机械制造企业网络化协同平台的研究与开发毕业设计论文.doc_第1页
机械制造企业网络化协同平台的研究与开发毕业设计论文.doc_第2页
机械制造企业网络化协同平台的研究与开发毕业设计论文.doc_第3页
机械制造企业网络化协同平台的研究与开发毕业设计论文.doc_第4页
机械制造企业网络化协同平台的研究与开发毕业设计论文.doc_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本 科 毕 业 设 计 (论 文)机械制造企业网络化协同平台的研究与开发reseach and implemention of network-based collaborative design platform for machine manufacturing enterprises学 院: 计算机工程学院 专业班级: 软件工程 学生姓名: 学 号: 指导教师: 2014 年 6 月 毕业设计(论文)中文摘要机械制造企业网络化协同平台的研究与开发摘 要:互联网深刻地改变了传统行业,传统机械设计企业必须提高自身的信息化水平,以应对激烈的市场竞争。网络化协同设计(network-based collaborative design,ncd)增强了企业内部员工之间的协作开发,发挥小组灵活的优势,带来开发的高效率。本文立足中小型企业的实际需求,务实地开发出适合日常使用的网络化协同设计系统。系统界面清爽,逻辑功能清晰,易上手,见效快。本系统以增强机械制造企业协同设计创新能力为出发点,提供多种在线沟通方式,以有效的工作流和文件管理为重点,将中小型机械制造企业的人员较少这一特点,转化为可以更快速决策的优势。以斯特林发动机为例,演绎员工开发该产品的过程。小组员工协同设计 ,紧密合作,实际效果好,运行模式切实可行。平台具有零件图纸资源库管理功能,实现产品结构树的共享。设计人员可以在系统中直接查看产品的结构信息,以建立起自己的任务工作流程。平台具有项目协同的功能,有效地对工作流进行管理和协同,从而提高设计效率。系统将机械制造企业日常的开发操作可视化,这些操作的流程在功能列表中展示出来,并能按条件,多条件组合地查看工作流信息。这就是本系统在开发流程上的协同。系统针对传统的机械设计开发企业图纸文档存放凌乱,具有多个修改版本而不能确定最终所要使用的文档,易丢失,安全性差等问题,设计出文件集中管理的功能,提供一个网络化的集中数据存储中心,有效地管理开发过程中产生的数据文件。开发人员也可以便捷地在平台上直接获取资源,为产品的下一步开发打好基础。本系统采用b/s架构,通过综合使用asp.net、sql server数据库、工作流管理等技术,完成机械设计开发项目的管理与协同。关键词:机械制造; 协同平台; 工作流;文件管理;asp.net; sql server;毕业设计(论文)外文摘要reseach and implemention of network-based collaborative design platform for machine manufacturing enterprisesabstract: 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;目录1 引言11.1 课题的研究背景与意义11.1.1 课题的研究背景11.1.2 课题的研究意义11.2 问题的定义与简介21.2.1 问题的定义21.2.2 问题的内容简介21.3 课题的调研31.4 可行性分析41.4.1 经济可行性41.4.2 技术可行性41.4.3 操作可行性41.4.4 法律可行性52 需求分析52.1项目背景52.2项目概述52.3数据流图分析62.4用例分析93 系统设计113.1 系统总体结构113.2 数据库设计113.2.1.数据库逻辑设计113.2.2.数据库表设计133.3 开发与运行环境173.4 系统总体界面174 项目协同模块设计194.1 项目协同子系统的结构194.1.1 项目协同模块简介194.1.2 项目协同模块功能194.2 项目协同模块的详细设计204.2.1 新增任务的设计204.2.2 我的待完成任务列表的设计214.2.3 我的任务完成列表的设计214.2.4 任务总列表的设计214.2.5 添加项目类别的设计224.2.6 项目类别管理的设计224.2.7 添加产品部件的设计234.2.8 产品结构树的设计234.3 主要问题与解决方案245 文件协同模块设计255.1 文件协同模块的结构255.1.1 文件协同模块简介255.1.2 文件协同模块功能255.1.3 文件协同模块流程265.2 文件协同模块的详细设计265.2.1 图纸中心模块的详细设计265.2.2 文档中心的详细设计276 开发人员模块设计286.1 部门管理子系统286.1.1 部门管理子系统简介286.1.2 部门管理模块功能286.1.3 部门管理详细设计286.2 员工管理子系统297 系统管理模块设计307.1 会议管理子系统307.1.1 会议管理模块功能简介307.1.2 会议管理模块功能307.1.3 会议管理模块详细设计307.2 新闻管理子系统327.2.1 新闻管理功能简介327.2.2 新闻管理功能327.2.3 新闻管理详细设计337.3 密码修改子系统348 个人中心模块设计358.1 邮件列表子系统358.2 日程安排管理子系统368.3 计划管理子系统378.4 公司新闻子系统389 设计收获与心得39结 论41致 谢42参 考 文 献43淮海工学院二一四届本科毕业设计(论文) 第 47 页 共 47 页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)否int4用户标志号username是varchar50用户姓名password否varchar50用户密码usertype否int4用户类型brachid外键(fk)否int4部门编号sex是varchar10性别cardtype是varchar10证件类型careid是varchar10证件号码phone是varchar10手机号address是varchar50地址表- 2 部门表(branch)列名约束条件允许为空数据类型长度描述branchid主键(pk)否int4部门编号branchname是varchar50部门名称addtime否varchar50此部门添加的日期表- 3 产品项目类型(flowstype列名约束条件允许为空数据类型长度描述id主键(pk)否int4项目编号name是varchar50项目名称表- 4 工作流(flowsdoc)列名约束条件允许为空数据类型长度描述id主键(pk)否int4工作流编号name是varchar50工作流标题content是varchar50工作流内容userid外键(fk)否int4发起用户的编号flowstypeid外键(fk)否int4工作流类型编号isurgent是int4紧急程度标记issave否int4保存标记isend否int4完成标记adddate否datatime8添加时间表- 5 产品结构树(flows)列名约束条件允许为空数据类型长度描述flowsid主键(pk)否int4产品部件编号flowsname是varchar50产品部件名称typeid外键(fk)否int4产品所属项目编号userid外键(fk)否int4产品部件添加人编号isfix是int4保存标记表- 6 登陆日志(logininfo)列名约束条件允许为空数据类型长度描述id主键(pk)否int4日志编号userid外键(fk)否int4登陆用户编号ip否varchar15登陆的ip地址time否varchar20登陆的时间state是varchar50状态结果表- 7 登陆日志(logininfo)列名约束条件允许为空数据类型长度描述id主键(pk)否int4日志编号userid外键(fk)否int4登陆用户编号ip否varchar15登陆的ip地址time否varchar20登陆的时间state是varchar50状态结果表- 8 会议室(meetingroom)列名约束条件允许为空数据类型长度描述roomid主键(pk)否int4会议室编号roomname否varchar50会议室名称表- 9 会议(meeting)列名约束条件允许为空数据类型长度描述meetingid主键(pk)否int4会议编号roomid外键(fk)否int4会议室编号addtime是varchar50会议添加时间title是varchar50会议标题people是varchar50会议参与人员starttime否datatime8会议开始时间finishtime否datatime8会议结束时间content否varchar50会议内容userid外键(fk)否int4会议发起人编号表- 10 邮件(mail)列名约束条件允许为空数据类型长度描述id主键(pk)否int4邮件编号title否varchar20邮件标题content是varchar50邮件内容userid外键(fk)否int4邮件发件人recievers否varchar50邮件收件人addtime外键(fk)否datatime8写邮件时间type是varchar10邮件紧急类型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)我的任务待完成列表: 这是工作流的下一步,用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论