您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 赵延芳 XXXX12120262 数据库 人事管理系统
枣庄学院信息科学与工程学院课程设计任务书题目:人事管理系统学号:201012120262姓名:赵延芳专业:网络工程课程:数据库系统概论指导教师:姜振风职称:老师完成时间:2011年11月----2011年12月枣庄学院信息科学与工程学院制2011年11月17日1课程设计任务书及成绩评定要求:1.正确使用SQLServer2000的语句、语法和结构方便了程序设计及对于某些复杂数据的访问2.借助VisuaSQLServer等软件完成这一系列的工作3.数据库逻辑结构设计及功能分析独立完成指导教师签字:、日期:指导教师评语成绩:指导教师签字:日期:2SQLServer2005.以及语言编辑软件、、、课程设计进度计划起至日期工作内容备注2011年12月13日设计、编写、调试参考文献、资料索引序号《数据库系统教程》.《数据库系统概论》史嘉权清华大学出版社3目录1系统需求分析......................................42系统总体设计2.1概述........................................42.2业务分析...................................42.3功能设计....................................52.4概念结构设计...............................62.5逻辑结构设计...............................72.6物理结构设计...............................83数据库表结构设计................................104功能结构设计......................................115相关代码设计与分析................................126总结..............................................1741系统需求分析该人事管理系统的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能够充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。一直以来人们使用传统人工的方式管理员工档案,这种管理方式存在着许多缺点,譬如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。人事管理信息系统的出现轻而易举的解决了传统管理人员档案的方法的缺点。伴随着人事管理信息系统的广泛应用,它已经成为了任何一家企业公司都不可缺少的组成部分,它的存在使得管理者更容易了解自己公司的员工,便于分配人员,易于进行调整。所以人事管理信息系统能够为管理人员提供充足的信息和快捷的查询手段。2系统总体设计2.1概述一个正常运作的公司必定有一个健全的人事管理系统,来管理员工的信息,包括员工的编号、姓名、性别、工龄、工资以及奖惩情况。除了这些基本的用处外,此系统还提供员工信息更改或删除等的功能,使公司的人事管理方便快捷而又清晰。面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效地程序结构支持各种数据操作的执行。我们现在介绍的这个人事管理系统是一个非常通用的管理系统。它讲述如何建立一个公司人事管理系统。他可以将关于的一切员工信息记录在案,并且对其进行输入、修改、查询,大大提高了公司员工管理的工作效率。2.2业务分析针对一般人事管理系统的需求,通过对人事管理过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:基本信息包括:人员基本信息:编号、姓名、性别、出生日期、参加工作日期住址、电话等;来本单位的日期及来自的单位;职称及评定的时间和工资级别;职工的奖惩登录。工资的确定:基本工资与职称和级别有关;职务补助、房补由职称决定;工龄津贴由工龄决定;洗理费由性别决定;另有每人奖金不同。查询员工的各项基本信息。查询每个职工的详细工资清单。用户管理:信息录入、工资计算的工作人员及普通职工查询自己的信息。5其中系统的整体功能可参考如下的整体功能模块图:图2-2整体功能模块图2.3功能设计系统开发的整体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的。本人事管理系统需要完成的功能主要有:职工信息的修改、更新和删除,包括职称、工资、工龄等的变化;工龄信息的变更会使工龄年数和工龄津贴的数据随之发生变化;奖惩会根据具体信息的输入而有所变化。此系统的功能具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结人事管理系统职工相关功能管理员相关功能职工登录奖惩登录查看基本信息查看详细工资清单查看工龄信息查看洗理费奖惩信息查询管理员登录职工管理工资管理奖惩管理查询更新查询更新对职工进行奖惩操作6构能够充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。根据以上信息按照结构化程序设计的要求,得到如图2-1所示我负责部分的功能模块图。图2-1功能模块图(部分)2.4概念结构设计人事管理系统概念设计产生的基本E-R模型如图2-4所示。人事管理系统职工相关功能管理员相关功能职工登录职工管理管理员登录工资管理奖惩登录奖惩管理7图2-3人事管理系统基本E-R图2.5逻辑结构设计在逻辑结构设计中主要就是把概念结构设计阶段产生的系统基本E-R图转化为具体的DBMS所支持的数据模型。在该管理系统中,我们采用关系模型来进行分析和设计,将实体、实体的属性和实体之间的联系在遵循转化原则的前提下进行转化,并标出主键。其中,各实体的属性如下所示:职工(编号,姓名,性别,出生日期,参加工作,住址,电话,来自本单位的时间,职称名,评定时间,工龄年数)工龄(工龄津贴,工龄年数)洗理费(性别,金额)奖惩(编号,金额,内容)职称表(职称名,工资级别,基本工资,职务补助,房补)职工管理员工龄表奖惩职称表洗理费查看查看修改查看修改查看修改查看查看查看查看修改编号金额编号电话性别出生日期住址账号房补基本工资职称名工资级别内容职务补助密码工龄年数工龄津贴金额性别姓名8管理员(登录账号,密码)2.6物理结构设计职工表的创建语句如下:CREATETABLE[职工表]([编号][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[姓名][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[性别][char](10)COLLATEChinese_PRC_CI_ASNULL,[出生日期][datetime]NULL,[参加工作日期][datetime]NULL,[住址][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[电话][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[来自本单位的时间][datetime]NULL,[职称名][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[评定时间][datetime]NULL,[工龄年数][int]NULL,[编号1][varchar](50)COLLATEChinese_PRC_CI_ASNULL,CONSTRAINT[PK_职工表]PRIMARYKEYCLUSTERED([编号])ON[PRIMARY],CONSTRAINT[FK_职工表_工龄表]FOREIGNKEY([工龄年数])REFERENCES[工龄表]([工龄年数]),CONSTRAINT[FK_职工表_洗理费]FOREIGNKEY([性别])REFERENCES[洗理费]([性别]),CONSTRAINT[FK_职工表_职称表]FOREIGNKEY([职称名])REFERENCES[职称表]([职称名]))ON[PRIMARY]GO职称表的创建语句如下:CREATETABLE[职称表](9[职称名][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[工资级别][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[基本工资][money]NULL,[职务补助][money]NULL,[房补][money]NULL,CONSTRAINT[PK_职称表]PRIMARYKEYCLUSTERED([职称名])ON[PRIMARY])ON[PRIMARY]GO管理员表的创建:CREATETABLE[管理员表]([登录账号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,[密码][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,CONSTRAINT[PK_管理员表]PRIMARYKEYCLUSTERED([登录账号])ON[PRIMARY])ON[PRIMARY]GO工龄表的创建语句如下:CREATETABLE[工龄表]([工龄年数][int]NOTNULL,[工龄津贴][money]NULL,CONSTRAINT[PK_工龄表]PRIMARYKEYCLUSTERED([工龄年数])ON[PRIMARY])ON[PRIMARY]GO奖惩表的创建语句如下:CREATETABLE[奖惩]([编号1][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[金额][money]NULL,[内容][varchar](50)COLLATEChinese_PRC_CI_ASNULL,CONSTRAINT[PK_奖惩]PRIMARYKEYCLUSTERED([编号1])ON[PRIMARY],CONSTRAINT[FK_奖惩_职工表]FOREIGNKEY([编号1])REFERENCES[职工表](10[编号]))ON[PRIMARY]GO洗理费表的创建语句如下:CREATETABLE[洗理费]([性别][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,[金额][money]NULL,CONSTRAINT[PK_洗理费]PRIMARYKEYCLUSTERED([性别])ON[PRIMARY])ON[PRIMARY]GO3数据库表结构设计根据数据库的需求分析和概念结构设计,设计了名称为职工的数据库表。表的设计结果如下面各表所示:表3-1职工表列名数据类型长度是否允许为空编号varchar50否姓名varchar50是性别char10是出生日期datetime8是参加工作日期datetime8是住址varchar50是电话varchar50是来本单位的时间datetime8是职称名varchar50是评定时间datetime8是工龄年数int4是编号1varchar50是表3-2管理员表列名数据类型长度是否允许为空登录账号char10否密码char10否表3-3职称表11列名数据类型长度是否允许为空职称名varchar50否工资级别varchar50是基本工资money8是职务补助money8是房补money8是表3-4工龄表列名数据类型长度是否允许为空工龄年数int4否工龄津贴money8是表3-5洗理费列名数据类型长度是否允许为空性别char10否金额money8是表3-6奖惩列名数据类型长度是否允许为空编号1varchar50否金额money8是内容varchar50是4功能分析下图为职工信息表的截图,利用此表可以查询、修改、更新等相关信息:12图4-1职工表管理员登录账号需要输入账号及密码,当然必须符合以下表对账号和密码的设计要求:图4-2管理员表下面的这个登录界面可提
本文标题:赵延芳 XXXX12120262 数据库 人事管理系统
链接地址:https://www.777doc.com/doc-1004363 .html