已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计论文高校试卷管理系统的设计与实现学 院: 专 业: 班 级: 学 号: 学生姓名: 指导教师: 2012年5月25日摘 要随着Internet的飞速发展及互联网的普及,计算机已广泛用于政府、军事、科研、商业等部门,连接到千家万户,利用计算机实现基于VC+自动组卷系统设计与实现势在必行。本文系统地介绍了建立一个基于VC+高校试卷管理系统。从而论述了一个基于VC+高校试卷管理系统的设计原理、设计思想及具体的实现过程,对各个部分的架构及设计思想和设计过程作了详细阐述。该系统主要实现了用户系统功能和管理员系统功能。本设计在功能上,系统针采用分权限管理,在用户登录时根据权限跳至不同的界面,从而选择相应的操作,从而保证了数据的安全,在试卷管理中,有三种生成试卷方式抽取现有试卷、自动生成试卷和手动生成试卷,方便教师根据考试要求选择相应的方式。在试卷预览中,教师可以将试卷在word中预览并保存,方便教师预览以及修改试卷格式。本系统采用C+作为开发工具,采用Access数据库作为后台数据库。本文详细讲述了以上技术的应用。关键字:基于VC+高校试卷管理系统;C+;Access数据库;AbstractWith the rapid development of Internet and the spread of the Internet, computer is widely used in the government, military, scientific research, business departments, connected to the innumberable families, by using computer to realize automatic group based on vc + + roll system design and realization is imperative. This paper systematically introduced based on vc + + automatic group established a roll management system. Thus this paper discusses a based on vc + + auto-composing test paper management systems design principle, design idea and the realization process of each part of the architecture, and the design idea and design process are described. This system mainly realizes the functions and administrator system user system function. The system USES as a development tool, using c + + as the backend database Access database. This paper explains the above technology application. Key word: based on vc + + auto-composing test paper management system; C + +; Access database; 目 录Abstract2第1章 绪论41.1 研究背景41.2 选题目的及意义41.3 研究内容5第2章 系统需求分析62.1 可行性分析62.1.1 系统可行性研究分析62.1.2 可行性分析报告72.1.3 系统开发具体研究分析82.2 系统功能需求分析82.2.1 业务流程分析82.2.2 系统功能分析9第3章 系统概要设计113.1 总体设计113.1.1 开发工具简介113.1.2 运行环境143.1.3 系统设计思想及处理流程153.2 登录人员权限分配153.3 数据库设计与实现163.3.1 数据库设计163.3.2 数据库的设计与实现18第4章 系统的实现204.1 登录模块的实现204.2 管理员模块的实现20第五章 系统维护与测试245.1 系统的配置255.2 系统的维护255.3 系统测试26结 论27致 谢28参考文献29第1章 绪论1.1 研究背景计算机于1946年问世,它经历了四个发展阶段,它的出现让人们的潜力得到更大的发展,把人的大脑延伸。近十年来,计算机的应用更是日益深入到社会的各个领域当中,如管理、办公自动化等。随着计算机技术的发展,Internet的建立也应运而生。我国也由在1987年9月14日发出中国第一封电子邮件而揭开了使用互联网的序幕。 在近十年以后,伴随着社会科技、文化和经济的发展,特别是计算机网络技术和通信技术的大发展,人们对信息的意识,对开发和使用信息资源的重视越来越加强。这些都刺激了互联网技术以迅猛的速度发展。在互联网络高速发展的今天,计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。虽然我国的高校试卷管理系统还不够成熟,还存在这样那样的问题,但它的发展符合经济学原理和人们的需要,只要对症下药,一定可以逐渐发展完善。本网站采用的是C+组合HTML页的交互式网页,后台数据库采用最为常用的ACCESS。能过在前期工作中进行了全面的调研和分析后,系统前台界面美观大方,实现了用户浏览信息等功能。1.2 选题目的及意义本系统要求在当前流行的Visual C+ 6.0开发平台上进行高校试卷管理系统的设计与开发。系统使用XML、C+等当前流行的技术进行系统实现,系统功能包括系统管理、条件设置管理、试卷设置管理等模块。本系统力求从高校试卷管理系统工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现高校试卷管理系统全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。使得高校试卷管理系统走向无纸化办公和规范化、现代化管理。1.3 研究内容为了开发出真正满足用户需要的软件产品,首先必须要知道用户的需求。对软件需求的深入理解是开发工作的前提条件,它的基本任务是准确的回答了“系统必须做什么”这个问题,确定系统必须要完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。目前有许多不同的用于需求分析的结构化分析方法,但是,所有的方法都遵循以下准则:必须理解并描述问题的信息域;必须定义软件应完成的功能;必须描述作为外部事件结果的软件行为;必须对描述信息、功能和行为进行分解,用层次方式展示细节;网站系统的必要性需求。任何一个自动组卷管理在开始系统设计前,进行可行性研究是必不可少的一个环节。可行性研究的目的不是解决问题,而是确定问题是否值得去解决。所以我们就要通过对高校试卷管理系统的可行性研究,来判断出原定的系统目标和规模是否现实,以及系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。高校试卷管理系统的信息量非常庞大,管理工作也非常繁琐。目前许多管理员每年在进行自动组卷工作管理的同时,还有其他相关很巨大的工作量,这项工作现在很多学校还是手工操作,工作起来效率很低,并且不能及时了解高校试卷管理系统信息具体情况。系统的功能和传统高校试卷管理系统模式相比较,毫无疑问会大大提高了高校试卷管理系统的效率,辅助提高管理员的工作效率,加强和用户之间的互动。同时高校试卷管理系统,在网络上提供一个全面的高校试卷管理系统平台,使用户更加快捷、方便、全面地了解高校试卷管理系统的动态信息,满足用户在线自动组卷管理。网络的优势就是允许把信息混合起来阅读、使用、收藏、交流。而高校试卷管理系统就是作为信息交流非常重要的平台,具有非常好的市场前景。应用C+技术实现高校试卷管理系统。要求用户采用信息系统设计方法完成整个系统的分析、设计、实现。具体要求如下: 进入系统前身份验证:主要完成进入管理员的身份验证。 了解基于VC+高校试卷管理系统基本运行流程; 掌握C+开发技术; 熟练应用Access设计数据库; 实现普通用户管理的功能; 实现管理员管理的功能; 实现用户管理的功能。 实现修改密码的功能 实现重新登录的功能 实现退出系统的功能 实现课程设置管理的功能 实现知识单元管理的功能 实现题型设置管理的功能 实现试题管理的功能 实现试卷管理的功能 实现试卷定义管理的功能 实现手工组卷管理的功能 实现自动组卷管理的功能第2章 系统需求分析2.1 可行性分析克行性分析也称可行性研究,是决策部门在采取一项重大改革或投资行动之前,对该项目的必要性和可能性进行分析与论证的活动。可行性分析已被广泛应用于新产品开发、基建、工业企业、交通运输、商业设施等项目投资的多个领域。在展开一项开发行动之前,必须对用户提出的目标的必要性和可能性进行必要的论证。2.1.1 系统可行性研究分析可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证。通过长时间的观察与实践,我认为高校试卷管理系统的可行性分析如下:(1)经济可行性分析作为网站的一部分,其经济成分比重相对还是较多,一般主要包括收入和支出的费用,其中支出包括设备购置费、管理和维护费、人员工资费等;收入就主要针对用户上本系统产生的总收入等。由于各个网站实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置设备上。建立信息中心,可将来自各方面的信息集中管理,提高高校试卷管理系统的安全性、方便性和可靠性,快速地反馈客户设计的一切信息。(2)技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。高校试卷管理系统的工作主要是在用户和管理员之间架起一座桥梁,能相互了解信息和处理信息。这一特点非常适合计算机的人机特点,用户可通过登陆方式使用系统,并在系统上查找自己想要的所有内容。这时计算机就为用户提供信息传输速度快、准确度高的优势。随着计算机硬件和软件技术的飞速发展,这就为系统的建设提供了技术条件。(3)社会可行性分析社会可行性有时也称为操作可行性,主要论证新系统在企业或单位开发和运行的可能性以及运行后可能一起的对企业或单位的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是高校试卷管理系统完全有可能也有能力采用这样先进的管理技术。它对高校试卷管理系统带来的影响可以看到:对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对管理工作人员的要求提高,使高校试卷管理系统在一定的可能下进行人员精简,迫使工作人员继续学习新知识,拓宽计算机在市场环境下的生存空间。对计算机与用户之间业务方式的转变和扩充。2.1.2 可行性分析报告把可行性分析的最后成果整理成书面的形式,这就是可行性分析报告。可行性分析报告包括下列内容。高校试卷管理系统近期和长远目标,新系统的总体目标及主要功能主要问题和主要信息需求:拟订新系统方案从经济、技术、社会等方面论证方法的可行性可行性分析报告是系统开发人员经过初步调查与可行性研究后所做的工作总结,反映了开发人员对建立新系统的看法。必须认真起草,并通过系统分析人员的集体讨论,然后提交。2.1.3 系统开发具体研究分析要建立新的高校试卷管理系统,就必须对现行的管理系统进行全面、细致而充分的调查研究。具体采用直接面谈和专门访问并参加业务实践,与工作人员一起完成最基本的工作程序的方法。原来高校试卷管理系统处理中心进行信息管理的主要方式是基于手工处理,最多是用计算机的文本系统打印一些清单,信息处理工作量大,容易出错,缺乏系统、规范的信息管理手段。现在准备建立的高校试卷管理系统,要把客户的相关管理工作实行计算机统一管理,以提高工作效率和管理水平。本系统从以下几个方面对用户的需求进行分析。(1)系统的需求分析:可以随时登陆系统,浏览自动组卷管理设计相关信息,管理权限由系统管理员掌握和分配。(2)对数据的安全性、可靠性要求:系统各项数据信息必须保证安全性和可靠性。网络系统设有通信、程序、网络三级权限和口令管理,确保系统安全。(3)定时整理数据:系统管理员根据用户历史信息定时整理系统数据库,并将运行结果归档。2.2 系统功能需求分析2.2.1 业务流程分析1、基于VC+高校试卷管理系统是面向用户和管理员的系统,为其提供服务的综合信息管理系统。基于VC+高校试卷管理系统功能结构图如下:自动组卷管理系统管理员管理用户管理退出系统管理帮助管理试卷设置管理条件设置管理系统管理退出系统管理帮助管理试卷设置管理条件设置管理系统管理图12、基于VC+高校试卷管理系统功能详细图:自动组卷管理系统系统设置条件设置试卷设置帮助管理退出系统用户管理增加新用户修改密码课程设置知识单元试题设置试卷管理系统设置条件设置试卷设置退出系统试卷定义试题管理图22.2.2 系统功能分析2.2.3.1用户功能模块 用户按照管理员进入高校试卷管理系统 用户实现管理员管理的功能; 用户实现用户管理的功能。 用户实现修改密码的功能 用户实现重新登录的功能 用户实现退出系统的功能 用户实现课程设置管理的功能 用户实现知识单元管理的功能 用户实现题型设置管理的功能 用户实现试题管理的功能 用户实现试卷管理的功能 用户实现试卷定义管理的功能 用户实现手工组卷管理的功能 用户实现自动组卷管理的功能2.2.3.2 管理员功能模块 管理员按照管理员进入高校试卷管理系统 管理员实现管理员管理的功能; 管理员实现用户管理的功能。 管理员实现修改密码的功能 管理员实现重新登录的功能 管理员实现退出系统的功能 管理员实现课程设置管理的功能 管理员实现知识单元管理的功能 管理员实现题型设置管理的功能 管理员实现试题管理的功能 管理员实现试卷管理的功能 管理员实现试卷定义管理的功能 管理员实现手工组卷管理的功能 管理员实现自动组卷管理的功能2.2.3.3 系统数据流图分析数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,但却无法表达各个处理的详细内容,因此还要对数据流程图中出现的数据流和处理等以数据字典和变换逻辑做进一步的补充说明。一个基于计算机的信息处理系统由数据流和一系列的转换构成,这些转换将输入数据流变换为输出数据流。数据流图就是用来刻画数据流和转换的信息系统建模技术的。它用简单的图形记号分别表示数据流、转换、数据源以及外部实体。在进行逐层精化的过程中,必须维持层间数据流图的平衡,即被精化的转换的输入、输出流必须与精化它的数据流子图的初始输入流和最终输出流严格一致,这是确保需求模型一致性的一条重要规则。数据流图是直接对一些属性和内容抽象的概括,没有直接参与定义的人会有不同的理解。综合以上分析,可以得到试卷管理系统的各子系统数据流图,具体描述如下:由系统功能分析,画出系统数据流图描绘信息流和数据从输入移动到输出过程中所经受的变换。客户或管理员经登录模块验证,进入宠物管理系统主界面,操作其子系统,并把结果返回给用户或管理员。第3章 系统概要设计3.1 总体设计经需求分析阶段的工作,已明确系统应该做什么,在此基础上划分出组成系统的物理元素-程序、文件、数据库、人工过程、文档等,并确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。本系统用VC在Access数据库做开发。VC作为前台的开发工具,用Access作为后台支持数据库,通过JSP的数据库控件来连接Access中并对其编程来实现各种功能。针对目前世界上流行的大量软件和开发工具,经过认真分析其优缺点,结合计量器具管理系统的需要和目前的硬件环境,我们选用微软WINDOWS平台下的VC作为软件开发工具。3.1.1 开发工具简介1、C+语言简介C+这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。C+是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。C语言之所以要起名为“C”,是因为它是主要参考那个时候的一门叫B的语言,它的设计者认为C语言是B语言的进步,所以就起名为C语言;但是B语言并不是因为之前还有个A语言,而是B语言的作者为了纪念他的妻子,他的妻子名字的第一个字母是B; 当C语言发展到顶峰的时刻,出现了一个版本叫C with Class,那就是C+最早的版本,在C语言中增加class关键字和类,那个时候有很多版本的C都希望在C语言中增加类的概念;后来C标准委员会决定为这个版本的C起个新的名字,那个时候征集了很多种名字,最后采纳了其中一个人的意见,以C语言中的+运算符来体现它是C语言的进步,故而叫C+,成立了C+标准委员会。 美国AT&T贝尔实验室的本贾尼斯特劳斯特卢普(Bjarne Stroustrup)博士在20世纪80年代初期发明并实现了C+(最初这种语言被称作“C with Classes”)。一开始C+是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。虚函数(virtual function)、运算符重载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常(exception)、RTTI、命名空间(name space)逐渐被加入标准。1998年国际标准组织(ISO)颁布了C+程序设计语言的国际标准ISO/IEC 1988-1998。C+是具有国际标准的编程语言,通常称作ANSI/ISO C+。1998年是C+标准委员会成立的第一年,以后每5年视实际需要更新一次标准,下一次标准更新原定是在2009年,目前我们一般称该标准C+0x,但是由于对于新特性的争端激烈,除了在Technical Report 1(tr1)中的新增修改被基本确定外,完整的标准还遥遥无期。况且遗憾的是,由于C+语言过于复杂,以及经历了长年的演变,直到现在(2010年)都没有一个编译器完全符合这个标准。 目前最符合和接近C+标准的编译器有为 GNU GCC 4.5.0 和 Visual Studio 2010 等。另外,就目前学习C+而言,可以认为他是一门独立的语言;他并不依赖C语言,我们可以完全不学C语言,而直接学习C+。根据C+编程思想(Thinking in C+)一书所评述的,C+与C的效率往往相差在正负5%之间。所以有人认为在大多数场合C+ 完全可以取代C语言(然而我们在单片机等需要谨慎利用空间、直接操作硬件的地方还是要使用C语言)。 根据Effective C+第三版第一条款的描述,现在C+由以下四个“子语言”组成: 1、C子语言。C+支持C语言的几乎全部功能,在语法上与C语言仅有极微妙的差别(如括号表达式的左右值性,具体请参考C+标准文献)。 2、面向对象的C+。C+语言原本不具备面向对象的设计功能,然而随着面向对象编程的概念的提出以及如Java等语言的发展成熟,C+语言也开发出了支持面向对象功能的版本. 3、泛型编程语言。C+强大(但容易失控的)模板功能使它能在编译期完成许多工作,从而大大提高运行期效率。 4、STL(C+标准模板库,Standard Template Library)。随着STL的不断发展,它已经逐渐成为C+程序设计中不可或缺的部分,其效率可能比一般的native代码低些,但是其安全性与规范性使它大受欢迎。 此外,包含在TR1等中的C+0x将实现的新功能在开发和测试中。 C+语言发展大概可以分为三个阶段: 第一阶段从80年代到1995年。这一阶段C+语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额; 第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C+中占据了越来越多的比重性。当然,同时由于Java、C#等语言的出现和硬件价格的大规模下降,C+受到了一定的冲击; 第三阶段从2000年至今,由于以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C+出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C+已经成为当今主流程序设计语言中最复杂的一员。 C+是一种语言,仅仅是它的语法、特性、标准类库就已经是一门非常高深的课程,所以在开始学习的时候,必须先要打好基础。在市面上有很多Visual C+的书,虽然其中可能会花1-2章来介绍C+的基本特性,但是那绝对不会让你入门。因此,初学者学习C+应该选择针对C+语言本身的书籍,而不能是针对Visual C+、MFC或者Windows API的。 学习C+应该由易至难,循序渐进。以前经常有人说学习C+之前应该学习C语言。事实上那不是必须的,C+和C语言虽然有关系,但仍然是两种不同的语言。当然,在学习C+之前学习过其他编程语言是很有好处的。那会使学习C+的速度更快,毕竟很多计算机语言的概念都是相通的。而对于零基础的初学者来说,则是应该静下心来,不要急躁。要成为C+的高手,不是那么容易的,必须要花很大的努力。 从入门教材的选择上,主要看学习者的自身情况。如果已经有过学习高级语言的经历,那么推荐使用谭浩强的C+程序设计。注意是04年版的,06年版的那本书是阉割版,上来就面向对象。虽然说C和C+是相似的,但是前面已经说了,C和C+应该作为两种语言来学习,所以06年的那本内容就稍微欠缺一点了。谭浩强04版的这本书内容比较规整的,条理也很清晰。如果有过其他高级语言的基础,那么估计半年就能对C+的概况有个了解了。谭浩强老师的书已经成为了全国各大高等院校的教科书,是比较受到认可的。 如果是从零基础开始学C+,那么推荐使用潘嘉杰的易学C+。这本书是2008年出的新书,听说是个学生在读书的时候写的。这本书网上有下载免费的电子版。这本书主要就是针对初学者的,讲得也比较生动有趣,比较提得起学习的兴趣。所以没有基础的初学者选这本书也是不错的,就是想要很快成为高手,可能看这本书还不够。 至于看完入门的书之后,就应该看一些高层次的书了。比如The C+ Programming Language和C+ Primer,同时也可以向STL、MFC、API等各个方向发展。如果对别的语言感兴趣,还能去看看C#和Java,它们和C+从语法和很多概念上都是类似的。 2、Access数据库开发工具简介Access作为Microsoft Office软件中的一个重要的组成部分,随着版本的一次次升级,现已成为世界上最流行的桌面数据库管理系统。 本系统制作采用的是Microsoft Access2003版本,它是微软最新推出的Office产品中的一项应用程序。 Access2003是一种功能强大且使用方便的关系型桌面数据库管理软件。这项产品是微软实现向更智能化、更Internet化的重要一步,它功能强大、易学易用、界面友好。Microsoft Access2003具有以下突出的特点11:(1)、Access中使用七种数据库对象,分别是数据表、查询、窗体、报表、web页、宏和模块。 (2)、Access作为数据库管理系统,与其它数据库软件的比较在于采用的是面向桌面的小型的关系管理数据库系统。属于微软办公软件中的一个组件,使用起来得心应手。 (3)、Access中具有的强大的开发工具(VBA) 。 VBA是一种面向对象的语言, VBA是Microsoft Access中的内置编程语言,VBA的语法与独立运行的Visual Basic编程语言相互兼容 。VBA是一套完整的应用程序开发环境,用户可用Visual Basic语言来编写程序,完成对数据库的设计。 (4)、Microsoft Access与Microsoft office 中的Excel共享数据 (5)、Access中的强大的帮助信息 (6)、Access中的向导功能 (7)、Access中可使用Internet功能 (8)、Access2002数据库具有较强的安全性Access属于中小型数据库管理系统,充分体现了面向对象的思想,提供了可视化的编程手段。它是第一个面向Windows操作平台的桌面数据库管理系统,充分利用了Windows操作平台的优越性,采用与Windows完全一致的风格,使得用户界面非常友好。Access2003是关系数据库管理系统,有很广泛的应用市场,目前国内在开发中小型的数据库应用系统时,很多情况下是选用Access。Access虽不是大型数据库管理系统,但麻雀虽小,五脏俱全,对初次接触数据库的初学者来说,是一个很好的数据库入门系统。Access非常便于初学数据库的用户学习,一方面可以为进一步学习大型数据库管理系统,如Oracle和SQL Server等打下基础,另一方面,由于我国有很多中小型数据库应用软件是用Access开发的,而且Access与其他使用广泛的应用软件,如Visual C+和动态网页制作VC/JSP等,能很好地结合在一起开发应用软件系统,所以学习Access将会有很好的应用前景。3.1.2 运行环境本系统主要Windows2000、Windows XP、WinNT等环境下运行,以Visual C+ 6.0作为开发工具,可以进行添加、查询、修改、删除、统计等处理。3.1.3 系统设计思想及处理流程1、系统应符合自动组卷管理的规定,满足实验室管理工作需要,并达到操作过程中的直观,方便,实用,安全等要求。2、系统采用B/S体系结构,浏览器端负责表达逻辑,显示用户界面信息,数据库服务器access(服务器)则用于提供数据服务。3、系统采用模块化程序设计方法,便于系统功能的各种组合和修改。4、系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除,修改操作。3.2 登录人员权限分配1、用户 用户实现管理员管理的功能; 用户实现用户管理的功能。 用户实现修改密码的功能 用户实现重新登录的功能 用户实现退出系统的功能 用户实现课程设置管理的功能 用户实现知识单元管理的功能 用户实现题型设置管理的功能 用户实现试题管理的功能 用户实现试卷管理的功能 用户实现试卷定义管理的功能 用户实现手工组卷管理的功能 用户实现自动组卷管理的功能2、管理员 管理员实现管理员管理的功能; 管理员实现用户管理的功能。 管理员实现修改密码的功能 管理员实现重新登录的功能 管理员实现退出系统的功能 管理员实现课程设置管理的功能 管理员实现知识单元管理的功能 管理员实现题型设置管理的功能 管理员实现试题管理的功能 管理员实现试卷管理的功能 管理员实现试卷定义管理的功能 管理员实现手工组卷管理的功能 管理员实现自动组卷管理的功能3.3 数据库设计与实现3.3.1 数据库设计1、由系统数据流图分析,分析出系统要用到的实体及其相互间的关系,现描述如下:用户管理管理员 m n 联系 管理 1自动组卷管理 1 n 完成 n m 图3-1 系统完整的实体联系图2、系统实体属性描述 从数据流图、数据字典和实体联系图可得系统的属性表如下:知识单元表:编号、试题名、知识单元。试卷表:编号、试卷名、试卷问题、试卷答案、试卷方法、试卷难易程度、试卷分数、试卷内容。管理员表:编号、用户名、用户密码、用户分类。3、数据库概念结构设计此处主要通过系统主要的E-R图对数据库概念结构设计进行描述。(1) 留言表E_R图试卷名名试卷问题编号试卷答案试卷表试卷方法试卷分数试卷难易程度试卷内容图3-2试卷表E-R图(2)知识单元表E-R图试题名编号知识单元知识单元表图3-3知识单元表E-R图(3)管理员表E-R图用户名用户密码编号用户分类管理员图3-4管理员E-R图3.3.2 数据库的设计与实现1、创建数据库第一步:打开Access企业管理器;第二步:右击(local)(Windows NT)下数据库属性,选择“新建数据库(B)”;第三步:在弹出的数据库属性对话框中,在“名称(N)”中输入要创建的数据库名称“bygl”,并在“数据文件”中将文件初始大小设为10MB,在最大文件大小中选项中“将文件增长限制为(MB)(R):”单选按钮,将其值大小设为100MB,最后点击“确定”按钮即可。2、数据库结构的实现根据系统实体描述,按照SQL建表向导完成系统所需表的建立即可。3、数据库连接根据需求分析以及系统功能的需要,系统信息数据存放在Access数据表中。下面给出重要数据表的简单描述。(1)知识单元表该表存储了知识单元的基本信息,主要用于知识单元基本信息的记录。表内数据由添加申请时写入,如表1。列名数据类型IdInt(4)Textnamearchar(50)examunitarchar(50)表1(2)试卷表该表存储了试卷表信息,每个群组所享有的权限是不同的,新注册用户默认为待审核成员组,该表的字段属性如表2。列名数据类型idint(4)pnovarchar(50)pnamevarchar(50)pproblemvarchar(50)panswervarchar(50)pwayvarchar(50)pdifficultynumberpscorenumberpcountnumber表2(3)管理员表该表存储了管理员信息,每个群组所享有的权限是不同的,新注册用户默认为待审核成员组,该表的字段属性如表3。列名数据类型idint(4)usernamevarchar(50)passwordvarchar(50)userrightvarchar(50)表3(4)问题表该表存储了问题的信息,每个群组所享有的权限是不同的,新注册用户默认为待审核成员组。该表的字段属性如表4。列名数据类型Idint(4)tnovarchar(50)ttextnamevarchar(50)tproblemvarchar(50)tanswervarchar(50)tdifficultnumbertscorenumbertcountnumber表4第4章 系统的详细设计4.1 登录模块的实现登录模块主要是认证登录的身份是否合法,登录权限也要进行认证。当用户名用户密码错误时会进行报错,当用户身份合法后会进行权限检查,根据权限开放或者限制其能使用的功能。根据登录模块主要功能,可得流程图:Y开 始输入用户名和密码判断用户名是否存在判断密码正确否登录主界面结 束NY YN图4-1 登录流程图登录的步骤是:首先输入用户名,然后通过数据库表检索对应用户名的用户密码。再将检索出的用户密码与输入的用户密码进行比较。如果相等,然后再根据用户名检索出该用户的身份,根据用户身份设置用户权限。如果不相等,则系统显示“密码错误或用户名不正确!”。管理员使用一个登陆界面,其界面如图4-2所示图 4-2登陆主界面4.2 管理员模块的实现管理员通过登陆管理员模块,进入到基于VC+高校试卷管理系统,可以进行基于VC+自动组卷管理、系统设置管理、条件设置管理等操作。1、 用户管理用户管理模块主要是系统管理员对用户的管理,包括对用户的相关信息的修改,添加用户和删除用户。一般用户不可用。相关流程图如下:图4-3 用户添加流程图开 始选择用户名是否删除该用户?NY删除成功结束图4-4 用户删除的流程图图 4-2用户主界面2、课程设置管理图 4-3课程设置管理主界面3.题库编辑界面的设计题库编辑模块主要是完成题库的添加,修改和删除。相关流程图如下:开 始添加题库信息添加保存结束开始修改题库信息修改保存结束图4-4 题库信息的添加和修改开 始选择试题是否删除该试题?NY删除成功结束图4-5 题库删除的流程图由于题目编号是自动编号。因此,添加试题只需添加试题章节,试题难度,试题分值,试题类型,试题内容以及试题答案。由于试题内容和答案要求可以载入图片,因此选择用Richedit组件。因为试题内容和试题答案要求可以携带图片信息。因此选择使用IO读写数据。4. 题库查询的设计题库查询包括精确查询和模糊查询。它们的区别在于查询条件的约束。精确查询是必须输入完整的条件,这样才可以准备无误查询到信息。例如,你想查试题类型为选择题,查询项必须填入选择题。模糊查询通过Like加上通配符作为查询条件。本系统的主要是用%。%表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%)表示。查询的流程图:开始输入查询条件显示查询的记录返回选择模糊查询或精确查询图4-6 查询的流程定义试卷条件的主界面如下:图 4-7定义试卷条件管理主界5、试题编号管理图 4-8试题编号管理主界面6、定义试卷条件管理图 4-9定义试卷条件管理主界面7、手工组卷管理手工出卷页面的功能为当选择不同的科目的时候,显示对应科目的试题。然后通过手工的勾选试题并且设置试题分数组成一份试卷。图 4-10手工组卷管理主界面8、自动组卷管理自动出卷是通过用户选择的生成试卷的条件,随机地选择试题,自动完成试卷的生成。自动生成试卷最重要的是要掌握自动出卷的算法。在自动出卷过程中,为了排除同一份试卷中出现重复试题。采取方法是将满足要求试题的试题编号保存到一个数组里面,下次随机抽取的时候,将试题编号与数组里面的进行比较,如果出现重复,重新进行抽题。如果不同,将该试题编号保存到数组。如此类推,只到完成抽题。在该过程,为了防止死循环,设置了循环次数,如果超过该次数,将显示没有满足该要求的试题。实现自动生成试卷的流程图:否是是否进入自动出卷界面设定各类型所需的题目数目以及难题和简单题占总题中的数目比例调用随机函数randomize,从选择题开始抽取试题编号是否相同?判断该试题的试题难度,并且将保存试题各种难度的数目ndj减1,总数目减1总数目N是否等于0?生成试卷返回图4-11 自动出卷的流程图自动出卷页面的功能为设置当前各种题型的题量和分数以及试卷名称即可完成出卷设置。通过查阅相关资料了解到,自动出卷要求按照输入的试题量将数据库中已经存在的试题随机调用出来的显示在页面上。形成一份卷子。这个随机调用试题就需要用到SQL server中的随机函数newid()。关于ACCESS的随机函数newid():newid()在扫描每条记录的时候都生成一个值, 而生成的值是随机的, 没有大小写顺序. 所以最终结果再按这个排序, 排序的结果就是无序的了。 newid()返回的是uniqueidentifier类型的唯一值。newid()每次产生的值都不一样,那么根据这样的值进行排序,每次的结果也是不一样的。所以使用该随机函数就可以实现自动出卷中将数据库中的试题随机排序并提取指定数量的试题的组成一份试卷。图 4-12自动组卷管理主界面第五章 系统维护与测试管理信息系统在完成系统实施、投入正常运行之后,就进入了系统运行与维护阶段。5.1 系统的配置 1、硬件配置要求: CPU:1GHz以上。 内存:256MB以上。 硬盘:20GB以上(可用空间最好在5GB以上)。 2、软件配置要求: WINDOWS2000/Xp中文版操作系统。 本系统运行:首先启动Windows2000/XP,将本系统拷贝到硬盘相应地目录下,用附加数据库加载上数据,运行“EXE文件”即可。 5.2 系统的维护 系统维护的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。换言之,系统维护就是为了保证系统中的各个要素随着环境的变化始终处于最新的、正确的工作状态。系统维护的工作量往往是很大的,其费用大约占整个生命周期的60%,所以我们必须对系统维护给予足够的重视。 1、系统维护的内容 按照维护对象的不同,系统维护的内容可分为以下几类: (1)系统应用程序维护 (2)数据维护 (3)代码维护 (4)硬件设备维护 2、系统维护的类型 系统维护的重点是系统应用软件的维护工作,按照软件维护的不同性质,可以划分为下面四种类型: (1)纠错性维护 诊断和修正系统中遗留的错误。(2)适应性维护 使系统适用环境的变化而进行的维护。(3)完善性维护 为满足用户的需求而进行的维护。(4)预防性维护 为将要发生的变化或调整而进行的主动性维护。 3、系统维护的组织与管理系统维护工作,首先必须建立一个维护组织,确定进行维护工作所应遵循的原则和规范化的过程,此外还应建立一套适用于具体系统维护过程的文档及管理措施,以及进行复审的标准。5.3 系统测试在vc开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,示经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是MIS开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占MIS开发总工作量的40%以上。因此,我们必须重视测试工作。由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随着阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46334-2025网络关键设备安全检测方法可编程逻辑控制器(PLC)
- GB/T 46332-2025IPv6地址分配和编码规则互联网接入服务商
- 2024年十堰辅警协警招聘考试备考题库及答案详解(新)
- 2024年临沧辅警协警招聘考试真题含答案详解(突破训练)
- 2024年嘉义辅警协警招聘考试真题含答案详解(能力提升)
- 2023年郑州辅警协警招聘考试备考题库及答案详解(新)
- 2024年喀什辅警协警招聘考试真题含答案详解(综合题)
- 2023年鹤壁辅警招聘考试题库附答案详解(研优卷)
- 2024年城口县辅警招聘考试题库及答案详解(有一套)
- 2024年临夏州辅警招聘考试题库含答案详解(黄金题型)
- 《现代企业管理》期末考试复习题(附答案)
- 湖南省长沙市师大附中2025-2026学年高一上学期10月月考化学试题(原卷版)
- 南充市嘉陵城市发展集团有限公司2025年公开招聘工作人员(10人)笔试历年参考题库附带答案详解
- 2025广东深圳市龙岗区国资国企系统面向全市集中选聘中层管理人员考试及考察笔试历年参考题库附带答案详解
- 安全生产考核巡查办法全文
- 信创实验室建设方案
- 校本课程开发教学课件
- 《卷烟原料配方设计》配套教学课件
- 秉持责任担当厚植家国情怀-主题班会课件
- 水电站运行和管理课件
- 叶片泵的叶轮理论与性能
评论
0/150
提交评论