人事管理系统(数据库课程设计)

  • 格式:docx
  • 大小:21.96 KB
  • 文档页数:13

人事管理系统(数据库课程设计)

课程设计报告

课程设计名称:数据库原理与应用

系部:

学生姓名:

班级:

学号:

成绩:

指导教师:

开课时间:2011-2012 学年 1 学期一.设计题目:人事管理系统

在当前中国教育形式下,对学生的评价很大程度上还是侧重于学生的成绩,所以老师对学生的试卷测试势必不可少的。那么,要提高测试的质量,让学生得到一次良好的测试体验,更好的提高学习水平,就必须在试卷上下足功夫。

随着IT业的迅速发展,计算机的应用已逐渐进入到社会生活中的各个领域,数据库系统也越来越多的被人们使用。

本次设计就是为了解决学校平时对学生进行测试时遇到的一些问题,使得老师的工作量大大减少,而且也提高了学校对学生水平的测试质量,使学生能够得到更大的提高。最终达到提高学校的教学质量的目的。

三.具体要求

1.课程设计的内容独立自主完成,课程设计报告内容完整、格式规范、排版整

洁美观;

2.后台数据库采用MS SQL SERVER2005,前台界面语言不限,编写的程序代

码,须有较详细的注释说明;

四.进度安排

课程设计安排: 16周

星期一讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;

星期二需求分析:给出系统的功能需求、性能需求,并绘制DFD和DD;

星期三概念结构设计:绘制实体属性图(可选),局部ER图和全局ER图;

星期四逻辑结构设计:转换、优化、外模式的设计;

星期五物理结构设计及数据库实施;

17周

星期一应用程序编制调试、整理课程设计报告,并检查;

星期二根据反馈结果修改课程设计;

星期三提交作业

上交的材料:课程设计的电子稿、打印稿、源码(SQL代码和程序代码)

考核方法:现场验收(占50%),课程设计报告(占50%)。

考核内容:学习态度(出勤情况,平时表现等)、方案合理性、各阶段的图表与程序编制质量、设计报告质量。

成绩评定:优,良,中,及格,不及格。

特别说明:(1)如发现抄袭,按照不及格处理。

(2)材料不齐的,考核等级降一级。电子稿件以压缩文件的形

式上交,压缩命名为:11位学号+姓名

正文:

一、需求分析

1、系统功能的基本要求:

(1)员工各种信息的输入与修改,包括员工的基本信

息、学历信息、婚姻状况信息、职称,简历,考

核结果等。

(2)对于转出、辞职、辞退、退休员工信息的处理;

(3)按照一定的条件,查询、统计符合条件的员工信 息

2、功能分析:

人事管理系统的基本功能是对企事业单位的组织结构和员

工进行管理,本系统的主要功能分为:部门信息管理、员工

基本信息管理、员工考勤管理、员工工作考评信息管理和系

统用户管理。本系统的目标需要完成这些功能的建设:

1)员工基本信息管理:添加、修改、删除和查看员工的基

本信息,包括员工编号、姓名、性别、生日、所在部门等信息查询每个部门的详细信息;

2) 部门信息管理:添加部门信息,包括部门编号、部门名称、部门职能描述和上级部门等信息;具有修改、删除和查看部门信息的功能;

3) 员工考勤管理:可以添加、修改、删除和查询员工考勤信息,包括考勤月份、病假天数、事假天数、旷工天数等信息 月度考勤统计表;

4) 员工工作考评管理功能:添加、修改、删除和查看员工工作考评信息,包括考评月份、奖励事由、奖励金额、处罚事由、处罚金额和总体评价等信息;

5) 系统用户管理功能:添加、修改、删除、查看系统用户信息,包括用户名、密码、员工编号和用户类型(系统管理员和普通用户)等信息;

6] 系统帮助信息:显示“关于”对话框,主要是关于本系统的相关信息;

3、绘出系统的逻辑模型:数据流程图。 第一层数据流

人事信息

人事信息

新进员工的信息

系统管理员

系统数据库

人事管 理系统

登记新

员工信息

员工信息表

员工信息

员工信息

查询

员工信息

查询

要更新的信息

图1 员工信息管理数据流

要更新部门的信息

部门信息

部门信息

查询

部门信息

查询

图2 部门信息管理数据流

申请人事调动

信息查询

更新自己的信息

员工

管理员

信息查询

更新部

门的信

员工

部门信息表 管理员

办理相 关手续

人事部

批准或是不批准

审批结果

登入

修改

查询

修改

考核结果

批准或不批准

图3 人事调动数据流

员工上下班

信息 出勤信息

工资信息

4 工资数据流

二、概念结构设计

审批

上级领导部门

员工信息

部门信息表

人事变动

提供工

资信息 打分

出勤记录 员工

工资表

财务部 提供出勤信息

查询 发工资

员工实体图

部门实体图 奖金实体图

加班实体图

员工

电话

ID

姓名学历

职务 性别

出生日期

员工号

部门 部门编号 部门人数

部门简介

部门名称 奖金 月份 钱

姓名 工号 加班工资 天数 钱

姓名 工号 月份

用户实体图

考核实体图

从上面实体图可以得出总e-r 图:

1

1

1 n

n m 1 1

n

三、逻辑结构设计

员工(工号,姓名,性别,出生日期,部门号,职务,学历,电话,ID )

用户表 用户名

密码

考勤表 考勤时间

事假天数 全勤天数 病假天数

工号 迟到天数 人事变动记录

员工

考核项目

变动员工

考核

部门

基本工资

应得 属于

考核时间

变动时间

奖金工资

部门(部门号,部门名称,部门人数,职能描述)

工资(工号,工资)

加班(员工号,月份,姓名,天数,钱)

奖金(员工号,月份,姓名,钱)

出勤表(工号,考勤日期,全勤天数,迟到天数,病假天数,事假天数)

考核表(工号,名字,考核时间,交际能力,专业能力,身体能力)

四、物理设计

数据库物理设计阶段的任务是根据具体计算机系统(dbms和硬件等)的特点,为给点的数据库系统确定合理的储存结构和存取方法。所谓的‘合理’主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。主要体现在后者。

(1)建立索引:

1.对表部门在属性列领导号上建立非聚集索引,

2.对表员工在属性列出生日期上建立费聚集索引,在

属性列学历上建立非聚集索引

3.对表出勤在属性列上班日期建立非聚集索引。 4.对表工资在属性列基本工资上建立非聚集索引。

5.对表职务调动在属性列奖惩类型上建立非聚集索

引。

6.对表奖惩记录在属性列奖惩类型上建立非聚集索

引。

7.对表请假记录在属性列‘请假天数’上建立非聚集

索引,在属性列‘审批人编号’上建立非聚集索引。

(2)存储结构

确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确

定系统存储参数的配置。

将日志文件和数据库对象(表、索引等)分别放在不同的磁盘,可以改进系统的安全性,所以,系统应将日志文件和数据文件存放在

不同的磁盘上。

五、数据库实施及应用程序

存储过程:

Create procedure 部门更新1

@dcount int,

@dno char(2)

As

Update department

Set Dcount=@Dcount

Where Dno=@Dno

Create procedure 部门插入

@Dno char(2),

Dname char(10),

@Dcount int,

@Djianjie char(40)

As

Insert into department values(@Dno,Dname,@Dcount,@Djianjie)

Create procedure 插入

@Eno char(10),

@Dno char(10),

@Ename char(20),

@Esex char(2),

@Ebir char(20),

@Ezhiwu char(10),

@Exueli char(10),

@Etel char(11),

@EID char(18)

As

Insert into department

Values(@Eno,@Dno,@esex,@ebir,@ezhiwu,@exueli,@etel,@eid)

Create procedure 查询

@Eno char(10)

As

Select *from employee

Where Eno=@Eno

Create procedure genxin

@bno char(10),

@Eno char(10),

@Dno char(10),

@Ename char(20),

@Esex char(2),

@Ebir char(20),

@Ezhiwu char(10),

@Exueli char(10),

@Etel char(11),