资源描述
计算机系毕业设计文档
前 言
随着Internet的迅猛发展,社会已经进入了网络时代。电子商务、网上购物、网上新闻、网上调查、网上学校等已经确确实实地存在于我们身边,Internet正在改变一切,它使世界变的越来越“小”,也使社会竞争更加平等。
在网络飞速发展的今天,游览游戏网站已经成为游戏玩家必不可少的日常娱乐之一,而本小组制作了一款功能强大,内容丰富的绿色游戏咨讯网站,使游迷能快速有效的第一时间知道游戏的最新动态和游戏资料。
本网站设计分三个部分:一是:界面美工;由小组成员设计 二是:网站各个模块由小组成员设计 三是:网站后台模块:由小组成员设计。最后各人负责编写自己设计部分的设计文档、系统测试与用户手册。
目 录
摘 要 3
关 键 字 3
第1章 系统分析 4
1.1 开发背景 4
1.2 任务概述 4
1.3 项目开发计划 7
1.4 数据流图和数据词典 7
第2章 概要设计 14
2.1 系统结构图 14
2.2 处理流程 15
2.3 后台管理流程: 16
2.4 数据库设计 16
2.5 硬件及系统平台选择 18
2.6 安全体系设计 19
2.7 界面风格设计 20
2.8 目录结构说明 20
第3章 详细设计 21
3.1 后台模块 21
3.2 前台模块 28
第4章 系统测试 35
4.1 测试计划 35
4.2 测试方案 36
4.3 测试项目 36
4.4 软件测试的策略 37
4.5 测试结果说明 38
第5章 用户手册 43
5.1 系统主要功能 43
5.2 运行环境要求 44
5.3 运行说明 45
第6章 毕业设计小结 69
致 谢 70
参考文献 71
摘 要
本论文阐述了基于B/S的游戏咨讯网站管理系统的分析、研究与开发的过程。系统实现的功能为:管理员通过网站管理后台,对网站内容更新、删除、添加等功能,使游迷能第一时间找到想了解的新闻和资料。
本系统是基于B/S结构,它不同于服务器端/客户端结构的软件,具有更大的优点。系统以Windows xp为操作平台,采用ASP 3.0,作为开发工具,,脚本语言是Vbscript,Javascript, 数据库采用ASSECC2000作为,环境工具是Dreamweaver Mx 2004。
关 键 字
游戏咨讯网站,B/S,服务器端/客户端,ASP,数据关键字库。
第1章 系统分析
1.1 开发背景
游戏咨讯网站,在国内以有很多,但并不完善,能真正为玩家提供全方位帮助的并不多,不是只提供游戏功略,就是只有游戏下载,所以找个游戏资料就要大费周章,达不到快速有效的效果。而我们的网站具有游戏迷所需求的最大资料,不仅包括游戏功略和游戏下载,还包括了游戏热报(报道最新的游戏新闻和游戏动态)、游戏补丁(弥补刚出品的游戏的些不足的地方)、游戏试玩下载(提供将要出品的经典游戏的试玩版)、游戏工具(提供玩家一些游戏工具)、还有BBS论坛,在BBS里,人们之间的交流打破了空间、时间的限制。在与别人进行交往时,无须考虑自身的年龄、学历、知识、社会地位、财富、外貌,健康状况,而这些条件往往是人们在其他交流形式中无可回避的。同样地,也无从知道交谈的对方的真实社会身份。这样,参与BBS的人可以处于一个平等的位置与其他人进行任何问题的探讨。这样让游戏迷不仅享受游戏的快乐还能享受与他人的美好时光。
本设计所完成的“游戏咨讯网站”项目是综合国内国外一些经典的游戏网。并在后台对整站进行管理、维护。此项目采用Frontpage、Visual Basic、FlashMX、Dreamweaver、 Photoshop开发,使用Access数据库,可在应用范围较广的WINDOWS系列操作系统上使用。
1.2 任务概述
网站负责人
1.2.1 组织结构图
咨询部
维护部
编辑部
管理部
论坛系统维护
网站系统维护
网站资料更新
游戏试玩收集
游戏工具收集
游戏热报收集
游戏补丁收集
游戏热报收集
网站资料管理
用户信息管理
图1.21 组织结构图
1.2.2 组织与业务的关系
1. 业务流程图
网站
资料收集
网站信息
收集信息
编辑信息
编辑
收集
上传
编辑信息
用户
用户库 资料库
用户资料
网站管理员
注册
图1.2业务流程图
2. 编辑部:
主要对网站对已有的资料及对新的资料的管理
比如对网站资料的更新处理,新的资料的收集加工,分类等功能
3. 管理部
主要分网站用户管理和网站资料管理
用户管理:
比如对用户设置权限来限制用户在本网站的功能
网站资料管理
主要对网站信息做经常的更新,删除
4. 维护部
主要对网站系统的维护和管理
5. 咨询部
主要负责对用户提出的问题进行解答
1.2.3 功能体系图
网站管理系统
后台管理
前台管理
用户管理
BBS论坛
论坛管理
资料更新
游戏热报
游戏功略
游戏补丁
试玩下载
游戏工具
会员中心
图1.23 功能体系图
1.2.4 实现目标
游戏咨讯网:是一个为游戏玩家们服务的游戏网站,做的让游戏玩家,玩游戏玩的更好,更爽,是我们要去努力去做的,主要实现以下目标:
l 实现让玩家得到最快最新的游戏新闻和动态
l 实现有各种游戏的攻略、秘籍最新化和多种化
l 实现游戏补丁齐全让游戏玩的更好
l 实现有最新游戏的试玩,让爱玩新游戏的玩家爽一下
l 实现游戏修改方便,让游戏疯狂到极点
l 实现让会员有更好的游戏下载和一般地方没的东西
l 实现让玩家在BBS里面有更好的交流的机会
1.2.5 运行环境
主要设备:计算机;
操作系统:Windows 98;
开发工具:Frontpage、Visual Basic、FlashMX、Dreamweaver、 Photoshop;
数据库系统:Access;
网络系统:学校(网通)、家里(电信LAN);
1.3 项目开发计划
l 系统分析及概要设计完成时间为2004年12月31日。
l 详细设计完成时间为2005年3月31日。
l 系统测试完成时间为2005年4月15日。
l 用户手册和毕业设计小结完成时间为2005年4月30日。
l 其他后续和网站的加强、修改都在2005年5月15日全部完成。
1.4 数据流图和数据词典
管理员管理网站和用户登陆过程::
1.4.1 用户登陆过程
1. 简要说明
项目名称
游戏咨讯网站
项目代码名称
Information.asp
子项目名称
用户登陆过程
子项目代码名称
Information.asp
作者
吴承聪
创建时间
2004-12-10 20:10
修改时间
2004-12-15 10:30
2. 数据流图
检验
日历
用户操作
用户
session
1
用户名
登录检验
MD5加密
密码
用户库
用户登录记录
图1.4.1用户登陆过程图
3. 数据词典
(1) 数据源点及汇点描述:
① 名称:用户
简要描述:登录
有关数据流:用户名,密码
② 名称:日历
简要描述:当日日期
有关数据流:年月日
(2) 加工逻辑词条描述:
① 加工名:登录检验
加工编号:1
简要描述:检验用户身份、其密码是否与数据中的密码一致。
输入数据流:用户的用户名及密码
输出数据流:用户的密码(已用MD5加密)
加工逻辑: 获取用户输入的用户名及密码
将用户密码转化成MD5加密形式
从数据库中取得相同用户名所对应的密码
IF 在数据库中查询到此用户名 THEN
IF 用户输入的密码与数据库的中的密码一致 THEN
给用户设置一个Session
进入到会员管理中心
ELSE
提示密码错误
END IF
ELSE
提示该用户不存在或者该帐号被锁定
ENDIF
(3) 数据流名词条描述:
① 数据流名:用户名
说明:用来识别用户的唯一识别标识
数据流来源:网站用户
数据流去向:登录检验
数据流组成:用户注册时自行设定,不能超过14个字符(7个汉字)
② 数据流名:密码
说明:与用户对应的唯一检验标志
数据流来源:用户
数据流去向:登录检验
数据流组成:用户注册时自行设定,至少6位,区分大小写。不能使用类似 '*'、' '的特殊字符。
③ 数据流名:检验错误
说明:用于指示用户登录的错误信息
数据流来源:登录检验
数据流去向:用户
数据流组成:检验错误=确认身份失败
每个数据量流通量:6个中文字母
④ 数据流名:session
说明:用于记录用户登录成功
数据流来源:登录检验
数据流去向:用户操作
数据流组成:session=用户名
每个数据量流通量:根据用户名长度确定
⑤ 数据流名:日期
说明:提供当前日期信息
数据流来源:日历
数据流去向:登录检验,用户操作
数据流组成:日期=年+月+日
年=“0000”..“9999”
月=“01”..“12”
日=“01”..“31”
每个数据量流通量:根据时间设置而定
⑥ 数据流名:登录记录
说明:用于记录用户登录信息
数据流来源:服务器系统
数据流去向:用户库
数据流组成:登录日期=日期
⑦ 数据流名:用户数据库密码
说明:用来判断用户输入的密码是否正确
数据流来源:用户数据库
数据流去向:登录检验
数据流组成:MD5加密的用户密码
(4) 数据文件词条描述:
① 数据文件名:用户库
简述:存放用户信息
输入数据:无
输出数据:用户信息
数据文件组成:用户库由“用户信息”组成
1.4.2 管理员管理过程
1. 简要说明
项目名称
网站管理系统
项目代码名称
admin.asp
子项目名称
管理员管理过程
子项目代码名称
admin.asp
作者
吴承聪
创建时间
2004-12-10 20:10
修改时间
2004-12-15 10:30
2. 数据流图
检验
日历
管理员名
管理员
管理操作
session
1
MD5加密
登录检验
管理
管理
密码
用户库
资料库 论坛资料
图1.4.2管理员管理过程
3. 数据词典
(1) 数据源点及汇点描述:
① 名称:管理员
简要描述:登录
有关数据流:管理员,
名称:日历
简要描述:当日日期
有关数据流:年月日
(2) 加工逻辑词条描述:
② 加工名:登录检验
加工编号:1
简要描述:检验管理员身份、其密码是否与数据中的密码一致。
输入数据流:管理员的用户名及密码
输出数据流:用户的密码(已用MD5加密)
加工逻辑: 获取用户输入的用户名及密码
将用户密码转化成MD5加密形式
从数据库中取得相同用户名所对应的密码
IF 在数据库中查询到此管理员名 THEN
IF 管理员输入的密码与数据库的中的密码一致 THEN
给用户设置一个Session
进入到管理中心
ELSE
提示密码错误
END IF
ELSE
提示该管理员不存在或者该帐号被锁定
ENDIF
(3) 数据流名词条描述:
① 数据流名:管理员名
说明:用来识别用户的唯一识别标识
数据流来源:网站管理员
数据流去向:登录检验
数据流组成:用户注册时自行设定,不能超过14个字符(7个汉字)
② 数据流名:密码
说明:与用户对应的唯一检验标志
数据流来源:用户
数据流去向:登录检验
数据流组成:用户注册时自行设定,至少6位,区分大小写。不能使用类似 '*'、' '的特殊字符。
③ 数据流名:检验错误
说明:用于指示用户登录的错误信息
数据流来源:登录检验
数据流去向:用户
数据流组成:检验错误=确认身份失败
每个数据量流通量:6个中文字母
④ 数据流名:session
说明:用于记录用户登录成功
数据流来源:登录检验
数据流去向:用户操作
数据流组成:session=用户名
每个数据量流通量:根据用户名长度确定
⑤ 数据流名:日期
说明:提供当前日期信息
数据流来源:日历
数据流去向:登录检验,用户操作
数据流组成:日期=年+月+日
年=“0000”..“9999”
月=“01”..“12”
日=“01”..“31”
每个数据量流通量:根据时间设置而定
⑥ 数据流名:用户数据库密码
说明:用来判断用户输入的密码是否正确
数据流来源:用户数据库
数据流去向:登录检验
数据流组成:MD5加密的用户密码
(4) 数据文件词条描述:
① 数据文件名:用户库
简述:存放用户信息
输入数据:无
输出数据:用户信息
数据文件组成:用户库由“用户信息”组成
第2章 概要设计
2.1 系统结构图
网站
游戏热报
游戏功略
BBS论坛
会员中心
游戏工具
游戏试玩下载
游戏补丁
登陆窗口
免CD补丁
游戏动态
最新游戏试玩
最新补丁
秘籍
技巧
游戏新闻
管理员登陆
会员登陆
经典游戏下载
游戏修改
游戏
论坛管理
资料更新
用户管理
图2.1系统结构图
2.2 处理流程
2.2.1 主流程:
1. 获取系统设置,建立与数据库的连接。
2. 用户登陆网站并浏览首页。
3. 某些功能则开始对数据库和应用层进行操作。
4. 根据操作结果立即将信息返回网页。
5. 选择并且浏览游戏:
1) 游戏攻略介绍:浏览攻略内容。
2) 游戏补丁:浏览和下载游戏补丁。
3) 下载中心:下载游戏客户端和其他软件。
4) 游戏工具:介绍修改器的功能,与使用步骤。
5) 会员中心:输入用户名和密码,进行会员交流与疑难解答。
l 退出网站:检查所有子窗口,关闭对话框,断开与数据库的连接
l 攻略介绍流程:
1) 用户选择游戏后,进入攻略介绍网页.
2) 网页内出现各种选项:
Ø 背景故事
Ø 职业技能
Ø 技术介绍
Ø 游戏地图
Ø 武器装备介绍
Ø 怪物介绍
Ø 新手指南
6. 游戏补丁流程:
1) 当用户进入到游戏补丁网页时,会出现地图补丁和客户端补丁等等相内容.
2) 单击任意项将出现不同补丁的资料和使用方法.
7. 下载中心流程:
1) 进入到下载中心后,选择所需的下载内容.
2) 单击下载的选项后,将弹出相应的对话框.
3) 按对话框内的相关提示信息进行处理.
8. 游戏工具流程:
1) 来到游戏工具模块后,会出现各种不同游戏使用的修改器.
2) 选择不同的修改器就会为用户介绍各类修改器的功能和使用步骤.
9. 会员服务中心流程:
1) 要求用户输入用户名和密码,或者是注册新帐号.
2) 用户身份查验
3) 进入会员服务中心.
2.3 后台管理流程:
l 资料添加:
1) 进入后台管理系统。
2) 获取系统设置,建立与数据库的连接。
3) 添加网站所须的资料和修改网站的不足之处。
l 资料更新:
1) 进入后台管理系统。
2) 获取系统设置,建立与数据库的连接。
3) 实时更新网站上的资料,把最新的资料和游戏,最快上传到网站上。
l 资料删除:
1) 进入后台管理系统。
2) 获取系统设置,建立与数据库的连接。
3) 删除网站上过时的游戏资料,和数据库里没用的数据和代码。
2.4 数据库设计
2.4.1 数据库表
1. user 表中字段及字段类型
user_id
自动
user_accounts
文本
user_password
文本
user_name
文本
user_email
文本
user_gender
数字
user_face
文本
user_oicq
文本
user_province
文本
user_workstatus
文本
user_homepage
文本
user_intro
备注
user_question
文本
user_answer
文本
Userlevel
数字
Loginnum
数字
Lastlogintime
日期/时间
Total
数字
2. 主题表articles
n 表结构
字段名称
数据类型
字段大小
描述
备注
art_id
自动编号
长整型
主题编号
主键
author
文本
20
发起人的姓名
ip_addr
文本
20
发起人的IP地址
theme
文本
50
讨论的主题
pic_path
文本
20
所选择图片的路径
content
备注
主题的详细内容
issue_time
日期/时间
发表主题的日期和时间
默认值Now()
view_times
数字
长整型
主题被浏览的次数
reply_times
数字
长整型
主题被回复的次数
3. 回复表replies
n 表结构
字段名称
数据类型
字段大小
描述
备注
re_id
自动编号
长整型
主题编号
主键
author
文本
20
发言者的姓名
ip_addr
文本
20
发言者的IP地址
theme
文本
50
回复的主题
pic_path
文本
20
所选择图片的路径
content
备注
回复的详细内容
reply_time
日期/时间
回复主题的日期和时间
默认值Now()
art_id
数字
长整型
主题编号
外键,与articles表的art_id列相关联
4. 管理员记录表
由多个管理员记录构成
管理员记录的数据结构如下:
管理员序号(id) 整数(系统自动生成,唯一标示符)
管理员账号(Addminister) 变长字符串
管理员口令(Password) 变长字符串
管理员权限(Level) 整数(0-7)
5. 主功能类表
由若干个网站主功能构成
主功能的数据结构如下:
主功能编号(BigClassID) 整数 (唯一标示符)
主功能名称(BigClassName) 文本
管理员(Admin) 文本
6. 子功能表
由若干个子功能构成
子功能的数据结构如下:
子功能编号(SmallClassID) 整数 (唯一标示符)
子功能名称(SmallClassName) 文本
子功能从属的主功能名称(BigClassName)文本
管理员(Admin) 文本
2.5 硬件及系统平台选择
对硬件系统的配置,主要考虑了以下几个方面:
网站硬件平台的选择很大程度上决定了网站能够提供服务的能力和稳定性。所以选择硬件平台之前可以根据网站的规划目标预测一下访问者的流量,以及考虑所选择的软件平台的系统负荷合理选择硬件平台。
目前可供选择的硬件平台方式大致有以下几种:虚拟主机、伺服器租用、自购品牌伺服器托管、DIY组装伺服器托管、租用专线自建机房。
采用虚拟主机适应于预期访问量不是很大,页面多为静态页面,系统负荷较小的网站。此方式租用费最为低廉,且无需维护知识,维护成本低,适合小型的网站采用。所以我们选择用虚拟主机也我们的硬件平台。
我们论坛软件平台的选择主要是在网站功能需求和费用之间寻求最大的性价比。根据网站功能的规划,我们可以在作业系统、动态页面技术、资料库系统等几个方面做出选择。
目前普通网站的伺服器作业系统以微软的Windows系统和Linux占大多数。Windows优点是操作简便,为大家熟知,配置和管理伺服器容易上手,但是费用较贵,而且需要的硬件配置也较Linux要求高。Linux最大的优点是其全免费而且可供配套的免费软件丰富,缺点是操作复杂,需要专门的技术人员维护。所以我们选择Winodws系统作为我们的网站伺服器。
我们以Windows系统作为网站伺服器,可以降低维护成本和更新难度。我们需要制作“资讯发布型”网站,则可以适当使用动态网页技术(ASP技术)和微软office中的小型资料库系统Access即可实现。
所以我们操作系统采用Windows 2000 Sever,相应的Web服务器为IIS 5.0。关系数据库管理系统采用SQL SERVER 2000 企业版。
图2.4系统网络拓扑图
2.6 安全体系设计
在网络安全中,一向是防与攻的道高一尺,魔高一丈,并且我们在开放性和安全性之中找到一个平衡点是相对难的,但是我们是有一系列的防范措施,来确保WEB的安全。
对于WEB安全,我们有以下考虑:
l 关采用专项专用口令来确保整体安全的健壮性
l 闭所以不必要的端口来减少被攻击的可能性;
l 所有ASP程序要经过详细评测,及时发现安全漏洞;
l 及时应用安全补丁。
l 采用硬件或软件防火墙,禁止非法访问。
对于系统可靠性,有以下考虑:
l 为了防止一台服务器出现故障而导致系统不能使用的情况,我们需要对服务器进行冗余备份。可以使得,当一台服务器瘫痪时,备份服务器可以马上代替。对于www服务器和数据库服务器可以考虑采用群集结构,并且使用主动模式的群集。这样不仅可以系统拥有冗余能力,而且系统可以得到网络负载平衡能力。
l 对于网络设备,比如路由器和交换机以及网线应该有冗余备份,防止发生设备损坏导致网站瘫痪时,可以快速替换恢复。
l 对于数据库安全性,有以下考虑:
l 把数据库服务器放在WEB服务器之后,如果不登陆WEB服务器是无法访问到数据库服务器;
l 数据库严格控制DBA的权限,一般用户我们必须只授予浏览的权限;
l 建立完善的数据库备份策略,每天或每时段来进行差值备份;
2.7 界面风格设计
1. 设计本网站的标准色彩:
文字链接色彩采用:蓝色
背景色采用:黑色
边框等色彩尽量使用与标准色彩一致的色彩。
2. 设计标准字体:
在关键的标题,菜单,图片里使用统一的标准字体。本网站的标准字体为:宋体
3. 使用统一的语气和人称,使用统一的图片处理效果。
2.8 目录结构说明
根目录一般只存放index.htm以及其他必须的系统文件
每个主要栏目开设一个相应的独立目录
根目录下的images用于存放各页面都要使用的公用图片,子目录下的images目录存放本栏目页面使用的私有图片
所有JS,ASP,PHP等脚本存放在根目录下的scripts目录
所有CGI程序存放在根目录下的cgi-bin目录
所有CSS文件存放在根目录下style目录
每个语言版本存放于独立的目录。例如:简体中文gb
所有flash, avi, ram, quicktime 等多媒体文件存放在根目录下的media目录
第3章 详细设计
3.1 后台模块
3.1.1 简要说明
模块名称
后台管理
模块代码名称
Admin.asp
启动条件
单击“网站管理”连接
输入
用户名称、用户密码和验证码
功能
网站管理,主要包括对网站的更新、添加和删除信息等功能
输出
错误警告信息或操作成功信息
3.1.2 程序逻辑
获取相关管理模块
初始化
数据更新模块
记录上传文件模块
用户登陆界面
确认输入
ID输入
记录主机环境变量
记录组件支持情况
关闭后台
图3.1 后台管理模块
3.1.3 界面设计
1. 登陆界面
2. 管理首页
3. 管理中心
4. 配置管理
5. 用户管理
6. 宣传管理
7. 攻略管理
8. 下载管理
9. 图片管理
10. 连接管理
11. 酷站管理
12. 文件管理
13. 其他管理
3.1.4 主要函数说明
1. 函数名:#include
作用:指示WEB服务器将文件内容插入到文档中
<!--#include file="conn.asp"-->
<!--'#include file="inc/error.asp"-->
<!--#include file="inc/FORMAT.asp"-->
<!--#include file="inc/md5.asp"-->
2. 函数名:IsObjInstalled
作用:检查组件是否已经安装
参数:strClassString ----组件名
返回值:True ----已经安装 False ----没有安装
Function IsObjInstalled(strClassString)
On Error Resume Next
IsObjInstalled = False
Err = 0
Dim xTestObj
Set xTestObj = Server.CreateObject(strClassString)
If 0 = Err Then IsObjInstalled = True
Set xTestObj = Nothing
Err = 0
End Function
3. 函数名:JoinChar
作 用:向地址中加入 ? 或 &
参 数:strUrl ----网址
返回值:加了 ? 或 & 的网址
function JoinChar(strUrl)
if strUrl="" then
JoinChar=""
exit function
end if
if InStr(strUrl,"?")<len(strUrl) then
if InStr(strUrl,"?")>1 then
if InStr(strUrl,"&")<len(strUrl) then
JoinChar=strUrl & "&"
else
JoinChar=strUrl
end if
else
JoinChar=strUrl & "?"
end if
else
JoinChar=strUrl
end if
end function
4. 函数名:strLength
作 用:求字符串长度。汉字算两个字符,英文算一个字符。
参 数:str ----要求长度的字符串
返回值:字符串长度
function strLength(str)
ON ERROR RESUME NEXT
dim WINNT_CHINESE
WINNT_CHINESE = (len("中国")=2)
if WINNT_CHINESE then
dim l,t,c
dim i
l=len(str)
t=l
for i=1 to l
c=asc(mid(str,i,1))
if c<0 then c=c+65536
if c>255 then
t=t+1
end if
next
strLength=t
else
strLength=len(str)
end if
if err.number<>0 then err.clear
end function
5. 函数名:IsValidEmail
作 用:检查Email地址合法性
参 数:email ----要检查的Email地址
返回值:True ----Email地址合法
False ----Email地址不合法
function IsValidEmail(email)
dim names, name, i, c
IsValidEmail = true
names = Split(email, "@")
if UBound(names) <> 1 then
IsValidEmail = false
exit function
end if
for each name in names
if Len(name) <= 0 then
IsValidEmail = false
exit function
end if
for i = 1 to Len(name)
c = Lcase(Mid(name, i, 1))
if InStr("abcdefghijklmnopqrstuvwxyz_-.", c) <= 0 and not IsNumeric(c) then
IsValidEmail = false
exit function
end if
next
if Left(name, 1) = "." or Right(name, 1) = "." then
IsValidEmail = false
exit function
end if
next
if InStr(names(1), ".") <= 0 then
IsValidEmail = false
exit function
end if
i = Len(names(1)) - InStrRev(names(1), ".")
if i <> 2 and i <> 3 then
IsValidEmail = false
exit function
end if
if InStr(email, "..") > 0 then
IsValidEmail = false
end if
end function
%>
3.1.5 测试要点
1. 模块正常工作流程
2. 对输入的查验,包括输入值的合法性与合理性检验
3. 数据库连接异常能否做出适当处理
4. 数据库数据异常时能否判断并给予适当处理
3.2 前台模块
3.2.1 简要说明
模块名称
网站前台
模块代码名称
Index.asp
启动条件
输入网址
输入
功能
提供各种游戏信息
输出
网站首页
3.2.2 界面设计:
1. 信息统计
2. 投票界面
3. 排行榜界面
4. 搜索界面
3.2.3 主要函数:
1. 热门排行榜设计
以用户游览信息为依据,根据游览的次数来排名
<%
rs.close
set rs=nothing
set rs3=server.createobject("adodb.recordset")
if request.querystring("cat_id")<>"" then
sql="select top "&toparticlenum&" art_id,art_title,art_count,cat_id from art where cat_id="&request.querystring("cat_id")&" order by art_count DESC"
else
sql="select top "&toparticlenum&" art_id,art_title,art_count,cat_id from art order by art_count DESC"
end if
rs3.open sql,conn,1,1
do while not rs3.eof
%>
<%if len(Rs3("art_title"))>14 then
response.write left(Rs3("art_title"),12)&"..."
else
response.write Rs3("art_title")
end if%></a><br>
2. 投票系统设计
投票系统只有一个显示界面,在线投票后马上就会刷新投票的显示结果
sub index_vote()
sql="select top 1 * from votetopic where datediff('d',Now(),vt_expiredate)>0 order by vt_id desc"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
if not rs.eof then
%>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL
展开阅读全文