分工
年月日
数据库技术
大型实验报告题目:人事管理系统
晋江中抓人事管理系统
学生姓名徐潇
学号201020630222
班级1002
2012年 9月 8日
一、设计的课题题目:
《人事管理系统》
二、内容:
《人事管理系统》包括的实体类型有:
?职工(职工号,姓名,性别,出生日期,部门,岗位,学历,婚姻状况,参
加工作时间,住址,联系电话)
?岗位(岗位编号,岗位名称)
?部门(部门编号,部门名称,部门地址)
?学历(学历,专业、毕业时间、学校、英语水平)
?婚姻状况(配偶姓名,配偶联系电话,配偶工作单位)
三、要求
《人事管理系统》包括的具体操作:
(1)员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等;
(2)员工各种信息的修改;
(3)对于转出、辞职、辞退、退休员工信息的删除;
(4)按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;
四、详细的设计过程
1.概念设计:
图1 人事管理系统E-R图
2.逻辑设计:
根据全局ER和外键):
职工(职工号,职工姓名,性别,住址,岗位编号,部门编号,工作情况,联系电话)第1范式
部门(部门编号,部门名称,部门地址)第3范式
岗位(岗位编号,岗位名称)第3范式
学历(学历编号,职工号,学历,专业、毕业时间、学校、英语水平)第1范式
婚姻状况(配偶编号,职工号,配偶姓名,配偶联系电话,配偶工作单位)第1范式
3.物理设计:
在SQL Server 2000下建立数据库,各个基本表的结构表格如下:
表1 职工基本信息表
表3 岗位表
表4 学历表
各表之间的关系图:
图2 数据关系图
4.实现
写出实现数据库的具体的SQL操作语句及实现效果图:
(1)实现员工就职信息录入操作
将职工信息(11,上官明德,1,西安,114,758000,在位,320)添加到基本表“职
工基本信息表”。
(2)查询某个职工的配偶
查询职工“苏榭”的配偶。
(3)--将10号职工的住址改为杭州
(4)建立职工信息视图
(5)列出两个基本表的插入、更新和删除记录的操作(各举1例)A.将岗位信息(321,策划)添加到“岗位表”。
B.把策划的岗位编号改为322
C.删除陆风配偶的信息
D.将伊吹五月的配偶信息(8,饕餮,写意工作室,208)添加到婚姻状况表
(6)查询部门名称是“cv配音组”的职工姓名。
(7)删除转出职工的信息
查询视图:
小结
在本次课程设计的全过程中,我对本学期所学的知识有了一个比较系统的认识和理解。进一步掌握了数据库的方法和技术,提高软件开发的实际能力,培养综合分析、解决问题的能力。涉及了各方面的知识,大大扩展了我的知识面,同时使我学会了如何使用所学的知识去解决一些实际问题。
在设计中,我深知自己所掌握的知识还远远不够,掌握的一些理论知识应用到实践中去,总会出现这样或那样的问题,不是理论没掌握好,而是光知道书本上的知识是远远不够的,一定要把理论知识和实践结合起来。把学到的知识应用到实践中去,多做多练,才可以把理论的精华发挥出来。知识不是知道、了解就好,一定要去应用它,发展它,让它在现实生活中得到充分的应用,从而解决一些问题,这才是学习的根本目的。而且知识又不是单一的,它是互相联系的,学科与学科之间都有着内在的联系。
在这次实验中,我学到了用Micosoft Visio画E-R图,深刻认识到实体、联系与属性之间的联系,已经学会灵活运用SQL Server2000建立数据库,并能查询相关语句。
在做SQL Server2000中,在建立各个基本表时遇到过输入数据不匹配的问题,自己分析后找到了原因,原来一个表中的主键是另外一个表中的外键时,这个键在这两个表中的类型都必须一致,在主键和外键的设置中,涉及的关系很多,只有弄清彼此的关系,建立起来就不会太难。
在做实验时,我发现起初会觉得题目很难,但按照步骤循序渐进,觉得其实只要思路清晰了,就很简单。在操作的过程中,遇到了三个问题:第一,画E-R图时,各实体之间的联系有些复杂。第二,建立关系图时,才发现各表主键没有设置。第三,删除语句时出现错误。
这次实验后,我深刻认识到其实数据库并非很难,用心学则会成功。我做的是一个关于“人事管理系统”的数据库,有5个实体,联系实际,我很快开始着手解决难题。虽然期间出现了一些小问题,但经过我自己的摸索和老师同学的指导,建立了一个简单的数据库,我收获颇多,并也解决自己出的题目,完成后,反复验证,很有成就感。
在今后,我一定会增强自己的实践操作能力,通过自学,研究数据库的建立和查询。通过学习,我学到了很多。