数据库项目设计
班级: 电商111班 组名:第九组
组员: 李红梅、梁扩战、汪忠平、袁琴
一、项目名称:
人力资源管理系统
二、项目需求:
为了处理公司人事资料,实现对人事资料进行查询、修改、增加、删除及存储等功能,并能快速、准确的完成档案资料的统计和汇总工作,及时输出报表。对于数据库要求建立起的数据具有一致性和完整性,数据安全性好。且界面清晰,易使用。
《人力资源管理系统》主要用于员工个人资料的录入、职务变动的
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
和管理,目的是帮助企业的人力资源部门提高工作效率,实现企业认识信息管理的系统化、
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
化和自动化。
《人力资源管理系统》应包含以下功能:
1.
基本档案建立
a)
部门档案:记录部门信息,包括部门编号、部门名称
b)
人员档案:记录个人基本信息,包括人员编号、姓名、性别、生日、部门、职务、教育程度、专业、家庭住址、电话等
2.
职务变动管理:
记录员工的变动职务、时间和说明信息及调整的部门
3.
查询打印
a)
查询员工基本信息,并可输出按部门分组显示人员信息的报表
b)
查询员工变更信息,输入人员编号或姓名,查询员工变更的详细信息,包括时间、变更部门、职务和说明
对于现代企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业
制度
关于办公室下班关闭电源制度矿山事故隐患举报和奖励制度制度下载人事管理制度doc盘点制度下载
的要求、推动企业劳动人事管理走向科学化、规范化的必要交际;计算机管理无法比拟的优点如检索迅速、查找方便,可靠性高、存储量大、保密性好、寿命长、成本低等,能极大的提高人事管理效率。
三、项目数据库设计
i. E-R图
a.各实体间关系的E-R图
b.人员档案的E-R图
c.部门档案的E-R图
d.职务变动表的E-R图
ii. 数据表结构详细说明
字段名、数据类型和主键:
表一:人员档案(主键:人员编号)
字段名
数据类型
字段名
数据类型
人员编号
Bigint(8)
职务
Char(10)
姓名
Char(10)
教育程度
Char(10)
性别
Char(2)
专业
VarChar(50)
生日
Datetime(8)
家庭住址
VarChar(50)
现部门编号
Smallint(2)
电话号码
Bigint(8)
表二:部门档案(主键:部门编号)
字段名
数据类型
字段名
数据类型
部门编号
Smallint(2)
部门名称
Char(10)
表三:职务变动表(主键:人员编号)
字段名
数据类型
字段名
数据类型
人员编号
Bigint(8)
变动后职务
Char(10)
变动时间
Datetime(8)
变动前部门编号
Smallint(2)
说明
VarChar(50)
变动后部门编号
Smallint(2)
变动前职务
Char(10)
索引:前三个为系统自然生成的索引,第四、五个为自己创建的索引:①PK_人员档案,聚焦索引,列为“人员编号”,属于表“人员档案”; ②PK_部门档案,聚焦索引,列为“部门编号”属于表“部门档案”; ③PK_职务变动表,聚焦索引,列为“人员编号”属于表“职务变动表” ;④XI-姓名,唯一性索引,列为“姓名”,属于表“人员档案”;⑤XI-部门,唯一性索引,列为“部门名称”,属于表“部门档案”。
默认值:表“人员档案”的“性别”属性的默认值为“男”。
约束:表“人员档案”的检查约束:性别= '男' or 性别 = '女'
规则
编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf
:规定属性名为“部门编号”的规则:部门编号between 1 and 7。并依次绑定到各表相应列中,绑定列为“部门编号”、“变动前部门编号”和“变动后部门编号”。
iii. 表关系图
关系
表
关系1
关系2
主键表
人员档案
人员档案
外键表
部门档案
人员档案
关系
人员档案.部门编号=部门档案.部门编号
人员档案.部门编号=人员档案.现部门编号
四、创建存储过程和视图
1、存储过程
i、查询员工基本信息
CREATE PROCEDURE 查询员工基本信息 @部门编号 smallint
AS
select 人员编号,姓名,性别,生日,部门编号,职务,教育程度,专业,家庭住址,电话 from 人员档案表 where 部门编号=@部门编号
ii、查询员工变更信息
CREATE PROCEDURE 查询员工变更信息 @人员编号 bigint
AS
select 人员编号,变动时间,变动前职务,变动后职务,变动前部门,变动后部门,说明 from 职务变动表 where 人员编号=@人员编号
2、 视图
i、V_人员信息
a、 设计视图
b、 打开视图
ii、V_职务变动
a、 设计视图
b、打开视图
5、 数据库优势分析
1、建立的表具有简洁明了,包涵信息量全的特点;
2、建立相应的索引、存储过程等,数据库查询速度快;
3、灵活的可拓展性,存储过程可以用于降低网络流量,存储过程代码直接存储于数据库中,所以不会产生大量T-sql语句的代码流量。
4、数据库的数据模型更加灵活,可维护性高,更新存储过程通常比更改、测试以及重新部署程序集需要较少的时间和精力。
5、数据库的应用方向移动数据库技术的许多特性都与信息时代的不断进步的需求相吻合,有着广阔的发展空间。
6、 实验总结
通过本次实验,加深的了对关系数据库的原理及应用的认识:
1、 建立二维表,画好E-R图是关键,并要清楚各实体间的关系及其属性;
2、 在关系数据库建立表之前,应保证表至少符合第三范式,这样才不会出现数据库异常;
3、 SQL Server2000数据库完整性由各种规则、约束、默认和触发器等来保证;
4、 对数据库建立相应索引可以提高数据查询速度。
5、 创建一次存储过程并保存在数据库中后,就可以在程序中重复调用任意多次;
6、 建立视图后,若基础表的数据发生变化,这种变化也会自动反应到视图中。
7、 分工
大家合力完成此次项目设计,共同讨论命令,完成后,相互检查作业效果,提出意见建议,并一起修改。具体分工如下:
梁扩战:
设计并画出E-R图;将excel表格数据导入数据库;对各表设置索引、默认值、约束、规则等;
汪忠平:
编写表“人员档案”和表“部门档案”;建立数据库关系图;编写数据库项目需求;
李红梅:
设计各表的结构,包括数据类型和主键等;编写表“职务变动表”;
袁琴:
设计并编写存储过程,建立视图;编写总结报告。
八、
心得体会
决胜全面小康心得体会学党史心得下载党史学习心得下载军训心得免费下载党史学习心得下载
梁扩战:
通过这个数据库的项目策划,收获最大的就是对数据库有了更进一步的认识。输入数据、处理数据、设置主键、设置数据类型等等,更深层次的功能也包括建立数据库、备份数据库、还原数据库、导入数据、导出数据、建立关系图、编辑代码查询等,中途任何一个小的差错都有可能造成很大的问题。这些也都是在平时的学习中不断积累起来的。在输入命令时,可能会有小错误导致运行不畅,检查的过程也是漫长而痛苦的。但是我们完成的这个项目设计,让我的专业技术都得到了很大的提升。此外,对于项目过程中的团队合作精神,我有了进一步的体会。我们团队4个人一起努力,合理分工,才是最终得以很快的高效的完成了此次项目的关键原因。数据库的课程结束了,但是对于数据库的学习我仍将继续下去,它是一个很实在的东西,很有实际意义,思维严谨,为人们创造方便,所以我们有理想去更好的学习它,非常感谢数据库带给我的快乐。
汪忠平:
做数据库的任务中,我们碰到了很多困难,但是我们经过我们的同心协力下我们都顺利的完成了这个数据库的创建。团队团结是十分重要的!在数据库表建立中我们遇到了很多难点,我个人很多数据类型分不清,在遇到困难后积极像老师请教和多翻阅关于数据库的书籍才解决了这些问题。数据库在还没有做好的时候一定要记得打包输出,以便下次再操作的时候能够更好的编写。
李红梅:
通过一学期数据库的学习,我对数据库这门知识有了一定的了解。首先,我的思维已经不再局限于数据库就是一系列数据的集合,数据是一个很广泛的信息,包括参数数值型数据、字符数值型数据,同时还包括图像、声音、等多媒体数据。其次,通过这次试验我对数据库的基本操作、基本功能有了一定的了解,从对数据库完全不了解到现在的初步了解。在收集材料的过程中,包括输入资料,调整数据,安排合理区域等,我都做了详细的思考与规划。同时在项目设计的学习中,我们是以团队合作的形式完成的。这在无形之中锻炼了我们的团队合作意识,这是在书本上无法学到的东西。我们在一起讨论项目内容、项目框架等。相互交换自己的意见,这是思维的集合,思想的火花就其中碰撞出来的。如果说这次项目设计最大的体会,我总结有两点:第一,我们一起讨论,相互指正、优势互补,锻炼了我们的团队合作能力。第二,通过这次设计,我对以前的知识进行了一次回复,同时将学习到的知识应用到实践中来,学以致用。
袁琴:
数据库是对大量数据进行管理和运算的一门计算机技术。在编写数据库时,对数据有着严格的要求。填写数据时,要注意数据类型、默认值、主键、索引、规则和约束等。运用数据时,要注意各种命令的含义以及命令书写的正确性等。完成数据系统后,要进行检验运算以及及时的进行保存和备份。在创建数据库系统的过程中,我们可以借助E-R图来理清表与表之间的关联条件,也可以利用视图来快速创建联系,方便我们的编写与学习。在此次的项目设计中,我学到了以下几点:第一,编写数据库需要耐心与细心,特别注意遵循数据的唯一性与完整性。第二,有难题要及时进行解决,可以小组讨论、上网查资料以及向老师和同学求助;第三,团队的力量是强大的,我们分工合作完成此次项目设计,并相互讲解,相互学习,弥补自己的不足,加强了自己对数据库的学习与巩固。
属于
职务变动表
改动
属于
人员档案
部门档案
人员编号
生日
姓名
性别
部门
编号
职务
人员档案
电话
家庭地址
专业
受教育程度
部门名称
部门编号
部门档案
变动后职务
变动前职务
人员编号
变动时间
职务变动表
变动后部门
说明
变动前部门