版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C企业人事管理系统的设计与实现
浙江大学设计题设计题目:企业人事管理系统的设计与实现专业:计算机科学与技术班级:学号:姓名:指导教师:中国中国.浙江
5月30日文档仅供参考企业人事管理系统的设计与实现摘要进入二十一世纪以来,随着中国企业信息管理逐步向现代化和高效化的转变,自动化的办公流程也已成为必须。人才作为企业发展的核心竞争力,在企业的发展中发挥着不可比拟的作用。于是,良好的人才管理系统也便成为了企业管理的一部分。ー个现代化的企业人事管理系统有助于企业节约成本、提高效率,而且还能够使领导者更清楚地了解到企业员エ的相关资料,从而更合理地制定相关的人事信息。本系统主要针对中小企业的人事管理人员进行开发设计的,在对用户的需求进行分析的基础上,进而得到相应的解决方案。从数据库的设计到程序的编写,从软件的测试到系统的运行维护,本系统严格按照软件设计的相关流程进行设计。本文首先简单介绍了企业人事管理系统的发展现状和趋势,并阐明了论文选题的目的和意义。其次,根据现人事管理系统的一般组织结构和业务流程进行了系统需求分析,同时论述了人事管理系统的详细设计过程。本系统采用C#作为开发语言,数据库采用SQLServer数据库,应用VisualStudio开发环境实现。关键词:人事管理C#SQLServerTheDesignandImplementationofPersonnel
ManagementSystemBasedonC#AbstractIntothetwenty-firstcentury,asChinagraduallytomodernenterpriseinformationmanagementandefficiencyofthetransformationprocessesofofficeautomationhasbecomeamust.Thedevelopmentoftalentasthecorecompetitivenessofenterprisesinthedevelopmentofenterprisesplayanunparalleledrole.Thus,agoodtalentmanagementsystemalsowillbecomepartofenterprisemanagement.Amodernenterprisepersonnelmanagementsystemhelpsbusinessesreducecostsandimproveefficiency,butalsocanmakeleadersmoreclearlyunderstandtherelevantinformationofemployeestomorerationaldevelopmentofrelevantpersonnelinformation.ThesystemofpersonnelmanagementforSMEsdevelopmentanddesignstaff,intheneedsoftheuserbasedontheanalysis,thenthecorrespondingsolution.Fromdatabasedesigntothepreparationprocess,fromsoftwaretestingtothesystemoperationandmaintenanceofthesysteminstrictaccordancewiththerelevantsoftwaredesignprocess.Thisarticlefirstbrieflyintroducesthedevelopmentofcorporatepersonnelmanagementsystemstatusandtrends,andsetoutthepurposeandtopicsofsignificance.Second,underthecurrentpersonnelmanagementsystem,generalorganizationalstructureandbusinessprocessesofthesystemrequirementsanalysis,alsodiscussedthepersonnelmanagementsystemforthedetaileddesignprocess.ThesystemusesC#asdevelopmentlanguage,thedatabaseusesSQLServerdatabases,applicationdevelopmentenvironmentsVisualStudio.Keywords:PersonnelManagementC#SQLServer目录目录 错误!未定义书签。1绪论 错误!未定义书签。本课题的研究背景 错误!未定义书签。国内外研究现状 错误!未定义书签。本课题的主要工作 错误!未定义书签。2系统相关技术介绍 错误!未定义书签。C#技术简介 错误!未定义书签。SOL技术 错误!未定义书签。数据库的基本概念 错误!未定义书签。本系统中数据库的访问 错误!未定义书签。3系统分析 错误!未定义书签。需求分析 错误!未定义书签。系统概述 错误!未定义书签。系统目标 错误!未定义书签。可行性分析 错误!未定义书签。经济可行性分析 错误!未定义书签。技术可行性分析 错误!未定义书签。管理可行性分析 错误!未定义书签。系统逻辑结构图及业务流程图设计 错误!未定义书签。4数据库设计 错误!未定义书签。数据库概念结构设计 错误!未定义书签。数据库逻辑结构设计 错误!未定义书签。5系统各模块的实现 错误!未定义书签。系统登录模块的实现 错误!未定义书签。主窗体的实现 错误!未定义书签。系统人事基本档案及相关模块的实现 错误!未定义书签。系统考勤管理窗体的实现 错误!未定义书签。系统エ资管理模块的实现 错误!未定义书签。系统査询管理模块的实现 错误!未定义书签。系统管理模块实现 错误!未定义书签。6系统安全管理 错误!未定义书签。7系统测试 错误!未定义书签。7.1测试目的 错误!未定义书签。
测试方法.测试方法.测试实例.8总结 谢辞 参考文献 附录 外文资料 1绪论本课题的研究背景互联网的高速发展,信息化的迅速蔓延,使企业的信息化管理出现了新的方向。ー个现代化的企业想要生存和发展,必须跟上信息化的步伐,用先进的信息化技术来为企业的管理节约成本、制定规划。而人才作为企业生存和发展的根本,在企业的管理中始终占有着重要的地位。对企业的人才进行良好的人事管理既有助于企业高层和人事管理人员动态、及时地掌握企业的人事信息,制定人才招聘和发展规划,也有利于企业优化改革,精简机构,最终实现人事管理的信息化建设。在此形势下,我们开发了此套人事管理系统,可应用于大部分的企事业单位,管理人员可查询员エ考勤、薪资、档案等相关信息并可对其进行维护,普通员エ可在管理人员授权后进行相应的査询等操作⑴。国内外研究现状国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发。特别是ー些跨国公司,更不惜花费大量的人力和物力来开发相应的人事管理系统,经过建立一个业务流的开发性系统实现真正意义上的人事管理目标,挑选和留住最佳人オ,同时不断提高这些人才的工作效益。例如:苹果公司的企业员工人事管理系统便是ー个很好的典范。中国的信息管理系统是九十年代初开始快速发展的。经过十余年的发展,中国的数据库管理技术也广泛的应用于各个领域,而且形成了产业化。可是,我们的工厂、企业对信息管理系统的应用比起世界先进水平还相当落后。主要表现在:人事管理系统范围使用相对狭窄、人事管理系统功能相对欠缺、稳定性较差、功能相对单ー等。本课题的主要工作人事管理系统是ー个面向企业人事部门工作人员,为其提供服务的综合信息管理系统。企业员エ经过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。员エ的个人信息等都记录在人事系统里进行管理。企业下设人事部门,全权处理企业内部一切人事事物⑵。人事管理系统主要研究实现以下内容:(1)员エ信息管理:主要实现管理企业员エ的基本信息管理,包括员エ基本信息的录入、修改、删除以及员エ家庭信息、员エ工作简历、员エ奖惩记录、员エ培训记录、员エ工作业绩、员エ离职信息管理等功能。(2)考勤管理:主要经过员工考勤信息处理模块实现员エ考勤信息的录入、修改、删除操作及员エ考勤信息的统计等信息⑶。(3)エ资管理:经过エ资核算模块实现工资的录入核算,并在エ资发放模块中实现エ资的按部门发放。(4)查询管理:主要实现对企业员エ的人事档案、考勤记录和エ资信息等信息的模糊查询。(5)系统管理:对系统信息进行设置。主要实现操作权限的设置、新用户的添加、用户密码的修改、公司部门设置和系统帮助信息。(6)退出系统:完成系统的退出。2系统相关技术介绍C#技术简介要了解C#,首先要了解Microsoft.NETFrmeWork〇Microsoft.NETFrameWork是微软公司提出的新一代软件开发模型,C#语言是.NETFrameWork中新一代的开发工具。C#语言是ー种现代的,面向对象的语言,它简化了C++语言在类、命名控件、方法重载和异常处理等方面的操作,摒弃了C++的复杂性,更易使用。它使用组件编程,在这方面和VB类似。在动态査阅、中间代码技术、参数传递、交叉语言处理、面向对象方面有自己的特点。另外,由于C#中取消了指针的功能,这样能够有效防止病毒程序利用非法指针访问私有成员,也能避免指针的误操作产生的错误。因此,其在安全性方面也有了很大的提高川。SQL技术数据库的基本概念SQL(StructuredQueryLanguge)结构化查询语言,是ー种数据库査询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL语言包括:数据定义语言、数据操作语言、数据査询语言、数据控制语言四部分。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所有具有完全不同底层结构的不同数据库系统,能够使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,因此SQL语句能够嵌套,这使它具有极大的灵活性和强大的功能。本系统中数据库的访问本系统的数据库访问过程实现主要经过六个步骤⑸:(1)建立数据库表,表中存储相应数据。⑵使用SqlConnection或OleDbConnection类建立数据库应用程序和数据库连接对象。(3)从数据库指定表中取出感兴趣的记录。(4)从数据库指定表中取出的感兴趣记录组成一个新表,填充到DataSet类对象中,可填充多个表,并可在DataSet类对象中指定表和表的关系。取出所感兴趣的记录后,断开数据库连接。⑸用支持数据库绑定控件(例如DataGrid控件)显示DataSet类对象中的数据,供用户浏览、查询和修改。(6)及时更新DataSet中内容,并把修改的数据存回源数据库。本系统中数据库连接部分的具体实现代码如下:StringMySQLConnectionString=globI::MyPersonnel.Properties.Settings.Defult.MyPersonnelConnectionString;Strings=wDTBSE=Northwind;SERVER=loclhost;UID=s;PWD=;”SqlConnectionMyConnection=newSqlConnection(MySQLConnectionString);MyConnection.Open();3系统分析需求分析本系统主要是针对一般企事业单位设计,基于其它企业人事管理系统的不足,本系统更好地完成了数据的添加、修改、删除操作,而且能够将员エ信息添加到Excel文档,这样,不但利于保存,还能够经过Excel文档进行打印。系统概述本系统主要针对中小企业的人事管理人员和企业管理人员设计,以帮助其实现企业人事管理的信息化和自动化。经过本系统,人事管理人员能够实现员エ档案管理,员エ离职管理,员エ薪资的录入、发放和査询管理,员エ考勤信息的添加、査询等操作。由于公司管理人员需要对企业人事信息进行系统的了解,本系统采用了模糊査询的功能,企业管理人员能够清晰地了解部门人员分配、员エ年龄、文化程度、婚姻状况等信息。同时,人事管理人员还能够将相应的数据经过Excel等形式予以打印,最终实现办公流程的系统化。为满足不同员エ对本系统的特殊要求,系统添加了权限设置的功能,针对不同的企业员エ,分配了不同的权限,以便更有利于企业的规范化管理。系统目标根据企业对人事管理的要求,制定企业人事管理系统具体目标如下:(1)员エ基本档案、员エ简历、员エ家庭成员信息等相关界面的添加、修改、删除操作。(2)全方位的模糊査询功能的实现。(3)按相应条件对员エ的考勤、エ资等进行统计。(4)针对不同用户的权限管理。(5)员エ考勤信息的数字化显示,以方便企业对员エ进行年终考核。(6)能够实现将相应数据采用Excel表格的形式导出。(7)系统运行良好,兼容性强。可行性分析经济可行性分析完成本系统需要硬件和软件两方面的支持。硬件方面需要开发服务器一台,个人电脑在此可作为服务器使用:软件方面,由于本系统属于小型管理系统,利用VisualStudio和SQLServer数据库开发工具即可实现,经济成本低,因此在经济上是可行的。技术可行性分析本系统采用当前被广泛使用的C#开发技术、SQLServer数据库技术和WindowsServer操作系统进行开发设计。首先,c#是微软为.NET量身定做的开发语言集合了C/C++和VB的双重优点,具有简易型、灵活性、移植性强等特点,同时使用VisulStudio作为开发平台,对于开发中小系统来说,这种开发环境是完全没有问题的。其次,本系统采用SQLServer数据库。到当前为止,SQL数据库依然是使用最广泛的ー种数据库语言,因此本系统采用SQLServer,在系统安全性、可用性和髙稳定性上又有了很大的提升。再次,本系统的操作环境采用Windows下的Server操作系统,WindowsServer是由微软公司推出的服务器操作系统,能够为本系统的开发提供良好的稳定性。最后,考虑到三者兼容的问题,由于三者都属于微软公司的产品,因此兼容性上不存在问题。硬件方面,采用标准的服务器硬件配置,能满足本系统的要求。综上所述,本系统的技术可行性不存在问题。管理可行性分析本系统的主要应用对象为企业的人事管理人员和企业的髙层管理者,由于本系统界面简洁、结构清晰、操作简单,因此在对相应使用人员进行培训的情况下是能够顺利使用本系统的。系统逻辑结构图及业务流程图设计系统逻辑结构图能够清晰地反映出本系统的结构功能和模块分布,是系统对外介绍的良好窗口。用户也能够一目了然地了解系统的整体逻辑结构,加深对系统功能的理解。本系统的逻辑结构图如图3-1所示:
图3T企业人事管理系统逻辑结构图
系统业务流程图如图3・2所示图3-2企业人事管理系统业务流程图
4数据库设计数据库概念结构设计企业人事管理系统的数据库主要用来记录ー个企业所有员エ的基本信息及考勤、薪资等信息等数据,数据量由企业的员工数量多少决定。本系统的数据库命名为MyPersonnel,共用13张数据表来存储相应信息。数据库概念结构设计作为系统开发的重要组成部分,是根据管理系统的相应需求制定的,数据库的优劣直接影响到系统的后期开发。本系统中,为了保证系统的安全性,在登录系统的时候用户需要输入正确的用户名和密码,而且经过不同的用户名和密码进入不同的管理界面网。因此,需要一个数据库表用来记录用户的用户名和密码。登录表的实体E-R图如图4-1所示:在企业人事管理系统中,员エ信息表属于其中最重要的一个表,在这个表中记录了员エ的基本信息,因此表中涉及的员エ信息字段太多,本实体E-R图只给出了部分字段。本系统的员エ基本信息表E-R图如图4-2所示:
图4-2员工基本信息实体E-R图为了更好地记录员エ信息,在本系统的数据库设计中,创立了一个家庭关系表,来记录每个员エ的家庭成员及其工作单位和联系方式等。家庭关系表的实体E-R图如图4-3所示:
图4-3员エ家庭成员实体E-R图在企业中,员エ受到奖惩是必不可少的。在数据库设计中,加入了一个员エ奖惩表,以便对员エ的奖惩信息进行记录。奖惩表的实体E-R图如图4-4所示:图4-4奖惩表实体E-R图在本系统中,涉及到了员エ的考勤信息,员エ的考勤信息是经过数据库进行显示的。其实体E-R图如图4-5所示:
图4-5员エ考勤信息表人事管理系统离不开对员エ的薪资管理,将员エ的工资信息动态地录入数据库而且能够随时清晰地查看,是设计此薪资信息表的基本目的。其E-R图设计如图4-6所示:图4-6薪资管理表另外,员エ培训记录表、员エ简历表、员エ离职管理表、员エ培训记录表均属于员エ档案信息的范围,实体E-R图设计与其它员エ基本信息类似,本论文中
不再显示其E-R图设计。数据库逻辑结构设计根据上面设计的E-R图,便能够在数据库中创立相应的数据库表,本系统的各数据表的结构如下:(1)员エ基本档案表用于保存员エ的基本档案信息。包括自编号、员エ编号、员エ姓名、员エ性别、出生年月、身份证号码、民族、政治面貌、婚姻状况、文化程度、专业、毕业院校、职务、基本工资、手机号码、籍贯等字段。其结构如表4-1所示:表4-1基本档案表字暴名类型疋瞥浒说明自编号har(50)否贝上编 nvarchar 不号 (50) 台姓 nvarchar 丕名 (50) 白别 (50) 舎出生年dat不月etime ロ递员编员流息主名
的号信^^姓员エ性别员エ出生
日期nvarchar(50)否nvarchar否(50)nvarchar(50)否nvarchar(50)是nvarchar(50)是nvarchar(50)是nvarchar(50)是nvarchar(50)是datetime否身份证号码族治化专业职职融政貌文度毕校面程业院称务员エ身份
证编号员エ民族政貌文度所业毕校
工面工程エ专エ院员エ职称nvarchar
(50)float否nvarchar(50)否nvarchar(50)否nvarchar(50)是nvarchar,ニハゝ否同本行险机庭合限基资银号保号手码家址年工账账号住员エ在公
司的职务
员エ进入
本单位时
间
员エ签订
的合同年
限
员エ的基
本工资员エ的エ
资银行账
号
员エ的保
险账号
员工手机
号码
员エ家庭
住址贯藉nvarchar(50)否员エ籍贯明将nvarchar(50)是其它说明(2)公司部门表用于存放公司部门信息。包括部门名称、部门负责人、人事文员、联系电话、额定人数、说明等字段。其结构如表4-2所示:表4-2部门信息表 字段名 类型是鳖许说明部门名
称部门负赛人人事文
员
联系电
话
额定部门名
称部门负赛人人事文
员
联系电
话
额定人数说明nvarchar(
50)nvarchar(
50)nvarchar(
50)nvarchar(
100)intnvarchar(
50)公司部门
名称各部门负
责人信
部吃人事
文员信息
本部、1联
家电话
部门额定人数说明信息(3)离职管理表用来存放员エ的离职信息。包括:自编号、员エ编号、员エ姓名、离职时间、离职原因、批准人和说明信息等字段。其结构表如表4-3所示:_表4-3离职管理表 类型是静许说明自编号nvarchar(丕递增的流自编号50) 白 水号员エ编号nvarchar(50)否员エ编号员エ姓名nvarchar(50)否姓名员エ离职时间datetime否员エ离职时间离职nvarchar(否员エ离原因50)职原S批准人nvarchar(50)否す人姓.比准名说明nvarchar(50)说明事项(4)操作用户权限表用于存放用户的信息及各用户的权限信息。包括用户名称、用户密码、员エ基本档案访问权限、员エ家庭成员访问权限、员エ工作简历访问权限、员エ奖惩记录访问权限、员エ培训记录访问权限、员エエ作业绩访问权限、员エ离职管理访问权限、月度部门考勤访问权限、年度个人考勤访问权限、エ资核算访问权限、工作发放访问权限、考勤管理访问权限、修改密码权限、修改部门信息权限等字段。其结构如表4-4所示:字段名
「称ー
用户名
称
用户密
码
员エ基本档案家庭成员信息工作简历奖惩记表4-4操作用户权限表类型聽1说明nvarchar(50)nvarchar(50)
nvarchar(50)
nvarchar(50)datetimenvarc否 存放用户名称否是是
是存放用户密码控制基本档案窗台体的显示控制家庭成员窗体的显示控制工作简历窗体的显示
控制奖惩记har(50) 录窗体的显示培训记nvarchar(50)是控制培训记录窗体的显示工作nvarchar目.控制工作业业绩(50)是绩窗体的显示离职nvarchar控制离职管理管理(50)疋窗体的显示月度nvarcharSL控制月度考勤考勤(50)是窗体的显ホ个人nvarcharI~f控制个人考勤考勤(50)是窗体的显示エ资nvarchara控制工资核算核算(50)足窗体的显示エ资nvarchar控制工资发放发放(50)疋窗体的豆水考勤nvarchar目.控制考勤管理管理(50)是窗セ啲显示部门nvarchar目.捷。利部门信信息(50)疋息窗々K的显示(5)员エエ作简历表用来存放员エ的工作简历,以便更好地为员工安排岗位。包括:自编号、员エ编号、员エ姓名、开始时间、结束时间、单位名称、担任职务、所在部门、说明信息等字段。其结构表如表4-5所示:表4-5员エ工作简历表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号员エnvarch否员エ编编号ar(50)员エ姓nvarch否员エ姓
名ar(50)名开始时dateti否本次工作经间me历开始时间结束dateti否本次工作经时间me历结束时间单位名nvarch否工作单称ar(50)位名称担任职nvarch是所担任的职务ar(50)务所在部门nvarchar(50)是所在部门说明nvarchar(50)是其它说明(6)员エ家庭成员表用来存放员エ的家庭成员信息。包括:自编号、员エ编号、员エ姓名、家庭成员姓名、与员エ关系、工作单位、担任职务、政治面貌、联系电话、其它等字段。其结构表如表4-6所示:表4-6员エ家庭成员表字段名 类型無,说明自编号nvarchar(50)否递增的流水号员エnvarch否员エ编编号ar(50)号员エ姓名nvarchar(50)否员エ姓名家庭成员nvarch否员エ家庭姓名ar(50)成员姓名与员nvarch否其家庭成员工关系ar(50)与员エ关系
工作单位nvarchar(50)是工作单位名称担任职务nvarchar(50)是所担任的职务政治面貌nvarchar(50)是政治面貌联系nvarch是家庭成员联电话ar(50)系电话其nvarch是其它说明事它ar(50)项(7)培训记录表用于存放员エ的培训记录信息。包括:自编号、员エ编号、员エ姓名、开始时间、结束时间、培训单位、培训地点、培训内容、培训经费、证书名称、说明信息等字段。其结构表如表4-7所示:表4-y员エ培训记录表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号员エnvarchar(否员编号50)工编号员エ姓名nvarchar(50)否员工姓名开始时间datetime否培训开始时间结束时间datetime否培训结束时间培训单位nvarchar(50)是培训单位名称培训地点nvarchar(50)是培训所在地点培训内容nvarchar(是培
50)训内容培训nvarchar(是培训经费50)经费数量证书nvarchar(是培训名称50)证书名称、乂说nvarchar(是、乂说明50)明信息(8)员エ奖惩信息表用于存放员エ的奖惩信息。包括:自编号、员エ编号、员エ姓名、奖惩日期、奖惩类型、奖惩原因、奖惩批准单位、解除处分日期、说明等字段。其结构表如表4-8所示:表4-8员エ奖惩信息表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号员エnvarchar(否员エ编号50)编号员エ姓名nvarchar(50)否姓名员エ奖惩日期datetime否奖您日期奖惩nvarchar(否奖惩类型50)类型奖惩原因nvarchar(50)否原因奖惩奖惩批准nvarchar(是気惩单位50)批准单位接触处分日期dtaetime是解除处分日期
说nvarchar(日 说明 50) 疋 明信息(9)员エ工作业绩表用于存放员エ工作业绩信息。包括:自编号、员エ编号、员エ姓名、工作业绩、专长描述、说明信息等字段。其结构表如表4-9所示:表4-9员エ工作业绩表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号员エnvarchar(否员エ编号50)编号员エ姓名nvarchar(50)否员エ姓名工作业绩nvarchar(200)否工作业绩描述专长nvarchar(是专长描述50)信息描述说明nvarchar(300)是说明信息(10)考勤管理表用于存放员エ的考勤信息。包括:自编号、员エ编号、员エ姓名、考勤年份、考勤月份、1号、2号、3号、4号、5号 28号、29号、30号、31号等字段。其结构表如表4・10所ホ:表470考勤管理表字段名类型是否允许空说明自编号nvarchar(50)否递增的流永号员エ:nvarchar(否员编号50)工编号
TOC\o"1-5"\h\z员エnvarchar(ホ 员姓名 50) 含 エ姓名考勤年份 int 否 勤露考勤月份 int 否 勤肅nvarchar(不 本号 10) 口 月1日nvarchar(不 本号 10) 含 月2日nvarchar(本 本号 10) 台 月3日293031nvarchar(
10)
nvarchar(
10)
nvarchar293031nvarchar(
10)
nvarchar(
10)
nvarchar(
10)293031本月
日本月
日本月
0(ロ)员工エ资核算表用于存放员エ的工资信息。包括:自编号、员エ编号、员エ姓名、基本工资、津贴、奖金、エ龄エ资、岗位エ资、其它应增项、所得税、养老险、医疗险、住房基金、其它应减项、实发エ资、说明等字段。其结构表如表4-11所示:表4-11员工エ资核算表字段名类型是否允许空说明自编号nvarchar(50)否递增的流水号员エ:nvarchar(否员エ
编号50)编号员エ姓名nvarchar(50)否员エ姓名基本工资float否员エ基本工资津贴float否员エ津贴奖金float是员エ奖金エ龄エ资float是员エエ龄エ资岗位エ资float是员エ岗位エ资其它应增项float曰其它应增项目所得税float是应缴所得税养老险float是法缴养老险医疗险float是应缴医疗险住房基金float是扣除住房基金其它应减项float是其它应减项目实发エ资float否实发エ资数说nvarc是ヽ"说明har(300)明信息5系统各模块的实现5.1系统登录模块的实现企业人事管理系统登录窗体如图5-I所示:图57管理程序登录窗体当用户输入用户名和密码时,在登录的click事件中,经过“SelectCOUNT(*)From操作用户Where用户名称=@用户名称ND用户密码=@用户密码”语句来判断用户输入的用户名和密码是否正确。若不正确,则将定义的MyTYyCount变量(用于记录登录的次数)自动加1,并提示“用户名称或用户密码有误,您还有・次机会。”当MyTryCount变量大于3的时候,执行连接断开语句,系统退出,不能登录;若密码正确,则根据“Select*From操作用户Where用户名称='"+this.MyOpertor+田””语句,在操作用户表中找到相应的用户名和密码对应的权限,进入系统。并经过this.MyOpertor所连接到的不同字符串来进行用户的分权限进入系统⑺。输入用户名或密码有误部分的具体实现代码如下:StringMySQLConnectionString=globl::MyPersonnel.Properties.Settings.Defult.MyPersonnelConnectionString;stringMySQL="SelectCOUNT(*)From操作用户Where用户名称=@用户名称ND用户密码=@用户密码”;SqlConnectionMyConnection=newSqlConnection(MySQLConnectionString);MyConnection.Open();SqlCommndMyCommnd=newSqlCommnd(MySQL,MyConnection);MyCommnd.Prmeters.Cler();SqlPrmeterMySqlNmePrmeter=newSqlPrmeter();MySqlNmePrmeter.PrmeterNme="@用户名称»».MySqlNmePrmeter.Vlue=this.用户名称TextBox.Text;MyCommnd.Prmeters.dd(MySqlNmePrmeter);SqlPrmeterMySqlPWPrmeter=newSqlPrmeter();MySqlPWPrmeter.PrmeterNme="@用户密码MySqlPWPrmeter.Vlue=this.用户密码TextBox.Text;MyCommnd.Prmeters.dd(MySqlPWPrmeter);intMyCount=(int)MyCommnd.ExecuteSclr();if(MyCount==1)(this.CloseQ;}else{this.MyTryCount+=1;if(this.MyTryCount!=3)(intMyDoCount=3-this.MyTryCount;MessgeBox.Show("用户密码或用户名称有错,还有”+MyDoCount+“次机会“”,“信息提示”,MessgeBoxButtons.OK,MessgeBoxIcon.Informtion);this.用户密码TextBox.Text=this.用户名称TextBox.Text)else(退出系统3Button_Click(null,null);)}当输入的用户名和密码均正确的时候,执行选择用户权限的操作。具体实现代码如下:StringMySQLConnectionString=globl::MyPersonnel.Properties.Settings.Defult.MyPersonnelConnectionString;stringMySQL="Select*From操作用户Where用户名称='''+this.MyOpertor+SqlConnectionMyConnection二newSqlConnection(MySQLConnectionString);MyConnection.Open();DtTbleMyTble=newDtTble();SqlDtdpterMydpter=newSqlDtdpter(MySQL,MyConnection);Mydpter.Fill(MyTble);if((inりMyTble.Rows[0]["人事管理之基本档案]==0)(this.基本档案ToolStripMenuItem.Visible=flse;this.基本档案ToolStripSeprtor.Visible=flse;}以上代码只包含了基本档案模块的权限设置,其它模块的进入权限设置与其类似,在这里便不再赘述。主窗体的实现本窗体应用了MenuStrip控件的ToolStripDropDownltem对象,该对象的功能是用于存储各菜单项下的所有信息,并经过该对象的DropDownltem属性获取各子菜单项的名称。其窗体如图5-2所示:
图5-2主窗体其实现的重点代码如下:StringMySQLConnectionString=globl::MyPersonnel.Properties.Settings.Defult.MyPersonnelConnectionString;stringMySQL=**Select*From公司信息”;SqlConnectionMyConnection=newSqlConnection(MySQLConnectionString);MyConnection.Open();DtTbleMyTble=newDtTbleO;SqlDtdpterMydpter=newSqlDtdpter(MySQL,MyConnection);Mydpter.Fill(MyTble);MyBgPhoto=ppliction.StrtupPth+M\\Dt\\n+(String)MyTble.Rows[〇]["管理系统背景照片”];系统人事基本档案及相关模块的实现
人事基本档案及相关模块用来对员エ的基本档案、家庭信息、工作简历、奖惩记录、培训记录、离职记录等进行添加、修改、删除的操作。为了更好的进行查询操作,本界面设计了模糊査询的功能网。人事基本档案窗体运行结果图如图5-3所示:职员エ基本档案维护 〔0而Iヰ姓名: 部门: •民族: ,职称: ,性别:政治面貌: ,婚姻状况: ,文化程度: ・籍贯:雑查询J<|尼 1/°|>"I分新増岬H保存丨自编号: 员エ自编号: 员エ编号: 部门: ノ姓名: 1性别: F出生年月:1964年7月25日星为▼]身份证号码:E |民誤:匚 政治面貌 ▼婚姻状况:匚 文化程度 ー 专业:匚毕业院校: 职称: ▼职务:图5-3人事基本档案管理窗体本窗体经过在BindingNvigtor中添加相应的Button控件和Label控件。首先,来看本窗体査询功能的实现。在连接成功数据库后,用户单击查询Button的按钮,响应其click事件,经过ToolStripTextBox.Text方法,获取文本框中的信息并与This.MyPersonnelDtSet.基本档案中的信息进行比较,若有相似信息,则在添加到页面的数据库DataGridView控件中显示相关信息。若遇到异常情况,贝リ经过Messgebox.show(“系统异常,请联系管理员”)来提示用户中止操作,以防治数据的丢失。其次,本窗体的添加功能实现。用户在单击添加按钮时,在自编号的Label中实现了一个自动获取编号的功能。在定义的变量MyLength中经过MyLength=MyID.ToString().Length获取字段的长度,进而经过Switch。语句来控制自编号的位数。自编号获取成功后,用户添加相应的信息至文本框,随后调用保存按钮的click事件,在保存的click事件中,先进行了一个判断操作If(combox.text=ゴ,")则Messgebox.show("**文本框为空,请核对后再执行保存操作”),此判断操作结束后,执行"this.基本档案Tbledpter.Updte(this.myPersonnelDtSet.基本档案)”语句,将添加后的数据进行数据保存。再次,本窗体的修改功能与添加功能类似,只是将自动获取自编号的相应代码取消,其与査询功能联合使用,当用户査询出相关的信息后,进行修改仍执行updte语句,然后单击保存按钮后进行保存网。最后,是基本档案窗体的删除功能实现,在删除功能中首先做的仍是数据库的连接,数据库连接成功后,经过姓名text进行删除,其相应执行代码为MyCommnd.CommndText="delete*From基本档案where姓名=@姓名;具体实现的重点代码如下:trythis.基本档案Tbledpter.FillByll(this.myPersomielDtSet.基本档案,ddPercent(姓名ToolStripTextBox.Text),ddPercent(14®JAetoolStripComboBox.Selectedltem),ddPercent(部门toolStripComboBox.Selectedltem),ddPercent(民族toolStripComboBox.Selectedltem),ddPercent(职称toolStripComboBox.Selectedltem),ddPercent(政治面貌2toolStripComboBox.SelectedItem),ddPercent(婚姻状况toolStripComboBox.Selectedltem),ddPercent(文化程度toolStripComboBox.Selectedltem),ddPercent(籍贯toolStripTextBox.Text));this.基本档案Tbledpter.Fin(this.myPersomielDtSet.基本档案);this.myPersonnelDtSet.基本档案.Rows.Cler();MyConnection.Open();SqlCommndMyCommnd=MyConnection.CreteCommnd();MyCommnd.CommndText="delete*From基本档案where姓名二@姓名”;MyCommnd.CommndText="Selectmx(自编号)最大编号From基本档案;objectMyResult=MyCommnd.ExecuteSclr();Int64MylD=1;if(MyResult!=System.DBNull.Vlue)(StringMyMxID=MyResult.ToString().Trim();MyMxID=MyMxID.Substring(2,MyMxID.Length-2);MylD=Convert.ToInt64(MyMxID)+1;)intMyLength=MyID.ToString().Length;stringMyNewID="";switch(MyLength)(MyNewID="D0000000"+MylD.ToStringO;brek;cse2:MyNewID="DOOOOOO"+MyID.ToString();brek;cseMyNewID=nD00000n+MyID.ToString();brek;cse4:MyNewID="D0000n+MylD.ToStringO;brek;cse5:MyNewID="DOOO"+MylD.ToStringO;brek;cse6:MyNewID=''DOO''+MylD.ToStringO;brek;cse7:MyNewID="DO''+MylD.ToStringO;brek;)在员エ家庭成员管理模块、简历管理、培训管理、离职管理等相应窗体中,因需要实现的功能类似,因需实现的功能类似,所有采用了相似的程序设计方法。在此,仅以基本档案窗体为例,其它相似窗体便不在赘述。系统考勤管理窗体的实现本窗体实现的功能包括:査询每一部门所有员エ在某ー个月份的考勤记录,由于这里的査询连接的是基本档案的数据库,所有能够査询出该部门的所有员エ。在此情况下,便设计了员エ考勤信息按部门的添加功能的实现。为了方便用户的使用,本窗体还设计了个人考勤信息的年度査询功能而且能够统计出某一名员エ某年的
考勤情况,以方便对其进行年中考核。另外,考虑到领导审阅的问题,本窗体添加了打印按钮,用户可将相关的信息进行Excel导出,进而进行打印。其运行窗体如图5・4所ホ:图5-4员エ考勤信息管理窗体首先,说明査询功能的实现。因为本査询采用的是混合査询的方式,因此需要先用if语句判断年份、月份和部门的Text是否为空。以年份为例,执行“this.考勤年^ToolStripComboBox.TexLLength<\n 若为空,则退出。三者均不为空的时候,执行数据库査询操作,此操作方法与基本档案查询类似。所不同的是,本次査询执行的是视图操作,执行语句为"stringMySQL="Select*From在职员エ视图WHERE部门='”+this.部门ToolStripComboBox.Text+ 若能够査询出相应员工信息,则在DtGridView中进行显示。其次,是统计考勤天数功能的实现。实现该功能要先设置ー个变量dt,将数据库的读取出来象征考勤情况的图形信息存放在dt中。因为,数据库中一共定义了8种表示出勤情况的图标,因此定义了一个int网数组,用以存放8种图标,利用dt.Rows[j]川的for循环来记录数据库中相应图表出现的次数,并将count值加1。经过“考勤统计dtGridView.Rows[0].Cells[〇].Vlue=clerpercent()w语句将统计出的语句添加到数据库的行中,以完成数据的显示。再次,打印功能的实现窗体是经过导出Excel表的形式实现的。实现的具体方法是,经过实例化ー个Myexcel对ppIictionClssMyExcel,经过此对象来操作相应的方法。定义一个二维数组MyDt,用来存放导出的excel数据。经过MyWorkSheet=(Worksheet)MyWorkBook.Worksheets"]方法在Excel中建立一个表,用来存放数据,经过MyRnge=MyWorkSheet.get_Rnge(”5",“C5”)语句建立相应的行和列。在dtgridview中显示相应数据。当系统中不存在excel程序的时候,弹出界面提示MessgeBox.Show("Excel程序无法启动","信息提示”,MessgeBoxButtons.OK,MessgeBoxIcon.Informtion)本窗体实现的重点代码如下:int[]count=newint[8];for(inti=0;i<count.Length;i++){count[i]=0;if(dt!=null){for(intj=0;j<dt.Rows.Count;j++)〃搜索相应信息{for(inti=1;i<=31;i++)((dt.Rows[j][i].ToString()==count[0]++;if(dt.Rows[j][i].ToString()==">")count[l]++;elseif(dt.Rows[j][i].ToString()==n<n)count[2]++;elseif(dt.Rows[j][i].ToString()=="<")count[3]++;elseif(dt.Rows[j][i].ToString()==count[4]++;elseif(dt.Rows[j][i].ToString()==n+n)count[5]++;elseif(dt.Rows[j][i].ToString()== '')count[6]++;elseif(dt.Rows[j][i].ToString()=="xH)count[7]++;)If(考勤统计dtGridView.Rows.Count<=0)考勤统计dtGridView.Rows.dd();考勤统计dtGridView.Rows[0].Cells[0].Vlue=clerpercent();〃将统计的数据添加到数据库的行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中国能建葛洲坝二公司成熟人才招聘4人(湖北)笔试历年备考题库附带答案详解
- 2025中国电子系统工程第二建设有限公司春季校园招聘笔试历年典型考点题库附带答案详解
- 交通安全法规与驾驶技能手册
- 2026年河南省焦作市事业单位联考招聘628名备考题库附答案详解(满分必刷)
- 2026春季四川内江市中医医院招聘员额人员11人备考题库附答案详解(能力提升)
- 2026广东揭阳潮汕机场公司旅客过夜用房(酒店)总经理招聘备考题库及完整答案详解一套
- 2026江苏苏州太仓高新控股有限公司招聘23人备考题库(含答案详解)
- 2026宁夏民族职业技术学院银龄教师招聘20人备考题库含答案详解(能力提升)
- 赣州市人力资源有限公司公开招聘劳务外派工作人员备考题库及答案详解参考
- 2026湖南长沙中职学校教师招聘48人备考题库含答案详解(模拟题)
- 儿童康复辅具评估协议2025年服务
- 共病患者控制目标个体化设定
- 宫颈癌康复期的社会支持与资源链接
- NCCN临床实践指南:皮肤鳞状细胞癌(2026.v1)解读
- 雨课堂学堂云在线《人类与生态文明(云南大学 )》单元测试考核答案
- 子宫内膜容受的治疗方案
- 机械设备出厂质量检验报告模板
- 合作不出资的合同范本
- 南京工程学院《大学物理A》2025 - 2026学年第一学期期末试卷(A卷)
- 员工健康安全培训
- 农产品经纪人职业技能考核试卷及答案
评论
0/150
提交评论