3。1 需求分析
需求分析的基本任务是准确地回答“系统必须做什么”这个问题[13]。本课题选择了本校作为研究调查对象,对学校领导、老师、学生进行调查采访。通过调查采访,获取了相关资料,形成调查报告。
3。1。1 系统需求分析
对课程网站调查发现,很多课程网站使用老版本的HTML开发的,所以在移动端显示时,出现画面不兼容的情况。还有的网站不是响应式布局,没有根据硬件屏幕的大小改变而改变,让阅读者感觉不适应。这些网站没有在移动端布局,造成了一些局限性,不符合当今“移动为先”的理念。
对学校的调查结果如下:
(1)学校课程安排是根据学生数量、教学计划要求、老师数量制定的。课时的数量也是有教学大纲严格制定的。
(2)学校的机房数量不多,无法满足大多数学生上网学习的要求。
(3)基本上每个学生都拥有智能手机,且他们的手机几乎都安装了微信。
在他们手机安装的手机软件中,微信是最活跃的软件之一。他们几乎每天都会使用微信和其他人交流或关注订阅号的信息。
综合以上因素,本课题使用HTML5技术和PHP技术搭建在微信公众平台上。这样,基本上每个学生只要关注本系统的微信公众号,就能接触到本系统的功能。
3。1。2 用户需求分析
本系统主要面向学生和老师。所以我们主要采访了老师和学生。老师们因为自己平时很忙,所以希望有一个课程类助手帮助他们处理一些上课以外的事,比如:学生通过平台自学了解课程有关内容,了解有关知识点而老师自己能够通过录制视频和上传视频,供学生观看学习,而且通过平台布置作业给学生去完成,或者能够回答学生的疑问。这样,老师就可以把更多的精力放在课堂上。而大多数学生们反映在可课堂上老师讲的内容有些不太懂,所以希望有个平台能够帮助他们回顾上课讲的知识,能够通过向平台提问,得到老师或其他同学的回答。
根据他们的需求,系统应该具备概括课程内容、提问、回答、播放视频等功能。根据这些需求绘制实体ER图如图3-1所示。
图3-1: 教学管理
3。2 项目可行性研究
项目在开发之前,需要进行可行性研究。项目可行性研究主要研究项目在成本和技术可行性方面是否值得研究。
3。2。1 技术可行性研究
技术可行性研究是确定现有的技术是否能实现这个系统。本课题使用的HTML5技术和PHP技术都是当下人们热门流行的技术,经过大量的开发实践,已经成为成熟的技术,可以用于本课题的开发。
3。2。2 经济可行性研究
经济可行性研究是确定这个系统的经济效益能否超过它的开发成本。本课题采用的HTML5技术和PHP技术是开源免费的,使用的微信公众号是个人订阅号也是免费的,新浪云的费用也是非常低的,用到的开发工具Dreamweaver是试用版本。综合来说,本课题开发成本较低,本微信公众号的开发是经济可行的。
3。2。3 操作可行性研究
操作可行性研究是确定系统的操作方式在用户群体中是否行的通。本课题是基于微信公众平台的,熟悉微信的人和熟悉浏览网页的人都可以轻松上手。所以,本课题在操作可行性方面也是没有问题的。
3。3 总体设计
进行完需求分析后,接下来,就是总体设计,搭建整体的框架。包括系统流程设计和系统结构设计。
3。3。1 系统流程设计
根据需求分析的结果,构造系统的流程。系统的流程如图3-2所示。