单位人事信息管理C#源程序实训报告

上传人:1777****777 文档编号:38108671 上传时间:2021-11-05 格式:DOC 页数:19 大小:1.75MB
收藏 版权申诉 举报 下载
单位人事信息管理C#源程序实训报告_第1页
第1页 / 共19页
单位人事信息管理C#源程序实训报告_第2页
第2页 / 共19页
单位人事信息管理C#源程序实训报告_第3页
第3页 / 共19页
资源描述:

《单位人事信息管理C#源程序实训报告》由会员分享,可在线阅读,更多相关《单位人事信息管理C#源程序实训报告(19页珍藏版)》请在装配图网上搜索。

1、安徽机电职业技术学院实训报告书专 业 网络技术 系 别 信息工程系 实训项目 单位人事信息管理 报告人 班级 网络3092班 指导教师 实训时间 2010-12-11至 2010-12-22 目录第一章 问题描述3第二章 总体设计4第三章 界面设计6第四章 详细设计 8第五章 代码设计11第六章 实训总结16 第一章 问题描述实训项目背景介绍针对现在的一些公司企业对其员工的人事管理需求越来越大,更好的了解员工的一些基本信息,同时也方便员工能了解自己在公司的一些信息。我们实训小组以某个虚拟公司的人事管理系统为实训项目,并认为这个实训项目更具有实际意义。通过讲对C#程序设计教程(第二版)的学习,将

2、C#的知识充分运用到此次的实训当中,并连接到Access数据库中,对数据库中的数据进行草做!因此,我们认为此次的实训项目更具有重要意义。此次的实验要我们能够结合所学的知识来进行灵活的运用! 第二章 总体设计 1、普通员工所有的功能和管理员不一样,因此登录后的界面不一样2、普通员工有查询功能,输入员工号,能查找出该员工的个人信息并且有能修改自己的登录密码的功能3、管理员具有查询所有员工信息、修改员工信息、添加员工、删除员工、修改自己的登录密码的功能 4、连接到Access数据库,并通过代码在数据库中进行相应功能的操作。 第三章 界面设计(含详细设计) 第四章 详细设计(包含在第三章中)一、系统登

3、录界面:提供职工登录窗口和管理员登录窗口,利用tabControl控件很好的将两个登录窗口分开。二、员工菜单界面:为员工提供些菜单选择,点击“查询”则跳转到员工个人信息查询界面,选择“修改密码”则跳转到员工修改密码界面,选择“退出”则退出该界面。1、员工个人信息查询界面员工输入自己的员工号和密码后,点击“查询”按钮则可以查看到自己的一些信息。2、员工修改密码界面如果员工想修改自己的登录密码,员工可以按照界面把需要填写的信息写完整则可以修改密码。三、管理员菜单界面有:查询用户、添加用户、删除用户、修改用户、修改密码、退出按钮,点击相应的按钮则跳转到相应的界面。1、 查询用户界面提供多条件的查询,

4、并将查询到的信息显示在先放的方框里,有按员工号、姓名、部门、学历条件查询。2.、添加用户界面管理员填完员工相应的信息,让后点击“添加”按钮则可以完成添加员工的操作。3、删除用户界面输入要删除的员工号在点击“删除”按钮出现提示框:点击“确定”则可以完成删除操作,取消则“取消”本次操作。4、修改用户界面:点击“修改”按钮出现要修改用户原来的信息,然后进行相应的修改再点击“保存”按钮即可完成修改操。5、修改登录密码界面如果管理员想修改自己的登录密码,管理员可以按照界面把需要填写的信息写完整则可以修改密码第五章 代码设计本项目运用了两个类:Person和PersonManager,其中Person主要

5、写员工的一些字段和属性,PersonManager写查询的方法和方法的重载,运用的主要代码是查询、添加、删除、修改等连接数据库代码。1、 Person类的代码:class Person #region 属性 private string _number; public string Number get return _number; set _number = value; private string _name; public string Name get return _name; set _name = value; private string _sex; public stri

6、ng Sex get return _sex; set _sex = value; private string _birthday; public string Birthday get return _birthday; set _birthday = value; private string _mingzu; public string Mingzu get return _mingzu; set _mingzu = value; private string jiguan; public string Jiguan get return jiguan; set jiguan = va

7、lue; private string hunying; public string Hunying get return hunying; set hunying = value; private string xueli; public string Xueli get return xueli; set xueli = value; private string id; public string Id get return id; set id = value; private string zhiwu; public string Zhiwu get return zhiwu; se

8、t zhiwu = value; private string teleophone; public string Teleophone get return teleophone; set teleophone = value; private string phone; public string Phone get return phone; set phone = value; private string address; public string Address get return address; set address = value; private string sch

9、ool; public string School get return school; set school = value; private string zhichen; public string Zhichen get return zhichen; set zhichen = value; private string bumen; public string Bumen get return bumen; set bumen = value; #endregion2、 PersonManager类的代码:#region 方法 /员工查询个人信息方法 public Person F

10、ind(string PersonNo, string pwd) /数据库部分 OleDbConnection mycon = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0; data source=zhigong.mdb); OleDbCommand mycom = new OleDbCommand(select * from information where ( 员工号= + PersonNo + and密码= + pwd + ), mycon); mycon.Open(); OleDbDataReader dr = mycom

11、.ExecuteReader(); Person p = new Person(); if (dr.Read() = false) p = null; else p.Sex = dr性别.ToString(); p.Name = dr姓名.ToString(); p.Birthday = dr年龄.ToString(); p.Mingzu = dr民族.ToString(); p.Jiguan = dr籍贯.ToString(); p.Hunying = dr婚姻状况.ToString(); p.Xueli = dr学历.ToString(); p.Id = dr身份证号.ToString()

12、; p.Zhiwu = dr职务.ToString(); p.Teleophone = dr手机号.ToString(); p.Phone = dr家庭电话.ToString(); p.Address = dr家庭住址.ToString(); p.School = dr毕业学校.ToString(); p.Zhichen = dr职称.ToString(); p.Bumen = dr部门.ToString(); mycon.Close(); return p; /管理员查询员工信息方法 public List Find(string PersonNo, string name, string

13、partment,string xueli) /数据库部分 OleDbConnection mycon = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0; data source=zhigong.mdb); OleDbCommand mycom = new OleDbCommand(select * from information where (员工号= + PersonNo + or 姓名= + name + or 部门= + partment + or 学历= + xueli + ), mycon); mycon.Open();

14、 OleDbDataReader dr = mycom.ExecuteReader(); List p; if (dr.Read() = false) /第一次读 p = null; else p = new List(); do Person p1 = new Person(); p1.Sex = dr性别.ToString(); p1.Name = dr姓名.ToString(); p1.Birthday = dr年龄.ToString(); p1.Mingzu = dr民族.ToString(); p1.Jiguan = dr籍贯.ToString(); p1.Hunying = dr婚

15、姻状况.ToString(); p1.Xueli = dr学历.ToString(); p1.Id = dr身份证号.ToString(); p1.Zhiwu = dr职务.ToString(); p1.Teleophone = dr手机号.ToString(); p1.Phone = dr家庭电话.ToString(); p1.Address = dr家庭住址.ToString(); p1.School = dr毕业学校.ToString(); p1.Zhichen = dr职称.ToString(); p1.Bumen = dr部门.ToString(); p.Add(p1); while

16、 (dr.Read() = true); mycon.Close(); return p; /管理员修改员工信息方法 public Person Find(string PersonNo) /数据库部分 OleDbConnection mycon = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0; data source=zhigong.mdb); OleDbCommand mycom = new OleDbCommand(select * from information where (员工号= + PersonNo + ), my

17、con); mycon.Open(); OleDbDataReader dr = mycom.ExecuteReader(); Person p = new Person(); if (dr.Read() = false) p = null; else p.Sex = dr性别.ToString(); p.Name = dr姓名.ToString(); p.Birthday = dr年龄.ToString(); p.Mingzu = dr民族.ToString(); p.Jiguan = dr籍贯.ToString(); p.Hunying = dr婚姻状况.ToString(); p.Xue

18、li = dr学历.ToString(); p.Id = dr身份证号.ToString(); p.Zhiwu = dr职务.ToString(); p.Teleophone = dr手机号.ToString(); p.Phone = dr家庭电话.ToString(); p.Address = dr家庭住址.ToString(); p.School = dr毕业学校.ToString(); p.Zhichen = dr职称.ToString(); p.Bumen = dr部门.ToString(); mycon.Close(); return p; 登录的代码:OleDbConnection

19、 mycon = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0; data source=zhigong.mdb); mycon.Open(); OleDbCommand mycom = new OleDbCommand(select 密码 from information where 员工号= + txtBoxUserName.Text.Trim() + , mycon); string pwd = mycom.ExecuteScalar() as string; mycon.Close(); if (pwd = null) Mes

20、sageBox.Show(请输入正确的用户名!); else if (pwd = txtBoxPWD.Text) 员工登陆界面 frm = new 员工登陆界面(); frm.Dxm = txtBoxUserName.Text;/传递参数 frm.ShowDialog(); else MessageBox.Show(密码错误!); 添加的代码:OleDbConnection mycon = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0; data source=zhigong.mdb); mycon.Open(); OleDbComm

21、and mycom= new OleDbCommand( insert into information( 姓名,性别,年龄,民族,身份证号,籍贯,婚姻状况,家庭住址,手机号,家庭电话,学历,毕业学校,职称,部门,职务,员工号,密码 ) values ( + name.Text + , + sex.Text + , + birthday.Text + , + mingzu.Text + , + id.Text + , + jiguan.Text + , + hunying.Text + , + address.Text + , + telephone.Text + , + phone.Text

22、 + , + xueli.Text + , + xuexiao.Text + , + zhichen.Text + , + bumen.Text + , + zhiwu.Text + , + nummber.Text + , + mima.Text + ), mycon); mycom.ExecuteNonQuery(); mycon.Close(); if (name.Text.Trim().Length = 0 | sex.Text.Trim().Length = 0 | birthday.Text.Trim().Length = 0 | mingzu.Text.Trim().Length

23、 = 0 | id.Text.Trim().Length = 0 | jiguan.Text.Trim().Length = 0 | hunying.Text.Trim().Length = 0 | address.Text.Trim().Length = 0 | telephone.Text.Trim().Length = 0 | phone.Text.Trim().Length = 0 | xueli.Text.Trim().Length = 0 | xuexiao.Text.Trim().Length = 0 | zhichen.Text.Trim().Length = 0 | bume

24、n.Text.Trim().Length = 0 | zhiwu.Text.Trim().Length = 0 | nummber.Text.Trim().Length = 0 | mima.Text.Trim().Length = 0) MessageBox.Show(请输入完整!); return; else MessageBox.Show(添加成功!); 删除的代码:OleDbConnection mycon = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0; data source=zhigong.mdb); mycon.Op

25、en(); OleDbCommand mycom = new OleDbCommand(select 密码 from information where 员工号= + Dxm + , mycon); string pwd = mycom.ExecuteScalar() as string; mycon.Close(); if (pwd = null) MessageBox.Show(该员工不存在!); else mycon.Open(); OleDbCommand mycom1 = new OleDbCommand(delete from information where 员工号= + Dx

26、m + , mycon); mycom1.ExecuteNonQuery(); mycon.Close(); MessageBox.Show(删除成功!); 修改的代码: OleDbConnection mycon = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0; data source=zhigong.mdb); mycon.Open(); OleDbCommand mycom = new OleDbCommand(update information set 姓名= + textBox9.Text.Trim() + and 性别

27、= + textBox2.Text.Trim() + and 年龄= + textBox3.Text.Trim() + and 民族= + textBox4.Text.Trim() + and 籍贯= + textBox5.Text.Trim() + and 婚姻状况= + textBox6.Text.Trim() + and 学历= + textBox7.Text.Trim() + and 身份证号= + textBox8.Text.Trim() + and 职务= + textBox10.Text.Trim() + and 手机号= + textBox11.Text.Trim() + an

28、d 家庭电话= + textBox12.Text.Trim() + and 家庭住址= + textBox13.Text.Trim() + and 毕业学校= + textBox14.Text.Trim() + and 职称= + textBox15.Text.Trim() + and 部门= + textBox16.Text.Trim() + where员工号= + textnum.Text.Trim() + , mycon); mycom.ExecuteNonQuery(); mycon.Close(); MessageBox.Show(修改成功!);第六章 实训总结实训总结:这次的实验我们充分的运用到了这学期C#所学过的知识点,灵活的使用了类,感受到了类在编程过程中所带来的方便之处。此次的实验我们运用到了方法的重载并将查询、添加、删除、修改数据的方法结合起来,使用简介和方便。使我们加深了对以前所学知识的了解。此次的实验也遇到了不少的困难,但是通过咨询老师和上网查找资料,是问题得到了解决。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!