- 1.79 MB
- 2022-05-17 13:01:48 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
淮阴工学院毕业设计说明书(论文)第34页共34页目录1引言01.1课题背景01.2系统目标11.3课题的目的与意义21.4课题内容及创新点22系统概述32.1开发工具简介[3]32.2开发方法52.3使用SQL2005数据库[5]53系统需求分析63.1功能需求63.2系统的可行性分析113.3系统的开发目标124系统设计与实现134.1开发环境134.2数据库设计134.3功能模块设计185软件测试295.1软件测试的定义295.2软件测试的方法[9]305.3测试内容305.4测试结果分析31总结32致谢33参考文献34
淮阴工学院毕业设计说明书(论文)第34页共34页1引言1.1课题背景随着计算机技术的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。同时,以计算机为基础的各种软件也渐渐走入规模不同的各种企业单位中。企业在对竞争日趋强烈的现代社会在不断提高自身产品质量的同时,对员工的要求也逐渐提高,考勤管理也就成为了一个大众化的课题。企业考勤管理系统是为了解决员工考勤管理的而设计的,目的是建立一个能够初步实现企业考勤管理系统的智能化管理,提高考勤管理效率,工作人员能够在各个岗位上的工作状态得到及时的反馈,而系统所需的工作人员的数量少,效率高。企业考勤管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,企业考勤管理系统应该能够为用户提供充足人事管理的信息和快捷的管理查询手段,但一直以来人们使用传统的人工方式管理员工的上下班等信息,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业考勤信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高企业的考勤管理效率,也是企业考勤管理科学化、正规化,与世界接轨的重要条件.因此,开发一个企业考勤管理系统是很有必要的,具有其特有的技术意义和管理意义[1]。当代信息技术的日益发展波及到了社会的每一个角落,企业管理领域也不例外,企业办公管理的信息化越来越受到人们的重视。在企业中,各种员工管理信息系统层出不穷,极大地提高了企业管理的效率和质量,目前企业考勤管理信息系统在实际开发和应用中尚存在很多问题,各自为政及半现代化的问题依然存在。一部分工作实现了计算机化而另一部分却仍处于手工处理状态,这使得信息共享变得困难。另外如代码标准不统一、代码的更新、工作人员计算机水平低等问题也在一定程度上制约了企事业单位考勤信息系统的推广应用。
淮阴工学院毕业设计说明书(论文)第34页共34页1.2系统目标设计本考勤系统目的是为企业解决员工考勤的繁琐工作,减轻企业负担,减少不必要的劳动力、金钱的损耗,提高工作效率,为企业创造更多效益,实现单位考勤管理的系统化、规范化和自动化。本系统本着以标准为灵魂,以数据为基础,以需求为导向,以网络为载体,以应用为根本的基本原则。本项目的目标是运用计算机及网络手段,为员工考勤管理决策提供科学依据;因此本系统主要需要实现以下几个功能:管理员登录及信息维护,员工信息维护,数据采集,基本数据(用户类型、部门类型、职务类型)维护,数据库管理,查询功能,罚金功能,警告、审核功能等。1.3课题的目的与意义计算机网络技术飞速发展的今天,势必带来传统工作方式、管理模式的变革。随着管理科学的不断完善和发展以及计算机行业和网络的兴起,新的管理技术和方法正在不断的发展和完善,不同的行业有了不同的管理方法。本系统投入的运行,将带来考勤模式的变革,从以往的手工处理转向计算机网络化。既提高了经济效益又规范了管理制度。本项目研究的目的与意义在于:运用计算机及网络手段,开启新的考勤时代。本系统操作简便快捷,系统界面美观。新的考勤管理系统的实施,不仅把HR人员从考勤的具体事务中解放出来,而且也推动了全员对人事管理的参与和互动。HR人员的可以把工作重心可以放在服务员工、支持公司管理层的战略决策上,放在公司最重要的资产—员工和员工的集体智慧的管理上等核心业务上来。规范管理部门的管理工作,简化对数据处理的劳动强度,提高管理效率。1.4课题内容及创新点主要内容:本项目采用B/S结构设计,通过引入一些新的数据处理技术,实现对员工考勤信息的动态管理,主要内容如下:(1)利用因特网的优势,用户可以通过本系统方便迅捷的完成打卡等相关考勤工作;(2)多种查询方式:可以查询考勤信息和反馈信息;(3)系统提供基本信息的多种类型的数据统计;关键技术:
淮阴工学院毕业设计说明书(论文)第34页共34页系统实现技术上,采用多层次结构保证系统的灵活性和可扩展性,其关键技术有:(1)利用先进的B/S模式;(2)利用先进的数据库管理系统SQLServer2005及Java技术开发;(3)本系统利用了先进的jquery技术[2];创新点:(1)由于系统将基于B/S结构开发,系统用户将在网络中完成考勤的相关操作,然后通过因特网,系统管理员可以实时完成相关处理操作;(2)对员工的考勤记录可以通过对其操作次数进行排序,如正常上班次数排序,正常下班次数排序,迟到次数排序,早退次数排序,不正常打卡次数排序等;(3)普通员工可以对其非正常原因的迟到进行添加申诉,并提交审核,部门管理员在登录系统时可以进行相关的处理操作,以完成最人性化的考勤管理。系统实现技术上,采用多层次结构保证系统的灵活性和可扩展性;使用灵活高效的权限管理和身份验证系统,采用SQLServer2005数据库系统保证数据的安全性;使用灵活的配置模块提高可移植性。主要的经济指标:工作效率提高80%以上;节约管理费用70%以上。2系统概述2.1开发工具简介[3]2.1.1Java程序设计语言Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,在全球云计算和移动互联网的产业环境下,Java具备了显著优势和广阔前景。Java在开发和应用方面有以下优点:(1)简易性。Java系统中,你可以任意申请内存,Java系统会在适当的时候自动释放无用的内存资源,节约了许多调试错误的时间。(2)健壮的。Java编译器可以查出许多语言运行时才能发现的错误,具有实时异常处理的功能。(3)跨平台。“一次编写,随处运行”,Java系统可以运行在不同的操作系统和硬件上。随着Linux的持续增长以及MacOSX完全支持Java技术,跨平台的特性变得越来越有分量。(4)安全性。Java执行多层安全机制用以保护系统不受恶意程序破坏
淮阴工学院毕业设计说明书(论文)第34页共34页,用户可以放心的进行代码的编写及运行。(5)分布式。Java的设计使分布式计算变得容易起来,由于开始就设计了网络工作能力,因而编写网络程序如同在文件中存取数据一样。(6)可移植性。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。(7)Java语言是体系结构中立的。Java程序(后缀为Java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。(8)面向对象性。Java天生就是面向对象的。面向对象程序设计(Object-orientedProgramming,OOP)是以对象为模型描述现实世界的,世界上任何的事物都能抽象为对象。通过封装、继承和多态,面向对象程序设计提供了极大的灵活性、模块性、透明性和可重用性。2.1.2Tomcat轻量级应用服务器Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。2.1.3开发工具MyEclipse在开发本平台中所用到的开发工具就是是知名的Java项目开发工具MyEclipse。MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对
淮阴工学院毕业设计说明书(论文)第34页共34页EclipseIDE的一种扩展,利用MyEclipse,我们可以在数据库和J2EE的开发、发布,以及在应用程序服务器的整合当中极大地提高系统的工作效率。MyEclipse是一个功能非常丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类:J2EE模型,WEB开发工具,EJB开发工具,应用程序服务器的连接器,J2EE项目部署服务,数据库服务,MyEclipse整合帮助。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。2.2开发方法考勤管理系统的开发具有较大的复杂性,主要有技术手段复杂性,内容复杂,目标多样,环境复杂多变等问题,不同的系统开发方式可以相同,也可以不同,但要遵循一定的开发策略,为系统的开发过程从头到尾提供一整套有效的途径和措施。本系统在学校现有的软硬件环境及先进的管理系统开发方案下,充分利用学校的现有资源,提高系统开发水平和应用效果,采用Java作为前端开发工具,后台选用SQLServer2005数据库[4]。本系统采用模块化的设计方法,便于组合,也便于未参加开发的技术维护人员对系统进行补充和维护。2.3使用SQL2005数据库[5]SQLServer2005在Microsoft的数据平台上发布,用户可以随时随地管理任何数据。它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。SQLServer2005提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,可以控制数据而不用管数据存储在哪里。SQLServer2005允许用户在使用MyEclipse开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过MicrosoftBizTalkServer进行的业务流程中使用数据。信息工作人员可以通过他们日常使用的工具(例如2007MicrosoftOffice系统)直接访问数据。SQLServer2005
淮阴工学院毕业设计说明书(论文)第34页共34页提供一个可信的、高效率智能数据平台,可以用户所有数据需求。SQLServer2005的新增功能:(1)安全SQLServer2005为您的业务关键型应用程序提供最高级别的安全性、可靠性和伸缩性。(2)高效率为了抓住如今风云变幻的商业机会,公司需要能力来快速创建和部署数据驱动的解决方案。SQLServer2005减少了管理和开发应用程序的时间和成本。(3)智能SQLServer2005提供全面的平台,在用户需要的时候提供智能。3系统需求分析系统分析阶段的任务是与用户交流,充分了解用户的需要和要求,用系统的思想和方法,把一个单位复杂的业务分解成简单的组成部分,找出这些部分的基本属性和彼此的关系。对于数据库系统,特别是大型数据库系统或大型信息系统中的数据库群,系统分析阶段是十分必要的。系统分析的成功与否将直接影响到整个系统的好坏,对企业组织的信息化进程将产生深远的影响[6]。3.1功能需求3.1.1功能模块的组成(1)打卡管理子系统模块本考勤管理系统中的员工打卡管理系统部分是该系统的主要部分,该部分涉及到员工日常考勤的基本信息、警告信息和罚金审核几部分重要信息的录入。操作员通过管理系统中本部门所有员工的基本信息,可以对员工的基本情况、基本信息及综合考勤信息进行查询。并进行排序。(2)部门管理子系统模块为了方便公司对所有部门的管理,本系统设置了部门管理的功能,并可以将一些部门信息进行添加或者删除及修改,系统管理员也可以通过后台指定某位员工为任意部门的部门管理员。(3)警告子系统模块
淮阴工学院毕业设计说明书(论文)第34页共34页为了使公司对部分漠视公司有关规章制度的员工进行处罚,系统设置了警告子系统,该系统可以对任意员工进行警告,以规范其日后在公司的考勤行为。(4)注册登录子系统模块用户分为系统管理员、部门管理员和一般用户。系统管理员具有所有权限;部门管理员只有对本部门所在员工基本信息的录入、查询、浏览、修改和统计的权限,可以完成对本部门员工的警告及罚金审核;一般用户具有浏览、编辑修改自己的基本信息、查看自己的警告与罚金。(5)罚金子系统模块为了使公司对部分漠视公司有关规章制度的员工进行处罚,系统会自动对迟到或早退的员工进行一定金额的罚金惩罚,每次迟到或早退系统将扣除相关员工固定的金额罚金。系统功能模块图如图3.1所示。
淮阴工学院毕业设计说明书(论文)第34页共34页普通员工信息管理模块金威复合材料有限公司考勤管理系统党外知识分子动态管理信息系统部门信息管理添加部门删除部门修改部门员工信息管理删除用户指定部门指定部门管理员信息查询模块历史月份查询警告信息查询本月考勤信息查询罚金信息查询考勤排行查询综合信息查询考勤排序统计模块正常下班统计早退信息统计正常上班排序迟到信息统计不正常打卡警告管理发起警告删除警告管理员管理模块考勤信息管理模块上班打卡下班打卡不正常打卡罚金信息管理模块查看自己罚金信息系统管理员管理罚金信息有权对考勤信息提出申诉注册信息管理模块用户注册信息管理模块用户注册信息注册信息管理图3.1系统功能模块图
淮阴工学院毕业设计说明书(论文)第34页共34页3.1.2系统总体规划图根据用户需求,通过对本系统的进一步分析设计了系统总体结构图3.2和总体规划图3.3所示。员工部门罚金警告打卡本月考勤历史考勤管理员部门负责人普通用户图3.2系统总体结构图
淮阴工学院毕业设计说明书(论文)第34页共34页图3.3系统总体规划图3.1.3用户类别及功能需求本系统的用户共分为三类用户,即系统管理员用户、部门管理员用户和普通用户。各类用户在登入系统后可以完成自己的任务信息。用户功能主要表现在如下几个方面:(1)系统管理员用户主管理员的权限最大,首先可以浏览全部信息,包括:部门信息,即本公司的各个部门;员工信息,即本公司所有现在职员工的基本信息;其次具有管理本系统的全部权限,包括:负责各个部门的删除、添加、修改等;对各种任务信息的审核、录入、修改;对各个员工信息的查询;对员工的罚金信息进行审核,从而完成最人性化的管理。(2)部门管理员用户部门管理员用户的权限相对小一些,主要职能有:除了和普通员工相同的功能外,还有部门员工的考勤管理,包括本月员工的考勤管理,本月员工的考勤审核,本月员工的考勤排行;历史月员工的考勤管理,历史月员工的考勤排行;根据员工基本信息进行快速的查询其考勤状况;对其部门员工的警告管理和罚金管理。(3)普通用户
淮阴工学院毕业设计说明书(论文)第34页共34页注册过的用户即作为一般用户登录后可以享有如下权限:普通用户有打卡功(打卡功能分两次打卡,一次是上班打卡,一次是下班打卡),本月考勤记录的查询(可对本月的考勤记录提出申诉);历史月考勤记录的查询,本人已收到的警告管理以及本人每个月的罚金管理。3.1.4各模块功能关键要求(1)人物管理模块简要说明:本模块作为系统管理员、部门管理员和一般用户的录入页面,有人物的打卡信息和各类其他信息。(2)人物打卡信息查询模块简要说明:本模块根据人物信息的各类情况进行查询,包括综合查询。(3)部门信息修改模块简要说明:本模块可以由系统管理员将部门的名称信息进行修改。(4)警告模块简要说明:一般用户经过登录后,可以查看自己受到的管理员警告,部门管理员可以发起警告和删除警告。部门操作员具有管理警告的权限,如内容的删除等操作。(5)罚金模块简要说明:该模块可以是针对迟到或早退员工的一种惩罚措施,由管理员进行操作完成(6)注册模块简要说明:该模块是进入本系统需要检查用户合法性的一步,设有口令和密码。每一个用户进入前都要进行注册,当合法用户进入后可以进行其权限内相关的操作。(7)数据维护简要说明:主要包括对系统用户、部门或员工信息数据进行相应的增、删、改、查等基础的功能。3.2系统的可行性分析可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排,明确开发风险及其所带来的经济效益。
淮阴工学院毕业设计说明书(论文)第34页共34页3.2.1技术可行性分析开发一个信息管理系统,项目规模在中等偏下。技术上主要涉及界面设计和数据库设计。本系统可以采用Windows2000、WindowsXP或者Windows2003作为系统的开发环境,采用MyEclipse为前台开发软件,它是一个高度集成化开发环境,具有丰富的组件,尤其在数据库开发方面具有很大优势。以SQLServer2005数据库作为后台数据库支持系统,可进行高效访问。系统性能稳定,功能强大,且通俗易用。由此可见,本系统在技术上具有可行性。3.2.2经济可行性分析经济可行性是指对开发、运行、维护等费用进行估算,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。实施该系统的主要费用:(1)设备购置费用:包括服务器、工作站、外围相关设备的购置费用。(2)软件费:本系统的费用,相关操作平台软件费。(3)运维费:系统运行、维护的费用。金威复合材料有限公司考勤管理系统属于一个工具型的系统,它可以节省工作人员大量资料收集、录入、分类、整理、查询、修改等手工操作,而且迅速准确,能够极大地提高工作效率,同时促进业务的规范化、程序化,可以在很大程度上提高工作效率。所以前期的投入相对于后期的收益来说是很少的,这些都是可以在以后的运营过程中体现出来的,所以,本系统在经济上是可行的。3.2.3管理可行性分析现代化的企业依赖现代化的管理,而现代化的管理离不开成功的管理信息系统。管理信息系统的建立会提高工作效率从而提高企业的管理水平;节省了人力、减轻了有关业务人员的手工处理的工作负担;能够给领导提供决策信息;与此同时系统的建立还促进了业务的规范化、程序化;进一步还可促进有关管理方式的与体制的合理改革。因此,本系统在管理上是可行的。3.2.4社会可行性分析本系统为自主独立开发,在程序上没有使用任何现有的系统与方法。所以在法律方面绝不会存在侵犯专利权、侵犯版权等诸多问题,绝对符合规定。3.3系统的开发目标
淮阴工学院毕业设计说明书(论文)第34页共34页传统的信息管理方法已不能满足现代化管理的需要。因此,对信息处理实行计算机化这一需要就显得越来越重要。运用网络对人物的信息实现全面、科学、系统的管理;提高工作效率、增强交流与协作、提高辅助决策、有效地提高管理水平成为本系统的设计目标。4系统设计与实现4.1开发环境系统的开发环境如表4-1所示。表4-1开发环境设置类别标准配置计算机硬件CPU:IntelCore(TM)DuoT2600 主频:2.16GHz硬盘:40G以上内存:1G软件操作系统:Windows7开发环境:MyEclipse数据库:MicrosoftSQLServer2005系统建模工具:MicrosoftVisio2003配置管理工具:Tomcat系统测试工具:LoadRunner文档编写工具:MicrosoftOffice20034.2数据库设计4.2.1数据库概念结构设计概念设计的目标是产生反映企业组织信息需求的数据库概念结构,即概念模式。概念模式独立于计算机硬件结构,独立于支持数据库的DBMS。概念设计是在需求分析的基础上设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础[7]。E-R图是用实体-联系模型表示,E-R方法是用E-R图来描述显示世界。这种图中有:实体:用方框表示,方框内为实体的名称。实体的各种属性:用椭圆表示,椭圆内为属性名称,使用线段将其和相应的实体连接起来。实体之间的联系:用菱形表示,菱形内为联系的名称。(1)设计局部ER模式①确定局部结构范围[10]
淮阴工学院毕业设计说明书(论文)第34页共34页设计各个局部ER模式的第一步,是确定局部结构的范围划分,划分的方式一般有两种。一种是依据系统的当前用户进行自然划分。另一种是按用户要求数据库提供的服务归纳成几类,使每一类应用的访问的数据显著地不同于其他类,然后为每一类应用设计一个局部ER模式。②实体定义每一个局部结构都包括一些实体类型,实体定义的任务是从信息需求和局部范围定义出发,确定每一个实体类型的属性和键。③联系定义一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。④属性分配实体与联系都确定下来后,局部结构中的其他语义信息大部分可用属性描述。这一步的工作有两类:一是确定属性,二是把属性分配到有关实体和联系中去。本系统中的主要实体E-R图如下所示:①代码管理实体属性如图4.1所示:CodeDakaBumenCodeJinggaoUserParentBumenTitleCishu图4.1代码管理E-R图②管理员实体属性如图4.2所示:idpasswordBumennamebumenlockrolesalt图4.2管理员信息E-R图
淮阴工学院毕业设计说明书(论文)第34页共34页③用户信息实体属性如图4.3所示:truenameBumen2roleuserlockbumenusernameUseridpassword图4.3用户情况E-R图④次数实体属性如图4.4所示:shangbanzaotuixiabanchidaoweidakauserCishuidyuefen图4.4联系信息E-R图⑤警告实体属性如图4.5所示:usertotimecreatetimeJinggaoshenheiduserfromcontent图4.5警告E-R图⑥打卡实体属性如图4.6所示:
淮阴工学院毕业设计说明书(论文)第34页共34页resultdakatimeshenheinfostatususerDakaidqian图4.6打卡E-R图(2)设计全局ER模式全局ER模式的设计过程有3个步骤。①确定公共实体类型在这一步中,将仅根据实体类型名和键来认定公共实体类型。②局部ER模式的合并合并原则:首先进行两两合并;先合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。③消除冲突通常可以把冲突分为三种:a属性冲突。包括属性域的冲突,即属性值的类型、取值范围或取值聚合不同。b结构冲突。包括同一对象在不同应用中的不同抽象。c命名冲突。命名冲突有同名异义和同义异名两种。(2)通过分析和设计实体及实体间的关系,得到实体与实体间的关系E-R图如图4.7所示:
淮阴工学院毕业设计说明书(论文)第34页共34页图4.7全局E-R图4.2.2数据库逻辑结构设计[8]金威复合材料有限公司考勤管理系统数据库结构设计如下表所示。(1)部门表表4-2部门表名称类型空备注idbigint(20)no主键bumenlockint(11)no部门是否删除标志namevarchar(255)yes部门名(2)警告表表4-3警告表名称类型空备注idbigint(20)no主键contenttextyes警告的内容createtimedatetimeyes添加的时间userfromidbigint(20)yes发起警告的用户usertoidbigint(20)yes收到警告的用户(3)次数信息表表4-4次数信息表名称类型空备注idbigint(20)no主键chidaoint(11)no迟到
淮阴工学院毕业设计说明书(论文)第34页共34页fajindoubleyes罚金shenhevarchar(255)yes审核weidakaint(11)no未打卡yuefenvarchar(255)yes月份zaotuiint(11)no早退zhengchangshangbanint(11)no正常上班zhengchangxiabanint(11)no正常下班useridbigint(20)yes关联的用户,外键(4)打卡信息表表4-5打卡信息表名称类型空备注idbigint(20)no主键dakatimevarchar(255)yes打卡时间infotextyes打卡的信息qiandoubleyes罚金resulevarchar(255)yes打卡的结果shenhevarchar(255)yes审核内容statusvarchar(255)yes审核状态useridbigint(20)yes关联的用户,外键(5)用户信息表表4-6用户信息表名称类型空备注idbigint(20)no主键createtimedatetimeyes注册时间passwordvarchar(255)yes密码roleint(11)no用户权限truenamevarchar(255)yes真实姓名uuserlockint(11)no用户是否删除的标志usernamevarchar(255)yes用户名bumenidbigint(20)yes关联的部门IDbumen2idbigint(20)yes是否是部门经理的ID4.3功能模块设计4.3.1功能模块程序流程图①部门模块程序流程图,如图4.12所示:
淮阴工学院毕业设计说明书(论文)第34页共34页图4.12部门模块程序流程图②警告模块程序流程图,如图4.13所示:图4.13警告模块程序流程图
淮阴工学院毕业设计说明书(论文)第34页共34页③考勤模块程序流程图,如图4.1,4所示:图4.14考勤模块程序流程图④用户模块程序流程图,如图4.15所示:图4.15用户模块程序流程图4.3.2用户进入主页面设计(1)登录页面设计为了保证系统的安全性,防止非法用户进入该系统,在启动应用程序的时候,首先要进行用户验证,只有合法用户才能进入系统。输入用户账号和密码,如果系统中存在此用户账号,密码正确,则允许进入本系统。否则提示没有此用户、密码错误。
淮阴工学院毕业设计说明书(论文)第34页共34页在登录窗口最上方放置一个静态文本框控件,显示标题。在下方放置两个静态文本框控件和2个编辑框控件,编辑框控件用来输入用户信息。登录页面如图4.16所示图4.16系统登录页面关键代码实现如下:publicStringlogin()throwsIOException{HttpServletRequestrequest=ServletActionContext.getRequest();Stringusername=request.getParameter("username");Stringpassword=request.getParameter("password");Useruser=userDao.selectBean("whereusername=""+username+""andpassword=""+password+""anduserlock=0");if(user!=null){HttpSessionsession=request.getSession();session.setAttribute("user",user);this.setUrl("index");return"redirect";}else{HttpServletResponseresponse=ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.getWriter().print("alert("员工号或者密码错误");window.location.href="index";");}returnnull;}
淮阴工学院毕业设计说明书(论文)第34页共34页本段代码是程序的登陆代码,首先从获取从页面输入的用户名和密码,然后调用userDao.selectBean方法,从数据库里取出该条记录进行判断,如果该条记录存在,则说明用户登陆成功,同时把用户信息存在session里面方便调用,如果记录为空,则跳转到登陆页面,同时提醒用户错误信息。注册代码://用户注册操作publicvoidregister2()throwsIOException{HttpServletRequestrequest=ServletActionContext.getRequest();Stringusername=request.getParameter("username");Stringpassword=request.getParameter("password");Stringtruename=request.getParameter("truename");Stringbumen=request.getParameter("bumen");Userbean=userDao.selectBean("whereusername=""+username+""anduserlock=0");if(bean==null){bean.setCreatetime(newDate());bean.setPassword(password);bean.setRole(1);bean.setBumen(bumenDao.selectBean("whereid="+bumen));bean.setTruename(truename);bean.setUsername(username);userDao.insertBean(bean);HttpServletResponseresponse=ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.getWriter().print("alert("注册成功");window.location.href="index";");}else{HttpServletResponseresponse=ServletActionContext.getResponse();response.setCharacterEncoding("gbk");response.getWriter().print("alert("该用户已经注册,请不要重复注册");window.location.href="method!register";");}}本段代码是程序的注册代码,首先从获取从页面获取注册的信息,同时新建一个
淮阴工学院毕业设计说明书(论文)第34页共34页User对象,把从页面获取的信息都写在USER对象里面。同时在插入到数据库之前先调用userDao.selectBean("whereusername=""+username+""anduserlock=0");方法,验证下该用户名在数据库中是否存在,如果不存在,则调用userDao.insertBean(bean);方法,把该条记录写入数据库,如果该条记录存在,则返回到注册页面,同时提醒用户该用户已经注册,请不要重复注册。(2)管理员进入系统后页面设计以系统管理员身份进入系统需要浏览系统中的所有部门及员工的信息:基本信息情况、员工考勤情况以及他们的罚金管理,以掌握第一手信息资料。页面如图4.17所示。图4.17主管理员进入系统后的主页面管理员进入系统后可以查询系统中所有部门以及所有员工的所有信息数据,有权统计各种类型的人物信息数据。有权对本公司的部门以及员工进行管理等等。管理员进入系统后的主要工作的一个重要职责是对系统的维护,包括数据库完整性维护。有权进行对所有用户的管理,包括添加新用户,比如指定某位员工为某部门的管理员,对部门、员工信息数据有权更改,分类查询,信息数据删除等操作。对人物管理数据进行罚金处理等功能。(3)系统管理员登录后页面设计系统管理员进入系统主要是管理本部门所涉及到的人物信息数据。页面如图4.18所示。
淮阴工学院毕业设计说明书(论文)第34页共34页图4.18部门管理员进入系统页面(4)一般用户登录后页面设计一般用户是指通过用户注册后进入系统的用户,该用户可以查看自己的考勤信息,罚金管理,本月及历史月的考勤记录查询;可以对本月的考勤记录提出申诉,可以查看收到的管理员警告。页面如图4.19所示。图4.19一般用户进入系统后页面4.3.2信息录入页面设计系统管理员进入页面后可以对部门及员工进行管理,主要一下几个页面。(1)员工基本信息管理主页面设计该页面由系统管理员指定公司某员工隶属于某部门,页面如图4.20所示。
淮阴工学院毕业设计说明书(论文)第34页共34页图4.20基本信息录入主页面(2)部门基本信息管理主页面设计该页面主要完成部门信息的添加、删除、以及修改,如图4.21所示。图4.21综合情况录入主页面(3)罚金管理主页面设计对于员工罚金的审核,修改等功能主要在本页面进行完成。系统管理员具有最高的罚金管理权限,可以管理任意用户的罚金的审核及修改,包括部门管理员和普通员工,页面如图4.22所示。
淮阴工学院毕业设计说明书(论文)第34页共34页图4.22人物安排录入主页面4.3.3信息综合查询页面设计(1)员工考勤信息综合查询页面设计员工考勤信息综合查询是本系统的重要内容之一,对于本公司所有员工的考勤管理信息的查询都在该部分,所有查询项都综合在该模块中进行,查询项页面如图4.23所示。图4.23员工考勤信息综合查询页面图(2)员工考勤信息排序查询输出页面设计
淮阴工学院毕业设计说明书(论文)第34页共34页人物综合信息查询输出页面包括输出数据项的选择和统计信息的选择。本模块设计中利用了类似于Photoshop“蒙板”的新技术,在查询页面中出现输出项选项的页面(不是新窗体,是一个更加灵活和自由可视的区域,具有良好的可控制性),可以任意地选择查询输出项。如图4.24所示。在该模块设计中,把数据统计揉合进来,即在每一个查询输出的同时,将查询的结果同时进行了相关信息的数据统计。图4.24人物综合信息查询输出项选择页面4.3.4警告页面设计本考勤系统是本公司对员工考勤管理的一个重要窗口,一般用户可以查看自己收到的警告通知,部门管理员可以通过本系统对员工完成网上的警告通知。页面设计如图4.25所示。图4.25系统论坛页面4.3.5罚金页面设计本系统的罚金功能是公司领导层管理其员工惩罚措施
淮阴工学院毕业设计说明书(论文)第34页共34页的又一个重要窗口。可以通过该窗口进行一些罚金的查看和罚金审核以及修改等操作。系统管理员、部门管理员与普通员工的罚金、系统管理员修改罚金页面如图4.26(a),(b),(c),(d)所示。(a)管理员罚金管理页面(b)部门管理员罚金页面图
淮阴工学院毕业设计说明书(论文)第34页共34页(c)普通员工罚金页面图(d)管理员修改罚金管理页面图4.26罚金的系统管理员、部门管理员及普通员工页面、系统管理员修改罚金页面5软件测试5.1软件测试的定义软件测试是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检测它能否满足规定的需求或弄清预期结果与实际结果之间的差别。它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness)
淮阴工学院毕业设计说明书(论文)第34页共34页、完全度(completeness)和质量(quality)的软件过程;是SQA(softwarequalityassurance)的重要子域。(1)测试并不仅仅是为了找出错误。通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;(2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;(3)即使伟发现错误的测试也很有价值,完整的测试是鉴定软件质量的一种非常简便的方法。5.2软件测试的方法[9]软件测试的方法有许多,最常见的就是黑盒测试和白盒测试。黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。5.3测试内容对本系统的测试,主要是测试系统的功能,这里只列举重要的几个功能。参加测试人员:金亮。测试数据的来源:测试的用户信息数据来自金威复合材料有限公司考勤管理系统的用户。
淮阴工学院毕业设计说明书(论文)第34页共34页5.3.1修改登录资料模块测试在修改登录资料模块中,主要包括修改登录ID,登录密码,角色。系统设置数据表如表5-1所示,登录失败和成功页面分别如图5.1,5.2所示:表5-1系统设置模块数据表测试内容测试数据处理结果登录IDadmin,2,3通过测试可以实现不同身份用户的正常登录。登录密码,123,1234角色系统管理员,部门管理员,一般用户图5.1登录失败页面图5.2登录成功页面5.3.2用户信息模块测试用户信息模块主要是描述用户信息的。主要测试的内容是员工编号、用户姓名、部门,罚金,警告。用户信息测试数据表如表5-2所示:表5-2用户信息测试数据表测试内容测试数据处理结果员工编号2,3,4通过测试可以实现对用户信息进行准确无误的操作。员工姓名金亮,胡琏,陈明仁部门人力资源部,人力资源部,市场部罚金250,300,300警告无,有,无5.4测试结果分析所测试的功能大部分都能执行,但是还是存在少数的错误。比如查询时,没有控制好字符长度,导致查询时出错,改变数据类型长度即可解决;调用数据库的数据时常常会调用错误,经检查是SQL语句出错;修改和删除相关记录后,发现修改过的记录不能保存到数据库,经调试是语句错误。测试结果表明系统实现的功能均能达到预期的基本要求,系统的运行速度和稳定性较好,安全性良好。
淮阴工学院毕业设计说明书(论文)第34页共34页总结在毕业设计过程当中我认识到,如果要开发一个项目时一定要先做好规划,遵循软件的开发过程,从需求分析、系统设计到具体设计和调试,仔细地进行每一个环节。在这段时间里,我通过查看相关资料和书籍,让自己脑海中模糊的概念逐渐清晰,使系统一步步完善起来,每一次改进都是我学习的收获,每一个问题的解决都会给我带来新的体会。经过两个月的设计和开发,金威复合材料有限公司考勤管理系统设计与开发基本开发完毕。点击运行,基本达到预期效果,其功能也基本符合需求,能够完成基本信息的输入、修改、查询等功能。并提供部分系统维护功能,使用户方便进行用户名称和密码的更改,提高了软件的安全性和健壮性。和传统管理模式相比较,使用本系统,毫无疑问会大大提高员工考勤信息管理的效率,减少差错,节省人力。由于开发者能力有限,加上时间仓促,该系统还有许多不尽如人意的地方。比如功能不是很完善、用户界面不够美观,出错处理不够等多方面问题,这些都有待进一步改善。经过本次毕业设计,让我在整个系统的开发过程中学到了很多东西,提高了编程方面的能力,巩固了我的专业知识,学会了分析问题、解决问题的方法。几个月来对金威复合材料有限公司考勤管理系统的开发,使我对Java有了更深一步的认识,同时更进一步的掌握了SQLServer2005数据库方面的知识,积累了系统的开发经验,这将对我以后的工作起到重要作用。
淮阴工学院毕业设计说明书(论文)第34页共34页致谢岁月如梭,如歌。转眼间,四年的大学求学生活即将结束,站在毕业的门槛上,回首往昔,奋斗和辛劳成为丝丝的记忆,甜美与欢笑也都尘埃落定。淮工以其优良的学习风气、严谨的科研氛围教我求学,以其博大包容的情怀胸襟、浪漫充实的校园生活育我成人。值此毕业论文完成之际,我谨向所有关心、爱护、帮助我的人们表示最诚挚的感谢与最美好的祝愿。本论文是在我的导师刘金岭教授的亲切关怀和悉心指导下完成的。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,刘老师都始终给予我细心的指导和不懈的支持。四年多来,刘教授不仅在学业上给我以精心指导,同时还在思想、生活上给我以无微不至的关怀,在此谨向刘教授致以诚挚的谢意和崇高的敬意。非常感谢软件1092班所有的同学,四年来对我无微不至的照顾和的关怀,伴我度过充实而美好的大学时光。最后,深深感谢我的亲人对我的一贯关心、爱护和帮助,他们的支持、理解和鼓励是我努力完成学业的精神支柱,父母的殷切期望是我前进的最大动力。谢谢!
淮阴工学院毕业设计说明书(论文)第34页共34页参考文献1李峰,刘彦隆.基于SSH框架与jquery技术的JavaWeb开发应用.科技情报开发与经济,20102季国飞.jQuery开发技术详解.北京:电子工业出版社,20103冯燕奎,赵德奎.Java实用案例教程.北京:清华大学出版社,2004,54姜中华,刘小春.Java数据库应用程序设计.北京:机械工业出版社,2008,45郭郑州,陈军红.SQLServer完全学习手册.北京:清华大学出版社,20106刘方鑫.数据库原理与技术.北京:电子工业出版社,20027赵洋,张丽,王恩东,张素宁.基于Structs+Spring+Hibernate的J2EE的架构研究.现代电子技术,20098求是科技编著.Java数据库系统开发实例导航.北京:人民邮电出版社,20049李宁,李战怀.基于黑盒测试的软件测试策略研究与实现.计算机应用研究,200910萨师煊,王珊.数据库系统概论(第三版).北京:高等教育出版社,200311MarkusAleksy,AxelKorthaus,MartinSchader.UseJavaandtheCORBArealizationdistributetypesystem.JournalofPingxiangCollege,200512JiaweiHaMichelineKamberDataMin.ConceptsandTechniques.MorganKaufmnnPublisher,2000
您可能关注的文档
- 考勤管理制度汇集
- 员工考勤管理制度的目的
- 机关工作人员请假考勤管理办法试行
- 大学毕业设计---公司考勤管理系统的设计与实现.doc
- 大学毕业设计---办公自动化系统的考勤管理模块的设计与实现.doc
- 医院考勤管理规定2012
- 大学毕业设计---小米集团公司考勤管理系统设计与实现.doc
- 竖岗镇卫生院考勤管理制度
- 衡阳三华混凝土有限公司员工考勤管理制度
- 劳动纪律管理等重要方面,因此,考勤管理系统是一个企业
- 衡阳三华混凝土有限公司员工考勤管理制度
- 机关工作人员请假考勤管理办法试行
- 考勤管理制度范本
- 考勤管理系统设计与实现
- 竖岗镇卫生院考勤管理制度
- 【通信行业】某大型信公司考勤管理规定
- 考勤管理规定v1.0
- 考勤管理系统软件用户使用手册