第 10章 网络数据库应用实例
本章内容,
l VOD点播系统总体规划
l 数据库及数据表的建立
l 创建主界面及实现各功能主程序
学完前几章, 读者已经具备了在 ASP中开发
网络数据库实用程序的条件 。 这一章将通过一个
VOD点播系统的设计实例, 说明网络数据库的一
个简单应用 。
10.1 VOD点播系统的规划
, VOD点播系统, 是运行在 Web服务器
中的一个 Web应用程序,可以实现用户在线点
播功能。该系统的主要功能包括,
会员注册:在线点播的用户必须申请一个唯
一的会员帐号和密码,然后用该帐号和密码登
陆后才可实现在线点播。
热点排行:向会员推荐在会员当中最受欢迎
的排行前十位节目的详细信息。
历史查询:会员可以查询自己所点播过的节
目的详细信息。如果该系统设计为收费系统,
会员可根据自己的点播情况来续交费用。
节目播放:用插件实现节目的播放功能。
在该 VOD点播系统的主界面中还可以加
入其它的功能,如:最新加入、会员留言簿
等。管理员可根据会员通过留言簿提交上来
的意见和要求改善服务质量,这两项功能读
者可利用前面所学知识自行实现。
10.2 数据库及数据表的创建
在 SQL Server的企业管理器中手动建立 VOD数
据库和所有表,也可以在查询分析器 Query
Analayzer中执行第 7章中的相关 SQL语句来创建。
? 10.2.1 节目信息表 Playbill
此表详见 10.1节目信息表 Playbill
Playbill表 ( 见表 10.1) 存储点播节目的有关信息 。
会员通过了解节目的详细资料来点播自己感兴趣的
节目 。
建好后的 Playbill表如图 10-1所示。

13-
1 Pl
ayb
ill



?10.2.2 历史记录表 Order-log
Order-log表( 见 10-2 )存储了会员的
历史点播记录。该表详细记录了会员点播的
时间以及节目名称等。如果该 VOD点播系统
为收费系统,那么这将是收费的重要依据。
会员也可以通过该表查看自己的点播记录。
?10.2.3 会员表 Member
Member表存储会员注册有关信息 。 为了
保证该点播系统的服务对象为特定会员群体,
需要根据会员填写的注册信息对照该表对登
陆会员进行身份验证 。 表 10-3是表结构的定
义及其关联信息 。
图 10-2 建好后的历史记录表
图 10-3 建好后的会员表
?10.2.4 节目分类表 Sort
Sort表存储节目分类的信息。所有节目进
行二级分类,其中一级类别为节目的种类
(如电影、电视剧场等),二级类别是根据
一级类别下具体节目内容的性质不同进行的
更为详尽的分类(如:国内、国外等)。
图 10-4 建好后的节目分类表
10.3 网站主页
? 10.3.1 系统程序流程图
本系统流程图见本书 10-5。
? 10.3.2 会员登陆界面
1.会员在登陆 VOD点播系统点播节目之前需要进
行身份验证。在会员登陆界面 Login.htm输入自
己的会员帐号和登陆密码,通过程序 login.asp
来验证身份(图 10-6所示)。如果会员填写的登
陆信息出错则会调用 error.asp程序提示相应错误
信息。如密码输入错误则如图 10-7。
2.源程序
详见本书第十章。 P273,
图 10-6 会员登陆界面
图 10-7 信息出错
?13.3.3 注册会员界面
1.如果不是会员,那么点击会员登陆界面的
,注册会员, 就调入 register_info.htm网页,进
行新会员注册,如图 10-8。该界面完成用户资
料的添加与修改。
如下图 10-8 新会员注册界面
会员在表格中输入相关数据后,点击, 注册,
按钮,系统就将会员填写的数据传给 register.asp程
序,进行对会员输入信息的合法性判断,如不符合
系统要求或该会员已注册过,则给出相应的错误信
息提示,要求用户重新按要求填写;若符合要求,
则将会员信息添加到 Member表中。本系统以会员帐
号作为核查该会员是否已注册的依据。
当会员注册登陆成功后 (见图 10-9),就可登陆到
VOD点播系统进行节目点播了。
2,源代码
详见本书第十章。 P277,
图 10-8 新会员注册成功界面
图 10-9 会员注册成功界面
?10.3.4 创建点播界面及节目单的分页显示
1,会员通过 login.htm成功登陆或新会员通过
register _info.htm界面正确填写注册信息成功
登陆后即可进入 vod1.asp界面进行 vod点播 。
图 10-9为会员进入 VOD点播系统的初始界面
vod1.asp。 会员可点击节目的一级分类以查看
更为详尽的二级节目分类。
如点击, 电影大全, 即可显现二级节目分类即, 国
内, 和, 国外, 两大类,再点二级分类题目就可对
该类节目进行分页显示。
当会员在所显示的节目单中点击自己感兴趣的
节目时,程序 vod2.asp要及时的更新数据库的点播
历史记录表 order_log,并传递该节目所在目录参数
给程序 vod3.asp以打开 Real播放器播放指定节目。
2,源代码
详见本书第十章。 P283,
图 10-10 VOD点播主界面
?10.3.5 点播历史记录的显示
1.当会员在主页面上点击, 历史查询,,则
调出 lsjl.asp程序显示出自己的点播历史记录。
该历史记录显示界面如图 10-11,
2,源代码
详见本书第十章。
图 10-11 会员点播历史记录分页显示
?10.3.6 热点节目排行
1,当会员点击主页面上的, 热点排行, 时,
则会调出节目点击率排行前十位的节目单
rdph.asp。 页面显示如图 10-12。
2.源代码
详见本书第十章。
图 10-12热点节目排行
?10.3.7 节目播放
1,会员点击想要点播的节目后, 调用 vod3.asp
即可进入播放画面 。 播放画面见图 10-13。
2,源代码
详见本书第十章。
图 10-13 播放画面
10.4 后台管理程序
后台管理程序是 Web应用程序十分重要的
组成部分 。 一个站点信息的更新都要通过后台
的管理来实现 。 一般来说一个好的站点肯定要
有一个十分强大且完善的后台系统的支持 。
对于本系统来说,后台程序完成节目的
添加与修改、在线用户的监视及设置用户的权
限等。一般后台程序用高级语言编写,为 C/S
模式。由于涉及到高级语言的编程,此处对后
台管理程序只做简单介绍。
本 章 小 结
本章从建立 VOD站点, 到建立数据库,
数据表, 详细叙述了整个系统的创建过程,
各个主页的功能及其实现方法 。 本章是本书
前面内容的综合应用, 通过本章的学习应该
对网络数据库有一个全面的了解, 读者可以
结合实际自己动手编制一个网络数据库应用
程序或将 VOD系统的功能加以完善和扩充 。
习 题
1,编写管理员查询会员点播日志的功能, 并
分页显示查询结果 。
2.实现该系统点播界面添加会员留言板功能。
(提示:完成这一功能需在 vod数据库中新建
一张会员留言表 Mssage,并创建一留言界
面),
参 考 答 案
1,提示:利用 vbscript日期类函数 DateValue()取出
当日时间如,today=datevalue(now()),
再找出符合 today=datevalue(rs("dbsj"))的记录起
始位置后即可分页显示当日记录日志 。
2,提示:该习题为表单提交及分页显示的综合训
练 。 会 员 留 言 的 表 单 提 交 程 序 参 见
register_info.htm源程序, 对表单的处理程序参见
register.asp源程序 。 其中, 在建立留言表 Mssage
时, 用户留言内容字段类型可设置为 ntext类型 。
实 训
题目
利用 IIS完成站点创建并利用 SQL Server的企
业管理器建立数据库和数据库表 。
目的和要求
1,结合前几章内容掌握建站的整个过程 。
2,掌握站点中各种常用功能的实现方法 。
实训内容
结合实际自己动手编制一个网络数据库应用程
序, 实现一些简单功能 。
参 考 文 献
1 杨恩慧, Web开发技术基础教程, 北京:电子工业出版
社, 2003年 1月
2 精锐创作组, ASP+网络与数据库整合应用, 北京:人
民邮电出版社, 2001年 10月
3 李永林, 网络数据库及应用,四川:重庆大学出版社,
2002年 8月
4 李真文, SQL Server 2000,北京:北京希望电子出版
社, 2001年 1月
5 金林樵, 网络数据库技术及应用, 北京:机械工业出
版社, 2002年 8月
6 京辉热点工作室, ASP开发网络数据库, 北京:人民交
通出版社