- 2.17 MB
- 2022-05-17 13:13:53 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
毕业设计(说明书)题目:基于SSH框架的公司考勤管理系统的设计与实现
毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。作者签名:日期:毕业论文(设计)授权使用说明本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名:指导教师签名:日期:日期:
注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它
平顶山工业职业技术学院毕业设计(论文)任务书姓名王岩岩专业计算机应用技术任务下达日期2013年4月5日设计(论文)开始日期2013年4月8日设计(论文)完成日期2013年6月20日设计论文题目基于SSH框架的公司考勤管理系统的设计与实现A.编制设计___________________________________________________________________________________________________________________________B.设计专题(毕业论文)________________________________________________________________________________________________________________指导教师_______张少龙_____________系(部)主任___王德永_____________________________年__________月__________日
平顶山工业职业技术学院毕业设计(论文)评语第________页共________页学生姓名:王岩岩,计算机应用技术专业2010年级毕业设计(论文)题目:_基于SSH框架的公司考勤管理系统的设计与实现_评阅人:____________________________________指导教师:____________________________________(签字)年月日成绩:____________________________________系(部)主任:__________________________________(签字)年月日毕业设计(论文)及答辩评语:
平顶山工业职业技术学院毕业设计(论文)答辩委员会记录_计算机与软件工程学院____系计算机应用技术专业,学生___王岩岩于年月日进行了毕业设计(论文)答辩。设计题目:___基于SSH框架的公司考勤管理系统的设计与实现__________专题(论文)题目:___基于SSH框架的公司考勤管理系统的设计与实现___指导教师:张少龙答辩委员会根据学生提交的毕业设计(论文)材料,根据学生答辩情况,经答辩委员会讨论评定,给予学生毕业设计(论文)成绩为。答辩委员会人,出席人。答辩委员会主任(签字):答辩委员会副主任(签字):答辩委员会委员:,,,,_,__________
平顶山工业职业技术学院毕业设计说明书摘要随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。员工考勤信息管理是公司信息管理的重要部分。面对大量的公司考勤信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的员工信息管理软件进行自动化处理具有较大的社会现实意义。同时,人事考勤管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,开发应用简单,不失一般性。公司考勤管理系统的特点是从公司考勤管理的角度出发,用集中的数据库将几乎所有与考勤相关的数据统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得公司考勤管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑公司考勤规划和政策。本论文主要介绍了系统的分析,设计和开发的全部过程。运用数据流图,ER图,程序流程图等对系统的设计过程进行详细的说明。全文共分为前言、需求分析、系统设计、开发技术、关键技术解决,结论六部分。系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQLServer2000。关键词:公司考勤,SSH框架,mysql数据库,J2EE开发III
平顶山工业职业技术学院毕业设计说明书目录第1章绪论11.1研究背景与意义11.2国内外研究概况21.3主要研究内容2第2章关键技术及开发环境的介绍42.1JavaBean简介42.2JDBC简介42.3SSH技术52.3.1SSH技术的概述52.3.2SSH体系结构72.3.3SSH整合的业务配置流程介绍72.4Ajax技术概述82.5开发环境9第3章考勤管理系统的可行性研究103.1可行性研究的前提103.2系统目标103.3可行性分析103.4经济可行性103.5技术可行性113.6组织和管理可行性113.7可行性分析结论12第4章考勤管理系统的需求分析134.1需求分析134.2系统角色设置134.3公司考勤管理系统的用例分析144.4数据字典15第5章考勤管理系统的概要设计175.1系统概要设计175.2数据库的设计21III
平顶山工业职业技术学院毕业设计说明书第6章考勤管理系统的详细设计与实现236.1管理员模块236.1.1登录的实现236.1.2个人首页的实现236.1.3公告管理的实现246.1.4考勤管理的实现266.2员工模块276.2.1个人考勤的实现276.2.2留言管理的实现28第7章考勤管理系统的测试317.1系统测试目标317.2单元测试317.3功能测试327.4系统性能分析34第8章总结与展望368.1论文总结368.2论文展望36致谢38参考文献39III
平顶山工业职业技术学院毕业设计说明书第1章绪论1.1研究背景与意义背景:随着公司规模的扩大和市场竞争的更加激烈,人力资源管理的地位变得越来越重要。各大公司纷纷认识到提升自身人力资源管理水平的重要性,因此人力资源管理软件也就应运而生,而考勤管理系统则是人力资源管理中最重要的核心系统。SSH框架是目前一种较为流行的Web应用程序开源框架,基于SSH框架的考勤管理系统在国外已日臻成熟。其系统内部的功能和管理项目一应俱全,管理的信息化和人性化都达到了很高的标准。这些系统将考勤管理带入了一个新的时代。意义:公司考勤管理系统是伴随着Internet技术在各个领域的广泛应用,和各行各业信息化建设步伐的加快应运而生。当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个公司都必须紧跟时代的步伐,加强公司竞争力和提升现代化公司的管理能力,以适应整个社会的发展变化。通过考勤管理系统对员工考勤进行管理,满足公司记录员工出勤方面的需求,实现公司内部管理者、员工之间的信息交流,大大提高了公司内部的沟通;提供留言信息的管理,方便其及时了解公司的实时动态消息;同时使公司的日常管理步入科学系统管理的轨道上。正规、科学的现代公司管理制度是创造一个高效益、高速发展的优秀公司的必要条件,考勤制度是公司管理制度的重要组成部分。公司单位职员准时正常出勤和公平合理的考勤制度影响到公司的形象、员工的士气,进而影响公司员工的工作效率、公司的经济效益、公司投资者的利润收益。对公司职员的人事出勤进行公正合理并有效、科学地管理已成为各单位面临的现实课题。而公司考勤管理系统可以很好的解决这一系列的问题,进而提高公司的考勤效率增强公司的竞争能力。公司考勤管理系统的开发使得上网查收员工留言、添加员工考勤、查看公司公告等变得极为方便,因为系统为公司提供了所需要的基本功能。第39页
平顶山工业职业技术学院毕业设计说明书1.2国内外研究概况国外考勤系统现状:随着计算机技术的迅速发展,世界愈来愈成为一个整体,经济全球化趋势不断加强。在世界经济的全球化和国家的开放过程中,公司面临的竞争压力日益加大,要想在激烈的国际竞争中发展优势,就要求公司的管理部门,降低管理成本,增强竞争能力。国外专家学者对公司考勤管理系统的研究起步比较早,发达国家的公司非常注重自身考勤管理系统的开发。特别是一些跨国公司,更不惜花费大量的人力和物力来开发相应的公司考勤管理系统,通过建立一个业务流的开发性系统,实现真正意义上的考勤管理目标,不断提高公司效率。国内考勤管理现状:我国的考勤管理系统是在70年代末期以后才逐渐开展起来的。90年代初开始快速发展的。经过十余年的发展,我国的数据库管理技术也广泛的应用于各个领域,并且形成了产业化。但是,我国的工厂、公司,对管理系统的应用比起世界先进水平还相当落后。主要表现在:公司考勤管理系统使用范围相对狭窄、系统功能相对欠缺、稳定性较差、功能相对单一。公司对信息需求的增长使计算机、网络技术已经渗透到公司的日常工作中。传统的公司内信息的交流方式早已不能满足公司对大量信息的快速传递与处理的需求,考勤管理系统的应用满足了公司对员工的考勤管理需求,提高了公司内部的管理水平,进而全面提升了公司在市场的综合竞争力。伴随着国家信息化建设的加快和网络的普及,考勤管理系统受到前所未有的关注,无论在大型公司,还是在政府机构,实现管理信息化的新型考勤方式已成为大势所趋。基于J2EE平台,通过构建SSH框架,并结合Script等技术来实现整个系统的技术已经发展的比较成熟和完善,为本系统的开发在技术上提供了支持。通过考勤管理系统对公司员工考勤,实现了公司员工之间消息的发送与接收功能,大大的方便了公司内部人员沟通。网站提供的前台信息管理方便员工及时的了解自己的出勤情况及公司的动态。其他功能模块的设置使公司的日常管理步入了科学系统管理的轨道上。1.3主要研究内容第39页
平顶山工业职业技术学院毕业设计说明书构建公司的考勤管理平台,记录员工的考勤信息系统。为公司决策层提供快速可靠的数据信息以及方便的控制流程,满足管理层高效处理日常事务的工作需求,并协助领导顺利完成考勤工作;采用合理的工作流程方式处理影响工作效率的各个环节,最大限度地避免人工传送信息的工作;保证信息的准确性和安全性。通过使用本系统,将建立整个公司内高效的群体运行机制,在提高公司考勤效率的同时提高整体的工作效率,使公司分享信息、统一决策、贯彻执行的难度和速度不因规模扩展而变大、变慢,保持持续的效率和活力。迅速成长为一个国内领先,国际知名的现代化公司,一个具有相当竞争力的优秀公司,一个备受信赖与尊敬的卓越公司。我们在课题中以公司考勤管理系统的开发过程作为实例,具体的研究内容如下1、紧密结合目前公司的考勤管理系统的流程和管理特点,采用SSH技术开发一套比较完整的,能有效的在局域网和广域网运行的考勤管理系统。使公司可以方便、快捷的记录员工的出勤。通过对该系统的使用,使公司各部门的工作工作效率有明显的提高。2、结合J2EE技术的安全机制,保障系统数据安全与系统健壮稳定持续的运行状态。在网络系统安全机制的实现中,进行了多个层次的安全性设计,保障了系统的安全性。在登录服务器时,验证用户的帐号、密码;对数据库持久层的访问进行权限限制;对进入系统的用户进行身份认证,确保整个系统不同层次上数据的安全性。3、利用数据搜索技术在考勤数据上构建数据分析模型,提供一定分析能力,其次还提供了完善的信息检索服务,为公司其他各职能部门、主管部门、公司领导提供丰富的数据查询与二次利用的支持。4、通过使用Java语言实现了一个基于B/S结构的公司考勤管理系统。5、分模块实现了公司考勤管理系统的每个子模块和用户界面。6、通过学习E-R模型和SQL的相关知识,在对公司考勤信息进行了详尽的分析下,使用MySQL建立一个以E-R模型为基础的关系数据库。第39页
平顶山工业职业技术学院毕业设计说明书第2章关键技术及开发环境的介绍2.1JavaBean简介JavaBean是一种基于Java语言开发的软件组件方法。JavaBean通过对业务逻辑进行封装形成一整套可复用的对象库。在Java语言的开发中,我们通过JavaBean可以扩展Java程序的大量功能,通过对JavaBean接口的修改或组合,就可以快速的构建出新的应用程序,提高开发效率。JavaBean实现过程完全隐藏,只提供给其他开发者一些外部操作接口以便使用。Java开发中应用JavaBean的重要原因是可以很好的做到代码的重用,便于后期修改和管理。并且这样可以通过JavaBean来进一步无限扩充Java程序的功能。通过JavaBean对象类的组合可以快速完成一个新的应用程序的编写。在服务器端应用JavaBean能充分体现出超强的生命力。JavaBean在JSP程序中应用也很广泛,经常用来封装业务逻辑操作、数据库访问等,可以很好地实现业务逻辑与网页代码的分离,使得系统具有更好的稳定性和易维护性。2.2JDBC简介JDBC是Java数据库连接操作(JavaDataBaseConnectivity)的缩写,定义了Java访问数据库的一些底层的API,方便用户在Java中访问具有表格化的数据源。SUN为用户提供了一组API,位于java.sql.*包中,提供针对数据库类操作的编程的支持。这些数据库连接与操作都可以使用标准的SQL语句进行操作控制完成对数据库的修改。JDBC在大多数的数据库连接模块处都提供了统一的接口以便访问和操作。也就是说,JDBC通过统一的程序访问模块用一个连接即可以完成访问MySQL数据库,也可以访问ORACLE数据库,只需要修改不同数据库类型的设置即可。这样方便了连接不同数据库的烦恼。JDBC是一个数据库与程序的接口程序,它提供了如下四种类型的驱动程序:1、JDBC—ODBC桥,通过原有的ODBC连接数据库以后,JDBC再从ODBC处提供对数据库的访问;第39页
平顶山工业职业技术学院毕业设计说明书2、本地API准Java驱动程序,该类驱动程序是使用Java语言直接使用本地IP与数据源系统进行通信,从数据源系统中调用执行数据库API函数;3、网络协议准Java驱动程序,该类型驱动程序将Java数据库连接调用转换成DBMS的独立网络协议,然后再由服务器转换为DBMS协议;4、本地协议准Java驱动程序,该类型驱动程序是一个本地的协议,是采用Java语言开发的协议,允许Java客户程序直接调用数据库服务器进行操作。2.3SSH技术2.3.1SSH技术的概述“SSH组合框架”是Struts+Spring+Hibernate的缩写,“SSH组合框架”体现的是“强强联手、各司其职、协调互补”的团队协作精神,为大型JavaWeb应用程序的开发提供了强有力的解决方案。1、Struts最原始的JavaWeb程序全部使用JSP实现,JSP页面既包含HTML标签,又包含Java业务逻辑代码,使得整个JSP页面臃肿而难于维护。SUN公司为规范JavaWeb应用的开发,相继推出Model1和Model2模式。在Model1模式中引入JavaBean技术,使用JavaBean封装业务逻辑代码,使业务逻辑代码与JSP页面进行有效的分离,对于流程控制JavaBean却无能为力,直到Model2模式引入Servlet技术才真正实现视图层、模型层和控制层的彻底分离,从此,JavaWeb应用开发进入了一个规范化的时代。Struts2作为Model2模式的经典实现,具有组件的模块化、灵活性和重用性的优点,同时简化了基于MVC的JavaWeb应用程序的开发。采用Struts2通过核心控制器FilterDispatcher与拦截器Interceptor更好地遵循MVC模式来实现了后台控制维护、前台表现和业务逻辑处理的Model2架构。2、Spring由于应用服务器厂商对各种技术的支持并没有真正统一,导致J2EE的应用没有真正实现平台无关性部署及开发的效率底下。Spring作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务等。Spring致力于JavaEE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是公司应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring并不想取代已有的框架,而与它们无缝地整合。Spring第39页
平顶山工业职业技术学院毕业设计说明书使用基本的JavaBean来完成以前只可能由EJB完成的事情,其核心技术是控制反转IOC与AOP代理机制。然而,Spring的用途不仅限于服务器端的开发,从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。3、Hibernate在当今多层体系结构的软件开发中,使用JDBC很难将持久层进行分离,负责业务逻辑代码编写的程序员必须密切关注数据库各表的结构关系,以确保其SQL语句工作的正常。如果引入Hibernate这样的持久层中间件的话,业务逻辑层的开发人员整天面对的就是一个又一个的对象而不必关心数据表,既有利于团队分工协作,又提高了软件产品的可移植性。Hibernate可以应用在任何使用JDBC的场合,既可以在JavaApplication中使用,也可以在Servlet/JSP的Web应用中使用。4、整合Struts2标签库处理视图层,Struts2的核心控制器与业务控制充当控制层,Hibernate与各业务逻辑组件处理业务层事务,最后由Spring统管Bean资源,对整个应用的JavaBean实例资源进行统一管理与调度。这样使三个开源框架有机地整合起来并更好地发挥它们的优势,实现了系统多层开发的低耦合,提高了J2EE应用开发的效率。模型-视图-控制器(model-view-controller,MVC)是XeroxPARC于20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,广泛应用于交互式应用程序,如客户机/服务器、分布和Internet架构等体系结构。模型表示数据或信息,以及数据存取的业务逻辑;视图用于显示模型的内容;控制器负责定义应用程序的行为。MVC将表示逻辑、业务逻辑和数据分开,以便最小化对象之间的耦合度,它基于以下3方面的考虑:(1)划分责任可以减少代码重复度;(2)模型及视图变化不会太多影响控制;(3)应用程序维护简单。MVC设计模式图如图2-1所示:图2-1MVC设计模式图第39页
平顶山工业职业技术学院毕业设计说明书2.3.2SSH体系结构一个典型的Web应用系统,按职责一般分为三层,即表示层,业务逻辑层和数据持久层,每一层次都有其独特的职责,不能把各自的功能与其他层次相混合.采用Struts、Spring和Hibernate框架技术可以分别实现这三层的整合处理。即利用Struts框架作为系统整体基础架构,负责MVC的分离,在Struts架构的Model部分,利用Spring支持业务逻辑,用Hibernate支持数据持久层,具体整合架构如图2-2所示:图2-2SSH框架整合架构示意图其中,Struts用于表示层,直接面向用户,响应用户的请求,为显示提供一个模型和一个控制器,并委派调用业务逻辑和其他上层处理等功能;利用Spring在事务管理和依赖注入方面的独特能力,实现处理应用程序的业务逻辑和业务校验,以及提供与其他层进行相互作用的接口等;Hibernate是ORM的实现,利用它建立Java对象模型的持久化对象,进而以面向对象的方式来方便地操作关系数据库。这样Struts、Spring和Hibernate就能够很好地封装各个层次的程序,如在处理前台表示层时就不会把事务逻辑和持久化逻辑掺杂进来,从而最大限度地实现各层的高内聚低耦合目标。2.3.3SSH整合的业务配置流程介绍SSH现在普遍应用于各个领域,其整合的基本业务配置流程如下;在表示层中,通过Web页面实现用户和系统之间的信息交互,Web页面负责传送用户的请求以及接收系统的响应信息。Struts根据struts-config.xml配置文件将ActionServlet接收到的请求(Request)分发给相应的Action来处理。在业务层中,管理服务组件的Spring第39页
平顶山工业职业技术学院毕业设计说明书IoC容器负责向Action提供其指定的业务模型组件和该组件的协作DAO类共同完成业务逻辑,并提供事务处理、数据缓冲等功能以保证数据的完整性,并提升系统性能。而在持久层中,则利用Hibernate的对象映射机制同数据库交互,处理DAO实现类的数据处理功能,并返回相应的处理结果。具体业务配置流程处理如图2-3所示:图2-3SSH框架业务配置流程处理示意图采用SSH开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层都不需要做很大的改动,这样可以大大提高了系统的可复用性,而且由于不同层之间耦合度小,有利于团队成员协同开发,大大提高了开发效率。2.4Ajax技术概述Ajax(AsynchronousJavaScriptandXML)是指基于XML的异步JavaScript技术,是一种用于创建更好更快以及交互性更强的Web应用程序的技术。传统的网页如果需要更新内容,必需重载整个网页面,而AJAX通过在后台与服务器进行少量数据交换,可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。在页面内与服务器通信,给用户更好的体验;同时,使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力;它也可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。图1是传统的Web应用模型和加入Ajax后的Web应用模型的对比。通过这两个图的比较,我们可以更清楚的了解到加入Ajax技术后,给传统的Web应用程序开发所带来的变化。第39页
平顶山工业职业技术学院毕业设计说明书2.5开发环境1、JDK软件我们要开发J2EE的系统,却需要安装的是J2SE。J2SE的JDK是开发任何Java系统必须安装的工具包,而J2EE是指EJB、JSF等这些工具包,在不需要开发这些功能时是不需要安装的。我们选用1.6的版本进行开发。2、数据库软件MySQLMySQL是最受欢迎的开源SQL数据库管理系统,它由MySQLAB开发、发布和支持。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。它因为以下优点而广受欢迎。MySQL是一个开源的关系数据库管理系统MySQL服务器是一个快捷的、可靠的和易于使用的数据库服务器MySQL服务器工作在客户/服务器或嵌入系统中有大量的MySQL软件可以使用在此系统中我们选用MySQL5.0进行开发。3、Web服务器TomcatTomcat是Apache-Jarkarta的一个子项目,是一个免费的、开放源码的、支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。在本系统中我们选用稳定版本Tomcat6.0进行开发。4、集成开发工具MyEclipseMyEclipse是目前最流行的Java集成开发工具。MyEclipse公司级工作平台是对EclipseIDE的扩展,其主要的属性有快速的性能、重构性能、快速修复错误、调整/组织导入包、弹出窗口进行代码自动装配。它能够很好地与MySQL、Tomcat进行集成。本系统中我们选用MyEclipse6.0作为系统的开发工具。第39页
平顶山工业职业技术学院毕业设计说明书第3章考勤管理系统的可行性研究3.1可行性研究的前提1、系统功能要求:本系统根据公司的需求,并按照权限划分,管理员角色需要的基本功能包括了:个人首页、公告管理、考勤管理、部门管理、、审批管理、管理员信息管理、员工信息管理、留言管理等功能模块。员工角色需要的基本功能包括了:个人首页、公告首页、查看部门、申请模块、个人考勤、留言管理等模块。2、系统关联性要求:实现本考勤管理系统的相关基础功能。3.2系统目标1、减少公司活动中人力的费用;2、提高公司信息处理速度;3、改进管理信息服务;4、实现人员的信息管理。3.3可行性分析可行性是系统开发的一项关键步骤,它是通过对整个系统的需求,技术及开发方法,以及开发人员,所需资金的综合考虑以评估对于该系统的开发是否符合实际。可行性分析包括:技术可行性、经济可行性、组织和管理上的可行性。3.4经济可行性第39页
平顶山工业职业技术学院毕业设计说明书经济上的可行性:主要是预估费用支出和对项目的经济效应进行评估。在费用支出方面,不仅要考虑主机费用,而且要计算外围设备费用、软件开发费用、人员培训费用和将来系统投入运行后的经常性支出费用(如管理、维护费用)和配件费用。经济效益应该从两方面考虑:一部分是可以用钱来衡量的效益,如加快流动资金周转,减少资金积压等;另一部分是难以用钱来表示的,例如提供更高质量的信息,提高取得信息的速度等。通过网站对公司内部信息进行全面的自动化的管理,大大提高了公司的考勤效率。通过系统对公司生产经营过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高了公司的经济效益,为公司经营决策提供了大量的、权威的数据,使公司的管理进行到科学化、系统化的范筹。硬件方面主要是计算机,我们的实际情况可以满足开发任务。运行方面:本系统的运行所需的运营以及维护费用有限。因此整个系统的所需投资符合我们的支付现状,经济可行性良好。3.5技术可行性技术上的可行性:指当前的软、硬件技术能否满足对系统提出的要求(如增加存储能力,实现通讯功能,提高处理速度)。此外,还要考虑开发人员的水平。信息系统属于知识密集型,对技术要求较高,如果缺乏足够的技术力量,或者单纯依靠外部力量进行开发,是很难成功的!基于中小型公司的公司考勤管理系统的开发采用了先进成熟并且符合实际应用的开发方法,广泛应用于网站开发的网页开发工具Dreamweaver,MyEclipse,动态网页开发技术JSP,提供用户全新体验的Ajax技术,功能强大的数据库管理工具MySQL,采用最新最流行的框架技术Struts+Spring+Hiberate等,结合自己的实际开发能力,可以开发出较为完善的公司考勤管理系统。应解决的主要问题及技术要求1、收集系统开发所使用的足够的信息。2、按实际应用的可行性划分模块,确定模块功能。3、建立完善的数据库支持环境。4、使用JSP语言实现前台页面视图,使用Ajax技术实现数据与页面的整体实现,并实现与数据库之间的各项操作。5、各框架之间的整合及各模块功能的协调及信息的沟通。3.6组织和管理可行性第39页
平顶山工业职业技术学院毕业设计说明书管理上的可行性:指管理人员对开发系统应用项目的态度和管理方面的条件。主管领导不支持的项目肯定不行。如果中高层管理人员的抵触情绪很大,就有必要等一等,积极做工作,创造条件。管理方面的条件只要指管理方法是否科学,应用管理制度改革的时机是否成熟,规章制度是否齐全以及原始数据十分正确等。公司具有合理的管理机制,完善的规章制度,稳定的经营秩序以及科学的管理方法和程序。并且原始数据完整准确。另外,公司领导具有现代化的管理水平和很强的信息意识,能从长远上支持本系统的运转。基于中小型公司的公司考勤管理系统采用模块化开发方法,将整个系统划分为多个功能模块,并根据开发人员的开发速度分配相应的开发时间段,这种将系统功能平行划分的方法有助于系统开发的组织和管理。因此本系统在组织管理上是可行的。3.7可行性分析结论通过进行组织和管理上的可行性研究、技术可行性研究、经济可行性研究。本项目的开发在组织管理上是可进行的,可以获取相应的经济价值,所需的开发技术,结合实际情况,可以开发出较为完善的公司考勤管理系统,该项目可以进行。第39页
平顶山工业职业技术学院毕业设计说明书第4章考勤管理系统的需求分析4.1需求分析系统分析是应用系统思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此的关系。该考勤管理系统预期解决原考勤业务中的问题,通过减少HR部门的工作量从而提高工作质量,提高工作效率,减少不必要的人力劳动。4.2系统角色设置系统共有下列固有角色:管理员、员工,管理员比员工有更高的权限。根据实际需要包含以下几个方面。1、管理员(Administrator):负责公告、员工信息、部门、留言等的管理。2、员工(User):每个员工在权限之内访问和使用系统。本系统采用面向对象方法对系统用户的需求进行分析,采用UML统一建模语言表示。经过需求采集和分析,确定公司考勤管理系统中管理员作为主要活动者的用例为:1、个人首页该模块包括对个人资料的查看和修改以及对登陆密码的修改。2、公告管理该模块包括对公告信息的查看、添加、修改、删除与恢复已删。3、部门管理该模块包括添加部门、修改部门、删除部门、查看部门及恢复已删部门。4、考勤管理管理该模块包括添加员工考勤、修改员工考勤、删除员工考勤、查看员工考勤及恢复已删员工考勤。。5、员工管理该模块包括添加员工、修改员工、删除员工、查看员工及恢复已删员工。。6、管理员管理第39页
平顶山工业职业技术学院毕业设计说明书该模块包括添加管理员、修改管理员、删除管理员、查看管理员及恢复已删管理员。7、留言管理该模块包括消息的查看与消息的删除。8、审批管理该模块包括个人信息的查看与修改。而以员工为主要活动者的用例有:1、个人首页该模块包括对个人资料的查看以及对登陆密码的修改。2、公告首页该模块主要是查看公告。3、申请管理该模块包括申请请假和加班。4、部门信息管理该模块主要是查看部门。5、个人考勤该模块主要是查看个人考勤信息。6、留言管理该模块包括查看留言、回复留言、删除留言、发布留言,恢复已删留言。4.3公司考勤管理系统的用例分析系统的用例分析是UML建模中的重要一步。用例图定义了系统的功能需求。用例图从用户的角度描述系统功能,并指出各功能的操作者。在需求分析中,我们已经确定了公司考勤管理系统的各功能模块。系统按照不同角色的划分其用例图如图4-1和图4-2所示:图4-1普通用户用例图第39页
平顶山工业职业技术学院毕业设计说明书图4-2管理员用例图4.4数据字典数据字典(DataDictionary,DD)是对实体—关系图、状态转换图和数据流图中出现的所有数据对象、属性、关系、状态、数据流、文件、处理等元素的定义的集合。数据字典的作用是在软件分析和设计过程中提供数据描述,是图形工具必不可少的辅助资料。图形工具和数据字典结合起来相辅相成,才能较完整地描述系统的数据和处理。本系统的重要数据及其简要描述如表4-1、表4-2、表4-3所示。表4-1数据元素名称说明员工编号惟一标识一位员工部门编号惟一标识一个部门公告编号惟一标识一个公告留言编号惟一标识一个留言管理员权限由系统管理员分配给普通用户使用此软件的权限第39页
平顶山工业职业技术学院毕业设计说明书表4-2数据存储名称说明员工表记录员工的基本信息公告表记录公告的基本信息部门表记录部门的基本信息员工信息表记录员工的基本信息考勤表记录公司员工的考勤信息留言表记录留言的信息请假表记录请假的信息加班表记录加班的信息表4-3数据处理名称说明员工管理对员工进行基本操作并确定其角色部门管理管理公司的部门公告管理管理公司的公告审批管理对员工的申请信息进行基本操作留言管理对员工留言的基本操作考勤管理对员工的考勤的基本操作第39页
平顶山工业职业技术学院毕业设计说明书第5章考勤管理系统的概要设计5.1系统概要设计为了保证软件产品的质量,提高软件开发效率,必须先制订系统设计方案,确定软件的总体结构,这称为概要设计或结构设计。概要设计阶段要确定软件的模块结构,进行数据结构的设计和数据库设计等。本系统旨在加速公司信息化进程,充分利用计算机和现代通讯手段面向公司服务,建立公司内部信息交流的快速通道,以共享信息资源,强化部门业务管理,加强各部门之间的交流,实现公司信息的快速传达,促进协同工作,提高工作效率。通过使用本系统,将建立整个公司内高效的群体运行机制,在提高公司考勤效率的同时提高组织整体的合作办事的效率,使组织分享信息、统一决策、贯彻执行的难度和速度不因规模扩展而变大、变慢,保持持续的效率和活力。迅速成长为一个国内领先、国际知名的现代化公司,一个具有相当竞争力的优秀公司,一个备受信赖与尊敬的卓越公司。本系统分为前台部分和后台部分。前台和后台分别有不同的功能。一、本系统前台具有以下功能:1.公司首页:可以查看所有公告2.关于我们:可以查看公司的简介3.公司动态:可以查看公司最新的动态4.公司文化:可以查看公益活动等5.在线招聘:可以进行查看公司招聘情况6.员工在线:员工必须先登陆(1)个人首页:可以查看个人资料、修改密码(2)公告首页:查看公告(3)部门信息:查询本公司的部门(4)申请模块:可申请请假、加班。(5)个人考勤:员工可以查询、删除考勤等操作。7.留言模块:员工可进行发送留言,回复留言,批量删除留言及恢复已删除留言第39页
平顶山工业职业技术学院毕业设计说明书二、本系统后台具有以下功能(管理员必须先登录)1.个人首页:可以查看和修改个人资料、可修改密码2.公告管理:包括增加、删除、批量删除、发布、恢复已删公告的功能3.考勤管理:包括增加、删除、批量删除、添加、恢复已删考勤的功能4.审核管理:审核、审核请假和加班5.部门管理:包括增加、删除、批量删除、添加、恢复已删部门的功能6.管理员管理:可增加、删除、批量删除、添加、恢复已删管理员的功能7.员工管理:包括增加、删除、批量删除、添加、恢复已删员工的功能8.留言管理:包括增加、删除、批量删除、发布、恢复已删留言的功能9.系统版本信息:可以查看系统信息三、公司考勤管理系统功能结构图,如图5-1和图5-2所示图5-1公司考勤管理系统前台系统功能结构图第39页
平顶山工业职业技术学院毕业设计说明书图5-2公司考勤管理系统后台系统功能结构图四、司考勤管理系统实体-关系图为理解和表示问题域的信息,需要建立数据模型。数据模型包含三种相互关联的信息:数据对象、对象的属性及对象的连接关系。实体—关系图(Entity-RelationshipDiagram),简称E-R图。公司考勤管理系统部分实体-关系图如下图5-3、5-4、5-5所示:图5-3公司考勤管理系统公告E-R图第39页
平顶山工业职业技术学院毕业设计说明书图5-4公司考勤管理系统部门信息E-R图图5-5公司考勤管理系统留言信息E-R图第39页
平顶山工业职业技术学院毕业设计说明书5.2数据库的设计数据库的设计分为逻辑设计和物理设计两部分。在数据库逻辑设计方面,可以遵循自顶向下的结构化设计方法,确定系统目标后,采用E—R图设计数据库的概念模型,然后根据此模型导出数据库的关系模型。用户的需求集中体现在各种信息的提供、保存、更新和查询等方面,这要求数据库结构要充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。以下为本系统所用到的部分数据表:登陆表如表5-6所示:表5-6登陆表(user)字段名称(中文)字段名称(英文)字段类型说明用户编号(PK)uidInt(30)notnull用户名userVarchar(30)notnull密码passVarchar(30)notnull判断登陆PuanduanVarchar(30)‘1’管理员登陆‘2’员工登陆说明:①主键为uid。②uid为员工表的主键yid的外键。员工表如表5-7所示:表5-7员工表(yg)字段名称(中文)字段名称(英文)字段类型说明员工工号(PK)yidInt(30)notnull员工姓名ynameVarchar(10)员工年龄yodVarchar(20)员工进公司日期yinDATE所属部门ydepartmentVarchar(30)所在职位ypositionVarchar(30)员工性别ysexVarchar(2)员工政治面貌yfaceVarchar(20)员工家庭住址yaddressVarchar(30)员工现住址ynowaddressVarchar(30)第39页
平顶山工业职业技术学院毕业设计说明书联系电话yphoneVarchar(30)电子邮箱yemailVarchar(30)逻辑luojiVarchar(10)notnull‘1’物理性删除‘0’逻辑性删除说明:①主键为yid。部门表如表5-8所示:表5-8部门表字段名称(中文)字段名称(英文)字段类型说明部门编码idInt(30)主键部门名称departmentVarchar(30)逻辑luijiVarchar(10)notnull‘1’物理性删除‘0’逻辑性删除留言表如表5-9所示:表5-9留言表字段名称(中文)字段名称(英文)字段类型说明留言编号lidInt(30)notnull留言内容newmessageVarchar(1000)回复留言sendmessageVarchar(1000)接受者acceptVarchar(1000)接受时间retimeDate发送者sendnameVarchar(30)发送时间fdateDate逻辑luijiVarchar(10)notnull‘1’物理性删除‘0’逻辑性删除说明:①主键为消息id号。 ②“产生操作员”列是用户表的主键userid的外键。③“截至时间”表示超过此时间后该广播消息不再广播。第39页
平顶山工业职业技术学院毕业设计说明书第6章考勤管理系统的详细设计与实现详细设计是系统开发中的一个重要步骤,是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。6.1管理员模块6.1.1登录的实现管理员通过表单提供登陆信息,系统根据用户提供的信息对管理员进行查询鉴别,如果身份合法,则进入系统主页。管理员登录界面如图6-1所示:图6-1用户登录界面示意图6.1.2个人首页的实现个人资料部分是用户对本人“用户名、性别、电子邮件、联系电话、住址”第39页
平顶山工业职业技术学院毕业设计说明书一些信息的查看和修改,其实相当于对数据库内个人信息表进行个人信息修改。修改确认后,数据库里的内容立即更新。用户个人信息修改界面如图6-2所示:图6-2个人信息修改示意图修改密码部分是管理员可进行登陆密码的修改,如图6-3所示:图6-3修改密码示意图6.1.3公告管理的实现公告管理只要包括对公告的查看、修改、添加、物理性删除、逻辑性批量删除及恢复已删公告模块界面如图6-4所示:第39页
平顶山工业职业技术学院毕业设计说明书图6-4发送信息示意图单击查看公告中的[修改],可以修改公告的具体内容,管理员修改公告模块界面如图6-5所示:图6-5修改公告示意图单击公告管理的【发布公告】,可以进行公告的发布,管理员发布公告模块界面如图6-6所示:第39页
平顶山工业职业技术学院毕业设计说明书图6-6发布公告示意图单击公告管理的【已删公告】,可以进行对已删公告进行恢复,管理员恢复已删公告模块界面如图6-7所示:图6-7恢复已删公告示意图6.1.4考勤管理的实现在考勤管理中可以查看所有员工的考勤、添加员工的考勤、逻辑性的批量删除及恢复已删员工的考勤,其中在【查看考勤】中单击[修改]按钮可以修改员工的考勤信息,还可以输入某员工工号和月份查询此员工在所输入月份的考勤信息,考勤管理界面如图6-8所示:第39页
平顶山工业职业技术学院毕业设计说明书图6-8管理员考勤管理示意图6.2员工模块员工登陆系统后可进行查看个人资料、修改密码、查看公告、查看部门、申请请假、申请加班和查看个人考勤,还可以进行查看回复留言、发布留言、删除留言、恢复已删留言。员工登陆后的主界面如图6-9所示:图6-9员工登陆后主界面示意图6.2.1个人考勤的实现在【个人考勤】中单击[查看考勤]可以查看个人的考勤信息,如图6-10所示:第39页
平顶山工业职业技术学院毕业设计说明书图6-10个人考勤示意图6.2.2留言管理的实现在【留言管理】中单击[查看留言]可以查看个人的留言信息,如图6-11所示:图6-11留言信息示意图其中在以上页面中可进行批量性删除、恢复等,其中回复留言如图6-12所示:第39页
平顶山工业职业技术学院毕业设计说明书图6-12回复留言示意图在【留言管理】中单击[发布留言]可以发布留言信息,如图6-13所示:图6-13发布留言示意图在【留言管理】中单击[已删留言]可以查看全部已删留言、恢复留言、批量彻底删除留言,如图6-14所示:第39页
平顶山工业职业技术学院毕业设计说明书图6-14已删留言示意图第39页
平顶山工业职业技术学院毕业设计说明书第7章考勤管理系统的测试系统测试是对系统需求分析、设计规格说明和编码的终审,是系统质量保证的关键步骤。系统测试是进行全面的系统级测试,其内容包括产品功能、性能指标、兼容性(含互连性)、可靠性(含满负荷)、容错能力、可维护性等方面。系统测试首先要明确测试目标和测试原则,然后要掌握测试方法策略,确实做到以尽量少的测试次数,尽可能地将软件中存在的问题找出来,要做到事半功倍,并确保系统的质量。它的根本目的就是发现系统中的故障和缺陷,提高系统质量。在本章主要对系统进行单元测试和功能测试以及对系统的性能分析。7.1系统测试目标系统测试的目的是,在真实系统工作环境下通过与系统的需求定义作比较,检验完整的软件配置项能否和系统正确连接,发现软件与系统/子系统设计文档和软件开发合同规定不符合或与之矛盾的地方。简单地说系统测试就是通过人工或计算机执行程序来有意识地发现程序中的设计错误和编码错误。系统测试目标主要有:1、系统测试是为了发现程序中的错误而执行程序的过程。2、好的测试方案能够发现尚未发现的错误,验证软件产品是否与系统需求用例不相符合或与之矛盾。3、建立完善的系统测试缺陷记录跟踪库,随即解决所发现的问题。4、成功的测试是发现了尚未发现的错误的测试。7.2单元测试单元测试是在系统开发过程中要进行的最低级别的测试活动,单元测试主要测试单元内部的数据结构、逻辑控制、异常处理等。在单元测试活动中,系统的独立单元将在与程序的其他部分相隔离情况下进行测试。系统单元测试部分测试内容如下:1、单元功能测试单元功能测试就是对系统单元模块儿进行验证,以确定是否满足设计需求。第39页
平顶山工业职业技术学院毕业设计说明书按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测,进而提出更加使产品达到用户使用的要求。2、单元接口测试单元接口测试的目的是测试接口,测试的重点是要检查数据的交换,传递和控制管理过程,还包括处理的次数。在接口测试中经常涉及大量具有复杂关系的接口数据,这些接口数据形成的输入集合相当巨大,对软件测试人员造成很大的困扰。接口测试是软件测试的重要组成部分,作为测试输入的数据不但要包含正常数据,还要包含边界值、异常值及数据间的组合关系等,以验证接口关系的正确性。3、单元局部数据结构测试单元的局部数据结构是最常见的错误来源,检查单元局部数据结构是为了保证临时存储在模块内的数据在程序执行过程中完整、正确。4、单元中重要的执行路径测试单元路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。5、单元的各类错误处理路径测试比较完善的模块设计要求能预见出错的条件,并设置适当的出错处理对策,以便在程序出错时,能对出错程序重新做安排,保证其逻辑上的正确性。程序在遇到异常情况时不应该退出,好的程序应能预见各种出错条件,并预设各种出错处理通路。如果用户不按照正常操作,程序就退出或者停止工作,实际上也是一种缺陷,因此单元测试要测试各种错误处理路径。6、单元边界条件测试边界条件测试是单元测试中重要的一项任务。边界条件测试是一项基础测试,也是系统测试中的功能测试的重点,边界测试执行的较好,可以大大提高程序完整性。7.3功能测试Web应用功能测试是指Web应用系统的基本功能的测试,它分为链接测试、表单测试、数据库测试等。链接测试又可分为三个方面,首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。功能测试主要是根据系统的功能需求设计的,在此仅给出部分功能的测试用例:以“留言模块“为例第39页
平顶山工业职业技术学院毕业设计说明书1、发送留言测试留言主要是员工之间、员工与领导之间的交流,留言模块只要包括发送留言和接收留言以及对留言的管理。留言测试用例如表7-1所示:表7-1发送留言测试表测试用例序号01测试用例名称留言管理被测试系统公司考勤管理系统测试功能描述1、运行公司考勤管理系统留言管理界面对话框2、检验输入留言是否成功3、检验查看留言是否成功4、检验数据库中是否已存在留言内容。测试用例描述测试步骤1、运行公司考勤管理系统2、输入留言期待输出结果1、显示提示对话框2、如果留言可以正常输入并发送成功,则此模块儿设计成功3、反之则提示发送失败测试结果正常2、回复留言测试回复留言测试用例如表7-2所示:表7-2回复留言测试表测试用例序号02测试用例名称回复留言被测试系统公司考勤管理系统测试功能描述1、运行回复留言界面对话框2、检验回复留言是否成功3、检验回复留言是否成功4、检验数据库中是否已存在回复内容。测试用例描述测试步骤1、运行公司考勤管理系统2、选择权限,输入用户名,新密码和验证码期待输出结果1、显示提示成功对话框2、如果MySQL中回复的内容存在且正确则回复成功3、反之则提示回复失败测试结果正常通过对系统进行单元测试和功能测试,系统基本上达到了预期的要求。系统在测试中仍然出现了少量的代码问题,问题主要出现在jsp页面中,主要的问题有页面中文乱码的问题以及页面跳转异常和页面传输数据的问题。这些问题都在测试过程中得到了妥善的解决。第39页
平顶山工业职业技术学院毕业设计说明书7.4系统性能分析本系统的开发基于J2EE平台,设计采用基于SSH的三层框架技术,实现了MVC设计模式。使用Struts实现表示层和控制层,Spring实现业务逻辑层,Hibernate实现持久层。下面本文将从软件工程的角度分别从扩展性、维护性、移植性和系统性能几个方面来分析本系统的性能:1、扩展性本系统采用组件式开发方式,利用Spring事务处理可以轻松的实现各业务组件的动态装配。因此,系统具有很强的可扩展性,便于系统的二次开发以及日后的系统升级和扩展。在具体实现时,遵从了Spring面向接口编程的开发思想,大大提高了系统的可扩展性。另外,系统大量的使用配置文件来描述组件的关系,使得系统在增加新的模块时只需要简单的修改配置文件即可,而基本不用修改源代码,这大大简化了系统的扩展阻力,提升了系统的扩展速度。2、维护性本系统采用基于SSH整合架构的三层结构设计,使用MVC模式分离了表示层和业务逻辑层,隐藏了业务逻辑,使得两层间松散藕合,各自的修改不影响对方,提高了可维护性。Spring框架的使用将J2EE层次结构中的业务层分离为业务逻辑层和数据持久层,这样业务逻辑便交给Spring处理,而数据访问则交给Hibernate处理,使得层次结构更加清晰,也有利于系统的维护。3、移植性在跨平台方面,由于Java语言本身的平台无关性及J2EE标准的平台无关性,本系统只需要做简单的修改,就可以轻松的实现不同操作系统之间切换。在数据库方面,由于本系统采用Hibernate实现对数据的存取,Hibernate在设计上实现了良好的隔离,提供了对不同数据库的良好支持。因此,本系统只需要简单地修改数据库配置参数,即可实现底层数据库的切换。4、系统性能对于一般的Web系统而言,影响性能的最重要点在对数据库操作的性能上。持久层框架Hibernate提供了优秀的性能优化机制,如内置的数据库连接池支持、数据缓存等,这些优化机制的综合使用大大提升了系统性能。在代码级别上,Hibernate的性能比普通Java程序员写的JDBC代码性能高很多。原因在于Hibernate本质上还是包装了JDBC来进行数据库操作的,由于Hibernate在调用JDBC上面花了很大力气,尽可能的使用最优化、最高效的JDBC调用,所以在性能上表现相当令人满意。同时,由于使用了Spring的事物管理容器和Hibernate第39页
平顶山工业职业技术学院毕业设计说明书的架构,保证了系统多用户访问时,数据库连接池稳定性和数据库并发操作的可靠性,以及事物操作失败的回滚能力。另外,由于本系统采用的框架都是轻量级的框架,只需使用Tomcat服务器,配置运行小巧灵活,在系统运行性能上有很大优势。第39页
平顶山工业职业技术学院毕业设计说明书第8章总结与展望本文对当前公司考勤管理系统的现状进行了分析,并结合现代公司信息化过程中所遇到的具体问题,详细分析并设计了该公司考勤管理系统,该系统由几个大模块组成:公告管理、部门管理、审批管理、员工信息管理、考勤管理以及留言管理。其中考勤管理模块是该系统的重点。8.1论文总结好的设计模式和成熟的框架技术不仅可以降低开发成本提高开发效率,更重要的是能够大幅度的提高软件开发质量。因此,基于何种设计模式和框架技术的系统架构成为提高软件开发效率和开发质量的关键,决定了整个J2EE项目的开发水平。SSH(Struts+Spring+Hibernate)三层架构体系近年来正在受到越来越多开发人员的推崇。本文结合实际项目“公司考勤管理系统"的详细设计与实现,研究了如何构建基于SSH整合架构的Web应用系统,并从多个方面对系统的性能进行了详细分析。本文所做的主要工作包括:1、较为深入的研究了J2EE分布式体系结构和MVC设计模式。2、对三种业界流行的开源框架Struts、Hibernate和Spring和三种框架技术SSH整合架构进行了较深入的研究。3、结合实际项目——公司考勤管理系统的开发,将流行的J2EE开发框架,尤其是基于Struts、Spring和Hibernate的SSH整合架构加以应用,具体介绍了如何在系统的各层运用SSH技术。研究结果表明,SSH架构对于公司考勤管理系统具有一定的通用性,可以提高软件开发效率,同时基于整合架构的Web应用具有良好的可扩展性,可维护性和可移植性。8.2论文展望本文的研究在一定程度上达到了预期目标,但是由于本人水平和事件等因素的限制,系统仍然有很多不足之处,同时这也是下一步的研究方向。通过对基于SSH第39页
平顶山工业职业技术学院毕业设计说明书整合架构的公司考勤管理系统的开发,本人认为在以下方面还有待进一步的改善。1、Spring也提供了MVC模块,并且得到了众多开发人员的认可,这使得对Struts的使用显得有些多余,因为我们只是利用了它的标签库,这完全可以通过第三方工具补充,因为视图相对于其他部分,毕竟更轻量级一些。2、公司考勤管理系统的功能还需要进行扩展。3、公司考勤管理系统作为一个商业系统,对系统的安全性要求极高。本文对J2EE安全方面的研究还比较匮乏,安全性是以后系统完善的几个主要方面之一。第39页
平顶山工业职业技术学院毕业设计说明书致谢首先,我们要感谢学校给我们提供了此次课程设计的机会,能让同学们在一起学习与研究,让我有这次机会对所学的理论知识进行实践。其次,整个系统能够顺利的完成,我要特别感谢张少龙老师给我的指导与帮助,在整个项目中,您给我的指导和帮助让我解决了一些技术上的难题,帮我度过了很多难关。另外,还要感谢我的软件工程的代课老师巩老师孜孜不倦的教导,您为我在基础课学习中打下良好的基础,这是我这次课程设计能够顺利完成的前提。在这里,我衷心向您致谢!最后还要感谢热心的同学们,在我陷入误区的时候,是他们热心的帮助使我摆脱困境。最后,衷心感谢帮助过我的所有老师和同学们,祝全体老师工作顺利,身体健康!第39页
平顶山工业职业技术学院毕业设计说明书参考文献[1]苗春义Java项目开发全程实录.北京:清华大学出版社.2008.6[2]刘斌.精通JavaWeb整合开发.电子工业出版社.2011.1[3]耿祥义,张跃平.JAVA2实用教程[M].清华大学出版社.2009.2.[4]陈昊鹏.Java编程思想(Thinkinjava).机械工业出版社.2007.7[5]王中兵.JavaWeb主流框架整合[M].电子工业出版社.2008.2.[6]王立.UML与软件工程基础[M].高等教育出版社.2008.2.[7]蔡剑,景楠.JavaWeb应用开发[M].高等教育出版社.2009.1.[8]刘中兵.J2EE+Struts+Hibernate+Spring[M].北京电子工业出版社.2008.[9]叶达锋.Eclipse编程技术与实例[M].人民邮电出版社.2010.1.[10]邱哲,马斗.Struts设计开发大全[M].清华大学出版社.2010.2.[11]范斯瓦尼.MySQL完全手册[M].电子工业出版社.2009.2.[12]沃尔斯.SpringinAction[M].人民邮电出版社.2008.6.[13]刘晓华.JSP应用开发详解[M].电子工业出版社.2007.5.[14]郑玲.计算机专业毕业设计指导[M].清华大学出版社.2007.8.[15]许杰星.李强.MySql开发者SQL权威指南[M].机械工业出版社.2007.6.[16]陈刚.ECLIPSE从入门到精通[M].清华大学出版社.2006.2.[17]赛奎春.JSP应用与项目实践[M].机械工业出版社.2009.4.[18]郑阿奇俞琰.J2EE应用实践教程.电子工业出版社.2009.3第39页