上海工程技术大学毕业设计(论文) 编译原理在线考试系统的设计与实现
这样一条鲜明的线索贯穿始终,否则我们的所有工作都是盲目的。现在我们应该明确问题定义阶段的主要任务:我们要建立一个网络在线考试系统,以解决以前传统手工操作繁重的工作量。
首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,计算机可以将该考生该次考试的答案保存起来,当管理员登陆系统后可以对考生的试卷进行评阅,其中选择题、判断题、填空题可以有计算机自动评阅,而问答题的成绩需要手工评阅,评阅完成还可以对该学生该门成绩进行评论,然后将成绩保存起来,考生下次登陆系统后可以对自己的成绩进行查询。考试完毕后,可以返回首页界面继续进行其他科目的考试。此外,应该能够方便、快捷的对在线考试系统管理。
2.2.2 在线考试系统具体任务要求
(1)试题库管理:分科目,对单选、多选、判断、填空、问答题型试题库的管理,使试题的增删、编辑更为简便。
(2)试卷生成:可以指定试卷的各题型的数量和分数,从试题库里
9
上海工程技术大学毕业设计(论文) 编译原理在线考试系统的设计与实现
随机抽取试题生成一个份试卷,也可以由系统管理员人工选择各个题型的题目。
(3)在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。
(4)试卷评阅:教师和管理员登陆系统后都可以对已经参加考试的同学的试卷进行评阅,其中单选题,多选题,判断题,填空题有计算机自动评阅,而问答题的分值需要手工评阅。
(5)成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录,学生登陆系统后可以查看自己的考试成绩。
(6)用户信息管理:管理员可以添加新的教师和学生信息,可以给教师赋予各种权限。
除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强,能够满足100人以上同时及进行在线考试。
2.2.3 可行性研究
系统的可行性分析包括两个详细的部分:分析开发新的系统的必要性和可能性。必要性在前面系统初步调查中已经作了详细的分析,在这里就不再赘述;可能性主要包括经济可行性、技术可行性和运行可行性三个方面。
经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于在线考试系统是作为毕业设计由我们学生自己开发的,在经
10
上海工程技术大学毕业设计(论文) 编译原理在线考试系统的设计与实现
济上的投入甚微,系统建成之后将为今后实现学校考试管理提供很大的方便,因此在经济上是可行的。
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。在线考试管理系统用的是Vs2005开发工具,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前B/S模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
运行可行性是对组织结构的影响,现有人员和机构、设施设施和环境对系统的适应性及人员培训补充计划的可行性。当前我们学校信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。
2.3 软件运行环境 2.3.1 软件环境
1、Windows 7将会让搜索和使用信息更加简单,包括本地、网络和互联网搜索功能,直观的用户体验将更加高级,还会整合自动化应用程序提交和交叉程序数据透明性.改进的安全和功能合法性,还会把数据保护和管理扩展到外围设备.Windows 7将改进基于角色的计算方案和用户账户管理,在数据保护和坚固协作的固有冲突之间搭建沟通桥梁,同时也会开启企业级的数据保护和权限许可. 而且进一步增强移动工作能力,无论何时、何地、任何设备都能访问数据和应用程序,开启坚固的特别协作体验,
11
上海工程技术大学毕业设计(论文) 编译原理在线考试系统的设计与实现
无线连接、管理和安全功能将会扩展.性能和当前功能以及新兴移动硬件将得到优化,多设备同步、管理和数据保护功能将被拓展.最后,Windows 7将带来灵活计算基础设施,包括胖、瘦、网络中心模型.同时Windows 7将帮助企业优化它们的桌面基础设施,具有无缝操作系统、应用程序和数据移植功能,并简化PC供应和升级,进一步朝完整的应用程序更新和补丁方面努力. Windows 7还将包括改进的硬件和软件虚拟化体验,并将扩展PC自身的Windows帮助和IT专业问题解决方案诊断.
2、设备信息管理功能模块相对较多,Windows 7作系统易学易用,而且可以满足需求,故决定采用Windows 7平台开发。
3、采用Microsoft Sqlserver2005型数据库系统作为试卷管理系统的后台数据库,Sqlserver2005据库使用与Windows 7全统一的风格,采用面向对象的方式对数据库进行管理与操作,大大简化了用户的开发与维护工作,另外小型数据库的灵活性、安全性、易用性为数据库编程提供了良好的条件。
4、由于Microsoft公司的ASP.net服务器编程工具具有简单易学,同时功能强大的特点,选择它可以加速系统的完成进度。 2.3.2 硬件环境
硬 件:中央处理器(CPU):586以上的处理器
软 驱:40GB 内 存:256M 显示器:17''彩显
打印机:Epson LQ-1600K打印机
12
上海工程技术大学毕业设计(论文) 编译原理在线考试系统的设计与实现
3 系统总体设计
通过需求分析,我们大概了解到了系统需要实现的主要功能模块以及各个模块实现所涉及的数据对象,下面我们就对整个系统的做个整体的设计和构架。 3.1数据流程分析
统数据流程分析,即把数据在组织(或原系统)内部的流动情况抽象
地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。
现有的数据流程分析多是通过分层的数据流程图来实现。数据流图(Data Flow Diagram,简称DFD图)是用一些规定的图标和符号来描述数据在系统中的流动和处理情况。数据流图一般要采用自上而下逐步求精的结构化表示方法。软件系统归根结底是一个信息处理系统,其最基本的功能是感受输入信息,对输入的信息按照规定的方法归类、处理以及存储,转变为所需要的信息,最后通过输出系统向用户输出所需求的信息。其中最核心的部分就是信息(数据)处理,因此不同的数据也就决定了所需要的不同的处理方法和算法。数据流图也就是以图形的方式将系统中数据的传递、转化过程以直观的方式表述出来。
数据流图由四种基本的元素组成:数据流(Data Flow)、处理(Process)、数据存储和数据源(数据终点)。
(1)数据流(Data Flow):为具有名称且有流向的数据,用标有名称的箭头表示。一个数据流可以是记录、组合项或基本项。
(2)处理(Process):表示对数据多进行的加工和变换,在图中用圆形表示。指向处理的数据流为该处理的输入数据,离开处理的数据流为
13