收藏 分享(赏)

毕业设计(论文)-公交公司考勤系统的设计与实现(源代码).doc

上传人:QQ153893706 文档编号:2292497 上传时间:2018-09-09 格式:DOC 页数:47 大小:1.01MB
下载 相关 举报
毕业设计(论文)-公交公司考勤系统的设计与实现(源代码).doc_第1页
第1页 / 共47页
毕业设计(论文)-公交公司考勤系统的设计与实现(源代码).doc_第2页
第2页 / 共47页
毕业设计(论文)-公交公司考勤系统的设计与实现(源代码).doc_第3页
第3页 / 共47页
毕业设计(论文)-公交公司考勤系统的设计与实现(源代码).doc_第4页
第4页 / 共47页
毕业设计(论文)-公交公司考勤系统的设计与实现(源代码).doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

1、沈阳师范大学学士学位论文【摘 要】 公交公司考勤管理系统是为了满足单位日常考勤管理的需求,使公交公司考勤过程更加快速安全 高效的信息管理系统 本系统基于 C/S 模式,采用 java 语言与mysql 数据库开发完成,实现了系统管理数据管理与报表管理等功能其中系统管理包括登录退出 签到班次定义 日常排班与请假登记等模块;数据管理包括缺席登记员工数据管理与数据库管理等模块;报表管理包括日常动态考勤报表考勤明细管理报表与考勤月报管理报表等模块本系统能基本满足用户在考勤管理方面的需求,界面友好,符合用户使用习惯,能实际地提高单位考勤管理的效率。【关键词】公交 员工考勤 MVC 设计模式 SERVLE

2、T。全套源码加 153893706沈阳师范大学学士学位论文ABSTRACT【Abstract】 The attendance management system is the information management bussystem that can satisfy the demand of the unit daily attendance management and let the unit attendance process more rapidly, safely, highly effectively. The system is based on C / S mode

3、, completed with java Language and mysql database development. It is consisted of the system management, data management, report management, and other functions module. The management system includes registration, exit and punch card data collection, scheduling definition, daily scheduling and askin

4、g for leave register module. The data management includes absence registration, staff data management and data bank administration module. The report form management is composed of daily dynamic attendance report form, attendance management detailed report form and attendance monthly management repo

5、rt form module and so on. The system can be basically meted the requirements of users appraisal management needs, be with friendly interface, conformed to the user use custom. At the same time it can actually enhance the unit attendance management the efficiency. 【Keywords】 bus attendance JAVA langu

6、age MVC design pattern SERVLET.沈阳师范大学学士学位论文目 录1 前 言1.1 开发背景 11.2 国内外研究现状 21.3 系统设计内容 22 公交公司考勤管理系统技术简介 .32.1 技术可行性 32.1.1 Java 技术简介 .32.1.2 JSP 概念 .32.1.3 JSP 特点 .42.2 MVC 概述 42.3 Tomact、Mysql 和 MyEclipse 简介 52.3.1 Tomcat 简介.52.3.2 MySQL 简介52.3.3 MyEclipse 简介63 系统需求分析 .73.1 简介 73.1.1 功能分析 .73.1.2 可行

7、性分析 .73.2 第 1 层设计描述 73.2.1 系统机构 .73.2.2 系统机构描述 .74 系统总体设计 .94.1 功能模块设计 94.2 数据库设计 95 系统详细设计与实现 135.1 功能总体说明 .13沈阳师范大学学士学位论文5.1.1 目录结构说明 135.2 功能模块的实现 .135.2.1 用户登陆模块的实现 135.2.2 主页模块的实现 145.2.3 用户查询模块的实现 145.2.4 管理员管理模块的实现 156 系统测试 176.1 黑盒测试与白盒测试 .176.2 测试具体实施 .186.3 考勤管理系统功能测试 .186.3.1 系统入口测试要点 186

8、.3.2 用户考勤信息测试要点 186.3.3 功能测试用例 186.3.4 系统入口功能测试图 19结 论 21谢 辞 22参考文献 23附 录 24沈阳师范大学学士学位论文- 1 -第一章 前 言在电脑考勤系统自 90 年代从中国台湾引进大陆之前,国内的考勤管理先后经过人工考勤和机械打卡钟阶段,但是考勤数据采集不精确,请假等数据录入采集不方便,考勤统计报表错误多需要大量的人工修正,大量考勤工作集中在HR(人力资源部)一个部门处理,不论是基层员工还是 HR 部门和切的各级主管对考勤系统都有怨言。引进以后就从条码卡发展到磁卡 IC 卡感应卡以致指纹考勤。亲得考勤管理系统的特征:报表准确,报表没

9、有过多的异常数据需要 HR部门二次干预;系统可以查询实时员工在岗情况,并可以提供集成激情记录;全员式参与考勤管理;员工考勤自助;考勤数据全员共享;具体日常考勤管理工作权限可以从 HR 部门下方到具体的各考勤群组。新的考勤系统有两个重要意义:其一,可以将考勤事务交给部门处理,交给每个员工自己处理,交给系统自动处理,用 IT 技术推动人事考勤管理的变革;其二,新的考勤系统的实施,不仅把 HR 人员从考勤的具体事务中解放出来,而且也推动了全员对人事管理的参与和互动。HR 人员的可以把工作重心可以放在服务员工,支持公司管理层得战略决策上,放在公司最重要的资产员工和员工的集体只会的管理上等核心业务上来。

10、在此讨论的考勤管理系统的开发,旨在探索一种新的考勤模式。通过这种新的模式,为企业的传统考勤模式创造一种新的概念,提高考勤工作效率和标准化水平。由于本人能力有限,加之经验不足,时间仓促,设计中还有很多不足,还请各位老师提出宝贵的意见和建议1.1 开发背景我国众多的企业都是采用传统的手工方式记录企业员工每日的出勤情况。这种方式繁琐易错,准确性、透明度、实时性差,受人为因素影响过大,增加了企业的人力资源成本。同时使用传统人工记录考勤管理容易出现疏漏,甚至可能存在考勤监管人员因人情导致考勤不平等的情况,造成企业员工存在侥幸心理,无法解决代考、脱岗的问题,不利于企业的人员管理。当今社会信息化已经成为一种

11、潮流,信息技术革命的发展正在促使工业资本经济向信息经济、知识经济转变。而利用计算机技术,通讯技术等现代化的信息技术手段来实现企业信息化建设与新型现代化管理,更是企业不可避免的生存竞争所要面对的当务之急。随着现代科技的进步,利用信息和计算机技术来进行企沈阳师范大学学士学位论文- 2 -业员工考勤的管理也成为现代化企业运作必不可少的一部分。现代企业员工人数的激增与员工的频繁变动,使得企业的考勤统计管理工作日益繁杂,传统的企业考勤管理方法很难保证数据的准确与实时。与此同时,计算机技术飞速发展,计算机在企业管理中应用逐渐普及,利用计算机实现企业职工考勤管理势在必行。1.2 国内外研究现状随着信息时代的

12、飞速发展,国内外对员工的考勤管理非常的重视。目前国外已经有很多公司都采用了指纹考勤机制,利用指纹生物识别唯一性特征进行考勤。避免传统的纸卡、IC 卡考勤机代打卡的缺点。指纹考勤机验证有 1:1 和 1:N 比对方式。这种方法目前在国内还不是很适用,因为它的成本比较高,所以无法在国内推行。国内大部分企业现在采用的是计算机考勤管理,及经济又方便。因此我通过对考勤管理的一些调查才有了我的设计的构想。1.3 系统设计内容(1)主要内容1对系统进行系统的建模和分析,搭建系统整体结构。本系统可以分以下的模块:登录(登录模块):用户进入系统,并判断权限注销(登录模块):用户退出系统部门管理(人事管理模块):

13、管理员对部门信息进行管理员工管理(人事管理模块):管理员对员工信息进行管理日志管理(文档管理模块):管理员对日志信息进行管理留言管理(文档管理模块):管理员对留言信息进行管理考勤管理(出勤管理模块):管理员对考勤信息进行管理出差管理(出勤管理模块):管理员对出差信息进行管理。请假管理(出勤管理模块):管理员对请假信息进行管理加班管理(出勤管理模块):管理员对加班信息进行管理2采用相关的开发环境开发系统,实现其逻辑结构。用户界面的设计,完善系统。(2)注要特色1.利用图像化建模语言 UML,进行详细的 UML 建模,争取捕获每一个系统相关的用例,从而简化系统模型,提高效率。2.采用三层体系结构,

14、采用当前流行的 WEB 开发模式 MVC。3.采用 JS 技术,丰富的客户体验4.拥有健全,安全的权限管理设置,权限划分细致,权限分配完善。沈阳师范大学学士学位论文- 3 -第二章 公交公司考勤管理系统技术简介2.1 技术可行性2.1.1 Java 技术简介Java 是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向 Internet 的开发工具,同时 Java 是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。自从 1995 年正式问世以来,Java 的快速发展已经让整个 Web 世界发生了翻天覆地的变化。在早期,Jav

15、a 比较多的用在浏览器上,插入到网页中(即是 Java Applet程序) ,成为最灵活、最强大的网页多媒体的载体,但由于 Java 虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet 逐渐的被后起之秀Flash 所替代,但随着 Java Servlet 的推出,Java 在电子商务方面开始崭露头角,最新的 JSP(Java Server Page)技术的推出,更是让 Java 成为基于 Web 的应用程序的首选开发工具,目前的 Java 技术已成为所有大型 web 项目的必然选择。Java 程序可以获取网络上结点的图象、声音、HTML 文档及文本等资源,并可以对获得的

16、资源进行处理。例如 Java 程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一个 URL 类型的对象,然后用 Java 中相应的方法( method)获取该对象所代表的资源。2.1.2 JSP 概念JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与 网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 Web 服务器在遇到访问 J

17、SP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回该客户端的就是一个HTML 文本,因此客户端只要有浏览器就能浏览。 JSP 的 1.0 规范的最后版本是 1999 年 9 月推出的,12 月又推出了 1.1 规范。目前较新的是 JSP1.2 规范, JSP2.0 规范的征求意见稿也已出台。JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端

18、请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需沈阳师范大学学士学位论文- 4 -要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自 JSP 推出后,众多大公司都支持 JSP 技术的服务器,如 IBM、Oracle、Bea公司等,所以 JSP 迅速成为商业应用的服务器端语言。2.1.3 JSP 特点 (1)一次编写,到处运行。在这一点上 Java 比

19、 PHP 更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/PHP 的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行

20、于多种平台之下。2.2 MVC 概述早期 Smalltalk 程序语言便采用了 MVC(Model-View -Controller) 模式( Patterns ) 以增加程序代码弹性,MVC 模式将程序代码整理切割为三部份,Model 部分是业务与应用领域( Business domain) 相关逻辑、管理状态之对象,Controller 部分接收来自 View 所输入的资料并与 Model 部分互动,是业务流程控制( Flow Control) 之处, View 部分则负责展现资料、接收使用者输入资料。在 Java 应用中,JFC/Swing、AWT 、JSP 皆是可用作 View 之技术

21、规格,而JavaBean 与 Enterprise JavaBean 规格则可用于 Model 程序代码,一旦应用程序以 MVC 模式加以适当(的)分割,Model 部分程序代码可在不同使用者接口外观(的)应用程序中重复使用。随着 JSP 与 Servlet 技术大量应用于以 Web 为基础(的)应用程序, Java 开发人员群体认为应以较佳之模式以提升 Web 应用程序之可维护性与重复使用性。早期 JSP 规格书中曾列举两种可行之 JSP 应用架构,分别为 Model1 与Model 在 Model 1 架构中,JSP 直接处理 Web 浏览器送来之请求( Request ),并辅以 Jav

22、aBean 处理应用相关逻辑。Model 1 架构单纯编写比较容易,但在 Model 1 中 JSP 可能同时肩负 View 与 Controller 角色,两类程序代码有可能混杂而不易维护。而 Model 2 中将 Servlet 纳入架构中扮演前端 Controller 角色,将 Web 浏沈阳师范大学学士学位论文- 5 -览器送出之请求集中送至 Servlet ,Servlet 可集中管理使用者登入、权限控制、多国语言转换等前置处理,再视需求转向给对应之 JSP 处理。Model 2 中采用了较佳之 MVC 模式,但增加了编写复杂度。关于页面导航,我认为那将是今后的一个发展方向,事实上,

23、这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。MVC 即 Model-View-Controller 的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC 的一种实现,它将 Servlet 和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts 继承了 MVC 的各项特性,并根据 J2EE 的特点,做了相应的变化与扩展。2.3 Tomact、Mysql 和 MyEclipse 简介

24、2.3.1 Tomcat 简介Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现。因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,本系统的开发使用的 Tom

25、cat6.0。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。2.3.2 MySQL 简介MySQL 是一种开放源代码的关系型数据库管理系统(RDBMS) ,MySQL 数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL )

26、进行数据库管理。由于 MySQL 是开放源代码的,因此任何人都可以在 General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL 因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL沈阳师范大学学士学位论文- 6 -是管理内容最好的选择。MySQL 关系型数据库于 1998 年 1 月发行第一个版本。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C+、Eiffel、Java、Perl、PHP、Python 以及 Tcl 等编程语言的编程接口(APIs) ,支持多种字段类型并且提供了完整的操作符

27、支持查询中的 SELECT 和WHERE 操作。MySQL 开发组计划于 2001 年中期公布 MySQL4.0 版本。在这个版本中将有以下新的特性被提供:新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。在此之后,MySQL 开发着希望提供安全的数据复制机制、在BeOS 操作系统上的 MySQL 实现以及对延时关键字的定期刷新选项。随着时间的推进,MySQL 将对 ANSI 92/ANSI 99 标准完全兼容。 时至今日 mysql 和 php 的结合绝对是完美.很多大型的网站也用到 mysql 数据库.mysql 的发展前景是非常光明的!2.3.3 MyEclipse 简介

28、MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse 的特征可以被分为 7 类:(1). JavaEE 模型(2). WEB 开发工具(3). EJB 开发工具(4).

29、 应用程序服务器的连接器(5). JavaEE 项目部署服务(6). 数据库服务(7). MyEclipse 整合帮助对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 JavaEE 集成开发环境,支持代码编写、配置、测试以及除错,本系统在开发过程中使用的是MyEclipse6.0.1。沈阳师范大学学士学位论文- 7 -第三章 系统需求分析3.1 简介3.1.1

30、功能分析公交公司考勤管理系统,是为了方便公交公司考察员工出勤而制作的网络考勤管理软件。此系统可以实现管理员在线查询员工出勤信息,方便系统的管理考察员工的出勤情况。本软件的目的:能让广大公交公司更方便简捷参加管理员工考勤相关事宜。人事模块:部门管理,员工管理。对部门、员工信息的添加,修改,查询,删除。文档模块:日志管理,留言管理。对日志、留言信息的添加,修改,查询,删除。出勤模块:考勤管理,出差管理,请假管理,加班管理。对考勤、出差、请假、加班信息的添加,修改,查询,删除。3.1.2 可行性分析此软件可应用于小型的局域网或者互联网在线考勤系统,比如南京文思基地的在线考试系统。若以后经过改进,可以

31、应用于大型的公交公司考勤管理系统。JSP 负责生成动态网页,SERVLET 负责流程控制,JavaBean 负责业务逻辑。3.2 第 1 层设计描述3.2.1 系统机构沈阳师范大学学士学位论文- 8 -图 公交公司考勤管理系统人事模块 文档模块 出勤管理部门管理员工管理日志管理加班管理请假管理出差管理考勤管理留言管理3-2 系统机构3.2.2 系统机构描述本系统基于 MVC 的设计模式。前台页面用 JSP 表示,后台用 SERVLET 控制实现业务逻辑,数据库采用 MySQL,系统共分为人事模块、文档模块、出勤模块,实现了公交公司考勤管理系统。沈阳师范大学学士学位论文- 9 -第四章 系统总体

32、设计4.1 功能模块设计4.1.1 人事模块功能描述:(1)部门管理功能主要包括:对部门信息的增加,删除,修改,查询(2)员工管理功能主要包括:对员工信息的增加,删除,修改,查询4.1.2 文档模块功能描述:(1) 日志管理功能主要包括:对日志信息的增加,删除,修改,查询(2) 留言管理功能主要包括:对留言信息的增加,删除,修改,查询4.1.3 出勤模块功能描述:(1) 考勤管理功能主要包括:对考勤信息的增加,删除,修改,查询(2) 出差管理功能主要包括:对出差信息的增加,删除,修改,查询(3) 请假管理功能主要包括:对请假信息的增加,删除,修改,查询(4) 加班管理功能主要包括:对加班信息的

33、增加,删除,修改,查询4.2 数据库设计员工信息表主键为 E_ID 表 4-1 所示:字段名 解释 数据类型 是否为空 备注E_ID 员工号 Int Not null PKE_PASSWORD 密码 Varchar(20) Not null沈阳师范大学学士学位论文- 10 -E_NAME 姓名 Varchar(20) Not nullE_SEX 性别 Varchar(20) Not nullE_BIRTHDAY 生日 Varchar(20) Not nullE_DEPARTMENT 部门号 Int Not null FKE_ADDRESS 地址 Varchar(20) Not nullE_TE

34、L 电话 Varchar(20) NullE_EMIAL 电子邮件 Varchar(20) NullE_REMARK 备注 Varchar(200) NullE_STATE 状态 Varchar(20) Not null部门信息表主键是 E_ID 如表 4-2 所示字段名 解释 数据类型 是否为空 备注D_ID 部门编号 int Not null PKD_NAME 部门名称 Varchar(20) Not nullD_ABOUT 部门介绍 Varchar(20) Not nullD_LEADER 部门负责人 int Not null日记录信息表主键是 AD_DATE 如表 4-3 所示字段名

35、解释 数据类型是否为空备注AD_DATE 日期 Varchar(20) Not nullE_ID 员工号 int Not null PK,FKE_NAME员工姓名Varchar(20) Not nullAD_WORKHOURS工作时间int Null 沈阳师范大学学士学位论文- 11 -AD_OVERHOURS加班时间int NullAD_LEAVE是否请假int Null 1 表示是 0 表示不是AD_ERRAND是否出差Int Null 1 表示是 0 表示不是AD_LATE是否迟到Int Null 1 表示是 0 表示不是AD_EARLY是否早退Int Null 1 表示是 0 表示不是

36、AD_ABSENT是否旷工int Null 1 表示是 0 表示不是考勤信息表主键是 AT_NO 如表 4-4 所示字段名 解释 数据类型 是否为空 备注AT_NO 编号 Int Not nullE_ID 员工号 Int Null PK,FKE_NAME 员工姓名 Varchar(20) NullAT_IN 上班时间 Datetime NullAT_OUT 下班时间 Datetime Null出差信息表主键是 ER_NO 如表 4-5 所示字段名 解释 数据类型 是否为空 备注ER_NO 编号 Int Not nullE_ID 员工号 Int Not null PK,FKE_NAME 员工姓名

37、 Varchar(20) Not null沈阳师范大学学士学位论文- 12 -ER_STARTTIME 开始时间 Datetime Not nullER_ENDTIME 结束时间 Datetime NullER_DESCRIPTION 描述情况 Varchar(20) Null请假信息表主键是 LV_NO 如表 4-6 所示字段名 解释 数据类型 是否为空 备注LV_NO 编号 Int Not nullE_ID 员工号 Int Not null PK,FKE_NAME 员工姓名 Varchar(20) Not nullLV_STARTTIME 开始时间 Datetime NullLV_ENDT

38、IME 结束时间 Datetime NullLV_REASON 原因 Varchar(200) Null留言信息表主键是 MS_ID 如表 4-7 所示字段名 解释 数据类型 是否为空 备注MS_ID 编号 Int Not nullE_ID 员工号 Int Not null PK,FKE_NAME 员工姓名 Varchar(20) Not nullMS_CONTENT 留言内容 Varchar(200) NullMS_TIME 留言时间 Datetime Not null加班信息表主键是 OV_NO 如表 4-8 所示字段名 解释 数据类型 是否为空 备注沈阳师范大学学士学位论文- 13 -O

39、V_NO 编号 Int Not nullE_ID 员工号 Int Not null PK,FKE_NAME 姓名 Varchar(20) Not nullOV_WORKHOURS 加班时间 Datetime Not nullOV_WORKDATE 加班日期 Datetiem Not null第五章 系统详细设计与实现5.1 功 能 总 体 说 明5.1.1 目录结构说明(1)images 用来存储网页上的图片文件。(2)js 用来存储 javascript 的脚本程序。(3)src 用来存储 java 源文件。5.2 功 能 模 块 的 实 现5.2.1 用户登陆模块的实现用户登陆模块是防止非

40、法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行数据管理时,首先要进入的就是身份验证界面,只有在管理员身份正确的情况下才能进行数据管理,登录如图 5-1 所示:沈阳师范大学学士学位论文- 14 -图 5-1 用户登陆模块界面登陆的具体实现要通过一个全程变量,即 Session 变量来实现,在系统中则由一个单独的 session.jsp 页面来放置该 session。用户登录的界面dengluyufou.jsp,从 member 表查得用户提交的帐户名和密码正确后,用一个全局变量,即 Session 变量保存这一消息(该变量名称为 Session(“user_name”))

41、 。具体的判断过程为:若 session 中 username 为空即 session.getAttribute(“user_name“)=null,表明没有经过登陆与否的验证,请用户登录;并将用户登陆的帐号和密码通过:username=request.getParameter(“User“);password=request.getParameter(“Pwd“);分别赋给变量 E_ID 和 E_PASSWORD,将其与数据库中的相应信息进行比较:sql=“select * from admin where E_ID=“+E_ID;sql+=“ and E_PASSWORD=“+E_PASS

42、WORD+“;5.2.2 主页模块的实现当用户登陆成功以后,可以成功登陆到主页面,该主页面有两个子模块组成。沈阳师范大学学士学位论文- 15 -Admin_Left.jsp 为左侧菜单栏,Index_Face.html 为右侧显示的页面。主界面实现如图 5-2 所示:图 5-2 主界面示意图5.2.3 用户查询模块的实现该模块为该系统中所有用户都可以访问的公共信息部分,所有登陆的用户都可以对该模块信息进行查询操作查询实现界面如图 5-3 所示:沈阳师范大学学士学位论文- 16 -图 5-3 公共图片管理模块界面5.2.4 管理员管理模块的实现该模块包括数据添加,数据删除,数据修改等功能。添加数

43、据可以对系统中的数据进行添加。删除数据功能可以对数据库中存在的数据进行删除。修改数据功能可以对当前数据进行修改。实现界面如图 5-4 所示:沈阳师范大学学士学位论文- 17 -图 5-4 用户管理模块界面沈阳师范大学学士学位论文- 18 -第六章 系统测试软件测试是为了发现软件的错误而执行程序的过程,或者说软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果) ,并利用这些测试用例去运行程序,以发现程序错误的过程。软件测试在软件生存期中横跨两个阶段,通常在编写出每一个模块之后就对它做必要的测试,称为单元测试,模块的编写者与测试者通常是同一个

44、人。编码与单元测试属于软件生存期中的同一个阶段,在这个阶段结束之后,对软件系统还要进行各种综合测试,这是软件生存期的另一个独立的阶段,即测试阶段,通常由专门的测试人员承担这项工作。6.1 黑 盒 测 试 与 白 盒 测 试近 10 年来,软件测试作为一个独立的过程有了长足的发展,也得到了项目利益相关人和业务主管人员的高度重视。同时,各种各样的新技术也在不断地引入到软件测试的领域中。除了传统的测试技术之外,还有为适应当前复杂的业务需求和开发逻辑而引入的各种新技术,都使得软件测试变得更有意义,也更有目的性。本章讨论了一些被测试行业广泛采纳的、流行的测试技术。软件测试方法一般分为动态测试方法与静态测

45、试方法。动态测试方法中又根据测试用例的设计方法不同,分为黑盒测试与白盒测试两类。黑盒测试,又叫做功能测试,是指测试条件主要根据程序或系统的功能实现来制定。也就是说,测试人员所要求的信息是输入的数据和观察到的输出结果,但他们不知道程序或系统是怎样工作的。正如一个人不必知道汽车的内部是如何工作的而只管去开它,同样也不必知道程序的内部结构而只管去执行它。测试人员侧重于根据规约去测试程序的功能。在黑盒测试中,测试人员把程序看作一个黑匣子,对程序或系统的内部结构并不关心。这一类的测试包括决策表、等价类划分、范围测试、边界值测试、数据库集成测试、因果图、正交阵列测试、阵列和表测试、异常测试、极限测试、随机

46、测试。黑盒测试力图发现下述类型的错误:(1)功能不正确或遗漏了功能。(2)界面错误。(3)数据结构错误或外部数据库访问错误。(4)性能错误。(5)初始化和终止错误。应用黑盒测试技术,能够设计出满足下述标准的测试用例集。(1)所设计出的测试用例能够减少为达到合理测试所需要设计的测试用例沈阳师范大学学士学位论文- 19 -的总数。(2)所设计出的测试用例能够告诉人们,是否存在某些类型的错误,而不是仅仅指出与特定测试相关的错误是否存在。白盒测试,又称逻辑驱动测试或结构测试,是把测试对象看作一个打开的盒子。利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能。它是

47、知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。本系统采用黑盒测试。测试结果表明,各个功能模块均已达到要求,程序运行正常。6.2 测 试 具 体 实 施直接在计算机上运行本模块的程序,测试本模块是否清晰的完成了定义的子功能,而且这个子功能和同级其他模块的功能之间有没有相互依赖关系。测试要达到的目标:(1)稳定,在退出时是否可以保存信息,执行效率是否较低。(2)界面是否友好,可以对不同权限的用户进行限制,保证

48、系统的安全性。(3)数据库的可维护性是否良好,可以实现数据的增加、删除、修改、更新等。(4)数据的查询方便、快速、准确。6.3 考勤管理系统功能测试6.3.1 系统入口测试要点测试要点:用户名和密码测试路径:用户名和密码是否为真测试结果:为真,进入系统;为假,提示重新输入用户信息6.3.2 用户考勤信息测试要点测试要点:用户考勤信息员工号码与姓名测试路径:用户注册信息员工号码与姓名是否对应测试结果:相对应,系统增加用户考勤信息;不对应,提示出错信息。6.3.3 功能测试用例1. 系统入口表 6-1 系统入口测试用例编号 测试项 操作步骤 预期结果 输入数据 实际结果 结果沈阳师范大学学士学位论

49、文- 20 -比较说明001 系统登录在系统首页输入用户名密码用户名和密码为真进入系统,否则,提示出错信息。adminabc不符合,用户名密码出错符合002 系统登录在系统首页输入用户名密码用户名和密码为真进入系统,否则,提示出错信息。1admin符合,登录系统符合003 系统登录在系统首页输入用户名密码用户名和密码为真进入系统,否则,提示出错信息。5123符合,登录系统符合2. 用户考勤表 6-2 用户考勤测试用例编号 测试项 操作步骤 预期结果 输入数据实际结果 结果比较说明004 用户注册在注册页面填写注册信息注册信息格式正确,系统增加新的用户注册信息;不正确,提示出错信息。1 李四 不符合,员工号码与名字不对应符合005 用户注册在注册页面填写注册信息注册信息格式正确,系统增加新的用户注册信息;不正确,提示出错信息。1 张三 符合,员工号码与名字对应符合006 用户注册在注册页面填写注册信息注册信息格式正确,系统增加新的用户注册信息;不正确,提示出错信息。5 李四 符合,员工号码与名字对应符合沈阳师范大学学士学位论文- 21 -6.3.4 系统入口功能测试图图 6-1 系统登录错误反馈图沈阳师范大学学士学位论文- 22 -结 论在整个网站的开发过程中,通过自己不断地学习,不断地修改和完善,基本上实现了所需的功能,但是由

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

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报