APP下载

C语言在线辅导学习系统

2017-10-19杨燕玲

现代职业教育·高职高专 2017年3期
关键词:C语言页面辅助

杨燕玲

[摘 要] C语言在线辅导学习管理系统是根据实际情况为模型进行开发设计的,其主要目标是为对传统的学习管理模式进行改造,实现教学管理工作的自动化、网络化、无纸化建设。

[关 键 词] 辅助学习;JQuery;XML

[中图分类号] TP393 [文献标志码] A [文章编号] 2096-0603(2017)07-0074-01

一、緒论

为满足广大C语言学习者和C语言编程者的实际需求,使C语言学习者随时随地可以学习,同时能够帮助编程者在忘记具体函数名字和用法时,可以通过精确和模糊搜索查找到相应的函数。

(一)概述

本文运用Ajax、JQuery、XML等技术设计和实现在线辅助学习。它包括一般用户和教师用户,其中一般用户包含三大功能:函数查看功能、精确搜索、模糊搜索;教师用户具备修改功能。

(二)课题研究现状分析

随着信息技术和网络技术的发展,学生和教师有了越来越多的利用网络环境学习和开展教学的机会。在线网络学习容易出现网络课程内容更新的速度慢,很多都是收费资源,内容较分散、缺乏系统性等缺点。

正是基于这样的背景,我们在前一段研究的基础上,提出了C语言在线辅助学习系统。

二、网站设计的关键技术

(一)DIV和CSS

本平台采用流行的DIV、CSS作为构建页面的基本要素。使用CSS将样式分离,界面结构代码更加简洁,相同的CSS样式可以在样式表中重复利用,减少代码量。DIV布局的页面代码较table少,加上样式的分离,加载速度比table快,能得到更好的用户体验。

(二)XML

扩展标记语言XML是一种简单的数据存储语言,与其他数据库不同,它提供了更强有力的数据存储和分析能力。

(三)Ajax

Ajax是指一种创建交互式网页应用的网页开发技术,用于创建更好、更快以及交互性更强的Web应用程序的技术。可在不重载页面的情况与Web服务器交换数据。

(四)JQuery

jQuery是一个非常容易使用,同时也是扩展性很好的一个Javascript框架,可以非常容易地实现一些页面的Ajax效果。

三、需求分析

(一)项目开发背景

学生学习C语言普遍觉得难度太大,学习起来枯燥乏味,不感兴趣,所以开发一款界面友好的C语言辅助学习软件是很有必要的。

(二)可行性分析

C语言在线辅助学习系统主要针对C语言函数,通过原型、描述、参数、返回值和示例五部分把函数描述清楚,方便学生针对每个模块去了解、学习。

(三)功能分析

普通用户和教师用户登陆模块,普通用户与教师用户都有函数查看、精确搜索、模糊搜索功能,但只有教师用户才具备修改功能。

1.数据库设计

根据函数的类别进行分类,每个头文件为一类,可以分成格式输入输出、字符及串输入输出和文件输入输出三个类别。这样有助于函数的查找和管理,方便数据的添加和更改。

2.函數查看功能

根据函数的头文件进行分类,用户可以根据函数的头文件是属于哪一类而去查看。

3.函数检索功能

本系统检索功能包括精确搜索和模糊搜索。精确搜索是为了用户根据函数名精确查找到相应的函数。模糊搜索是为了用户模糊记得函数名的某几个字母,就可以通过模糊搜索查找到需要的函数。

4.函数修改功能

只有教师用户登录之后才有权限修改函数的示例并保存。

(四)系统开发流程

需求分析→可行性分析→总体设计(1)数据库设计→代码编写→代码测试,(2)页面设计→页面制作→页面效果审评)。

四、详细设计

(一)运行环境

在Linux虚拟机上运行,适合普遍的浏览器。

(二)界面设计

(1)简单的LOGO设计。

(2)函数搜索。column0为两个DIV,分别为精确搜索和模糊搜索。

(3)函数查看。column1为函数的分类大类。该模块列出所有函数的分类,这样方便用户在忘记函数名的同时可以找到相应的函数。

(4)column2为函数column1中的每一个大类中的小类,单击该函数时,就可以查看该函数的相应信息。

(5)column3为函数的现实部分,分别包括原型、描述、参数、返回值、示例。

(三)功能设计

1.查看功能模块设计

该模块列出所有函数的分类,这样方便用户在忘记函数名的同时可以找到相应的函数。

2.搜索功能模块设计

(1)精确搜索。通过输入需要查找的函数名,通过读取id为funcname的text,并在contents中查找。

(2)模糊搜索。通过部分匹配(“*=”)技术,id*=“+item+”‘从contents找出有item出现的函数。

3.修改功能模块设计

只有通过教师用户登录,才能对数据库进行修改。

4.数据库的设计

五、总结体会

在线辅助学习系统的设计会根据本学科的特点、学习者的不同特征、信息和网络技术发展的状况来进行,为学习者提供更加智能化的学习平台。

参考文献:

[1]周德云.校园办公自动化网站的开发设计与分析[J]. 黑龙江:哈尔滨职业技术学院学报,2007(1).

[2]王嘉.Ajax经典案例开发大全[M].黑龙江:清华大学出版社,2007-06.

猜你喜欢

C语言页面辅助
构造辅助函数妙解压轴小题
答案
“C语言程序设计”课程混合教学探索
让Word同时拥有横向页和纵向页
基于C语言的计算机软件编程技术探究
中职C语言单片机课堂教学中的趣味性探讨
例谈何时构造辅助圆解题
计算机原理中C语言的应用价值
驱动器页面文件大小的总数为何总是07