计算机文档共享--实训员工管理系统设计说明书

优采云 发布时间: 2022-05-04 05:36

  计算机文档共享--实训员工管理系统设计说明书

  实训员工管理系统

  摘 要

  该系统使员工培训管理从传统方式转向培训管理的自动化,采用先进管理思想,实现企业员工培训管理系统化、规范化的开端。通过分析临近一中小企业管理现状,提出了自动化管理的可行性解决方案,并在此基础上进行需求分析、设计整体架构、业务流程和数据结构,编写程序,实现该系统的正常运行。针对不同的用户、不同的权限控制对不同信息的增、删、修改和检索。设计高效、可重用性强而方便数据控制的类库。本系统为员工培训提供了可行的解决方案,完成了系统的基本功能,并提供了易于扩充的框架,为今后企业的培训管理系统的进一步完善打下良好基础。

  经过分析如此情况, 本系统主要采用JSP为编程语言,实现了员工培训中的基础操作、员工管理、培训课程管理、培训计划、培训成绩管理等功能。本系统操作简单,使用方便。

  关键词员工实训;REAL SERVER;JSP;用户

  Abstract

  The systemmakes the staff training management from traditional mode to trainingmanagement automation, using advanced management thought, implementationenterprise staff training management system, standardization of the beginning.Through the analysis of a nei*敏*感*词*ouring SMEs management present situation,proposed the feasible solution for automatic management, and on this basis thedemand analysis, design the overall structure, business process and datastructure, programming, implementation of the normal operation of the system.For different users, different permissions to control access to differentinformation to increase, delete, modify and retrieve. Design of highefficiency, strong reusability and convenient data control library. The systemfor staff training provides a feasible solution, completed the basic functionsof the system, and provides easy to expand the framework, for future enterprisetraining management system to lay a good foundation for further improvement..

  After analysisof the case, the system mainly uses JSP is the programming language, realizedin the staff training of basic operational staff management training managementtraining plan training performance management and other functions. This systemhas the advantages of simple operation, easy to use.

  Keywords Training Management;REAL SERVER;JSP;Users

  目 录

  第一章绪论

  1.1 引言

  1.2 研究的背景、目的及意义

  第二章系统分析和项目开发计划

  2.1 系统分析

  2.2 开发环境

  2.3项目开发计划

  2.4 网站需求分析

  2.5设计方案:对涉及工具和技术的相关说明

  2.5.1 B/S体系结构

  2.5.2 SQL Server

  2.5.3 HTML(Hyper Text Markup Language)

  2.5.4 JSP及JavaBean介绍

  第三章数据库及程序设计

  3.1数据库简介

  3.2 数据库设计

  第四章需求分析与模块功能设计

  4.1 需求分析

  4.2 网站详细分析

  4.2.1 网站*敏*感*词*

  4.2.2 组织*敏*感*词*

  4.3 数据库设计

  4.4 主要的详细设计界面及其代码

  第五章系统调试与测试

  5.1 程序调试

  5.2 程序的测试

  5.2.1 测试的重要性及目的

  5.2.2 测试的步骤

  5.2.3 测试的主要内容

  总 结

  致 谢

  参考文献

  附录A 译文

  Java和因特网

  附录B 外文原文

  Java and the Internet

  第一章绪论1.1 引言

  当今计算机已经被广泛应用于科研、教育、国防、金融等社会的各个方面,计算机网络技术也得到飞速的发展。人们上互联网不单单只是为了浏览网站和收发电子邮件,日常生活中的各项活动,人们都力求通过网络远程完成。而对于培训机构来讲,通过网络可以更广泛便捷的宣传自己。培训机构为了扩大自己的影响力,增加招生,更不容忽视自己网站建设,培训结构网站建设是一个培训机构跨入网络商务时代的重要标志。

  目前我国各种培训机构的招生规模正在迅速扩大,已经开始全面融入专业技术人员培训体系。根据发达国家的经验,预计未来随着行业自动化和行业技术水平的提高,我国培训行业在国民经济中的比重将进一步提高。

  1.2 研究的背景、目的及意义

  面对着信息时代的变更、培训行业的快速发展,本员工培训管理系统也要走出自己的竞争路线,要依靠互联网,利用其交互性、时时性的特点,为自身作宣传,让客户了解培训机构的最新动态、为客户提供优良多样化的服务,从而提高服务质量,即时与客户沟通交流以提高客户的满意度和忠诚度。该平台具有如下优点:

  (1)为浏览者提供真实、有效、可靠的培训内容信息。通过平台的宣传了学校,扩大了培训机构的知名度和影响力,无论对每一位客户都要认真对待,从而有效地保证了学员的利益。

  (2) 页面设计简洁大方,突出了培训行业强调技术和实用的特征,界面友好,用户操作简单。

  解决了培训机构因为资金费用问题,难以建立电子商务网站*敏*感*词*。同时,对于已经建立电子商务网站的培训机构,提供更多的宣传渠道和业务空间。

  网络的宣传面广、网页设计图文并茂、表现手法灵活、内容容易更新、成本低廉,而且可以与上网者进行双向信息交流,以满足不断变化的市场需求。本网站随时给浏览者提供最新、最实用的培训信息,以吸引更多的培训学员,真正起到促销、推广的作用。同时,利用电子商务充分了解学员,加强与学员的沟通,与学员建立良好的合作关系,不仅有利于帮助培训机构树立良好形象,而且有利于提高学员们的忠诚度,为培训机构赢得社会形象和企业利益的双赢。

  计算机技术在现代管理中应用,实际上让计算机作为领导者和管理人员使用的技术、工具和方法。让计算机辅助培训机构管理活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策,提高企业管理的质量和效率。现代培训机构管理的重要标志是计算机技术的运用。计算机技术是采用现代信息管理系统来改进管理,提高工作效率的管理方法。运用计算机技术进行管理已成为培训机构管理现代化的一个重要标志。

  近年来,国内各类培训学校大量增加,学生数量已经达到一个非常大的数字,人工书写数据已经不能够处理如此庞大的数据。为了更好的适应信息时代的高效性,一个利用计算机来实现数据处理的系统将必然诞生。我们小组基于这一点,设计了一个员工培训管理系统系统,用来就培训机构的招生要求对*敏*感*词*进行管理,以便在最短的时间内,高效准确的完成整个教学培训计划。

  早期的动态网页主要采用CGI技术,由于编程困难、效率低下、修改复杂,所以一直是专业程序员的专利。

  本次毕业设计我选择的课题是:利用JSP设计员工培训管理系统,目的是通过该网站的规划和设计,给人们了解训学校提供了一个平台,拉近了教育和社会之间的距离。让人们足不出户,轻松快捷的获得培训员工各种信息。同时也通过该平台,学校可以及时了解对员工培训的信息管理,以便培训学校在今后的工作中及时改正。

  网站的规和和设计,从系统的调研,系统的分析,系统的设计到系统的实现,利用软件工程的思想作为指导,开发了这个完整的系统,提高了自己的专业知识和实际相结合的能力。

  课题目标是设计并实现一个B/S体系结构的员工培训管理系统。结合实践,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉系统设计的过程,熟练掌握网络数据库编程方法。

  本系统用JSP技术来编写本系统,数据库用SQLSERVER 2000来连接系统。在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,*敏*感*词*学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。

  第二章系统分析和项目开发计划2.1 系统分析

  开发一个系统,首先要进行系统分析。其主要任务是确定系统的规模和范围,确定软件的总体要求以及所需要的硬件环境和支撑软件平台、确定待开发软件与外界的接口,根据用户的情况确定软件对操作系统的要求,以及待开发软件总体上的约束和限制。系统分析有助于弄清所需开发的软件、硬件环境、支撑软件和操作人员的要求。

  (1) Java Server Page 简介

  Java Server Page或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用 HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为JavaTM 技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变祖国网页布局。

  2. Microsoft SQLServer2000 简介

  SQLServer2000是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS)。它帮助用户方使地得到所需信息,并提供强大的数据处理工具。它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策。另外,仅有这样—个数据库管理系统软件(DBMS),则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求。因此,信息系统的开发者都是在某种数据库管理系统软件〔DBMS〕环境下编写相应的应川程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开发。

  3、 JDBC 驱动程序简介

  从编程的角度出发,有两个主要的类负责建立与数据库的连接。第一个类DriverManager是在 JDBC API 中提供的为数不多的实际类。 DriverManager负责管理已注册驱动程序的集合,实质上就是提取使用驱动程序的细节,这样程序员就不必直接处理它们。第二个类是实际的 JDBC Driver类。JDBC驱动程序有四种类型。

  第一种驱动程序:它们都使用 JDBC-ODBC 桥,这是作为 JDK 的一个标准部分包括的。第一种驱动程序通过附加在JDBC-ODBC 桥的“开放式数据库连接性”(Open DataBase Connectivity(ODBC))驱动程序来区分。要连接到一个不同的数据源,您只需要使用 ODBC 管理员注册(或有效地绑定)一个不同的 ODBC 数据源到合适的数据源名称即可。

  第二种驱动程序也称为部分 Java 驱动程序,因为它们直接将 JDBC API 翻译成具体数据库的API。对于分布式应用程序,这种需求会产生额外的许可证问题,还可能带来可怕的潜在代码分布问题。

  第三种驱动程序是纯 Java 驱动程序,它将 JDBC API 转换成独立于数据库的协议。JDBC 驱动程序并没有直接和数据库进行通讯;它和一个中间件服务器通讯,然后这个中间件服务器和数据库进行通讯。这种额外的中间层次提供了灵活性:可以用相同的代码访问不同的数据库,因为中间件服务器隐藏了 Java 应用程序的细节。要转到不同的数据库,您只需在中间件服务器上改变参数。

  第四种驱动程序是纯 Java 驱动程序,它直接与数据库进行通讯。很多程序员认为这是最好的驱动程序,因为它通常提供了最佳的性能,并允许开发者利用特定数据库的功能。当然,这种紧密耦合会影响灵活性,特别是如果您需要改变应用程序中的底层数据库时。这种驱动程序通常用于 applet 和其它高度分布的应用程序。

  4、 JavaBeans 简介

  JavaBeans是一个可以重复使用的软件组件。实际上JavaBeans是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称beans。JavaBeans是基于Java语言的,具有以下特点:

  (1)可以实现代码的重复利用。

  (2)易编写,易维护,易使用。

  (3)可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。

  2.2开发环境

  硬件环境

  硬件:中央处理器(CPU):酷睿以上的处理器;

  硬盘:80GB以上硬盘;

  内存:512MB;

  显示器:17寸/19寸显示器;

  软件环境

  操作系统:Windows 2000,Windows NT,Windows XP, Unix, Linux;

  关系数据库:Microsoft SQLServer2000。

  2.3项目开发计划

  经过详细的分析后,我们一致认为这是一项具有开发价值的系统,接下来的工作就是编制项目开发计划。通过对有关人员的统一调查,并吸取他们的意见、见解,要求网站需要有以下功能:

  1、要求有良好的用户界面。良好的用户界面是衡量一个网站易用性的重要标准之一。所以本网站的界面要求简洁明了,使管理人员能迅速地就可以掌握网站的使用。

  2、由于网站所面对的对象是培训对象,因此要设置使用权限,以提高软件的安全性。

  3、对原始数据的修改简单方便.修改也和其它网站一样包括基本的修改、删除和保存以及数据备份等。

  4、要求对数据能进行查询、统计。查询要求能以最快的速度找到所需数据,以达到方便管理的目的。统计要求既能根据经费的摘要、性质统计,又能根据*敏*感*词*、计划等进行统计。让软件更具灵活性。

  2.4网站需求分析

  本网站通过对培训机构日常业务的设计处理,实现了现代化的培训机构管理模式。具体功能包括登录系统、基本信息,员工管理,培训课程管理,培训计划,培训成绩,安全退出系统,等模块。系统主要的功能模块设计有:

  1 基本信息:系统属性,密码修改,管理员维护。2 员工管理:部门管理,员工管理,员工添加。3 培训课程管理:培训课程管理,培训课程添加。4 培训计划:培训计划维护,培训计划制定5 培训成绩:培训成功管理。6 安全退出系统:退出系统2.5设计方案:对涉及工具和技术的相关说明

  面对教育行业的高速发展及其发展过程中出现的各种情况,员工培训管理系统在实施后能够达到系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全可靠;系统维护安全、方便、可靠,并且能够满足实用性、先进性的要求。

  2.5.1 B/S体系结构

  本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的B/S三层结构。

  图2-4-1 B/S三层*敏*感*词*

  B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:

  (1) 开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。

  (2) 较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。

  (3) 用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。

  从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的图书在线浏览系统采用了基于B/S模式的体系结构。

  2.5.2 SQL Server

  SQLServer 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。

  SQLServer 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。

  2.5.3 HTML(Hyper Text Markup Language)

  HTML的英文全称是"Hypertext Markup Language",中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作为SGML的一个子集开发的。

  一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、*敏*感*词*、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如 C++ 和 Java 之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML.HTML 的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。

  在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。

  2.5.4 JSP及JavaBean介绍

  JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(JavaVirtualMachine)可以得到正确的执行,运行JavaBean最小的需求是JDK1.1或者以上的版本。JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从Jsp诞生后,JavaBean更多的应用在了非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。在这里我们主要讨论的是非可视化的JavaBean,可视化的JavaBean在市面上有很多Java书籍都有详细的阐述,在这里就不作为重点了。

  比如说一个购物车程序,要实现购物车中添加一件汽车这样的功能,就可以写一个购物车操作的JavaBean,建立一个public的AddItem成员方法,前台Jsp文件里面直接调用这个方法来实现。如果后来又考虑添加汽车的时候需要判断库存是否有货物,没有货物不得购买,在这个时候我们就可以直接修改JavaBean的AddItem方法,加入处理语句来实现,这样就完全不用修改前台jsp程序了。当然,也可以把这些处理操作完全写在jsp程序中,不过这样的jsp页面可能就有成百上千行,光看代码就是一个头疼的事情,更不用说修改了。如果您使用过asp开发过程序的话,相信对这就深有体会?涫凳褂肁SP+COM组件完全可以实现同jsp+javabean同样的架构,但不知道某种原因网上常见的都是全部写在asp页面中,所以使得维护修改等极为不方便,当然这是题外话了)。由此可见,通过JavaBean可以很好地实现逻辑的封装、程序的易于维护等等。

  复杂的应用涉及大量的代码,因而把业务逻辑和前端的表示相分离就显得格外重要,这种分离可以让任何一方的变化不会影响到另外一方。所以,所有的JSP代码都应该限制在表示层,可是如果这样的话,你如何实现你的业务逻辑呢?这就是JavaBean所做的事情。JavaBean技术是一个独立于平台的组件模型,它让开发者编写、测试通过一个组件后,可以随处使用,提高了复用性。

  第三章 数据库及程序设计3.1数据库简介

  数据库是一种存储数据并对数据进行操作的工具,是一组相关数据的集合。数据库的作用在于组织和表达信息。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。它不仅包括数据本身,而且包括有关数据之间的联系,这种通过数据模型体现出来。给出一组数据,如何构造一个适合的数据模型,在关系数据库中应该组织成几个关系模式,每个关系模式包括哪些属性。这是数据库逻辑设计时要考虑和解决的问题。在具体数据库系统实现之前,尚未录入实际数据时,组建较好的数据模型是关系到整个系统运行的效率,以至系统成败的关键问题。

  在以关系模型为基础的数据库中,用关系来描述现实世界。关系具有概念单一性特点,一个关系既可以描述一个实体,也可以描述实体之间的联系。一个关系模型包括一组关系模式,各个关系不是孤立的。只有它们之间相互存在关联,才能构成一个模型,这些关系模式的全体定义构成关系数据库模式。

  关系模型严格的理论基础,指导数据库逻辑设计有关系数据库规范化理论。关系数据库设计理论主要包括三方面的内容:数据依赖,范式,模式设计方法。数据依赖在此起核心作用。所以在此仅论述函数依赖和关系范式。

  (一)、函数依赖

  函数依赖的定义:若对于一个关系模式中所有具体关系的属性之间都满足如下约束:对于X的每一个具体值,Y有唯一的具体值与之对应,则称Y函数依赖于X,或X函数决定Y,记作X->Y,X称作决定因素。

  根据函数依赖的定义可以找到下面的规律:

  1 在一个关系模式中,如果属性X、Y有1:1的联系,则相互函数依赖XàY、YàX。可记作Xß>Y.

  2如果属性X、Y是1:m的联系,则仅存在函数依赖YàX。

  3如果属性X、Y是n:m的联系,则X与Y之间不存在任何函数依赖。

  完全函数依赖,是指依赖于组合属性的全部,而不是它的一部分。

  传递依赖,即在同一关系模式中,如果存在非平凡函数依赖XàY,YàZ,而Y-\->X,则称Z传递依赖于X。

  (二)、关系的范式

  在设计关系数据库时,必须满足一定的规范要求。一个关系模式满足某一指定的约束,称此关系模式为特定范式的关系模式。满足不同程度的要求构成不同的范式级别。

  关系模式有以下几种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BCNF、第四范式(4NF)和第五范式(5NF)。

  3.2数据库设计

  设计一个结构合理的数据库,可为日后整理数据库节省时间,并能更快地得到精确结果.为了快捷、高效地创建出一个完善的数据库,必须合理的设计数据库。为了满足系统存储数据需要,方便进行插入,更新,统计分析等操作,数据一共设计为两个部分,第一部分为满足插入,更新,删除较多的数据存储。第二部分为满足查询和统计分析。为了方便进行数据库之间的迁移,数据库中不建议采用存储过程,触发器等数据库特征明显的代码,所有表建立,操作SQL均采用标准语句。

  第四章需求分析与模块功能设计4.1 需求分析

  需求分析是软件生存周期中相当重要的一个阶段。需求分析的好坏将直接影响到所开发的网站的成败。需求分析主要是确定待开发网站的功能、性能、数据、界面等要求,确定网站系统的综合要求。

  网站界面要求:提供一个干净整洁的操作环境和良好的人机对话的窗口

  网站功能要求:完成对各类信息的增加、删除、修改、查询、统计;

  网站的性能要求:本网站响应时间短、吞吐量大、处理时间快

  网站的运行要求:在Windows98 、XP、Windows2000都可安全运行。

  安全性、保密性和可靠性方面的要求:保证网站安全性和网站的保密性以及对整个网站的维护。

  异常处理:在运行过程中所出现的非法操作,网站将给出提示,请用户确认,若关系到密码的非法操作将给予强行退出。

  4.2网站详细分析

  员工培训机构系统

  4.2.1网站*敏*感*词*

  4.2.2 组织*敏*感*词*

  系统ER图:

  4.3数据库设计

  信息系统的主要任务是用大量的数据获得管理所需要的信息,这就必须存储管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速,方便,准确的调用和管理所需要的数据,是衡量信息系统开发工作好坏的主要指标之一。

  根据特征和需求,本系统采用了microsoft的sqlserver2000数据库,数据库名称为db_peixun。设计表“admin”

  4.4主要的详细设计界面及其代码

  在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“确定”后进入系统的主界面。如果输入的信息不正确,则给出提示。

  登入页面

  DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

  login.jsp

  body

  {

  margin-left: 0px;

  background-image:url(/images/bhj.jpg);

  }

  .style2 {color: #990000}

  .input2

  {

  font-size: 12px;

  border: 3px double #A8D0EE;

  color: #344898;

  }

  .submit1

  {

  border: 3px double #416C9C;

  height: 22px;

  width: 45px;

  background-color:#F2F2F2;

  font-size: 12px;

  padding-top: 1px;

  background-image:url(bt.gif);

  cursor: hand;

  }

  .STYLE12 {font-family: Georgia, "Times New Roman", Times, serif}

  .STYLE13 {color: #316BD6; }

  .STYLE15 {color: #fdsere; font-size: 9pt; }

  function check1()

  {

  if(document.ThisForm.userName.value=="")

  {

  alert("请输入用户名");

  document.ThisForm.userName.focus();

  returnfalse;

  }

  if(document.ThisForm.userPw.value=="")

  {

  alert("请输入密码");

  document.ThisForm.userPw.focus();

  returnfalse;

  }

  document.getElementById("indicator").style.display="block";

  loginService.login(document.ThisForm.userName.value,document.ThisForm.userPw.value,0,callback);

  }

  function callback(data)

  {

  document.getElementById("indicator").style.display="none";

  if(data=="no")

  {

  alert("用户名或密码错误");

  }

  if(data=="yes")

  {

  alert("通过验证,系统登录成功");

  window.location.href="/loginSuccess.jsp";

  }

  }

  员工培训系统

  用户名:

  密码:

  后台界面

  DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

  My JSP 'menu.jsp' starting page

  div {

  padding:0px;

  margin:0px;

  }

  body {

  scrollbar-base-color:#bae87c;

  scrollbar-arrow-color:#FFFFFF;

  scrollbar-shadow-color:#c1ea8b;

  padding:0px;

  margin:auto;

  text-align:center;

  background-color:#9ad075;

  }

  dl.bitem {

  width:148px;

  margin:0px 0px 5px 4px;

  }

  dl.bitem dt {

  background:url(/images/menubg.gif);

  height:26px;

  line-height:26px;

  text-align:center;

  cursor:pointer;

  }

  dl.bitem dd {

  padding:3px 3px 3px 3px;

  background-color:#fff;

  }

  .fllct

  {

  float:left;

  width:90px;

  }

  .flrct

  {

  padding-top:3px;

  float:left;

  }

  div.items

  {

  line-height:22px;

  background:url(/images/arr4.gif) no-repeat 10px 9px;

  }

  span.items

  {

  padding:10px 0px 10px 22px;

  background:url(/images/arr4.gif) no-repeat 10px12px;

  }

  ul {

  padding-top:3px;

  }

  li {

  height:22px;

  }

  .sitemu li {

  padding:0px 0px 0px 22px;

  line-height:24px;

  background:url(/images/arr4.gif) no-repeat 10px 9px;

  }

  var curopenItem = '1';

  基本操作

  系统属性

  密码修改

  管理员维护

  员工管理

  部门管理

  员工管理

  员工添加

  培训课程管理

  培训课程管理

  培训课程添加

  培训计划

  培训计划维护

  培训计划制定

  培训成绩

  培训成绩管理

  安全退出系统

  安全退出系统

  第五章系统调试与测试5.1程序调试

  在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。

  5.2程序的测试5.2.1测试的重要性及目的

  (1) 测试的重要性

  软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。

  事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。

  在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:

  ①认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;

  ②以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;

  ③测试工作枯燥无味,不能引起人们的兴趣;

  ④测试工作是艰苦而细致的工作;

  ⑤对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。

  这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。

  (2) 测试的目的

  如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。

  ①软件测试是为了发现错误而执行程序的过程;

  ②测试是为了证明程序有错,而不是证明程序无错误;

  ③一个好的测试用例是在于它能发现至今未发现的错误;

  ④一个成功的测试是发现了至今未发现的错误的测试。

  这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。

  首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。

  5.2.2测试的步骤

  与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:

  (1) 模块测试在这个测试步骤中所发现的往往是编码和详细设计的错误。

  (2) 系统测试在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。

  (3) 验收测试在这个测试步骤中发现的往往是系统需求说明书中的错误。

  5.2.3测试的主要内容

  为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。

  (1) 单元测试

  单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。

  (2)集成测试

  集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。

  (3)确认测试

  确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。

  (4) 系统测试

  软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。

  单独对系统的测试主要从以下几方面入手:

  ①功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。

  ②强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。

  ③安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。

  经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。

  总 结

  本文通过本系统设计与开发,从而得出下列结论:

  (1) 学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它。

  (2) 一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。

  (3) 要想吸引更多的用户,系统的界面必须要美观、有特色、友好,功能要健全。不过由于经验不足,我设计的图形界面比较简单。只是对基本功能进行了开发。

  (4) 本次开发,我参考了很多本系统的例子,吸取了一些别的本系统的长处,对自己的毕业设计进行了完善,但是还有很多的不足之处,有待以后进一步学习。

  实践证明,本系统有着很好的发展前景,经测试运行。本文所制作的系统界面友好、使用灵活、操作简单、功能齐全、表现方式独特,已基本具备了成熟的技术理论。

  由于时间仓促,本次设计由我完成本系统的制作,对我这样一个JSP新手而言所制作的模块还有不完善的地方。数据库的设计也比较简单。还有很多毕业设计中用到JSP语言的知识也不够全面,还有很多地方不能够作到完全的理解和掌握。通过这次毕业论文的设计制作使本人受益匪浅。首先,由于毕业设计所用的JSP技术和其中用到JSP语言的其他部分是在课堂上没有接触过的,要用它来做设计必须通过大量自学来掌握,在这个过程中,不仅大大提高了我的自学能力而且让我对JSP的学习有了进一步的认识。由于是独立完成在毕业设计的过程遇到了很多的困难,我求教了不少老师和同学,在这个过程中让我体会到了,一个团队的重要性。

  Web开发中安全性是必须考虑的一个很重要的方面,特别是在诸如个信息等敏感数据的模块中更是关键,所以这也是后期开发需要引起重视的。下面就这方面的技术和解决方案加以讨论。

  (1)安装防火墙:安装防火墙并且屏蔽数据库端口能有效地阻止了来自Internet 上对数据的攻击。

  (2)输入检查和输出过滤:用户在请求中嵌入恶意HTML标记来进行攻击破坏,防止出现这种问题要靠输入检查和输出过滤,而这类检查必须在服务器端进行,一旦校验代码发现有可疑的请求信息,就将这些可疑代码替换并将其过滤掉。

  致 谢

  在本次毕业论文过程中,得到了指导老师的指导与支持。在此特别感谢指导老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我顺利完成这次毕业论文起到了关键性的作用。

  我还要感谢我的母校,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业论文我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线