毕业设计(论文)CAD网上设计服务系统.doc
南 开 大 学本 科 生 毕 业 论 文(设 计)中文题目:CAD网上设计服务系统 外文题目:CAD Online Design Service System学 号:0710417 姓 名: 年 级:2007 级 学 院:信息技术科学学院 系 别:计算机科学与技术 专 业:计算机科学与技术 完成日期:2011.5.17 指导教师: 关于南开大学本科生毕业论文(设计)的声明本人郑重声明:所呈交的学位论文(设计),题目CAD网上设计服务系统是本人在指导教师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人创作的、以公开发表或没有公开发表的作品内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任由本人承担。 学位论文作者签名: 年 月 日 本人声明:该学位论文是本人指导学生完成的研究成果,已经审阅过论文的全部内容,并能够保证题目、关键词、摘要部分中英文内容的一致性和准确性。 学位论文指导教师签名: 年 月 日CAD网上设计服务系统摘 要随着计算机的迅猛发展,工程界的迫切需要,在工程和产品设计中,计算机辅助设计(CAD)的应用日趋成熟,专注于设计本身的人机交互技术已经能够很好的使设计人员从繁重的手工绘图工作中解放出来,将设计环节交给计算机完成。其后设计人员需及时对设计做出判断和修改,形成最终的工程图纸,这部分的工作在整个生产流程中致关重要。一个工程无论是由一名设计人员单独完成还是多人共同完成都需要听取他人意见,不断完善设计图。如今大多设计图基本为通过软件生成的电子文件,如果用计算机在网络上交换意见、浏览存储CAD图,不仅能够保证操作过程的快速方便,而且还可以利用计算机对有关文件的各种信息进行管理。因此,为了实现对CAD图的简单管理和在线提出修改意见,本文设计并实现了CAD网上设计服务系统,是有很强的实用价值的。本文对CAD网上设计服务系统进行了需求分析、功能设计和实现,对整个系统的业务流程进行了分析。基于E-R图给出了系统实现的表设计,实现了包括介绍了CAD网上设计服务系统的需求,给出了包括在线群组讨论和CAD设计图的同步显示、参与讨论的申请、对申请的处理、离线短消息的发送接收、以及系统的维护、权限分配等模块的设计和实现。系统维护部分设计实现了包括用户信息管理、工程管理、CAD图的管理、聊天信息管理以及短消息管理等功能。本文所实现的CAD网上设计服务系统,既可用于企业内部设计人员对CAD设计的交流修改,又可推广到互联网,且其界面设计简单易操作,可以通过本系统实现随时随地的沟通。关键词 CAD 聊天室 AJAXCAD Online Design Service SystemAbstractWith the rapid development of computer and the urgent need of engineering industries, in engineering and product design, computer aided design (CAD) application continuously perfect. Human-machine interaction which focuses on design itself has enabled designers to release from heavy manual drawing work, using computer to complete design. Thenceforward design staff should make judgments and modification of design, forming the final engineering drawings, which is one of the most important part of the whole production process. Whether a project is accomplished by a designer alone or a group, both need to listen to advice from others, constantly improving the design. Nowadays most drawings are electronic documents made through software. Exchange views, browse and storage CAD drawings by computer on the network can not only ensure the operating process convenient and fast, but also can use computer to manage various kinds of related information. Therefore, in order to realize the simple management of CAD drawings and put forward opinions online, this paper designs and realizes a CAD online design service system, which is of strong practical value.This paper did requirement analysis, functional design and realization about the CAD online design service system and analyzed operation flow of the whole system. Based on the E-R Diagram it gives table design of the system, introduces system demand, and gives the design and implementation of each module including online group discussion, synchronous display of drawings, application for discussions, dispose of the application, off-line short messages sending and receiving, system maintenance, authority distribution, etc. System maintenance contains users information management, projects management, CAD drawings management, chat information management, short message management and other functions. The CAD online design service system realized by this paper can be used either for the enterprise inner designers communication and modification of CAD drawings or on the Internet. Moreover its interface design is simple and easy to operate, through which can communicate anytime and anywhere.Key Words CAD, chat room, AJAX目 录摘 要IABSTRACTII目 录IV1.绪论61.1课题背景61.2需求分析61.2.1 设计目标71.2.2功能需求分析71.2.3业务工作流程81.3主要工作和本文的组织结构92. 总体设计102.1系统的总体设计102.1.1系统功能结构图102.1.2模块功能分析122.2数据库设计162.2.1基于E-R图的数据库设计162.3.3数据库具体设计193.详细设计213.1系统登录模块213.1.1新用户注册213.1.2用户登录身份验证223.1.3 忘记密码233.2用户管理模块233.2.1用户信息维护243.2.2 修改密码253.3工程管理模块263.3.1发布工程信息263.3.2查看工程信息273.3.3删除工程信息283.4处理参与请求293.5 CAD图的操作303.5.1 上传CAD图303.5.2 打开CAD图313.5.3 CAD图的下载323.6聊天模块323.6.1 发送消息323.6.2 查看消息323.6.3发送离线短消息333.7短消息管理344.系统关键技术354.1仅基于ASP的实现方案354.2ASP+AJAX的实现方案365.总结40参考文献42致 谢431.绪论1.1课题背景目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。CAD是指利用计算机创建和处理图形(设计原型),以辅助工程师完成设计过程1。作为一种应用技术,在机械工业中具有广泛应用,包括二维绘图、图形及符号库、参数化设计、三维造型、工程分析、设计文档及生成报表等。CAD中人与计算机密切合作。计算机擅长信息存储、检索、分析计算、图形与文字处理以及其他重复的枯燥无味的工作。但计算机离不开人的设计策略、逻辑控制、信息组织、经验和创造性。二者的结合可提高设计质量、缩短设计周期、降低设计费用。目前大多CAD软件都只注重于完善面向专业领域的具体设计的功能,从而忽视了网络协同在其应用中的重要作用。过去由于网络带宽的限制和CAD软件对性能的苛刻要求,基于互联网应用的发展模式一度被否定。然而近两年里,云计算的概念方兴未艾,CAD设计也终将走向这种模式。CAD设计者在单机上完成CAD图的绘制后并不能保证其一定完全符合要求,需要进一步的修改完善。有些较复杂的工程需要多名设计者共同完成,期间的相互交流、协商也同样至关重要。CAD网上设计服务系统作为一个基于网络的网站系统,正是面向CAD设计者这一特殊群体,为他们的工作带来便利。用户们能够使用该系统,在线对CAD设计图提出修改建议,方便用户们进行即时交流,从而大大缩短了开发周期,提高了设计效率。1.2需求分析需求分析是不可或缺的一个平台开发环节,为使系统更好、更完善地设计出来,必须先进行调查。在系统调查研究的基础上,给出用户的相应的需求、业务工作流程,以及流程上每个主要环节的需求,以便能够建立一个完整的系统设计2。1.2.1 设计目标本系统是利用现在比较广泛的ASP.NET+SQLServer2000数据库的架构实现的。进行系统分析,为将来进一步的实施打下一个坚实的技术基础。本平台将投入到实际的试运行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。此系统通过浏览器实现用户和web服务器的通讯,web服务器再与数据库服务器连接。前端提供友好的操作界面,包括:用户登录注册,工程信息管理,用户信息管理,群组讨论和CAD设计图的同步显示等功能。使设计CAD图的工程师在网上完成修改意见的交流和CAD设计图的传看,提高工作效率。1.2.2功能需求分析CAD网上设计服务系统存在着如下的信息交互,以用例图(活动图)来分析:图1-1:系统用例图在实际应用中最需要考虑的就是系统的安全性,要求系统能严格区分不同用户身份,并限制其只能访问与自己权限相符合的系统资源。因此,系统根据用户身份的不同,将操作划分为管理员和用户。(1) 管理员权限管理员是系统中最高权限的拥有者,可以对用户信息和工程信息进行统一管理。(2) 用户权限普通用户只能利用本系统进行与自己有关的操作,不能浏览或修改其他信息,主要权限有查看工程信息,浏览、上传和下载CAD图、收发聊天信息和短消息,申请参与讨论等。1.2.3业务工作流程图1-2:管理员的工作流程作为管理员首先要登录系统,在登录时对身份权限进行验证,然后进入系统主页。在工程管理栏目下可以通过工程分类、发布时间等一些查询条件,查看所有用户发布的工程信息,然后可以删除一些无意义的或已发布很长时间的工程。此外还可以对用户信息进行基本的管理,根据用户名和最后参与讨论的时间查询部分用户信息,然后删除长时间不参与在线讨论的用户。为保证安全性,管理员可以对自己账户的密码进行修改。图1-3:用户的工作流程普通用户首次登录系统需要注册,填写一些必要信息如用户名、密码、邮箱等,注册成功后可以登录系统。若忘记密码可以通过用户名和注册时填写的邮箱找回密码。登录时进行身份权限验证,然后进入系统主页。工程管理栏目下用户可以发布新工程,从而成为该工程下讨论组的组长,或者通过查询工程信息选择一个工程参与到讨论中。用户不同于管理员,只能删除自己发布的工程。若想参与其他工程的讨论组,首先要向其组长发送请求,组长在查看请求同意后,用户才有权参与讨论,然后进入讨论页面。在讨论页面中用户可以看到CAD图和同组的在线用户交流对该图的修改建议、查询历史聊天记录、上传或下载CAD图,向同组用户发送短消息。用户在系统首页可以通过查看短消息详情直接进入讨论页面。1.3主要工作和本文的组织结构 本文对CAD网上设计服务系统进行了分析和设计。该系统不仅具有基本管理功能,还着重实现了多人在线聊天功能。管理功能方面参考一般系统并针对本系统的特点做出了适当的改进;聊天部分则在对ajax实现聊天室的方案进行分析改进后在系统中应用实现。全文一共分为五章:第一章是对课题背景的介绍、系统需求的分析,以及全文的主要工作与组织结构的概要。第二章是总体设计,主要有系统的总体设计和数据库分析。其中,在系统的总体设计中给出了系统地功能结构图和各模块的功能;在数据库分析中画出了本系统的总体E-R图,并根据E-R图列出所需表的结构。第三章开始对系统的详细设计以及实现,将系统分为登录、用户管理、工程管理、处理参与请求、CAD图的操作、聊天模块、短消息管理共七个模块分别详细描述。第四章说明本系统中所应用到的关键技术,包括应用ASP实现多人在线聊天室方法的分析和结合AJAX技术对本系统中的聊天部分的改进方案的实现。第五章对全文进行总结,阐述本系统中已实现的功能和不足,以及今后的工作目标。2. 总体设计本章开始进行系统的总体设计,主要有系统的总体设计和数据库设计。其中,在系统的总体设计中画出了总体结构图,介绍系统总共用到哪些模块、各模块具体实现的功能;而在数据库设计中给出本系统的E-R图和数据库的表的结构,为系统的详细设计做了准备。2.1系统的总体设计2.1.1系统功能结构图在系统需求分析基础上,论文搭建CAD网上设计服务系统,结构如图2-1所示:图2-1:系统结构图CAD网上设计服务系统主要包括六大功能模块,登录模块、用户管理模块、工程管理模块、处理参与请求模块、讨论模块和短消息管理模块。各模块功能如下:(1) 登录模块主要包括登录验证、用户注册、找回密码功能;(2) 用户管理主要包括用户信息查询、用户删除和修改密码功能;(3) 工程管理包括新建工程、工程信息查询、删除工程;(4) 处理参与请求包括发送参与请求、查看和审核请求;(5) 讨论区分为两个子模块,分别为CAD图操作和聊天模块,CAD图操作包括上传、打开、下载CAD图,而聊天模块包括发送消息、查询历史记录和发送离线短消息;(6) 短消息管理包括查看短消息、删除短消息功能。2.1.2模块功能分析为方便说明,以下列出各模块详细功能,如表2-1表2-19所示:表2-1:登录验证功能表功能名称登录验证功能描述系统根据用户输入的用户名和密码对用户和用户权限进行验证,然后进入系统首页并根据身份不同提供不同的功能。输入项用户名、密码处理描述根据输入的信息,查询数据库中是否有该用户的信息,用户名存在的情况下,再比较用户名和密码是否匹配,验证不通过发出提示。最后获取用户权限,登录系统。 输出项用户名不存在!用户名或密码不正确!表2-2:用户注册功能表功能名称用户注册功能描述用户第一次访问网站时需要注册,填写用户信息正确后就可登录系统输入项用户名、密码、邮箱处理描述根据输入的信息,查询数据库中用户名是否已存在,判断密码长度是否符合要求,两次输入的密码是否一致,每个项目是否都已填写。正确填写后,提交用户信息到数据库并返回登录界面,重新登录。输出项用户名已存在!密码长度在6-12位!密码不正确!请填写邮箱!表2-3:找回密码功能表功能名称找回密码功能描述用户在只知道用户名,忘记密码的情况下可以通过注册时填写的邮箱找回密码输入项用户名、邮箱处理描述根据输入的信息,查询数据库中是否存在此用户,所填用户名和邮箱是否匹配,若正确则向该用户的邮箱发送包含密码的邮件。输出项用户名不正确!邮箱不正确!表2-4:用户信息查询功能表功能名称用户信息查询功能描述管理员可通过用户名和用户最后参与讨论的时间查询用户名、邮箱、参与讨论时间等信息输入项用户名、起止时间处理描述根据输入的查询条件,读取数据库中用户信息。输出项用户名、邮箱、最后参与讨论时间表2-5:用户信息删除功能表功能名称用户信息删除功能描述管理员可在通过查询到的用户信息基础上,删除某用户输入项用户名、起止时间处理描述删除所选用户在数据库中的信息,删除前询问是否确定删除,删除操作成功后,发出提示输出项删除成功!表2-6:修改密码功能表功能名称修改密码功能描述为保证自己的信息安全,用户可能需要经常修改自己的登录密码输入项原密码、新密码处理描述需输入一遍原密码再输入两遍新密码,通过登录时获取的信息验证原密码是否填写正确,在检测新输入的密码长度是否符合要求,两遍输入是否一致,通过检测后更新数据库信息,否则提示错误。输出项原密码不正确!密码长度在6-12位!密码不正确!修改成功!表2-7:新建工程功能表功能名称新建工程功能描述讨论组的建立以此为基础,一个工程对应一个讨论组,用户可以新建工程并在相应讨论组中拥有最高权限输入项工程名称、工程类型、设计说明处理描述用户填写所需信息,系统自动获取当前系统时间和用户名,一起写入数据库,提示成功输出项请检查是否全部填写!提交成功!表2-8:工程信息查询功能表功能名称工程信息查询功能描述用户和管理员可查询所有通过此系统建立的工程信息输入项工程发布起止时间、工程类型处理描述根据输入的查询条件,读取数据库中工程信息。输出项工程名称、类型、发布人、发布时间表2-9:删除工程功能表功能名称删除工程功能描述管理员可在查询到的工程信息基础上,删除工程;用户可删除自己建立的工程输入项工程发布起止时间、工程类型处理描述删除所选工程在数据库中的信息,和与其相关的讨论信息,删除前询问是否确定删除,删除操作成功后,发出提示输出项删除成功!表2-10:发送参与请求功能表功能名称发送参与请求功能描述用户在查询工程信息时可进一步查看详情并通过申请参加到此工程的讨论组中输入项请求处理描述用户发送请求后,系统将其作为一条记录写入数据库,表明该用户已准备参与讨论,但未获批准前不能参与讨论。输出项发送请求成功!表2-11:查看和审核请求功能表功能名称查看和审核请求功能描述其他用户发送请求后,工程的创建者可查看请求,并拒绝或接受申请输入项拒绝或接受处理描述通过查询数据库中的信息,工程创建用户可查看其他用户的申请,选择拒绝后,之前写入数据库的记录将被删除;选择接受则相应其他用户获准正式参与讨论,更新数据库中的信息。输出项发送请求的用户名、请求参与讨论的工程表2-12:上传CAD图功能表功能名称上传CAD图功能描述参与某个工程讨论的用户可以上传本地CAD图,方便其他用户下载、浏览输入项本地CAD图处理描述检测是否选择了某张本地CAD图,然后按照所属工程保存到服务器中,数据库中只保存图片名称等信息,上传成功发出提示。输出项请选择图片!上传成功!表2-13:打开CAD图功能表功能名称打开CAD图功能描述讨论组中所有人只能同时看到同一张图片,此时只有一人有权打开图片,使之显示在页面中输入项打开处理描述每个用户在进入讨论页面时都会从数据库中查询是否为此时在线用户中参与讨论时间最早的用户,若是则有权打开CAD图。系统读取数据库中保存的图片信息,形成路径,打开服务器中保存的图片并更新数据库中图片状态,标记为打开。输出项CAD图表2-14:下载CAD图功能表功能名称下载CAD图功能描述参与某个工程讨论的用户可以在讨论中下载该工程中的图片输入项下载处理描述选择下载某张图片后,系统查询数据库中的图片信息,形成路径,从服务器中获取图片文件。输出项CAD图表2-15:发送消息功能表功能名称发送消息功能描述用户可以边看图片边讨论,发送消息,相互交流输入项消息内容处理描述用户输入消息,添加消息记录到数据库,然后通过查询数据库中的信息读取消息记录并定时刷新,显示此用户参与讨论时间点后的消息记录。输出项发言人、时间、聊天内容表2-16:查询历史记录功能表功能名称查询历史记录功能描述参与到讨论中的用户可查询历史聊天记录,包括不在线时其他人的聊天内容输入项日期处理描述用户可选择具体日期,查询数据库中指定日期的聊天记录,不选择日期则默认查询讨论组中全部消息记录。输出项发言人、时间、聊天内容表2-17:发送离线短消息功能表功能名称发送离线短消息功能描述用户可向讨论组中其他用户发送短消息,方便同不在线的用户沟通输入项用户名、短消息内容处理描述用户从好友列表中选择一个用户作为发送短消息的对象,然后输入内容,确定后向数据库中添加新短消息记录,发出提示输出项发送成功!表2-18:查看短消息功能表功能名称查看短消息功能描述用户登录系统后可查看其他用户发来的短消息输入项是否已读处理描述分别通过查询数据库中的记录状态:未读、已读读取相应短消息信息,并可进一步查看详情,及时参与到讨论中。 输出项发送人、时间、内容表2-19:删除短消息功能表功能名称删除短消息功能描述用户可在通过查询到的短消息基础上,删除某些无用的短消息输入项是否已读处理描述删除所选短消息在数据库中的信息,删除前询问是否确定删除,删除操作成功后,发出提示输出项删除成功!2.2数据库设计2.2.1基于E-R图的数据库设计CAD网上设计服务系统的主要对象是用户,所以必须建立用户表,包括用户的基本信息情况;用户要参与群组讨论,首先要加入一个讨论组,所以建立工程信息表,每一个工程对应一个讨论组,又可以保存CAD设计的一些简单信息;用户的主要活动是对CAD图的操作,所以必须建立CAD图的信息表;聊天需要建立聊天信息表;用户可以发送接收短消息,所以建立短消息表;此外,必须建立参与表,在用户与工程之间建立联系并确立用户在参与讨论时的权限。下面分别给出每个实体的属性图和总体E-R图:图2-2:用户实体属性图用户实体中,用户ID为主键。图2-3:工程信息实体属性图工程信息实体中,工程ID为主键。图2-4:CAD图的信息实体属性图CAD图的实体中,图片ID为主键。图2-5:聊天信息实体属性图聊天信息实体中,聊天记录ID为主键图2-6:短消息实体属性图短消息实体中,短消息ID为主键。图2-7:实体联系E-R图CAD图、聊天、短消息及参与关系表,均以工程关系表中的工程ID作为外键,建立约束关系。2.3.3数据库具体设计根据设计的E-R图,共需建立用户表、工程信息表、CAD图信息表、聊天信息表、短消息表、参与表共6个关系表,其结构分别如下:表2-20:用户表(Users)属性描述类型备注UserID用户idBigint主键,唯一标识用户,自增长Username用户名Varchar(20)非空,手动输入Pwd密码Varchar(12)字母或数字,长度在6-12位,手动输入Email电子邮箱Varchar(50)注册时必须填写该项,忘记密码时便于找回,手动输入Auth用户等级int0代表管理员1代表普通用户用户注册时均默认为普通用户管理员删除用户时删除用户表中的用户信息的同时,触发删除Attend表中有关该用户的信息。表2-21:工程信息表(Projects)属性描述类型备注ProID发布的工程信息的IDBigint主键,唯一标识需求信息,自增长ProName工程名称Varchar(50)非空,新建工程时手动输入Category工程类型Varchar(20)分属不同的领域行业,便于设计者查找其擅长的类型,选择输入Opendate工程发布时间Datetime自动获取发布信息的时间,无需填写Publisher工程发布人Varchar(20)获取登录用户名作为发布人DetailCAD图设计说明Varchar(1000)工程的总体要求,非空,500个汉字以内删除某工程信息记录的同时,触发删除Pictures表、Chat表、Mess表和Attend表中有关该工程的信息。表2-22:CAD图信息表(Pictures)属性描述类型备注PicID图片idBigint主键,唯一标识图片信息,自增长ProID发布的工程的IDBigint外键,来自Projects表,上传图片时自动读取对应工程IDPicNameCAD图的名称Varchar(50)非空,自动获取上传图片的名称Adddate设计图上传时间Datetime自动获取上传的时间,无需填写Uploader图片的上传者或保存者Varchar(20)获取登录用户名作为Uploader Mark图片状态Int标记图片是否被打开0表示没有打开1表示已打开,正显示在讨论区中表2-23:聊天信息表(Chat)属性描述类型备注ChID聊天记录的IDBigint主键,唯一标识聊天信息,自增长ProID发布的工程的IDBigint外键,来自Projects表,发言时自动获取工程IDSpeaker发言人Varchar(20)获取登录用户名作为发言人Chtime时间Datetime系统自动获取系统时间Content内容Varchar(500)非空,手动输入表2-24:短消息表(Mess)属性描述类型备注MeID短消息的IDBigint主键,唯一标识短消息,自增长ProID发布的工程的IDBigint外键,来自Projects表,发送短消息时自动获取工程IDSender发送人Varchar(20)获取登录用户名作为发言人Receiver接收人Varchar(20)非空,从好友列表中选择输入Mtime时间Datetime系统自动获取时间Content内容Varchar(500)非空,手动输入State消息状态Int0默认未读1已读表2-25:参与表(Attend)属性描述类型备注ID参与idBigint主键,唯一标识,自增长ProID发布的工程的IDBigint外键,来自Project表,发送参与请求时自动获取工程IDJoinID参加该工程的用户名Bigint获取登录用户名作为参加讨论的用户名Auth参与人员的授权状况Int0:工程的创建者1:通过创建者授权,可参与讨论的用户2:已申请参与,但尚未通过授权的用户由系统判断State参与讨论的状态int0:有权打开CAD设计图1:无权打开CAD设计图,但允许其他操作2:离线状态由系统判断Ontime上线时间Datatime打开讨论页面时,系统自动获取时间3.详细设计本部分在经过对各模块功能的分析和数据库的设计的基础上,给出了应用Visual Studio 2005 C#语言编写的各模块的详细设计和实现界面截图。3.1系统登录模块3.1.1新用户注册初次登录系统的用户在登录页面Login.aspx中单击【免费注册】链接按钮时,显示图3-1所示的页面。注册页面为Reg.aspx,注册信息全部为必填项。单击【我同意】按钮向数据库的Users表中添加数据,提交前自动执行检查程序:首先检测数据库中是否有同名用户,并利用Label显示检查结果;然后检验输入的两遍密码,密码为长度612位的字母或数字,超出范围或两次输入密码不一致,在标签控件中提示相应信息;最后验证是否填写电子邮箱4。图3-1:用户注册页面3.1.2用户登录身份验证用户注册成功后跳转回登录页面。输入用户名和相应的密码后,单击【登录】按钮,将提交的数据与数据库中原有的UserID、Pwd进行比较。若用户名或密码错误或未输入用户名或密码,则弹出信息框提示相应的出错提示信息。成功登录后系统将用户浏览器导航到系统首页Menu.aspx,用户进入系统后显示用户名、短消息及参与请求,判断用户权限,将用户名和权限分别存入session中5。要求该页面通过Session对象检查用户是否从Login.aspx正常登录跳转而来,若未经身份验证则自动返回到Login.aspx页面。图3-2:用户登录页面3.1.3 忘记密码用户经过注册后,可以用注册过的账号进行登录。但是如果忘记了密码,还可以通过单击登录页面的【忘记密码】链接,跳转到Forget.aspx页面,输入用户名和注册时填写的邮箱,单击【确定】按钮,找回自己的密码。提交后,将比较Users表中的UserID、Email的内容,若用户名和邮箱符合,将发送密码到该邮箱,同时返回登录页面,否则提示相应错误。图3-3:找回密码页面3.2用户管理模块登录成功后进入系统首页Menu.aspx。以Main.master作为母版6,左侧利用Treeview控件列出一部分功能菜单。对于普通用户,“用户管理”下的“用户信息维护”不可见,此部分仅对管理员可见,管理员可以查询、删除任意用户。中间显示当前登录的用户名,提示收到的未读短消息和工程参与请求有几条,以数字作为链接按钮可跳转到相应页面。例如:单击“您有1条新消息”中的“1”,将跳转到消息查看页面Message.aspx;单击“1条新请求”中的“1”,将跳转到请求查看页面Proque.aspx。图3-4:系统首页3.2.1用户信息维护只有管理员可以查询和删除用户,可根据用户名和最后参与讨论的时间范围查询或删除用户信息。用户信息为维护用户密码的安全性,即使管理员在查询用户信息时,密码也不可见,而只能显示用户名、邮箱和用户最后参与讨论的时间。在GridView控件中添加CheckBox模板列,实现批量删除,单击【删除选定用户】,即可从Users表中删除所选用户信息。图3-5:用户信息维护页面3.2.2 修改密码用户登录系统后可以更改密码,先输入原密码,再输入要求更改的新密码,同样要求输入两遍,密码为长度612位的字母或数字,单击【确定】按钮后,系统首先根据Users表比对当前登录用户ID与原密码是否匹配,若正确则进一步验证新密码,超出范围或两次输入密码不一致提示相应信息。提交成功后将更新数据库Users表中的相应记录。图3-6:修改密码页面3.3工程管理模块 3.3.1发布工程信息用户可以新建工程信息,方便分组讨论,单击该按钮将跳转到新建工程页面Pronew.aspx。必须填写CAD设计的工程名称,选择输入设计类型(包括建筑工程、装饰设计、环境艺术设计、水电工程、土木施工等等)。必须填写CAD图的设计说明,描述总体要求,不超过500个汉字字符。单击【发布】按钮提交该条信息,若有未填写的项目将显示提示信息。图3-7:发布新工程页面3.3.2查看工程信息用户可以单击所有工程按钮,跳转到Proall.aspx页面,查看所有的工程信息,可以选择按时间、类型检索信息。用户还可单击【我发布的工程】,在Prome1.aspx页面中查询、删除自己建立的工程;或单击【参与设计的工程】,在Prome