东北大学秦皇岛分校毕业设计(论文) 第 12 页
3 系统分析
3.1 可行性分析 3.1.1 可行性研究
可行性研究是在系统调查的基础,主要对于要开发的系统是否具有必要性,可能性,从技术上,经济上,社会各个方面对所开发系统进行分析和研究,以避免可能发生的投资失误的情况,保证系统开发的顺利成功。可行性的研究目的就是用最小的成本,在尽可能短的时间内解决尽量多的问题。 3.1.2 经济可行性分析
在经济可行性方面,主要考虑开发成本,使用成本,回报三方面。
首先,开发成本主要使用Windows操作系统,Eclipse,在数据库方面主要使用Oracle10g进行数据操作。这些软件是开发系统所需成本。开发成员主要一人负责,开发时间大约半个月。回报主要系统开发成功,可以实现项目管理系统的所有功能。 3.1.3 技术可行性分析
在技术上的可行性分析主要是分析当前所用软件以及开发人员所使用的技术能否顺利完成开发项目工作,硬件,软件等等能否满足开发人员的需要。本系统主要采用了当前最流行的Browser/Server模式。数据库服务器选择的是Oracle10数据库,它能够处理大量的数据。因此,本系统的软件开发平台可行。硬件方面,科技飞速发展的今天,硬件更新速度也越来越快,容量也越来越大,价格越来越低,硬件平台也满足项目开发需要。
3.1.4 社会可行性分析
首先,本系统从功能模块的提出到各个界面的设计再到每个功能模块的开发与实现到后期的测试过程,全部由本人独立完成,开发过程参考,借鉴过网上资料和所学课程,因此不存在侵权的法律问题。其次,在开发过程中,各部门配合将已有人员,项目等有关信息导入系统。完成这些工作后,项目管理会变得更加简便。最后,系统的大部分功能模块都是根据需求分析提出的要求完成的,并且在开发过程中对需求分析的介绍进行
东北大学秦皇岛分校毕业设计(论文) 第 13 页 了深入的研究,因此,已经熟悉业务流程。 3.1.5 操作可行性分析
操作可行性主要分析系统的运行方式,操作规程在用户组织内是否可以有效,顺利实施等问题。在网络迅猛发展的今天,人们对于操作是否简洁而方便越来越重视,本系统的设计就能够做到这一点,它很好地解决了人工操作的不便,在实践上具备了可行性。本系统的设计清晰,用户界面良好,操作上简介,有完善的异常处理机制和验证提示信息,因此操作方面可行。 3.2 需求分析 3.2.1 项目目标
本系统的目标是要完成一个基于B/S架构的项目管理系统功能的设计和开发。这些模块主要包括项目管理,账号管理,部门管理,产品管理等功能。实现对企业所开发的各个项目信息进行管理,以及部门员工信息的管理,实现管理自动化,系统化,规范化。本系统开发过程主要采用基于SSI框架技术(Strut2,Spring,Ibatis),使用JSP页面技术,后台数据库采用Oracle开发而成,保证查询,添加,删除,修改等功能。本系统的模块主要是实现账号管理,项目管理,部门管理,权限管理等模块的功能。 3.2.2 用户需求和模块功能
需求分析是从客户的需求中提取出软件系统以帮助用户解决业务问题。通过需求分析中对用户业务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是是开发者理解需求的升华,关系到系统的质量。对于企业来说,每个新项目的创建,项目和人员的管理是一项非常繁琐的工作。为了实现项目人员管理的规范化,科学统计和快速查询的需要,提高的工作效率,降低日常管理的工作量,运用先进的计算机信息技术,开发部门项目基本信息平台显示尤其重要。下面将具体讲解每个模块部分的具体需求。
账号管理模块:基本的功能有人员登录,每个用户都有自己的账号和密码,和登录权限,每个用户根据自己的用户名和密码和用户权限来登录进入系统。登录系统后根据用户的不同权限,对系统执行不同的功能。本系统登录用户主要分为三种:高级管理员和人力资源管理员,可以对员工账号管理模块,部门管理模块,项目管理模块三个模块的添加,修改,删除,查询等操作。SQA可以对项目管理模块进行添加,删除,修改,查询等操作。普通用户不可以对这些模块进行操作,只可以查看,操作按钮对普通用户
东北大学秦皇岛分校毕业设计(论文) 第 14 页
不可见。该功能只是面对未登录的用户,登陆成功后返回主页。在网站中显示用户信息。若登录失败,则重新返回到登录页面,并提示用户登录失败信息。如果用户名或密码有错,系统拒绝用户登录,需要提示错误信息;查看员工列表:用户使用“查看员工信息”功能,来查看所有在系统中的注册用户的信息,姓名,E-mail,角色,用户类型,是否允许登录等信息。同时可以根据姓名,E-mail,角色条件来查询符合条件的成员记录;成员信息录入:登录到系统的管理用户可以添加一个用户的信息,用户名,密码,姓名,电话,邮件,员工类型,员工部门,是否允许登录,角色,将成员信息保存到系统的成员表中,同时在后台数据库中删除掉员工信息。修改成员信息,管理用户可以对用户信息及时的更新,同时后台数据库也要更新修改后的员工信息。删除成员信息,管理用户也可以对变动的用户从用户表中进行删除。删除的员工信息要在后台数据库中移除。
项目管理模块:在项目管理模块中我们要完成对项目的多种处理功能包括:添加一个项目信息,包括:项目编号,项目名称,项目类型,PM,项目状态,项目的开始时间,计划结束时间,以及项目的简介,将新建的项目信息保存到项目信息列表中,将添加的内容同步到数据库中保存。修改项目详细信息,将更新的项目信息同步到后台数据库中。对当前的项目选择成员,将选择的项目成员添加项目成员表中,同时将添加的内容添加到后台数据库项目成员表中。查询项目全部详细信息,能根据项目名称,项目编号,项目开始时间条件查询所开发的项目信息,能查询每个项目的详细信息。
部门管理模块:在部门管理模块我们要完成的功能主要包括,添加一个部门信息,包括:部门编号,部门名称。修改部门信息,删除部门信息,查询所有部门信息。
产品管理模块:在产品管理模块我们要完成的功能主要包括,添加一个产品信息,包括:产品编号,产品名称,消费群体。修改产品信息,删除产品信息,查询所有产品信息。
东北大学秦皇岛分校毕业设计(论文) 第 15 页
4 系统概要设计
概要设计的主要任务是把需求分析得到DFD转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分,建立模块的层次结构及调用关系,确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述,确定数据的结构特性,以及数据库的设计,显然,概要设计建立的是目标系统的逻辑模型,与计算机无关。 4.1 系统总体设计 4.1.1 系统设计目标
企业项目管理系统主要是研究在项目的开发过程中,企业对多个项目如何进行同时进行管理,项目开发人员可以随时监督每。同时,能够使内部工作效率大大提高,部门间的协同工作水平也会大大提高,全程监控项目实现的整个流程,对企业项目管理的规范业务上的薄弱环节也会大大改善。 4.1.2 系统功能模块图
经过对系统的需求分析的了解,我们对系统的功能模块进行了划分,我们主要根据系统的几大模块包括项目管理模块,账号管理模块,部门管理模块逐步了解项目。图4.1是本系统所涉及的功能模块图。 部门项目管理系统 账号管理模块 项目管理模块 部门管理模块 产品管理模块 图4.1 功能模块图 4.2 E-R图
(1)用户实体,如图4.2所示:
东北大学秦皇岛分校毕业设计(论文) 第 16 页
编号 用户编号 密码 用户类型 电子邮箱 用户 系统限制 用户名称 用户部门 部门角色 电话
图4.2 用户E-R图
(2)项目实体,如图4.3所示:
编号 项目编号 项目类型 项目 项目名称 项目描述 项目状态 项目开始时间 项目结束时间
图4.3 项目E-R图
(3)项目成员实体,如图4.4所示:
项目编号 角色编号 人员编号 项目成员
图4.4 项目成员E-R图
(4)用户角色实体,如图4.5所示: