基于SSH框架的公司考勤管理系统的设计与实现毕业论文

上传人:be****l 文档编号:77018972 上传时间:2022-04-19 格式:DOC 页数:50 大小:2.11MB
返回 下载 相关 举报
基于SSH框架的公司考勤管理系统的设计与实现毕业论文_第1页
第1页 / 共50页
基于SSH框架的公司考勤管理系统的设计与实现毕业论文_第2页
第2页 / 共50页
基于SSH框架的公司考勤管理系统的设计与实现毕业论文_第3页
第3页 / 共50页
点击查看更多>>
资源描述
毕 业 设 计(说 明 书)题 目: 基于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.设计专题(毕业论文)_ _指 导 教 师_少龙_ _ 系(部)主任_ _ 王德永 _ _年_月_日40 / 50工业职业技术学院毕业设计(论文)评语第_页共_页 学生: 王岩岩 , 计算机应用技术 专业 2010 年级 毕业设计(论文)题目: _基于SSH框架的公司考勤管理系统的设计与实现_ 评 阅 人:_ 指导教师:_(签字) 年 月 日 成 绩:_ 系(部)主任:_(签字) 年 月 日毕业设计(论文)与答辩评语:工业职业技术学院毕业设计(论文)答辩委员会记录_计算机与软件工程学院_系 计算机应用技术 专业,学生_王岩岩于年月日进行了毕业设计(论文)答辩。设计题目:_基于SSH框架的公司考勤管理系统的设计与实现_专题(论文)题目:_基于SSH框架的公司考勤管理系统的设计与实现_指导教师: 少龙 答辩委员会根据学生提交的毕业设计(论文)材料,根据学生答辩情况,经答辩委员会讨论评定,给予学生毕业设计(论文)成绩为。答辩委员会人,出席人。答辩委员会主任(签字):答辩委员会副主任(签字):答辩委员会委员:, _, _摘 要随着计算机的普与和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。员工考勤信息管理是公司信息管理的重要部分。面对大量的公司考勤信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。 因此,开发一个界面友好,易于操作的员工信息管理软件进行自动化处理具有较大的社会现实意义。同时,人事考勤管理系统是一切应用系统的典,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,开发应用简单,不失一般性。公司考勤管理系统的特点是从公司考勤管理的角度出发,用集中的数据库将几乎所有与考勤相关的数据统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得公司考勤管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑公司考勤规划和政策。本论文主要介绍了系统的分析,设计和开发的全部过程。运用数据流图,ER图,程序流程图等对系统的设计过程进行详细的说明。全文共分为前言、需求分析、系统设计、开发技术、关键技术解决,结论六部分。系统采用B/S开发模式,开发工具选择JAVA、JSP、JavaScript、Html语言,采用Tomcat服务器技术,后台数据库选用SQL Server 2000。关键词:公司考勤,SSH框架, mysql数据库,J2EE开发目录第1章绪论11.1 研究背景与意义11.2 国外研究概况21.3主要研究容2第2章关键技术与开发环境的介绍42.1 JavaBean简介42.2 JDBC简介42.3 SSH 技术52.3.1 SSH 技术的概述52.3.2 SSH 体系结构72.3.3 SSH整合的业务配置流程介绍72.4 Ajax技术概述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 数据库的设计21第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参考文献39第1章 绪论1.1研究背景与意义背景: 随着公司规模的扩大和市场竞争的更加激烈,人力资源管理的地位变得越来越重要。各大公司纷纷认识到提升自身人力资源管理水平的重要性,因此人力资源管理软件也就应运而生,而考勤管理系统则是人力资源管理中最重要的核心系统。SSH框架是目前一种较为流行的Web应用程序开源框架,基于SSH框架的考勤管理系统在国外已日臻成熟。其系统部的功能和管理项目一应俱全,管理的信息化和人性化都达到了很高的标准。这些系统将考勤管理带入了一个新的时代。意义:公司考勤管理系统是伴随着Internet技术在各个领域的广泛应用,和各行各业信息化建设步伐的加快应运而生。当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个公司都必须紧跟时代的步伐,加强公司竞争力和提升现代化公司的管理能力,以适应整个社会的发展变化。通过考勤管理系统对员工考勤进行管理,满足公司记录员工出勤方面的需求,实现公司部管理者、员工之间的信息交流,大大提高了公司部的沟通;提供留言信息的管理,方便其与时了解公司的实时动态消息;同时使公司的日常管理步入科学系统管理的轨道上。正规、科学的现代公司管理制度是创造一个高效益、高速发展的优秀公司的必要条件,考勤制度是公司管理制度的重要组成部分。公司单位职员准时正常出勤和公平合理的考勤制度影响到公司的形象、员工的士气,进而影响公司员工的工作效率、公司的经济效益、公司投资者的利润收益。对公司职员的人事出勤进行公正合理并有效、科学地管理已成为各单位面临的现实课题。而公司考勤管理系统可以很好的解决这一系列的问题,进而提高公司的考勤效率增强公司的竞争能力。公司考勤管理系统的开发使得上网查收员工留言、添加员工考勤、查看公司公告等变得极为方便,因为系统为公司提供了所需要的基本功能。1.2国外研究概况国外考勤系统现状:随着计算机技术的迅速发展,世界愈来愈成为一个整体,经济全球化趋势不断加强。在世界经济的全球化和国家的开放过程中,公司面临的竞争压力日益加大,要想在激烈的国际竞争中发展优势,就要求公司的管理部门,降低管理成本,增强竞争能力。国外专家学者对公司考勤管理系统的研究起步比较早,发达国家的公司非常注重自身考勤管理系统的开发。特别是一些跨国公司,更不惜花费大量的人力和物力来开发相应的公司考勤管理系统,通过建立一个业务流的开发性系统,实现真正意义上的考勤管理目标,不断提高公司效率。国考勤管理现状:我国的考勤管理系统是在70年代末期以后才逐渐开展起来的。90年代初开始快速发展的。经过十余年的发展,我国的数据库管理技术也广泛的应用于各个领域,并且形成了产业化。但是,我国的工厂、公司,对管理系统的应用比起世界先进水平还相当落后。主要表现在:公司考勤管理系统使用围相对狭窄、系统功能相对欠缺、稳定性较差、功能相对单一。公司对信息需求的增长使计算机、网络技术已经渗透到公司的日常工作中。传统的公司信息的交流方式早已不能满足公司对大量信息的快速传递与处理的需求,考勤管理系统的应用满足了公司对员工的考勤管理需求,提高了公司部的管理水平,进而全面提升了公司在市场的综合竞争力。伴随着国家信息化建设的加快和网络的普与,考勤管理系统受到前所未有的关注,无论在大型公司,还是在政府机构, 实现管理信息化的新型考勤方式已成为大势所趋。基于J2EE平台,通过构建SSH框架,并结合Script等技术来实现整个系统的技术已经发展的比较成熟和完善,为本系统的开发在技术上提供了支持。通过考勤管理系统对公司员工考勤,实现了公司员工之间消息的发送与接收功能,大大的方便了公司部人员沟通。提供的前台信息管理方便员工与时的了解自己的出勤情况与公司的动态。其他功能模块的设置使公司的日常管理步入了科学系统管理的轨道上。1.3主要研究容构建公司的考勤管理平台,记录员工的考勤信息系统。为公司决策层提供快速可靠的数据信息以与方便的控制流程,满足管理层高效处理日常事务的工作需求,并协助领导顺利完成考勤工作;采用合理的工作流程方式处理影响工作效率的各个环节,最大限度地避免人工传送信息的工作;保证信息的准确性和安全性。通过使用本系统,将建立整个公司高效的群体运行机制,在提高公司考勤效率的同时提高整体的工作效率,使公司分享信息、统一决策、贯彻执行的难度和速度不因规模扩展而变大、变慢,保持持续的效率和活力。迅速成长为一个国领先,国际知名的现代化公司,一个具有相当竞争力的优秀公司,一个备受信赖与尊敬的卓越公司。我们在课题中以公司考勤管理系统的开发过程作为实例,具体的研究容如下1、紧密结合目前公司的考勤管理系统的流程和管理特点,采用 SSH 技术开发一套比较完整的,能有效的在局域网和广域网运行的考勤管理系统。使公司可以方便、快捷的记录员工的出勤。通过对该系统的使用,使公司各部门的工作工作效率有明显的提高。2、结合 J2EE 技术的安全机制,保障系统数据安全与系统健壮稳定持续的运行状态。在网络系统安全机制的实现中,进行了多个层次的安全性设计,保障了系统的安全性。在登录服务器时,验证用户的、密码;对数据库持久层的访问进行权限限制;对进入系统的用户进行身份认证,确保整个系统不同层次上数据的安全性。3、利用数据搜索技术在考勤数据上构建数据分析模型,提供一定分析能力,其次还提供了完善的信息检索服务,为公司其他各职能部门、主管部门、公司领导提供丰富的数据查询与二次利用的支持。4、通过使用Java语言实现了一个基于B/S结构的公司考勤管理系统。5、分模块实现了公司考勤管理系统的每个子模块和用户界面。6、通过学习E-R模型和SQL的相关知识,在对公司考勤信息进行了详尽的分析下,使用MySQL建立一个以E-R模型为基础的关系数据库。第2章 关键技术与开发环境的介绍2.1 JavaBean简介JavaBean 是一种基于 Java 语言开发的软件组件方法。JavaBean 通过对业务逻辑进行封装形成一整套可复用的对象库。在Java语言的开发中,我们通过JavaBean可以扩展 Java 程序的大量功能,通过对JavaBean接口的修改或组合,就可以快速的构建出新的应用程序,提高开发效率。JavaBean 实现过程完全隐藏,只提供给其他开发者一些外部操作接口以便使用。Java 开发中应用 JavaBean 的重要原因是可以很好的做到代码的重用,便于后期修改和管理。并且这样可以通过 JavaBean 来进一步无限扩充 Java 程序的功能。通过 JavaBean对象类的组合可以快速完成一个新的应用程序的编写。在服务器端应用 JavaBean 能充分体现出超强的生命力。JavaBean 在 JSP 程序中应用也很广泛,经常用来封装业务逻辑操作、数据库访问等,可以很好地实现业务逻辑与网页代码的分离,使得系统具有更好的稳定性和易维护性。2.2 JDBC简介JDBC 是 Java 数据库连接操作(Java Data Base Connectivity)的缩写,定义了Java 访问数据库的一些底层的 API,方便用户在 Java 中访问具有表格化的数据源。SUN 为用户提供了一组 API,位于 java.sql.*包中,提供针对数据库类操作的编程的支持。这些数据库连接与操作都可以使用标准的 SQL 语句进行操作控制完成对数据库的修改。JDBC 在大多数的数据库连接模块处都提供了统一的接口以便访问和操作。也就是说,JDBC 通过统一的程序访问模块用一个连接即可以完成访问MySQL数据库,也可以访问ORACLE数据库,只需要修改不同数据库类型的设置即可。这样方便了连接不同数据库的烦恼。JDBC 是一个数据库与程序的接口程序,它提供了如下四种类型的驱动程序:1、JDBCODBC桥,通过原有的ODBC连接数据库以后,JDBC再从ODBC处提供对数据库的访问;2、本地 API 准 Java 驱动程序,该类驱动程序是使用 Java 语言直接使用本地 IP 与数据源系统进行通信,从数据源系统中调用执行数据库 API 函数;3、网络协议准 Java 驱动程序,该类型驱动程序将 Java 数据库连接调用转换成 DBMS 的独立网络协议,然后再由服务器转换为 DBMS 协议;4、本地协议准Java 驱动程序,该类型驱动程序是一个本地的协议,是采用 Java语言开发的协议,允许 Java 客户程序直接调用数据库服务器进行操作。2.3 SSH 技术2.3.1SSH 技术的概述“SSH 组合框架”是Struts + Spring + Hibernate的缩写,“SSH组合框架”体现的是“强强联手、各司其职、协调互补”的团队协作精神,为大型Java Web 应用程序的开发提供了强有力的解决方案。1、Struts最原始的Java Web 程序全部使用JSP 实现, JSP 页面既包含HTML 标签,又包含Java 业务逻辑代码,使得整个JSP 页面臃肿而难于维护。SUN 公司为规Java Web 应用的开发,相继推出Model 1 和Model 2 模式。在Model 1 模式中引入JavaBean技术,使用JavaBean 封装业务逻辑代码,使业务逻辑代码与JSP页面进行有效的分离,对于流程控制JavaBean 却无能为力,直到Model 2 模式引入Servlet 技术才真正实现视图层、模型层和控制层的彻底分离,从此,Java Web 应用开发进入了一个规化的时代。Struts 2 作为Model 2 模式的经典实现,具有组件的模块化、灵活性和重用性的优点,同时简化了基于MVC 的Java Web应用程序的开发。采用Struts 2 通过核心控制器FilterDispatcher与拦截器Interceptor 更好地遵循MV C 模式来实现了后台控制维护、前台表现和业务逻辑处理的Model 2 架构。2、Spring由于应用服务器厂商对各种技术的支持并没有真正统一,导致J2EE 的应用没有真正实现平台无关性部署与开发的效率底下。Spring 作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务等。Spring 致力于Java EE 应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring 是公司应用开发的“一站式”选择,并贯穿表现层、业务层与持久层。然而,Spring 并不想取代已有的框架,而与它们无缝地整合。Spring 使用基本的JavaBean 来完成以前只可能由E 完成的事情,其核心技术是控制反转IOC 与AOP 代理机制。然而,Spring 的用途不仅限于服务器端的开发,从简单性、可测试性和松耦合的角度而言,任何Java 应用都可以从Spring 中受益。3、Hibernate在当今多层体系结构的软件开发中,使用JDBC 很难将持久层进行分离,负责业务逻辑代码编写的程序员必须密切关注数据库各表的结构关系,以确保其SQL 语句工作的正常。如果引入Hibernate 这样的持久层中间件的话,业务逻辑层的开发人员整天面对的就是一个又一个的对象而不必关心数据表,既有利于团队分工协作,又提高了软件产品的可移植性。Hibernate可以应用在任何使用JDBC 的场合,既可以在Java Application中使用,也可以在Servlet/JSP 的Web 应用中使用。4、整合Struts 2 标签库处理视图层,Struts 2 的核心控制器与业务控制充当控制层,Hibernate 与各业务逻辑组件处理业务层事务,最后由Spring 统管Bean 资源,对整个应用的JavaBean实例资源进行统一管理与调度。这样使三个开源框架有机地整合起来并更好地发挥它们的优势,实现了系统多层开发的低耦合,提高了J2 EE 应用开发的效率。模型-视图-控制器 (model-view-controller,MVC) 是 XeroxPARC 于 20 世纪 80 年代为编程语言 Smalltalk-80 发明的一种软件设计模式,广泛应用于交互式应用程序,如客户机/服务器、分布和 Internet 架构等体系结构。模型表示数据或信息,以与数据存取的业务逻辑;视图用于显示模型的容;控制器负责定义应用程序的行为。MVC 将表示逻辑、业务逻辑和数据分开,以便最小化对象之间的耦合度,它基于以下3方面的考虑:(1)划分责任可以减少代码重复度;(2)模型与视图变化不会太多影响控制;(3)应用程序维护简单。MVC 设计模式图如图2-1所示:图 2-1 MVC 设计模式图2.3.2SSH 体系结构一个典型的 Web 应用系统,按职责一般分为三层,即表示层,业务逻辑层和数据持久层,每一层次都有其独特的职责,不能把各自的功能与其他层次相混合 采用 Struts、Spring 和 Hibernate 框架技术可以分别实现这三层的整合处理。即利用 Struts 框架作为系统整体基础架构,负责 MVC 的分离,在 Struts 架构的Model部分,利用 Spring 支持业务逻辑,用 Hibernate 支持数据持久层,具体整合架构如图2-2所示:图2-2 SSH框架整合架构示意图其中,Struts 用于表示层,直接面向用户,响应用户的请求,为显示提供一个模型和一个控制器,并委派调用业务逻辑和其他上层处理等功能; 利用 Spring 在事务管理和依赖注入方面的独特能力,实现处理应用程序的业务逻辑和业务校验,以与提供与其他层进行相互作用的接口等; Hibernate是ORM的实现,利用它建立 Java 对象模型的持久化对象,进而以面向对象的方式来方便地操作关系数据库。这样Struts、Spring和Hibernate就能够很好地封装各个层次的程序,如在处理前台表示层时就不会把事务逻辑和持久化逻辑掺杂进来,从而最大限度地实现各层的高聚低耦合目标。2.3.3SSH整合的业务配置流程介绍SSH 现在普遍应用于各个领域,其整合的基本业务配置流程如下;在表示层中,通过Web页面实现用户和系统之间的信息交互,Web页面负责传送用户的请求以与接收系统的响应信息。Struts根据struts-config.xml配置文件将ActionServlet接收到的请求(Request)分发给相应的Action来处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供其指定的业务模型组件和该组件的协作DAO类共同完成业务逻辑,并提供事务处理、数据缓冲等功能以保证数据的完整性,并提升系统性能。而在持久层中,则利用Hibernate的对象映射机制同数据库交互,处理DAO实现类的数据处理功能,并返回相应的处理结果。具体业务配置流程处理如图2-3所示:图2-3 SSH框架业务配置流程处理示意图采用SSH开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层都不需要做很大的改动,这样可以大大提高了系统的可复用性,而且由于不同层之间耦合度小,有利于团队成员协同开发,大大提高了开发效率。2.4 Ajax技术概述Ajax(Asynchronous JavaScript and XML)是指基于XML的异步JavaScript技术,是一种用于创建更好更快以与交互性更强的Web应用程序的技术。传统的网页如果需要更新容,必需重载整个网页面,而AJAX通过在后台与服务器进行少量数据交换,可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。在页面与服务器通信,给用户更好的体验;同时,使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力;它也可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。图1是传统的Web应用模型和加入Ajax后的Web应用模型的对比。通过这两个图的比较,我们可以更清楚的了解到加入Ajax技术后,给传统的Web应用程序开发所带来的变化。2.5 开发环境1、JDK软件我们要开发J2EE的系统,却需要安装的是J2SE。J2SE的JDK是开发任何Java系统必须安装的工具包,而J2EE是指E、JSF等这些工具包,在不需要开发这些功能时是不需要安装的。我们选用1.6的版本进行开发。2、数据库软件MySQLMySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。它因为以下优点而广受欢迎。MySQL是一个开源的关系数据库管理系统MySQL服务器是一个快捷的、可靠的和易于使用的数据库服务器MySQL服务器工作在客户服务器或嵌入系统中有大量的MySQL软件可以使用在此系统中我们选用MySQL 5.0进行开发。3、Web服务器TomcatTomcat是Apache-Jarkarta的一个子项目,是一个免费的、开放源码的、支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与服务等开发应用系统常用的功能。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。在本系统中我们选用稳定版本Tomcat 6.0进行开发。4、集成开发工具MyEclipseMyEclipse是目前最流行的Java集成开发工具。MyEclipse公司级工作平台是对Eclipse IDE的扩展,其主要的属性有快速的性能、重构性能、快速修复错误、调整组织导入包、弹出窗口进行代码自动装配。它能够很好地与MySQL、Tomcat进行集成。本系统中我们选用MyEclipse6.0作为系统的开发工具。第3章 考勤管理系统的可行性研究3.1 可行性研究的前提1、系统功能要求:本系统根据公司的需求,并按照权限划分,管理员角色需要的基本功能包括了:个人首页、公告管理、考勤管理、部门管理、审批管理、管理员信息管理、员工信息管理、留言管理等功能模块。员工角色需要的基本功能包括了: 个人首页、公告首页、查看部门、申请模块、个人考勤、留言管理等模块。2、系统关联性要求:实现本考勤管理系统的相关基础功能。3.2 系统目标1、减少公司活动中人力的费用;2、提高公司信息处理速度;3、改进管理信息服务;4、实现人员的信息管理。3.3 可行性分析可行性是系统开发的一项关键步骤,它是通过对整个系统的需求,技术与开发方法,以与开发人员,所需资金的综合考虑以评估对于该系统的开发是否符合实际。可行性分析包括:技术可行性、经济可行性、组织和管理上的可行性。3.4 经济可行性经济上的可行性:主要是预估费用支出和对项目的经济效应进行评估。在费用支出方面,不仅要考虑主机费用,而且要计算外围设备费用、软件开发费用、人员培训费用和将来系统投入运行后的经常性支出费用(如管理、维护费用)和配件费用。经济效益应该从两方面考虑:一部分是可以用钱来衡量的效益,如加快流动资金周转,减少资金积压等;另一部分是难以用钱来表示的,例如提供更高质量的信息,提高取得信息的速度等。通过对公司部信息进行全面的自动化的管理,大大提高了公司的考勤效率。通过系统对公司生产经营过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高了公司的经济效益,为公司经营决策提供了大量的、权威的数据,使公司的管理进行到科学化、系统化的筹。硬件方面主要是计算机,我们的实际情况可以满足开发任务。运行方面:本系统的运行所需的运营以与维护费用有限。因此整个系统的所需投资符合我们的支付现状,经济可行性良好。3.5 技术可行性技术上的可行性:指当前的软、硬件技术能否满足对系统提出的要求(如增加存储能力,实现通讯功能,提高处理速度)。此外,还要考虑开发人员的水平。信息系统属于知识密集型,对技术要求较高,如果缺乏足够的技术力量,或者单纯依靠外部力量进行开发,是很难成功的!基于中小型公司的公司考勤管理系统的开发采用了先进成熟并且符合实际应用的开发方法,广泛应用于开发的网页开发工具Dreamweaver,MyEclipse,动态网页开发技术JSP,提供用户全新体验的Ajax技术,功能强大的数据库管理工具MySQL,采用最新最流行的框架技术Struts+Spring+Hiberate等,结合自己的实际开发能力,可以开发出较为完善的公司考勤管理系统。应解决的主要问题与技术要求1、收集系统开发所使用的足够的信息。2、按实际应用的可行性划分模块,确定模块功能。 3、建立完善的数据库支持环境。4、使用JSP语言实现前台页面视图,使用Ajax技术实现数据与页面的整体实现,并实现与数据库之间的各项操作。5、各框架之间的整合与各模块功能的协调与信息的沟通。3.6 组织和管理可行性管理上的可行性:指管理人员对开发系统应用项目的态度和管理方面的条件。主管领导不支持的项目肯定不行。如果中高层管理人员的抵触情绪很大,就有必要等一等,积极做工作,创造条件。管理方面的条件只要指管理方法是否科学,应用管理制度改革的时机是否成熟,规章制度是否齐全以与原始数据十分正确等。公司具有合理的管理机制,完善的规章制度,稳定的经营秩序以与科学的管理方法和程序。并且原始数据完整准确。另外,公司领导具有现代化的管理水平和很强的信息意识,能从长远上支持本系统的运转。基于中小型公司的公司考勤管理系统采用模块化开发方法,将整个系统划分为多个功能模块,并根据开发人员的开发速度分配相应的开发时间段,这种将系统功能平行划分的方法有助于系统开发的组织和管理。因此本系统在组织管理上是可行的。3.7 可行性分析结论通过进行组织和管理上的可行性研究、技术可行性研究、经济可行性研究。本项目的开发在组织管理上是可进行的,可以获取相应的经济价值,所需的开发技术,结合实际情况,可以开发出较为完善的公司考勤管理系统,该项目可以进行。第4章 考勤管理系统的需求分析4.1 需求分析系统分析是应用系统思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此的关系。该考勤管理系统预期解决原考勤业务中的问题,通过减少HR部门的工作量从而提高工作质量,提高工作效率,减少不必要的人力劳动。4.2 系统角色设置系统共有下列固有角色:管理员、员工,管理员比员工有更高的权限。根据实际需要包含以下几个方面。1、管理员(Administrator):负责公告、员工信息、部门、留言等的管理。2、员工(User):每个员工在权限之访问和使用系统。本系统采用面向对象方法对系统用户的需求进行分析,采用UML统模语言表示。经过需求采集和分析,确定公司考勤管理系统中管理员作为主要活动者的用例为:1、个人首页该模块包括对个人资料的查看和修改以与对登陆密码的修改。2、公告管理该模块包括对公告信息的查看、添加、修改、删除与恢复已删。3、部门管理该模块包括添加部门、修改部门、删除部门、查看部门与恢复已删部门。4、考勤管理管理该模块包括添加员工考勤、修改员工考勤、删除员工考勤、查看员工考勤与恢复已删员工考勤。5、员工管理该模块包括添加员工、修改员工、删除员工、查看员工与恢复已删员工。6、管理员管理该模块包括添加管理员、修改管理员、删除管理员、查看管理员与恢复已删管理员。7、留言管理该模块包括消息的查看与消息的删除。8、审批管理该模块包括个人信息的查看与修改。而以员工为主要活动者的用例有:1、个人首页该模块包括对个人资料的查看以与对登陆密码的修改。2、公告首页该模块主要是查看公告。3、申请管理该模块包括申请请假和加班。4、部门信息管理该模块主要是查看部门。5、个人考勤该模块主要是查看个人考勤信息。6、留言管理该模块包括查看留言、回复留言、删除留言、发布留言,恢复已删留言。4.3 公司考勤管理系统的用例分析系统的用例分析是UML建模中的重要一步。用例图定义了系统的功能需求。用例图从用户的角度描述系统功能,并指出各功能的操作者。在需求分析中,我们已经确定了公司考勤管理系统的各功能模块。系统按照不同角色的划分其用例图如图4-1和图4-2所示:图4-1普通用户用例图图4-2管理员用例图4.4 数据字典数据字典(Data Dictionary, DD)是对实体关系图、状态转换图和数据流图中出现的所有数据对象、属性、关系、状态、数据流、文件、处理等元素的定义的集合。数据字典的作用是在软件分析和设计过程中提供数据描述,是图形工具必不可少的辅助资料。图形工具和数据字典结合起来相辅相成,才能较完整地描述系统的数据和处理。本系统的重要数据与其简要描述如表4-1、表4-2、表4-3所示。表4-1 数据元素名称说明员工编号惟一标识一位员工部门编号惟一标识一个部门公告编号惟一标识一个公告留言编号惟一标识一个留言管理员权限由系统管理员分配给普通用户使用此软件的权限表4-2 数据存储名称说明员工表记录员工的基本信息公告表记录公告的基本信息部门表记录部门的基本信息员工信息表记录员工的基本信息考勤表记录公司员工的考勤信息留言表记录留言的信息请假表记录请假的信息加班表记录加班的信息表4-3 数据处理名称说明员工管理对员工进行基本操作并确定其角色部门管理管理公司的部门公告管理管理公司的公告审批管理对员工的申请信息进行基本操作留言管理对员工留言的基本操作考勤管理对员工的考勤的基本操作第5章 考勤管理系统的概要设计5.1 系统概要设计为了保证软件产品的质量,提高软件开发效率,必须先制订系统设计方案,确定软件的总体结构,这称为概要设计或结构设计。概要设计阶段要确定软件的模块结构,进行数据结构的设计和数据库设计等。本系统旨在加速公司信息化进程,充分利用计算机和现代通讯手段面向公司服务,建立公司部信息交流的快速通道,以共享信息资源,强化部门业务管理,加强各部门之间的交流,实现公司信息的快速传达,促进协同工作,提高工作效率。通过使用本系统,将建立整个公司高效的群体运行机制,在提高公司考勤效率的同时提高组织整体的合作办事的效率,使组织分享信息、统一决策、贯彻执行的难度和速度不因规模扩展而变大、变慢,保持持续的效率和活力。迅速成长为一个国领先、国际知名的现代化公司,一个具有相当竞争力的优秀公司,一个备受信赖与尊敬的卓越公司。本系统分为前台部分和后台部分。前台和后台分别有不同的功能。一、本系统前台具有以下功能:1公司首页:可以查看所有公告2. 关于我们:可以查看公司的简介3.公司动态:可以查看公司最新的动态4. 公司文化:可以查看公益活动等5. 在线招聘:可以进行查看公司招聘情况6. 员工在线:员工必须先登陆 (1)个人首页:可以查看个人资料、修改密码 (2)公告首页:查看公告(3)部门信息:查询本公司的部门(4)申请模块:可申请请假、加班。(5)个人考勤:员工可以查询、删除考勤等操作。7留言模块:员工可进行发送留言,回复留言,批量删除留言与恢复已删除留言二、本系统后台具有以下功能(管理员必须先登录)1.个人首页:可以查看和修改个人资料、可修改密码2.公告管理:包括增加、删除、批量删除、发布、恢复已删公告的功能3.考勤管理:包括增加、删除、批量删除、添加、恢复已删考勤的功能4.审核管理:审核、审核请假和加班5.部门管理:包括增加、删除、批量删除、添加、恢复已删部门的功能6.管理员管理:可增加、删除、批量删除、添加、恢复已删管理员的功能7.员工管理:包括增加、删除、批量删除、添加、恢复已删员工的功能8.留言管理: 包括增加、删除、批量删除、发布、恢复已删留言的功能9.系统版本信息:可以查看系统信息三、公司考勤管理系统功能结构图,如图5-1和图5-2所示 图5-1 公司考勤管理系统前台系统功能结构图图5-2 公司考勤管理系统后台系统功能结构图四、司考勤管理系统实体-关系图为理解和表示问题域的信息,需要建立数据模型。数据模型包含三种相互关联的信息:数据对象、对象的属性与对象的连接关系。实体关系图(Entity-Relationship Diagram),简称E-R图。公司考勤管理系统部分实体-关系图如下图5-3、5-4、5-5所示:图5-3 公司考勤管理系统公告E-R图图5-4 公司考勤管理系统部门信息E-R图图5-5 公司考勤管理系统留言信息E-R图5.2 数据库的设计数据库的设计分为逻辑设计和物理设计两部分。在数据库逻辑设计方面,可以遵循自顶向下的结构化设计方法,确定系统目标后,采用ER图设计数据库的概念模型,然后根据此模型导出数据库的关系模型。用户的需求集中体现在各种信息的提供、保存、更新和查询等方面,这要求数据库结构要充分满足各种信息的输出和输入。收集基本数据、数据结构以与数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。以下为本系统所用到的部分数据表:登陆表如表5-6所示:表5-6 登陆表(user)字段名称(中文)字段名称(英文)字段类型说明用户编号(PK)uidInt(30)not null用户名userVarchar (30)not null密码passVarchar (30)not null判断登陆PuanduanVarchar (30)1管理员登陆2员工登陆说明:主键为uid。uid为员工表的主键yid的外键。员工表如表5-7所示:表5-7 员工表(yg)字段名称(中文)字段名称(英文)字段类型说明员工工号(PK)yidInt(30)not null员工ynameVarchar (10)员工年龄yodVarchar (20)员工进公司日期yinDATE所属部门ydepartmentVarchar (30)所在职位ypositionVarchar (30)员工性别ysexVarchar (2)员工政治面貌yfaceVarchar (20)员工家庭住址yaddressVarchar (30)员工现住址ynowaddressVarchar (30)联系yphoneVarchar (30)电子yemailVarchar (30)逻辑luojiVarchar (10)not null1物理性删除0逻辑性删除 说明:主键为yid。部门表如表5-8所示:表5-8 部门表字段名称(中文)字段名称(英文)字段类型说明部门编码idInt(30)主键 部门名称departmentVarchar(30)逻辑luijiVarchar(10)not null1物理性删除0逻辑性删除留言表如表5-9所示:表5-9 留言表字段名称(中文)字段名称(英文)字段类型说明留言编号lidInt(30)not null留言容newmessageVarchar (1000)回复留言sendmessageVarchar (1000)接受者acceptVarchar (1000)接受时间retimeDate发送者sendnameVarchar(30)发送时间fdateDate逻辑luijiVarchar(10)not null1物理性删除0逻辑性删除说明:主键为消息id号。“产生操作员”列是用户表的主键userid的外键。“截至时间”表示超过此时间后该广播消息不再广播。第6章 考勤管理系统的详细设计与实现详细设计是系统开发中的一个重要步骤,是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。6.1 管理员模块6.1.1登录的实现管理员通过表单提供登陆信息,系统根据用户提供的信息对管理员进行查询鉴别,如果身份合法,则进入系统主页。管理员登录界面如图6-1所示:图6-1 用户登录界面示意图6.1.2个人首页的实现个人资料部分是用户对本人“用户名、性别、电子、联系、住址”一些信息的查看和修改,其实相当于对数据库个人信息表进行个人信息修改。修改确认后,数据库里的容立即更新。用户个人信息修改界面如图6-2所示:图6-2 个人信息修改示意图修改密码部分是管理员可进行登陆密码的修改,如图6-3所示:图6-3 修改密码示意图6.1.3公告管理的实现公告管理只要包括对公告的查看、修改、添加、物理性删除、逻辑性批量删除与恢复已删公告模块界面如图6-4所示:图6-4发送信息示意图单击查看公告中的修改,可以修改公告的具体容,管理员修改公告模块界面如图6-5所示:图6-5修改公告示意图单击公告管理的发布公告,可以进行公告的发布,管理员发布公告模块界面如图6-6所示:图6-6发布公告示意图单击公告管理的已删公告,可以进行对已删公告进行恢复,管理员恢复已删公告模块界面如图6-7所示:图6-7恢复已删公告示意图6.1.4考勤管理的实现在考勤管理中可以查看所有员工的考勤、添加员工的考勤、逻辑性的批量删除与恢复已删员工的考勤,其中在查看考勤中单击修改按钮可以修改员工的考勤信息,还可以输入某员工工号和月份查询此员工在所输入月份的考勤信息,考勤管理界面如图6-8所示:图6-8 管理员考勤管理示意图6.2 员工模块员工登陆系统后可进行查看个人资料、修改密码、查看公告、查看部门、申请请假、申请加班和查看个人考勤,还可以进行查看回复留言、发布留言、删除留言、恢复已删留言。员工登陆后的主界面如图6-9所示:图6-9 员工登陆后主界面示意图6.2.1个人考勤的实现在个人考勤中单击查看考勤可以查看个人的考勤信息,如图6-10所示:图6-10 个人考勤示意图6.2.2留言管理的实现在留言管理中单击查看留言可以查看个人的留言信息,如图6-11所示:图6-11 留言信息示意图其中在以上页面中可进行批量性删除、恢复等,其中回复留言如图6-12所示:图6-12 回复留言示意图在留言管理中单击发布留言可以发布留言信息,如图6-13所示:图6-13 发布留言示意图在留言管理中单击已删留言可以查看全部已删留言、恢复留言、批量彻底删除留言,如图6-14所示:图6-14 已删留言示意图第7章 考勤管理系统的测试系统测试是对系统需求分析、设计规格说明和编码的终审,是系统质量保证的关键步骤。系统测试是进行全面的系统级测试,其容包括产品功能、性能指标、兼容性(含互连性)、可靠性(含满负荷)、容错能力、可维护性等方面。系统测试首先要明确测试目标和测试原则,然后要掌握测试方法策略,确实做到以尽量少的测试次数,尽可能地将软件中存在的问题找出来,要做到事半功倍,并确保系统的质量。它的根本目的就是发现系统中的故障和缺陷,提高系统质量。在本章主要对系统进行单元测试和功能测试以与对系统的性能分析。7.1 系统测试目标系统测试的目的是,在真实系统工作环境下通过与系统的需求定义作比较,检验完整的软件配置项能否和系统正确连接,发现软件与系统/子系统设计文档和软件开发合同规定不符合或与之矛盾的地方。简单地说系统测试就是通过人工或计算机执行程序来有意识地发现程序中的设计错误和编码错误。系统测试目标主要有:1、系统测试是为了发现程序中的错误而执行程序的过程。2、好的测试方案能够发现尚未发现的错误,验证软件产品是否与系统需求用例不相符合或与之矛盾。3、建立完善的系统测试缺陷记录跟踪库,随即解决所发现的问题。4、成功的测试是发现了尚未发现的错误的测试。7.2 单元测试单元测试是在系统开发过程中要进行的最低级别的测试活动,单元测试主要测试单元部的数据结构、逻辑控制、异常处理等。在单元测试活动中,系统的独立单元将在与程序的其他部分相隔离情况下进行测试。系统单元测试部分测试容如下: 1、单元功能测试单元功能测试就是对系统单元模块儿进行验证,以确定是否满足设计需求。按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测,进而提出更加使产品达到用户使用的要求。2、单元接口测试单元接口测试的目的是测试接口,测试的重点是要检查数据的交换,传递和控制管理过程,还包括处理的次数。在接口测试中经常涉与大量具有复杂关系的接口数据,这些接口数据形成的输入集合相当巨大,对软件测试人员造成很大的困扰。接口测试是软件测试的重要组成部分,作为测试输入的数据不但要包含正常数据,还要包含边界值、异常值与数据间的组合关系等,以验证接口关系的正确性。3、单元局部数据结构测试单元的局部数据结构是最常见的错误来源
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!