《数据库设计人事管理系统.doc》由会员分享,可在线阅读,更多相关《数据库设计人事管理系统.doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流数据库设计人事管理系统.精品文档.数据库课程设计学院名称:计算机科学与工程学院专业:信息管理与信息系统班级:0834121姓名:刘周亮,刘彩宏,付珺璠学号:083410132,083412111,083412106指导老师:何宗耀前言 数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。 随着信息技术的飞速发展,信息化的大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息发布的要求
2、; 信息化对学生个人提出了驾驭和掌握最新信息技术的素质要求;信息技术提供了对人事进行重大革新的新手段;信息化也为提高人事质量,提高管理水平,工作效率创造了有效途径. 校园网信息系统建设的重要性越来越为成人高校所重视. 利用计算机支持人事高效率,完成人事管理的日常事务,是适应现代人事制度要求、推动人事管理走向科学化、规范化的必要条件;而人事管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,不允许出错,如果实行手工操作,每月须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行人事管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关人事的各
3、种信息进行统计,同时计算机具有手工管理所无法比拟的优点. 例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高员工工资管理的效率,也是人事的科学化、正规化管理,与世界接轨的件。 在软件开发的过程中,随着面向对象程序设计和数据库系统的成熟,数计成为软件开发的核心,程序的设计要服从数据,因此人事管理系统的数据库设计尤其重要。本文主要介绍人事管理系统的数据库方面的设计,从需求分析到数据库的运行与维护都进行详细的叙述。本文的分为5 章:第1章主要是课题简介及设计的内容与目的。第2章是需求分析,此阶段是数据库设计的起点。第3章是概念设计,它是将需求分析的用户需
4、求抽象为信息结构。第4章是逻辑结构设计,它将概念模型转换为某个DBMS 所支持的数据模型。第5章是数据库的实施与运行,它包括数据的载入及数据库的运行。关键词:SQL 语言;数据库设计;人事管理系统目录第一部分:课程设计内容2第一章 绪论41课题简介42设计目的43设计内容4第二章 需求分析51需求分析的任务52需求分析的过程53数据字典5第三章 概念结构设计71概念结构设计的方法与步骤72概念结构设计的方法72.1概念结构设计的步骤72.2数据抽象与局部视图设计8第四章 逻辑结构设计91E-R图向关系模型的转换102数据模型的优化103数据库的结构10第五章 物理设计阶段111数据存储方面11
5、2系统功能模块123物理设计阶段结果124数据库实施阶段124.1数据库实施阶段目标154.2数据库实施阶段任务154.3建立视图155存储过程定义15第六章 数据库的实施与运行171建立数据库(教学管理系统数据库)2基于数据表的数据查询(系表查询)3基于视图的数据查询(系表视图查询)4存储过程功能的验证(存储过程比较查询总结24参考文献26 第一章绪论一、课题简介人事管理系统是一个典型的信息管理系统(MIS),随着社会经济与科技的发展,人们更多的利用科技来管理日常生活和工作事务。为了适应这一发展趋势,数据库管理信息系统的发展也异常迅速。人们也开始越来越多地利用计算机解决实际问题。员工信息管理
6、是企业信息管理的重要部分,面对大量的人事信息,采用人力处理即浪费时间,需要设计管理系统来改变现状。二、设计目的 应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。 数据库应用 课程实践:实践和巩固在课堂人事中学习有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。 数据库原理 软件设计实践:实践和巩固在课堂人事中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统
7、评价的一般过程, 三、设计的意义随着社会的发展,科技的进步,作为信息载体的计算机日益显露出其举足轻重的地位。当今社会已步入了信息社会,知识经济将成为新世纪的主导产业。伴随计算机的逐步推广和使用,计算机已在科研、生产、商业、服务等许多方面创造了提高效率的途径,与此同时,单位技术成本也逐年有了明显的下降,然而办公室里的人事费用却不断增加。当前随着高校人事管理自主权的逐步落实,人事管理工作都面临从被动执行层面的事务性工作向主动开发学校人才资源,实现人力资源增值的开拓性、战略性工作转变的压力。大多事务性工作尽管是基于经验的重复劳动,琐碎烦杂,缺乏创造性,占用了管理人员大量的时间,但又是不可回避的基本事
8、务,通过增加人事工作人员来解决人事工作压力已不现实,目前我们只能借助于计算机、借助于人事信息管理系统来进行工作模式和方法的创新来解决这一问题第二章 需求分析一、需求分析的任务需求分析的任务是调查应用领域,对应用领域中的信息要求和操作要求进行详细分析,形成需求分析说明书。重点是调查,收集与分析用户在数据管理中的信息要求,处理要求,数据的安全性与完整性要求。为了完成需求分析的任务,要详细调查待开发的数据库应用部门的情况,了解原系统工作概况,分析用户的各种需求,在此基础上确定新系统的功能。新系统必须考虑今后的扩充和改变,不能仅仅按当前应用需求来设计数据库。二、需求分析的过程 调查企业组织概况,了解企
9、业人事管理所需要的步骤,对管理的个步骤进行分析,了解管理中所需要信息的具体内容,还有人事管理系统所需要处理的内容。三、数据字典(一)、系统需求一个正常运作的公司必定有一个健全的人事管理系统,来管理员工的信息,包括员工的编号、姓名、性别、工龄、工资以及奖惩情况。除了这些基本的用处外,此系统还提供员工信息更改或删除等的功能,使公司的人事管理方便快捷而又清晰。面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效地程序结构支持各种数据操作的执行。(二)、用户需求 通过对现行人事管理系统的调查,明确了人事管理系统由员工基本信息管理、职务调动管理、奖惩管理、工资管理、学历管理,婚姻管理组成。
10、 系统功能的主要描述如下。(1)员工基本信息管理1)对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。2)对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删除。3)当员工的信息发生变动时,修改员工档案记录中相应的属性。(2)员工职务调动管理对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。(3)奖惩管理对公司里所有员工的奖惩记录进行统一编号;登记员工奖惩的原因,所受奖惩类型,奖惩时间。(4)学历管理对公司所有的学历进行统计,并记录证书编号,时间。(5)工资管理对公司里所有员工的工资记录进行统一编号,建立工
11、资记录表。(6)婚姻管理对公司所有的婚姻状况进行统计,并记录代号和姓名等。(三)、数据结构定义 员工基本信息表:员工号 姓名 年龄 性别 籍贯 身份证号 电话 职称号 学位证书编号 配偶代号 出生日期 血型 政治面貌 民族 员工婚姻状况表:员工号 配偶姓名 配偶代号 配偶籍贯 配偶民族 出生日期 结婚时间 工作单位 政治面貌 工作职称 员工学历状况表:员工号 学历 专业 毕业时间 学位证书编号 毕业院校 员工职务调动表:员工号 原职务 现职务 调动时间 职称号 员工奖惩管理表:员工号 编号 金额 内容 员工工资表:员工号 工资 工龄 工资号第三章 概念结构设计一、概念结构设计的方法与步骤(一)
12、、概念结构设计的方法 设计概念结构通常有四类方法:自顶向下,自底向上,逐渐扩张以及混合策略。本人事系统采用的是自底向上的方法。即首先定义全局的概念结构的框架,然后逐步细化。根据自顶向上地进行需求分析然后再自底上上地进行概念设计。(二)、概念结构设计的步骤 概念结构的设计可分为两步:第一步是抽象数据并设计局部视图。第二步是集成局部视图,得到全局的概念结构第四章 逻辑结构设计一、E-R图向关系模型转换员工基本信息表:员工号 姓名 年龄 性别 籍贯 身份证号 电话 职称号 学位证书编号 配偶代号 出生日期 血型 政治面貌 民族 员工婚姻状况表:配偶代号 配偶姓名 员工号 配偶籍贯 配偶民族 出生日期
13、 结婚时间 工作单位 政治面貌 工作职称 员工学历状况表:学位证书编号 学历 专业 毕业时间 员工号 毕业院校 员工职务调动表:职称号 原职务 现职务 调动时间 员工号 员工奖惩管理表:编号 员工号 金额 内容 员工工资表:工资号 工资 工龄 员工号二、数据模型的优化(1)确定数据依赖。分别写出每个关系内部属性的以及不同关系模式属性间的数据依赖。根据需求分析可知:员工基本信息表的数据依赖 (员工号-姓名 员工号-年龄 员工号-性别员工号-籍贯 员工号-身份证号 员工号-电话 员工号-出生日期 员工号-血型 员工号-政治面貌 员工号-民族)员工婚姻状况表的数据依赖 (配偶代号-员工号 配偶代号-
14、配偶姓名 配偶代号-配偶籍贯 配偶代号-配偶民族 配偶代号-出生日期 配偶代号-结婚时间 配偶代号-工作单位 配偶代号-政治面貌 配偶代号-工作职称)员工学历状况表的数据依赖 (学位证书编号-学历 学位证书编号-专业 学位证书编号-毕业时间 学位证书编号-毕业院校)员工职务调动表的数据依赖 (职称号-原职务 职称号-现职务 职称号-调动时间 职称号-员工号) 员工奖惩管理表的数据依赖 (编号-员工号 编号-金额 编号-内容) 员工工资表的数据依赖 (工资号-员工号 工资号-工龄 工资号-工资)(2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。(3)按照数据依赖的理论对关系模式
15、逐一分析,考察是否存在部分函数依赖,传递函数依赖,根据各个函数依赖的依赖集可知各个关系模式没有部分函数依赖和传递函数依赖所以所有的关系模式都是属于3NF。不需要进一步,进行模式分三、数据库的结构 给出数据库基本表结构员工基本信息表字段名数据类型长度约束员工号char20主键姓名char10为空性别char2为空籍贯char20为空年龄int为空身份证号varchar1024为空电话char12为空政治面貌char4为空民族char10为空编号char29外键学位证书编号char15外键工资号char20外键出生日期Datetime为空血型char2为空员工婚姻状况表字段名数据类型长度约束员工号
16、char6为空配偶代号char6 主键配偶姓名varchar10为空配偶籍贯Varchar18为空配偶民族varchar10为空出生日期datetime为空结婚时间Datetime为空工作单位varchar20为空政治面貌varchar4为空工作职称varchar10为空员工学历状况表字段名数据类型长度约束员工号char6为空学历char6为空专业varchar10为空毕业时间datetime为空毕业院校varchar20为空学位证书编号char15主键员工职务调动表字段名数据类型长度约束员工号char6主键原职务char20为空现职务char20为空 职称号Char20为空调动时间datet
17、ime为空员工奖惩管理表字段名数据类型长度约束员工号char6为空编号char29主键金额Numerio为空内容text为空员工工资表字段名数据类型长度约束员工号char6为空工资Numerio为空工龄char3为空工资号char20主键CDM:第五章物理设计阶段一、数据存储方面(1)员工基本信息表信息查询和更新模块将实现对员工信息的查询和更新(修改、插入、删除)操作,方便于对员工基本信息的集中管理 (2)员工婚姻状况表的查询和更新模块 将完成员工婚姻信息的查询、更新(修改、插入、删除)操作,便于对员工信息的集中管理(3)员工学历状况表的查询和更新模块 将完成员工学历状况的查询、更新(修改、插
18、入、删除)操作,便于对员工信息的集中管理(4)员工职务调动表的查询和更新模块 将完成员工职务调动的查询、更新(修改、插入、删除)操作,便于对员工信息的集中管理(5)员工奖惩管理表的查询和更新模块 将完成对员工奖惩管理的查询、更新(修改、插入、删除)操作,便于对员工信息的集中管理(6)员工工资表的查询和更新模块将完成员工工资的查询、更新(修改、插入、删除)操作,便于对员工信息的集中管理PDM:三、数据库实施阶段(一)、数据库实施阶段目标用DBMS所提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果描述出来,成为DBMS可以接受的源代码,在经过调试生成目标模式。(二)、数据库实施阶段任
19、务 (1)、建立数据库Create database 人事管理系统 (2)、建立数据表1)、员工基本信息表的建立/* Table: YGJBXX */create table YGJBXX ( YGH char(20) not null, BH char(29) null, XWZSBH char(15) null, GZH char(20) null, XM char(10) null, XB char(2) null, NL int null, CSRQ datetime null, JG char(20) null, SFZH varchar(1024) null, DH char(12
20、) null, XX char(2) null, ZZMM char(4) null, MZ char(10) null, constraint PK_YGJBXX primary key nonclustered (YGH)2)、员工婚姻状况表的建立/* Table: HYZK */create table HYZK ( PODH char(6) not null, YGJ_YGH char(20) null, YGH char(6) null, POXM varchar(10) null, POJG varchar(18) null, POMZ varchar(10) null, CSRQ
21、 datetime null, JHSJ datetime null, GZDW varchar(20) null, ZZMM varchar(4) null, GZZC varchar(10) null, constraint PK_HYZK primary key nonclustered (PODH)3)、员工学历状况表的建立/* Table: XLXX */create table XLXX ( XWZSBH char(15) not null, YGH char(6) null, XL char(6) null, ZY varchar(10) null, BYSJ datetime
22、null, BYYX varchar(20) null, constraint PK_XLXX primary key nonclustered (XWZSBH)4)、员工职务调动表的建立create table ZWBD ( YGH char(6) null, YZW char(20) null, DDSJ datetime null, XZW char(20) null, ZCH char(20) not null, YGJ_YGH char(20) null, constraint PK_ZWBD primary key nonclustered (ZCH)5)、员工奖惩管理表的建立/*
23、 Table: JCGL */create table JCGL ( YGH char(6) null, BH char(29) not null, JE numeric null, NR text null, constraint PK_JCGL primary key nonclustered (BH)6)、员工工资表的建立/* Table: YGGZ */create table YGGZ ( YGH char(6) null, GZ numeric null, GL char(3) null, GZH char(20) not null, constraint PK_YGGZ prim
24、ary key nonclustered (GZH)(三)、建立视图(1) 查询员工基本信息表的基本信息的视图定义如下:create view YGJBXX_insert asselect YGH,BH,XB,XM,GZHfrom YGJBXXwhere XB=男; (2) 查询员工婚姻状况表的基本信息的视图定义如下: create view HYZK_insert asselect PODH,YGH,POXM,POJG,POMZ,CSRQfrom HYZKwhere YGH=05; (3) 查询员工学历状况表的基本信息的视图定义如下: create view XLXX_insert asse
25、lect YGH,XL,XWZSBHfrom XLXXwhere XL=硕士; (4) 查询员工职务调动表的基本信息的视图定义如下: create view ZWBD_insert asselect YGH,YZW,XZWfrom ZWBDwhere XZW=主管; (5) 查询员工奖惩管理表的基本信息的视图定义如下:create view JCGL_insert asselect YGH,BH,JEfrom JCGLwhere JE=1500;6) 查询员工工资表的基本信息的视图定义如下:create view YGGZ_insert asselect YGH,GZ,GLfrom YGGZw
26、here GZ=2400;五、存储过程定义 (1)、create procedure 员工基本信息表_ (带参数) USE ggGO/* Object: StoredProcedure dbo.YGJBXX_ Script Date: 06/12/2014 16:23:14 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure dbo.YGJBXX_(YGH char(20),ZCH char(20),BH char(29),XWZSBH char(15),GZH char(20),PODH char(6),XM char
27、(10),XB char(2),NL int,SFZH char(20),DH char(12),CSRQ date,JG char(20),XX char(2),ZZMM char(4),MZ char(10)Asselect ZZMM=ZZMM,XM=XMfrom YGJBXXwhere BH=BH (2)、create procedure 员工基本信息表_ (不带参数) USE ggGO/* Object: StoredProcedure dbo.YGJBXX_ Script Date: 06/12/2014 16:24:14 */SET ANSI_NULLS ONGOSET QUOTE
28、D_IDENTIFIER ONGOALTER procedure dbo.YGJBXX_asselect BH,XMfrom YGJBXXwhere YGH=06第六章 数据库的实施与运行 一、建立数据库二、基于数据表的数据增,删,改,查1.查员工基本信息表2.增员工工资状况表insert into YGGZvalues(11,2600,2,00011);3.删员工工资状况表deletefrom YGGZwhere YGH=11;4改员工工资状况表update YGGZset GZ=3000where YGH=10;改前:改后:三、触发器的使用insert into YGJBXX values
29、 (11,011,083412111,00011,刘彩虹,女,21,1993-07-21,重庆涪陵,410122199307120015,13243189520,A,团员,汉);总结 经过近1个星期的努力,终于设计出一个达到程序设计要求的数据库。其功能完整,用户界面良好,但是也存在着某些缺陷。 这一段时间的工作努力,最后的结果固重要,但更重要的是它让自己了解了数据库设计的一般过程。在接受客户的一个项目的时候,首先是进行系统分析。既首先分析其以后的销售情况以及技术可行性。如果二者可行,我们接下来做的就是总体设计。在对每一个模块进行细化形成最为简单的模块。然后是考虑每一细化模块的算法并将其用语言刻
30、画出来。这就是详细设计。这就迈出了最为关键的一步。剩下的就是编译测试阶段。这是编程的必经阶段,也是我们劳动结果的验金石。只有得到我们期望的结果我们才算真正完成了任务。最后是软件的维护。在软件的使用过程中不可避免地会出现一些错误,因此维护便是必不可少的。这便是完成一个项目必经的过程。 克服困难,坚持不懈是一个成功人士的所必需的品质。同样作为一个软件编程者更是必不可少的。只有敢于对困难说不,我们才能成为真正的软件编程者。不懈上帝是公平的,又付出就有回报。眼前的困难只是你前进路上的绊脚石。只要我们不怕痛,我们就能坚持的走下来,最终走向胜利。 更重要的是它让我意识到团结互助的重要性。我们人类毕竟是社会
31、动物。谁也不能成为上帝无所不能。只要是人他就必须需要别人。无论从物质还是精神上都不能摆脱对人的依赖。我们必须学会了与人交往,与人合作。这也是从事软件业所必须要学会。众所周知,软件是众人互相协作的产业,一个人不可能独立的完成一个大型软件的编程工作。信息产业在于它的速度,即使一个人能完成一个项目,它也不可能在时间上满足社会的需求。因此与人沟通与人协作也是十分重要的。 在这一年的学习中,我终于体会到SQL Server 2000功能的功能丰富,表达能力强,使用灵活方便,应用面广。但是在其优势后面必然也隐藏着劣势,那就是对程序员的要求特别高。随着社会的发展,人类需要处理的数据越来越多,对数据管理的要求也越来越重要。软件的发展也从面向程序发展成为面向数据。参考文献1 王珊,陈红数据库系统原理教程清华大学出版社,1998年7月2 石树刚、郑振梅编著关系数据北京清华大学出版社,1994年3 郑人杰等编辑使用软件工程第二版。北京大学清华大学出版社,1997 年4 萨师煊、王珊数据库系统概论(第四版)。北京:高等教育出版社,2000年
限制150内