目录1绪论 (1)1.1 课题研究的背景 (1)1.2 课题意义 (1)2可行性分析 (3)2.1技术可行性 (3)2.2经济可行性 (3)2.3时间可行性 (3)2.4操作可行性 (4)3系统设计 (5)3.1系统综合要求 (5)3.2系统管理员功能模块 (5)3.3项目经理功能模块 (6)3.4数据库设计 (7)3.4.1系统E-R图 (8)3.4.2数据库表设计 (8)3.4.3数据库逻辑模型 (12)3.4.4数据库表结构 (12)4系统实现 (15)4.1系统页面的设计与实现 (15)4.2 系统管理员功能的实现 (15)4.2.1 登录页面 (15)4.2.2项目管理页面 (16)4.2.3人员分配页面 (18)4.3项目经理功能的实现 (19)4.3.1提交需求文档页面 (20)4.3.2项目报价页面 (21)4.3.3开发任务分配页面 (22)4.3.4源代码客户确认页面 (23)5系统的调试与测试 (25)5.1软件测试的目的 (25)5.2 测试计划 (25)5.3 测试方法 (25)5.4测试的重要性 (26)6结论 (27)参考文献 (28)致谢 (29)1 绪论1.1课题研究的背景在现今众多的软件系统中,软件项目管理系统的用户是软件项目团队的成员和领导。
这是对我国现今大多数软件公司管理软件项目而设计的,随着软件公司的发展,管理好公司现有的软件系统是一项很重要的事情,本课题就是为迎合这种需要而设计的项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。
软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用[1]。
而研究软件项目管理为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免前人的失误。
项目管理,英文Office Automation,简称OA,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人、机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的[2]。
然而在网络还没有得到广泛应用的时期,各个企业部门之间的交流、办公、统计等等都是有手工来完成的。
但是随着企业部门的增多、人员的不断增加,这种传统的办公模式就显示力不从心了。
工作人员每天都有很大的工作量,并且容易忙中出错,延时处理,信息不准确等问题的产生,然而一个企业对信息数据的掌握程度、处理能力,体现了一个企业对市场的敏感程度,数据的真实性、准确性直接决定着企业的发展方向[3]。
没有有效的办公模式是万万不行的。
1.2课题意义项目管理是信息时代的一种新型的省力的办公模式。
它是将现代化办公和计算机网络功能相结合开发的适用于企业内部人员之间的办公软件。
随着信息技术的发展,网络化的普及,项目管理系统在行政企事业单位的管理、经营活动等处都发挥着日益重要的作用[4]。
通过网络,组织机构内部的员工可跨越时间、地点协同工作。
通过项目管理系统所实施的交换式网络应用,使信息的传递更加快捷和方便,从而极大地扩展了管理手段,实现了运营的高效。
从这个意义上讲,在市场竞争日趋白热化的今天,项目管理己经不再是一种手段、一种工具,而成为决定企业生存发展的命脉。
构建基于J2EE的项目管理信息系统有着非常重要的意义,主要体现在以下几个方面:(1)实现了网络化管理,提高了工作效率。
软件项目管理信息系统所以使信息能够快速、及时地传递。
一方面实现了网络化管理,能够从多角度、多方位的了解项目的相关信息,便于进行决策;另一方面由于实现了网络化管理,对项目的管理和控制是双向的[5]。
在数据的管理上,可以直接将数据传送至数据库,从而快速地提高了工作效率。
(2)实现了资源共享。
在基于权限访问的情况下,可以获得更多的所要完成项目的管理信息,有利于项目的进行和实施。
(3)适应现代化的管理、办公工作的需要。
建立一个完善的软件项目信息管理系统是实现现代化管理的标志,也是提高项目管理科学化的手段。
(4)规范化的管理。
采用规范化的系统设计,结合相关的软件项目管理流程、制度来实现,并易于操作,获取信息也更方便。
即使不熟悉软件项目流程的使用者,也能够很快地获得自己所要的信息[5]。
2可行性分析可行性分析是在全面调查的基础上,针对系统的开发是否具备必要性和可能性,对系统的开发从运行、经济、技术的方面进行分析和研究,以避免投资失误,保证新系统开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的分析方法[6]。
这部分将从以下四个方面进行研究:技术可行性、经济可行性、时间可行性、操作可行性。
2.1技术可行性因为计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通网站的web服务器。
购买一台高性能PC机作为企业的网站对于这个企业来说并不是问题。
网络化的办公管理,使企业管理更加规范,实现了通过网络对信息进行发布、传递、接收等一系列功能[7]。
系统中的各个办公管理模块,为个人办公提供了一个更为方便的管理平台,大大提高个人办公的工作效率,进而提高整个企业的办公效率。
而且系统方便操作,技术可行。
2.2 经济可行性通过网站对企业内部信息进行全面的自动化的管理,大大提高了项目管理的效率。
通过系统对项目设计、开发过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高了企业的经济效益,为企业经营决策提供了大量的、权威的数据,使企业的管理进行到科学化、系统化[8]。
硬件方面主要是计算机,我们的实际情况可以满足开发任务,所需资料书籍可以到图书馆翻阅或者个人购买,因此整个系统的所需投资符合我们的支付状况,经济可行性良好。
2.3时间可行性本次网站开发为期三个月时间,在大学几年多学习了相关的网站开发技术,编写代码不会花费太多的时间,同时,自己也有相关的建站经验,能合理的安排开发流程,因此开发时间足够。
2.4操作可行性从操作可行性的角度说,该系统得操作方式很简单,对于用户(系统管理员、项目经理、开发人员、测试人员)来说都是简单方便的。
因此,通过上面的分析,可以看出,项目管理统计是完全可行的。
3系统设计3.1 系统综合要求1.应具有方便,强大的资料管理和良好的人机界面,使用户易于操作,便于浏览。
2.系统的健壮性,扩展性良好。
3.系统的安全性好,通过密码和权限的管理是用户的数据不受到侵害。
4.系统的动态信息交互功能强,系统根据不同的用户的权限开放不同的处理权限;不同的用户可以通过软件进行信息的沟通。
5.系统尽量给用户提供一个良好的操作环境。
层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。
而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。
在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。
合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性[9]。
本系统主要分系统管理员、项目经理、开发人员、测试人员四种用户权限。
3.2系统管理员功能模块系统管理员主要功能有项目管理、人员分配、系统用户管理、修改个人信息、修改登录密码等功能。
主要功能如下介绍:项目管理:系统管理员在此可以添加新的项目,如项目名称、客户,添加后可以按照相关信息进行项目的搜索查看,同时可以做出修改或是删除的操作。
人员分配:在此系统管理员对项目可以分配开发、测试的人员,也可以按照相关信息进行搜索。
系统用户管理:系统管理员可以添加系统用户,如用户名、密码、用户类别、姓名、性别、电话等信息,添加后可以根据相关信息进行搜索查看,修改或是删除。
修改个人信息:在系统中可以修改自己的个人信息。
修改登录密码:系统管理员登录后可以修改自己的登录密码。
系统管理员的功能图如图3.1所示:图3.1 系统管理员功能图3.3项目经理功能模块项目经理功能包括需求文档的管理、设计书的管理、源代码的管理、测试任务分配、项目交付等功能的管理,具体功能如下介绍:提交需求文档:项目经理登录系统后可以看到系统管理员添加的项目,这时项目经理可以提交上传项目的需求文档。
项目报价:项目经理可以按照工作量、开发周期、技术难度、软硬件成本进行项目的最终报价。
业务检讨设计书:项目经理可以添加项目的业务机能说明书,添加后可以按照项目进行搜索或修改。
设计书内部确认:此处是添加公司的内部人员对设计书的确认,确认结果为通过或是不通过,添加后可以修改确认结果。
设计书客户确认:此处是添加客户对设计书的确认,确认结果为通过或是不通过,添加后可以修改确认结果。
开发任务分配:项目经理在此分配项目的开发人员并设定完成时间。
源代码管理:项目经理在此上传项目的源代码,并可以按照相关信息进行搜索。
源代码内部确认:此处是添加公司的内部人员对源代码的确认意见,确认结果为通过或是不通过,添加后可以修改确认结果。
源代码客户确认:此处是添加客户对源代码的确认意见,确认结果为通过或是不通过,添加后可以修改确认结果。
测试任务分配:项目开发好后项目经理在此分配项目的测试人员并设定完成时间。
项目测试内部确认:此处是添加公司内部人员对项目的确认意见,确认结果为通过或是不通过,添加后可以修改确认结果。
项目测试客户确认:此处是添加客户对项目的确认意见,确认结果为通过或是不通过,添加后可以修改确认结果。
项目交付:项目经理在此处对项目进行交付。
项目报表:在此处查看项目的报表。
如客户、开发人员、需求文档、交付状态、项目报价等信息。
修改个人信息:项目经理在系统中可以修改自己的个人信息。
修改登录密码:项目经理登录后可以修改自己的登录密码。
项目经理的功能图如图3.2所示:图3.2 项目经理的功能图3.4数据库设计数据库设计主要是进行数据库逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。
数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型[10]。
数据库是数据库应用程序的重要组成部分。
一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。