《人事调度101-06-侯明斌-数据库课程设计说明书.doc》由会员分享,可在线阅读,更多相关《人事调度101-06-侯明斌-数据库课程设计说明书.doc(12页珍藏版)》请在三一办公上搜索。
1、摘要 随着计算机技术的飞速发展,计算机在企业管理中应用的普与,利用计算算计实现企业人事档案的管理势在必行.当前企业信息管理系统正在从c/s结构向b/s结构转移,但是由于安全性等方面的因素,c/s结构的管理信息系统仍然占据企业管理信息系统的主流. 人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件.关键词:SQL SERVER;数据库设计;人事调度9 / 12目录第一章绪论11.1课题简介11.2设计目的11.3设计内容1第二章需求分析22.1 需求分析的任务22.2 需求分析的过程22.3流程图2第三章概念结构设计53.1
2、概念结构设计的方法与步骤53.2 数据抽象与局部视图设计53.3视图的集成6第四章逻辑结构设计74.1 E-R图向关系模型的转换74.2 数据库关系图7第五章数据库的实现105.1数据库的建立105.2 数据库基本结构的建立105.3安全性的实现105.4完整性的实现105.5恢复技术的实现11第六章运行与结果126.1简单查询和连接查询126.2嵌套查询126.3组合查询和统计查询12第一章绪论1.1课题简介经过三年的学习,我们对计算机方面的知识有了很大的提升,本着理论联系实际的宗旨,通过学校提供的这次课程设计实践的机会,在指导教师的帮助下,历经两周时间,我自行设计一套人事管理系统,在下面的
3、各章中,我将以这套人事管理系统为例,谈谈其开发过程和所涉与到的问题.1.2设计目的支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立,老员工转出、辞职、退休等.支持企业进行劳动人事管理与其相关方面的决策,如企业领导根据现有的员工数目决定招聘的人数等.1.3设计内容选择课题并且对课题的相关信息有一定的了解,对于我选的课题来说,我必须了解企业对人事管理的大概流程与其相关信息.将这些信息输入到数据库中,使之能够进行查询、修改、删除并且与机票预定系统执行相同的操作.在需求分析阶段,需要完成人事管理系统的具体分类和实施过程流图.概念设计阶段要完成数据抽象与局部视图设计以与视图的集成
4、.逻辑结构设计阶段要把E-R图转化为关系模式.最后是数据库的实施和运行.第二章需求分析2.1 需求分析的任务调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据.调查应用系统用户要求对素具进行什么样的处理,理清数据库中各种数据之间的关系.2.2 需求分析的过程向应用系统用户了解他们通常需要什么信息,数据库中还需要增加或删减哪些内容,如员工的年龄、学历、婚姻情况,是否还需要增加他的人生经历.列出数据,分析各个数据都有什么具体的作用,他们之间又有什么联系?从而让人事管理人员能全面具体的分析企业的人事情况,利于其制定人事管理计划.2.3数据字典与流程图1.系统模块分析 1基本信息模块.主要包
5、括企业员工的基本信息,如#,性别,学历联系方式等. 2员工工作信息模块.主要显示员工在公司的情况. 3部门信息模块.主要记录企业的组织机构信息. 4考勤信息模块.主要包含员工上下班的出勤情况,如迟到等. 5职位调度模块.主要包括员工的职位变动信息. 6查询统计模块.主要为实现上述信息的查询和统计,并能够生成相关报表文件.2.业务流程分析图2.1人事管理流程图第三章 概念结构设计3.1概念结构设计的方法与步骤概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计.对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式.3.2 数据抽象与局部视图设
6、计 人事调度信息E-R图 考勤信息E-R图 部门信息E-R图员工工作信息E-R图 员工基本信息E-R图3.3视图的集成经过逐步细化再进行每两个一集成初步形成一个E-R图,最后得到图3.4总体概念结构E-R图.图3.4系统总体结构E-R图第四章 逻辑结构设计4.1 E-R图向关系模型的转换将图3.4总体概念结构E-R图转化成关系模型.将转化的关系模式进行优化,最终达到第三范式.至少包括4张表,每个表都有主键,设必要的外键.员工基本信息工号,#,性别,年龄,民族,入职时间,所属部门,联系 ,#号,基本工资员工的工作信息工号,所属部门编号,职称,工龄部门部门编号,部门名称,部门经理,部门 人事调度工
7、号,#,原职位,现职位,调度时间考勤工号,缺勤,迟到,早退,日期4.2 基本表结构根据总体结构图设计各表的结构,其相应表的定义如下:表4-1部门信息表的结构编号属性名称类型长度可否为空描述主/外键1部门编号char4否标识每个部门主2部门名称char10是记录部门的名称3部门 char11否记录各部门联系方式4部门经理char10否记录部门的管理人员表4-2 考勤信息表的结构编号属性名称类型长度主/外键是否为空描述1员工编号char10 主外否标识每一个员工2缺勤char4是记录缺勤次数3迟到char4是记录迟到次数4早退char4是记录早退次数5日期char10否记录考勤日期表4-3 员工工
8、作信息表的结构编号属性名称类型长度是否为空主/外键描述1员工编号char10否主标识每一个员工2部门编号char4否外标识每个部门3职称char10是员工头衔4工龄char4是工作时间表4.4人事调度表的结构编号属性名称类型长度是否为空主/外键描述1员工编号char10否主外标识每一个员工2#char10是记录员工#3原职位char10是记录原职位4现职位char10是记录现职位5调度时间char10记录调度时间表4.5 员工信息表的结构编号属性名称类型长度是否为空主/外键描述1员工编号char10否主标识每一个员工2#char10否员工#3性别char4否标识男女4年龄int4是标识员工年龄
9、5民族char4否标识员工民族6#号char18否标识员工身份7入职时间char10否记录员工何时入职8所属部门char10是标识员工所在部门9联系 char11否记录员工联系方式10基本工资char10否记录员工基本收入.第五章 数据库的实现5.1数据库的建立Create database 人事调度 on primary Log on 5.2 数据库基本结构的建立1、基本表的建立CREATETABLE.部门信息表部门编号 charNULL,primary key部门名称 charNULL,部门 charNULL,部门经理 charNULLCREATETABLE.考勤信息表工号 charNOT
10、NULL,primary key缺勤 charNULL,早退 charNULL,迟到 charNULL,日期 charNULLCREATETABLE.人事调度表工号 charNOTNULL,# charNULL,原职位 charNULL,现职位 charNULL,调度时间 charNOTNULLCREATETABLE.员工工作信息表工号 charNOTNULL,部门编号 charNOTNULL,职位 charNULL,工龄 charNULL2、 添加数据Insert into 员工工作信息表Values3、 视图的建立Create view view_1As select SELECT 人事调
11、度表.工号, 员工工作信息表.部门编号, 职工信息表.#FROM 考勤信息表 INNER JOIN 人事调度表 ON 考勤信息表.工号 = 人事调度表.工号 INNER JOIN 员工工作信息表 ON 考勤信息表.工号 = 员工工作信息表.工号 INNER JOIN 职工信息表 ON 考勤信息表.工号 = 职工信息表.工号 INNER JOIN 部门信息表 ON员工工作信息表.部门编号 = 部门信息表.部门编号4、 索引的建立Create unique index.员工工作信息表工号 on.员工工作信息表工号Create unique index部门信息表部门编号 on部门信息表部门编号5、游
12、标的建立Use 人事调度Declare 部门信息表_cursor scroll cursor ForSelect 部门编号,部门名称,部门经理,部门 From 部门信息表 For read only Open 部门信息表_cursor Fetch from 部门信息表_cursor6、 存储过程的建立Create procedure 部门信息表_部门编号AsSelect 部门编号,部门#,部门 ,部门经理 From 部门信息表,员工工作信息表 Where 部门信息表.部门编号=员工工作信息表.部门编号5.3安全性的实现1、利用图形化工具为了提高安全性,建立系统用户,SQL SERVER用户,数
13、据库用户,写出你所建立的三个用户名.Login,login,login2、利用Transact-SQL设计一个SQL server登录账户,并设置密码,写出相应的SQL语句.sp_addlogin login,123456为登录#,设计创建一个数据库用户,写出相应的SQL语句.sp_grantdbaccess login,login为数据库用户创建数据库角色,写出相应的SQL语句.sp_addrolemember db_owner,login5.4完整性的实现1、UNIQUE约束 Alter table 员工工作信息表 Add constraint unique_工龄 Unique noncl
14、ustered2、CHECK约束 Alter table 员工工作信息表 Add constraint check_工龄 Check23、DEFAULT约束 Alter table 员工工作信息表 Add constraint default_工龄 Default 4 for 工龄4、NOT NULL约束建表中5、 规则Use 人事管理系统Create rule pareAs value0 设计以上五项,写出相应的SQL语句.5.5恢复技术的实现完成所有数据的设计工作后,备份数据库,写出备份文件存放位置和文件名.C:Program FilesMicrosoft SQL ServerMSSQL.
15、1MSSQLBackup人事调度.bak第六章运行与结果6.1简单查询和连接查询1、简单查询 设计两个简单查询,写出相应的SQL语句,并对查询结果截图.SELECT 部门编号FROM 部门信息表SELECT 部门编号, 部门名称FROM 部门信息表2、连接查询设计两个连接查询,写出相应的SQL语句,并对查询结果截图.SELECT 部门信息表.*FROM .部门信息表 INNER JOIN 部门信息表 AS 部门信息表_1 ON 部门信息表.部门编号 = 部门信息表_1.部门编号SELECT 部门信息表.部门名称, 部门信息表_1.部门 FROM 部门信息表 INNER JOIN 部门信息表 A
16、S 部门信息表_1 ON 部门信息表.部门编号 = 部门信息表_1.部门编号6.2嵌套查询设计两个连接查询,写出相应的SQL语句,并对查询结果截图.SELECT #FROM 职工信息表where 部门名称 in SELECT 工号FROM 员工工作信息表where 部门编号 in select 部门编号 from 员工工作信息表 Where 工号=201314006.3组合查询和统计查询1、组合查询设计两个组合查询语句,写出相应的SQL语句,并对查询结果截图.SELECT 部门编号FROM 部门信息表where 部门名称=前台unionselect 部门编号from 部门信息表where 部门名称=行政SELECT 工号FROM 职工信息表where 部门名称=行政unionselect 工号from 职工信息表where 部门名称=后勤2、统计查询设计两个统计查询语句,写出相应的SQL语句,并对查询结果截图.Select count工号From 员工工作信息表Select countFrom 部门信息表