




已阅读5页,还剩81页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江大学设计题目企业人事管理系统的设计与实现专业计算机科学与技术班级学号姓名指导教师中国浙江2012年5月30日企业人事管理系统的设计与实现摘要进入二十一世纪以来,随着我国企业信息管理逐步向现代化和高效化的转变,自动化的办公流程也已成为必须。人才作为企业发展的核心竞争力,在企业的发展中发挥着不可比拟的作用。于是,良好的人才管理系统也便成为了企业管理的一部分。一个现代化的企业人事管理系统有助于企业节约成本、提高效率,而且还可以使领导者更清楚地了解到企业员工的相关资料,从而更合理地制定相关的人事信息。本系统主要针对中小企业的人事管理人员进行开发设计的,在对用户的需求进行分析的基础上,进而得到相应的解决方案。从数据库的设计到程序的编写,从软件的测试到系统的运行维护,本系统严格按照软件设计的相关流程进行设计。本文首先简单介绍了企业人事管理系统的发展现状和趋势,并阐明了论文选题的目的和意义。其次,根据现人事管理系统的一般组织结构和业务流程进行了系统需求分析,同时论述了人事管理系统的详细设计过程。本系统采用C作为开发语言,数据库采用SQLSERVER2005数据库,应用VISUALSTUDIO2010开发环境实现。关键词人事管理CSQLSERVER2005THEDESIGNANDIMPLEMENTATIONOFPERSONNELMANAGEMENTSYSTEMBASEDONCABSTRACTINTOTHETWENTYFIRSTCENTURY,ASCHINAGRADUALLYTOMODERNENTERPRISEINFORMATIONMANAGEMENTANDEFFICIENCYOFTHETRANSFORMATIONPROCESSESOFOFFICEAUTOMATIONHASBECOMEAMUSTTHEDEVELOPMENTOFTALENTASTHECORECOMPETITIVENESSOFENTERPRISESINTHEDEVELOPMENTOFENTERPRISESPLAYANUNPARALLELEDROLETHUS,AGOODTALENTMANAGEMENTSYSTEMALSOWILLBECOMEPARTOFENTERPRISEMANAGEMENTAMODERNENTERPRISEPERSONNELMANAGEMENTSYSTEMHELPSBUSINESSESREDUCECOSTSANDIMPROVEEFFICIENCY,BUTALSOCANMAKELEADERSMORECLEARLYUNDERSTANDTHERELEVANTINFORMATIONOFEMPLOYEESTOMORERATIONALDEVELOPMENTOFRELEVANTPERSONNELINFORMATIONTHESYSTEMOFPERSONNELMANAGEMENTFORSMESDEVELOPMENTANDDESIGNSTAFF,INTHENEEDSOFTHEUSERBASEDONTHEANALYSIS,THENTHECORRESPONDINGSOLUTIONFROMDATABASEDESIGNTOTHEPREPARATIONPROCESS,FROMSOFTWARETESTINGTOTHESYSTEMOPERATIONANDMAINTENANCEOFTHESYSTEMINSTRICTACCORDANCEWITHTHERELEVANTSOFTWAREDESIGNPROCESSTHISARTICLEFIRSTBRIEFLYINTRODUCESTHEDEVELOPMENTOFCORPORATEPERSONNELMANAGEMENTSYSTEMSTATUSANDTRENDS,ANDSETOUTTHEPURPOSEANDTOPICSOFSIGNIFICANCESECOND,UNDERTHECURRENTPERSONNELMANAGEMENTSYSTEM,GENERALORGANIZATIONALSTRUCTUREANDBUSINESSPROCESSESOFTHESYSTEMREQUIREMENTSANALYSIS,ALSODISCUSSEDTHEPERSONNELMANAGEMENTSYSTEMFORTHEDETAILEDDESIGNPROCESSTHESYSTEMUSESCASDEVELOPMENTLANGUAGE,THEDATABASEUSESSQLSERVER2005DATABASES,APPLICATIONDEVELOPMENTENVIRONMENTSVISUALSTUDIO2010KEYWORDSPERSONNELMANAGEMENTCSQLSERVER2005目录目录21绪论111本课题的研究背景112国内外研究现状113本课题的主要工作12系统相关技术介绍321C技术简介322SQL技术3221数据库的基本概念3222本系统中数据库的访问33系统分析531需求分析532系统概述533系统目标534可行性分析5341经济可行性分析5342技术可行性分析6343管理可行性分析635系统逻辑结构图及业务流程图设计64数据库设计941数据库概念结构设计942数据库逻辑结构设计125系统各模块的实现2151系统登录模块的实现2152主窗体的实现2253系统人事基本档案及相关模块的实现2454系统考勤管理窗体的实现2755系统工资管理模块的实现2956系统查询管理模块的实现3157系统管理模块实现326系统安全管理377系统测试3871测试目的3872测试方法3873测试实例388总结40谢辞41参考文献42附录43外文资料571绪论11本课题的研究背景互联网的高速发展,信息化的迅速蔓延,使企业的信息化管理出现了新的方向。一个现代化的企业想要生存和发展,必须跟上信息化的步伐,用先进的信息化技术来为企业的管理节约成本、制定规划。而人才作为企业生存和发展的根本,在企业的管理中始终占有着重要的地位。对企业的人才进行良好的人事管理既有助于企业高层和人事管理人员动态、及时地掌握企业的人事信息,制定人才招聘和发展规划,也有利于企业优化改革,精简机构,最终实现人事管理的信息化建设。在此形势下,我们开发了此套人事管理系统,可应用于大部分的企事业单位,管理人员可查询员工考勤、薪资、档案等相关信息并可对其进行维护,普通员工可在管理人员授权后进行相应的查询等操作1。12国内外研究现状国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发。特别是一些跨国公司,更不惜花费大量的人力和物力来开发相应的人事管理系统,通过建立一个业务流的开发性系统实现真正意义上的人事管理目标,挑选和留住最佳人才,同时不断提高这些人才的工作效益。例如苹果公司的企业员工人事管理系统便是一个很好的典范。我国的信息管理系统是九十年代初开始快速发展的。经过十余年的发展,我国的数据库管理技术也广泛的应用于各个领域,并且形成了产业化。但是,我们的工厂、企业对信息管理系统的应用比起世界先进水平还相当落后。主要表现在人事管理系统范围使用相对狭窄、人事管理系统功能相对欠缺、稳定性较差、功能相对单一等。13本课题的主要工作人事管理系统是一个面向企业人事部门工作人员,为其提供服务的综合信息管理系统。企业员工通过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。员工的个人信息等都记录在人事系统里进行管理。企业下设人事部门,全权处理企业内部一切人事事物2。人事管理系统主要研究实现以下内容1员工信息管理主要实现管理企业员工的基本信息管理,包括员工基本信息的录入、修改、删除以及员工家庭信息、员工工作简历、员工奖惩记录、员工培训记录、员工工作业绩、员工离职信息管理等功能。2考勤管理主要通过员工考勤信息处理模块实现员工考勤信息的录入、修改、删除操作及员工考勤信息的统计等信息3。3工资管理通过工资核算模块实现工资的录入核算,并在工资发放模块中实现工资的按部门发放。4查询管理主要实现对企业员工的人事档案、考勤记录和工资信息等信息的模糊查询。5系统管理对系统信息进行设置。主要实现操作权限的设置、新用户的添加、用户密码的修改、公司部门设置和系统帮助信息。6退出系统完成系统的退出。2系统相关技术介绍21C技术简介要了解C,首先要了解MICROSOFTNETFRMEWORK。MICROSOFTNETFRAMEWORK是微软公司提出的新一代软件开发模型,C语言是NETFRAMEWORK中新一代的开发工具。C语言是一种现代的,面向对象的语言,它简化了C语言在类、命名控件、方法重载和异常处理等方面的操作,摒弃了C的复杂性,更易使用。它使用组件编程,在这方面和VB类似。在动态查阅、中间代码技术、参数传递、交叉语言处理、面向对象方面有自己的特点。另外,由于C中取消了指针的功能,这样可以有效防止病毒程序利用非法指针访问私有成员,也能避免指针的误操作产生的错误。因此,其在安全性方面也有了很大的提高4。22SQL技术221数据库的基本概念SQL(STRUCTUREDQUERYLANGUGE)结构化查询语言,是用于数据库查询和程序设计语言,它具有综合性、高度非过程化、语法简单易学等特点。综合性是指使用SQL可以完成数据表的创建、删除、修改以及对表数据进行各种操作,还能授予和收回用户权限;高度非过程化是指用户不需要对数据的指定存放方法,也不需要了解具体的数据存放方式。SQL语言包括DDL数据定义语言、DML数据操作语言、DQL数据查询语言、DCL数据控制语言共四部分。它操作对象是集合,即SQL语句的输入可以是集合,输出为返回的集合,这种集合特性允使得一条SQL语句的输出可以做为另一条SQL语句的输入,即SQL语句可以嵌套使用,这不仅大大提高了它的灵活性,也极大的增强了它的功能。222数据库的访问过程本系统的数据库访问过程如下51、创建新的数据库并在其中建立数据库表,表用于存储相应数据。2、使用SQLCONNECTION或OLEDBCONNECTION类建立数据库应用程序和数据库连接对象。3、从数据库指定表中取出所需要的记录。4、从数据库指定表中取出的所需要记录组成一个新表,填充到DATASET类对象中,可填充多个表。取出需要的记录后,断开数据库连接。5、用DATAGRID控件显示DATASET类对象中的数据,方便用户阅览、查询和修改。6、及时更新DATASET中内容,并把修改的数据存回源数据库。本系统中数据库连接部分的具体实现代码如下STRINGMYSQLCONNECTIONSTRINGGLOBLMYPERSONNELPROPERTIESSETTINGSDEFULTMYPERSONNELCONNECTIONSTRINGSTRINGS”DTBSENORTHWINDSERVERLOCLHOSTUIDSPWD;”SQLCONNECTIONMYCONNECTIONNEWSQLCONNECTIONMYSQLCONNECTIONSTRINGMYCONNECTIONOPEN3系统分析31需求分析本系统主要是针对中小企业单位设计,为弥补其他企业人事管理系统的不足,本系统更高效地完成了数据的添加、修改、删除操作,操作方便且功能界面更加简洁。32系统概述本系统主要针对中小企业的人事管理人员设计,用于实现企业人事管理的自动化、信息化。利用本系统,人事管理人员可以实现员工个人资料管理的增加、修改、删除,员工薪资的结算、录入和查询管理,员工考勤信息的添加、查询等操作。为了方便公司管理人员对企业人事信息进行系统的了解,本系统采用了模糊查询的功能,企业管理人员可以查询到员工的各种考勤表现,工资奖罚情况等信息。为满足人事管理人员本系统的特殊要求,允许系统添加新的管理员,修改登录密码等功能,有利于企业的规范化管理。33系统目标根据企业对人事管理的要求,制定企业人事管理系统具体目标如下A员工基本档案等相关界面的添加、修改、删除操作。B各类查询功能的实现。C按相应条件对员工的考勤信息、薪水等进行汇总。D员工考勤信息的数字化显示,以方便企业对员工进行年终考核。E系统性能稳定。34可行性分析341经济可行性分析实现本系统需要硬件和软件两方面的支持。从硬件方面的需求上讲,要一台开发服务器,我的笔记本电脑可作为服务器使用;从软件方面的需求上讲,因为本系统算小型管理系统,利用VISUALSTUDIO2013和SQLSERVER2012EXPRESS数据库开发工具即可实现,经济成本低,因此在经济上是可行的。342技术可行性分析本系统采用C开发技术、SQLSERVER2012EXPRESS数据库技术和WINDOW7操作系统进行系统开发。首先,C是微软为NET量身定做的开发语言集合了C/C和VB的双重优点,具有简易型、灵活性、移植性强等特点,同时使用VISULSTUDIO2013作为开发平台,对于开发中小系统来说,这种开发环境是完全没有问题的。其次,本系统采用SQLSERVER2012EXPRESS数据库。到目前为止,SQL数据库仍然是使用最广泛的一种数据库语言,因此本系统采用SQLSERVER2012EXPRESS,在系统安全性、可用性和高稳定性上又有了很大的提升。考虑到三者兼容的问题,本系统的操作环境采用WINDOWS7操作系统,由于都属于微软公司的产品,所以不存在兼容性上的问题。硬件方面,采用标准的服务器硬件配置,能满足本系统的要求。所以本系统不存在技术可行性上不足的问题。343使用可行性分析本系统的主要操作对象是企业的人事管理人员,由于本系统界面简洁、结构清晰、操作简单,所以相应使用人员可以快速且顺利使用本系统的。35系统逻辑结构图及业务流程图设计系统逻辑结构图能够清晰地反映出本系统的结构功能和模块分布,是系统对外介绍的良好窗口。用户也可以一目了然地了解系统的整体逻辑结构,加深对系统功能的理解。本系统的逻辑结构图如图31所示系统主界面考勤管理工资管理查询管理基本档案培训记录离职管理月度部门考勤年度个人考勤工资核算工资录入系统管理个人员工档案部门员工档案全部考勤记录全部工资信息退出操作权限设置修改用户密码公司信息设置公司部门设置系统退出人事管理奖惩记录工作业绩系统帮助信息家庭成员工资发放图31企业人事管理系统逻辑结构图用户登录是失败开始是否退出退出程序成功否查询管理系统管理系统退出系统帮助信息公司部门设置修改密码操作权限设置个人员工档案部门员工档案全部考勤记录全部工资信息考勤管理年度个人考勤月度部门考勤工作业绩管理离职管理基本信息管理家庭成员管理工作简历管理员工档案管理系统业务流程图如图32所示图32企业人事管理系统业务流程图薪资管理工资核算工资发放工资录入4数据库设计41数据库概念结构设计企业人事管理系统的数据库主要用来记录一个企业所有员工的基本信息及考勤、薪资等信息等数据,数据量由企业的员工数量多少决定。本系统的数据库命名为MYPERSONNEL,共用13张数据表来存储相应信息。数据库概念结构设计作为系统开发的重要组成部分,是根据管理系统的相应需求制定的,数据库的优劣直接影响到系统的后期开发。本系统中,为了保证系统的安全性,在登录系统的时候用户需要输入正确的用户名和密码,并且通过不同的用户名和密码进入不同的管理界面6。因此,需要一个数据库表用来记录用户的用户名和密码。登录表的实体ER图如图41所示图41登录表的实体ER图在企业人事管理系统中,员工信息表属于其中最重要的一个表,在这个表中记录了员工的基本信息,因此表中涉及的员工信息字段太多,本实体ER图只给出了部分字段。本系统的员工基本信息表ER图如图42所示查看奖惩记录权限操作用户查看培训记录权限查看工作简历权限查看基本档案权限查看家庭成员权限用户密码用户名称查看工作业绩权限查看离职信息权限图42员工基本信息实体ER图为了更好地记录员工信息,在本系统的数据库设计中,创建了一个家庭关系表,来记录每个员工的家庭成员及其工作单位和联系方式等。家庭关系表的实体ER图如图43所示图43员工家庭成员实体ER图员工基本信息表政治面貌部门员工编号自编号工作单位家庭成员姓名联系电话员工家庭成员表担任职务其它员工姓名与员工关系员工编号自编号员工姓名员工姓名员工年龄政治面貌在企业中,员工受到奖惩是必不可少的。在数据库设计中,加入了一个员工奖惩表,以便对员工的奖惩信息进行记录。奖惩表的实体ER图如图44所示图44奖惩表实体ER图在本系统中,涉及到了员工的考勤信息,员工的考勤信息是通过数据库进行显示的。其实体ER图如图45所示图45员工考勤信息表人事管理系统离不开对员工的薪资管理,将员工的工资信息动态地录入数据库并且能够随时清晰地查看,是设计此薪资信息表的基本目的。其ER图设计如图46所示员工奖惩表说明员工姓名奖惩原因员工编号自编号解除处分日期奖惩主体部门2号30号月份员工考勤信息表1号年份员工姓名31号员工编号自编号图46薪资管理表此外,员工培训记录表、员工简历表、员工离职管理表、员工培训记录表均属于员工档案信息的范围,实体ER图设计与其它员工基本信息类似,本论文中不再显示其ER图设计。42数据库逻辑结构设计根据上面设计的ER图,便可以在数据库中创建相应的数据库表,本系统的各数据表的结构如下1员工基本档案表用于保存员工的基本档案信息。包括自编号、员工编号、员工姓名、员工性别、出生年月、身份证号码、民族、政治面貌、婚姻状况、文化程度、专业、毕业院校、职务、基本工资、手机号码、籍贯等字段。其结构如表41所示其它应增项奖金银行账号薪资管理信息表其它应减项实发金额员工姓名基本工资员工编号自编号表41基本档案表字段名称类型是否允许空说明自编号NVARCHAR50否递增的流水号员工编号NVARCHAR50否员工信息编号(主键)姓名NVARCHAR50否员工姓名性别NVARCHAR50否员工性别出生年月DATETIME否员工出生日期身份证号码NVARCHAR50否员工身份证编号民族NVARCHAR50否员工民族政治面貌NVARCHAR50否员工政治面貌文化程度NVARCHAR50是员工文化程度专业NVARCHAR50是员工所学专业毕业院校NVARCHAR50是员工毕业院校职称NVARCHAR50是员工职称职务NVARCHAR50是员工在公司的职务进入单位时间DATETIME否员工进入本单位时间合同年限NVARCHAR50否员工签订的合同年限基本工资FLOAT否员工的基本工资银行账号NVARCHAR50否员工的工资银行账号保险账号NVARCHAR50否员工的保险账号手机号码NVARCHAR50是员工手机号码家庭住址NVARCHAR50否员工家庭住址籍贯NVARCHAR50否员工籍贯说明NVARCHAR50是其它说明2公司部门表用于存放公司部门信息。包括部门名称、部门负责人、人事文员、联系电话、额定人数、说明等字段。其结构如表42所示表42部门信息表字段名类型是否允许空说明部门名称NVARCHAR50否公司部门名称部门负责人NVARCHAR50否各部门负责人信息人事文员NVARCHAR50是部门人事文员信息联系电话NVARCHAR100否本部门联系电话额定人数INT是部门额定人数说明NVARCHAR50是说明信息3离职管理表用来存放员工的离职信息。包括自编号、员工编号、员工姓名、离职时间、离职原因、批准人和说明信息等字段。其结构表如表43所示表43离职管理表字段名类型是否允许空说明自编号NVARCHAR50否递增的流水号员工编号NVARCHAR50否员工编号员工姓名NVARCHAR50否员工姓名离职时间DATETIME否员工离职时间离职原因NVARCHAR50否员工离职原因批准人NVARCHAR50否批准人姓名说明NVARCHAR50是说明事项4操作用户权限表用于存放用户的信息及各用户的权限信息。包括用户名称、用户密码、员工基本档案访问权限、员工家庭成员访问权限、员工工作简历访问权限、员工奖惩记录访问权限、员工培训记录访问权限、员工工作业绩访问权限、员工离职管理访问权限、月度部门考勤访问权限、年度个人考勤访问权限、工资核算访问权限、工作发放访问权限、考勤管理访问权限、修改密码权限、修改部门信息权限等字段。其结构如表44所示表44操作用户权限表字段名称类型是否允许空说明用户名称NVARCHAR50否存放用户名称用户密码NVARCHAR50否存放用户密码员工基本档案NVARCHAR50是控制基本档案窗台体的显示家庭成员信息NVARCHAR50是控制家庭成员窗体的显示工作简历DATETIME是控制工作简历窗体的显示奖惩记录NVARCHAR50是控制奖惩记录窗体的显示培训记录NVARCHAR50是控制培训记录窗体的显示工作业绩NVARCHAR50是控制工作业绩窗体的显示离职管理NVARCHAR50是控制离职管理窗体的显示月度考勤NVARCHAR50是控制月度考勤窗体的显示个人考勤NVARCHAR50是控制个人考勤窗体的显示工资核算NVARCHAR50是控制工资核算窗体的显示工资发放NVARCHAR50是控制工资发放窗体的显示考勤管理NVARCHAR50是控制考勤管理窗体的显示部门信息NVARCHAR50是控制部门信息窗体的显示5员工工作简历表用来存放员工的工作简历,以便更好地为员工安排岗位。包括自编号、员工编号、员工姓名、开始时间、结束时间、单位名称、担任职务、所在部门、说明信息等字段。其结构表如表45所示表45员工工作简历表字段名类型是否允许空说明自编号NVARCHAR50否递增的流水号员工编号NVARCHAR50否员工编号员工姓名NVARCHAR50否员工姓名开始时间DATETIME否本次工作经历开始时间结束时间DATETIME否本次工作经历结束时间单位名称NVARCHAR50否工作单位名称担任职务NVARCHAR50是所担任的职务所在部门NVARCHAR50是所在部门说明NVARCHAR50是其它说明6员工家庭成员表用来存放员工的家庭成员信息。包括自编号、员工编号、员工姓名、家庭成员姓名、与员工关系、工作单位、担任职务、政治面貌、联系电话、其他等字段。其结构表如表46所示表46员工家庭成员表字段名类型是否允许空说明自编号NVARCHAR50否递增的流水号员工编号NVARCHAR50否员工编号员工姓名NVARCHAR50否员工姓名家庭成员姓名NVARCHAR50否员工家庭成员姓名与员工关系NVARCHAR50否其家庭成员与员工关系工作单位NVARCHAR50是工作单位名称担任职务NVARCHAR50是所担任的职务政治面貌NVARCHAR50是政治面貌联系电话NVARCHAR50是家庭成员联系电话其他NVARCHAR50是其他说明事项7培训记录表用于存放员工的培训记录信息。包括自编号、员工编号、员工姓名、开始时间、结束时间、培训单位、培训地点、培训内容、培训经费、证书名称、说明信息等字段。其结构表如表47所示表47员工培训记录表字段名类型是否允许空说明自编号NVARCHAR50否递增的流水号员工编号NVARCHAR50否员工编号员工姓名NVARCHAR50否员工姓名开始时间DATETIME否培训开始时间结束时间DATETIME否培训结束时间培训单位NVARCHAR50是培训单位名称培训地点NVARCHAR50是培训所在地点培训内容NVARCHAR50是培训内容培训经费NVARCHAR50是培训经费数量证书名称NVARCHAR50是培训证书名称说明NVARCHAR50是说明信息8员工奖惩信息表用于存放员工的奖惩信息。包括自编号、员工编号、员工姓名、奖惩日期、奖惩类型、奖惩原因、奖惩批准单位、解除处分日期、说明等字段。其结构表如表48所示表48员工奖惩信息表字段名类型是否允许空说明自编号NVARCHAR50否递增的流水号员工编号NVARCHAR50否员工编号员工姓名NVARCHAR50否员工姓名奖惩日期DATETIME否奖惩日期奖惩类型NVARCHAR50否奖惩类型奖惩原因NVARCHAR50否奖惩原因奖惩批准单位NVARCHAR50是奖惩批准单位接触处分日期DTAETIME是解除处分日期说明NVARCHAR50是说明信息9员工工作业绩表用于存放员工工作业绩信息。包括自编号、员工编号、员工姓名、工作业绩、专长描述、说明信息等字段。其结构表如表49所示表49员工工作业绩表字段名类型是否允许空说明自编号NVARCHAR50否递增的流水号员工编号NVARCHAR50否员工编号员工姓名NVARCHAR50否员工姓名工作业绩NVARCHAR200否工作业绩描述专长描述NVARCHAR50是专长信息描述说明NVARCHAR300是说明信息10考勤管理表用于存放员工的考勤信息。包括自编号、员工编号、员工姓名、考勤年份、考勤月份、1号、2号、3号、4号、5号28号、29号、30号、31号等字段。其结构表如表410所示表410考勤管理表字段名类型是否允许空说明自编号NVARCHAR50否递增的流水号员工编号NVARCHAR50否员工编号员工姓名NVARCHAR50否员工姓名考勤年份INT否考勤年份考勤月份INT否考勤月份1号NVARCHAR10否本月1日2号NVARCHAR10否本月2日3号NVARCHAR10否本月3日29号NVARCHAR10否本月29日30号NVARCHAR10否本月30日31号NVARCHAR10否本月31日11员工工资核算表用于存放员工的工资信息。包括自编号、员工编号、员工姓名、基本工资、津贴、奖金、工龄工资、岗位工资、其它应增项、所得税、养老险、医疗险、住房基金、其它应减项、实发工资、说明等字段。其结构表如表411所示表411员工工资核算表字段名类型是否允许空说明自编号NVARCHAR50否递增的流水号员工编号NVARCHAR50否员工编号员工姓名NVARCHAR50否员工姓名基本工资FLOAT否员工基本工资津贴FLOAT否员工津贴奖金FLOAT是员工奖金工龄工资FLOAT是员工工龄工资岗位工资FLOAT是员工岗位工资其它应增项FLOAT是其它应增项目所得税FLOAT是应缴所得税养老险FLOAT是应缴养老险医疗险FLOAT是应缴医疗险住房基金FLOAT是扣除住房基金其它应减项FLOAT是其它应减项目实发工资FLOAT否实发工资数说明NVARCHAR300是说明信息5系统各模块的实现51系统登录模块的实现企业人事管理系统登录窗体如图51所示图51管理程序登录窗体当用户输入用户名和密码时,在登录的CLICK事件中,通过“SELECTCOUNTFROM操作用户WHERE用户名称用户名称ND用户密码用户密码”语句来判断用户输入的用户名和密码是否正确。若不正确,则将定义的MYTRYCOUNT变量(用于记录登录的次数)自动加1,并提示“用户名称或用户密码有误,您还有次机会。”当MYTRYCOUNT变量大于3的时候,执行连接断开语句,系统退出,不能登录;若密码正确,则根据“SELECTFROM操作用户WHERE用户名称“THISMYOPERTOR“”语句,在操作用户表中找到相应的用户名和密码对应的权限,进入系统。并通过THISMYOPERTOR所连接到的不同字符串来进行用户的分权限进入系统7。输入用户名或密码有误部分的具体实现代码如下STRINGMYSQLCONNECTIONSTRINGGLOBLMYPERSONNELPROPERTIESSETTINGSDEFULTMYPERSONNELCONNECTIONSTRINGSTRINGMYSQL“SELECTCOUNTFROM操作用户WHERE用户名称用户名称ND用户密码用户密码“SQLCONNECTIONMYCONNECTIONNEWSQLCONNECTIONMYSQLCONNECTIONSTRINGMYCONNECTIONOPENSQLCOMMNDMYCOMMNDNEWSQLCOMMNDMYSQL,MYCONNECTIONMYCOMMNDPRMETERSCLERSQLPRMETERMYSQLNMEPRMETERNEWSQLPRMETERMYSQLNMEPRMETERPRMETERNME“用户名称“MYSQLNMEPRMETERVLUETHIS用户名称TEXTBOXTEXTMYCOMMNDPRMETERSDDMYSQLNMEPRMETERSQLPRMETERMYSQLPWPRMETERNEWSQLPRMETERMYSQLPWPRMETERPRMETERNME“用户密码“MYSQLPWPRMETERVLUETHIS用户密码TEXTBOXTEXTMYCOMMNDPRMETERSDDMYSQLPWPRMETERINTMYCOUNTINTMYCOMMNDEXECUTESCLRIFMYCOUNT1THISCLOSEELSETHISMYTRYCOUNT1IFTHISMYTRYCOUNT3INTMYDOCOUNT3THISMYTRYCOUNTMESSGEBOXSHOW“用户密码或用户名称有错,还有“MYDOCOUNT“次机会“,“信息提示“,MESSGEBOXBUTTONSOK,MESSGEBOXICONINFORMTIONTHIS用户密码TEXTBOXTEXT“THIS用户名称TEXTBOXTEXT“ELSE退出系统3BUTTON_CLICKNULL,NULL当输入的用户名和密码均正确的时候,执行选择用户权限的操作。具体实现代码如下STRINGMYSQLCONNECTIONSTRINGGLOBLMYPERSONNELPROPERTIESSETTINGSDEFULTMYPERSONNELCONNECTIONSTRINGSTRINGMYSQL“SELECTFROM操作用户WHERE用户名称“THISMYOPERTOR“SQLCONNECTIONMYCONNECTIONNEWSQLCONNECTIONMYSQLCONNECTIONSTRINGMYCONNECTIONOPENDTTBLEMYTBLENEWDTTBLESQLDTDPTERMYDPTERNEWSQLDTDPTERMYSQL,MYCONNECTIONMYDPTERFILLMYTBLEIFINTMYTBLEROWS0“人事管理之基本档案0THIS基本档案TOOLSTRIPMENUITEMVISIBLEFLSETHIS基本档案TOOLSTRIPSEPRTORVISIBLEFLSE以上代码只包含了基本档案模块的权限设置,其它模块的进入权限设置与其类似,在这里便不再赘述。52主窗体的实现本窗体应用了MENUSTRIP控件的TOOLSTRIPDROPDOWNITEM对象,该对象的功能是用于存储各菜单项下的所有信息,并通过该对象的DROPDOWNITEM属性获取各子菜单项的名称。其窗体如图52所示图52主窗体其实现的重点代码如下STRINGMYSQLCONNECTIONSTRINGGLOBLMYPERSONNELPROPERTIESSETTINGSDEFULTMYPERSONNELCONNECTIONSTRINGSTRINGMYSQL“SELECTFROM公司信息“SQLCONNECTIONMYCONNECTIONNEWSQLCONNECTIONMYSQLCONNECTIONSTRINGMYCONNECTIONOPENDTTBLEMYTBLENEWDTTBLESQLDTDPTERMYDPTERNEWSQLDTDPTERMYSQL,MYCONNECTIONMYDPTERFILLMYTBLEMYBGPHOTOPPLICTIONSTRTUPPTH“DT“STRINGMYTBLEROWS0“管理系统背景照片“53系统人事基本档案及相关模块的实现人事基本档案及相关模块用来对员工的基本档案、家庭信息、工作简历、奖惩记录、培训记录、离职记录等进行添加、修改、删除的操作。为了更好的进行查询操作,本界面设计了模糊查询的功能8。人事基本档案窗体运行结果图如图53所示图53人事基本档案管理窗体本窗体通过在BINDINGNVIGTOR中添加相应的BUTTON控件和LABEL控件。首先,来看本窗体查询功能的实现。在连接成功数据库后,用户单击查询BUTTON的按钮,响应其CLICK事件,通过TOOLSTRIPTEXTBOXTEXT方法,获取文本框中的信息并与THISMYPERSONNELDTSET基本档案中的信息进行比较,若有相似信息,则在添加到页面的数据库DATAGRIDVIEW控件中显示相关信息。若遇到异常情况,则通过MESSGEBOXSHOW“系统异常,请联系管理员”来提示用户中止操作,以防治数据的丢失。其次,本窗体的添加功能实现。用户在单击添加按钮时,在自编号的LABEL中实现了一个自动获取编号的功能。在定义的变量MYLENGTH中通过MYLENGTHMYIDTOSTRINGLENGTH获取字段的长度,进而通过SWITCH语句来控制自编号的位数。自编号获取成功后,用户添加相应的信息至文本框,随后调用保存按钮的CLICK事件,在保存的CLICK事件中,先进行了一个判断操作IFCOMBOXTEXT”则MESSGEBOXSHOW“文本框为空,请核对后再执行保存操作”,此判断操作结束后,执行“THIS基本档案TBLEDPTERUPDTETHISMYPERSONNELDTSET基本档案”语句,将添加后的数据进行数据保存。再次,本窗体的修改功能与添加功能类似,只是将自动获取自编号的相应代码取消,其与查询功能联合使用,当用户查询出相关的信息后,进行修改仍执行UPDTE语句,然后单击保存按钮后进行保存9。最后,是基本档案窗体的删除功能实现,在删除功能中首先做的仍是数据库的连接,数据库连接成功后,通过姓名TEXT进行删除,其相应执行代码为MYCOMMNDCOMMNDTEXT“DELETEFROM基本档案WHERE姓名姓名具体实现的重点代码如下TRYTHIS基本档案TBLEDPTERFILLBYLLTHISMYPERSONNELDTSET基本档案,DDPERCENT姓名TOOLSTRIPTEXTBOXTEXT,DDPERCENT性别ETOOLSTRIPCOMBOBOXSELECTEDITEM,DDPERCENT部门TOOLSTRIPCOMBOBOXSELECTEDITEM,DDPERCENT民族TOOLSTRIPCOMBOBOXSELECTEDITEM,DDPERCENT职称TOOLSTRIPCOMBOBOXSELECTEDITEM,DDPERCENT政治面貌2TOOLSTRIPCOMBOBOXSELECTEDITEM,DDPERCENT婚姻状况TOOLSTRIPCOMBOBOXSELECTEDITEM,DDPERCENT文化程度TOOLSTRIPCOMBOBOXSELECTEDITEM,DDPERCENT籍贯TOOLSTRIPTEXTBOXTEXTTHIS基本档案TBLEDPTERFILLTHISMYPERSONNELDTSET基本档案THISMYPERSONNELDTSET基本档案ROWSCLERMYCONNECTIONOPENSQLCOMMNDMYCOMMNDMYCONNECTIONCRETECOMMNDMYCOMMNDCOMMNDTEXT“DELETEFROM基本档案WHERE姓名姓名“MYCOMMNDCOMMNDTEXT“SELECTMX自编号最大编号FROM基本档案OBJECTMYRESULTMYCOMMNDEXECUTESCLRINT64MYID1IFMYRESULTSYSTEMDBNULLVLUESTRINGMYMXIDMYRESULTTOSTRINGTRIMMYMXIDMYMXIDSUBSTRING2,MYMXIDLENGTH2MYIDCONVERTTOINT64MYMXID1INTMYLENGTHMYIDTOSTRINGLENGTHSTRINGMYNEWID“SWITCHMYLENGTHCSE1MYNEWID“D0000000“MYIDTOSTRINGBREKCSE2MYNEWID“D000000“MYIDTOSTRINGBREKCSE3MYNEWID“D00000“MYIDTOSTRINGBREKCSE4MYNEWID“D0000“MYIDTOSTRINGBREKCSE5MYNEWID“D000“MYIDTOSTRINGBREKCSE6MYNEWID“D00“MYIDTOSTRINGBREKCSE7MYNEWID“D0“MYIDTOSTRINGBREK在员工家庭成员管理模块、简历管理、培训管理、离职管理等相应窗体中,因需要实现的功能类似,因需实现的功能类似,所有采用了相似的程序设计方法。在此,仅以基本档案窗体为例,其他相似窗体便不在赘述。54系统考勤管理窗体的实现本窗体实现的功能包括查询每一部门所有员工在某一个月份的考勤记录,由于这里的查询连接的是基本档案的数据库,所有可以查询出该部门的所有员工。在此情况下,便设计了员工考勤信息按部门的添加功能的实现。为了方便用户的使用,本窗体还设计了个人考勤信息的年度查询功能并且能够统计出某一名员工某年的考勤情况,以方便对其进行年中考核。另外,考虑到领导审阅的问题,本窗体添加了打印按钮,用户可将相关的信息进行EXCEL导出,进而进行打印。其运行窗体如图54所示图54员工考勤信息管理窗体首先,说明查询功能的实现。因为本查询采用的是混合查询的方式,所以需要先用IF语句判断年份、月份和部门的TEXT是否为空。以年份为例,执行“THIS考勤年份TOOLSTRIPCOMBOBOXTEXTLENGTH“COUNT1ELSEIFDTROWSJITOSTRING“INTSYSTEMCONVERTCHNGETYPETHIS月份TOOLSTRIPCOMBOBOXTEXT,TYPEOFINT,THIS部门TOOLSTRIPCOMBOBOXTEXT,NEWSYSTEMNULLBLEINTSYSTEMCONVERTCHNGETYPETHIS年份TOOLSTRIPCOMBOBOXTEXT,TYPEOFINT语句从工资发放表中调取相应数据,若不存在要查询的数据,则MESSGEBOXSHOW“您查询的记录不存在”57系统管理模块实现在本模块中主要实现了用户操作权限设置、登录用户密码修改、公司部门信息设置等功能。在用户权限设置窗体,可以通过新建用户,并为其分配不同的模块访问权限来对员工进行管理。密码修改窗体可以使当前进入的用户实现密码的修改功能。而公司部门信息管理则是为公司规模变更之后,部门信息有所调整时使用的10。首先,说明用户操作权限设计的具体实现。当新添加一个用户的时候,勾选该用户拥有的相应的CKECKBOX的复选框,进而给该用户赋予该模块的访问权限。当用户调用添加BUTTON的CLICK事件时,新增一个数据库行数据。添加相应的用户名密码并勾选其对应的复选框控件后,执行THIS操作用户TBLEDPTERUPDTETHISMYPERSONNELDTSET操作用户语句,将数据保存在数据库的操作用户表中。当用户在前台界面登录的时候,通过执行“SELECTFROM操作用户WHERE用户名称“THISMYOPERTOR“语句来寻找相应的用户名和密码是否为有效用户,再根据IFINTMYTBLEROWS0“窗体“0THIS基本档案TOOLSTRIPMENUITEMVISIBLEFLSETHIS基本档案TOOLSTRIPSEPRTORVISIBLEFLSE语句来控制某些窗体的不可见。以此来完成用户的权限分配。其运行窗体如图58所示图58更改用户权限窗体具体代码如下STRINGMYSQLCONNECTIONSTRINGGLOBLMYPERSONNELPROPERTIESSETTINGSDEFULTMYPERSONNELCONNECTIONSTRINGSTRINGMYSQL“SELECTFROM操作用户WHERE用户名称“THISMYOPERTOR“SQLCONNECTIONMYCONNECTIONNEWSQLCONNECTIONMYSQLCONNECTIONSTRINGMYCONNECTIONOPENDTTBLEMYTBLENEWDTTBLESQLDTDPTERMYDPTERNEWSQLDTDPTERMYSQL,MYCONNECTIONMYDPTERFILLMYTBLEIFINTMYTBLEROWS0“窗体“0THIS基本档案TOOLSTRIPMENUITEMVISIBLEFLSETHIS基本档案TOOLSTRIPSEPRTORVISIBLEFLSE其次,说明用户更改密码的操作的具体实现。该窗体设置了四个LBEL控件,分别用来输入用户名、旧密码、新密码和确认新密码。当用户调用修改密码BUTTON的CLICK事件时,通过IF语句THIS新密码TEXTBOXTEXTTHIS再输一次新密码TEXTBOXTEXT|THIS新密码TEXTBOXTEXTLENGTH0来判断两次输入的新密码是否一致,并且不为空。若不一致,则MESSGEBOX“两次输入的密码不一致”;若满足条件,则通过“UPDTE操作用户SET用户密码“THIS新密码TEXTBOXTEXT“WHERE用户名称“THIS用户名称TEXTBOXTEXT“ND用户密码“THIS旧密码TEXTBOXTEXT“”语句对数据库进行更新操作。其运行窗体如图59所示图59更改用户密码窗体具体实现代码如下IFTHIS新密码TEXTBOXTEXTTHIS再输一次新密码TEXTBOXTEXT|THIS新密码TEXTBOXTEXTLENGTH0MESSGEBOXSHOW“两次密码的输入不一致“,“信息提示“,MESSGEBOXBUTTONSOK,MESSGEBOXICONINFORMTIONRETURNSTRINGMYSQLCONNECTIONSTRINGGLOBLMYPERSONNELPROPERTIESSETTINGSDEFULTMYPERSONNELCONNECTIONSTRINGSTRINGMYSQL“UPDTE操作用户SET用户密码“THIS新密码TEXTBOXTEXT“WHERE用户名称“THIS用户名称TEXTBOXTEXT“ND用户密码“THIS旧密码TEXTBOXTEXT“SQLCONNECTIONMYCONNECTIONNEWSQLCONNECTIONMYSQLCONNECTIONSTRINGSQLCOMMNDMYCOMMNDNEWSQLCOMMNDMYSQL,MYCONNECTIONMYCOMMNDCONNECTIONOPENINTMYCOUNTMYCOMMNDEXECUTENONQUERYIFMYCOUNT1MESSGEBOXSHOW“在数据库中修改用户密码操作成功|“,“信息提示“,MESSGEBOXBUTTONSOK,MESSGEBOXICONINFORMTIONELSEMESSGEBOXSHOW“在数据库中修改用户密码操作失败,“信息提示“,MESSGEBOXBUTTONSOK,MESSGEBOXICONINFORMTION最后,说明添加公司部门信息窗体的实现。用户单击新建按钮后,进行相应的添加操作,输入数据后,单击保存按钮对数据进行保存。其修改功能和删除功能的具体操作与实现方式与员工基本档案管理界面类似,这里便不再赘述。其运行窗体如图510所示图510公司部门信息管理窗体具体实现代码如下INTI公司部门DTGRIDVIE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年二手交易电商信用评价体系与消费者信任度提升研究报告
- 互动式家庭影院投影创新创业项目商业计划书
- 艾灸温补养生馆企业制定与实施新质生产力项目商业计划书
- 传动部件耐磨合金创新创业项目商业计划书
- 2025年儿童教育游戏化:教学设计创新与实施效果分析
- 2025年动漫IP动画剧集市场竞争力分析报告
- 2025年重庆市中考物理试题(无答案)
- m6A介导红花玉兰多瓣化形态建成
- 住宅小区车位转让及停车设施改造施工合同
- 商业车库租赁及维护合作协议
- 种养循环计划书
- 《深度学习 》课件 第8章-注意力机制
- 疫苗管理法的解读与实施
- 学术规范与科研诚信建设
- 食堂服务礼仪培训
- 黄金卷01(广东省卷专用)-【赢在中考·黄金预测卷】2025年中考数学模拟卷
- 医院中央空调系统运行管理制度
- 糖尿病逆转治疗
- 第15课 两次鸦片战争 说课稿 -2024-2025学年高一统编版2019必修中外历史纲要上册
- DB36-T 1987-2024 公路工程建设项目首件工程制实施管理指南
- 上海对外经贸大学《市场营销学通论》2023-2024学年第一学期期末试卷
评论
0/150
提交评论