《毕业设计(论文)-J2EE考勤管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-J2EE考勤管理系统.doc(57页珍藏版)》请在三一文库上搜索。
1、长春理工大学计算机科学与技术学院毕业论文摘 要在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行各类管理,交流的便捷,基中最突出的要算企事业单位的考勤管理了,为了提高人事工资管理效率,减轻劳动强度,提高信息处理速度和准确性,为考勤管理者提供更方便、科学的服务项目,在分析了人事工资自动管理和人工管理的差异的基础上,介绍了一个利用计算机自动管理的考勤管理信息系统平台,并对其组成结构和系统功能进行了全面地分析,提出了考勤管理系统的实现和解决方案,该方案利用计算机支持高效率地完成人事工资管理的日常事务,是适应现代企事业单位制度要求、推动企事业单位人事工资管理走向科学化、规范化的必要条件。综
2、合上述各项要求,使用Java(J2EE)技术,基于Internet的MIS系统的核心是BS(Browser/Server浏览器/服务器)架构。采用当前当前流行的工厂开发模式结合MicroSoft 服务器开发,并采用Apache Tomca 作为发布服务器。【关键词】考勤管理系统,数据库, MS SQLServer,J2EE,AJAX,Factory模式,TomCat【Abstract】Under the great environment of the market economy, more and more personages gradually know with the calcul
3、ator technique carry on each kind of management, exchanges of convenience, in the most outstandingly want to calculate the 企 business the personnel wages of the unit to manage, for the sake of the exaltation personnel the wages management efficiency, ease the labor strength, raise the information pr
4、ocessing speed and accuracy, behave the matter wages governor provide more convenient,the service item of science, in analyzing the personnel wages to manage the foundation of the difference that manages with artificial automatically, introduce an exploitation calculator automatically manage of the
5、personnel wages the management information the system terrace, and as to its constitute structure and the system function carry on completely analytical, put forward personnel wages a management the realization of the system and solution, that project make use of the calculator supports high-efficie
6、ncily the completion personnel wages management of daily business, is adapt the modern business unit system to request,push the 企 business unit personnel wages management alignment scientific,the norm turn of essential condition. Comprehensive bove-mentioned various requests, we use the Visual Studi
7、o2005 as to develop tool, making use of what it provide various control a piece, especially it can see to turn of the plait distance environment, for develop system to provide bigger convenience【Key words】Attendance Management System,Database, J2EE目 录第一章 系统说明5第二章 可行性研究报告72.1可行性研究报告72.2可行性研究的前提72.3 项
8、目基本要求72.4项目基本目标82.5可行性研究方法82.6所建议技术可行性分析92.6.1对系统的简要描述92.6.2处理流程和数据流程92.6.3与现有系统比较的优越性10第三章 需求规格说明113.1约束113.1.1一般约束113.1.2假定的依据123.3具体需求123.3.1业务功能需求123.3.2系统功能需求24第四章 概要设计254.1引言254.2总体设计264.2.1员工管理264.2.2考勤管理274.2.3工资管理294.2.4部门管理304.2.2帐户管理324.3基本设计概念和处理流程324.3.1基本设计概念324.3.2处理流程324.4模块结构图与描述表36
9、4.4.1系统层次结构图364.5接口设计364.5.1外部接口364.5.2内部接口374.6系统数据结构设计374.6.1、数据结构实体类图374.6.2数据库概念模型384.6.3物理模型38第五章 详细设计说明书395.1技术概述395.2系统数据395.2.1数据库设计395.2.2系统实体类图415.3程序设计说明435.3.1员工管理模块设计435.3.2出勤管理模块设计435.3.3工资管理模块设计435.3.4部门管理模块设计435.3.5帐户管理模块设计43结束语43致 谢43英文文献43参 考 文 献43第一章 系统说明本系统为学校图书管理系统,是为吉林师范大学应用工程学
10、院设计开发的。学校是借阅,阅读,需要参考书,教材最高的单位之一。在学校,尤其是在各大高校,科目众多,任课教师工作繁忙。每次开学发放教材都需要人工记录、发放,统计等一系列的工作,而且不同专业、不同班级、不同老师等各种因素都会影响到发放教材的有效性、准确性,以及公平性等,造成了教材管理中的某些不规范,给学校、教师、学生等带来了诸多的不便。因此我校计算机系决定设计开发学生考试管理系统,以解决这些不便。本系统由吉林师范大学应用工程学院计算机系04软件一班刘莹设计,指导教师贾庆国,本系统设计完成后交由吉林师范大学应用工程学院教务处使用。本系统使用方便,功能强大,能够为学校带来极大的方便。本系统的主要功能
11、如下:1借助于本系统,教材管理人员可以对现有的教材信息进行更新及维护。 教材信息的更新和维护可以定期完成,教材信息包括入库日期、学籍管理、学费管理、奖惩管理等。教师应定期的对学生信息进行更新和维护。学生信息由教师类用户创建,教师可以查询学生成绩。2学生可以借助本系统公平的参与奖学金评定并查询评定结果 学生类用户主要参与奖学金评定。也可以在试卷评阅完成后查询评定结果。学生类用户不可以参与到系统及学生信息的维护当中。3管理人员能够更好的对现有的系统用户进行管理。 管理员用户可以对本系统内人员信息进行维护和更新。4不同用户所拥有的权限不同,根据用户的权限,分别提供不同的功能。本系统的使用方法简单,作
12、为系统的用户不一定要具备很好的计算机类知识,只需要懂得基本的操作方法即可,操作简单,方便快捷。良好的运行环境能够保障系统运行正常,密码的设置也保障了信息的安全,用户可以放心的使用。这里只介绍了系统的主要功能,其设计过程及内容将在以后的文档章节里介绍。 随着计算机技术的飞速发展,人们对“企业信息化”这个词不再陌生,信息时代第一时间掌握企业发展的信息是企业生存的必要条件,现在很多的企业为了在第一时间内抓住商机都在逐步实现企业信息化,所以计算机在企业管理中应用的普及,利用计算机实现企业考勤的管理势在必行。本系统结合公司实际的考勤、财务制度,经过实际的需求分析从符合操作简便、界面友好、灵活、实用、安全
13、的要求出发,完成考勤管理的全过程,本系统使用方便,功能强大,能够为企业带来极大的方便。本系统的主要完成员工工资的计算、考勤信息的管理等具体功能如下:1、员工基本工资的设定,奖金以及福利补贴的设置,实现实发工资的调整,根据出勤统计结果计算本月各项实际金额。2、 以一定的方式浏览数据库中的数据3、 按照一定的方式查询数据。4、 具有一定的统计功能。5、 对部门和员工考勤信息的调整,修改,删除6、 对部门,员工的管理7、 对系统能够进行系统管理,如权限分配等。第 57 页 共 57 页第二章 可行性研究报告2.1可行性研究报告1、引言 随着人类迈入二十一世纪, 计算机技术、通信技术、网络技术为代表的
14、现代信息技术的飞跃发展,人类正在从工业时代向信息时代迈进,人们越来越重视信息资源的开发和利用,”信息化”已成为一个国家经济和社会发展的关键环节,信息化水平的高低已成为衡量一个国家现代化水平和综合国力的重要标志,信息化的实质是使信息 这一社会的主导资源充分发挥作用,可以说推广信息技术使手段,真正利用信息是目的,信息化则是实现目的的过程。所以考勤管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要。2.2可行性研究的前提1.可行性研究方法: 通过调查分析开发考勤管理所具备的能力及实现的方法。确定总体结构,利用MS SQL Server数据库所具有的能力,以最简洁最容
15、易的方法,使用 Java(J2EE)技术使其成为一个实用的系统软件。2 .决定可行性的主要因素: 企业的规模、局域网设备状况、操作人员技术、企业运做情况、企业内部管理状况、管理人员技术2.3 项目基本要求完成系统的所有要求的功能,同时考虑到系统的易使用性、易维护性和易移植性a. 功能:本系统的主要完成员工工资的计算、考勤的管理等具体功能如下:1、 员工基本工资的设定,奖金以及福利补贴的设置,实现实发工 资的调整,根据出勤统计结果计算本月各项实际金额。2、 以一定的方式浏览数据库中的数据3、 按照一定的方式查询数据。4、 具有一定的统计功能。5、 对系统能够进行系统管理,如数据的备份还原等b.
16、性能:系统的速度快,能快速的对要求做出反映,同时具有很高的精度,系统合法,检验程度高。c. 输出:根据需求对有写报表可以打印输出。d. 输入:在各个模块允许的字段要求范围内可以输入你要查询的。e. 安全与保密要求:项目的保密性能好,通过系统密码验证,数据库密码验证和用户权限的设置。2.4项目基本目标本系统要对企业工资管理的日常的工资发放进行数据输入,并对各项工资条款进行计算。汇总各项数据生成员工个人台帐,打印工资报表。采用用户名,密码安全机制,分用户权限登陆访问,保证系统资源不受人为因素的干扰。另外通过本系统的运行可减少人力与相关设备费用,并且在控制精度与管理信息等方面都做了全方位的改进。通过
17、以下方面体现:a.在人力方面本项目采用计算机系统控制,节省手工所用的大量纸笔工具。b.在处理速度方面本项目的实施可以摆脱以往手工作业的繁琐工作,提高效率。c.通过对数据库的设置精度精确率可以显著高。d .管理方面可以合理的利用资源较少不必要的浪费,查询和处理考勤信息的速度会提高,出错率降低。e.决策系统的改进,通过本系统可以把以往的手工作业抛弃。f.人员方面可以减少人力资源和财务人员的负担,提高效率。2.5可行性研究方法1进行客户的调查,通过客户的需求来选择系统实现的功能。2对有关专家进行咨询,提高系统的实用性和进一步完善系统。3对相关同类的产品进行市场调研2.6所建议技术可行性分析2.6.1
18、对系统的简要描述通过本系统软件,能帮助企业管理人员利用计算机快捷方便的对人员管理系统进行管理、输入、输出、查找的所需操作,通过考勤管理系统对工资的一系列情况进行处理,以便于管理人员和财务人员对工资进行查询、浏览添加、修改、删除、统计等操作,对其进行更方便的管理及恢复。2.6.2处理流程和数据流程所建议的系统全部采用系统控制操作处理流程:名称处理过程及功能登陆窗体输入密码进入下一级主窗口实现登陆参数设置考勤时间的设定,惩罚金额的设定,权限的设定数据查询录入人员的个人信息等功能查询出相关信息数据输入工资及人员信息录入,终端的考勤信息的生成数据添加将个人信息添加和修改形成新的文档数据修改系统内部的各
19、种数据信息的修改表2.2 系统操作处理流程程序流程图如下:系统设置用户添加重新登陆系统帮助系统报表考勤信息管理系统月度部门考勤工资核算工资发放工资发放信息员工个人信息考勤记录帮助全部考勤记录全部工资信息个人员工档案部门员工档案个人账户安全日常业务操作权限设置界面设置员工信息管理图2.1 程序流程图2.6.3与现有系统比较的优越性考勤管理系统有利于数据的集中,有效的管理。与手动管理方式相比,占据空间小,易更新,速度快、工作效率高、方便用户使用。由于采用MIS的B/S结构,和传统的C/S结构相比,安装和系统版本更新更加方便快捷,只要保证客户端有IE浏览器就能运行系统。考勤管理系统增强了系统的灵活性
20、。当原始数据发生变动时,应用程序可以对数据库的数据进行及时的修改并且及时反映到新的情况。考勤管理系统因为采用了MS SQLServer能够较好的保证数据库的安全。建立用户并分配密码和操作权限,这样,任何用户只能在他的权限范围内对数据库进行操作。通过对本系统实施可以节省人力,物力,财力的开支,提高了速度,避免不必要错误的发生。第三章 需求规格说明3.1约束3.1.1一般约束硬件约束:在电脑要求的硬件设备与软件设备,并且有良好的兼容性。本系统软件开发过程中需要一定的硬设备,它们包括:a客户端机器cpu: 赛扬2.0以上版本.内存:128MB以上输入输出设备:显示器,打印机,键盘操作系统:Windo
21、ws 2000/server/xp应用软件:IE5.0版本以上的浏览器b服务器(一台)cpu: 赛扬2.0以上版本.内存:128MB以上操作系统:Windows 2000/server/xp数据库:MS SQL server 2000计算机软件设备:操作系统:Windows xp/server/2000/2003应用软件:Tomcat 6.0 服务器 软件约束:最低是Windows 98及以上的系统方可执行,在工资管理系统下与其他相关联的连接使用,并且借助于网络。与其他系统的关系:考勤系统通过信息管理系统的自然信息表与信息管理相连接,通过个人出勤情况和工资核算信息相连。利于Internet网络
22、资源时遵守Http协议。3.1.2假定的依据在输入数据时要注意各数据的精度,其中如工资核算的金额一项需求精确到小数点后两位,在传输数据时需求速度的传输速率。要求在个人档案查询或工资统计时响应时间要快。定时整个系统做数据更新。灵活性:名 称适应能力操作方式变化时能及时的调整适应性强运行环境改变时适应能力交差同其他软件接口若变化能根据相应情况做出调整适应力强精度和有效时限变化时会产生一些影响适应力稍差计 划计划的变化或改进会带来些影响但适应力强表3.2 灵活性3.3具体需求3.3.1业务功能需求1模型信息 项目名称:考勤信息管理系统2用例结构树考勤信息管理系统 帐户管理 帐户密码修改 帐户信息修改
23、 员工信息管理 添加新员工 员工信息浏览 快速查询 考勤管理 出勤情况查询 出勤情况修改 出清情况浏览 部门管理 添加新部门 部门信息浏览 工资管理 工资浏览 计算工资 快速查询 员工奖惩信息 常用工具 日历3业务参与者与工作者图3.1业务参与者与工作者本系统的业务参与者由人力资源、管理部门、财务组成,由人力管理者、系统管理员、财务管理者进行管理和部门普通员工进行参与。4总体用例图图3.2总体用例图本系统由人事管理、考勤管理、工资管理、查询管理等模块组成。5分解用例图(1)员工管理图3.3 员工管理用例图用例规格分解说明:添加员工信息:用例名称:员工基本信息添加用例编号:US005-4参与者:
24、管理者前置条件:当单击员工信息添加按钮时开始执行本过程.事件流:1该用例开始于系统管理者、员工和用户输入正确密码进入考勤管理系统2:对员工信息的验证.3:添加员工信息.4:判断添加是否成功.后置条件:5:存储数据库信息,退出添加窗口.员工基本信息浏览:用例名称:员工基本信息浏览用例编号:US005-1参与者:用户员工管理者前置条件:当单击员工信息浏览按钮时开始执行本过程.事件流:1该用例开始于系统管理者、员工和用户输入正确密码进入考勤管理系统2:对员工信息的验证.3:浏览员工信息.4:判断是否成功后置条件:5:显示要查询的数据在窗体中,退出浏览窗口.员工基本信息查询:用例名称:员工基本信息查询
25、用例编号:US005-6参与者:用户员工管理者前置条件:当单击员工信息打印按钮时开始执行本过程.事件流:1该用例开始于系统管理者、员工和用户输入正确密码进入考勤管理系统2:对员工信息的验证.3:查询员工信息.4:判断是否成功后置条件:5:显示查询的数据在窗体中,退出查询窗口.员工基本信息修改:用例名称:员工基本信息修改用例编号:US005-2参与者:管理者前置条件:当单击员工信息修改按钮时开始执行本过程.事件流:1该用例开始于系统管理者、员工和用户输入正确密码进入考勤管理系统2:对员工信息的验证.3:修改员工信息.4:判断修改是否成功.后置条件:5:存储数据库信息,退出修改窗口.员工基本信息删
26、除:用例名称:员工基本信息删除用例编号:US005-3参与者:管理者前置条件:当单击员工信息删除按钮时开始执行本过程.事件流:1该用例开始于系统管理者、员工和用户输入正确密码进入考勤管理系统2:对员工信息的验证.3:修改员工信息.4:判断删除是否成功.后置条件:5:存储数据库信息,退出修改窗口.(2)部门管理图3.4部门管理用例规格分解说明:新部门添加用例名称:新部门添加用例编号:US005-7参与者:管理者前置条件:当单击部门信息添加按钮时开始执行本过程.事件流:1该用例开始于系统管理者输入正确密码进入考勤管理系统2:对部门信息的验证.3:添加部门信息.4:判断添加是否成功.后置条件:5:存
27、储数据库信息,退出添加窗口.部门基本信息修改:用例名称:部门基本信息修改用例编号:US005-8参与者:管理者前置条件:当单击部门信息修改按钮时开始执行本过程.事件流:1该用例开始于系统管理者输入正确密码进入考勤管理系统2:对部门信息的验证.3:修改部门信息.4:判断修改是否成功.后置条件:5:存储数据库信息,退出修改窗口.部门信息删除:用例名称:部门信息删除用例编号:US005-9参与者:管理者前置条件:当单击部门信息删除按钮时开始执行本过程.事件流:1该用例开始于系统管理者输入正确密码进入考勤管理系统2:对部门信息的验证.3:删除部门信息.4:判断删除是否成功.后置条件:5:删除数据库信息
28、,退出修改窗口.部门参数设置:用例名称:部门参数设置用例编号:US005-9参与者:管理者前置条件:当单击部门参数设置按钮时开始执行本过程.事件流:1:该用例开始于系统管理者输入正确密码进入考勤管理系统2:对部门参数设置信息的验证.3:修改部门参数信息.4:修改是否成功.后置条件:5:保存数据库信息,退出修改窗口.(3)考勤信息管理图3.5考勤信息管理用例图用例规格分解说明:考勤信息查询:用例名称:考勤信息查询用例编号:US005-10参与者:管理者普通用户前置条件:当单击考勤信息查询按钮时开始执行本过程.事件流:1:该用例开始于系统管理者输入正确密码进入考勤管理系统4:根据条件进行查询并显示
29、.后置条件:5:执行数据库操作,退出修改窗口.考勤信息修改:用例名称:考勤信息修改用例编号:US005-11参与者:管理者普通用户前置条件:1:普通用户提出修改出勤的申请2:申请通过3:管理员单击考勤信息修改按钮时开始执行本过程.事件流:1:该用例开始于系统管理者输入正确密码进入考勤管理系统2:对考勤信息的验证.3:修改考勤信息.4:修改是否成功.后置条件:5:保存数据库信息,退出修改窗口.考勤信息删除:用例名称:考勤信息删除用例编号:US005-12参与者:管理者前置条件:1: 管理员单击考勤信息删除按钮时开始执行本过程.事件流:1:该用例开始于系统管理者输入正确密码进入考勤管理系统2:对考
30、勤信息的验证.3:删除考勤信息.4:删除是否成功.后置条件:5:保存数据库信息,退出修改窗口.(4)工资信息管理图3.15个人员工档案用例规格说明:GZID:GZ0401GZName:个人员工档案Actor:administrator、operator1、actor、管理员Precondition:1.The administrator has logined the management system.2.The administrator has selectd the management of the persons information manage.Flows of event:
31、1.The administrator selects the persons information.2.The administrator inputs the base information of the persons information.3.The administrator selects the persons information database.4.The administrator inputs the base information of the persons information database.5.The administrator save the
32、 persons information manage.Post condition:1.The update of persons information has been saved topersons information table.2.The administrator has cancel the operation.Alternative flows 1 of event:The administrator exits the operation of persons information manageat any time.Post condtion:The operati
33、on of persons information has been exited.Alternative flows 2 of event:The administrator exits the management system at any time.Post condtion:The operation has been exited.(16)部门员工档案图3.16部门员工档案用例规格说明:GZID:GZ0402GZName:部门员工档案Actor:administrator、operator1、actor、管理员Precondition:1.The administrator has
34、 logined the management system.2.The administrator has selectd the management of the departments archive manage.Flows of event:1.The administrator selects the persons information.2.The administrator inputs the base information of the departments archive.3.The administrator selects the departments ar
35、chive database.4.The administrator inputs the base information of the departments archivedatabase.5.The administrator save thedepartments archive manage.Post condition:1.The update of departments archive has been saved to departments archive table.2.The administrator has cancel the operation.Alterna
36、tive flows 1 of event:The administrator exits the operation of departments archive manageat any time.Post condtion:The operation of departments archive has been exited.Alternative flows 2 of event:The administrator exits the management system at any time.Post condtion:The operation has been exited.(
37、17)全部考勤记录图3.17全部考勤记录用例规格说明:GZID:GZ0403GZName:全部考勤记录Actor:administrator、operator1、actor、管理员Precondition:1.The administrator has logined the management system.2.The administrator has selectd the management of the all check on work company infromation manage.Flows of event:1.The administrator selects t
38、heall check on work company infromation.2.The administrator inputs the base information of the all check on work company infromation.3.The administrator selects the all check on work company infromation database.4.The administrator inputs the base information of the all check on work company infroma
39、tion database.5.The administrator save the all check on work company infromation manage.Post condition:1.The update of all check on work company infromation has been saved to all check on work company infromationtable.2.The administrator has cancel the operation.Alternative flows 1 of event:The admi
40、nistrator exits the operation of all check on work company infromation manageat any time.Post condtion:The operation of all check on work company infromation has been exited.Alternative flows 2 of event:The administrator exits the management system at any time.Post condtion:The operation has been ex
41、ited.(18)全部工资信息图3.18全部工资信息用例规格说明:GZID:GZ0404GZName:全部工资信息Actor:administrator、operator1、actor、管理员Precondition:1.The administrator has logined the management system.2.The administrator has selectd the management of the all pay infromation manage.Flows of event:1.The administrator selects the all all p
42、ay infromation.2.The administrator inputs the base information of the all pay infromation.3.The administrator selects the all pay infromation database.4.The administrator inputs the base information of the all pay infromation database.5.The administrator save the all pay infromation manage.Post cond
43、ition:1.The update of all pay infromation has been saved to all check all pay infromation table.2.The administrator has cancel the operation.Alternative flows 1 of event:The administrator exits the operation of all pay infromation manageat any time.Post condtion:The operation of all all pay infromat
44、ion has been exited.Alternative flows 2 of event:The administrator exits the management system at any time.Post condtion:The operation has been exited.3.3.2系统功能需求系统管理用例图图3.19系统管理用例图规格说明:UcID:Uc0802UcName:用户管理Actor:administratorPrecondition:1.The administrator has logined the management system.2.The administrator has selectd the management of the customer manage.第四章 概要设计4.1引言概要设计是软件系统生存期中定义阶段的重要步骤。在系统项目的需求分析阶段中已经将系统用户对