科技公司通勤系统的设计与实现计算机软件专业_第1页
科技公司通勤系统的设计与实现计算机软件专业_第2页
科技公司通勤系统的设计与实现计算机软件专业_第3页
科技公司通勤系统的设计与实现计算机软件专业_第4页
科技公司通勤系统的设计与实现计算机软件专业_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要 当今社会己进入信息社会时代,即将迎来大数据时代。信息己经受到社会的广泛 关注,被看作社会和科学技术发展的三大支柱(材料、能源、信息) 。信息是管理的基 础,是进行决策的基本依据。在一个组织里,信息己作为人力、物力、财力之外的第 四种能源,占有重要的地位。然而,信息是一种非物质的,有别于基本资源的新形式 的资源。信息也是管理的对象,必须进行管理和控制。 本文主要介绍了径点科技公司通勤系统的设计与实现,系统主要采用 JSP 为编程 语言,数据库采用 SQLSERVER 2000。可以方便公司通勤管理需要。主要包括通勤项 目管理,用户管理,通勤信息查询等功能。本系统易于操作,使用方便,交互性强, 具有很高的可靠性。利用 MVC 模式,处理各种信息。其中分为公告管理模块、员工管 理模块、部门管理模块、密码设置模块、出勤管理模块、请假申请模块和请假审核模 块。因而用户可根据需要,对系统进行公告管理、密码设置、员工与部门经理管理、 出勤管理、请假管理等操作,并由 JSP 页面显示到浏览器上。通勤管理人员可以准确、 信息化地管理公司通勤情况。 关键词: JSP 数据库 通勤 管理系统 Abstract Todays society has accessed to the information society era. It wont be far that Big Data era is also following. Information has been a widespread concern in the society. It is seen as a social, scientific and technological development of the three pillars (materials, energy, and information).Information is the basis of management. It is the fundamental basis for decision- making. In an organization, the information has been the fourth energy out of human, material and financial resources. So it occupies an important position. However, the information is non-material new form of resources. It is different from the basic resources. Information is also a managed object. It must be managed and controlled. This paper mainly introduces the design and implementation of the jingdian technology company commuter system. This system mainly uses JSP as the programming languages. Its database uses the SQLSERVER 2000.It can meet the needs of convenient time and attendance management. It mainly includes the commuter project management, user management, information inquiries and other functions of commuting. The system is easy to operate and easy to use. Its interactivity is strong and its reliability is very high. Using the MVC model, the system can process all kinds of information. It is divided into the announcement management module, staff management module, management module, password setting module, attendance management module, application module and leave the audit module. Thus users can operate the bulletin management, the system password set, employee or department manager management, attendance management and leave management according to their needs. From the JSP pages, they can be displayed to the browser.Then,commuter managers can manage the company with accurate information. Keywords: JSP SQLSERVER attendance management system 目 录 第一章第一章 绪绪 论论 1 1.1 通勤管理系统背景 1 1.2 通勤管理系统国内现状 1 1.3 通勤管理系统的研究内容 1 第二章第二章 相关相关技技术介绍术介绍 3 2.1 JSP 编程语言 3 2.2 SQL SERVER 2000 数据库 .3 2.3 B/S 模式与 C/S 模式的比较分析.4 2.4 JDBC 介绍.5 第三章第三章 径点科技公司通勤系统的需求分析径点科技公司通勤系统的需求分析 7 3.1 可行性分析 7 3.1.1 经济可行性 7 3.1.2 技术可行性 7 3.1.3 操作可行性 7 3.2 系统的性能要求 8 3.3 用户需求分析 8 3.4 功能性分析 8 3.4.1 径点科技公司通勤管理系统用例图 9 3.4.2 公告管理 9 3.4.3 部门管理 .10 3.4.4 员工管理 .11 3.4.5 公告查看 .11 3.4.6 管理员密码设置 .12 3.4.7 部门经理密码设置 .12 3.4.8 职工密码设置 .13 3.4.9 请假管理 .13 3.4.10 请假审核 14 3.4.11 出勤管理 14 第四章第四章 系统设计系统设计 .15 4.1 总体功能概述 .15 4.1.1 系统功能模块的划分 .15 4.1.2 公司通勤系统的结构框架图 .15 4.2 公司通勤系统顺序图 .16 4.2.1 公告管理顺序 .16 4.2.2 请假申请顺序 .17 4.2.3 请假审核顺序 .18 4.3 系统体系结构设计 .18 4.4 数据库的设计 .20 4.4.1 数据库的概念结构设计 .20 4.4.2 数据库物理结构设计 .23 第五章第五章 系统详细设计与实现系统详细设计与实现 .27 5.1 系统主要功能的实现 .27 5.1.1 用户登陆 .27 5.1.2 修改密码 .27 5.1.3 系统主界面 .27 5.1.4 部门管理界面 .28 5.1.5 员工管理 .28 5.1.6 系统公告管理 .29 5.1.7 请假申请 .30 5.2 系统架构 .30 第六章第六章 系统测试系统测试 .32 6.1 软件调试 .32 6.2 软件测试 .32 6.2.1 测试的重要性及目的 .32 6.2.2 测试的步骤 .32 6.2.3 测试的主要内容 .33 6.2.4 测试的方法 .33 6.2.5 系统测试项目 .33 总总 结结 .37 谢谢 辞辞 .39 参考文献参考文献 .40 1 第一章 绪 论 1.1 通勤管理系统背景 当今社会信息化已经成为一种潮流,信息技术革命的发展正在促使工业资本经济 向信息经济、知识经济转变。而利用计算机技术,通讯技术等现代化的信息技术手段 来实现公司企业信息化建设与新型现代化管理,更是公司不可避免的生存竞争所要面 对的当务之急。随着现代科技的进步,利用信息和计算机技术来进行公司员工通勤的 管理也成为现代化公司运作必不可少的一部分。现代公司员工人数的激增与员工的频 繁变动,使得公司的通勤统计管理工作日益繁杂,传统的公司通勤管理方法很难保证 数据的准确与实时。与此同时,计算机技术飞速发展,计算机在公司管理中应用逐渐 普及,利用计算机实现公司人事通勤管理势在必行。 1.2 通勤管理系统国内现状 我国的计算机技术随着世界信息化潮流飞速发展。通讯器材,网络设施,计算机 设备的成本急剧下降,为众多的企业引进通勤管理系统提供了物理硬件设施支持;数 据库技术的普及应用,开发工具的升级,开发人才的增多,使开发通勤管理系统的技 术难度降低,人力成本下降,研究和开发公司通勤管理系统提供重要技术基础;随着 信息化社会的到来,国民素质的相应提高,公司员工的信息素养普遍增强,为公司合 理的运用通勤管理系统提供了有力的人员保障。 从现在出现的一些公司通勤管理系统分析,我们可以把公司通勤管理系统从管理 功能上大致分为两种: 第一种是门禁安全系统。门禁安全管理系统主要是解决重要部门出入口实现安全 防范管理的有效措施,集微机自动识别技术和现代安全管理措施为一体。它能够自动 识别出入的人员身份,记录人员出入时间等,但一般没有综合的考勤分析功能。 第二种是综合通勤管理系统。这种通勤管理系同主要针对公司的员工的上下班通 勤记录等相关情况的管理。一般为公司管理部门使用,掌握并管理公司的员工出勤动 态,一般包括通勤记录和考勤分析两大总体功能。不但能够识别进入企业的职员的身 份,还具备公司员工请假、休假、加班等相关出勤情况的记录和分析汇总功能。根据 系统制定的通勤规则,自动分析出通勤结果。 综上所述,通勤管理系统的研究开发,公司对它的引进都需要因地制宜。 1.3 通勤管理系统的研究内容 长期以来,我国众多的公司都是采用传统的手工方式记录公司员工每日的出勤情 况。这种方式繁琐易错,准确性、透明度、实时性差,受人为因素影响过大,增加了 公司的人力资源成本。同时使用传统人工记录通勤管理容易出现疏漏,甚至可能存在 通勤监管人员因人情导致通勤不平等的情况,造成公司员工存在侥幸心理,无法解决 代考、脱岗的问题,不利于公司的人员管理。 2 利用先进的计算机技术,公司通勤管理系统能够克服上述传统的通勤管理方式带 来的不准确、效率低的弊端,避免了手工方式记录造成的人为通勤数据失真,减少管 理人员在繁琐的日常行政工作上耗费的精力、劳动强度。同时通勤管理系统能够达到 实时、准确,降低通勤的人力资源成本,提高公司的运作效率,简化公司通勤工作管 理运作流程,使通勤管理工作变得快捷简单。 随着我国信息技术的飞速发展和我国国民经济实力的显著提高的浪潮,我国企业、 公司都在随着这浪潮不断地提高自己的竞争力,企业、公司信息化是我国所有企业、 公司提高管理能力所面临的挑战。公司通勤管理作为企业内部的一种管理同样如此。 采用以计算机技术为支撑的公司通勤系统在很大程度上体现了企业、公司积极使用现 代化的管理技术手段,不断改善企业员工的工作环境,促使员工提高工作效率,提升 公司的管理运作水平运作。这些对公司在行政职能、管理水平的质的腾飞,甚至是在 生产运作现代化、业务流程标准化、信息化建设方面都产生了很好的引导探索和逐步 完善的强大作用。在我国,公司通勤管理系统的应用和普及是迈上我国公司信息化建 设道路的有力措施。 因此,展望未来,开发一个合适的、高质量的公司通勤管理系统进行公司员工的 通勤管理,对公司的长远发展有重大的意义系统分析。 3 第二章 相关技术介绍 2.1 JSP 编程语言 本系统采用了 JSP 技术设计。JSP(JSPServer Pages)是由 Sun Microsystems 公司倡导、 许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页 HTML 文件 (*.htm,*.html)中插入 JSP 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运 行。JSP 技术使用 JSP 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页 的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应 用程序的开发变得迅速和容易。Web 服务器在遇到访问 JSP 网页的请求时,首先执行 其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入 的 JSP 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP 与 JSP Servlet 一样,是在服务器端执行的,通常返回该客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。 之所以采用 JSP 技术,主要因为它有以下优点。 (1)一次编写,到处运行。在这一点上 JSP 比 PHP 更出色,除了系统之外,代 码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环 境中进行系统部署,在任意环境中扩展。 (3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多 台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服 务器到无数台服务器,JSP 显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与 JSP 很像,JSP 已经有了许多 非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于 多种平台之下。 2.2 SQL SERVER 2000 数据库 SQL Server 是由 Microsoft 开发和推广的关系数据库管理系统(DBMS) ,它最初是 由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。 SQL Server 近年来不断更新版本,1996 年,Microsoft 推出了 SQL Server 6.5 版本;1998 年,SQL Server 7.0 版本和用户见面;SQL Server 2000 是 Microsoft 公 司于 2000 年推出的最新版本。SQL Server 的特点如下。 1真正的客户机/服务器体系结构。 2图形化用户界面,使系统管理和数据库管理更加直观、简单。 3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4 4SQL Server 与 Windows NT 完全集成,利用了 NT 的许多功能,如发送和接受 消息,管理登录安全性等。SQL Server 也可以很好地与 Microsoft BackOffice 产品集成。 5具有很好的伸缩性,可跨越从运行 Windows 95/98 的膝上型电脑到运行 Windows 2000、WindowsXP 的大型多处理器等多种平台使用。 6对 Web 技术的支持,使用户能够很容易地将数据库中的数据发布到 Web 页面 上。 7SQL Server 提供数据仓库功能,这个功能只在 Oracle 和其他更昂贵的 DBMS 中才有。 2.3 B/S 模式与 C/S 模式的比较分析 C/S 模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件 (Middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务 器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户 并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客 户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。 B/S 模式是一种以 Web 技术为基础的新型的 MIS 系统平台模式。把传统 C/S 模式 中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web 服务器),从而 构成一个三层结构的客户服务器体系。 第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览 器软件,如 NetscapeNavigator,微软公司的 IE 等。浏览器将 HTML 代码转化成图文并 茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提 交给后台,并提出处理请求。这个后台就是第二层的 Web 服务器。 第二层 Web 服务器将启动相应的进程来响应这一请求,并动态生成一串 HTML 代 码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据 的存取,Web 服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于 C/S 模式,负责协调不同的 Web 服务器发出的 SQL 请求,管理数据库。 运用 B/S 模式,是因为它具有很多的优势。首先它简化了客户端,无需象 C/S 模 式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。 这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更 加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的 计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以 把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统 的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序 5 了,只需把所有的功能都实现在 Web 服务器上,并就不同的功能为各个组别的用户设 置权限就可以了。各个用户通过 HTTP 请求在权限范围内调用 Web 服务器上不同处理 程序,从而完成对数据的查询或修改。现代公司面临着日新月异的竞争环境,对公司 内部运作机制的更新与调整也变得逐渐频繁。相对于 C/S,B/S 的维护具有更大的灵活 性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对 Web 服务 器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时 协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么 便于维护将会显得更加重要。 B/S 模式还使用户的操作变得更简单。对于 C/S 模式,客户应用程序有自己特定的 规格,使用者需要接受专门培训。而采用 B/S 模式时,客户端只是一个简单易用的浏 览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S 模式的 这种特性,还使 MIS 系统维护的限制因素更少。B/S 特别适用于网上信息发布,使得 传统的 MIS 的功能有所扩展。这是 C/S 所无法实现的。而这种新增的网上信息发布功 能正是现代公司所需的。这使得公司的大部分书面文件可以被电子文件取代,从而提 高了公司的工作效率,使公司行政手续简化,节省人力、物力。 鉴于 B/S 相对于 C/S 的先进性,B/S 逐渐成为一种流行的 MIS 系统平台。各软件 公司纷纷推出自己的 Internet 方案,基于 Web 的财务系统、基于 Web 的 ERP。一些公 司已经领先一步开始使用它,并且收到了一定的成效。 B/S 模式的新颖与流行,和在某些方面相对于 C/S 的巨大改进,使 B/S 成了 MIS 系统平台的首选。 2.4 JDBC 介绍 JDBC(Java Data Base Connectivity,Java 数据库连接)是一种用于执行 SQL 语句 的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和 接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,据此可以构建更高 级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。 有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一 个程序,或为访问 Informix 数据库又编写另一个程序等等。我们只需用 JDBC API 写 一个程序就可以向相应数据库发送 SQL 调用。同时,将 Java 语言和 JDBC 结合起来使 程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平 台上运行,这也是 Java 语言“编写一次,处处运行”的优势。 Java 数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法。JDBC 对 Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。作为 API,JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与 数据库的连接提供了标准方法。JDBC 使用已有的 SQL 标准并支持与其它数据库连接 6 标准,如 ODBC 之间的桥接。JDBC 实现了所有这些面向标准的目标并且具有简单、 严格类型定义且高性能实现的接口。 Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编 写数据库应用程序的杰出语言。所需要的只是 Java 应用程序与各种不同数据库之间进 行对话的方法。而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网 页,而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 将所 有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、Macintosh 和 UNIX 等各种不同的操作系统) 。随着越来越多的程序员开始 使用 Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易而又经济。 公司可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在 不同数据库管理系统上。新程序的开发期很短,安装和版本控制将大为简化。程序员 可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得 到最新版本的应用程序。对于商务上的销售信息服务,Java 和 JDBC 可为外部客户提 供获取信息更新的更好方法。 简单地说,JDBC 可以做三件事:与数据库建立连接;发送 SQL 语句;处理相应 的结果。 7 第三章 径点科技公司通勤系统的需求分析 3.1 可行性分析 经点科技公司通勤系统可行性研究的目的,就是用最小的代价在尽可能短的时间 内确定通勤管理是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利 弊,从而判断原定的系统规模和目标是否现实,公司通勤系统完成后所能带来的效益 是否大到值得投资开发。这种研究实质上是要进行一次压缩简化了的系统分析和设计 的过程,在较高层次上以较抽象的方式进行了系统的分析和设计。 分析本系统的通勤管理需要与内容,系统中存在一定的风险,现从经济、技术、 操作各方面进行可行性分析。 3.1.1 经济可行性 由于开发基于 WEB 的径点科技通勤管理系统所需要的硬件(计算机及相关硬件) 和软件环境(Visual Studio 2005,SQL Server 2000,Photoshop,Dreamweaver),市场 上都很容易购买到或从相关网站上下载,所以系统成本主要集中在本管理系统的开发 与维护上,对用户不造成过重的经济负担。一旦此系统投入使用,不仅可以降低工作 人员的工作强度,提高工作效率,还使公司的文档得到有条理有秩序的安全管理,同 时从很大程度上降低了纸张的浪费,更好地利用了计算机和网络资源。由此可以看出, 本系统开发成功并投入使用后所节省的人力以及所带来的经济效益远远大于本管理系 统的开发成本,所以从经济方面上来讲开发此系统是可行的。 3.1.2 技术可行性 基于 WEB 的径点科技通勤管理系统的开发基于 B/S 模式,主要包括前端应用程序 的开发以及后台数据库的建立和维护两个方面。对于前者要求应具有功能完备、易于 使用等特点,而对于后者则要求保证数据的一致性、完整性、安全性。基于以上要求, 本系统拟采用层次构架,将用户表现层、业务逻辑层和数据访问层隔离开来,实现代 码的重用。在表现层中,使用 JSP 实现页面外观及相应事件的响应代码;使用 Java 语 言根据相关需求定义实现其业务逻辑;使用 SQL 语言访问和操纵数据库。为提高其数 据访问效率,根据其需求预采用微软 SQL Server 2000 数据库,使用预先定义的存储过 程完成相应的数据库操作。JSP 将在服务器上运行的已编译的公共语言运行时代码,响 应客户端事件。使用 JSP 和 SQL Sever 2000 数据库开发出的同类软件其运行效率比使 用 ASP 开发出的要高出 35 倍。其应用程序发布可使用微软提供的 IIS 5.0(Internet Information Service 5.0) ,具有发布简单,可移植性强,安全管理方便快捷等特点。综 上所述,从技术方面讲,使用预想方案可顺利完成此系统的开发、维护等各阶段工作。 3.1.3 操作可行性 基于 WEB 的径点科技通勤管理系统具备友好的用户界面,使用方便,易于维护, 8 操作简单,易于被用户接受,用户只需熟练操作计算机,和对此系统使用做简单的了解 即可方便使用,而且使用此系统可以大大减少管理人员的负担。因此从使用操作方面 看,此系统的开发是可行的。 (操作可行性包括两个方面,即用户操作方便和管理方便。 ) 3.2 系统的性能要求 21 世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的 应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在 社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为 了适应现代社会人们高度强烈的时间观念,径点科技公司通勤系统所开发的这个系统 所采用的是当前较为流行的网站开发工具 JSP,以数据库 Microsoft SQL Server2000 作 为系统的后台操作,其功能在系统内部有源代码直接完成,只需按系统要求输入即可 操作。 磁盘容量要求:本系统属于 B/S 模式构架,因此存储容量较小,但是数据库系统 比较庞大,服务器估计占 30M 的磁盘空间,根据使用人数的不同,数据库空间会在 10010000M 之间。 安全性要求:安全性使用 MS-SQLSERVER2000 作为数据库,用 SESSION 确定用 户身份。 适应性要求:要求界面友好,菜单清楚,便于操作。本系统用到了树型目录更加 简洁,方便。 3.3 用户需求分析 用户使用本公司通勤管理系统,要求操作方便、简捷,对通勤管理的控制正确、 稳定,同时安装此系统对公司的绩效管理也可以更便捷。 径点科技公司通勤系统的客户端为 Browser 浏览器,用户能够通过打开浏览器对 操作的数据进行管理,包括选择、删除、修改通勤信息。经过管理后的信息与服务器 tomcat 连接,服务器驱动,可以使数据库与 java 的业务逻辑联系,并将经过更改的管 理信息传送给数据库,实现通讯与 B/S 模式的管理。工作部分要通过 Servlet 的业务处 理部分,让需要用的方法满足用户的增删改查需要,并封装起来,需要时调用相应的 方法,同时显示在浏览器上继续进行管理。在此基础上,能够根据用户的需要,添加 相应的扩展功能。 3.4 功能性分析 径点科技公司通勤系统的目的是为实现公司员工出勤情况、请假情况、加班情况、 休假情况等通勤情况的数据采集、数据统计和信息查询过程的自动化。完善公司行政 职能运作管理现代化,方便公司职员上下班报到、等出勤事务的上报记录,方便管理 人员对出勤数据进行统计,利于考核员工的出勤情况,利于管理部门查询、统计各部 门出勤率,进而准确地掌握员工出勤动态,有效地管理、掌握人员流动情况。 9 径点科技公司通勤系统主要针对三种用户,即公司的普通职员、公司的管理员和 公司的部门经理,方便普通职员掌握自己的出勤情况同时有利于管理员掌握公司整体 的出勤情况。从公司的普通职员和部门经理角度来看,径点科技通勤管理系统需要实 现职员上下班出勤请假、加班等情况的记录、查询和整理等功能;从公司管理员角度 来看,公司通勤系统需要将记录的所有职员的出勤情况进行统计,从而反映个人和公 司的整体出勤情况,使管理员进一步掌握公司的出勤动态。 综上所述,径点科技通勤管理系统需要对能够对员工的出勤情况进行记录和管理, 然后对这些信息进行整理和分析,呈现的结果能够使管理员明确掌握公司职工、管理 员的整体和个人出勤状况。 3.4.1 径点科技公司通勤管理系统用例图 公司通勤管理系统的用例如图 3-1 所示。管理员可以管理公告、管理部门、管理员 工、设置密码;职工可以设置密码、查看公告、管理个人请假;部门经理可以设置密 码、查看公告、管理个人请假、审核请假、管理出勤。 图 3-1 公司通勤管理系统用例图 10 3.4.2 公告管理 管理员在页面进行公告的管理,之后更新公告,显示到页面。如图 3-2 所示。 图 3-2 公告管理活动图 3.4.3 部门管理 管理员在部门的管理页面进行部门的管理,可以删除或添加部门,最后可以更新部 门,显示到部门页面。如图 3-3 所示。 图 3-3 部门管理活动图 11 3.4.4 员工管理 管理员在员工的管理页面进行员工的管理,可以删除或添加职工或部门经理,最后 可以更新员工,显示到员工页面。如图 3-4 所示。 图 3-4 员工管理活动图 3.4.5 公告查看 部门经理或职工登陆系统后即可查看公告,当进行其他操作时结束公告查看。 图 3-5 公告查看活动图 12 3.4.6 管理员密码设置 管理员在管理员密码管理的页面进行密码设置,当更改密码后,系统更新管理员密 码。如图 3-6 所示。 图 3-6 管理员密码设置活动图 3.4.7 部门经理密码设置 部门经理在部门经理密码管理的页面进行密码设置,当更改密码后,系统更新部门 经理密码。如图 3-7 所示。 图 3-7 部门经理密码设置活动图 13 3.4.8 职工密码设置 职工在职工密码管理的页面进行密码设置,当更改密码后,系统更新职工的密码。 图 3-8 职工密码设置活动图 3.4.9 请假管理 部门经理或职工可进入请假管理页面,进行添加请假申请或删除个人请假信息操作, 最后系统会更新部门经理或职工的请假信息。如图 3-9 所示。 14 图 3-9 请假管理活动图 3.4.10 请假审核 部门经理在请假审核管理的页面进行职工的请假审核,进行通过审核或者未通过审 核的操作,并回复信息,最后更新请假审核状态。如图 3-10 所示。 图 3-10 请假审核活动图 3.4.11 出勤管理 部门经理在出勤管理的页面进行员工出勤的录入和删除操作,并更新员工的出勤信 息。如图 3-11 所示。 15 图 3-11 出勤管理活动图 16 第四章 系统设计 4.1 总体功能概述 4.1.1 系统功能模块的划分 分析径点科技公司的通勤管理系统过程可以看到,通勤管理系统中主要要解决的 是:通勤信息的管理;通勤、出勤信息与其中的请假及申请;部门的管理;员工的管 理;公告管理;给系统设定用户登录权限;设定密码更改功能等等。 根据以上分析的业务流程,结合传统的通勤系统的业务流程,待开发的通勤管理系 统分为三类用户模块:职工、部门经理和管理员。系统的功能模块图如图 4-1 所示。 通勤管理系统 员 工 管 理 员 密 码 修 改 出 勤 管 理 请 假 审 核 部 门 管 理 员 工 管 理 系 统 公 告 请 假 申 请 密 码 修 改 职 工 部经 门理 图 4-1 系统总体功能模块图 4.1.2 公司通勤系统的结构框架图 数据库:SQL SERVER ,即系统服务器所使用的数据库管理系统 DBMS; 数据库程序语言:SQL,即一种结构化查询数据库的语言; 事务流:数据进入模块后可能有多种路径进行处理; 17 WEB 服务器:Tomcat6.0,它与浏览器建立连接,服务器进行请求或应答,最后关 闭连接。 图 4-2 系统框架图 4.2 公司通勤系统顺序图 用户根据自己的用户等级登录通勤系统后,进行通勤管理或系统管理。其中,有 管理员给系统的公告信息进行录入、删除操作;管理员对部门、员工进行添加、删除 的操作;职工对部门经理进行请假申请;部门经理对本部门的员工提出的请假申请进 行审核操作等等。 4.2.1 公告管理顺序 管理员向系统发出公告修改的申请,其申请操作发出给系统后,系统更改了公告 数据,呈交了公告申请成功的响应,从而呈现出更新后的公告信息,进而显示公告。 其顺序图如图 4-3 所示。 WEB 浏览器 请求响应 WEB 服务器 页面页面 应用程序服务器 查询记录集 数据库驱动程序 数据库 18 图 4-3 公告管理顺序图 4.2.2 请假申请顺序 员工发出请假申请,系统检查合理递交请假申请,修改请假信息,最后显示更新 的请假信息。如图 4-4 所示。 图 4-4 请假申请顺序图 19 4.2.3 请假审核顺序 部门经理向系统递交请假审核的申请,系统检查审核后递交审核情况,修改并呈 现审核状态。如图 4-5 所示。 图 4-5 请假审核顺序图 4.3 系统体系结构设计 目前,最为流行的体系结构就是 C/S(客户端/服务器)和 B/S(浏览器/服务器) 两种。C/S 体系结构通过充分利用客户端和服务器端各自硬件环境的优势,将任务合理 分配到 Client 端和 Server 端来实现,降低了系统的通讯开销,而在 B/S 体系结构中, 用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行 处理,将用户所需信息返回到浏览器。B/S 结构简化了客户机的工作,客户机上只需配 置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行 将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态 网页生成等工作全部由 Web 服务器完成。关于 C/S 和 B/S 这两种体系结构在软件技术 上的比较如表 4-1 所示。 20 表 4-1 C/S 和 B/S 体系结构在软件技术上的比较 C/S 结构B/S 结构 数据安全性数据分布特性,安全性较好数据集中存放,安全性较差 数据一致性数据分布存放,一致性较差。必须同 步完毕后,方可得到。 数据集中存放于数据库服务 器,不存在一致性问题 数据实时性实时性较差实时性较好 数据溯源性不可直接溯源到原始单据可以直接溯源到原始单据 服务响应及时性服务响应及时性较差服务响应及时性较好 网络应用限制性仅适用于局域网内部用户或宽带用户可以适用于任何网络结构 根据以上的比较,结合待开发系统的实际需求,本公司通勤系统选用了 B/S 应用 模式。对于 B/S 体系结构来说,其具有以下几个优点。 1.安全性 中间层隔离了客户直接对数据服务器的访问,保护了数据库的安全。 2.稳定性 对于要求 7*24 小时工作的业务系统,多层分布式体系提供了更可靠的稳定性: (1) 中间层缓冲 Client 与数据库的实际连接,使数据库的实际连接数量远小于 Client 应用数量。连接数越少,数据库系统就越稳定。 (2) Fail/Recover 机制能够在一台服务器当机的情况下,透明地把客户端工作转移 到其他具有同样业务功能的服务上。 3.易维护 由于业务逻辑在中间服务器,当业务规则变化后,客户端程序基本不做改动。 4.快速响应 通过负载均衡以及中间层缓存数据能力,可以提高对客户端的响应速度。 5.系统扩展灵活 基于多层分布体系,当业务增大时,可以在中间层部署更多的应用服务器,提高 对客户端的响应,而所有变化对客户端透明。 此外,B/S 体系结构还具有跨平台的特点,给系统的开发和使用带来了方便。对于 待开发系统的体系结构。 在本公司通勤管理系统中,正是通过 B/S 模式结构来实现部门经理、职工对公司 数据库中数据的访问、使用等操作;同时在公司内部网络中,公司的管理员能对数据 库进行相应的操作,来完成整个业务流程,还可以利用数据库中的部分数据进行辅助 决策过程。系统中,主要用到了 MVC 模式的思想来进行业务处理,它是 B/S 模式的一 种扩展。其中,V 指的是 View,任务是显示。它主要是 WebRoot 包里的 JSP 文件。 21 Login.jsp 负责显示登录界面,loginSuccess.jsp 负责显示登录成功界面。另外,admin 包 下面的 admin,chuqin,gonggao,index,org,qingjiashenqing,yuangong 包分别包含 了各自的添加和管理的 jsp 文件。C 指的是 Controller,用于控制业务的处理,用的是 java 的 servlet 技术。在 SRE 包下的 COM.ACTION 里,有六个 java 文件,即管理员、 出勤信息、公告、部门、请假申请信息和员工的 servlet 业务逻辑。M 指的是 Model, 是具体的管理系统用到的方法,用 java 编写后放到 com.action 里。MVC 的模式是现在 大多数公司普遍应用的模式,它面向对象,并且利于修改。 4.4 数据库的设计 Microsoft SQL Server 2000 提供了许多支持数据库应用程序的工具。这些工具中的 有些在数据库中使用得较频繁,而有些则是专门用于解决数据库的特殊要求。这里所 用到的大多数工具可以用于其它的数据库应用程序中。 本公司通勤系统的数据库与业务逻辑的配置在 com.dao 下,它使二者得以分开。其 中的 DB.java 文件里涉及到了数据库的操作。该类中有 getCon()方法,用于连接数据库; doPstm()方法,它将对象用 SQL 语句执行;getRs()语句,用于得到结果集的操作。 4.4.1 数据库的概念结构设计 1.实体属性图 管理员实体属性图:包含管理员的编号、管理员的登陆密码和管理员的真实姓名信 息。 管理员信息 编号 姓名管理员密码 图 4-6 管理员实体属性图 员工实体属性图:包含员工编号、姓名、性别、登录名、登录密码、电话、是否 部门领导、是否被删除、部门编号。 22 员工信息 是否部 门领导 员工 id登陆密码 编号姓名性别 登陆用户名 部门编号 是否被删除 图 4-7 员工实体属性图 出勤实体属性图:包含编号、员工 id、出勤天数、月份。 出勤信息 编号 员工 ID 天数 月份 图 4-8 出勤实体属性图 公告实体属性图:包含编号、标题、内容、时间。 公告信息 编号标题内容 时间 图 4-9 公告实体属性图 请假申请实体属性图:包含编号、员工 id、开始时间、结束时间、回复信息、备 注、审核状态。 23 请假申请信息 备注申核状态 回复信息 编号开始时间 结束时间 员工 ID 图 4-10 请假申请实体属性图 部门实体属性图:包含编号、名称、部门 id、是否删除过、部门介绍。 部门信息 有效部门 id 是否删除 编号名称 介绍 图 4-11 部门实体属性图 2.系统 E-R 图 本公司通勤系统选择了最适于描述与表达相应概念结构的数据模型,即选择最合 适的 DBMS。设计逻辑结构时一般要分三步进行:将概念结构转换为一般的关系、网 状、层次模型,并将转化来的关系、网状、层次模型向特定 DBMS 支持下的数据模型 转换,关系模型的逻辑结构是一组关系模式的集合。E-R 图中有实体、实体的属性和 实体之间的联系三个要素。将通勤系统的 E-R 图转换为关系模型实际上就是要将实体、 实体的属性和实体之间的联系转化为关系模式。 径点科技公司通勤系统数据库的概念设计分析并且定义了数据本身的静态特征, 反映的是应用需求,数据之间的本质联系与数据的内在特征被封装在 action 包里的 24 servlet 文件的业务控制中,方便即用即调,避免了代码的冗余,也防止了内存不必要 的损耗。径点科技公司管理系统主要以管理员、部门经理、职工来共同完成一个业务 流程。他们之间存在着数据关联并且靠数据库关键字段进行索引,建立表关联。其中, 包括管理员与公告信息建立公告管理的联系,管理员与部门建立部门管理的联系,管 理员与员工建立员工管理的联系,请假申请的信息与员工建立请假的联系。本公司通 勤系统总体 E-R 图如图 4-12 所示。 图 4-12 系统总体 E-R 图 4.4.2 数据库物理结构设计 本公司通勤系统所存在的数据库中有不同的表结构,这些物理表中存放着各种用 户和出勤、公告管理或请假管理操作所调用的数据信息,为整个管理系统的流程提供 最基本的数据来源。本公司通勤系统采用 SQL Server 2000 数据库它是由 Microsoft 公 司开发的。从它的安全性和易操作性来说,SQL Server2000 为首选。 径点技公司通勤系统的数据库存储在物理设备上,它将为该系统的逻辑数据模型 选取一个最适合应用环境,创建一个物理结构(存储结构与存取方法) ,由此来实现数 据库的物理设计。本系统的物理结构依赖于给定的 DBMS 和硬件系统,它充分适应了 所用的 DBMS 的内部特征,特别是它的存储结构和存取方法;它也充分适应了应用环 境,特别是适应了系统应用的处理频率和响应时间的要求;并且充分适应了外存设备 的特性与配合需要。 管理员信息表(编号、姓名、密码) ; 员工信息表(编号、部门编号、姓名、性别、登陆用户名、登陆密码、电话、是 否部门领导、是否被删除) ; 出勤信息表(编号、员工 ID、天数、月份) ; 公告信息表(编号、标题、内容、时间) ; 25 请假申请信息表(编号、开始时间、结束时间、员工 ID、审核状态、恢复信息、 备注) ; 部门信息表:(编号、名称、是否删除、部门 id、介绍) 。 表 4-2 为管理员的信息表。其中存储了管理员的用户号 userid、用户姓名 username 和登陆的密码 userpw。 表 4-2 管理员信息表 列名说明数据类型数据长度可否为空键码 userid用户 idint4否主键 username用户名varchar50是 userpw密码varchar50是 表 4-3 为出勤信息表。其中存放了出勤号、出勤的月份、每个月出勤的天数和相对 应员工的 id 号。出勤号 id 设为主键,员工 id 号 yuangong_id 设为外键,与员工信息表 的主键 id 相关联。 表 4-3 出勤信息表 列名

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论