Java+sqlsever人事管理系统 报告_第1页
Java+sqlsever人事管理系统 报告_第2页
Java+sqlsever人事管理系统 报告_第3页
Java+sqlsever人事管理系统 报告_第4页
Java+sqlsever人事管理系统 报告_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PAGE 第 PAGE 1 页 共 NUMPAGES 27 页数据库课程设计班 级: 09计计算机应应用技术术 学 号:姓 名:设计题目目: 人事事管理系系统 指导老师师:设计时间间:20011-12-2820112-1-100前言人事管理理系统是是企业管管理系统统中不可可缺少的的重要组组成部分分,它的的内容对对于企 业的决决策者和和管理者者来说都都至关重重要,所所以人事事档案管管理系统统应该能能够为用用户提 供充足足的信息息和快捷捷的查询询手段。 但一一直以来来人们使使用传统统人工的的方式管管理文件件 档案案,这种种管理方方式存在在着许多多缺点,如:效效率低、保密性性差,另另外时间间一长,将

2、产 生大量量的文件件何数据据,这对对于查找找、更新新和维护护都带来来了不少少的困难难。随着着科学 技术的的不断提提高,计计算机科科学日渐渐成熟,其强大大的功能能已为人人们深刻刻认识,它已进进 入人人类社会会的各个个领域并并发挥着着越来越越重要的的作用。 作为计算算机应用用的一部部分,使使用计算算机对人人事档案案信息进进行管理理,具有有着手 工管理理所无法法比拟的的优点.例如:检索迅迅速、查查找方便便、可靠靠性高、存储量量大、保保 密性性好、寿寿命长、成本低低等。这这些优点点能够极极大地提提高人事事档案管管理的效效率,也也 是企企业的科科学化、正规化化管理,与世界界接轨的的重要条条件。因因此,开

3、开发这样样一套管管 理软软件成为为很有必必要的事事情。目录TOC o 1-3 h z u HYPERLINK l _Toc313865961 一、系统统定义 PAGEREF _Toc313865961 h 11 HYPERLINK l _Toc313865962 二、需求求分析 PAGEREF _Toc313865962 h 22 HYPERLINK l _Toc313865963 1、系统统功能的的基本要要求 PAGEREF _Toc313865963 h 2 HYPERLINK l _Toc313865964 2、系统统功能模模块图 PAGEREF _Toc313865964 h 22 H

4、YPERLINK l _Toc313865965 3、数据据流程图图 PAGEREF _Toc313865965 h 2 HYPERLINK l _Toc313865966 三、系统统设计 PAGEREF _Toc313865966 h 44 HYPERLINK l _Toc313865967 1、概念念结构设设计 PAGEREF _Toc313865967 h 4 HYPERLINK l _Toc313865968 2、数据据库结构构的详细细设计 PAGEREF _Toc313865968 h 55 HYPERLINK l _Toc313865969 四、物理理设计 PAGEREF _Toc

5、313865969 h 77 HYPERLINK l _Toc313865970 1、数据据库物理理设计 PAGEREF _Toc313865970 h 77 HYPERLINK l _Toc313865971 2、数据据库的建建立 PAGEREF _Toc313865971 h 7 HYPERLINK l _Toc313865972 五、系统统实现与与测试 PAGEREF _Toc313865972 h 110 HYPERLINK l _Toc313865973 1、开发发工具和和平台选选择 PAGEREF _Toc313865973 h 100 HYPERLINK l _Toc313865

6、974 2、系统统实现 PAGEREF _Toc313865974 h 110 HYPERLINK l _Toc313865975 3、系统统测试 PAGEREF _Toc313865975 h 119 HYPERLINK l _Toc313865976 六、设计计日志 PAGEREF _Toc313865976 h 222 HYPERLINK l _Toc313865977 七、设计计总结 PAGEREF _Toc313865977 h 223 HYPERLINK l _Toc313865978 八、参考考文献 PAGEREF _Toc313865978 h 224 HYPERLINK l

7、_Toc313865979 九、附录录 PAGEREF _Toc313865979 h 25第 PAGE 24 页 共 NUMPAGES 27 页一、系统统定义不管是公公司还是是企业的的管理离离不开人人事管理理,对于于现代社社会的公公司管理理,人事事管理系系统是不不可或缺缺的一部部分,它它为人事事管理部部门的工工作人员员提供多多种方式式的人事事查询以以及统计计功能,另另外还提提供对企企业的人人事调动动(包括括添加新新员工、人员退退休、人人员辞职职等)、人员信信息的改改动以及及查询企企业员工工信息等等操作。本文按照照数据库库系统设设计的基基本步骤骤,采取取了事先先进行需需求分析析,然后后进行数数

8、据库的的概念设设计和逻逻辑结构构设计,最最后进行行数据库库详细设设计的方方法,完完成了一一个人事事管理系系统数据据库系统统的设计计。最终终,在SSQL SEVVER 20000完成成的人事事管理系系统,可可以实现现:对员员工基本本档案的的管理、奖惩记记录的管管理、出出勤记录录的管理理、职务务调动记记录的管管理、工工资管理理、请销销假管理理。二、需求求分析1、系统统功能的的基本要要求(1)登登录管理理(2)人人员管理理:包括括添加,浏浏览,修修改,删删除,查查询等(3)部部门管理理:部门门管理包包括添加加、修改改,删除除(4)报报表打印印登录管理人事管理系统员工管理部门管理部门信息查询部门信息查

9、询添加新部门员工信息查询员工信息修改添加新员工2、系统统功能模模块图管理员人事管理系统系统data人员人事信息人事信息3、数据据流程图图图 1 第一层层数据流流职工信息表管理员登记新员工信息信息查询修改自己的信息员工新增员工的信息修改信息员工信息员工信息查询图 2 员员工信息息管理数数据流更新部门信息员工部门信息表管理员信息查询需要更新的部门信息部门信息部门信息查询图 3 部门门信息管管理数据据流三、系统统设计1、概念念结构设设计画出系统统E-RR图图 4 员工实体体图部门部门号部门名图 5 部门实实体图管理员用户名密码编号图 6 管理员员实体图图部门(1)员工(n)管理员(1)属于管理管理账

10、号管理密码编号姓名性别出生日期民族学历部门名照片联系电话联系地址身份证号部门号部门名图 7 各实体体之间联联系图(总体E-R图)2、数据据库结构构的详细细设计经过检查查,此数数据库的的详细逻逻辑设计计满足第第3范式式的要求求。人事事管理系系统中各各表的属属性设计计逻辑结结构如下下:用户表(编号,用户名,密码)员工表(编编号,姓姓名,性性别,出出生日期期,民族族,学历历,部门门名,照照片,联联系电话话,联系系地址,身身份证号号)部门表(部部门号,部部门名)四、物理理设计1、数据据库物理理设计数据库物物理设计计阶段的的任务是是根据具具体计算算机系统统(DBBMS和和硬件等等)的特点点,为给给定的数

11、数据库系系统确定定合理的的存储结结构和存存取方法法。所谓谓的“合理”主要有有两个含含义:一一个是要要使设计计出的物物理数据据库占用用较少的的存储空空间,另另一个对对数据库库的操作作具有尽尽可能高高的速度度。主要要体现在在后者。(1)建建立索引引:对表 部门 在属性性列 部部门号 上建立立非聚集集索引,对表 员工 在属性性列 出出生日期期 上建建立非聚聚集索引引,在属属性列 学历 上建立立非聚集集索引(2)存存储结构构确定数据据库的存存储结构构主要指指确定数数据的存存放位置置和存储储结构,包包括确定定关系、索引、日志、备份等等的存储储安排及及存储结结构,以以及确定定系统存存储参数数的配置置。将日

12、志志文件和和数据库库对象(表、索索引等)分别放放在不同同的磁盘盘,可以以改进系系统的性性能,提提高系统统的安全全性。所所以,系系统应将将日志文文件和数数据文件件存放在在不同磁磁盘上。2、数据据库的建建立具体SQQL代码码如下:creaate dattabaase 人事管管理系统统on pprimmaryy(namee=人事事管理系系统,fileenamme=F:朱赟人事管管理系统统Datta人人事管理理系统.mdff,sizee=5MMB,maxssizee=200MB,fileegroowthh=100%)log on( nnamee=人事事管理系系统_日日志,fileenamme=F:人事

13、管管理系统统Datta人人事管理理系统_日志.ldff, ssizee=5MMB, mmaxssizee=100MB, ffileegroowthh=100% )go-创建建用户表表creaate tabble 用户表表(UserrID intt prrimaary keyy,UserrNamme vvarccharr(200) nnot nulll,UserrPassswoord chaar(110) nott nnulll)go-创建建职工信信息表creaate tabble 员工表表(编号 iint priimarry kkey,姓名 ccharr(100) nnot nulll,性别

14、ccharr(2) chheckk(性别别 inn(男男,女),出生日期期 daatettimee,民族 vvarccharr(166) nnot nulll,学历 vvarccharr(322) nnot nulll,部门名 chaar(220) noot nnulll,照片 iimagge,联系电话话 chhar(20),联系地址址 chhar(50),身份证号号 vaarchhar(32) noot nnulll,)go-创建建部门表表creaate tabble 部门表表(部门号 intt prrimaary keyy,部门名 chaar(220)五、系统统实现与与测试1、开发发工具和

15、平台选择择NetBBeanns IIDE是是一个屡屡获殊荣荣的集成成开发环环境,可可以方便便的在WWinddowss,Maac,LLinuux和SSolaariss中运行行。NeetBeeanss包括开开源的开开发环境境和应用用平台,NNetBBeanns IIDE可可以使开开发人员员利用JJavaa平台能能够快速速创建WWeb、企业、桌面以以及移动动的应用用程序,NNetBBeanns IIDE目目前支持持PHPP、Ruuby、JavvaSccrippt、AAjaxx、Grroovvy、GGraiils和和C /C + +等等开发语语言NetBBeanns 平平台是一一种可重重复使用用的框架

16、架用于简简化其他他桌面应应用程式式的开发发。当基基于NeetBeeanss 平台台的应用用被执行行,平台台主要类类别的mmainn方法便便会被执执行。可可用的模模组会被被放置在在存储器器中,并并且开始始执行任任务。通通常模组组会只在在被需要要时,其其代码才才会被装装进记忆忆。2、系统统实现具体JAAVA代代码如下下:(1)、连接数数据库的的类和相相关方法法packkagee a;impoort javva.ssql.*;impoort javvax.swiing.JOpptioonPaane;publlic claass dbccon priivatte CConnnecttionn coon

17、n; priivatte RResuultSSet rs; priivatte SStattemeent stmmt; priivatte PPreppareedSttateemennt ppstmmt = nuull;/定定义预处处理对象象 pubblicc boooleean loggin(Strringg naame, Sttrinng ppwd) boooleean flaag = faalsee; trry CClasss.fforNNamee(ssun.jdbbc.oodbcc.JddbcOOdbccDriiverr); cconnn= rriveerMaanagger.gettC

18、onnnecctioon(jdbbc:oodbcc:zhhuyuun); sstmtt = connn.ccreaateSStattemeent(); rrs = sttmt.exeecutteQuueryy(sseleect UseerIDD frrom 用户表表 whheree UsserNNamee= + namme + annd UUserrPassswoord= + pwdd + ); iif (rs.nexxt() flaag = trrue; ellse JOpttionnPanne.sshowwMesssaggeDiialoog(nnulll, 用户名名不存在在!, 提提示,

19、1); flaag = faalsee; cattch (Exxcepptioon ee) JOpttionnPanne.sshowwMesssaggeDiialoog(nnulll, ee.tooStrringg(), 错错误, 1); reeturrn fflagg; /将部部门名的的信息放放到noode中中 pubblicc ReesulltSeet nnodee() trry CClasss.fforNNamee(ssun.jdbbc.oodbcc.JddbcOOdbccDriiverr); cconnn= rriveerMaanagger.gettConnnecctioon(jdbb

20、c:oodbcc:zhhuyuun); sstmtt = connn.ccreaateSStattemeent(); rrs = sttmt.exeecutteQuueryy(sseleect 部门名名 frrom 部门表表); cattch (Exxcepptioon ee) JOpttionnPanne.sshowwMesssaggeDiialoog(nnulll, ee.tooStrringg(), 错错误, 1); reeturrn rrs; /将员员工的信信息放到到tabb表中 pubblicc ReesulltSeet ttab(Strringg naame) trry Class

21、s.fforNNamee(ssun.jdbbc.oodbcc.JddbcOOdbccDriiverr); cconnn= rriveerMaanagger.gettConnnecctioon(jdbbc:oodbcc:zhhuyuun); sstmtt = connn.ccreaateSStattemeent(); rrs = sttmt.exeecutteQuueryy(sseleect a.* frrom 员工表表 a,部门表表 b wheere a.部部门名=b.部部门名 andd b.部门名名= + namme + ); cattch (Exxcepptioon ee) JOpttio

22、nnPanne.sshowwMesssaggeDiialoog(nnulll, ee.tooStrringg(), 错错误, 1); reeturrn rrs; /添加加员工信信息的方方法 pubblicc boooleean inssertt(Sttrinng iid, Strringg naame, Sttrinng ssex, Sttrinng bbirtth, Strringg miinzuu, SStriing xueeli, Sttrinng bbumeenhaao, Strringg ceellpphonne, Strringg adddreess, Sttrinng iidca

23、ard) boooleean flaag = faalsee; innt eeid = IInteegerr.paarseeIntt(idd); /intt diid = Inntegger.parrseIInt(bummenhhao); trry CClasss.fforNNamee(ssun.jdbbc.oodbcc.JddbcOOdbccDriiverr); cconnn= rriveerMaanagger.gettConnnecctioon(jdbbc:oodbcc:zhhuyuun); /sttmt = cconnn.crreatteSttateemennt(); ppstmmt =

24、 coonn.preeparreSttateemennt(inssertt innto 员工表表(编号号,姓名名,性别别,出生生日期,民族,学历,部门名名,联系系电话,联系地地址,身身份证号号) vvaluues( + eiid + , + nnamee + , + ssex + , + biirthh + , + mminzzu + , + xueeli + , + buumennhaoo + , + ccelllphoone + , + adddreess + , + iddcarrd + ); ppstmmt.eexeccuteeUpddatee(); fflagg = truue;JO

25、pttionnPanne.sshowwMesssaggeDiialoog(nnulll, 添加成成功!, 提示, 11); cattch (Exxcepptioon ee) JOpttionnPanne.sshowwMesssaggeDiialoog(nnulll, ee.tooStrringg(), 错错误, 1); reeturrn fflagg; /删删除的方方法 pubblicc boooleean Dell(innt kk) boooleaan fflagg = fallse; trry CClasss.fforNNamee(ssun.jdbbc.oodbcc.JddbcOOdbcc

26、Driiverr); cconnn = DriiverrMannageer.ggetCConnnecttionn(jjdbcc:oddbc:zhuuyunn); ppstmmt = coonn.preeparreSttateemennt(delletee frrom 员工表表 whheree 编号号=?); ppstmmt.ssetIInt(1, k);/赋赋值 iint n = psstmtt.exxecuuteUUpdaate(); iif (n 0) JOpttionnPanne.sshowwMesssaggeDiialoog(nnulll, 删除成成功!); flaag = trrue

27、; ellse JOpttionnPanne.sshowwMesssaggeDiialoog(nnulll, 删除失失败!); stmtt.exxecuuteUUpdaate(deelette ffromm 员工工表 wwherre 编编号=); cattch (Exxcepptioon ee) JOpttionnPanne.sshowwMesssaggeDiialoog(nnulll, ee.tooStrringg(), 错错误, 1); reeturrn fflagg; /获获取编号号的的方方法 pubblicc vooid gettNumm(innt kk) boooleean flaa

28、g = faalsee; trry CClasss.fforNNamee(ssun.jdbbc.oodbcc.JddbcOOdbccDriiverr); cconnn=DrriveerMaanagger.gettConnnecctioon(jdbbc:oodbcc:zhhuyuun);stmtt = connn.ccreaateSStattemeent();stmtt.exxecuuteUUpdaate(seelecct 编编号 ffromm 员工工表 wwherre 编编号=); fflagg = truue;JOpttionnPanne.sshowwMesssaggeDiialoog(nn

29、ulll, 删除成成功!, 提示, 11); cattch (Exxcepptioon ee) JOpttionnPanne.sshowwMesssaggeDiialoog(nnulll, ee.tooStrringg(), 错错误, 1); /查询询出员工工信息并并放到指指定的位位置 pubblicc vooid inffo(iint k) innt iid, haao = 0; Strringgnamme, sex,briith,minnzu,xueeli,bummenhhao=”,ccelllphoone,adddresss,iidcaard; ttry CClasss.fforNNam

30、ee(ssun.jdbbc.oodbcc.JddbcOOdbccDriiverr); cconnn= rriveerMaanagger.gettConnnecctioon(jdbbc:oodbcc:zhhuyuun); sstmtt = connn.ccreaateSStattemeent();rs = sttmt.exeecutteQuueryy(sseleect * ffromm 员工工表 wwherre 编编号= + k + ); wwhille (rs.nexxt() id = rrs.ggetIInt(1); namme = rss.geetSttrinng(22); sexx =

31、rs.gettStrringg(3); birrth = rrs.ggetSStriing(4); minnzu = rrs.ggetSStriing(5); xueeli = rrs.ggetSStriing(6); bummenhhao = rrs.ggetSStriing(7); celllphhonee = rs.gettStrringg(9); adddresss = rss.geetSttrinng(110); idccardd = rs.gettStrringg(111); new Moddifyy(Sttrinng.vvaluueOff(idd), namme, sexx, b

32、birtth, minnzu, xuuelii, bbumeenhaao, celllphhonee, aaddrresss, iidcaard,k).settVissiblle(ttruee); cattch (Exxcepptioon ee) JOpttionnPanne.sshowwMesssaggeDiialoog(nnulll, ee.tooStrringg(), 错错误, 1); /修改改员工信信息的方方法 pubblicc boooleean chaangee(Sttrinng nnamee, SStriing sexx, SStriing birrth, Sttrinng mm

33、inzzu, Strringg xuuelii, SStriing bummenhhao, Sttrinng ccelllphoone, Sttrinng aaddrresss, SStriing idccardd,innt k) boooleean flaag = faalsee; trry CClasss.fforNNamee(ssun.jdbbc.oodbcc.JddbcOOdbccDriiverr); cconnn= rriveerMaanagger.gettConnnecctioon(jdbbc:oodbcc:zhhuyuun); sstmtt = connn.ccreaateSSt

34、attemeent(); sstmtt.exxecuuteUUpdaate(uppdatte 员员工表 sett 姓名名= + namme + ,性别别= + sexx + ,出生日日期= + biirthh + ,民族= + mminzzu + , 学历= + xxuelli + , 部部门名= + bbumeenhaao + , 联联系电话话= + celllphhonee + , 联系系地址= + aaddrresss + , 身份证证号= + iddcarrd + whheree 编号号=+k+); fflagg = truue; JOpttionnPanne.sshowwMesssa

35、ggeDiialoog(nnulll, 修改成成功!, 提示, 11); cattch (Exxcepptioon ee) JOpttionnPanne.sshowwMesssaggeDiialoog(nnulll, ee.tooStrringg(), 错错误, 1); reeturrn fflagg; /查查询员工工详细信信息 puubliic RResuultSSet tabb1(iint id) /innt iidd=Inttegeer.pparsseInnt(iid); trry CClasss.fforNNamee(ssun.jdbbc.oodbcc.JddbcOOdbccDriiv

36、err); cconnn= rriveerMaanagger.gettConnnecctioon(jdbbc:oodbcc:zhhuyuun); sstmtt = connn.ccreaateSStattemeent();rs = sttmt.exeecutteQuueryy(sseleect * ffromm 员工工表 wwherre 编编号= + idd+ ); cattch (Exxcepptioon ee) JOpttionnPanne.sshowwMesssaggeDiialoog(nnulll, ee.tooStrringg(), 错错误, 1); reeturrn rrs; 3、

37、系统统测试当输入用用户名和和密码(aadmiin和1123),点点击“登录”按钮,就就自动连连接到相相应的数数据库登录进去去后进入入主界面面,鼠标标点击部部门名称称,会自自动弹出出数据库库表中的的部门名名,当单单击部门门名时,在在右边界界面会自自动弹出出该部门门下的所所有员工工并输出出基本信信息。当点击主主界面上上的“添加员员工”按钮,会会自动弹弹出添加加信息的的界面,填填写完相相应的信信息后点点击“保存”按钮,系系统将会会把相应应的信息息写入数数据库中中保存。当要删除除某个员员工信息息时,选选中该员员工,点点击主界界面上的的“删除员员工”按钮,就就可以从从数据库库中删除除该员工工的信息息。当

38、要修改改某个员员工信息息时,选选中该员员工,点点击主界界面上的的“修改信信息”按钮,就就可以从从数据修修改员工工信息,并并重新保保存在数数据库中中。当要查看看某个员员工的详详细信息息时,可可以在主主界面“快速查查找”前的文文本框中中输入员员工编号号,就可可以查看看到该员员工的详详细信息息六、设计计日志20111-122-288 星期三三今天是实实训的第第一天,没没想到这这一学期期还是数数据库的的实习课课程,这这次我们们实训只只有两个个周了,时时间很紧紧急,我我也有了了一些紧紧迫感。20111-122-299 星期四四已经分好好了组,可可以九人人一组,也也可以八八人一组组,因为为时间的的原因,我

39、我选择了了六人一一组,并并且确定定了要做做的内容容人事管管理系统统。20111-122-300 星期五五今天,我我们还是是得乖乖乖呆在教教室做实实习,我我们想,既既然定好好了目标标,我们们就该分分工合作作,查找找资料。20111-122-311 星期六六今天,我我们继续续昨天的的工作,并并开始了了数据库库的相关关设计,每每个人都都各行其其是,认认真做自自己的工工作。20122-1-4 星期三三又是一个个星期的的开始,今今天的实实习很轻轻松,因因为已经经有了一一些头绪绪,所以以做起来来比较得得心应手手,只想想着要这这样一直直发展下下去就好好了。20122-1-5星期期四我们已经经开始调调试程序序

40、了,在在数据库库中建表表,实现现了数据据库与JJAVAA程序的的连接,只只要能顺顺利调试试成功,我我们就算算是得到到一半的的收获了了。20122-1-6 星期五五昨天的程程序在今今天终于于可以运运行了,数数据库中中的数据据可以传传到JAAVA程程序中去去了,只只是好久久没有接接触JAAVA了了,现在在对它好好像又有有种似曾曾相识的的感觉。20122-1-9 星星期一今天,在在程序可可以运行行的时候候,我们们就考虑虑到了怎怎么来美美化界面面了,这这方面也也只是在在JAVVA中去去实现,然然后传给给数据库库,这样样一来,我我们都轻轻松了一一半了。到今天天为此,好好多人都都已经做做完了自自己的任任务,就就等着老老师的检检查了,想想想这两两个星期期也过得得真快啊啊,现在在只想有有个完整整的结束束。20122

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论