当今社会已经步入了科学技术进步和经济社会快速发展的新时期,国际信息和学术交流也不断加强,计算机技术对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考方式也产生了变化。传统课程测试采取了人工的管理方法,但这种管理方法存在着许多弊端,比如效率低下、安全性低以及信息传输的不准确等,同时由于课程在线测试中会形成众多的个人文档和信息系统数据,通过人工方法对作业信息、学习资源、考试等进行集中管理会形成检索、更改和维护等较为麻烦的管理问题,同时由于广大用户对网络技术的需求也日益高涨,于是信息技术也需要继续开展全新的改革以满足时代的需求。根据此问题,研发一套高中信息技术课程在线测试系统,既能够大大提高信息的检索、变更与维护的工作效率,也能够方便微信小程序的管理运用,从而减少信息管理成本,提高效率。 该高中信息技术课程在线测试系统采用Uni-weixin、django/flask架构等技术,前端以小程序页面呈现给学生,结合后台python语言使页面更加完善,后台使用MySQL数据库进行数据存储。该微信小程序主要设计并完成了管理过程中的学生注册登录、个人信息修改、作业信息、学习资源、考试、学生作业、评分信息等功能。该微信小程序操作简便,界面设计简洁,不但可以基本满足本行业的日常管理工作,同时又可以有效减少人员成本和时间成本,为课程在线测试管理工作提供了方便。 语言:Python 框架:django/flask 软件版本:python3.7.7 数据库:mysql  数据库工具:Navicat 前端框架:vue.js 通过比较两个不同因素的框架,可以看出Flask和Django不能被标记为单一功能中的最佳框架。当Django在快速发展的大型项目中看起来更好并且提供更多功能时,Flask似乎更容易上手。这两个框架对于开发Web应用程序都非常有用,应根据当前的需求和项目的规模来选择它们。 最新python的web框架django/flask都可以开发.基于B/S模式,前端技术:nodejs+vue+Elementui+html+css ,前后端分离就是将一个单体应用拆分成两个独立的应用:前端应用和后端应用,以JSON格式进行数据交互.充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护等特点目 录 摘 要 I Abstract II 1 概 述 1 1.1 课题研究背景 1 1.2 微信小程序意义介绍 1 1.3 国内外研究现状 1 2 系统开发环境及相关技术 2 2.1 系统开发环境 2 2.2 系统开发技术 2 2.2.1 django/flask框架介绍 3 2.2.2 python介绍 3 2.2.3 MySQL数据库 4 2.2.4微信公众号开发技术 4 3 系统需求分析 5 2.1 可行性分析 5 3.2 功能需求分析 5 3.3 系统流程分析 7 3.3.1 登录流程 7 3.3.2 添加信息流程 8 3.3.3 收藏信息流程 8 4 系统设计 10 4.1 功能模块设计 10 4.2 系统数据库设计 11 4.2.1 数据库系统 11 4.2.2 数据库概念设计 11 4.2.3 数据表设计 12 4.2.4 数据表的建立 12 5 系统实现 22 5.1学生微信端模块实现 22 5.2管理员服务端模块实现 26 5.3教师服务端模块实现 26 6 系统测试 32 6.1软件测试过程 32 6.2测试用例 33 结 论 34 致 谢 35 参 考 文 献 36

1 概 述 1.1 课题研究背景 近年来,由于计算机技术和互联网技术的飞速发展,所以各企事业单位内部的发展趋势是数字化、信息化、无纸化,随着这一趋势,而各种决策小程序、辅助小程序也就应运而生了,其中,微信小程序是其中重要的组成部分[1]。 高中信息技术课程在线测试管理工作向来都是在学校中不可或缺的一部分,然而多年以来人们大都习惯使用传统方法,即人工来完成作业信息、学习资源、考试、学生作业、评分信息的管理,但是这种方法存在着工作效率低以及保密性差的问题,同时还会生成大量的文本和数据,在检索数据时极大不便。随着科技发展进步,我们已进入了信息化社会,仅仅依靠传统的表格管理方式已不能适应时代的要求。因此使用计算机来进行接手传统方式已经势在必行[2]。 而通过计算机技术来实现的高中信息技术课程在线测试系统拥有对信息的快速检索、保存了大量的信息、信息系统保存的稳定性高和维护成本低等优点,对高中信息技术课程在线测试管理的工作效率也能提高。如今,传统的人工管理方法、文件和图表打印等信息传输方法已经不能满足当下高中信息技术课程在线测试的发展需求,计算机科学与互联网技术的蓬勃发展,颠覆了人们的生活以及思维方式。高中信息技术课程在线测试系统的出现,利用信息技术将高中信息技术课程在线测试融于网络平台中,成为学校提高管理水平的有利手段,将会成为未来发展的新模式[3]。 1.2 微信小程序意义介绍 如今微信已是亚洲地区最大用户群体的移动即时社交通信软件,并且微信已不止社交这么简单,它包含了生活、支付、娱乐、媒体等人们生活中经常用到的多种服务。第一个微信小程序于2017年1月问世,便是利用微信官方提供的服务接口而生的最新的应用技术[4]。微信的这项功能是开放申请的,无论是个人还是政府、媒体或其他组织都可以申请注册并开发小程序,并且微信官方提供了一套专门的开发工具给开发者。微信的小程序和订阅号、服务号和公众号是并行体系,它们有些像,但又不一样。微信之父张小龙表示:现在太多人做公众号而非APP,于是导致现在微信公众号变成了一个媒体化的平台,但是我们的本意并非如此,我们想要提供服务而不是传播推广信息,于是就有了小程序。在手机应用层出不穷且手机存储能力有限的今天,微信小程序作为一种轻度云端应用正好符合了目前人们的需求。根据微信官方的说法,小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及"的梦想,用户扫一扫或者搜一下即可打开应用。应用将无处不在,随时可用,但又无须安装卸载[5]。可以说未来随着网络和云的发展,手机应用程序将不再局限于本地模式,而是逐渐向着云端体验进化。

1.3国内外研究现状 在国外,高中信息技术课程在线测试系统技术,早已变成了一款非常成熟的技术,那各种各样的针对广大用户的高中信息技术课程在线测试系统也随即出现,在当时来讲数据库是一个很大的问题,因此为了整体的提高工作状态,当时的开发者又根据具体的情况开发出了存储型的软件。此时的软件有了各方面技术的支撑,其中最主要的一点就是该软件借助了很多通讯的技术,而且集合了交叉了很多学科。由于系统工程融入了当时非常成熟的技术,所以这个时期的高中信息技术课程在线测试系统都更加的安全,系统维护起来也更有保障[6]。 在我国,高中信息技术课程在线测试系统的理论研究已经很深入了,以促进用户全面发展为指导思想,形成了社会规范化的高中信息技术课程在线测试系统机制。我国技术人数目众多,对高中信息技术课程在线测试系统也有了非常丰富的经验成果:一是从科学管理入手,将高中信息技术课程在线测试系统与其它主题结合;二是寻求高中信息技术课程在线测试系统的创新点,比如采用新的管理技术手段来有效地进行高中信息技术课程在线测试系统。 6 系统测试 软件测试是一系列过程活动的总和,本系统采用黑盒测试,用于检测学生、教师和管理员三个角色在操作中存在的问题[12]。黑盒测试注重于测试软件的功能需求。 6.1软件测试过程 软件测试是软件设计的收尾阶段,它是贯穿整个设计过程的,是一个巨大的任务。软件测试需要对程序所有的部分进行测试。且对每个部分的测试都是不一样的,需要在进行测试之前将它们分为以下几个阶段: 软件测试是软件设计的最后阶段,它贯穿于整个设计过程,是一项巨大的任务。软件测试需要测试程序的所有部分。每个部分的测试是不同的,在测试前需要分为以下几个阶段: (1)模块测试 它是一种检查软件程序代码的测试。用于软件的最小单元部分。单元测试分为手动测试和动态测试。为了保证程序算法的正确性,静态检测应规范程序的逻辑性、规范性和正确性。这一步是检测尽可能多的错误。动态检测是通过比较实际结果和期望结果来发现误差[13]。 (2)集成测试 集成测试是在单元测试的基础上对系统各个功能模块进行测试。任何软件设计都会有集成阶段,因此集成测试是软件测试过程中必不可少的一部分。在集成测试中,由于测试是在各个模块之间进行的,所以在测试过程中可能没有发现问题,但会暴露整个测试。同时,在进行集成测试时要注意模块连接时的数据丢失。还要注意,虽然单个模块的错误可能很少,但它们可以拼凑在一起,对系统产生重大影响。 (3)系统测试 系统测试紧随集成测试之后。系统测试将通过集成测试的部分作为整个系统的一部分。与电子设备的各种软硬件一起,通过实际操作来检测,在模拟的实际环境中是否存在误差。需要将系统测试与计划的理想情况进行比较,并找出与预期不同的地方。通过设计师的分析确定如何修改。在软件的实际操作过程中,会出现很多意想不到的错误,测试人员可能无法在第一时间解决问题。因此,系统测试应尽量在实际操作下进行,以达到更好的测试目的。 (4)验收测试 验收测试是系统在设计和发布前的最后一次测试,需要了解用户和合作伙伴的需求。并与他们一起完成测试,同时根据他们的需求进行具体的修改,使软件更好地满足这三个需求[14]。 6.2测试用例 本管理系统的登录模块测试,主要包括了密码测试,具体测试情况如下: (1)密码登录测试 密码登录要求用户输入用户名和密码进行核对,如果用户登录成功,会自动跳转到系统主页,如果登录失败,则会弹出“ 用户名或密码输入有误,请重新输入!”,系统会根据用户不同的角色加载相应的菜单,具体测试用例见表6-1。 表6-1 账号密码登录测试用例表 用例 用户名/密码/角色 预计结果 实际结果 1 1001/123 /用户 弹出“密码输入有误,请重新输入!”的提示 弹出“密码输入有误,请重新输入!”的提示 2 1001/a123456 /用户 登录成功并跳转至主页 登录成功并跳转至主页 3 1002/admin1 /管理员 登录成功并跳转至主页,同时显示不同的菜单 登录成功并跳转至主页,同时显示不同的菜单

结 论 通过本次毕业设计对高中信息技术课程在线测试系统的设计与实现,让我能够将所学的一个个知识联系起来形成了一个整体,对于整个系统的运行流程有了一个清楚的认识。从前端通过接口请求数据到后端控制层调用业务层再到数据库访问层对数据库进行查找,然后将数据进行封装后一个一个层传输最后到微信端以及服务端进行显示的过程中,每一个流程都需要仔细的分析调试。在这之间,也遇到了许许多多的困难,走了很多的弯路,但正是因为克服了这些困难,才能开发出这个系统,实现对高中信息技术课程在线测试的电子化管理,提高了工作的效率。

致 谢 晃眼间四年大学时光即将过去。当我在完成大学里最后一个任务模块时,我意识到自己将要毕业了,将离开陪伴了自己四年快乐时光的校园。回首四年往事,让我深有感触学校四年的点点滴滴,有太多无法忘记的事事非非。学校的室友,同学,老师,图书馆,教学楼等,这些都是我无法抹去的记忆,已使我的心里很不是滋味。在此我要首先感谢我的指导老师。从最开始的论文选题、分析,老师就根据我们所选的课题提供了参考资料并且帮助我们进行系统的功能分析。他认真的工作态度、辛勤的工作精神,对我的影响深远,当我遇到问题以及疑惑时,老师总能指出问题的所在,让我收获了许多,再次感谢老师对我的帮助,以及还要感谢我的家人和朋友,正因为有了他们的支持,使我今后的人生有了更多的意义。 同时我还要感谢我的室友们。虽然我这几年的生活一直很困难,但是每当我遇到困难或者不开心的时候,他们都会给我建议,让我不难过。每当我生日的时候,他们都会聚在一起为我庆祝。和他们交流之后,我就会走出坏心情,变得快乐。因此,我感谢他们这四年的努力。 时光飞逝,四年的大学生活转眼就要过去了。此时此刻,四年的时光在我的脑海中再次上演。我的舍友、同学、老师,这一刻,我已经止不住的流泪了。我有太多的记忆永远刻在脑子里,我不会忘记他们的点点滴滴。与此同时,我也会积极准备考研,吸取第一次失败的经验,争取在二战中取得好成绩,考上心中理想的学校。我一定会加油的!

参考阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: