《-人事考勤工资管理系统的设计与实现--学士学位论文.doc》由会员分享,可在线阅读,更多相关《-人事考勤工资管理系统的设计与实现--学士学位论文.doc(46页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、JIU JIANG UNIVERSITY毕 业 论 文题 目 人事考勤工资管理系统 英文题目Attendance Salary Management System 院 系 信息科学与技术学院 专 业 计算机科学与技术 姓 名 熊超 班级学号 A081142 指导教师 李瑾 二一二年五月信息科学与技术学院学士学位论文摘 要随着科学技术的发展,企业进行信息化管理来代替手工管理是一个必然的趋势,人事考勤工资管理系统的出现则大大提高了工作的效率和安全性,信息的处理的速度和准确性,节省了大量的时间和人力,使企业人事,档案,考勤及工资的管理更加的系统化、科学化、规范化和自动化。本系统采用ASP语言和Sql
2、2000数据库开发而成,包括五大模块:人事管理模块可以查看员工的情况;档案管理模块可以对员工档案进行增、删、改;考勤管理模块可以对员工的考勤记录进行记录和统计;工资管理模块可以根据员工的考勤及奖惩情况来计算工资;系统设置模块可以修改管理员的密码。同时系统设置了对员工合同到期提醒和生日提醒等辅助功能。关键词:人事,档案,考勤,工资AbstractWith the development of science and technology, enterprise information management to replace the manual management is an inevit
3、able trend, personnel attendance salary management system appear to greatly improve the work efficiency and safety, information processing speed and accuracy, saving a lot of time and manpower, make the enterprise personnel, records, attendance and salary management more systematic, scientific, stan
4、dardization and automation.The system uses ASP language and Sql2000 database was developed, including five modules: personnel management module can view the situation of staff; file management module can staff records, delete, increase; attendance management module can employee attendance records we
5、re recorded and statistically; salary management module based on employee attendance and rewards and punishments to calculate the salary; system settings module can modify the administrator password. At the same time the system sets up the employee contract due to remind and birthday reminders and o
6、ther auxiliary function.Key words: Personnel, Archives, Attendance, Wage目 录摘 要IAbstractII1 绪论1.1系统开发背景及研究意义(1)1.2 国内外的现状及发展趋势(2)1.3 论文的结构(3)2 系统需求分析2.1可行性分析(4)2.2功能需求分析(5)2.3系统采用的相关技术(5)2.4 系统数据流图及E-R图(6)2.5 本章小结(8)3 数据库设计3.1 数据库表简介(9)3.2 数据库结构设计(9)3.3 数据库连接文件(14)3.4 本章小结(14)4 系统设计及实现4.1 模块设计(15)4.2
7、 功能模块的说明(16)4.3 系统界面的设计(16)4.4 本章小结(30)5 系统评价5.1 系统的特点(31)5.2 系统需要改进的部分(31)5.3 本章小结(32)6 系统测试6.1 测试过程(33)6.2 测试实例(33)6.3 测试结果(36)6.4 本章小结(36)结 论(37)致 谢(38)参考文献(39)IV信息科学与技术学院学士学位论文1 绪论1.1系统开发背景及研究意义1.1.1系统开发背景随着科学技术的发展和整个社会的进步,计算机技术也得到了很大的提高,利用计算机实现企业的人事,档案,考勤,工资的管理势在必行。同时我国市场经济以及各行业的迅速发展,使得企业之间的竞争日
8、益加剧,企业要想在激烈的市场竞争中谋取发展,客观上要求企业必须加强内部管理,提高运营效率。人事考勤工资管理系统是现代企业管理工作不可缺少的一部分,是适应现在企业管理尺度的要求、推动企业管理走向科学化、规范化的必要条件。1.1.2 系统研究意义人事,档案,考勤和工资的管理是一个企业的重中之重,其管理方式和工具对企业的决策者和管理者来说至关重要。一直以来大多数企业的管理基本上都是传统的手工操作,这种人工管理的方式效率低,保密性差,而且很难满足及时记录、随时查询的需要,为信息的管理者带来诸多不便。利用计算机进行信息控制和数据处理,不仅从整体上大大提高了工作效率和安全性,而且具有存储量大,寿命长,成本
9、低等优点,这些更是手工管理所无法比拟的。用计算机支持完成企业管理的日常事务,能够使企业管理自动化和科学化,提高了信息处理的速度和准确性;工资管理更是一项琐碎、复杂而又十分细致的工作,如果实行手工操作,会浪费工作人员很多时间和精力,且失误在所难免,而使用计算机进行工资计算和发放,不仅能够保证工资核算准确无误,而且能对相关信息进行统计,使工资与考勤、奖惩等事项合理挂钩,使企业内部管理体制更加科学有效。总之,为了很好的实现数据的录入、插入、删除、查询、统计、更新等功能,以达到使企业人事、档案、考勤、工资管理科学化、系统化、规范化和自动化的目的,建立人事考勤工资管理系统是十分必要的1。1.2 国内外的
10、现状及发展趋势1.2.1 国内的现状及发展趋势以信息技术改造和振兴传统制造企业,是我国当前企业再造的战略重点之一,也是国家863规划中CIMS重点应用示范工程的目标之一。这其中,企业资源管理系统建设是重要组成部分2。随着我国经济不断发展,企业也正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息也随之急剧增加。在这种情况下单靠人工来处理员工的工资显得力不从心,极容易出错。设计一个人事考勤工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资修改,查询,统计等操作成为企业当务之急。这样就使办公人员可以轻松快捷地完成人事考勤工资管理的任务。目前,是
11、以计算机技术为主体的高新技术群体已经将触角深入到国发经济的方方面面。在市场经济的大环境下,越来越多的人逐渐认识到用计算机技术进行管理便捷。基中最突出的是要算在老企业的人事考勤工资的计算机管理了3。中国国内市场环境渐趋完善、IT技术飞速发展,信息技术及电子商务和INTERNET/INTRANET技术广泛应用,国内市场竞争环境也发生了根本性变化,滞后型的生产主导型经营方式必须转向实时甚至超前型的市场主导型经营方式、粗放式经营必须转向集约化经营、部门级管理必须向公司级协同商务转变。公司的落后的人工管理方式也应向信息化迈进,这就促使我们开发和运用适合我们自己的管理系统4。1.2.2 国外的现状及发展趋
12、势计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2670项。而现在,美国在财务会计上90%的工作由计算机完成;物资管理中80100%的信息处理由计算机完成;计划管理中是8090%。据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80%;用于科技运算的占8%;用于生产过程控制的占12%。因此,经济管理是计算机应用的主要领域5。现代管理信息系统的成形主要是社会和技术的发展这两股力量的推动的结果。为满足社会不断的增长的需求,大量的重要机构发展、壮大
13、起来。这一现象充分体现社会推动的作用。各企业的发展,无论是商业领域,政府部门,还是教育机构都需要更大容量的数据处理能力。这也是时代发展的需要6。1.3 论文的结构通过对系统进行需求分析、系统设计等工作后,论文决定采用下面的基本框架组织全文。第一章 绪论:主要介绍课题背景及意义、基本现状和发展趋势。第二章 系统需求分析:主要介绍系统可行性需求分析、功能需求分析、开发系统的技术和系统数据流图以及E-R图。第三章 数据库设计:主要介绍系统数据库概念模型设计、数据库中各个表的设计,以及数据库与网页的链接。第四章 系统设计及实现:主要介绍系统功能模块的设计及其功能说明,系统登录界面的设计、主界面的设计和
14、各个功能模块的界面设计。第五章 系统评价:主要介绍本系统的特点和需要改进的部分。第六章 系统测试:主要介绍系统测试过程及结果。2 系统需求分析 需求分析处于软件开发周期中的开始阶段,他实际上是准确地回答“系统必须做什么”的问题,所以开发人员要理解用户的要求,进行详细的市场调查,来确定系统的新目标。本章主要从可行性分析、系统功能需求方面进行说明。2.1可行性分析可行性是估计开发费用以及最终从开发成功的系统所获得的利益,衡量比较支出的费用和收到的利益。使软件的设计尽量达到人力与设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成
15、本最小化7。一个完整的人事考勤工资管理系统即要有高度的可靠性又要有安全的可靠保密性,它既要求灵活简便,操作要求简单易行,用户界面要求简单友好,同时又具有一定的美观性,是用户菜单方便,不繁琐,便于查询,使操作变得十分简便,让人操作起来能的心应手。 具体从以下三个部分进行分析:(1) 技术可行性本系统采用的是Asp+Sql2000数据库来开发的。使用Asp编写的页面小巧、灵活、使用无需编译,同时可以用简单的语句实现对数据库的操作。而Sql2000作为后台数据库,其图形界面简洁、灵活,同时又具有丰富的编程接口及强大的报表功能8。(2) 操作可行性本系统将诸多功能尽可能在一个界面内完成,以便用户操作。
16、使用Windows中文平台,中文显示提示信息,易学易懂,鼠标点击操作快捷方便迅速。(3) 经济可行性一个使用性较强的系统,要求开发成本低,对计算机配置的要求也不是过高使得系统工作在一个较为合适的环境中。利用计算机来处理无疑会极大程度地提高效率和处理能力。工作人员不需要再为整个过程忙碌,出错的概率也会减少,工作效率自然就会提高9。2.2功能需求分析根据市场的调查分析,人事考勤工资管理系统是一个现代化的企业管理软件,它实现的是让企业管理人员能够更加快捷、方便、准确地处理各种关于企业员工的各种信息等,如员工的档案、员工的考勤、员工的工资。所以它就必须要有以下几个最基本的功能:(1)实现员工的管理功能
17、,如查询员工信息等。(2)实现员工的档案管理功能,如增加、修改员工信息等。(3)实现员工的考勤管理功能,如记录员工考勤情况、查询员工考勤情况等。(4)实现员工的工资管理功能,如计算员工工资等。(5)实现系统基本的设置功能,修改用户密码等。2.3系统采用的相关技术2.3.1 Active Server PagesASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。Asp网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的Web应用程序。2.3.2 Microsoft S
18、QL Server 2000SQL Server 2000 :是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能10。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用11。2.4 系统数据流图及E-R图系统由管理员进入登录界面后输入用户名及密码,待由数据库检验正确后则进入系统的主界面。系统管理员登陆流程图 2-1所示。NY 结束启动程序
19、输入用户名和密码合法性检查连接数据库进入主界面图2-1 登陆流程图管理员进入主界面后可以根据不同的需要进行系统中功能的操作,如查看员工档案,对员工的信息进行修改等。操作流程图2-2所示。进入功能选择人事考勤工资管理系统各功能模块功能选择Y输入/输出操作信息是否继续N返回主界面图2-2 操作流程图E-R图是系统设计中的关键点,设计数据库时必须按照这个信息来确定我们各个表的信息及关系。系统的E-R图如下图2-3至图2-4所示。部门信息E-R图如下:部门信息部门号部门名备注图2-3 部门信息E-R图员工和各个对象的基本关系是:员工与管理员的对应关系为n对1;员工与与员工信息的对应关系为1对1;员工与
20、员工工资的对应关系为1对1;员工与考勤记录的对应关系为1对1;员工与事项记录的对应关系为1对1,员工与部门的对应关系为n队1。有关员工的E-R图如下:1员工工资对应基本工资加班工资奖惩工资1管理员信息用户名密码权限对应员工编号姓名性别年龄电话部门职务地址1n11事项记录奖惩记录培训记录其它记录对应11假期加班迟到早退旷工考勤考勤记录图2-4 有关员工的E-R图2.5 本章小结 本章通过对项目的可行性分析和功能需求分析,了解到了人事考勤工资管理系统的设计与开发在技术上的条件是可行的,并且大致的确定了系统所需的几个基本的功能。3 数据库设计3.1 数据库表简介本系统采用Sql2000进行数据库的设
21、计。根据整个系统的功能模块的要求,创建一个数据库worker。在此数据库中建立以下几个数据表:职工信息表(worker):存放员工姓名、编号、性别、电话、所在部门等基本信息。管理员信息表(user):存放操作员用户名、密码、权限等基本信息。部门信息表(dept):存放部门名称、部门编号等信息。考勤记录表(rool):存放每位员工每月早退、迟到、请假、加班等的日期和时间。考勤统计表(roolstat):存放每位员工一个月的上班天数、加班时间等。事项记录表(others):存放员工奖惩记录、培训记录、调动记录等重要事项记录,包括员工及记录事项、日期和说明。工资数据管理表(paymana):存放员工
22、基本工资、津贴、工资计算使用公式等工资数据。工资发放记录表(pay):存放员工每月发放的基本工资、津贴、加班费、应发工资、实发工资等工资数额。公司信息表(company):存放公司名字、地址、电话等基本信息。3.2 数据库结构设计对用来进行数据存取的所有9个表的数据项和数据结构见表 3-1到表3-9所示。 表3-1员工信息表(worker)列名数据类型长度允许空idint4否namenvarchar50否memonvarchar50是card_nonvarchar50是telvnvarchar50是addnvarchar50是cardnonvarchar50是sexnvarchar50是bir
23、thdaynvarchar50是sexnvarchar50是whnvarchar50是jcnvarchar50是zcnvarchar50否zwnvarchar50是hthnvarchar50是htqnvarchar50是htqhdatetime8是sjnvarchar50是mailnvarchar50是byxxnvarchar50是picnvarchar50是zynvarchar50是partint4是outoneint4是outdatedatetime8是glint4是datedatetime8是表3-2管理员信息表(user)列名数据类型长度允许空user_idint4否usernamen
24、varchar50否passwordnvarchar50是truenamenvarchar50是leaderint4否managerint4否isonlinebit1否memonvarchar50否login_timedatetime8是logout_timedatetime8是ipnvarchar50是表3-3部门信息表(dept)列名数据类型长度允许空uses_idint4否uses_namenvarchar50否memonaarchar50是pantentint4是datedatetime8是deptnonvarchar50是表3-4考勤记录表(rool)列名数据类型长度允许空idint
25、4否widint4是dateint4是kqnvarchar50是ctimeint4是jtimeint4是sxnvarchar50是kmint4是kyint4是表3-5考勤统计表(roolstat)列名数据类型长度允许空idint4否monthint4是kyearint4是cdint4是sjint4是bjint4是kgint4是jbint4是ztint4是ctimeint4是jtimeint4是bzint4是widint4是cddnvarchar50是zddnvarchar50是sddnvarchar50是jddnvarchar50是kddnvarchar50是bddnvarchar50是sbi
26、nt4是gddnvarchar50是gjint4是表3-6工资数据管理表(paymana)列名数据类型长度允许空idint4否widint4是jgmoney8是jtmoney8是gsint4是bznvarchar50是表3-7工资发放记录表(pay)列名数据类型长度允许空idint4否widint4是jgmoney8是jtmoney8是jbmoney8是qqmoney8是yfmoney8是qkmoney8是sfmoney8是monthint4是gyint4是yndatetime8是yjnvarchar50是datedatetime8是fdatedatetime8是表3-8事项记录表(other
27、s)列名数据类型长度允许空idint4否widint4是sxnvarchar50是jlnvarchar50是slint4是bznvarchar50是rqdatetime8是qtnvarchar50是表3-9公司信息表(company)列名数据类型长度允许空uses_idint4否cnamenvarchar50否enamenvarchar50是telnvarchar50是zipnvarchar50是emailnvarchar50是addnvarchar50是3.3 数据库连接文件由于系统在整个运行过程中都是与数据库相联系的。所以为了方便使用在各个程序中通用的数据库连接的变量,专门设计了数据库连接
28、文件。它的作用是打开数据库,用于连接到指定的数据库文件,该文件将被其他各页的代码文件用包含文件的方法所调用。文件代码如下:3.4 本章小结 本章主要是根据系统的功能需求,来对系统数据库进行设计以及数据库中各个表的设计和各个表之间的相互关系,同时介绍了数据库与各个页面是怎样相互链接的。4 系统设计及实现4.1 模块设计本系统主要共包括以下功能模块:员工管理模块、考勤管理模块、档案管理模块、工资管理模块、系统管理模块。其中每个模块又分为若干个小功能模块。其系统功能模块详细关系如图4-1所示。人事考勤工资管理系统员工管理考勤管理档案管理工资管理系统管理根据所在部门查看员工搜索离职员工考勤详细记录出勤
29、情况按月统计各员工考勤总汇新增员工基本资料离职员工基本资料员工档案更改工资计算员工工资按月统计工资领取情况密码更改安全退出图4-1系统模块结构图4.2 功能模块的说明人事考勤工资管理系统的主要功能模块的详细介绍如下:1员工管理模块:主要是实现对员工的信息查看,可以根据不同的部门进行查询,也可以根据员工的姓名及编号进行查询,还可以查看已经离职的员工的信息。结合公司人事变动完成对本单位各类人员变动事宜,实时记录人员进入单位后的所有变化信息,实现对员工信息灵活的查询功能。2考勤管理模块:根据考勤数据,把各个员工的考勤情况输入到系统中,系统将记录所有考勤记录,包括:请假、旷工、迟到早退、加班的日期及时
30、间等数据。并进行自动统计,记录每个员工每月的出勤统计。系统还可以进行考勤历史记录的查询。3档案管理模块:档案管理模块可以增加员工的档案,可以对员工的档案进行修改,还可以查看到员工的一些相关的信息。可以对员工进行辞退。4工资管理模块:实现对员工基本工资的管理,并根据员工的每月的考勤情况来对员工的月工资进行计算,可以查看员工的工资地统计情况和对员工工资的领取情况进行查看以及记录员工工资发放日期。5系统管理模块:该模块主要功能是系统可以对管理员的密码进行更改以及管理员安全退出。4.3 系统界面的设计4.3.1 系统登录界面的设计系统登录界面是系统的首页,也是在使用过程中需要重新登录时返回的页面。该页
31、的主要作用是提供填写用户名和密码的表单,然后把得到的数据提交给数据库进行比较。其界面如图4-2所示。 图4-2系统登录页面打开人事考勤工资管理系统后,系统提示输入用户名和密码进行登录,用户填写完并提交表单后,系统对数据库进行检索,以验证输入的用户名和密码是否正确。如有误,将发出警告信息,如数据库中有对应记录,则表示用户合法。其主要验证代码如下:dim user,password,selstorage 声明变量 user=request(username) 获取界面中的用户名给userpassword=request(password) sql=select*from user where us
32、ername=&user& and password=&password& rs.open sql,conn,3,2 执行数据库的查询if rs.eof and rs.bof then 若记录为空response.writealert(错误的用户名或密码,请重新输入! ); response.writejavascript:history.go(-1) else rs(isonline)=Truers(login_time)=now()rs(ip)=Request.ServerVariables(REMOTE_HOST)rs.update session(userlogin)=true 将变量
33、userlogin设为真 session(storage)=selstorage session(username)=user 将用户名给变量 response.cookies(guestok)=true response.cookies(leader)=rs(leader) response.cookies(adminok)=rs(manager)response.redirect main.asprs.close 关闭数据库的连接4.3.2 系统主界面的设计用户通过验证后,进入人事考勤工资管理系统的主页面。系统的主页面是由一个“T”字形结构的框架页面构成,它将该页面分成顶部系统名称显示页面
34、、下面左侧菜单页面和右面主显示页面。其中菜单页是该页面的主题部分,实现了菜单的分类分级显示,主菜单项从上往下排成一列,平时子菜单是隐藏的,单击某一主菜单项时将展开它的所有子菜单项,同时其他主菜单项的子菜单项将紧缩回去。其界面如图4-3所示。图4-3 菜单界面关于实现上述菜单功能,是通过分配显示空间的办法来解决的。初始时,给每个主菜单都初始化一个有限的紧缩空间,当点击某一主菜单项时,它的显示空间将被放大或缩小。在菜单展开和收缩的过程中都是用菜单的高度来判断。头部的主界面部分代码如下:人事考勤工资管理系统window.self.focus();菜单栏中的各个功能的链接代码如下:职工管理 按部门查看
35、 查看离职员工档案管理 新增员工 辞退员工 员工档案修改 考勤管理 考勤记录 查看本月出勤 查看考勤统计工资管理 工资标准 工资计算 工资统计 工资发放系统管理 修改密码 安全退出4.3.3 系统各功能模块界面的设计(一)职工管理模块:本模块根据搜索内容和方式分为按部门查看员工和离职员工查看两部分。其中按部门查看员工的界面如图4-4所示。图4-4按部门查看员工页面搜索员工时,首先要获得表单提交的参数,建立与数据库的连接,读取符合搜索条件的记录。其关键代码如下:if not isempty(request(page) then 若page不为空pagecount=cint(request(pag
36、e) 提交pageelse pagecount=1 当前页为第一页end ifif t3=0 thensql=select * from worker where name like %&t1&% and card_no like %&t2&% elsesql=select * from worker where name like %&t1&% and card_no like %&t2&% and part= &t3&end ifrs.open sql,conn,1,1 离职员工页面的显示与按部门搜索员工页面相似,其特点是在读取数据库中的记录时,读取字段OUTONE值为1的记录,表明该员工
37、已经离职。(二)档案管理模块:该模块包括新增员工档案的建立、已有员工档案资料的修改、及员工辞退信息的记录。新增员工页面如图4-5所示。图4-5新增员工页面该页面主要是输入人员姓名编号所在部门等基本信息,以表单的形式提交由信息记录的代码文件进行处理。保存信息记录的关键代码如下:Set rs = Server.CreateObject(ADODB.Recordset) 创建数据集sql=select * from worker rs.open sql,conn,3,2name=trim(request.FORM(name) 去掉字符串前后的空格memo=trim(request.FORM(memo)if len(memo)1 t