基于B/S结构的MIS课程网上考试系统的设计与实现 第2页
1 绪论
1.1在线考试系统的概念
随着考生的增加、考试要求不断提高、教师的工作量越来越大,传统考试将成为一件繁琐且难以负担的工作。在线考试系统将是解决这一系列问题的最好方式,在线考试系统以低成本、低人工、高效率而得到认可,系统真正实现了无纸化的在线考试,可满足拥有授权的考生随时随地考试并立即获得个人成绩,同时也保证了考试的公正性和合理性,大大减轻了教师出题和判卷的工作负担。传统的考试方式分为人工出卷、考生考试、人工阅卷、成绩评估和试卷分析五个阶段,对于本在线考试系统,其功能目标是实现将现有的纸张答题式考试向基于Internet 的无纸张考试系统的转变,实现对系统账户的不同管理,以及完成阅卷、评分这些环节的自动处理。系统设计主要包括:数据库设计与实现、界面开发与设计、自动分配试卷算研究、题库管理、成绩管理、用户管理等。
在线考试系统是基于B/S 模式的全新的网络考试系统。服务器端对数据库进行管理,客户端通过浏览器登录网络考场。与传统的基于C/S 模式的网络考场相比,它更加稳定,更适宜于互联网上的考试。同时,网络考场是基于题库操作的,完全实现智能自动组卷、自动阅卷和自动分析,大大缩短了考试周期。
1.2设计思想
在线考试系统充分利用了Browser/Server 结构的特点,实现了将考试系统移植到Internet 的设想,该系统的优势在于极大的简化了教师出题和选题的工作,做到了出题的多样性。目前比较流行的两种网络开发模式分别是Client/Server 模式与Browser/Server 模式。Client/Server 模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而Brower/Server 模式通过Internet进行通信,可以不受地域的限制。
在线考试系统利用软件工程的方法和原理进行系统分析和设计。对系统目标、系统开发背景、开发和运行环境要求、系统功能分析、系统功能模块设计、数据库需求分析等各个过程进行详细的描述,使系统更具有实用价值。
1.3指导思想
系统开发主要依据软件工程思想,即按照系统规划、系统开发、系统运行和文护、系统更新的顺序进行网上考试系统的开发。网上考试系统将从用户的角度出发,主张界面友好、功能完善、简单易用的同时保证系统的安全、高效和稳定。
基于上述研究内容,整个考试系统将采用Browser/Server/DataBase的三层体系结构。用户通过客户端浏览器向服务端发送服务请求并验证身份,服务端根据数据库信息进行身份审核,成功登陆系统的用户将被赋予不同级别的权限来使用系统中的功能。
1.4系统需要解决的问题
1.ASP技术与SQL的有效结合及安全对接
由于ASP与SQL结合的便捷、经济成本低、安全可靠性高等特点,市面上的90%以上的ASP系统都是基于SQL或ACCESS数据库,在这种特定是市场下,SQL以经济实用、功能强大、安全性高而被普遍采用。
2.系统随机分配试卷的算法研究
考试系统最大的特点和功能点就是随机分配算法,保证试卷的随机分配率的同时,也要考虑系统对服务器造成的负载压力,对算法的优劣有很大的要求。
3.科目管理子系统的设计与实现
科目管理子系统是为了便捷的增加、删除、修改考试科目而量身定做的子系统,从而使系统管理者能够更为快速、安全、高效的运作考试科目安排。
4.题库管理子系统的设计与实现
题库管理子系统是为了更为高效的对题库进行在线管理而设计的子系统,支持对已有试题的在线编辑、修改、删除,同时支持批量新增试题,题号自动排序。
5.试题分配子系统的设计与实现
试题分配子系统作为本系统的重要组成部分,用于试卷的相关参数设置,包括试题类型、数量、分值、试卷分值总和、章节、难度系数等参数的修改和添加,支持筛选指定考生参加指定考试的优化功能,适应本套系统“高效、便捷”的设计思想。
6.成绩管理子系统的设计与实现
管理做为MIS概念中最重要的环节在本系统中多处得到体现,成绩管理子系统支持对现有考试成绩的在线查询、成绩排序、及格率统计、考生总数统计、优秀率统计、优秀人数统计等功能,同时支持考试记录查询,缺考标记为“0”,单击考生编号即可显示考生信息。
7.考生管理子系统的设计与实现
考生管理是本系统为响应MIS概念而特别设计的管理子系统,支持全部显示和分类显示,两种基本分类方式。同时支持用户资料在线编辑、删除,单个新增和批量新增等人性化的用户管理方式,
8.信息发布子系统的设计与实现
信息发布子系统的设计思想是为了更方便地发布考试相关信息而设计的,功能比较简单,便于操作。
9.数据库的设计与实现
本套系统经过慎重考虑采用Microsoft SQL 2000数据库,做出此考虑是基于经济可行性、技术可行性和安全等方面的综合考量。
10.系统三级权限的合理分配
考试系统本身设计三重权限,既管理员、超级用户和普通考生,为保证系统安全,匿名用户不得访问本系统除登陆页面外的所有功能子系统及附带相关页面。
11.系统备份功能的设计与实现
考虑到初级用户对SQL备份知识了解的较少,本套系统添加可视化SQL备份功能,通过填写表单即可实现SQL的可视化一键备份。
12.系统安全性
众所周知,ASP是以脚本语言调用SQL相关功能从而实现数据库与WEB页面的通信,因此SQL的安全性和WEB页面的连接成为威胁本套系统安全性的重要因素,针对现有通用的ASP注入攻击,本系统设置屏蔽常用注入字符及警告代码,提高系统的安全性和可靠性。
13.系统代码高效性优化
代码的优劣直接影响系统运行效率和对服务器的负载压力,基于上述考虑,本系统将尽最大可能保证代码的高效运行,以保证系统本身和服务器的压力保持在正常水平。
14.系统受压能力
系统对于大量用户同时在线的情况设计了先分配试卷再考试的方式来分流数据压力,保证系统不会受到大流量数据的压力而瘫痪。
1.5 相关基础理论研究
1.5.1管理信息系统简介
管理信息系统简称MIS(Management Information System),在强调管理、强调信息的当今社会中它变得越来越普及,越来越重要。管理信息系统(MIS)的研究始于20 世纪70 年代,目标是企业管理者使用的基于计算机的信息系统。管理信息系统将计算机科学、管理科学、经营研究和系统的建立及应用连接在一起,在这些学科的基础上,形成信息的收集、加工、处理和传递的方法,从而形成一个纵横交织的系统。
1985 年,管理信息系统的创始人,美国明尼苏达大学的管理学教授Gordon B.Davis 给管理信息系统下了一个比较完整的定义,即“ 管理信息系统是一个利用计算机软、硬件资源以及数据库的人─机系统。它能提供信息,支持企业或组织的运行、管理和决策功能。”这个定义全面地说明了管理信息系统的目标、功能、组成。
管理信息系统在第一阶段是统计系统,所研究的内容是数量数据间表面的规律,它可以把数据分成较相关和较不相关的组,然后把数据转换为信息。
第二阶段从概念上来讲,只是一个数据更新系统,因而它也是管理信息系统的低级阶段。
第三阶段是状态报告系统,它可以分为生产状态报告,服务状态报告和研究状态报告等系统。状态报告系统还有一种形式是数据处理系统,它用来处理日常业务和生产报告,重点在于将手工作业自动化,提高效率和节省人力。数据处理系统一般不能提供决策信息。
第四阶段也就是最后阶段是决策支持系统,它是用来辅助决策的信息系统。该系统可以计划、分析方案、审查解答和求解误差。它应用较好的人--机对话方式,可以和不太熟悉计算机的管理人员通话。它一般包括一些模型用以产生决策信息,但不强调全面的管理功能。
管理信息系统起初应用于最基础的工作,如打印计算工资,人事管理等,进而发展到企业财务管理,库存管理等单项业务管理,这属于电子数据处理(EDP,Electronic Data Processing)系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统需求的进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集,综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统(DSS, Decision Support System)的任务。
1.5.2 Internet/Intranet
以Internet 技术为基础的企业内部管理信息系统--Intranet 既可以通过接入的方式成为Internet 的一部分,也可以自成体系,实现企业内部的管理。它可以克服传统管理信息系统存在的系统封闭,用户界面形式不统一,多种软件版本并存、文护移植困难等问题,为新一代企业管理信息系统的开发注入了强劲的活力。
1.5.3 ASP和JSP比较
从微软推出了ASP(ActiveServerPage)后,它以其强大的功能,简单易学的特点而受到广大WEB开发人员的喜欢。但是它却有微软产品的通病,只能在Windows平台下使用,虽然它可以通过增加控件而在LINUX下使用,但是其功能最强大的DCOM控件却不能使用。而SUN公司在JAVA的基础下开发出的JSP(Java ServerPages)实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了其执行效率而逐渐成为因特网上的主流开发工具。为了使用广大应用ASP的程序员们能近快的学会JSP。现把其异同对比如下:
JSP和ASP在结构上类似,都是以“”作为标计符,不同的是在标计符之间的代码ASP为JavaScript或VBScript脚本,而JSP为JAVA代码。JSP将网页的表现形式和服务器端的代码逻辑分开。作为服务器进程的JSP页面,首先被转换成servlet(一种服务器端运行的java程序)。Servlet支持HTTP协议的请求和响应。当JSP被转换成纯JAVA代码。多个用户同时请求一个jsp页面时,应用实例化线程来响应请求。这些线程由WEB服务器进程来管理,和ASP的线程管理器功能类似。同CGI为每个请求创建一个进程的模式比较,这种方式效率高的多。
1.5.4性能和平台无关性
与C++、VB等语言比较,JAVA被看作是个效率不太高的语言,但它以牺牲效率换来了平台无关性使JAVA可以在大多数操作系统上运行而不需要重新编译--许多人愿意为此而付出代价。JAVA的编译代码是一种字节代码,在运行时由操作系统上的一个Java Virtual Machine(JVM)虚拟机解释。字节代码可以在所有平台上迁移,而不需要任何改动。交叉平台编程倾向于采用所有操作系统的“最小公分母”,尤其是使用图形化界面时(servlets不需要任何图形界面)。Servlets比传统的java程序要快,因为它们在服务器端运行,不需要加载沉重的GUI(HTML的GUI是非常少的)。另外,servlets的字节代码只有在客户请求时才执行,所以尽管当首次调用servlets时会有几秒钟的加载时间,但后续的请求相应非常迅速,因为服务器已经缓存了运行的servlets。当前的JSP服务器,都带有java 即时编译器(JIT),因此,JSP的执行比每次都要解释执行的ASP代码要快,尤其是在代码中存在循环操作时,JSP的速度要快1到2个数量级。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
基于B/S结构的MIS课程网上考试系统的设计与实现 第2页下载如图片无法显示或论文不完整,请联系qq752018766