《程序设计基础C》课程网站设计与开发1.选题的背景和意义如今网络教学已然成为一种趋势与一种全新的自学方式[1]。但仅仅是技术上的成熟并不能使网络学习令人满意,只有开发数量大、质量高的网络课程及学习系统才能满足实际需要[2-3]。因此,在理论和实践上探讨网络学习系统的设计和开发具有很强的时代和现实意义。网络教学系统应用于教学后,明显地提高教学质量、教学效益,扩大教学规模,促进了教学改革。采用网络教学,具有如下特点[4-8]:(1)提高教学质量。多媒体教材画面逼真、色彩鲜艳、字体清晰,具有变远为近、变大为小、变虚为实、化静为动等功能,能多层次、多角度呈现教学内容,创造立体性的教学空间,使深奥抽象的教学理论具体化、形象化,以激发学生的学习兴趣[9]。(2)提高教学效率。多媒体教材文、图、声、像并茂,并具有很强的交互性。学生不仅能眼见其形,耳闻其声,而且手、脑并用,双向交互,能调动多种感官共同参与认知活动。从而提高教学效率[10]。(3)扩大教学规模。网络教学系统应用于教学后,突破了传统的有围墙的学校教育模式,使学生摆脱了学校课堂的时间和地域限制。多媒体的集成性和交互性,网络上资源的共享,使网上学校成为现实,扩展了教学的时空范围,使更多的人能有接受教育的机会,从而扩大教学规模[11]。(4)促进教育的改革。开展多媒体网络教学,可以充分发挥学生学习的主动性和参与意识,调动他们内在的学习需求,激发他们的内驱力,彻底改变过去那种死读书,读死书的沉闷气氛,有利于他们主体作用的发挥,有利于素质教育的实施,从而促进教育思想、观念的转变,进而加快教育现代化的进程[12]。C语言是高校本科生公共必修课,上课人数多,课外辅导困难[13-14]。开发C语言网络教学课程的目的就是为在校生课后学习C语言提供一个开放的网络教学平台,使教师能通过先进的教学手段提高教学效率,增强学生应用Internet网络服务的能力,以此来加强和巩固学生们对课程内容的理解和掌握,更好的学习C语言程序设计[15-17]。通过这一平台,学生可以学习C语言知识、作课后练习和模拟测验,并且可以通过留言板、E-mail、论坛等与教师交流、向老师提问等,以改变传统的教学和答疑模式,提高C语言教学质量,激发学生学习C语言的积极性[18-20]。2.研究的基本内容和拟解决的主要问题2.1研究的基本内容本课题旨在帮助学生对《程序设计基础C》课程的学习和掌握,针对该课程的特点和内容,以校园网为平台,通过将网络技术和Web数据库技术相结合,采用B/S模式,研究并实现了基于WEB的《程序设计基础C》课程网站。本来课题的主要研究内容包括以下几点:(1)《程序设计基础C》课程网站的总体设计与布局(2)《程序设计基础C》课程网站的详细设计(3)《程序设计基础C》课程网站各功能模块(用户管理、前后台管理等)的实现。2.2拟解决的主要问题本课题系统开发的难点主要包括数据库的连接、显示在线用户等,总结如下:(1)WEB服务器与SQL服务器的连接。ASP通过ADO技术来访问数据库。首先在Windows的控制面板中通过ODBC建立一个SQL数据库的数据源;使用ASP中Server对象的CRE-ATOBJECT方法创建一个数据连接,打开一个数据源;在所建立的数据库连接上,通过SQL语句来访问;访问完成后关闭连接。(2)设置显示最新记录的范围。由于用户的聊天信息不断向聊天表追加新的内容,数据库将会变得越来越大。为了获得较快的信息读取和显示速度,用户不可能也不必要读取全部的聊天信息并将这些信息显示出来,只需要设计看到最新的N句话,比如最新的50句话就够了。(3)显示在线用户。每当一个新的用户进入聊天室后,系统应当将该用户显示在在线聊天名单中,并将当前用户的颜色以不同于其他用户的颜色显示。3.研究方法、措施及可行性分析3.1研究的方法该网站系统建立在Windows操作系统平台之上,采用B/S即浏览器/服务器体系结构。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。本网站采用ASP+ACCESS动态开发技术。系统体系结构可分为三层逻辑结构,即浏览器-Web服务器-数据库服务器(browser-webserver-DBserver)如图1所示,其中Web服务器又被细分为前端和后端两部分。三层结构将用户界面、应用逻辑和数据的管理之间彻底分离,彼此独立,各司其职。用户端通过URL和Web服务器建立网络的连接,将Web服务器上的资源下载到客户端浏览器上进行访问,应用逻辑层则通过ADO和数据库服务器进行数据交换。同时为保证系统的安全性和网络的访问性能,又考虑将应用逻辑细分,普通的数据流只能到达前端Web服务器,网上交易的私人数据和后端的管理数据则由后端的Web服务器专门的处理。C语言学习系统操作页面WEB服务器SQL数据库提交操作信息返回处理结果SQL语句操作数据返回处理结果图1系统体系结构图3.2研究措施3.1.1系统的总体设计系统用户分为三类:学生、教师和管理员。针对不同用户的不同需求,本网站的设计拟包含以下功能模块,如表1所示。表1C语言教学网站功能结构设计C语言教学网学生模块课程学习(学生通过该模块可以浏览电子教案,加深书本知识的学习)每课一练(针对每章的知识点设计了一些课后练习,供学生检验学习效果用)在线模拟测试(学生学完这门课后,可以选择该模块进行总测验,并且每次点击该模块,题目都不一样,因为该模块的60道题目是从题库中随机抽取的。学生提交试卷后系统会立刻给出成绩和标准答案,并且在每道题目后面还附有教师点评。通过该模块,学生不但可以检验自己的学习成果,而且做错的题目还可以通过看题目点评来释疑,而不用像以前一样跑到办公室问老师)成绩查询(学生可以查询历次模拟考试成绩)在线答疑(通过留言板模块使学生可以很方便地向老师提问并能迅速得到解答)热点讨论(为学生、教师探讨C语言学习方法提供一个即时交谈的园地)公告发布(供教师发布新闻、通知等)教作业发布(教师可以通过该模块发布课后习题)站师模块试题发布(教师可以通过该模块发布模拟测验习题)作业修改(对于存在错误的练习题,教师可以通过该模块进行订正)试题修改(对于存在错误的模拟测验题,教师可以通过该模块进行订正)个人信息修改(教师可以通过该模块修改登录密码和E-mail地址)管理员模块学生管理(包括添加、删除学生名单,删除学生用户等)教师管理(增删教师用户)公告管理(删除和修改公告内容)作业管理(删除和修改课后习题)试题管理(删除和修改模拟测验题)3.1.2系统的各模块设计3.1.2.1网站主页设计网站主页拟为上述三类用户设计了三个登录按钮,并为学生用户设计了一个“免费注册”链接。用户只要输入用户名和密码,并选择相应的按钮进行登录,系统会自动在相应的数据表中搜索用户名和密码,只有二者都输对了,才可以进入相应页面。此外,主页上还显示了最新的公告内容,供学生了解C语言教学、等级考试最新动态和学习技巧等。3.1.2.2学生模块网页设计学生登录网站之后,可以尽情地进行任一环节的学习。如初学者可以选择“课程学习”和“每课一练”模块以巩固课堂所学知识。准备参加等级考试的学生可以选择“随机测验”和“往年试卷”模块进行考前热身训练。而且在此页面中学生可以通过“在线答疑”、“热点讨论区”和“与老师联系”等模块非常快捷地获得疑难解答。3.1.2.3教师模块网页设计教师登录网站后可以通过填写“作业发布”和“试题发布”表单向题库里增加习题,也可以修改本人发布的习题。在线电子备课为教师提供了丰富的编辑课件工具,操作简单而实用,同时提供丰富精美的html课件模板和容量巨大的教学资源库,能极大地简化课件的制作过程,减轻教师的备课负担,并且可方便地应用于课堂教学和网上教学。3.1.2.4管理员模块设计管理员的任务是保证整个网站的正常运行。在该页面中主要对网站用户进行管理,包括学生用户和教师用户。另外对一些公告和习题进行删改。3.3可行性分析精品课程网站作为一个信息化的教学平台,有着他的发展道路,目前网络平台的普及化,可以说使得所有生活中、学习中所有的事件都能与网络平台有着一定的关系,包括购物、债券、聊天、交友、订餐等等,所以,当前教育行业中,也应该遵循这个没有什么规定的原则,那就是网络化。这样可以很好的推动学习的灵活性,学生不用只有在学校、课堂才能学习到知识。只要有一台电脑、有网络就可以学习自己想学习的知识。而不是教师一味的灌输自己的知识。这样也很好的解决了学习效率问题。我国关于精品课评选的硬性条件之一就是要有网络课程教学资源,即每一个精品课必须有一个相对应的支撑网站,本选题正出于此,属于网络教育领域。目前各大高校都已经把精品课建设作为自己工作的一种肯定,都争相申请精品课程建设,随着学生的逐年递减,会有很多高校招生困难,严重者甚至关门停业。那么,在各大高校的竞争中,谁能够站到前面,不被压倒,避免被关门停业呢?评价一个高校的优劣,最重要的指标就是就业,就业率如何是当前社会形势下,考生及家长最关心的话题,那么,怎么才会有较好的就业率呢?那就要看这个高校教学质量如何,精品课的建设体现了教学质量的高低,某一个高校的精品课程的多少,就从一个方面反应了这个学校的教学质量。目前,大多数精品课网站都存在着开发技术陈旧、可维护性差、用户反映慢等情况,本选题打算使用目前最流行的框架来解决这些问题。纵观世界,国际上的知名大学的网络共享资源非常强大,可以说他们的每门课都是精品课,反观国内,精品课的发展才处于起步阶段,还有很好的发展空间,当前的趋势就是资源共享,所以,精品课网站的设计是迎着社会发展的大趋势,不光为了自己挣得荣誉,也为其他人的学习提供了很好的平台。4.研究工作进度安排2016年3月-2016年4月学习ASP和SQL相关技术,确定初步的网站设计方案;2016年4月-2016年5月依据设计方案实施逐步完成每个模块的设计;2016年5月-2016年6月完成网站的总体建设,撰写毕业论文,准备答辩。5.参考文献[1]贺相春.专题学习网站动态生成系统的开发与应用[J].电化教育研究,2013,(3):68-80.[2]刘然,韩悌祥,田杰.C语言教学网站的设计与开发[J].计算机与网络教学,2007,(8):153-154.[3]贺相春.专题学习网站动态生成系统的开发与应用[J].电化教育研究,2013,(3):68-80.[4]MatthewDavid.BuildingGameswithFlashfortheMobileMarket[J],FlashMobil,2011:181-240.[5]Su-ChengHaw,Chien-SingLee.DatastoragepracticesandqueryprocessinginXMLdatabases:Asurvey[J],Knowledge-BasedSystems,2011,24(8):1317-1340.[6]缪桂英,俞立.高职院校教学网站的评价研究[J].职业教育研究,2007,9(1):16-17.[7]王嘉毅,教学质量及其保障与监控[J].高等教育研究,2002,8(1):40-41[8]何克抗,建构主义-革新传统教学的理论基础[J].电化教育研究,1997,35(3):3-9.[9]何克抗,建构主义-革新传统教学的理论基础[J].电化教育研究,1997,28(3):3-9.[10]王小平.网络环境下基于合作的协作学习模式的构建与应用[J].现代教育技术,2004,(4):54-56.[11]王小平.网络环境下基于合作的协作学习模式的构建与应用[J].现代教育技术,2004,25(4):56-57.[12]李克东.信息技术与课程整合的目标和方法[J].电化教育研究,2001,24(5):18-19.[13]程书伟,张华.基于建构主义理论的C语言网络化教学初探[J].大庆师范学报,2005,25(4):115-116.[14]张大均.教育心理学[M].北京:人民教育出版社,2004:18