《沈阳大学信息学院数据库课程设计:人力资源管理探索.docx》由会员分享,可在线阅读,更多相关《沈阳大学信息学院数据库课程设计:人力资源管理探索.docx(20页珍藏版)》请在第一文库网上搜索。
1、设计题目:员工管理系统1课程设计的目的为了对我们本学期所学数据库知识内容掌握程度进行检测,在老师的指导下我们自选了数据库课程设计的课题,并进行了课程设计。本次课程设计B目0是为了培养我们实际动手B能力,把我们在教材中所学到的理论知识和实际问题联络起来,处理实际问题,加深对所学知识的理解,提高我们B专业水平和处理实际问题的能力。通过本设计制作B人工管理系统,可以实现对员工基本信息进行更新和查询,节省了平常工作中对员工信息记录B工作时间,提高了工作效率。此人工管理系统也可以进行深入的完善,用在多种部门,有很好的发展前景和潜力本次课程设计日勺目0是为了对本学期所学数据库知识内容掌握程度进行检测,为了
2、培养实际动手的能力,把在教材中所学到aJ理论知识和实际问题联络起来,处理实际问题,加深对所学知识0理解,提高自身专业水平和处理实际问题的能力。本次设计的J人工管理系统,可以实现对员工基本信息进行更新和查询,2系统设计2.1 问题提出本次课程设计的内弄设计一种人力资源管理系统,通过这次课程设计,重要对本学期学习的数据库系统概论和SQ1server得以深入的理解和应用,并与VB程序设计语言相结合,进行简朴的查询与更新。基本数据库的管理可分为员工管理,部门管理和岗位管理,基本查询可分为,员工基本信息查询,工作部门查询,工作岗位查询,部门人数查询,岗位人数查询,岗位工资查询等2.2 可行性研究对于可行
3、性研究的总体来说,应从经济可行性、技术可行性、运行可行性、法律可行性和开发方案可行性等方面研究可行性。本系统则从技术可行性、运行可行性进行简介。技术可行性技术上0可行性分析要考虑未来要采用0硬件和软件技术能否满足顾客(这里是校方)提出的规定(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,作为计算机科学与技术专业毕业0学生,我们掌握了数据库R甘由甲Tht*淑r坦的店工田束1派r士尽由四2),由Fn出土已后7近左H/1门.;高、存储量大、保密性好、寿命长、成本低等。不仅简化、规范了教育部门的某些操作,并且可以极大地提高工作效率,使管理信息化,保证教育事业的简捷化。此外,本系统界面友好,操
4、作简朴以便,不需要太多专业知识,易被顾客接受。因此,本系统在操作上是可行的。2.3 需求分析设计一种人力资源管理系统,系统需要满足的功能重要包括如下几种方面。(1)工人基本信息0输入,修改和查询。包括工人编号、姓名、年龄、性别等。(2)部门信息的输入,修改和查询。包括部门编号、部门名称、部门经理等。(3)企业岗位信息日勺输入,修改和查询。重要包括岗位号、岗位名称和岗位工资等。(4)员工教育程度信息aJ输入,修改和查询。重要包括教育程度、语种和专业等。(5)员工生活基本信息的输入,修改和查询。这里重要管理员工婚姻状况。2.4 概念机构构造的设计将需求分析得到的顾客信息抽象为信息构造如图(2.1)
5、员工管理系统处门口人士员部教岗生Vn育心下面是把上面ER图转化关系模式。关系0码用下划线标出。职工(工,姓名,性别,年龄,部门号,岗位号)部门(部门号,部门名称,部门经理,部门人数)岗位(岗位号,岗位名称,岗位工资)2.5 实现数据库建立基本表建立部门表:Createtab1ebm(BnoCHAR(IO)PRIMARYKEY,BnameCHAR(IO),BmanCHAR(IO),BrenINT)建立岗位表:Createtab1eGW(GWnoCHAR(IO)PRIMARYKEY,GWnameCHAR(IO),GWgzINTFOREIGNKEY(Bno)REFERENCESBM(Bno)建立员工
6、教育信息表:Createtab1ejy(JYnochar(10),Gnochar(10),YuyanCHAR(IO),SchCHAR(IO),ZhuanyeCHAR(IO),PRIMARYKEY(JYno,Gno),FOREIGNKEY(Gno)REFERENCESYG(Gno)基本表信息添加,图2.8为员工基本信息,图2.9为员工教育信息,图2.10为岗位信息,图2.11为部门信息,图2.12为工人婚姻信息。GnoIGageIGsexIGWnoIiooooi100002100003100004100005100006刚二东明涛明赵钱孙李周吴Ix3322433323男男女男男女02-K-14图
7、2.11GnoHYnoHYrs100001Y3100002Y4100003X2100004Y4100005X2图2.123运行成果3.1 查询满足条件的元祖查询在学习部B员工信息,代码如下,成果如图3.1。SE1ECT*FROMYGWHEREBno=15,GnoGnameGageGsexBnoGWno1100003孙东22女15101图3.1查询IOOOO1号工人的婚姻状况,和家庭人数,代码如下,成果如图3.2。查询结婚B员工号,代码如下,成果如图3.3。SE1ECT*FROMHYWHEREHYno=YGnoHYnoHYrs1IOOOO1Y32100002Y43100004Y4图3.33.2
8、表连接的查询查询教育程度在高中以上的员工信息,代码如下,成果如图3.4。SE1ECTdistinctYG,Gno,Gname,GageFROMYG,JYWHEREYGGno=JYGnoANDJYno2,GrxoGnameGage1100004李明432-100005同;寿33图3.4查询员工及其岗位B信息,代码如下,成果如图3.5。SE1ECTYGGno,Gname,Gage,Gsex,GWname,GWgz课程设计阐明书用纸NoJOGnoGnameGageGsexBnameBmanBren华达友旭旭德龙孟学柳柳刘成吴张rzrtvrrv000*00*0联联习划活会外外学企生财男男女男男女132
9、333132432刚二东明涛明赵钱孙李周吴1IOOOO1271000023100003410000451000056100006图3.63.3 视图查询建立视图S1,包括员工号,员工姓名,岗位名称,岗位工资。CREATEVIEWS1(Gno,Gname,GWname,GWgz)ASse1ectYG,Gno,Gname,GWname,GWgzfromYG,GWWHEREYGGWno=GW.GWno视图建立成功后,对视图S1进行查询。工资在20230员以上的员工姓名和岗位名称,代码如下,成果如图3.7。SE1ECTGname,GWgzFROMSI课程设计阐明书用纸NaH对视图S2进行查询查询部门经
10、理为柳旭B员工工号和姓名,代码如下,成果如图3.8SE1ECTGno,GnameFROMS2WHEREBman=柳旭GnoGname1IOOOO1赵刚2100002钱二图3.83.4 数据更新把员工表中姓名为李明的员工年龄加1UPDATEYGSETGage=Gage+1WHEREGname=李明将岗位表中岗位名为“门卫”的岗位删除DE1ETEFROMGWWHEREGWnO=,门卫课程设计阐明书用纸NQ3.5 高级查询在高级查询中,重要完毕查询的嵌套,和汇集函数的使用,对查询成果进行排序和对成果按照某一列进行排序等。查询其他部门比部门号为11的某一员工年龄小时员工的姓名和年龄,代码如下,成果如图
11、如9。SE1ECTGno,GnameFROMYGWHEREGage1人数Jx奉当铲,铲鹭睡好微风群啸即!翳阿如皿曾修课程设计阐明书用纸No.当进行单表查询时,选择主界面的工具栏内对应附带有提醒信息按钮,掉出单表操作界面,在单表操作界面内,可以对单表进行增长,删除,修改,查找,翻页等操作,以员工信息表为例进行操作,如图3.13图3.13查询员工号为“100004”的基本信息,操作如图3.14,成果如图3.15课程设计阐明书用纸No.图3.15附:重要连接代码与本机SQ1SerVer连接代码Pub1icConstconstr=Provider=SQ1O1EDB.1JntegratedSeCUrity=SSPI;PerSiStSecurityInfo=Fa1seJnitiaICata1og=mydb;DataSource=1UOBO-FD8D7CC84Pub1icconnAsNewADODB.ConnectionPub1icrsAsNewADODB.RecordsetPub1icstrsq1AsString重要查询语句PrivateSubForm_1oad()课程设计阐明书用纸NQ4心得体会回忆本次课程设计,我感触颇多,在一种多星期的时间里,不仅巩固了此前所学的知识,并且对某些与数据库有关日勺书籍和技术有了初步的理解,开阔了自己的视野;在本次课程设计的过程也碰到了某些问