编译原理在线考试系统设计与实现--毕业设计.docx_第1页
编译原理在线考试系统设计与实现--毕业设计.docx_第2页
编译原理在线考试系统设计与实现--毕业设计.docx_第3页
编译原理在线考试系统设计与实现--毕业设计.docx_第4页
编译原理在线考试系统设计与实现--毕业设计.docx_第5页
已阅读5页,还剩177页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

上海工程技术大学毕业设计(论文) 编译原理在线考试系统的设计与实现计算机科学与技术专业(本科)毕业设计论文题目 编译原理在线考试系统目 录摘 要 1ABSTRACT 2前言 11 系统概述 21.1 国内外研究现状及发展趋势 21.2 研究目的、意义和范围 31.3 系统技术概述 41.3.1 .NET Framework概述 41.3.2 ASP.NET、ADO.NET和C#语言简介 62 系统需求分析 82.1 项目背景 82.2 需求分析 82.2.1 问题定义 82.2.2 在线考试系统具体任务要求 92.2.3 可行性研究 102.3 软件运行环境 112.3.1 软件环境 112.3.2 硬件环境 123 系统总体设计 133.1数据流程分析 133.2 数据字典 153.3 系统逻辑模型提出 163.4 系统总体软件结构 173.5 数据库设计 203.5.1数据库概念设计 213.5.2 物理结构设计 264 系统主要功能实现 334.1 Web.config文件配置 334.2 页面的风格设计 344.3 系统登陆模块的实现 344.4 考试科目信息管理模块的实现 364.5 试题库管理模块的实现 374.5.1单选题管理功能的实现 374.5.2多选题管理功能的实现 384.5.3判断题管理功能的实现 394.5.4填空题管理功能的实现 404.5.5问答题管理功能的实现 414.6 试卷制定维护模块的实现 424.6.1计算机出题功能的实现 424.6.2人工出题功能的实现 444.6.3试卷维护功能的实现 454.7 学生在线考试模块的实现 464.8 用户试卷管理模块的实现 474.8.1试卷评阅功能的实现 484.8.2用户成绩管理功能的实现 485 系统的发布 496结 论 507参考文献 508附录(各个业务功能关键代码) 529 译文 12210 原文说明 13411 原文 135172 摘 要随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,从软硬件双方面把学校建设成一流的信息管理、教育教学的平台。本文设计开发的考试管理系统也是其中重要的一个方面。该系统本着减轻教师工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别,比传统的考试模式节省人力财力和时间。 系统分为两大模块:考试模块和系统管理模块。其中系统管理模块是进行题目的添加、存储和删除,是系统运行的基础;查询子模块实现了对学生考试信息远程查询。考试模块是客户端学生或教师通过自己的姓名和学号以及密码登陆系统,进入界面时由系统按照出题教师预先设置好的试卷结构从题库中随机抽取适合的题目,形成试卷。 系统选用的开发工具是Visual Studio,所用语言是C#,后台数据库为Sqlserver2005。本系统在实现教师批阅试卷功能时,在后台自动将选择题批阅完成并计分,省却了教师批改单选题和多选题的的步骤。另编译原理本有计算题的,但本系统无法实现计算题的作图和详细步骤的输入,只能做文字题和简单的字符题。由于时间关系无法加入作图和表的功能,如果能有更多的时间,相信该系统能做得更好更完美。关键字:考试 试卷自动系统 ASP.netCompiling principle online learning system ABSTRACT Along with the fast development in computer technology, we have gotten big progress in school science and information management. So it needs equal development in every part. The school will be building an information management and educational plat from hardware and software two sides. I developed this system is in order to reduce the teachers pressure, enhance the work efficiency, optimize the process of students testing, enhance the students identity and papers secrecy. It can save more people money and time than tradition methods. The system is composed of two parts: running module, maintaining module. Subjecting module is in charge of questions adding saving and deleting. The subjecting is the base of the system; the second part is running module, student can log on the system by his name and number, and then turns into the examinations screen, the system will give random questions to student. Finally come into an exam paper. Maintaining modules work is to complete the students and teachers registration and deleting. Maintain the key points (key points is the choices when we input questions) which can be added or deleted in the maintaining module. The system chooses the tool of development that use is Visual Studio,and Sqlserver 2000,the Development of language is C#. Teachers marking papers feature, the system automatically in the background will be multiple-choice marking is completed and scored, save the steps of teacher marking multiple choice and multiple-choice. Another compiler theory calculation problems, but the system can not achieve the input of the mapping and detailed steps of the calculation problems, and can only do word problems and simple question of character. Because of the time can not join the plot and table functions, if they can have more time, I believe that the system can better and more perfect.Key words: test, paper, auto, system, ASP.net 编译原理在线学习系统 卢中祥 021108227 0 前言随着技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了教学,通过计算机实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平。但是,教学软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到教学当中去,这就给软件设计人员提出了更高的设计要求。教学包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是在线考试系统,同时它也是最难实现的环节。在我国,虽然教学已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,应用不断扩大,如教学和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使考试不受地域的局限。一个完备的在线考试系统可以使用户在网上学习过后及时检验自己的学习效果,已发现自己的不足,使得学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,这表明其经济性是相当可观的。为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!1 系统概述1.1 国内外研究现状及发展趋势在当今的国内外学校的考试还主要依靠传统的人工管理,各种信息的录入和操作都是记录到纸上,因为耗费了大量的人力和物力,效率也变得很低;有的学校为了普及计算机信息化技术,考试系统也可以通过计算机完成一系列工作,但是技术还比较落后,比如还是使用的其他计算机技术(如ASP和脚本语言),将动态网页和数据库结合,通过应用程序来处理各种信息,虽然这是目前比较流行的做法,但是由于该技术本身的局限性(如asp程序是解释执行,每次asp程序的执行都要调用asp脚本解释器进行翻译),也使学校的工作效率大大打了折扣。发展趋势:ASP.NET不仅仅是下一版本的ASP(Active Server Pages,动态服务器页面),而且是建立动态Web应用程序而重新打造的全新技术,其主要特色包括:(1) 语言的独立性;(2) 简单的开发操作,分离程序代码和网页内容; (3) 提高了执行效率; (4) 简化部署与组态的操作; (5) 支持客户端类型; (6) 支持下一代的Web服务; (7) 增进适用性; (8) 增进延展性; (9) 更多的支持工具; (10) 更佳的安全机制; (11) 会话(Session)可以跨进程、跨机器。由于ASP.NET的众多优点,技术发展和各种客观实际的需要,该系统选用了ASP.NET来开发设计,实现了对学校考试信息的动态管理操作,使得对各种题库的管理,各种试卷的自动生成,各种试卷成绩的自动评阅,成绩的查询都更加快速,提高了工作效率。1.2 研究目的、意义和范围随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等,或者是开发各种MIS系统管理各种信息。其中考试管理系统是作为一个学校的重要组成部分,通过它可以实现对各种考生信息,科目信息,题库信息,考试信息的管理,从而解决了传统人工操作的低效率性,易出错性。该系统使用ASP.NET(C#语言)和ADO.NET技术开发, 实现了设备信息管理,使得对信息的管理更加及时、高效,提高了工作效率。该系统是基于B/S(Browser/Server,浏览器/客户端)模式实现,基于.NET平台架构开发设计,随着Internet/Intranet技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于B/S模式的新一代MIS(Management Information System,管理信息系统)系统,正成为技术发展的趋势。为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本系统采用B/S体系结构进行设计开发。1.3 系统技术概述1.3.1 .NET Framework概述.NET Framework 是用于 .NET 平台的编程模型,其关键组件是公共语言运行库(CLR,Common Language Runtime)和 .NET Framework 类库(包括 ADO.NET、ASP.NET 和 Windows 窗体),它提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成,是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework 旨在实现下列目标:(1) 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的;(2) 提供一个将软件部署和版本控制冲突最小化的代码执行环境;(3) 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境;(4) 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境;(5) 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致;(6) 按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。公共语言运行库是 .NET Framework 的基础,可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创建的应用程序(如 Web 窗体和 XML Web Services)。1.3.2 ASP.NET、ADO.NET和C#语言简介ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层,结构模型如图1-1所示:图1.1 ASP.NET的结构模型 (1) UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户; (2) 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XMLWeb Services和组件服务组成,其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础; (3) 数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。ADO.NET提供对Microsoft SQL Server、OLEDB和XML公开的数据源的一致性访问,数据共享用户应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET 有两个核心组件:DataSet 和 .NET Framework 数据提供程序,后者是一组包括 Connection、Command、DataReader 和 DataAdapter 4个对象在内的组件,其组件结构如图1-2所示:图1.2 ADO.NET的组件结构图示DataSet对象是 ADO.NET 的断开式结构的核心组件,实现独立于任何数据源的数据访问。Connection 对象提供与数据源的连接,是操作数据库的基础,表示应用程序和数据源之间的惟一会话。Command 对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对数据源的操作,如查询、插入、修改和删除等。DataReader 对象从数据源中读取只进且只读的数据流。DataAdapter 对象是DataSet 对象和数据源之间关联的桥梁,用数据源填充DataSet并解析更新。设计 ADO.NET 组件的目的是为了从“数据操作”中分解出“数据访问”。C#语言是.NET中一种崭新的语言,C#是由C和C+派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,C#意在综合Visual Basic的高效率和C+的强大功能。2系统需求分析2.1 项目背景 进入二十一世纪,信息化的进程进一步加快,向着网络化、智能化方向发展,计算机行业飞速向前发展,信息化深入到社会的各行各业。微机化管理的广泛应用,使工作效率显著提高。通过计算机对信息进行有效的管理,不仅可以节省很大的人力,物力,财力,节约了很大的成本,也使一个学校的执行效率得到了更大的提高。通过需求分析,可行性分析,我决定为学校开发在线考试系统。使用它可以将传统的的考试带来的工作量大的问题得到完美解决。同时,计算机软件技术也在飞速发展,现在已经进入了web2.0时代,一般的软件架构也从原来的c/s结构逐渐向b/s转变,同时,在技术方面更有微软件公司强大的技术后盾,利用先进的计算机软件编程技术实现一个设备信息管理系统已经不成问题了!2.2 需求分析目的:尽早地对软件项目的可行性做出细致而谨慎的评估,以避免在项目开发过程中浪费大量的人力、物力、财力。2.2.1 问题定义问题定义阶段必须回答的关键问题是“要解决的问题是什么?”。显然,这个问题解决整个软件开发周期中起着指导性作用。软件开发应该有这样一条鲜明的线索贯穿始终,否则我们的所有工作都是盲目的。现在我们应该明确问题定义阶段的主要任务:我们要建立一个网络在线考试系统,以解决以前传统手工操作繁重的工作量。首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要选择考试科目,所以该系统还应具有考试科目选择的功能。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,计算机可以将该考生该次考试的答案保存起来,当管理员登陆系统后可以对考生的试卷进行评阅,其中选择题、判断题、填空题可以有计算机自动评阅,而问答题的成绩需要手工评阅,评阅完成还可以对该学生该门成绩进行评论,然后将成绩保存起来,考生下次登陆系统后可以对自己的成绩进行查询。考试完毕后,可以返回首页界面继续进行其他科目的考试。此外,应该能够方便、快捷的对在线考试系统管理。2.2.2 在线考试系统具体任务要求(1)试题库管理:分科目,对单选、多选、判断、填空、问答题型试题库的管理,使试题的增删、编辑更为简便。(2)试卷生成:可以指定试卷的各题型的数量和分数,从试题库里随机抽取试题生成一个份试卷,也可以由系统管理员人工选择各个题型的题目。(3)在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。 (4)试卷评阅:教师和管理员登陆系统后都可以对已经参加考试的同学的试卷进行评阅,其中单选题,多选题,判断题,填空题有计算机自动评阅,而问答题的分值需要手工评阅。(5)成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录,学生登陆系统后可以查看自己的考试成绩。(6)用户信息管理:管理员可以添加新的教师和学生信息,可以给教师赋予各种权限。除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强,能够满足100人以上同时及进行在线考试。2.2.3 可行性研究系统的可行性分析包括两个详细的部分:分析开发新的系统的必要性和可能性。必要性在前面系统初步调查中已经作了详细的分析,在这里就不再赘述;可能性主要包括经济可行性、技术可行性和运行可行性三个方面。经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于在线考试系统是作为毕业设计由我们学生自己开发的,在经济上的投入甚微,系统建成之后将为今后实现学校考试管理提供很大的方便,因此在经济上是可行的。技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。在线考试管理系统用的是Vs2005开发工具,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前B/S模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。运行可行性是对组织结构的影响,现有人员和机构、设施设施和环境对系统的适应性及人员培训补充计划的可行性。当前我们学校信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。2.3 软件运行环境2.3.1 软件环境1、Windows 7将会让搜索和使用信息更加简单,包括本地、网络和互联网搜索功能,直观的用户体验将更加高级,还会整合自动化应用程序提交和交叉程序数据透明性.改进的安全和功能合法性,还会把数据保护和管理扩展到外围设备.Windows 7将改进基于角色的计算方案和用户账户管理,在数据保护和坚固协作的固有冲突之间搭建沟通桥梁,同时也会开启企业级的数据保护和权限许可. 而且进一步增强移动工作能力,无论何时、何地、任何设备都能访问数据和应用程序,开启坚固的特别协作体验,无线连接、管理和安全功能将会扩展.性能和当前功能以及新兴移动硬件将得到优化,多设备同步、管理和数据保护功能将被拓展.最后,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打印机3 系统总体设计通过需求分析,我们大概了解到了系统需要实现的主要功能模块以及各个模块实现所涉及的数据对象,下面我们就对整个系统的做个整体的设计和构架。3.1数据流程分析 统数据流程分析,即把数据在组织(或原系统)内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图来实现。数据流图(Data Flow Diagram,简称DFD图)是用一些规定的图标和符号来描述数据在系统中的流动和处理情况。数据流图一般要采用自上而下逐步求精的结构化表示方法。软件系统归根结底是一个信息处理系统,其最基本的功能是感受输入信息,对输入的信息按照规定的方法归类、处理以及存储,转变为所需要的信息,最后通过输出系统向用户输出所需求的信息。其中最核心的部分就是信息(数据)处理,因此不同的数据也就决定了所需要的不同的处理方法和算法。数据流图也就是以图形的方式将系统中数据的传递、转化过程以直观的方式表述出来。数据流图由四种基本的元素组成:数据流(Data Flow)、处理(Process)、数据存储和数据源(数据终点)。(1)数据流(Data Flow):为具有名称且有流向的数据,用标有名称的箭头表示。一个数据流可以是记录、组合项或基本项。(2)处理(Process):表示对数据多进行的加工和变换,在图中用圆形表示。指向处理的数据流为该处理的输入数据,离开处理的数据流为该处理的输出数据.(3)数据存储:表示用文件方式或数据库形式所存储的数据,对其进行的存取分别以指向或离开数据存储的箭头表示。 (4)数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员,它处于系范围之外,所以又称它为外部实体,它是与系统有关的外部事物或外部环境。其图形符号用平行四边形表示。符号如图3.1所示:根据上面的分析我们可以对系统画出如图所示的顶层数据流图,如图3.2: 图3.2 系统顶层数据流图第1层数据流图是在顶层上的细分,从整体考虑设备信息管理系统出现的数据流动及流向,如图3.3:在线考试操作请求 管理处理数据 处理 结果用户试卷管理请求 管理处理试卷制定维护请求 管理处理试题类别管理请求 管理处理数据中心与用户端交互试题类别管理试卷制定维护数据处理界面显示用户提交数据用户试卷管理用户信息管理用户信息管理请求 管理处理在线考试管理个人管理个人密码修改请求 管理处理图3.3 系统第1层 数据流图3.2数据字典系统数据词典(DDData Dictionary)是描述数据流程图中所有数据流、数据存储、处理功能等卡片的集合。数据词典提供一个可定义的不依赖于应用程序的存储区域,用于创建扩展的属性集和描述数据的内容与外观。其内容包括四种条目:数据流,数据元素、数据存储和数据加工。建立完善的数据词典是对所整理数据的一种分析归档方式,为下一步建立数据库和处理数据做准备。在系统分析阶段,数据词典有着重要的作用,它包含着系统的详细信息。一般来说,系统分析人员应把不便于在数据流程图上注明而系统分析应该获得,对整个系统开发以至将来系统运行与维护时必需的信息尽可能放入数据词典。数据词典:“数据元素”条目数据元素是数据流组成的最小单位,是无法再细分的数据流。它直接反应事物的某一特征。其描述需要以下信息:数据元素名、类型、长度、取值范围、相关的数据元素及数据结构。表3.1 数据字典:“数据存储”条目 数据元素系统名: 在线考试系统 编号:条目名: 题目编号 别名:属于数据流:各种类型的题目信息存储处:客房档案数据元素结构:代码类型 取值范围字符 000000-999999(由数字组成的字符串)简要说明:每种类型的题目都有唯一的编号。修改记录:编写日期20012年5月审核日期20012年5月数据存储是数据结构保存的地方。一个数据存储词条应有以下几项内容:数据存储名、简述、输入数据、输出数据、数据存储组织、记录数、记录组成。表3.2 数据存储系统名: 在线考试系统 编号:条目名: 单选题目信息表 别名:存储组织每个题目占用一条记录记录数:不定主关键字:题目编号记录组成:项名: 题目编号 科目编号 题设内容 答案A 答案B 答案C 答案C 答案D 正确答案长度 4 4 1000 500 500 500 500 500 2简要说明:每种类型的题目都有唯一的编号。修改记录:编写xxx日期20012年5月审核xxx日期20012年5月3.3 系统逻辑模型提出系统分析阶段的任务是明确系统功能。通过对现行系统的调查分析,抽象出现行系统的逻辑模型,分析其存在的问题,如某些数据流向不合理,某些数据存储有不必要的冗余,某些处理原则不合理,等等。产生这些问题有各种各样的原因,有的可能是习惯遗留下来的问题,有的可能是以前的技术落后造成的,还有些可能是某种体制不合理造成的,等等。在手工管理阶段,各类数据的冗余是很多的.同一份数据存在不同的地方,各有各的用处。建立以计算机为基础的信息系统时,就要对这类问题认真分析,去掉不必要的冗余。 调查分析中,要抓住系统运行的瓶颈,即影响系统的关键之处。抓住这一点很重要,只有抓住主要矛盾,投人人力、物力,才能见到效率。新系统来自原系统,比原系统更合理,效率更高。但对原系统的变动要切实可行,能较快带来效率,要尽可能循序渐进,不要企图一下子做过多的变更,形成不必要的社会和心理上的阻力。 从形式上讲,新系统的逻辑模型与旧系统的逻辑模型相比变化不大,可能只是在一个或几个处理中引进新技术,改变几处数据的流程,或者改变某些数据存储的组织方式。但是,这是经过周密调查和分析的结果,其影响可能不是局部的。对这种影响必须要有充分的估计。此外,系统分析员应准备多个方案,客观地指出各种方案的利弊得失,如投资、收益、技术上的难易程度等等。3.4 系统总体软件结构系统是在ASP.net的开发环境下,运用面向对象的编程思想建立的一个信息管理系统。作为一个MIS系统,设计良好的数据库是系统运行的关键,好的数据库设计能够实现更便捷的管理公司,也为后期的代码维护带来了方便啊!如果数据库设计不合理,后期可能会给代码维护带来很大的困难甚至是重写应用程序。所以,在数据设计阶段,需要分析好系统所涉及的各个方面的数据结构,建立好数据库实体概念设计,分析好实体间的关系,然后对应该实体建立好数据库的逻辑结构。系统所能解决的主要问题就是能够使用vs2005集成编程环境工具通过ADO.net技术正确连接到我们所设计的数据库并对数据库实现相应的操作完成系统要求的各个功能,本系统具有如下特点:(1)、多种题型,支持简答题,并且简单题的评阅需要管理手工评阅,其他提醒由计算机自动评阅。(2)、加入了权限管理,系统分为三种用户,管理员、教师和学生,管理员可以设定教师有哪些权限。(3)、“在用户管理”这一模块中,还增加了一个“重置密码”的功能,如果用户忘记密码了,管理员则可以把用户的密码重置(4)、系统的登陆只用了一个界面,不用单选按钮就可以实现三种用户的智能登陆,会自动根据身份跳转到相应的页面(5)、另外还用了Cookie实现了记住用户名,方便用户的输入(6)、学生登陆成功后,可以修改个人密码,查看考试记录,也可以选择考试(7)、界面美观方面,不同的权限显示不同的界面内容用户信息的管理:管理员可以增删用户本系统的主要功能模块如下:(1)考试科目管理:管理员可以添加新的考试科目信息,可以对考试的科目名称信息进行修改,也可以删除某个考试科目对象。(2)试题类别管理:就是试题库管理,可以按照科目和题型进行管理。例如选择某种题型类别如单选题后,系统就进入单选题信息管理,管理员可以选择要管理的科目,则会显示出该科目的所有单选题的题目信息,管理员添加新的题目,也可以对该题目执行删除操作或修改该题目的内容。(3)试卷制定维护:管理员对每个科目的题库都输入完成后就可以制定试卷了,关于试卷的制定可以使用人工和计算机两中选择方式。使用计算机方式只要输入科目考试的时间,试卷名称,以及每个题型的题量和分数,如果不想要某个题型的题目只要把题目数目设置为0就可以了。人工方式指定试卷时,系统会列出该科目各个题型的所有题目,如果需要该题目就选中它就是了;管理员还可以对制定好的试卷进行编辑,可以修改试卷的状态为可用或不可用,只有试卷可用时才可以参加考试。管理员可以查看每个试卷题目的详细信息,如果不满意可以删除该试卷。(4)在线考试: 当试卷制定完成后,学生可以登陆系统参加该门的考试,系统可以在考试时间到达时强制学生交卷,并将学生的答案保存在系统中在,作为下一步教师或管理员评阅试卷的依据。(5)用户试卷管理: 当学生登陆系统参加完某门考试后,该学生的答案信息保存到了系统中,这时需要对学生的答案进行评阅,而在本系统中对试卷的评阅由计算机和教师或管理员共同完成。对于单选题,多选题,判断题,填空题都可由计算机进行评阅,而问答题需要教师或管理员进行评阅。还可以查询学生的成绩并支持excel导出。(6)用户信息管理: 管理员可以添加新的用户信息,修改和删除已有的用户信息,可以重新设置用户的密码,可以给每种身份的角色进行授权。(7)个人信息管理: 可以修改自己的登陆密码。本系统将要实现的所有功能结构如下图所示:图3.4 在线考试系统功能结构图3.5数据库设计信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。数据库系统设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照数据库提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。定义安全保密性的方法一般有如下几种: a原则上所有文件都定义为4级,个别优先级特别高的办公室(终端或微机的入网账号)可定义高于4级的级别,反之则定义为低于4的级别。 b统计文件(表)和数据录入文件一般只对本工作站定义为只写方式,对其它工作站则定义为只读方式。3.5.1数据库概念设计在用户需求分析的基础上,系统设计员可以建立起数据库的概念模型.概念模型主要是用于反映用户的现实环境和需求,它独立于具体的数据库管理系统,并且于数据库怎样实现也无关.建立概念模型常用的工具为实体-联系图(E-R图)(1)实体-联系图的表示.在实体-联系图中,实体型通常以写明实体名的长方形来表示;实体间的联系则以表明联系名的菱形来表示.通过使用连线将菱形与有关实体相连接,便可画出实体-联系图。(2)实体-联系图的联系方式.通常在实体-联系图中存在三种形式的联系:11联系.如公司只有一名经理,则公司实体与经理实体之间具有一对一联系.1N联系.如一个教室有多个学生上课,而每个学生只能固定在这个教室上课,则教室实体与学生实体存在一对多联系.MN联系.如一个学生可以有多个老师传授不同的知识,而每个老师也可以向多个学生教学,因此学生实体与老师实体间存在多对多联系.(3)实体-联系图进行逻辑设计的步骤:使用数据字典,将所需存储的结构实体和数据项在清单上列出.对存储数据中实体间的联系进行详细分析,画出各分实体-联系图.在这一过程中,需要根据规范化理论,消除存储数据中所存在的所有不完全函数依赖与传递函数依赖关系.将各分实体-联系图结合为总的实体-联系图,并消除数据冗余,从而使得实体与实体之间的联系单一化.通过以上步骤,数据库的概念结构设计完成了对用户视图的综合,修改工作,并形成了数据库的概念模型. 本系统设计规划出来的比较重要的实体对象有:用户信息实体,课程科目信息实体,试题题目信息实体(包括单选题,多选题,判断题,填空题,问答题),试卷信息实体,试卷详细内容信息实体,用户答案信息实体,用户成绩信息实体,各个实体的属性通过实体属性图表示如下面这些图所示,其中矩形代表该实体对象,它对应数据库中的一张数据表,而椭圆形里的信息代表该数据对象的属性,它对应数据表中的字段信息。图3.5 用户信息实体属性图图3.6 科目信息实体属性图图3.7 单选题信息实体属性图图3.8 多选题信息实体属性图图3.9 判断题信息实体属性图图3.10 填空题信息实体属性图图3.11 问答题信息实体属性图试卷状态试卷名称图3.12 试卷信息实体属性图图3.13 试卷内容实体属性图图3.14 学生答案信息实体属性图图3.15 学生成绩信息实体属性图在系统中,无论是单选题,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论