您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 自动出卷系统的设计与实现毕业设计
-1-第一章引言1.1系统基本功能描述伴随着当今世界知识经济的迅猛发展,计算机已经普遍应用于社会的各个领域,并且扮演着越来越重要的角色。计算机的普及与应用在一定程度上已经作为衡量一个国家或地区的发达或发展程度的标志。在这样的大环境下,我们当代的大学生就应该掌握并应用好计算机。作为计算机专业的学生,就更应该熟练掌握计算机专业技术知识,成为计算机领域的先锋。理想是远大的,道路并非坦途!理解、掌握计算机专业的基础知识是目前我们所能触及到的最现实的目标。学校教务管理工作中一项非常重要的工作就是考试管理工作,每学期各专业考试,从组织出卷到试卷的印制及试卷的管理等工作非常繁琐且工作量很大,这种组织管理方式不仅工作任务繁重而且试卷的标准化程度、难易程度、题量大小等各方面难以控制,难以形成有效的试题库,不利于充分发挥历年来的优秀试题及试卷的作用,给试题和试卷的管理带来很多问题和困难。鉴于这种情况,利用计算机进行试卷的自动生成并逐步积累形成有效的试题库,对试题和试卷的管理将变的高效而便捷,对提高工作效率,使试卷管理逐步走向正规化自动化将起到十分重要的作用。本系统的目标是:形成试题库并能够按预定要求自动生成试卷。让老师在传道授业的过程中可以更方便的得到帮助和支持,及时得到教学的反馈。让广大同学在考试中可以理解自己的不足之处,更透彻,更自如的掌握学习的主动权。此外,试题库也是本系统的一个重要的目标,试题可由历年的试卷提供,也可随时补充新搜集的试题及题型,逐步完善形成试题库系统并提供随机检索试题的各种必要的方法。-2-第二章开发环境及工具简介2.1开发工具C#2.1.1C#简介VisualC#(读作“Csharp”)是VisualStudio.NET中引入的一种新的编程语言。C#从C和C++演变而来,是一种简单、现代、类型安全和面向对象的语言。设计C#是为了建立运行于.NET平台上的、范围广泛的企业级应用程序。用VisualC#编写的代码被编译为托管代码,这意味着它将受益于公共语言运行库的服务。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。在VisualStudio.NET中,VisualC#完全得到项目模板、设计器、属性页、代码助理、对象模型和其他开发环境功能的支持。VisualC#编程的库是.NETFramework。C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C++程序员所关心的各种特性。它忠实地继承了C和C++的优点。如果你对C或C++有所了解,你会发现它是那样的熟悉。即使你是一位新手,C#也不会给你带来任何其它的麻烦,快速应用程序开发(RapidApplicationDevelopment,RAD)的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。正如前文所述,C#是专门为.NET应用而开发出的语言。这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。2.1.2C#特点(1)简洁的语法:C#语言中完全没有了指针,在C++中常见的语法冗余的问题,比如“const”和“denfine”、各种各样的字符类型等,C#对此进行了简化。把别的冗余形式从他的语法结构中清除出去。-3-(2)精心的面向对象设计:除了面向对象语言应有的特征:封装、集成与多态性;C#中的每种类型都可以看作一个对象,且只允许单继承,避免了类型定义的混乱;C#中的函数、变量、常数等都必须封装在一个类中,加强了可读性。(3)与Web的紧密结合:SOAP的使用使得C#克服了一些开发工具不能与Web紧密结合这一缺陷,大规模深层次的分布式开发从此成为可能。(4)完整的安全性与错误处理:C#的先进设计思想可以消除软件开发中的许多常见错误,并提供了包括类型安全在内的完整的安全性能。C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地避免了错误的发生。(5)版本处理技术:C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各种商业用户。(6)灵活性与兼容性:在简化语法的同时,C#并没有失去灵活性。尽管它不是一种无限制语言,比如:它不能用来开发硬件驱动程序,在默认的状态下没有指针等等。2.2SQLSERVER20052.2.1SQLSERVER2005简介MICROSOFTSQLSERVER是运行在NT操作系统上的、基于客户机/服务器的关系型数据库管理系统。SQLSERVER使用客户机/服务器结构,把工作负荷分解成分别在服务器上和客户机上执行的任务。客户机应用程序可以运行在一个或多个客户机机器上,也可以运行在服务器上,负责向用户提供数据;服务器负责管理和分配服务器资源。它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQLServer2005为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQLServer2005为不同规模的企业提供了一个完整的数据解决方案。-4-SQLServer数据平台包括以下工具:·关系型数据库:安全、可靠、可伸缩、高可用的关系型数据库引擎,提升了性能且支持结构化和非结构化(XML)数据。·复制服务:数据复制可用于数据分发、处理移动数据应用、系统高可用、企业报表解决方案的后备数据可伸缩存储、与异构系统的集成等,包括已有的Oracle数据库等。·通知服务:用于开发、部署可伸缩应用程序的先进的通知服务能够向不同的连接和移动设备发布个性化、及时的信息更新。·集成服务:可以支持数据仓库和企业范围内数据集成的抽取、转换和装载能力。·分析服务:联机分析处理(OLAP)功能可用于多维存储的大量、复杂的数据集的快速高级分析。·报表服务:全面的报表解决方案,可创建、管理和发布传统的、可打印的报表和交互的、基于Web的报表。·管理工具:SQLServer包含的集成管理工具可用于高级数据库管理和调谐,它也和其他微软工具,如MOM和SMS紧密集成在一起。标准数据访问协议大大减少了SQLServer和现有系统间数据集成所花的时间。此外,构建于SQLServer内的内嵌Webservice支持确保了和其他应用及平台的互操作能力。·开发工具:SQLServer为数据库引擎、数据抽取、转换和装载(ETL)、数据挖掘、OLAP和报表提供了和MicrosoftVisualStudio®相集成的开发工具,以实现端到端的应用程序开发能力。SQLServer中每个主要的子系统都有自己的对象模型和API,能够以任何方式将数据系统扩展到不同的商业环境中。-5-2.2.2SQLSERVER2005的特点MICROSOFTSQLSERVER2005数据库管理系统可以满足各种类型不同用户和独立软件供应商商业程序的要求,可以说,MICROSOFTSQLSERVER2005是面向21世纪的关系型数据库,它在易用性、伸缩性、可靠性和数据仓库等方面都具有优良的性能。SQLServer2005的突出特征如下:*全面重新设计的DTS体系结构和工具,*引入了由管理工具和管理应用编程接口(API)组成的集成化套件用以降低操作的复杂度,*主要改进包括表分区、增强复制功能和64位支持特性,*允许使用任何Microsoft.NET语言开发数据库对象的能力,*增添新的XML数据类型,*新增查询类型和在事务中进行错误处理的能力。2.3软硬件要求为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。将后台数据库与业务系统相结合,可以建立在同一个的机器上,也可以把数据库服务器和业务服务器分别建立在不同的机器上。软件要求操作系统:WINDOWSXP数据库:MicrosoftSQLServer2005开发工具:VisualStudio2005硬件要求机型:CELERON366以上硬盘:40GB内存:256MB显示器:VGA-6-第三章自动出卷系统分析3.1系统基本功能描述自动出卷系统的设计是为了实现高校教师按照课程的进度,出相关试卷来检验学生的掌握程度,形成良好的教学反馈,因此设置了对数据库试题库进行试题的增加、查询、删除等试题管理功能,对试卷进行按照难度系数、题型题量来分配分值进行试卷的生成的试卷管理功能。3.2可行性分析本系统的可行性分析包括以下几个方面的内容:3.2.1技术可行性由于C#是专门为.NET应用而开发出的语言。这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。因此在熟悉了C#这一高端语言后,可为软件的编写提供极大的便利,且更易看易懂。Sqlserver数据库和C#技术的结合,可以开发出实用、简便、高效的自动出卷系统。因此技术上是可以实现的。3.2.2经济可行性本系统采用SQLServer2005和C#语言作为主要开发工具,所需使用的资源仅限于计算机、软件等,资源损耗较少,但开发出的系统却能够为教师节省工作时间,提高工作效率,带来更大的经济效益。因此在经济上是可行的。-7-3.2.3运行可行性本系统为一个小型的教师自动出卷系统,所耗费的资源非常的小,学校的电脑无论是硬件方面还是软件方面都能够满足条件,因此,本系统在运行上是可运行的、可操作的。3.3系统需求分析3.3.1识别参与者通过对系统需求进行分析,对这一独立的自行设计软件,可以确定系统的用户仅为教师,教师严格按照系统的要求指示完成试卷的录入生成。3.3.2识别用例前面已经识别了参与者,通过对需求的进一步分析,可以确定系统中有如下的示例存在:(1)试题管理:提供了教师对试题库各类科目、题型的试题增加、查询、删除的功能。(2)试卷管理:提供了教师对相应科目试卷难度系数选取、题型题量的选取、分配分值在D盘目录下自动生成一份3.3.3系统用例图我们建立系统用例图来识别参与者和用例之间的关系如图3-1所示-8-(教师)(学生)3.3.4业务流程分析(1)试题管理:提供了对数据库按照相关试题信息添加试题、按各题型整体查询试题、输入ID号删除你不需要的试题的功能(2)出卷管理:指定试卷难度系数,按照各类题型题量分配分值,生成一份100分的试卷在D:目录下。(3)帮助:提供了对整个系统进行帮助的功能。(4)退出:退出系统模块。试题管理出卷管理系统-9-系统总体业务流程图相关试题信息登陆教师试题管理试题库完整信息试卷信息学生教师试卷录入-10-第四章系统设计4.1数据库设计4.1.1概念结构设计1.系统涉及到的实体自动出卷系统中所涉及的主要实体及其属性有:(1)登陆用户{用户名,密码}(2)语文选择题{ID,试题内容,选项A,选项B,选项C,选项D,标准答案,难度系数}(3)语文判断题{ID,试题内容,标准答案,难度系数}{4}语文简答题{ID,试题内容,参考答案,难度系数}(5)数学选择题{ID,试题内容,选项A,选项B,选项C,选项D,标准答案,难度系数}(6)数学判断题{ID,试题内容,标准答案,难度系数}(7)数学简答题{ID,试题内容,参考答案,难度系数}2.E-R模型如图4-1所示。-11-用户用户名难度系数试题内容密码语文选择题选项A选项B选项C选项D标准答案ID难度系数试题内容语文选择题ID难度系数试题内容语文简答题ID难度系数试题内容数学选择题选项A选项B选项C选项DID难度系数试题内容数学选择题ID难度系数试题内容数学简答题ID标准答案标准答案标准答案标准答案标准答案-12-4.1.2逻辑结构设计逻辑数据库设计的目的是从概念模型导出特定的DBMS可以处理的数据库的逻辑结构,这些模式在功能、性能、完整性和一致性约束及数据库可扩充性等方面均应满足用户提出的要求。根据对数据库的需求分析,以及数据库的E-R图的设计,将数据关系在表中实现,完成系统数据库建表工作。主要表结构如下:表1用户表说明字段名数据类型字段
本文标题:自动出卷系统的设计与实现毕业设计
链接地址:https://www.777doc.com/doc-2116909 .html