企业人事管理数据库课程设计报告书(共17页).doc

上传人:飞****2 文档编号:13723645 上传时间:2022-04-30 格式:DOC 页数:17 大小:125.50KB
返回 下载 相关 举报
企业人事管理数据库课程设计报告书(共17页).doc_第1页
第1页 / 共17页
企业人事管理数据库课程设计报告书(共17页).doc_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《企业人事管理数据库课程设计报告书(共17页).doc》由会员分享,可在线阅读,更多相关《企业人事管理数据库课程设计报告书(共17页).doc(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上目录1 设计时间2011年01月03日2010年01月07日2 设计目的数据库原理及应用课程设计是网络工程专业集中实践性环节之一,是学习完数据库原理及应用课程后进行的一次全面的综合练习。其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。3设计任务企业人事管理系统1输入企业人事档案管理的基本数据

2、2实现人事档案管理检索/查询操作3输出相关人事档案管理报表功能要求输入部分原始数据及参数的录入处理功能查询(单项/综合)统计分析报表输出(打印/显示)菜单/窗口/界面设计数据要求人事档案数据:代码、姓名、性别、出生日期、参加工作日期、工作简历、文化程度(最高学历)、所属部门、从事专业、职称、职务、民族、籍贯4 设计内容 4.1需求分析通过对现行人事管理系统的调查,明确了人事管理系统由档案管理、职务调动管理、奖惩管理、考勤管理、工资管理、请销假管理组成。 系统功能的主要描述如下。(1)员工档案管理1)对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。2)对新聘用的员工,将其信

3、息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删除。3)当员工的信息发生变动时,修改员工档案记录中相应的属性。(2)员工职务调动管理对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。(3)奖惩管理对公司里所有员工的奖惩记录进行统一编号;登记员工奖惩的原因,所受奖惩类型,奖惩时间。(4)考勤管理1)对员工上班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、迟到)。2)对员工下班刷卡的记录进行统一编号;登记员工上班时间、签到类型(准时、早退)。(5)请销假管理1)对员工请假的记录进行统一编号;登记员工请假时间、请假类型。2)对员工销假的记

4、录进行统一编号;登记员工销假时间、请假类型,检查是否超期。(6)工资管理1)对公司里所有员工的工资记录进行统一编号,建立工资记录表。(7)部门管理1)对公司所有的部门进行编号,建立部门记录。 4.1.1系统数据字典 数据项表1-1数据项名数据类型 长度取值范围说明代码整型NN企业人事代码性别字符型2男/女企业人事性别姓名字符型6中文企业人事姓名出生日期整型81950.01.012011.01.01企业人事出生日期参加工作日期整型81970.01012011.01.01企业人事参加工作日期工作简历字符型NN企业人事工作经历文化程度字符型10N企业人事文化程度所属部门字符型10N企业人事所属部门从

5、事专业字符型10N企业人事从事专业职称字符型10N企业人事职称职务字符型10N企业人事职务民族字符型10N企业人事民族籍贯字符型20N企业人事籍贯数据流1)数据流名称:员工情况定义: 员工情况=姓名+性别+出生日期+民族+学历+职称 。数据流量:根据公司的员工具体录用情况来确定。说明:要对每一位被聘用的新员工进行唯一编号。2)数据流名称:奖惩情况定义: 奖惩情况=员工流水号+奖惩类型+奖惩金额+奖惩年月日。数据流量:根据公司的具体情况来确定。说明:要对每一次的奖惩记录进行唯一编号。3)数据流名称:奖惩批复定义: 奖惩批复=奖惩类型+批复部门号+批复原因+批复日期。数据流量:根据公司的具体情况来

6、确定。说明:具体应用中,批复原因可以省略。4)数据流名称:调动情况定义: 调动情况=员工号+调动前职务+调动后职务+调动日期。数据流量:根据公司的具体情况来确定。说明:员工号和调动日期可以唯一确定一个调动情况。5)数据流名称:调动批复定义: 调动批复=批复部门号+批复原因+批复日期。数据流量:根据公司的具体情况来确定。说明:批复原因可以省略。6)数据流名称:上班刷卡定义: 上班刷卡=员工号+上班刷卡时间+刷卡机号。数据流量:根据公司的具体规模情况来确定。说明:上班刷卡时间会汇入到出勤记录中。7)数据流名称:下班刷卡定义: 下班刷卡=员工号+下班刷卡时间+刷卡机号。数据流量:根据公司的具体情况来

7、确定。说明:下班刷卡时间会汇入到出勤记录中。8)数据流名称:工资查询定义: 工资查询=员工号+基本工资+奖金+罚款+超始时间+截止时间+发薪日期。数据流量:根据公司的具体情况来确定。说明:根据员工号和发薪日期可以唯一确定一个工资记录。9)数据流名称:请假申请定义: 请假申请=员工号+请假时间+请假天数。数据流量:根据公司的具体情况来确定。说明:员工号和请假时间可以唯一确定一个请假记录。10)数据流名称:请假批复定义: 请假批复=审批人+批复结果。数据流量:根据公司的具体情况来确定。说明:批复结果的类型只能是(批准、拒绝)。11)数据流名称:销假申请定义: 销假申请=员工号+销假时间 。数据流量

8、:根据公司的具体情况来确定。说明:针对销假申请没用单独建立销假记录表,在这里将销假记录和请假记录进行了合并。因为在一般情况下,请假是不能够进行嵌套的。12)数据流名称:管理员情况定义: 用户身份=员工编号。数据流量:根据公司的具体情况来确定。说明:要对每一位管理员建立唯一的账号。13)数据流名称:用户身份定义: 用户身份= 非法用户 | 内部管理员 | 服务管理员数据流量:根据公司的具体情况来确定。说明:不同的用户身份对应不同的操作权限,对应着不同的安全级别。14)数据流名称:部门情况定义: 部门情况=部门号+部门名称+领导人号数据流量:根据公司的具体情况来确定。说明:部门号是主码。数据存储1

9、)数据存储编号:员工记录 D1数据结构:员工记录=姓名+性别+出生日期+民族+学历+职称 +员工编号。数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理;检索和更新;以随机检索为主。说明:员工编号具有唯一性和非空性;性别只能是男或女;主码是员工编号。2)数据存储编号:请假记录 D2数据结构:请假记录=员工号+请假时间+请假天数+销假时间 。数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理;检索和更新;以更新操作为主。说明:主码设为请假时间和员工号;员工号是外码,参照表是员工记录。3)数据存储编号:奖惩记录 D3数据结构:奖惩记录=员工流水号+奖惩类型+奖惩金额

10、+奖惩时间+批复部门号+批复原因+批复日期。数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理;检索和更新;以更新操作为主。说明:主码设为奖惩时间和员工号;员工号是外码,参照表是员工记录。4)数据存储编号:工资记录 D4 数据结构:工资记录=员工号+基本工资+奖金+罚款+超始时间+截止时间+发薪日期。数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理;检索和更新;以更新操作为主。说明:主码设为发薪日期和员工号;员工号是外码,参照表是员工记录。5)数据存储编号:职务调动记录 D5数据结构:职务调动记录=员工号+调动前职务+调动后职务+调动日期+批复部门号+批复原因

11、+批复日期。数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理;检索和更新;以更新操作为主。说明:主码设为调动日期和员工号;员工号是外码,参照表是员工记录。6)数据存储编号:管理人员记录 D6 数据结构:管理人员记录=用户密码+职工号+密码+管理员账号。数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理;检索和更新;以更新操作为主。说明:主码设为管理员账号。7)数据存储编号:出勤记录 D7数据结构:出勤记录=员工号+上班刷卡时间+下班刷卡时间+刷卡日期。数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理;检索和更新;以更新操作为主。说明:主码设为

12、员工号和刷卡日期;员工号是外码,参照表是员工记录。8)数据存储编号:部门记录 D8数据结构:部门记录=部门号+部门名称+领导人号。数据量和存取频度:根据公司的具体规模情况来确定。存取方式:联机处理;检索和更新;以检索操作为主。说明:主码设为部门号。数据处理1)处理过程编号:P1处理过程名:档案管理输入:用户身份,员工记录,员工情况输出:员工记录处理说明:根据员工的聘用、解聘建立或删除员工记录,以及在后续的过程中,以管理员身份对员工的记录进行修改。2)处理过程编号:P2.1处理过程名:销假管理输入:销假申请,请假批复,用户身份,员工记录,销假记录输出:请假记录处理说明:根据员工的销假申请,把销假

13、时间录入到相应的请假记录中。3)处理过程编号:P2.2处理过程名:请假管理输入:请假申请,请假批复,用户身份,员工记录,请假记录输出:请假记录处理说明:根据员工的请假申请和批复情况,进行请假表的登记。4)处理过程编号:P3处理过程名:奖惩管理输入:用户身份,奖惩批复,奖惩记录输出:奖惩记录,奖惩情况处理说明:根据奖惩批复的要求对员工进行相应的惩处,并对惩处进行记录。5)处理过程编号:P4处理过程名:工资管理输入:用户身份,工资记录输出:工资记录,工资查询处理说明:根据员工目前的工资情况,进行调薪的操作。6)处理过程编号:P5处理过程名:调动管理输入:调动批复,用户身份,职务调动记录输出:职务调

14、动记录,调动情况处理说明:根据调动批复的内容,更改员工的职务信息,并对调动情况进行记录。7)处理过程编号:P6处理过程名:安全管理输入:管理员情况输出:D6, P1,P2.1,P2.2,P3,P4,P5,P7.1,P7.2处理说明:建立管理人员记录表;通过用户名和口令,确认用户身份,保证系统安全性。8)处理过程编号:P7.1处理过程名:上班管理输入:上班刷卡,用户身份,员工记录,出勤记录输出:出勤记录处理说明:根据输入的员工号信息,记录上班时间,并判断是否迟到。9)处理过程编号:P7.2处理过程名:下班管理输入:下班刷卡,用户身份,员工记录,出勤记录输出:出勤记录处理说明:根据输入的员工号信息

15、,记录下班时间,并判断是否早退。10)处理过程编号:P8处理过程名:部门管理输入:部门情况,部门记录输出:部门记录处理说明:根据上级的调度,对现在公司的部门进行领导人的调换,或者是增加或删除某一部门。 42概念结构设计员工编号员工职称姓名学历出生日期性别民族部门号图1-1员工实体图部门部门编号领导人号名称图1-2部门实体图管理人员管理员账号级别员工账号密码图1-3管理人员实体图 刷卡机刷卡号图1-4刷卡机实体图部门请假员工调动奖惩刷卡机出勤工资管理人员担任N 1 N 1 N 1 N 1 N 1 1 1 图1-5全局E-R图4.3逻辑结构设计1)员工档案(员工编号+姓名+性别+出生日期+民族+学

16、历+职称+部门号),其中员工编号为主码,部门号为外码。2)管理员记录(管理员账号,员工编号,密码,级别),其中管理员账号为主码,员工编号为外码。3)请假记录(请假编号+员工编号+请假时间+请假天数+销假时间+审批领导号+批复结果)请假编号为主码,其中员工编号外码。4)奖惩记录(奖惩编号+员工编号+奖惩类型+奖惩金额+奖惩日期+批复部门号+批复原因+批复日期),奖惩编号为主码,其中员工编号和批复部门号为外码;5)职务调动记录(调动编号+员工编号+调动前职务+调动后职务+调动日期+批复部门号+批复原因+批复日期),调动编号为主码,其中员工编号和批复部门号为外码;6)出勤记录(出勤编号+员工号+上班

17、刷卡时间+下班刷卡时间+刷卡日期),出勤编号为主码,员工号为外码;7)工资记录(工资编号+员工号+基本工资+奖金+罚款+起始时间+截止时间+发薪日期),工资编号为主码,员工号为外码。8)部门记录(部门编号+名称+领导人号),部门编号为主码。9)刷卡机记录(刷卡机号)。4.4物理设计 职工表字段名中文名数据类型长度取值范围是否非空主码外码Wno编号Varchar15YYWname姓名Varchar8YWsex性别Varchar2男,女YWbirthdate出生日期Varchar10YWworkdate参加工作日期Varchar10YWaddress 住址Varchar20YWtelephone

18、电话Varchar10YWworkdate工作时间Varchar10YWtitlename职称名Varchar15YWAssesstime评定时间Varchar10YWworkingage 工作年龄Varchar2Y职称表字段名中文名数据类型长度取值范围是否非空主码外码Ttitlename职称名Integer10YYTwagelevel 工资级别Integer15YTbasicwage 基本工资Integer100100NTpostsubsidy职务补助Integer100100NTfangbu 房补Integer100100N管理员表字段名中文名数据类型长度取值范围是否非空主码外码Alogi

19、n登陆账号Integer15YYAsecret 秘密Integer15Y工龄表字段名中文名数据类型长度取值范围是否非空主码外码Sseniorityyears工龄年数Varchar15YYSseniorityallowance 工龄津贴Varchar50Y奖惩字段名中文名数据类型长度取值范围是否非空主码外码Rnumbers编号Varchar10YYRtheamount 金额Varchar10YRcontent 内容VarcharN Y4.5主要源代码create table 部门( 部门号 Char(4) primary key, 部门名 Char(10) not null,领导人号 Char(

20、4) not null,)create table 管理人员( 管理员账号 char(4) primary key,职工编号 Char(4) not null,密码 Char(6) not null,级别 Char(4) check(级别 in (管理员,系统管理员),foreign key (职工编号) references 员工(员工编号) create table 刷卡机( 刷卡机号 Char(4) primary key)create table 员工( 员工编号 Char(4) primary key, 姓名 Char(10) not null,性别 Char(2) check(性别

21、 in(男,女),出生日期 datetime,学历 VarChar(32) not null,身份证号 VarChar(32) not null,民族 VarChar(16) not null, 职称 Char(10),部门号 char(4), )create table 出勤(出勤号 Char(6) primary key,员工编号 Char(4) not null,上班日期 datetime not null,上班时间 datetime not null,下班时间 datetime not null,刷卡机号 Char(4),foreign key (刷卡机号) references 刷卡

22、机(刷卡机号),foreign key (员工编号) references 员工(员工编号)create table 工资(工资编号 Char(6) primary key,员工编号 Char(4) not null,基本工资 money not null,罚款 money,起始时间 Datetime,截止时间 Datetime,发薪日期 Datetime,foreign key (员工编号) references 员工(员工编号)create table 职务调动(调动编号 Char(6) not null primary key,员工编号 Char(4) not null,调动前职务 Ch

23、ar(10),调动后职务 Char(10),调动部门号 Char(4) not null,调动日期 Datetime,批复日期 Datetime,调动原因 VarChar(50), foreign key (员工编号) references 员工(员工编号), foreign key (调动部门号) references 部门(部门号)create table 奖惩记录(奖惩编号 Char(6) not null primary key,员工编号 Char(4) not null,奖惩类型 Char(4),奖惩金额 money,奖惩日期 Datetime,批复部门号 Char(4),批复日期

24、Datetime,奖惩原因 VarChar(50), foreign key (员工编号) references 员工(员工编号), foreign key (批复部门号) references 部门(部门号)create table 请假记录(请假编号 Char(6) not null primary key,员工编号 Char(4) not null,请假时间 Datetime,销假时间 datetime,请假天数 int ,审批人编号 Char(4), foreign key (员工编号) references 员工(员工编号)/*索引的建立*/create index部门_领导人号_i

25、ndex on部门(领导人号)create index 出勤_学历_index on 出勤(学历 )create index 出勤_出生日期_index on 员工(出生日期 )create index 出勤_上班日期_index on 出勤(上班日期 )create index 工资_基本工资_index on 工资(基本工资 )create index 职务调动_调动前职务_index on 职务调动(调动前职务 )create index 奖惩记录_奖惩类型_index on 奖惩记录(奖惩类型 )create index 请假记录_请假天数_index on 请假记录(请假天数)4.6

26、主要的查询SQL语句(1)查询编号为1的员工姓名select distinct 姓名from 员工where 编号=1;(2)查询工资编号为1的基本工资select 基本工资from 工资where 工资编号 1;(3)查询与1号员工请假天数相同的员工姓名select 姓名from 员工where 请假天数=( select 请假天数 From 请假记录 Where 员工编号=1);(4)统计全体职工的平均基本工资select avg(基本工资)from 工资;5 总结与展望这次课程设计中,我学到了很多的东西,同时也遇到了很多的困难,但是让我得到了很多经验,心得和锻炼。做程序的过程就是个不断解

27、决问题的过程,让你对知识的掌握更加牢固,不懂的地方通过看参考书才明白,所以,在这期间我对自己的能力也有了一个清楚的认识,虽然困难重重,但是我没放弃,在同学和指导老师的帮助下完成了本次的课程设计。参考文献1 王珊,萨师煊.数据库系统概论(第四版).北京:高等教育出版社,2006.52 孙春来.SQL Server中文版编程基础.上海:电子工业出版社,2008:195-2103 知寒工作室.SQL Server 2000案例教程.北京: 机械工业出版社 ,2007:619-6254 徐建平,赵永.SQL Server 2000基础教程.北京:机械工业出版社出版,2006:51-69成绩评定成绩 教师签字专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁