数据库课程设计人事管理系统Word下载.docx
《数据库课程设计人事管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计人事管理系统Word下载.docx(10页珍藏版)》请在冰豆网上搜索。
![数据库课程设计人事管理系统Word下载.docx](https://file1.bdocx.com/fileroot1/2022-11/28/91228747-b264-4716-944a-945840725387/91228747-b264-4716-944a-9458407253871.gif)
公司的请假记录管理:
用于记录员工的请假信息,包括请假提交时间、请假开始时间、请假终止时间、请假原因、请假的类别和请假申请状态等
公司的加班信息管理:
用于记录员工的加班信息,包括加班时间、加班起止时间、加班原因和加班申请批准状态等
二.数据库设计
1.关系模式
(1)员工基本信息表(员工编号,员工姓名,电子邮箱,所属部门,基本工资,职务名称,联系电话)
(2)部门基本信息表(部门编号,部门名称,部门描述,部门经理编号)
(3)工资信息表(工资编号,员工编号,工资发放时间,基本工资,加班工资,缺勤扣除)
(4)考勤信息表(考勤编号,员工编号,到达时间,记录者编号,日期)
(5)请假信息表(员工编号,提交时间,开始时间,结束时间,理由说明)
(6)加班信息表(加班申请编号,员工编号,批准者编号,提交时间,开始时间,结束时间)
2.E-R图
图2.1为几个实体之间的关系图(下图)
3.各表字段以及数据类型设置
(1)表2-1为员工基本信息表
表2-1
(2)表2-2部门基本信息表
表2-2
(3)表2-3工资信息表
表2-3
(4)表2-4考勤信息表
表2-4
(5)表2-5请假信息表
表2-5
(6)表2-6加班信息表
表2-6
4.关键代码
(1)创建数据库——人事管理:
createdatabase人数管理管理
on
(name=’图书管理_data’,
filename=’d:
\sql\data\mssql\data\xueji.mdf,
size=5MB,
mxsize=50MB,
filegrowth=10%
)
logon
(name=’图书管理_log’,
\sql\data\mssql\data\xueji_log.ldf’,
size=2MB,
maxsize=5MB,
filegrowth=1MB
(2)创建员工基本信息关系及其主键约束:
createtable员工基本信息
(员工编号char(10)constraintAprimarykey,
员工姓名char(10),
电子邮箱char(20),
所属部门char(10),
基本工资char(10),
职称姓名char(10),
联系电话char(20))
(3)创建部门基本信息关系及其主键约束:
Createtable部门基本信息
(部门编号char(10),
部门名称char(10)constraintAprimarykey,
部门描述char(20),
部门经理编号char(10))
(4)创建工资信息关系及其主键约束:
Createtable工资信息
(工资编号char(10),
员工编号char(10)constraintAprimarykey,
工资发放时间datetime(8),
加班工资char(10),
缺勤扣除char(10))
(5)创建考勤信息关系及其主键约束:
createtable考勤信息
(考勤编号char(10),
到达时间char(10),
记录者编号char(10),
日期datetime(8))
(6)创建请假信息关系及其主键约束:
createtable请假信息
提交时间char(10),
开始时间char(10),
结束时间char(10),
理由说明char(10))
(7)创建加班信息关系及其主键约束:
createtable加班信息
(加班申请编号char(10),
批准者编号char(10),
结束时间char(10))
(8)创建策划部的员工基本信息视图:
createviewworker
asselect员工姓名,部门名称,职称姓名,联系电话
from员工基本信息
where部门名称='
策划部'
(9)创建学习部的考勤信息视图:
createviewpresent
asselect员工基本信息.员工编号,员工姓名,部门名称,到达时间
from员工基本信息,考勤信息
where员工基本信息.员工编号=考勤信息.员工编号and部门名称='
学习部'
5.关系图
图2.2为此数据库的关系图
图2.2
三.详细设计(各关系表格)
(1)表3-1为员工基本信息表:
select*from员工基本信息
表3-1
(2)表3-2为部门基本信息表:
select*from部门基本信息
表3-2
(3)表3-3为工资信息表:
select*from工资信息
表3-3
(4)表3-4为考勤信息表
select*from考勤信息
表3-4
(5)表3-5为请假信息表:
select*from请假信息
表3-5
(6)表3-6为加班信息表:
select*from加班信息
表3-6
(7)表3-7为策划部的员工基本信息视图
Select*fromworker
表3-7
(8)表3-8为学习部的考勤信息视图
表3-8
四.课程设计感想
通过这次数据结构课程设计,使我对数据库设计有了一个比较深刻的了解,对各种数据库方法的性能有了清晰的认识,使我感觉到,一个优秀的数据库应用软件,不仅仅是可以运行的,更应该具有人性化的界面,协调的布局,合理的结构,良好的性能和一定的容错性.一个人要完成所有的工作是非常困难和耗时的.在以后的学习中我会更加注意各个方面的能力的协调发展,通过课程设计全面地对SQLServer有了更深一步的认识,也更系统的了解了这门学科,在对数据库的创建,E-R图,关系模式,到表的创建、修改以及查询都基本掌握。
我想对我以后的学习或是工作都有很大的帮助。
数据库是一门相对比较重要的课程,SQL是数据库的重要精髓,但感觉掌握的不够扎实,特别是其中有一些比较抽象的知识点,只是从逻辑上学习,并没有真正的参与设计或者实践,因此本次课程设计对我们来说是一个很好的机会,不仅能够把以前的书本知识在实验中做出来,更重要的是我们可以学到一些书本中不曾遇到的问题。
在这一周的实训过程中,我遇到了许多困难,有时候想也想不明白,我没有放弃,虽然一时做不出来,但我相信自己会做出来的,每次在机房实训结束后,我回去会查些资料,把不会的知识认认真真的看了有看,最终做了出来,很高兴,这使我明白困难只是一时的,只要坚持,付出足够努力,总会有收获的.
通过这次的实验,使我学到了不少实用的知识,更重要的是,做实验的过程,思考问题的方法,这与做其他的实验是通用的,真正使我们受益匪浅.非常感谢老师这次课程设计的付出,谢谢!
五.参考文献以及网址
1.陈志泊,王春玲.数据库原理及应用教程(第二版).人民邮电出版社
2.萨师煊,王珊.数据库系统概论(第三版).高等教育出版社
3.李贺,刘彬彬,孙明丽.SQLServer2000应用与开发范例宝典.人民邮电出版社
4.张建沛.数据库原理及应用系统开发.中国水利水电出版社
5.
6.