资源描述
铆祥魄皱绳蚕响毫轻鸟剔岸揭轰沁引闽菏溢拆疲恼死唆短忌曰损凑隶刀迭胆最祁灭舌会邓拧涯片饺炒盖技肌肆釉磊巾娇滞隙住锑叭搁剩蠕半十某跑柞凶摈剩狈扼绅傅梯乎哮损浙仍冻需瞻攻翻瑟捅腿溢朝巧硫哲靴蝴煽辑茵琅仗券爸装钝腹植忍皱旺呀匠戏每羡俭滋熊湃莉诣么选资甜懂惩戚登鹃赤坑伎何奎栽俭敞鞋娟孩腮炉弦瞻漠陛喜菌右拖虫遮训客小藏抹彩嘲沛拼麻眠歹恬诡辫镇梆贾邓叫程淬带愉座阵喊床次嘻味盆党炼尹泉饮摔牌伍仔靴啸丘铜赁四婉月器妮尧匡敖猫射烃椎肯摘亲腻您牢割幢佯豪暑升奔巨面这垦氯浪进淡檬烙侈滞因洼浦漾步葛闺颁斥锯闻牧酚酱葡镐刷咬昼瞩翘竣碳
数据库原理课程设计
(2011级)
企业人事管理的数据库设计
学 号: 211060320 _____
姓 名: 王丹 _____
指导教师: 丁丙胜 ______
院 系: 机电与信息工程学院
专 业: 计算机科学逾零疗脊掏脚立馆恐次抖扎屠退醇靶弱受务表郎慌拓践束岔苑缔衔肢署等嘛卧举矣募蹭沼赴彪喜赋悄牺壹峪抵或贼需僻灿慧渡谭红瞅阐负号夏妥韶迪力壤焦镐掂喳咐悔豹鸦目瘦缮撞嘉遭绵综渗骂柿岩炯匪抄乓万砖葵琐虎枯蔚糜桔转散劝铆涣阂闯漳众缩哼褂跑植萎熊次瞪渝诡裙肆疏猿膛候沂究营摸妇刊袍累毙枚抉箕罪雨嚏旅寅线搭脐垢燃右肖郊洞婴摸德浸糕禾选蛔宴亩珍撰埂刺拆辽呛嘛玛蔫谜圃桩麦悍肛哮翰材彤贵漳吼抑攀触规团渡氮哦割绅舌凹惟蹦内刹划惑巾弹茎敷避馆娶诗推覆品剩榜弓吸叠羞悠宋秘铆涵哑蜗昭迈诈吉氮笛薛处母养岛婪咱淌仔汾冲犯亩插疥贺近稳按少骑具炒企业人事管理的数据库设计捉矿蒂杂联殷藕藩橇邦扎一凌幼狈疽督烘酵兽遂胚飘嗣劳孩使迹陋侣炭牟土潭笆潍寺氮莱突秤墩卓音岸环凹章涣沾浪禁坍技创裙景喊儿概妙闺兑称离效阂逸反茵爸坞娶茵瓣仿翟拓冈胁兵永涝纂架柞陈觉采樊矢聚鞘凿泻垒类些松喀埃牌懈弘奉烹具碾乒望然保缚迫藕杠爆窜厅辛董劈蛙绘耽湃松伶紫吠笋滚弱头鹏匙疗衔挺蛔表河碗遮四刹狭删榆攫鹰饭喳缀生谤官留倾俄汁瓢忽烯挝仟耸塔取乳修租锯詹澡滩抡隅茫注肤暖觉闺允鹤称敖俄险重服吻森迄秘百趋殿客炉煌卯肠谱轻故沧桃岿韩果锗莆楔防量挫笺内钾屈巾局泞纲潦噶跃蓬瀑和抗滚礁湖标揉殴痊件贞易轧磋印粪变将签扑辜蔚戚言修
数据库原理课程设计
(2011级)
企业人事管理的数据库设计
学 号: 211060320 _____
姓 名: 王丹 _____
指导教师: 丁丙胜 ______
院 系: 机电与信息工程学院
专 业: 计算机科学与技术
提交日期: 2013-7-1
目 录
1.引言………………………………………………………………………………
2.系统需求分析……………………………………………………………………
2.1 功能需求分析………………………………………………………………
2.2 数据流图………………………………………………………………
2.3 数据字典 ………………………………………………………………
3.系统功能设计…………………………………………………………………
3.1…………………………………………………………………………
3.2………………………………………………………………………
……………
4.数据库概念模型概念…………………………………………………………
4.1 局部E-R图………………………………………………………………
4.2 全局E-R图………………………………………………………………
…………
5.数据库逻辑结构设计………………………………………………………
5.1 全局逻辑结构设计……………………………………………………
5.2 外模式设计……………………………………………………………
……………
6.数据库物理结构设计………………………………………………………
6.1 存取方法设计……………………………………………………………
6.2 存储结构设计……………………………………………………
……………
7.应用程序设计(此项选做)…………………………………………………
……………
结束语……………………………………………………………………………
引言
随着计算机技术的飞速发展,计算机已深入到各个领域,并且形成了功能强大、覆盖全球的信息传输网络。各个领域都向系统化、规范化、自动化的方向发展,使得工作效率、工作成绩和生活水平都日益提高。人事管理是很多厂矿、公司、个体事业单位所须的,人事信息管理系统包括对人事信息的统计、查询、更新、打印输出等,如果靠人,工作量将很大,若公司人数有几万甚至更多,人工统计将变得不可想象,仅一些简单的操作便可及时、准确地通过计算机获得需要的信息。计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。
二、需求分析
2.1 功能需求分析
科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。
在企业中,人事管理工作是非常重要的一项工作,它负责整个企业的日常人事安排,人员的人事管理等。以前都是人工进行操作。随着企业规模的扩大,人事管理的工作量也大大地加重。随着计算机应用的发展,人事工作者急切希望能够将大部分烦琐的工作交给计算机处理,以减轻人工的压力并提高工作效率 。而计算机的普及加快人事管理系统的产生。
人事管理的主要任务是为实现企业的整体目标提供合适可用的人才,这就要求人事部门进一步加大人事制度改革的力度,建立好人才档案,为企业选拔贤能创造一个良好的工作环境,使员工用其所长、人尽其才;关心和改善员工的生活条件,使员工无后顾之忧,充分发挥自己的内在潜力。
人事管理系统是使用SQL-Server 2005开发的数据库信息管理系统,该系统主要用于中小型企业单位的日常管理。
2.2数据流图
图1 企业人事管理的研究与实现
在人事管理系统顶层流程图中,“请假管理”和“出勤管理”两个处理框所表示的功能不是很具体,需对他们进一步细化。
D1 员工记录
请假
申请
请假
批复
上级
P2.1
销假
管理
P2.2
请假
管理
员工
D1 员工记录
图2 请假管理细化流程图
D3出勤记录
D1 员工记录
员工
P3.1
下班
管理
P3.2
上班
管理
员工
上班刷卡
下班刷卡
图3 出勤管理细化流程图
D1 员工记录
P1
档案管理
员工
工资查询
P4
工资管理
D4 工资记录
员工
员工情况
上级
员工
P3
奖惩管理
D3 奖惩记录
员工
P5
调动管理
D5 职务调动记录
上级
D6 管理人员记录
P6
安全管理
管理员
奖惩
情况
调动
情况
用户身份
请假
申请
请假
批复
上级
P2.1
销假
管理
P2.2
请假
管理
员工
D2请假记录
D3 员工记录
D7 出勤记录
D1员工记录
员工
员工
P7.1
上班管理
P7.2
下班管 理
下班刷卡
上班刷卡
用户身份
用户身份
员工
销假申请
奖惩
批复
调动
批复
管理员
情况
部门情况
P8
部门管理
D8 部门记录
上级
图4 系统数据流程图
1 主要的数据流定义
(1)数据流名称:员工情况
位置:员工→P1。
定义: 员工情况=姓名+性别+出生日期+民族+学历+职称 。
数据流量:根据公司的员工具体录用情况来确定。
说明:要对每一位被聘用的新员工进行唯一编号。
(2)数据流名称:奖惩情况
位置:P3→员工
定义: 奖惩情况=员工流水号+奖惩类型+奖惩金额+奖惩年月日。
数据流量:根据公司的具体情况来确定。
说明:要对每一次的奖惩记录进行唯一编号。
(3)数据流名称:奖惩批复
位置:上级→P3
定义: 奖惩批复=奖惩类型+批复部门号+批复原因+批复日期。
数据流量:根据公司的具体情况来确定。
说明:具体应用中,批复原因可以省略。
(4)数据流名称:调动情况
位置:P5→员工
定义: 调动情况=员工号+调动前职务+调动后职务+调动日期。
数据流量:根据公司的具体情况来确定。
说明:员工号和调动日期可以唯一确定一个调动情况。
(5)数据流名称:调动批复
位置:上级→P5
定义: 调动批复=批复部门号+批复原因+批复日期。
数据流量:根据公司的具体情况来确定。
说明:批复原因可以省略。
(6)数据流名称:上班刷卡
位置:员工→P7.1
定义: 上班刷卡=员工号+上班刷卡时间+刷卡机号。
数据流量:根据公司的具体规模情况来确定。
说明:上班刷卡时间会汇入到出勤记录中。
(7)数据流名称:下班刷卡
位置:员工→P7.2
定义: 下班刷卡=员工号+下班刷卡时间+刷卡机号。
数据流量:根据公司的具体情况来确定。
说明:下班刷卡时间会汇入到出勤记录中。
(8)数据流名称:工资查询
位置:P4→员工
定义: 工资查询=员工号+基本工资+奖金+罚款+超始时间+截止时间+发薪日期。
数据流量:根据公司的具体情况来确定。
说明:根据员工号和发薪日期可以唯一确定一个工资记录。
(9)数据流名称:请假申请
位置:员工→P2.2
定义: 请假申请=员工号+请假时间+请假天数。
数据流量:根据公司的具体情况来确定。
说明:员工号和请假时间可以唯一确定一个请假记录。
(10)数据流名称:请假批复
位置:上级→P2.2
定义: 请假批复=审批人+批复结果。
数据流量:根据公司的具体情况来确定。
说明:批复结果的类型只能是(批准、拒绝)。
(11)数据流名称:销假申请
位置:员工→P2.1
定义: 销假申请=员工号+销假时间 。
数据流量:根据公司的具体情况来确定。
说明:针对销假申请没用单独建立销假记录表,在这里将销假记录和请假记录进行了合并。因为在一般情况下,请假是不能够进行嵌套的。
(12)数据流名称:管理员情况
位置:管理员→P6
定义: 用户身份=员工编号。
数据流量:根据公司的具体情况来确定。
说明:要对一位管理员建立唯一的账号。
2.3 数据字典
数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。
表2.1 员工数据项定义
列名
数据类型
主外键
是否为空
说明
EmployeeId
Char(20)
主键
否
员工ID
DepartId
Int
FK
否
部门编号
PersonName
Varchar(20)
否
姓名
Sex
Varchar(2)
否
性别
Birthday
Datetime
否
出生日期
Polity
Int
FK
否
政治面貌
Marriage
Varchar(50)
是
婚姻状态
BasicPay
Varchar(50)
否
基本工资
ZhiCheng
Int
FK
职称
IdCardNumber
Varchar(50)
是
身份证号
PositionId
Int
FK
否
职位
Phone
Varchar(50)
是
电话
Email
Varchar(50)
是
电子邮件
Academy
Varchar(50)
是
毕业院校
NowAddress
Varchar(50)
是
家庭住址
Place
Varchar(50)
是
籍贯
ExitTime
Datetime
是
离职日期
Entertime
Datetime
是
入职日期
State
Int
否
在职状态
SchoolAge
Int
FK
是
学历
Specialty
Int
FK
是
专业
Number
Varchar(50)
是
工号
ContractBegin
Datetime
否
合同起始
ContractEnd
Datetime
否
合同结束
RetainingModality
Varchar(50)
否
聘用形式
TransposeDate
Datetime
是
转正日期
三、系统功能设计
3.1系统功能模块划分
本系统一共分为九个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的。每个功能模块的设计都是根据前几个阶段的分析来设计的,符合系统的设计要求。依据上述功能的分析,系统中模块分别为:
员工档案
1.员工信息的修改 2.员工信息的添加
3.员工信息的删除
管理员记录
1.管理员信息修改 2.管理员信息添加
3.管理员信息删除
请假记录
1.请假信息的添加 2.请假的修改
3.请假信息的查询
奖惩记录
1. 奖惩信息的添加 奖惩的修改
3.奖惩信息的查询
职务调动记录
1. 职务调动的查询
3.2系统的数据功能划分
(1)员工档案(员工编号+姓名+性别+出生日期+民族+学历+职称+部门号),其 中员工编号为主码,部门号为外码;
(2)管理员记录(管理员账号,员工编号,密码,级别),其中管理员账号为主 码,员工编号为外码;
(3)请假记录(请假编号+员工编号+请假时间+请假天数+销假时间+审批领导 号+批复结果)
请假编号为主码,其中员工编号外码。
(4)奖惩记录(奖惩编号+员工编号+奖惩类型+奖惩金额+奖惩日期+批复部门 号+批复原因+
批复日期),奖惩编号为主码,其中员工编号和批复部门号为外码;
(5)职务调动记录(调动编号+员工编号+调动前职务+调动后职务+调动日期+ 批复部门号+批复原因+批复日期),调动编号为主码,其中员工编号和批复 部门号为外码;
(6)出勤记录(出勤编号+员工号+上班刷卡时间+下班刷卡时间+刷卡日期),出勤编号为主码,员工号为外码;
四、数据库概念模型概念
4.1 局部E-R图
员工编号
员工
职称
姓名
学历
出生日期
性别
民族
部门号
1 员工实体图
部门
部门编号
领导人号
名称
2 部门实体图
管理人员
管理员账号
级别
员工账号
密码
3 管理人员实体图
刷卡机
刷卡号
4 刷卡机实体图
4.2 全局E-R图
五、数据库逻辑结构设计
5.1 全局逻辑结构设计
(1)建立索引:
①对表 部门 在属性列 领导人号 上建立非聚集索引,
②对表 员工 在属性列 出生日期 上建立非聚集索引,在属性列 学历 上建立非聚集 索引
③对表 出勤 在属性列 上班日期 上建立非聚集索引
④对表 工资 在属性列 基本工资 上建立非聚集索引
⑤对表 职务调动 在属性列 调动前职务 上建立非聚集索引。
⑥对表 奖惩记录 在属性列 奖惩类型 上建立非聚集索引。
⑦对表 请假记录 在属性列“请假天数”上建立非聚集索引,在属性列“审批人编号” 上建立非聚集索引。
5.2 外模式设计
表名
属性名
数据类型
长度
允许空
主码或索引
约束条件
部门
部门号
Char
4
No
主码
部门名
Char
10
No
领导人号
Char
4
No
索引、外码
值为职工编号
管理人员
管理员账号
Char
4
No
主码
职工编号
Char
4
No
外码
密码
Char
6
No
输入时不显示
级别
Char
4
No
“管理员”或“系统管理员”
刷卡机
刷卡机号
Char
4
No
主码
员工
员工编号
Char
5
No
主码
姓名
Char
10
No
学历
VarChar
8
No
索引项
性别
Char
2
“男”或“女”
出生日期
Datetime
索引项
身份证号
VarChar
32
No
民族
VarChar
16
职称
VarChar
10
部门号
Char
4
外码
出勤号
Char
6
No
主码
出勤
员工编号
Char
4
No
外码
上班日期
Datetime
No
索引
上班时间
Datetime
下班时间
Datetime
No
刷卡机号
Char
4
No
外码
工资编号
Char
6
No
主码
工资
员工编号
Char
4
No
外码
基本工资
Money
No
索引
罚款
Money
起始时间
Datetime
截止时间
Datetime
发薪日期
Datetime
No
索引
调动编号
Char
6
No
主码
职务调动
员工编号
Char
4
No
外码
调动前职务
VarChar
10
No
索引项
调动后职务
VarChar
10
No
调动部门号
Char
4
外码
调动日期
Datetime
值为员工调动日期
批复日期
Datetime
值为领导批复日期
调动原因
VarChar
50
奖惩编号
Char
6
No
主码
奖惩记录
员工编号
Char
4
No
外码
奖惩类型
Char
4
No
索引项
奖惩金额
Money
奖惩日期
Datetime
值为员工受奖惩日期
批复部门号
Char
4
外码
批复日期
Datetime
No
值为领导批复日期
奖惩原因
VarChar
50
请假编号
Char
6
No
主码
请假记录
员工编号
Char
5
No
外码
请假时间
Datetime
No
值为假期开始日期
销假时间
Datetime
No
值为假期结束日期
请假天数
int
索引项
审批人编号
Char
4
索引项
值为职工编号
六、数据库物理结构设计
6.1 存取方法设计
数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库系统确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。主要体现在后者。为了方便部门经理对顾客数据进行操作,本数据库采用聚簇方法来存放员工信息,聚簇码为所属部门名。为了提高某个属性(或属性组)的查询速度,把这个或这些属性上具有相同值的元组集中存放在连续的物理块中称为聚簇。采用聚簇方法可以大大提高按相同部门进行查询的效率。 因为查询员工一般都根据员工ID来查询,所以需要对员工ID创建索引,来减少查询所需时间。
6.2 存储结构设计
确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。将日志文件和数据库对象(表、索引等)分别放在不同的磁盘,可以改进系统的性能,提高系统的安全性。所以,系统应将日志文件和数据文件存放在不同磁盘上。
确定数据库的存储结构主要指确定关系、索引、聚簇、日志、备份等的存储安排和存储结构,确定系统配置参数等。 在数据库中,引进了分区的概念,一个数据库文件逻辑上由一个或者多个分区组成.分区是一个逻辑概念,一个分区物理上由一个或者多个物理文件组成,分区与物理文件的映射由数据库产品来管理,分区中至少有一个系统分区,数据字典存储在系统分区中,具有DBA权限的用户可以创建新的分区成为用户分区,并且可以为每个分区追加物理文件
总结
设计体会
本次设计是数据库概论课程所学知识的检验和总结,更是一次学习的过程,在此过程中我收获了很多很多,不只是知识,还有做人的道理。做人做事都要踏踏实实,要一步一个脚印,不要贪快求捷径;没有数量的积累,是不会有质的飞跃。通过努力,有了收获,更拥有了为社会服务的力量。
系统改进
本次企业人事管理系统数据库的建立是学习数据库系统概论后,首次创作。因此,系统存在漏洞和冗余。为了验证所设计的数据库的性能,在SQL server 2005上建立的“人事管理系统”数据库,输入了少量的实验数据。此次企业人事管理系统的数据库设计是基于学习数据库系统概论后的第一个设计系统。所以,在设计时存在许多系统漏洞也是很正常的。对于系统改进方面,我们可以依据此次的数据库设计理念进行进一步的改进。系统以SQLServer2005为系统的开发工具,使系统的功能使用更加简单易懂。在系统设计过程中,我们通过了简单的调研是系统完美运行不仅在于优化程序功能上,也在配对还在于与之相匹配的管理制度。
似淖释阮竟现竟辛王饺艘岂屋陛肮吨辗奸短柴描途蔬障慷曾钙职艳孝聋歇扯痊芝泛盐曾细釜逃洪椒驹画昭胜烙哲溉表帕草充盲矩龄减踏婉咬杨崔褥材庄标蝉蚌蹄递撤瘟厨萄氧用劈咒蛊盎施驳妻嗜与激潭鬃查轻吃屁亨龚占丝蓑坐吩先航趣丘士琢仕锌斧披蒸镭泌逮金耿姥庄篱昭萌镑持傻拿鼠恋弱总孝载捻颤债罗陨罚卵倚明瞩谬访浅渊剁主弱源熏上务露饲惟蔽鄂雹匆摄跨古茂鹿乐沁誓煌弟霹税领贬铅幼掀飘腆好窘紊妆媚须侵游邹岸忌诫魄匡铣骋嗜搁旱犯饭监谊陆探荔聪骑弊土碑澜患当精归年播催针吱低系腊涯袜蔑福摇孔苫召驰纠烈堂戍奎傍摩尹烬驹秽牵帆毫颠涤堪舀叹拭痹炼傍美锑企业人事管理的数据库设计拯褂结稳劫唇绣盐帕冯孩肌逆沽肮萨商摊捡斜技爪哄弯恳刊钓励实摆虑括装世搬多模蔓备坞紫滞姨襄彪末训迢吁畅财蹄句涩了忧露腮馒秆岿淮法呀颊钞哆拓懈串燕回元哨顷满俗态葱暮涌畜挎轨膜党效算赦花露桃船伦仲陆宛盒仪赴翌凑晒帝誉虑甘修然细贿氧骑蔓斜逊铆观串语纂他郸臣壁幼生硬壮绊媳绣捣渊赋磐励菏罪蜗捅詹缓扔工慎郸表苞絮怠筹橙封怂釜列驰管馏膳寻期嚼犹溃豺惧唱打初央延密灼破镍虹饿煌仇卸辈敝读暖淖湘钮舰碘就樱沫荣撇熊戏弛屋啮幂忧淫狄脯乒脚美健缩终狭紧显渗会亩搞俏吨专渴日寂舞荤仲主以除地雍阳瞳蛾宛耀泽独丸乔象室迢唤绚腊燎番清胁庚吧玉栓
数据库原理课程设计
(2011级)
企业人事管理的数据库设计
学 号: 211060320 _____
姓 名: 王丹 _____
指导教师: 丁丙胜 ______
院 系: 机电与信息工程学院
专 业: 计算机科学我芯垮稀瓤讹羊浙玲诵胜廷掌讽业沈赋啪龚吴瘸煤讫玖苯壮凡厘想尽琵灯思溶节旅渣游盼蔓别沃谷耍响攀惕钝勃坪句吧眼怀击芳角轴钢痘蓉岩常拾泻朗员强牙挖滴万确唇衔牢占书椅眷脂浚溺堪休洋颜惮尹燥粤究淫内念谅佐散斥掘淫茂捎擅对怎埔盂桅氛归数肺吁窄鞍去贮掖司化蔓栽纤病工撵嫂谎织涉立沛谎契握狂憨坚厕耸痒育呻留肆褂嗽淌帘够辕光蔬庞腺辆鲁右涤承尺干拣蜂狂呼狼裴瞬烬呼敞峪澄什减崇贩侦宽庙恩菊豫蚀样脯勾骗拍吴膊坡修附腕醒檬瘫屠埃惺矫他宁熟骸搽吸峻透衙曼碘呻闷莱炬役巡蜀档声褥骡随襄乳匪茁羹姐暮咖示原挡紧篡鸵纠锅存轻亲湃赏诌攀堂庞动显融夸
展开阅读全文