企业项目管理系统
- 格式:doc
- 大小:125.00 KB
- 文档页数:21
1系统分析1.1可行性研究可行性研究是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
1.1.1 技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
该管理系统采用了当前新兴的Browser/Server模式进行开发。
三层的B/S 体系结构具有许多传统Client/Server体系结构不具备的优点,而且又紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。
数据库服务器选用SQL Server 2000数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台能满足此系统的需要。
1.1.2 操作可行性操作可行性主要是分析系统的运行方式、操作规程在用户组织内是否可以有效、顺利实施等问题。
在网络正在迅猛发展的今天,越来越多的人开始注重操作的简洁而方便于工作,随着科学技术的发展,知识量的增大,设计本系统代替了人工操作的不便,因此系统在实践上具备了可行性。
该系统设计清晰,有良好的用户界面,操作简洁,有完善的异常处理机制和提示信息,用户只要经过简单的培训就可使用,因此操作方面可行。
1.2需求分析本次开发的企业项目管理系统的目标是实现对IT企业所开发的各个项目信息进行管理,实现管理自动化、系统化、规范化。
本系统是基于B/S结构,采用基于MVC模式的Struts框架,使用JSP技术,后台数据库采用SQL Server 2000开发而成,力求与实际相结合具有查询、管理等功能,旨在达到使企业项目的管理和运营更加简单化,使之更加方便、快捷以提高工作效率。
本系统具有以下功能:1.信息录入功能●项目信息:包括项目编号、项目名称、客户名称、项目开始时间、项目结束时间、所属部门编号、成本/收益、项目状态和备注●员工信息:包括员工编号、员工姓名、性别、部门编号、项目经验●部门信息:包括部门编号、部门名称、员工数、项目总数、备注2.信息存储功能能存储项目信息、员工信息、部门信息等重要数据。
3.查询功能●能浏览所有项目的详细信息●能查询固定时间段内所开发的所有项目的详细信息●能查询每个项目的详细信息4.统计功能●能统计每个员工曾开发过的所有项目信息●能统计每个部门曾开发过的所有项目信息●能统计项目的总数及不同阶段准备执行项目、正在执行项目和已完成的项目各自所占的比例5.数据输出功能能将所有项目信息按完成时间进行排序,并用Excel表的形式导出。
6.数据维护功能对已输入的各项数据,如项目信息、员工信息、部门信息等数据可以由专门的具有操作权限的管理员进行删除和修改。
2系统总体设计2.1 系统设计的目标企业项目管理系统主要是针对项目开发过程中企业对多个项目同时管理,开发人员可以看到每个项目的立项信息和进展情况,能够精确的查询当前正在进行的项目。
其次,尽量做到每项工作都留有痕迹,相关信息能够共享。
能够辅助决策人员实现项目的精细化管理,使业务流程更加规范。
最后,能够使内部工作效率提高,部门间协同工作的水平能够有效提升,并对流程实现全程监控,通过企业项目管理规范业务上的薄弱环节。
2.2系统功能模块图经过对整个系统的详细分析,对功能模块的划分,整个系统大体分为以下几大模块:新增项目、项目维护、表格处理、项目查看、项目统计、当前任务、用户管理等模块。
本系统所设计的功能模块如图2.1所示。
图2.1功能模块图2.3系统流程图整个系统采用B/S模式,需要大量对数据库进行操作,要求数据库设计的严密性、安全性,对数据库操作尽可能多的采用视图和存储过程,数据库操作结束,要关闭记录集断开连接,增加数据库的访问速度,提高系统的稳定性。
系统整体流程设计如图2.2所示。
图2.2系统流程图2.4数据库设计2.4.1 数据字典数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。
其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
1.数据项(1)数据项:Project_id含义说明:唯一标识每个项目别名:项目编号长度:4取值含义:每位按顺序编码逻辑关系:主键,决定项目的其它数据项(2)数据项:User_id含义说明:唯一标识每个用户别名:用户编号长度:4取值含义:每位按顺序编码逻辑关系:主键,决定用户的其它数据项(3)数据项:Clerk_id含义说明:唯一标识每个员工别名:员工编号长度:4取值含义:每位按顺序编码逻辑关系:主键,决定员工的其它数据项(4)数据项:Department_id含义说明:唯一标识每个部门别名:部门编号长度:4取值含义:每位按顺序编码逻辑关系:主键,决定部门的其它数据项此处仅列出了起决定作用的数据项。
2.数据结构(1)数据结构:项目含义说明:是企业项目管理系统的主体数据结构,定义了一个项目的有关信息组成:项目编号、项目名称、客户名称、项目开始时间、项目结束时间、所属部门编号、成本/收益、项目状态和备注(2)数据结构:用户含义说明:定义了系统使用者的有关信息组成:用户编号、用户姓名、密码和权限(3)数据结构:员工含义说明:是企业项目管理系统中执行者的主要结构,定义了一个员工的有关信息组成:员工编号、员工姓名、性别、部门编号和项目经验(4)数据结构:部门含义说明:是企业的组成部分,定义了一个部门的有关信息组成:部门编号、部门名称、员工数、项目总数和备注3.数据存储(1)项目信息简述:用来存储有关项目的信息输入数据:项目信息输出数据:项目信息(2)用户信息简述:用来存储有关用户的信息输入数据:用户信息输出数据:用户信息(3)员工信息简述:用来存储有关员工的信息输入数据:员工信息输出数据:员工信息(4)部门信息简述:用来存储有关部门的信息输入数据:部门信息输出数据:部门信息由上述分析可知,各个主要信息之间的联系如下所述:一个项目可由多个员工开发,一个员工只能开发一个项目。
一个部门可开发多个项目,一个项目只能归属于一个部门开发。
一个部门有多个员工,一个员工只能属于一个部门。
2.4.2 概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。
描述概念模型的有力工具是E-R图。
通过对本系统的详细分析和对实体的划分,可以用E-R图分别表示出各个实体及其属性,以及用E-R图表示出各实体之间的联系。
用户实体及属性如图2.3所示。
图2.3 用户实体及其属性员工实体及属性如图2.4所示。
图2.4员工实体及属性部门实体及属性如图2.5所示。
图2.5部门实体及属性项目实体及属性如图2.6所示。
图2.6项目实体及属性项目与部门之间的联系如图2.7所示。
图2.7项目与部门实体之间的联系员工与项目之间的联系如图2.8所示。
图2.8员工与项目实体之间的联系员工与部门之间的联系如图2.9所示。
图2.9员工与部门实体之间的联系各子系统的分E-R图设计好以后,下一步就是将所有的分E-R图综合成一个的总E-R 图。
按照合成总体E-R图的规则,画出完整的E-R图,如图2.10所示。
图2.10系统E-R图2.4.3 逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的E-R图转换为与选用DBMS 产品所支持的数据模型相符合的逻辑结构。
目前DBMS产品一般为关系、网状、层次三种模型中的某一种,对某一种数据模型,各个机器系统又有许多不同的限制,提供不同的环境与工具。
关系模型的逻辑结构是一组关系模式的集合。
E-R图是由实体、实体的属性和实体之间的联系三个要素组成的。
所以将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转换为关系模型。
根据E-R图向关系模型的转换规则,可将企业项目管理系统的E-R图转换为关系模型如下:员工(员工编号,员工姓名,性别,部门编号,项目经验),主码为员工编号。
项目(项目编号,项目名称,客户名称,项目开始时间,项目结束时间,所属部门编号,成本/收益,项目状态,备注),主码为项目编号。
部门(部门编号,部门名称,员工数,项目总数,备注),主码为部门编号。
用户(用户编号,用户名,密码,权限),主码为用户编号。
项目开发(员工编号,项目编号,开发人数,开发时间,备注),主码为员工编号和项目编号,在此关系中员工和项目之间是多对多的联系,员工编号和项目编号联合作为项目开发联系的主码,项目开发联系本身的属性作为关系的属性。
2.4.4 数据库表设计本系统将使用用户表,项目信息表、部门信息表、用户表和项目开发表记录系统的数据信息,详细表定义结构如下所示:1.用户表:用于存放系统用户的信息。
其中用户名字段必须是员工姓名字段的子集,因为系统中规定只有员工才有资格成为系统用户,登录此系统并进行相关的操作。
具体设计如表2.1所示。
表2.1 用户表(user)字段名说明类型长度备注User_id 用户编号int 4 主键User_name 用户名varchar 10password 密码int 4power 权限varchar 102.员工信息表:用于记录与员工相关的数据信息,其中项目经验描述的是该员工曾经开发过哪些项目的名称,具体设计如表2.2所示。
表2.2 员工信息表(clerk)字段名说明类型长度备注Clerk_id 员工编号int 4 主键Clerk_name 员工姓名varchar 10Clerk_sex 性别varchar 4Department_id 部门编号int 4 外键Clerk_project 项目经验varchar 50projectInfo 备注varchar 503.部门信息表:用于记录与部门相关的数据信息,其中项目总数描述的是本部门曾经开发完成的项目数,具体设计如表2.3所示。
表2.3 部门信息表(department)字段名说明类型长度备注Department_id 部门编号int 4 主键Department_name 部门名称varchar 20Clerk_count 员工数int 4Department_Project 项目总数int 4Department_Info 备注varchar 504.项目开发表:用于记录项目在开发过程中的相关数据信息,具体设计如表4.4所示。