1、基于C#的企业员工管理系统(完整资料)(可以直接使用,可编辑 优秀版资料,欢迎下载)本科生毕业论文课题名称: 基于C#的企业员工管理系统 院 (系):专 业:学 号:学生姓名:指导教师:完成时间:摘要已经进入信息时代的今天,用简易的信息管理方式(如:文档,表格等纸张记录的方式)已不能来快速、准确地分析、处理复杂的信息.所以,我们试图利用计算机来控制整个信息处理的过程,如企业员工信息的管理过程.本文也就是针对企业员工信息的管理进行研究,对需设计的系统进行了可行性分析、需求分析、总体设计、详细设计及代码实现、测试等。本文探究了#开发的过程及相关技术,结合实际的企业员工信息管理方式设计其功能需求和业
2、务处理流程,主要实现数据库接收处理的正确过程,实现基于与acces数据库技术的企业员工信息管理管理系统。该系统将分为管理员登录、员工登录,员工信息调配等功能模块,使用#进行设计,#及cces数据库实现数据处理过程。最终完成后进行系统测试。关键字:信息;企业员工信息 ASTACWehasnethe iormtionage tody,wih aimpl information managemetmehds (such as: document, suc as orm paper reodway)has n een ae torapily anaccuratelaayze, procssng oml
3、ex ifoatio。 o, we ried t e te comper tcntrolthe wleproces o nformtion prcesng, such asenterprise mplye ifrmaton mamntocess。 Thi per is a esponsetoenterpri saff inormationmanageet, oneoeign yste tfeasbility analysi, equintalys, eneralesgn, deaedesign an cde mpleenatin,testing, tc。 his paerloos nto te
4、c dlp rocess an rated tehnolo,combd with hactual entrrise employe information mangmet mode sgnits functonal reuiemnt ndpocsgrocess, il eazes he dtabaseeceiving tratment,and to reize th cret proces base on C# a ccess databae techogyetrprise saff maaeent informatonmanageent syste. The sytemwille divdd
5、 ino admiitator logi, tafflogin, emlyeinformaon alloin funcion modul, usin c desin, acs daabse andrelizaton of dataprocessing. Finally ter cmpletn ystemtest Key Words: infomation;Enterrse taf infomation目录1.引言1。1系统设计背景1。2系统开发意义13系统开发工具的选用及介绍11。C#的优势及特点1.32数据库的优势及特点22。可行性分析33。系统设计4。数据库设计43.。1数据库表创建4.1
6、。2实体-关系模型(E-R图)4。2功能需求.。1用户登录模块6.2。2权限不同的用户管理模块73.2.3 系统结构图参考文献10附录11. 引言1.1 系统设计背景过去,企业员工信息管理的方法大多采用纸制统计、归档的方式,这样各式各样的本子或者表单,容易丢失并且复杂、混乱,也没有一个系统的整合,让处理资源的时候,显得繁琐,导致浪费较多时间及精力。如今,处于信息时代的今天,需要高效的处理、使用信息,信息化管理变得尤其重要。开发一个统一管理信息的系统很重要,从而实现企业员工信息管理专人专项负责。1.2 系统开发意义企业员工信息管理系统将所需功能整合在一起统一处理,方便了管理者的多种处理,节约时间
7、、精力。本系统采用编程语言,该语言是面向对象的编程语言,模块化处理,扩展性强,便于数据管理,同时也具有较高的安全性,易用性。本系统采用.nt frmework框架结构,本系统采用.net frework框架结构,管理员登录后就可以对相关数据的操作,使用方便、简单,员工可以直观的看到自己本身的信息并可以对不正确的信息提出申请修改.1.3 系统开发工具的选用及介绍该系统开发工具选用C#编程语言,采用.net framework框架结构,数据库选用CESS。1.3.1 C的优势及特点C是目前流行的一种编程应用程序,C语言类似拥有类似java的语法,语言简单明了。C#是在ava流行起来后所诞生的一种新
8、的语言.由于微软在操作系统上占有很大的优势。在以往的开发中累积了不少经验,所形成的。平台,所以C#在inds方面可以说比Jav具有更大的优势。如果单纯从技术上来讲,在网络编程上可以与ava匹敌.C还在indows Fms也有一定的优势。C#是一种非常类似于C+的语言,风格是更接近于Ja,不管是+程序员还是ava程序员,都可以很方便的转到C上来。C#的强大是依赖于.net的发展,而net的发展是看微软在。nt上的决心和投入有多少。从ins 2003和it系统可以看出(前者内置。ne11,后者内置.ne2。0。)。et在indows编程中具有重要的战略意义。C目前主要是应用在网络编程上,其他领域比
9、如数据库、窗体编程,都逐渐在增大。1.3.2 数据库的优势及特点ccss是微软公司推出的基于Widows的桌面关系数据库管理系统(RBMS),是fic系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。2. 可行性分析可行性分析是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,所以,进行可执行性的分析是非常必要的,经过最初的设计目标和进行的市场调查得出以下四点的
10、可行性分析:经济可行性:该系统设计只是作为本人的毕业设计,所以没有什么经济效益可谈,开发过程不会产生大的开销;技术可行性:现有的技术已经能够充分支持、开发该系统,并且已有现行系统能稳定的运行;运行可行性:该系统采用.et frmeork框架结构,安装后就可以使用;法律可行性:该系统是作为毕业设计与商业无关,又是自主开发设计,因此不会构成侵权,在法律上是可行的.3. 系统设计3。1数据库设计31 数据库表创建1 数据库名称:Dae;。数据库创建了三个表:用户表(Uss)、员工信息表(Yuangong)、申请表(Senqng);31。2 实体关系模型(图)1登录管理员用户与员工用户关系模型:管理员
11、用户名admin密码admin员工管理n1员工号姓名name年龄age性别sex部门dep住处address电话phone职位图3-1管理员表、员工表关系表3:用户表(Uses表)字段名称字段类型字段描述主键/外键ihr(2)编号主键nevrcha(0)用户名aswodvrcha(2)密码表-:员工表(Yuag表):字段名称字段类型字段描述主键/外键icha(2)员工号主键amevarcar(20)姓名Sxvhr()性别Agecar()年龄epahar(20)部门Ziivarhar(20)职位pnevarhar(0)电话Zhuzhiar(50)住址2 员工申请处理与管理员关系模型:管理员用户名
12、admin密码admin员工处理n1员工号姓名name年龄age性别sex部门dep住处address电话phone职位申请修改11图32 员工申请与管理员关系表33:申请表(Shqing表):字段名称字段类型字段描述主键/外键Icar()员工号主键Nmevacar(20)姓名SqtieTime申请时间SqhVrhar()申请原因ClzuanaiVarchr(2)处理状态3.2功能需求3.1用户登录模块输入用户名及密码用户进入登录界面判断用户名是否正确?判断密码是否正确?是访问数据库确定用户,转向相应界面是否否(重新输入密码)图33 用户登录模块图33中反映了用户登录该系统的过程。不同权限的用
13、户登录后显示不同的界面,管理员可以对员工信息进行处理,员工可以申请修改自己的信息,可以修改密码。.2。权限不同的用户管理模块1。管理员管理模块:显示管理界面登录成功查询员工信息界面添加员工信息界面修改员工信息界面删除员工信息界面修改申请信息界面修改密码信息界面数据库是否选择其他操作?否是是返回图-管理员管理模块2. 员工模块:显示员工信息和操作界面登录成功显示登录员工所有信息是否选择其他操作?申请修改信息界面是否修改申请更新到数据库中修改密码界面修改后的密码更新到数据库中图35 员工操作模块图3中提到的“修改申请”是指:员工发现自己信息不正确时,填写申请向管理员要求进行修改。4注册模块:省略注
14、册模块的操作流程,注册模块只能注册普通用户。用户名为员工号和密码的正确性后,更新到Urs表中。3.23系统结构图企业员工信息管理系统(登录)登录成功登录失败(弹出错误)员工界面管理员界面查询员工信息界面添加员工信息界面修改员工信息界面删除员工信息界面修改申请查询界面修改密码界面申请修改信息界面申请处理情况查询界面修改密码界面查询申请界面填写申请处理界面图36 系统总体结构用户登录系统是按权限不同,进去不同的界面,处理业务流程的.操作方式如图37所示:系统登录界面无帐号无法登录,点“注册”帐号跳转到注册界面,注册普通用户注册成功后,调转到登录界面重新填写错误按权限不同,访问不同界面进行处理图-7
15、 登录时的两种情况说明参考文献【1】C#程序设计与项目实践 朱二喜 陆红蕾 徐敏 编著 清华大学出版社【2】数据库系统概论(第四版) 王珊 萨师煊编著 高等教育出版社【】网络教程: http:/ 硅谷动力网络学院附录登录设计企业员工信息管理系统登录窗口图8管理系统登录界面以下代码段为图9中核心部分:namespce Designublipartiallasmian : Fom ublicstaticstig aa;publctaticstrng conStr =Provider=McrosftJe。OLED。0;Dta Sorce=.aa。b;publicmia() IitiaizCmnnt(
16、); prvaevoid buton3_Cick(objt sendr, EArgs e) zhuf = nwzhuce(); f.So(); rievd utt2_lik(obct ender, EvetArgse) if(MeageBox.h(确定要退出系统?,提示”, esaeBoxButon。Yso , MesageBoxIco.Quesin) =logResut) Aplictn。xt(); piatevid onClic(objct sene, Evenrgs e) if (extBx1.Txt = ) MessaeBox.Sho(”用户名不能为空!);this.textBo1。F
17、ocu ();retun ; eseif ( etBx.Txt = ”) MessaeBox.Show(密码不能为空!);thisex。Fous ();return; usng(OlConnecio conn nwOleDCectio(onStr) connOpen();using (lebCommad cmd = conn。eaeCommand()) cmd.ommanText = seec* fr ser where 用户名=nmead 密码=pwd; cdParmeters。Ca(); cm。araetrs。Ad(newOleDPraetr(”na”,teBo1。Tet。Ti()); c
18、m。Parater.Add(newOlDbramer(wd, tetBo2.Tex。Tim());using (OleDbDatadeaer= cmdxecteReaer() if (rerRea() ) f(exBox。TextEquals(”dmin)) aname = ttBox1.ext;admin a = neadm(); aSo(); etBox2Tx = ”; readr。Close(); conn.los(); onn.ispose(); cd。Paramees.lear(); cm.Disose(); le aname = exBx1ext; yanong y = ewyug
19、ong(); yShow(); txBo2.xt ”; reader.Cloe(); con.Close(); c.Dispoe(); mdParamters.lear(); cmd.Disoe(); else MessageBox.Sh(用户名或者密码出错!”, 提示信息”, ssaeBoButtn.OK,Mssageoxon。Inforaton); txto2。ext= ”; rerClose(); cn。Close(); nn.Disose(); c。aters.Clear(); cmd.ipe(); 企业员工信息管理系统管理员界面与操作企业员工信息管理系统管理员窗口图51管理系统管理员
20、界面如图9所示,管理员可以通过相关的按钮可以对企业员工信息的管理,通过按钮跳转到各各相应的功能界面。企业员工信息管理系统管理员查询员工信息界面图5-2管理系统管管理员查询员工信息界面通过不同的查询方式可以对员工信息的查询。1. 通过员工员工号查询图5-3管理系统管管理员通过查询员工号查询核心代码:(texBox1.Tex = ”) MsaeBo.Show(员工号不能为空!”, ”提示信息”, MesgBxus。OK, sgeBoIcon。Infrmatin); se usin (OleDConntio conn = nwOleDbonetion(mn.oStr)) hlistiew1.Item
21、sClea(); cnnpn();us (OlDbComad cmd = cnnCeateCoand() d.CommanTet ”elct frm Yanonghere 员工号m ”; cmd。Paramets.lar(); cm。Parameers.Add(newOleDbarametr(nu, etBx1.Tex。Trim())); sing (OleDaaReaderade = cd.xecteRede() ti 0;whie (reder.Rd()) LstVieIetem = nwListVewtem(rar。GetSting (reader。GeOdnal(”员工号); emub
22、ItemAd(eade.GetSring(readretOrinal(”姓名)); itm。SuItems。Ad(rar。GetStrn(eaer。GtOrdnal(”性别)); temubIems.Ad(reade.Geoble(redr.GetOrdinal(年龄”)).TStri(); emSubIem.Add(eder。Getring(ad.Grdinal(部门”)); it。SubtesAdd(ereSin(read。tOrdil(职位”)); item.Subems.Add(reade.etobl(reade。GtOrdinal(”联系电话”).ToSrn()); iteSubIt
23、eAd(reader。GeSti(reader。GOrdina(住址”));this.listV1.Iems。dd(item); i =1; if (i = 0) MessageBoxSo(没有相关信息!,提示信息, MessageBoxBttn.OK,esaeBoxIconrmation); 2. 通过员工部门查询图2管理系统管管理员通过查询员工部门查询核心代码:if (combox1 Tx =”) essageox。Show(部门不能为空!, ”提示信息, ssageBxuttonsOK, MssagoxIon。orato); lse ui (OleDbConctocon= newOleD
24、Connection(mia。cor)) tis。iVe1。tems。Clear(); conn。Open();using (leDbCommandcmd = cn.CeatCommand() md.ComndText =”select rmYugg her 部门=bumen ; cmdarameters。Clear(); cdarmesdd(wlbaameer(bum, comoBo1 。ext));using(OleDbDtaReadereade =cd.xecteeader() int 0;hle(read.Red()) ListVieIte iem newisViIe(reader.e
25、tStrig (reader.GtOdnal(员工号))); im.SubItems.A(readerGetStg(der。GetOrdina(姓名)); item.SbItems.Add(reaer.etSrin(rader。GetOrdinl(性别”))); itm.Subt。Ad(rder。tDubl(readrGetrial(”年龄))。oStrig(); it.SubIems.Add(rer。Gttri(readr.Getrdi(部门)); temSuItms。A(redr.Geig(readr。GetOrdial(职位)); item。Items.Add(readerGeDube(
26、redrGetOrdinal(”联系电话)).String(); ite.SubIesA(rder。GetStr(eadrGetrdinal(住址)));this。lisView1.Itms.Ad(item); i=1; i(i = 0) MeeBox.how(没有相关信息!, ”提示信息”, MeBxButto., sageBxIon.Inmat); 企业员工信息管理系统管理员添加员工信息界面图13管理系统管理员添加员工信息界面对新增员工的添加,实现在数据库中数据的增加。效果图:核心代码:if (texox1。ext= ”|tBox2.Te = ” extoxText = ” | txtBo
27、4.Text ” |textBox.xt = |cbo 。ext =| cmboBx1。Text = ” | combBo2.ext= ) MessagBoxhow(信息不完整,请补充完整!, 提示信息, MesageBxButonsOK, MessagBoxIcon.nfrtion); es sng (OlDbCnnecton conn= newOeDConecton(ma.conSr ) on.Open();usin (OleDbCommandmd o。Creaemmand() cmd。CommandT = ”selec fom Yuangong whe 员工号=num ; cm.Prat
28、rCle(); cd.Pameter.d(nwOlebParameter(”u, xtoxText.Trim());using(leDbDaReder radr= cmd.ExecuteReadr()f(rar。Ra() Msgo。how(”员工信息已存,请不要重复添加!, ”提示信息, MeageBoxButtons。O, MessgexIcon。Ifomation); read.s(); cn。ose(); 。Disos(); cmd.Parameter。Clear(); md.Dsose(); texto1Tet”; texto2。Text ; texBox3.Te = ”; texBox4.Tet=; teBo5。Tet = ; cooBox1。Text = ”人事部”; comox。ext = 普通员工”; cooBox3。ext=”男; els if (essageBoShow(是否添加员工信息”, 提示信息”, MssageBoutos.esN ,MessgeBxIcon.Qestion)=DiaogRsu.Yes) readrClose(); md。ommndText = ”nser nt Yagng(员工号,姓名,性别,年龄,部门,职位,联系电话,住址) ales(mun,name,x,ae,bumn,ziw,phe,addrss); cm