软件工程毕业论文-公司考勤管理系统的设计与实现.doc

上传人:文初 文档编号:2096212 上传时间:2019-04-22 格式:DOC 页数:32 大小:1.44MB
下载 相关 举报
软件工程毕业论文-公司考勤管理系统的设计与实现.doc_第1页
第1页 / 共32页
软件工程毕业论文-公司考勤管理系统的设计与实现.doc_第2页
第2页 / 共32页
软件工程毕业论文-公司考勤管理系统的设计与实现.doc_第3页
第3页 / 共32页
软件工程毕业论文-公司考勤管理系统的设计与实现.doc_第4页
第4页 / 共32页
软件工程毕业论文-公司考勤管理系统的设计与实现.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、本科毕业论文(20 届)公司考勤管理系统的设计与实现所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。员工考勤信息管理是企业信息管理的重要部分。面对大量的企业考勤信息,采用人力处理将浪费大量的时间、人力和物力,而且数据的准确性低。因此,开发一个界面友好,易于操作的员工信息管理软件进行自动化处理具有较大的社会现实意义。同时,人事考勤管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,开发应用简单,不失一般性。公司考勤管理系统的特点是从公司考勤管理的角度出发

2、,用集中的数据库将几乎所有与考勤相关的数据统一管理起来,形成了集成的信息源。友好的用户界面,强有力的分析工具和信息的共享使得企业考勤管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业考勤规划和政策。本系统主要分为网站管理员和普通员工及禁止登陆三种人员登陆权限,具体分为部门创建及管理,员工添加及管理,公告添加及管理,请假管理,个人考勤等功能。本系统采用 B/S 开发模式,开发工具选择 JAVA、JSP、JavaScript、Html 语言,采用 Tomcat服务器技术,后台数据库选用 Oracle11g。关键词:JSP ;JAVA ;Oracle 11g ;B/S 模式 Abstra

3、ctWith the proliferation of computers and computer science and technology, the rapid development of more and more people began to use computers to solve practical problems. Employee attendance information management is an important part of enterprise information management. Attendance information on

4、 the face of a large number of enterprises, using manpower to tackle the waste of a lot of time, manpower and material resources, and the low accuracy of the data. Therefore, developing a user-friendly, easy-to-employee information management software for automated processing of a larger social rele

5、vance. At the same time, personnel attendance management system is a model for all applications, it has all the characteristics of application systems, system structure closely integrated with the real life, concrete intuitive, development and application of simple, without loss of generality. This

6、system mainly divided into the website administrator and ordinary employees and ban on three kinds of land rights, concrete is divided into departments to create and manage, add and management staff, announcement and management, leave management, personal attendance etc. Function. This system adopts

7、 B/S development mode, development tool to select the JAVA, JSP, JavaScript, Html language, USES the Tomcat server technology, choose Oracle11g background database. Key words :JSP ; JAVA ; Oracle 11g ; B/S mode目 录1 绪论 .11.1 课题背景、目的及意义 .11.2 国内现状分析 .11.3 论文组织结构 .22 开发技术及工具介绍 .32.1 B/S 模式 .32.2 JAVA 简

8、介 .32.3 SSH 介绍 .42.3.1 数据访问框架 .42.3.2 控制层框架 .42.3.3 管理层框架 .52.4 TOMCAT 应用服务器 .52.5 ORACLE 11G .63 需求分析 .73.1 任务概述 .73.2 功能需求概述 .73.2.1 用户类别 .73.2.2 权限管理 .73.2.3 具体功能需求 .73.3 非功能需求概述 .83.4 问题分析 .83.5 方案选择 .83.6 运行环境 .84 系统设计 .104.1 功能划分 .104.1.1 系统结构设计 .104.1.2 系统功能模块 .104.2 指导思想 .114.2.1 系统流程图 .114.

9、2.2 数据流程图 .124.2.3 系统 E-R 图 .124.3 数据库设计 .125 系统实现 .155.1 部门管理 .155.1.1 添加部门 .155.1.2 查询部门 .155.2 员工管理 .165.2.1 添加员工 .165.2.2 查询员工 .175.3 公告管理 .185.3.1 发布公告 .185.3.2 管理公告 .195.4 个人考勤 .205.4.1 考勤签到 .205.4.2 请假 .215.5 请假管理 .215.6 考勤管理 .236 总结 .25参考文献 .26致谢 .2711 绪论1.1 课题背景、目的及意义随着计算机技术的飞速发展,以计算机与通信技术为

10、基础的信息系统正处于蓬勃发展的时期。同时,以计算机为基础的各种软件也渐渐走入规模不同的各种企业单位中。企业在对竞争日趋强烈的现代社会在不断提高自身产品质量的同时,对员工的要求也逐渐提高,考勤管理也就成为了一个大众化的课题。 公司考勤管理系统是为了解决员工考勤管理而设计的,目的是建立一个能够初步实现公司考勤管理系统的智能化管理,提高考勤管理效率,工作人员能够在各个岗位上的工作状态得到及时的反馈,而系统所需的工作人员的数量少,效率高。公司考勤管理系统是一个企业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,公司考勤管理系统应该能够为用户提供充足的人事管理的信息和快捷

11、的管理查询手段,但一直以来人们使用传统的人工方式管理员工的上下班等信息,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对企业考勤信息进行管理,具有人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高企业的考勤管理效率,也是企业考勤管理科学化、正规化,与世界接轨的重要条件。因此,开发一个公司考勤管理系统是很有必要的,具有其特有的技术意义和管理意义。1.2 国内现状分析长期以来,我国众多的企业都是

12、采用传统的手工方式记录企业员工每日的出勤情况。这种方式繁琐易错,准确性、透明度、实时性差,受人为因素影响过大,增加了企业的人力资源成本。同时使用传统人工记录考勤管理容易出现疏漏,甚至可能存在考勤监管人员因人情导致考勤不平等的情况,造成企业员工存在侥幸心理,无法解决代考、脱岗的问题,不利于企业的人员管理。随着信息化社会的到来,国民素质的相应提高,企业员工的信息素养普遍增强,为企业合理的运用考勤管理系统提供了有力的人员保障。从现在出现的一些公司考勤管理系统分析,可以把公司考勤管理系统从管理功能上大致分为两种:第一种是门禁安全系统。门禁安全管理系统主要是解决重要部门出入口实现安全防范管理的有效措施,

13、集微机自动识别技术和现代安全管理措施为一体。它能够自动识别出入的人员身份,记录人员出入时间等,但一般没有综合的考勤分析功能。第二种是综合考勤管理系统。这种考勤管理系统主要针对公司员工的上下班考勤记录等相关情况的管理。一般为企业管理部门使用,掌握并管理企业的员工出勤动态,一般包括考勤记录和考勤分析两大总体功能。不但能够识别进入企业的职员的身份,还具备企业员工请假、休假、加班等相关出勤情2况的记录和分析汇总功能,根据系统制定的考勤规则,自动分析出考勤结果。1.3 论文组织结构本论文主要分为六章。第一章为绪论,主要论述整个公司考勤系统的产生背景及产生的目的和意义,以及国内现状。第二章为开发技术和工具

14、的介绍,主要论述整个考勤系统在开发过程中用到的技术和工具。第三章为需求分析,主要论述从系统的真实需求出发,对系统的功能性和非功能性需求的描述,以及遇到的问题和解决方案。第四章为系统设计,主要划分系统的主要功能,以及系统的功能和数据流程图,描述建立的数据库表结构及相关属性。第五章为系统实现,主要是对系统的 6 大主要功能的详细描述和实现过程,以及一些界面截图。第六章为总结,主要是对自己在完成毕业设计的过程中的工作成果及缺陷的总结。32 开发技术及工具介绍2.1 B/S模式B/S(Browser / Server)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的

15、一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。一个三层架构的应用程序由三部分组成,这三部分各自分布在网络中的不同地方。这三个部分分别是:工作站或表示层接口、事务逻辑、数据库以及与其相关的程序设计。事务逻辑处在局域网(LAN)服务器或其他共享主机上,它作为响应工作站所发出客户请求的服务器,而相对于处于大型机的第三层,它是作为客户端,并且决定需要什么数据以及数据存储在哪里。第三层包括数据库以及处理读写以及访问数据库的程序。然而应用程序的设计

16、可能比这个架构要复杂,对于大型程序来说,这个三层模式是一种比较简便的考虑方法。这种应用程序的设计使用浏览器/服务器模式,各层可以同时开发,并且可以由不同的成员组用不同的语言来开发。因为各个层次的开发不会影响其他层次,所以这种模型对于进一步开发软件是很方便的。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet / Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN

17、, Internet / Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在 Java 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效。此技术超越了传统的“客户机/服务器”两层结构,采用了三层体系结构:用户界面层/事务层/数据库层。因此 Web 结构有着更好的安全性。在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上(事务层和数据库可以是同一台机器) 。2.2 JAVA简介Java 环境可用来开发能在任何计算平台上运行的应用软件。它实际上是一种非常基本且结构紧凑的

18、技术,而它对 World Wide Web 以及商业的总体影响已可同电子表格对 PC机的影响相比拟。Java 已用动态的交互应用软件使 Web 栩栩如生。它使开发人员具有“编写一次到处运行 TM”的巨大能力。而且,借助其 Java API 及其编程语言上的 Java 虚拟机,它已产生一种分布信息的崭新模式,这种模式叫做 Java 企业计算。正在帮助各企业以各种不同的方法取得竞争优势,网管和控制已大大简化。软件分配基本上是免费的,而且立即可4实现,并且占有成本大幅度降低,信息和应用软件到处可存取。Java 建立在简单的前提基础上,即所有微处理器都应讲同一种语言所有内部采用芯片的产品都应能一起工作

19、,无缝而方便地共享信息。它已经改变企业和个人同Internet 打交道的方式。现在,它正在对消费类产品产生明显的影响,而且从总体上更加深刻地影响企业计算。借助 Java,可以自由自在地使用已拥有的硬件和软件。这是因为 Java 是独立于平台的,使应用软件在便携式计算机、信息亭、电视、蜂窝电话和其他大量设备上运行。全世界的公司都已发现 Java 数不胜数的应用。所有应用可从其无可比拟的能力,即提高可靠性、安全性和简化各种不同计算产品和环境的能力中受益匪浅,而且节省的时间和费用十分可观。Java 无处不在。它已拥有几百万个用户,其发展速度要快于在它以前的其他任何一种计算机产品。它可位于任何地方,而

20、且能到处运行。Java 正在迅速被用做传播信息的事实上标准,这是因为它既可给企业,也可给最终用户带来数不清的好处。Java 远不止是一种编程语言,它是企业内外的完整计算环境,而且万事齐备,从开发工具、操作系统、服务器软件一直到网络管理工具、支持、培训、咨询和集成服务,一应俱全。2.3 SSH介绍2.3.1 数据访问框架Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Ser

21、vlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的J2EE 架构中取代 CMP,完成数据持久化的重任。2.3.2 控制层框架Struts 2 框架作为 Struts 1.X 框架的替代技术,相对 Struts 1.X 来说,有着本质上的改变, Struts 2 框架是从 WebWork 框架发展而来的。Struts 1.X 已经成为 Java Web 开发中应用最广泛的 MVC 框架,被广大的程序员所接受。随着 Web 技术的发展,Struts 1.X 越来越难以适应,主要体现在支持视图技术单一、难于测试性、庞大的配置文件和大量的 Actio

22、nForm 类,给项目开发的管理维护带来了困难。Struts 2 框架技术整合了 Struts 1.X 和 WebWork 的优点,Struts 2 框架最大的特点就是其简单性,引入了 OGNL 表达式和值栈的概念,可以使开发者使用简单的代码实现复杂的数据访问;Action 实现类就是一个标准的 Java 类(POJO) ,这使得测试工作变得简单。同时 Struts 2 框架取消了 ActionForm,支持多种返回类型和 Ajax 技术,简化了同其他技术的整合。52.3.3 管理层框架Spring 是一个开源的轻量级 Java SE(Java 标准版本)/Java EE(Java 企业版本)

23、开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内聚。Spring 框架除了帮我们管理对象及其依赖关系,还提供像通用日志记录、性能统计、安全控制、异常处理等面向切面的能力,还能帮用户管理最头疼的数据库事务,本身提供了一套简单的 JDBC 访问实现,提供与第三方数据访问框架集成(如 Hibernate、JPA) ,与各种 Java EE 技术整合(如 Java Mail、任务调度等等) ,提供

24、一套自己的 web 层框架Spring MVC、而且还能非常简单的与第三方 web 框架集成。Spring 是一个超级粘合平台,除了自己提供功能外,还提供粘合其他技术和框架的能力,从而使用户可以更自由的选择到底使用什么技术进行开发。而且不管是 JAVA SE(C/S 架构)应用程序还是 JAVA EE(B/S 架构)应用程序都可以使用这个平台进行开发。2.4 TOMCAT应用服务器Tomcat 是一个免费的开源的 Serlvet 容器,在 Tomcat 中,应用程序的部署很简单,用户只需将自己的 WAR 放到 Tomcat 的 webapp 目录下,Tomcat 会自动检测到这个文件,并将其解

25、压。用户在浏览器中访问这个应用的 JSP 时,通常第一次会很慢,因为 Tomcat要将 JSP 转化为 Servlet 文件,然后编译。编译以后,访问将会很快。另外 Tomcat 也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml 文件中。通过这个应用,辅助于 FTP,用户可以在远程通过 Web 部署和撤销应用。当然本地也可以。Tomcat 不仅仅是一个 Servlet 容器,它也具有传统的 Web 服务器的功能:处理 Html页面。但是与 Apache 相比,它的处理静态 Html 的能力就不如 Apache。我们可以将Tomcat 和 Apache

26、 集成到一块,让 Apache 处理静态 Html,而 Tomcat 处理 JSP 和Servlet。这种集成只需要修改一下 Apache 和 Tomcat 的配置文件即可。另外,Tomcat 提供 Realm 支持。Realm 类似于 Unix 里面的 group.在 Unix 中,一个group 对应着系统的一定资源,某个 group 不能访问不属于它的资源。Tomcat 用 Realm来对不同的应用(类似系统资源)赋给不同的用户(类似 group) 。没有权限的用户则不能访问这个应用。Tomcat 提供三种 Realm:1、JDBCRealm,这个 Realm 将用户信息存在数据库里,通

27、过 JDBC 获得用户信息来进行验证;2、JNDIRealm,用户信息存在基于 LDAP的服务器里,通过 JNDI 获取用户信息;3、MemoryRealm,用户信息存在一个 xml 文件里面,上面讲的 manager 应用验证用户时即使用此种 Realm。通过 Realm 可以方便地对访问某个应用的用户进行验证。基于 Tomcat 的开发其实主要是 JSP 和 Servlet 的开发,开发 JSP 和 Servlet 非常简单,可以用普通的文本编辑器或者 IDE,然后将其打包成 WAR 即可。这里要提到另外一个工具 Ant,Ant 也是 Jakarta 中的一个子项目,它所实现的功能类似于 Unix 中的 make。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。