河北工业大学毕业设计说明书(论文)作者:曹立红学号:104431系:计算机系专业:软件技术专业题目:指导者:(姓名)(专业技术职务)评阅者:(姓名)(专业技术职务)2013年6月4日毕业设计(论文)中文摘要基于VC++的题库管理系统的设计与实现摘要:随着计算机技术的普及,题库管理系统已经慢慢取代传统的组卷方式,为学校教师组卷提供方便与快捷。题库管理系统拥有与真实考试同样的题型、组卷等功能。其开发内容主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。通过分析与研究,本系统运用VC++作为开发语言,SQLServer2005作为后台数据库,并利用ADO技术连接数据库,在MFC的结构框架下基本实现了上传试题、上传试卷、手动组卷、系统组卷、学生在线练习等主要功能,有效的减轻教师在出题、组卷方面的负担,提高教学质量。系统的开发按照软件生命周期的流程来设计,论文从系统分析、概要设计、详细设计和系统测试等环节进行了详细分析和描述。关键词:题库管理系统手动组卷VC++ADO毕业设计(论文)外文摘要TitleQuestionBankManagementSystemDesignandImplementationBasedonVC++AbstractWiththepopularizationofcomputertechnology,QuestionBankManagementSystemhasgraduallyreplacedthetraditionaltestmethod,whichprovideconvenientandfastfortheschoolpaper.TheQuestionBankManagementSystemwithrealexamquestions,testpaperetc..Itsdevelopmentmainlyincludestwoaspects:thebackgroundoftheestablishmentandmaintenanceofdatabaseandfront-endapplicationdevelopment.Throughtheanalysisandresearch,thissystemusingVC++asadevelopmentlanguage,SQLServer2005asabackenddatabase,andconnecttothedatabaseusingADOtechnology.TheSystemBasicallyachievedtheuploadtestquestions,uploadpapers,manualgroupvolume,systemvolume,studentonlinepracticethemainfunctionsuchasinformationmanagement,whichcaneffectivelyreducetheburdenofteachersintitle,groupvolume,improvethequalityofteaching.TheSystem’sdevelopmentisaccordingtothesoftwarelifecycleprocessestodesign,thePaperhasanalyzedanddescribedindetailfromthesystemanalysis,theoutlinedesign,detaileddesignandsystemtestingprocess.Keywords:QuestionbankmanagementsystemManuallySetVolumeVC++ADO目次TOC\O1-2\H\Z\UHYPERLINK\L_TOC3580482601引言PAGEREF_TOC358048260\H1HYPERLINK\l_Toc3580482611.1课题背景及意义PAGEREF_Toc358048261\h1HYPERLINK\l_Toc3580482621.2国内外研究现状和发展趋势PAGEREF_Toc358048262\h1HYPERLINK\l_Toc3580482631.3本文的工作安排PAGEREF_Toc358048263\h2HYPERLINK\L_TOC3580482642系统分析PAGEREF_TOC358048264\H2HYPERLINK\l_Toc3580482652.1可行性分析PAGEREF_Toc358048265\h2HYPERLINK\l_Toc3580482662.2需求分析PAGEREF_Toc358048266\h3HYPERLINK\l_Toc3580482672.3系统的运行环境PAGEREF_Toc358048267\h4HYPERLINK\L_TOC3580482683系统的开发环境与技术PAGEREF_TOC358048268\H4HYPERLINK\l_Toc3580482693.1MFC技术PAGEREF_Toc358048269\h4HYPERLINK\l_Toc3580482703.2数据库访问技术PAGEREF_Toc358048270\h5HYPERLINK\l_Toc3580482713.3VisualC++6.0开发环境PAGEREF_Toc358048271\h5HYPERLINK\l_Toc3580482723.4C++开发语言PAGEREF_Toc358048272\h5HYPERLINK\L_TOC3580482734系统设计PAGEREF_TOC358048273\H6HYPERLINK\l_Toc3580482744.1总体设计思想PAGEREF_Toc358048274\h6HYPERLINK\l_Toc3580482794.2系统功能模块设计PAGEREF_Toc358048279\h7HYPERLINK\l_Toc3580482804.3数据库设计PAGEREF_Toc358048280\h14HYPERLINK\L_TOC3580482815系统功能实现PAGEREF_TOC358048281\H19HYPERLINK\l_Toc3580482825.1数据库的连接PAGEREF_Toc358048282\h19HYPERLINK\l_Toc3580483255.2系统模块设计PAGEREF_Toc358048325\h20HYPERLINK\L_TOC3580483286系统调试PAGEREF_TOC358048328\H33HYPERLINK\l_Toc3580483296.1测试实例的研究与选择PAGEREF_Toc358048329\h33HYPERLINK\l_Toc3580483306.2测试环境与条件PAGEREF_Toc358048330\h34HYPERLINK\l_Toc3580483316.3测试结果PAGEREF_Toc358048331\h34HYPERLINK\L_TOC358048332结论PAGEREF_TOC358048332\H35HYPERLINK\L_TOC358048333参考文献PAGEREF_TOC358048333\H36HYPERLINK\L_TOC358048334致谢PAGEREF_TOC358048334\H371引言传统的考试出题总是教师考前集中出题、集中组卷,这样很难保证试卷的质量,进而不能准确反映学生的学习效果。相比之下题库管理系统能够安全方便地录入试题以及自定义出卷,减轻各科教师的教学压力。该部分主要介绍当前通用试题库管理系统的背景及意义、国内外研究现状和论文的工作安排。1.1课题背景及意义随着计算机技术的不断发展,它被更广泛地应用在我国的各行各业中。其中计算机辅助教育(CAI)在教育系统中的应用,收到了良好的效果,给教育改革带来美好的前景。在教学管理中,为实现教考分开,更加合理、公平、公正、公开地进行各种考试,利用计算机进行考试题库管理,辅助教师命题组卷已成为各院校教学改革的重要内容之一。因此对于题库管理系统的开发和应用就显得尤为重要。相比传统的出题方式,利用计算机实现的题库管理具有操作简便、成卷快、题目搭配合理、试卷难易程度可控等无法比拟的优点,同时能够更好的保证试卷的质量,而且还能更好地反映学生的学习效果,提高教学质量,减轻教师在出题组卷和成绩分析中的工作量。因此,研制题库管理系统已成为一项重要的课题,是各个学校教学研究的热门话题,并且在国家有关项目的支持下,出现了一系列使用的题库管理系统,但这些成型的题库管理系统有时候并不能满足现在学校教育中的要求。一个好的题库要求能够在有限的时间内,快速选择出最需要的题目,从而减轻了老师出题的负担,并加强了出题的效率和质量。1.2国内外研究现状和发展趋势随着经济的发展,社会的进步,科学技术的不断提高,计算机科学日渐成熟,计算机越来越深入到我们日常的学习、工作及生活中,成为我们补课缺少的辅助工具。其强大的功能以为人们深刻认知,它已进入人类社会的各个领域,并发挥着越来越重要的作用,在我国的教育系统中,传统的出卷方式,是一个漫长而复杂的过程,已经越来越不适应现代教学的需要,而随着计算机事业在我国的纵深发展,题库在教育领域的应用越来越广泛,一个好的题库管理系统,要求界面友好,能方便的录入试题,组卷灵活快捷,查询试题或出卷迅速,以适应各种知识更新对试卷难易程度、题型的要求,因此领用计算机化的试卷生成系统来组卷是未来学校考试的发展趋势。1.3本文的工作安排本文从软件开发生命周期的角度阐述了系统开发过程,首先介绍了项目背景,然后进行系统分析、总体设计和项目的具体设计与实现过程,最后作系统测试及总结。论文分六部分,具体安排如下:第一部分:介绍课题的背景,课题目的及意义,国内外研究现状及发展趋势等。第二部分:系统分析,包括可行性分析、需求分析、系统可行性分析等。第三部分:介绍系统的开发环境与开发技术。第四部分:根据系统的需求分析进行系统概要设计,包括系统的模块设计,数据库的概念结构设计和数据库的逻辑结构设计。第五部分:从整体上介绍了系统的详细设计和实现,包括整个系统界面设计和相关功能及实现过程。第六部分:介绍本系统的测试及维护,测试内容及测试方法并总结测试结果。第七部分:结束语。总结在完成系统开发和设计过程中所做的工作,以及系统的优缺点。2系统分析系统分析是软件系统开发过程中一项重要工作,系统分析工作质量的好坏将直接决定系统开发工作的成败。该阶段将从可行性分析、系统需求分析、系统的运行环境几个关键技术对题库管理系统作出详细的系统分析。2.1可行性分析2.1.1技术可行性此次课程设计,使用MFC技术构建题库管理系统的骨干框架,利用SQLServer2005构建系统的后台数据库,运用VC++语言开发,并结合ADO连接数据库的技术,完全有能力设计一个界面比较友好、功能较为全面、操作方便简捷的题库管理系统。经济可行性随着计算机技术的迅速发展,尤其在面临日益激烈的市场竞争,以电子计算机为主要技术手段,将大大减轻科技人员的脑力劳动和体力劳动。计算机技术它具有高智力、知识密集、综合性强、效益高等特点,是当今世界上科技领域的前沿课题。因此将计算机技术运用到各高校的考试中,开发一款操作简捷、功能齐全的题库管理系统将大大可以提高教师的工作效率和工作质量,改善教师的工作条件,进而提高教学水平,为教研室带来了间接的效益。2.2需求分析该系统设计主要是为了能够减轻教师在考前出卷组卷的工作量,能够方便的让教师浏览、查看各类试题,以最快的速度筛选处所需的试题组成一套完整的试卷,其主要功能如下:1用户登录模块:用户登录的权限可分为:系统管理员、教师、学生三种权限,在登录模块中,当用户登录时,首先先输入用户名及登录密码,系统会自动验证该用户的身份,如果该用户存在则根据其登录权限跳转到相应的不同权限的页面;如用户名不存在,用户也可以先进行注册再登录,也可以通过找回密码重新设置密码,然后再进行登录。2信息管理模块:系统管理员可以对登