人力资源管理人力资源管理系统详细设计说明书.docx
- 文档编号:28834201
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:19
- 大小:20.81KB
人力资源管理人力资源管理系统详细设计说明书.docx
《人力资源管理人力资源管理系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《人力资源管理人力资源管理系统详细设计说明书.docx(19页珍藏版)》请在冰豆网上搜索。
人力资源管理人力资源管理系统详细设计说明书
学生成绩系统管理
详细设计说明书
2008年11月20日
1系统概述
1.1构建目的
成绩管理信息系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于学生成绩管理的信息化数据库管理系统。
该系统基于B/S结构,即采用浏览器/服务器模式,服务器端由运行ASP.Net的Web应用程序及运行MicrosoftSQLServer2000的数据库服务器组成,客户端可以InternetExplorer,FireFox访问系统。
本信息系统体现了学生成绩管理的业务逻辑行为、大大简化了相关工作的烦琐流程,同时为管理层提供有力的决策支持。
1.2小组成员及分工
此处说明:
学号、姓名、各自分工
序号
模块
学号
姓名
1
系统用户信息管理
2
学生基本信息管理
3
班级信息管理
4
课程信息管理
5
学生选课管理
6
学生成绩管理
1.3系统的部署与运行
数据库采用Oracle数据库,具体要求见下一节内容。
此处说明:
DNS名,(用户名、密码)
DNS
用户名
密码
Stu2006081017
2数据设计
2.1相关数据库表说明如下:
序号
逻辑表名
物理表名
说明
1
系统用户信息表
User
记录用户的的基本信息
2
学生基本信息表
Student
记录学生的基本信息
3
班级信息表
Class
记录班级的基本信息
4
课程信息表
Course
记录课程基本信息
5
学生选课表
Stuchoose
记录学生选课信息
6
学生成绩表
Stumart
记录学生选课的成绩
2.2各表详细说明
2.2.1部门信息表(T_DEPT)
序号
逻辑字段
物理字段
类型(长度)
规则
字段说明
1
部门ID
DEPTID
自动编号
主键
自动生成的长整型编号,具有唯一值
2
部门编号
DEPTCODE
文本(30)
非空
采用部门编号实现部门间的隶属关系,最顶层部门编号为001、002…第二层部门编号为001001、001002…
3
部门名称
DEPTNAME
文本(10)
非空
部门名称为非空且唯一数据
4
地址
ADDRESS
文本(50)
5
电话
TELPHONE
文本(20)
6
描述
DESC
文本(255)
说明部门职能等信息
2.2.2员工信息表(T_EMPLOYEE)
序号
逻辑字段
物理字段
类型(长度)
规则
字段说明
1
员工ID
EMPID
自动编号
主键
自动生成的长整型编号,具有唯一值
2
部门ID
DEPTID
长整型
外键
3
名称
EMPNAME
文本(10)
非空
4
性别
GENDER
整型
非空
0/1:
男/女
5
年龄
AGE
整型
非空
6
身份证号
IDCARD
文本(18)
非空
非空且唯一数据
7
政治面貌
PARTY
文本(10)
8
毕业院校
SCHOOL
文本(20)
9
专业
MAJOR
文本(10)
10
职称
TITLE
文本(10)
11
职位
POST
文本(10)
2.2.3培训信息表(T_EDUCATION)
序号
逻辑字段
物理字段
类型(长度)
规则
字段说明
1
培训ID
EDUID
自动编号
主键
自动生成的长整型编号,具有唯一值
2
名称
EDUNAME
文本(50)
非空
培训名称非空且唯一数据
3
开始时间
STARTDATE
文本(12)
非空
开始日期2008-08-08
4
结束时间
ENDDATE
文本(12)
非空
结束时间2008-08-09
4
内容
CONTENT
文本(255)
非空
培训课程、内容及要求等
2.3数据源说明
●采用JDBC-ODBC桥
●DNS名为employee
3系统功能设计
3.1部门信息管理
部门信息通过部门树来显示,选中一个部门后首先显示该部门的基本信息,然后在部门信息下面选择功能:
添加子部门、修改部门信息、删除部门信息。
3.1.1显示部门树
一、功能描述
部门树的显示是将部门的信息,通过其编号确定各个部门的父子关系,然后将此父子关系在显示页面上用树的方式显示出来。
部门树上的每一个节点代表一个部门实体,选中部门节点后可以查看该部门的基本信息,并对部门进行相应的操作。
二、功能实现
部门树应该在每次进入部门管理功能的时候就打开,同时在整个部门管理的过程中都要使用到。
●部门树的数据可以直接调用servlet来获取,获取到的每一个部门数据封装到一个部门对象里,让后放到ArrayList里面,再设置为数据共享
●在部门树显示页面程序里将部门树显示出来。
●部门树节点的层次关系通过部门编号来确定。
部门编号规则参见“添加部门”功能说明。
具体程序实现如下:
层次
类型
备注
M
hrm.dept.DeptService
用来实现部门信息管理业务的JavaBean。
获取部门树信息的方法为:
ArrayListdeptTree()
M
hrm.dept.DeptInfo
封装部门信息的JavaBean
C
hrm.dept.DeptTreeAction
获取部门信息的servlet,地址映射为/deptTree
V
/dept/dept_tree.jsp
显示部门树
3.1.2添加部门
三、功能描述
通过部门信息添加页面录入新的部门信息:
包括部门编号、部门名称、地址、电话和部门描述。
数据规则如下:
◆部门编号是必填数据,且满足规则:
如果输入的编号字符长度是N,则N必须是3的倍数;如果N=3,则此编号在数据表中应该不存在;如果N>3,则编号的前N-3位字符串构成的上级部门编号在数据表中必须存在。
◆部门的名称是必填数据,并且在数据表中具有唯一性。
◆地址、电话、描述都不是必填数据,只需要根据数据字段的长度限制录入数据的长度。
四、功能实现
●选择“添加”按钮或者连接来添加部门。
●首先在部门信息输入页面里面录入部门的基本信息,数据在录入过程或者提交前要根据上面的数据规则来进行验证。
●数据提交后由专门的servlet调用JavaBean方法将数据插入到数据库中。
●完成数据插入操作后,直接由该servlet转发到获取部门树的servlet,实现部门树的刷新。
具体程序实现如下:
层次
类型
备注
M
hrm.dept.DeptService
插入部门信息的方法为:
booleaninsertDept(DeptInfodept)
M
hrm.dept.DeptInfo
封装部门信息的JavaBean
C
hrm.dept.DeptInsertAction
添加部门信息的servlet,地址映射为/deptInsert
C
hrm.dept.DeptForm
Struts自动封装客户端提交的部门信息的FormBean
V
/dept/dept_add.jsp
添加新部门的部门信息输入页面
3.1.3修改部门
五、功能描述
通过部门信息修改该页面,修改部门基本信息中的部门名称、地址、电话和部门描述。
数据规则如下:
◆部门编号的修改涉及到组织机构图的调整,这里不作要求。
◆部门的名称是必填数据,并且在数据表中具有唯一性。
◆地址、电话、描述都不是必填数据,只需要根据数据字段的长度限制录入数据的长度。
六、功能实现
●选中一个部门节点后才能选择“修改部门”按钮或者连接来修改部门信息,根节点信息不能修改。
●首先根据选中部门的ID,通过servlet调用JavaBean方法取得要修改的部门信息,再转发到部门信息修改页面。
●将部门信息显示在修改页面上,其中部门ID作为隐藏域,部门名称、地址、电话和部门描述信息作为可修改的数据显示出来。
数据在修改的过程或者提交前要根据上面的数据规则来进行验证。
●数据提交后由专门的servlet调用JavaBean方法修改数据库中的数据。
●完成数据修改操作后,直接由该servlet转发到获取部门树的servlet,实现部门树的刷新。
具体程序实现如下:
层次
类型
备注
M
hrm.dept.DeptService
获取部门信息的方法为:
DeptInfogetDept(StringdeptID)
修改部门信息的方法为:
booleanupdateDept(DeptInfodept)
M
hrm.dept.DeptInfo
封装部门信息的JavaBean
C
hrm.dept.DeptGetAction
获取部门信息的servlet,地址映射为/deptGet
C
hrm.dept.DeptUpdateAction
修改部门信息的servlet,地址映射为/deptUpdate
C
hrm.dept.DeptForm
Struts自动封装客户端提交的部门信息的FormBean
V
/dept/dept_edit.jsp
修改部门信息输入页面
3.1.4删除部门
七、功能描述
在部门树上选中一个部门节点后,点击删除按钮或者链接,对选中部门及其下属部门进行删除操作。
如果选中部门及其下属部门中还有员工,则删除操作不能继续。
八、功能实现
●选中一个部门节点后才能选择“删除部门”按钮或者连接来删除部门。
●执行删除操作前,要先判断该部门及其下属部门有没有员工,如果没有则进行删除操作,反之则提醒用户不删除并放弃删除。
●删除操作由专门的servlet调用JavaBean方法来删除数据库中的数据。
●完成数据删除操作后,直接由该servlet转发到获取部门树的servlet,实现部门树的刷新。
具体程序实现如下:
层次
类型
备注
M
hrm.dept.DeptService
删除部门信息的方法为:
booleandelDept(StringdeptID)
C
hrm.dept.DeptDelAction
修改部门信息的servlet,地址映射为/deptDel
C
hrm.dept.DeptForm
Struts自动封装客户端提交的部门信息的FormBean
3.2员工信息管理
员工信息管理模块主要实现员工信息的添加、修改、删除功能。
3.2.1员工列表
九、功能描述
在进入员工信息管理界面后,首先显示的是部门树。
在部门树上选中一个部门后,显示该部门的所有员工列表。
然后再在员工列表中进行添加、修改、删除等操作。
一十、功能实现
●选中一个部门,自动调用获取该部门的员工信息列表的servlet来获取员工信息。
●将取到的数据共享后,转发到员工列表页面。
具体程序实现如下:
层次
类型
备注
M
hrm.emp.EmpService
用来实现员工信息管理业务的JavaBean。
获取员工列表的方法为:
ArrayListempList(StringdeptID)
C
hrm.emp.EmpListAction
获取员工列表的servlet,地址映射为/empList
C
hrm.emp.EmpForm
Struts自动封装客户端提交的员工信息的FormBean
V
/emp/emp_list.jsp
显示员工列表的页面
3.2.2添加员工
一十一、功能描述
通过员工信息添加页面录入新的员工信息:
包括部门ID、名称、性别、年龄、身份证号、政治面貌、毕业院校、专业、职称、职位。
数据规则如下:
◆员工的名称、性别、年龄、身份证号是必填数据,其中年龄要求必须是小于100的整数,身份证号则要求具有唯一性。
◆政治面貌、毕业院校、专业、职称、职位都不是必填数据,只需要根据数据字段的长度限制录入数据的长度。
一十二、功能实现
●选中一个部门,自动调用获取该部门的员工信息列表的servlet来获取员工信息列表。
●选择“添加员工”来添加该部门的员工信息。
●在员工信息输入页面里面录入员工的基本信息,部门ID作为隐藏域,其余数据在录入过程或者提交前要根据上面的数据规则来进行验证。
●数据提交后由专门的servlet调用JavaBean方法将数据插入到数据库中。
●完成数据插入操作后,直接由该servlet转发到获取员工列表的servlet,实现员工列表的刷新。
具体程序实现如下:
层次
类型
备注
M
hrm.emp.EmpService
插入员工信息的方法为:
booleaninsertEmp(EmpInfoemp)
M
hrm.emp.EmpInfo
封装员工信息的JavaBean
C
hrm.emp.EmpInsertAction
添加员工信息的servlet,地址映射为/empInsert
C
hrm.emp.EmpForm
Struts自动封装客户端提交的员工信息的FormBean
V
/emp/emp_add.jsp
添加新员工信息的输入页面
3.2.3修改员工
一十三、功能描述
通过员工信息修改页面录入员工更新后的信息:
包括名称、性别、年龄、身份证号、政治面貌、毕业院校、专业、职称、职位。
数据规则如下:
◆员工的名称、性别、年龄、身份证号是必填数据,其中年龄要求必须是小于100的整数,身份证号则要求具有唯一性。
◆政治面貌、毕业院校、专业、职称、职位都不是必填数据,只需要根据数据字段的长度限制录入数据的长度。
一十四、功能实现
●选中一个员工信息后,选择“修改”操作。
●根据选中员工的ID,通过servlet调用JavaBean方法取得要修改的员工信息,再其转发到员工信息修改页面。
●将员工信息显示在修改页面上,其中员工ID、部门ID作为隐藏域,名称、性别、年龄、身份证号、政治面貌、毕业院校、专业、职称、职位信息作为可修改的数据显示出来。
数据在修改的过程或者提交前要根据上面的数据规则来进行验证。
●数据提交后由对应的servlet调用JavaBean方法修改数据库中的数据。
●完成数据修改操作后,直接由该servlet转发到获取指定部门下员工列表的servlet,实现员工列表的刷新。
具体程序实现如下:
层次
类型
备注
M
hrm.emp.EmpService
获取员工信息的方法为:
EmpInfogetEmp(StringempID)
修改员工信息的方法为:
booleanupdateEmp(EmpInfoemp)
M
hrm.emp.EmpInfo
封装员工信息的JavaBean
C
hrm.emp.EmpGetAction
获取员工信息的servlet,地址映射为/empGet
C
hrm.emp.EmpUpdateAction
修改员工信息的servlet,地址映射为/empUpdate
C
hrm.emp.EmpForm
Struts自动封装客户端提交的员工信息的FormBean
V
/emp/emp_edit.jsp
修改员工信息输入页面
3.2.4删除员工
一十五、功能描述
在员工列表中选中一个员工后,进行删除操作,删除完成后刷新员工列表。
一十六、功能实现
●选中一个员工后才能选择“删除”才做。
●删除操作由专门的servlet调用JavaBean方法来删除数据库中的数据。
●完成数据删除操作后,直接由该servlet转发到获取员工列表的servlet,实现员工列表的刷新。
具体程序实现如下:
层次
类型
备注
M
hrm.emp.EmpService
删除员工信息的方法为:
booleandelEmp(StringempID)
C
hrm.emp.EmpDelAction
修改员工信息的servlet,地址映射为/empDel
C
hrm.emp.EmpForm
Struts自动封装客户端提交的员工信息的FormBean
3.3培训信息管理
培训信息管理模块主要实现培训课程信息的添加、修改、删除功能。
3.3.1培训列表
一十七、功能描述
进入培训信息管理界面后,首先显示的是现有的培训课程列表,并通过按照开始时间将最新的培训课程排在最前面。
一十八、功能实现
●调用获取对应的servlet来获取培训信息列表。
●将取到的数据共享后,转发到培训信息列表显示页面。
具体程序实现如下:
层次
类型
备注
M
hrm.edu.EduService
用来实现培训信息管理业务的JavaBean。
获取培训列表的方法为:
ArrayListeduList()
C
hrm.edu.EduListAction
获取培训列表的servlet,地址映射为/eduList
V
/edu/edu_list.jsp
显示培训信息列表的页面
3.3.2添加培训
一十九、功能描述
通过培训信息添加页面录入新的培训信息:
包括名称、开始日期、结束日期、内容。
数据规则如下:
◆名称、开始日期、结束日期、内容都是必填数据
◆名称+开始日期,要求具有唯一性。
二十、功能实现
●选择“添加”操作来添加新的培训信息。
●在培训信息输入页面里面录入培训的基本信息,数据在录入过程或者提交前要根据上面的数据规则来进行验证。
●数据提交后由专门的servlet调用JavaBean方法将数据插入到数据库中。
●完成数据插入操作后,直接由该servlet转发到获取培训列表的servlet,实现培训列表的刷新。
具体程序实现如下:
层次
类型
备注
M
hrm.edu.EudService
插入培训信息的方法为:
booleaninsertEdu(EudInfoemp)
M
hrm.edu.EudInfo
封装培训信息的JavaBean
C
hrm.edu.EudInsertAction
添加培训信息的servlet,地址映射为/eduInsert
C
hrm.edu.EudForm
Struts自动封装客户端提交的培训信息的FormBean
V
/edu/edu_add.jsp
添加新培训信息的输入页面
3.3.3修改培训
二十一、功能描述
通过培训信息修改页面录入培训更新后的信息:
包括名称、开始日期、结束日期、内容。
数据规则如下:
◆名称、开始日期、结束日期、内容都是必填数据
◆名称+开始日期,要求具有唯一性。
◆不能修改已经开展的培训。
二十二、功能实现
●选中一个培训信息后,选择“修改”操作。
●根据培训时间判断,培训是否已经开始,如果已经开始则不能继续修改操作;反之继续。
●根据选中培训的ID,通过servlet调用JavaBean方法取得要修改的培训信息,再其转发到培训信息修改页面。
●将培训信息显示在修改页面上,其中培训ID、作为隐藏域,名称、开始日期、结束日期、内容信息作为可修改的数据显示出来。
数据在修改的过程或者提交前要根据上面的数据规则来进行验证。
●数据提交后由对应的servlet调用JavaBean方法修改数据库中的数据。
●完成数据修改操作后,直接由该servlet转发到获取指定培训信息的servlet,实现培训列表的刷新。
具体程序实现如下:
层次
类型
备注
M
hrm.edu.EudService
获取培训信息的方法为:
EudInfogetEdu(StringeduID)
修改培训信息的方法为:
booleanupdateEdu(EudInfoedu)
M
hrm.edu.EudInfo
封装培训信息的JavaBean
C
hrm.edu.EudGetAction
获取培训信息的servlet,地址映射为/eduGet
C
hrm.edu.EudUpdateAction
修改培训信息的servlet,地址映射为/eduUpdate
C
hrm.edu.EudForm
Struts自动封装客户端提交的培训信息的FormBean
V
/edu/edu_edit.jsp
修改培训信息输入页面
3.3.4删除培训
二十三、功能描述
在培训列表中选中一个培训后,进行删除操作,删除完成后刷新培训列表。
二十四、功能实现
●选中一个培训后才能选择“删除”才做。
●删除操作由专门的servlet调用JavaBean方法来删除数据库中的数据。
●完成数据删除操作后,直接由该servlet转发到获取培训列表的servlet,实现培训列表的刷新。
具体程序实现如下:
层次
类型
备注
M
hrm.edu.EudService
删除培训信息的方法为:
booleandelEdu(StringeduID)
C
hrm.edu.EudDelAction
修改培训信息的servlet,地址映射为/eduDel
C
hrm.edu.EudForm
Struts自动封装客户端提交的培训信息的FormBean
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人力 资源管理 人力资源 管理 系统 详细 设计 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)