




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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,其中Pe
5、rson主要写员工的一些字段和属性,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; publi
6、c string 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 jigua
7、n = value; 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 zhi
8、wu; set 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 stri
9、ng school; 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 Pe
10、rson Find(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密码='" +
11、pwd + "')", mycon); 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"民族".
12、ToString(); p.Jiguan = dr"籍贯".ToString(); p.Hunying = dr"婚姻状况".ToString(); p.Xueli = dr"学历".ToString(); p.Id = dr"身份证号".ToString(); p.Zhiwu = dr"职务".ToString(); p.Teleophone = dr"手机号".ToString(); p.Phone = dr"家庭电话".ToString(); p.A
13、ddress = dr"家庭住址".ToString(); p.School = dr"毕业学校".ToString(); p.Zhichen = dr"职称".ToString(); p.Bumen = dr"部门".ToString(); mycon.Close(); return p; /管理员查询员工信息方法 public List<Person> Find(string PersonNo, string name, string partment,string xueli) /数据库部分 Ol
14、eDbConnection 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 +
15、 "'or 学历='" + xueli + "')", mycon); mycon.Open(); OleDbDataReader dr = mycom.ExecuteReader(); List<Person> p; if (dr.Read() = false) /第一次读 p = null; else p = new List<Person>(); do Person p1 = new Person(); p1.Sex = dr"性别".ToString(); p1.Name = d
16、r"姓名".ToString(); p1.Birthday = dr"年龄".ToString(); p1.Mingzu = dr"民族".ToString(); p1.Jiguan = dr"籍贯".ToString(); p1.Hunying = dr"婚姻状况".ToString(); p1.Xueli = dr"学历".ToString(); p1.Id = dr"身份证号".ToString(); p1.Zhiwu = dr"职务&qu
17、ot;.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 (dr.Read()
18、 = 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 (员工号='"
19、+ PersonNo + "')", mycon); 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"民族
20、".ToString(); p.Jiguan = dr"籍贯".ToString(); p.Hunying = dr"婚姻状况".ToString(); p.Xueli = dr"学历".ToString(); p.Id = dr"身份证号".ToString(); p.Zhiwu = dr"职务".ToString(); p.Teleophone = dr"手机号".ToString(); p.Phone = dr"家庭电话".ToString
21、(); p.Address = dr"家庭住址".ToString(); p.School = dr"毕业学校".ToString(); p.Zhichen = dr"职称".ToString(); p.Bumen = dr"部门".ToString(); mycon.Close(); return p; 登录的代码:OleDbConnection mycon = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=zhig
22、ong.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) MessageBox.Show("请输入正确的用户名!"); e
23、lse 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(); OleDbCommand
24、 mycom= new OleDbCommand(" insert into information( 姓名,性别,年龄,民族,身份证号,籍贯,婚姻状况,家庭住址,手机号,家庭电话,学历,毕业学校,职称,部门,职务,员工号,密码 ) values ('" + name.Text + "','" + sex.Text + "','" + birthday.Text + "','" + mingzu.Text + "','" +
25、 id.Text + "','" + jiguan.Text + "','" + hunying.Text + "','" + address.Text + "','" + telephone.Text + "','" + phone.Text + "','" + xueli.Text + "','" + xuexiao.Text + "
26、;','" + zhichen.Text + "','" + bumen.Text + "','" + zhiwu.Text + "','" + nummber.Text + "','" + mima.Text + "')", mycon); mycom.ExecuteNonQuery(); mycon.Close(); if (name.Text.Trim().Length = 0 | sex.T
27、ext.Trim().Length = 0 | birthday.Text.Trim().Length = 0 | mingzu.Text.Trim().Length = 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().
28、Length = 0 | xuexiao.Text.Trim().Length = 0 | zhichen.Text.Trim().Length = 0 | bumen.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("添加成功!"); 删除的代码:OleDb
29、Connection mycon = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=zhigong.mdb"); mycon.Open(); OleDbCommand mycom = new OleDbCommand("select 密码 from information where 员工号='" + Dxm + "'", mycon); string pwd = mycom.ExecuteScalar() as string; m
30、ycon.Close(); if (pwd = null) MessageBox.Show("该员工不存在!"); else mycon.Open(); OleDbCommand mycom1 = new OleDbCommand("delete from information where 员工号='" + Dxm + "'", mycon); mycom1.ExecuteNonQuery(); mycon.Close(); MessageBox.Show("删除成功!"); 修改的代码: Ole
31、DbConnection 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 性别='" + textBox2.Text.Trim() + "' and 年龄='" + textBox3.Te
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度临时保安服务合同-活动期间安全保卫
- 2025年度知识产权质押合同终止及质权实现协议
- 产品发布营销策略规划
- 影视制作发行合作框架协议
- 智能能源管理系统建设投资协议
- 家具企业家具设计与制造预案
- 哈他瑜伽介绍课件:哈他瑜伽-身心平衡的艺术
- 小学生心理辅导观后感
- 网络购物平台合作运营协议书
- 娱乐项目节目制作授权协议
- 2025-2030年中国数字告示(数字标牌)行业需求现状及发展趋势分析报告
- 矛盾纠纷排查知识讲座
- 2025年广州市黄埔区东区街招考社区居委会专职工作人员高频重点模拟试卷提升(共500题附带答案详解)
- 汽车制动系统课件
- 2025年黑龙江省高职单招《职测》高频必练考试题库400题(含答案)
- 统编版七年级语文下册《第16课有为有不为》教案
- 【上海】第一次月考卷01【20~21章】
- 2025年东营科技职业学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 《新媒体广告》课件 第4章 从技术到场景:新媒体广告的创新应用
- 2025年烟台工程职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析
- 2025年上半年中煤科工集团商业保理限公司招聘易考易错模拟试题(共500题)试卷后附参考答案
评论
0/150
提交评论