您好, 访客   登录/注册

基于服务学生的咯咚课表小程序设计与实现

来源:用户上传      作者:谢建华 苏严

  摘要:在大多数高校,查询课程信息和考试信息必须通过校园网登录到教务系统进行查询,在空间上对用户需求进行了束缚,另外,实验信息无法在教务系统上查询到,为此设计一款基于服务大学生的咯咚课表小程序,只要登录到小程序绑定或输入班级即可获得信息,可以提供用户对实验信息进行编辑的功能,显示课程信息时,一并将用户的实验信息进行显示,除此外,该小程序还可以提供考试信息查询与显示。利用PHP技术实现课程或考试信息的上传与管理,前台通过基于微信小程序平台进行信息查看和数据分享,前后台通过JSON数据交互。经过测试表明,该系统可以有效地满足基于服务大学生的对于课表信息等的查询并显示的需求。
  关键词:服务学生;课表;PHP;小程序;JSON数据
  中图分类号:TP311      文献标识码:A      文章编号:1009-3044(2019)02-0068-03
  服务大学生是为大学生提供更多更好更方便的服务,服务需要从时间或空间上减少传统方式对大学生的束缚,提供大学生一个跨时间空间的课表查询方式,是服务大学生的行动落实。传统的查询课表,在登录学校内网后才能够获取整个学期的课表和考试信息,但却不能够编辑实验信息,所以在时间和空间上给大学生一定的束缚。而咯咚课表小程序旨在为在校大学生提供一个方便查询课表并编辑,编辑保存实验信息以及查询考试信息的平台,旨在为在校大学生提供更方便快捷的服务。支持用户不再受时间空间限制的即可查阅到对应的信息。该小程序为用户提供了解课程信息,考试信息,实验信息的渠道,针对在校大学生,咯咚课表小程序可以作为一个方便的工具方便用户了解自己想要的关于课表的信息。该小程序具有一定的实用价值,其针对面较广泛,不仅仅是传统意义上的课表,使用的用户对象为高校大学生,通过为用户提供课程信息,方便用户获取课程信息来为用户做出更好的安排提供保障。
  1 系统功能结构的设计
  1.1服务端系统功能
  如图1所示后台具有如下功能:
  1)建立课程信息及考试信息表格上传界面;
  2)能够进行上传的数据进行审核和操作数据的处理,一定时期后可以将过期信息删除;
  3)平台可以授权上传者,禁止权限等。
  1.2手机端的主要功能介绍
  如图2所示手机端具有如下功能:
  1)用户在登录小程序后选择自己的班级进行绑定,绑定后即可看到该班级当前周的课程信息或查看别班课程信息;用户可以编辑自己的课程信息,添加实验课程到小程序即可将实验信息进行显示;
  2)用户可以查看自己的班级的考试信息,并支持用户对自己的考试信息进行修改或删除;
  3)在用户个人模块可以对已绑定的学校班级进行修改或者分享自己的课表给同学,即数据共享。
  2系统实现的关键技术
  2.1 表格数据过滤处理
  由于基于服务大学生的咯咚课表小程序是对接在校学生课表信息的,所以课程和考试信息的来源是教务处Excel表格,当有几千数据的表格传到后台时,后台必须过滤掉一些不重要的信息并且拆分或组合原有的信息将其作为不同的数据或属性存入数据库,为前后台数据交互奠定基础。例如将表格中某一单元格的信息通过字符串处理技术将其拆分为几条数据,对应着数据库中的几条记录,最大化的使存储在数据库中的信息达到最好的可操作性,从而保证了前后数据交互的可靠性。具体如图3所示。
  2.2 数据的准确性
  数据的准确性一方面即呈现的数据是可以准确到个人的,在前期,依靠的是用户绑定班级之后呈现该班级的课程信息,当后期用户自己编辑实验信息进行存储时,必须保证用户编辑的实验信息精确到用户本身,即操作课表时,以用户为单位,每個用户对应的课表在操作之后都是不一样的,系统应该要能够有相应的机制,将用户编辑后的信息存储并显示。另外一方面,系统支持用户在已绑定班级情况下进入首页后查看到其他班级的信息,所以此时数据的准确性即体现在能够查看该班级的课程信息,系统支持用户按周次进行查看,所以前后传递数据以及数据处理之后的呈现,都为数据的准确性,这样,系统可以给用户以最好的用户体验。具体如图4所示:
  2.3 用户缓存获取数据缩短响应时间
  对于基于服务大学生的咯咚课表小程序而言,当用户提出访问请求,系统要立马做出响应返回数据,这样用户的体验会很好。为了缩短响应时间要进行一些性能优化。当用户有浏览的历史记录,并且手机的缓存没有被清理,若再次访问,则直接从本地缓存中获取数据,减少响应时间,若没有则从最近的服务器获取对应的数据,没有再从后台获取,避免了什么数据都是原始数据后台进行获得,从缓存中加载数据能使响应时间大大缩短。具体如图5所示:
  3系统界面设计
  基于服务大学生的咯咚课表小程序:是一款跨时间空间为学生提供课程信息和考试信息的小程序,并且可以实现用户操作已有的课程或考试数据,生成专属课表,使得用户随时能查看到自己的课程或考试信息。
  1)资源模块:资源模块是为了使得用户能够很轻松地获取到信息,资源模块下有查看班级课程信息,考试信息,实验信息以及按班级或按周次进行课程查询。
  2)修改模块:修改模块主要为生成用户专属课表,当用户操作实验信息存储时,能够响应用户的修改并将数据库中的数据同步更新。
  3)个人模块:主要加载用户所绑定的班级以及分享推荐,以供用户进行修改绑定和分享课表给他人。
  4小结
  本系统经过测试,各个功能模块运行都很稳定。小程序能够方便地建立在微信平台上,并且有微信用户作为基础,省去传统的注册登录的麻烦,最简洁的将用户所需要信息呈现,使在校大学生能够轻松获取并修改已有的课程或傲视信息,实验信息的加入,更是将大学生从记忆众多实验课当中解放,只需要编辑保存,就可以生成专属课表,再也无需为查阅课程而烦恼。此小程序挣脱了传统方式下获取课程信息的束缚,使每一份课程信息更有效的传递给用户。
  参考文献:
  [1] 高洪涛.从零开始学习微信小程序开发[M].北京.电子工业出版社,2017:1-288
  [2] 严蔚敏,吴伟民.数据结构(C语言版)[M]. 北京:清华大学出版社,2008:94-128.
  [3] 王珊,萨师煊.数据库系统概论[M].5版.北京:高等教育出版社,2014:130-185.
  [4] Anany Levitin.算法设计与分析基础[M]. 潘彦,译.3版.北京:清华大学出版社 ,2015.
  [5] Matt Zandstra.深入PHP面向对象、模式与实践[M].北京:人民邮电出版社,2011:80-120.
  [6] Gilmore Jason W.PHP 与 MySQL 程序设计[M].4版. 北京:人民邮电出版社,2011:1-189
转载注明来源:https://www.xzbu.com/8/view-15271178.htm