计算机科学与技术毕业论文-智慧星在线答题系统设计与实现_第1页
计算机科学与技术毕业论文-智慧星在线答题系统设计与实现_第2页
计算机科学与技术毕业论文-智慧星在线答题系统设计与实现_第3页
计算机科学与技术毕业论文-智慧星在线答题系统设计与实现_第4页
计算机科学与技术毕业论文-智慧星在线答题系统设计与实现_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

智慧星在线答题系统设计与实现摘要如今,计算机网络技术日益成熟和校园网络的普及,为网络答题考试系统提供了良好的基础。利用计算机以及网络技术实现答题考试的信息化,具有传统考试不可比的优点。因此开发适应信息时代的网络答题考试系统是有必要的。在本次设计和开发的过程中,主要对智慧星答题测试系统进行详细的设计和实现。首先本文对整个系统的设计需求和思路进行了分析,并对各个部分进行分析,形成一个科学的设计方案。在设计的过程中,采用了PyCharm作为系统开发工具,Django作为开发框架,以MySQL作为数据库管理系统,然后对系统进行详细的数据库设计。然后,对系统的各个模块组成进行一一实现。在本设计的最后对系统的性能进行了测试,根据调试结果,提出了改进,以促进此系统在今后的工作中更好的运行。本系统实现了用户注册、登录,授权机制,机构注册,答题首页设计,比赛详情页面,答题功能实现,提交答案,批量录入题库和管理员后台管理页面等功能。关键词:智慧星答题测试系统PyCharmDjangoMySQL目录TOC\o"1-2"\h\uTOC\o"1-3"\h\u15111.绪论 .2设计登录页面当系统从首页面跳转到主页面时,答题的时候需要先进行登录操作,只有有权限的用户才能进入答题系统。登录成功后,将显示在主页面上,登录页面如图4-1所示。图4-2登录页面用户在输入邮箱、密码和验证码的时候系统会检测用户输入的是否匹配,如果不匹配会提示用户输入错误,如图4-3所示。图4-3用户信息输入错误匹配成功后,会在原登录按钮出显示出用户名称,如图4-4所示。图4-4登录成功后显示用户名核心代码如下:defnormal_login(request):"""普通登录视图:paramrequest:请求对象:return:返回json数据:user_info:用户信息;has_login:用户是否已登录"""email=request.POST.get('email','')password=request.POST.get('password','')sign=request.POST.get('sign','')4.3模块设计模块包括了,出题、答题和平台管理员等。4.3.1出题管理出题模块主要功能是为用户提供一个出题的模板,用户可以按照模板中的规则进行出题,出题完成之后,将模板再次上传到系统中,就可以配置比赛或者答题,出题的流程如图4-5所示。图4-5出题的流程下载模板和上传题库的核心代码如下:defindex(request):"""题库和比赛导航页:paramrequest:请求对象:return:渲染视图和user_info用户信息数据配置题库页面4.3.2答题流程选择刚刚我们创建答题,进入答题页面,点击开始挑战,首先需要先填写用户信息,填写完用户信息,进入答题页面。答题的过程中,我们的题目是从题库随机抽取的,比如说我们题库中题的数量是10000道,而我们选择出题的时候,题目数量为10,就是从10000道题里面随机抽取10道题。打完题后点击提交,提交之后会统计出分数与排名,可以查看排名。答题的流程如图4-6所示。图4-6答题的流程答题功能核心代码如下:###检测用户是否登录###defcheck_login(func=None):ifnotuid:ifrequest.path.startswith('/bs'):returnrender(request,'err.html',ProfileNotFound)elifrequest.path.startswith('/api'):returnjson_response(*ProfileError.ProfileNotFound)returnfunc(request,*args,**kwargs)4.3.3平台管理员平台管理员拥有最高的权限,管理员可以在后台添加机构、比赛信息、应用等等。在后台我们可以查看站点管理的信息,如用户信息、用户登记信息、出题账户、应用信息等。平台管理员的功能如图4-7所示。图4-7平台管理员管理员还可以为机构设置比赛类别的信息,进入比赛类别信息,添加一个比赛类别信息,我需要填写三个id,分别是出题账户id、应用id和题库id,然后根据需求完成信息的填写,这里可以设置总分数、题目的个数、比赛的时间等功能。这样可以使系统灵活应用,既可以让答题机构自己配置比赛,管理员也可以为机构配置比赛。测试在本系统当中,由于大部分都是与表单交互的数据处理,所以我们主要采用了黑盒测试为主的测试方法,将系统中所有的流程都按照正常的途径测试一次。测试点如下:1、页面是否跳转异常2、数据库信息是否按预想结果发生变化3、系统运行是否正确4、数据显示是否正确在正常操作的基础上,我们引入了异常处理机制,判断在某些非正常操作下,系统是否正常工作。测试点如下:1、非授权操作情况(普通用户和管理员权限删除用户权限控制、密码错误)下,是否有相应提示或弹出到登录页面。2、数据库未开启情况下,是否会提示数据库无法连接。3、非法的表单数据,或者错误的输入,是否有相应提示。经过以上测试,本系统的所有功能均能正常工作,无异常情况发生。结论经过这次毕业设计,我感到自己无论在专业知识方面,还是在自学能力方面都有了很大的收获,充分的了解到了现在主流的一些技术和框架。让我学到了以前我从没有接触过的新的知识,有些虽然学过,但从没有真正用过的知识有了一定深入的了解,而且还增加了实践操作能力及综合运用能力。需要注意的一点是,在设计过程中,有些技术要活学活用,每一个问题的处理都不可能只有一种方法,要找到最适合的方法,要合理的规划开发进度。要严格按照预期规划的时间安排,完成指定地各项任务。否则,不光不能再预期的时间点内完成开发任务,还有影响项目的整体进度,导致后期会出现不可能预测是问题。

参考文献[1]杨杰.计算机考试系统模块化设计[J].通讯世界,2018(09):45-46.[2]刘先花.PHP技术应用于在线考试系统的设计[J].电脑编程技巧与维护,2018(09):89-90+96.[3]陈磊萍.计算机应用在线考试系统设计与实现[J].计算机产品与流通,2018(09):86.[4]王卿蕾.在线考试系统的分析与设计[J].信息与电脑(理论版),2018(15):105-106.[5]石亚妮.基于B/S构架的远程教育学生在线考试系统设计[J].自动化技术与应用,2018,37(07):48-51+54.[6]谢佳慧.综合考试系统的研究与应用[J].中国金属通报,2018(06):224+226.[7]赵晓华.计算机应用基础考试系统分析与设计[J].信息与电脑(理论版),2018(12):107-110+121.[8]郭子文,刘平.基于MVC模式的在线考试系统设计与实现[J].电脑知识与技术,2018,14(05):71-72.[9]李坤,刘婧.计算机等级考试网上考务管理系统的设计[J].电脑迷,2018(01):95.[10]程子傲,赵悦,孟博,董宇.基于网络的新型计算机考试系统[J].电子技术与软件工程,2018(01):10.[11]李燕梅.基于MVC模式的标准化考试系统的设计[J].电子技术与软件工程,2018(01):162.[12]伍四军.一种基于WEB的在线考试系统设计[J].科技广场,2017(11):47-50.[13]姜琪.基于JAVA的安徽省地震局党建知识在线答题系统建设研究[J].电脑知识与技术,2019,15(15):78-79.[14]李治宏.面向公众的食品安全知识学习系统设计与实现[D].兰州大学,2019.[15]蔡佳琪.小规模在线教学平台研发与习题推荐研究[D].浙江工商大学,2019.[16]宋永

温馨提示

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

评论

0/150

提交评论