佳利奇公司人事管理系统的设计与实现毕业论文_第1页
佳利奇公司人事管理系统的设计与实现毕业论文_第2页
佳利奇公司人事管理系统的设计与实现毕业论文_第3页
佳利奇公司人事管理系统的设计与实现毕业论文_第4页
佳利奇公司人事管理系统的设计与实现毕业论文_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、郑州大学自考本科毕业论文专 业姓 名准考证 070113200281论文题目 佳利奇公司人事管理系统 的设计与实现2014年 12 月 15 日论文评语:论文建议成绩:评审教师签名:年月日论文综合成绩:答辩组长签名:院系盖章:年月日学校自考办意见:佳利奇公司人事管理系统内容摘要:现在社会中,办公自动化已经成为主流。然而佳利奇公司人事管 理系统作为办公自动化一种表现形式,本系统的运用使许多复杂的工作变的简单 化,从而提高办事效率。佳利奇公司人事管理软件是实施人事部门人员管理员工 必不可少的一套技术和工具集成支持平台。本系统的开发不仅是一个应用程序编 写的过程,更重要的是在系统分析和设计阶段所做的

2、工作。本系统在设计过程中 严格遵循软件工程学的方法。佳利奇公司人事管理管理系统不仅是基于sql server 2005为语言编写的数据库为后台提供数据的服务;asp.net为语言编写 的前台界面作为前台服务,佳利奇公司人事管理系统而且是基于通讯、计算机等 信息技术,能实现企业对员工、部门的良好管理,能够协助管理者更好地完成管 理。关键词:人事管理系统;软件工程;sql server 2005; asp.net;员工管jialiqi company personnel management systemabstract】 now in the society, office automation

3、 has become the mainstream. however good jialiqi company personnel management system as a form of office automation, the use of this system makes the work of many complex simplification, thus improve the efficiency.jialiqi company personnel management software is an essential part of the personnel d

4、epartment personnel management staff a set of techniques and tools integration support platform.the development of this system is not only a written application process, it is more important in the work of system analysis and design stage. this system in the design process strictly follow the method

5、 of software engineering.good personnel management, company management system is not only based on sql server 2005 for language database for the background to provide data service; asp.net is written in a language at the front desk interface as the front desk service, beautiful, and company personne

6、l management system is based on information technology such as communication, computer, can achieve good management of employees, department, enterprise, can help managers to complete the management better.key words the personnel management system;software engineering;sql server 2005 ; asp.net; staf

7、f management刖吕社会正在飞速的发展,科学技术不断提高,计算机科学领域技术日渐成熟, 它给人们的生活工作带来了很大的方便,同吋在其他领域起着不可替代的角色。在公司中,人事管理工作是非常重要的一项工作,它负责整个公司的口常人 事安排,人员的人事管理等。高效的人事管理可以提高企业的市场竞争力,使公 司具有更强的凝聚力和活力。佳利奇公司人事管理系统进行信息管理,有着手工管理所无法比拟的优点. 例如:查找方便、可靠性高、存储量大、保密性好等。这些优点能够极大地提高 公司信息管理的效率,也是公司的科学化、人性化、正规化管理的重要保证。随着数据库技术的不断发展及数据库管理系统的广泛应用,数据库中

8、存储的 数据量急剧增大,这些数据库中的大量数据隐含着许多有价值的信息,而传统的 对数据库的简单操作只能发现表层的知识,不能归纳出隐含的带有结构性的知 识,已不能满足人们的需要,人们更希望通过对数据的分析,得到数据更深层次 的信息,或者说得到可用于进行决策的知识,也即对数据进行挖掘。数据挖掘, 顾名思义就是从大量的数据中挖掘出有用的信息。开发本系统的目的就是协助公司的人事部门提高工作效率,实现公司的信息 管理的系统化、规范化和自动化。木系统包括管理员管理、超级管理员管理、修 改、查询和增加员工和部门的信息、管理员工和部门工资信息等,这些功能在公 司的管理中实现,无形之中给公司管理带来了很大的便利

9、。第一章系统需求分析1.1问题来源分析随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计 算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。 尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办 公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。当今时代是飞速发展的信息时代。在各行各业屮离不开信息处理,这正是计 算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行 信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了 其安全性。随着社会信息量的迅速增长,计算机处理的数据量不断增加。文件管理系统

10、采用的一次最多存取一个记录的访问方式,以及在不同文件z间缺乏相互联系的 结构,越来越不能适应管理大量数据的需耍,于是数据库管理系统便应运而生。 数据库管理系统是用来控制建立数据库中的数据、数据的存取,并维护数据库的 数据。从文件管理到数据库管理,代表了两代不同的数据管理技术。今天,数据 库管理已成为计算机信息管理的主要方式。数据库的应用非常广泛,可应用于各 行各业。尤其目前电脑发展神速,运用广泛,甚至每个公司、每户都有电脑,只 要是稍复杂的数据,都可制作成数据库,交由电脑来管理。用电脑管理数据,可 免除人为的疏忽,并且运算速度快,可靠性提高。公司人事管理是一项琐碎、复杂而又十分细致的工作,一般

11、不允许发牛差错。 员工,部门之间的清晰管理变得非常重要,然而更为重要的是员工的工资管理, 资金是一个公司是在市场中生存发展的必要条件,在最初的工资统计和发放都是 使用人工方式处理,工作量大的时候,出现错误的机率也随之升高,不仅花费财 务人员大量的时间,而且往往由于抄写不慎,或者由于计算的疏忽,出现工资发 放错误的现象。同吋工资的发放具有较强的卩寸间限制,必须严格按照单位规定的 时间完成计算和发放工作。久而久z,这种人工处理方式无论是在效率,还是正 确性方面都达不到公司的需求。经常性的出错已经给公司带来了诸多的不便。正 是工资管理的这种重复性、规律性、时间性,使得企业公司管理计算机化成为可能。公

12、司人事管理系统就是使用电脑代替大量的人工统计和计算,完成众多公司 信息的处理,同时使用计算机还可以安全地、完整地保存大量的公司信息的记录。1.2现行系统存在问题的分析现行的公司人事管理系统大部分是采用手工管理模式,效率低下而且浪费了 大量的人力物力。每个月公司统计个人的入职和离职、部门之间的调整、工作时 间、休假状况、加班情况、奖金,保险等多方面的因素,类别繁多且复杂,还容 易造成数据的丢失,降低了系统的性能和准确度。人员在统计信息的时候经常出 现各式各样的错误,信息有吋乱七八糟地存在一起,十分分散,信息交换全赖于 传递文件和口头表示,对数据的共享也非常的不便。使得公司管理状况一直处于 欠佳状

13、态,不仅给公司带来了诸多不便,有时候也使得个人也要为自己工资的差 错而忙碌奔波。计算机管理的人事管理系统解决了所有的不便,其高效与正确性 不仅方便了大家,也为公司节省了很多成木,使得人力资源可以得到更加广泛的 应用。1 -3解决方案根据公司人事管理系统中出现的一系列问题,一个由计算机统一管理系统应 运而生。佳利奇公司人事管理系统不仅方便管理,而且透明化,易于查看。它包含了 九大模块:超级管理员管理模块、管理员模块、登录模块、员工考勤模块、员工 信息修改模块、密码修改模块、部门管理模块、员工管理模块、工资管理模块。 工资管理模块主要是每个员工可以看到自己每个月工资是如何牛成的以及部门 的工资管理

14、,透明界面。管理员管理模块就是部门的管理、对员工考勤的管理、 员工信息的设置、以及工资信息的管理。超级管理员模块可以对管理员进行管理。 员工管理模块主要是对于一些信息的录入,密码修改模块参与系统使用的人员均 可修改自己的登录密码等。这些方面形成了佳利奇公司人事管理系统一个工作整 体,采用计算机自动化信息处理,可方便快捷地共享信息、交流信息,高效地协 同工作。1.4系统的优势(1) 降低公司人事管理的成本,提高员工整体素质。使用先进的佳利奇公 司人事管理系统之后,部门专员能够随时跟踪员工的信息,及时发现问题并采取 措施解决问题,降低员工流动率,从而避免由于员工流失的波动给公司造成的损 失;此外,

15、由于先进的佳利奇公司人事管理系统能够及时地发现和挖掘员工的才 能,做到人尽其才,才尽其用,因而能够在短时期内迅速提高员工整体素质。(2) 先进的佳利奇公司人事管理系统能够及时准确地收集信息,加强内部 的信息沟通,因而它能够有效地在公司的各个部门间架起一个沟通的桥梁,使公 司的各个部门根据相关的信息做出决策并及吋采取行动。第二章可行性分析可行性是指在当前组织内外的具体条件下,这个信息系统的开发是否具备必 要的资源及其它条件。现对本系统的可行性分析如下:2.1技术可行性分析本系统采用了 sql sewer数据库为后台,强大的数据查询功能,方便的实 现了系统数据的查询,删除,修改等操作。而随着数据库

16、技术的发展,这些功能 也己经越来越强大。asp.net语言编写的界面为前台,实现界面的可视化,操 作的简单化为本系统的开发提供了技术上的支持。2.2经济可行性分析本系统在开发过程中,主要是对项目的经济效益进行评价,一方面是支出的 费用,其中包括设备购置费,软件开发费,管理和维护费,人员工资和培训费等。 另一方面是一个功能完善的为企业带来的经济利益时难以估计的。基于企业的现 有计算机及配套设备,建设佳利奇公司人事管理系统。不但能大大减少重复性的 书而报告,降低办公费用,提高办公室效率,而且能提高检测数据效用,为公司 提供很方便。由于佳利奇公司人事管理系统是一个比较小型的系统,是由我一个 人进行开

17、发的,所以从人力、物力、财力方面来说都是可行的。2.3社会可行性分析当今社会发展迅速,将计算机这一信息处理信息利器应用于人事管理系统是 必然的,而且这也为人事管理带来前所未有的改变。它可以带来意想不到的效益, 同时也会为大学中计算机软件专业方面的飞速发展带来无限的潜力。采用计算机 管理人事管理系统已经成为人事管理科学化和现代化的重耍标志。计算机管理佳 利奇公司人事管理系统给公司带来了高效快捷的管理方式,经过对员工简单的培 训和操作使用和管理木系统。2.4运行可行性本系统运行环境兼容winxp/win7/win8 运行内存:256m以上即可系统运行过程的操作如下:(1) 用户用自己的用户名,密码

18、和身份,点击登录按钮即可登录;(2) 用户可根据系统的菜单操作本系统;(3) .系统采用人机交互的方式;(4) .源数据经过人工整理后,录入系统,系统有存储数据的功能。第三章系统总体结构与数据库设计3.1系统的目标木系统要对佳利奇公司人事管理的日常的部门信息,管理员信息,员工信息 管理和工资发放进行数据增、删、改、查。采用用户名,密码安全机制,分用户 权限登录访问,保证系统资源不受人为因素的干扰。3.2系统功能结构与分析佳利奇公司人事管理系统是帮助公司管理员工的系统,本系统是由超级管理 员管理模块、管理员模块、登录模块、员工考勤模块、员工信息修改模块、密码 修改模块、部门管理模块、员工管理模块

19、、工资管理模块,几个功能模块组成。根据以上的功能结构,将佳利奇公司人事管理系统的数据分为:1.数据输入部分其中包括员工信息的输入和每个月不同工资明细的输入,超级管理员与管理 员登录信息的录入等。2数据输出部分数据诂岀部分主要是显示各种数据的查询与统计。例如查询某个员工的个人 信息,本月工资信息,统计某个部门某月工资信息的总和,统计木单位某年工资 的信息等。3. 数据处理部分此部分主要是对一些修改后的信息的处理工作。公司中随时会出现增加新员 工,员工离职,员工变换部门,员工升降职以及员工工龄等的不断变化。当公司 中的员工岀现此类信息的变化时,数据库中的信息必须及时得到更新。3.3数据的设计3.3

20、.1数据库列表数据库列表,如表(1)所示1部门表公司的部门名称2职位表部门有哪些职位3性别表人的性别4民族表不同民族信息5学历表不同的学历6员工表公司的员工信息7工作时间 类别表标识时间种类8工作时间表上下班时间信息9打卡状态打卡正常、迟到、早退二种状态10上班打卡记录员工上班打卡信息11下班打卡记录 表员工下班打卡信息12管理员级别的员工进入系统的用户名及密管理员表码信息,管理员有对员工和部门增删改查的权 限13超级管理员表超级管理员信息,超级管理员增加了对管 理员信息查看、修改和删除的权限14用户表员工进入系统的用户名及密码信息15工资表1员工工资16工资表2部门工资表(1)3.3.2逻辑

21、结构设计数据库的逻辑结构设计,如表(2)所示1部门表部门id、部门名称2职位表职位id、职位名称3性别表性别id、性别名称4民族表民族id、民族名称5学历表学历id、学历名6员工表id、职工id、姓名、性别id、职位id、部 门id、学历id、生日、照片、籍贯、现住地址、 民族id、联系方式、工作年限、毕业院校、专 业、身份证号码、入职时间7工作时间类 别表类别id、类别名称8工作时间表工作时间id、工作时间、类别id9打卡状态打卡状态id、状态名称10上班打卡记 录表记录id、打卡时间、状态id、职工编号11下班打卡记 录表记录id、打卡吋间、状态id、职工编号12管理员表管理员id、用户名

22、、密码、职工编号13超级管理员 表超级管理员id、用户名、密码、职工编号14用户表用户id、员工工号、密码15工资表1用户id、姓名、部门、职位、底薪、加班 费、差旅费、奖金、罚款、所得税、总计16工资表2部门id、部门名称、经理工资、员工工资、 工资总和表(2)3.3.3物理设计结构1.部门表(sections)部门表,如表(3)所示字段说明类型可空备注sectionldidnvarchar(2)no主键sectionname部门名称nvarchar(20)no唯一表(3)2.职位表(positions) 职位表,如表(4)所示字段说明类型可空备注positionididnvarchar(2

23、)no主键positionname职位名 称nvarchar(20)no唯一表(4)3 .性别表(sexs)性别表,如表(5)所示字段说明类型可空备注sexididintno主键,自 增sexname性别名称nvarchar(4)no唯一表(5)4. 民族表(nations)民族表,如表(6)所示字段说明类型可空备注nationldidintno主键,自 增nationname民族名称nvarchar(16)no唯一表(6)5.学历表(edubackgrounds) 学历表,如表(7)所示字段说明类型可空备注edubackgroundldidintno主键,自 增edubackgrou ndn

24、ame学历名 称nvarchar(10)no唯一表(7)6.员工表(staffs)员工表,如表(8)所示字段说明类型可空备注ididintno主键,自增staffid员工idnvarchar(l0)no组合项:部 门id+职位id+ 数字标识staffname姓名nvarchar( 10)nosexid性别idintno外键positionid职位idvarchar(4)no外键edubackgroundid学历idintno外键birthday生口nvachar(l0)yespicture照片imageyesnativeplace籍贯nvarchar(40)yesnowaddress现住地

25、址nvarchar(40)yesidcardno身份证 号码nvarchar(l8)no唯一nationld民族idintyes外键contactway联系方式nvarchar(30)yesworkseni工作年intnoority限sectionld部门idnvarchar(2 )no外键graduateschool毕业院 校nvarchar(30)yesmajor专业nvarchar(l6)yesemployeddate入职时 间datetimeno表(8)7.工作时间类别表(workingtimetype) 工作时间表,如表(9)所示字段说明类型可空备注wttypeldidintno主键

26、,自增wttypename类别名称nvarchar(14)no唯一表(9)8 工作时间表(workingtimes) 工作时间表,如表(10)所示字段说明类型可空备注workingt imeldidintno主键,自 增worktime工作时 间nvarchar(5)no唯一wttypeld类别idintno外键表(10)9.打卡状态(clockstatus) 打卡状态表,如表(11)所示字段说明类型可空备注clockstatusididintno主键,自增clockstatusname状态名称nvarchar(10)no唯一表(11)10.上班打卡记录表(startclockrecords)

27、 上班打卡记录表,如表(12)所示字段说明类型可空备注sclockrecordsididintno主键,自 增scolcktime打卡时间datetimenosclockstatusid打卡状态idintno外键staffld员工idnvarchar(10)no外键表(12)11.下班打卡记录表(endclockrecords) 下班打卡记录表,如表(13)所示字段说明类型可空备注ecolcktime打卡时 间datetimenoeclockstatusid打卡状态idintno外键staffld员工idnvarchar(10)no外键表(13)12.管理员表(adms)管理员表,如表(14)

28、所示字段说明类型可空备注admididintno主键,自 增admname管理员 名nvarchar(15)no唯一admpw密码nvarchar(15)nostaffld员工idnvarchar(10)no外键表(14)13.超级管理员表(superadms) 超级管理员表,如表(15)所示段说明类型可空备注super admididintno主键,自增super ad mname管理员 名nvarchar(15)no唯一super admpw密码nvarchar(15)nostaffld员工idnvarchar(10)no外键表(15)14 用户表(users)用户表,如表(16)所示字段

29、说明类型可空备注userididintno主键,自增stafhd员工idnvarchar(10)no外键userpw密码nvarchar(15)no表(16)15 .工资表 1 (salary) 工资表,如表(17)所示字段说明类型可空备注staffld职工idnvarchar(20)no外键staffname姓名nvarchar(15)yespositionid职位idnvarchar(20)yesbasic底薪floatyesovertimepay加班费floatyestraverl差旅费floatyesbonus奖金floatyesfine罚款floatyesincometax所得税fl

30、oatyessum总计floatyes表(17)16 工资表 2 (salaryy):资表2,如表(18)所不字段说明类型可空备注sectionid部门idnchar(lo)no主键,自 增sectionname部门名 称nvarchar(30)yes外键manager经理工 资floatyesstaff员工工资floatyessum总计floatyes表(18)3.3.4数据库表代码记录部分代码:1部门表(sections): id,名称 create table sectionssectionld nvarchar(2) not null primary key,sectionname n

31、varchar(20) not null unique)2. 职位表(positions): id,名称create table positions(positionld nvarchar(2) not null primary key,positionname nvarchar(20) not null unique)3. 性别表(sexs): id,名称create table sexs(sexid int not null identity(1,1) primary key,sexname nvarchar(4) not null unique)4. 民族表(nations): id,名

32、称create table nations(nationld int not null identity(l j) primary key,nationname nvarchar(16) not null unique)5学历表(edubackgrounds): id,名称create table edubackgrounds(edubackgroundid int not null identity(l j) primary key,edubackgroundname nvarchar(lo) not null unique)6. 员工表(staffs): id,职工id,姓名,性别id,职

33、位id,学历id,生日,照片,籍贯, 现住地址,民族id,联系方式,工作年限,部门id,毕业院校,专业,身份证号码,入职 时间create table staffs(id int not null identity(l j) primary key,staffld nvarchar(lo) not null unique,staffname nvarchar( 10) not null,sexid int not null foreign key references sexs(sexid),positionld nvarchar(4) not null foreign key referen

34、ces positions(positionld), edubackgroundid int not nullforeign key referencesedubackgrounds(edubackgroundld),birthday nvarchar( 10) not null,picture image not null,nativeplace nvarchar(40) not null,now address nvarchar(40) not null,nationld int not null foreign key references nations(nationld),conta

35、ctway nvarchar(30) not null,workseniority int not null,sectionld nvarchar(4) not null foreign key references sections(sectionld),graduateschool nvarchar(30) not null,major nvarchar(16) not null,idcardno nvarchar(18) not null unique,employeddate datetime not null)7. 工作时间类别表(workingtimetype): id,类别cre

36、ate table workingtimetype(wttypeld int not null identity( 1,1) primary key,wttypename nvarchar(14) not null unique)8工作时间表(workingtimes): id,工作时间,工作时间类别create table workingtimes(workingtimeld int not null identity(lj) primary key,worktime datetime not null unique,wttypeld int not null foreign key ref

37、erences workingtimetype(wttypeld) )3.4系统各功能模块设计3.4.1系统总体结构般员工界面管理员界面超级管理员界面图(1)3.4.2 一般员工界面一般员工界面,如图(2)所示图(2)3.4.3管理员界面管理员界面,如图(3)所示管员工信息 4员工信息修改理员修改密码修改登录密码界面部门管理厂i员工管理修改管理员界面个人图(3)3.4.4超级管理员超级管理员界面,如图(4)所示超级管理员修改管理员删除管理员查看管理员图(4)第四章系统模块描述4.1登录模块登录模块流程图,如图(5)所示登录成功超级管理员界面管理员界 面图(5)员工输入用户名、密码并选择登录身份

38、,根据选择的身份做不同的操作若选择的是“员工”,系统将查询数据库中的用户表users的记录,用户 名密码核对正确后加载职工主界面;若选择的是“管理员”,系统将查询数据库中的管理员表adms的记录, 用户名密码核对正确后加载管理员主界面;若选择的是“超级管理员”,系统将查询数据库中的用户表superadms 的记录,用户名密码核对正确后加载超级管理员主界面; 三种身份,若用户名、密码核对不正确,弹出提示消息框:“用户名或 密码错误!”。登录界面,如图(6)所示佳利奇公司人事管理系绕孙天飞登录hli .超级管理员退出图(6)用到的控件字段名、方法及变量有:探控件:用户名文本框名称:logi n_u

39、sernametxt 密码文本框名称:login.userpwtxt 身份下拉列表名称:login_rolecom 登录标签名称:login_enterlab 退出标签名称:login_esclab探变量:userchange uc = new userchange(); 处理登录业务类的实例探调用方法: uc.getuser(user); 核对一般职工的用户名、密码; uc.getadm(adm); /核对管理员的用户名、密码; uc.gets叩adm(supadm); /核对超级管理员的用户名、密码。 “登录”标签的单击事件:private void login_enterlab_clic

40、k(object sender, eventargs e)usertype = login_rolecom.text;tryif (usertype ="职工")user user = new user();user.staffid = logi n_u sern ametx 匸 text.t¥im(); user.userpw = login_userpwtxt.text.trim(); count = uc.getuser(user);else if (usertype ="管理员”)adm adm = new adm(); adm.admname

41、= login_usernametxt.text.trim(); adm.admpw = login_userpwtxt.text.trim();count = uc.getadm(adm);else if (usertype ="超级管理员”)superadm supadm = new superadm();supadm.super admname = logi n_u sern ametx 匸 text.trim(); supadm.superadmpw 二 login_userpwtxt.text.trim(); count = uc.getsupadm(supadm);if

42、(count > 0)this.dialogresult = dialogresult.ok; username = login_usernametxt.text; this.close();elsemessagebox.show(h用户或密码错误! ”);catch (exception exc)messagebox.show(exc.message); “退出”标签的单击事件:private void login_esclab_click(object sender, eventargs e) this.close();4.2员工考勤模块员工考勤流程图,如图(7)所示超级管理员考勤流

43、程图,如图(8)所示成功登录系统后所有的员工都可以进行上下班打卡操作,每个员工每天只允许打一次上 班卡和一次下班卡;上班打卡时间为每天的am 6:00 - 12:00, 12点整截 止,下班打卡时间为每天的pm 12:00-22:00, 22点整截止。 “超级管理员”登录,系统会在每天中午12点和每天晚上22点查询数 据库中的员工表staffs的记录,对未打卡的员工分别在上下班打卡记录表 中标记为未打卡;必须保证每天这两个时间段超级管理员处于登录状态 才能完成上下班考勤记录。打卡界面设计及代码打卡界面,如图(9)所示图(9)用到的控件字段名、方法及变量有:探控件:上班打卡按钮名称:login_

44、usernametxt下班打卡按钮名称:login_userpwtxt变量:staffed 登录员工的职工iddatetime time;/记录当前时间clickcardopt copt = new clickcardopt();/处理打卡业务类的实例 调用方法:copt.addclockrecord(nstartclockrecords", srecord); 添加上班打卡记录 copt.addclockrecord("endclockrecordsh, erecord); 添加下班打卡记录 getworkingtime(njl班”);获取上班时间表workingtime

45、s的上班时间 getworkingtime("下班”);获取上班时间表workingtimes的下班时间 “上班打卡”按钮的单击事件:private void clock_sdkbtn_click(object sender, eventargs e)int hour = convert.toint32(time.hour);if (hour < 6 | hour >= 12) /6-12 点打上班卡时间messagebox.show(”抱歉,现在不是打卡时间! ”);elsestring workingtime = getworkingtime("上班”);

46、string worktimes = workingtime.split(:);int workhour 二 convert.toint32(worktimes0);int workminute = convert.toint32(worktimes 1 ); startclockrecord srecord = new startclockrecord(); srecord.sclocktime = time;if (time.hour > workhour | time.hour = workhour && time.minute > workminute)sr

47、ecord.sclockstatusid = 2;elsesrecord.sclockstatusid = 1;srecord.staffid = staffid;if (copt.addclockrecordc'startclockrecords", srecord)messagebox.show(staffid + ”打卡成功! ”);elsemessagebox.show(staffid你己经打过上班卡 了 !"); “下班打卡”按钮的单击事件:private void clock_edkbtn_click(object sender, eventargs e

48、)int hour = convert.toint32(time.hour);if (hour <= 11 | hour >= 22)/12-22 点打下班卡时间messagebox.showc抱歉,现在不是打卡时间! ”); elsestring workingtime = getworkingtime(” 下班”); string! worktimes 二 workingtime.split(':');int workhour = convert.toint32(worktimes0);int workminute = convert.toint32(workt

49、imes 1 );endclockrecord erecord = new endclockrecord();erecord.eclocktime = time;if (time.hour < workhour | time.hour = workhour && time.minute < workminute)erecord.eclockstatusid = 3;elseerecord.eclockstatusid = 1;erecord.staffid = staffid;if (copt.addclockrecord("endclockrecords

50、n, erecord)messagebox.show(staffid + "打卡成功! ”);elsemessagebox.show(staffid + ”你已经打过下班卡了 !n);超级管理员登录后主窗体处理未打卡职工的后台代码:用到的控件字段名、方法及变量有:探控件:计时器名称:index_timer变量:datetime time;/记录当前时间clickcardopt copt = new clickcardopt();/处理打卡业务类的实 例调用方法:copt.perfectsclockrecords(); 插入未打卡职工的上班打卡标记 copt.perfecteclock

51、records(); /插入未打卡职工的卜班打卡记录 主窗体的load事件private void index_load(object sender, eventargs e)if (usertype = ”超级管理员”)this.index_time r.interval = 60000;this.index_timer.tick += new system.eventhandler(this.index_timer_tick);计时器的tick事件private void index_timer_tick(object sender, eventargs e)time = datetime

52、.now;每天中午12点整完成上班打卡记录表的录入if (time.hour = 12 && time.minute = 0)copt.perfectsclockrecords();每天晚上22点整完成下班打卡记录表的录入if (time.hour = 22 && time.minute = 0)copt.perfecteclockrecords();4.3员工信息模块员工信息模块流程图,如图(10)所示图(10)成功登录系统后所有的职工都可以对自己的全部信息进行查看、对部分信 息进行修改。员工信息界面设计员工信息界面,如图(11)所示生产部1986年10 月22 历学本科出生日期男族专业计算机信亘管理工作年限8证/p>

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论