人力资源管理系统详细设计说明书.docx
- 文档编号:29155988
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:19
- 大小:19.58KB
人力资源管理系统详细设计说明书.docx
《人力资源管理系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《人力资源管理系统详细设计说明书.docx(19页珍藏版)》请在冰豆网上搜索。
人力资源管理系统详细设计说明书
--人力资源管理系统详细设计说明书
学生成绩系统治理
详细设计讲明书
2008年11月20日
系统概述
构建目的
成绩治理信息系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于学生成绩治理的信息化数据库治理系统。
该系统基于B/S结构,即采纳扫瞄器/服务器模式,服务器端由运行ASP.Net的Web应用程序及运行MicrosoftSQLServer2000的数据库服务器组成,客户端能够InternetExplorer,FireFox访咨询系统。
本信息系统体现了学生成绩治理的业务逻辑行为、大大简化了有关工作的烦琐流程,同时为治理层提供有力的决策支持。
小组成员及分工
此处讲明:
学号、姓名、各自分工
序号
模块
学号
姓名
1
系统用户信息治理
2
学生差不多信息治理
3
班级信息治理
4
课程信息治理
5
学生选课治理
6
学生成绩治理
系统的部署与运行
数据库采纳Oracle数据库,具体要求见下一节内容。
此处讲明:
DNS名,(用户名、密码)
DNS
用户名
密码
Stu2006081017
数据设计
有关数据库表讲明如下:
序号
逻辑表名
物理表名
讲明
1
系统用户信息表
User
记录用户的的差不多信息
2
学生差不多信息表
Student
记录学生的差不多信息
3
班级信息表
Class
记录班级的差不多信息
4
课程信息表
Course
记录课程差不多信息
5
学生选课表
Stuchoose
记录学生选课信息
6
学生成绩表
Stumart
记录学生选课的成绩
各表详细讲明
部门信息表(T_DEPT)
序号
逻辑字段
物理字段
类型(长度)
规则
字段讲明
1
部门ID
DEPTID
自动编号
主键
自动生成的长整型编号,具有唯独值
2
部门编号
DEPTCODE
文本(30)
非空
采纳部门编号实现部门间的隶属关系,最顶层部门编号为001、002…第二层部门编号为001001、001002…
3
部门名称
DEPTNAME
文本(10)
非空
部门名称为非空且唯独数据
4
地址
ADDRESS
文本(50)
5
电话
文本(20)
6
描述
DESC
文本(255)
讲明部门职能等信息
职员信息表(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)
培训信息表(T_EDUCATION)
序号
逻辑字段
物理字段
类型(长度)
规则
字段讲明
1
培训ID
EDUID
自动编号
主键
自动生成的长整型编号,具有唯独值
2
名称
EDUNAME
文本(50)
非空
培训名称非空且唯独数据
3
开始时刻
STARTDATE
文本(12)
非空
开始日期2008-08-08
4
终止时刻
ENDDATE
文本(12)
非空
终止时刻2008-08-09
4
内容
CONTENT
文本(255)
非空
培训课程、内容及要求等
数据源讲明
采纳JDBC-ODBC桥
DNS名为employee
系统功能设计
部门信息治理
部门信息通过部门树来显示,选中一个部门后第一显示该部门的差不多信息,然后在部门信息下面选择功能:
添加子部门、修改部门信息、删除部门信息。
显示部门树
功能描述
部门树的显示是将部门的信息,通过其编号确定各个部门的父子关系,然后将此父子关系在显示页面上用树的方式显示出来。
部门树上的每一个节点代表一个部门实体,选中部门节点后能够查看该部门的差不多信息,并对部门进行相应的操作。
功能实现
部门树应该在每次进入部门治理功能的时候就打开,同时在整个部门治理的过程中都要使用到。
部门树的数据能够直截了当调用servlet来猎取,猎取到的每一个部门数据封装到一个部门对象里,让后放到ArrayList里面,再设置为数据共享
在部门树显示页面程序里将部门树显示出来。
部门树节点的层次关系通过部门编号来确定。
部门编号规则参见“添加部门”功能讲明。
具体程序实现如下:
层次
类型
备注
M
hrm.dept.DeptService
用来实现部门信息治理业务的JavaBean。
猎取部门树信息的方法为:
ArrayListdeptTree()
M
hrm.dept.DeptInfo
封装部门信息的JavaBean
C
hrm.dept.DeptTreeAction
猎取部门信息的servlet,地址映射为/deptTree
V
/dept/dept_tree.jsp
显示部门树
添加部门
功能描述
通过部门信息添加页面录入新的部门信息:
包括部门编号、部门名称、地址、电话和部门描述。
数据规则如下:
部门编号是必填数据,且满足规则:
如果输入的编号字符长度是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
添加新部门的部门信息输入页面
修改部门
功能描述
通过部门信息修改该页面,修改部门差不多信息中的部门名称、地址、电话和部门描述。
数据规则如下:
部门编号的修改涉及到组织机构图的调整,那个地点不作要求。
部门的名称是必填数据,同时在数据表中具有唯独性。
地址、电话、描述都不是必填数据,只需要按照数据字段的长度限制录入数据的长度。
功能实现
选中一个部门节点后才能选择“修改部门”按钮或者连接来修改部门信息,根节点信息不能修改。
第一按照选中部门的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
修改部门信息输入页面
删除部门
功能描述
在部门树上选中一个部门节点后,点击删除按钮或者链接,对选中部门及其下属部门进行删除操作。
如果选中部门及其下属部门中还有职员,则删除操作不能连续。
功能实现
选中一个部门节点后才能选择“删除部门”按钮或者连接来删除部门。
执行删除操作前,要先判定该部门及其下属部门有没有职员,如果没有则进行删除操作,反之则提醒用户不删除并舍弃删除。
删除操作由专门的servlet调用JavaBean方法来删除数据库中的数据。
完成数据删除操作后,直截了当由该servlet转发到猎取部门树的servlet,实现部门树的刷新。
具体程序实现如下:
层次
类型
备注
M
hrm.dept.DeptService
删除部门信息的方法为:
booleandelDept(StringdeptID)
C
hrm.dept.DeptDelAction
修改部门信息的servlet,地址映射为/deptDel
C
hrm.dept.DeptForm
Struts自动封装客户端提交的部门信息的FormBean
职员信息治理
职员信息治理模块要紧实现职员信息的添加、修改、删除功能。
职员列表
功能描述
在进入职员信息治理界面后,第一显示的是部门树。
在部门树上选中一个部门后,显示该部门的所有职员列表。
然后再在职员列表中进行添加、修改、删除等操作。
功能实现
选中一个部门,自动调用猎取该部门的职员信息列表的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
显示职员列表的页面
添加职员
功能描述
通过职员信息添加页面录入新的职员信息:
包括部门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
添加新职员信息的输入页面
修改职员
功能描述
通过职员信息修改页面录入职员更新后的信息:
包括名称、性不、年龄、身份证号、政治面貌、毕业院校、专业、职称、职位。
数据规则如下:
职员的名称、性不、年龄、身份证号是必填数据,其中年龄要求必须是小于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
修改职员信息输入页面
删除职员
功能描述
在职员列表中选中一个职员后,进行删除操作,删除完成后刷新职员列表。
功能实现
选中一个职员后才能选择“删除”才做。
删除操作由专门的servlet调用JavaBean方法来删除数据库中的数据。
完成数据删除操作后,直截了当由该servlet转发到猎取职员列表的servlet,实现职员列表的刷新。
具体程序实现如下:
层次
类型
备注
M
hrm.emp.EmpService
删除职员信息的方法为:
booleandelEmp(StringempID)
C
hrm.emp.EmpDelAction
修改职员信息的servlet,地址映射为/empDel
C
hrm.emp.EmpForm
Struts自动封装客户端提交的职员信息的FormBean
培训信息治理
培训信息治理模块要紧实现培训课程信息的添加、修改、删除功能。
培训列表
功能描述
进入培训信息治理界面后,第一显示的是现有的培训课程列表,并通过按照开始时刻将最新的培训课程排在最前面。
功能实现
调用猎取对应的servlet来猎取培训信息列表。
将取到的数据共享后,转发到培训信息列表显示页面。
具体程序实现如下:
层次
类型
备注
M
hrm.edu.EduService
用来实现培训信息治理业务的JavaBean。
猎取培训列表的方法为:
ArrayListeduList()
C
hrm.edu.EduListAction
猎取培训列表的servlet,地址映射为/eduList
V
/edu/edu_list.jsp
显示培训信息列表的页面
添加培训
功能描述
通过培训信息添加页面录入新的培训信息:
包括名称、开始日期、终止日期、内容。
数据规则如下:
名称、开始日期、终止日期、内容差不多上必填数据
名称+开始日期,要求具有唯独性。
功能实现
选择“添加”操作来添加新的培训信息。
在培训信息输入页面里面录入培训的差不多信息,数据在录入过程或者提交前要按照上面的数据规则来进行验证。
数据提交后由专门的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
添加新培训信息的输入页面
修改培训
功能描述
通过培训信息修改页面录入培训更新后的信息:
包括名称、开始日期、终止日期、内容。
数据规则如下:
名称、开始日期、终止日期、内容差不多上必填数据
名称+开始日期,要求具有唯独性。
不能修改差不多开展的培训。
功能实现
选中一个培训信息后,选择“修改”操作。
按照培训时刻判定,培训是否差不多开始,如果差不多开始则不能连续修改操作;反之连续。
按照选中培训的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
修改培训信息输入页面
删除培训
功能描述
在培训列表中选中一个培训后,进行删除操作,删除完成后刷新培训列表。
功能实现
选中一个培训后才能选择“删除”才做。
删除操作由专门的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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人力资源 管理 系统 详细 设计 说明书