




已阅读5页,还剩67页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)仲恺农业工程学院毕业论文(设计)报告基于C#制作的人事管理系统姓 名 陈任敬 院(系) 自动化学院专业年级 自动化121学 号 201210714113指导教师 吴曦辉职 称 博士起止时间 2015.12.30-2016.5.30仲恺农业工程学院教务处制V学生承诺书本人郑重承若此论文是在吴羲晖老师的指导下独立完成的,除了文章特别加以标注和致谢的地方外,论文中不包含其他人发表的的研发成果。并且相关文献已在论文中做出明确的说明。论文与资料若有不实之处,本人愿意承担责任,特此声明!(该承诺书是学生对毕业论文真实性的承诺。如:是否是在老师的指导下独立完成,是否抄袭别人的成果,是否能对文章负责等等。以上内容仅供参考) 签名:_摘要21世纪,是互联网信息高速发展的世纪。一个现代化的企业想要生存和发展,就得跟上信息化的步伐。对于人事管理方面,必须运用正确科学的方法,方便管理员对企业员工进行高效率地管理,这样不仅降低了管理成本,还提高了工作效率。因此制作一个简易且方便使用的现代化人事管理系统是很有必要的,本人事管理系统,可于大部分的中小企业单位使用,管理人员可进行员工考勤情况查询、自动结算薪资等相关操作。本企业人事管理系统采用的是客户端-服务器结构,主要为企业提供一个完善的、简洁的员工信息综合管理系统,雇员的所有个人信息等都记录在本系统里进行合理管理。本系统使用VS2013和SQL 2012数据库作为开发平台,利用VS2013设计系统软件的UI界面和用C#高级语言编写系统代码,并使用SQL SERVER 2012 EXPRESS进行员工信息的操作与储存。关键词: 人事管理系统 VS2013 企业 C# SQL2012 目录1 绪论11.1本课题的研究背景11.2国内外研究现状11.3本课题的主要工作内容11.4人事管理系统发展趋势21.5开发工具21.6实用技术31.6.1 SQL简介31.6.2 C# 简介31.6.3 访问数据库流程32 系统分析42.1可行性分析42.1.1 技术可行性分析42.1.2 操作可行性分析42.1.3 经济可行性分析52.2需求分析53 系统设计73.1功能需求73.2功能设计84 数据库设计104.1数据库分析104.2数据库概念结构设计114.2.1管理员登陆模块数据设计114.2.2人事管理模块数据库设计124.2.3考勤管理模块数据库设计124.2.4部门管理模块数据库设计134.2.4薪资管理模块数据库设计134.2.4系统管理模块数据库设计144.2.5各个管理模块的数据表结构145 系统主界面设计165.1.系统主界面165.2登录界面165.3人事管理窗体界面175.4考勤管理窗体界面195.4薪资管理窗体界面205.4系统管理窗体界面205.4部门管理窗体界面226 基本程序的设计和实现246.1编码技巧246.2系统主界面模块程序设计246.3系统登录模块的程序设计256.4系统考勤管理模块程序设计257 测试27总结28致谢28参考文献29附录291前言1.1本课题的研究背景 二十一世纪是计算机的时代,计算机对人事信息的管理较之人工管理更有其不能相比的优点,那就是保密性好、存储量大、方便使用、低成本、高效率随着我国企业信息管理逐步向现代化和高效化的转变,自动化的办公流程也将顺应时代的潮流。我们都知道企业发展的核心竞争力是人才,他们在企业的发展中发挥着不可比拟的作用。于是,良好的人事管理系统也是企业管理所不可缺少的一部分。一个现代化的企业人事管理系统不仅帮助企业节约成本,还提高了企业的工作效率,并且使领导者更清楚地了解到企业员工的相关资料,从而更合理地制定相关的人事信息,一个企业想要更好的发展,就应该顺应时代的潮流,利用高效的人事管理系统去管理企业,实现人事管理的信息化建设。为此,我针对中小企业开发这个人事管理系统。1.2国内外研究现状发达国家的企业早在20世纪初就对人事管理系统进行研究并取得不错的成就,极大提高了人事管理方面的效率。运用于财务方面,计算机有超过91%的工作量;人事管理方面80%以上通过计算机完成,而在计算机应用比较发达的国家,计算机应用于经济管理也在80%以上,从这些可以看出,在国外计算机应用已然成为计算机应用的主要领域。我国的人事管理等信息系统的开发应用是从十九世纪七十年代开始的,八几年以后才开始了大量的实际的开发和研究工作,经过十余年的发展,我国的数据库管理技术也广泛的应用于各个领域,并且形成了一定规模。但是,我们的人事信息管理系统的应用还是严重落后于世界先进水平。因此我国应当充分利用计算机应用,实现信息数字化,传输网络化,并把这一目标作为国民经济信息化的重要内容。1.3本课题的主要工作内容将本人事管理系统运用于工作中,员工薪资、考勤、基本信息等各个方面都有被涉及到,可以很好地为人力资源管理部门提供员工的及时信息,为方便管理员实时掌握有效信息,在不同的模块都设置了各种查询功能。 系统主要分为7大模块:1、 登陆模块:需要登陆名和登陆密码输入正确才可以进入本系统,具有了较高的安全性2、 主界面模块:该模块用于管理系统的主界面,是主系统的唯一入口和出口,它提供用户调用其他子模块的功能。3、 系统管理:能够对系统管理员的信息进行查询、更改和添加新的管理员,还具备初始化数据库的功能。4、 人事管理:具备添加,修改,删除雇员信息的功能,还能通过按姓名或按性别等进行雇员信息查询5、 部门管理:具备增加,删除现有部门以及查询所有部门的功能。6、 薪资管理:具备为雇员自动结算工资的功能,还可以查询到雇员的薪资信息包括基本工资,奖金,处罚金,应付工资等等7、 考勤管理:具备查看和记录员工考勤情况的功能。1.4人事管理系统发展趋势人事管理系统对于现代社会来说,有着举足轻重的位置,我们全人类都该意识到一个功能完善且强大的人事管理系统对于一个现代企业的重要意义。有知名网站评论指出,由于人类生活竞争压力过大,人力资源管理问题更是层出不穷,像诸如升职加薪,人事调动等都会加大人力资源管理的负担,而现代世界经济全球化已然是不可阻挡的潮流,是人力资源发展的蓬勃时期。世界经济全球化带来了商机,同样也带来了新的挑战,物欲横流,商品琳琅满目,如果企业管理部门不降低管理成本,一旦打起价格战来,企业将不堪重负 ,因此为了增强竞争能力,开发一款操作简易,功能完善的人事管理系统帮助企业的人力资源部门减压就显得很有必要了。有需求就会有供应,人事管理系统也将顺势而生,趁势而起。1.5开发工具 1)Visual Studio 2013 微软开发的Visual Studio 2013具有异常强大的功能,主要表现在以下各个方面:测试方面:其提供的测试用例管理功能使用户更加全方位进行软件程序的测试。编程方面:在编程过程中,C#.NET的多种框架能够帮助用户快速进行Rational Application Develop开发;强大的错误识别能力让VS2013能实时提示你代码出错。此外,VS2013中还增加了内存诊断功能,对潜在的内存泄露问题进行提示9。 速度方面:经过.NET对Common Language Runtime的改进,系统运行速度也得到了极大提升。2)SQL SERVER 2012 EXPRESSSQL Server 2012 Express 是由Microsoft所开发的SQL Server的其中一个版本,这个版本是免费且实用的,并且可和商用程序一起使用的小型数据库管理系统,它继承了多数的SQL Server功能与特性,如Transact-SQL,相当适合使用在小型的网站,或者是小型的桌面型应用程序,所以本系统可以使用SQL SERVER 2012 EXPRESS制作连接人事管理系统的数据库。其提供的图形化工具SSMS更方便了我的操作与管理。1.6实用技术1.6.1 SQL简介SQL(Structured Query Language)结构化查询语言,是用于数据库查询和程序设计语言,它包括:DDL、DML、DQL、DCL共四部分5 。它具有综合性、高度非过程化、语法简单易学等特点。综合性是指使用SQL可以完成数据表的创建、删除、修改以及对表数据进行各种操作,还能授予和收回用户权限;高度非过程化是指用户不需要了解具体的数据存放方式以及对数据指定存放方法。1.6.2 C#简介 C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言7。它是由C和C+衍生出来的面向对象的高级编程语言,具有安全、稳定、简单、优雅等特点6。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性,例如取消指针防止野指针的出现,没有宏以及不允许多重继承1。C#不仅具备VB简单的可视化操作,也拥有C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言4。1.6.3 访问数据库流程大致步骤如下:1、导入命名空间 using System.Data.SqlClient;2、创建连接对象 private static string connsql = Data Source=.;Initial Catalog=CompanyDB;Integrated Security=True; /连接本地数据库 3、向数据库发送要执行的命令 string strSql = SQL语句; /要执行的SQL语句SqlCommand cmd=new SqlCommand(strSql,connsql); /创建命令对象4、打开数据库连接 connsql.Open(); 5、执行SQL命令 cmd.ExecuteNonQuery(); /执行SQL命令,不返回结果集,实用于建表、批量更新等不需要返回结果的操作。6、以数据集的方式返回结果集 SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd);/ 创建DataAdapter数据适配器对象 DataSet ds = new DataSet(); /创建数据集对象 dataAdapter.Fill(ds, table);/调用Fill方法填充数据集,这个数据集可以被能操作数据的控件数据绑定27、关闭连接 conn.Close(); 2系统分析2.1可行性研究2.1.1技术可行性分析 首先,c#作为一门高级的语言,是微软为.NET量身定做的开发语言,集合了高效率,快速开发的优点,加上以Visual Studio 2013作为开发平台,它的编辑器相当强大,可以实时检查编写的代码有没有出错,使得开发过程更加顺利,所以说,以这种开发环境去开发企业人事管理系统是没有问题的。其次,本系统采用SQL Server 2012 Express数据库。微软开发的SQL数据库,在当今仍然是使用较为广泛且被广大开发人员所追捧的一种数据库语言,因为SQL语言是高度非过程的统一语言,此外还是所有关系数据库的公共语言。本系统采用 SQL Server 2012 Express开发数据库,有两个原因,一个是我对这个软件比较熟悉,第二个是这个软件SSMS很强大且用起来很方便,在系统可用性上有很大的提升。另外,本系统的操作环境采用Windows2007操作系统,Windows 2007是由微软公司推出的一款运用极为广泛的操作系统,所以三者都属于Microsoft公司的产品,不会出现兼容性问题。硬件方面,用的是我高配置三星个人笔记本电脑,64位操作系统,运行内存6G,能满足本系统的要求。综上所述,本系统在技术上是可行的。2.1.2操作可行性分析 本系统采用菜单式,实现用户与数据库的交互,操作非常方便。用户只需有一定的逻辑思维和使用电脑的基本能力即可,不需掌握数据库等相关知识,因为本系统的各个点击事件基本都包含有SQL语句,用户可以通过点击鼠标间接进行数据库的操作,界面相当友好简洁。2.1.3经济可行性分析实现本系统需要硬件和软件两方面的支持。从硬件方面的需求上讲,要一台开发服务器,我的笔记本电脑可作为服务器使用;从软件方面的需求上讲,因为本系统算小型管理系统,利用Visual Studio 2013破解版和SQL Server 2012 Express数据库开发工具即可实现,因为Visual Studio 2013破解版和SQL Server 2012 Express是免费版本,经济成本低,因此在经济上是可行的。2.2需求分析本系统主要是针对中小企业单位设计,基于其他企业人事管理系统的不足,本系统更好地完成了数据的添加、修改、删除操作,以及自动结算工资,各种条件查询功能。软件需求分析要做到清晰全面,高度概括性地描述了人事管理系统所要完成的工作,发现用户所面临的问题和对人事管理系统的基本需求,接下来技术开发人员应该与用户深入交流,对用户的反复细化基本需求,以得出对目标系统的完整、准确和具体的需求,帮助软件技术开发人员和用户达成共识,更好地实现系统的功能。技术开发人员通过需求说明书可以相当全面了解人事管理系统要完成的指标与业务范围,以登录用例为例:图2-1登录用例图用例名称登录管理功能简述人事管理员需提供正确的用户名和密码才能进入本系统前置条件无后置条件用户登录成功基本流用户在登录页面中输入用户名和密码,并提交系统判断用户名和密码是否正确扩展流只要用户名或密码不正确,就会弹出错误提醒备注无表2-1 登陆管理描述表表2-2 人事管理用例描述表用例名称人事管理功能简述登录后可查看相关员工的基本信息,也可以进行添加,修改,删除员工等操作前置条件无后置条件必须是企业人事管理员登录基本流1、管理员输入正确的用户名和密码2、点击人事管理菜单3、进入人事管理界面4、进行员工信息添加,修改和删除备注可直接查看员工详细信息表2-3 部门管理用例描述表用例名称部门管理功能简述登录后可查看所有部门的基本信息,也可以对现有的部门进行添加,删除等操作前置条件无后置条件必须是企业人事管理员登录基本流1、管理员输入正确的用户名和密码2、点击部门管理菜单3、进入部门管理界面4、进行添加,修改和删除备注可直接查看所有部门详细信息表2-4 考勤管理用例描述表用例名称考勤管理功能简述登录后可以按条件查询考勤记录和录入新的考勤信息前置条件无后置条件必须是企业人事管理员登录基本流1、管理员输入正确的用户名和密码2、点击考勤管理菜单3、进入考勤管理界面4、进行员工考勤信息的录入备注可直接查看员工详细的考勤情况表2-5 系统管理用例描述表用例名称系统管理功能简述登录后可查看相本系统的基本信息,也可以进行添加,修改,删除系统管理员等操作,还有初始化数据库的功能。前置条件无后置条件必须是企业人事管理员登录基本流1、管理员输入正确的用户名和密码2、点击系统管理菜单3、进入系统管理界面4、对系统管理员进行添加,修改和删除备注无3系统设计3.1功能需求 a.操作简单方便、界面简洁友好,需要登录名和密码。b.可以对员工进行添加、修改、删除操作。 c.可以按照各种查询条件进行数据查询。 d.可以录入员工考勤情况与罚金。 e.可以实现数据库初始化操作。f.可以进行部门的添加、删除和查看所以部门。g.可以添加新的管理员或修改密码。h.可以自动结算员工每个月应付的工资,即基本工资减掉迟到、早退扣完的工资。i.系统运行具有较高的稳定性和安全性。3.2功能设计 本系统将企业人事管理系统分为考勤方面、薪资方面、人事方面、部门方面、系统方面等5个部分。下面将具体进行介绍每个功能。系统功能结构如图所示: 图3-1 系统功能结构图 本系统作为一个软件系统,本质上就是一个信息处理系统,转门处理数据流10,所以为了直观看出本系统的数据流动情况,绘制数据流图,一个完整的数据流图由实体、数据流、过程、数据的存储组成,大致如下:图3-2数据流图根据上图的数据流图加入逻辑控制单元可绘制系统程序流程图如下所示:开始失败退出程序用户登录 按姓名查询 信息查询成功 按性别查询添加新员工人事管理修改员工信息删除员工所有考勤信息查看所有员工按部门查询考勤记录按年月查询考勤管理按姓名查询结算工资信息录入查询录入信息薪资管理管理员信息新管理员注册系统管理修改密码初始化数据库添加部门查看所有部门部门管理删除部门图3-3系统流程图4数据库设计数据库设计是以用户的需求为基础,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程7。4.1数据库分析本人事管理系统主要用于记录一个企业中所有员工的基本信息,以及每个员工的考勤情况和薪资等,企业员工的数量决定此数据库的大小,本系统以SQL Server 2012 Express作为后台操作数据库,数据库命名为Company_DB,其中包含了6张数据表,分别存储了管理员的信息、考勤信息、部门信息、处罚信息、工资信息、员工信息等等。4.2数据库概念结构设计数据库概念结构设计指是将需求分析得到的用户需求抽象为信息结构的过程3。通常使用E-R模型和视图进行设计,为了形象说明数据库中的关系,接下来将用E-R图表示。4.2.1管理员登录模块数据设计基于系统安全性的考虑,管理员要同时使用正确的管理员昵称和用户密码才能进入主窗体,只要其中的一个为空或输入出错就会报错,为了存储用户名和密码以及用户的其他基本信息,如联系方式,家庭住址等,需要创建一个叫dbo.CRJUser的数据表。dbo.CRJUser的实体E-R图如图4-1所示:Name管理员姓名adminPwd用户密码Admin管理员昵称ID身份证Sex性别系统管理员Address家庭住址Telephone电话号码图4-14.2.2人事管理模块数据库设计 作为一个人事管理系统,首先要做到的就是能存储员工的基本信息,员工信息有很多,包括员工编号、所属部门、姓名、性别等等多达16个字段,所有不全部画出,故需要创建一个名为dbo.StaffTable的数据表用于存储员工信息,其E-R图4-2如下所示:staffDegree员工学历staffID员工编号staffSex员工性别 staffDepartment所属部门员工基本信息表staffgraduate毕业学校staffbirthyday员工生日staffname员工姓名图4-24.3.3考勤管理模块数据库设计 为了提高员工工作积极性,对员工进行考勤是很有必要的,可以让员工认真对待工作,提高企业的运营效率,降低企业的运营成本,所以需要创建一个考勤信息表dbo.AttendanceTable 用于存储员工考勤情况,如图4-3所示:staffID员工编号attendTM考勤时间考勤信息表attendMoney处罚/奖励金额attendTP考勤类型 图4-3 针对处罚还需要创建一个名为dbo.punishtable的数据表,其E-R图大致如下:处罚信息表pMoney处罚金额pType考勤类型图4-44.3.4部门管理模块数据库设计现代企业中往往不止一个部门,为了存储企业各个部门的名称和工作内容,需创建一个dbo.DerpartmentTable数据表。其实体E-R图如图所示:部门信息表dDepartment部门名称dJob部门职责dID部门编号图4-54.3.5薪资管理模块数据库设计 员工月薪资的工资结算后需要存储到数据库中,方便管理员进行查询以及企业了解员工薪资情况,制作一个数据表dbo.SalaryTable专门存储员工各个月薪资信息。salaryIN应付工资staffID员工编号salaryPROG处罚金额薪资管理信息表salaryTM结算时间salaryBS基本工资salaryHOR奖励金额图4-64.3.6系统管理模块数据库设计 与管理员登录模块数据库设计共用dbo.CRJUser数据表,因为两者的字段相同,可以提高开发效率,减少不必要的数据库资源开销。4.3.7各个管理模块的数据表结构为了更加直观的看出数据表的各数据类型,我们根据上面的E-R图在数据库中创建相应的数据表,此人事管理系统中各数据表的结构如下:表4-1 AttendanceTable表字段名数据类型允许为空kIDint否staffIDint否attendTPvarchar(20)否attendTMdatetime否 attendMoneymoney否表4-2 CRJUser表字段名数据类型允许为空Adminvarchar(50)否AdminPwdvarchar(20)否Namevarchar(50)否Sexvarchar(2)否IDvarchar(50)否Telephonevarchar(50)否Addressvarchar(50)否表4-3StaffTable表字段名数据类型允许为空staffIDvarchar(50)否staffBirthdayvarchar(50)否staffNamevarchar(50)否staffSexvarchar(4)否staffNationvarchar(50)否Staffphonevarchar(50)否staffAddressvarchar(50)否staffIdentificationvarchar(50)否staffDegreevarchar(50)否staffWorkvarchar(10)否staffGragucationvarchar(50)否staffNPlacesvarchar(50)否staffDepartmentvarchar(50)否staffMarrigevarchar(10)否staffPoliteVarchar(10)否staffSalarymoney否表4-4 DepartmentTable表字段名数据类型允许为空dDepartmentvarchar(50)否dJobvarchar(50)否dIDint否表4-5 SalaryTable表字段名数据类型允许为空sIDInt否salaryTMvarchar(30)否staffIDInt否salaryBSmoney否salaryPROGmoney否salaryHORmoney否salaryINmoney否表4-4 PunishMoneyTable表字段名数据类型允许为空pIdint否PTypevarchar(30)否pMoneymoney否5系统界面设计5.1.系统主界面主窗体主要由Panel控件、StatusStrip控件、MenuStrip控件、 button控件及lable控件组成,用于打开人事管理、考勤管理、薪资管理、系统管理、部门管理等,只要点击其中的一个按钮就可以打开相应的模块,主界面大致如下:图5-15.2登录界面使用登录窗体时,需要输入管理员的用户名及密码,两者都不能为空或出错,否则会弹出错误信息对话框提示,只有当同时输入正确的用户名和密码才可进入系统主界面,即上图那个界面。为了让本系统看起来更加美观我在LoginForm窗体中导入了背景图片,步骤大致为: LoginForm窗体-属性栏-BackgroundImage-选择本地资源-选择图片;人事管理系统登录界面如图所示:图5-25.3人事管理窗体界面人事管理界面制作大致过程:拖进TabControl控件-右击鼠标选择添加选项卡-分别在每个选项卡中进行界面设计;实现的效果是只要点击“信息添加”或“更改信息”就会从tabpage1跳到tabpage2中,进行新员工信息的添加或修改员工信息,点击“删除信息”按钮就会将选中的行的员工基本信息删除,而点击“查看所有员工”用来显示所有职工的基本信息,家庭住址、员工编号、手机号码等信息。在最下方还可以选择按姓名或按性别查询员工信息。人事管理窗体界面如下所示:图5-31)点击信息添加按钮效果如下:图5-42)点击更改信息按钮效果如下:图5-55.4考勤管理窗体界面 考勤管理窗体是用记录和查询企业员工考勤情况的窗体,整个考勤管理窗体由左边的TreeView控件和右边的DataGridView控件这两大部分组成,而为了具有记录企业员工的考勤信息功能,又在右边增加了一个GroupBox控件,并在这上面增加了4个TextBox控件、4个Lable控件和2个Button控件,左边的TreeView控件可以选择你要进行的操作,右边的DataGridView控件会根据你TreeView控件的选项做出相应显示。考勤管理窗体界面大致如图下所示:图5-65.5薪资管理窗体界面 薪资管理窗体主要实现自动结算员工月工资以及查询员工薪资情况的功能。当管理员选择完要结算工资的员工编号、年月,点击“结算工资”即可自动结算工资,自动计算出要结算工资的员工当月除去因迟到、早退等考勤问题扣掉的钱后还剩的工资,即实际工资。查询功能支持管理员按姓名查询或按年月查询已经结算员工的信息。原理是系统提取输入的姓名或选择的年月,然后连接数据库,若是与数据库的信息匹配,则会在DataGridView中显示处理,否则弹出提示错误对话框。图5-75.6系统管理窗体界面 系统管理窗体主要实现查找管理员信息、修改登录密码、注册新管理员和初始化数据库的功能。窗体界面大致如下:图5-81)可以按登录名或真实姓名查找管理员个人信息,每次输入信息后点击查找系统会连接数据库进行信息匹配,如果存在则会在下方的DataGridView控件中显示出来所查找管理员信息,若不匹配则会弹出错误提示对话框。2)修改密码功能允许管理员进行登录密码的修改,在用户名下拉列表中选择管理员,即显示出原来密码,不用管理员手动输入旧密码,方便管理员进行密码修改操作,改完点击提交即可。效果如下:图5-93)注册新管理员要求输入登录名不能与已经存在的登录名相同,若是相同,系统会提示并自动清除输入的信息;此外若是输入项中有空,提交时则会直接弹出提示错误对话框。效果如下:图5-104)初始化数据选项卡允许管理员清除掉除存储管理员信息的CRJUser表外的所有数据表。若是不小心按到的,还会弹出温馨提示,让管理员确定是否真要初始化。图5-115.7部门管理窗体界面一个企业通常有多个部门,而一个部门可能不会一直存在,取而代之的是新的部门,所以制作部门管理窗体以满足添加新部门或者删除旧部门的功能十分重要。大致窗体界面如下:图5-121)点击添加部门信息效果如下:图5-132)点击删除该部门效果如下:图5-146基本程序的设计和实现6.1编码技巧1)良好的编码习惯能让程序员的逻辑思维更加清晰,有助于程序员对程序进行快速开发,对代码的优化和管理帮助相当大。所以在代码该注释的重要地方我都有注释,主要使用单行注释,在一些地方代码量较大的时候我也会用#region .#endregion方便我在使用VS2013代码编辑器的大纲显示功能时指定可展开或折叠的代码块。2)要把窗体的Name属性命名为“XXForm”,如部门管理窗体就命名为“DepartmentForm”,简单明了。3)控件的命名规则是“XXSearch”或者“XXButton”并在其后适当增加1,2,3这样的数字。例如重置按钮可命名为“ResetButton1”,确定按钮可命名为“SureButton1”,让人能很快看出其作用。4)系统中个方法的命名规则是命名为“XX_Click”或“XX_Load”或“XX_CheckedChanged”,如“ResetButton_Click”,“MainForm_Load”,“SearchAllDepartment_CheckedChanged”5)数据表的字段命名规则是前面第一个单词为小写且统一为这个数据表名的第一个单词。如薪资信息表SalaryTable的字段命名方式为“salaryXXX”这样。6.2系统主界面模块程序设计主界面是人机交互中的重要环节,管理员可以调用系统相关子模块3。功能实现很简单,只要点击相应的按钮就能响应相应模块。此外还可以把当前系统时间和当前管理员显示在系统下方,其实现的方法设计如下: private void MainForm_Load(object sender, EventArgs e) GetNowSystemTime.Text = DateTime.Now.ToString();/获取当前时间 GetNowAdmin.Text = uAdmin;/获取当前管理员 6.3系统登录模块的程序设计这个模块要求用户同时输入正确的登录名和密码才能登录上去,所以需要连接数据库进行匹配,以查看是否存在此登录名和密码。重要代码如下:sql = select count(*) from CRJUser where admin=admin and adminPwd=adminPwd;/将要执行的SQL语句为从CRJUser数据表中查询用户名为admin对象和用户密码为adminPwd的信息SqlParameter sqlparame = new SqlParameter(admin, this.txtUser.Text), new SqlParameter(adminPwd, this.txtPwd.Text) ;/将 textUser.Text的值赋给查询语句中admin这个占位符(admin)SqlCommand cmd = new SqlCommand(sql, UserHelper.connection);/创建cmd命令对象UserHelper.connection.Open();/打开数据库连接cmd.Parameters.AddRange(sqlparame);/ 可以多次将字段名为adminPwd和admin的值用相应的输入文本更新cmd.ExecuteScalar();/执行SQL语句UserHelper.connection.Close();/关闭数据库连接6.4系统考勤管理模块程序设计 考勤模块要实现两个功能:功能1是查询功能;功能2是录入考勤信息的功能。功能1实现的重要方法代码如下:private void treeViewSelete(object sender, TreeViewEventArgs e)/查询考勤 groupBox1.Visible = false;/将录入考勤信息的组件设置为不可视 switch (this.AttendInfoSearch.SelectedNode.Text)/用选择不同节点时 case 所有考勤信息: groupBox1.Visible = false; sql = select s.staffID as 员工编号,s.staffName as 员工姓名,s.staffDepartment as 所属部门,a.attendTM as 考勤时间,a.attendTP as 类型 from AttendanceTable a,StaffTable s where a.staffID=s.staffID; break; case 按部门查询: groupBox1.Visible = false; sql = select s.staffDepartment as 所属部门,s.staffID as 员工编号,s.staffName as 员工姓名,a.attendTP as 类型 from AttendanceTable a,StaffTable s where a.staffID=s.staffID; break; case 按年月查询: groupBox1.Visible = false; sql = select year(attendTM) as 某年,month(attendTM) as 某月,a.staffID as 员工编号,s.staffName as 员工姓名,a.attendTP as 类型 from AttendanceTable a,StaffTable s where a.staffID=s.staffID; break; case 按姓名查询: groupBox1.Visible = false; sql = select s.staffName as 员工姓名,a.attendTM as 考勤时间,a.attendTP as 类型 from AttendanceTable a,StaffTable s where a.staffID=s.staffID; break; case 录入信息: groupBox1.Visible = true; break; if (sql != ) this.DGViewAttendInfo.DataSource = UserHelper.FillDataGridView(sql,Staffs).Tables;/执行sql语句并把数据填充到DataGridView控件上显示 功能2的重要方法实现代码如下:sql=string.Format(insertintoAttendanceTable(staffID,attendTP,attendTM,attendMoney ) values (0,1,2,3), this.textBox1.Text.Trim().ToString(), this.textBox3.Text.Trim().ToString(), this.textBox5.Text.Trim().ToString(), this.textBox6.Text.Trim().ToString();/将输入的文本插入考勤信息表中的SQL语句SqlCommand cmd = new SqlCommand(sql, UserHelper.connection);UserHelper.connection.Open();/打开数据连接cmd.ExecuteNonQuery();/执行SQL语句UserHelper.connection.Close();/关闭数据连接下面的系统管理模块程序设计与部门管理模块程序设计流程与上面的相似,就不继续说明了。7测试1、测试需求深刻理解本系统是针对中小企业人事管理制作的,所以应该具备考勤,结算工资,存储员工基本信息等功能,为了可以防止录入信息出错还应该具备修改删除等功能。3.测试用例设计合理的测试用例,利用等价类划分,边界值,因果图等进行测试9。例如录入员工的考勤信息时,可以记录同一个员工不同月份考勤迟到,并且次数也是不同的,在测试结算工资这个功能时,对这个员工的不同月份进行结算工资,就能很容易看出是否实现了这样自动结算工资的功能。4.测试结果记录:详细记录下每个事件测试的结果,出现故障的把问题记录下来。5.调试解决bug:对测试过程中出现的问题进行调试跟踪,遇到不懂的就百度或查询资料,直到问题解决。6.结束测试:不断测试、调试本系统的功能模块,直到本系统达到测试需求的要求,并没有重大问题。7.用户体验:把软件系统给用户使用,记录她们的体验感受并总结,以完善系统的不足。总结回顾大学四年,我充满感慨,当时我们才刚刚怀着激动的心情步入仲园,转眼间大家就要各奔东西了。在仲园学习的日子,我们一起勤奋耕耘,收获知识,有欢声笑语,有挫败懊恼,有茫然无知,也有一往无前的干劲,愈挫愈勇的坚强。受到同学们在学习、生活、工作以及思想的影响,我也努力朝更好的自己靠近。在学习上,为了提高学习效率,课前我积极预习将要学习的课程,课堂上积极听讲,遇到难题就和老师同学探讨。因为个人对于计算机软件开发方面有强烈的好奇心和兴趣,所以我经常去图书馆看这方面的书,并且以学校教的C语言为基础,自学了更加高级的语言,如Object-C,C+等等,了解掌握了各种算法和数据结构,并15年一次性通过“全国计算机等级考试二级C语言”和全国计算机软件水平考试“中级软件设计师”。在生活上,我乐观向上,遇到困难挫折绝不轻易放弃;待人热心诚实,对于朋友同学,有需要帮助的时候我会主动帮忙,与朋友同学坦诚相待。为了能养成良好的生活习惯,我还坚持每天7点半起床,晚上不超过12点就睡觉,有空就积极打扫宿舍的卫生。我对生活的态度,受到了同学们一致的好评。在工作上,我认真负责,踏实干活。当任过班级学委,信息中心网络部助理,无论是当任哪个职位,我都是本着为同学们服务,为同学们办事,方便同学们的心。这期间不仅增进了我和同学们的感情,还锻炼了我的交际能力和管理能力。在思想上,我热爱祖国,热爱人民,遵守国家的法例法规,以一个“四好”公民的标准严格要求自己,树立正确的人生观和价值观。在校期间获得过“优秀共青团员”称号。总而言之,我坚信越努力越幸运,所以无论是在学习上、生活上、工作上还是思想上,我都是努力做最好的自己,努力让自己像星星一样璀璨了。参考文献1C#高级编程(第8版)/(美)内格尔(Nagel,C.)等著;李铭译.北京:清华大学出版社,2013.102C#程序设计经典300例/王骞,陈宇,管马舟编著.北京:电子工业出版社,2013.83C#程序设计/孙志辉主编.北京:人民邮电出版社,2015.14Visual C+ 2012 经典入门(第6版)/(美)霍尔顿(Horton,I.)著;苏正泉,李文娟 译.北京:清华出版社,2013.5521天学通SQL Server/秦婧等编著.2版.北京:电子工业出版社,2014.16C#初学者指南/(加)杰登(Jayden Ky) 著;李强,吴戈译.北京:人民邮电出版社,2014.77Visual C+数据库编程技术与实例/四维科技编著.北京;人民邮电出版社, 2005.28软件设计师教程/褚华主编.4版.北京:清华大学出版社,20149 C#程序设计M/ Charles Petzold 著.北京:机
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玉米原材料采购合同范本
- 村委建设补偿协议书范本
- 禁止学生喝酒安全协议书
- 浦东同城厂房出租协议书
- 材料商玻璃采购合同范本
- 自建房套间出售合同范本
- 防晒服定制采购合同范本
- 注册人员聘用协议书范本
- 空压机节能方案合同范本
- 股东协议书与代持协议书
- 购物中心威士忌酒吧行业深度调研及发展项目商业计划书
- 猪场生猪销售管理制度
- 初中教师坐班管理制度
- 2025贵州省水利投资(集团)有限责任公司招聘84人笔试备考题库附答案详解(综合题)
- 页岩气储层表征评价技术进展及其未来发展趋势分析
- 统编版高中政治必修三《政治与法治》期末复习:选择题刷题练习题(含答案解析)
- 四人合伙养猪合同协议
- 保险公司考核工作方案
- 2024年辽阳职业技术学院单招职业倾向性测试题库附答案
- 配电网建设知识培训课件
- 护理实习生安全教育
评论
0/150
提交评论