zoukankan      html  css  js  c++  java
  • 文献笔记5

    读[1]李淑宝.基于Java的在线考试系统的设计与实现[D].吉林大学,2015.笔记

    背景

    随着计算机技术的不断发展,我们的日常生活和工作都与计算机技术的关系越来越密切。计算机技术的发展改变了我们日常的生活和工作习惯,也改变了社会的发展速度,使得我们的生活更加便利和高效。伴随着计算机技术发展起来的互联网技术将我们的生活带领进信息化时代,改变了我们的学习和工作环境,例如我们经常面对的考试也随着互联网技术的发展产生了改变,伴随着信息技术的发展,在线无纸化的考试系统应运而生,不仅彻底改变了传统纸质考试的习惯和环境,更是提高了考试效率,保证了考试效果,达到了考试目的。
    传统的纸质考试具有很多局限性和不足,主要包括以下几点:
    1.传统纸质考试需要较多的人力资源和时间资源进行题目的设定,同时题目的难易程度和考核价值水平很难达到基本的要求;
    2.传统纸质考试的阅卷采用人工的方式,人工阅卷难免会出现阅卷差错或者分数合算差错,这也会对考试的效果造成影响;
    3.传统纸质考试的人工阅卷模式也会浪费大量的人力资源和时间资源,不能保证工作效率和工作质量;
    4.传统纸质考试对考试的总结能力较差,不能够全面具体的分析考试结果,教师也很难得到基本的考试结果分析的数据信息,而这些数据信息是提高教学质量和教学效果的关键因素;
    5.传统纸质考试对考试时间以及考试纪律的要求不能达到统一,这也会影响到考试的公平性。

    研究现状

    在线考试系统的应用范围十分广泛,很多的企业设计与开发出的在线考试系统已经投入到市场进行使用,主要的客户包括了学校、大型企业、医疗机构、军队等,这些客户都需要进行考试对相关的人员进行量化考核,在线考试系统不仅能够提供基本的考试功能,还能够分析相应的考试结果,能够及时的了解相关的情况,达到考试的要求和考试目的[2]。
    在线考试系统已经在国际以及国内得到了实际的开发和应用,例如在欧美等发达国家已经通过采用.NET 技术以及 JSP 技术设计开发的在线考试系统。这些在线考试系统采用了基本的软件系统开发技术以及互联网开发技术,例如采用了 ASP.NET 技术等。而后台数据库系统一般采用的是 Access 数据库管理系统或者 MySQL 数据库管理系统,通过这些技术设计出的在线考试系统能够提供简洁明了的考试基本功能,同时能够按照软件系统开发流程进行设计与开发,保证了软件系统的质量,并且开发的时间周期较短,能够满足客户的基本需要,以较少的资金达到自身的功能设计目的[3]。如今大部分的在线考试系统采用的技术虽然较多,但是基本的开发框架都采用的是 MVC 开发框架,采取的开发模式是 B/S 开发模式,这样的设计时由于相关的技术已经非常成熟,相关的功能已经较为完善,能够提供合理稳定的功能设计和工作效率,同时还能够根据客户的具体需求进行不断的完善。

    可行性分析

    软件系统的可行性分析过程是系统分析的首要工作,软件系统的可行性分析不仅能够保证软件系统的可行性,还能够将软件系统的开发风险降低到可以接受的范围,是软件系统的开发保证

    需求分析

    软件系统的需求分析工作需要系统的设计与开发人员与系统的使用客户进行充分的交流和沟通,针对软件系统的功能需求和非功能性需求进行确定,这样的目的能够确定软件系统的开发目标和开发计划,为软件系统的后期设计和开发工作提供清晰的思路,不仅能够更好的完成系统开发任务,也能够在开发效率上有所帮助
    主要分为系统管理员,学生以及教师三种类型的用户,其中系统管理人员能够使用的功能有个人信息的管理,学生用户信息的管理以及教师用户信息的管理,学生用户主要使用的功能有个人信息的管理,考试信息的查询,在线考试以及成绩查询,教师用户主要使用的功能包括教师个人信息的管理,题目的管理类,试卷管理,考试管理,试卷评阅以及学生成绩查询等

    关键技术介绍
    B/S 体系结构的简介

    B/S 结构就是我们通常所说的浏览器和服务器结构,这种结构是在互联网技术不断的发展和普及后出现的,B/S 结构与 C/S 结构最大的不同之处就在于用户的操作界面的实现不同,B/S 结构主要通过浏览器实现相关的业务操作,而主要的业务逻辑的操作和实现是通过服务器结构进行,这样设计的优点在于用户只需要考虑相关的功能操作,并不需要考虑功能的具体实现过程,简化了用户操作流程,同时也对客户的操作环境要求不高,提高了系统的可维护性,减少了系统的开发成本[9]。服务器端主要负责系统的业务逻辑处理,也不需要关心前端的界面实现过程,这样能够保证业务功能的完善和性能的稳定,同时数据信息也保存在服务器端,这样能够在一定程度上保证数据信息的安全和稳定。
    B/S 模式能够提供更加安全的数据信息存储和管理,同时也能够保证数据的一致性眼球,对数据信息的实时性处理也很完善,能够对当前的业务数据信息进行及时有效的处理,系统的服务响应速度较快[10]。B/S 模式对互联网的要求也比较广泛,只要能接入互联网就能够对系统功能进行操作和管理,极大的提高了系统的办公效率,采用的后台数据库也能够保证大量数据信息的存储和管理需要,由于 B/S 模式的这些特点和优势,使得它已经成为当今软件设计与开发的首选结构。
    #######MVC 设计模式
    MVC 设计模式指的是模型-视图-控制器设计模式,MVC 设计模式遵循软件工程领域的面向对象设计规范,主要包括了模型层,视图层,控制器三个部分,以下对这三个部分的主要内容进行简单介绍:
    1.模型层,模型层的主要作用在于接收请求的数据信息,然后将处理后的结果进行返回,这一过程也就是整个软件系统的业务逻辑模型,也是整个 MVC 模式中最为关键的一个环节,处理的数据信息的过程对于其他层次来说是透明的,负责业务逻辑以及业务规则的制定,模型对于数据信息的显示或者传递过程不加以关心,只关心自身的业务逻辑以及业务规则是否合理有效[13]。
    2.视图层,视图层顾名思义就是用户操作系统的界面,也是用户与系统进行交互的界面,视图展现在用户面前提供相关功能的操作界面,接收用户的操作和输入的数据信息,然后将这些数据信息进行传递,在此视图层不会对数据信息进行任何逻辑的操作,也不会修改数据信息的类型和内容,然后视图层接收处理完毕的数据信息,在相关的功能界面中进行显示;
    3.控制器,控制器的主要作用是将模型层与视图层连接起来,负责它们之间数据信息的传递,也就是视图层与模型层之间的中间层,控制钱也可以控制模型以及视图的选择,达到用户请求的需要,将相关的数据信息和处理结果进行传递和相应,但是控制器也不会对数据信息以及业务逻辑进行处理[14]。

    数据库结构

    系统设计

    系统设计工作是针对软件系统的功能性需求分析的结果,结合软件系统后台数据库的设计要求,对系统主要的功能模块以及功能模块所包含的功能单元进行设计,明确功能模块的组成以及结构关系,确定功能模块中所包含的功能单元的内容。同时还需要确定各个功能模块和功能单元之间的关系,保证功能的合理和有效,提供系统主要功能的业务流程,该业务流程需要满足客户的需要,是整个软件系统功能实现的核心内容[19]。件系统的设计工作提供了设计与开发阶段的具体工作内容和工作目标,针对一些可能出现的问题提供解决方案,保证软件系统的开发过程严格按照设计方案和开发时间进度结点进行,确保了软件系统的开发效率和开发质量,是软件系统设计与开发工作不可或缺的一个环节。

    系统模块

  • 相关阅读:
    面向对象
    Vue + webpack 项目实践
    配置webstorm监听less时时转换
    delegate事件代理
    JS for 循环
    JS while 循环
    JS switch 分支语句
    JS if 判断
    JS 运算符
    JS typeof() parseInt() parseFloat()
  • 原文地址:https://www.cnblogs.com/hlywzj/p/15664842.html
Copyright © 2011-2022 走看看