首页 机械制造企业网络化协同平台的研究与开发毕业设计论文

机械制造企业网络化协同平台的研究与开发毕业设计论文

举报
开通vip

机械制造企业网络化协同平台的研究与开发毕业设计论文 本 科 毕 业 设 计 (论 文) 机械制造企业网络化协同平台的研究与开发 Reseach and Implemention of Network-based Collaborative Design Platform for Machine Manufacturing Enterprises 毕业设计(论文)中文摘要 机械制造企业网络化协同平台的研究与开发 摘 要:互联网深刻地改变了传统行业,传统机械设计企业必须提高自身的信息化水平,以应对激烈的市场竞争。网络化协同设计(Network-based Coll...

机械制造企业网络化协同平台的研究与开发毕业设计论文
本 科 毕 业 设 计 (论 文) 机械制造企业网络化协同平台的研究与开发 Reseach and Implemention of Network-based Collaborative Design Platform for Machine Manufacturing Enterprises 毕业 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 (论文)中文摘要 机械制造企业网络化协同平台的研究与开发 摘 要:互联网深刻地改变了传统行业,传统机械设计企业必须提高自身的信息化水平,以应对激烈的市场竞争。网络化协同设计(Network-based Collaborative Design,NCD)增强了企业内部员工之间的协作开发,发挥小组灵活的优势,带来开发的高效率。 本文立足中小型企业的实际需求,务实地开发出适合日常使用的网络化协同设计系统。系统界面清爽,逻辑功能清晰,易上手,见效快。本系统以增强机械制造企业协同设计创新能力为出发点,提供多种在线沟通方式,以有效的工作流和文件管理为重点,将中小型机械制造企业的人员较少这一特点,转化为可以更快速决策的优势。 以斯特林发动机为例,演绎员工开发该产品的过程。小组员工协同设计 ,紧密合作,实际效果好,运行模式切实可行。 平台具有零件图纸资源库管理功能,实现产品结构树的共享。设计人员可以在系统中直接查看产品的结构信息,以建立起自己的任务工作流程。 平台具有项目协同的功能,有效地对工作流进行管理和协同,从而提高设计效率。系统将机械制造企业日常的开发操作可视化,这些操作的流程在功能列表中展示出来,并能按条件,多条件组合地查看工作流信息。这就是本系统在开发流程上的协同。 系统针对传统的机械设计开发企业图纸文档存放凌乱,具有多个修改版本而不能确定最终所要使用的文档,易丢失,安全性差等问题,设计出文件集中管理的功能,提供一个网络化的集中数据存储中心,有效地管理开发过程中产生的数据文件。开发人员也可以便捷地在平台上直接获取资源,为产品的下一步开发打好基础。 本系统采用B/S 架构 酒店人事架构图下载公司架构图下载企业应用架构模式pdf监理组织架构图免费下载银行管理与it架构pdf ,通过综合使用ASP.NET、SQL Server数据库、工作流管理等技术,完成机械设计开发项目的管理与协同。 关键词:机械制造; 协同平台; 工作流;文件管理;ASP.NET; SQL Server; 毕业设计(论文)外文摘要 Reseach and Implemention of Network-based Collaborative Design Platform for Machine Manufacturing Enterprises Abstract: Internet has profoundly changed the traditional industries, the traditional mechanical design companies must improve their level of information, in order to cope with the fierce market competition. Networked Collaborative Design (Network-based Collaborative Design, NCD) strengthened exchanges and cooperation within the enterprise and between enterprises, give full play to the advantages of the group to improve product efficiency and enhance the competitiveness of enterprises. In this paper, based on the actual needs of SMEs pragmatically developed for everyday use networked collaborative design system. The system is designed to enhance the manufacturing enterprise collaboration innovation capability as the starting point, providing a variety of online communication to effective workflow and document management, focusing on the small and medium enterprises in machinery manufacturing staff less this feature, into a more advantages of rapid decision-making. In the Stirling engine, for example, the interpretation of the staff in the development process of the product. Collaborative team of employees, work together , the actual effect is excellent and amazing, the operation mode is feasible. Project collaboration platform with functionality, effectively workflow management and collaboration to improve design efficiency. Machinery manufacturing enterprises will operate daily visual development,multi-condition View workflow information. This is the system of coordination in the development process. Traditional storage systems for mechanical design drawings document messy development companies, with multiple modified versions can not determine the final document to be used, easily lost, and poor security design a centralized file management functions, the platform providing a centralized data network storage center, effectively manage data files generated during creating the machine products . Developers can also easily access resources directly on the platform, lay the foundation for the next step in productdesisn and development of creating products. The system uses B / S structure, through the integrated use of ASP.NET, SQL Server database, workflow management technology, management and coordination of mechanical completion of the design and development projects. Keywords: Machinery Manufacturing; Collaborative Platform; workflow; Document Management; ASP.NET; SQL Server; 目录 11 引言 11.1 课题的研究背景与意义 11.1.1 课题的研究背景 11.1.2 课题的研究意义 21.2 问题的定义与简介 21.2.1 问题的定义 21.2.2 问题的内容简介 31.3 课题的调研 41.4 可行性分析 41.4.1 经济可行性 41.4.2 技术可行性 41.4.3 操作可行性 51.4.4 法律可行性 52 需求分析 52.1项目背景 52.2项目概述 62.3数据流图分析 92.4用例分析 113 系统设计 113.1 系统总体结构 113.2 数据库设计 113.2.1.数据库逻辑设计 133.2.2.数据库表设计 173.3 开发与运行环境 173.4 系统总体界面 194 项目协同模块设计 194.1 项目协同子系统的结构 194.1.1 项目协同模块简介 194.1.2 项目协同模块功能 204.2 项目协同模块的详细设计 204.2.1 新增任务的设计 214.2.2 我的待完成任务列表的设计 214.2.3 我的任务完成列表的设计 214.2.4 任务总列表的设计 224.2.5 添加项目类别的设计 224.2.6 项目类别管理的设计 234.2.7 添加产品部件的设计 234.2.8 产品结构树的设计 244.3 主要问题与解决方案 255 文件协同模块设计 255.1 文件协同模块的结构 255.1.1 文件协同模块简介 255.1.2 文件协同模块功能 265.1.3 文件协同模块流程 265.2 文件协同模块的详细设计 265.2.1 图纸中心模块的详细设计 275.2.2 文档中心的详细设计 286 开发人员模块设计 286.1 部门管理子系统 286.1.1 部门管理子系统简介 286.1.2 部门管理模块功能 286.1.3 部门管理详细设计 296.2 员工管理子系统 307 系统管理模块设计 307.1 会议管理子系统 307.1.1 会议管理模块功能简介 307.1.2 会议管理模块功能 307.1.3 会议管理模块详细设计 327.2 新闻管理子系统 327.2.1 新闻管理功能简介 327.2.2 新闻管理功能 337.2.3 新闻管理详细设计 347.3 密码修改子系统 358 个人中心模块设计 358.1 邮件列表子系统 368.2 日程安排管理子系统 378.3 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 管理子系统 388.4 公司新闻子系统 399 设计收获与心得 41结 论 42致 谢 43参 考 文 献 1 引言 1.1 课题的研究背景与意义 1.1.1 课题的研究背景 随着互联网和在线协作技术的飞速发展,信息技术为工业企业提供服务和支撑的作用也日益显著。而大量传统的机械制造企业信息化水平不高,加之本行业的自身特点,其越来越处于竞争劣势的境地。 当前,机械设计企业面临市场应变能力不强,产品转型快和业务流程重组等困境。面对激烈的市场竞争,机械生产企业亟需提高对市场响应的速度,提高完成订单的效率和质量。企业普遍意识到,应用基于网络的协作平台,将可以有效摆脱上述的处境。 很多机械企业亟需提高自身的信息化水平。一方面,企业的管理需要具备对项目开发过程中工作流的有效管理能力。另一方面,企业需要获得在整个项目期间的文档流转解决方案。开发者在协同作业中有效管理文件,并能严格地将其归档。从而释放内部开发的巨大潜力。贯穿机械设计、生产过程的网络协同平台,将会为相应的企业提供差异化竞争能力的核心信息化技术。 家用3D打印技术发展迅速,各种降低3D打印机成本的解决方案不断出现,商业化的前景越来越清晰。在基于Web的协同设计制造构建运行过程中,开发者可以积累协同制造Web方向上的经验和技术,研究互联网背景下的机械设计协同方式,满足未来进一步的发展需求。 基于Web的信息交换已经从单一的文本信息发展到包含语音、图像、图形、文本等多媒体信息的交互。Web技术从1.0发展到2.0时代,技术分支多种多样,并且也已经走向成熟。这些技术上的条件,也为网络协同设计提供了良好的开发环境。 1.1.2 课题的研究意义 该课题的开发和研究将会加快企业内部协作生产的速度。通过利用中小机械制造企业内部的小组开发,产品的开发周期将能获得可观的缩短。企业可以有更好的能力,更快地响应市场需求,满足客户的需求。中小型企业因为自身财力和发展的限制,很难去购买高昂的完整生命周期、功能复杂的生产管理软件。本系统的开发立足中小型企业的实际需求,讲求实用,满足适用,定位清晰。可以为相关企业提供一个差异化的更适宜的选择。 降低机械产品研发过程的开支,从而降低经营风险。制造企业通过使用网络化协同设计(Network-based Collaborative Design,NCD)平台,将会转变产品设计和管理的方式,获得一个质的改变。相比于过去,生产相同的产品,将会花费更少的费用和代价。有效地工作流和文档管理,开发人员和管理人员的工作效率将会大幅提高,摆脱过去重复而单调的刻板操作。平台中的用户只需关注当前的自身的任务,完成相应的计划。系统提供的机制,将能保证系统协同、有序地进行。不同的设计人员之间,不同的设计组织之间,不同的部门工作人员之间,均可实现资源共享,实时交互协同参与,合作设计,避免不必要的重复工作,提高人们协同工作的整体效率,有助于发挥员工的创造精神和主动精神。从而提高产品的设计质量,缩短产品的设计开发周期,降低产品的设计开发成本。 1.2 问题的定义与简介 1.2.1 问题的定义 本系统本系统的目标用户是中小型机械制造企业,也可兼容作为学校的机械学院的教学平台使用。本系统立足为目标用户制作适合自身需求,同时也是性价比合理的系统。 一些大型的在线协同解决方案,例如著名的AutoDesk公司的Autodesk Buzzsaw大型web应用,并不适用于中国的小型企业,一是由于价格高,难以承受,二是这些大型的跨国企业并不注重本地化进程,其在线的应用因为要跨越国界,很难保证其安全性和稳定性。但这些大型企业应用所具有的权限管理、版本控制、文件共享与归档、项目状态管理、对设计专属文件的查看与处理、多语言支持等,对于本系统的开发具有重要的参考意义。本系统在开发的过程中,将其汲取其中的实用功能,强调在用户工作流上的协同和图形文件的集中存储。 1.2.2 问题的内容简介 中小型机械制造企业的开发协同过程具有固定的流程。以一个斯特林发动机的开发设计协同过程为例。首先在项目列表中,建立斯特林发动机项目。导入发动机总装图exb文件,一系列的零件图纸文档就结构化显示出来,这就是产品结构树。零件部分的开发过程必然涉及到相应的图纸和文档,因而,与整个产品树相关联的就是文档树。整个开发过程设计到的图形和文档有发动机的全套三维模型,含零件和总装。发动机的运动原理动画。发动机的全套二维工程图。关键零件的详细工艺、加工代码。整个项目则对应的图纸、工艺文档和3D文档。 协同平台在整个过程中都要紧密结合工业产品设计软件的使用,即众多的CAD/CAM软件。设计软件制作好三维图纸后,上传到平台中,即为入库的过程。设计过后,各个子文档图纸都已经准备好了之后,进行装配操作,从而组合成一个完整的产品。这时一个将多个子图纸处理成一个完整的产品图纸的过程。涉及到ics文档,这个整合的过程中,也是在CAD软件中进行中,这是出库的过程。这里,也可以看到协同平台的一个特点,伴随着大量的入库和出库的操作,网络化协同系统则是提供集中化的控制中心,从而对产品数据有效地管理,避免图纸文件的丢失。并且可以添加版本控制的功能。协同化平台的作用相当于提供了一种对传统开发的有效数据管理机制。保证整个开发过程有序、完整和高效。 图纸上传到系统所构建的文档树的时候,可以增加一个三维图档浏览的功能,可在系统中在线查看。类似的,word文件也可以嵌入到系统中浏览。显而易见,越多的文档可以在线地查看,对于用户来说就是越方便,这也看到协同平台开发具有可扩展性,协同平台可以分阶段开发,以开发出越来越全面的系统。 首先,机械设计制造协同平台可以让管理人员建立待开发机械产品的产品结构树。本系统提供一系列的方法,可以有效设置所需项目的所有机械部件,从而,保证产品的顺序开发和工作流的持续建立。 接着,本平台能够让设计人员有效地开展产品设计,设计和管理人员可以访问集中存放的图纸数据,对这些附属于自身工作流的文档,可以进行有效的管理。在工作流级别的协同,这是本系统的一个重要功能,也是用户登入到系统中,首先看到的内容。 系统秉持简明有效地原则,避免冗余和繁复的权限和工作流流转的控制,充分发挥中小型企业人员有限,可以有效交流的特点,提供了一系列的在线交流方式,以人的能动性,充分高效地协同开发。用户个人中心的电子邮件、新闻公告、日程安排、个人计划和会议控制等等,提供给了用户强有力的交流工具。 1.3 课题的调研 国内外对于网络化协同制造的研究与开发方兴未艾,随着云计算的发展,呈现出一种加速的态势。美国、德国、日本等制造强国,从80年代就开始,就将生产制造的数字化、网络化和集成化作为重要的战略发展目标。传统的制造业强国,例如,在设计的协同和网络交互方面有了长足的发展。计算机支持的协同设计、网络化制造、虚拟制造、敏捷制造、实时协同设计制造等概念层出不穷。例如,世界设计软件巨头Autodesk推出的Autodesk Buzzsaw基于互联网的安全联机协作和项目管理服务,它使项目组保持联系,可以集中存储、管理和共享项目文档,从而提高项目组的生产力并降低成本。随着工业化的推进,我国在网络协同设计也不断发展。清华大学、浙江大学、南京理工大学、南京航空航天大学等有不同侧重点的研究。这些早期的探索为产品的商品化提供有效地借鉴。目前,市场已经有成功的商业应用系统,例如金慧软件的协同设计平台,纬衡科技的协同设计,理正的协同设计平台等。 目前,市场上广泛应用着文件级协同、图层级协同、参数化设计、面向图纸的管理等侧重点不同的商业应用,这是软件企业快速顺应市场,满足制造企业最迫切的需求,推出的利益最大化的解决方案。计算机网络,尤其是互联网,正在不断渗入制造业。未来,协同平台功能将会越来越集中,将更加充分使用网络,开发效率得到有效提升。从长远看,越来越稳定和人性化的网络化产品设计平台,将会有力激发个人用户的创造力和创新潜质,借助3D打印机,传统的生产方式也会发生深刻的变革。 网络化协同设计具有美好的应用前景,但也充满挑战,在技术上和商业上的应用必然是逐渐推进。现代产品设计越发复杂,需要不同领域的专家来协同设计。然而,为了在市场的竞争中生存下来,企业必须缩短产品研发时间,对于信息的一致性和及时性要求会越来越高,网络协同设计必然要不断发展提高。 1.4 可行性分析 1.4.1 经济可行性 系统的主要投入在前期的开发过程中,借助于日常桌面类似的Windows Server和可视化的数据库,后期的维护和管理很容易并且安全。借助于客户端已经具有的浏览器,系统可以得到快速地布署,并且可以实现无缝更新。有些难题需要克服,但有一些原型可以借鉴,通过充分持续的开发,本课题将可顺利完成。运行在互联网上的协同平台,将让机械制造企业减少纸质文档的使用,避免很多的纸质文档的人工传递,从长期来看,这将节省下不少的费用和大量的时间。同时,借助于服务器的集中存储和控制,将保证数据的一致性和数据的安全性,避免项目开发过程中的无谓错误和损失。机械制造企业将信息化开发平台整合进公司的开发流程中,将有诸多裨益。 1.4.2 技术可行性 本课题通过使用现在已经成熟的.NET技术体系,SQL Server数据库、工作流管理等技术,完成系统的开发,必要时充分使用Windows平台上的相关接口。系统采用B/S架构.B/S架构的应用充分使用浏览器,实现跨平台优点。易于部署和维护。这些都是经过市场考验,成熟的技术和解决方案。.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,互联的,适应变化的,稳定的和高性能的。借助于Visual Studio开发继承环境,ASP.NET与SQL Server高度集成开发,提升开发效率。在.NET技术平台开发出的产品可以方便地运行在windows和windows server产品中,因而,服务器端应用的部署,易于维护,操作直观。WEB3D显示技术方面,有VRML/X3D JAVA3D SHOCKWAVE3D WEBGL等技术,其中,VRML/X3D采用便捷的文本或XML存储在服务器。发展历史长,技术成熟并且部署难度较小。因而本课题选择的VRML技术切实可以开发使用的。本系统的开发周期和难度可控,成本支出也是合理的。 1.4.3 操作可行性 系统开发并且部署完毕,使用人员在计算机中只需使用浏览器,登录到自己的界面,界面常见,菜单易于使用。这与用户日常接触到的web应用类似,可以快速上手。管理和开发人员依然使用往常使用的开发工具,只是使用此平台,对数据进行有效管理,将会比往常有更高的操作效率,避免无效和重复操作。 1.4.4 法律可行性 该系统由开发人员开发出来,具有完全的版权,在法律上并未侵害他人权利。使用微软的.NET平台开发出的产品,借助于庞大的windows用户群积累的安全措施,将保证网站源程序的安全性,不被他人非法获取。 2 需求分析 2.1项目背景 机械制造企业对于信息化、联网化的协作平台的需求是迫切的。低廉的投资,能够获得明显的成功。通过使用协同开发平台,机械制造企业能在相同的时间内,做完更多地产品开发任务。能够在完成项目时,花费更少的时间。 大多数中小制造企业拥有自身公司的网站和电子交易站点。但缺少具有差异化竞争的核心信息化技术。此现状下,公司管理人员也具有使用制造信息技术的意愿,希望提升企业的决策和业务流程。中小制造企业的业务流程从订单开始,人工式地制定开发计划,并且需要参考库存情况。决策过程也就提升不上去。这样的信息屏障,也体现在开发人员的开发过程中,多种分散式的沟通方式并不能有效地管理沟通的信息。大量数据将会丢失。管理者的决策也会因为缺乏有效地记录平台,导致重复命令、低效管理乃至错误领导。 因而,相关企业必须寻找到有效地信息沟通的集中控制和管理平台,对整个开发过程中的开发、管理和图纸都能有效地协同。基于Web的机械产品设计制作就应运而生,其将能有效地打破地域的限制,强化企业内部开发的协同,乃至于和合作企业间的有效互动和配套生产。 家用3D打印技术发展迅速,各种降低3D打印机成本的解决方案不断出现,商业化的前景越来越明朗。在基于互联网的协同设计制造的开发和探索中,开发者可以积累协同制造网络化解决方案的经验和技术,满足未来进一步的发展需求。 2.2项目概述 系统主要由项目协同、文件协同、开发人员、个人中心、系统管理等功能模块组成。项目协同和文件协同分别针对项目和文件级别的协同。开发人员模块是平台中的用户管理中心。系统管理配置系统的信息。这些模块在功能上的紧密结合,构成协同平台这样一个整体,实现机械产品项目开发的协同。系统用户使用项目协同功能,实现项目和该项目下开发任务的协同目标。文件协同与项目协同有机组成,构成一体,一起实现整个项目过程的协同。项目开发过程中,项目小组人员的管理,通过开发人员模块实现。开发过程中涉及到频繁的通讯信息,个人中心中,用户可以集中地查看这些信息。系统管理是管理员对系统进行管理设置的模块,新闻和会议的管理都位于其中。 本系统作为面向机械企业的协同平台,开发的过程中,始终注重体现出平台的协同性。这主要体现在工作流协同和图纸文件协同两个方面。系统能够建立多个工作流,并行开发、协调进行开发任务,在工作流上协同。开发过程中,多个用户参与图纸和文档的制作。系统所提供的图纸和文件管理功能,有序地管理工作流所涉及到的图纸和文档。这就是系统在图纸和文档上的协同。根据产品结构,开发人员准时分配的任务。一些任务将会优先完成,这样,具有依赖关系的任务将能顺利进行。一些任务将会由几个开发者同时开发,这样,多个任务将能协同并行开发。这就是工作流上的协同。开发者在任务开发的过程中,图纸将会进行频繁的出库和入库操作。系统所提供的图纸和文件管理功能,将有序地管理工作流所涉及到的图纸和文档。这些图纸和文档的制作、修改和出库操作,很多是由多个用户协同完成。这就是系统在图纸和文档上的协同。 平台中的用户可以通过发送电子邮件、制定计划安排和同步日程信息等方式有效沟通,协调好开发任务和项目开发中的协作信息。用户可以在个人中心,查看所有的通讯信息。 2.3数据流图分析 为了充分获取用户需求,笔者不仅研究了专业知识,还潜心研究机械生产制造过程中的信息流动规律,绘制出数据流图,切实地将用户的需求转化为信息的流动与变换,从而为建立系统的逻辑模型打好基础。 数据流图是系统设计的有力工具,数据流图以图形的形式直观地展示出信息数据的传递,并且,数据的起始和源头都是用户,这就为用例分析做好了准备。 系统顶层数据流图,开发人员和管理员是系统的主要实体,在实现系统功能的过程中,进行了大量的数据信息传递,开发人员在工作流管理中建立工作任务、访问图纸文档,发送通讯信息等;管理员管理部门和员工的信息,这就涉及到管理员和部门数据、员工数据的交互。另外,新闻管理、会议管理和系统设置管理过程中,也涉及到对应信息数据的交互,如图2-1所示: 图2- 1 系统顶层数据流图 用户登录时,在界面中输入的用户信息要与系统中已有的用户信息进行查询匹配。如果能顺利地查询到,根据所查询到信息类型,进行跳转操作。如果系统中没有已有信息,用户可以通过注册添加用户信息。注册完成后,用户的数据添加到系统中,当用户登录时,又执行了以上的操作。用户登录与注册数据流图如图2-2所示: 图2- 2 用户登录与注册数据流图 开发人员在执行新的开发任务时,需要从产品结构树中获取项目所涉及到产品部件,并且,通过通讯信息,建立起正确的任务。用户有查看任务列表的需求,这就需要系统从工作流信息库中,提取相应的工作流记录。协同开发工作流的数据流图如2-3所示: 图2- 3 协同开发工作流数据流图 平台中的用户在项目开发的过程中,工作流上的协同,也是为了更好地组织好图纸和文档。因而,图纸和文档的查询,也是基本的要求。用户在系统中输入查询条件查询,系统与图纸文档的数据匹配,从而返回正确的目标文件。在界面中显示出查询的结构。图纸文档查询数据流图如2-4所示: 图2- 4 图纸文档查询数据流图 开发人员在系统中接受到协同的请求时,发送协同请求信息。从而,能有其他开发人员进入到协同环境中。选择沟通的方式,开启协同服务。这些服务将能有效地发送协同请求信息。在这信息交流的过程中,协同信息将会保存到系统,以便于用户的集中查看。在不断地交流与协同的过程中,逐步取得一致意见。设计开发协同服务数据流图如图2-5所示: 图2- 5 设计开发协同服务数据流图 项目管理员负责项目的管理与协同,一个完整的项目,其开发过程要涉及到多人,历史也较长。这时,项目管理员需要对项目进行分解规划,接着将分好的任务发布出去,添加项目成员,提供为开发者开发。这些项目的信息需要保存到系统的项目信息中。这就为子项目的协同开发和管理做好了前提。开发者接受任务,进行子任务的开发。在子项目开发过程中,协调难度就会增大。这就需要项目管理员对项目进行监督和调节,保证项目的顺利进行,从而能交付项目。项目管理与协同数据流图如图2- 6所示: 图2- 6 项目管理与协同数据流图 2.4用例分析 系统包括系统管理员,项目管理员和设计人员三类。系统管理员涉及到系统配置管理,其账号和密码都是固定在系统中,不能轻易更改。项目管理员具有对项目和开发任务的管理权限,并管理系统的新闻和会议等。开发者是平台中最多用户,参与机械产品项目和任务的开发。 系统总体用例图: 图2- 6 系统总体用例图 3 系统设计 3.1 系统总体结构 功能树图: 图3- 1系统功能树图 功能图是一种功能分解结构,描述功能需求,属于需求分析层面。从功能图中,可以清楚地看到问题领域。从这些需求出发,对系统进行结构分解,重组和整合,进行充分的软件架构。 系统的重点功能是项目协同和文件协同,此两大项功能保证协同任务的顺利开展,能够建立起产品的结构树。同时,对于平台中的用户来说,个人中心是很重要的,以一个集中的模块,展示出数据流向到具体个人的结果。用户通过个人中心,能有效地使用沟通工具,完成协同任务。这些用户,则可以通过开发人员功能进行管理。系统管理,是管理员功能的重要体现,会议的发布与管理,新闻的管理等,都在此模块中实现。 3.2 数据库设计 本系统使用SQL Server数据库,SQL Server强大易用的DDMS,使得开发者能够高效直观地进行数据库的设计。但只有数据库设计合理,冗余度低,数据表间的关联紧密,才能保证数据库本身设计的优良。并且笔者通过对数据库的索引,视图的使用,实现了在数据存储层上的逻辑,有效地与程序代码实现优化和整合。数据库的设计历经了实体联系图,建立数据库表等阶段。 3.2.1.数据库逻辑设计 用户是系统的基础信息之一,具有多种属性。将用户的E-R图先列出来: 图3- 2系统用户实体E-R图 3-2图中的用户属于相应的部门,部门也是系统不可缺少的一个实体。除了部门本身的名称和编号外。为了记录系统中部门的变化,也将部门的添加时间作为其中的一个属性: 图3- 3 部门实体E-R图 协同平台中,用户参与多个项目任务的开发。其中,涉及到很多的工作流。工作流是系统中很常见的一项内容,其本身也具有多项属性,并且,工作流与系统中的其它实体有各种各样的联系。详细的工作流实体联系图如3-4所示: 图3- 4 工作流实体E-R图 从上面各自的实体图中,已经说明了基本的实体属性。这些实体间,存在着紧密的联系,完整地构成整个系统。用户在完成系统所分配的任务,建立与完成工作流的过程中,涉及到使用图纸文档、邮件计划等。在使用的过程中,用户需要发送和管理多份邮件,也会查看多份图纸和文档,但一份图纸和文档,可能由多个用户来完成。用户为了完成在系统中所分配到的任务,需要建立多个工作流。 图3- 5 协同平台实体总体E-R图 3.2.2.数据库表设计 表- 1用户表(UsersInfo) 列名 约束条件 允许为空 数据类型 长度 描述 UserID 主键(PK) 否 int 4 用户标志号 UserName 是 varchar 50 用户姓名 Password 否 varchar 50 用户密码 UserType 否 int 4 用户类型 BrachID 外键(FK) 否 int 4 部门编号 Sex 是 varchar 10 性别 Cardtype 是 varchar 10 证件类型 CareID 是 varchar 10 证件号码 Phone 是 varchar 10 手机号 Address 是 varchar 50 地址 表- 2 部门表(Branch) 列名 约束条件 允许为空 数据类型 长度 描述 BranchID 主键(PK) 否 int 4 部门编号 BranchName 是 varchar 50 部门名称 AddTime 否 varchar 50 此部门添加的日期 表- 3 产品项目类型(FlowsType 列名 约束条件 允许为空 数据类型 长度 描述 ID 主键(PK) 否 int 4 项目编号 Name 是 varchar 50 项目名称 表- 4 工作流(FlowsDoc) 列名 约束条件 允许为空 数据类型 长度 描述 ID 主键(PK) 否 int 4 工作流编号 Name 是 varchar 50 工作流标题 Content 是 varchar 50 工作流内容 UserID 外键(FK) 否 int 4 发起用户的编号 FlowsTypeID 外键(FK) 否 int 4 工作流类型编号 IsUrgent 是 int 4 紧急程度标记 IsSave 否 int 4 保存标记 IsEnd 否 int 4 完成标记 AddDate 否 dataTime 8 添加时间 表- 5 产品结构树(Flows) 列名 约束条件 允许为空 数据类型 长度 描述 FlowsID 主键(PK) 否 int 4 产品部件编号 FlowsName 是 varchar 50 产品部件名称 TypeID 外键(FK) 否 int 4 产品所属项目编号 UserID 外键(FK) 否 int 4 产品部件添加人编号 IsFix 是 int 4 保存标记 表- 6 登陆日志(LoginInfo) 列名 约束条件 允许为空 数据类型 长度 描述 ID 主键(PK) 否 int 4 日志编号 UserID 外键(FK) 否 int 4 登陆用户编号 IP 否 varchar 15 登陆的IP地址 Time 否 varchar 20 登陆的时间 State 是 varchar 50 状态结果 表- 7 登陆日志(LoginInfo) 列名 约束条件 允许为空 数据类型 长度 描述 ID 主键(PK) 否 int 4 日志编号 UserID 外键(FK) 否 int 4 登陆用户编号 IP 否 varchar 15 登陆的IP地址 Time 否 varchar 20 登陆的时间 State 是 varchar 50 状态结果 表- 8 会议室(MeetingRoom) 列名 约束条件 允许为空 数据类型 长度 描述 RoomID 主键(PK) 否 int 4 会议室编号 RoomName 否 varchar 50 会议室名称 表- 9 会议(Meeting) 列名 约束条件 允许为空 数据类型 长度 描述 MeetingID 主键(PK) 否 int 4 会议编号 RoomID 外键(FK) 否 int 4 会议室编号 AddTime 是 varchar 50 会议添加时间 Title 是 varchar 50 会议标题 People 是 varchar 50 会议参与人员 StartTime 否 dataTime 8 会议开始时间 FinishTime 否 dataTime 8 会议结束时间 Content 否 varchar 50 会议内容 UserID 外键(FK) 否 int 4 会议发起人编号 表- 10 邮件(Mail) 列名 约束条件 允许为空 数据类型 长度 描述 ID 主键(PK) 否 int 4 邮件编号 Title 否 varchar 20 邮件标题 Content 是 varchar 50 邮件内容 UserID 外键(FK) 否 int 4 邮件发件人 Recievers 否 varchar 50 邮件收件人 AddTime 外键(FK) 否 dataTime 8 写邮件时间 Type 是 varchar 10 邮件紧急类型 3.3 系统的页面逻辑关系 图3- 6 页面逻辑关系图 MVC设计模式便于数据与界面的分离,由视图(View),控制器(Controller)和模型(Model)组成。web视图采用前端开发语言,html,css和javascript等,经客户端,如浏览器解释后呈现出界面。视图为外界提供输入手段,并触发应用逻辑运行,返回的结果也以相同的机制呈现出来。 控制器连接视图与模型,控制器本身不输出任何东西和做出任何处理。由视图层发来的请求经由控制器判断选择之后,确定相应的模型构件去处理请求。 模型依照业务规则,提供了应用处理逻辑和解决问题的操作步骤。为问题领域提供解决方案,封装出接口,便于模型间的调用和衔接,降低程序耦合度。 3.3 开发与运行环境 本系统开发使用微软的技术路线,服务器搭建Windows Server 2008 r2服务器操作系统,使用Windows Server 2008数据库。基于B/S架构的网络站点使用ASP.NET开发语言,作者使用的开发集成环境是Visual Studio 2013。发使用微软系列的开发技术,使用ASP.NET实现此网络应用的,服务器操作系统为Windows系列,数据库为SQL Server2008。这将为协同系统和运行于Windows上的制图软件的深度集成做好铺垫。管理员在Windows系列平台上,也可以方便地对项目文件进行管理。 之所以选择这样的开发体系,是因为机械企业在开发的过程中,使用Windows平台上的大型专业制图软件,如AutoCAD,CAXA等,使用相同内核的系统,将为以后制图软件和协同系统的深度集成做好铺垫。其次,真实的项目中会涉及到大量的图形文件和文档信息,在Windows,这个可视化,操作便捷的平台上,管理员可以方便地对服务器文件进行管理。再者,实现图形文件的在线查看,.NET也具有一些成熟的解决方案,开发者便捷地使用一些插件,实现系统需求。 C#是一种简明、现代的程序开发语言。尽管相比于其它编程语言,C#历史并不长,但它已成为微软.Net开发的主流语言。其诸多的优点决定了它在开发者间广受欢迎。C#是一门面向对象的编程语言。诞生之初,C#吸收了已经流行开来的Java语言优点,在继承、接口等语言机制方面类似,并且也是先将代码转化成中间代码再运行。作为微软所主导的语言,C#在发展的过程中,也吸收了VB的可视化特点,同时具有C++级别的执行效率,像Delphi式的严谨、优雅风格,并能紧密集成COM技术。现今,C#已经是应用广泛、移植性好的主流编程语言。开发者使用C#,将会获得良好的开发体验和喜人的职业前景。 SQL Server 2008,如微软的产品一贯的特点,与其它微软平台上的其余产品能无缝融合。因此,开发者可以使用Visual Studio快速开发出优良的Microsoft .NET应用。同样,SQL Server 2008也为数据分析人员提供了强有力的分析工具,可以实现数据层的逻辑操作,从而提供整个软件开发过程的效率。简而言之,SQL Server为数据库开发和软件程序开发提供了强大并且便利的平台,内部机制上的高度集成。其诸多的优良特性满足企业应用的苛刻要求,在风起云涌的大数据时代,SQL Server是不可忽略的重要应用。 3.4 系统总体界面 这里先总体介绍一下系统的界面,让读者对此系统有一个直观的认识。读者对系统的总体界面大致了解,将对了解此系统大有帮助,减少很多不必要的认识偏差。 这是用户一登录系统时,默认的界面,直接进入到项目协同中心,用户可以看到自己当下已经申请的任务、已经完成的任务和项目组的任务。打开产品结构结构管理,可以看到诸多的对产品结构树的查看和管理功能。 对于本系统的最多用户开发者来说,登录系统的最重要功能,是开始自己的任务,管理自己的任务,完成自己的任务,与其他开发成员和项目组进行有效的协同。这就是系统刚登录直接跳转到项目协同的必要性。 图3- 7 系统默认首页 在图3-7中,可以看到页面的右上角有三个按钮,依次为个人中心、重新登陆和退出系统。紧接着下一栏的菜单项,依次是项目协同、文件协同、开发人员和系统管理。点击相应的菜单选项,下面页面的左右两侧会相应的更新。点击左边的菜单栏,点击之后,则会跳转到相应的功能页面,也是在页面的右部分更新,这是通过frame技术,实现了页面的局部刷新。 下面是在平台中打开个人中心的界面,个人中心是一个可以在任何时候都可以打开的功能,这保证用户能方便地获取到平台信息,有力地支撑了设计人员的协同开发。 图3- 8 系统中的个人中心界面 4 项目协同模块设计 4.1 项目协同子系统的结构 4.1.1 项目协同模块简介 用户管理模块是对使用本系统的用户进行用户名、密码、用户身份的验证,确保了系统的安全性。本模块具有五项功能: 项目协同模块式是系统的重点之一,体现出系统在工作流级别的协同特性,分属不同用户,分属不同项目,分属不同阶段的开发过程工作流,可以让开发流程一目了然,已经开发的,正在开发的,尚需开发都可以方便地查找到。本模块具有九项功能: (1)新增任务:在新增任务的窗口中,选择开发的项目和部件,添加必要的任务属性和任务文件,添加属于当前使用用户的开发任务信息。 (2)我的任务待完成列表: 这是工作流的下一步,用户添加了自身的任务之后,未完成的任务就是出现在此列表之中。用户可以在此集中查看自己未完成的任务。 (3)我的任务完成列表:这是当前用户已经完成的任务列表。 (4)任务已完成列表:可以查看与当前用户相关的多用户任务信息列表。 (5)任务总列表:用户可以在此功能项中查看所有的项目任务信息,以便于了解目标项目的完成情况。 (6)添加项目类别:用于添加新的项目。 (7)项目类别管理:可以对项目类别进行浏览和管理。 (8)添加产品部件:在添加产品部件的窗口中,添加属于当前项目的具体部件的信息。 (9)产品结构树:开发者可以浏览经过添加和维护后的全部产品结构树的信息,管理员建立并管理产品结构树,产品结构树是项目和任务建立的基础。 4.1.2 项目协同模块功能 项目协同的主要功能是实现项目管理,保证开发者有序地、有效率地参与项目的开发和管理。项目管理模块具有全民啊的任务状态管理功能,用户可以查看新增的用户、我的任务待完成列表、我的任务完成列表、任务已完成列表和任务总列表。这些都是属于项目完成过程中的不同阶段,这些任务状态显示了任务的进展情况,这些内容都是属于项目管理。 任务工作流的建立,必然需要产品结构树的支撑。产品结构树,清晰地显示出了项目需要完成的产品部件,部件之间的依赖关系等等。每个单独的项目,都是具有其自身的产品结构。平台要实现多个项目的开发。故在产品结构管理中,包括了项目和产品不部件的添加和管理。其模块功能图如图4-1 所示: 图4- 1 项目协同模块功能图 4.2 项目协同模块的详细设计 4.2.1 新增任务的设计 用户注册过程中,依次要经过协议页、注册信息页和注册成功页的界面。产品结构树是任务流的基础。用户在添加任务的过程中,选取的项目类别和添加的标准工作流,将确保工作流能有效地组织起来,方便查看,易于理解。 图4- 2 新增任务界面界面图 新增任务页面功能要求:用户需要添加所需的项目类别和部件名称,用以指明新建立的工作流任务是与哪一部分的产品结构相关的。另外,页面中还需要输入主题、附件和内容。点击保存之后,就可以新建工作任务。 4.2.2 我的待完成任务列表的设计 我的待完成任务列表界面:当前登陆的用户所提交的任务,所有未完成的任务列表,集中显示在列表中。点击查看按钮,可以查看此任务的具体信息。 图4- 3 我的待完成任务列表界面图 4.2.3 我的任务完成列表的设计 我的已完成任务列表界面:当前登陆的用户所提交的任务,所有已完成的任务列表,集中显示在列表中。点击查看按钮,可以查看此任务的具体信息。 图4- 4 登录成功界面图 4.2.4 任务总列表的设计 任务总列表中,列出了当前系统中的所有任务列表。列出所有的开发任务信息,这对于中小企业的机械产品开发时必要的。用户可以清晰直观地看到哪些项目已经完成,哪些项目有待开发。用户可以根据列表头部的选择框,选择相应的条件组合,筛选出所需的信息。出库、入库和发布是任务重要的标志,出库表示此任务已经开始着手设计,图纸应该开始在专业制图软件中绘制。入库表示图纸设置完成,上传到协同平台中。发布表示已经上传到平台的图纸经过组内其它成员的审查,没有问题,可以正是保存使用。这就为下面的图形设计打好了基础。 图4- 5 会员信息管理界面图 4.2.5 添加项目类别的设计 此功能用于添加新的项目,点击左侧产品结构管理中的添加项目类别,就可以打开项目类别界面。在此界面中,直接输入项目的名称即可。 图4- 6 添加项目类别界面图 4.2.6 项目类别管理的设计 点击左侧产品结构管理中的项目类别管理,就可以打开项目类别管理界面。 图4- 7 项目类别管理界面图 在此界面中,可以看到系统所有的项目名称,可以对已有的项目进行修改和删除的操作。 4.2.7 添加产品部件的设计 点击左侧产品结构管理中的添加产品部件,就可以打开对已有的项目建立新的部件的界面。 图4- 8 项目类别管理界面图 在此界面中,页面功能要求输入部件的名称,并且还有所属的项目类别。选择好项目之后,添加必要的部件说明,就可以将部件名称添加到产品的结构树中。 4.2.8 产品结构树的设计 点击左侧产品结构管理中的产品结构树,就可以看到各个项目中已具有的全部零件信息。产品结构树具有重要的作用。便捷的产品结构树访问,对用户查看当前项目的开发信息,建立开发任务,具有重要的指导作用。 用户在此界面中,可以选择相应的项目,点击搜寻,就可以看到当前项目下面的全部零部件信息。这就方便了用户查看某个特定项目的产品结构树信息。 图4- 9 产品结构树界面图 4.3 主要问题与解决方案 在工作流程中,如何体现出机械设计开发过程中的出库、取消出库、入库、编辑、发布的开发阶段。如果将其直接写入到系统中,涉及到一连串的人员权限的控制。这样,就会带来大量的开发任务,以至于暂时无法完成。最终,我选择了在新建任务列表中,在任务主题的末尾添加这些机械产品图纸开发的操作步骤。 在任务总列表中,通过添加关键词搜索的功能,输入这些阶段的关键字,就可以看到该阶段对应的任务条目。 图4- 10 具有标准操作步骤的任务列表 5 文件协同模块设计 5.1 文件协同模块的结构 5.1.1 文件协同模块简介 文件协同模块是协同平台的重要功能之一,它是平台用户管理文件、图档等内容的数据中心。本模块致力于提供完善的数据集中存储中心,避免用户数据的丢失。本模块的功能对平台的开发人员开放,开发小组的人员,彼此都是可以信赖的,致力于团结,富有成效,协同地去完成开发设计的任务。因而,开放文件的管理权限,对于保证平台目标的实现,是必要的。这就是平台的文件级别上的协同。平台上的文件不是一人所独有、也不是只有一个人在维护,而是为了实现工作流上的任务,采取协同方式,共同达成,协作完成的结果。 用户可以上传数据文件到共享网盘中,也可以上传数据到文件管理中,在文件管理中,可以对数据文件进行重命名、新建文件夹操作。用户可以通过系统所提供上传文件的功能,对于工作流中涉及到的文档,完成相应的上传。系统也可以实现文件的下载功能。方便开发人员获取需要的图形文档,完成对设计产品的装配,出图,三维图形转二维图形等操作。 5.1.2 文件协同模块功能 文件协同模块分为图纸中心和文档中心。尽管图纸和文档的管理功能类似,但还是必须为图纸专门设置图纸中心。分属于不同开发阶段的图纸,对归档的要求高。按照产品开发的不同阶段,聚集此阶段的图纸。为了能有规律地管理文档,系统具有新建文件夹的功能,文件夹中的名称与项目开发阶段想对应。例如,建立螺钉M4的文件夹,这个文件夹,则是专门用来存放螺钉M4的图纸。文档也可以新建目录、上传下载,为了增强在线协作的便利性,提供了在线查看的功能。 图5- 1文件协同模块功能图 5.1.3 文件协同模块流程 用户上传文档到平台时,更具文档的属性,判断应该上传到哪一个目录中,如果是设计开发过程中涉及到的图纸文档,则选择上传到图形中心;如果是涉及到项目的文本文档,则上传到文档中心。使用文档中心的特有功能,在线查看和编辑内容,这也是平台网络化操作的一个体现。 图5- 2 文件管理流程图 5.2 文件协同模块的详细设计 5.2.1 图纸中心模块的详细设计 图纸中心用来专门存放协同过程中涉及到的图形文档。如图5-3,显示的是默认的界面。在界面中,列出了项目名称。对于具体项目,例如斯特林发动机,可以进行编辑,并且可以上传图纸到设计开发项目中。 图5- 3 图纸中心的默认界面 界面中的斯特林发动机条目中,这是一个项目名,这个项目下有一系列的产品部件。相应地,在这个文档的目录中,也具有相应的子目录,这与工作流程、产品结构树都是对应的,相一致的,保证协同的一致性。这方面的功能体现,如图5-4所示。 图5- 4 斯特林发动机中的部件图 在此目录列表中,选择对应目录的上传目录操作,可以上传图形文件,同样,也是可以对项目名称进行编辑。在列表头,可以选择进入的目录。也可以新建文件夹,可以点击返回,也可以选择项目名,移动其它目录中。 5.2.2 文档中心的详细设计 在机械产品的开发过程中,需要涉及到一些必要的文档。这些文档,也需保存到文档中心集中存储,方便分享和该平台中的人获取到。开发人员往往都要查看、使用这些文档,在完成工作流的过程中,平台上存储文档的便利性就体现了出来。 图5- 5 文档中心模块界面图 上传到文档中心的文件管理,相比于图纸中心。这里可以在线查看文本文档。这些项目所需的文本文档可以在本地准备好,上传到文档中心。也可以在中心直接新建,输入相关的内容,执行保存操作,文档就出现在文件列表中了。 6 开发人员模块设计 6.1 部门管理子系统 6.1.1 部门管理子系统简介 部门管理实现对本系统的企业部门的管理。管理员可以添加部门信息,可以方便地修改和其它的管理等等。平台中的人员归属于相应的部门,这也是获取到人员信息的基础。 6.1.2 部门管理模块功能 部门管理模块,具有新建部门、修改部门信息和删除部门信息的功能。如果某部门的名称更改,则原来隶属于此部门的所有员工,则自动归属于新的部门。数据库中,部门的标记使用ID号。ID号作为外键,记录在员工的数据表中。删除部门信息后,员工的所属部门为空。 图6- 1 部门管理模块功能图 6.1.3 部门管理详细设计 部门管理,以类似表格的形式显示给管理员。管理员可以看到当前系统所添加的部门名称。管理员可以新建新的部门,也可以对现有的部门进行修改。在建立的过程中,如果一些部门没有必要存在,就可以选择删除。 图6- 2 部门管理界面图 管理员点击修改按钮之后,部门的名称就处于可以编辑的状态了,如图6-2所示,这时,就可以完成自己的修改 。修改完成后,点击修改按钮,保存完成。 图6- 3 部门管理修改 管理员点击删除之后,为了防止用户的误操作,特添加一个提醒的功能,提示用户是否真要删除,如下图所示: 图6- 4 部门管理删除功能 6.2 员工管理子系统 添加员工是一个基本的功能。提供添加员工的界面用来添加平台中的用户。 图6- 5 员工录入模块界面图 7 系统管理模块设计 7.1 会议管理子系统 7.1.1 会议管理模块功能简介 会议管理是一个实现平台的会议功能的模块。平台的用户可以发布会议,并且可以查看到自己所有已经发布的会议。类似地,用户可以看到自己所参加的会议。 管理员可以查看整个的会议列表,并且可以在其中,对数据进行集中管理。可以删除会议,也可以对选中的会议进行修改。管理员还可以对会议室进行添加和管理。 7.1.2 会议管理模块功能 会议管理模块按照日常的操作分为会议发布和会议管理两个方面。会议发布经常使用,因而会议的条目也较多。所以,会议发布的功能中,当前登录的用户可以查看自己发布的会议和自己参加的会议。 会议管理使用较少,这与会议管理的配置信息相符合,主要对已有会议管理、查看会议室和会议室名管理。 图7- 1 会议管理模块功能图 7.1.3 会议管理模块详细设计 添加会议的界面:用户可以添加参加本次会议的人员,在弹出的用户列表中,选择相应部门相应的人员即可。 图7- 2 会议管理模块功能图 当前用户发布的会议: 图7- 3 当前用户发布的会议列表 可以看到,在会议的列表中,在右边有查看、修改和删除的功能。 在用户发布的会议列表中,可以看到当前登录用户所发布的会议。在会议列表中,管理员所发起的会议列表都是可以看到的,当前用户所发布的会议,当然也是出现在此列表中的。如图7-3所示: 会议的列表显示与管理: 图7- 4 会议列表 从图7-2中可以看到,在添加会议的界面中,可以添加会议室。会议室的数据,来源于系统的会议室管理。管理员可以添加会议室,如图7-4所示。添加以后,管理员还可以对会议室进行修改和删除操作,如图7-5所示。 添加会议室: 图7- 5 添加会议室功能 会议室管理: 图7- 6 会议室管理列表 7.2 新闻管理子系统 7.2.1 新闻管理功能简介 企业需要发布一些新闻内容,涉及到业界的新闻、公司新闻和用户的反馈等信息。新闻管理就是实现这一功能,平台中的用户都可以收到发布的新闻,在个人中心中直接显示出来。 7.2.2 新闻管理功能 新闻管理由添加新闻,新闻列表查看和新闻管理3个细分功能组成。依次实现了已有新闻的查看、新闻的添加和管理。新闻管理主要实现对新闻的删除功能。新闻强调时效性,因而,如果能对新闻进行二次修改,就会破坏新闻信息的完整。 图7- 7 新闻管理模块图 7.2.3 新闻管理详细设计 管理员查看新闻时,在新闻列表中,可以看到总的新闻列表,如图7-8所示。新闻按照发布时间的前后顺序依次排列,也可以按照多种方式重新排列,这就是新闻的查询功能。管理员可以按照新闻列表查询,可以输入标题关键字查询,可以选择发布时间后查询。这些内容经过条件过滤后,以同样的方式陈列出来。管理员也可以按照多个条件查询,查询的结果更加符合要求。 图7- 8 新闻列表界面图 新闻管理界面的运行界面如下图,可以选择相应的新闻序号,选择后可以执行删除操作,新闻条目添加之后,新闻的内容一般无需再去修改,为了保护新闻的完整性,就没有提供修改新闻的功能: 图7- 9 新闻管理界面图 上面的新闻条目,是通过添加新闻功能增加的。管理员点击添加新闻后,出现的界面如图7-10所示,出现选择新闻类型的下拉框,管理员输入新闻的主题和内容后,借助可以支持多种格式内容的输入框,添加新闻内容信息,点击保存即完成: 图7- 10 添加新闻界面图 7.3 密码修改子系统 登陆平台的用户可以在系统设置中进行修改密码的操作。用户输入旧密码与新的密码后,系统将会对旧密码进行验证,当旧密码正确后,并且两次输入的新密码相同时,密码修改成功。 图7- 11 密码修改界面图 8 个人中心模块设计 个人中心模块的总体设计: 在系统中的任何窗口中,用户都可以通过点击右上角的齿轮图标,进入到个人中心,综合查看自己的邮件、日程安排、我的计划和公司新闻。用户可以在任何的操作界面,点击页面上的对应图标,如图8-1,进入到个人中心模块,就会出现如图8-2所示的界面。 图8- 1 个人中心模块 图8- 2 个人中心总体界面图 8.1 邮件列表子系统 用户可以在个人中心邮件列表窗口中,点击右上角的全部命令,进入到个人的收件箱,即图8-所示。在这个列表中,当前的登录用户可以看到发给自己的所有邮件。在图8-4中,邮件的基本信息就可以看到,包括发件人,邮件主题,重要程度,发送时间等,用户可以查看邮件信息,并且可以执行删除操作: 图8- 3 个人中心邮件列表界面图 图8- 4 邮件列表界面图 8.2 日程安排管理子系统 日程安排作为个人中心的一部分,用户添加自己的日程安排,并可以在列表中集中查看,如图8-5。日程安排提示用户自己待做事项,避免用户耽误重要事项。项目的协同开发需要用户都按时完成自己的任务,保证自己的任务不耽搁其它的任务开发。 图8- 5 日程安排个人中心界面图 日程安排按照时间的顺序列出所有的记录,如图8-6,这也是与“我的计划”不同的地方。可以日程进行查看和删除的操作。点击查看功能,跳转到查看的界面。在查看的同时,用户可以对日程进行修改,以防出现的各种日程安排的意外变动。如图8-7所示。 图8- 6 日程安排管理界面图 图8- 7 查看与修改日程 8.3 计划管理子系统 在计划模块中,用户可以总体性地查看自己的计划。与上面功能模块类似地,用户点击右上角的全部按钮,就可以打开个人计划管理界面,如图8-8所示。在这里,用户可以对单个计划进行查看、修改和删除。 图8- 8 个人计划界面图 个人计划面向的是个人的用户,其个人的计划由自己确定。因而,用户可以修改个人计划。在个人计划的主题列表中,选择要修改的条目,点击。进入到如图8-10所示的界面中。个人计划修改完成后,点击修改即可,个人计划将会更新。 图8- 9 个人计划管理界面图 图8- 10 个人计划修改功能 8.4 公司新闻子系统 个人中心还具有公司新闻展示的功能。在图8-11中,可以看到,所有的用户都可以在登录系统后,看到公司新闻的列表,。用户点击全部按钮,就会进入到图8-12所示的界面中,此时,用户可以点击具体新闻条目的查看,获取该条新闻的详细信息。 图8- 11 公司新闻界面图 在上图的公司新闻界面中,只能看到一系列公司的新闻。在图8-12中,则可以通过新闻列表管理界面,用户可以查看自己感兴趣的新闻。点击查看,用户将进入详细的新闻页面,并且可以添加自己的评论。 图8- 12 新闻列表管理界面图 9 设计收获与心得 这次的毕业课程设计历时长,任务目标也较困难。为了完成本次的毕业设计,笔者必须现学一些新的技术,尤其是要学习机械设计的专业知识,这是一次很大的挑战,也是一次难忘的个人学习和开发的锻炼。 需求分析阶段,是最艰难的。这个过程,也是最花费时间的。笔者需要从零开始,做出一个完整的毕业设计。笔者既需要明白,机械产品的设计开发过程中,协同开发的过程机制,也需要能够使用具体的技术来实现这样的软件需求,还需要确定哪些技术是切实可行的。笔者查了大量的论文资料和相关的图书,看得越多,在迷惘中渐渐明白。这些书面的材料并不是直观的,获取的信息也是有限的。看了一些视频的资料,关于协同的过程,但就是这些视频的内容,笔者看了很多遍也还是一头雾水,不知如何才能在笔者的系统中实现。随着毕业设计的时间一天天过去,压力也不停地在增加。也就是在一个阶段,笔者终于明白了业务的流程,终于明白了如何去实现。这真是茅塞顿开了。后面的开发阶段,也就胸有成竹,应该做什么,应该怎么做,就比较清楚了。 软件架构方面,做了大量的准备。笔者希望软件架构能快点结束。软件架构从开始的总体模型,一步步细化,似乎没有尽头。尤其是在类图的过程中,实际开发的过程中,肯定会产生很多的开发文件,相对应的,就会有很多的类图。笔者只能画出主要的类图。领域模型过程中,按照书上的建议,只是列出了接口的定义类,界面实现类和核心控制类。在开发架构中,给出了详细的主要类图。软件架构,细化到一定程度就可以结束了,如果是开发过程中的事情,就留给开发去做。在这次的毕业设计过程中,时间方面也是一个限制。在实际的开发过程中,这样的限制总会有很多,拿捏权衡,必须讲究详略得当。 笔者感受到了总体设计的必要性。总是会有一开始就写代码的习惯,然而,这只是一种低效率的行为,程序设计不应该由下到上,而应该由上向下,先设计好用例图、类图、数据库、界面,再去写程序。这样才能通览全局,高屋建瓴,明白自己现在所写的代码正在构建整个的系统,而不是在做一些无用功。界面的设计应该简洁大方,追求统一的效果,合理控制弹出的窗口数量,以尽量符合用户的操作习惯。 程序代码开发的过程中,业务逻辑上的实现必然需要数据库系统的对应支撑,并需要对数据库进行频繁的操作。所以数据库的设计至关重要。很不幸的是,一开始设计出的数据库并不完善。好的数据库设计可以让程序设计更简洁有效,不合理的数据库设计意味着需要更多的程序代码去完成一项操作,这将带来这个过程的低效率。有一个细节的地方,笔者忽视了数据库的字段长度设置,只有在程序不能全部显示字符的时候,才发现字段长度设置的不合理,这个以后笔者要注意。 整个毕业设计的过程是一个不断反复迭代的过程,随着后面的界面设计、代码实现和测试,需要不断更改和完善前面的分析与设计内容。这是一个痛苦的过程,对前面内容的更改,需要对已经完成的内容进行修改或者重写。整个过程走下来,前面的内容做好了,后面可以避免不少不必要的麻烦,可以提高不少的效率。软件开发过程中,打好前面的基础也是非常重要。 系统的界面设计,也是大费周折。起初,笔者在设计系统界面时,直接使用网络上的图片和图标,但是,笔者发现,拼凑出来的效果,并不是一个整体,看起来不够简洁,不够统一,这会影响用户在使用此系统的体验。但这时答辩的日期也越来越近了。如果去重新设计系统界面,则会花费大量的时间。而笔者并不能娴熟使用Photoshop。大一的时候,笔者虽然接触过这个软件,也学习了一些操作。但当时,笔者就对这个大型软件的操作复杂深有体会。既然要在B/S架构的开发中继续下去,就应该会使用图片处理技术。就这样,本来是在开发系统的关键时候,笔者要开始一步步地设计站点所涉及到的图标。此过程中,自然是困难的。笔者也只能通过网络搜索和看一些教程视频,来学会操作,接着设计出图标。之前,大一的时候,笔者就能熟练地掌握PS,现在也不用花这么多的时间,在软件的使用上还要花时间掌握;之前,如果在大一的时候,就专注于.NET技术,现在的毕业设计,软件的开发就很快很多;之前,需求分析的阶段,没有走一些弯路,系统的整个开发都可以提前很多,少走很多弯路。但现状就是这样,笔者只是做着毕业设计,也必须做完。 系统的测试方面,这既需要自己对程序逻辑非常清楚,又需要自己从用户的角度进行实际的操作测试。笔者在一边开发的过程中,一边需要测试,以尽力保证开发的模块没有问题。一开始建立起系统的功能是比较顺利的,而测试的过程则并没有这么轻松,对于发现的问题,需要对已经开发好的内容修复甚至重做。在协同系统中,查看工作流的任务时,选择按部门和人员所排列的任务时,发现有些人员在相应的部门中并没有出现。笔者就查看了一下代码,原来是取ID的过程中,有了一个问题。为了保证系统的健壮性,要注重细节。在不断的测试和修改过程中,要保持耐心。 毕业设计论文阶段,也是一段很花时间的过程。原来,笔者认为系统做出来了之后,论文的编写就应该是很快的。先要将论文的体系构建好,还要将具体的章节内容写好,把论文的细节给把握好,真是要费很多的时间。论文的写作过程中,涉及到office系列的多方面使用,使用word来排好版面,使用visio来画各种各样的图形等,这个过程下来,自己使用word更加熟练了。 总之,毕业设计完成的过程中,笔者学到很多的内容,巩固了很多技能。笔者对软件开发的陌生领域建模,多了一份经验;笔者对软件开发过程更加熟悉了,笔者也乐意并且更加熟练去使用PS和Office软件了;笔者的.NET开发技能,也是进一步地获得巩固和提高。 结 论 本系统基于B/S网站模式开发,运用了ASP.NET 4.5+SQL Server 2008+Visual Studio2013开发工具,实现了机械设计制造协同平台,中小型的企业可以使用使用此系统,充分发挥产品开发人员的潜力,在协同合作开发过程中,取得1+1>2的效果。 平台包括项目协同、文件协同、开发人员中心、系统管理、个人中心这5个主要的功能。丰富的平台辅助工具将使系统更加易用,协同的过程更加有效。 本系统便于维护和更新,操作系统要求Windows XP及以上即可,IE浏览器在6版本及以上,均可顺利运行。 系统实现了工作流与图纸文件上的协同,并且可以利用多种协同交流的方式。为了让用户能够更方便地使用系统,系统在以下方面可以继续开发和完善。支持三维图纸和二维图纸的在线查看,使用多种技术,包括使用插件。用户在浏览器界面中,可以直接观看图纸。用户可以避免只是为了查看图纸而进行下载操作。 系统的缺点和待改进之处。系统没有实现图纸的在线浏览,这是系统的一个令人遗憾的地方。因为此项功能,涉及到Active X插件和VRML技术,短时无法掌握以致没有实现。以后,通过加入这些技术,将可以实现图纸的在线查看,方便用户使用。并且,如指导老师所指出的,可以使用Visio的接口二次开发,实现图纸的在线设计和制作,这样,就可以实现多人在线协作完成图纸。这无疑将更进一步地实现了系统的协同作用。另外,代码和数据库设计的细节部分,可以进一步地优化,增强系统的健壮性和可扩展性。 致 谢 这次的毕业设计,对于笔者来说,是一个充满挑战和艰辛的任务。从开题、需求的确定、前期设计、代码开发到系统的运行测试过程中,笔者都是竭尽全力,在老师的帮助下才能基本完成。在此过程中,感谢给予笔者帮助的老师,包括计算机学院和机械学院的老师。尤其是要感谢笔者的毕业设计导师。他耐心地给笔者讲解开发过程中所遇到的问题,提供一些开发的必要资料。笔者在开发系统的过程中,对于整个的毕设流程不是很清楚,导师适时地提醒笔者需要完成哪些文档,下面需要有哪些阶段目标完成。并且,导师在整个开发过程中,都尽量督促笔者抓紧时间,提前一些完成任务。这对于笔者拖拉坏习惯的笔者来说,也是很有必要的。也要感谢机械学院的张老师,为笔者提供了一些机械专业的背景知识。 在毕设的过程中,笔者也是搜索了大量的资料。在涉及到网络化协同制造开发过程中的专业知识和开发技术方面,笔者使用了搜索引擎获取了大量的信息。这些触手可及的属于计算机专业的网络应用,有力地帮助了笔者完成本专业的毕业设计。另外,也感谢学校所提供的论文数据库和图书馆资源,笔者能够方便地获取和查询专业资料。 在毕业的过程中,开发量比较大,日程安排也比较紧张,笔者也不得不通宵若干次完成任务。在此过程中,笔者尽管比较疲劳,但是在自己的宿舍,还是比较有效率的,如果宿舍里没有通宵都可以使用的网络,这是做不到的。与之前的很多课程设计一样,毕业设计的很多内容都是在宿舍完成的。笔者这里也是要感谢一下自己所拥有的良好的宿舍条件。作为计算机学院的一名学生,笔者感到自豪,因为信息技术的新颖神奇,因为信息技术的无所不在。计算机学院三个专业的学生投身于计算机、网络和软件开发中,电脑和良好的宿舍网络对于我们也是重要的,我们有大量的学习内容,需要通过联网的电脑获取到。如果我们学院能够有更多的实验室开放,营造一个软件开发的良好环境,那么,将会有更多的同学直接受益,也将充满感激。 笔者的毕业设计,历时3个月,在此过程中,有很多人给予笔者直接或者间接的帮助,在这里,不能一一列举。笔者只能说,感谢你们的友善、宽容和用心。 参 考 文 献 [1] 芮延年,刘文杰,郭旭红. 协同设计[M]:北京:机械工业出版社,2003. [2] 泛微科技. 协同管理平台OA原理•设计•应用:构建组织的电子生态体系[M] :上海:上海交通大学出版社,2011. [3] 徐保民,高强,冯键等. 计算机支持的协同设计[M]:成都:电子科技大学出版社,2007. [4] 郭银章. 网络化产品协同设计过程动态建模与控制[M]:北京: 科学出版社,2013. [5] 张淮鑫,匡松. ASP.NET开发宝典[M]:北京:科学出版社,2013. [6] 陈艳. 面向中小企业网络化协同设计支持平台关键技术研究[D]:青岛:中国海洋大学,2009. [7] 焦勇. AutoCAD 2007机械制图入门与实例教程[M]:北京:机械工业出版社,2011. [8] 殷晓春. 基于协同工作模式的网络CAD系统研究[D]:南京:河海大学,2007. [9] 王经卓,殷国富,胡晓兵. Web技术在网络CAD系统中的应用[J]:成都:四川大学,2000. [10] 吴华鹏,张海霞,谢洪潮,陈大融. 基于WEB的异地协作设计系统Cdesign[J]:北京:清华大学,2000. 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名:       日  期:        ​​​​​​​​​​​​ 指导教师签名:        日  期:        使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的 规定 关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定 ,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:        日  期:        ​​​​​​​​​​​​ 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名: 日期: 年 月 日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权      大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名: 日期: 年 月 日 导师签名: 日期: 年 月 日 注 意 事 项 1.设计(论文)的内容包括: 1)封面(按教务处制定的标准封面格式制作) 2)原创性声明 3)中文摘要(30 0字 个人自传范文3000字为中华之崛起而读书的故事100字新时代好少年事迹1500字绑架的故事5000字个人自传范文2000字 左右)、关键词 4)外文摘要、关键词 5)目次页(附件不统一编入) 6)论文主体部分:引言(或绪论)、正文、结论 7)参考文献 8)致谢 9)附录(对论文支持必要时) 2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。 3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。 4.文字、图表要求: 1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写 2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画 3)毕业论文须用A4单面打印,论文50页以上的双面打印 4)图表应绘制于无格子的页面上 5)软件工程类课题应有程序清单,并提供电子文档 5.装订顺序 1)设计(论文) 2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订 3)其它 _1464748971.vsd � � 用户 密码 用户名 用户编号 性别 证件类型 证件号码 手机 通讯地址 用户类型 _1465027587.vsd � 接受协同请求 进入协同环境 开启协同服务 协同信息交换 协同信息库 取得一致意见 协同请求信息 选择的服务 协同请求信息 交流结果 收到的信息 发出的信息 结果 开发人员 _1465037090.vsd � 文件协同模块� 图纸中心 文档中心� 新建文件夹� _1465038361.vsd � � � 工作流 _1465040541.vsd � 会议管理模块� 会议发布 会议管理 会议发布� _1465028918.vsd � 系统管理员 项目管理员 项目分解规划 发布任务 添加项目成员 项目信息 项目分解信息 项目成员信息 项目需求 子任务开发 子任务进度 项目信息 开发人员 接受任务 子任务信息 项目成员信息 子项目协同管理 项目监督 交付项目 _1464892842.vsd � 查询 返回目标文件 浏览器显示 查询条件 查询条件 返回文档 文件信息 显示结果 用户 文档中心 开发人员 产品结构树信息 工作流信息库 判断产品开发情况 新建开发任务 返回产品结构信息 查看任务列表 显示开发任务 提供开发任务信息 发送通讯消息 显示开发任务 通信信息库 存储通讯信息 获取通讯信息 图纸中心 _1465024161.vsd � � � 系统� 平台身份验证 监控项目 添加项目成员 在线下载模型 在线上传模型 登录 注册 修改个人信息 项目协同 管理子项目 接受项目 分解规划项目 交付项目 个人中心 图形文档协同 _1464938073.vsd � 项目协同模块� 项目管理模块� 产品结构管理模块� 新增任务� _1464749852.vsd � � 部门名称 添加时间 部门 _1464749761.vsd � � 工作流 _1464555698.vsd � 开发人员 产品结构树信息 工作流信息库 判断产品开发情况 新建开发任务 返回产品结构信息 查看任务列表 显示开发任务 提供开发任务信息 发送通讯消息 显示开发任务 通信信息库 存储通讯信息 获取通讯信息 _1464602353.vsd 机械制造企业网络化协同平台 _1461497764.vsd � 输出注册结果 信息验证 用户注册信息 进行登录 页面 根据用户类型页面跳转 注册信息 注册信息检验 输入用户信息 用户输入信息 用户注册信息 用户注册信息 用户信息 用户信息结果 用户 跳转信息 进行注册 _1464370290.vsd � � � 是否是图纸 退出 管理操作 上传到图纸中心 上传文档 上传到文档中心 _1464429780.vsd � 新闻管理 新闻列表 _1464118005.vsd � � � 部门管理 新建部门 修改部门 信息 删除部门 信息 _1445237224.vsd � � � 注册界面� 登录界面� 个人信息修改界面 用户管理界面 项目管理界面 普通用户浏览网站界面 CAD图形库管理界面 协同设计界面 用户查看模型� 用户删除模型� 用户审核模型� 用户角色更改模型� 接受任务模型� 分解规划项目模型� 用户管理控制 � 项目管理控制� 普通用户浏览网站处理� CAD图形库管理界面� 协同设计控制� 协同管理子项目模型� 项目成员管理模型� CAD图形库查询模型� 模型在线浏览解决方案� 视频会议解决方案� 白板系统解决系统方案� 普通用户浏览网站处理 聊天室解决方案� 电子邮件解决方案� 共享程序解决方案� 界面层 控制层 数据处理层 用户基本信息控制� 用户登录与注册处理 用户信息修改
本文档为【机械制造企业网络化协同平台的研究与开发毕业设计论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
不系舟红枫
从教近30年,经验丰富,教学水平较高
格式:doc
大小:2MB
软件:Word
页数:51
分类:
上传时间:2019-01-20
浏览量:19