资源描述
毕业设计开题报告班 级:学 号:姓 名:学 院:软件学院 专 业:软件工程(企业信息化方向)设 计 题 目:基于JAVA EE平台的项目管理系统的设计与实现-用户子系统指导教师: 2014年2月28日毕 业 设 计 开 题 报 告1结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述:文 献 综 述一.项目管理系统开发的意义 随着全球项目型企业的增多和项目管理技术在各行业业务活动的普及及应用,项目管理系统作为辅助项目管理者在有限的资源约束下,运用系统的观点、方法和理论,对项目涉及的全部工作进行有效的管理的一种有效工具已被业界广泛接受。 一般情况下,大型工程项目具有投资大、建设周期长、技术复杂及参与方众多等特点,要求业主及各参与方能够及时掌握项目进展情况,及时发现项目进展中的问题,获得丰富的信息以作出高质量决策,实现对项目的动态实时调整与控制。而传统的项目管理系统因为欠缺部门间的协调与沟通、数据共享机制和项目阶段之间及子系统之间的有效衔接而失去了其应有的作用2。项目管理的提出是在20世纪70年代中期的美国,当时美国国防部专门研究了项目开发不能按时提交,预算超支和质量达不到用户要求的原因,结果发现70%的项目是因为管理不善引起的,而非技术原因。于是软件开发者开始逐渐重视起软件开发中的各项管理。到了20世纪90年代中期,软件研发项目管理不善的问题仍然存在。据美国软件工程实施现状的调查,软件研发的情况仍然很难预测,大约只有10的项目能够在预定的费用和进度下交付3。 据统计,1995年,美国共取消了810亿美元的商业软件项目,其中31的项目未做完就被取消,53的软件项目进度通常要延长50%的时间,只有9的软件项目能够及时交付并且费用也控制在预算之内4。 构建基于J2EE的项目管理系统有着非常重要的意义,主要体现在以下几个方面:1实现了网络化管理5,提高了工作效率。软件项目管理信息系统所以使信息能够快速、及时地传递。一方面实现了网络化管理,能够从多角度、多方位的了解项目的相关信息,便于进行决策;另一方面由于实现了网络化管理,对项目的管理和控制是双向的。在数据的管理上,可以直接将数据传送至数据库,从而快速地提高了工作效率6。2实现了资源共享7。在基于权限访问的情况下,可以获得更多的所要完成项目的管理信息,有利于项目的进行和实施。3适应现代化的管理、办公工作的需要。建立一个完善的软件项目信息管理系统是实现现代化管理的标志,也是提高项目管理科学化的手段8。4规范化的管理。采用规范化的系统设计,结合相关的软件项目管理流程、制度来实现,并易于操作,获取信息也更方便9。即使不熟悉软件项目流程的使用者,也能够很快地获得自己所要的信息。二. 项目管理系统一用户模块概述项目管理是20世纪50年代后期发展起来的一种计划管理。项目管理指项目管理者参与项目的需求确定、项目选择、计划直至收尾的全过程,并在时间、成本、质量、风险、合同、采购、人力资源等各个方面对项目进行全方位的管理0。项目管理可以帮助企业处理需要跨领域解决的复杂问题,并实现更高的运营效率。 项目管理系统是基于JAVAEE技术的一种智能管理系统,它把企业管理中的财务控制、人才资源管理、质量管理、信息技术管理(沟通管理)、采购管理等有效的进行整合,从项目开始到项目结束的全过程进行计划、组织、指挥、协调、控制和评价以达到高效、高质、低成本的完成企业内部各项工作或项目的目的1。而用户子模块主要包括:(1)程序员配合项目负责人完成需求分析与设计,根据任务的分配情况完成相应的软件编码。在测试阶段查看并修改缺陷。(2)测试员主要负责对软件的测试,根据测试计划和测试文档对软件进行测试,创建缺陷,对缺陷进行反馈,提交缺陷报告单,并对修改的缺陷进行复测。项目管理软件有三十多年的历史,早期的项目管理系统软件运行在大型机上,后来转向中小型,然后是个人计算机2。这些项目管理系统软件具有有限的功能,并且独立的用于单个的项目以及由分散的用户使用,一直到最近,虽然其功能和性能得到了很大的提高,并发展到了多用户操作以及交流协作的功能,但项目管理软件仍然没有从根本上改变这种模式,既解决项目的项目管理问题。Wideman Comparative Glossary of ProjectManagement Terms V3.1 中这样定义项目管理软件:用来辅助规划和控制一个项目的资源、成本和进度的计算机应用程序3。此外,项目管理知识体系PMBOK也给出了类似定义。但是项目管理对软件功能的需求却远远超过了这一原始定义范围。三.本项目管理系统实现的目标本次研究项目管理系统为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免前人的失误,从而达到开发项目的时间、性能、资源三个目标的最优化4。其中人员的组织与管理把注意力集中在项目组人员的构成、优化;软件度量把关注用量化的方法评测软件开发中的费用、生产率、进度和产品质量等要素是否符合期望值,包括过程度量和产品度量两个方面;软件项目计划主要包括工作量、成本、开发时间的估计,并根据估计值制定和调整项目组的工作;风险管理预测未来可能出现的各种危害到软件产品质量的潜在因素并由此采取措施进行预防;软件过程能力评估是对软件开发能力的高低进行衡量;软件配置管理针对开发过程中人员、工具的配置、使用提出管理策略。具体来说,软件项目管理系统的系统目标是以软件项目管理知识体系为指导思想,建立一个以网络技术、计算机技术与现代信息技术为支撑的管理平台,将现行以手工方式为主的管理活动提高到这个专业的项目管理平台上来,建立一套科学、规范、制度化的开发项目管理机制,实现管理现代化,籍以提高管理效率和质量5。参考文献:1 邓杰超.软件项目管理探析J.华南金融电脑, 2007,5(01):9.2 窦燕.影响软件项目管理关键因素的探讨N.燕山大学学报,2012-04-02(2).3 李凌.软件项目管理中的进度控制问题研究J.中国科技信息,2011,4(17):11-14.4 J.D.弗雷姆.新项目管理M. 北京:世界图书出版公司,2002.12-17.5 张立科.java信息系统管理开发M.北京:人民邮电出版社,2005.23-33.6 魏善沛.Web 数据库技术实用教程M.北京:清华大学出版社,2008.124-143.7 沈应逵,曾凌.Java Web 数据库系统应用开发与实例M.北京:人民邮电出版社,2008.20-36.8 周亚辉.Java 数据库系统项目开发实践M.北京:科学出版社,2011.37-46.9 张新曼.精通JSP-WEB开发技术与典型应用M.北京:人民邮电出版社, 2007.25-55.10 陈丽杰.浅析软件项目管理中的需求管理J.科技资讯,2007,8(14):21-25.11 刘斌,王忠.面向对象程序设计-VisualC+M.北京:清华大学出版社,2013.45-60.12 谭明金.JAVAWEB编程技巧与实例M.北京:人民邮电出版社,2012.32-41.13 刘青松,胡方霞,刘杰,陈发吉.java案例开发M.北京:中国水利水电出版社,2012.65-71.14 郎锐.MYSQL数据库开发基础及实例解析M.北京:机械工业出版社,2010.43-52. 15 伊立民,王兰车.JSP软件项目开发实例M.北京:电子工业出版社,2011.31-42. 毕 业 设 计 开 题 报 告本课题要研究或解决的问题和拟采用的研究手段(途径):一. 本系统用户子模块主要研究内容有:本系统内置了以下几种基本的角色,如:系统管理员、项目负责人、程序员、测试员等。其中用户模块主要针对程序员、测试员的一些相关功能进行设计。系统主要包括基本信息设置、提交需求文档、项目报价、业务检讨设计书、设计书内部确认、设计书客户确认、开发任务分配、源代码管理等模块。 1.开发人员功能模块图 (1)查看开发任务:开发人员登录后可以查看自己的任务分配情况,并在此提交任务完成情况。 (2)修改个人信息:开发人员在系统中可以修改自己的个人信息。 (3)修改登录密码:开发人员登录后可以修改自己的登录密码。开发人员功能模块修改个人信息修改登录密码完成情况查看开发任务 图1-1 2.测试人员功能模块图 (1)查看测试任务:测试人员登录后可以查看到自己的测试任务,并在系统中提交BUG信息,选择BUG完成状态及测试工作的完成状态。 (2)修改个人信息:测试人员在系统中可以修改自己的个人信息。 (3)修改登录密码:测试人员登录后可以修改自己的登录密码。测试人员功能模块完成情况修改个人信息修改登录密码提交BUG查看测试任务 图1-22.功能具体阐述: (1)程序员配合项目负责人完成需求分析与设计,根据任务的分配情况完成相应的软件编码。在测试阶段查看并修改缺陷。 (2)测试员主要负责对软件的测试,根据测试计划和测试文档对软件进行测试,创建缺陷,对缺陷进行反馈,提交缺陷报告单,并对修改的缺陷进行复测。 (3)系统识别用户身份,根据相应授权,开放或关闭某些功能模块的使用权,即实现个性化界面。用户通过浏览器使用该管理系统时,需要进行用户身份的登录与验证,用户的身份包括项目经理、各子项目负责人、一般项目成员等。不同的用户根据自己的用户权限分别登陆到各自的业务平台进行业务处理。用户进入系统后根据自己所具有的角色(如果有多个角色)处理项目。用户可以在系统中切换项目和角色。 (4)项目进展情况是对目前项目的进展进行查询、录入、修改和删除,已完成的和未完成的项目都在这里进行维护,用户根据自己的权限进行操作。二. 所选课题拟采用的研究方法及手段 系统采用基于WEB应用的四层结构,由于功能和用途不同,四层中的每一层对硬件的要求也不尽相同,但都需要能够高速接入网络系统。客户层只需要能够正常的通过浏览器浏览网页,不需要额外的计算工作,所以要求较低,一般PC即可;WEB层需要响应所有客户的要求,并送回结果,所以要求响应速度快、性能稳定、网络吞吐量大的服务器;应用层承担了大量的计算工作,所以要求为计算能力强、内存大、性能稳定的服务器;数据层存储所有的数据信息,其特性决定了对服务器的稳定性、安全性、数据访问速度和数据容量等方面的要求。数据库的建立是软件开发过程中最重要的一步,任何一个系统都离不开数据库,我从最基础的表开始下手,然后表结构逐渐复杂化,建立好数据库表后在数据库中插入一定数量的数据,以便测试。然后逐步完成对系统功能的实现,加强对数据库数据的查询效率。数据库管理系统是采用MySQL,最大好处是方便、可操作性好。MySQL能处理大量的数据和管理众多并发的用户,并且能够保证数据的完整性,它同时提供了许多高级管理和数据分布能力。作为项目信息管理系统,要求对数据库的访问是高效、安全的,而且可能采用C/S和B/S相结合模式,用户并行访问数据库概率大,选用MySQL是十分合适的。B/S下数据库系统是整个系统的核心环节,其它模块都会调用到它。原理:利用MySQL数据库系统作为后台数据仓库,JSP程序在前台运行。系统所以采用B/S架构来设计,使用MVC 编程模式,采用Jsp作为视图层,显示页面信息。将系统的实现分为3层来做,dao层,实现与数据库的交互,web层,实现接受用户页面数据的传递请求的接受,service层实现web层与dao层将的桥梁,该层将web层传来的数据跟请求交给dao层来处理,实现对数据库的操作。 毕 业 设 计 开 题 报 告指导教师意见: 指导教师: 2014年 3 月1 日所在学院审查意见: 教学院长: 2014年 3 月2 日
展开阅读全文