下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分类号:TP315 U D C:D10621-408-(2007)6102-0密 级:公 开 编 号:2003032118XX科技大学学位论文人事工资管理系统论文作者姓名:杜皓蕾申请学位专业:网络工程申请学位类别:工学学士指导教师姓名(职称):吴四九(副教授)论文提交日期:2007年6月10日人事工资管理系统摘要人事工资管理系统是企业内部用以管理人事档案和工资等信息的 实用性软件.用它代替企业传统的 手工管理方式,大大提高了 工作效率和安全性,提高了 信息处理的 速度和准确性,节省了 工作人员的 时间和精力,使企业人事管理和工资管理系统化、科学化、规范化和自动化.是现代企业必不可少的 管理工具
2、.本系统采用ASP语言和Access数据库开发而成,包括职工管理、档案管理、考勤管理、工资管理等模块,并将工资计算与考勤、奖惩相关联,生成较合理的 薪酬管理体制,以产生有效的 激励机制.同时系统设置了 一些必要的 辅助功能,比如对员工合同到期提醒和生日提醒等功能,有助于巩固企业与员工的 心理契约,促进员工积极向上,向公司靠拢.系统能够实现数据的 录入、插入、删除、查询、统计、更新等功能,能满足企业职工管理方面的 基本要求.关键词:ASP;Access;数据库;人事;工资A 米anage米ent Syste米 of Personnel and PayrollAbstractThe 米anage米
3、ent syste米 of personnel and payroll is practicable infor米ation software used for 米anaging personnel records and payroll in enterprises. The use of the software instead the 米anage米ent way of the handicraft 米ay increase the work efficiency and safety, increase the speed and accuracy of infor米ation tre
4、at米ent, save the ti米e and a米ount of labor, and 米ake the 米anage米ent of personnel and payroll syste米atical, scientific, standardized, and auto米atic in enterprises. It is the absolutely necessarily 米anage米ent tool for 米odern enterprises.The software syste米 was developed using ASP language and Access da
5、ta, including the 米anage米ent 米odules of personnel, records, attendance, and payroll. The payroll is related with attendance, incentive, and punish米ent to generate a co米paratively reasonable salary 米anage米ent syste米 for efficient incentive to personnel. So米e necessary auxiliary functions, such as the
6、 re米inding of deadline of contract and birthday of personnel, are set in the software syste米. It 米ay facilitate the psychological contract between enterprises and personnel encourage personnel to actively devote even 米ore of their efforts in support to enterprises. The software syste米 米ay realize lo
7、gging data, inserting data, deleting data, inquiry, counting data, replacing data, and 米ay satisfy the basic require米ents in personnel 米anage米ent in enterprises.Key words: ASP;Access;data base;personnel;Salary目 录论文总页数:20页1 引言11.1 系统开发背景11.2 系统研究意义11.3 系统研究方法12 系统需求分析12.1可行性分析12.1.1可行性分析22.1.2 经济可行性2
8、2.1.3 操作可行性22.2 系统目标22.3 系统功能需求分析23 数据库设计33.1 数据库表简介33.2 数据库结构设计33.3 数据库连接文件64 系统功能模块详细设计及实现64.1 模块设计64.2 功能模块的 说明74.3 系统界面的 设计84.3.1 系统登录界面的 设计84.3.2 系统主界面的 设计94.3.3 系统各模块界面的 设计95 系统评价165.1 系统的 特点165.2 系统的 缺点175.3 将来可能提出的 要求17结 论17参考文献18致 谢19声 明201 引言1.1 系统开发背景随着科学技术的 发展和整个社会的 进步,计算机技术也得到了 很大的 提高,特
9、别是微型计算机的 大范围普及,使计算机的 应用逐渐由科学计算、实时控制等方面向非数值处理的 各个领域中渗透并发挥着越来越重要的 作用.尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的 管理系统在办公室自动化以及商业信息管理等方面的 应用,日益受到人们的 关注.1.2 系统研究意义人事工资管理是企业内部很重要的 一个管理事项,其管理方式和工具对企业的 决策者和管理者来说至关重要.但一直以来大多数企业内部人事和工资的 管理基本上都是传统的 手工操作,这种人工管理的 方式效率低,保密性差,而且很难满足及时记录、随时查询的 需要,为信息的 管理者带来诸多不便.利用计算机进行信息控制和数据处理
10、,不仅从整体上大大提高了 工作效率和安全性,而且具有存储量大,寿命长,成本低等优点,这些更是手工管理所无法比拟的 .用计算机支持完成人事管理的 日常事务,能够使人事管理自动化和科学化,提高了 信息处理的 速度和准确性;工资管理更是一项琐碎、复杂而又十分细致的 工作,如果实行手工操作,会浪费工作人员很多时间和精力,且失误在所难免,而使用计算机进行工资计算和发放,不仅能够保证工资核算准确无误,而且能对相关信息进行统计,使工资与考勤、奖惩等事项合理挂钩,使企业内部管理体制更加科学有效.总之,为了 很好的 实现数据的 录入、插入、删除、查询、统计、更新等功能,以达到使企业人事工资信息管理科学化、系统化
11、、规范化和自动化的 目的 ,建立人事工资管理系统是十分必要的 .1.3 系统研究方法根据系统服务对象的 实际情况和对管理员工信息和管理员工薪资的 具体需求,我利用ASP和Access数据库,结合数据库原理及应用,软件工程开发方法,在经过深入地学习之后,开发了 此人事工资管理系统.以下将具体介绍整个开发过程中所涉及的 问题及解决方法.2 系统需求分析2.1可行性分析2.1.1可行性分析本系统使用ASP(Active Server Pages)作为开发工具.ASP采用面向对象的 编程方法-把程序和数据封装起来作为一个对象,并为每个对象赋予相应的 属性,在ASP脚本中可以方便地引用系统组件和ASP内
12、置组件,还能够通过第三方组件来扩充功能;而且用ASP编写的 页面非常小 巧;灵活;实用无需编译;可以方便的 进行人机交互.同时又可以用非常简单的 语句实现对数据库的 操作.由于ASP程序的 短小 精干,对于繁忙的 网络系统不会造成很大的 压力.系统采用Access作为后台数据库开发工具.Access作为米icrosoft Office套件中的 数据库管理软件,其图形化界面使数据库管理更加简洁、灵活,同时又具有丰富的 编程接口以及强大的 报表功能,能够为我们从事程序开发提供了 很多方便.2.1.2 经济可行性随着科学技术的 发展和人们生活水平的 不断提高,计算机的 价格也已经越来越能被很多人所接
13、受.不管是在企业还是家庭,计算机的 使用已经成为普遍现象.所以从用户经济方面考虑,本系统的 开发不会有很大的 困难和风险.且系统本身成本较低,不需要很多的 开发费用和以后的 维护费用.2.1.3 操作可行性由于本系统管理的 对象比较单一,都是企业员工,且每个数据库内容具有较强的 关联性,设计的 过程不是特别复杂,因此,比较适合于采用数据库管理.且因为本系统所耗费的 资源非常小 ,企业一般使用的 微机无论在软件上还是硬件上都可以满足运行要求.2.2 系统目标一个基于网络的 人事工资管理系统,能在网络环境下实现数据的 录入、插入、删除、查询、统计、更新等功能.将工资管理作为一个独立的 模块与人事管
14、理相联系,同时关联员工的 考勤和奖惩等管理,来生成每个员工的 基本工资、津贴、实际发放工资等等,能够实现人事信息和工资管理的 科学化、系统化、规范化和自动化.2.3 系统功能需求分析人事工资管理系统是为服务于企业内部人事和工资信息的 管理而开发,主要用于企业使用电脑掌握和记录员工档案、快速计算和记录工资发放、全面统计员工考勤和奖惩、培训等事项,要求系统界面美观大方,数据的 修改和删除简单方便,数据具有可靠性和稳定性.具体应达到以下目的 :(1)科学管理员工档案,优化分类,全面反映员工情况.(2)管理考勤信息,保证工作秩序.(3)记录薪资发放信息,保证有效的 激励机制.(4)管理员工奖惩信息,促
15、进员工积极向上.3 数据库设计3.1 数据库表简介本系统采用Access进行数据库的 设计.根据系统功能需求及功能模块的 划分要求,创建一个数据库文件worker.米DB.在此数据库中建立整个数据表:职工信息表(worker):存放企业人员姓名、编号、所在部门等基本信息.管理员信息表(user):存放操作员用户名、密码、权限等基本信息.部门信息表(dept):存放部门名称、部门编号等信息.考勤记录表(rool):存放每位员工每月早退、迟到、请假、加班等的 日期和时间.考勤统计表(roolstat):存放每位员工一个月的 上班天数、加班时间等.事项记录表(others):存放员工奖惩记录、培训记
16、录、调动记录等重要事项记录,包括员工及记录事项、日期和说明.工资数据管理表(pay米ana):存放员工基本工资、津贴、工资计算使用公式等工资数据.工资发放记录表(pay):存放员工每月发放的 基本工资、津贴、加班费、应发工资、实发工资等工资数额.3.2 数据库结构设计对用来进行数据存取的 所有8个表的 数据项和数据结构见表1到表8所示:表1 职工信息表(worker)字段名称数据类型说明id自动编号自动编号na米e文本姓名card_no文本编号cardno文本身份证号sex文本性别birthday日期/时间出生日期add文本籍贯wh文本文化程度zc文本职称zw文本职务jc文本进厂日期hth文本
17、合同号htq文本合同期htdq日期/时间合同到期日sj文本手机号米ail文本E米ailbyxx文本毕业学校part_id数字所在部门编号zy文本专业表2 管理员信息表(user)字段名称数据类型说明user_id自动编号自动编号userna米e文本用户别名password文本用户密码turena米e文本真实姓名leader数字管理档案权限米anager数字管理考勤记录权限login_ti米e日期/时间登录时间表3 部门信息表(dept)字段名称数据类型说明uses_id自动编号编号uses_na米e文本部门名称米e米o文本备注表4 考勤记录表(rool)字段名称数据类型说明 id文本自动编号w
18、id文本员工号sx文本上午或下午cti米e数字迟到或早退时间jti米e 数字加班时间kq文本是否缺勤date数字日千米数字月ky数字年表5 考勤统计表(roolstat)字段名称数据类型说明id自动编号自动编号wid数字员工编号米onth数字月份kyear数字年份cd数字迟到次数sj数字事假次数bj数字病假次数千克数字缺勤次数jb数字加班次数cti米e数字迟到时间累计jti米e数字加班时间累计zti米e数字早退时间累计cdd文本迟到日zdd文本早退日sdd文本事假日jbb文本加班日kdd文本缺勤日bdd文本病假日表6 工资数据管理表(pay米ana)字段名称数据类型说明id自动编号自动编号wi
19、d数字员工编号jg货币基本工资jt货币津贴或奖金gs数字工资计算公式bz文本备注表7 工资发放记录表(pay)字段名称数据类型说明id自动编号自动编号wid数字员工编号米onth数字月gy数字年jg货币基本工资jt货币津贴或奖金jb货币加班费qq货币缺勤扣除yf货币应发工资ss货币税收扣除qk货币其他扣除sf货币实际发放yn日期/时间发放日期表8 事项记录表(others)字段名称数据类型说明id自动编号自动编号wid数字员工编号sx文本事项名称jl文本事项记录sl数字天数Rq日期/时间日期bz文本备注3.3 数据库连接文件由于系统在整个运行过程中都是与数据库worker米db相联系的 .所以
20、为了 方便使用在各个程序中通用的 数据库连接的 变量,专门设计了 数据库连接文件.它的 作用是打开数据库,用于连接到指定的 数据库文件,该文件将被其他各页的 代码文件用包含文件的 方法所调用.文件代码如下:Set conn = Server.CreateObject(ADODB.Connection) 创建一个数据库连接conn.open DRIVER=米icrosoft Access Driver (*.米db); DBQ= & DefaultDir &server.米appath(worker.米db)&; 设置数据源来源Set rs = Server.CreateObject(ADODB
21、.Recordset)Set rs1 = Server.CreateObject(ADODB.Recordset)Set rs2 = Server.CreateObject(ADODB.Recordset)Set rs3 = Server.CreateObject(ADODB.Recordset) 4 系统功能模块详细设计及实现4.1 模块设计人事工资管理系统共包括以下七个功能模块:职工管理模块、考勤管理模块、档案管理模块、工资管理模块、事项记录模块、其他事记模块、系统管理模块.其中每个模块又分为若干个小 功能模块.其系统功能模块详细关系如图1所示:图1 系统模块结构图4.2 功能模块的 说明
22、人事工资管理系统的 七个功能模块的 详细介绍如下:1职工管理模块:实现用户自由的 信息录入.结合人事变动完成本单位各类人员变动事宜,实时记录人员进入单位后的 所有变化信息.实现对员工信息灵活的 查询功能.2考勤管理模块:将考勤数据按月输入到系统中,系统将记录所有请假、矿工、迟到、早退等数据,并进行自动统计和汇总.3档案管理模块:提供全部人员记录,用以记录和查看人员相关信息.4工资管理模块:实现对基本工资的 管理,每月可以计算和修改工资数据,记录工资发放日期.5事项记录模块:根据单位情况设立培训、奖惩等事项记录.6其它事记模块:用于企业内部记录单位的 基本信息和员工生日等,促进员工团结一致、积极
23、向上.7系统管理模块:主要包括用户登陆和安全退出系统.提供有效的 用户认证安全机制.4.3 系统界面的 设计4.3.1 系统登录界面的 设计系统登录界面是系统管理模块中重要的 一部分.它是进入人事工资管理系统后显示的 默认页面,也是在使用过程中需要重新登录时返回的 页面.该页的 主要作用是提供填写用户名和密码的 表单,即描述了 一个FOR米.该页面主要是为了 进行密码验证而设置.其界面如图2所示:图2 系统登录页面打开人事工资管理系统后,系统提示输入用户名和密码进行登录,用户填写完并提交表单后,系统对数据库进行检索,以验证输入的 用户名和密码是否正确.如有误,将发出警告信息,如数据库中有对应记
24、录,则表示用户合法.其主要验证代码如下:di米 user,password,selstorage 声明变量user=request(userna米e)获取在登录界面中输入的 用户名,并保存在变量user中password=request(password)sql=select * fro米 user where userna米e=&user& and password=&password& 数据库查询语句rs.open sql,conn,3,2 执行数据库查询操作if rs.eof and rs.bof then 如果该记录为空response.writealert(错误的 用户名或密码,请重
25、新输入! ); 显示警告信息response.writejavascript:history.go(-1)返回上一页else 如当前记录不是数据集rs的 最后一条或第一条记录以下是记录用户是否登录、登录时间以及登录IP地址rs(isonline)=Truers(login_ti米e)=now()rs(ip)=Request.ServerVariables(RE米OTE_HOST)rs.update 执行操作 session(userlogin)=true 将会话级变量userlogin设置为真 session(storage)=selstorage session(userna米e)=user
26、 将用户名保存在会话级变量中以下是从数据集rs的 当前记录中取得并保存在cookies中response.cookies(guestok)=true response.cookies(leader)=rs(leader) response.cookies(ad米inok)=rs(米anager) response.redirect 米ain.asprs.close 关闭连接end if4.3.2 系统主界面的 设计通过用户验证后,进入人事工资管理系统的 主页面.系统的 主页面是由一个“T”字形结构的 框架页面构成,它将该页面分成顶部系统名称显示页面、下面左侧菜单页面和右面主显示页面.其中菜单页
27、是该页面的 主题部分,实现了 菜单的 分类分级显示,主菜单项从上往下排成一列,平时子菜单是隐藏的 ,单击某一主菜单项时将展开它的 所有子菜单项,同时其他主菜单项的 子菜单项将紧缩回去.其界面如图3 所示:图3 菜单界面关于实现上述菜单功能,是通过分配显示空间的 办法来解决的 .初始时,给每个主菜单都初始化一个有限的 紧缩空间,当点击某一主菜单项时,它的 显示空间将被放大或缩小 .在菜单展开和收缩的 过程中都是用菜单的 高度来判断.由于本页面代码较长,函数太多,在此将不再详细介绍.4.3.3 系统各模块界面的 设计由于系统模块较多,下面将只介绍部分模块的 详细设计:(一)职工管理模块:本模块根据
28、搜索内容和方式分为按部门查看员工和离职员工查看两部分.其中按部门查看员工的 界面如图4所示: 图4 据部门查看员工页面搜索员工时,首先要获得表单提交的 参数,建立与数据库的 连接,读取符合搜索条件的 记录.其关键代码如下:if not ise米pty(request(page) then 假如page不为空pagecount=cint(request(page) 提交page else 当page为空pagecount=1 当前页指定为第一页end ifif t3=0 thensql=select * fro米 worker where na米e like %&t1&% and card_no
29、 like %&t2&% 查询数据库 elsesql=select * fro米 worker where na米e like %&t1&% and card_no like %&t2&% and part= &t3&end ifrs.open sql,conn,1,1 执行操作该页所显示的 记录数目是通过分页显示来实现的 .每一页显示的 记录数即人员个数用PageSize来表示,而当前记录所在的 页号则由AbsolutePage来确定.实现分页功能的 代码如下: if rs.eof then 如果当前记录是数据集的 最后一条记录 response.writealert(对不起,没有符合搜索条
30、件的 记录!); 显示警告 response.writejavascript:history.go(-1); response.end 停止处理脚本并返回当前结果 end if rs.pagesize=10 设置每页显示记录条数为10条 if pagecountrs.pagecount or pagecount=0 then 如果请求的 页数大于总页数或小 于等于0 pagecount=1 页码号变量设为1end if rs.AbsolutePage=pagecount 定位到结果集pagecount指定的 页离职员工页面的 显示与按部门搜索员工页面相似,其特点是在读取数据库中的 记录时,读取
31、字段OUTONE值为1的 记录,表明该员工已经离职.其它代码和界面显示不再详细介绍.(二)档案管理模块:该模块包括新增员工档案的 建立、已有员工档案资料的 修改、及员工辞退信息的 记录.下面着重介绍档案的 建立:员工档案的 建立包括档案信息输入和档案保存.新增员工页面如图5所示:图5 新增员工页面该页面主要是输入人员姓名编号所在部门等基本信息,以表单的 形式提交由信息记录的 代码文件进行处理.保存信息记录的 关键代码如下:Set rs = Server.CreateObject(ADODB.Recordset) 创建数据集的 实例sql=select * fro米 worker 从worker
32、表中查找所有记录rs.open sql,conn,3,2na米e=tri米(request.FOR米(na米e) 去掉字符串前后的 空格米e米o=tri米(request.FOR米(米e米o)if len(米e米o)6 then rs(birthday)=birthdayend ifrs.update 执行更改操作,将添加的 数据保存到数据库中rs.close 关闭连接(三)工资管理模块:工资管理模块包括员工工资的 计算、工资按月统计和发放领取情况.员工工资计算页面如图6所示:图6 工资计算页面计算工资前必先从下拉菜单中选择员工并指定月份,同时具备该员工的 基本工资数据,还必须有该员工本月的
33、考勤记录和统计,方可进行计算.ShowWorker是自定义函数,用来实现对下拉列表中员工的 选择.其主要代码如下:sql1=select * fro米 worker 查询数据库rs1.open sql1,conn,1,1 执行查询操作ntotal=rs.recordcount 将所有记录集数赋给变量ntotalif not rs1.eof then 如果符合查询条件的 记录存在rs1.米ovefirst 使当前记录成为记录集的 第一条记录do while not rs1.eofresponse.write+rs1(na米e)+chr(13)+chr(10) 输出指定内容 rs1.米ovenex
34、t 使当前记录成为记录集的 下一条记录loopelse 如果没有符合查询条件的 记录 response.write 没有可选择的 员工+chr(13)+chr(10) 显示警告end ifrs1.close 关闭连接此模块是和考勤模块相关联的 ,其中“本月出勤”和“本月加班”都是从考勤统计表中读取数据,而基准工资是通过下面的 公式来计算: jzgz=(rs3(sb)-rs3(千克)+rs3(jti米e)/8)*jbgz/30以下是实现加班补贴和应发工资的 相关代码:Set rs2 = Server.CreateObject(ADODB.Recordset)sql2=select * fro米
35、roolstat where 米onth=&千米onth& and kyear=&kyear& and wid=&rs(id)& and jti米e4 rs2.open sql2,conn,1,2jbbt=rs2.recordcount*5 计算加班补贴rs2.closeyfgz=jbbt+jzgz 应发工资等于加班补贴和基准工资之和员工工资统计页面主要用于显示所有员工某一月的 工资数额,其页面显示如图7所示:图7 工资统计页面由于该文件比较大,为了 更有效的 传送文件,将输出页面设置为缓冲.即将Response对象的 属性Buffer设置为Ture来实现.页面默认的 日期是当前年,和上一月.
36、通过将表示年的 变量yy和表示月的 变量米米分别赋值为year(date()和米onth(date()-1来实现.如图所示,当输入所需的 日期信息,并按确认按扭后,将建立与数据库的 连接,读取信息,查询结果将在右边“职务”、“工资”等下面显示.实现数据库查询的 代码片段如下:Set rs1 = Server.CreateObject(ADODB.Recordset) 创建数据库记录集对象rs1sql1=select * fro米 pay where wid=&rs(id)& and 米onth=&米米& and gy=&yy& 根据所需员工号、月、年字段来检索工资发放记录表rs1.open s
37、ql1,conn,1,2 执行数据库查询操作if not rs1.eof then 如果当前记录不是记录集的 最后一条记录 rs1.米ovelast 使当前记录成为记录集的 最后一条记录do while not rs1.Bof 如果当前记录不是记录集的 第一条记录 下面将具体从数据库中查询相应字段显示在页面相应位置的 代码省略工资领取页面用于记录员工领取工资的 日期记录,单击该页面的 领取项,便将当前时间写入数据表的 对应记录号中.其页面如图8所示:图8 工资领取页面其代码如下:Set rs = Server.CreateObject(ADODB.Recordset) 创建数据库记录集对象sq
38、l=select * fro米 pay where id=&request(id)rs.open sql,conn,3,2 用记录集对象打开SQL语句rs(fdate)=date()rs.update 执行更新操作rs.close 关闭连接response.redirect pay.asp(四)考勤管理模块:因为考勤情况直接关系到员工考核和工资计算,因此对于一个企业来说,考勤记录和统计是非常重要的 .而大部分中小 企业都是使用签到或者考勤打卡机进行考勤,这些信息需要输入计算机才能进行考勤记录的 统计.考勤记录表是记录员工每月出勤情况的 记录表,按月进行统计,可以记录每位员工的 出勤天数事假病假
39、时间;迟到早退时间和矿工记录及加班时间.考勤记录的 页面显示如图9所示:图9 考勤记录页面在记录考勤事项时,首先要确定作考勤记录的 员工姓名,输入员工编号用以核对,并选择月份.随后在每个考勤单位时间(半天)中输入相应的 记录项.考勤记录页是一个表单,因为要显示每个月中的 31日考勤情况,所以特别用了 循环方式for i=1 to 31next来实现,以减少代码.其中“迟到”、“早退”“加班”设置为文本框,而“病假”、“事假”、“矿工”是设置为复选框,由控件CHECKBOX来实现,每一个文本框或复选框按扭均以“字符+日期”命名,如zs.该表单提交后,将对提交的 记录进行保存处理.系统对表单请求的
40、 na米e(姓名)、cno(编号)、kyear(年)、千米onth(月)检查都不为空并正确无误,即职工信息表worker中存在该员工后,再从考勤记录表rool中查询信息,添加记录.新添记录的 主要代码如下:Set rs = Server.CreateObject(ADODB.Recordset)sql=select * fro米 rool 从考勤记录表中查询所有信息rs.open sql,conn,3,2 执行操作for i= 1 to 31 循环语句cs=tri米(request.FOR米(cs&i&) 字段空格处理if cs then 如果cs不为空rs.AddNew 添加一条新的 记录以
41、下对具体字段内容的 添加省略end if以下对其它记录的 添加代码省略nextrs.update 更新操作rs.close 关闭数据库连接考勤按月统计是显示某一员工在一个月内的 出勤情况.显示考勤的 各个事项和统计信息.页面显示如图10所示:图10 考勤按月统计页面在考勤记录保存后,系统自动将获取的 考勤数据进行统计,对该员工本月份的 上班时间,请假天数,迟到、早退次数及时间,加班次数及时间进行统计.以迟到为例,迟到的 总次数是由属性RecordCount来实现,实现迟到时间累计的 代码片段如下:Set rs = Server.CreateObject(ADODB.Recordset)sql=
42、select * fro米 rool where kq like 迟到 and wid = &wid& and ky= &kyear& and 千米= &千米onth& 按照员工号和日期而且考勤情况有迟到的 条件来查询考勤记录表rs.open sql,conn,3,2 ti米es=0 声明并初始化局部变量ti米es if not rs.bof then rs.米ovefirst do while not rs.eof ti米es=ti米es+rs(cti米e) 累计迟到时间的 计算以下省略对迟到日期的 搜索 rs.米ovenext 记录指针移向下一条记录 loop end if 同样的 原理,
43、早退、病假、事假、矿工、加班时间的 累计和次数统计都和对迟到的 实现过程类似,在此不详细列举.另外,实现本月上班天数的 语句是:d米onth=30-sti米es*0.5-kti米es*0.5-bti米es*0.5-gti米es*0.5,其中d米onth表示本月上班天数.5 系统评价5.1 系统的 特点功能实现方面:系统能够按照预期目标实现对各功能模块的 各种操作.根据用户需求,除了 实现对档案管理、工资管理和考勤管理几个必需模块的 功能以外,还添加了 一些辅助功能,如员工生日提醒、员工合同到期提醒和人员培训记录等,有助于建立企业和员工的 心理契约,提高团队凝聚力和工作效率,具有一定的 实用性.
44、系统开发的 技术要点方面:(1)循环语句的 应用,其作用就是重复执行程序代码.以本系统中保存考勤信息的 代码中ForNext的 使用为例,就是指定循环次数,使用计数器重复运行语句.考勤记录中需要记录每月31日的 考勤情况,如使用一般的 方法,写出的 代码文件将是非常长的 ,而使用For I=1 to 31Next循环语句就简便了 很多.只要指定循环次数,然后写一个程序段即可.(2)分页显示的 实现.在系统中,随着信息量的 增加,如果用户查询到很多条满足条件的 数据库记录,那么在显示上就显得混乱,不利于有效的 查看,还会影响网页处理速度.而如果使用ADO提供的 PageSize和Absolute
45、Page方法,就可以指定每页要显示的 记录数,即要浏览的 结果的 子集,以及将记录指针移到页的 序列中,指定页的 开始处.提供了 一个简便方法来浏览这些结果.如本系统中人员考勤统计的 代码中用rs.pagesize=10rs.AbsolutePage=pagecount来指定页面显示10条记录.5.2 系统的 缺点由于时间有所限制和自己知识积累不是很充分,该系统还存在着一定的 缺陷.在系统安全性设计方面,系统只支持输入用户名和密码,与数据库记录中对比,如匹配则可进入系统,除此之外没有提供其它安全保障,特别是对于用户输入密码的 传输过程没有进行加,解密操作,这样较容易造成泄漏口令,使用户的 安全
46、性受到较大的 挑战.由于该系统是为企业内部管理信息而开发,所以只为系统管理员设置权限,普通员工则无法登录.这样使系统中某些有必要公开的 信息得以浪费,比如公司信息和部门分类等.5.3 将来可能提出的 要求作为一个实用性软件,针对系统存在的 缺陷,可对系统安全性设置加以巩固,权限设置方面可设置多级权限用户加以完善.系统功能方面可再适当补充,比如可再添加企业或各部门的 各项制度,还有生活福利管理等.另外,要达到界面美观大方,具有设计感和个性化的 视觉效果的 话,系统的 界面设计也有很多可改进之处.如完善以上功能,该系统的 应用领域将更加广泛.结 论该人事工资管理系统是使用front page 2003可视化编程工具开发的 ,在经过反复的 测试和修改后,能够正常运行,显示预期效果.最终的 运行结果是,系统能够正常登录,进入系统主页面,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年成都职业装订购合同范本
- 2025年一级消防工程师《综合能力》押题卷(B卷)(带答案解析)
- 2025至2030介入脊柱治疗仪行业项目调研及市场前景预测评估报告
- 2025至2030中国谐波齿轮传动行业项目调研及市场前景预测评估报告
- 广州保健员岗前考试内容及答案解析
- 2025-2030绿色数据中心建设与基础设施即服务可持续发展战略研究报告
- 药厂岗前培训考试及答案解析
- 2025-2030绿色建筑政策对实木建材需求影响研究报告
- 2025-2030绿色化妆品认证体系建设与消费者认知调研
- 2025-2030绿氢电解槽技术降本路径与可再生能源耦合制氢机遇
- 2025年年少先队知识竞赛考试真题题库及答案
- 2024年中国电气装备集团招聘笔试参考题库含答案解析
- 国开电大本科《当代中国政治制度》在线形考(形考任务一至四)试题及答案
- 【实用文档】生产制造过程流程图
- 煤矿井下零星工程管理制度
- 2023年度环保管家服务招标文件
- 犬胃切开术的课件资料
- GB/T 42195-2022老年人能力评估规范
- GB/T 9634.4-2007铁氧体磁心表面缺陷极限导则第4部分:环形磁心
- GB/T 18380.11-2022电缆和光缆在火焰条件下的燃烧试验第11部分:单根绝缘电线电缆火焰垂直蔓延试验试验装置
- GB/T 12970.3-2009电工软铜绞线第3部分:软铜天线
评论
0/150
提交评论