网络课程学习网站系统的设计与实现
来源:用户上传
作者:
[摘 要]当前的网络教学在信息化的改革浪潮中还处于孤立状态,本文结合当前的教学现状和当前的技术水平开发研制出网络课程学习网站系统。该系统采用当下最流行的B/S架构模式,客户端使用Win7或者XP系统+任何浏览器,服务器采用Win2008 server与ASP进行搭建,数据库采用轻型数据库MySQL。网络课程教学网站系统包括教学信息、教学资源、用户论坛、在线作业等功能模块。
[关键词]教学;高校;信息化
doi:10.3969/j.issn.1673 - 0194.2019.02.093
[中图分类号]TP311.52 [文献标识码]A [文章编号]1673-0194(2019)02-0-02
1 系统开发技术简介
网络课程学习网站系统总体框架采用BS架构模式,相较传统的CS模式,用户不用下载客户端,只需要打开浏览器并输入固定的网站地址即可进入本系统,方便快捷。系统进行维护升级的时候也不需要用户做任何更改,只需要网站管理员在服务器端更新维护即可。为了前台美观,将Dreamweaver作为前台样式设计软件,进行网站的排版布局。由于网站需要用到大量图片,故采用Photoshop进行图片处理。前台页面主要由PHP嵌入HTML页面以满足动态系统的要求,系统数据库采用快速轻型数据库MySQL进行数据存储。
2 系统需求
系统采用B/S架构,可以在线提供学生学习、做作业、测试等功能。教师可以通过系统发布作业、发布课程,同时还提供了论坛功能,以供学生进行讨论。学生通过系统做完教师布置的作业后即可在网上进行提交。教师在收到学生提交的作业后即可进行查看。
2.1 系统的性能要求
2.1.1 磁盘容量要求
由于系统采用的是B/S构架模式,所以对数据的容量要求不是很大,所以系统采用轻型数据库MySQL足以支持网站运行。但是由于要用该系统传输很多文件,如讲课视频文件、学生作业等,所以要求硬盘越大越好,预计需要最低500 G的容量。在系统正常运行的情况下,如果硬盘的容量不是很大,那么就需要网站管理员经常性地维护硬盘空间,删除不必要的文件,尤其是视频文件会占用较大容量。如果不及时清除无用文件腾出空间,一旦服务器硬盘空间已满很有可能会造成系统不能正常运行。
2.1.2 安全性要求
为了安全性考虑,系统必须要有严格的权限设置,系统权限分为3种:管理员、教师、学生。每种权限用户都有不同的操作功能。其中,管理员的权限是最大的,可以对系统进行任何操作,教师和学生具有部分固定的功能,二者不能相互越权操作。
2.1.3 适应性要求
为了减少系统的学习时间,使任何人都能够进行操作,系统必须要有良好的界面。尤其是功能菜单必须要简单易懂,結构清晰,减少学生和老师的学习成本。
2.2 系统功能需求
2.2.1 功能划分
网络课程网站根据不同的使用者(教师和学生),可以分为面向教师用户部分和面向学生用户部分。①面向教师用户部分。教师用户的内容包括文章审核、公告管理、教程管理、课件管理、论坛模块管理和退出功能。②面向学生用户部分。学生可以查看教师发布的课程消息,并在系统下载所需要的资料,完成老师布置的作业,并通过论坛与同学进行学业交流。
2.2.2 功能简介
(1)登录功能。每个使用者必须使用自己的账号才能登录系统。同时,考虑实际情况,作为一个基本的登录系统,应具有以如下功能。①本系统根据安全性考虑,不允许任何人进行在线注册,新用户都必须要由管理员统一分配账号,一般以学生的学号作为登录账号。②实现用户登录。
(2)课程简介功能。该模块提供了本次课程的主要简介、教师信息以及教学条件等要求。
(3)课件下载功能。用户进入此模块后找到需要下载的文件,直接点击即会弹出下载提示,点击确定即可将文件下载到电脑以供学习。
(4)上传功能。上传功能主要用于教师上传资料和学生上传作业。用户必须登录学号后才能上传。
(5)论坛功能。论坛为学生提供了畅所欲言、排疑解难的版块,在论坛中学生可以自由进行交流,分享学习心得,提出问题或者帮助别人解决问题。
(6)公告功能。当有重大事件需要告知学生时,之前都是通过电话或者通过学生口耳相传,此种方法耗费财力且效果不明显,当教师在网站发布公告后学生即可在网站最醒目的地方看见。
(7)文章搜索功能。由于系统功能模块较多,且教师经常会发布一些文章资料,如果时间一长,那么之前发布的文章或资料便难以找寻,系统提供的文章搜索功能可以通过输入关键字进行模糊搜索,将拥有相似文章名的资料罗列出来。
3 系统设计
3.1 系统结构设计
根据需求分析,网站的总体设计机构如图1所示。
图1 网站系统结构图
3.2 系统数据模型设计
系统包含以下几种实体:课程、课程资源、课程作业提交、用户、论坛板块、发帖文章和发布课程通知。
4 课程网站系统测试
4.1 软件测试简介
测试的主要目的在于模拟真实的环境,将系统置于将来系统可能运行的环境中,包括各种开发软件的版本和各种操作系统,看系统在运行后会不会出现什么问题,或存在已知的漏洞,看功能流程是否符合预期,并能真正为学校的宿舍管理起到真正的辅助作用。系统测试是针对整个产品系统进行测试,目的是验证系统是否符合预期中所要实现的具体功能,找出功能与实际存在不符的地方。刚做出的系统肯定会存在一些问题,只有经过仔细测试才能发现问题。尤其是对于学校管理系统,一旦出现错误,将很可能会使宿舍管理陷入瘫痪状态。所以系统正式运行前的测试阶段是必不可少的。 测试主要是人员进行功能测试,有经验的人员会清楚测试的重点,知道在哪些地方=比较容易出现错误,在测试技术方面的经验也比较丰富,而测试也需要一定的技巧性和耐心。有些测试是可以借助一些测试软件或工具的,如压力测试、性能测试等,但这种测试并不适用所有系统,且并不是主要的,只能起到辅助作用。通常情况下,手动测试占据绝大部分,根据系统的实际情况本系统采用手工测试的方式。
黑盒测试是在用户知道系统已有功能的前提下,测试系统中每个功能模块的功能是否符合预期,是否存在Bug,以及流程是否顺畅。在测试的整个过程中,程序就像一个盒子一样,只能从外部进行观察,测试人员严格按照指定的需求说明书进行操作,查看功能是否能够正常使用,测试数据是否能够正常传输。
白盒测试就是已知系统代码实现的整个流程,数据运转的整个方式,可以通过测试来确定程序内部是不是按照预先设想的那样正常运行,并检查程序的每一条支路是否按照设想的那样进行流转,进而测试整个系统的结构是否正确。“白盒”测试法可以全面掌握程序内部逻辑结构和运行状态。
4.2 功能测试
虽然测试方法很多,但是测试是一项非常复杂的工作,不可能想到每一个可能出现的情况。下面仅举一个用户登录的例子来说明对网站系统所做的功能测试。在用户登录的时候,要求必须填写用户名和密码。本测试主要通过对输入的用户信息进行分析与判断,得出预期的输出结果,然后将实际的输出结果与预期的输出结果进行比较,进而得出最终的结论。当用户名和密码输入错误时,系统会提示用户名、密码输入错误,当输入正确时系统会跳转到系统首页,说明此功能能够正常使用。
5 結 语
本文利用PHP和MySQL数据库进行设计,重点介绍了网络课程网站系统的实现过程:系统分析、系统调查、数据流程分析、功能设计、数据库设计、系统物理配置方案、系统实现、网站测试和调试。该系统的功能能够基本满足学生在学习过程中所需要的功能,并且可以在论坛中与学生和教师进行交流,下载所需要的课程资源。
主要参考文献
[1]邹天思,孙鹏.PHP从入门到精通[M].北京:清华大学出版社,2008.
[2]黄桂金,于永军,唐友明.PHP+MySQL完全自学手册[M].北京:清华大学出版社,2008.
[3]张银鹤,肖新峰,崔程.PHP+Ajax网站开发经典实例[M].北京:电子工业出版社,2009.
[4]王秋云.基于Web的课程网络教学系统的设计与实现[J].电化教育研究,2005(11).
[5]刘相娟.基于Web的课程网络教学系统的设计与实现[J].高师理科学刊,2008(2).
[6]张海燕,冀振武.高校医学信息检索课网络化教学系统的设计与实现[J].情报杂志,2005(2).
[7]程雪松.基于Struts2的操作系统课程网站的设计与实现[D].合肥:安徽大学,2013.
[8]杨艾云.基于Internet的多媒体美术教学资源管理系统的设计与实现[D].济南:山东大学,2011.
[9]姜自立.基于ASP.NET的网络课程在线答疑系统设计与实现[J].科技资讯,2009(20).
[10]王莉.基于Web的交互式计算机网络课程教学系统的设计与实现[J].电脑开发与应用,2010(4).
转载注明来源:https://www.xzbu.com/3/view-15168223.htm