还剩42页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
哈尔滨理工大学毕 业 设 计题 目基于C#的认识工资管理系统院、 系计算机科学与技术学院网络工程系姓 名郑奔鑫指导教师郑奔鑫系主任李朴2009年06月27日哈尔滨理工大学毕业设计(论文)评语学生姓名郑奔鑫学号0504020331学院计算机科学与技术专业网络工程任务起止时间2009年3月9日至2009年6月27日毕业设计(论文)题目基于C#的人事工资管理系统指导教师对毕业设计(论文)的评语指导教师签名指导教师职称评阅教师对毕业设计(论文)的评语评阅教师签名评阅教师职称答辩委员会对毕业设计(论文)的评语答辩委员会评定,该生毕业设计(论文)成绩为答辩委员会主席签名职称年月日哈尔滨理工大学毕业设计(论文)任务书学生姓名郑奔鑫学号0504020331学院计算机科学与技术专业网络工程任务起止时间2009年3月9日至2009年6月27日毕业设计(论文)题目基于C#的人事工资管理系统毕业设计工作内容3月09日~3月22日查阅文献3月23日~4月12日学习C#及其开发环境4月13日~4月26日学习SQLServer2005系统4月27日~5月10日需求分析5月11日~5月24日系统分析5月25日~6月07日系统设计6月08日~6月21日系统实现及调试6月22日~6月27日撰写论文、答辩资料
[1]CharlesPetzold.C#程序设计[M].北京机械工业出版社,
2004.
[2]JamesFoxall.VisualC#2005入门经典[M].北京人民邮电出版社,
2007.
[3]启明工作室.SQLServer2005数据库应用系统开发.北京人民邮电出版社,
2007.指导教师意见签名年月日系主任意见签名年月日目录基于C#的人事工资管理系统第一章前言人的管理是一切管理工作的核心员工代表一个企业的形象,因而人事管理机制设计的好坏,直接影响一个企业的成败员工的工资管理是企业人事管理的基础,在企业员工普遍流失的今天,一个准确而及时的人事管理系统,有利于人事部门对员工流动进行分析、编制,为酒店所需人员提供了保障人力资源部那些重复的,事务性的工作交给HRPHumanResourcePlanning人力资源管理系统来解决,可以省去用户以往人力资源管理工作的繁琐、枯燥;用领先的人力资源管理理念,把人力资源管理的作业流程控制和战略规划设计巧妙地集合于一体;系统重点涉及到人力资源管理工作中的薪资、考勤、绩效、调动、基本信息、用户管理以及用户切换等方面,并有综合的系统安全设置、报表综合管理模块可以很好地为用户的人力资源管理部门在对员工的成本管理、知识管理、绩效管理等综合管理给予帮助以每个月中所发工资为例,其中包括考勤、人事信息变动、奖惩、迟到和旷工对本月的薪资计算都有影响,为了及时的计算发放工资往往要提前一个星期花费大量时间,加班加点才能及时完成,而这样做无论从工作效率还是准确度方面,都不允许,而且还浪费大量的人力财力如果改用HRP管理做到高效、高精度,还可以减少管理时带来的一些繁琐的工作,节约管理带来的开支第二章.NET技术概述2000年七月在美国奥兰多举行的专业开发者大会上,微软公司展示了它最新的.NET体系,从多的发言人向大会介绍了.NET的特征和构成从此,软件业界就开始掀起了一股“.NET”热潮通过.NET微软公司为人们提供了一种全新的开发平台,这个平台将推动以新体系为基础的协同WEB应用开发微软公司推出VisualStudio.NET的目的就是要推进网络应用软件的开发,使用VisualStudio.NET开发系统可以编写最简单的基于Windows的单层应用软件,也可以编写Windows下的客户/服务器多层应用软,无论是为了Windows还是为WebVisualStudio都在各个层面上作了大量的工作VisualStudio.NET与以往版本相比发生了巨大的变化,这种变化主要来自以下两个方面一是语言本身的改进和.NET平台的建立无论是在网络应用还是在本地应用上,都对各种语言做了许多改进,特别是用崭新的C#语言代替了J++C#具有简捷、灵活、安全、面向对象和兼容性强等许多优点,是.NET中的旗帜语言二是开发环境的重大改变首先,在一个开发环境中同时集成了VisualBasic、VisualC++、VisualC#和FoxPro其次,开发环境的适应性大大增强了,适用于快速Web应用软件的开发,可以轻松地运用XML和WEB服务进行跨平台计算,也可以快速开发中间层商务组件再次,调试功能增强了,它可以调试不同语言开发的应用程序,也可以调试工程,进程和存储过程这些新特性使用户的开发效率有了大幅度的提高正如微软公司首席执行管鲍尔默所说“Microsoft.NET代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构Microsoft.NET的策略是把因特网本身作为构建新一代操作系统的基础,将因特网和操作系统的设计思想合理延伸VisualC#是微软公司为它的Microsoft.NET计划推出的核心编程语言该语言几乎综合了目前所有编程语言系统的优点,并结合因特网的需要,增加了丰富的新特性和增强功能VisualC#语言面向对象的设计,可以用来构建从高水平的商务目标到体系标准应用程序的范围宽广的组件使用VisualC#语言,程序员能够迅速地建造提供充分开拓计算和通信的工具和服务的新的Microsoft.NET平台C#语言的组成部分使用简单的C#语言结构体,能被转化成WEB服务,允许人们通过Internet调用在任何操作系统上运行的任何语言VisualC#语言作为一种编程语言,具有以下几个至关重要的特点兼容性;灵活性;简单性;面向对象;类开安全;版本控制;VisualC#具有CC++语言的灵活性和VB语言开发效率高的特点,同时又是网络服务语言,体现了许多新的现代化开发技术因此我们完成底层平台的调用和底层平代码的控制,实现跨语言、跨平台的因特网远程调用、可以构建复杂的商务系统第三章开发人事劳资管理系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统的问题
3.1人事劳资管理系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统的简介人事劳资管理系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统是针对商厦人事处的大量业务处理工作而开发的管理软件根据用户的要求,实现人员基本情况管理、工资管理、和考勤管理等几个方面的功能用户通过输入工资、考勤、职工履历等基本信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息由系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统自行生成相应的统计数据及各类统计报表以供用户查询、打印另外用户还可以对这些基本信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息进行定期的更新和删除商厦人事劳资管理系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统力求给用户方便快捷的途径去管理这些繁琐的数据
3.2人事管理系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统的用户需求·总体功能需求人事劳资管理系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统是针对人事处的大量业务处理工作用计算机http://www.mflw.com/search.aspxkeyword=%BC%C6%CB%E3%BB%FAwhere=title\o电脑和计算机方面进行全面现代化管理.主要包括人员基本情况管理、工资管理、和考勤管理等几个方面的功能以实现用户方便的输入、查询、统计、打印相关报表的业务需求·具体系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统功能需求描述1人员基本情况管理提供对”商厦人员履历表”数据输入、组合条件查询、统计、打印功能实现”职工花名册”数据生成、查询、统计、打印功能2职工工资管理提供对”商场职工工资表”数据的输入、查询、按商场统计、打印功能完成每月对“商场职工工资表”数据的月统计以此生成“商场职工工资总额构成情况表”实现该表的查询、打印功能实现每季由“商场职工工资总额构成情况表”生成“商厦职工工资总额季度汇总表”及该表的查询、打印功能3职工考勤管理提供对各单位商场“月考勤登记表”数据的录入、查询、统计功能;根据“月考勤登记表”数据分单位按各种日考勤标志进行分类统计且生成“商场职工月考勤统计表”,数据及“商厦职工月考勤统计汇总表”数据,实现该表的查询、打印功能第四章商厦人事劳资管理系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统的分析和设计
4.1商厦人事劳资管理系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统的分析和概要设计根据实际情况,我们使用原型法(RapidPrototyping)即以少量代价快速地构造一个可执行的软件系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统模型使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统模型作连续的精化,将系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统需具备的性质逐渐增加上去,直到所有的性质全部满足此时模块也发展成为最终产品了通过对用户需求的分析,我们可以分析出该商厦人事劳资管理系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统大致可以分为四个模块人员基本情况管理模块、职工工资管理模块、职工考勤管理模块、系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统维护模块下图说明四者的关系 现在对这四个模块做具体说明人事基本情况管理模块输入职工信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息输出“商厦人员履历表”“职工花名册”功能对商厦人事基本信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息的查询、统计和打印 ·职工工资管理模块输入人员月工资输出“商场职工工资表的月统计”,“商场职工工资总额构成表”及以“商厦职工工资总额季度汇总表”功能完成商厦员工工资的查询、统计和打印·职工考勤管理模块输入;员工每日考勤情况输出“月考勤登计表”、“商场职工月考勤统计表”、“商厦职工月考勤统计表”功能完成对员工考勤情况的查询、根据日考勤标志进行分类统计及表的打印 ·系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统维护模块输入输出功能完成对系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统数据和数据库的维护,如用户名、密码的更新,数据库数据的备份、恢复以及定期删除,还有单位的编码化
4.2商厦人事劳资管理系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统数据库设计由于考虑到本系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统是应用在单机系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统上,另外根据商厦人员规模,我们只建立起一个数据库,在此数据库基础上建立起如下表 ·职工基本信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息表 employee_information_table ·职工工资表employee_salary_table ·职工考勤表employee_attendance_table ·单位编码表company_code_table ·系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息表system_table另外,根据实际统计需要,我们另外建立两个统计表,用以存放部分统计表的信 息以便查询 ·职工工资统计表employee_salary_sum ·职工考勤统计表employee_attendance_sum第五章系统模块的具体实现在本系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统中有四个子模块组成它们分别是员工基本信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息模块、员工工资信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息模块、员工考勤信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息模块和系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统维护模块,下面就开发这几个模块的过程及所遇到的问题分别加以介绍
5.1员工基本信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息模块该模块主要完成员工基本信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息的录入、查询、统计及打印功能在此模块中定义了三个主要窗口员工花名册窗口、员工履历表信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息窗口和组合条件查询窗口后两者均需通过前者访问员工花名册窗口中显示的是员工必要信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息可供用户浏览查询及以其记录为单位的操作如果用户修改某一纪录中的某一项,可双击该条纪录进入员工履历表窗口,此窗口使用数据窗口的FREEDOM风格(典型的录入界面)该种风格特点是列标题紧挨着数据列在此窗口显示的是员工的详细资料,在此窗口还可以增加新员工纪录该模块的第三个窗口是多条件查询窗口,在此窗口中应用了数据窗口这一智能化对象所以多条件查询也就变得简单起来,只要通过修改数据窗口的QUERYMODE属性(DW_
1.OBJECT.DATAWINDOW.QUERYMODE=“YES”)用户只要输入组合条件,系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统就会自动检索出数据,开发人员可以不用再编写冗长的SQL语句从此一点就可以看出数据窗口的优越之处由于数据库基本表与其它表之间的主键的特点,不方便使用外键来保持数据的一致性问题,所以要用手工操作的方法进行数据一致性的维护,主要应用在以下几个方面,职工工资表中加入和删除职工信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息,职工考勤表中加入和删除职工信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息,履历表中删除职工信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息在职工工资表中和在职工考勤表中加入职工信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息时,用户不能任意的输入职工姓名,而是由系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统提供专有的添加职工窗口,用于显示该单位花名册已有的职工名,而在职工工资表或职工考勤表中没有的职工名供用户选择,从而要求用户不能任意输入花名册以外的职工信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息了,要加入新的职工信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息必须先加入到花名册中去这样就既保证数据库的数据的一致性,又防止了数据的冗余在职工工资表中和在职工考勤表中删除职工信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息时,为保持数据的一致性,就需要立刻重新计算统计量另外,考虑到职工的编码可以唯一标示职工的单位,所以就对单位进行编码化,即职工编码的前三位唯一标示一个单位,这样就减少数据的冗余
5.2职工工资管理模块该模块是完成对员工的工资信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息的输入、查询、并以此进行统计生成“商场职工工资总额构成情况表”和“商厦职工工资总额季度汇总表”此模块主要包括三个窗口,工资录入窗口、商场职工工资总额统计构成和商厦职工工资总额统计窗口,后来两者均可通过第一个窗口的菜单项选择而进入两个窗口“商场职工工资总额统计表”与“商厦职工工资总额统计表”的数据源均是从数据库EMPOYEE_SALARY表和EMPOYEE_SALARY_SUM表中选出其功能包括打印、预览由于所打印的表大多很长,很难一个屏幕内放下,这就使得用户预览不到整体的效果所以带两个窗口中均动态修改了数据窗口的放大倍数(DW_
1.ModifyDataWindow.Zoom=50),均以缩小百分之五十的面目出现这就是用户可以一览打印表全貌,达到打印效果另外,由于所要求输出的打印表是典型的中国式的表格而POWERBUILDER没有提供相应的风格,所以只有通过选择TABLUR风格的表格(该种风格允许数据列跨页或跨带显示,用户可以根据自己的需要重新组织安排这些数据),自行划线分组增加表头文字以此达到用户打印表的要求
5.3员工考勤管理模块该模块完成对职工考勤信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息的输入和查询并以此数据为基础生成“商场职工月考勤统计表”和“商厦职工月考勤统计汇总表”此模块主要包括三个窗口,考勤登记窗口、商场职工月考勤,商厦职工考勤统计窗口,后两者均可通过第一个窗口的菜单项选择而访问到由于在模块中使用的方法和程序框图与职工工资管理模块大致相同,所以这里也就不一一列举了
5.4系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统维护模块此模块除完成数据的一般性维护如数据的恢复与备份、数据的定期删除还提供了本系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统的部分维护功能,如系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统的初始化,(该项功能将删除数据库中所有数据,所以仅在系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统初始生成时使用)另外还有密码的修改和单位编码下面就数据维护和单位编码分别进行一下讨论尽管系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统中采取各种保护措施来防止数据的安全性和完整性的破坏,但由于计算机http://www.mflw.com/search.aspxkeyword=%BC%C6%CB%E3%BB%FAwhere=title\o电脑和计算机方面系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统中硬件的故障、软件的错误、操作员的失误以及故意的破坏,问题仍然是不可避免的,而且这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失因此作为一个完整的管理信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统,数据的备份和恢复当然是少不了的,在这里我们使用数据窗口提供的SAVEAS函数和IMPORT函数分别作为数据的备份和恢复,要声明的是在这个过程中我们把指定的文件名设为NULL以便使系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统弹出公共对话框由用户选择文件名和保存路径以及保存格式,这给用户提供了更大的自由度,当然,也带来了一些问题例如,如果用户选择的保存格式为TEXTWITHHEADERS时(即含表头的文件格式),在恢复过程中就会报错,所以这点在帮助的文档中特别加以注明至于单位编码问题,主要是为了减少数据库冗余,因为根据用户需求职工编码的前三位就唯一标识单位,所以就在系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统维护中特别添加此项在开发此过程中遇到不少困难,例如在用户修改编码时,如果不保存原有的编码就无法更新职工编码,就造成数据丢失,为解决这一问题就做了以下的工作首先在修改后保存前先把数据库编码(待改编码)保存起来,然后把修改后的编码(还未保存编码)从数据缓冲区中取出,然后以待改编码为检索条件检索出职工编码,修改成新的编码,最后保存起来第六章系统开发的其他方面在这一节中,我们主要讨论了两个问题,一个是系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统的联机文档,另一个是系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统的测试,下面我们分别加以说明作为一个完整的系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统,联机文档是其中不可缺少的部分也是相当重要的部分好的文档能够使用户快速了解并准确的使用系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统的各项功能减少误操作,减少错误产生的可能,这对用户和开发人员都有很多的好处所以在开发本系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统中,也加入了不少的文档,除了对于四大模块的详细说明外,对于易出错和不易操作的地方(如多条件查询部分)又作了详细的说明由于程序员本身能力的局限性,所以做编写的代码,即使经过反复检查也难免出错所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统尽量正确我们在本系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统的测试中使用了黑盒法(即不关心程序内部的逻辑结构,而是根据程序的功能来设计是检测)请一位不熟悉本系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统的人来进行随意性的操作,打破习惯的操作顺序,从中发现错误,在此阶段系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统的大量错误得到了改善 第七章性能要求一个合理的HRP管理软件必须具备以下功能信息管理考勤管理薪资管理变动管理奖惩管理用户管理系统安全综合报表权限管理
7.1档案信息管理企业人事档案管理信息化模块;具有快速、无限量员工数据输入及保存功能;由特定权限的管理员统一管理员工档案对员工从进入公司开始直至离职的整个过程进行人面管理档案信息包括,职员编号,职员姓名,出生年月,职工学历,定时检查更新员工信息,具有权限的使用者可以登记、查询、修改、统计部门信息、岗位设置情况并且可以根据一定条件查询后浏览各项记录,并可以进得相应的操作个人资料录入,建立企业人事档案数据库个人资料维护,更新,删除数据库记录个人资料查询(按员工编号查询,按员工姓名查,按员工学历查询,按所属部门查询)屏幕显示员工照片分类打印信息浏览
7.2考勤管理企业考勤管理信息化模块;记录员工上下班、加班、出、缺勤时间;可将考勤数据轻松处理,并连至薪资计算系统,以便作薪资结算;企业还可根据此考勤系统查询企业内各时段的员工出、缺勤状况,作管理方面的分析;提供了全面的考勤管理录入数据对员工每一天的考勤都能动态添加,与薪资系统直接无缝集成更新数据,可以对员工的考勤信息做出更新,以便于统计更准确的数据删除数据,可以对数据的冗余信息及时清理,及时清理数据库查询数据,可对特定员工的特定月份进行查询,这对人事管理都及时了考勤信息是很重要的报表分析,报表分析可以实现对特定职员的考勤信息进行统计,并实现打印功还可以实现对所有员工的考勤信息进行统计,对比,可以帮助人力资源管理都,省时,省力,准确地统计本公司员工的考勤信息右键功能并提供了方便,强大的右键功能,可以方便地实现对数据进行更新,添加删除操作,执行添加操作时,考勤编号由系统自动生成,为了更能体现交互性,管理者也可以对职员编号进行改变,更新操作,当选取一项记录后执行更新操作,相应的数据将全都显示出来,操作者只需对特定的信息加修改,然后提交即可,在很大程序上减轻了操作者的工作量,真正体现本系统的省时,省力之功效
7.3薪资管理企业成本核算信息化模块;符合国家薪资管理制度要求薪资录入与考勤系统直接集成,无缝数据接口问题,薪资编号也由系统自动生成,财务人员也可以对编号进行更改,财务人员只需输入员工编号,并选择薪资日期,以下的信息都会由系统自动填充,由于信息都实现了与职员基本信息,奖惩管理,考勤管理无缝连接,所以由系统生成的数据都是不能修改的,这在很大程序上可以保证薪资数据信息的安全,准确薪资浏览插入记录,实现与薪资录入系统的连接,可以更方便地执行录入操作,删除记录,可以从窗体上方的浏览窗口中选取数据前执行操作,打印所有,实现对全体员工薪资资料实现打印,保存,打印预览,对于有权限的操作者可以选定特定的职员后,执行薪资支付操作,生成支会表单,前可以实现打印功能,制度设置具有权限的操作者可以根据公司制度的变化,对于迟到,加班,出差,旷工等的具体奖励,还是处罚标准能够灵活地进行动态变更
7.4绩效考核企业员工考核规范化模块;可对员工在公司的不同就职时间段作绩效考评记录;实现企业员工考核信息的录入,(按职员编号,按奖惩编号)分类查询,并可以对无用的信息资料执行删除操作,及时清理数据库
7.5系统安全对于一个成功的人事管理系统来说,系统安全是非常重要的,由系统管理员或系统管理员授权的超级用户对系统进行管理维护;确保人力资源记录及工资数据等资料的高度保密,防止秘密数据外传和程序遭破坏,每个使用者有各自的密码进入系统;用户可以在受权的范围内自由更改密码;对于有具有一定权限的用户可以任意修改其它用户的密码依据工作需要由管理员分配系统操作权限
7.6报表分析一个完善的人事管理系统必须具备报表分析功能,对一特定的数据进行分析,实现打印功能,对数据资料进行保护
7.7用户管理和用户切换由于在操作过程序中有些用户可能要更改自己的权限,如果系统数据库有相应的个人用户资料,他就可以进行用户切换,来提高或降低自己的操作权限要限比较低的用户只能修改自己的密码,而高级用户则可以添加,删除,更新其它用户,提高系统安全性第八章系统功能简介
8.1登录窗体提供安全的管理机制进入系统时要输入用户名,密码,并选取类别,只有三项全部与数据库记录相符后才能进入系统,系统对用户的登陆信息进行记录,只有有特定权限的用户才能执行相应的操作,控制系统安全如图1-1所示图1-1登陆验证的代码stringsel=selectuser_passuser_typefromTheUserwhereuser_name=+this.textBox
1.Text.ToString.Trim+;stringdata=none;SqlCommandcom=newSqlCommandselthis.sqlConnection1;try{this.sqlConnection
1.Open;SqlDataReaderreader=com.ExecuteReader;whilereader.Read{stringpas=reader
[0].ToString.Trim;stringleibie=reader
[1].ToString.Trim;data=some;stringpas1=this.textBox
2.Text.ToString.Trim;stringleibie1=this.comboBox
1.Text.ToString.Trim;ifpas1==pasleibie1==leibie{this.islogin=true;ManageInfo.Employerleixing=leibie1;ManageInfo.Employername=this.textBox
1.Text.ToString.Trim;ManageInfo.Employermima=pas1;this.Close;break;}else{MessageBox.Show输入信息有误,请重新输入提示MessageBoxButtons.OKMessageBoxIcon.Information;}}reader.Close;this.sqlConnection
1.Close;ifdata!=some{MessageBox.Show没有相应的用户信息,请查证后重新输入错误提示MessageBoxButtons.OKMessageBoxIcon.Error;}}catchExceptionee{MessageBox.Showee.Message;this.sqlConnection
1.Close;}Main;loginlog=newlogin;log.ShowDialog;iflog.islogin==true{Application.RunnewForm1;}
8.2可操作部分包括职员档案管理、职员考勤管理、职员奖惩管理、职员工资管理工作调动管理等四大部分组成,如图
(2)以及附加更改密码,和更换用户功能其界面如图1-2图1-2职员档案管理,提供录入、查询、修改、删除和统计功能职员档案信息录入系统如图其中员工编号由系统自动生成,操作者也可以通过点击后面的按钮来执行编号加一操作如图(1-3)所示图(1-3)实现编号加一操作的代码intnum=System.Int
32.Parsethis.textid.Text.ToString.Trim;++num;this.textid.Text=num.ToString.Trim;员工信息浏览,更新,修改,删除,以及打印操作,操作者可以通过点击左边的树形控件浏览选定职员的信息,也可以通过选择查询条件(按员工编号查询,按员工姓名查询,按员工学历查询,按所属部门查询)并输入查询条件后查询显示,然后执行相应的操作,如图(1-4)所示图(1-4)实现窗体中树形控件节点动态绘制功能的代码为//此函数功能是实现树的重新描绘,描绘时清除原来的树this.treeView
1.Nodes.Clear;//先从部门表中读取部门信息,添加为该树的根结点//读取方法是,用数据集的形式,循环读入this.sqlSelectCommand
1.CommandText=Select*fromDepartment;this.dataSet
31.Clear;this.sqlConnection
1.Open;try{this.sqlDataAdapter
1.Fillthis.dataSet31Department;}catchExceptionaa{MessageBox.Showaa.Message;this.sqlConnection
1.Close;}this.sqlConnection
1.Close;DataTablemyDataTable1=this.dataSet
31.Tables[Department];foreachDataRowmyDataRow1inmyDataTable
1.Rows{//以下方法程序段实现的是在树形控件中添加根节点TreeNodetreeNode1=newTreeNode;treeNode
1.Text=myDataRow1[Eminfo_jobdept].ToString.Trim;this.treeView
1.Nodes.AddtreeNode1;stringsel=treeNode
1.Text;//以下方法程序段实现的是在树形控件的根节点下面添加子节点this.sqlSelectCommand
2.CommandText=SELECTEminfo_idEminfo_nameEminfo_jobdeptFROMEmployerinfoWHEREEminfo_jobdept=+sel+;this.dataSet
41.Clear;this.sqlConnection
1.Open;//this.sqlSelectCommand
1.ExecuteNonQuery;this.sqlDataAdapter
2.Fillthis.dataSet41Employerinfo;this.sqlConnection
1.Close;DataTablemyDataTable2=this.dataSet
41.Tables[Employerinfo];foreachDataRowmyDataRowinmyDataTable
2.Rows{TreeNodetreeNode=newTreeNode;treeNode.Text=myDataRow[Eminfo_name].ToString.Trim;treeNode
1.Nodes.AddtreeNode;}}用户执行分类打印的操作如图可以打印所有,还可以按部门打印职员的基本信息;在一定程序上提高了程序与操作者之间的交互性如图(1-5)所示图(1-5)
8.3工作调动处理:可处理员工在部门内、部门之间的工作职务调动员工调入、调出本单位处理等对于本子系统,也由系统自动后成编号,操作者只需输入职员编号,和需要调往的部门或职位,,另外要选择事件发生的时间,其余的信息都由系统自动生成,用户也可以对职员的调动信息进行预览,删除等操作,自动生成职位变动编号代码为stringsel=selectcount*fromEmposchange;SqlCommandcom=newSqlCommandselthis.sqlConnection1;try{this.sqlConnection
1.Open;SqlDataReaderreader=com.ExecuteReader;whilereader.Read{stringdate=System.DateTime.Now.Year.ToString;this.textBox
4.Text=date+reader
[0].ToString.Trim.PadLeft20;}reader.Close;this.sqlConnection
1.Close;}catchExceptionee{this.sqlConnection
1.Close;MessageBox.Showee.Message;}子系统执行界面如图(1-6)所示图(1-6)当焦点进入职员姓名后的编辑框后实现实动填充信息的代码为ifthis.textBox
5.Text={MessageBox.Show你没有输入相应编号的职员,请查证后输入以显示正确信息;}else{stringsel=SelectEminfo_nameEminfo_jobpositfromEmployerinfowhereEminfo_id=+this.textBox
5.Text.ToString.Trim+;SqlCommandcom=newSqlCommandselthis.sqlConnection1;this.sqlConnection
1.Open;try{SqlDataReaderreader=com.ExecuteReader;whilereader.Read{this.textBox
6.Text=reader
[0].ToString.Trim;this.textBox
8.Text=reader
[1].ToString.Trim;}reader.Close;this.sqlConnection
1.Close;}catchExceptionee{this.sqlConnection
1.Close;MessageBox.Showee.Message;}}
8.4奖惩管理子系统可处理员工在本月份职员奖惩信息的录入(包括考评记录,以及金额等,)以及删除功能,此子系统将与薪资管理系统无缝接合,实现薪资数据的自动化添加如图1-7所示图1-7职员奖惩信息录入的代码为this.sqlConnection
1.Open;this.sqlDataAdapter
1.Fillthis.emre1Emre;this.sqlConnection
1.Close;DataRowmyDataRow1=this.emre
1.Tables[Emre].NewRow;try{myDataRow1[Emreinfo_num]=this.textBox
1.Text;myDataRow1[Eminfo_id]=this.textBox
2.Text;myDataRow1[Emreinfo_date]=this.combyear.Text.ToString.Trim+this.combomont.ToString.Trim;myDataRow1[Emreinfo_resco]=this.textBox
3.Text;myDataRow1[Emreinfo_punsco]=this.textBox
4.Text;myDataRow1[Emreinfo_punmon]=this.textBox
5.Text;myDataRow1[Emreinfo_remon]=this.textBox
6.Text;this.emre
1.Tables[Emre].Rows.AddmyDataRow1;this.sqlDataAdapter
1.Updatethis.emre1Emre;MessageBox.Show录入数据成功;}catchExceptionee{MessageBox.Showee.Message;this.sqlConnection
1.Close;}
8.5考勤管理本子系统实现了自动生成编号,实实现考勤信息的录入,更新,删除功能本系统也提供最一定功能的右键功能,操作都可以选取一定的记录后执行相应的操作,如果是执行更新信息操作,则所选项的信息资料将在窗体下方的编辑框中显示,有权限的操作者只需填写相应更新的项后就可以执行更新操作,在很大程序上降低操作者的工作量如图(1-8)所示图(1-8)为了防止提高系统的安全性,在该窗体打开时对用户的权限做了如下规定:ifManageInfo.Employerleixing==一般职员||ManageInfo.Employerleixing==财务人员{this.button
1.Enabled=false;this.button
5.Enabled=false;this.button
8.Enabled=false;this.button
6.Enabled=false;}else{}this.sqlConnection
2.Open;this.sqlDataAdapter
1.Fillthis.emattendmanage1Emattendinfo;this.sqlConnection
2.Close;实现数据录入的代码为DataTablemyDataTable=this.emattendmanage
1.Tables[Emattendinfo];DataRowmyDataRow=myDataTable.NewRow;myDataRow[Emattend_num]=this.textBox
1.Text.ToString.Trim;myDataRow[Eminfo_id]=this.textBox
2.Text.ToString.Trim;myDataRow[Emattend_month]=this.comboBox
1.Text.ToString.Trim+-+this.comboBox
2.Text.ToString.Trim;myDataRow[Emattend_late]=Convert.ToInt16this.textBox
3.Text;myDataRow[Emattend_abs]=System.Double.Parsethis.textBox
4.Text;myDataRow[Emattend_even]=System.Double.Parsethis.textBox
5.Text;myDataRow[Emattend_jiab]=System.Convert.ToInt16this.textBox
6.Text;myDataRow[Emattend_matt]=Convert.ToInt16this.textBox
7.Text;myDataTable.Rows.AddmyDataRow;try{this.sqlDataAdapter
1.Updatethis.emattendmanage1Emattendinfo;MessageBox.Show录入数据成功;FillData;}catchExceptionee{MessageBox.Showee.Message;This.SqlConnection.Close;}ListView控件的数据添加代码为this.listView
1.Items.Clear;stringsel=Select*fromEmattendinfo;SqlCommandcom=newSqlCommandselthis.sqlConnection2;this.sqlConnection
2.Open;SqlDataReaderreader=com.ExecuteReader;whilereader.Read{ListViewItemitem=newListViewItem;item.SubItems
[0].Text=reader
[0].ToString.Trim;item.SubItems.Addreader
[1].ToString.Trim;item.SubItems.Addreader
[2].ToString.Trim;item.SubItems.Addreader
[3].ToString.Trim;item.SubItems.Addreader
[4].ToString.Trim;item.SubItems.Addreader
[5].ToString.Trim;item.SubItems.Addreader
[6].ToString.Trim;item.SubItems.Addreader
[7].ToString.Trim;this.listView
1.Items.Additem;}reader.Close;this.sqlConnection
2.Close;}执行右键删除考勤信息的代码为ifthis.listView
1.Items.Count1{MessageBox.Show请你先中一项记录后再执行相应的操作;}elseifMessageBox.Show您确定要删除选定的记录吗?删除记录MessageBoxButtons.YesNoMessageBoxIcon.Question==DialogResult.Yes{stringsel=this.listView
1.SelectedItems
[0].SubItems
[0].Text.ToString.Trim;stringdel=deletefromEmattendinfowhereEmattend_num=+sel+;SqlCommandcom=newSqlCommanddelthis.sqlConnection2;try{this.sqlConnection
2.Open;com.ExecuteNonQuery;MessageBox.Show成功删除数据;FillData;this.sqlConnection
2.Close;}catchExceptionee{MessageBox.Showee.Message;This.sqlConnection
2.Close;}}实现更新考勤信息的代码为DataTablemyDataTable=this.emattendmanage
1.Tables[Emattendinfo];myDataTable.PrimaryKey=newDataColumn[]{myDataTable.Columns[Emattend_num]};stringfind=this.textBox
1.Text.ToString.Trim;DataRowmyDataRow=myDataTable.Rows.Findfind;myDataRow[Emattend_num]=this.textBox
1.Text.ToString.Trim;myDataRow[Eminfo_id]=this.textBox
2.Text.ToString.Trim;myDataRow[Emattend_month]=this.comboBox
1.Text.ToString.Trim+-+this.comboBox
2.Text.ToString.Trim;myDataRow[Emattend_late]=Convert.ToInt16this.textBox
3.Text;myDataRow[Emattend_abs]=System.Double.Parsethis.textBox
4.Text;myDataRow[Emattend_even]=System.Double.Parsethis.textBox
5.Text;myDataRow[Emattend_jiab]=System.Convert.ToInt16this.textBox
6.Text;myDataRow[Emattend_matt]=Convert.ToInt16this.textBox
7.Text;try{this.sqlDataAdapter
1.Updatethis.emattendmanage1Emattendinfo;MessageBox.Show你已经成功实现了数据更新操作;FillData;}catchExceptionee{MessageBox.Showee.Message;}本系统还提供一项分打报表功能是,如果操作在右边的职员编号中没有输入数据,则系统将统计分析所有职员的考勤信息,如图(1-9)所示如图(1-9)如果输入确实存在的职员信息,奖会显示该职员的本月份考勤统计报表,可以实现打印操作如图(1-10)所示图(1-10)打开Emattendbaobiao时的代码为Emattendmanman=newEmattendman;man.sqlConnection
2.Open;man.sqlSelectCommand
1.CommandText=ManageInfo.Emattendsel;man.sqlDataAdapter
1.Fillman.emattendmanage1Emattendinfo;man.sqlConnection
2.Close;EmattendReport1rep=newEmattendReport1;rep.SetDataSourceman.emattendmanage1;this.crystalReportViewer
1.ReportSource=rep;
8.6薪资管理:对职员的工资信息进行管理薪资录入此子系统实现了薪资的录入,包括奖惩查询,考勤查询,以及工资计算等,此过程都实现时填充了所选月份的的奖惩统计,考勤统计,打开窗体后系统自动生成薪资录入编号,财务人员也可以通过点击后面的“+”按钮实现薪资编号加一操作如图(1-11)所示图(1-11)考勤查询的代码为ifthis.textid.Text==||this.textnum.Text==||this.combyear.Text==||this.combomont.Text=={MessageBox.Show请你注意选好职员编号,工资编号,工资月份后再执得相应的操作提示MessageBoxButtons.OKMessageBoxIcon.Warning;}else{FindName;EmattendSel;}另附两个函数FindName;stringid=this.textid.Text.ToString.Trim;stringsel=SelectEminfo_nameEminfo_salarysortfromEmployerinfowhereEminfo_id=+id+;SqlCommandcom=newSqlCommandselthis.sqlConnection1;try{this.sqlConnection
1.Open;SqlDataReaderreader=com.ExecuteReader;whilereader.Read{this.textname.Text=reader
[0].ToString.Trim;this.textbasic.Text=reader
[1].ToString.Trim;}reader.Close;this.sqlConnection
1.Close;}catchExceptionee{this.sqlConnection
1.Close;MessageBox.Showee.Message;}EmattendSelstringid=this.textid.Text.ToString.Trim;stringmonth=this.combyear.Text.ToString.Trim+-+this.combomont.Text.ToString.Trim;stringsel=selectsumEmattend_latesumEmattend_abssumEmattend_evensumEmattend_jiab+fromEmattendinfowhereEminfo_id=+id+ANDEmattend_month=+month+;SqlCommandcom=newSqlCommandselthis.sqlConnection1;this.sqlConnection
1.Open;SqlDataReaderreader=com.ExecuteReader;whilereader.Read{ifreader
[0].ToString.Trim!={stringlate=reader
[0].ToString.Trim;stringabs=reader
[1].ToString.Trim;stringeven=reader
[2].ToString.Trim;stringjiab=reader
[3].ToString.Trim;doublejia=System.Double.ParseManageInfo.EmSalaryjia;doubleeve=System.Double.ParseManageInfo.EmSalaryeve;doublelat=System.Double.ParseManageInfo.EmSalarylat;doubleabss=System.Double.ParseManageInfo.EmSalaryabs;doublelate1=System.Double.Parselate*lat;doubleabs1=System.Double.Parseabs*abss;doubleeven1=System.Double.Parseeven*eve;doublejiab1=System.Double.Parsejiab*jia;this.texteve.Text=even
1.ToString.Trim;this.textjia.Text=jiab
1.ToString.Trim;this.textabs.Text=abs
1.ToString.Trim;this.textlate.Text=late
1.ToString.Trim;}else{this.texteve.Text=0;this.textjia.Text=0;this.textabs.Text=0;this.textlate.Text=0;}}reader.Close;this.sqlConnection
1.Close;奖惩查询的代码为stringid=this.textid.Text.ToString.Trim;stringmonth=this.combyear.Text.ToString.Trim+-+this.combomont.Text.ToString.Trim;stringsel=selectsumEmreinfo_remonsumEmreinfo_punmonfromEmreinfowhereEminfo_id=+id+ANDEmreinfo_date=+month+;SqlCommandcom=newSqlCommandselthis.sqlConnection1;this.sqlConnection
1.Open;SqlDataReaderreader=com.ExecuteReader;whilereader.Read{ifreader
[0].ToString.Trim!={stringremon=reader
[0].ToString.Trim;stringpunmon=reader
[1].ToString.Trim;doubleremon1=System.Double.Parseremon;doublepunmon1=System.Double.Parsepunmon;this.textre.Text=remon
1.ToString.Trim;this.textpun.Text=punmon
1.ToString.Trim;}else{this.textre.Text=0;this.textpun.Text=0;}}reader.Close;this.sqlConnection
1.Close;薪资浏览功能包括(插入记录,刷新记录,删除记录,打印所有,工资支付等)界面如图工资支付的代代码为ifthis.listView
1.SelectedItems.Count1{MessageBox.Show请你选择一个员工后,再进行相应的操作提示MessageBoxButtons.OKMessageBoxIcon.Warning;}else{SalaryClass.Eminfosal_num=this.listView
1.SelectedItems
[0].SubItems
[1].Text;SalaryClass.Eminfosal_name=this.listView
1.SelectedItems
[0].SubItems
[2].Text;SalaryClass.Eminfosal_money=this.listView
1.SelectedItems
[0].SubItems
[11].Text;SalaryClass.salarydate=this.listView
1.SelectedItems
[0].SubItems
[12].Text;Salaryzhifuzhifu=newSalaryzhifu;zhifu.Show;this.listView
1.SelectedItems
[0].Selected=false;}插入记录实现与录入窗体的链接,删除记录当操作者选取一项一记录后,执行删除操作,确认删除后就可以从数据库中删除相应的记录;打印所有实现对所有职员工资详细信息的报表打印操作如图(1-12)所示(1-12)工资支付操作者选定一条记录后,将打开工资支付窗体系统自动生成职员工资支付表单信息,如果该员工的工资没有支付,将会弹出该员工工资已支付过的对话话,如图(1-13)所示图(1-13)当Salaryzhifu窗体打开后实现信息自动填充的代码为this.labname.Text=SalaryClass.Eminfosal_name;this.labmon.Text=SalaryClass.Eminfosal_money;this.labnum.Text=SalaryClass.Eminfosal_num;this.labyear.Text=SalaryClass.salarydate.Substring04;this.labmonth.Text=SalaryClass.salarydate.Substring52;this.labman.Text=ManageInfo.Employername;stringsel1=selectgetdate;this.sqlConnection
1.Open;SqlCommandcom1=newSqlCommandsel1this.sqlConnection1;thedate=DateTimecom
1.ExecuteScalar;this.sqlConnection
1.Close;this.labdate.Text=thedate.Year.ToString.Trim+-+thedate.Month.ToString.Trim+-+thedate.Day.ToString.Trim;this.labno.Text=SalaryClass.salarydate.Substring04+SalaryClass.salarydate.Substring52+this.labnum.Text.ToString.Trim;SalaryClass.salaryzhino=this.labno.Text;否则的话将弹出工员工资支付表单的打印报表并把工资支付信息填充到数据库中如图(1-14)所示图(1-14)制度设置为了使系统更具灵活性,又加入了工资设置功能,主要是具有权限的操作者可以根据公司制度的变化,对于迟到,加班,出差,旷工等的具体奖励,还是处罚标准能够灵活地进行变更,在一定程序上适合公司发展的需要执行界面如图(1-15)图(1-15)
8.7系统相关更改密码:依据用户权限的不同,将有两种用户管理的界面图
(1),图
(2)如果用户类别是人力资源管理者,或者是人力资源主管理将出现界面
(1)否则为界面
(2);图
(1)注册的代码为stringinsert=INSERTINTOTheUseruser_nameuser_passuser_typeVALUES+this.textBox
1.Text.ToString.Trim++this.textBox
2.Text.ToString.Trim++this.comboBox
1.Text.ToString.Trim+;SqlCommandcom=newSqlCommandinsertthis.sqlConnection1;try{this.sqlConnection
1.Open;com.ExecuteReader;MessageBox.Show注册用户成功提示MessageBoxButtons.OKMessageBoxIcon.Information;this.textBox
1.Text=;this.textBox
2.Text=;this.comboBox
1.Text=;this.sqlConnection
1.Close;}catchExceptionee{this.sqlConnection
1.Close;MessageBox.Showee.Message;}更新的代码为stringupdate=null;ifManageInfo.Employerleixing==财务人员||ManageInfo.Employerleixing==一般职员{ifthis.textBox
1.Text.ToString.Trim==ManageInfo.Employermimathis.textBox
2.Text.ToString.Trim!=this.textBox
3.Text.ToString.Trim{MessageBox.Show你输入的信息错误,请确定密码正确,并且两次密码一致错误MessageBoxButtons.OKMessageBoxIcon.Stop;}else{update=updateTheUsersetuser_pass=+this.textBox
2.Text.ToString.Trim+whereuser_name=+ManageInfo.Employername+;}}else{ifthis.textBox
1.Text.ToString.Trim==||this.textBox
2.Text.ToString.Trim==||this.comboBox
1.Text.ToString.Trim=={MessageBox.Show请你输入完整的信息后再执行操作;}else{update=UPDATETheUserSETuser_name=+this.textBox
1.Text.ToString.Trim+user_pass=+this.textBox
2.Text.ToString.Trim++user_type=+this.comboBox
1.Text.ToString.Trim+whereuser_name=+this.textBox
1.Text.ToString.Trim+;}}SqlCommandcom=newSqlCommandupdatethis.sqlConnection1;try{this.sqlConnection
1.Open;com.ExecuteReader;MessageBox.Show用户资料更新成功提示MessageBoxButtons.OKMessageBoxIcon.Information;this.textBox
1.Text=;this.textBox
2.Text=;this.textBox
3.Text=;this.sqlConnection
1.Close;}catchExceptionee{this.sqlConnection
1.Close;MessageBox.Showee.Message;}图
(2)权限管理按照各模块和组织等进行使用权限控制操作者可以根据需要更改用户以实现更改自己权限的操作登陆的代码为stringsel=Selectuser_passuser_typefromTheUserwhereuser_name=+this.textBox
1.Text.ToString.Trim+;SqlCommandcom=newSqlCommandselthis.sqlConnection1;try{this.sqlConnection
1.Open;SqlDataReaderreader=com.ExecuteReader;whilereader.Read{stringpas=reader
[0].ToString.Trim;stringleibie=reader
[1].ToString.Trim;stringpas1=this.textBox
2.Text.ToString.Trim;stringleibie1=this.comboBox
1.Text.ToString.Trim;ifpas1==pasleibie1==leibie{ManageInfo.Employerleixing=leibie1;ManageInfo.Employername=this.textBox
1.Text.ToString.Trim;Form1form=newForm1;form.statusBarPanel
1.Text=ManageInfo.Employername;this.Close;break;}else{MessageBox.Show输入信息有误,请重新输入提示MessageBoxButtons.OKMessageBoxIcon.Information;}}reader.Close;this.sqlConnection
1.Close;}catchExceptionee{MessageBox.Showee.Message;}权限管理由于不同的用户都有不同的权限,为了保证数据的安全,避免非法用户任意更改数据,必须对用户的权限加以管理,当用户通过登陆窗口进入系统后,系统就会对用户信息做一个记录,当用户要试图进入某个分模块时,系统首先要验证用户的权限,对于有些模块用户根不无权打开,对于有些模块用户可以进去预览某些数据,但是其中的某些功能只对特定权限的用户开放,其它用户均无权进行操作,因为这些功能都是不可用状态当然要想使用某些功能,用户可以通过切换用户,来提高自己的权限前提是你要知道相应权限的验证信息才行这在很大程度上保证了数据的安全性第九章开发环境Windows2000professionalVisualStudio.NETC#语言MicroSoftSqlserver2000毕业设计总结报告我的毕业设计是从大四下学期开始的,由于我们开发设计的系统要用VisualStudio.NETC#语言,这门语言是一门新兴的语言,软件业界的巨人微软公司在新世纪推出了恢宏的.NET计划,C#是.NET框架的核心语言该语言几乎综合了目前所有编程语言系统的优点,并结合因特网发展的需要,增加了丰富的新特性和增强功能C#语言面向实体的设计,可以用来构建从高水平的商务目标到体系标准应用程序的范围宽广的组件使用C#语言,我们能够迅速地建造提供充分开拓计算和通信的工具和服务的新的MicroSoft.NET平台正是由于C#拥有以上的优点,所以我选择了VisualStudio.NET语言,并决定开发C#人事管理系统也正因为它是一门新兴的语言,也在一定程序上加大了学习的难度,我们以前并没有学习过C#语言,所以我们要从头开始学习一门新语言,不过在大一时间我们学习了C语言程序设计语言,在大二时我们又学习了C++面向对象的程序设计,这在很大程序上减轻我们的压力,按照学校的毕业设计计划安排我进行了C#基础学习这个过程是很重要的,在这个过程中我基本上掌握了C#语言的基础知识,也对C#语言的数据库编程有了更进一步的了解在接下来的两周时间里我对人事管理系统的功能做了需求分析,这为我以后几周的系统设计提供了依据学习的过程最主要的就是学习与实践相结合,进入大学以来我们的主要时间都在学习理论知识,即便是有一些课程设计也是时间很短,这一次毕业设计,我们有充足的时间把四年来所学的知识在这一学期的时间里融于实践在毕业设计的过程中,我边做毕业设计,边复习课本基础知识,有不会的问题自己找资料,有时间一天要去图书馆好几趟,真的要好好地感谢学院发达的校园网络,有好多不知道的知识,我们基本上都可以在网络上找到圆满的答案如果一些问题实在自己找不到解决的办法,就去请教具有很多开发实务经验的李朴老师在老师讲授的过程中,不但帮我解决了问题,更重要的是给我讲授了解问题的方法这在我的毕业过程中给了我很大的帮助,在此再一次深深地感谢帮助过我的李朴老师毕业设计的过程中虽然学习到了很多以前没有学到的知识,但是也还有好多的知识我还没有学会,知识是学不完的,我将会在未来的工作过程中不断地学习,提高自己力争用自己的实力来展现我们哈尔滨理工大学当代大学生的风采,用自己的实力来证实我们不是弱者总之,毕业设计是对我在大学四年里所学知识的一个很好的总结,是一个把理论知识付于实践的过程,是一个对所学知识进一步升华的过程最后,再一次深深地感谢给为我们付出辛勤汗水的李朴老师,还有在一起共同学习提高的同学,还有给了我一个茁壮成才环境的哈尔滨理工大学计算机科学与技术系网络工程05-03班郑奔鑫2009年6月1日参考文献潘锦平.软件系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统开发技术.西安电子科技大学出版社
1997.萨师煊.数据库系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统概论.高等教育出版社
1991.何军.POWERBUILDER原理与应用开发指南.电子工业出版社
1997.CharlesPetzold.C#程序设计[M].北京机械工业出版社,
2004.JamesFoxall.VisualC#2005入门经典[M].北京人民邮电出版社,
2007.启明工作室.SQLServer2005数据库应用系统开发.北京人民邮电出版社,
2007.人事劳资管理系统 人事基本情况管理模块职工工资管理模块职工考勤管理模块系统维护模块。