基于JSP的人事信息管理系统的设计与实现
第二章
系统分析
2.1 系统需求分析
2.1.1 系统功能要求
本系统主要是针对企业员工信息进行管理,本系统满足以下几点要求:
? 系统安全性。由于该系统的使用对象多,要求有较好的权限管理。不同权限进入不同的界面,为了防止数据的并发现象的出现,数据的编辑必须由合法用户来操作,并对每个学生的信息进行良好的保密。 ? 系统内容的全面性。学生信息管理系统不仅是对学生的基本信息进行管理,还包过学生选课管理,成绩管理等,因此,本系统能够很好的满足学校对学生的信息进行完善、统一的管理。
? 系统灵活性。要求有良好的人机界面,操作简单(数据的添加、删除、修改、查询等方 便快捷)。 ? 可扩展性。站点的数据承载量、功能模块的单个或整体调整都可以满足变化的需要,这种适应性称为可扩展性。固定资产管理系统的可扩展性,体现在不同用户群需要处理不同类型的数据、数据与用户之间进行交互、数据要符合个用户的使用需求、多表查询系统化、避免性能下降等方面。
? 易维护性。本系统采用B/S结构,系统的升级只需要在服务器端完成,更新软件系统的数据库、文件也只需要更新服务器端即可。在进行系统的维护时,只需要远程登录服务器系统,减少了维护系统的成本和周期。
2.1.2 系统性能要求
操作系统:Windows 2000 (Advanced) Server/2003 Server/XP Professional/Windows 7 数据库:MySQL; JSP服务器:Tomcat; 开发工具:Java
7
基于JSP的人事信息管理系统的设计与实现
2.2 系统用例模型
2.2.1 系统用例图
管理员
登录系统
工资管理 员工管理
修改个人密码
部门管理
2.2.2 系统主要流程图
出勤管理 奖惩管理
招聘管理
系统管理登陆 登陆 N Y 首页
员工档案管理 考勤管理 绩效管理 薪资管理 是 是否退出 否 8
基于JSP的人事信息管理系统的设计与实现
第三章
系统设计
功能模块设计
9
3.1
基于JSP的人事信息管理系统的设计与实现
3.2 系统架构设计
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图1所示。
Browse
采用该结构软件的优势在于:
(1)无须开发客户端软件,维护和升级方便;
(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统; (3)具有良好的开放性和可扩充性;
(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。 这种三层结构层与层之间相互独立,任何一层的改变不影响其他层的功能。
三层B/S结构将应用的三个部分明确的分开:表示部分、应用逻辑部分、数据访问部分。这三个部分在逻辑上独立的分开,分别加以实现,称之为:客户端、应用服务器、数据库服务器。而在客户端和应用服务器之间加入一个WEB服务器,就形成了一种特殊的B/S结构:Browser/Server,只在客户端安装浏览器软件即可。客户端使用Internet Explore时,就可以让Internet Explore变成为能够处理数据的应用系统。
由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。
因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构.所以在开发本系统时采用这种模式。
Web服 务器 数据库 3.3 数据库设计
1)部门信息表:(dept)主要包括部门编号、部门名称、部门负责人、部门电话。
10
基于JSP的人事信息管理系统的设计与实现
名称 部门编号 部门名称 部门负责人 部门电话 字段名称 数据类型 deptId varchar deptName varchar manager varchar phone varchar 部门信息表(dept)
字段大小 5 20 20 20 2)职工信息表:(employee)主要包括职工编号、职工姓名、性别、生日、学历、工资、部门编号。 名称 字段名称 数据类型 字段大小 职工编号 empId varchar 5 职工姓名 emName varchar 20 性别 sex varchar 10 生日 birth date N/A 学历 education varchar 20 工资 wages double N/A 部门编号 deptId varchar 5 职工信息表 (employee)
3)考勤信息表:(attendance)主要包括时间、考勤类型、职工编号。 名称 字段名称 数据类型 字段大小 时间 empdate datetime N/A 考勤类型 status varchar 30 职工编号 empId varchar 5
考勤信息表 (attendance)
4)请假信息表:(leaves)主要包括请假时间、离开原因、请假原因、0不同意,1同意、职工编号。 名称 字段名称 数据类型 字段大小 请假时间 dates datetime N/A 离开时间 leaveTime int 10 请假原因 reason varchar 1024 0不同意,1同意 isApprove int 100 职工编号 empId varchar 5 请假信息表(leaves)
5)加班信息表:(overtime)主要包括加班时间、加班小时、加班工资、职工编号。 名称 字段名称 数据类型 字段大小 加班时间 dates datetime N/A 11
相关推荐: