jsp软件项目管理系统毕业设计开题报告.docx
- 文档编号:24385714
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:11
- 大小:67.20KB
jsp软件项目管理系统毕业设计开题报告.docx
《jsp软件项目管理系统毕业设计开题报告.docx》由会员分享,可在线阅读,更多相关《jsp软件项目管理系统毕业设计开题报告.docx(11页珍藏版)》请在冰豆网上搜索。
jsp软件项目管理系统毕业设计开题报告
毕业设计开题报告
班级:
学号:
姓名:
学院:
软件学院
专业:
软件工程
(企业信息化方向)
设计题目:
基于JAVAEE平台的项目管理系统的
设计与实现
指导教师:
201X年2月28日
毕业设计开题报告
1.结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述:
文献综述
一.项目管理系统开发的意义
项目管理的提出是在20世纪70年代中期的美国,当时美国国防部专门研究了项目开发不能按时提交,预算超支和质量达不到用户要求的原因,结果发现70%的项目是因为管理不善引起的,而非技术原因[1]。
于是软件开发者开始逐渐重视起软件开发中的各项管理。
到了20世纪90年代中期,软件研发项目管理不善的问题仍然存在。
据美国软件工程实施现状的调查,软件研发的情况仍然很难预测,大约只有10%的项目能够在预定的费用和进度下交付[2]。
1995年,据统计,美国共取消了810亿美元的商业软件项目,其中31%的项目未做完就被取消,53%的软件项目进度通常要延长50%的时间,只有9%的软件项目能够及时交付并且费用也控制在预算之内[3]。
随着全球项目型企业的增多和项目管理技术在各行业业务活动的普及及应用,项目管理系统作为辅助项目管理者在有限的资源约束下,运用系统的观点、方法和理论,对项目涉及的全部工作进行有效的管理的一种有效工具已被业界广泛接受[4]。
一般情况下,大型工程项目具有投资大、建设周期长、技术复杂及参与方众多等特点,要求业主及各参与方能够及时掌握项目进展情况,及时发现项目进展中的问题,获得丰富的信息以作出高质量决策,实现对项目的动态实时调整与控制[5]。
而传统的项目管理系统因为欠缺部门间的协调与沟通、数据共享机制和项目阶段之间及子系统之间的有效衔接而失去了其应有的作用[6]。
软件项目管理和其他的项目管理相比有相当的特殊性。
首先,软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。
其次,软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。
Windows这样的操作系统有1500万行以上的代码,同时有数千个程序员在进行开发,项目经理都有上百个。
这样庞大的系统如果没有很好的管理,其软件质量是难以想象的[7]。
构建基于J2EE的项目管理信息系统有着非常重要的意义,主要体现在以下几个方面:
(1)实现了网络化管理,提高了工作效率。
软件项目管理信息系统所以使信息能够快速、及时地传递。
一方面实现了网络化管理,能够从多角度、多方位的了解项目的相关信息,便于进行决策;另一方面由于实现了网络化管理,对项目的管理和控制是双向的。
在数据的管理上,可以直接将数据传送至数据库,从而快速地提高了工作效率[8]。
(2)实现了资源共享[9]。
在基于权限访问的情况下,可以获得更多的所要完成项目的管理信息,有利于项目的进行和实施。
(3)适应现代化的管理[10]、办公工作的需要。
建立一个完善的软件项目信息管理系统是实现现代化管理的标志,也是提高项目管理科学化的手段。
(4)规范化的管理[11]。
采用规范化的系统设计,结合相关的软件项目管理流程、制度来实现,并易于操作,获取信息也更方便。
即使不熟悉软件项目流程的使用者,也能够很快地获得自己所要的信息。
二.项目管理系统—管理员模块概述
项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。
软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期[12](从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。
而研究软件项目管理为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免前人的失误。
管理员模块主要包括:
(1)系统管理员可以创建项目并为项目指定项目负责人,根据实际需要添加配置角色及相应的权限,也可以进行系统基础数据的管理,如对文档类型、任务类型、任务状态、缺陷类型、缺陷状态等数据信息的管理[13]。
(2)项目经理在项目开始时,添加项目组成员,为成员分配角色。
计划并分配任务,进行需求分析与设计,协调各成员间的软件开发,实时监控进度并及时对进度进行调整。
这几个方面都是贯穿、交织于整个软件开发过程中的,其中人员的组织与管理把注意力集中在项目组人员的构成、优化;软件度量把关注用量化的方法评测软件开发中的费用、生产率、进度和产品质量等要素是否符合期望值[14],包括过程度量和产品度量两个方面;软件项目计划主要包括工作量、成本、开发时间的估计,并根据估计值制定和调整项目组的工作;风险管理预测未来可能出现的各种危害到软件产品质量的潜在因素并由此采取措施进行预防;质量保证是保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动;软件过程能力评估是对软件开发能力的高低进行衡量;软件配置管理针对开发过程中人员、工具的配置、使用提出管理策略。
三.本项目管理系统实现的目标
本次研究项目管理系统为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免前人的失误,从而达到开发项目的时间、性能、资源三个目标的最优化[15]。
其中人员的组织与管理把注意力集中在项目组人员的构成、优化;软件度量把关注用量化的方法评测软件开发中的费用、生产率、进度和产品质量等要素是否符合期望值,包括过程度量和产品度量两个方面;软件项目计划主要包括工作量、成本、开发时间的估计,并根据估计值制定和调整项目组的工作;风险管理预测未来可能出现的各种危害到软件产品质量的潜在因素并由此采取措施进行预防;软件过程能力评估是对软件开发能力的高低进行衡量;软件配置管理针对开发过程中人员、工具的配置、使用提出管理策略。
具体来说,软件项目管理系统的系统目标是以软件项目管理知识体系为指导思想,建立一个以网络技术、计算机技术与现代信息技术为支撑的管理平台,将现行以手工方式为主的管理活动提高到这个专业的项目管理平台上来,建立一套科学、规范、制度化的开发项目管理机制,实现管理现代化,籍以提高管理效率和质量。
参考文献:
[1]邓杰超.软件项目管理探析[J].华南金融电脑,2007,(01):
7.
[2]窦燕.影响软件项目管理关键因素的探讨[N].燕山大学学报,2012-04-02
(2).
[3]陈丽杰.浅析软件项目管理中的需求管理[J].科技资讯,2007,(14):
22-24.
[4]J.D.弗雷姆.新项目管理[M].北京:
世界图书出版公司,2002.12-17.
[5]张立科.java信息系统管理开发[M].北京:
人民邮电出版社,2005.44-50.
[6]魏善沛.Web数据库技术实用教程[M].北京:
清华大学出版社,2008.12-18.
[7]沈应逵,曾凌.JavaWeb数据库系统应用开发与实例[M].北京:
人民邮电出版社,2008.20-31.
[8]周亚辉.Java数据库系统项目开发实践[M].北京:
科学出版社,2011.175-190.
[9]张新曼.精通JSP-WEB开发技术与典型应用[M].北京:
人民邮电出版社,2007.25-55.
[10]郎锐.MYSQL数据库开发基础及实例解析[M].北京:
机械工业出版社,2010.35-40.
[11]刘斌,王忠.面向对象程序设计-VisualC++[M].北京:
清华大学出版社,2013.14-25.
[12]谭明金.JAVAWEB编程技巧与实例[M].北京:
人民邮电出版社,2012.23-35.
[13]刘青松,胡方霞,刘杰,陈发吉.java案例开发[M].北京:
中国水利水电出版社,2012.33-56.
[14]李凌.软件项目管理中的进度控制问题研究[J].中国科技信息,2011,(17):
11-15.
[15]伊立民,王兰车.JSP软件项目开发实例[M].北京:
电子工业出版社,2011.65-90.
毕业设计开题报告
2.本课题要研究或解决的问题和拟采用的研究手段(途径):
一.本系统管理员模块主要研究内容有:
本系统内置了以下几种基本的角色,如:
系统管理员、项目负责人、程序员、测试员等。
其中管理员模块主要针对系统管理员、项目负责人的相关功能进行设计。
系统主要包括基本信息设置、提交需求文档、项目报价、业务检讨设计书、设计书内部确认、设计书客户确认、开发任务分配、源代码管理等模块。
1.系统管理员模块图:
(1)项目管理:
系统管理员在此可以添加新的项目,如项目名称、客户,添加后可以按照相关信息进行项目的搜索查看,同时可以做出修改或是删除的操作。
(2)人员分配:
在此系统管理员对项目可以分配开发、测试的人员,也可以按照相关信息进行搜索。
(3)系统用户管理:
系统管理员可以添加系统用户,如用户名、密码、用户类别、姓名、性别、电话等信息,添加后可以根据相关信息进行搜索查看,修改或是删除。
(4)修改个人信息:
在系统中可以修改自己的个人信息。
(5)修改登录密码:
系统管理员登录后可以修改自己的登录密码。
图1-1
2.项目经理功能模块图
(1)提交需求文档:
项目经理登录系统后可以看到系统管理员添加的项目,这时项目经理可以提交上传项目的需求文档。
(2)项目报价:
项目经理可以按照工作量、开发周期、技术难度、软硬件成本进行项目的最终报价。
(3)业务检讨设计书:
项目经理可以添加项目的业务机能说明书,添加后可以按照项目进行搜索或修改。
(4)设计书内部确认:
此处是添加公司的内部人员对设计书的确认,确认结果为通过或是不通过,添加后可以修改确认结果。
(5)设计书客户确认:
此处是添加客户对设计书的确认,确认结果为通过或是不通过,添加后可以修改确认结果。
(6)开发任务分配:
项目经理在此分配项目的开发人员并设定完成时间。
(7)源代码管理:
项目经理在此上传项目的源代码,并可以按照相关信息进行搜索。
(8)源代码内部确认:
此处是添加公司的内部人员对源代码的确认意见,确认结果为通过或是不通过,添加后可以修改确认结果。
(9)源代码客户确认:
(10)测试任务分配:
项目开发好后项目经理在此分配项目的测试人员并设定完成时间。
(11)项目测试内部确认:
此处是添加公司内部人员对项目的确认意见,确认结果为通过或是不通过,添加后可以修改确认结果。
(12)项目测试客户确认:
此处是添加客户对项目的确认意见,确认结果为通过或是不通过,添加后可以修改确认结果。
(13)项目交付:
项目经理在此处对项目进行交付。
(14)项目报表:
在此处查看项目的报表。
如客户、开发人员、需求文档、交付状态、项目报价等信息。
(15)修改个人信息:
项目经理在系统中可以修改自己的个人信息。
(16)修改登录密码:
项目经理登录后可以修改自己的登录密码。
图1-2
2.功能具体阐述:
(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月11日
所在学院审查意见:
教学院长:
2014年3月13日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 软件 项目 管理 系统 毕业设计 开题 报告