![信息管理系统的设计与实现论文1_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/3/407f5520-b8cb-44b0-a787-e09eddba620b/407f5520-b8cb-44b0-a787-e09eddba620b1.gif)
![信息管理系统的设计与实现论文1_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/3/407f5520-b8cb-44b0-a787-e09eddba620b/407f5520-b8cb-44b0-a787-e09eddba620b2.gif)
![信息管理系统的设计与实现论文1_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/3/407f5520-b8cb-44b0-a787-e09eddba620b/407f5520-b8cb-44b0-a787-e09eddba620b3.gif)
![信息管理系统的设计与实现论文1_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/3/407f5520-b8cb-44b0-a787-e09eddba620b/407f5520-b8cb-44b0-a787-e09eddba620b4.gif)
![信息管理系统的设计与实现论文1_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-11/3/407f5520-b8cb-44b0-a787-e09eddba620b/407f5520-b8cb-44b0-a787-e09eddba620b5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息管理系统的设计与实现论文 北京语言大学设计题目 信息管理系统的设计与实现专 业 计算机科学与技术班 级 14春专升本学 号140304411000079姓 名 许宏宽指导教师 孙媛企业人事管理系统的设计与实现摘 要进入二十一世纪以来随着我国企业信息管理逐步向现代化和高效化的转变自动化的办公流程也已成为必须人才作为企业发展的核心竞争力在企业的发展中发挥着不可比拟的作用于是良好的人才管理系统也便成为了企业管理的一部分一个现代化的企业人事管理系统有助于企业节约成本提高效率而且还可以使领导者更清楚地了解到企业员工的相关资料从而更合理地制定相关的人事信息本系统主要针对中小企业的人事管理人员进行开发设
2、计的在对用户的需求进行分析的基础上进而得到相应的解决方案从数据库的设计到程序的编写从软件的测试到系统的运行维护本系统严格按照软件设计的相关流程进行设计本文首先简单介绍了企业人事管理系统的发展现状和趋势并阐明了论文选题的目的和意义其次根据现人事管理系统的一般组织结构和业务流程进行了系统需求分析同时论述了人事管理系统的详细设计过程本系统采用C作为开发语言数据库采用SQL Server 2005数据库应用Visual Studio 2010开发环境实现关键词 人事管理 C SQL Server 2005 目录目录21 绪论111本课题的研究背景112国内外研究现状113本课题的主要工作12 系统相关
3、技术介绍321 C技术简介322 SQL技术3com 数据库的基本概念3com 本系统中数据库的访问33 系统分析531需求分析532系统概述533系统目标534可行性分析5com行性分析5com行性分析6com行性分析635系统逻辑结构图及业务流程图设计64 数据库设计941数据库概念结构设计942数据库逻辑结构设计125 系统各模块的实现2151系统登录模块的实现2152主窗体的实现2253系统人事基本档案及相关模块的实现2454系统考勤管理窗体的实现2755系统工资管理模块的实现2956系统查询管理模块的实现3157系统管理模块实现326 系统安全管理377 系统测试3871测试目的38
4、72测试方法3873测试实例388 总结40参考文献421 绪论11本课题的研究背景互联网的高速发展信息化的迅速蔓延使企业的信息化管理出现了新的方向一个现代化的企业想要生存和发展必须跟上信息化的步伐用先进的信息化技术来为企业的管理节约成本制定规划而人才作为企业生存和发展的根本在企业的管理中始终占有着重要的地位对企业的人才进行良好的人事管理既有助于企业高层和人事管理人员动态及时地掌握企业的人事信息制定人才招聘和发展规划也有利于企业优化改革精简机构最终实现人事管理的信息化建设在此形势下我们开发了此套人事管理系统可应用于大部分的企事业单位管理人员可查询员工考勤薪资档案等相关信息并可对其进行维护普通员
5、工可在管理人员授权后进行相应的查询等操作112国内外研究现状国外专家学者对人事管理系统的研究起步比较早发达国家的企业非常注重自身人事管理系统的开发特别是一些跨国公司更不惜花费大量的人力和物力来开发相应的人事管理系统通过建立一个业务流的开发性系统实现真正意义上的人事管理目标挑选和留住最佳人才同时不断提高这些人才的工作效益例如苹果公司的企业员工人事管理系统便是一个很好的典范我国的信息管理系统是九十年代初开始快速发展的经过十余年的发展我国的数据库管理技术也广泛的应用各个领域并且形成了产业化但是我们的工厂企业对信息管理系统的应用比起世界先进水平还相当落后 1 员工信息管理主要实现管理企业员工的基本信息
6、管理包括员工基本信息的录入修改删除以及员工家庭信息员工工作简历员工奖惩记录员工培训记录员工工作业绩员工离职信息管理等功能 2 考勤管理主要通过员工考勤信息处理模块实现员工考勤信息的录入修改删除操作及员工考勤信息的统计等信息3 3 工资管理通过工资核算模块实现工资的录入核算并在工资发放模块中实现工资的按部门发放 4 查询管理主要实现对企业员工的人事档案考勤记录和工资信息等信息的模糊查询 5 系统管理对系统信息进行设置主要实现操作权限的设置新用户的添加用户密码的修改公司部门设置和系统帮助信息 6 退出系统完成系统的退出2 系统相关技术介绍21 C技术简介要了解C首先要了解MicrosoftNET
7、FrmeWorkMicrosoftNET FrameWork是微软公司提出的新一代软件开发模型C语言是NET FrameWork中新一代的开发工具C语言是一种现代的面向对象的语言它简化了C语言在类命名控件方法重载和异常处理等方面的操作摒弃了C的复杂性更易使用它使用组件编程在这方面和VB类似在动态查阅中间代码技术参数传递交叉语言处理面向对象方面有自己的特点另外由于C中取消了指针的功能这样可以有效防止病毒程序利用非法指针访问私有成员也能避免指针的误操作产生的错误因此其在安全性方面也有了很大的提高422 SQL技术com 数据库的基本概念SQLStructured Query Languge结构化查
8、询语言是一种数据库查询和程序设计语言用于存取数据以及查询更新和管理关系数据库系统SQL语言包括数据定义语言数据操作语言数据查询语言数据控制语言四部分它不要求用户指定对数据的存放方法也不需要用户了解具体的数据存放方式所有具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口它以记录集合作为操作对象所有SQL语句接受集合作为输入返回集合作为输出这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入所以SQL语句可以嵌套这使它具有极大的灵活性和强大的功能com 本系统中数据库的访问本系统的数据库访问过程实现主要通过六个步骤5 1 建立数据库表表中存储相应数据 2
9、 使用SqlConnection或OleDbConnection类建立数据库应用程序和数据库连接对象 3 从数据库指定表中取出感兴趣的记录 4 从数据库指定表中取出的感兴趣记录组成一个新表填充到DataSet类对象中可填充多个表并可在DataSet类对象中指定表和表的关系取出所感兴趣的记录后断开数据库连接 5 用支持数据库绑定控件例如DataGrid控件显示DataSet类对象中的数据供用户浏览查询和修改 6 及时更新DataSet中内容并把修改的数据存回源数据库本系统中数据库连接部分的具体实现代码如下String MySQLConnectionString globlMyPersocomco
10、mrsonnelConnectionStringString s DTBSE NorthwindSERVER loclhostUID sPWD SqlConnection MyConnection new SqlConnection MySQLConnectionString MyConnectionOpen 3 系统分析31需求分析本系统主要是针对一般企事业单位设计基于其他企业人事管理系统的不足本系统更好地完成了数据的添加修改删除操作并且可以将员工信息添加到Excel文档这样不但利于保存还可以通过Excel文档进行打印32系统概述本系统主要针对中小企业的人事管理人员和企业管理人员设计以帮助其
11、实现企业人事管理的信息化和自动化通过本系统人事管理人员可以实现员工档案管理员工离职管理员工薪资的录入发放和查询管理员工考勤信息的添加查询等操作由于公司管理人员需要对企业人事信息进行系统的了解本系统采用了模糊查询的功能企业管理人员可以清晰地了解部门人员分配员工年龄文化程度婚姻状况等信息同时人事管理人员还可以将相应的数据通过Excel等形式予以打印最终实现办公流程的系统化为满足不同员工对本系统的特殊要求系统添加了权限设置的功能针对不同的企业员工分配了不同的权限以便更有利于企业的规范化管理33系统目标根据企业对人事管理的要求制定企业人事管理系统具体目标如下 1 员工基本档案员工简历员工家庭成员信息等
12、相关界面的添加修改删除操作 2 全方位的模糊查询功能的实现 3 按相应条件对员工的考勤工资等进行统计 4 针对不同用户的权限管理 5 员工考勤信息的数字化显示以方便企业对员工进行年终考核 6 可以实现将相应数据采用Excel表格的形式导出 7 系统运行良好兼容性强34可行性分析com行性分析完成本系统需要硬件和软件两方面的支持硬件方面需要开发服务器一台个人电脑在此可作为服务器使用软件方面由于本系统属于小型管理系统利用Visual Studio 2010和SQL Server 2005数据库开发工具即可实现经济成本低因此在经济上是可行的com行性分析本系统采用目前被广泛使用的C开发技术SQL S
13、erver 2005数据库技术和Windows Server 2003操作系统进行开发设计首先c是微软为NET量身定做的开发语言集合了CC和VB的双重优点具有简易型灵活性移植性强等特点同时使用Visul Studio 2010作为开发平台对于开发中小系统来说这种开发环境是完全没有问题的其次本系统采用SQL Server 2005数据库到目前为止SQL数据库仍然是使用最广泛的一种数据库语言因此本系统采用SQL Server 2005在系统安全性可用性和高稳定性上又有了很大的提升再次本系统的操作环境采用Windows下的Server 2003操作系统Windows Server 2003是由微软公
14、司推出的服务器操作系统可以为本系统的开发提供良好的稳定性最后考虑到三者兼容的问题由于三者都属于微软公司的产品所以兼容性上不存在问题硬件方面采用标准的服务器硬件配置能满足本系统的要求综上所述本系统的技术可行性不存在问题com行性分析本系统的主要应用对象为企业的人事管理人员和企业的高层管理者由于本系统界面简洁结构清晰操作简单所以在对相应使用人员进行培训的情况下是可以顺利使用本系统的35系统逻辑结构图及业务流程图设计系统逻辑结构图能够清晰地反映出本系统的结构功能和模块分布是系统对外介绍的良好窗口用户也可以一目了然地了解系统的整体逻辑结构加深对系统功能的理解本系统的逻辑结构图如图3-1所示图3-1 企
15、业人事管理系统逻辑结构图系统业务流程图如图3-2所示图3-2 企业人事管理系统业务流程图4 数据库设计41数据库概念结构设计企业人事管理系统的数据库主要用来记录一个企业所有员工的基本信息及考勤薪资等信息等数据数据量由企业的员工数量多少决定本系统的数据库命名为MyPersonnel共用13张数据表来存储相应信息数据库概念结构设计作为系统开发的重要组成部分是根据管理系统的相应需求制定的数据库的优劣直接影响到系统的后期开发本系统中为了保证系统的安全性在登录系统的时候用户需要输入正确的用户名和密码并且通过不同的用户名和密码进入不同的管理界面6因此需要一个数据库表用来记录用户的用户名和密码登录表的实体E
16、-R图如图4-1所示图4-1 登录表的实体E-R图在企业人事管理系统中员工信息表属于其中最重要的一个表在这个表中记录了员工的基本信息因此表中涉及的员工信息字段太多本实体E-R图只给出了部分字段本系统的员工基本信息表E-R图如图4-2所示图4-2 员工基本信息实体E-R图为了更好地记录员工信息在本系统的数据库设计中创建了一个家庭关系表来记录每个员工的家庭成员及其工作单位和联系方式等家庭关系表的实体E-R图如图4-3所示图4-3 员工家庭成员实体E-R图在企业中员工受到奖惩是必不可少的在数据库设计中加入了一个员工奖惩表以便对员工的奖惩信息进行记录奖惩表的实体E-R图如图4-4所示图4-4 奖惩表实
17、体E-R图在本系统中涉及到了员工的考勤信息员工的考勤信息是通过数据库进行显示的其实体E-R图如图4-5所示图4-5 员工考勤信息表人事管理系统离不开对员工的薪资管理将员工的工资信息动态地录入数据库并且能够随时清晰地查看是设计此薪资信息表的基本目的其E-R图设计如图4-6所示图4-6 薪资管理表此外员工培训记录表员工简历表员工离职管理表员工培训记录表均属于员工档案信息的范围实体E-R图设计与其它员工基本信息类似本论文中不再显示其E-R图设计42数据库逻辑结构设计根据上面设计的E-R图便可以在数据库中创建相应的数据库表本系统的各数据表的结构如下 1 员工基本档案表用于保存员工的基本档案信息包括自编
18、号员工编号员工姓名员工性别出生年月身份证号码民族政治面貌婚姻状况文化程度专业毕业院校职务基本工资手机号码籍贯等字段其结构如表4-1所示表4-1 基本档案表字段名称类型是否允许空说明自编号nvarchar 50 否递增的流水号员工编号nvarchar 50 否员工信息编号主键姓名nvarchar 50 否员工姓名性别nvarchar 50 否员工性别出生年月datetime否员工出生日期身份证号码nvarchar 50 否员工身份证编号民族 nvarchar 50 否员工民族政治面貌nvarchar 50 否员工政治面貌文化程度nvarchar 50 是员工文化程度专业nvarchar 50 是
19、员工所学专业毕业院校nvarchar 50 是员工毕业院校职称nvarchar 50 是员工职称职务nvarchar 50 是员工在公司的职务进入单位时间datetime否员工进入本单位时间合同年限nvarchar 50 否员工签订的合同年限基本工资float否员工的基本工资银行账号nvarchar 50 否员工的工资银行账号保险账号nvarchar 50 否员工的保险账号手机号码nvarchar 50 是员工手机号码家庭住址nvarchar 50 否员工家庭住址籍贯nvarchar 50 否员工籍贯说明nvarchar 50 是其它说明 2 公司部门表用于存放公司部门信息包括部门名称部门负责
20、人人事文员额定人数说明等字段其结构如表4-2所示表4-2部门信息表字段名类型是否允许空说明部门名称nvarchar 50 否公司部门名称部门负责人nvarchar 50 否各部门负责人信息人事文员nvarchar 50 是部门人事文员信息nvarchar 100 否本部门额定人数int是部门额定人数说明nvarchar 50 是说明信息 3 离职管理表用来存放员工的离职信息包括自编号员工编号员工姓名离职时间离职原因批准人和说明信息等字段其结构表如表4-3所示表4-3 离职管理表字段名类型是否允许空说明自编号nvarchar 50 否递增的流水号员工编号nvarchar 50 否员工编号员工姓名
21、nvarchar 50 否 员工姓名离职时间datetime否员工离职时间 离职原因nvarchar 50 否 员工离职原因批准人nvarchar 50 否 批准人姓名说明nvarchar 50 是说明事项 4 操作用户权限表用于存放用户的信息及各用户的权限信息包括用户名称用户密码员工基本档案访问权限员工家庭成员访问权限员工工作简历访问权限员工奖惩记录访问权限员工培训记录访问权限员工工作业绩访问权限员工离职管理访问权限月度部门考勤访问权限年度个人考勤访问权限工资核算访问权限工作发放访问权限考勤管理访问权限修改密码权限修改部门信息权限等字段其结构如表4-4所示表4-4 操作用户权限表字段名称类型
22、是否允许空说明用户名称nvarchar 50 否存放用户名称用户密码nvarchar 50 否存放用户密码员工基本档案nvarchar 50 是 控制基本档案窗台体的显示家庭成员信息nvarchar 50 是控制家庭成员窗体的显示工作简历datetime是控制工作简历窗体的显示奖惩记录nvarchar 50 是控制奖惩记录窗体的显示培训记录 nvarchar 50 是控制培训记录窗体的显示工作业绩nvarchar 50 是控制工作业绩窗体的显示离职管理nvarchar 50 是控制离职管理窗体的显示月度考勤nvarchar 50 是控制月度考勤窗体的显示个人考勤nvarchar 50 是 控制
23、个人考勤窗体的显示工资核算nvarchar 50 是控制工资核算窗体的显示工资发放nvarchar 50 是控制工资发放窗体的显示考勤管理nvarchar 50 是控制考勤管理窗体的显示部门信息nvarchar 50 是 控制部门信息窗体的显示 5 员工工作简历表用来存放员工的工作简历以便更好地为员工安排岗位包括自编号员工编号员工姓名开始时间结束时间单位名称担任职务所在部门说明信息等字段其结构表如表4-5所示表4-5 员工工作简历表字段名类型是否允许空说明自编号nvarchar 50 否递增的流水号员工编号nvarchar 50 否 员工编号员工姓名nvarchar 50 否 员工姓名开始时间
24、datetime否本次工作经历开始时间 结束时间datetime否本次工作经历结束时间单位名称nvarchar 50 否 工作单位名称担任职务nvarchar 50 是所担任的职务所在部门nvarchar 50 是所在部门说明nvarchar 50 是其它说明 6 员工家庭成员表用来存放员工的家庭成员信息包括自编号员工编号员工姓名家庭成员姓名与员工关系工作单位担任职务政治面貌其他等字段其结构表如表4-6所示表4-6 员工家庭成员表字段名类型是否允许空说明自编号nvarchar 50 否递增的流水号员工编号nvarchar 50 否 员工编号员工姓名nvarchar 50 否 员工姓名家庭成员姓
25、名nvarchar 50 否员工家庭成员姓名与员工关系nvarchar 50 否其家庭成员与员工关系工作单位nvarchar 50 是 工作单位名称担任职务nvarchar 50 是所担任的职务政治面貌nvarchar 50 是政治面貌nvarchar 50 是家庭成员其他nvarchar 50 是其他说明事项 7 培训记录表用于存放员工的培训记录信息包括自编号员工编号员工姓名开始时间结束时间培训单位培训地点培训内容培训经费证书名称说明信息等字段其结构表如表4-7所示表4-7 员工培训记录表字段名类型是否允许空说明自编号nvarchar 50 否递增的流水号员工编号nvarchar 50 否员
26、工编号员工姓名nvarchar 50 否员工姓名开始时间datetime否培训开始时间结束时间datetime否培训结束时间培训单位nvarchar 50 是培训单位名称培训地点nvarchar 50 是培训所在地点培训内容nvarchar 50 是培训内容培训经费nvarchar 50 是培训经费数量证书名称nvarchar 50 是培训证书名称说明nvarchar 50 是说明信息 8 员工奖惩信息表用于存放员工的奖惩信息包括自编号员工编号员工姓名奖惩日期奖惩类型奖惩原因奖惩批准单位解除处分日期说明等字段其结构表如表4-8所示表4-8 员工奖惩信息表字段名类型是否允许空说明自编号nvarc
27、har 50 否递增的流水号员工编号nvarchar 50 否员工编号员工姓名nvarchar 50 否员工姓名奖惩日期datetime否 奖惩日期 奖惩类型nvarchar 50 否 奖惩类型奖惩原因nvarchar 50 否 奖惩原因奖惩批准单位nvarchar 50 是 奖惩批准单位接触处分日期dtaetime是 解除处分日期说明nvarchar 50 是说明信息 9 员工工作业绩表用于存放员工工作业绩信息包括自编号员工编号员工姓名工作业绩专长描述说明信息等字段其结构表如表4-9所示表4-9 员工工作业绩表字段名类型是否允许空说明自编号nvarchar 50 否递增的流水号员工编号nva
28、rchar 50 否 员工编号员工姓名nvarchar 50 否 员工姓名工作业绩 nvarchar 200 否 工作业绩描述 专长描述nvarchar 50 是 专长信息描述说明 nvarchar 300 是 说明信息 10 考勤管理表用于存放员工的考勤信息包括自编号员工编号员工姓名考勤年份考勤月份1号2号3号4号5号28号29号30号31号等字段其结构表如表4-10所示表4-10 考勤管理表字段名类型是否允许空说明自编号nvarchar 50 否递增的流水号员工编号nvarchar 50 否 员工编号员工姓名nvarchar 50 否 员工姓名考勤年份int否 考勤年份考勤月份int否考勤
29、月份 1号nvarchar 10 否 本月1日 2号nvarchar 10 否 本月2日3号nvarchar 10 否 本月3日 29号nvarchar 10 否本月29日30号nvarchar 10 否本月30日31号nvarchar 10 否本月31日 11 员工工资核算表用于存放员工的工资信息包括自编号员工编号员工姓名基本工资津贴奖金工龄工资岗位工资其它应增项所得税养老险医疗险住房基金其它应减项实发工资说明等字段其结构表如表4-11所示表4-11员工工资核算表字段名类型是否允许空说明自编号nvarchar 50 否递增的流水号员工编号nvarchar 50 否 员工编号员工姓名nvarc
30、har 50 否 员工姓名基本工资float否员工基本工资 津贴float否 员工津贴 奖金float是 员工奖金工龄工资float是 员工工龄工资岗位工资float是 员工岗位工资 其它应增项float 是 其它应增项目所得税float是 应缴所得税养老险float是 应缴养老险医疗险float是 应缴医疗险住房基金float是扣除住房基金其它应减项float是其它应减项目实发工资float否实发工资数说明nvarchar 300 是说明信息5 系统各模块的实现51系统登录模块的实现企业人事管理系统登录窗体如图5-1所示图5-1 管理程序登录窗体当用户输入用户名和密码时在登录的click事件
31、中通过Select COUNT From 操作用户 Where 用户名称 用户名称 ND 用户密码 用户密码语句来判断用户输入的用户名和密码是否正确若不正确则将定义的MyTryCount变量用于记录登录的次数自动加1并提示用户名称或用户密码有误您还有次机会当MyTryCount变量大于3的时候执行连接断开语句系统退出不能登录若密码正确则根据Select From 操作用户 Where 用户名称 " thisMyOpertor ""语句在操作用户表中找到相应的用户名和密码对应的权限进入系统并通过thisMyOpertor所连接到的不同字符串来进行用户的分权限进入系统
32、7输入用户名或密码有误部分的具体实现代码如下StringMySQLConnectionString globlMyPersocomcomrsonnelConnectionString string MySQL "Select COUNT From 操作用户Where 用户名称 用户名称 ND 用户密码 用户密码" SqlConnection MyConnection new SqlConnection MySQLConnectionString MyConnectionOpen SqlCommnd MyCommnd new SqlCommnd MySQL MyConnect
33、ion MyCocom SqlPrmeter MySqlNmePrmeter new SqlPrmeter MySqlNmePrmeterPrmeterNme "用户名称" MySqlNmePrmeterVlue this用户名称TextBoxText MyCocom MySqlNmePrmeter SqlPrmeter MySqlPWPrmeter new SqlPrmeter MySqlPWPrmeterPrmeterNme "用户密码" MySqlPWPrmeterVlue this用户密码TextBoxText MyCocom MySqlPWPr
34、meter int MyCount int MyCommndExecuteSclr if MyCount 1 thisClose else thisMyTryCount 1 if thisMyTryCount 3 int MyDoCount 3 - thisMyTryCount MessgeBoxShow "用户密码或用户名称有错还有" MyDoCount "次机会¨" "信息提示" MessgeBoxButtonsOK MessgeBoxIconInformtion this用户密码TextBoxText "&q
35、uot; this用户名称TextBoxText "" else 退出系统3Button_Click null null 当输入的用户名和密码均正确的时候执行选择用户权限的操作具体实现代码如下 String MySQLConnectionString globlMyPersocomcomrsonnelConnectionString string MySQL "Select From 操作用户Where 用户名称 " thisMyOpertor "" SqlConnection MyConnection new SqlConnecti
36、on MySQLConnectionString MyConnectionOpen DtTble MyTble new DtTble SqlDtdpter Mydpter new SqlDtdpter MySQL MyConnection MydpterFill MyTble if int MyTbleRows0"人事管理之基本档案 0 this基本档案ToolStripMenuItemVisible flse this基本档案ToolStripSeprtorVisible flse 图5-2 主窗体 其实现的重点代码如下 String MySQLConnectionString g
37、loblMyPersocomcomrsonnelConnectionString string MySQL "Select From 公司信息" SqlConnection MyConnection new SqlConnection MySQLConnectionString MyConnectionOpen DtTble MyTble new DtTble SqlDtdpter Mydpter new SqlDtdpter MySQL MyConnection MydpterFill MyTble MyBgPhoto pplictionStrtupPth "D
38、t" String MyTbleRows0"管理系统背景照片"53系统人事基本档案及相关模块的实现人事基本档案及相关模块用来对员工的基本档案家庭信息工作简历奖惩记录培训记录离职记录等进行添加修改删除的操作为了更好的进行查询操作本界面设计了模糊查询的功能8人事基本档案窗体运行结果图如图5-3所示图5-3 人事基本档案管理窗体本窗体通过在BindingNvigtor中添加相应的Button控件和Label控件首先来看本窗体查询功能的实现在连接成功数据库后用户单击查询Button的按钮响应其click事件通过ToolStripTextBoxText方法获取文本框中的信息
39、并与This MyPer sonnelDtSet基档案DataGridView控件中显示相关信息若遇到异常情况则通过Messgeboxshow 系统异常请联系管理员 来提示用户中止操作以防治数据的丢失其次本窗体的添加功能实现用户在单击添加按钮时在自编号的Label中实现了一个自动获取编号的功能在定义的变量MyLength中通过MyLength MyIDToString Length获取字段的长度进而通过Switch 语句来控制自编号的位数自编号获取成功后用户添加相应的信息至文本框随后调用保存按钮的click事件在保存的click事件中先进行了一个判断操作If comboxtext 则Messg
40、eboxshow 文本框为空请核对后再执行保存操作 此判断操作结束后执行this基本档案Tbledpter Updte thismyPersonnelDtSet基本档案 MyCommndCommndText "delete From 基本档案 where 姓名 姓名 try this基本档案TbledpterFillByll thismyPersonnelDtSet基本档案 ddPercent 姓名ToolStripTextBoxText ddPercent 性别àetoolStripComboBoxSelectedItem ddPercent 部门toolStripCom
41、boBoxSelectedItem ddPercent 民族toolStripComboBoxSelectedItem ddPercent 职称toolStripComboBoxSelectedItem ddPercent 政治面貌2toolStripComboBoxSelectedItem ddPercent 婚姻状况toolStripComboBoxSelectedItem ddPercent 文化程度toolStripComboBoxSelectedItem ddPercent 籍贯toolStripTextBoxText this基本档案TbledpterFill thismyPers
42、onnelDtSet基本档案 thismyPersonnelDcomCler MyConnectionOpen SqlCommnd MyCommnd MyConnectionCreteCommnd MyCommndCommndText "delete From 基本档案where 姓名 姓名" MyCommndCommndText "Select mx 自编号 最大编号 From 基本档案 object MyResult MyCommndExecuteSclr Int64 MyID 1 if MyResult Sycom String MyMxID MyResul
43、tToString Trim MyMxID MyMxIDSubstring 2 MyMxIDLength - 2 MyID ConvertToInt64 MyMxID 1 int MyLength MyIDToString Length string MyNewID "" switch MyLength cse 1 MyNewID "D0000000" MyIDToString brek cse 2 MyNewID "D000000" MyIDToString brek cse 3 MyNewID "D00000"
44、 MyIDToString brek cse 4 MyNewID "D0000" MyIDToString brek cse 5 MyNewID "D000" MyIDToString brek cse 6 MyNewID "D00" MyIDToString brek cse 7 MyNewID "D0" MyIDToString brek 在员工家庭成员管理模块简历管理培训管理离职管理等相应窗体中因需要实现的功能类似因需实现的功能类似所有采用了相似的程序设计方法在此仅以基本档案窗体为例其他相似窗体便不在赘述54
45、系统考勤管理窗体的实现本窗体实现的功能包括查询每一部门所有员工在某一个月份的考勤记录由于这里的查询连接的是基本档案的数据库所有可以查询出该部门的所有员工在此情况下便设计了员工考勤信息按部门的添加功能的实现为了方便用户的使用本窗体还设计了个人考勤信息的年度查询功能并且能够统计出某一名员工某年的考勤情况以方便对其进行年中考核另外考虑到领导审阅的问题本窗体添加了打印按钮用户可将相关的信息进行Excel导出进而进行打印其运行窗体如图5-4所示图5-4 员工考勤信息管理窗体首先说明查询功能的实现因为本查询采用的是混合查询的方式所以需要先用if语句判断年份月份和部门的Text是否为空以年份为例执行this
46、考勤年份ToolStripCombcomth 1询执行的是视图操作执行语句为string MySQL "Select From 在职员工视图WHERE 部门 " this部门ToolStripComboBoxText ""考勤统计dtGridViewRows0Cells0Vlue clerpercent pplictionClss MyExcel通过此对象来操作相应的方法定义一个二维数组MyDt用来存放导出的excel数据通过MyWorkSheet Worksheet MyWorkBook Worksheets1方法在Excel中建立一个表用来存放数据通
47、过MyRnge MyWork Sheetget_Rnge "5" "C5" 语句建立相应的行和列在dtgridview中显示相应数据当系统中不存在excel程序的时候弹出界面提示MessgeBoxShow "Excel程序无法启动" "信息提示" MessgeBoxButtonsOK MessgeBoxIconInformtion int count new int8 for int i 0 i countLength i counti 0 if dt null for int j 0 j comt j 搜索相应信
48、息 for int i 1 i 31 i if dtRowsjiToString "" count0 else if dtRowsjiToString " " count1 else if dtRowsjiToString " " count2 else if dtRowsjiToString "" count3 else if dtRowsjiToString "" count4 else if dtRowsjiToString "" count5 else if dtRowsjiToString "" count6 else if dtRowsjiToString "×" count7 if 考勤统计dtGridcomt 0 考勤统计dtGridcom 考勤统计dtGridViewRows0Cells0Vlue clerpercent 将统计的数据添加到数据库的行中 for int i 0 i 考勤统计dtGridViewColumnCount - 1 i 考勤统计dtGrid
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南交通职业技术学院《汽车电子与控制》2023-2024学年第二学期期末试卷
- 滨州医学院《居住区规划与景观设计》2023-2024学年第二学期期末试卷
- 齐鲁医药学院《精益生产管理》2023-2024学年第二学期期末试卷
- 宁波职业技术学院《汽压与液压传动》2023-2024学年第二学期期末试卷
- 淮南师范学院《跨国经营与管理》2023-2024学年第二学期期末试卷
- 石家庄医学高等专科学校《班级管理》2023-2024学年第二学期期末试卷
- 知识产全合规管理在商业合作中的应用
- 江苏农牧科技职业学院《在财会中的高级应用》2023-2024学年第二学期期末试卷
- 浙大城市学院《成本会计模拟实训》2023-2024学年第二学期期末试卷
- 电子商务背景下科技产品在办公环境中的应用及其财务影响
- 2025年春季学期学校德育工作计划及安排表
- 2024年05月浙江金华成泰农商银行员工招考笔试历年参考题库附带答案详解
- 带看协议书范本(2篇)
- 2025-2030年中国科教玩具行业发展动态及前景趋势分析报告新版
- 马匹寄养协议书
- 股权投资项目建议书
- 四年级数学脱式计算练习题100道
- 第一课 追求向上向善的道德(课时1)(课件)
- 2024年新苏教版六年级下册科学全册精编课件
- NB-T 47013.1-2015 承压设备无损检测 第1部分-通用要求
- GB/T 13912-2020金属覆盖层钢铁制件热浸镀锌层技术要求及试验方法
评论
0/150
提交评论