企业人事信息管理系统课程设计说明书.docx
企业人事事信息管管理系统统课程设计计说明书书课程名称称: 数据据库访问问技术 设计题目目: 企业业人事管管理系统统 专业:软软件工程程班级: 姓名:学号:评分:指指导教师师:20133 年 01 月 117 日1、 课题主要要完成内容容1.开发发项目简简介:1.1开开发项目目:企业业人事管管理系统统1.2功功能要求求: 1.2.11基本信信息管理理a) 名族类别别管理(增删改改查功能能)b) 员工类别别管理(增删改改查功能能)c) 员工状态态管理(增删改改查功能能)d) 文化程度度管理(增删改改查功能能)e) 政治面貌貌管理(增删改改查功能能)f) 部门类别别管理(增删改改查功能能)g) 工资类别别管理(增删改改查功能能)h) 职务类别别管理(增删改改查功能能) 1.2.22人事管管理a) 员工信息息管理(添加、删除、修改)b) 新员工入入职c) 员工转正正d) 员工离职职e) 人事调动动(包括括部门内内调动和和部门间间调动)f) 员工退休休2.需求求分析: 2.1系统统包含两两大功能能模块,即基本本信息管管理和人人事信息息管理。 2.2在基基本信息息管理模模块中,又包含含八大基基本信息息管理功功能,各各自都具具备添加加、删除除、修改改、查询询的功能能操作。名族类别别管理:实现对对员工名名族的统统计、排排序。员工类别别管理:可统计计和管理理员工在在公司工工作的形形式。员工状态态管理:集中管管理员工工的工作作状态。文化状态态管理:管理员员工的文文化程度度情况。政治面貌貌管理:管理员员工的政政治面貌貌情况。部门类别别管理:统一管管理公司司的机构构设置情情况。工资类别别管理:管理公公司的薪薪酬体系系。职务类别别管理:管理公公司的职职务分配配体系。 2.3基本本信息管管理模块块架构图图: 2.4在人人事信息息管理模模块中,包含六六大功能能模块:员工信信息管理理、新员员工入职职、员工工转正、员工离离职、人人事调动动(包括括部门内内调动和和部门间间调动)、员工工退休。 2.4.11员工信信息管理理架构图图: 实现现对员工工信息的的集中管管理,具具备增加加、删除除、修改改员工信信息的常常规操作作 2.44.2新新员工入入职架构构图:对新员工工入职情情况进行行记录2.4.3员工工转正架架构图:主要是针针对实习习员工,实现对对其转正正情况的的记录2.4.4员工工离职架架构图:用于日常常工作中中员工出出差,请请假等情情况的管管理2.4.5人事事调动架架构图:针对日常常人事调调动情况况的查询询和人事事信息更更新2.4.6员工工退休架架构图:针对老员员工退休休情况进进行集中中管理2.5EE-R图图设计 22.5.1员员工实体体E-RR图员工性别文化程度政治面貌名族类别姓名部门职务员工状态工资员工类别员工号员工:主主键是员员工号,外键包包括性别别,名族族类别,文化程程度,政政治面貌貌,职务务,部门门,工资资,员工工状态,姓名,员工类类别,性性别。2.5.2部门门类别实实体E-R图部门类别部门类别名部门类别号部门类别别:主键键是部门门类别编编号,外外键部门门类别名名。2.5.3职务务类别实实体E-R图职务类别职务类别名职务类别号职务类别别:主键键是职务务类别号号,外键键是职务务类别名名。2.5.4工资类类别实体体E-RR图工资类别工资类别名工资类别号工资类别别:主键键是工资资类别号号,外键键是工资资类别名名。2.5.5政治面面貌实体体E-RR图政治面貌类别政治面貌名政治面貌号政治面貌貌类别:主键是是政治面面貌号,外键是是政治面面貌名。2.5.6总体EE-R图图拥有员工状态员工工作部门m11拥有文化程度工资获得拥有职务拥有名族m1m1m1111参加工作时间退休时间离职时间m拥有政治面貌员工 类别1拥有13、 数据库设设计3.1 PDDM图3.2通通过PDDM图,利用PPoweerDeesiggnerr工具生成成的数据据库表结结构/*=*/* TTablle: Admminiistrratoor */*=*/creaatettablleAddminnisttrattor(MembberIIDinntiddenttityy,MembberNNameenvaarchhar(50)nulll,Pwdiintnnulll,consstraainttPK_ADMMINIISTRRATOORprrimaarykkey (MemmberrID)go/*=*/* TTablle: CullturralSStattus */*=*/creaatettablleCuultuurallStaatuss(cuSttatuusIddinttideentiity,cuSttatuusNaamennvarrchaar(50)nulll,consstraainttPK_CULLTURRALSSTATTUSpprimmaryykeyy (cuSStattusIId)go/*=*/* TTablle: DepparttmenntCaateoory */*=*/creaatettablleDeeparrtmeentCCateeoryy(deCaateooryIIdinntiddenttityy,deCaateooryNNameenvaarchhar(50)nulll,consstraainttPK_DEPPARTTMENNTCAATEOORYpprimmaryykeyy (deCCateeoryyId)go/*=*/* TTablle: DuttyCaateoory */*=*/creaatettablleDuutyCCateeoryy(duCaateooryIIdinntiddenttityy,duCaateooryNNameenvaarchhar(50)nulll,consstraainttPK_DUTTYCAATEOORYpprimmaryykeyy (duCCateeoryyId)go/*=*/* TTablle: EmppStaatuss */*=*/creaatettablleEmmpSttatuus(emSttatuusIddinttideentiity,emSttatuusNaamennvarrchaar(50)nulll,consstraainttPK_EMPPSTAATUSSpriimarrykeey (emSStattusIId)go/*=*/* TTablle: EmpployyCatteorry */*=*/creaatettablleEmmplooyCaateoory(emCaateooryIIdinntiddenttityy,emCaateooryNNameenvaarchhar(50)nulll,consstraainttPK_EMPPLOYYCATTEORRYprrimaarykkey (emCCateeoryyId)go/*=*/* TTablle: Empployyeess */*=*/creaatettablleEmmplooyeees(emIddinttideentiity,natiionaalIddinttnulll,emCaateooryIIdinntnuull,poSttatuusIddinttnulll,emSttatuusIddinttnulll,duCaateooryIIdinntnuull,waCaateooryIIdinntnuull,cuSttatuusIddinttnulll,deCaateooryIIdinntnuull,emNaamennvarrchaar(50)nulll,emSeexnvvarccharr(50)nulll,posiitivveTiimeddateetimmenuull,retiiremmenttTimmedaatettimeenulll,depaartuureTTimeedattetiimennulll,entrryTiimeddateetimmenuull,consstraainttPK_EMPPLOYYEESSpriimarrykeey (emIId)go/*=*/* TTablle: Nattionnalll */*=*/creaatettablleNaatioonalll(natiionaalIddinttideentiity,natiionaalNaamennvarrchaar(50)nulll,consstraainttPK_NATTIONNALpprimmaryykeyy (nattionnalIId)go/*=*/* TTablle: Perrsonnnell */*=*/creaatettabllePeersoonneel(peIddinttideentiity,emIddinttnulll,peTiimeddateetimmenuull,lasttDepparttmenntnvvarccharr(50)nulll,lasttPossitiionnnvarrchaar(50)nulll,nowDDepaartmmenttnvaarchhar(50)nulll,nowPPosiitioonnvvarccharr(50)nulll,consstraainttPK_PERRSONNNELLpriimarrykeey (peIId)go/*=*/* TTablle: PollitiicSttatuus */*=*/creaatettabllePoolitticSStattus(poSttatuusIddinttideentiity,poSttatuusNaamennvarrchaar(50)nulll,consstraainttPK_POLLITIICSTTATUUSprrimaarykkey (poSStattusIId)go/*=*/* TTablle: WaggeCaateoory */*=*/creaatettablleWaageCCateeoryy(waCaateooryIIdinntiddenttityy,waCaateooryNNameenvaarchhar(50)nulll,consstraainttPK_WAGGECAATEOORYpprimmaryykeyy (waCCateeoryyId)go3.3向向数据库库中添加加数据以及及构建存储储过程INSEERTdboo.CuultuurallStaatuss(cuuStaatussNamme)VALLUESS ('高中中')INSEERTdboo.CuultuurallStaatuss(cuuStaatussNamme)VALLUESS ('专科科')INSEERTdboo.CuultuurallStaatuss(cuuStaatussNamme)VALLUESS ('大学学')INSEERTdboo.DeeparrtmeentCCateeoryy(deeCatteorryNaame)VALLUESS ('人事事部')INSEERTdboo.DeeparrtmeentCCateeoryy(deeCatteorryNaame)VALLUESS ('管理理部')INSEERTdboo.DeeparrtmeentCCateeoryy(deeCatteorryNaame)VALLUESS ('业务务部')INSEERTdboo.Naatioonalll(naatioonallNamme)VALLUESS ('汉族族')INSEERTdboo.Naatioonalll(naatioonallNamme)VALLUESS ('傣族族')INSEERTdboo.Naatioonalll(naatioonallNamme)VALLUESS ('回族族')/文文化程度度添加存储过过程creaatepprocceduureCCultturaalSttatuus_AAdd(cuSStattusNNameeNvaarchhar(50)asbegiininseertiintooCullturralSStattusvvaluues(cuuStaatussNamme)endcreaatepprocceduureDDepaartmmenttCatteorry_AAdd(deCCateeoryyNammeNvvarccharr(50)asbegiininseertiintooDepparttmenntCaateooryvvaluues (deeCatteorryNaame)endcreaatepprocceduureDDutyyCatteorry_AAdd(duCCateeoryyNammeNvvarccharr(50)asbegiininseertiintooDuttyCaateooryvvaluues (duuCatteorryNaame)end/-员工工基本信信息查询询存储过过程creaatepprocceduureEEmplloyeeeInnforrmattionnMannagee_Quueryy(emNNameenvaarchhar(50)asbegiinseleecteemIddas员工工编号,emNNameeas员工工姓名,emSSexaas性别别,nattionnalNNameeas名族族,poSStattusNNameeas政治治面貌,cuSStattusNNameeas学历历,emSStattusNNameeas员工工类别,emCCateeoryyNammeass员工状状态,deCCateeoryyNammeas部门门,duCCateeoryyNammeass职务类类别,waCCateeoryyNammeass工资类类别,enttryTTimeeas入职职时间,possitiiveTTimeeas转正正时间,depparttureeTimmeass离职时时间,rettireemenntTiimeaas退休休时间frommdboo.Empployyeess,dboo.Nattionnalll,dboo.EmppStaatuss,dboo.EmpployyCatteorry,dboo.PollitiicSttatuus,dboo.DuttyCaateoory,dboo.CullturralSStattus,dbo.WaggeCaateoory,dboo.DepparttmenntCaateoorywherre (dboo.Empployyeess.emNNamee=emmNammeannddbbo.Empployyeess.nattionnalIId=dboo.Nattionnalll.nattionnalIIdannddbbo.Empployyeess.emSStattusIId=dboo.EmppStaatuss.emSStattusIIdannddbbo.Empployyeess.emCCateeoryyId=dboo.EmpployyCatteorry.emCCateeoryyIdandddbo.Empployyeess.poSStattusIId=dboo.PollitiicSttatuus.poSStattusIIdannddbbo.Empployyeess.duCCateeoryyId=dboo.DuttyCaateoory.duCCateeoryyIdaandddbo.Empployyeess.cuSStattusIId=dboo.CullturralSStattus.cuSStattusIIdandddbo.Empployyeess.waCCateeoryyId=dboo.WaggeCaateoory.waCCateeoryyIdaandddbo.Empployyeess.deCCateeoryyId=dboo.DepparttmenntCaateoory.deCCateeoryyId)end/-员工工基本信信息显示示存储过过程CreaatepprocceduureEEmplloyeeeInnforrmattionnMannageeasbegiinseleecteemIddas员工工编号,emNNameeas员工工姓名,emSSexaas性别别,nattionnalNNameeas名族族,poSStattusNNameeas政治治面貌,cuSStattusNNameeas学历历,emSStattusNNameeas员工工类别,emCCateeoryyNammeass员工状状态,deCCateeoryyNammeass部门,duCCateeoryyNammeass职务类类别,waCCateeoryyNammeass工资类类别,enttryTTimeeas入职职时间,possitiiveTTimeeas转正正时间,depparttureeTimmeass离职时时间,rettireemenntTiimeaas退休休时间frommdboo.Empployyeess,dboo.Nattionnalll,dboo.EmppStaatuss,dboo.EmpployyCatteorry,dboo.PollitiicSttatuus,dboo.DuttyCaateoory,dboo.CullturralSStattus,dboo.WaggeCaateoory,dboo.DepparttmenntCaateoorywherre (dboo.Empployyeess.nattionnalIId=dboo.Nattionnalll.nattionnalIIdannddbbo.Empployyeess.emSStattusIId=dboo.EmppStaatuss.emSStattusIIdannddbbo.Empployyeess.emCCateeoryyId=dboo.EmpployyCatteorry.emCCateeoryyIdandddbo.Empployyeess.poSStattusIId=dboo.PollitiicSttatuus.poSStattusIIdannddbbo.Empployyeess.duCCateeoryyId=dboo.DuttyCaateoory.duCCateeoryyIdaandddbo.Empployyeess.cuSStattusIId=dboo.CullturralSStattus.cuSStattusIIdandddbo.Empployyeess.waCCateeoryyId=dboo.WaggeCaateoory.waCCateeoryyIdaandddbo.Empployyeess.deCCateeoryyId=dboo.DepparttmenntCaateoory.deCCateeoryyId)end4、 界面效果果图4.1登登陆界面面 实实现多用用户登入入,需使使用密码码进入。数据库库中建立立了用户户表。4.2人人事信息息管理系系统主界界面 包括括连个模模块,11、基本本信息管管理(管管理员工工的属性性的增加加,删除除,更新新,查询),2、人人事管理理(员工工的基本本信息管管理,新新员工入入职,转转正,离离职,退退休以及及人事调调动)4.3基基本信息息包含的的模块4.4文文化程度度管理的的添加、删删除、更更新、查查询操作作(演示如下下)4.4.1查询询可以根根据属性性的IDD,NAAME分分别进行行查询:4.4.1.11可以根根据属性性的IDD进行查查询出结结果::4.4.1.22可以根根据属性性的NAAME进进行查询询出结果果:4.4.2添加加:点击增增加按钮钮跳入下下一个界界面进行行属性的的增加功功能4.4.3属性性的删除除模块:勾选要删删除的项项目,点点击删除除按钮4.6属属性的更更新功能能模块勾选需要要更新的的项目,点击更更新按钮钮进入更新界界面,修修改原有有数据,点击确确定即可可:4.7员员工离职职模块功功能勾选离职职员工项项目,点点击【员工离职职】按钮钮,进入入员工离离职界面面:离职界面面中,会会显示所所选员工工编号,原来员员工所处处的状态态:点击现员员工状态态下拉框框,选择择离职,选择离职职时间下下拉框,选择离离职时间间,点击击提交按按钮:点击确定定按钮,界面自自动跳转转到【员员工基本本信息管管理】界界面,可可以发现现,编号号为 11 的员员工状态态已改为为离职,离职时时间一列列还添加加了时间间。4.8人人事调动动模块点击人事事调动按按钮,进进入人事事调动界界面,即即显示信信息如下下:添加人事事调动记记录,点击提提交:点击确定定按钮,此时,记记录中多多了一条条杨澜的的人事调调动记录录:选择员工工姓名下下拉框中中的员工工杨澜:点击查询询人事调调动记录录,查询杨杨澜调动动记录如如下:4.9员员工退休休模块功功能在员工基基本信息息中勾选选需要退退休的员员工,利利用下拉拉框进行行对员工工的退休休并记录录下退休休的时间间修改员工工状态为为退休,记录退退休时间间,点击提提交按钮钮:5、心得得体会一开始拿拿到课设设的课题题时,觉得得这样的的系统实实现起来来很难,随后老师师给做了了一番讲讲解,对对它有了初初步的概概念的理理解。当当画出PDDM图后,对系系统所需需的数据据库结构构有了充充分的理理解。接着,使用PPoweerDeesiggnerr生成了了数据库库的代码码,放到到SQLL 20008RR2中建好数数据库CComppanyyMannageemennt,向向数据库库中添加加完数据据,以及及VS中中所需的的存储过过程,至至此,数数据库部部分的工工作已经经全部完完成。然然后,就是系系统代码码的编写写。在编写写代码前前,我们们充分的的做了系系统的需需求分析析,明确确了系统统将具备备什么样样的功能能后,开开始制作作各个模模块的界界面部分分。制作完成成后,我我们开始始编写这这些界面面及各个个控件的后后台代码码。经过过不断的的修改,最终实实现了课课设所要要求的系系统功能能。通过这次次实验,使我对开开发一个个微型的的应用系系统流程程有了一一个清晰晰的认识识,例如如实验前前的需求求分析,基础数据据库的设计,系统具具体功能能的实现现等等,收获很很多!参考文献献1、微软软公司.NNET Farrmewworkk 2.0 程程序设计计.高等等教育出出版社.20007年版版2、微软软公司.数据据库访问问技术-ADDO.NNET 2.00.高等等教育出出版社.20007年版版附录:34