C程序设计精品课程网站开发设计
2010-01-25刘海波
杨 祥,刘海波,刘 璞
(1.桂林理工大学 博文管理学院,广西 桂林 541004;2.通化师范学院 教务处,吉林 通化 134002)
精品课程代表高校课程建设的最高水平,精品课程建设水平的高低直接反映出学校课程建设水平的高低,在学校课程建设中占有举足轻重的地位.科学性、先进性、教育性、系统性、适用性和示范性是精品课程最显著的特点.精品课程的科学性、先进性应体现在结合使用现代信息技术和网络通信技术,将精品课程最终建成网络课程,通过网络进行教学与管理,同时实现各种资料的上网并免费开放,实现优质教学资源共享,并且能够做到教师之间、师生之间、学生与系统之间、教师与系统之间及时的交互与交流,这也真正体现了精品课程的适用性与示范性.本文利用网页编程工具Dream weaver 8以及DIV+CSS模式进行前台开发,构建网站框架,其中关键之处在于如何显示动态文本;动态内容是采用Access数据库开发的,它相对简单,支持动态数据类型和动态协议,便于对各种数据资源不断更新和维护.
1 精品课程网站需求分析
1.1 任务目标
C语言精品课程网站系统应该具有良好的实用性、可靠性、安全性、可维护性和可移植性等.为了满足用户的需求,系统实现的功能如下:①查看学校教学队伍、教研教改、课程教学、工学结合、方法手段、教学条件、创新教育、网上学习、政策支持等.②用户下载教学录像、教学课件、单元测试、期末试卷等学习资料.③管理员可以对教学录像、教学课件、单元测试、期末试卷等学习资料以及课程动态、学院公告、常见问题等进行动态更新.④图片展示教与学,突出教学的特设.
1.2 系统功能模块
前台浏览模块:①页面浏览.浏览学校政策支持、课程教学、教师队伍、教学条件、工学结合等.②查看学习资源.用户可以查看并下载学习资料.③查看系统管理页面.只有管理员权限用户可以查看.④查看网络课堂.所有用户都可以查看.页面浏览功能用例图如图1所示.
图1 前台页面浏览用例图
后台管理模块:①身份验证.验证用户的身份和密码是否正确,以便进入系统后台,进行相应的操作.②管理用户.添加用户、删除用户、用户密码修改.③新闻管理.添加、修改、删除课程动态、业界资讯、信息公告、学习资料、常见问题.④文章管理.添加、分类管理、修改、上传等.⑤资源管理.上传、更新、删除教学录像、教学课件、单元测试和期末测试等.⑥页面管理.增加、修改页面、维护教师信息.⑦系统备份.后台管理功能用例图如图2所示.
2 精品课程网站系统设计
2.1 课程网站系统的组成
根据用户的需求以及自己的调查研究,将该精品课程网站系统分成两大模块:前台浏览模块、后台管理模块.前台系统结构图如图3所示.后台系统结构图如图4所示.
图2 后台管理功能用例图
图3 前台系统结构图
图4 后台系统结构图
2.2 数据库物理结构
数据库由七个数据表构成.现列出数据表清单如表1.因篇幅限制,各表具体结构略.
表1 数据库表清单
2.3 系统的运行环境要求
⑴硬件环境.服务器端:CPU采用P4、内存2G以上、硬盘140G以上硬盘.网卡为2个千M服务器网卡.客户端:CUP采用P4、256MB以上内存、硬盘40G以上、网卡、网线等.
⑵软件环境服务器端.Windows 2003或XP操作系统、ACCESS数据库管理系统、IIS5.0.客户端: Windows 2003、XP等操作系统;Internet Explorer 5.0及以上浏览器.
3 精品课程系统详细设计及技术难点分析
3.1 DIV+CSS界面设计技术
CSS+DIV是网站标准中常用的术语之一,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别,因为XHTML网站设计标准中,不再使用表格定位技术,而是采用CSS+DIV的方式实现各种定位.采用这种技术设计界面既能够缩减页面代码,提高页面浏览速度,缩减带宽成本,还可以使页面的字体变得更漂亮,更容易编排,使页面真正赏心悦目,也可以将许多网页的风格格式同时更新,不用再一页一页地更新了.将站点上所有的网页风格都使用一个CSS文件进行控制,只要修改这个CSS文件中相应的行,那么整个站点的所有页面都会随之发生变动.
3.2 后台登陆模块设计
⑴后台登陆模块实现管理员只有通过后台的登录系统才可以进入精品课程网站进行相应的管理,这也关系到整个网站的安全.网站安全处理的第一步便是验证,即对于请求信息的用户验证其身份.用户使用证件来表明其身份,证件的种类各种各样,最常用的就是用户名和密码.在验证用户身份时,如果系统不能根据用户的证件确定其身份,则身份验证失败,用户将被拒绝访问网页;如果证件有效,则用户将被允许进入系统,并被赋予一个合法的已知身份.流程图如图5所示.
图5 管理员登陆流程图
⑵后台用户添加模块实现.用户管理模块分为两个小模块,一个是管理员添加,另一个是管理员管理,对管理员进行修改密码和删除.
模块说明:管理员添加.
功能概述:管理员添加新用户使用.
上级模块:用户管理.
输入信息:管理员的基本信息.
输出信息:添加用户是否成功.
处理过程概述:只要在添加用户页面依次填入各项即可.
管理员添加流程图如图6所示.
图6 管理员添加流程图
⑶新闻管理模块设计.新闻管理主要是对首页显示的课程动态、业界资讯、学习资料、常见问题、公告等详细信息的添加、修改、删除、排序等,也可以添加、删除、修改新闻类别.
3.3 前台浏览模块实现
前台开发用到了框架模式,文件为default.asp,一共由四部分组成:主页面、右侧页面导航条页面、头文件和底部信息,文件分别是default.asp、right.asp、head.asp和copyright.asp.
网站系统页面都是用DIV+CSS布局的,在很大程度上节省了网络资源,提高了网站的运行速度.前台界面开发涉及的文件如表2所示.
3.4 数据显示处理算法实现
显示数据是C语言精品课程网站设计建设的重中之重,大量的数据存储在数据库表中,每次使用都要通过调用语句进行数据的查询并显示在网页上面.当网页上面要显示需要的数据时,就需要用where语句进行查询,用order by筛选是顺序还是倒叙,在这会选择倒叙,也就是说数据库的表中的信息最后修改的先显示出来,同数据结构的栈一样,先进后出.可以设置更为复杂的查询语句,最后判断查询的语句是否正确,数据库是否存在所要的表和数据,如果存在就显示出来.显示数据源中的数据操作算法如图7所示.
图7 显示数据源中的数据操作算法
4 测试方法
通过测试验证数据是否可靠,及用户的操作是否发生.分别对各输入项进行模拟数据输入,根据页面返回的错误提示和入库后数据的核查,检测操作是否正确完成.测试范围及内容如表3所示.
表2 前台界面信息一览表
表3 测试范围及内容
参考文献:
[1]李代平.软件工程[M].北京:冶金工业出版社,2002.
[2]李严.ASP数据库开发实例解析[M].北京:机械工业出版社,2005.
[3]邓文渊,陈惠贞,陈俊荣.挑战ASP与网页数据库设计[M].北京:中国铁道出版社,2004.
[4]屈喜龙,朱杰,等.ASP+SQL Server开发动态网站实例荟萃[M].北京:机械工业出版社,2006.
[5]正庚,等.ASP +Dreamweaver开发动态网站实例荟萃[M].北京:机械工业出版社,2006.
[6]俞国红.《C语言程序设计》精品课程网站的设计和开发[J].福建电脑,2009,25(6).