人事考勤工资管理系统的设计与实现  毕业设计_第1页
人事考勤工资管理系统的设计与实现  毕业设计_第2页
人事考勤工资管理系统的设计与实现  毕业设计_第3页
人事考勤工资管理系统的设计与实现  毕业设计_第4页
人事考勤工资管理系统的设计与实现  毕业设计_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

JIUJIANGUNIVERSITY毕业论文题目人事考勤工资管理系统英文题目ATTENDANCESALARYMANAGEMENTSYSTEM院系信息科学与技术学院专业计算机科学与技术姓名熊超班级学号A081142指导教师李瑾二一二年五月摘要随着科学技术的发展,企业进行信息化管理来代替手工管理是一个必然的趋势,人事考勤工资管理系统的出现则大大提高了工作的效率和安全性,信息的处理的速度和准确性,节省了大量的时间和人力,使企业人事,档案,考勤及工资的管理更加的系统化、科学化、规范化和自动化。本系统采用ASP语言和SQL2000数据库开发而成,包括五大模块人事管理模块可以查看员工的情况;档案管理模块可以对员工档案进行增、删、改;考勤管理模块可以对员工的考勤记录进行记录和统计;工资管理模块可以根据员工的考勤及奖惩情况来计算工资;系统设置模块可以修改管理员的密码。同时系统设置了对员工合同到期提醒和生日提醒等辅助功能。关键词人事,档案,考勤,工资ABSTRACTWITHTHEDEVELOPMENTOFSCIENCEANDTECHNOLOGY,ENTERPRISEINFORMATIONMANAGEMENTTOREPLACETHEMANUALMANAGEMENTISANINEVITABLETREND,PERSONNELATTENDANCESALARYMANAGEMENTSYSTEMAPPEARTOGREATLYIMPROVETHEWORKEFFICIENCYANDSAFETY,INFORMATIONPROCESSINGSPEEDANDACCURACY,SAVINGALOTOFTIMEANDMANPOWER,MAKETHEENTERPRISEPERSONNEL,RECORDS,ATTENDANCEANDSALARYMANAGEMENTMORESYSTEMATIC,SCIENTIFIC,STANDARDIZATIONANDAUTOMATIONTHESYSTEMUSESASPLANGUAGEANDSQL2000DATABASEWASDEVELOPED,INCLUDINGFIVEMODULESPERSONNELMANAGEMENTMODULECANVIEWTHESITUATIONOFSTAFFFILEMANAGEMENTMODULECANSTAFFRECORDS,DELETE,INCREASEATTENDANCEMANAGEMENTMODULECANEMPLOYEEATTENDANCERECORDSWERERECORDEDANDSTATISTICALLYSALARYMANAGEMENTMODULEBASEDONEMPLOYEEATTENDANCEANDREWARDSANDPUNISHMENTSTOCALCULATETHESALARYSYSTEMSETTINGSMODULECANMODIFYTHEADMINISTRATORPASSWORDATTHESAMETIMETHESYSTEMSETSUPTHEEMPLOYEECONTRACTDUETOREMINDANDBIRTHDAYREMINDERSANDOTHERAUXILIARYFUNCTIONKEYWORDSPERSONNEL,ARCHIVES,ATTENDANCE,WAGE目录摘要IABSTRACTII1绪论11系统开发背景及研究意义112国内外的现状及发展趋势213论文的结构32系统需求分析21可行性分析422功能需求分析523系统采用的相关技术524系统数据流图及ER图625本章小结83数据库设计31数据库表简介932数据库结构设计933数据库连接文件1434本章小结144系统设计及实现41模块设计1542功能模块的说明1643系统界面的设计1644本章小结305系统评价51系统的特点3152系统需要改进的部分3153本章小结326系统测试61测试过程3362测试实例3363测试结果3664本章小结36结论37致谢38参考文献391绪论11系统开发背景及研究意义111系统开发背景随着科学技术的发展和整个社会的进步,计算机技术也得到了很大的提高,利用计算机实现企业的人事,档案,考勤,工资的管理势在必行。同时我国市场经济以及各行业的迅速发展,使得企业之间的竞争日益加剧,企业要想在激烈的市场竞争中谋取发展,客观上要求企业必须加强内部管理,提高运营效率。人事考勤工资管理系统是现代企业管理工作不可缺少的一部分,是适应现在企业管理尺度的要求、推动企业管理走向科学化、规范化的必要条件。112系统研究意义人事,档案,考勤和工资的管理是一个企业的重中之重,其管理方式和工具对企业的决策者和管理者来说至关重要。一直以来大多数企业的管理基本上都是传统的手工操作,这种人工管理的方式效率低,保密性差,而且很难满足及时记录、随时查询的需要,为信息的管理者带来诸多不便。利用计算机进行信息控制和数据处理,不仅从整体上大大提高了工作效率和安全性,而且具有存储量大,寿命长,成本低等优点,这些更是手工管理所无法比拟的。用计算机支持完成企业管理的日常事务,能够使企业管理自动化和科学化,提高了信息处理的速度和准确性;工资管理更是一项琐碎、复杂而又十分细致的工作,如果实行手工操作,会浪费工作人员很多时间和精力,且失误在所难免,而使用计算机进行工资计算和发放,不仅能够保证工资核算准确无误,而且能对相关信息进行统计,使工资与考勤、奖惩等事项合理挂钩,使企业内部管理体制更加科学有效。总之,为了很好的实现数据的录入、插入、删除、查询、统计、更新等功能,以达到使企业人事、档案、考勤、工资管理科学化、系统化、规范化和自动化的目的,建立人事考勤工资管理系统是十分必要的1。12国内外的现状及发展趋势121国内的现状及发展趋势以信息技术改造和振兴传统制造企业,是我国当前企业再造的战略重点之一,也是国家863规划中CIMS重点应用示范工程的目标之一。这其中,企业资源管理系统建设是重要组成部分2。随着我国经济不断发展,企业也正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息也随之急剧增加。在这种情况下单靠人工来处理员工的工资显得力不从心,极容易出错。设计一个人事考勤工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资修改,查询,统计等操作成为企业当务之急。这样就使办公人员可以轻松快捷地完成人事考勤工资管理的任务。目前,是以计算机技术为主体的高新技术群体已经将触角深入到国发经济的方方面面。在市场经济的大环境下,越来越多的人逐渐认识到用计算机技术进行管理便捷。基中最突出的是要算在老企业的人事考勤工资的计算机管理了3。中国国内市场环境渐趋完善、IT技术飞速发展,信息技术及电子商务和INTERNET/INTRANET技术广泛应用,国内市场竞争环境也发生了根本性变化,滞后型的生产主导型经营方式必须转向实时甚至超前型的市场主导型经营方式、粗放式经营必须转向集约化经营、部门级管理必须向公司级协同商务转变。公司的落后的人工管理方式也应向信息化迈进,这就促使我们开发和运用适合我们自己的管理系统4。122国外的现状及发展趋势计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2670项。而现在,美国在财务会计上90的工作由计算机完成;物资管理中80100的信息处理由计算机完成;计划管理中是8090。据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80;用于科技运算的占8;用于生产过程控制的占12。因此,经济管理是计算机应用的主要领域5。现代管理信息系统的成形主要是社会和技术的发展这两股力量的推动的结果。为满足社会不断的增长的需求,大量的重要机构发展、壮大起来。这一现象充分体现社会推动的作用。各企业的发展,无论是商业领域,政府部门,还是教育机构都需要更大容量的数据处理能力。这也是时代发展的需要6。13论文的结构通过对系统进行需求分析、系统设计等工作后,论文决定采用下面的基本框架组织全文。第一章绪论主要介绍课题背景及意义、基本现状和发展趋势。第二章系统需求分析主要介绍系统可行性需求分析、功能需求分析、开发系统的技术和系统数据流图以及ER图。第三章数据库设计主要介绍系统数据库概念模型设计、数据库中各个表的设计,以及数据库与网页的链接。第四章系统设计及实现主要介绍系统功能模块的设计及其功能说明,系统登录界面的设计、主界面的设计和各个功能模块的界面设计。第五章系统评价主要介绍本系统的特点和需要改进的部分。第六章系统测试主要介绍系统测试过程及结果。2系统需求分析需求分析处于软件开发周期中的开始阶段,他实际上是准确地回答“系统必须做什么”的问题,所以开发人员要理解用户的要求,进行详细的市场调查,来确定系统的新目标。本章主要从可行性分析、系统功能需求方面进行说明。21可行性分析可行性是估计开发费用以及最终从开发成功的系统所获得的利益,衡量比较支出的费用和收到的利益。使软件的设计尽量达到人力与设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成本最小化7。一个完整的人事考勤工资管理系统即要有高度的可靠性又要有安全的可靠保密性,它既要求灵活简便,操作要求简单易行,用户界面要求简单友好,同时又具有一定的美观性,是用户菜单方便,不繁琐,便于查询,使操作变得十分简便,让人操作起来能的心应手。具体从以下三个部分进行分析1技术可行性本系统采用的是ASPSQL2000数据库来开发的。使用ASP编写的页面小巧、灵活、使用无需编译,同时可以用简单的语句实现对数据库的操作。而SQL2000作为后台数据库,其图形界面简洁、灵活,同时又具有丰富的编程接口及强大的报表功能8。2操作可行性本系统将诸多功能尽可能在一个界面内完成,以便用户操作。使用WINDOWS中文平台,中文显示提示信息,易学易懂,鼠标点击操作快捷方便迅速。3经济可行性一个使用性较强的系统,要求开发成本低,对计算机配置的要求也不是过高使得系统工作在一个较为合适的环境中。利用计算机来处理无疑会极大程度地提高效率和处理能力。工作人员不需要再为整个过程忙碌,出错的概率也会减少,工作效率自然就会提高9。22功能需求分析根据市场的调查分析,人事考勤工资管理系统是一个现代化的企业管理软件,它实现的是让企业管理人员能够更加快捷、方便、准确地处理各种关于企业员工的各种信息等,如员工的档案、员工的考勤、员工的工资。所以它就必须要有以下几个最基本的功能(1)实现员工的管理功能,如查询员工信息等。(2)实现员工的档案管理功能,如增加、修改员工信息等。(3)实现员工的考勤管理功能,如记录员工考勤情况、查询员工考勤情况等。(4)实现员工的工资管理功能,如计算员工工资等。(5)实现系统基本的设置功能,修改用户密码等。23系统采用的相关技术231ACTIVESERVERPAGESASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或WEB应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的WEB应用程序。232MICROSOFTSQLSERVER2000SQLSERVER2000是MICROSOFT公司推出的SQLSERVER数据库管理系统,该版本继承了SQLSERVER70版本的优点,同时又比它增加了许多更先进的功能10。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MICROSOFTWINDOWS98的膝上型电脑到运行MICROSOFTWINDOWS2000的大型多处理器的服务器等多种平台使用11。24系统数据流图及ER图系统由管理员进入登录界面后输入用户名及密码,待由数据库检验正确后则进入系统的主界面。系统管理员登陆流程图21所示。NY结束启动程序输入用户名和密码合法性检查连接数据库进入主界面图21登陆流程图管理员进入主界面后可以根据不同的需要进行系统中功能的操作,如查看员工档案,对员工的信息进行修改等。操作流程图22所示。图22操作流程图ER图是系统设计中的关键点,设计数据库时必须按照这个信息来确定我们各个表的信息及关系。系统的ER图如下图23至图24所示。部门信息ER图如下图23部门信息ER图部门信息部门号部门名备注返回主界面功能选择输入/输出操作信息进入是否继续YN人事考勤工资管理系统各功能模块功能选择员工和各个对象的基本关系是员工与管理员的对应关系为N对1;员工与与员工信息的对应关系为1对1;员工与员工工资的对应关系为1对1;员工与考勤记录的对应关系为1对1;员工与事项记录的对应关系为1对1,员工与部门的对应关系为N队1。有关员工的ER图如下图24有关员工的ER图25本章小结本章通过对项目的可行性分析和功能需求分析,了解到了人事考勤工资管理111N员工编号姓名性别年龄电话部门职务地址1假期加班迟到早退旷工考勤考勤记录1员工工资对应基本工资加班工资奖惩工资1管理员信息用户名密码权限对应1事项记录奖惩记录培训记录其它记录对应系统的设计与开发在技术上的条件是可行的,并且大致的确定了系统所需的几个基本的功能。3数据库设计31数据库表简介本系统采用SQL2000进行数据库的设计。根据整个系统的功能模块的要求,创建一个数据库WORKER。在此数据库中建立以下几个数据表职工信息表(WORKER)存放员工姓名、编号、性别、电话、所在部门等基本信息。管理员信息表(USER)存放操作员用户名、密码、权限等基本信息。部门信息表(DEPT)存放部门名称、部门编号等信息。考勤记录表(ROOL)存放每位员工每月早退、迟到、请假、加班等的日期和时间。考勤统计表(ROOLSTAT)存放每位员工一个月的上班天数、加班时间等。事项记录表(OTHERS)存放员工奖惩记录、培训记录、调动记录等重要事项记录,包括员工及记录事项、日期和说明。工资数据管理表(PAYMANA)存放员工基本工资、津贴、工资计算使用公式等工资数据。工资发放记录表(PAY)存放员工每月发放的基本工资、津贴、加班费、应发工资、实发工资等工资数额。公司信息表COMPANY存放公司名字、地址、电话等基本信息。32数据库结构设计对用来进行数据存取的所有9个表的数据项和数据结构见表31到表39所示。表31员工信息表(WORKER)列名数据类型长度允许空IDINT4否NAMENVARCHAR50否MEMONVARCHAR50是CARD_NONVARCHAR50是TELVNVARCHAR50是ADDNVARCHAR50是CARDNONVARCHAR50是SEXNVARCHAR50是BIRTHDAYNVARCHAR50是SEXNVARCHAR50是WHNVARCHAR50是JCNVARCHAR50是ZCNVARCHAR50否ZWNVARCHAR50是HTHNVARCHAR50是HTQNVARCHAR50是HTQHDATETIME8是SJNVARCHAR50是MAILNVARCHAR50是BYXXNVARCHAR50是PICNVARCHAR50是ZYNVARCHAR50是PARTINT4是OUTONEINT4是OUTDATEDATETIME8是GLINT4是DATEDATETIME8是表32管理员信息表(USER)列名数据类型长度允许空USER_IDINT4否USERNAMENVARCHAR50否PASSWORDNVARCHAR50是TRUENAMENVARCHAR50是LEADERINT4否MANAGERINT4否ISONLINEBIT1否MEMONVARCHAR50否LOGIN_TIMEDATETIME8是LOGOUT_TIMEDATETIME8是IPNVARCHAR50是表33部门信息表(DEPT)列名数据类型长度允许空USES_IDINT4否USES_NAMENVARCHAR50否MEMONAARCHAR50是PANTENTINT4是DATEDATETIME8是DEPTNONVARCHAR50是表34考勤记录表(ROOL)列名数据类型长度允许空IDINT4否WIDINT4是DATEINT4是KQNVARCHAR50是CTIMEINT4是JTIMEINT4是SXNVARCHAR50是KMINT4是KYINT4是表35考勤统计表(ROOLSTAT)列名数据类型长度允许空IDINT4否MONTHINT4是KYEARINT4是CDINT4是SJINT4是BJINT4是KGINT4是JBINT4是ZTINT4是CTIMEINT4是JTIMEINT4是BZINT4是WIDINT4是CDDNVARCHAR50是ZDDNVARCHAR50是SDDNVARCHAR50是JDDNVARCHAR50是KDDNVARCHAR50是BDDNVARCHAR50是SBINT4是GDDNVARCHAR50是GJINT4是表36工资数据管理表(PAYMANA)列名数据类型长度允许空IDINT4否WIDINT4是JGMONEY8是JTMONEY8是GSINT4是BZNVARCHAR50是表37工资发放记录表(PAY)列名数据类型长度允许空IDINT4否WIDINT4是JGMONEY8是JTMONEY8是JBMONEY8是QQMONEY8是YFMONEY8是QKMONEY8是SFMONEY8是MONTHINT4是GYINT4是YNDATETIME8是YJNVARCHAR50是DATEDATETIME8是FDATEDATETIME8是表38事项记录表(OTHERS)列名数据类型长度允许空IDINT4否WIDINT4是SXNVARCHAR50是JLNVARCHAR50是SLINT4是BZNVARCHAR50是RQDATETIME8是QTNVARCHAR50是表39公司信息表COMPANY列名数据类型长度允许空USES_IDINT4否CNAMENVARCHAR50否ENAMENVARCHAR50是TELNVARCHAR50是ZIPNVARCHAR50是EMAILNVARCHAR50是ADDNVARCHAR50是33数据库连接文件由于系统在整个运行过程中都是与数据库相联系的。所以为了方便使用在各个程序中通用的数据库连接的变量,专门设计了数据库连接文件。它的作用是打开数据库,用于连接到指定的数据库文件,该文件将被其他各页的代码文件用包含文件的方法所调用。文件代码如下34本章小结本章主要是根据系统的功能需求,来对系统数据库进行设计以及数据库中各个表的设计和各个表之间的相互关系,同时介绍了数据库与各个页面是怎样相互链接的。4系统设计及实现41模块设计本系统主要共包括以下功能模块员工管理模块、考勤管理模块、档案管理模块、工资管理模块、系统管理模块。其中每个模块又分为若干个小功能模块。其系统功能模块详细关系如图41所示。人事考勤工资管理系统员工管理考勤管理档案管理工资管理系统管理根据所在部门查看员工搜索离职员工考勤详细记录出勤情况按月统计各员工考勤总汇新增员工基本资料离职员工基本资料员工档案更改工资计算员工工资按月统计工资领取情况密码更改安全退出图41系统模块结构图42功能模块的说明人事考勤工资管理系统的主要功能模块的详细介绍如下1员工管理模块主要是实现对员工的信息查看,可以根据不同的部门进行查询,也可以根据员工的姓名及编号进行查询,还可以查看已经离职的员工的信息。结合公司人事变动完成对本单位各类人员变动事宜,实时记录人员进入单位后的所有变化信息,实现对员工信息灵活的查询功能。2考勤管理模块根据考勤数据,把各个员工的考勤情况输入到系统中,系统将记录所有考勤记录,包括请假、旷工、迟到早退、加班的日期及时间等数据。并进行自动统计,记录每个员工每月的出勤统计。系统还可以进行考勤历史记录的查询。3档案管理模块档案管理模块可以增加员工的档案,可以对员工的档案进行修改,还可以查看到员工的一些相关的信息。可以对员工进行辞退。4工资管理模块实现对员工基本工资的管理,并根据员工的每月的考勤情况来对员工的月工资进行计算,可以查看员工的工资地统计情况和对员工工资的领取情况进行查看以及记录员工工资发放日期。5系统管理模块该模块主要功能是系统可以对管理员的密码进行更改以及管理员安全退出。43系统界面的设计431系统登录界面的设计系统登录界面是系统的首页,也是在使用过程中需要重新登录时返回的页面。该页的主要作用是提供填写用户名和密码的表单,然后把得到的数据提交给数据库进行比较。其界面如图42所示。图42系统登录页面打开人事考勤工资管理系统后,系统提示输入用户名和密码进行登录,用户填写完并提交表单后,系统对数据库进行检索,以验证输入的用户名和密码是否正确。如有误,将发出警告信息,如数据库中有对应记录,则表示用户合法。其主要验证代码如下DIMUSER,PASSWORD,SELSTORAGE声明变量USERREQUEST“USERNAME“获取界面中的用户名给USERPASSWORDREQUEST“PASSWORD“SQL“SELECTFROMUSERWHEREUSERNAME“RESPONSEWRITE“JAVASCRIPTHISTORYGO1“ELSERS“ISONLINE“TRUERS“LOGIN_TIME“NOWRS“IP“REQUESTSERVERVARIABLES“REMOTE_HOST“RSUPDATESESSION“USERLOGIN“TRUE“将变量USERLOGIN设为真SESSION“STORAGE“SELSTORAGESESSION“USERNAME“USER将用户名给变量RESPONSECOOKIES“GUESTOK“TRUE“RESPONSECOOKIES“LEADER“RS“LEADER“RESPONSECOOKIES“ADMINOK“RS“MANAGER“RESPONSEREDIRECT“MAINASP“RSCLOSE关闭数据库的连接432系统主界面的设计用户通过验证后,进入人事考勤工资管理系统的主页面。系统的主页面是由一个“T”字形结构的框架页面构成,它将该页面分成顶部系统名称显示页面、下面左侧菜单页面和右面主显示页面。其中菜单页是该页面的主题部分,实现了菜单的分类分级显示,主菜单项从上往下排成一列,平时子菜单是隐藏的,单击某一主菜单项时将展开它的所有子菜单项,同时其他主菜单项的子菜单项将紧缩回去。其界面如图43所示。图43菜单界面关于实现上述菜单功能,是通过分配显示空间的办法来解决的。初始时,给每个主菜单都初始化一个有限的紧缩空间,当点击某一主菜单项时,它的显示空间将被放大或缩小。在菜单展开和收缩的过程中都是用菜单的高度来判断。头部的主界面部分代码如下人事考勤工资管理系统WINDOWSELFFOCUS菜单栏中的各个功能的链接代码如下职工管理按部门查看查看离职员工档案管理新增员工辞退员工员工档案修改考勤管理考勤记录查看本月出勤查看考勤统计工资管理工资标准工资计算工资统计工资发放系统管理修改密码安全退出433系统各功能模块界面的设计(一)职工管理模块本模块根据搜索内容和方式分为按部门查看员工和离职员工查看两部分。其中按部门查看员工的界面如图44所示。图44按部门查看员工页面搜索员工时,首先要获得表单提交的参数,建立与数据库的连接,读取符合搜索条件的记录。其关键代码如下IFNOTISEMPTYREQUEST“PAGE“THEN若PAGE不为空PAGECOUNTCINTREQUEST“PAGE“提交PAGEELSEPAGECOUNT1当前页为第一页ENDIFIFT30THENSQL“SELECTFROMWORKERWHERENAMELIKE“T1“ANDCARD_NOLIKE“T2“ELSESQL“SELECTFROMWORKERWHERENAMELIKE“T1“ANDCARD_NOLIKE“T2“ANDPART“T3“ENDIFRSOPENSQL,CONN,1,1离职员工页面的显示与按部门搜索员工页面相似,其特点是在读取数据库中的记录时,读取字段OUTONE值为1的记录,表明该员工已经离职。(二)档案管理模块该模块包括新增员工档案的建立、已有员工档案资料的修改、及员工辞退信息的记录。新增员工页面如图45所示。图45新增员工页面该页面主要是输入人员姓名编号所在部门等基本信息,以表单的形式提交由信息记录的代码文件进行处理。保存信息记录的关键代码如下SETRSSERVERCREATEOBJECT“ADODBRECORDSET“创建数据集SQL“SELECTFROMWORKER“RSOPENSQL,CONN,3,2NAMETRIMREQUESTFORM“NAME“去掉字符串前后的空格MEMOTRIMREQUESTFORM“MEMO“IFLENMEMO6THENRS“BIRTHDAY“BIRTHDAYENDIFRSUPDATE对数据库进行更改,添加数据进去RSCLOSE(三)工资管理模块工资管理模块包括员工工资的计算、工资按月统计和发放领取情况。员工工资计算页面如图46所示。图46工资计算页面计算工资前必先从下拉菜单中选择员工并指定月份,同时具备该员工的基本工资数据,还必须有该员工本月的考勤记录和统计,方可进行计算。SHOWWORKER是自定义函数,用来实现对下拉列表中员工的选择。其主要代码如下SQL1“SELECTFROMWORKER“RS1OPENSQL1,CONN,1,1NTOTALRSRECORDCOUNT将记录集数赋给变量NTOTALIFNOTRS1EOFTHEN若NTOTAL符合查询条件RS1MOVEFIRST当前记录为记录集的第一条记录DOWHILENOTRS1EOFRESPONSEWRITE“RS1“NAME“CHR13CHR10RS1MOVENEXT当前记录为记录集下一条记录LOOPELSE若NTOTAL不符RESPONSEWRITE“没有可选择的员工“CHR13CHR10ENDIFRS1CLOSE此模块是和考勤模块相关联的,其中“本月出勤”和“本月加班”都是从考勤统计表中读取数据,而基准工资是通过下面的公式来计算JZGZRS3“SB“RS3“KG“RS3“JTIME“/8JBGZ/30计算基准工资以下是实现加班补贴和应发工资的相关代码SETRS2SERVERCREATEOBJECT“ADODBRECORDSET“SQL2“SELECTFROMROOLSTATWHEREMONTH“KMONTH“ANDKYEAR“KYEAR“ANDWID“RS“ID“ANDJTIME4“RS2OPENSQL2,CONN,1,2JBBTRS2RECORDCOUNT50计算加班补贴RS2CLOSEYFGZJBBTJZGZ计算应发工资员工工资统计页面主要用于显示所有员工某一月的工资数额,其页面显示如图47所示。图47工资统计页面该页面默认的日期是当前年,和上一月。通过将表示年的变量YY和表示月的变量MM分别赋值为YEAR(DATE()和MONTH(DATE()1来实现。当输入所需的日期信息,并按确认按扭后,将建立与数据库的连接,读取信息,查询结果将在右边“职务”、“工资”等下面显示。实现数据库查询的代码片段如下SETRS1SERVERCREATEOBJECT“ADODBRECORDSET“SQL1“SELECTFROMPAYWHEREWID“RS“ID“ANDMONTH“MM“ANDGY“YY“RS1OPENSQL1,CONN,1,2IFNOTRS1EOFTHEN若当前记录集不是记录集的最后一条RS1MOVELAST使当前记录集为最后一条DOWHILENOTRS1BOF工资领取页面用于记录员工领取工资的日期记录,单击该页面的领取项,便将当前时间写入数据表的对应记录号中。其页面如图48所示。图48工资领取页面其代码如下SETRSSERVERCREATEOBJECT“ADODBRECORDSET“创建数据库记录集对象SQL“SELECTFROMPAYWHEREID“REQUEST“ID“RSOPENSQL,CONN,3,2RS“FDATE“DATE记录发放时间RSUPDATE更新数据库RSCLOSERESPONSEREDIRECT“PAYASP“(四)考勤管理模块考勤记录和统计是非常重要的,因为他关系到员工的工资计算以及员工的考核。考勤记录表是记录员工每月出勤情况的记录表,按月进行统计,可以记录每位员工的出勤天数事假病假时间;迟到早退时间和矿工记录及加班时间。考勤记录的页面显示如图49所示。图49考勤记录页面在记录考勤时,首先要确定作考勤记录的员工姓名,输入员工编号用以核对,并选择月份。随后在每个考勤中输入相应的记录项。考勤记录页是一个表单,因为要显示每个月中的31日考勤情况,所以特别用了循环语句来实现。其中“迟到”、“早退”“加班”设置为文本框,而“病假”、“事假”、“矿工”是设置为复选框。该表单提交后,将对提交的记录进行保存处理。系统对表单请求的NAME姓名、CNO编号检查都与职工信息表WORKER中存在该员工作比较正确后,再从考勤记录表ROOL中查询信息,添加记录。新添记录的主要代码如下SETRSSERVERCREATEOBJECT“ADODBRECORDSET“SQL“SELECTFROMROOL“从考勤记录表中查询信息RSOPENSQL,CONN,3,2FORI1TO31循环语句CSTRIMREQUESTFORM“CS“I“字段空格处理IFCS“THEN若CS不为空RSADDNEW添加一条新的纪录ENDIFNEXTRSUPDATERSCLOSE考勤按月统计是显示某一员工在一个月内的出勤情况。显示考勤的各个事项和统计信息。页面显示如图410所示。图410考勤按月统计页面在考勤记录保存后,系统自动将获取的考勤数据进行统计,对该员工本月份的上班时间,请假天数,迟到、早退次数及时间,加班次数及时间进行统计。实现迟到时间累计的代码片段如下SETRSSERVERCREATEOBJECT“ADODBRECORDSET“SQL“SELECTFROMROOLWHEREKQLIKE迟到ANDWID“WID“ANDKY“KYEAR“ANDKM“KMONTH“RSOPENSQL,CONN,3,2TIMES0声明并初始化局部变量TIMESIFNOTRSBOFTHENRSMOVEFIRSTDOWHILENOTRSEOFTIMESTIMESRS“CTIME“计算迟到的总时间RSMOVENEXT指向下一条记录LOOPENDIF实现计算当月上班天数的语句为DMONTH30STIMES05KTIMES05GTIMES05BTIMES05DMONTH为当月上班天数(五)系统管理模块主要包括用户密码的修改及系统安全退出这两个部分,主要界面如图411所示。图411密码修改页面密码修改时输入的新密码必须要一致,否者会报错。部分实现代码如下(六)其他事项的记录主要是提醒员工的生日及合同的到期时间,主要界面如图412、图413所示。图412员工生日提醒页面主要是把当前年月与从数据库中的员工的出生年月进行比较,可以得到相应的时间来作为提醒的时间。部分主要代码如下0THENNLYEARDATEYEARRS“BIRTHDAY“得到生日的倒计时图413合同到期提醒页面主要是把当前年月与数据库中WORKER表的员工的到期时间进行比较,就可以得出相应的提醒时间。部分主要代码如下若时间小于合同期则不会提醒0THEN若时间小于30大于0则会提醒44本章小结本章首先是根据需求分析确定了系统的功能模块以及各个模块的功能,然后介绍了系统的界面设计和各个功能模块的界面设计以及所有的界面和功能模块的代码实现。5系统评价51系统的特点功能实现方面系统能够按照预期目标实现对各功能模块的各种操作。根据用户需求,除了实现对档案管理、工资管理、人事管理、考勤管理和系统管理几个必需模块的功能以外,还添加了一些辅助功能,如员工生日提醒、员工合同到期提醒和人员培训记录。分页显示的实现。在系统中,随着信息量的增加,如果用户查询到很多条满足条件的数据库记录,那么在显示上就显得混乱,不利于有效的查看,还会影响网页处理速度。而如果使用ADO提供的PAGESIZE和ABSOLUTEPAGE方法,就可以指定每页要显示的记录数,即要浏览的结果的子集,以及将记录指针移到页的序列中,指定页的开始处。提供了一个简便方法来浏览这些结果。如本系统中人员考勤统计的代码中用RSPAGESIZE10RSABSOLUTEPAGEPAGECOUNT来指定页面显示10条记录。52系统需要改进的部分由于自己知识积累不是很充分,该系统还存在着一定的缺陷。在系统安全性设计方面,系统只支持输入用户名和密码,与数据库记录中对比,如匹配则可进入系统,除此之外没有提供其它安全保障,特别是对于用户输入密码的传输过程没有进行加,解密操作,这样较容易造成泄漏口令,使用户的安全性受到较大的挑战。应该设置一个验证码或者二次密码的登录。由于该系统是为企业内部管理信息而开发,所以只为系统管理员设置权限,普通员工则无法登录。这样使系统中某些有必要公开的信息得以浪费,比如公司信息和部门分类等。觉得应该像学生管理系统那样设置权限,员工像学生一样有自己的权限,员工可以登录查询自己的档案及考勤,奖惩,工资等信息,但是不能更改,只有管理员才可以。员工档案模块只有二个查询的方式,若是同时不知道员工名字和编号的话很难第一时间查询的所要查询的结果,所以员工的查询方式少。觉得应该多加几个可以查询的方式,如按员工的学历或者是在公司的职位。53本章小结本章主要是介绍了该系统有什么特点和系统有哪些需要改进的部分以及该怎样改进,才能使得系统更加的完美。6系统测试系统测试是系统质量保证的主要活动之一,在系统开发的过程中,在各个阶段都有可能存在错误和缺陷。通过测试是可以发现系统设计中存在的种种问题,并可以及时改正,避免在系统投入使用时才出现不必要的错误,从而导致不必要的损失。测试是质量保证一个砝码,它提供对系统规格说明、设计和编码的最终评审,是发现系统缺陷和错误的有力手段。61测试过程在完成人事考勤工资系统开发的过程后,为了使系统能够稳定运行,对系统进行了有针对性的全面测试,采取的方式是功能测试为了保证够实现系统设计的功能,我输入了大量数据到系统中,并对每一个反复进行了增加、删除、修改、查询等操作,从而保证了各个功能的正确实现。性能测试完成功能测试后,我又对系统处理数据的速度和响应的时间进行了测试。不仅输入了大量的基本数据,还输入了大量非法数据来测试系统的异常处理功能。综合测试在以上测试的基础上对系统功能进行整体的测试,依次来检验系统功能是否符合系统设计的要求。62测试实例(1)登录测试如表61和如图61所示。表61登录测试数据图61登录测试结果(2)对员工档案的增加及修改的测试和图62、图63所示。进入员工档案界面,对里面的信息进行添加后提交,测试结果为图62员工档案增加测试测试数据用户名密码测试结果007123进入人事考勤管理系统主页007123456如图61所示进入员工信

温馨提示

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

评论

0/150

提交评论