资源描述
枣 庄 学 院信息科学与工程学院课程设计任任务书 题目:人人事管理理系统学 号:2201001211202262姓 名:赵赵延芳专 业:网网络工程程课 程:数数据库系系统概论论指导教师:姜振风风职称:老师完成时间: 20011年11 月月-20011年 12月枣庄学院信信息科学学与工程程学院制制2011 年 11月 177 日课程设计任任务书及及成绩评评定要求:1. 正确使用SSQL Serrverr 20000的的语句、语语法和结结构方便便了程序序设计及及对于某某些复杂杂数据的的访问2. 借助VissuaSSQL Serrverr等软件完完成这一一系列的的工作3. 数据库逻辑辑结构设设计及功功能分析析独立完完成指导教师签签字:、 日期期:指导教师评评语成绩:指导导教师签签字: 日期期:SQL SServver 20005.以以及语言言编辑软软件、课程设计进进度计划划起至日期工作内容备注2011年年12月月13日日设计、编写写、调试试参考文献、资资料索引引序号数据库系系统教程程.数据库系系统概论论史嘉权清华大学出出版社30目 录1系统需求求分析.42 系统总总体设计计 2.1 概述.442.22 业业务分析析.442.3 功功能设计计.52.4 概念结结构设计计.62.5 逻辑结结构设计计.72.6 物理结结构设计计.83 数据据库表结结构设计计.1104 功能结结构设计计.1115 相关代代码设计计与分析析.1126 总结.171 系统需需求分析析该人事管理理系统的的需求具具体体现现在各种种信息的的提供、保保存、更更新和查查询,这这就要求求数据库库结构能能够充分分满足各各种信息息的输出出和输入入。收集集基本数数据、数数据结构构以及数数据处理理的流程程,组成成一份详详尽的数数据字典典,为后后面的具具体设计计打下基基础。一直以来人人们使用用传统人人工的方方式管理理员工档档案,这这种管理理方式存存在着许许多缺点点,譬如如:效率率低、保保密性差差,另外外时间一一长,将将产生大大量的文文件和数数据,这这对于查查找、更更新和维维护都带带来了不不少的困困难。随着科学技技术的不不断提高高,计算算机科学学日渐成成熟,其其强大的的功能已已为人们们深刻认认识,它它已进入入人类社社会的各各个领域域并发挥挥着越来来越重要要的作用用。人事事管理信信息系统统的出现现轻而易易举的解解决了传传统管理理人员档档案的方方法的缺缺点。伴伴随着人人事管理理信息系系统的广广泛应用用,它已已经成为为了任何何一家企企业公司司都不可可缺少的的组成部部分,它它的存在在使得管管理者更更容易了了解自己己公司的的员工,便于分分配人员员,易于于进行调调整。所所以人事事管理信信息系统统能够为为管理人人员提供供充足的的信息和和快捷的的查询手手段。2系统总体体设计2.1概述述一个正常运运作的公公司必定定有一个个健全的的人事管管理系统统,来管管理员工工的信息息,包括括员工的的编号、姓姓名、性性别、工工龄、工工资以及及奖惩情情况。除除了这些些基本的的用处外外,此系系统还提提供员工工信息更更改或删删除等的的功能,使使公司的的人事管管理方便便快捷而而又清晰晰。面对对各种不不同种类类的信息息,需要要合理的的数据库库结构来来保存数数据信息息以及有有效地程程序结构构支持各各种数据据操作的的执行。我们现在介介绍的这这个人事事管理系系统是一一个非常常通用的的管理系系统。它它讲述如如何建立立一个公公司人事事管理系系统。他他可以将将关于的的一切员员工信息息记录在在案,并并且对其其进行输输入、修修改、查查询,大大大提高高了公司司员工管管理的工工作效率率。2.2业务务分析针对一般人人事管理理系统的的需求,通通过对人人事管理理过程的的内容和和数据流流程分析析,设计计如下面面所示的的数据项项和数据据结构:基本信息包包括:人员基本信信息:编编号、姓姓名、性性别、出出生日期期、参加加工作日日期住址址、电话话等;来来本单位位的日期期及来自自的单位位;职称称及评定定的时间间和工资资级别;职工的的奖惩登登录。 工资的确定定:基本本工资与与职称和和级别有有关;职职务补助助、房补补由职称称决定;工龄津津贴由工工龄决定定;洗理理费由性性别决定定;另有有每人奖奖金不同同。查询员工的的各项基基本信息息。查询每个职职工的详详细工资资清单。用户管理:信息录录入、工工资计算算的工作作人员及及普通职职工查询询自己的的信息。其中系统的的整体功功能可参参考如下下的整体体功能模模块图:人事管理系统职工相关功能管理员相关功能职工登录奖惩登录查看基本信息查看详细工资清单查看工龄信息查看洗理费奖惩信息查询管理员登录职工管理工资管理奖惩管理查询更新查询更新对职工进行奖惩操作图2-2整整体功能能模块图图2.3功能能设计系统开发的的整体任任务是实实现各种种信息的的系统化化、规范范化和自自动化。系统功能分分析是在在系统开开发的总总体任务务的基础础上完成成的。本本人事管管理系统统需要完完成的功功能主要要有:职工信息的的修改、更更新和删删除,包包括职称称、工资资、工龄龄等的变变化;工龄信息的的变更会会使工龄龄年数和和工龄津津贴的数数据随之之发生变变化;奖惩会根据据具体信信息的输输入而有有所变化化。此系统的功功能具体体体现在在各种信信息的提提供、保保存、更更新和查查询,这这就要求求数据库库结构能能够充分分满足各各种信息息的输出出和输入入。收集集基本数数据、数数据结构构以及数数据处理理的流程程,组成成一份详详尽的数数据字典典,为后后面的具具体设计计打下基基础。根据以上信信息按照照结构化化程序设设计的要要求,得得到如图图2-11所示我我负责部部分的功功能模块块图。人事管理系统管理员相关功能奖惩管理工资管理职工管理管理员登录奖惩登录职工登录职工相关功能图2-1 功能模模块图(部部分)2.4概念念结构设设计人事管理系系统概念念设计产产生的基基本E-R模型型如图22-4所所示。职工管理员工龄表奖惩职称表洗理费查看查看修改查看修改查看修改查看查看查看查看修改编号金额编号电话性别出生日期住址账号房补基本工资职称名工资级别内容职务补助密码工龄年数工龄津贴金额性别姓名图2-3人人事管理理系统基基本E-R图2.5逻辑辑结构设设计在逻辑结构构设计中中主要就就是把概概念结构构设计阶阶段产生生的系统统基本EE-R图图转化为为具体的的DBMMS所支支持的数数据模型型。在该该管理系系统中,我我们采用用关系模模型来进进行分析析和设计计,将实实体、实实体的属属性和实实体之间间的联系系在遵循循转化原原则的前前提下进进行转化化,并标标出主键键。其中,各实实体的属属性如下下所示:职工(编号号,姓名名,性别别,出生生日期,参参加工作作,住址址,电话话,来自自本单位位的时间间,职称称名,评评定时间间,工龄龄年数)工龄(工龄龄津贴,工工龄年数数)洗理费(性性别,金金额)奖惩(编号号,金额额,内容容)职称表(职职称名,工工资级别别,基本本工资,职职务补助助,房补补)管理员(登登录账号号,密码码)2.6物理理结构设设计职工表的创创建语句句如下:CREATTE TTABLLE 职工表表 (编号 vaarchhar (550) COLLLATTE CChinnesee_PRRC_CCI_AAS NNOT NULLL ,姓名 vaarchhar (550) COLLLATTE CChinnesee_PRRC_CCI_AAS NNULLL ,性别 chhar (110) COLLLATTE CChinnesee_PRRC_CCI_AAS NNULLL ,出生日期期 dattetiime NUULL ,参加工作作日期 ddateetimme NULLL ,住址 vaarchhar (550) COLLLATTE CChinnesee_PRRC_CCI_AAS NNULLL ,电话 vaarchhar (550) COLLLATTE CChinnesee_PRRC_CCI_AAS NNULLL ,来自本单单位的时时间 daatettimee NNULLL ,职称名 vvarccharr (50) COOLLAATE Chiinesse_PPRC_CI_AS NULLL ,评定时间间 dattetiime NUULL ,工龄年数数 intt NNULLL ,编号1 vvarccharr (50) COOLLAATE Chiinesse_PPRC_CI_AS NULLL ,CONSTTRAIINT PKK_职工工表 PRIIMARRY KKEY CLLUSTTEREED (编号) ONN PPRIMMARYY ,CONSTTRAIINT FKK_职工工表_工工龄表 FOOREIIGN KEYY (工龄年数数) REFFEREENCEES 工龄表表 (工龄年数数),CONSTTRAIINT FKK_职工工表_洗洗理费 FOOREIIGN KEYY (性别) REFFEREENCEES 洗理费费 (性别),CONSTTRAIINT FKK_职工工表_职职称表 FOOREIIGN KEYY (职称名) REFFEREENCEES 职称表表 (职称名) ON PRRIMAARYGO职称表的创创建语句句如下:CREATTE TTABLLE 职称表表 (职称名 vvarccharr (50) COOLLAATE Chiinesse_PPRC_CI_AS NOTT NUULL ,工资级别别 varrchaar (500) CCOLLLATEE Chhineese_PRCC_CII_ASS NUULL ,基本工资资 monney NUULL ,职务补助助 monney NUULL ,房补 mooneyy NNULLL ,CONSTTRAIINT PKK_职称称表 PRIIMARRY KKEY CLLUSTTEREED (职称名) ONN PPRIMMARYY ) ON PRRIMAARYGO管理员表的的创建:CREATTE TTABLLE 管理员员表 (登录账号号 chaar (100) CCOLLLATEE Chhineese_PRCC_CII_ASS NOOT NNULLL ,密码 chhar (110) COLLLATTE CChinnesee_PRRC_CCI_AAS NNOT NULLL ,CONSTTRAIINT PKK_管理理员表 PRRIMAARY KEYY CCLUSSTERRED (登录账号号) ONN PPRIMMARYY ) ON PRRIMAARYGO工龄表的创创建语句句如下:CREATTE TTABLLE 工龄表表 (工龄年数数 intt NNOT NULLL ,工龄津贴贴 monney NUULL ,CONSTTRAIINT PKK_工龄龄表 PRIIMARRY KKEY CLLUSTTEREED (工龄年数数) ONN PPRIMMARYY ) ON PRRIMAARYGO奖惩表的创创建语句句如下:CREATTE TTABLLE 奖惩 (编号1 vvarccharr (50) COOLLAATE Chiinesse_PPRC_CI_AS NOTT NUULL ,金额 mooneyy NNULLL ,内容 vaarchhar (550) COLLLATTE CChinnesee_PRRC_CCI_AAS NNULLL ,CONSTTRAIINT PKK_奖惩惩 PPRIMMARYY KEEY CLUUSTEEREDD (编号1) ONN PPRIMMARYY ,CONSTTRAIINT FKK_奖惩惩_职工工表 FORREIGGN KKEY (编号1) REFFEREENCEES 职工表表 (编号) ON PRRIMAARYGO洗理费表的的创建语语句如下下:CREATTE TTABLLE 洗理费费 (性别 chhar (110) COLLLATTE CChinnesee_PRRC_CCI_AAS NNOT NULLL ,金额 mooneyy NNULLL ,CONSTTRAIINT PKK_洗理理费 PRIIMARRY KKEY CLLUSTTEREED (性别) ONN PPRIMMARYY ) ON PRRIMAARYGO3数据库表表结构设设计根据数据库库的需求求分析和和概念结结构设计计,设计计了名称称为职工工的数据据库表。表表的设计计结果如如下面各各表所示示:表3-1 职工表表列名数据类型长度是否允许为空编号varchar50否姓名varchar50是性别char10是出生日期datetime8是参加工作日期datetime8是住址varchar50是电话varchar50是来本单位的时间datetime8是职称名varchar50是评定时间datetime8是工龄年数int4是编号1varchar50是表3-2 管理员员表列名数据类型长度是否允许为空登录账号char10否密码char10否表3-3职职称表列名数据类型长度是否允许为空职称名varchar50否工资级别varchar50是基本工资money8是职务补助money8是房补money8是表3-4工工龄表列名数据类型长度是否允许为空工龄年数int4否工龄津贴money8是表3-5洗洗理费列名数据类型长度是否允许为空性别char10否金额money8是表3-6奖奖惩列名数据类型长度是否允许为空编号1varchar50否金额money8是内容varchar50是4功能分析析下图为职工工信息表表的截图图,利用用此表可可以查询询、修改改、更新新等相关关信息:图4-1 职工表表管理员登录录账号需需要输入入账号及及密码,当当然必须须符合以以下表对对账号和和密码的的设计要要求:图4-2 管理员员表下面的这个个登录界界面可提提供职工工和管理理员登录录,分别别单击职职工相关关功能和和管理员员相关功功能会出出现不同同的下拉拉菜单可可供查询询或是更更改不同同的所需需信息内内容,如如下图:图4-3 登录界界面当在第一个个界面点点开职工工相关功功能,单单击职工工登录会会进入下下面的界界面,只只要输入入正确的的职工编编号和职职工姓名名,单击击登录就就可进实实现更多多的信息息查询和和更改等等操作,如如下图:图4-4 职工登登录页面面如果输入的的职工编编号或者者职工姓姓名不匹匹配,或或是不正正确、不不存在等等情况下下,系统统会弹出出对话框框提示登登录失败败,编号号或职工工姓名错错误,如如下图所所示:图4-5 登录失失败如果职工登登陆成功功的话会会进入“欢迎您您查看基基本详细细信息”的界面面,再次次输入本本人的相相关信息息,编号号、职称称、工龄龄、性别别,单击击不同的的按钮则则会出现现不同的的信息,下下图为单单击“查看基基本信息息”出现的的界面:图4-6 查看基基本信息息下图为单击击了“查看详详细工资资清单”按钮后后出现的的界面,信信息如下下:图4-7 查看详详细工资资清单如果在登录录界面职职工相关关功能的的下拉菜菜单中选选择奖惩惩登录,则则会进入入“欢迎您您进入奖奖惩登录录界面”的界面面,输入入职工编编号,单单击“查看”按钮,则则会出现现相应的的奖惩信信息,如如下图所所示:图4-8 奖惩登登录界面面以上是我所所负责部部分功能能的分析析与介绍绍,其中中包括SSQL Serrverr 数据据库中的的两个表表的创建建和Viisuaal BBasiic.NNET中中的几个个界面的的设计与与分析。5相关代码码设计与与分析登录界面FFormm1的部部分代码码如下:定义公共类类Forrm1继继承系统统窗体功功能:PubliicCllasss Foorm11Inherritss Syysteem.WWinddowss.Foormss.Foorm当单击MeenuIItemm5时跳跳转到FFormm4 界界面,定定义f1112为为Forrm4:PrivaateSSub MennuIttem55_Cllickk(ByyVall seendeer AAs SSysttem.Objjectt, BByVaal ee Ass Syysteem.EEvenntArrgs) Haandlles MennuIttem55.CllickkDim ff1122 AssNeww Foorm44 f1112.SShoww()EndSuub当单击MeenuIItemm3时跳跳转到FFormm2 界界面,定定义f1111为为Forrm2:PrivaateSSub MennuIttem33_Cllickk(ByyVall seendeer AAs SSysttem.Objjectt, BByVaal ee Ass Syysteem.EEvenntArrgs) Haandlles MennuIttem33.CllickkDim ff1111 AssNeww Foorm22 f1111.SShoww()EndSuub当单击MeenuIItemm4时跳跳转到FFormm5 界界面,定定义f1113为为Forrm5:PrivaateSSub MennuIttem44_Cllickk(ByyVall seendeer AAs SSysttem.Objjectt, BByVaal ee Ass Syysteem.EEvenntArrgs) Haandlles MennuIttem44.CllickkDim ff1133 AssNeww Foorm55 f1113.SShoww()EndSuubEndCllasss职工登录页页面Foorm22的代码码如下:当单击按钮钮2 的的时候,清清除TeextBBox11和TexxtBoox2的的内容PrivaateSSub Butttonn2_CClicck(BByVaal ssendder As SSysttem.Objjectt, BByVaal ee Ass Syysteem.EEvenntArrgs) Haandlles Butttonn2.CClicck TexxtBoox1.Cleear() TexxtBoox2.Cleear()EndSuub当单击按钮钮1的时时候链接接到“职工表表”,如果果职工编编号与姓姓名存在在并匹配配则成功功登陆,显显示Foorm33界面,否否则,弹弹出对话话框“登录失失败,编编号或职职工姓名名错误!”。PrivaateSSub Butttonn1_CClicck(BByVaal ssendder As SSysttem.Objjectt, BByVaal ee Ass Syysteem.EEvenntArrgs) Haandlles Butttonn1.CClicckDim ssqlsstr AsSttrinng = SSeleect * ffromm 职工工表Dim ccom As SSqlCClieent.SqllCommmannd = Neew SSqlCClieent.SqllCommmannd(ssqlsstr, SqqlCoonneectiion11)Dim fflagg AssBoooleaan SqllConnnecctioon1.Opeen()Dim rr Ass SqqlClliennt.SSqlDDataaReaaderr = comm.ExxecuuteRReadderWhilee r.ReaadIf TeextBBox11.Teext = rr(编编号) Annd TTexttBoxx2.TTextt = r(姓名) Thhen fflagg = TruueEndIffEndWhhilee SqllConnnecctioon1.Cloose()IfNott fllag Theen MeessaageBBox.Shoow(登录失失败,编编号或职职工姓名名错误!)ElseDim ff1100 AssNeww Foorm33 f1110.Shoow()EndIffMe.Cllosee()EndSuub查看基本详详细信息息的代码码如下:单击按钮22时跳转转到Foorm11界面,定定义f1113为为Forrm1:PrivaateSSub Butttonn2_CClicck(BByVaal ssendder As SSysttem.Objjectt, BByVaal ee Ass Syysteem.EEvenntArrgs)Dim ff1133 AssNeww Foorm11 f1113.SShoww()EndSuub单击按钮33时链接接到数据据库的职职工表,其其中显示示的信息息与输入入的编号号相对应应:PrivaateSSub Butttonn3_CClicck(BByVaal ssendder As SSysttem.Objjectt, BByVaal ee Ass Syysteem.EEvenntArrgs) Haandlles Butttonn3.CClicck DattaSeet111.Cllearr() SqllDattaAddaptter11.Fiill(DattaSeet111, 职工表表) DattaGrrid11.SeetDaataBBinddingg(DaataSSet111, 职工工表)Dim ddv AAs DDataaVieew = Neew DDataaVieew(DDataaSett11.Tabbless(职职工表)Dim tt AssStrringg = TexxtBoox1.TexxtDim tt1 AAsSttrinng = Dim tt2 AAsSttrinng = dv.RowwFillterr = 编号号= & tt1 & t & tt2 DattaGrrid11.SeetDaataBBinddingg(dvv, )EndSuub单击按钮11连接到到数据库库的职称称表,其其中的信信息与输输入的职职称名相相对应:PrivaateSSub Butttonn1_CClicck(BByVaal ssendder As SSysttem.Objjectt, BByVaal ee Ass Syysteem.EEvenntArrgs) Haandlles Butttonn1.CClicck DattaSeet111.Cllearr() SqllDattaAddaptter22.Fiill(DattaSeet111, 职称表表) DattaGrrid11.SeetDaataBBinddingg(DaataSSet111, 职称称表)Dim ddv AAs DDataaVieew = Neew DDataaVieew(DDataaSett11.Tabbless(职职称表)Dim tt AssStrringg = TexxtBoox2.TexxtDim tt1 AAsSttrinng = Dim tt2 AAsSttrinng = dv.RowwFillterr = 职称称名= & t1 & tt & t2 DattaGrrid11.SeetDaataBBinddingg(dvv, )EndSuub单击按钮22链接到到数据库库中的工工龄表,其其中显示示的工龄龄数与输输入的信信息相对对应:PrivaateSSub Butttonn2_CClicck_11(ByyVall seendeer AAs SSysttem.Objjectt, BByVaal ee Ass Syysteem.EEvenntArrgs) Haandlles Butttonn2.CClicck DattaSeet111.Cllearr() SqllDattaAddaptter33.Fiill(DattaSeet111, 工龄表表) DattaGrrid11.SeetDaataBBinddingg(DaataSSet111, 工龄龄表)Dim ddv AAs DDataaVieew = Neew DDataaVieew(DDataaSett11.Tabbless(工工龄表)Dim tt AssStrringg = TexxtBoox3.TexxtDim tt1 AAsSttrinng = Dim tt2 AAsSttrinng = dv.RowwFillterr = 工龄龄年数= & t11 & t & t22 DattaGrrid11.SeetDaataBBinddingg(dvv, )EndSuub单击按钮44时,链链接到洗洗理费表表,其中中显示的的信息与与输入的的性别相相对应:PrivaateSSub Butttonn4_CClicck(BByVaal ssendder As SSysttem.Objjectt, BByVaal ee Ass Syysteem.EEvenntArrgs) Haandlles Butttonn4.CClicck DattaSeet111.Cllearr() SqllDattaAddaptter44.Fiill(DattaSeet111, 洗理费费) DattaGrrid11.SeetDaataBBinddingg(DaataSSet111, 洗理理费)Dim ddv AAs DDataaVieew = Neew DDataaVieew(DDataaSett11.Tabbless(洗洗理费)Dim tt AssStrringg = TexxtBoox4.TexxtDim tt1 AAsSttrinng = Dim tt2 AAsSttrinng = dv.RowwFillterr = 性别别= & tt1 & t & tt2 DattaGrrid11.SeetDaataBBinddingg(dvv, )EndSuub奖惩登录页页面的代代码如下下:单击按钮22时,清清除TeextBBox11的内容容:PrivaateSSub Butttonn2_CClicck(BByVaal ssendder As SSysttem.Objjectt, BByVaal ee Ass Syysteem.EEvenntArrgs) Haandlles Butttonn2.CClicck TexxtBoox1.Cleear()EndSuub单击按钮11时,链链接到数数据库中中的奖惩惩表,其其中显示示的信息息与输入入的编号号1相对对应:PrivaateSSub Butttonn1_CClicck(BByVaal ssendder As SSysttem.Objjectt, BByVaal ee Ass Syysteem.EEvenntArrgs) Haandlles Butttonn1.CClicck DattaSeet711.Cllearr() SqllDattaAddaptter11.Fiill(DattaSeet711, 奖惩) DattaGrrid11.SeetDaataBBinddingg(DaataSSet771, 奖惩惩)Dim ddv AAs DDataaVieew = Neew DDataaVieew(DDataaSett71.Tabbless(奖奖惩)Dim tt AssStrringg = TexxtBoox1.TexxtDim tt1 AAsSttrinng = Dim tt2 AAsSttrinng = dv.RowwFillterr = 编号号1= & t1 & tt & t2 DattaGrrid11.SeetDaataBBinddingg(dvv, )EndSuub6总结课程设计是是一个对对学生实实际工作作能力的的具体训训练和考考察过程程。通过过这次的的课程设设计,我我学到了了很多很很多的的的东西,同同时不仅仅巩固了了以前所所学过的的知识,也也学到了了很多在在书本上上所没有有学到过过的知识识。这次数据库库课程设设计给我我的最大大感触就就是合作作的力量量努力对对知识深深入的分分析和理理解,及及彼此的的沟通交交流还是是能够得得到统一一,达到到较理想想的双方方都很满满意的效效果。完完成了这这份工作作,当然然还有指指导老师师的悉心心指导、鼓鼓励和支支持,在在此表示示感谢。
展开阅读全文