版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页游艇制造管理系统的设计与实现【摘要】近年来,游艇已经成为了生活中非常普遍的交通工具,因为其便利和快速受到了很多人的喜爱,其数量也保持较快增长。在这种环境下,游艇制造的就变得尤为重要。本文立足于当今社会的发展,设计一款游艇制造管理系统,解决游艇在制造过程中监控不准确所造成的延误等问题,进一步提高企业的生产水平。本系统均需从后台登录到系统,根据不同的用户权限,来展示不同的功能模块。管理员可以管理项目、管理人员信息、任务分配、查看分析等,普通用户可以查看修改个人信息、搜索和下载图纸文件、查看任务、查看公告、查看任务分析等。最后对该系统的主要功能进行测试,保障系统的可靠性。【关键词】游艇制造;管理;SSM目录TOC\o"1-3"\h\u13301绪论 143501.1选题背景 169911.2研究意义 265112关键技术介绍 254422.1系统开发环境 258582.1.1IntelliJIDEA简介 2275582.1.2开发环境 2301132.2Java简介 2162062.3开发框架简介 3271602.3.1Spring框架介绍 3220742.3.2SpringMVC框架介绍 31332.3.3MySQL数据库介绍 3227823系统流程 379903.1设计流程的必要性 373183.2登录注册 3142233.3图纸文件操作 5255423.4任务管理 511384系统详细设计 672734.1数据库 6268184.1.1实体与属性的设计 61044.1.2数据库表的设计 8222924.2普通用户功能模块的设计实现 10325544.2.1注册及登录 10132574.2.2图纸下载模块 11152904.3管理员功能模块的设计实现 12279474.3.1项目管理模块 1233254.3.2文件管理模块 1285165系统测试 1463135.1测试环境和内容 14101115.1.1测试环境 1499465.1.2测试内容 14175045.2测试方法 14316146结论 1516328参考文献 161绪论1.1选题背景随着社会的发展,游艇不仅在军事上发挥着重要作用,还给人们带来了更加便捷的出行方式,但是由于游艇的零部件极多并且对精密度的要求极高,因此对游艇制造过程的管理是非常重要的。传统的游艇制造企业由于缺乏对整机制造过程进行监控,给企业带来了不少损失,并且近年来,我国航空工业进入了快速发展时期,游艇的数量保持较快增长。在这样的背景下,该问题就更为突出,为了解决该问题,需要将制造管理引入到游艇制造行业,最终有效的提高企业的综合竞争力。近年来,因为管理系统的普遍使用,管理的思想逐渐被各行各业所接受。在国际上,一些主要的管理软件供应商(例如SAP、ORACLE、PEOPLESOFT等)已利用企业的优势将管理系统引入中国。此外,由于我国对制造业市场的逐渐开放,外国越来越多的制造业公司和管理软件公司进入中国,这些公司多半都将管理软件用作项目控制的辅助工具。因为其较高的管理水平和更周密的管理,对国内制造业的冲击力较大。我国对制造管理技术的探究起始于1990年。为了应对我国制造企业广泛存在新产品制造时间过长和制造过程管理水平低的问题,在我国“第十个五年计划”863课题《基于制造资源优化配置的制造过程管理系统》的资助下,由多所院校和科研机构对制造过程的监控进行深入研究,主要研究的是例如游艇等制造过程复杂的产品,分析如何合理的进行人员分配,如何更好的对制造过程产生的信息进行采集,使产品的制造成本在不影响质量的情况下降到最低。图1-1游艇实体图此外由于社会的发展,管理软件在企业中得到了普遍使用,在国内有例如永邦科技、猫、ONESProject等系统软件,以上软件在实际生产环境中都得到了很好的应用。1.2研究意义建立高效的管理系统,管理人员在生产初期,对游艇制造主进行规划,达到较高的计划性和可靠性。在游艇制造过程中需要及时的收集制造信息,科学的分析游艇项目在制造过程中出现的问题,予以解决。使管理人员更规范,更科学的管理游艇项目,从而提高效率,降低制造成本。随着游艇制造管理软件的应用范围扩大,C/S结构的弱点就更加突出,C/S结构给客户带来的不仅是价格昂贵,难以安装还带来了多版本软件的管理困难等问题,而且给供应商带来了额外的开发成本。因为B/S可以很好地解决C/S结构所产生的问题,所以本系统采用B/S结构。
2关键技术介绍2.1系统开发环境2.1.1IntelliJIDEA简介IntellijIDEA简称IDEA,因为其对多种开发语言、数据库、框架和前端框架都有很好的支持并且提供丰富的插件可供安装,所以受到了很多开发者的喜爱。其相较于Eclipse更加智能,界面更加美观。2.1.2开发环境开发工具:IntelliJIDEA2020.2.3Java开发环境:jdk1.8.0_201数据库:MySQL5.7数据库管理工具:NavicatPremium15.0.122.2Java简介Java编程语言是一种具有高安全性的跨平台语言并且可以使用户在最短的时间内构建自己安全可靠的应用软件平台。Java语言的有效利用,不仅能让整个开发工作变得简单便捷,且该语言功能强大,能够满足用户对软件功能所提出的绝大部分要求。随着因特网的发展,Java语言在许多方面都得到了突破,在性能和实用性方面都获得了很大的进步。2.3开发框架简介2.3.1Spring框架介绍Spring是轻量级的IOC和AOP的容器框架。Spring框架的特点有简化企业开发、声明式事务的支持、方便与各种优秀框架进行集成。Spring通过使用JavaBeans来代替EJB以前的工作。2.3.2SpringMVC框架介绍SpringMVC是目前最主流的MVC框架之一。因为其使用MVC的开发模式,可以更好管理复杂的项目,方便项目分工开发和后期的维护。SpringMVC框架的核心类是DisPatcherServlet前端控制器,它的存在可以对组件之间进行解耦。Spring相较于另一个MVC框架Struts2因为其简单性和安全性被多数企业所接受。2.3.3MySQL数据库介绍现在有许多数据库可供选择,例如Oracle、MySQL、Redis等。每个数据库都有其自身的优缺点。结合资料根据本系统的数据需求和平台的特点,最终选择了MySQL作为后端数据库,MySQL具有广泛的应用,而且可以通过在多张表中建立主外键的方式来达到数据的一致性。
3系统流程3.1设计流程的必要性软件的开发并不等于代码的编写,在软件开发前都需要经过流程设计阶段,他不但是对业务的梳理还是对设计方案的验证,如果没有好的设计流程,代码的编写就会出现问题,使项目的出现拖延。3.2登录注册普通用户可以进行注册,将注册信息进行填写之后交由管理员进行审核,注册信息包含员工编号、身份证号、住址、邮箱、密码等信息。管理员根据员工编号等信息判断该用户是否有资格进行注册。如果用户通过了审核,用户会接收到审核通过的邮件,并且可以通过员工编号和密码进行登录,否则会接收到注册失败的邮件,该用户只能重新进行账号的注册并且等待管理员进行审核。注册流程如图3-1所示。图3-1注册流程图普通用户和管理员登录时先进行账号密码的校验,登录成功后进行权限检测,并且根据不同的权限显示不同的功能模块。登录流程如图3-2所示。图3-2登录流程图3.3图纸文件操作管理员选择文件管理模块,选择相应的文件夹并且进行图纸文件的上传,删除和下载。普通用户可以在文件模块中选择文件夹并进行图纸文件的下载。图纸文件操作流程如图3-3所示。图3-3文件操作流程图3.4任务管理由于游艇的制造较为困难,管理员需要在创建游艇项目之后对整个游艇的主进行规划,并将所有任务进行工时的初步计算并分配给普通用户,让普通用户进行任务管理。作为普通用户可以是任务的参与者也可以是任务的负责人。如果是任务的参与者,则只能进行该任务的管理。如果是任务的负责人则可以对该任务和其子任务进行管理,并且通过子任务的来评估该任务的总。管理员需要对所有二级进行评估来决定项目总。用户只能对自己分配到的任务进行管理,管理员可以管理所有任务。4系统详细设计4.1数据库由于游艇制造管理系统的数据库设计比较复杂,并且项目中的任务较多,数据量较大,这时就需要良好的数据库设计使数据的存储空间降到最低,避免数据冗余带来存储空间的浪费。4.1.1实体与属性的设计根据对游艇制造管理系统的功能设计与分析,实体主要有用户信息、项目信息、公告信息、机型信息、任务指派信息、文件夹信息、图纸信息、工作计划信息。(1)用户信息实体,包含员工编号、密码、性别、姓名、身份证号、邮箱、最后登录时间等基本信息,用于用户信息管理的基本功能需求。如图4-1所示。图4-1用户信息实体与属性图(2)项目信息实体,包含项目名、项目ID、项目详情、项目、项目优先级等基本信息,属于游艇制造管理系统中的核心部分,用于查询游艇项目的基本功能需求。如图4-2所示。图4-2项目信息实体与属性图(3)公告信息实体,包含公告标题、公告发布时间等基本信息,用于实现公告基础功能需要。如图4-3所示。图4-3公告信息实体与属性图(4)任务指派信息实体,包含日程ID、分配ID、项目ID、参与者ID、待办事项、排序等基本信息,用于保存任务参与者的基本信息。如图4-4所示。图4-4任务指派信息实体与属性图(5)文件夹信息实体,包含文件夹名,最近更新时间等基本信息,用于将不同型号游艇的图纸进行分隔。如图4-5所示。图4-5文件夹信息实体与属性图(6)图纸信息实体,包含文件夹ID、图纸号、图纸存储路径、下载次数等基本信息,用于管理图纸的基本信息。如图4-6所示。图4-6图纸信息实体与属性图4.1.2数据库表的设计(1)用户信息表(user)存储的是用户的基本信息,其中uid(编号)设置为主键,在进行注册时进行验证,相同的员工编号不会出现两次,登录时通过表中的员工编号和密码进行登录。详细信息如表4-1所示。表4-1用户信息表(user)序号字段描述类型和长度主外键是否可空1uid编号Int(10)主键不允许2people_id员工编号Varchar(15)否不允许3pwd密码Varchar(80)否不允许4name姓名Varchar(50)否不允许5sex性别Tinyint(1)否不允许6email邮箱Varchar(50)否不允许7status状态Tinyint(1)否不允许8check_uid审核用户IDInt(11)否不允许9check_desc审核理由Varchar(100)否不允许10role角色Tinyint(1)否不允许11youaddress家庭地址Varchar(252)否允许12add_user创建者Varchar(20)否允许13login_count登录次数Int(11)否允许14idcard身份证号Varchar(255)否不允许(2)项目表(project),用于存储新创建的项目的基本信息,id(项目ID)为主键,并且设置planemodelid(机型ID)为外键,通过外键实现了在项目管理模块中查看机型的详细信息。详细信息如表4-2所示。表4-2项目信息表(project)序号字段描述类型和长度主外键是否可空1Id项目IDInt(10)主键不允许2projectname项目名Varchar(50)否不允许3setSatIsHoly周六是否上班Int(11)否允许4setSunIsHoly周日是否上班Int(11)否允许5grade优先级Int(11)否不允许6Workdaystarttime工作开始时间Varchar(20)否允许7workdayendtime结束工作时间Varchar(20)否允许8projectcontent项目详情Varchar(20)否允许9createprojectuser项目创建者Varchar(20)否不允许10updateprojectuser项目更新者Varchar(20)否不允许11planemodelid机型IDVarchar(20)外键不允许(3)工作计划信息表(schedule)里保存的数据都是描述项目中工作计划详细信息里的一些基本数据,将id(任务ID)设置为主键,将project_id(项目ID)设置为外键,并且status(任务状态)分为进行中、已完成、等待中、未分配、暂停中和任务失败。当任务为100%时设置为已完成,将有前置任务还未开始的任务设置为等待中,将还没有分配的任务设置为未分配。详细信息如表4-3所示。表4-3工作计划信息表(schedule)序号字段描述类型和长度主外键是否可空1project_id项目IDInt(11)外键不允许2id任务IDVarchar(50)主键不允许3sort排序Int(11)否允许4code图纸号Varchar(500)否允许5name任务名Varchar(500)否不允许6level任务层级Int(3)否允许7grade任务优先级Int(3)否允许8progress任务进展Decimal(7)否允许9status状态Varchar(50)否不允许10canAdd是否可以新加Tinyint(1)否不允许11canAddIssue是否可以新加Tinyint(1)否允许12canDelete是否可以删除Tinyint(1)否允许13canWrite是否可以修改Tinyint(1)否允许14collapsed是否展开Tinyint(1)否允许15depends前置任务Varchar(500)否允许16description备注Varchar(500)否允许17duration任务天数Int(5)否允许18start开始时间Bigint(15)否允许19end结束时间Bigint(15)否允许20principal负责人IDInt(11)否允许4.2普通用户功能模块的设计实现4.2.1注册及登录用户选择注册时,按要求填写信息,并且当点击注册按钮时,会验证员工编号、身份证号、邮箱是否符合要求。如果符合要求,会将该用户的密码进行加密并且存入到数据库中去,管理员需要进行用户信息审核。如果注册信息没有通过BindingResult类的验证,后台会给浏览器响应相应的提示信息用于提示用户进行信息修改。当用户选择登录时,填写员工编号和密码进行登录。注册效果图,如图4-7所示。图4-7注册效果图4.2.2图纸下载模块通过游艇型号查找到相应的文件夹,并且在该文件夹中进行图纸文件的查询,下载。下载功能的实现主要是通过前端将文件具体路径和所属文件夹传到对应的控制层中的方法中,并且通过调用Dao层方法先将文件下载次数进行更新,然后设置头信息、下载的附件,最后将文件进行读取,并且向浏览器返回ResponseEntity对象实现文件下载功能。图纸下载模块功能结构图,如图4-8所示。图4-8图纸下载模块功能结构图图纸下载模块效果图,如图4-9所示。图4-9图纸下载模块展示效果图4.3管理员功能模块的设计实现4.3.1项目管理模块管理员可以进行项目查询、项目信息的修改、项目复制、项目删除并且在项目甘特图中可以进行任务的分配和管理、项目总体的评估和填写。项目管理模块效果图,如图所示。图4-10项目管理模块效果图图4-10任务分配效果图4.3.2文件管理模块文件管理模块的作用是通过创建以机型名作为命名的文件夹来存放不同机型的图纸文件。在图纸上传时后台使用MultipartFile文件集来接收上传的所有图纸文件,并且将文件进行循环遍历去掉文件名后缀,之后判断该图纸文件是否存在,如果存在则忽略该图纸文件不进行本地存储,否则进行本地存储。文件管理模块功能结构图,如图4-11所示。图4-11文件管理模块功能结构图文件夹管理效果图,如图4-11所示。图4-12文件夹管理效果图图纸管理效果图,如图4-12所示。图4-12图纸管理效果图
5系统测试5.1测试环境和内容5.1.1测试环境处理器:InetlCeleronCPUN3060@1.6GHz操作系统:Windows10数据库:MySQL5.75.1.2测试内容(1)进入后台首页是否可以正常显示信息。(2)项目管理模块的功能是否正常。(3)文件管理模块的功能是否正常。(4)用户管理模块的功能是否正常。(5)项目分析中的数据是否正确。(6)普通用户是否可以完成所分配任务的管理。5.2测试方法本系统在构建的过程中,采用了模块化的设计理念,各个模块间相对独立,极大的方便了对整个系统平台的测试与调试,使得各个模块功能的代码量相对较少,方便调试与运行。测试过程分为以下几步:(1)单元测试当每一个功能模块设计完成之后,都需要将该模块的代码进行反复的单元测试,查看其结果是否与预期的结果相同,如果相同则进行下一个功能模块的开发,如果不同则需要找到问题所在并修改代码。当所有功能模块都开发完毕之后就需要进行功能测试。(2)功能测试功能测试主要采用黑盒测试,并且结合测试内容对功能进行测试,主要用于确认产品是否已完成需求规范中设置的功能[14]。在测试过程中还需要对需求和设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年全新产品保密供应合作合同书版
- 辽宁省2023-2024学年高二地理上学期期中试题
- 湖南省长沙市2023-2024学年高二化学上学期期中试题含解析
- 第一次担任班主任工作总结
- 第五中学秋季学期总务处工作总结
- 2024年化工原料供应及服务协议版B版
- 2024年个人租地协议模板详案版B版
- 2024年企业品牌营销策划与执行合同
- 2024年居间合同书与合同书不同之处解析版
- 2024年商业标识牌设计与全方位安装服务协议版B版
- 血液透析器课件
- 2024-2030年塑料编织袋行业市场现状供需分析及投资评估规划分析研究报告
- 2024届清华大学强基计划数学学科笔试试题(附答案)
- 综合与实践-制作视力表(一)-教学设计
- 2024年资格考试-PMP项目管理师考试近5年真题集锦(频考类试题)带答案
- 光伏发电板项目可行性实施报告
- 13.2 在奉献中成就精彩人生(课件)-2024-2025学年统编版道德与法治七年级上册
- 2024转向节设计标准
- 《习作:-即景》说课(课件)五年级上册语文部编版
- 大型游乐设施事故应急预案
- 第六单元测试卷(单元测试)-2024-2025学年统编版六年级上册语文
评论
0/150
提交评论