人事管理系统设计文档

合集下载

人事管理子系统软件结构设计

人事管理子系统软件结构设计

人事管理子系统软件结构设计人事管理子系统软件结构设计文档1. 引言近年来,随着企业规模不断扩大,传统的人力资源管理已经无法满足企业发展的需求。

因此,各家企业开始采用人事管理子系统软件,实现快速高效的人力资源管理。

为此,本文将详细介绍人事管理子系统软件的结构设计。

2. 系统架构设计人事管理子系统软件采用B/S结构,分为前端和后端两个部分。

其中,前端采用网页形式展示数据和功能,后端是由数据库、应用服务器和控制器组成的程序。

2.1 前端设计前端主要设计为网页形式,用于展示数据和功能。

前端程序包括主页、导航条、数据展示页面、数据录入页面等组成部分。

主页:主页是整个系统的入口,主要功能是展示系统的各个模块和功能。

主页由导航条、轮播图和功能图标等组成。

同时,主页还应该设计一个登录界面,确保系统的安全性。

导航条:导航条位于页面头部,负责导航到各个模块。

导航条可以根据不同的用户设置权限,不同的用户可以看到不同的导航菜单。

同时,导航条还可以配置各个模块的访问与操作权限。

数据展示页面:数据展示页面是用户查看数据的主要页面。

该页面应该以表格的形式展示数据,同时提供多种方式的数据筛选、过滤和排序功能,以便用户快速查询和分析数据。

数据录入页面:数据录入页面是用户添加、修改和删除数据的主要页面,应该提供简单易用的控件,同时保证输入数据的安全性。

当用户添加数据时,应该对数据进行各种校验,防止数据的重复。

2.2 后端设计后端程序采用MVC模型,分为模型层、控制器层和视图层三个部分。

模型层:模型层主要负责数据的存储和处理,包括与数据库交互、数据校验和数据转换等。

模型层应该能够处理各种类型的数据,并支持灵活的增删改查操作。

同时,模型层还需要处理数据间的关联关系和约束条件,确保数据的完整性。

控制器层:控制器层主要负责逻辑处理和业务流程控制。

控制器层与模型层协同工作,同时处理前端页面发送的请求。

控制器层根据用户的请求,调用相应的模型层方法进行数据访问和操作,并返回数据给前端页面。

软件工程课程设计-人事管理系统(可编辑优质文档)

软件工程课程设计-人事管理系统(可编辑优质文档)

软件工程课程设计-人事管理系统(可编辑优质文档)软件工程课程设计-人事管理系统(可编辑优质文档)一、引言人事管理系统是一种集成化的软件系统,旨在优化和简化人事部门的工作流程和管理过程。

本文将介绍一个可编辑优质文档的人事管理系统的设计与实现。

二、系统概述人事管理系统是基于软件工程理论和技术开发的一个综合性管理系统,旨在改善和优化企业的人力资源管理过程。

系统的主要功能包括员工信息管理、考勤管理、招聘管理、绩效管理和报表统计等。

三、系统设计1. 员工信息管理在该系统中,可以录入和管理员工的基本信息,包括姓名、性别、出生日期、部门、职位、工资等。

同时,系统支持对员工信息进行查询、修改和删除等操作。

2. 考勤管理系统能够记录和管理员工的出勤情况,包括正常考勤、迟到、早退、请假和加班等。

通过与系统的集成,员工可以使用指纹识别等方式进行考勤打卡,实现自动化和精确化的考勤管理。

3. 招聘管理该系统提供了一套完整的招聘流程管理功能,包括发布招聘信息、简历筛选、面试安排和录用等。

招聘管理功能不仅节约了人力资源部门的时间和精力,还可以提高招聘效率和招聘质量。

4. 绩效管理系统支持对员工的绩效进行评估和管理,包括设定绩效指标、考核分数录入、绩效排名和薪资调整等。

通过与考勤管理和员工信息管理的结合,系统可以自动生成绩效报告和分析数据。

5. 报表统计系统能够自动生成各类人事管理报表,可以根据需求自定义报表样式和内容。

通过数据的可视化展示,管理人员能够及时了解企业的人力资源情况,为决策提供参考依据。

四、系统实现技术1. 前端技术人事管理系统的前端采用现代化的Web技术进行实现,包括HTML、CSS和JavaScript等。

前端界面设计简洁美观,用户友好,支持响应式布局,适配不同设备和屏幕尺寸。

2. 后端技术人事管理系统的后端采用了流行的开发框架和技术,如Java、Spring Boot和MySQL等。

采用面向对象的设计思想,系统结构清晰,模块化程度高,易于扩展和维护。

人事管理系统课程设计文档

人事管理系统课程设计文档

人事管理系统课程设计文档一、课程目标知识目标:1. 理解人事管理系统的基本概念、功能模块及其在企业中的应用;2. 掌握数据库管理、信息检索和更新等基本操作;3. 了解我国人力资源管理的基本法律法规及职业道德。

技能目标:1. 能够独立操作人事管理系统,完成员工信息录入、查询、修改等基本操作;2. 能够运用所学知识解决实际工作中遇到的人事管理问题;3. 能够对人事管理系统进行简单的维护和优化。

情感态度价值观目标:1. 培养学生对人事管理工作的兴趣,激发其学习热情;2. 培养学生的团队协作意识,使其认识到人事管理工作的重要性;3. 增强学生的法律意识和职业道德观念,使其具备良好的人际沟通能力。

课程性质分析:本课程为选修课,针对高年级学生,结合实际工作中的人事管理系统,注重实践操作和理论知识的结合。

学生特点分析:高年级学生对企业运营和管理有一定了解,具备一定的计算机操作能力,对新知识具有较强的接受能力。

教学要求:1. 理论与实践相结合,注重培养学生的实际操作能力;2. 创设实际工作场景,提高学生的实际应用能力;3. 结合案例分析,培养学生的法律意识和职业道德观念。

二、教学内容1. 人事管理系统概述- 了解人事管理系统的定义、作用和发展历程;- 掌握人事管理系统的主要功能模块。

2. 数据库管理- 学习数据库基础知识;- 掌握员工信息表的设计和创建;- 学习数据录入、查询、修改和删除操作。

3. 员工信息管理- 学习员工信息录入、查询、修改和删除的具体操作;- 掌握员工信息报表的生成和导出。

4. 人事管理操作实务- 掌握员工招聘、培训、考核、薪酬管理等操作流程;- 学习人事管理相关法律法规及职业道德。

5. 人事管理系统维护与优化- 学习系统维护的基本方法;- 掌握系统性能优化的策略。

6. 实践操作与案例分析- 结合实际案例,进行人事管理系统操作练习;- 分析人事管理工作中遇到的问题,并提出解决方案。

教学内容安排与进度:第一周:人事管理系统概述、数据库管理基础知识;第二周:员工信息管理、人事管理操作实务;第三周:人事管理系统维护与优化、实践操作与案例分析。

人事管理系统概要设计样本

人事管理系统概要设计样本

人事管理系统概要设计样本1.引言人事管理是一个组织中非常重要的部分,它涉及到员工的招聘、培训、绩效评估、福利管理等多个方面。

一个高效的人事管理系统可以帮助组织提高工作效率、优化人力资源配置,并促进员工的发展和满意度。

本文将介绍一个人事管理系统的概要设计,包括系统的功能模块、数据流程和技术架构。

2.功能模块设计该人事管理系统主要分为以下模块:(2)绩效管理:包括员工绩效目标的设定、绩效评估、奖惩措施等功能。

(3)培训管理:包括培训计划、培训资料、培训记录等功能。

(4)薪资管理:包括薪资计算、薪资结构管理、薪资调整等功能。

(5)福利管理:包括员工福利制度、福利申请、福利发放等功能。

(6)招聘管理:包括招聘需求、招聘渠道、招聘流程、招聘评估等功能。

(7)数据统计与分析:根据不同维度的数据进行统计和分析,提供数据报表和决策支持。

3.数据流程设计(1)员工信息管理:员工信息由人事部门进行录入和维护,员工可以通过系统查询和更新个人信息。

(2)绩效管理:绩效目标由员工和直接上级协商设定,绩效评估由绩效评估人员进行,绩效结果反馈给员工和上级。

(3)培训管理:培训计划由培训部门制定,培训资料由培训讲师上传,员工参加培训后记录在系统中。

(4)薪资管理:薪资计算由财务部门进行,薪资结构由人事部门维护,薪资调整由人事部门提交审核。

(5)福利管理:福利制度由人事部门制定,福利申请由员工提交,福利发放由财务部门进行。

(6)招聘管理:招聘需求由人事部门提出,招聘渠道由招聘部门选择和发布,招聘流程由人事部门管理,招聘评估和录用由面试官进行。

(7)数据统计与分析:系统根据各个模块的数据进行统计,并生成相应的报表和图表,供管理者进行决策。

4.技术架构设计该人事管理系统采用分层架构的模式,包括三层:表示层、业务逻辑层和数据访问层。

(1) 表示层:采用Web界面进行展示和交互,用户可以通过浏览器访问系统进行操作。

(2)业务逻辑层:负责处理用户的请求,调用相应的服务接口,处理业务逻辑,包括权限验证、数据校验、业务处理和异常处理等。

人事管理系统详细设计说明书

人事管理系统详细设计说明书

1引言 .......................................................................................................................................... - 1 -1.1编写目的 (1)1.2背景 (1)1.3定义 (1)1.4参考资料 (2)2系统框架结构 .......................................................................................................................... - 2 -2.1人事管理模块 (3)2.2备忘记录模块 (3)2.3数据库管理模块 (4)2.4系统管理模块 (4)3系统的结构 .............................................................................................................................. - 5 -4程序设计说明 .......................................................................................................................... - 5 -4.1用户登陆模块 (5)4.1.1详细设计..................................................................................................................... - 5 -4.2公共类模块. (6)4.2.1数据库公共类MyMeans ............................................................................................ - 6 -4.2.1.1详细设计.............................................................................................................. - 6 -4.2.2公共类MyModule ...................................................................................................... - 7 -4.2.2.1详细设计.............................................................................................................. - 7 -4.3系统主页面.. (10)4.3.1详细设计................................................................................................................... - 10 -4.4基本信息管理模块.. (12)4.4.1数据基础................................................................................................................... - 12 -4.4.1.1详细设计............................................................................................................ - 12 -4.4.2员工提示信息........................................................................................................... - 12 -4.4.2.1详细设计............................................................................................................ - 12 -4.5人事管理模块. (13)4.5.1人事档案浏览........................................................................................................... - 13 -4.5.1.1详细设计............................................................................................................ - 13 -4.5.2人事资料查询........................................................................................................... - 14 -4.5.2.1详细设计............................................................................................................ - 14 -4.5.3人事资料统计........................................................................................................... - 15 -4.5.3.1详细设计............................................................................................................ - 15 -4.6数据库管理模块 (17)4.6.1备份/还原数据库..................................................................................................... - 17 -4.6.1.1详细设计............................................................................................................ - 17 -4.6.2清空数据库............................................................................................................... - 17 -4.6.2.1详细设计............................................................................................................ - 17 -4.7系统管理模块. (19)4.7.1重新登录................................................................................................................... - 19 -4.7.1.1详细设计............................................................................................................ - 19 -4.7.2用户设置................................................................................................................... - 20 -4.7.2.1详细设计............................................................................................................ - 20 -4.8工具管理 (23)5外部接口 ................................................................................................................................ - 23 -5.1用户接口 (23)5.2外部接口 (23)5.3内部接口 (23)详细设计说明书1引言1.1编写目的通过该系统可以方便、快捷地职工信息进行添加、修改及删除操作,并且可以在数据库中存储相应职工的照片。

人事管理系统课程设计文档

人事管理系统课程设计文档

《数据库原理及应用》课程设计人事管理系统指导老师:姓名:班级:学号:2010年12月目录1。

系统需求分析阶段 (2)1.1 引言 (2)1。

2 目标与任务 (2)1.2.1 需求分析阶段的目标 (2)1。

2。

2 需求分析阶段的任务 (3)2。

数据字典 (4)2。

1总体结构 (4)2。

2表结构及数据词典 (4)3。

概念设计阶段 (7)3.1 引言 (7)3.2 概念模型设计 (8)4.逻辑设计阶段 (10)4.1逻辑设计的任务和目标 (10)4。

2数据组织 (10)4。

2。

1将E—R图转换为关系模型 (10)5.行为设计 (10)6.物理设计阶段 (11)6.1物理设计阶段的目标与任务 (11)6.2数据存储方面 (11)7.数据库实施阶段 (11)7.1建立数据库、数据表、视图、索引 (11)7.1.1 建立数据库 (11)7.1.2 建立数据表 (11)7.1.3 建立视图 (13)7.1.4 建立索引 (14)7.2数据入库 (14)7.3创建各个功能的存储过程 (14)8.数据库应用程序设计 (15)8。

1设计窗体界面 (15)8.2添加数据源 (15)8。

3编写代码 (15)8。

4生成最后程序 (15)9。

总结与收获 (15)1. 系统需求分析阶段1。

1 引言一直以来人们使用传统人工的方式管理员工档案,这种管理方式存在着许多缺点,譬如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

人事管理信息系统的出现轻而易举的解决了传统管理人员档案的方法的缺点.伴随着人事管理信息系统的广泛应用,它已经成为了任何一家企业公司都不可缺少的组成部分,它的存在使得管理者更容易了解自己公司的员工,便于分配人员,易于进行调整。

所以人事管理信息系统能够为管理人员提供充足的信息和快捷的查询手段.1。

人事管理系统详细设计

人事管理系统详细设计

人事管理系统详细设计人事管理系统是一种以计算机技术为基础的系统,用于实现人力资源管理的各项功能,包括员工信息管理、招聘管理、薪酬福利管理、绩效管理、培训管理等。

下面是一个人事管理系统的详细设计,包括系统模块划分、模块功能及实现方式等。

系统模块划分:2.招聘管理模块:用于发布招聘需求、筛选简历、进行面试、录用人员等。

3.薪酬福利管理模块:用于设定员工薪资标准、管理奖金、报销等福利事项。

4.绩效管理模块:用于评估员工的工作绩效,包括定期的绩效考核、工作目标设定等。

5.培训管理模块:用于组织员工培训,包括培训计划、培训资料管理等。

模块功能及实现方式:1.员工信息管理模块:-基本信息录入:提供员工信息的录入功能,包括姓名、性别、年龄等。

可以通过表单或批量导入的方式实现。

-员工信息查询:提供按照员工姓名、部门、岗位等条件进行查询的功能,可以通过数据库查询语言实现。

-员工信息修改:提供对员工信息进行修改的功能,包括调整职位、工资等。

可以通过表单或界面操作实现。

2.招聘管理模块:-招聘需求发布:提供发布招聘需求的功能,包括填写岗位要求、薪资待遇等信息。

可以通过表单或界面实现。

-简历筛选:提供对招聘简历进行筛选的功能,可以按照条件进行筛选,如学历、工作经验等。

可以通过数据库查询实现。

-面试及录用:提供预约面试时间、面试结果评定及录用功能,可以通过表单或界面操作实现。

3.薪酬福利管理模块:-薪资标准设定:提供设定员工薪资标准的功能,可以按照岗位、工作周期等条件进行设定。

可以通过表单或界面操作实现。

-奖金管理:提供对员工奖金的管理功能,包括设定奖金计算规则、发放奖金等。

可以通过表单或界面操作实现。

-福利报销:提供对员工福利的报销功能,包括填写报销申请、审批等操作。

可以通过表单或界面操作实现。

4.绩效管理模块:-绩效考核:提供对员工绩效进行定期评估的功能,可以根据工作目标与绩效进行评分。

可以通过表单或界面操作实现。

-工作目标设定:提供设定员工工作目标的功能,可以通过表单或界面操作实现。

人力资源管理系统详细设计说明书

人力资源管理系统详细设计说明书

五、详细设计说明书1.引言 (3)1.1编写目的 (3)1。

2项目背景 (3)1.3定义 (3)1.4参考资料 (3)2.总体设计 (4)2.1需求概述 (4)2.2软件结构 (4)1、系统管理模块结构图: (4)2、人事管理模块结构图: (5)3、招聘管理模块结构图: (6)4、考勤管理模块结构图: (7)5、工资管理模块结构图: (7)6、办公助手管理模块结构图: (8)7、系统管理模块结构图: (8)8、管理员登录模块 (9)3.程序描述 (9)3.1系统管理模块 (9)1、CreatePression过程: (9)2、CreateNewOwner过程: (9)3.2人事管理模块 (9)3、ModificatioinOwern过程: (10)4、query过程: (10)5、add过程: (10)6、Delete过程: (10)7、Modify过程: (10)3.3 招聘管理模块 (11)8、EmployerInfor过程: (11)9、RecruitmentPlaN过程: (11)3.4考勤管理模块 (11)10、KaoQinXiangMu过程: (11)11、AttendanceAN过程: (11)12、AttendanceP过程: (12)13、DataQuery过程 (12)3。

5办公助手管理模块 (12)14、AcceptINfor过程: (12)15、CreateNOtepad过程: (12)16、CreatWordOffice过程 (13)3。

6.数据存储管理模块 (13)17、StorgeDatabase过程: (13)18、RestoreDatabase过程: (13)3.7登录模块 (13)19、ISbool过程 (13)3.8程序逻辑 (14)3。

8。

1登陆模块: (14)3.8.2 系统管理模块: (14)3。

8.3:招聘管理模块: (15)3.8。

4:考勤管理项目: (15)3.8.5:人事管理模块: (16)3.8。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JA V A语言程序设计设计说明书人事管理系统起止日期:2008 年12 月6 日至2008 年12 月21日学生姓名刘辉班级计051学号0540810128成绩指导教师(签字) 文志诚副教授计算机与通信学院2008年12月26日目录1 绪论 (1)1.1课题背景 (1)1.2系统开发关键技术介绍 (1)2 需求分析 (3)3 系统分析 (4)4 系统设计 (6)4.1设计思想 (6)4.2系统功能模块设计 (6)5 数据库设计 (8)5.1数据库逻辑结构设计 (8)5.2系统E-R图 (8)5.3数据库表设计 (10)6 系统实现 (12)6.1系统运行环境 (12)6.2数据库连接池 (12)6.3增加新部门 (14)6.4挂起人员 (17)7 总结与展望 (19)参考文献 (20)致谢 (21)课程设计检查表 (22)1 绪论1.1课题背景每个企业都有员工,每个员工都有自己的信息,对员工信息的管理就是人事管理。

人事管理系统以企业的员工为中心,把企业的人事管理与信息技术结合起来,将人员的相关信息都放在数据库中。

系统使用都可以对大量的人员信息进行科学、有效、快捷、统一的管理,也可以为决策者提供参考依据。

所以人事管理系统帮助企业规范管理制度、更有效管理人事档案资料,降低成本,使企业管理水平更加科学化,现代化。

本系统主要利用到的技术包括:MVC三层架构开发模式,即Jsp+Servlet+JavaBean三层结构,通过这种设计模型把应用逻辑、处理过程和显示逻辑分成不同的组件来实现,这些组件可以进行交互和重用;数据库连接池的使用,如果程序需要连接,则从此池中取出一个连接使用,使用完后又返回给该池,使这些连接可以复用,提高效率。

1.2系统开发关键技术介绍本系统采用的是MyEclipse + Dreamweaver工具开发系统程序,使用Oracle 10g做数据库后台。

该系统是基于Jsp +JavaBean + Servlet模型的,即所谓的MVC 模式的框架。

这种框架具有的优点是结构清晰,实现了html语言和后台代码的分离。

代码易于重用,系统易于维护。

该框架详细介绍如下:MVC(Model-View-Controller)模的基本思想是数据,显示和处理相分离模型(Model)负责数据管理,它封装了应用程序的数据结构和事务逻辑,集中体现了应用程序的状态。

视图(View)负责数据显示,它是应用程序的外在表现。

它可以访问模型的数据,却不了解模型的情况,同时它也不了解模型的情况,也不了解控制器的情况。

控制器(Controller)负责业务逻辑和响应策略。

它对用户的输入作出反应并且将模型和视图联系在一起,它创建并设置模块。

Servlet能够接受客户端的HTTP 请求,屏弃根据需要所创建所需的JavaBean,然后将模块产生的变化通知给绘图。

另外,我们在前台对数据库表的数据进行调用的时候,采用了数据库存储过程,这样就使得数据库的安全性更高,数据的调用、存储更有条理。

在相关联的表之间,我们还采用了触发器,进行后台的自动触发,使系统职能化。

系统MVC总体结构设计如图1.1所示:图1-1系统MVC总体结构设计2 需求分析一个企业一定有自己的机构组织结构,在每个机构下有相应员工。

人事管理者要根据企业的实际建立起企业的机构组织结构,如果企业的机构组织发生了变化,如更名、撤消、增加等,管理者要及时地修改企业的机构组织的。

人事管理者还要在各个机构组织下建立各员工的信息档案,并根据实际情况进行相应的维护,如修改一个员工的信息档案,将员工从一个部门移动到另外一个部门、当员工离开企业时从系统中删除该员工的信息档案等。

需求分析是人事管理系统开民的第一步,也是最重要的一步,而理解需求是在问题及其最终解决方案之间加高桥梁的第一步。

系统开发者只有充分理解了客户的需求之后才能开始设计系统,否则,一旦需求定义发生任何改进,在设计上都可能需要大量的返工。

下面是本系统的文本需求说明。

◆管理者进入系统后,要能够很清晰地看到企业的机构组织形式,并能够很方便地进入到各个管理功能模块。

◆管理者能够根据企业的实际来实时地改变系统中的机构组织。

主要的改变包括:当有新部门成立时,要将新部门加入到系统中;当有部门发生变更时,如更名、上级部门改变了等,要将变更信息在系统中及时更新;当有部门被撤消时,要从系统中将该部门的信息删除。

◆企业的机构组织的是分级的,最多可以有六级。

◆可以向已经建立的部门下新增人员,并将人员的基本信息输入到系统中去。

◆可以对人员进行修改。

修改的范围有:人员的基本信息,将人员从一个部门移动到另外一个部门。

◆可以删除人员,但是删除的人员要能够被复原回来。

◆可以对人员进行查询。

3 系统分析通过分析人事管理系统我们可以得知,此系统的功能可以划分为两块:◆组织机构管理:组织机构的显示、增加、修改、删除;◆人员管理:人员的增加、修改、查看、挂起、恢复、删除、查询。

根据这两个方面的功能,我们就能够划分出系统中的功能模块。

下面分别描述各个模块以及该功能模块要实现的功能。

3.1.1组织机构的显示在该模块中,要能够很清晰地显示出企业的机构组织形式,能够从组织机构显示界面很方便快捷进入其它的功能模块。

3.1.2增加新的部门增加新组织机构时,要先确定新的部门的上级部门是谁,然后输入新部门的基本信息。

基本信息包括:新部门的名称、它在系统中的排列序号。

对于其他信息,信息系统将会给赋予一个默认值。

3.1.3修改部门信息当一个部门的信息发生变化时,要对相关信息进行修改。

修改的信息有:部门的上级部门、该部门的名称、该部门的排列序号等。

3.1.4删除被撤消的部门当一个部门被撤消后,要将其在系统中的信息删除。

删除一个部门是有条件的:首先该部门下没有子部门,其次该部门下没有人员,只有满足了这两个条件才能将一个部门删除。

3.1.5增加人员每个部门下都都能增加人员。

增加人员时,要先确定他属于哪个部门,然后输入人员的各种信息,包括:姓名、在职状态、用户性质、工号、性别、出生年月、民族、政治面貌、学历、职称、办公电话、家庭电话、移动电话、家庭地址、邮政编码、QQ、Email、个人简介等。

3.1.6修改人员信息当人员的信息发生变化后,要修改系统中该人员的信息,主要的修改内容有:修改人员所属部门、修改人员的在职状态、修改人员的用户性质和修改人员的其他基本信息。

3.1.7 查看人员信息该模块用来让管理者查看指定人员的详细信息。

3.1.8挂起人员当人员离开企业或者其他情况使该人员不属于企业的在职人员时,就要将该人员从在职人员中删除,此时的删除不是从系统中真正的删除该人员的信息,只是修改了人员的状态,将人员挂起。

3.1.9 恢复挂起人员和删除人员当被挂起的人员的信息仍然需要时,可以将他恢复为在职状态。

如果挂起人员的信息真的不再需要时,可以将他从系统中删除。

3.1.10查询人员管理者可以根据自己的需要来查询系统中的人员。

查询的条件可以是姓名、工号等,可以指定查询的部门,也可以指定是否精确查询。

4 系统设计4.1设计思想(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。

(2)整个系统采用MVC模式设计。

该程序框架清晰,具有较强的可重用性和可扩展性。

(3)合理的数据流程设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。

4.2系统功能模块设计根据对人事管理系统的需求分析及系统分析,我们可以将系统划分为两个大的功能:组织机构管理功能和人员管理功能。

对模块功能进行划分,我们可以得出系统模块结构图如图4-1所示。

图4-1 系统模块结构图人事管理系统的中心对象是部门和人员,根据以上的模块划分和功能分析可知,该系统的的主要描述的是对部门和人员的维护。

部门管理和人员管理虽然被划分到两个不同的系统模块,但是他们之间的联系是很紧密的,因此系统的基本流程只有一个。

图4-2描述的是人事管理系统的操作流程。

首先管理者要增加部门、对部门进行维护,然后才能在部门中增加人员并对人员进行维护。

图4-2 系统流程图5 数据库设计5.1数据库逻辑结构设计根据功能模块划分的结果可知,本系统的操作对象有两类:组织机构和人员,因此在系统中要记录组织机构和人员的数据。

由于组织机构和人员性质和操作功能大不相同,因此在此系统中我们需要分别进行数据记录。

首先需要如下两个数据实体:部门数据实体:该实体记录各个组织机构的信息,包括部门编号、上级部门编号、部门名称、部门级别序号和部门状态等信息。

人员数据实体:该实体记录各个部门下的人员的信息,包括人员所属部门、姓名、在职状态、用户性质、工号、性别、出生年月、民族、政治面貌、学历、职称、办公电话、家庭电话、移动电话、家庭地址、邮政编码、QQ、E-Mail、个人简介等信息。

5.2系统E-R图1、系统E-R模型,如图5-1所示:图5-1 系统E-R模型2、部门实体信息E-R模型,如图5-2所示:图5-2 部门实体信息E-R模型3、人员实体信息E-R模型,如图5-3所示图5-3 人员实体信息E-R模型4、字典表实体信息E-R模型,如图5-4所示图5-4 字典表实体信息E-R模型5.3数据库表设计本系统利用JSP + JavaBean + Servlet + Oracle10g进行数据库的开发,其基本表的设计如下:1、字典表(CODE_ZDB):用于存放一些字典数据记录表5-1 字典表(CODE_ ZDB)2、部门表(ZZ_BMB):用于存放部门记录表5-2 部门表(ZZ_BMB)3、人员表(ZZ_ZGB):用于存放人员记录表5-3 人员表(ZZ_RGB)6 系统实现6.1系统运行环境(1)用户界面本系统采用jsp+javabean+servlet设计,用户交互界面采用的是基于Windows的窗口界面。

(2)硬件接口运行本系统的硬件基本要求如下:CPU:Intel P3及以上;内存:512MB及以上;硬盘:40GB及以上。

(3)软件接口Tomca1.4 、Oracle10g 、jdk 1.46.2数据库连接池我们知道,在实现一个功能时,首先要连接数据库。

那么,如果我们在每一次进行数据库操作前都需要加载驱动、创建连接,那么连接的入口参数处理将十分零散,不好管理和维护。

一旦系统移植,数据数据库参数改变,则需要重新修改所有的连接代码,然后重新编译。

这项工作很复杂,但不是必要的,是可以省去的。

所以我们采用了一个数据库连接池类来统一管理数据库的连接。

此类中的主要函数有:创建数据库连接池函数DBConnectionPool,通过该函数可以创建一个连接池。

public DBConnectionPool(String name, String URL, String user, String password, int maxConn) {this.this$0 = paramDBConnectionManager;this.freeConnections = new Vector(); = name;this.URL = URL;er = user;this.password = password;this.maxConn = maxConn;}●从数据库连接池获得连接函数getConnection。

相关文档
最新文档