东方驾校学员信息管理系统设计与实现
摘 要
随着计算机时代的到来,各行各业都大量的使用计算机来处理各种各样的数据,进行烦琐的数据统计、数据处理等工作。在驾驶驾校日常有着诸多的操作:查询某学员理论学习情况,查看他学习的次数,学习的时间数,查看他是否能通过理论考试等。可是,随着驾驶驾校学员的增多,交警部门采用计算机进行理论考试,驾校的日常工作就越来越多,不仅仅要教学员的驾驶理论知识,还要考察学员的学习情况。
根据本系统的研究现状和发展趋势,系统从需求分析、结构设计、数据库设计,在到系统实现,分别为前端实现和后端实现。论文内容从系统描述、系统分析、系统设计、系统实现、系统测试来阐述系统的开发过程。本系统力求结合实际找出一种切实可行的开发方案,经过反复研究和学习,借助java编程语言、sqlserver数据库和tomcat服务器来完成系统的所有功能,最后进行系统测试,来检测系统的权限和loudong,从而将系统完善,达到符合标准。
关键字:考试系统,考生,java编程语言,sqlserver数据库
ABSTRACT
With the advent of the computer age, all walks of life have a lot of use computer to deal with all kinds of data, complicated data statistics, data processing, etc. In driving driving school has a lot of daily operation: query some students theoretical study situation, look at him to learn the number of times, the time to study, to see whether he can pass the theory test, etc. However, along with the increase in driving school students, using computer to test theories, the traffic department daily work of the driving school is more and more, not only to teach students knowledge of driving theory, investigating the learning of students.
According to the research status and development trend of this system, the system from the demand analysis, structure design, database design, in to the system implementation, respectively for the front-end and back-end. Content of the paper from the system description, system analysis, system design, system implementation, system testing, to elaborate the development process of the system. The system tries to combine the actual find out a feasible development plan, after repeated research and study, using the Java programming language, essentially a database and tomcat server to accomplish all functions of the system, and finally to the system test, to detect system permissions and loopholes, thus the system perfect, to conform to the standard.
Key words: Examination system, the examinee, the Java programming language, used to the database
目 录
第1章 绪论
1.1 选题背景
1.2 发展现状
1.3 研究内容
1.4 论文的组成
1.5 本章小结
第2章 系统开发技术的介绍
2.1 Adobe Dreamweaver简介
2.2 HTML/CSS简介
2.3 jsp简介
2.4 Sqlserver数据库概念和特点
2.5本章小结
第3章 系统分析
3.1可行性分析
3.2功能需求分析
3.3业务流程分析
3.4数据流程分析
3.5本章小结
第4章 系统设计
4.1系统网络架构设计
4.2系统总体设计
4.3系统功能模块设计
4.4数据库设计
4.4.1概念模型设计
4.4.2数据库表设计
4.4.3数据库连接计
4.5本章小结
第5章 系统的实现
5.1页面的实现
5.2登录模块的实现
5.3考生成绩查询模块的实现
5.4题目管理模块的实现
5.5在线考试模块的实现
5.6本章小结
第6章 系统测试
6.1运行环境说明
6.2界面测试
6.3功能测试
6.4测试结果
6.5本章小结
第7章 总结
致 谢
参考文献
第1章 绪论
1.1 选题背景
随着计算机时代的到来,各行各业都大量的使用计算机来处理各种各样的数据,进行烦琐的数据统计、数据处理等工作。在驾驶驾校日常有着诸多的操作:查询某学员理论学习情况,查看他学习的次数,学习的时间数,查看他是否能通过理论考试等。可是,随着驾驶驾校学员的增多,交警部门采用计算机进行理论考试,驾校的日常工作就越来越多,不仅仅要教学员的驾驶理论知识,还要考察学员的学习情况。
因此,为适应发展,驾驶驾校需要一个适用于其特殊性的软件,以方便其日常教学工作所用,提高学员的学习效率,减轻教学人员的劳动强度,提高其劳动效率,真正做到解放生产力,创造更多的劳动价值;给驾驶驾校更好的宣传,扩大驾校的知名度。使驾校更规范、科学、基于Web的东方驾校学员信息管理系统网上模拟系统,采用了当今流行的B/S结构,适应了驾驶员培训教育发展的新需要,对用户来说,不仅可以减少人力、物力和财力资源的浪费,更重要的是有助于提高学员考试的通过率。
1.2 发展现状
“驾考宝典”是北京木仓科技有限公司出品的一款手机版驾驶员模拟考试软件,采用最新版全国标准题库, 并整合各省市地区题库。 随时随地学交规,科目考试轻松过! 用户可设置车型来备考A、B、C类驾照考试。其网站功能齐全,都有章节练习,顺序练习随即练习,模拟考试和错题汇总。便于随时阅读交规做练习。驾考宝典采用最新版全国标准题库,适用于小车、货车、客车各类型驾考科目一考试学习使用。“驾校一点通”,2005年11月注册,是一个为驾驶初学者、汽车驾驶员和驾驶培训机构服务的专业型网站。
驾考宝典是驾校一点通推出的学车技巧秘笈,驾驶技巧栏目为学员提供新手上路,学车技巧,驾驶技巧,考试秘笈等学车方面的资料,驾考宝典是学车的第一站!
1.3 研究内容
使用jsp技术设计一种全面实用的东方驾校学员信息管理系统。该系统用Sqlserver作为后台数据库,分析了传统考试系统的缺陷,采用了多种新的设计方案,满足了任意题量、任意数量考生同时考试的考试要求。通过JSP技术实现了安全性、稳定性以及考试时间判断、考试结束自动交卷等功能。考生试卷与成绩不但保存在数据库中,同时也以文件的形式保存到指定目录下,方便后期管理。要求设计方案采用 jsp网络数据库开发等技术,经过运行测试,完全能够满足实际考试的各项要求。
1.4 论文的组成
(1)绪论
从开发系统的背景、意义、以及系统的发展状况,详细描述了系统的在哪些方面能得到应用、然后对本章进行总结。
(2)系统分析
概述、用户需求调研、系统业务流程分析、系统数据组成、本章小结。
(3)系统设计
网站系统网络结构设计、系统总体设计、系统功能模块的划分、系统功能模块的需求,数据库设计概述、数据库概述结构设计、数据库逻辑结构设计。
(4)系统开发环境介绍
Microsoft Dreamweaver简介、HTML简介、SQLSERVER简介、JSP简介、数据库概念和特点、本章小结。
(5)系统的实现
登录模块的实现、管理员模块设计、系统用户管理、单选题管理、试卷管理、考生信息管理、成绩管理模块的实现。
(6)系统测试
系统编码实现后,需要进行测试,测试包括黑盒测试和白盒测试,本系统采用黑盒测试,通过输入不同组的测试数据进行测试的功能模块测试。
1.5 本章小结
本章主要对该系统的选题背景、选题意义,分析本人为什么要做这个系统,和这个系统给人们带来什么好处,有什么作用,以及论文的组成部分,还总述了整个系统的组成及实现的功能。
第2章 系统开发技术的介绍
2.1 Adobe Dreamweaver简介
Adobe Dreamweaver,简称“DW”,中文名称"梦想编织者",是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,DW是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。
Adobe Dreamweaver使用所见即所得的接口,亦有HTML(标准通用标记语言下的一个应用)编辑的功能。它有Mac和Windows系统的版本。随Macromedia被Adobe收购后,Adobe也开始计划开发Linux版本的Dreamweaver了。 Dreamweaver自MX版本开始,使用了Opera的排版引擎"Presto" 作为网页预览。
Dreamweaver是集网页制作和网站管理于一身的网页编辑软件,也是第一款为网页设计师量身定做的可视化网页制作软件,利用它可以方便,快揭地感十足的精彩网页。
无论是创建静态网页,还是开发动态网站的应用程序,Dreamweaver都是不可忽视的专用工具,它为用户提供恶劣简单易用的操作工具,可视化的编辑环境,适用于个人主页设计到电子商务网站的开发等总多领域。
2.2 HTML/CSS简介
HTML全称为Hyper Text Markup Language,是一种超文本标记语言或超文本链接语言,被用来制作万维网页面的简单标记语言,它消除了计算机之间信息交流的障碍,是万维网浏览器通用的一种标准语言。它可以用很多浏览器打开。
在目前,它在网络上被广泛应用,是大众普遍接受的一种通用制作网页的语言。HTML主要用于制作静态页面,HTML命令可以说明图形信息、表格信息、文字信息、链接信息等。HTML作为制作网站最基础的语言,它主要由头部(head)和主体(body)组成,头部可以加标题,展示浏览器所需信息,主体则是包含网页显示的内容。作为最基础的语言,在HTML文件中可以插入JSP语言形成JSP文件,也可以插入JspScript语言形成不同风格的功能特效。
2.3 jsp简介
所谓的JSP(JAVA SERVER PAGES)就是一种动态网页技术标准,其是由SUN MICROSYSTEMS公司倡导的,经过过多家企业的共同研究开发出来的。JSP技术所应用的是基于Java编程语言编写类XML的tags与scriptlets,进行封装出现动态网页的管理逻辑。网页同时也能够借助tags和scriptlets对服务端上的资源应用逻辑实现实时访问。JSP把网页逻辑和网页设计与显示进行了有效的隔离,能够为可重用的基于组件的设计提供一定的支持,从而让基于Web的设计应用的程序开发越发的快速与简易起来。
Web服务器在收到JSP网页的访问请求的时候,会将其中的程序段优先执行,之后再把具体的执行结果以及JSP文件中的HTML代码共同运行给客户。而插入的Java程序段则能够具体的对数据库、重新定向网页执行操作程序,从而能够最终将基于动态网页建立的功能实现出来。
JSP和Java有一处相同的地方就是,都能够在服务器端得到直接的执行,而一般执行返回该客户端的,只有HTML文本,所以在客户端上,只要安装了相应的浏览器就能够浏览内容。
JSP的1.0在1999年9月研发出来了最后的一个版本,而在当年的12月,就已经接着推出了1.1规范。当前阶段普遍应用的新版本则是JSP1.2规范,而JSP2.0规范也即将出现。
JSP页面通常是HTML代码与嵌入其中的Java代码共同构成的,当服务器在页面收到客户端的请求之后,就会实现Java代码的具体执行,最后才把HTML页面反馈到客户端浏览器之上。JSP所应用的技术方面的基础是Java Servlet,事实上,规模较大的Web应用开发程序必需通过Java Servlet余JSP的技术配合,以便最终实现开发目标。JSP继承了Java技术的实用性,操作较为简捷,能够完全面向使用的具体对象,而且不需要具体的平台支撑,所以安全性和可靠性都较为让人满意,能够符合Internet的一般性特征。
所以,JSP一经推出,就受到各大程序开发公司的热捧,其中就包括了Bea、IBM以及Oracle等世界级开发公司,实现了完全的服务器端语言应用的商业化转变。
2.4 Sqlserver数据库概念和特点
Sqlserver数据库管理系统软件的建立是基于在关系型数据模型基础上的。它能够使用户快速的得到需要的信息,并提供了强大的数据处理工具。它能够帮助用户管理和分享数据库信息,使用户做出正确有效的决策。在Sqlserver数据库管理系统环境下,数据库应用系统的开发者可以编写相应的应用程序,以形成一个操作简单且能够满足用户应用需求的应用系统。Sqlserver具有很大的优点:
(1)查找和使用信息比较容易
(2)数据库窗口比较完备
(3)自动更正名称功能
(4)可以与Excel共享信息
总之,Sqlserver数据库既可以用来存放数据,也可以作为一个客户端开发工具来进行数据库应用系统开发。
2.5本章小结
本章主要论述了开发本系统用到的技术和工具,分别对web前端设计工具Adobe Dreamweaver,前端开发语言html+css+jspscript,jsp技术和sqlserver数据库进行详细介绍。
第3章 系统分析
3.1可行性分析
(1)技术可行性
硬件、软件要求不高,目前市场上的一班计算机硬件资源都能够满足系统开发要求。JSP技术功能强大,扩张性强,网络提供了大量第三方插件,并结合html、Jspscrit、CSS,以上技术完全能胜任开发任务。sqlserver数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使我们可以构建和管理高性能的数据应用程序。所以技术上是可行的。
(2)经济可行性
在经济方面需要估算新系统的开发费用和运行、维护费用等。本网站开发过程需要一台计算机即可,开发成本低,后期系统维护费用也相对较低。在经济上也是可行的。
(3)操作可能性
本网站是基于Web开发的,界面简单易操作,用户只要会上网就能很熟练地操作,同时只要在有网络的情况下用户就可以随时随地地利用浏览器浏览网站,在线考试,十分方便。
3.2功能需求分析
本系统使用的角色大概分为考生和管理员。
1.考生需求
考生登陆系统主要进行两类操作:在线考试,成绩查询与个人信息管理.
(1)在线考试
系统能自动给考生选题,考题必须是随机分配的,以保证考试的公平性。考生在考试过程中页面将提供考试时间倒计时功能,使考生随时了解考试剩余时间。在考试时间到时,系统将自动地将考生考试试卷提交,将提醒考生离开考场。当考试试卷提交时,系统自动为选择题评分。
(2)成绩查询与个人信息维护
考生可以登陆系统查询各科成绩,其中成绩信息包括每种题型的得分,如单选题,简答题等。别外考生还可以查询自己的做错的题目,了解自己的考试情况。
除此之外,考生登陆系统可以查看和修改个人的基本信息,如修改密码等。
2.管理员
系统管理员登陆系统后主要进行四类操作:
(1)考题维护,考试信息维护,用户维护和个人信息维护管理员可以往题中添加考题,修改错误试题和删除无用试题,考题维护包括单选题管理(单选题添加、删除、修改)。
(2)考试信息的维护
考试信息的维护主要是对于考试设置信息进行维护,这些信息主要是考试总时间,试题数量,各试题分值的分布等。
(3)用户维护
系统管理员可以对用户信息(包括考生信息)进行增,删,改查操作。
(4)结业维护
管理员也可以对自己的学员结业基本信息的维护。
3.3业务流程分析
图3-5在线考试业务流程图
在线考试业务流程图分析:首先系统将考试信息和考生个人信息提供给考生,并要求考生核对个人信息。在考试开始时系统按照一定的算法为登陆的考生随机选取一定的试题生成考试试卷,考生在系统生成好试卷后进行答题操作。答题必须在规定的时间内进行,此时间是由管理员事先设置好的,如在规定的时间内没有完成答题,系统将强制提交考生考试试卷进。考生在试卷提交后系统自动地改卷、得到最后成绩,考生可以查看个人的成绩。
系统的业务流程设计主要包括总体业务流程设计、用户业务流程设计、用户登录业务流程设计、管理员登录业务流程设计和管理员管理业务流程设计,为了使系统业务流程直观易懂,设计如下的系统业务流程图:
1.总体业务流程:以用户的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用个人资料管理、在线考试、考试成绩查询等功能操作,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统用户管理、单选题管理、试卷管理、考生信息管理、成绩管理、图片管理等功能操作。具体如下图所示:
图3-2总体业务流程图
2.用户信息业务流程:用户根据注册页面,认真填写相应的信息,确认无误后,点击注册,用户信息信息资料都插入到数据库中了。然后用户就可以根据自己的账号信息进入到网站。具体如下图所示:
图3-3用户信息业务流程图
3.管理员登录业务流程:和用户登录流程一样,都要进行身份验证,如果输入的信息正确的话,就可以进入系统操作界面。具体如下图所示:
图3-5管理员登录业务流程图
4.管理员管理业务流程:管理员管理系统用户(系统用户录入、删除、修改、)、登录密码修改、题库信息管理(题库信息录入、删除、修改)、试卷管理(试卷生成、试卷查询)、结业信息管理(图片信息录入、删除、修改)、退学信息管理(驾考资讯录入、删除、修改)、驾考专题管理(驾考专题录入、删除、修改)、评价信息管理(理论学习录入、删除、修改)、系统参数管理(数据备份、系统公告设置、友情链接录入、删除、修改)。具体如下图所示:
图3-6管理员管理业务流程图
3.4数据流程分析
首先系统用户使用账号和密码等数据就行登录,此时数据流由界面输入流向数据库进行逻辑验证,如果找到该数据记录则进行页面跳转,跳转至系统首页,系统用户在系统内进行数据操作,此时数据流的有效数据流流向数据库中心执行相应的数据sql语句,完成增删改查等操作,最后数据流由数据库中心流向系统界面,进行结果显示。
图3-1所示为数据流图:
图3-1数据流图(0层图)
数据流图是组织中信息运动的抽象,是信息系统逻辑模型的主要形式,主要作用就是作为系统分析人员和用户进行交流的有效手段。根据考生服务系统的数据流,先得到系统的顶层数据流图,从系统的顶层数据流图可以从系统功能模块上再细分为二层数据流图。
图3-2数据流图(1层图)
图3-3考生考试数据流图(2层图)
3.5本章小结
本章主要论述了对用户的需求调研,系统业务功能,用例分析,系统业务流程分析、数据流程分析,其中数据的组成包括和的详细数据组成分类。
第4章 系统设计
4.1系统网络架构设计
B/S模式也就是浏览器/服务器模式,它的界面部分是在浏览器端展示,而主要工作是由服务器端进行实现的,用户的请求由浏览器端提交给服务器端进行处理,而服务器将处理结果反馈给浏览器端,在浏览器端界面描画给用户查看。采用B/S模式不仅可以避免用户必须安装专业软件才能开发系统或者访问系统的局限性,而且更加便利。
客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。
4.2系统总体设计
根据前面的各项设计分析,按照系统开发的基本理念对系统进行分解,从模块上主要可分用户模块和管理员模块。
本系统是一个典型的信息管理系统,使用的角色主要有系统管理员、考生。首先以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统用户管理(系统用户录入、删除、修改、)、登录密码修改、题库信息管理(题库信息录入、删除、修改)、试卷管理(试卷生成、试卷查询)、结业信息管理(结业信息录入、删除、修改)、退学信息管理(退学信息录入、删除、修改)、驾考专题管理(驾考专题录入、删除、修改)、评价信息管理(评价学习录入、删除、修改)、等功能操作。
以考生的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用个人资料管理、在线考试,成绩查询等功能操作。同时可以通过关键字搜索可以搜索相应的信息,打印各种详细信息,导出各类信息列表至excel中。
4.3系统功能模块设计
1.系统登录:系统登录是用户访问系统的路口,设计了系统登录界面,包括用户名、密码和验证码,然后对登录进来的用户判断身份信息,判断是管理员用户还是普通用户。
2.系统用户管理:不管是超级管理员还是普通管理员都需要管理系统用户,包括普通管理员的添加、删除、修改、查询,修改管理员的登录密码,新添加的管理员用户可以登录系统。
3.考生用户管理:管理员可以管理系统的其他考生用户的账号,包括录入新用户,删除现有的考生用户,修改现有的考生用户的信息,并可以通过用户名和姓名等关键字搜索考生用户,打印用户列表页面,导出用户列表至excel中。
4.修改密码:系统所有用户(管理员和用户)应该都要能修改自己的登录密码,修改后需要重新登录。
5.个人资料管理:由用户使用,用户登录个人,可以修改个人当初的信息,如修改电话号码、邮箱等,用户的用户名是无法修改的。
6.单选题信息管理:系统需要一个可以管理单选题的功能,包括添加、删除、修改、查询。
7.试卷信息管理:系统需要一个可以生成试卷的功能,试卷采用自动生成方式,只需要输入单选题数、单选题分值、判断题题数、判断题分值,即可自动生成试卷,包括添加、删除、修改、查询。
8.考生成绩信息管理:系统需要一个可以管理考生成绩的功能,包括添删除、修改、查询。
4.4数据库设计
4.4.1概念模型设计
建立数据库之前,要对系统的数据进行概念模型设计,设计实体包含哪些属性,实体和实体直接的关系是怎么样的,根据概念设计,得到下图的系统总体ER图。
图4-2系统总体ER图
4.4.2数据库表设计
在服务器上建立名为kaoshi的数据库,其中包括以下表:
allusers表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | ID | Int | 4 | 自增编号 | 10 | |
2 | username | VarChar | 50 | 是 | 255 | |
3 | pwd | VarChar | 50 | 是 | 255 | |
4 | cx | VarChar | 50 | 是 | 255 | |
5 | addtime | DateTime | 8 | 是 | 23 |
cj表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | ID | Int | 4 | 自增编号 | 10 | |
2 | username | VarChar | 50 | 是 | 255 | |
3 | cj | Float | 8 | 是 | 15 | |
4 | sjbh | VarChar | 50 | 是 | 255 | |
5 | addtime | DateTime | 8 | 是 | 23 |
shijuanshengcheng表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | ID | Int | 4 | 自增编号 | 10 | |
2 | bianhao | VarChar | 50 | 是 | 255 | |
3 | tiku | VarChar | 50 | 是 | 255 | |
4 | kaishiriqi | VarChar | 50 | 是 | 255 | |
5 | jieshuriqi | VarChar | 50 | 是 | 255 | |
6 | beizhu | VarChar | 500 | 是 | 255 | |
7 | addtime | DateTime | 8 | 是 | 23 |
tiku表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | ID | Int | 4 | 自增编号 | 10 | |
2 | bianhao | VarChar | 50 | 是 | 255 | |
3 | timu | VarChar | 300 | 是 | 255 | |
4 | xuanxiangA | VarChar | 50 | 是 | 255 | |
5 | xuanxiangB | VarChar | 50 | 是 | 255 | |
6 | xuanxiangC | VarChar | 50 | 是 | 255 | |
7 | xuanxiangD | VarChar | 50 | 是 | 255 | |
8 | daan | VarChar | 50 | 是 | 255 | |
9 | addtime | DateTime | 8 | 是 | 23 |
tupian表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | ID | Int | 4 | 自增编号 | 10 | |
2 | tupianbianhao | VarChar | 50 | 是 | 255 | |
3 | tupianmingcheng | VarChar | 300 | 是 | 255 | |
4 | tupianleixing | VarChar | 50 | 是 | 255 | |
5 | tupian | VarChar | 50 | 是 | 255 | |
6 | shangchuanren | VarChar | 50 | 是 | 255 | |
7 | tupianjieshao | VarChar | 500 | 是 | 255 | |
8 | issh | VarChar | 2 | 是 | 255 | |
9 | addtime | DateTime | 8 | 是 | 23 |
xinwentongzhi表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 |
1 | ID | Int | 4 | 自增编号 | 10 | |
2 | biaoti | VarChar | 300 | 是 | 255 | |
3 | leibie | VarChar | 50 | 是 | 255 | |
4 | neirong | Text | 16 | 是 | 255 | |
5 | tianjiaren | VarChar | 50 | 是 | 255 | |
6 | shouyetupian | VarChar | 50 | 是 | 255 | |
7 | dianjilv | Int | 4 | 是 | 10 | |
8 | addtime | DateTime | 8 | 是 | 23 |
yonghuzhuce表:
序号 | 字段名称 | 字段类型 | 大小 | 允许为空 | 最大长度 | 备注 | |
1 | ID | Int | 4 | 自增编号 | 10 | ||
2 | yonghuming | VarChar | 50 | 是 | 255 | ||
3 | mima | VarChar | 50 | 是 | 255 | ||
4 | xingming | VarChar | 50 | 是 | 255 | ||
5 | xingbie | VarChar | 2 | 是 | 255 | ||
6 | chushengnianyue | VarChar | 50 | 是 | 255 | ||
7 | VarChar | 50 | 是 | 255 | |||
8 | youxiang | VarChar | 50 | 是 | 255 | ||
9 | dianhua | VarChar | 50 | 是 | 255 | ||
10 | shenfenzheng | VarChar | 50 | 是 | 255 | ||
11 | touxiang | VarChar | 50 | 是 | 255 | ||
12 | dizhi | VarChar | 300 | 是 | 255 | ||
13 | beizhu | VarChar | 500 | 是 | 255 | ||
14 | addtime | DateTime | 8 | 是 | 23 | ||
15 | issh | VarChar | 2 | 是 | 255 |
4.4.3数据库连接计
由于系统采用java语言和sqlserver数据库,那么java如何链接sqlserver数据库,完成本系统的数据操作。
1. 需要MS SQLServer的连接驱动jar包——sqljdbc4.jar,将jar包加入到工程中,并设置好Build Path 。
2. 编写专门的数据库操作类,实现数据库的连接和操作:
public class DB { private static Statement ste = null; private static Connection conn = null;
static { try {//JDBC连接方式 String user = "sa";//数据库链接账号 String pwd = "hzshen";//数据库连接密码 String ip = "127.0.0.1";//数据库所在IP String port = "1433";//数据库所在端口
String dbf = "bookstore";//数据库名
String url = "jdbc:sqlserver://" + ip + ":" + port + ";"
+ "databasename=" + dbf;//构造数据库访问URL //注册驱动
DriverManager.registerDriver (new
com.microsoft.sqlserver.jdbc.SQLServerDriver());
//获得一个连接
conn = DriverManager.getConnection (url, user, pwd);
//设置自动提交为false
conn.setAutoCommit (false);
//建立高级载体
ste = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
}
catch (Exception ex) {
JOptionPane.showMessageDialog (null, "数据库连接失败...", "错误", JOptionPane.ERROR_MESSAGE); System.exit(0);
//ex.printStackTrace(); }//End try }
4.5本章小结
本章主要论述了开发本系统时对系统进行的总体设计,包括网络设计采用B/S结构,然后对系统的普通用户模块和管理员模块分别进行功能的设计,最后对系统的各个模块进行划分,详细介绍如何设计。
第5章 系统的实现
5.1页面的实现
本网站设计的是一个东方驾校学员信息管理系统。该网站总共分为网站管理员、用户等多个模块。通过对此系统的开发,达到了用户对驾照考试的了解。实现网站的实用性和易管理性。主页面如下图所示。
图5-1系统主界面
首页集成了普通用户的注册页面,注册的独立页面为userreg.jsp,通过框架嵌入网站首页,用户填写好注册信息后,通过Post方式提交表单,会通过javasrciprt验证格式,如果格式有错误,则用户小窗口提示错误的地方,如果格式都正确,则跳转至userreg_post.jsp,提示注册成功,并将注册的信息加入用户表中。
图5-1用户信息界面
5.2登录模块的实现
用户登录与后台的用户管理模块相关联,可以对用户(管理员)进行添加、删除、修改等操作。登录模块界面如下图所示,登录提示密码错误界面如下图所示。 登录成功提示界面如下图。
图5-1登录流程图
图5-2管理员登录界面
图5-3密码错误提示框界面
图5-4 用户登陆成功界面
随着网站规模的壮大,系统发布更新的信息及对普通用户量会越来越多,只有超级管理员负责网站后台恐怕任务艰巨,本网站考虑到这一问题后开发了超级管理员有权限可以增加管理员的模块。管理员角色不同对应权限亦不相同。添加管理员操作界面如下图所示。
图5-5 管理员管理界面
5.3考生成绩查询模块的实现
系统还提供了查询考生成绩的功能,管理人员可以查询班级内指定的多个考生成绩,但是当需要查询单个考生成绩时,只需要输入考生的学号,就可以实现查询单个考生的成绩,考生用户可以登录系统查询个人考试成绩,查询界面如下图所示。
成绩查询界面设计效果如下图所示。
图5-12 成绩查询界面
5.4题目管理模块的实现
题目管理包括单选题管理。管理员可以点击“添加题目”超级链接,既可跳转到timuxinxi_add.jsp页添加题目。题目添加成功后,教师用户可以登录到个人中心查询个人的题目的信息。管理员在timuxinxi_list.jsp进行题目管理,timuxinxi_ list.jsp通过查询数据库的题目表列出所有题目管理信息,每条题目对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除题目信息,并重定向当前页面,当管理员选择点击修改,则进入timuxinxi_update.jsp页面,进行题目信息的修改。
试题录入界面采用ajax实现,客户端的下拉框的响应事件的响应函数为select_ttype(),通过这个函数显示指定题型的录入界面。“提交”按钮的响应函数为SubmitTimu()。服务器函数InsertTiMu()返回数据,由函数dis_result()处理。试题插入数据库流程如下图所示:
图5-2 试题插入数据库流程示意图
单选题信息添加页面设计效果如下图所示。
图5-12 单选题信息添加界面
单选题信息管理页面效果如下图所示。
图5-12 单选题信息管理界面
5.5在线考试模块的实现
考生开始考试后,系统要显示考生信息、试卷、交卷。这个界面的功能使用的是Ajax框架,通过客户端的Jspscript和服务器端脚本实现。选择项和填空项都设置了单击事件。考生答过该题后,系统就把该题答案传送到服务器并保存起来。当考生重新登录时,试题仍然存在。另外,也防止考生集中交卷的时候因系统反应不及而导致答案丢失。
提交答案由客户端函数SelectAnswer()来实现,服务器端函数send_user_answer()把答案保存到数据库中。函数SelectAnswer()实时地把答案提交给服务器,也使得二次登录成为可能。
结束考试有两个部分的功能,当考试答完试卷但是交卷时间未到时,可以提前交卷,但是当考试结束时间已到,考生仍未交卷,系统则会强制收卷。函数SetTitle()在考试结束时,自动转向处理考试结束的文件endexam.jsp,完成自动收卷。
在线考试界面如下图所示。
图5-12 在线考试界面
5.6本章小结
本章节主要论述了登录模块、系统用户管理、单选题管理、试卷管理、考生信息管理、成绩管理、图片管理等功能模块的设计与代码的编写,以及最终实现的步骤。
第6章 系统测试
6.1运行环境说明
运行环境包括硬件要求及软件要求如下表所示。
表6-1硬件要求
设备名称 | 说明 |
处理器 | 奔腾III以上,2GB |
内 存 | 2GB,内存越大,速度越快 |
硬 盘 | 500GB以上 |
鼠 标 | 双飞燕2D鼠标 |
表6-2软件要求
名 称 | 说明 |
操作系统 | Windows XP或 Windows7以上 |
应用软件 | myeclipse(中文版) |
6.2界面测试
使用黑盒测试方法测试本系统的界面,测试界面是否正常、可用。
用户界面测试检查表如下表。
表6-3用户界面测试表
检查项 | 测试人 | 测试结果 |
窗口切换、移动、改变大小时正常吗? | 本人 | 正常 |
各种界面元素的文字正确吗?(如标题、提示等) | 本人 | 正常 |
各种界面元素的状态正确吗?(如有效、无效、选中等状态) | 本人 | 正常 |
各种界面元素支持键盘操作吗? | 本人 | 正常 |
数据项能正确回显吗? | 本人 | 正常 |
执行有风险的操作时,有“确认”、“放弃”等提示吗? | 本人 | 正常 |
有联机帮助吗? | 本人 | 正常 |
各种界面元素的布局合理吗?美观吗? | 本人 | 正常 |
6.3功能测试
(1)用户登录测试
图6-6用户登录测试界面
当用户以“admin”身份登录,密码为空或不是“admin”时,提示框会提示“密码不能为空,请输入密码!或密码错误,请输入正确地密码!”
图6-7用户登录测试界面
当用户以“admin”身份登录,密码为“admin”时,提示框会提示“已成功登陆!欢迎你使用本系统!”
(2)考生信息管理测试
对系统进行功能测试,利用黑盒法的等效性法和边界值法相结合的测试方法,测试系统功能,例如对某些关键数据输入有错误的数据;处理业务使某个数据超过常规,如考生年龄输入负值或域值上溢等,测试表如下。
表6-4考生信息管理测试
功能A描述 | 以管理员身份登录,添加、修改、查询考生信息 | ||
用例目的 | 是否能够正确修改信息 | ||
前提条件 | 考生安全登录系统界面 | ||
输入/动作 | 输入 | 实际情况 | |
示例:典型值… | 年龄 53 | 53 | |
示例:边界值… | 年龄 —10 | 输入数据有误 | |
示例:异常值… | 年龄 a | 输入数据有误 |
如果输入的测试数据无误,则添加考生成功,如下图所示。
图6-9录入考生信息成功界面图
在sqlserver数据库中考生信息表中编号设定的为5位,当输入12524时,考生姓名为“张胜男”时,点击添加按钮后提示框会提示“添加成功!”
6.4测试结果
东方驾校学员信息管理系统经测试和调试后能够按照需求正常运行,基本没有错误,能够满足开发者和考生的需求。在系统整体测试过程中,系统功能相对来说比较简单,数据源的配置,需进一步改善。系统测试结果表如下所示。
表6-4测试结果表
测试小项目 | 测试结果 |
登录 | 通过 |
密码修改 | 通过 |
题目录入 | 通过 |
考生录入 | 通过 |
考试算分 | 通过 |
试卷生成 | 通过 |
6.5本章小结
本章主要论述了系统开发结束后,要对系统进行各方面的测试,开头介绍了系统的运行环境,需要哪些工具,由于本系统属于毕业设计,是小型的系统,所以本人只对系统进行黑盒测试,采用一些单独的测试数据对系统进行输入输出的结果判断,最后对测试结果进行总结。
第7章 总结
通过自己为期数周的不间断努力,该东方驾校学员信息管理系统的开发与设计终于接近尾声了。在系统开发过程中,让我体验了其中的苦与乐,学会了如何面临困难,如何解决问题,达到了锻炼的目的。同时,拓展了知识面,进一步加深了对软件开发的理解和认识。
在做毕业设计之前,我对东方驾校学员信息管理系统的理解,是停留在感官和理论水平上的,是“纸上谈兵”,虽然有一定的了解,但是总体说概念和思路并不是很明确、清楚。并且缺乏实际的开发经验。这次通过该东方驾校学员信息管理系统毕业设计的制作,真正给我了一次难得的锻炼机会。在整个开发过程中,遇到了很多问题,但“功夫不负有心人”,通过向指导老师、同学及上网有技术大牛交流等方法。最终,问题都被一一解决了。
在设计的过程中,JAVA编程方面,我个人有很大欠缺,在指导老师的推荐下,我也查阅了很多相关资料和文章,如《JAVA入门与提高》、《信息组织与检索》、《软件工程》等。我增长了很多知识和见解,进一步熟悉了JAVA编程、网页制作的方法以及网页制作工具的使用。通过分析,画出了系统的流程图,并且掌握了系统设计的基本步骤和方法,经历了系统规划、系统分析、系统设计等阶段。更正了以前对系统的错误认识。懂得了系统的开发与设计是系统后期维护方便与否的至关重要的因素,而且进一步理解了眼高手低的讽刺意义。课程设计过程中,因为缺少经验,出现了很多之前没预料到的问题,程序这方面大家都知道,有个字符拼写错误,程序就很可能运行不成功,这次毕业设计又一次让我真切的意识到:细心,才能事半功倍。总体看来,此系统基本达到毕业设计的内容要求,但是由于我个人能力有限,有些问题自己虽然已发现,考虑到时间及个人技术,部分问题尚未得到解决,系统仍存在许多缺点和不足。在调试过程中出现的部分问题还没能完全解决,只是避免了问题的出现。另外,对系统的制作速度太慢,工具的使用还不熟练,还有待于改善和提高。
致 谢
借此论文之际,向所有帮助、关心、支持我的老师、朋友、同学及在网上结识的技术大牛,表达我最真诚的谢意。
首先感谢指导老师。毕设论文是在老师耐心指导下多次修改完成的。在此,我对她们的耐心指导和帮助向贠老师致敬,感谢老师在这一个月来对我的指导。在这段时间里,我从老师身上,不仅学到了许多的专业知识,更感受到了她们工作中的兢兢业业,生活中的平易近人的精神。此外,她们的严谨治学态度和忘我的工作精神也非常值得我去学习。在此,请允许我说一声:“老师,您辛苦了!”再次感谢她们。
非常感谢我的同学。当我在毕业设计过程中遇到问题和困难时,是他们给我指出了不少错误和不当操作,并给出了不少意见和建议,是他们的技术支持与精神鼓励为我提供了不竭的动力。同时,感谢所以传授我知识的老师们,感谢网络上热心的网友,感谢所有关心、帮助过我的人。同时感谢我的大学,我不会忘记你们。
总之,在以后的学习、工作、生活中我将更加努力,用自己的努力实现更大的人生价值。
参考文献
[1] 明日科技,jsp从入门到精通[M],清华大学出版社,2012-9月 第四版
[2] 刘新锋,考试系统的问题及应对措施[J],法制社会,2013
[3] 丁惠成,刘国灿,关于考试系统的思考[M],山东教育出版社,2013
[4] 韩志超,国外网站建设与管理,中国电脑期刊[J],2014
[5] 张玉起,国内外考试系统现状及其发展[J] ,今日科苑 2015
[6] 陈向辉,由浅入深学jsp 电子工业出版社[M],2011-7
[7] 杨东援,徐士伟,贾俊刚,网络信息平台[J],同济大学学报(自然科学版),2010年06期
[8] 周伟,考试系统的决策方法研究[J] ,清华大学学报,2011-03期
[9] 朱越,考试系统的设计与实现[D] ,东北师范大学,2011年
[10] 周翊鹏,考试系统的设计与实现[D], 电子科技大学,2012年
[11] 张本成,考试系统的设计与实现[J] ,渝西学院学报(自然科学版),2014-02期
[12] 黎明,郑江波 基于b/s的管理信息系统[J],长安大学学报(自然科学版) ,2015-01期
[13] 樊红,吴闽泉,陈洪波 管理信息系统开发研究[J]武汉大学学报(自然科学版),2011-05期
[14]傅家骥,仝允恒.计算机网络经济学,清华大学出版社,2013
[15]宋健,陈士俊.考试系统的变革因素与趋势分析[J]未来与发展,2012,(08)
[16] Dudek,ConradL,Ullm,GeraldL.Freeway Corridor Management[J],2012
[17] Papageorgiou M.Application of automatic control concepts to traffic flow modeling and control,2012
[18]OrlovA,Burk J,Kucharov,et al.Microstructural development duringhigh temperature creep of 9% Cr steel[J].Materials Science and Engineering,2013,254:39-48.
[19]Sasaki,Terufumi,Kobayashi,et al.Production and properties of seamless
modified 9Cr-1Mo steel boiler tubes[J].Kaw asaki Steel Technical Report,2014,25(4):78-87.
[20]Bendick W,Vaillant JC,Vandenberghe B,et al.Properties and workability of new creep strength enhanced steels as known grades 23, 24, 911 and 92[J].International Journal of Pressure Vessels and Piping,2014,476:25-29