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