《C语言程序设计》课程网站设计与开发
c语言教程免费全套视频作者:易云飞 庞健宏
来源:《软件导刊》2014年第12期
        摘 要:为提高学生的自主学习能力,掌握程序设计的基本方法,熟练地使用C语言进行程序设计并具备调试程序的能力,针对《C语言程序设计》课程特点,设计并开发了课程网站。该网站采用 B/S 结构,结合Chrome+Netbeans等工具对静态界面进行设计。实践结果表明,课程网站的运行对提高学生学习C语言的兴趣有一定的益处。
        关键词:C语言课程网站; B/S 结构;Chrome+Netbeans
        DOI:10.11907/rjdk.143563
        中图分类号:TP319
        文献标识码:A ; ; 文章编号:1672-7800(2014)012-0112-02
        基金项目:广西壮族自治区大学生创新创业项目(2013-1149)
        作者简介:易云飞(1981-),男,广西资源人,博士,河池学院计算机与信息工程学院副教授,研究方向为机器学习、智能计算、计算机教育;庞健宏(1990-),男,广西玉林人,河池学院计算机与信息工程学院学生,研究方向为计算机应用。
        0 引言
        随着互联网的发展,很多计算机专业学生除了利用课堂获取知识以外,用好网络资源是他们取得进步的关键所在,于是,各种教学网站越来越受欢迎,建立一个安全、可靠、开放、高效的网络教学平台很有必要。
        《C语言程序设计》作为一门计算机基础课程<sup>[1]</sup>,很多高校除了对计算机专业学生开设这门课程,一些非计算机专业理工科学生也需要学习这门课,为此,设计并开发了C语言网络课程网站。本站的特就是资源共享,可以把所拥有的学习资源传到网站上与别人一起分享,也可以与其他爱好者进行沟通和交流。
        在分析需求的基础上,通过比较分析不同开发模式优缺点,决定本网站采用PHP+NGINX的基于浏览器/服务器的模式构建,使用MySQL作为后台数据库,提供对数据
库的查询、添加、修改、删除等操作,实现远程信息管理,并对管理功能进行了详细的分析和测试,以实现动态转换、数据交互、高效的网络化信息管理。本网站采用业务流程图,展现前端、后端两大项目。前端主要是信息展示、上传、下载,后端主要是对本站数据进行管理。
        1 可行性分析
        传统的教学模式是以教师为中心,以教室黑板为信息展示方式,由一个教师领导几十个学生进行某一课程的学习,这种教育模式已不能完全满足具有不同基础的学生的学习需要。《C语言程序设计》作为一门基础课程,有些学生在中学阶段就已经具有了较好的学习基础,而有些学生在上课之前却从未接触过。因此,设计和开发一个较好的课程网站是非常必要的。
        经过分析,确定C语言课程网站<sup>[2]</sup>应具有以下功能:界面设计美观大方,操作方便、灵活;可以提供新闻动态,及时展示相关的最新信息、最新公告;可以分享学习方法给其他人借鉴;荣誉展示,将学生在大赛中取得的优异成绩与人分享;网上视频教学,提供链接,供大家学习;资源共享,把资源放在网盘中,供同学下载;代码分享,每个学生都写有
自己的独特代码,把代码贴出来,让大家学习等。
        本网站采用PHP+NGINX+MySQL技术组合,以B/S结构完成部署,包括前端应用程序的开发以及后端数据库的建立和维护两个方面。对于前者要求具备功能完备、易于使用等特点,对于后者则要求能建立一致性和完整性强、安全性好的数据库。网站开发采用PHP语言,关系型数据库MySQL,开发工具为NetBeans。
        2 系统设计
        2.1 系统结构模式
        本系统采用Browser/Server模式设计<sup>[3]</sup>,即基于Web的浏览器和服务器端结构,由前端显示和后端管理两大功能组成。
        前端主要显示网站的各种信息数据,包括最新公告、新闻资讯、教学内容、教学实践、教学成果、视频教学、资源下载<sup>[4]</sup>等,这些显示模块均由后台控制,可在后台动态改变。
        后端分为超级管理员和普通管理员登陆,更好地控制了权限管理,特别是用户数据的管理,提高了安全性。
        2.2 系统功能结构
        网站前端展示的功能设计<sup>[5]</sup>如图1所示。
        图1 前端功能模块结构
        网站后端管理系统功能设计如图2所示。
        图2 后端功能模块结构
        2.3 文件夹结构
        每个项目都会有相应的文件夹组织结构,如果项目窗体的数量很多,可以将所有的窗体及其资源放在不同的文件夹中。如果不多,则可以将图片、公共类或程序资源文件都放在相应的文件夹中,而窗体可以直接放在项目的根目录下,本网站系统就是按照后者的文件夹组织结构进行排列的。
        2.4 数据库设计
        C语言精品课程网站数据库 clang主要包含13个表,如图3所示。
        由于篇幅所限,列举其中的public_ practice(教学实践)表,功能为存储经典程序、学生设计、重点、难点等基础信息<sup>[6]</sup>,如图4所示。
        图3 课程网站数据表截面
        图4 public_practice表截面
        3 结语
        设计和开发《C语言程序设计》课程网站的目的是为学生提供一个学习交流平台,便于自学,享受程序设计带来的乐趣,进而提高教学质量、增强教学效果。该课程网站的运行,对于笔者学校学生参加诸如“蓝桥杯”全国软件设计大赛多年取得不俗成绩起到了一定的作用。
        参考文献:
        \[1\] 易云飞.C语言程序设计教程 [M].第2版.北京:清华大学出版社,2014.
        [2] 王绚.浅谈高职院校C语言学习网站的设计与实现[J].现代计算机,2012(6):39-42.
        [3] 张健,高振栋.C语言智能学习系统设计与开发[J].软件导刊,2014(5):119-120.
        [4] 吴云,顾保磊.精品课程网站关键技术研究[J].软件导刊,2014(3):195-120.
        [5] 方晓.基于Asp的C语言课程学习网站的设计与实现[J].计算机光盘软件与应用,2014(10):95-98.
        [6] 宫业芹. 基于ASP.NET的C语言网络教学系统设计与实现[J]. 电脑编程技巧与维护,2013 (2):156-159.
        (责任编辑:杜能钢)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。