摘 要
随着软件开发规模的不断扩大,以及开发的规范化,在软件开发过程中有一套开发过程的管理软件十分必要。为此,许多软件开发公司提出了用于开发项目管理的内部管理信息系统。
论文主要介绍了项目管理信息系统的开发背景、所要完成的功能和详细开发的过程。重点描述了系统四个功能模块——雇员管理,项目管理,设计书管理,特殊机能管理的实现方法和过程。出于安全性的考虑,系统对开发中所采用的权限和角色机制进行不同定义,在这方面论文也作了详细地论述,不同角色的用户合法地对项目信息,设计说明信息,人员基本信息等进行管理和维护。
论文介绍的系统按照Servlet(Controller层)、JavaBean(Model层)和JSP(view层)的MVC 三层结构来实现,以JSP和Java作为主要开发语言,采用TOMCAT为Web服务器,基于STRUTS框架,并用Oracle作为数据库服务器的基于MVC的Web应用程序。
关键词 项目管理信息系统 角色 MVC
Abstract
With the software development scale spread quickly and more standard ,it is necessary to develop a set of managing software in order to control the development procedure. Many software company propose a advice of inner management system for the project.
The paper introduce the project management information system include the background of development,the main function and the detail of the developing procedure.The main part describe the 4 blocks of the system—the management of employee, project, designing papers and special functions.Based on the security,the system define different personas.Different personas have different rights to manage and maintenance the employee,project, designing papers and special function.,the paper gives the detail of it.
The system based on 3 layers.They are Servlet(layer of Controller)、JavaBean(layer of Model) and JSP(layer of view).,Java and JSP is the main language and Tomcat as the Web service.The system use Oracle as the the DBMS. It based on struts framework and MVC web application
Keywords Project management Persona Web MVC
目 录
第1章 概 述.... 1
1.1课题背景. 1
1.2课题概述. 2
1.3系统开发工具. 2
第2章 系统分析及总体设计.... 4
2.1问题定义. 4
2.2可行性研究. 4
2.3需求分析. 4
2.3.1需求陈述. 5
2.3.2 建立对象模型. 5
2.3.3 建立动态模型. 8
2.4项目管理信息系统的总体设计. 12
2.4.1功能模块的划分. 13
2.4.2系统运行环境. 14
第3章 项目管理信息系统的详细设计.... 15
3.1数据库设计. 15
3.1.1数据库概念设计. 15
3.1.2数据库逻辑设计. 16
3.1.3数据库物理设计. 16
3.2对象的设计. 19
3.3 页面的设计. 19
3.3.1 页面试样设计. 20
3.3.2 页面框架设计. 20
3.3.3 页面文件命名规则. 21
3.3.4 客户端验证的设计. 22
3.4 各功能模块的设计. 22
3.4.1 系统安全管理的设计. 22
3.4.2 雇员管理模块的设计. 23
3.4.3 项目管理模块的设计. 24
第4章 项目管理信息系统的实现与测试.... 26
4.1系统的实现. 26
4.1.1 数据的封装和校验. 26
4.1.2 数据的处理. 27
4.2 编码. 27
4.2.1 编程规约的制定. 27
4.2.2 Java后台处理程序的编码. 29
4.2.3 Action的编码. 31
4.3 测试. 33
4.3.1 单元测试. 34
4.3.2 集成测试. 34
4.3.3 验收测试. 35
结 束 语.... 36
致 谢.... 37
参考文献.... 38
第1章 概 述
1.1课题背景
企业管理中计算机的应用越来越大广泛,先进的管理方法将进一步取代陈旧的人力管理方式。为了提高自身的市场竞争力,改善管理体制成为每个现代企业的当务之急,集中式管理系统应运而生。集中式管理系统以其高效、开放等诸多优势在现代企业管理中占据了很重要的位置。
大连华信计算机技术有限公司(以下简称DHC)是一个以对日软件出口为主要业务的软件公司,随着业务量和员工数目的不断增加,对各个项目的项目信息管理工作量逐渐增大,为了能将项目信息及时准确的提交给日方客户以及项目经理,DHC对日group第四系统发展部决定开发一个针对本部门的项目信息管理系统,以简化部门经理及项目经理的工作,提高工作效率。
系统是为公司所设计,对从日方得到的项目式样书登记入库,同时对于有特殊需求的项目书也要加以说明并登记到系统中,为以后的管理和再利用提供方便。由于对项目式样书的合理管理,员工可以及时找到自己所需的项目式样书,加深对项目的了解,从而提高工作效率。在此管理系统中,由于企业员工的岗位不同,对其在系统中的权限进行了严格的规定。系统完成并经测试通过后,可将企业从繁琐的人工管理中解放出来,使企业员工能够更方便及时地了解系统提供的员工信息管理,项目信息管理,特殊机能管理等。针对传统C/S模式,CGI的不足,系统采用B/S模式,结合servlet(Controller层),JavaBean(Model层)和JSP (view层)的MVC 三层结构来实现。
系统采用面向对象的设计思想,实现对DHC第四系统发展部项目管理系统的设计。本文共分为4章:第1章简要介绍了课题设计的背景及系统开发工具。第2章对系统进行了需求分析,给出对象图、活动图、用例图,对总体设计方案进行可行性论证,并对系统进行总体设计,包括系统模块划分,简要介绍系统运行环境;第3章对系统进行详细设计,包括数据库设计,对象的设计,页面的设计,各功能模块的设计;第4章介绍了系统的实现和测试.
1.2课题概述
此课题是章舒宁同学在DHC实习期间参与的一项试用项目。
系统是为公司某一比较长期、稳定的项目组开发的,该项目组和日方某公司长期合作,已完成了大量的项目,而新的项目往往和以前的项目属同一类型,因此在写设计书的时候可以找已有的项目做参照,如何在以前大量的项目中找到最有用的信息,如何对以往大量的项目进行管理,如何使历史资源重新发挥作用,正是开发项目管理信息系统所考虑的重点。
系统主要功能有对项目管理、每个项目下的一系列设计书的管理以及对每本设计书里用到的特殊机能的管理。系统还可以完成对历史项目数据评估、工时估算、项目品质统计等功能。
1.3系统开发工具
项目管理信息系统采用B/S结构。
客户端为普通的浏览器即可;
(1) Web服务器
Web服务器是运行在Windows/Linux操作系统之上Tomcat(5.0.19),Tomcat是美国Apache公司开发的一款服务器软件,其功能不如weblogic等服务器软件,但由于其开源性质很受Web开发者的欢迎,所以非常流行;
(2) 开发环境
系统的开发环境为Eclipse,Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台,通过插件组件构建开发环境
(3) 数据库管理系统
数据库管理系统采用Oracle(8.17)。Oracle数据库产品是当前数据库技术的典型代表,Oracle8i则是一个引入面向对象的数据库系统,由于此管理系统的开发者能够使用的硬件资源有限,所以放弃了功能更加强大但对硬件资源要求更高的Oracle9i
(4) 开发框架
采用Struts框架,Struts框架也是美国Apache公司推出的开源项目之一,它为Web开发省去许多麻烦,隐去了许多繁琐的细节,使开发者可以集中精神关注于自己要实现的功能。
(5) 开发语言
在不同的层面使用了Java、JSP、JavaScript、HTML、XML、SQL等语言主要使用了Java语言,由于Java语言的平台无关性及安全性,它已经成为Web开发的首选语言。
由于开发该项目管理系统所用的工具及语言很多,碍于篇幅就不详细介绍了。