毕业设计(论文)-基于Java的在线考试系统.doc_第1页
毕业设计(论文)-基于Java的在线考试系统.doc_第2页
毕业设计(论文)-基于Java的在线考试系统.doc_第3页
毕业设计(论文)-基于Java的在线考试系统.doc_第4页
毕业设计(论文)-基于Java的在线考试系统.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

全套设计加扣 3012250582 本科毕业设计(论文)题目 基于Java的在线考试系统 学院名称 专业班级 学生姓名 导师姓名 二一六年 六 月 五 日基于Java的在线考试系统作 者 姓 名 专 业 指导教师姓名 专业技术职务 齐鲁工业大学本科毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导教师的指导下独立研究、撰写的成果。设计(论文)中引用他人的文献、数据、图件、资料,均已在设计(论文)中加以说明,除此之外,本设计(论文)不含任何其他个人或集体已经发表或撰写的成果作品。对本文研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示了谢意。本声明的法律结果由本人承担。毕业设计(论文)作者签名: 年 月 日齐鲁工业大学关于毕业设计(论文)使用授权的说明本毕业设计(论文)作者完全了解学校有关保留、使用毕业设计(论文)的规定,即:学校有权保留、送交设计(论文)的复印件,允许设计(论文)被查阅和借阅,学校可以公布设计(论文)的全部或部分内容,可以采用影印、扫描等复制手段保存本设计(论文)。指导教师签名:毕业设计(论文)作者签名:年 月 日年 月 日目 录摘 要IABSTRACTII第一章 绪论11.1 课题简介及目的11.2 课题研究意义11.3 研究现状和发展趋势1第二章 系统开发环境及平台22.1 开发环境简介22.2 Java SDK22.3 Eclipse32.4 Tomcat/浏览器32.5 Tomcat与Eclipse的结合使用3第三章 系统分析53.1 系统目标分析53.2 可行性分析53.2.1 经济可行性53.2.2 技术可行性53.3 系统需求分析63.4 业务流程分析63.5 性能分析7第四章 系统设计74.1 功能设计84.2 数据库设计84.2.1 概念结构设计94.2.2 数据库表设计104.3 系统的架构设计14第五章 系统开发145.1 文件结构与用途145.1.1 系统需要的jar包155.1.2 系统的目录结构及其作用155.1.3 系统的包结构155.2 登录、退出系统实现165.2.1 登陆页165.2.2 主页面185.2.3 退出系统185.3 题库系统实现195.3.1 试题列表195.3.2 添加试题205.4 试卷管理实现215.4.1试卷列表215.4.2 添加试卷管理225.4.3 删除试卷235.5 学生信息管理245.5.1 学生列表245.5.1 添加学生245.6 考试系统255.6.1 试卷列表255.6.1 参加考试265.7 成绩管理系统实现285.7.1 成绩列表28第六章 系统测试与调试296.1 测试目的296.2 测试项目296.3 测试环境与测试条件296.4 系统功能测试306.5 对程序的调试及在测试中遇到的困难306.6 系统的调试30第七章 总结31参考文献32致 谢33齐鲁工业大学2016届本科毕业设计(论文)摘 要随着当前互联网时代的迅速发展,各行各业出现蓬勃发展的趋势。在互联网趋势发展的前提下,传统考试方式在办公效率上呈现出了严重的不足。比如传统考试的审批效率问题、准确度问题、学生得知成绩慢等问题等等都出现了严重的不足。因此为了改变传统考试方式是必须的,在线考试系统应用而生。当前的互联网时代,各种系统层出不穷,为了解决传统考试方式的不足,我们设计了在线考试系统。我们设计的在线考试系统,通常采用的是B/S模式,即浏览器/服务器的形式。学校的老师与学生只需要打开一个服务器,输入本学校的在线考试系统的URL地址即可。使用在校考试办公系统,可以实现快速办公的目的,学生可以与老师之间形成快速的响应模式,信息、资源的共享都是可以的。在线考试系统是一种现代地,全新的考试模型。它使用户可根据自身特点快速构建考试、测评、练习、竞赛、调查、分析及管理于一体的网络化考试平台,可轻松完成全员考试、技能考核、岗位评估、产品认证、客服测评、能力测试、销售选拔、渠道考核、招聘评鉴、新员工入职考评、需求调研,问卷调查以及知识竞赛等工作。我们当前设计的在线考试系统,同样是采用的B/S模式完成的。我们使用的是当前企业比较流行的语言JAVA语言完成的。本在线考试系统主要分为:客户端与服务端两部分。客户端就是我们平时所使用的浏览器,服务端完成一些列的请求操作,同时可以相应客户端的请求。我们主要完成的功能包含三个模块:系统管理、个人设置、权限验证、论坛等功能。关键字:在线考试 办公效率 教学质量 网络 IABSTRACTWith the rapid development of the Internet era, all walks of life have been developing rapidly. Under the premise of the trend of the development of the Internet, the traditional examination methods in the office efficiency presents a serious shortage. For example, the efficiency of the traditional examination and approval of the problem, the accuracy of the problem, the students learned that the problem is slow and so on have been a serious problem. Therefore, in order to change the traditional way of examination is necessary, the application of online examination system.The current Internet era, a variety of systems emerge in an endless stream, in order to solve the shortcomings of traditional examination methods, we designed the online examination system. We design the online examination system, usually using the B/S model, that is, the browser / server form. School teachers and students only need to open a server, enter the schools online examination system URL address can be. The use of school examination office system, you can achieve the purpose of fast office, students and teachers can form a rapid response mode, information, resource sharing can be.Online examination system is a modern, new examination model. Network test platform the user can according to their own characteristics of rapid construction of examination, evaluation, training, competition, investigation, analysis and management in one, can easily complete the full examination, assessment, job skills assessment, product certification, customer service evaluation, ability test, selection, assessment, sales channels, new employee recruitment evaluation the post evaluation work, demand research, questionnaire and knowledge competition.Our current design of the online examination system, the same is done using the B/S model. We use the current popular language - JAVA language to complete the. The online examination system is divided into two parts: client and server. Client is usually used by the browser, the server to complete some of the column request operation, while the corresponding client request. Our main functions include three modules: system management, personal settings, permissions validation, forums and other functions.Keywords: Online examination office efficiency teaching quality network33全套设计加扣 3012250582第一章 绪论1.1 课题简介及目的在线考试是近年来学校发展的必需资源,最近学校在线考试系统得到普遍的推广,一些中小学校也逐渐认识到自身学校的不足。为了提高自己的办公能力,一些学校逐渐引入在线考试系统,但是国内很多在线考试系统尚未发展成熟。为了解决这一弊端,我们根据绝大数学校的特点,研究了自己的在线考试系统。这套在校考试教育系统,主要是针对国内大多数学校研制的,可以实现无纸化考试、快速办公的目的。 1.2 课题研究意义我们的在线考试系统试使用的是企业主流的WEB方式,办公人员只要能熟练的操作电脑即可使用。在线考试系统可以推进学校的发展速度,提高学校的竞争力,为学校培育出更多的优秀人才。学校通过使用在线考试办公系统,紧跟时代的潮流,真正实现“数字化办公”与“协同办公”的目的,符合当前学校发展的需要。1.3 研究现状和发展趋势当前在线考试系统尚未发展完全,一些中小型学校的办事与工作能力尚有些不完全。最近几年,我国的国民经济持续发展,并且社会的进步速度也是非常快的,所以我国的学校的考试自动化水平要紧跟时代发展的潮流。学校老师的办公效率决定了一个学校的发展与社会的竞争能力。第二章 系统开发环境及平台2.1 开发环境简介毕业设计开发的是J2EE程序,J2EE(Java 2 Platform,Enterprise Edition)是一个为企业主机级的计算类型而设计的Java平台。J2EE简化了应用程序的开发,也降低了对编程和对受训程序员的要求。JAVA平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本1。要开发J2EE应用程序,我们需要Java语言和Tomcat服务器。我们需要使用企业中主流的开发java语言的工具Eclipse。当然要开发J2EE应用程序,仅仅使用开发工具还是不够的,我们还需要SUN公司给我们提供的JDK,JDK是JAVA的开发核心,它包含JAVA运行环境,JAVA工具和JAVA基础的类库。由于本设计的题目是“基于Java的在线考试系统”,所以我们还需要SSM(SpringMvc、Spring、MyBatis的开发包)。综上所述,我们开发J2EE程序需要以下开发工具,才能搭建完整的J2EE开发环境,从而才能准确高效的进行应用程序的开发。1.JDK2.Eclipse3.Tomcat4.浏览器(火狐浏览器)2.2 Java SDKJDK是SUN 公司针对Java人员的产品。自从JAVA推出以来,JDK已经成为最广泛的JAVA类库。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础的类库。掌握 JDK是学好Java的第一步,最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK。我们使用sun公司的JDK,首先需要下载sun的jdk,根据不同的系统下载不同的jdk,我们使用的是windows的系统,因此只需要下载windows的jdk即可。我们需要设置的环境变量有哪些?1.JAVA_HOME:java程序的安装目录,简称为java的家目录。2.PATH:JAVA安装目录下的bin目录,3.CLASSPATH:类的搜索路径JDK是开发人员必装的软件,JDK中包含KRE,JRE是客户端运行时必装软件,JRE中还包含虚拟机。什么是虚拟机呢?java程序的跨平台主要是指字节码文件可以在任何具有java虚拟机的计算机或者电子设备上运行,java虚拟机中的java解释器负责将字节码文件解释成为特定的机器码进行运行。2.3 EclipseEclipse软件 是一个开放源代码的、基于 Java 的可扩展开发平台的,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。Eclipse只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。Eclipse是一个开放的源代码的软件,程序员不仅可以使用Eclipse进行编译,而且可以使用此工具进行运行java程序。2.4 Tomcat/浏览器我们要开发javaweb程序,需要安装一个应用服务器,tomcat是一款免费的服务器,也是使用比较多的应用程序,操作简单、方便。我们开发的web程序,是B/S模式的应用程序,我们要理解B/S的模式,可以对比C/S与B/S模式。我们需要分析一下什么是C/S模式与B/S模式:C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。B/S是Browser/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互2。2.5 Tomcat与Eclipse的结合使用为了更高效的进行开发,我们可以将Tomcat与Eclipse进行结合使用。MyEclipse是许多java开发人员用到的工具,tomcat而是jsp方法的轻量服务器,方便易用,两者配合起来,方便对初级入门的人员,开发 java网络应用,在MyEclipse中配置关联tomcat服务器,让你在MyEclipse编写的程序直接同步到tomcat端,节约了许多时间,希望对初级的入门人员有用。下面介绍下Eclipse与tomcat集合使用的方法:1.将tomcat的软件包进行解压图2-1 tomcat软件包2.与MyEclipse进行关联图2-2 tomcat与Eclipse的结合配置3.发布Web项目图2-3 使用Tomcat发布项目4.运行Tomcat服务器图2-4 运行服务器5.使用浏览器访问服务器图2-5 使用浏览器访问Web项目第三章 系统分析3.1 系统目标分析本系统所使用的软件开发环境是Eclipse,后台数据使用的是Tomcat服务器,使用的是MySql数据库进行数据的存储,架构的搭建使用的是SpringMvc+Spring+MyBatis开源框架,开发基于java 的在线考试系统,具有可靠、简介、快捷的特点。1.明确J2EE应用程序的设计与开发过程;2.使用多种组件及工具进行J2EE系统的开发与设计的步骤;3.2 可行性分析本系统是针对当前的国内学校设置的一款系统,学校老师可以直接通过在线编辑题目,下发试卷的形式进行随堂测试。学生也可以通过在线考试系统进行试卷的作答,答题完毕就可以知道自己的作答情况,老师也可以很清楚的了解到每个学生的答题情况。当前的互联网社会,信息的全球化,一个学校的办公效率与任务的执行速度,直接决定学校的能力,决定学校的未来。因此通过研发学校内部的在线考试办公系统,可以摒弃传统考试方式的不足,紧跟时代的潮流,为学校的发展与竞争提高了动力,学校也需要使用在线考试系统提高办公效率,摒弃自身学校的不足,放眼未来,在线考试系统的研发是非常有必要的。使用在线考试系统学校领导还更加方便的管理学校的不同成绩层次的学生。3.2.1 经济可行性 随着互联网时代的迅速发展,越来越多的学校希望通过提高自身学校的办公效率节约成本,增加本学校的竞争力与教学质量,这也是决定大多数学校生存的关键因素。当前的互联网时代,对于所有的学校来说同样要遵循“自然法则”,只有能试用当前互联网发展的需要,学校才能长久的发展下去,学校才能提高教学质量,培育出更多的优秀学生。在线考试系统这种方式可以节约物力、人力、财力,是一种方便快捷的主流方式,具有很好的发展前景,也适用于当前互联网时代的发展,具有很高的商业价值。3.2.2 技术可行性本系统开发所使用的开发工具及其技术都是目前企业中主流的开发技术,使用java语言进行开发,服务器选用免费的小型服务器tomcat,系统架构选用SSH框架,即SpringMvc+Spring+MyBatis,另外结合一系列不同类型的配置文件,比如XML、properties等文件。在开发的过程中不需要使用复杂的程序,操作通俗易懂,能够使绝大数的开发人员所接受。综合分析,系统的运行是可行的。不管从学生的角度,还是从学校的角度,在线考试系统的研发都是很有必要的。而且从系统的使用程度上来看,网站操作使用起来并不复杂,它具有良好的网站页面,清晰目了然,网站使用的技术并不复杂。本系统在设计时满足以下优点:1.系统具有安全、可靠、快捷等特点,而且界面友好,用户的体验比较好。2.具有严格的权限设置,不同角色的用户具有不同的权限。3.数据的维护方便,用户只需要通过简单的培训或者学习即可上手操作,使用简单、方便,容易上手。4.开发本系统的成本是比较低的,而且使用本系统可以大大的降低学校的支出费用,提高学校老师的办事效率,大大提高了学校的竞争力。在软、硬件方便,学校只需要有一台服务器即可,不需要购买配置特别高的,甚至特备昂贵的服务器,就可以完成对本系统的安装。本系统对一定数量的中小学校做了调研分析,得出结论,本在线考试系统的研发,符合互联网时代发展的需要,而且技术方面使用的是企业中主流的技术,因此本系统的研发是可行的。3.3 系统需求分析随着互联网时代的快速发展,各个学校也在不断的推荐使用在线考试系统,迫切需要一个能提高自身学校的办公效率,因此在线考试系统应用而生。通过对一部分学校的调研,学校需要的在线考试系统的需求主要表现在:1.高效的办公,不仅仅学校老师可以使用本管理系统,而且其他的学生也可以使用,学校老师可以给学生分配各种不同的试卷。2.快速的试卷审批速度,学生作答完毕,即可出成绩。3.无纸化考试办公,节约用纸,保护环境。 经过对在线考试系统的调研分析,总结出在线考试系统所需的功能如下,本系统分为客户端与服务端两个模块,属于B/S模式,具体的需求如下所示:客户端:客户端即前台页面,显示所有的信息,用户可以通过前台页面向用户发送请求,同时也可以接收服务端响应的信息,通过数据的形式进行显示,可以与服务器进行动态的交互。服务端:后台进行相关处理的核心,也是最重要的部分,服务端可以接收客户端发送的请求信息,也可以响应客户端的信息,可以动态的与客户端进行交互,实际上操作的信息存储于数据库中。数据库:本系统使用的是MySql数据库,使用java语言操作数据库,借助的是MyBatis框架,MyBatis框架是一款ORM框架,可以通过操作对象的形式直接映射到数据库中的表中,具有方便、快捷、可靠等特点。3.4 业务流程分析在进行在线考试系统的业务流程分析的过程中,要求我们按照之前调研好的信息流程,对学校以及学生的需求逐个地进行分析研究,仔细研究在线考试系统各个环节的流程,各个环节包括处理业务的方式、处理的信息内容、处理的顺序结构等等。就要求我们清楚地知道各个环节所需的信息以及处理的各种方式。对于在线考试系统而言,业务流程的分析过程,也就是对于我们熟悉的业务处理的过程。通过对于在线考试系统的分析,可以发现和处理系统过程工作中的缺陷和不足。通过进行业务流程分析的主要方式就是业务流程图,而在业务流程图中业务处理的过程就是用一些规定的符号和连线符号表示的。通过对系统的分析,在线考试系统具体业务流程图如下:图3-1 业务流程图3.5 性能分析系统在性能方面的需求,用户在使用系统的同时,能够及时的获得信息,达到很好的人机交互的目的。对系统的安全性要求比较高,以及对系统的响应速度,信息的处理速度有较高的要求。输入输出要求。能够对不完整的数据进行校验,保证数据的完整性和一致性,对特殊字符的过滤功能,输出能满足用户的需求。第四章 系统设计4.1 功能设计系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。系统设计的过程实际上就是把软件的需求转换成软件系统的过程。我们首先应该对目标系统进行分析和研究,然后对在线考试系统进行总体的规划,这是开发在线考试系统的第一步,也是最重要的一步。对系统设计包括系统的总体设计、系统的详细设计、系统的数据库设计、系统所使用的软件工具、开发技术以及开发所使用的模式等。 从数据流图出发,对数据流图进行剖析,得出的层次化的模块结构。按照系统功能不同把系统划分为不同的字模块也就是系统功能图,根据用户对系统的需求把功能按照模块划分为子模块和其他不同的模块,对其中的每个子模块还能继续化分为更多子模块和相应的模块处理,系统功能结构图是按照当前系统的功能把每一个字模块罗列处理能清晰的理解当前系统的功能模块的划分。根据用户需求不同,模块的划分也不同,通过对部分中小型学校的调研和统计,把当前在线考试系统划分为以下几个模块,每个模块对应不同的子模块。4.2 数据库设计首先我们应该先明确一个概念性问题,什么是数据库的设计?数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库设计是一个软件系统的核心和基础,所以我们要格外注意数据库的设计,数据库设计的优良直接决定软件系统设计的好与坏。数据库的设计直接影响整个系统的质量。在在线考试系统中,我们使用的是关系型数据库,比如MySql、Oracle等数据库就是关系型数据库。数据库设计的作用:1.首先充分体现系统的需求,数据库是为应用服务的,好的数据库设计应该首先能满足应用系统的业务需求,准确的表达数据间关系。2.保证数据的准确性和一致性,通过主外键、非空、限制、唯一索引等保证数据的健壮。3.提高数据的查询效率,通过合理表结构,安排物理存储分区、增加索引等方式,提高数据的读取速度,提高查询效率。4.有好的扩展性,在必要时能根据需求扩展数据结构。系统设计的基础是数据,一般来说,数据库的设计就像建筑物的根基一样,起到非常重要的作用。如果设计的不合理、不完善,将在系统开发过程中带来很多麻烦,甚至在后期的系统维护、系统功能变更和系统功能扩充的时候,都会出现很多不必要的麻烦,严重的时候甚至要重新设计,所有以前做的工作都白费了。在数据库的设计中我们经常将实体类对象的属性映射到数据库中,我们使用Hibernate框架操作数据库就是将对象映射到数据库中,数据库表与表之间的关系映射为对象与对象之间的关系。在本系统中我们采用的是正向工程的方式,即将实体类对象映射为数据库中的表,操作对象的过程直接映射为对数据库表的设计。4.2.1 概念结构设计从业务逻辑分析的过程中得出系统的实体类,下面我们看下在线考试系统中实体类对象以及对象与对象之间的关系。学生实体属性图如图所示:图4-1 学生实体属性图管理员实体属性图如图所示:图4-2 管理员实体属性图试题实体属性图如图所示:图4-3 试题实体属性图考试试卷实体属性图如图所示:图4-4 试卷实体属性图成绩实体属性图如图所示:图4-5 成绩实体属性图4.2.2 数据库表设计我们将系统中的实体对象映射到数据库中,就产生了一张张的数据表,对象之间的关系可以映射为数据库表与表之间的关系。本系统用来存储数据的信息我们选择的是MySql数据库,下面我们就来看一下数据库中标的结构User的MyBatis配置文件: 学生信息表如下所示:图4-6 学生信息表Grade的MyBatis配置文件: Grade信息表,如下所示:图4-7 Grade信息表Subject的MyBatis配置文件: Subject信息表,如下所示:图4-8 Subject信息表Topic的MyBatis配置文件: Topic信息表:图4-10 Topic信息表Topics的MyBatis映射文件: Topics信息表:图4-12 Topics信息表4.3 系统的架构设计在对一个系统做整体的设计时,我们要明确整个系统的架构,结构问题直接决定我们开发中要使用到的技术。我们的在线考试系统采用三成架构进行设计,符合当前企业架构设计的主流。系统采用三层架构,分为数据访问层、业务逻辑层、用户界面层(Web层),使整个系统维护方便,可以很容易的用新的实现来替换原有层次的实现,降低了层与层之间的依赖,利于各层逻辑的复用。而SpringMvc框架是基于Web层的Mvc框架,因此我们的系统架构中的Web层是MVC结构,即Model、View、Controller三层。在SpringMvc中,我们的Molde是Action,View是Jsp页面,Controller是前端控制器。第五章 系统开发5.1 文件结构与用途软件开发的文件结构指的是整个系统的开发的整体结构,我们使用文件结构可以帮助我们规避一系列的弊端,对我们的开发以及后期的项目维护有着极其重要的作用。我们的文件架构的用途主要如下所示:1. 消除重复功能2. 将模块的影响限制的模块内部3. 模块功能的完善化4. 降低模块接口的复杂性5. 模块功能可预测6. 避免模块的病态连接5.1.1 系统需要的jar包在在线考试项目的开发中,我们首先要确定整个工程的名字,我们新建一个名为“graduation”的web工程紧接着我们要根据我们的系统架构确定出我们需要的Jar包。由于我们使用的是SSH框架完成的三层架构,所以我们需要导入一系列的jar包:SpringMvc+Spring的jar包:图5-1 SpringMvc+Spring的jar包MyBatis的jar包:图5-2 mybatis的jar包5.1.2 系统的目录结构及其作用我们的资源主要分为两类:1、源文件2.WebRoot下面的资源文件。接下来我们看一下我们资源的目录结构以及作用:1.源文件src目录,作用:存放系统的源代码文件conf目录,作用:存放资源的配置文件test目录,作用:用于测试系统的代码2.WebRoot目录script目录,作用:存放当前系统的脚本文件style目录,作用:存放样式文件WEB-INF/jsp目录,作用:存放要显示的jsp页面WEB-INF/lib目录,作用:存放当前系统所需要的jar包5.1.3 系统的包结构为了让我们的系统开发思路更加清晰明了,我们通常将系统使用不同的包进行分类,分别用于存储不同作用的类或者配置文件。我们在整个在线开始系统系统中我们使用的是三成架构完成的,接下来我们看一下在线考试系统的包结构以及包的作用:我们在java的开发中,我们通常命名包的形式采用倒域名的形式进行命名,比如: ,我们使用这个URL地址命名报名的格式为com.baidu.www,通常的形式为com/cn.公司名.项目名.模块名的形式。接下来我介绍一下这几个命名的含义:com.qilu.graduation.dao/com.qilu.graduation.dao.impl 定义整个系统的数据访问层以及接口com.qilu,graduation.service/com.qilu.graduation.service.impl 定义整个系统的业务逻辑成以及接口com.qilu.graduation.view.action 定义整个系统的视图层,即action的包com.qilu.graduation.pojo 定义整个系统的实体类的包,包中通常存放于数据库表相对应的映射文件。com.qilu.graduation.util 本系统中的工具包com.qilu.graduation.init 初始化系统数据的包com.qilu.graduation.listener 存放本系统中使用的监听器的包5.2 登录、退出系统实现5.2.1 登陆页我们进入在线考试系统之后,首先登陆的主页是在线考试系统的登录页面。我们的在线考试系统中存在一个拦截器,拦截器的作用是进行权限验证,如果我们的用户没有进行登录,那么直接跳转到登录页面。这里指对拦截器做一下简单的介绍,稍后会详细讲解。我们的用户只有登录之后才能进行访问其他的页面。我们打开浏览器,输入URL地址访问即可,在我的本机上我使用windows的配置文件模拟了一下域名绑定,=www.ssh,我们需要输入的URL地址为:www.ssh:8080/graduation。如果我们输入的信息有误,会给我们显示错误消息。登录界面如下图所示:图5-3 登录页面关于登陆页面,我们使用了信息校验,信息的校验我们使用前端校验与后台的校验。那么前端校验与后台校验的目的是什么呢?前台校验的目的是为了增加用户的体验效果,前端校验我们通常使用js或者jquery来完成我们的功能。比如我们要求输入的用户名与密码的长度不能小于5,即由字母、数字或者其他的字符组成。后台校验,后台校验是整个系统中校验的核心,也是解决安全性问题最关键的步骤。另外还需要注意的是,我们的密码是进行加密的,而且使用的是签名加密的规则,我们的加密形式是使用的是MD5加密,对加密的信息重新拼接签名进行加密。下面请看我们对密码进行加密的方式: public String logIn() /获得封装好的用户名以及密码,密码需要进行MD5加密,加密的方式使用签名的形式进行加密 User user = userService.logIn(model.getLogInName(), Md5System.md5(Md5System.md5(model.getPass()+general); if(user = null) this.addField

温馨提示

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

评论

0/150

提交评论