《基于C#的考试系统设计与开发.pdf》由会员分享,可在线阅读,更多相关《基于C#的考试系统设计与开发.pdf(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要摘要本设计主要针对考试系统进行分析和设计的。首先分析了在考试 系统中出现的问题和不足,阐述了本考试系统开发的背景和目的。通 过对数据访问技术的现状与发展、系统的兼容性、系统的可扩展性等 一系列问题的分析确定了系统的开发平台。随后给出了考试系统分析 到总体设计、详细设计与实现的及测试的各个环节,最后对本考试系 统作了客观的评价,指明了系统的意义与不足。关键词:考试系统;C#;信息系统2目录目录引言.5第一章需求分柝.71.1.系统的智能性.71.2.系统选题随机性.71.3.系统能够自动实时评分.71.4.系统可扩展性和易维护性。.8第二章总体设计.92.1.系统设计.92.2.详细设计.9
2、第三章题库的蚪.113.1.单项选择题的存储.113.2.判断题的存储.12第四章系统主要界面与主要功能的实现.134.1.考试系统的主要界面.134.1.1.考试系统的开机自动运行.134.1.2.考试系统的智能化.144.2.考试系统实现的关键技术.164.2.1.使用XML技术实曜库的存储.164.2.2.使用DOM技术实现题库的访问.184.2.3.使用rand对象进行随机选题.194.2.4.使用钩子和委托代理机制屏蔽键盘.214.2.5.使用注册表机制屏蔽快捷键.214.2.6.背景图片自由更换.224.2.7.Windows应用程序打包发布.23第五章系统蛔.265.1.前端.2
3、635.2.后台测试.26总结.27致谢.28参考文献.294引言引言2017年10月18日,中国共产党第十九次全国代表大会在北京 人民大会堂隆重开幕。中国特色社会主义进入新时代,我国社会主要 矛盾已经转化为人民日益增长的美好生活需要和不平衡不充分的发 展之间的矛盾。十九大不仅是中国的十九大,与世界各国的发展有着 重要的关联。在此背景之下,全国各级机关和事业单位掀起一股学习十九大精 神的浪潮。本着学以致用的原则,满足用户的需求,应用现代信息化 技术手段,开发一套简单易用的考试系统,帮助各级学员在日常工作 中学习十九大精神。本考试系统具有如下特性:系统遵循可扩展性和易维护性。题库可以方便快捷地更
4、新升级,只需要替换题库对应的XML文件即可,同时不需要对系统其它地方做 任何修改。系统具有一定的智能性。电脑开机后可以自动启动,全屏显示,只能用鼠标点击进行答题操作,同时屏蔽其它按键和组合快捷键(如:Alt+F4,Ctrl+Alt+Del等),防止用户不进行答题而直接关闭考试 系统,以及防止用户上网搜索试题答案,有效防止用户进行作弊。同时,考试系统能够实时自动对用户的选择结果的正确性进行判 断,只有当用户连续答对若干题目后,考试系统才会自动关闭,进入Windows操作系统,完成了本次十九大精神应知应会的学习任务。5系统开发使用的开发语言是C#,集成开发环境是Visual Studio 2008
5、,后台使用XML文件作为题库数据的存储,需要安装.net framework 4.0或以上版本。6第一章 需求分析第一章 需求分析1.1.系统的智能性系统的智能性当用户进入windows系统后,需要迅速自动打开考试系统。电脑 开机后可以自动启动,全屏显示,只能用鼠标点击进行答题操作,同 时屏蔽其它按键和组合快捷键(如:Alt+F4,Ctrl+Alt+Del等),防止用户不进行答题而直接关闭考试系统,以及防止用户上网搜索试 题答案,有效防止用户进行作弊。1.2.系统选题随机性系统选题随机性考试系统提供一个题库,里面有几百上千个关于十九大知识学习 的题目。开机后自动进入考试系统,系统从题库自动选择
6、题目,并显 示在界面上。答对一题后,进入下一题,同样系统随机从题库选题。另外,下次开机,进入考试系统,随机选择的题目与本次选择的 题目也不一样。1.3.系统能够自动实时评分系统能够自动实时评分考试系统以单项选择题和判断题为主。考试系统能够实时自动对 用户的选择结果的正确性进行判断,只有当用户连续答对若干题目 后,考试系统才会自动关闭,进入Windows操作系统,完成了本次十7九大精神应知应会的学习任务。1.4.系统可扩展性和易维护性。系统可扩展性和易维护性。根据不同的学习阶段,题库需要经常升级。比如,学习“两学一 做”和十九大报告等。需要方便快捷地更新升级,只需要替换题库对应的文件即可,同 时
7、不需要对系统其它地方做任何过多的修改。实现普通的用户都能够 完成系统维护和升级工作,不需要专业软件开发人员干涉。8第二章 总体设计第二章 总体设计2.1.系统设计系统设计首先使用XML格式的文件存储作为题库。现在主流的数据存储方 式有文件、关系型数据库和非关系型数据库等。考试系统作为轻量级 的应用系统,采用标准的XML格式的文件作为题库的存储媒介。方便 系统的安装、迁移和后期升级等。使用消息机制屏蔽电脑键盘按键和组合快捷键的输入o通过注册 监听器,判断用户的键盘输入,然后过滤掉这些操作,系统不做任何 相应。系统题库加载缓存技术。进入考试系统后,一次性读取整个题库,使用内存进行缓存,以后题目切换
8、下一题时,直接从内存读取,防止 多次读取文件,降低系统性能和响应时间。退出考试系统时,清空和 释放相关的缓存。题库系统开机自动运行。通过写系统注册表的机制实现.windows 系统开机后,自动运行考试系统对应的exe可执行程序。2.2,详细设计详细设计首先,建立知识题库。开发初期,为了测试,题库可以只有少数 几十个题目。题型支持单项选择题和判断。9其次,开发前台页面。做出一个图文并茂的效果不错的前台页面,页面要求整洁,直观,容易理解,方便操作。然后,进行后台的开发。包括,屏蔽用户的键盘和快捷键的输入,随机选题,判断答案的正确性,切换下一题等。最后,进行系统的功能和性能测试。需要增加题库里面题目
9、的数 量,题量至少达到500以上。10第三章 题库的设计第三章 题库的设计使用XML格式的文件存储作为题库。现在主流的数据存储方式有 文件、关系型数据库和非关系型数据库等。考试系统作为轻量级的应 用系统,采用标准的XML格式的文件作为题库的存储媒介。方便系统 的安装、迁移和后期升级等。3.1.单项选择题的存储单项选择题的存储单项选择题的存储,如下图中红色框所示:quEion-xml X11111111-XA 111111 1111111 iii ii 11 4A i j j i .SA 11111.ft i 7A .i 1111 00 1111XX 0 2 question3 answer-D
10、-cement-中国共产党第十九次全国代表大会,是在全面建成小康社会决胜阶段、中国特色社会主义进入_的关键时期召开的一次十会重要的大会.-1=sie=llAIA.新时期 S Caption.新阶段V,cfpt.ion,e eoption code=BCC.SF征程c/optiani7 copcion codeQDfD.新时代v/opBonAe 5 3W&L-B”eennC-H-丸大的主题是:不忘初心._,高举中国荐色社会主义伟大旗帜,决胜全面建成.小康牡会,夺取新时代中国特色社会主义伟大程利,为实lo cspeion eoae-nAA.b?Ll L3 option codeiDC.方律始终L3
11、 D.砥砺前T.一:=C 8*泗=”弋国共产竟人的初心和变命,眺是为中HI人艮一caption code=AA.t幸福,谋秉来copc ion code=BB.生活,谋复 i4tionC.谋幸 IS:谋复兴/optionB.生活,谋.*.为中华眨直 M这个初心和任命是激励中国共产克人不断前进的恨本动力.衣珀/?回;十二和说,检TJ元磨十二巾/胡刑恨花头胜克和由界争比笙由开仓墙Mem an$wer=禹”8ni;enT=*Ii中术,我II歇号推怎.g怦即回,啊推卓、copcion 8se=s”a.五位一体 四个全面copuon coae=B,B.四位体lopcloii mdLbG.五个全面copc
12、ion eoae-DD,四个全面eoaeiDD.五个全面 四位一/option?五位一馅 v/opr*n尘艾皿b snx顼”过去五年,经济保持中高速增长,在世界主要国家中名列前字,国内生产总值.从五十四万亿元增长到_万尼元,稳居世界第二对世界经济、caption code-AA.7?+其中,每个item对应1个题目,item的content属性表示题干,Item的answer属性表示答案,option表示一个答案选项,O ption的code属性表示每个答案选项的编号。113.2.判断题的存储判断题的存储判断题的存储设计,如下图红色框所示:questionjtml xV I I I I I I
13、 I I i I i I J I 3A I I I I I IJ I,A I,I I I 99 I I L*1 1 1 1 1 145 Lb-answem-B”-实施共逢二楮一路战略发起创办亚洲基础设宴投费银行;枝立蜜路基妾翠办首-扈”二卷二路”国际合:A.IE/options453 Vojpdon code-静“括.错误,option?44MS a=3Wir-B eonten坚持照镜手、正衣冠、洗洗澡、治治霸的要求,开展党的解众路线教育宝成活动和三祥三实专题教育,推遂”两学一做学习教育活动常态化制度 专 caption coaeAA.iEB645?B.ijS4SBaner-A snmn-”十
14、九大报告指出,提拔重用享固树立”四个意识”和四个自信二坚诙维护党中央权咸、全面贯彻执行党的理论和路线方针玫策、忠诚干停担当的干 KO A.IEffi54j opelon uodL错误心a=sw”-_A”gen三甲U1灭L芫贿兰为人夹作出.Witra史大眄页SU乍方曰ru A.Ir4C!B.4S槌;,:让=am-er-g”musr:三”中国坚定差有魏立目王打耘午外艾玫录.通重答国入员自主诜拜灰座道路的祝利,缱护国际公平正义,反对把自己的意志强加于人.反对干涉别国 48 qpeion cod*E4s S.?a误v/opi;lo3478|471 answer=B 8ntse=我们党深刻认识到,实现中
15、华民族伟大复兴,必、须推翻庄在中国人民头上的帝国主义、封建主文、赍本主义三座犬山,实现民旗独立、人民善敢、47;A.jEBi473 B.i4?476 47 A.IE6icpi;Xcin477 B,错误/options其中,每个item对应1个题目,item的content属性表示题干,Item的answer属性表示答案,option表示一个答案选项,O ption的code属性表示每个答案选项的编号。12第四章 系统主要界面与主要功能的实现4.1.考试系统的主要界面第四章 系统主要界面与主要功能的实现4.1.考试系统的主要界面4.1.1.考试系统的开机自动运行考试系统的开机自动运行当用户进入w
16、indows系统后,需要迅速自动打开考试系统。电脑 开机后考试系统可以自动启动,并且全屏显示,强制要求答题,用户 不能关闭考试系统。只能用鼠标点击进行答题操作,同时屏蔽其它按 键和组合快捷键(如:Alt+F4,Ctrl+Alt+Del等),防止用户不进 行答题而直接关闭考试系统,以及防止用户上网搜索试题答案,有效 防止用户进行作弊。用户进入考试系统后,考试系统随机从题库选择一个题目,界面 如下图所示:134.1.2.考试系统的智能化考试系统的智能化用户选择答案,提交答案后,考试系统自动判断结果的正确性。如果用户回答错误,系统会友好地弹出“回答错误,请别灰心!”等 提示信息。如下图所示:如果用户
17、回答错误,需要继续对该题进行做答,直至用户选择正 确的答案。用户回答正确,会友好地弹出“回答正确,请再接再厉”等提示信息。如下图所示:14用户正确回答一个题目后,会自动切换到下一个题目,考试系统 重新从题库随机抽取一个题目,如下图所示:每个题目都需要用户回答正确,才能切换到下一个题目。用户连 续答对若干个题目(当前设置为连续答对3个题目)后,考试系统就 会自动关闭。4.2.考试系统实现的关键技术考试系统实现的关键技术4.2.1.使用使用XML技术实现题库的存储技术实现题库的存储XML具有一整套标准和规范,已经是非常成熟稳定的技术,做为 简单系统的数据存储的首选。单项选择题的存储,如下图中红色框
18、所示:quMionjcnil XC.1A.i,.AO,.岫0.AO.9A.一,130.i,.440.1|2:question3A.新时期 Soption code新阶段 caption codeC 一新征 程7sD,新时代 v/opt4ona大的主题是:不忘初心,_、高举中国特色牡会主义伟大旗帜,决胜全面建成小康牡会,夺取新时代中国特色社会主义伟大牲利,为空optlan 具.缝缓前进Ccjjition code车i壬使命v/optiaQC.方符始-D.砥砺前行“option,VMwm arqwer=C cotrcen匕=”中国共产竟人的初心和能命,A.KS福,误秉来v/opuicm optio
19、n code=BB.生活,谋髭兴v/optcin C.谋幸福,谋箕共7optionD.y生活,堞耒来v/opWon重是为中SI人民.为中华民族.这个初心和变命是激励中SI共产竟人不断前进的眼本动力,vixen answer=A 8rrcent=”_a_午希汉 1IJ 机寿fEH Eges、皿时仰回;A.体 B.5(5体 C,五个全面 copclon code-DwD.四小全面四个全面 五个全面v/epBan 四住一体 五位阵c/aptanr 二.og,匕艾艾ccntenr过去五年,经;济保持中高速增长,在世界主要国京中名列前茅,国内生产总值从五十四万亿元增长到_万亿元,稳色世界第二,对世界经湘
20、option code-A,A./s-!-其中,每个item对应1个题目,item的content属性表示题干,Item的answer属性表示答案,option表示一个答案选项,O ption的code属性表示每个答案选项的编号。判断题的存储设计,如下图红色框所示:16 ocxofi code-4iS“4455 A.正礁4S1 opcioa|4SB心“k snmnb”十九大报告指出,提拔重司享固树立”四个意识”和四个自信二坚漆维护党中央权咸、全面贯彻执行党的理论和路线方针玫氟忠诚干停担当的干KO A.tB?4j SFClon u*4te错误U2aEsweLW,:皿匚工七”甲回灭L竞扣丝把为人矣
21、作出.新的毋大的质就件为邑UU71更mr.r 4 A.iEffiAE B.3,li/461 tse it9Mem answEiJl”mutenff国堡定4&行独立目王盼和平外交段焦.殍重各国人员吕王选拜友应道路的权利,缱护国际公平正义,反对把自己的意志强加于人,反对干涉别国qpeion cod*jEB,错谖470“tg 口四旬村吨”8nm=我们党深刻认识到,实现中华民族伟大复兴.必须推翻压在中国人民头上的帝国王义、封建主文、赍本主义三座犬山,实理定旗独立、人民薜敢、72 A.IE?3 B.iA.正B,错误“option)题库可以存放于4个位置中的任何一个地方(program Files文件夹下
22、面),关键代码如下所示:private bool fileExist()filename=c:Program Filesxiaofangquestion.xml;String filenamel 二 矿d:Program Filesxiaofangquestion.xml*;String f ilename2 二 c:Program Files(x86)xiaofang quest ion.xml/z;String filenames 二 d:Program Files(x86)xiaofang quest ion.xml/z;if(!File.Exists(filename)(filenam
23、e=filenamel;if(!File.Exists(filename)filename 二 filename2:if(!File.Exists(filename)filename=filenames:if(!File.Exists(filename)labell.Text二抱歉,题库中暂时没有试题,请提醒管理 员录入试题!;radioButtonl.HideO:radioButton2.Hide0:radioButton3.Hide();radioButton4.HideO:buttonl.Hide();return false:/结束17)filepath 二 filename.Subs
24、tring(0,filename.LastlndexO f(矿);Console.WriteLine(filepath);return true:如果题库不存在,或者题库里面没有题目,会友好第弹出“抱歉,题库中暂时没有试题,请提醒管理员录入试题!”提示信息。4.2.2.使用使用DO M技术实现题库的访问技术实现题库的访问XML的解析器主要有DO M和SAX两种,本文使用DO M解析器。DO M是文档对象模型解析,构建文档的分层语法结构,在内存中 建立DO M树,DO M树的节点以对象的形式来标识,文档解析文成以后,文档的整个DO M树都会放在内存中。C#中,使用XmlDocument对象进行D
25、O M操作,关键代码如下面所示:/导入所有试题XmlDocument doc 二 new XmlDocument();doc.Load(f i 1 ename);XmINode root 二 doc.SelectSingleNode(question);XmlNodeList nodeList 二 root.ChildNodes;没有试题if(0 二二 nodeList.Count)(labell.Text二题库没有题目,请联系管理员;radioButtonl.Hide();radi oButton2.Hi de 0;18 radioButton3.Hide():radioButton4.Hi
26、de();buttonl.Hide();return;/key使用整数,方便随机抽题dictQuest=new Dictionary();int i=0;Item item 二 null;foreach(XmlNode node in nodeList)(item 二 new Item();/将节点转换为元素,便于得到节点的属性值XmlElement xe 二(XmlElement)node;item.Content=xe.G etAttribute(content).ToString();/属性item.Answer 二 xe.G etAttribute(answer).ToString()
27、;/属性XmlNodeList optionXList=xe.ChildNodes;Item.O ption opt 二 null;List opt Li st 二 new ListItem.O ptionX);foreach(XmlNode xn in optionXList)(opt=new Item.O ption();XmlElement element 二(XmlElement)node;opt.Code 二 element.G etAttribute(code).ToString();/属性opt.Txt 二 xn.InnerText;/内容optList.Add(opt):ite
28、m.O ptionlist 二 optList;dictQuest.Add(i,item);i+:)4.2.3.使用使用rand对象进行随机选题对象进行随机选题考试系统后台使用rand对象进行随机选题,关键代码如下所示:随机抽题public void chooseQuestionQ-19 if(0=dictQuest.Count)return;)int index=rand.Next(dictQuest.Count);KeyWluePair keyvalue=dictQuest.ElementAt(index);question=keyvalue.Wlue;label 1.Text=quest
29、ion.Content;Listvltem.O ptionoptList=question.O ptionlist;radioButton 1.Text=optList0.Txt;radioButtonl.Name=optList0,Code;radioButton2.Text=optListl.Txt;radioButton2.Name=optListl.Code;radioButton3.HideQ;radioButton4.HideO;if(optList.Count=3)radioButton3.Text=optList 2,Txt;radioButton3.N am e=optLis
30、t2.Code;radioButton3.Show。;if(optList.Count=4)radioButton4.Text=optList3.Txt;radioButton4.Name=optList3.Code;radioButton4.Show。;answer=question.Answer;radioButtonl.Checked=false;radioButton2.Checked=false;radioButton3.Checked=false;radioButton4.Checked=false;return;204.2.4.使用钩子和委托代理机制屏蔽键盘使用钩子和委托代理机制
31、屏蔽键盘使用钩子技术实现键盘的输入监听,结合消息委托代理机制,进 行键盘监听事件的处理。关键代码如下所示:屏蔽键盘public void Hook_StartQ/安装键盘钩子if(hHook=0)KeyBoardHookProcedure=new HookProc(KeyBoardHookProc);hHook=SetWindowsHookEx(WH_KEYBO AR D_LL,K eyB oardHookProc edure,G etModuleHandle(Process.G etCurrentProcessO.MainModule.ModuleName),0);/如果设置钩子失败.if(
32、hHook=0)Hook_ClearO;/throw new Exception(设置 Hook 失败!);4.2.5.使用注册表机制屏蔽快捷键使用注册表机制屏蔽快捷键Ctrl+Alt+Del快捷键是windows通过消息机制自动触发,键 盘钩子技术不能屏蔽,必须通过读写注册表的机制进行屏蔽。关键代码如下所示:管理任务管理器的方法o:启用任务管理器1:禁用任务管理器private bool ManageTaskManager(int arg)-21tryR egistryKey currentUser=R egistry.CurrentUser;R egistryKey system=curr
33、entUser.O penSubKey(,SoftwareMicrosoftWindowsCurrentVersionPoliciesSystem,true);如果system项不存在就创建这个项if(system=null)system=currentUser.CreateSubKey(f,SoftwareMicrosoftWindowsCurrentVersionPoliciesSystem);system.SetWlue(,DisableTaskmgr,arg,R egistryWlueKind.DWbrd);currentUs er.CloseQ;catchreturn false;r
34、eturn true;4.2.6.背景图片自由更换背景图片自由更换背景图片存放于程序安装路径下(program Files)下,只需 要替换其中的xiaofang.jpg图片,不需要做其它的任何修改,考试 系统的背景图片会自动修改,使用最新的图片作为系统的背景。关键代码如下所示:设置背景图if(null!=filepath&!.Equals(filepath)this.B ackgroundlm age=Image.FromFile(filepath+xiaofang.jpg);224.2.7.Windows应用程序打包发布应用程序打包发布考试系统开发完成后,需要将所有的文件打包,生成安装文件
35、。打包过程需要添加所有文件,包括dll文件,如下图所示:S update-Microsoft Visual Studio文件(D Sil勘E BM唳目(0生调辿3工具(E接作(AJ HUlWl SM注康(U曲2 文件砌(叩date),X蟀圣方喜密瞻理器-“村Me?X心|蠢静夕电不迅田目标tt算机上的文依坑名程 类型t,文陆以用户的程序,沮SB用户剽在舞输入作辨寰的I内容8户的畔*盛y 二&n检糖部依厩项;-f昌 Microsoft.NET Framework口 MicrosoftVisualSiudicXostingProcess.Lltilities.SyncQ Microsoltsua I
36、Basioclll茴 qustionjnsAppliCaton.|Mlb区 WindowsFormsApplicaton.vshostexe.manifestWindowiFortnsApplication.vshostexe留 xraofangjpg写15佳器鱼德仕理彗 4夸E圈一 口一申 St|25|n卜立 HKEY_USERS za用户AtSffl&s单元s固 xLaofangc屈 naafangcBG函 xiaofangd xeofangd86aC:Program Rl update WirdowsFormsApplicationexeC:Progriam Files(w8&)upda
37、te Wi ndauvsfo rrnsA ppi ication_eore*DAProgram FilffsXupdIateSWirHiowsFornisApplication.exeDAProgram Files(x86 upddte WindowsF0rmsApplication.eKe X I-update 翠 X1|近i鸟虱源函金旧虱_乏 updatea-t2 谶;-Y Microsoft.NET FrameworkQ MicrosofLVi&ualStudio.HostirtgProcess.Utilities.S n Microsoft.Vistial8asic.dl l 田 qu
38、tionjcmlO System.Core.dlla ystem.Data.Daiaetctfrrisicins.dll.Sytem.Dats.dll9 System-Oeployme ntilld$y&tem.dllQ System.Drauiing.dll_)System,Windows.Foms.dll-O System,XML IIQ gy5terrhXml.Linq.dllQ Wi ndowsFo rmsAppI ication-ew鸟 Wi ndowsFo rmsAppI iution.pd bej Wi ndowsFormsAppliutioruvsh0ft.ex.inani f
39、est,口 WindowsFarmsAppIicaticm.vsha$t.eie:m xbofangjpg仟这里黝入你要搜索的向容.口.日1 4 C.-:)&B I tNG x*-017-12-2023写届性.可鳏决方案赍商.Wl区华器净存管谆菇电空成汨0曲成功发布后的程序,生成一个setup,exe安装文件,如下图所示:动 Wtljp.AXP碍 xiaofang.md修改1唇美平大,12017-11-07 B:1fiKR3017-11-07 T1:1RWindows instailpr.6 J44 KB用户点击setup,exe安装文件后,进入考试系统安装向导。在安装过程中,用户可以选择系统
40、安装的路径等信息。具体如下面2图所示:名称,7)setup.CXC整 xiaofang msi得 xiaofang欢迎使用xiao fang安装向导举型安装程序将引寻您完成在您的计算机上安装xiaofang所需的步骤。警告;本计算机程序受著作权法和国际条约保护如未经授权而擅自角制或传播本程序(或其 中任何部分,将受到严厉的民事及刑事制裁,并将在法律许可的范围内受到最大程度的起诉。取消|ArU(B)|下一步(N)24名称修改响士/劫 setup.exe皆 xiaofang.msi得 xiHoknig选择安装文件夹安装程序将把xiaofang安装到下面的文件夹中。要在该文作夹中进行安装,请单击“下
41、一步”。要安装到其他文件夹,请在下面输入另一个 文件夹或革击“浏览。文件夹(E):_|C:Program Files(x86)xiaofang|浏览(R)_磁盘开销(D).为自己述是为所有使用该计算机的人安装xiaofang:任何人(E)O只有我(M)取消 后退)|一步(N)安装成功后,下次开机,考试系统会自动运行。25第五章系统测试第五章系统测试考试系统是由前端与后台组成的,前端主要展示给用户,其中后 台是本次分析的重点部分。5.1.前端前端考试系统的前端界面,用户可以进行答题操作。测试的要点:能否跳出系统,回避答题;能否关闭系统,回避答题;考试系统能否自动判断结果;答题的答案判断是否正确;
42、答案判断后,能否给出用户正确的提示;问题全部回答完成后,能否自动关闭考试系统,进入电脑系统。5.2.后台测试后台测试题库数据存储系统使用XML格式的文件进行存储,按照要求,进 行如下几方面的测试和验证:能否增加题目;能否删减题目;如果题库为空,系统前台能否正常提示。26总结总结理论与实践结合,实践是检验真理的唯一标准。学以致用,工学 结合。这些是学校里,老师每天给我们灌输的知识,耳濡目染,已经 成为我们的一种习惯。在党的十九大报告召开的重大背景之下,为了满足机关单位和事 业单位学习十九大的迫切需要,同时为了检验自己的计算机技术水 平,本人自主开发一套十九大知识学习的考试系统。达到学以致用的 真
43、正目的。我也为此付出了努力,当然,有付出总会有收获。从什么都不懂,到现在的从后台数据存储、前端界面到后台,完全自己可以独立完成,也有一种很强的成就感。这一次毕业设计,让我对软件开发,有了一定的了解,第一次独 立开发出一个独立系统,受益匪浅,也体验到了其中的困难。尽管在 开发当中遇到了许许多多的难题,但是,我通过各种手段查找资料,最终完成了这次毕业设计。这次的毕业设计让我深深体会到了我的知识和经验的不足,在以 后的生活与工作中,应该不断的学习,全面提高自己的专业能力和综 合素质。27致谢致谢时间过得很快,转眼便到了毕业的时候了,在大学的这段时光里,感谢同学、老师、朋友的陪伴与帮助,感谢他们让我感
44、受到了温暖,在这里对他们表示我最诚挚的谢意!也感谢学校给我提供这样一次机会,能够亲自开发出一个软件系 统,然我在毕业之际还能加强学习,提高理论与实践知识,出去以后,这样的机会可不多了。我也要感谢我的指导老师王老师,在我的毕业设计过程当中,王 老师也是我非常重要的一位老师,王老师也耐心的指出其中的不足,让我不断改进。让我能够在毕业设计中学习到用理论联系实际来解决 问题。28参考文献参考文献1 周靖.C#从入门到精通.清华大学出版社,2017-07-01.2 李铭 译.C#高级编程.清华大学出版社,2017-04-01.3 张铮,孙宝山,周天立.Windows程序设计(第3版).人民 邮电出版社,2015-04-01.4 石冬凌.软件工程实用教程M.大连理工大学出版社,2014.29