基于Web技术的驾校考试系统的设计与实现毕业设计


    基Web技术驾校考试系统设计实现毕业设计


    网络技术逐渐渗入社会生活层面天传统考试方式面着变革网考试网络技术重发展方网考试方面突破时空界限方面考生熟悉环境中考试会更更发挥真实水网络考试方式考试发展趋势
    文阐述基Web技术驾校考试系统设计实现文首先系统设计涉相关技术进行逐介绍该系统设计概系统设计方法功作详说明系统软件工程思想进行系统设计需求分析基础进行功模块划分然模块进行分析详细设计相关技术实现
    系统采BS开发模式MyEclipse60作开发台java语言编程语言结合JSPJavaScriptHtmlSQL等语言Tomcat服务器SQL Server 2000台数库终开发拥动组卷动判卷信息理驾校考试系统整系统层次结构简单操作容易具备定安全性考生助系统时进行考试时老师该系统更高效便捷组织线考试



    关键词:驾校考试系统 BS开发模式 JSP








    ABSTRACT

    Gradually infiltrated into the network technology in all aspects of social life today the traditional test method is also faced with change the online exam is a very important network technology development Online test on the one hand can break the boundaries of time and space the other candidates in their own environment examination will be more comfortable better play to their true level the network test approach will be the development trend of future examination
    This paper expounds the Webbased Online Test System Design and Implementation Firstly the design of the system involved in related technologies introduced one by one and the main outline of the system design and system design and function of a detailed description the system in accordance with the ideas of software engineering for system design requirements analysis based functional module partition then each module analysis and detailed design and use related technology
    The system bases on BS development model using Java as a development platform which utilizes JSP JavaScript and Html language as well The web server is Tomcat Database server is SQL Server 2000 The system structure is simple easy and safe Examinee can exam at any time by using the system Simultaneously teachers can use the system to organize online examination more efficiently and conveniently

    Keywords Online Examination BS JSP





    目 录

    第章 前言 1
    11开发背景意义 1
    12文研究目标 1
    第二章 驾校考试系统需求分析 2
    21需求概述 2
    22系统开发目标 2
    23功需求 2
    24性需求 3
    25开发方案较选择 4
    26系统开发环境工具 6
    261开发运行环境 6
    262开发工具选取 6
    第三章 驾校考试系统设计 8
    31系统数流程描述 8
    32系统总体结构设计 11
    33功模块设计 12
    331考试模块 12
    332查询成绩模块 13
    333试卷理模块 14
    334信息理模块 14
    335判卷模块 14
    第四章 系统台数库设计 15
    41数库连接 15
    411配置SQL server 2000 15
    412连接数库 15
    42数库设计概述 15
    421数表实现 16
    422系统总体ER图 18
    第五章 驾校考试系统实现 20
    51考试模块 20
    52成绩查询模块 22
    53试卷理模块 25
    54信息理模块 29
    55组卷模块 31
    第六章 系统运行测试 33
    61测试概述 33
    62系统部分单元测试方法 33
    63测试截图 33
    64测试总结 37
    结 38
    谢辞 39
    参考文献 40

    第章 前言

    11 开发背景意义
    网络技术逐渐渗入社会生活层面天传统考试方式面着变革网考试重方基Web技术网络考试系统助遍布全球Internet进行相传统白纸黑字考试模式说网考试方面突破时空界限考生足出户进行考核减组织考场考生奔波考场造成资源消耗环境污染符合现代绿色生活理念方面考生熟悉环境中考试会更更发挥真实水网考试利现代化技术身属性衍生出利考试功作网考试试卷根题库中容时生成避免考试前压题采量标准化试题计算机阅卷提高阅卷效率直接成绩送数库中进行统计排序等操作样考试公性答案安全性效保证采网络考试方式考试发展趋势
    网考试国外国家已蓬勃发展选学课程考试通网进行例国外著名考试Microsoft公司MCSE(Microsoft系统工程师认证考试)GMAT(工商理硕士入学考试)托福考试GRE(美国研究生入学考试)等采网考试形式进行
    国目前绝数考试停留传统考试方式互联网真正应仅限考试网报名成绩查询没真正形成网考试规模
    研究开发驾校考试系统利国教育事业国际接轨促进绿色环保型教育发展

    12文研究目标
    系统结合实际需求提供学员网考试立查询成绩教官添加修改删试题考试科目信息理学员成绩理员理教官学员资料等功力求成符合众操作惯运实际中性化系统中运技术:javaJSP SQL server 2000css网页美工photoshop图形处理
    第二章 驾校考试系统需求分析

    21 需求概述
    根考试程实际调查解整考试程中涉组织考生考试老师批改试卷两方面考试组织方言需事先布置考场准备足够试卷做考试监督老师方面言老师需考进行量试卷批改工作两方面耗费力物力资源少现绿色环保生活理念相驳
    然网考试方面突破时空界限考生足出户进行考核减组织考场考生奔波考场造成资源消耗环境污染符合现代绿色生活理念方面考生熟悉环境中考试会更更发挥真实水网考试利现代化技术省老师批改试卷步骤
    网考试未潮流
    22 系统开发目标
    功目标
    基述系统开发背景描述系统需求描述驾校考试系统设计应达目标:
    (1)极利网限优秀试题资源整理出庞优秀试题数库
    (2)考生理位置正常参加考试破传统纸笔考试局限性
    (3)教官根丰富教学知识设计新试题
    二目标
    实性:网考试提供方便
    操作简单:系统应该适水者包括教官学员时系统应太复杂烦琐求系统操作简单易行
    23 功需求
    次设计中涉三种类型户该系统学员教官理员三种户根户姓名密码登录验证进入界面
    学员通身份验证进入考试窗口系统考试窗口提供三项功选择:考试查询成绩身资料修改
    考试:进入考试界面选择没考试卷进行考试
    查询成绩:考完试立查询成绩见前考试成绩
    身资料修改:资料进行修改

    系统提供教官功:题库理添加新题试卷理添加试卷查询学员成绩资料修改
    题库理:已试题进行编辑删
    添加新题:题库添加新试题
    试卷理:预览(取消)发布删试卷功
    添加试卷:添加新试卷
    查询学员成绩:查专业考试学员成绩
    资料修改:资料修改

    系统提供理员功:学院班级科目理教官学员身账户理
    教官账户理:添加新教官删已教官
    学员账户理:添加新学员删已学员
    身账户理:修改身账户
    学院理:添加新学院删已学院
    班级理:添加新班级删已班级
    科目理:添加新科目删已科目
    24 性需求
    (1)网络环境户系统
    信息存储服务器端数库中户规定权限客户端录入修改删相关容[2]
    (2)数完整性准确性
    录入数采表格方式限制录入数类型取值范围保证数完整性准确性[4]
    (3)数安全性系统采二级安全保障
    第级:赖网络身户权限规定
    第二级:程序模块中通密码控制功户权限加限制
    25 开发方案较选择
    1开发方案较
    系统架构选择系统开发说关重选择正确合适软件架构十分必系统典型理信息系统目前理信息系统开发设计CSBS两种结构面两种结构进行简单较[2]
    运CS结构采PBDelphiVB等技术开发操作系统采 Windows2000数库软件Oracle数库CS称ClientServer客户服务器模式服务器通常采高性PC工作站型机采型数库系统OracleSybaseInformixSQL Server客户端需安装专客户端软件
    CS结构数库理系统图1示

    图1 CS结构图
    般户客户端操作时客户端服务器端数库提出请求时服务器发出响应客户端收响应开始执行务数库理员服务器端利理台理维护数库
    BSBrowerServer缩写客户机安装浏览器(Browser)Netscape NavigatorInternet Explorer服务器安装OracleSybase InformixSQL Server等数库浏览器通Web Server数库进行数交互
    BS结构原理图2示数页面通JSP脚程序直接访问数库文件系统部分
    JSP程序通组件(传组件)访问数库文件系统





    JSP页面
    JSP页面


    传组件


    文件系统
    数库



    图2 BS结构系统工作原理图
    2开发方案确定
    驾校考试系统设计Web浏览器风格界面进行数检索更新作前流行Web发展趋势浏览器界面作系统户熟悉友访问类型数界面系统应该户提供公外部接口
    驾校考试系统设计户系统作系列相互连接网页台连接Internet计算机浏览器进行访问户通选择链接基Web表单输入信息Web浏览器进行交互信息通Internet传送Web服务器Web服务器识出外部数请求请求传递Web服务器应程序代理代理务数请求映射服务器应程序查询应服务器请求提供服务然代理返回信息转变网页网页传送Web服务器显示终户[10]
    BS构架理软件安装服务器端网络理员需理服务器户界面服务器端完全通WWW浏览器实现极少部分事务逻辑前端实现客户端浏览器网络理员需做硬件维护
    作者BS模式开发线学系统具优点:
    l 实性:网考试提供方便
    l 操作简单:系统应该适水者包括教官学员时系统应太复杂烦琐求系统操作简单易行
    l 代码读性:代码简洁[2]
    26 系统开发环境工具
    261 开发运行环境
    客户端软件
    操作系统:Windows98ME2000Xp版
    浏览器:Internet Explorer(IE)6版
    服务器端软件
    操作系统:Windows NT2000 ServerXP版
    浏览器:Internet Explorer(IE)6版
    服务器:TOMCAT60
    数库: SQL Server 2000
    软件:Adobe Photoshop CS4
    262 开发工具选取
    1JSP技术
    JSP功十分强创建运行动态网页Web应程序数库程序进行交互种简单方便编程语言JSP网页文件格式jsp现常种动态网站中 JSP网页包含HTML标记普通文脚命令COM组件等利JSP网页中添加交互式容(线表单)创建HTML网页作户界面Web应程序利JavaScript JAVA脚语言户数服务器数进行交换达动态数库目浏览器浏览JSP网页时 Web服务器会根请求生成相应HTML代码然返回浏览器样浏览器端动态生成网页[6]
    2系统数库选择
    数库技术计算机软件领域研究中直非常重题产生60年代数库技术迅速发展已形成较完整理体系批实系统年着World Wide Web(WWW)猛增Internet技术迅速发展数库技术成时热门技术
    作款基WEB驾校考试系统说数库然缺少部分选择什样数系统终实现起着关重作
    现较流行中型关系型数库IBM DB2OracleSQL ServerSybaseInformix等常型数库AccessParadoxFoxPro等现户较常基中型数库MS SQL ServerAccess
    Access数库理系统集成Office中Visual Studio中数库理系统(Visual FoxPro)相更加简单易学普通计算机户掌握重点Access功足够强足应付般数理处理需
    SQL Server 种高效关系数库系统Windows NT2000Windows 9x等操作系统紧密集成种安排SQL Server充分利操作系统提供特性天复杂浏览器服务器系统说SQL Server选择[4]










    第三章 驾校考试系统设计

    31 系统数流程描述
    1顶层数流图:包含三实体考生教官理员六数处理学员登录学员考试教官登录教官理理员登录理员理该图反应出驾校考试系统总情况数流图3示

    图3顶层数流

    2学员考试数流图:包括实体(学员)考试查询成绩等数处理该图反应出学员学情况三数存储学员通考试获考试成绩中学员考试试卷试卷数库中成绩数库查询考试分数资料记录中资料做出修改数流图4示



    图4 学员模块数流图

    3教官理数流图:包括实体(教官)试题理试卷理等数处理六数存储该图体现教官系统理情况教官通试题理试卷理添加试卷添加试题完成试卷试题编辑发布教官学员答题情况成绩情况考虑应该增减什试题试卷数流图5示


    图5 教官模块数流图

    4理员理数流图:包括实体(理员)学院理科目理等数处理六数存储该图体现理员系统理情况理员进行户账户理学院班级科目理数流图6示



    图6 理员模块数流图


    32 系统总体结构设计
    文设计驾校考试系统利JspSQL server 2000技术构建基特网动态交互式考试信息化台该系统WindowsXP局域网Internet总体结构采3层BS结构类教学资源服务器端采取中心数库SQL server 2000统存放组织学员客户机端须配置工作须浏览器
    Web服务器代理提出请求服务代理通中间组件数库链接请求服务考试容Web页面形式通浏览器反馈学员[6]
    系统三模块十五模块组成
    整系统结构图7示
    网考试系统
    教师模块
    学生模块
    理员模块
    考试
    查询成绩
    修改资料
    添加新题
    试卷理
    添加试卷
    学生成绩
    题库理

    资料修改
    学生账户
    身账户
    学院理
    班级理
    教师账户
    科目理

    图7 系统结构图

    33 功模块设计
    331 考试模块
    采Web技术实现理讲考试时候方进行考场易组织理系统考生必须先注册然进行考试果考生没注册系统会认非法考生系统出提示信息重新定位登录页面信息正确显示试卷页面试卷页面试题容根考生输入试卷代号数库中取出符合条件记录动态生成时页面显示考试设定时间考生点击交卷钮时系统会考生答案传送服务器数库中保存起数库中标记考生否参加考试标记置已考考试子系统网络考试系统核心部分工作流程图8示:

    图8 考试流程图

    332 查询成绩模块
    模块分学员查询成绩模块教官查询成绩模块学员登录成绩进行查询采取考完查询模式学员查询成绩教官登录进行成绩查询学员教官查询教专业学员成绩工作流程图9示:

    图9 成绩查询流程图

    333 试卷理模块
    进行考试必须试卷网考试例外模块中教官试卷进行理中包括预览发布删试卷
    334 信息理模块
    模块分两部分教官户理二考生信息理中包括教官考生信息增加修改删
    335 判卷模块
    系统考试暂时实现客观单选题考核判卷流程:考生答完题目提交试卷系统检索应试卷分数情况然开始核题答案否正确答案致答案致该题分数道正确答题分累计总分成绩表中添加该考生该试卷记录填入考试分数















    第四章 系统台数库设计

    41 数库连接
    411 配置SQL server 2000
    启动数库进入企业理器数库右键选择务à附加数库然选择数库备份添加数库
    412 连接数库
    web中连接数库创建connjava文件然编写代码:
    public conn() {
    try {
    ClassforName(commicrosoftjdbcsqlserverSQLServerDriver)
    } catch (Exception e) {

    }
    try {
    String path jdbcmicrosoftsqlserver1270011433DatabaseNameuser1

    String name sa
    String word
    conn DriverManagergetConnection(path name word)
    } catch (Exception e) {

    }

    42 数库设计概述
    数库系统出现信息系统加工数程序中心转围绕享数库中心新阶段样便数集中理利应程序研制维护提高数利性相容性提高决策性目前数库已成现代信息系统分割重组成部分数库技术计算机领域中发展快技术
    数库设计现实世界实体模型需求转换成数库模型程建立数库应系统核心问题数库应性建立良数库设计基础数库数切操作基础果数库设计切提高数库性方法收效限数库设计关键设计数库合理存储户数方便户进行数处理
    设计数库必须遵循定规关系型数库中种规范式范式符合某种级关系模式集合般设计数库遵循第三范式:数库表中包含已表中包含非关键字信息采范式减少数冗余节约存储空间时加快增删改速度[4]
    421 数表实现
    网络考试系统离开数库系统支持数库独立程序存具较安全性试题答案考生信息需存放数库中系统数库采Microsoft公司型数库系统SQL Server 2000
    数库名User1现表结构描述:

    表1 考题类型表
    编号
    列名
    数类型
    空标记键
    说明
    1
    Id
    Int(4)
    NY
    编号
    2
    leixing
    varchar(50)
    NN
    考题题型

    表2 班级表
    编号
    列名
    数类型
    空标记键
    说明
    1
    ID
    Int(4)
    NY
    编号
    2
    banji
    varchar(50)
    NN
    班级名称
    3
    xueyuan
    varchar(50)
    NN
    学院名称

    表3 试卷信息表
    编号
    列名
    数类型
    空标记键
    说明
    1
    Id
    int(4)
    NY
    编号
    2
    shijuan_name
    varchar(50)
    NN
    试卷名称
    3
    shijuan_bumen
    varchar(50)
    NY
    试卷类型

    4
    timu_shuliang
    varchar(50)
    NN
    题目数量
    5
    meitifenshu
    varchar(50)
    NN
    题分数
    6
    zongfen
    varchar(50)
    NN
    总分
    7
    kaoshi_sj
    char(10)
    NN
    考试时间


    表4 员表
    编号
    列名
    数类型
    空标记键
    说明
    1
    id
    Int(4)
    NY
    编号
    2
    Username
    Varchar(50)
    NN
    账号
    3
    password
    Varchar(50)
    NN
    密码
    4
    rname
    Varchar(50)
    NN
    姓名
    5
    Timea
    Varchar(50)
    NN
    生日
    6
    sex
    Varchar(50)
    NN

    7
    Xueyuan
    Varchar(50)
    NN
    学院
    8
    zhuanye
    Varchar(50)
    NN
    专业
    9
    banji
    Varchar(50)
    NN
    班级
    10
    xuehao
    Varchar(50)
    NN
    学号
    11
    email
    Varchar(50)
    NN
    邮箱
    12
    quanxian
    Varchar(50)
    NN
    权限

    表5 学院表
    编号
    列名
    数类型
    空标记键
    说明
    1
    id
    int(4)
    NY
    编号
    2
    xueyuan
    Varchar(50)
    NN
    学院名称

    表6 成绩表
    编号
    列名
    数类型
    空标记键
    说明

    1
    id
    int(4)
    NY
    编号
    2
    student_name
    varchar(50)
    NN
    考生姓名
    3
    shijuan_name
    varchar(50)
    NN
    试卷名
    4
    kaoshi_cj
    varchar(50)
    NN
    考生成绩
    5
    zhuanye
    varchar(50)
    NN
    专业
    6
    xueyuan
    varchar(50)
    NN
    学院
    7
    username
    varchar(50)
    NN
    考生账号

    表7 答案表
    编号
    列名
    数类型
    空标记
    说明
    1
    Id
    int(4)
    NY
    编号
    2
    Leixing
    varchar(50)
    NN
    考题类型
    3
    Timu
    varchar(5000)
    NN
    题目
    4
    Xxa
    varchar(50)
    NN
    答案a
    5
    Xxb
    varchar(50)
    NN
    答案b
    6
    Xxc
    varchar(50)
    NN
    答案c
    7
    Xxd
    varchar(50)
    NN
    答案d
    8
    daan
    varchar(50)
    NN
    正确答案

    表8试卷表
    编号
    列名
    数类型
    空标记
    说明
    1
    Id
    int(4)
    NY
    编号
    2
    Leixing
    varchar(22)
    NN
    考题类型
    3
    Timu
    varchar(2000)
    NN
    题目
    4
    Xxa
    varchar(22)
    NN
    答案a
    5
    Xxb
    varchar(22)
    NN
    答案b
    6
    Xxc
    varchar(22)
    NN
    答案c
    7
    Xxd
    varchar(22)
    NN
    答案d
    8
    daan
    varchar(22)
    NN
    正确答案



    422 系统总体ER图




    图10系统总体ER图













    第五章 驾校考试系统实现

    51 考试模块
    该模块户学员学员通该模块实现网考试考生输入正确户名密码进入考生模块界面考生选择试卷进行考试考试完毕提交试卷结束考试关键代码:
    <
    String username(String)sessiongetAttribute(user1)
    String student_namerequestgetParameter(student_name)
    student_namenew String(student_namegetBytes(ISO88591)gb2312)
    String shijuan_namerequestgetParameter(shijuan_name)
    shijuan_namenew String(shijuan_namegetBytes(ISO88591)gb2312)
    String zhuanyerequestgetParameter(zhuanye)
    zhuanyenew String(zhuanyegetBytes(ISO88591)gb2312)
    String xueyuanrequestgetParameter(xueyuan)
    xueyuannew String(xueyuangetBytes(ISO88591)gb2312)

    String sql11select * from Online_shijuan_ML where shijuan_name'+shijuan_name+'
    conn cn11 new conn()
    ResultSet rs11cn11query(sql11)
    rs11next()
    >


    (题题分总分)(时间:分钟)




    <

    String sql1select * from Online_Examination_XJ where student_name'+student_name+' and shijuan_name'+shijuan_name+'
    conn cnn new conn()
    ResultSet rscnnquery(sql1)

    if(rsnext()){
    >