公务员期刊网 论文中心 正文

C语言程序设计网络课程开发与设计

C语言程序设计网络课程开发与设计

【摘要】本文在研究了目前网络课程发展现状以及发展趋势的基础上,以现代教育技术学、计算机科学为理论指导。基于B/S架构,采用HTML以及JSP技术,后台数据库采用MySQL,设计开发了C语言课程的网络教学系统。该系统实现了课内学习与课外学习的有效结合。为学生提供了一个网络化教学平台,在一定程度上可有效地推进网络化教学的发展。

【关键词】网络课程;HTML;B/S;数据库;JSP

1引言

网络课程是以互联网技术为载体,将教学资源整合,进行教育教学活动并达到教学目标的一种特殊的教学手段。本网络课程的设计是《C语言程序设计》精品课程网站,主要实现管理员、教师、学生的基本功能。核心的功能有在线考试功能、资料上传和下载功能、留言交互功能。

2关键技术

2.1JSP技术

JSP全称JavaServerPsges,由Sun公司,它是用于开发动态Web的一项技术。JSP有三个主要特点:简单易学;跨平台性;业务代码分离。

2.2数据库技术

网络课程中数据库的使用主要目的是对教学资源的更新,是本系统的核心要件。常用的数据库类型有三个,即层次、网状和关系型数据库,其中关系型数据库应用广泛,理论也相对比较成熟。

3系统设计

3.1架构设计

网络课程按照B/S模式,把浏览器web服务器扩展为浏览器、数据库服务器、web应用服务器形成三层体系结构。高性能服务器端用作后台程序,前端在运行的同时,接收用户身份验证输入,然后调用不同的程序向客户端反馈信息,接着用户进行相应的操作。

3.2数据库设计

网络课程中数据库的使用主要目的是对教学资源的更新、补充、修改等。采用的是MySQL进行数据库设计,是系统设计中的总后端。在设计数据库时总共设计有13个数据表。

3.3功能设计

学生功能:学生登录进入学生功能模块,提供信息维护、下载资料、提问、在线学习功能、查看课表和回复功能教师功能:教师登录进入教师功能模块,提供信息维护、答疑、上传学习资源、布置作业、在线学习、查看作业和问题功能。管理员功能:管理员登录进入管理员功能模块,提供信息维护、信息维护、添加管理员和教师管理、资料管理、问题管理、设置环境变量、审核、新闻以及回复留言功能。

4系统实现

4.1在线学习

在线学习的主要形式是在线模拟考试,学生登录后,JSP页面向servlet层发送请求,servlet层向service层和DAO层依次处理请求的数据,之后获得数据库中对应的模拟考试题,并返回response结果。评分采用累加法,通过教师上传的答案与学生作答是的答案对比,对加2,否则加0,形成最终成绩。

4.2资料上传和下载

资料上传时页面文件标签中选择需要上传的文件,创建DiskFileItemFactory对象,设置缓冲区大小和临时文件目录,用GetFieldName、getString方法得到字段名和字段值为上传文件,调用GetInputStream方法得到数据输入流,从而读取上传数据。通过Servlet下载文件的原理是通过servlet读取目标程序,将资源返回客户端,下载时首先点击链接,然后文件地址发送到下载任务中,即开始下载。

4.3留言交互

设置留言版功能,首先在bookstore数据库中建立存放用户留言的数据库表guestbook,配置留言板程序的运行目录和JD-BC数据源,并新建ch12.xml文件,编写say.html,say.html页面用于填写留言信息将编写好的JSP文件放到F:JSP-Lessonch12gst目录下,设置请求正文使用的字符编码是gb2312。编写index.jsp用于向数据库中插入用户的留言。

5总结

为适应国内深化教学改革的进程与全民终身学习体系的建设需要,调动学习者积极性,以此为目的从网络课程的基本概述出发,设计出关于《C语言程序设计》的网络课程教学系统。此设计利用B/S模式、MySQL数据库技术、JSP技术和JS技术,以及Photoshop技术。基本实现了网络教学系统的功能,其中核心功能是教师的教学资源上传和学生的在线考试功能以及文件下载功能。基本满足网络教学的需要,具有一定的现实价值,在加以修改和完善可以投入现实使用。

参考文献:

[1]张丽.JavaWeb应用详解[M].北京:北京邮电大学出版社,2015:(2)

[2]董卫军等编著.网页设计与网站建设[M].北京:清华大学出版社.2014:(1)

[3]刘西杰、柳林著.HTML、Css、JavaScript网页制作从入门到精通[M].北京:人民邮电出版社,2013:(1)

[4]李学农,陈庆.精品课程网站设计策略及创建思路[J].中国医学教育技术,2016(5)

[5]杨铭.《动态网站设计与开发》精品课程教学改革的探索[J].黑龙江科技信息,2014(36)

[6]谭佩知.通用精品课程开发平台设计和实现[J].中国电子商情:科技创新,2014(12)

[7]陈纲.数据库精品课程教学网站的设计与实现探究[J].通讯世界.2014(20)

作者:盛仲飙 单位:渭南师范学院 网络安全与信息化学院