毕业设计(论文)-JSP员工考勤信息管理.doc

上传人:哈尼dd 文档编号:3945638 上传时间:2019-10-10 格式:DOC 页数:27 大小:1.86MB
返回 下载 相关 举报
毕业设计(论文)-JSP员工考勤信息管理.doc_第1页
第1页 / 共27页
毕业设计(论文)-JSP员工考勤信息管理.doc_第2页
第2页 / 共27页
毕业设计(论文)-JSP员工考勤信息管理.doc_第3页
第3页 / 共27页
毕业设计(论文)-JSP员工考勤信息管理.doc_第4页
第4页 / 共27页
毕业设计(论文)-JSP员工考勤信息管理.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《毕业设计(论文)-JSP员工考勤信息管理.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-JSP员工考勤信息管理.doc(27页珍藏版)》请在三一文库上搜索。

1、华中科技大学文华学院华中科技大学文华学院 毕业设计(论文) 题目: 考勤管理系统 学 生 姓 名: 学号: 学 部 (系): 信息学部 专 业 年 级: 09 级计算机应用技术 指 导 教 师: 职称或学位: 讲师 2012 年 5 月 15 日 华中科技大学文华学院毕业设计(论文) 1 目 录 摘摘 要要 2 前言前言3 1 开发技术开发技术.4 1.1 B/S 模式及其优势.4 1.2 WEB应用程序开发技术4 1.3 数据访问接口6 2 2 需求分析需求分析.7 2.1 问题分析7 2.2 方案选择7 2.3 任务概述7 2.4 功能需求概述7 2.5 运行环境8 3 3 系统设计系统设

2、计.10 3.1 功能划分.10 3.2 系统结构设计.10 3.3 系统功能模块.10 3.4 关键配置.11 4 4 系统实现系统实现13 4.1 指导思想.13 4.2 系统层次模块图13 4.3 系统用例图13 4.4 数据库设计13 4.5 功能模块设计15 结束语结束语 22 参考文献参考文献.23 致谢致谢24 华中科技大学文华学院毕业设计(论文) 2 考勤管理系统 摘 要 员工考勤信息管理是企业信息管理的重要部分。面对大量的企业考勤信息, 采用人力处理将浪费大量的时间、人力和物力并且数据的准确性低。易于操作 的员工信息管理软件具有较大的社会现实意义。 考勤管理系统从企业考勤管理

3、的角度出发,用集中的数据库将所有与考勤 相关的数据统一管理起来,形成了集成的信息源。系统采用 B/S 开发模式,开 发工具选择 JAVA、JSP、JavaScript、Html 语言,采用 Tomcat 服务器技术,后 台数据库选用 Microsoft Office Access。 论文主要介绍了系统的分析,设计和开发的全部过程。考勤管理系统的用 户是各单位负责考勤管理的员工和领导,它可以有效的管理公司单位员工的出 勤情况,规范人事制度的管理。管理员可以创建用户,修改用户信息以及删除 用户,和对公司一些员工信息的编辑等。该系统包括基本信息管理,考勤信息 管理,统计查询和用户管理等主要模块。每一

4、个功能模块都需要针对不同的表 来完成相同的数据库操作,即添加记录,修改记录,删除记录以及查询显示记 录信息。 关键词关键词:JSP;JAVA;B/S 模式 华中科技大学文华学院毕业设计(论文) 3 前言 随着计算机技术的飞速发展,以计算机与通信技术为基础的信息系统正处于 蓬勃发展的时期。同时,以计算机为基础的各种软件也渐渐走入规模不同的各种 企业单位中。企业在对竞争日趋强烈的现代社会在不断提高自身产品质量的同 时,对员工的要求也逐渐提高,考勤管理也就成为了一个大众化的课题。 企业考勤管理系统是为了解决员工考勤管理的而设计的,目的是建立一个能 够初步实现企业考勤管理系统的智能化管理,提高考勤管理

5、效率,工作人员能够在 各个岗位上的工作状态得到及时的反馈,而系统所需的工作人员的数量少,效率高。 企业考勤管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业 的决策者和管理者来说都是至关重要的,因此,企业考勤管理系统应该能够为 用户提供充足人事管理的信息和快捷的管理查询手段,但一直以来人们使用传 统的人工方式管理员工的上下班等信息,这种管理方式存在着许多缺点,诸如 效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、 更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人 们深刻认识,它已经进入了人类社会的各个领域并发挥着越来

6、越重要的作用. 作为计算机应用的一部分,使用计算机对企业考勤信息进行管理,具有着人工 管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性 好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高企业 的考勤管理效率,也是企业考勤管理科学化、正规化,与世界接轨的重要条件. 因此,开发一个企业考勤管理系统是很有必要的,具有其特有的技术意义和管 理意义。 华中科技大学文华学院毕业设计(论文) 4 1 开发技术 1.1 B/S 模式及其优势 1.1.1 C/S(CLIENT / SERVER)模式 在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/服务 器网,Cl

7、ient/Server。在客户机/服务器网络中,服务器是网络的核心,而客户 机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户 机提供网络必须的资源。这里客户和服务器都是指通信中所涉及的两个应用进 程(软件)。使用计算机的人是计算机的“用户”(user)而不是“客户” (client)。但在许多国外文献中,也经常把运行客户程序的机器称为 client(这种情况下也可把 client 译为“客户机”),把运行服务器程序的机器 称为 server。所以有时要根据上下文判断 client 与 server 是指软件还是硬件。 它是软件系统体系结构,通过它可以充分利用两端硬件环境的优

8、势,将任务合 理分配到 Client 端和 Server 端来实现,降低了系统的通讯开销。目前大多数应 用软件系统都是 Client/Server 形式的两层结构,由于现在的软件应用系统正在 向分布式的 Web 应用发展,Web 和 Client/Server 应用都可以进行同样的业务 处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问 新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。 这也就是目前应用系统的发展方向 1.1.2 B/S(BROWSER / SERVER)模式 B/S 结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对

9、C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端( Browser)实现,但是主要事 务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。这样就大大 简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户 的总体成本(TCO)。以目前的技术看,局域网建立 B/S 结构的网络应用,并 通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低 的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接 入方式(比如 LAN, WAN, Internet/In

10、tranet 等)访问和操作共同的数据库; 它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。在 JAVA 这样的跨平台语言出现之后, B/S 架构管理软件更是方便、快捷、高效 1.2 WEB应用程序开发技术 1.2.1JAVA简介 华中科技大学文华学院毕业设计(论文) 5 Java 编程语言的风格十分接近 C、C+语言。Java 是一个纯的面向对象的 程序设计语言,它继承了 C+ 语言面向对象技术的核心,Java 舍弃了 C +语言 中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回

11、收不再被引用 的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚 举、不定长参数和自动装/拆箱等语言特性。Java 不同于一般的编译执行计算 机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码 (bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实 现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗 一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度

12、有了大幅提升。与传统程序不同,Sun 公司在 推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被 要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的 力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公 司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的 解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与 系统无关、可移植、高性能、多线程和动态的语言。Java 平台是基于 Java 语 言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET 平

13、 台以及模仿 Java 的 C#语言 1.2.2TOMCAT应用服务器 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展 性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断 的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功 能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很 多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说, 可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但

14、它 是独立运行的,所以当你 运行 tomcat 时,它实际上作为一个与 Apache 独立 的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为 HTML 页面服务,而 Tomcat 实际 上运行 JSP 页面和 Servlet。另外,Tomcat 和 IIS、Apache 等 Web 服务器一样, 具有处理 HTML 页面的功能,另外它还是一个 Servlet 和 JSP 容器,独立的 华中科技大学文华学院毕业设计(论文) 6 Servlet 容器是 Tomcat 的默认模式。不过,Tomcat 处理静态 HTML 的能力不如 Apache 服务器。目前 Tomcat 最新版本为

15、 7.0.27 Released。 1.2.3 MICROSOFT OFFICE ACCESS Access 能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应 用软件,而一些不熟练的程序员和非程序员的“进阶用户“则能使用它来开发简 单的应用软件。虽然它支持部份面向对象(OO)技术,但是未能成为一种完整 的面向对象开发工具。 Microsoft Access 在很多地方得到广泛使用,例如小型企业,大公司的部门, 和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被

16、用来 开发简单的 WEB 应用程序这些应用程序都利用 ASP 技术在 InternetInformation Services 运行比较复杂的 WEB 应用程序则使用 PHP/MySQL 或者 ASP/Microsoft SQL Server 它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不 过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方 面训练的办公室从业人员,因此许多人以为这样的开发者能够创造可用的系统, 但也有很多人认为工具本身的局限性产生了这样的误导。 一些专业的应用程序开发人员使用 Access 用作快速应用开发,特别 是给街道上的推销员制作一个初型

17、或独立应用程序的工具。可是如果是透过网 络存取数据的话,Access 的可扩放性并不高因此当程序被较多使用者使用时, 他们的选择多会是倾向于一些客户端-服务器为本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、AlphaFive、MaxDB,或者 Filemaker。无论如 何,不少 Access 的功能(表单,报告,序列和 VB 代码)可以用作其他数据库 的后期应用,包括 JET(档案为主的数据库引擎,Access 缺省使用)、 Microsoft SQL Server、O

18、racle 和任何其他跟 ODBC 兼容的产品。这种方法允许 开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适 当的位置牺牲发展。 1.3 数据访问接口 系统采用 JDBC-ODBC 桥数据驱动程序,以纯 Java 的方式来连接数据库, 为访问不同的数据库提供统一的接口。JDBC 数据库驱动程序是把 JDBC 调用翻 译成厂商专用 API 的调用。开放数据连接(ODBC)最初是为微软操作系统上的 SQL 提供 API 标准,后来也在其他的平台上提供了支持。ODBC 为直接访问数 据定义了一组函数,而不是在学生应用程序中嵌入 SQL。JKBC-ODBC 桥在 JKBC 华中科

19、技大学文华学院毕业设计(论文) 7 API 和 ODBC API 之间提供了一个桥梁,这个桥把标准的 JDBC 调用翻译成对 应的 ODBC 调用,然后通过 ODBC 库把它们发送到 ODBC 数据源。 华中科技大学文华学院毕业设计(论文) 8 2 需求分析 2.1 问题分析 企业考勤管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业 的决策者和管理者来说都是至关重要的,因此,企业考勤管理系统应该能够为 用户提供充足人事管理的信息和快捷的管理查询手段,但一直以来人们使用传 统的人工方式管理员工的上下班等信息,这种管理方式存在着许多缺点,诸如 效率低,保密性差等,而且时间一长,将产生大量

20、的文件和数据,这对于查找、 更新和维护都带来了不少的困难。因此,开发一个企业考勤管理系统是很有必 要的,具有其特有的技术意义和管理意义。 企业考勤管理系统拟采用 B/S 模式,三层结构设计。涉及静(动)态网页 编写(熟悉 HTML、CSS、JavaScript)、程序设计(java,JSP 或其它语言基础)、 数据库应用(Microsoft Office Access、MySQL 的使用、SQL 语言、调优)、数 据库设计、软件工程及软件测试,用户界面设计、美化、文档编写(软件开发 计划、用户手册等设计内容都要形成文字)等各方面知识;以及项目管理,帮 助文档的编写、部分的测试等。 2.2 方案

21、选择 开发企业考勤管理系统,提出以下解决方案: 采用 B/S 模式,选择 Microsoft Office Access 作为后台数据库,选择 JAVA、JSP、JavaScript、Html 作为应用程序开发工具,运用 Tomcat 服务器技 术,整个系统完全基于 Browser/Server 模式进行设计。 B/S 模式有以下优点: 1.开发成本及维护成本降低。由于 B/S 架构管理软件只安装在服务器端 (Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻 辑在服务器(Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前 端(Browser)实现,所有的

22、客户端只有浏览器,网络管理人员只需要做硬件 维护。 2.良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有客户 端请求都是通过 JDBC 来访问数据库,从而大大减少了数据直接暴露的风险。 因此系统的架构就采用了 B/S 设计模式。 2.3 任务概述 华中科技大学文华学院毕业设计(论文) 9 企业考勤管理系统主要实现出勤管理、出差与请假管理、上下班时间管理、 员工管、信息查询等功能,充分利用计算机网络技术,改变传统的操作方式进 行管理,实现了网络化管理模式。 2.4 功能需求概述 用户类别:登录系统的身份定为三种,一是管理员(),二是部门经理,三 是普通员工,不同的身份可以登录不同的用户

23、界面。 权限管理:系统需要经过有效的身份验证可以登录。用户的身份不 同,使用的系统资源也不同。普通员工可以进行个人考勤查询;管理员可 以查询员工信息、查询修改管理员信息、请假管理、考勤管理,可以对员 工考勤进行查询操作等信息,可控制整个系统的登录功能(控制系统)的登 录,拥有整个系统的全部使用权限。 出勤信息:上下班登记与信息查看。 个人考勤:用户登录系统后,可以考勤(上班,下班)。 请假管理:管理员可以以员工的请假信息进行操作。 上下班时间管理:更改上下班时间。 员工管理:管理员对普通员工有查询与添加的操作功能。 信息查询:管理员可以对员工的全部考勤进行查询的功能操作,但 普通员工只能对自己

24、的考勤有查询的功能。 2.5 运行环境 系统对运行的环境的要求。 1. 硬件环境 (1)服务器端 服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情 况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也 很便宜,因此通常应给服务器端配置高性能的硬件。 本网络系统服务器端的配置如下: 处理器:Inter Pentium 4 1.6GHz 或更高 内存:256MB 硬盘空间:80GB 光驱:CD-ROM 48X 显卡:SVAG 显示适配器。 (2)用户端 因为学生端主要用于浏览和操作数据,所以对学生端的硬件要求不高,不 过现在的电脑很高的性价比,因此需要的配置应该高于

25、下面的配置: 华中科技大学文华学院毕业设计(论文) 10 处理器:Inter Pentium 1.0GHz 或更高 内存:32MB 硬盘空间:40GB 光驱:CD-ROM 48X 显卡:SVAG 显示适配器。 2. 软件环境 服务器端 操作系统:Windows2003 网络协议:TCP/IP web 服务器:Internet Information Server5.0/Personal Web Server 数据库:Microsoft Office Access 浏览器:Internet Explorer 5.0 以上 用户端 操作系统:Windows 7/2000/XP 网络协议:TCP/I

26、P 浏览器:Internet Explorer 5.0 以上 华中科技大学文华学院毕业设计(论文) 11 3 系统设计 3.1 功能划分 将需求分析得到的作为需求抽象信息结构。即概念模型的过程就是概念结 构设计,它是整个数据库设计的关键。 要系统需求分析阶段,搞清楚了系统“做什么”的问题,形成了目标系统 的逻辑模型。现在我们就是说要把系统“做什么”的逻辑模型变换为“怎么做” 的物理模型,即着手实现系统的需求。首先,我们需要描述的是系统的总的体 系结构。接着在一步步的向下进行描述。 功能划分的基本思想是将系统设计成由多个相对独立、功能单一的模块组 成的结构。由于模块之间相对独立,每一模块就可以单

27、独地被理解、编写、测 试、排错和修改,从而有效地防止错误在模块之间扩散蔓延,提高了系统的质量 (可维护性、可靠性等)。因此,大大简化了系统研制开发的工作。 3.2 系统结构设计 总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、 机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划 等方面进行合理的安排。系统设计工作应该自顶向下地进行。 系统设计的工作复杂又细致,总体设计阶段需要进行系统模块结构设计, 要将一个大系统分解成不同层次、多个模块组成的系统,在详细设计阶段要在 模块结构设计的基础上,给出每个模块实现方法的细节,并对模块的输入、输 出和处理过程作详细描述,

28、以便在系统实施阶段进行程序设计时可以把这个描 述直接“翻译”成用某种程序设计语言书写的程序。 3.3 系统功能模块 模块化是指解决一个复杂问题时自上项下逐层把系统划分成若干个模块的 过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为 一个整体,完成整个系统所要求的功能。系统的模块划分不能是任意的,应尽 量保持其独立性。是为了降低系统和复杂性,提高可读性、可维护性。也就是 说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且 接口简单,即尽量做到提高模块的独立,为设计高质量的系统结构奠定基础。 系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并 画

29、出模块结构图。在这个过程中必须考虑以下几个问题: 如何将一个系统划分成多个子系统。 华中科技大学文华学院毕业设计(论文) 12 每个子系统如何划分成多个模块。 如何确定子系统之间、模块之间传送的数据及其调用关系。 如何评价并改进模块结构的质量。 该方法适合于软件系统的总体设计和详细设计,特别是将一个复杂的系统 转换成模块化结构系统,该方法具有它的优势。在使用过程中可将结构化设计 方法与结构化分析(SA)方法及编程阶段的结构化程序设计方法(SP)前后衔接起 来。 系统功能模块化的优点: 系统功能模块划分清晰,区别明显,易于操作。 操作界面友好,简单易懂适合不同层次的操作人员。 子系统之间的数据交

30、换操作简单、快捷。 根据该系统的需求分析,设计可实现的模块组织结构。如图 3-1 所示: 图 3-1 系统层次模块图 3.4 关键配置 3.4.1 JDK 的安装与配置 企业考勤管理系统的配置是以使用 java6.x 和 tomcat7.x 程序为例进行说明。 JDK 是 Java 开发工具包 (Java Development Kit ) 的缩写。它是一种用于 构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。 信息查询 用户登 录 出勤信息 上下班时间管理 员工信息管理 出差与请假 退出系统 华中科技大学文华学院毕业设计(论文) 13 Win2003 Server 或

31、 Windows xp 操作系统下,选择安装 jdk6.x(即 JDK) 软件,安装步骤如下: 双击 jdk-6u21-windows-i586 可以开始安装; 在安装过程中使用默认配置即可。JDK 的默认安装目录为 C:jdk; 重新启动计算机; 更新环境变量在系统桌面中; 右击我的电脑图标; 选择属性命令; 弹出系统特性对话框。选择高级选项卡; 单击环境变量按钮; 弹出环境变量对话框; 该对话框分为Administrator 的用户变量和系统变量两个 选项组。接下来在系统变量选项组中操作; 找到 path 变量后单击编辑按钮; 弹出编辑系统变量对话框。在变量值文本框中输入 “c:jdkbi

32、n”,然后单击确定按钮。同时新建 CLASSPATH 变量; 在系统变量选项组中单击新建按钮,在变量名文本框中输 “CLASSPATH”,在变量值文本框中输入“.”(点号),然后单击确 定按钮; 单击应用按钮再单击确定按钮。至此 JDK 的安装及配置完成。 3.4.2 TOMCAT 的安装与配置 由于开发环境的限制,在开发阶段才用 TOMCAT 在个人计算机上调试,以 下为 TOMCAT 的安装与配置说明: 下载 jakarta-tomcat-7.0 软件,默认安装目录为 c:Tomcat 安装完毕,更改 环境变量(同上进入环境变量对话框),用同样的方法把 c:Tomcat 添加到 TOMCA

33、T_HOME 环境变量中。启动 Tomcat,在浏览器的地址下拉列表框中输 入“http:/localhost:8080/”,如果看到的是在左上方有一只可爱的小猫,则 表示 Tomcat 安装成功。则 Tomcat 环境配置完成。 3.4.3 数据库的连接 打开 Windows xp 的控制面板,单击管理工具,双击 ODBC 数据源 打开数 据源管理,在系统 DSN 中注册名称为 atd 的 mdb 数据源。建立数据源后,JSP 程序就可以通过 JDBC-ODBC 来调用 Access 数据库。过程如下: 首先,从控制面板的管理工具中打开“ODBC 数据源管理器”,单击“系统 DSN”选项卡,

34、单击“添加”按钮。 华中科技大学文华学院毕业设计(论文) 14 然后从“名称”列表栏中选择 Microsoft Office Access,单击“完成” 按钮,“建立新的数据源到 Microsoft Office Access”对话框,在名称中键 入所加数据源的名称,数据源的名称是 atd。数据库选择 数据库文件 atd.mdb 其它的默认的设置,单击“完成”按钮,完成数据源的建立。 华中科技大学文华学院毕业设计(论文) 15 4 系统实现 4.1 指导思想 系统功能设计本着从用户角度出发的原则,要求实用,且符合用户提出的 合理需求。系统设计在不违反系统整体性的基础上,可根据用户的需求进行二

35、次开发,不断完善系统功能,便于系统的不断升级。 4.2 系统层次模块图 系统层次图如图 4-1 图 4-1 系统层次模块图 4.3 系统用例图 系统用例图如图 4-2 图 4-2 系统用例图 4.4 数据库设计 1.员工表:记录员工信息如表 4-1 表 4-1 员工表(person) 名称字段名称数据类型 员工号 idvarchar 华中科技大学文华学院毕业设计(论文) 16 用户名 namevarchar 密码 passwordvarchar 部门 departmentvarchar 职务 positionvarchar 电话 telephonevarchar 描述 describe var

36、char 2.出差与请假表:记录员工出差与请假的信息如表 4-2 表 4-2 出差与请假表(leave) 名称字段名称数据类型 记录 id lnolong 员工号 idvarchar 姓名 namevarchar 部门 departmentvarchar 开始日期 startdatevarchar 结束日期 enddatevarchar 描述 describevarchar 3.考勤表:记录员工考勤信息如表 4-3 表 4-3 考勤表(attend) 名称字段名称数据类型 记录 ID anolong 上班时间 yontimevarchar 下班时间 yofftimevarchar 员工号 id

37、varchar 姓名 namevarchar 部门 departmentvarchar 日期 adatevarchar 实上班时 间 ontimevarchar 实下班时 间 offtimevarchar 描述 describevarchar 4.上下班时间表:记录上下班时间如表 4-4 表 4-4 上下班时间表(worktime) 名称字段名称数据类型 华中科技大学文华学院毕业设计(论文) 17 记录 ID tnovarchar 上班时间 onworktimevarchar 下班时间 offworktimevarchar 4.5 功能模块设计 企业考勤管理系统分为出勤信息、个人考勤、请假管理

38、、上下班时间管理、 员工管理、信息查询六大模块。各模块的具体功能划分如下: 4.5.1 系统登录 系统由登录界面开始如图 4-3. 图 4-3 登录界面 输入正确的用户名和密码,由系统进行判断用户权限,根据用户权限进入 相应界面。具体如下: 1.管理员界面:管理员拥有使用系统所有功能的权限,如图 4-4 图 4-4 管理员主页 2.部门经理界面:部门经理拥有查看自己信息和本部门员工信息的权限, 如图 4-5. 华中科技大学文华学院毕业设计(论文) 18 图 4-5 部门经理主页 3.普通员工界面:普通员工只能查看自己信息的权限,如图 4-6. 图 4-6 普通员工主页 4.5.2 出勤信息 1

39、.上下班登记 管理员登录后,在出勤信息栏点击上下班登记,跳转到考勤登记界面,如 图 4-7 输入项:员工号、日期、上下班时间; 输出项:添加成功,进入成功页面,不成功则显示错误信息页 面; 处理:输入无误后点提交则跳转到出勤信息页面,如图 4-9; 如果输入有误则跳转到错误页面如图 4-8。 华中科技大学文华学院毕业设计(论文) 19 图 4-7 上下班登记 图 4-8 错误页面 2信息查看 考勤管理模块中管理员具有查询所用员工考勤的详细资料信息,而普通员 工只具有查询自己的信息功能操作。 管理员登录后,在出勤信息栏点击信息查看,跳转到出勤信息界面,如图 4-9。 删除记录:勾选要删除的记录,

40、然后点删除可以删除所选记录 图 4-9 出勤信息 4.5.2 出差与请假 1.出差与请假登记 输入项:员工号、开始日期、结束日期、开始时间、结束时间; 输出项:添加成功,进入成功页面,不成功则显示错误信息页面; 华中科技大学文华学院毕业设计(论文) 20 处 理:根据用户所输入记录到数据库,然后跳转到查询与管理页 面。如图 4-10 为登记页面,图 4-11 为登记后跳转的页面。 图 4-10 出差与请假登记 2.查询与管理(如图 4-11) 删除记录:勾选要删除的记录,然后点删除可以删除所选记录。 更新记录:点击要更新的记录,跳转到请假与出差信息修改界面如 图 4-12. 图 4-11 查询

41、与管理 图 4-12 请假与出差信息修改 4.5.3 上下班时间管理 上下班管理可以查看上下班时间 如图 4-13,也可以更新上下班时间如图 4-14 华中科技大学文华学院毕业设计(论文) 21 图 4-13 上下班时间管理 图 4-14 更新上下班时间 4.5.4 员工管理 员工管理模块包括添加员工及管理员工(如图 4-15) 图 4-15 员工管理模块功能树 1、添加员工 添加员工用于管理员给本系统添加员工信息。 输入项:员工编号,密码,确定密码,权限,姓名,性别,所属部 门 输出项:添加成功,进入成功页面,不成功则显示错误信息页面。 处 理:判断员工编号,权限,密码,确定密码,姓名,性别

42、,部 门是否为空,数据库中的用户帐户是否有重复的数据是否有存在一样的, 如果有提示不能添加,或则直接插入。(如图 4-16) 员工 管理 添加员工 管理员工 华中科技大学文华学院毕业设计(论文) 22 图 4-16 添加员工 2、管理员工 该模块可以查看员工信息(如图 4-17)和修改员工信息(如图 4-18) 删除记录:勾选要删除的记录,然后点删除可以删除所选记录。 更新记录:点击要更新的记录,跳转到请假与出差信息修改界面如 图 4-18. 图 4-17 员工信息 图 4-18 更新员工信息 4.5.5 信息查询 华中科技大学文华学院毕业设计(论文) 23 该模块可以按员工号、部门查询和显示

43、所有用员工。(如图 4-19) 1.按员工 id 查询 输入项:员工 ID、出勤状态; 输出项:添加成功,进入成功页面,不成功则显示错误信息页 面; 处 理:根据用户所输入的 ID 和出勤状态到数据库里查询记录, 如果存在则显示该员工信息;如果不存在则显示空信息。 2.按部门查询 输入项:部门、出勤状态; 输出项:添加成功,进入成功页面,不成功则显示错误信息页 面; 处 理:根据用户所输入的部门和出勤状态到数据库里查询记 录,如果存在则显示该员工信息;如果不存在则显示空信息。 3.查询全部信息 输入项:出勤状态; 输出项:添加成功,进入成功页面,不成功则显示错误信息页 面; 处 理:根据用户所

44、输入的出勤状态到数据库里查询记录,如 果存在则显示该员工信息;如果不存在则显示空信息。 图 4-19 信息查询 华中科技大学文华学院毕业设计(论文) 24 结束语 经过了两个多月的学习和实践,我终于完成了企业考勤管理系统的论 文。从开始接到论文题目到系统的实现,再到论文文章的完成,每走一步对我 来说都是新的尝试与挑战,这也是我在大学期间独立完成的最大的项目。在这 段时间里,我学到了很多知识也有很多感受,从对一无所知,对 JAVA,JSP 等 相关技术很不了解的状态,我开始了学习和试验,让自己头脑中模糊的概念逐 渐清晰,使自己非常稚嫩作品一步步完善起来,每一次改进都是我学习的收获, 每一次试验的

45、成功都会让我兴奋好一段时间。从中我也充分认识到了自学能力 的重要性。 虽然我的论文作品不是很成熟,还有很多不足之处,但我可以自豪的说, 这里面的每一段代码,都有我的劳动。当看着自己的程序,自己成天相伴的系 统能够健康的运行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最终都会 化为甜美的甘泉。 这次做论文的经历也会使我终身受益,我感受到做论文是要真真正正用心去 做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有 研究的能力,没有自己的研究,就不会有所突破,那也就不叫论文了。希望这 次的经历能让我在以后学习中激励我继续进步。 华中科技大学文华学院毕业设计(论文) 25 参考文献

46、1 冯燕奎 赵德奎等编著 JSP 实用案例教程,清华大学出版社,2004 2 黄刘生主编 数据结构,经济科学出版社,1999 3 黄晓东著 JAVA 课程设计案例精编,中国水利水电出版社,2004 4(美)Bruce Eckel 著 陈昊鹏 饶若楠等译 JAVA 编程思想,机械工业出版社 ,2005 5 陈玉峰 Microsoft Office Access2000 数据库开发教程,科学出版社 ,2000 6 李晓黎 张巍 JSP+Microsoft Office Access 网络应用系统开发与实例,人 民邮电出版社 ,2004.03. 7 汪晓平 钟军 JSP 网络开发技术,人民邮电出版社

47、,2004.5.1 8 宣小平 但正刚 张文毅 JSP 数据库系统开发实例导航,人民邮电出版社, 2003.1.1 9 冯昊 JSP 动态网页设计与上机指导,清化大学出版社,2003.7.2 10 徐立 聂小燕 谢勇 中文 Dreamweaver MX 2004 白金教学,兵器工业出版社, 2004 华中科技大学文华学院毕业设计(论文) 26 致谢 历时将近两个月的时间终于将这篇论文写完,在论文的写作过程中遇到了 无数的困难和障碍,都在同学和老师的帮助下度过了。尤其要强烈感谢我的论 文指导老师翁广安老师,他对我进行了无私的指导和帮助,不厌其烦的帮助 进行论文的修改和改进。另外,在校图书馆查找资料的时候,图书馆的老师也 给我提供了很多方面的支持与帮助。在此向帮助和指导过我的各位老师表示衷 心的感谢! 感谢这篇论文所涉及到的各位学者。本文引用了数位学者的研究文献,如 果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。 感谢我的同学和朋友,在我写论文的过程中给予我了很多你问素材,还在 论文的撰写和排版的过程中提供热情的帮助。 由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友 批评和指正!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1