沈阳工业大学本科生毕业设计(论文)
第3章 系统需求分析及概要设计
3.1系统描述
3.1.1 软件概述 (1) 系统用途
本系统是基于Java语言开发支持Windows平台下的人事管理系统。并采用B/S结构,用户通过使用浏览器访问系统进行所需操作,满足个人或集体用户在Internet网络中实现人力资源管理自助的需求。本项目连接Oracle数据库并支持多数据库连接扩展,当用户使用本系统对数据进行处理时,系统直接访问数据库并修改其内部数据。 (2) 产品环境介绍
系统服务器(支持单位时间对系统的访问及数据传输量)、Internet网络环境、Oracle10g数据库、Java Web程序发布服务器(Tomcat6.0)、JDK1.6。 3.1.2 用户特征
在一般企业中使用软件的用户比较广泛,具体操作人员亦有所不同,非常使用于如下特点人员:
(1) 对企业中人事管理实施运作较为明确的人员。 (2) 熟悉计算机管理软件在日常办公应用的人员。 (3) 经常使用网络,能熟练使用浏览器上网操作的人员。
综上所述,本软件具有迅捷、准确、方便、高效、实用的功能特点。用户掌握计算机的录入功能即可。 3.1.3 假设和依赖关系
(1) 假设:用户正确使用其操作系统及浏览器访问Internet,网络连接稳定,
本WEB应用系统所架设的数据库和服务器能正常使用。
(2) 依赖:网络环境顺畅、服务器不出现故障、本地数据库运转正常。
3.2 具体需求
3.2.1 功能需求
按照用户需求系统需要实现人事管理系统中的基本功能,通过用户操作,系统可操作部门信息管理部分、岗位信息管理部分执行其信息的查询、插、删改功能。同时可进行员工的入、离职管理。最后还可根据需要将员工信息和离职员工
7
沈阳工业大学本科生毕业设计(论文)
信息查询并以报表的方式打印出来。 3.2.2 性能需求
依据用户群的异同,系统根据不同情况,注册用户量庞大,需支持百人以上同时访问服务器,使用Oracle10g提供数据存储工作。由于用户较多,系统需支持百余用户同时对系统数据库进行访问,最好采用分页处理。系统需要支持百个并发请求/秒,由于对并发性的要求较高,要求系统在运行的过程中要占用较少的内存,最好采用单例模式保证系统的稳定性。界面要求美观舒适、易于操作、使用便捷。
3.3数据库设计
3.3.1数据库设计综述
数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组
织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。由于本系统是B/S结构的ERP项目,故数据库中会涉及到很多系统信息数据和系统日志数据。考虑到系统需支持不同规模的企业使用,同时又要具有良好的可扩展性,于是选用了Oracle 10g作为本系统的默认数据库。数据库的设计过程中尽量减少冗余的数据,借此可以提高数据库的存储效率,同时也要保障数据库的完整性和可扩展性。尽可能地做到数据库设计的规范化。
3.3.2数据库表结构设计
要完成本系统数据库的规范化设计就需要是表结构更加合理,正确的使用范
式规则,是表中的每个字段都切实可用,且保证数据的充分性。其主要表结构如下:
(1) 部门信息表:存储系统中的部门信息,使员工的部门管理有迹可循。表
中的部门级别规定了该部门在企业中所处的级别阶层。
表4-1部门信息表
属性名 部门id 部门号 部门名 部门类型 部门电话
字段名 DID DNO DNAME DTYPE DTEL 数据类型 number(10) number(10) Varchar2(20) Varchar2(20) Varchar2(20)
8
约束
PK
默认值
描述
沈阳工业大学本科生毕业设计(论文)
(2) 岗位信息表:存储系统中的岗位信息。
表4-2岗位信息表
属性名 岗位id 岗位号 岗位名 岗位类型
字段名 JID JNO JNAME JTYPE 数据类型 number(10) number(10) Varchar2(20) Varchar2(20) 约束
PK
默认值
描述
(3) 员工信息表:存储了员工的个人信息,便于对员工的管理。管理员通过
对表中员工所在部门、职位等数据的更改,及调整其工作状态来控制企业自身的人力资源分配,做到较优化的人力资源管理。
表4-3员工信息表
属性名 员工id 员工号 员工名 性别 生日 身份证号 部门名 岗位名 加入日期 工作日期 工作形式 来源
字段名 EID ENO ENAME SEX BIRTH IDNO DNAME JNAME JOINDAY STARTDAY ESELECT SETEFROM 数据类型 number(10) number(10) Varchar2(20) Varchar2(2) Varchar2(20) Varchar2(20) Varchar2(20) Varchar2(20) Varchar2(20) Varchar2(20) Varchar2(20) Varchar2(20) 约束
PK FK FK
默认值
描述
(4) 离职员工信息表:存储了已离职员工的个人信息,方便未来进行离职员
工信息的收集。
表4-4离职员工信息表
属性名 员工id 员工号 员工名 性别 生日
字段名 EID ENO ENAME SEX BIRTH 数据类型 number(10) number(10) Varchar2(20) Varchar2(2) Varchar2(20)
9
约束
PK
默认值
描述
沈阳工业大学本科生毕业设计(论文)
属性名 身份证号 部门名 岗位名 加入日期 工作日期 工作形式 来源
字段名 IDNO DNAME JNAME JOINDAY STARTDAY ESELECT SETEFROM 数据类型
Varchar2(20) Varchar2(20) Varchar2(20) Varchar2(20) Varchar2(20) Varchar2(20) Varchar2(20) 约束
FK FK 默认值
续表4-4 描述
3.4总体设计约束
(1) 标准符合性
由于用户需要在工作中需通过网络即时完成系统操作,故系统需至少支持普遍的网络数据传输协议,符合其各种协议的不同规范。 (2) 硬件约束
系统属于B/S结构,故用户的日常使用应通过PC机完成,但由于不同企业办公条件及人员数量需要,其服务器选择有所不同,因此系统需支持多种层次、不同类型服务器,并尽量选择市面普遍使用款型。 (3) 技术限制
由于本系统为模拟项目,采用基本的MVC框架结构开发,使用Struts2.1.8作为开发框架,JSP绘制操作界面。系统的开发不会深入使用其他页面编辑、映射或注入的三方编辑框架。
3.5软件质量特性
(1) 安全性
Web部署要满足安全性需求,提供完善的身份验证需求,会话及权限管理满足安全性需求,防止用户未登录直接进入系统,自动执行日志及数据备份工作。 (2) 兼容性
系统是由Java编写使用TCP/IP及HTTP协议传输数据,拥有较强的跨平台性,可支持Windows系统下多种浏览器。当系统版本升级时,因为有标准的书写格式所以能兼容以前版本的功能及接口。
10
沈阳工业大学本科生毕业设计(论文)
3.6总体设计
3.6.1系统架构
人事管理系统作为ERP系统中的部分内容保留了ERP系统所需特性,B/S系统类型的设计支持使用户本身可实现随处办公,并解决了大量用户使用时软件版本更新后带来版本、功能不一致的问题。系统采用Java语言开发,具有较高的跨平台兼容性,以便用户可在使用不同操作系统的情况下系统都可以正常使用。系统采用基本的MVC框架模式实现,将各段代码明确分层,使系统结构稳定,拥有较高的扩展和可维护性。使用Struts2技术作为本框架模式的实现。并以JDBC方式连接数据库。要求代码结构紧密简洁、稳定性强。 3.6.2系统功能结构
系统将实现企业经营过程中人事管理的系统化,开发的过程中将主要完成用户管理、员工入职管理、员工离职管理、部门管理、岗位管理、相关报表打印的模块。根据需要,各模块依据企业管理模式完成相应功能,其具体功能实现如图3-1所示。
该系统主要功能有: (1) 部门管理
该功能主要用于描述组织中的部门信息,该模块实现了对部门进行增加、删除、修改、查询的功能,其中删除与修改功能需先根据条件查询出信息才能进行。
(2) 岗位管理
该功能主要用于描述组织中的岗位信息,该模块实现了对岗位进行增加、删除、修改、查询的功能,其中删除与修改功能需先根据条件查询出信息才能进行。
(3) 员工入职管理
该功能用于完成员工入职操作,需填写入职员工的相关信息,如姓名,出生日期等。
(4) 员工离职管理
该功能用于完成员工离职操作,将离职员工信息从数据库中删除。 (5) 报表管理
该功能用于打印所需报表的功能,分为员工信息报表和离职员工报表的打印。
11