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

上传人:b****5 文档编号:28834201 上传时间:2023-07-20 格式:DOCX 页数:19 大小:20.81KB
下载 相关 举报
人力资源管理人力资源管理系统详细设计说明书.docx_第1页
第1页 / 共19页
人力资源管理人力资源管理系统详细设计说明书.docx_第2页
第2页 / 共19页
人力资源管理人力资源管理系统详细设计说明书.docx_第3页
第3页 / 共19页
人力资源管理人力资源管理系统详细设计说明书.docx_第4页
第4页 / 共19页
人力资源管理人力资源管理系统详细设计说明书.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

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

《人力资源管理人力资源管理系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《人力资源管理人力资源管理系统详细设计说明书.docx(19页珍藏版)》请在冰豆网上搜索。

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

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

 

学生成绩系统管理

详细设计说明书

 

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 远程网络教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1