毕业设计论文CAD网上设计服务系统精品Word文档下载推荐.docx
《毕业设计论文CAD网上设计服务系统精品Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《毕业设计论文CAD网上设计服务系统精品Word文档下载推荐.docx(41页珍藏版)》请在冰豆网上搜索。
学位论文作者签名:
年月日
本人声明:
该学位论文是本人指导学生完成的研究成果,已经审阅过论文的全部内容,并能够保证题目、关键词、摘要部分中英文内容的一致性和准确性。
学位论文指导教师签名:
CAD网上设计服务系统
摘要
随着计算机的迅猛发展,工程界的迫切需要,在工程和产品设计中,计算机辅助设计(CAD)的应用日趋成熟,专注于设计本身的人机交互技术已经能够很好的使设计人员从繁重的手工绘图工作中解放出来,将设计环节交给计算机完成。
其后设计人员需及时对设计做出判断和修改,形成最终的工程图纸,这部分的工作在整个生产流程中致关重要。
一个工程无论是由一名设计人员单独完成还是多人共同完成都需要听取他人意见,不断完善设计图。
如今大多设计图基本为通过软件生成的电子文件,如果用计算机在网络上交换意见、浏览存储CAD图,不仅能够保证操作过程的快速方便,而且还可以利用计算机对有关文件的各种信息进行管理。
因此,为了实现对CAD图的简单管理和在线提出修改意见,本文设计并实现了CAD网上设计服务系统,是有很强的实用价值的。
本文对CAD网上设计服务系统进行了需求分析、功能设计和实现,对整个系统的业务流程进行了分析。
基于E-R图给出了系统实现的表设计,实现了包括介绍了CAD网上设计服务系统的需求,给出了包括在线群组讨论和CAD设计图的同步显示、参与讨论的申请、对申请的处理、离线短消息的发送接收、以及系统的维护、权限分配等模块的设计和实现。
系统维护部分设计实现了包括用户信息管理、工程管理、CAD图的管理、聊天信息管理以及短消息管理等功能。
本文所实现的CAD网上设计服务系统,既可用于企业内部设计人员对CAD设计的交流修改,又可推广到互联网,且其界面设计简单易操作,可以通过本系统实现随时随地的沟通。
关键词CAD聊天室AJAX
Abstract
Withtherapiddevelopmentofcomputerandtheurgentneedofengineeringindustries,inengineeringandproductdesign,computeraideddesign(CAD)applicationcontinuouslyperfect.Human-machineinteractionwhichfocusesondesignitselfhasenableddesignerstoreleasefromheavymanualdrawingwork,usingcomputertocompletedesign.Thenceforwarddesignstaffshouldmakejudgmentsandmodificationofdesign,formingthefinalengineeringdrawings,whichisoneofthemostimportantpartofthewholeproductionprocess.Whetheraprojectisaccomplishedbyadesigneraloneoragroup,bothneedtolistentoadvicefromothers,constantlyimprovingthedesign.Nowadaysmostdrawingsareelectronicdocumentsmadethroughsoftware.Exchangeviews,browseandstorageCADdrawingsbycomputeronthenetworkcannotonlyensuretheoperatingprocessconvenientandfast,butalsocanusecomputertomanagevariouskindsofrelatedinformation.Therefore,inordertorealizethesimplemanagementofCADdrawingsandputforwardopinionsonline,thispaperdesignsandrealizesaCADonlinedesignservicesystem,whichisofstrongpracticalvalue.
Thispaperdidrequirementanalysis,functionaldesignandrealizationabouttheCADonlinedesignservicesystemandanalyzedoperationflowofthewholesystem.BasedontheE-RDiagramitgivestabledesignofthesystem,introducessystemdemand,andgivesthedesignandimplementationofeachmoduleincludingonlinegroupdiscussion,synchronousdisplayofdrawings,applicationfordiscussions,disposeoftheapplication,off-lineshortmessage’ssendingandreceiving,systemmaintenance,authoritydistribution,etc.Systemmaintenancecontainsusersinformationmanagement,projectsmanagement,CADdrawingsmanagement,chatinformationmanagement,shortmessagemanagementandotherfunctions.
TheCADonlinedesignservicesystemrealizedbythispapercanbeusedeitherfortheenterpriseinnerdesigners’communicationandmodificationofCADdrawingsorontheInternet.Moreoveritsinterfacedesignissimpleandeasytooperate,throughwhichcancommunicateanytimeandanywhere.
KeyWordsCAD,chatroom,AJAX
1.绪论
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:
修改密码功能表
修改密码
为保证自己的信息安全,用户可能需要经常修改自己的登录密码
原密码、新密码
需输入一遍原密码再输入两遍新密码,通过登录时获取的信息验证原密码是否填写正确,在检测新输入的密码长度是否符合要求,两遍输入是否一致,通过检测后更新数据库信息,否则提示错误。
原密码不正确!
修改成功!
表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图
参与某个工程讨论的用户可以在讨论中下载该工程中的图片
下载
选择下载某张图片后,系统查询数据库中的图片信息,形成路径,从服务器中获取图片文件。
表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:
用