版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于java的项目管理系统设计目录TOC\o"1-3"\h\u7502引言 摘要随着互联网技术的迅猛发展,企业越来越重视基于java技术的项目管理系统。传统项目管理流程复杂、工作内容多、管理情况多样化、项目实际金额不易计算。因此,急需开发设计一个项目管理系统来解决这些问题。项目管理系统可把工作的流程简化,加速工作状态,避免二次工作,已经成为各大中型企业管理的目标。因此,构建一个具有规范化、统一化、自动化的项目管理系统已经成为各大企业发展的必要需求。本文以实际企业真实需求为该项目建设目标。经过调研、分析、讨论,完成了一个结构较为成熟的项目管理系统。该系统包括采购管理、用户管理、角色管理、预算管理、权限管理、统计实际金额等功能。该系统实现了六种不同角色的登录,对不同角色的工作人员授予不同操作权限,各角色及时与各个供应商进行需求交互,提高了团队整体工作效率。本系统使用IntelliJIDEA2018.2.8开发工具,运用java语言进行开发,使用HBuilderX开发工具运用vue-el框架对界面进行设计和制作,形成的页面整洁美观,使用方便。数据库采用Mysql数据库,该数据库成本低、运行速度快,同时支持主从部署,进而增强了数据的保密性和稳定性。由于目前市面上浏览器众多,所以本次开发前端对google浏览器和火狐等市面上主流的浏览器进行了适配。关键词:项目管理;java;Mysql;HBuilderX;引言随着互联网迅速发展,企业在项目进行的过程中,往往需要大量的数据信息,大多数信息在项目执行的过程中是需要修改的,而有些信息是确定不可更改的,不同的角色工作内容也不相同,并且不可以越权进行操作。不同工作人员之间需要经常沟通工作情况,因此由人工进行管理十分复杂。而运用基于java开发的项目管理系统可以简化工作人员的操作流程,实时跟踪掌握项目进度,大量节省工作时间使工作效率达到事半功倍。本系统主要依据企业需求进行开发,开发的项目管理系统实现了项目管理、权限管理和数据库访问等功能[1]。这些模块进行整合可以高效率、快进度、低花销的完成企业开展的各项工作。由此可见,开发一个项目管理系统具有强大的理论价值和无与伦比的实践意义。项目管理系统的应用从80年代仅仅局限在建筑、航空、国防等行业迅速发展到如今的金融、食品安全、软件开发、医药行业等众多领域。项目管理系统的应用领域不断扩大,越来越多领域开始使用项目管理系统,就连如今各大高校也将项目管理设定为一种新型管理科目并且引入学校的课堂,以便高校毕业生更好的掌握项目管理的理论知识和积累实践经验。项目管理对于中国教育行业来说,也是今后教育信息化的必然发展趋势。所以如何做好高职院校教育教学项目管理系统的开发应用则是重点所在[2]。如今项目管理与计算机网络技术紧密融合,使得项目经理可以更加轻松的展开工作,使项目经理可以更加便捷的查看和修改相关项目信息,有效降低了项目成本,加快了项目进度。企业信息化发展到2022年,已经发展的枝繁叶茂。在此时,开发一个项目管理系统去有效管理企业的项目,是众多企业的必然要求。本论文结合企业实际需求,开发了一套基于java的项目管理系统,对项目管理系统的功能进行设计与实现,并对功能进行了全面总结,对项目管理系统的显示页面、数据库数据存储进行了较为详细的陈述。本系统实现了项目经理实时浏览前端页面、查看项目信息以及项目过程中所需要的一些功能,例如查看项目预算、支出明细、筛选项目所需材料、查看项目实际金额等,根据各部门成员填写的产品单价生成订单明细,项目经理可对项目其他成员填写的信息进行修改、查看和删除操作。本项目管理系统可以使项目经理更加方便、迅速的找到各个项目的信息,易于查找和查看,大量的节省了时间。因此,我们进一步研究深化了市场上已经存在的项目管理系统,以便更好地了解项目管理系统的涉及领域和不同功能,在数据量复杂的情况下,系统设计时应首先着手实现以下几个方面:(1)系统包括主系统和子系统两个部分,分别为主系统中台系统和子系统PLM系统。(2)实施、商务、研发人员可以提交项目所需材料,并且及时对进行中项目材料的追加与修改。(3)供应商人员负责将各部门提交上来的材料进行查看,并且对提交的内容进行报价填写,供项目经理做出筛选。(4)项目经理负责启动项目,安排各部门进行提交材料,并且对供应商做出的报价进行审批。做出预算明细。(5)项目进行时,可对各部门实际发生的金额进行计算。以上五个方面是开发一套项目管理系统最基本需要实现的功能,而本项目管理系统也符合了要求。本论文主要分为五个部分,第一部分系统概述,主要描述了本项目管理系统的开发背景、开发目的、对经济和社会的影响和发展趋势,重点说明了开发设计一个项目管理系统的必要性;第二部分是运行工具与技术说明,介绍了本系统的主要开发运行环境和应用到的相关技术;第三部分系统可行性分析与需求分析,可行性分析介绍了三点,分别是技术的可行性、经济可行性和社会可行性这三个方面;第四部分系统总体设计,对系统功能模块进行设计,分别画出了每个模块的功能模块图和流程图,对数据库进行设计,画出了数据库的E-R图并查看了数据库中表的信息,对系统文件进行构建;第五部分系统详细设计与实现,对项目管理系统的具体模块进行设计与实现,主要包括主系统和子系统两个部分,主系统即中台系统,子系统即PLM系统主要包含预算管理、项目管理、采购管理和实际金额;本项目管理系统可以协助项目经理快速、便捷的查询到各个项目的信息,有利于项目的顺利完成。本系统的宗旨是通过信息化技术来管理所有项目的信息及进度,以自动化、统一化的方式取代传统项目管理手工记录的方式,争取做到实现一个完善、规范、自动化的项目管理系统。由于项目管理系统设计的技术较多,而开发人员经验不足与目前的经验有限,系统中还存在一些瑕疵。比如输入项目名称就可以查询到整个项目的信息;系统内部具有通话功能,实现内部员工就可以交流;页面的视觉效果、整洁度可以达到更加的美观等。总而言之,项目管理系统的开发,基本满足了中小型企业的日常管理,如果想要做出更加完美的系统,还需要在研究已存在相对成熟的技术基础上做出突破,开发出符合客户需求的项目管理系统,并不断进行升级与完善,成为功能更全面、操作更便捷、更加适合公司使用的项目管理系统。1系统概述1.1系统开发背景目前国内对项目管理系统的重视度日益增升,而java软件在数据库设计中发挥着重要作用[3]。在竞争如此激烈的环境下,企业应该采取更加科学先进的管理理念以便实现更好的效益。据调查某一公司实施项目多达40多个,项目涉及的工作人员众多,人员之间通过打电话、微信、电子邮件等渠道方式进行工作交流,这样不仅项目进度慢而且效率低,容易出现任务分配不明确的问题,责任不落人,工作进度不能实时跟踪等问题。为了解决以上问题,缩减项目执行过程中需要的人员,减小项目使用成本,使用系统的方式对项目信息进行整理,任务明确落实到人,通过系统管理实现实时跟踪工作进度,需要构建一个项目管理系统来实现综合管理。项目管理开发是一项系统的工作,它需要一个团队相互配合、协调工作。项目管理系统能够有效控制企业预期的成本、进度,并且系统可以实现对成本自动统计预算,根据系统信息能随时检测项目进度,伴随着各大型企业的发展,项目管理也变得更加的智能化,科学技术的快速发展加快了我国计算机技术的创新与突破[4]。因此,该系统的建设必将得到广大企业的支持。1.2系统开发目的利用所学过的java技术,开发出一套“基于java的项目管理系统”的程序,实现了对于项目的基本添加、编辑、查看和删除功能。实现了不同部门根据自己具备的权限可以查看对应模块的工作进度;可以查看项目中需要购买产品的单价,进行对比择优选购价格优惠,功能全面的产品;可以自动算出各个项目的具体支出金额,主要支出在哪些方面。1.3对经济和社会的影响随着社会经济技术的发展,促进了企业发展和规模的扩建。项目管理作为企业管理中的核心部分,有利于深化企业改革,实现企业效益最大化。项目管理中经济因素是项目是否能够顺利进行的关键点,并且确保经济科学,才能避免项目进行中造成的社会和自然资源浪费。随着互联网技术的发展,如何使项目变得更加规范统一化一直是企业追求的目标[5]。项目管理工作组需要实时关注社会经济现状和趋势,企业项目的发展与社会经济发展有着不可分割的联系,一旦经济跌落企业将面临很大的危机。对于大多数中小型企业来说,企业需要优化项目流程,加快项目的进度,例如统计项目所需要的材料费用、人工费用以及后续其他的费用,企业急需解决的首要工作离不开现代技术的运用,技术可以使复杂的工作简单自动化,使管理人员再最短时间内得到项目的支出金额,及时查询支出明细,了解项目的花费情况。项目管理系统利用了现代化的通信设备,项目工作人员可以随时随地进行工作,加上新的技术框架的运用,更新了过去项目手工记录信息、流程繁琐的弊端,大幅度的加快了项目的顺利进行,是很多企业的迫切需求。因此,项目管理系统的市场经济前景还是十分具备潜力的。项目管理员应当检查并核实该项目是否具备完备的手续,是否会影响到生态环境,团队成员应当具备当地生态环境与地理范围的知识。现在的项目管理系统只需要管理员进行项目的添加,其他部门将需要购买的材料添加到对应项目中,供应商对材料进行报价,最后由管理员选购出经济实用的产品,系统将自动核算出项目的预算金额和实际支出金额。整个过程时间更灵活,安全性更高,极大地节约了社会资源。2019年12月新型冠状病毒出现在了我们的生活中,2020年初,疫情开始大规模的爆发,对人们的经济、社会造成了非常重大的影响[6]。由于突然出现疫情,为了工作人员的身体健康,也为了配合国家防疫部门的工作,公司普遍采取使用项目管理系统进行项目的管理,有效减少工作人员聚集,避免感染的风险,从根本上阻挡病毒的传播。如今的项目管理系统无需工作人员面对面进行沟通,也无需人工记录信息、系统自动核算金额也减少了出错的概率,节省了工作人员的工作成本。所以说,开发一个完善的项目管理系统对社会大有益处。市场经济持续发展,一些小型私营企业随时面对着被淘汰的危险,如何最大化发挥企业优势,增强企业之间核心竞争力,必然是所有企业成功的必要条件。项目管理的真正价值不单单体现在单独一个项目上,也对整个企业有很大的影响。随着全球信息化,项目管理系统的应用领域越来越广泛,无论大型企业还是中小型企业都采取了项目管理的经营模式,信息技术逐渐成为企业之间获取胜利的武器。其实项目管理系统包含了整个项目的所有进程。首先是了解市场需求,其次是整合资源加强项目过程中各个环节的沟通协作。最后需要将管理模式规范统一化,推动企业的生产规模升级。经济社会方面,加快了信息交流、更加有效的整合资源,实现了低消耗高效率的发展目标。尽力项目管理系统不仅仅是企业发展过程的一项重大改革,也是时代的需求,是紧追时代发展的体现。随着科技的不断推广和深入,项目管理系统在现代社会中发挥着越来越大的作用,对我们来说也具有非常重要的意义[7]。项目管理系统能帮助企业获取效益最大化,能帮助企业在社会中突出优势,从而使国家经济更加繁荣富强,社会更加稳定。项目管理已经深入到企业和社会的各个方面,项目管理系统的出现将改变企业的现状,不仅给企业带来巨大的变革,从项目的设计到实施对与此相关的行业都有冲击,将带动相关行业的创新和发展。在实施项目之前,我们应严格遵守项目申报相关规定,针对教育、扶贫、公共卫生等对社会有积极影响领域的项目,应当从维护社会利益、构建和谐社会、致力营造出稳定发展的社会环境,进行社会影响分析。存在重要环境影响的项目在执行之前也应进行社会影响分析。1.4发展趋势市场和行业的竞争促进了项目管理系统国际化发展。跨国企业项目管理和国际项目逐渐增多,规模日益壮大。我国将逐渐形成国际化的趋势日益形成,将促进我国计算机的快速发展,带动国家经济和社会发展进步[8]。如今,我国的项目管理软件大多数是在国外的软件基础上进行研发和强化。现代的项目管理系统已经应用达到各行各业,通过不同方式及规模体现出来。如今,项目管理在金融、教育、医疗、软件行业中呈多元化形式发展,不同行业的项目管理系统存在差异,因此可以针对不同行业进行项目管理的细化分,具体可以细化为产品研发项目管理、医疗药品项目管理、IT项目管理等。项目管理体系正在不断进行完善,也正在对项目的开发进行非常精确划分,中国项目管理体系逐渐发展已出至第二版。项目体系不断进行升级和实践,已经被应用到众多领域。将来,项目管理的成员将均是接受过专业课程培训的顶尖人才,技术型人才及技术管理员会越来越多。对项目管理系统的探索正在积极进行中,此专业将会在各大高校越来越受欢迎,国际项目管理组织也将进行深入的探讨和研究。2开发工具与技术介绍2.1硬件环境CPU:2.50GHz内存:8.00GB硬盘:1TB2.2软件环境2.2.1IntelliJIDEAIDEA是当前最受大众使用的java集成开发环境。它包含很多功能,例如重排版功能、自动提示代码、支持JavaDoc的预览功能、支持查找和替换,但是最突出的功能是可以对java代码、JavaScript等技术进行调试[9]。IDEA可以进行智能编码,大大减轻了程序员的工作量。2.2.2MySQL数据库MySQL数据库是目前使用最为广泛最为常用的关系数据库,大部分企业运用免费的MySQL数据库,不仅资源成本低、运行速度快、运行安全稳定、支持多种SQL开发语言,在中小型网站被广泛应用[10]。数据库同时支持主从部署,进而增强了数据的安全性和稳定性。2.3相关技术2.3.1SpringBoot框架SpringBoot框架核心就是可以通过特定方式实现自动配置,在传统框架上进行进一步封装,减少了传统框架的复杂的配置,给程序员带来了很大的方便,大幅度的加快了编程的效率。通过这种方式,SpringBoot在信息技术的应用开发领域有了一席之地。2.3.2Mybatis-Plus增强工具包Mybatis-Plus是MyBatis的增强工具包,只在MyBatis基础上做了功能的增强,并不对Mybatis的基本功能进行修改[11]。运用Mybatis继承Mybatis-Plus特性,简化CURD基础查询,它的主要功能是性能更优、可查询或自定义SQL查询,在实际应用中,可对单表或多表关联表进行同时操作,有效提高了开发人员的开发效率。2.3.3vue-element-admin框架vue-element-admin前端框架在目前行业排名靠前,其中功能包括了动态路由,本地的权限验证[12]。vue-ele-admin经过以往经验,运用关系模型,提供了丰富的功能组件,并且提取了PC项目中很多的业务场景和功能以快速、简洁、高效的搭建前端开发平台。为开发人员提供了极大的方便,大大的节省了开发人员时间[13]。3系统可行性分析与需求分析3.1系统可行性分析3.1.1技术可行性分析本系统是基于java的项目管理系统,系统主要采用JavaWeb技术、MySQL数据库、B/S模式。主要采用了Servlet服务连接器,实现程序之间的信息共享,处理Cookie文本、追踪会话状态[14]。通过HTML5、CSS3、JQuery、boostrap和JavaScript编程进行页面布局的设计,实现干净整洁美观的界面;使用Auto2.0使用JDBC应用程序接口规范客户端程序与数据库建立连接,提供了查询和更新数据库中数据的方法。3.1.2经济可行性分析可行性分析需要对项目的技术风险和利润风险进行调查分析,全面评估。讨论项目的社会资源和自然资源的合理性应用。项目管理系统主要采用MySQL数据库,成本低、免费开源,IntelliJIDE采用教育免费版本,Tomcat服务器和jdk都可以在网上无偿下载,这些软件都不需要进行另外购买。所以只要你具备一台电脑即可对系统进行开发与维护,因此本项目管理系统在经济上是完全可行的。3.1.3社会因素可行性首先,本系统由需求开始、到技术实现,都是由内部成员进行完成,一小部分参考了免费资料,因此不存在侵犯权限的问题;其次,系统的开发过程不会对现阶段的项目管理模式产生影响,可进行二次开发,仅要求系统上线后,各部门将已有的项目信息录入系统。最后,系统的大多数功能都是根据客户提出的需求进行开发。3.2功能需求分析本系统有项目经理、实施、研发、商务、供应商、管理员六种角色。项目经理可以在系统中添加项目,不同部门之间可以同时进行。由实施、商务和研发部统计录入,项目经理进行管理。本系统具备的目标功能如下:项目管理:项目启动时,第一阶段:项目经理录入将要启动的项目信息,做好相应的需求描述。第二阶段:实施人、研发人查看该项目的详细信息,理解各部门所需材料以为采购准备数据。采购管理:采购第一阶段:由实施人、研发人填写项目所需材料,第二阶段:项目经理查看所需材料,并通知多个供应商进行报价。第三阶段:当供应商报价结束后,由项目经理进行最后审批,并将采用的材料添加至项目预算。预算管理:预算第一阶段:项目经理将实施人、研发人按项目预算明细进行工作并以实际工作情况对预算数据进行修改。第二阶段:项目经理查看预算材料,可按照预算情况展开工作。实际金额管理:项目完成后,系统将实施部、研发部、商务部的实际金额进行计算。并将预算金额与实际金额进行对比,形成数据可视化宏观上展现实际发生的减少或超出。用户管理:可对当前所有用户进行调度操作,包括用户的基本信息、用户的登录,并且可随时对用户进行添加、查看、删除和修改操作、角色管理:以树形管理角色,可对所有角色进行CURD操作。权限管理:用以对不同角色进行授权,便于管理整个操作系统,形成管理体系,使角色在系统中按部就班的进行工作4系统总体设计4.1系统模块划分本系统分为管理员、项目经理、研发部、实施部、商务部、供应商六个角色。管理员负责用户信息的增删改查,对不同角色进行授权。项目经理负责监控整个项目进行。研发部、实施部和商务部负责填写项目所需的材料和人工明细。供应商填写完报价之后,项目经理进行审批选择优惠功能全面的产品进行使用。项目经理可查看项目各部门花费的预算金额,可添加各部门后期费用追加,查看最终项目总实际花费。本系统的系统总体功能模块图如图1所示。图1系统总体功能模块图管理员主要包括用户管理、角色管理、权限管理,可以进行用户信息的增加、修改、查看和删除,对不同角色进行授权。管理员功能模块图如图2所示。图2管理员功能模块图项目经理提供的功能包括对项目的增删改查、对材料报价的查看和提交、对项目材料和人工预算的查看、对项目实际金额的查看和修改。项目经理功能模块图如图3所示。图3项目经理功能模块图实施部提供的功能包括对项目的查看、对材料的添加和查看、添加人工明细、对材料和人工明晰的追加和修改。实施部功能模块图如图4所示。图4实施部功能模块图研发部提供的功能包括对项目的查看、对项目材料的添加和查看、可进行添加人工明细和功能明细、对人工信息和材料明细的追加和修改。研发部功能模块图如图5所示。图5研发部功能模块图商务部提供的功能包括对项目的查看、添加人工预算、追加和修改人工预算。商务部功能模块图如图6所示。 图6商务部功能模块图供应商可提供的功能包括对项目的查看、查看项目材料和添加项目材料报价。供应商功能模块图如图7所示。图7供应商功能模块图4.2系统流程图系统流程图是概述系统物理模型的工具[15]。本系统项目经理流程图如图8所示。图8项目经理流程图本系统实施部流程图如图9所示。图9实施部流程图本系统研发部流程图如图10所示。图10研发部流程图本系统商务部流程图如图11所示。图11商务部流程图本系统供应商流程图如图12所示。图12供应商流程图4.3数据库设计4.3.1数据库E-R图设计本系统的实体有用户、供应商、项目、材料明细、人工明细、预算金额等实体,本系统的各个实体属性图和整体E-R图如下:(1)本系统的用户实体及属性图,如图13所示。图13用户实体及属性图(2)本系统的项目实体及属性图,如图14所示。图14项目实体及属性图(3)本系统的供应商实体及属性图,如15所示。图15供应商实体及属性图(4)本系统的商务人工实体及属性图,如图16所示。图16商务人工实体及属性图(5)本系统的实施人工实体及属性图,如图17所示。图17实施人工实体及属性图(6)本系统的实施材料实体及属性图,如图18所示。图18实施材料实体及属性图(7)本系统的研发设备实体及属性图,如图19所示。图19研发设备实体及属性图(8)本系统的研发功能实体及属性图,如图20所示。图20研发功能实体及属性图(9)本系统的预算金额实体及属性图,如图21所示。图21预算金额实体及属性图(10)本系统的实际金额实体及属性图,如图22所示。图22实际金额实体及属性图(11)本系统的整体E_R图,如图23所示。图23整体E_R图4.3.2数据表设计本系统采用MySQL数据库,名为crm,数据库里包括12个数据表,数据表描述如下:用户表(sys_user),存储用户名、密码等信息,如表1所示。项目表(project),存储项目的详细信,如表2所示。供应商表(matsupplier),存储供应商的详细信息,如表3所示。实施材料明细表(impmaterials),存储实施材料明细详细信息,如表4所示。实施人工明细表(implaber),存储实施人工明细详细信息,如表5所示。研发设备明细表(rdsupplier),存储研发设备明细的详细信息,如表6所示。研发功能明细表(rdbudge),存储研发功能明细详细信息。如表7所示。商务人工明细表(business),存储商务人工明细详细信息,如表8所示。实施人工追加明细表(acimpmaterials),存储追加人工详细信息,如表9所示。商务人工追加明细表(acbusiness),存储商务追加人工详细信息,如表10所示。预算金额总表(pinquiry),存储预算金额详细信息,如表11所示。实际金额总表(actual),存储实际金额的详细信息,如表12所示。表1sys_user(用户表)序号名称别名类型长度(字符)1ID编号Varchar322USERNAME用户名varchar603REV版本号Int114PASSWORD密码Varchar325ROLE_ID角色编号Varchar326TITLE职称Varchar407NAME姓名Varchar208SEX性别Int119EMAIL邮箱Varchar3010MOBILE手机号Varchar1111ACTIVE是否有效Bit112CREATE_DATE创建日期Date0表2project(项目表)序号名称别名类型长度(字符)1PJID项目编号varchar322PJNAME项目名称Varchar203CNAME客户名称Varchar204INDUSTRY所属行业Varchar305DEACRIPTION项目描述Varchar3006PLEADER项目负责人Varchar107PHONE联系电话Varchar118PORNOT采购状态Varchar109BAMOUNT预算金额decimal1010AAMOUNT实际金额decimal1011ADEPARMENT所属事业部Varchar2012REDATE发布日期Date013SDATE提交日期Date0表3matsupplier(供应商表)序号名称别名类型长度(字符)1PJID项目编号varchar322DEPTNAME部门名称Varchar203SUPPLIER供应商Varchar203BRAND品牌Varchar324MATERIALNAME材料名称Varchar325TYPE发票类型Varchar326SPECIFICATIONS规格型号Varchar207COMPANY单位Varchar328PRICE单价decimal109QUANTITY数量decimal1010TOTALCOST未税价格decimal1011TAXRATE税率decimal1012TAX税额decimal1013TOTAL小计decimal1014SUBMITTER提交人Varchar20表4impmaterials(实施材料明细表)序号名称别名类型长度(字符)1PJID项目编号varchar322DEPTNAME部门名称Varchar203BRAND品牌Varchar324MATERIALNAME材料名称Varchar325SUPPLIER使用位置Varchar326SPECIFICATIONS规格型号Varchar207COMPANY单位Varchar328QUANTITY数量decimal109PRICE材料单价decimal1012TAX_税额decimal1015SUBMITTER提交人Varchar3216SDATE提交日期date0表5implaber(实施人工明细表)序号名称别名类型长度(字符)1PJID项目编号varchar322DEPTNAME部门名称Varchar203RESPONMATTERS负责事宜Varchar324EMPNAME员工姓名Varchar205QUANTITY天数decimal106PRICE日薪decimal107COST小计decimal108SUBMITTER提交人Varchar209SDATE提交日期date010TOTAL总计decimal1011REMARKS备注Varchar20表6rdsupplier(研发设备明细表)序号名称别名类型长度(字符)1PJID项目编号varchar322DEPTNAME部门名称Varchar203BRAND品牌Varchar324MATERIALNAME产品名称Varchar205TYPE发票类型Varchar106SPECIFICATIdecimalONS规格型号Varchar207COMPANY计量单位Varchar328QUANTITY数量decimal109PRICE单价decimal1010TOTALCOST未税价格decimal1011TAXRATE税率decimal1012TAX_税额decimal1013TOTAL小计decimal1014SUPPLIER供应商Varchar2015SUBMITTER提交人Varchar2016SDATE提交日期date0表7rdbudget(研发功能明细表)序号名称别名类型长度(字符)1PJID项目编号varchar322DEPTNAME部门名称Varchar203PLEADER项目经理Varchar204DEVENUMBER开发人数Int105PM系统功能Varchar206DAYS天数decimal107PRICE价格decimal108TOTAL总计decimal1010ESTIMATEDATE估算日期date0表8business(商务人工明细表)序号名称别名类型长度(字符)1PJID项目编号varchar322DEPTNAME部门名称Varchar203CONTENT工作内容Varchar504DAYS天数Int115USE用途Varchar206STANDARD费用标准decimal107SUBTOTAL小计decimal108TOTAL总计decimal109SUBMITTER提交人Varchar20表9acimpmaterials(实施人工追加明细表)序号名称别名类型长度(字符)1PJID项目编号varchar322DEPTNAME部门名称Varchar203RESPONMATTERS负责事宜Varchar324EMPNAME员工姓名Varchar205QUANTITY天数decimal106PRICE日薪decimal107COST小计decimal108SUBMITTER提交人Varchar2010TOTAL总计decimal10表10acbusiness(商务人工追加明细表)序号名称别名类型长度(字符)1PJID项目编号varchar322DEPTNAME部门名称Varchar203CONTENT工作内容Varchar504DAYS天数Int115USE用途Varchar206STANDARD费用标准decimal107SUBTOTAL小计decimal108TOTAL总计decimal109SUBMITTER提交人Varchar20表11pinquiry(预算金额总表)序号名称别名类型长度(字符)1PJID项目编号varchar322PJNAME项目名称Varchar203BAMOUNT预算金额decimal104DEPTNAME部门名称Varchar205SUBMITTER提交人Varchar206SUBDATE提交日期date07TOTALPRICE总价decimal10表12actual(实际金额总表)序号名称别名类型长度(字符)1PJID项目编号varchar322PJNAME项目名称Varchar203ACTUTAL实际金额decimal104DEPTNAME部门名称Varchar205SUBMITTER提交人Varchar206SUBDATE提交日期date07TOTALPRICE总价decimal105系统详细设计与实现5.1登录模块设计与实现当在浏览器输入本项目管理系统的IP及端口号后,会直接跳转到登录界面,通过vue-router组件实现URL到登录页面[16]。准确输入账号以及密码后,点击登录按钮即可登录本项目管理系统。当点击登录后,前端访问后端oauth2.0组件进行登录验证,通过SelectByUserName方法对前台传递的用户名和密码,向数据库中的sys_user表进行查询是否符合条件,查询成功后向前端login文件夹下的index.vue响应后,前端判断角色身份传入用户端的URL地址,跳转到对应的用户端。登录页面图如图24所示。图24登录页面图5.2主系统设计与实现管理员输入准确的用户名以及密码,通过auto2.0组件对数据库sys_user表查询进行登录身份验证,验证通过以后,会返回一个token并将token存储到cookie中,前端会依据token拉取user_info接口获得到用户信息,可显示登录成功,若数据库中不存在此信息,则显示该用户不存在,登录失败。登录后通过vue-router跳转到本系统的主系统中台系统,本页面由导航栏与内容区组成,点击导航栏中的按钮,按钮所对应的内容显示在内容区,导航栏可以显示出本系统的主系统中台系统,不同的导航栏引入不同的menu菜单,而内容区的页面路由通过vue-router组件实现,在中台系统下可见用户管理、角色管理和权限管理三个菜单。主系统页面图如图25所示。图25主系统页面图5.2.1用户管理本页面为后台管理系统中的项目管理系统的用户管理页面,对应的vue文件名为user.vue,页面主要由表格的形式呈现,表格中的内容通过mysql语句进行用户信息查询,显示了sys_user数据表里用户详细的数据信息,包括用户名、姓名、角色、职称、性别、手机号、邮箱、过期日期;管理员也可以实现查看用户信息、添加用户信息、删除用户信息和编辑用户信息的功能。用户管理页面图如图26所示。图26用户管理页面图5.2.2角色管理本页面为后台管理系统中的项目管理系统的角色管理页面,角色管理仅由管理员可进行相应操作。角色管理对应的vue文件名为role.vue,页面主要由表格的形式呈现,表格中的内容通过mysql语句进行角色信息查询,显示了sys_role数据表里角色详细的数据信息,包括角色名称、有效字段的状态和对角色的操作;管理员也可以实现查看角色信息、添加角色信息、删除角色信息和编辑角色信息的功能。如果有效字段的状态为否,那么该角色没有实际操作权限,该角色为已存在但无任何用途,管理员登录后对有效字段为否进行授权不成立。为了更贴切实际应用情况,使用grant(id)方法添加了访问授权功能,可以使整个系统阶梯化,对项目的流程采用绝对的把控能力。角色管理页面图如图27所示。图27角色管理页面图5.2.3权限管理本页面为后台管理系统中的项目管理系统的权限管理页面,权限管理仅由管理员可进行相应操作。权限管理对应的vue文件名为authority.vue,页面主要由表格的形式呈现,表格中的内容通过mysql语句进行系统权限信息查询,显示了sys_authority数据表里权限详细的数据信息,包括权限名称、类型、路径、访问资源、访问资源类型、公共、排序、有效和操作功能。管理员也可以实现查看权限信息、添加权限信息、删除权限信息和编辑权限信息的功能。在页面中运用了树形结构展示数据,点击要查看权限名称的>即可对该权限名称下的各个子权限进行详细的介绍。权限管理记载了整个系统的操作页面详细信息,不仅对系统各个页面的访问路径进行记载,还对页面的多种方法以菜单的方式进行体现。便于技术人员对系统维护,也使整个系统更清晰明了。权限管理页面图如图28所示。图28权限管理页面图5.3子系统设计与实现PLM系统可以由五种角色分别进行登录,例如项目经理、研发部、实施部、商务部和供应商,并且以上五种角色在以下的菜单中都有不同的权限,不同角色处理不同事务。项目经理输入准确的用户名以及密码,通过auto2.0组件对数据库sys_user表查询进行登录身份验证,当数据库中有相应存在的信息,可显示登录成功,若数据库中不存在此信息,则显示该用户不存在,登陆失败。登陆后将跳转到本系统的子系统PLM系统,本页面由导航栏与内容区组成,点击导航栏中的按钮,按钮所对应的内容显示在内容区,不同的导航栏引入不同的menu菜单,而内容区的页面路由通过vue-router组件实现,在PLM系统下可见项目管理、采购管理、预算管理和实际金额四个菜单。子系统页面图如图29所示。图29子系统页面图5.3.1项目管理点击左侧项目管理菜单通过vue-router即可在视图区域进行浏览项目信息,该页面的文件为project.vue,在该文件发起Ajax请求。当进入页面后由前端向后端注解为@GetMapping("/index")的Controller方法发起请求,查询后向前端响应并映射到页面。项目管理页面图如图30所示。图30项目管理页面图项目启动时,该功能可由项目经理角色进行创建,点击页面中的添加按钮,如图31所示。当输入好要添加的信息后,点击确定按钮,即可向后端发起put请求Controller层中注解为@PutMapping("/add")的方法处理该请求并将数据添加至数据库project表中。图31添加项目页面图点击项目右侧操作中的删除按钮,可删除项目信息,点击删除弹出是否删除的提示窗口,如图32所示。向后端发起delete请求,将要删除的项目编号放入URL中,由Controller对象的deleteById()方法接受请求,并接连调用Sevice层、Mapper层的deleteById()方法,根据页面传递来的项目编号,删除该项目信息,删除成功后,最后由Controller层向前端响应。图32删除项目页面图点击已发布项目右侧的操作中的编辑,即可编辑该条项目信息,点击编辑弹出编辑窗口,如图33所示。当输入好要修改的信息后,点击按钮,向后端发起put请求,将要修改的项目编号放入URL中,由Controller层中updatebyid()方法接收请求,并接连调用Sevice层、Mapper层的updatebyid()方法,最后由Controller层中注解为@PutMapping("/update")的方法处理该请求并响应。图33编辑项目页面图点击已发布项目右侧的操作中的查看,即可查看该条项目信息,如图34所示。向后端发起get请求,将要查看的项目编号放入URL中,由Controller层中selectbyid()方法接收请求,并接连调用Sevice层、Mapper层的selectbyid()方法,最后由Controller层中注解为@GetMapping("/selectall")的方法处理该请求并响应。图34查看项目页面图5.3.2采购管理该功能可由项目经理、实施、供应商、研发角色进行一系列对应操作,点击页面中的添加按钮。由实施部、研发部进行填写项目需要的材料信息。点击采购状态由供应商对实施部、研发部填写的材料信息进行报价。项目经理对供应商报价进行审批,添加至项目预算中。采购管理页面图如图35所示。图35采购管理页面图该功能可由实施点击页面中的添加按钮,如图36所示。由实施部进行填写项目需要的材料信息,当实施人添加完所需材料时,点击确定按钮,即可向后端发起put请求Controller层中注解为@PutMapping("/add")的方法处理该请求并将数据添加至数据库puimpmaterial表中。图36实施部材料采购页面图该功能可由研发点击页面中的添加按钮,如图37所示。由研发部进行填写项目需要的材料信息,当研发人添加完所需材料时,点击确定按钮,即可向后端发起put请求Controller层中注解为@PutMapping("/add")的方法处理该请求并将数据添加至数据库purdbudget表中。图37研发部材料采购页面图该功能可由供应商点击页面中的采购状态,如图38所示。由供应商进行填写项目需要的材料信息报价,当供应商添加完所需材料时,点击确定按钮,即可向后端发起put请求Controller层中注解为@PutMapping("/add")的方法处理该请求并将数据添加至数据库matsupplier、rdsupplier表中。图38供应商材料报价页面图该功能可由项目经理点击页面中的添加按钮,如图39所示。由研发部进行填写项目需要的材料信息,当研发人添加完所需材料时,点击确定按钮,即可向后端发起put请求Controller层中注解为@PutMapping("/add")的方法处理该请求并将数据添加至数据库eqrdbudget表中。图39项目经理审批页面图5.3.3预算管理该功能可由项目经理、实施、商务、研发角色进行一系列对应操作,点击页面中的添加按钮,如图40所示。由实施部、研发部、商务部进行填写项目需要的人工信息。点击右侧详细按钮由项目经理对实施、商务、研发各部门的项目明细进行查看。图40预算管理页面图该功能可由商务点击页面中的添加,如图41所示。由商务进行填写项目需要的人工信息报价,当商务添加完所需人工费用时,点击确定按钮,即可向后端发起put请求Controller层中注解为@PutMapping("/add")的方法处理请并将数据添加至数据库business表中进而完成一系列操作。图41商务部人工预算页面图该功能可由实施点击页面中的添加,如图42所示。由实施进行填写项目需要的人工信息报价,当实施添加完所需人工费用时,点击确定按钮,即可向后端发起put请求Controller层中注解为@PutMapping("/add")的方法处理请求并将数据添加至数据库implaber表中。图42实施部人工预算页面图该功能可由研发点击页面中的添加,如图43所示。由研发进行填写项目需要的人工信息报价,当研发添加完所需人工费用时,点击确定按钮,即可向后端发起put请求Controller层中注解为@PutMapping("/add")的方法处理该请求并将数据添加至数据库rdbudget表中。图43研发部人工预算页面图该功能可由项目经理点击页面中的详细按钮,如图44所示。由项目经理进行查看商务部的预算信息报价,当项目经理再次点击部门详细时,将要查看的项目编号放入URL中,由Controller层中selectbyid()方法接收请求,并接连调用Sevice层、Mapper层的selectbyid()方法,最后由Controller层中注解为@GetMapping("/selectbyid")的方法处理该请求并响应。图44商务部预算明细页面图该功能可由项目经理点击页面中的详细按钮,如图45所示。由项目经理进行查看实施部的预算信息报价,当项目经理再次点击部门详细时,将要查看的项目编号放入URL中,由Controller层中selectbyid()方法接收请求,并接连调用Sevice层、Mapper层的selectbyid()方法,最后由Controller层中注解为@GetMapping("/selectbyid")的方法处理该请求并响应。图45实施部预算明细页面图该功能可由项目经理点击页面中的详细按钮,如图46所示。由项目经理进行查看研发部的预算信息报价,当项目经理再次点击部门详细时,将要查看的项目编号放入URL中,由Controller层中selectbyid()方法接收请求,并接连调用Sevice层、Mapper层的selectbyid()方法,最后由Controller层中注解为@GetMapping("/selectbyid")的方法处理该请求并响应。图46研发部预算明细页面图5.3.4实际金额该功能可由项目经理角色进行一系列对应操作,点击页面中的添加按钮,如图47所示。由项目经理进行填写项目进行中各部门追加的人工和材料信息。点击右侧详细按钮由项目经理对各部门的实际预算进行查看,并且将总金额添加至金额对比图当中。图47实际金额页面图该功能可由项目经理点击页面中的商务部添加,如图48所示。由项目经理进行填写项目需要追加的项目报价,当项目经理添加完追加的项目费用时,点击确定按钮,商务部后期追加费用完成。图48商务部追加页面图该功能可由项目经理点击页面中的实施部添加,如图49所示。由项目经理进行填写项目需要追加的项目报价,当项目经理添加完追加的项目费用时,点击确定按钮,即可向后端发起put请求Controller层注解@PutMapping("/add")的方法处理该请求并将数据添加至数据库acimplaber、acimpmaterials表中。图49商务部追加页面图该功能可由项目经理点击页面中的研发部添加,如图50所示。由项目经理进行填写项目需要追加的项目报价,当项目经理添加完追加的项目费用时,点击确定按钮,即可向后端发起put请求Controller层注解@PutMapping("/add")的方法处理该请求并将数据添加至数据库acrdbudget、acpm表中。图50研发部追加页面图该功能可由项目经理点击页面中的详细按钮,如图51所示。由项目经理进行查看实施部的实际项目金额报价,当项目经理再次点击部门详细时,将要查看的项目编号放入URL中,由Controller层中selectbyid()方法接收请求,并接连调用Sevice层、Mapper层的selectbyid()方法,最后由Controller层中注解为@GetMapping("/selectbyid")的方法处理该请求并响应。图51实施部实际金额页面图该功能可由项目经理点击页面中的详细按钮,如图52所示。由项目经理进行查看研发部的实际项目金额报价,当项目经理再次点击部门详细时,将调用Sevice层、Mapper层的selectbyid()方法,最后由Controller层中注解为@GetMapping("/selectbyid")的方法处理该请求并响应。图52研发部实际金额页面图该功能可由项目经理点击页面中的详细按钮,如图53所示。由项目经理进行查看商务部部的实际项目金额报价,当项目经理再次点击部门详细时,将要查看的项目编号放入URL中,由Controller层中selectbyid()方法接收请求,并接连调用Sevice层、Mapper层的selectbyid()方法,最后由Controller层中注解为@GetMapping("/selectbyid")的方法处理该请求并响应。图53商务部实际金额页面图该功能可由项目经理点击页面中的金额对比图按钮,如图54所示。由项目经理进行查看项目启动至项目结束预算金额与实际金额的数据对比,更有效只管的查看项目情况。图54金额对比图结论本论文题目是基于java的项目管理系统,本系统实现了不同角色用户可以实时浏览前台网页、查看项目信息以及项目过程中所需的材料和人工费用的计算,如查看项目、查看各部门费用明细,查询项目预算金额、查询项目实际花费金额等,根据供应商对材料填写的单价可以生成材料人工明细表,管理员可以通过后台查看项目填写的数据功能。本项目管理系统可以使各个部门便捷的查询到所需的项目信息,方便理解易于操作,有效提高了企业的整体工作效率。设计并实现了公司项目管理过程所需的功能,实现了两大功能模块:前台网站模块和后台项目管理系统模块。前台和后台模块实现的功能包括:各个部门可查看项目的基本信息、可根据项目信息购买项目所需要的材料。项目经理添加项目并发布的项目信息,通过JDBC应用程序接口与数据库建立连接,项目经理可以对项目信息进行查看、删除、编辑和添加,提高了公司项目的效率。由于开发程序的经验不足与目前的能力有限,系统中还存在着许多不尽有待完善的部分,具体如下:(1)需要实现项目集成查询功能。(2)输入项目名称,就能查看当前项目的工作进度。(3)实现员工系统内部语音交流,节省工作时间。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人防抢险施工方案特点(3篇)
- 化工工地文明施工方案(3篇)
- 园林线下活动策划方案模板(3篇)
- 2026重庆飞驶特人力资源管理有限公司外派海航航空食品(重庆)有限公司招聘26人考试备考试题及答案解析
- 2026南京理工大学公开招聘科研助理2人笔试参考题库及答案解析
- 2026年10月江西中医药大学研究生院招聘行政助理2人考试模拟试题及答案解析
- 2026年博尔塔拉融媒体中心招聘编制外聘用人员(2人)笔试备考试题及答案解析
- 2026广西来宾市兴宾区凤凰镇北五卫生院招聘医师1人笔试参考题库及答案解析
- 生物安全应急预案小组(3篇)
- 电饭煲网络营销方案(3篇)
- 2025 IFRC 国际急救复苏与教育指南(中文版)官方翻译版
- 人教版九年级上册数学《复习题27》教学课件(新教材)
- 2026年共青团入团团章必考论述题库含答案
- 2026中国工业母机行业技术升级与高端化发展路径分析报告
- (2025版)《中华人民共和国农村集体经济组织法》解读
- 输血反应的护理技能培训
- 一厂多租(厂中厂)厂区安全生产管理台账
- Unit 6 Hitting the road 单元测试题(含答案)2025-2026学年外研版(新教材)七年级下册
- 宜兴介绍教学课件
- 文旅产业招商方案
- 个性化屈光手术方案的VSOTF指标优化策略
评论
0/150
提交评论