haihongyuan.com
海量文库 文档专家
全站搜索:
您现在的位置:首页 > 幼儿教育 > 幼儿读物幼儿读物

asp课程设计游戏推广网站

发布时间:2013-12-20 14:00:35  

游戏推广网站

学生姓名:

学 号:

班 级:

指导教师:

2013年 3 月 5日

一、 系统功能设计

1.1 需求分析

设计一个”游戏推广网站”,首先要分析” 游戏推广网站”里需要那些内容。 包括:最近更新、精彩推荐、国产游戏、日本游戏、美国游戏。具体的操作包括:用户的登录、注册,对网页和网址的收藏,以及相关帮助。把具体的对象和具体的操作相联系,我们可以归结出” 游戏推广网站”基本操作的流程图。

“游戏推广网站”基本功能流程图

图中个将具体的对象和操作直观的表达了出来,为了更具体的细化对象和操作的关联,用来划分开发的模块,可以建出一张表。

1.2 功能设计

表中用户关联的对象是用户、版面、信息。分别根据用户与这些对象的联系给

出一个明确的菜单。

1

二、 系统架构与数据库设计

2.1 功能模块的划分

模块的划分主要是按每一个对象的操作来归类。”游戏推广网站”操作的对象在

第一章里归纳为用户、版面、公共信息这3个对象,所以就要针对这3个对象划分功能模块。(1) 用户:有两个模块,一个是用户注册、登陆等功能组合,是用户对自身的操作;

通过以上分析,”游戏推广网站”的模块划分也就完成了。但如果要把整个”游戏推广网站”系统完整的架构出来,还要分析模块与模块之间的关系,把零散的功能模块用一条主线串联起来。对于”游戏推广网站”系统来说,联系各个模块的主线是使用者的权限,用户能使用”游戏推广网站”的哪些功能是由用户的权限决定的,”游戏推广网站”的每个功能都与相应的权限对应。同一类用户使用的功能模块。是以使用者为中心连接起来的。另外,操作同一类事物的功能模块,也是相互关系的。 “游戏推广网站”系统的整体架构。

“游戏推广网站”整体架构图

2

2.2 数据库设计

“游戏推广网站”系统信息的储存一般是在文件或者数据库中,相比之下数据

库要简单高效,能对”游戏推广网站”进行更好的控制,也能对资料提供一些严正和保护。所以目前流行的”游戏推广网站”都是使用的数据库系统。使用数据库的首先就是要设计数据库的表结构,一个设计良好的数据库结构可以提高效率、方便维护,而且对于可能的扩充也会留有余地。

为了更方便操作和维护,建立的数据表名都使用相关含义的因为单词,为了区别于数据库中可能出现的其他非表内容,在给每个表名加上一个标识。根据对”游戏推广网站”功能的分析,可以建立16个数据表

“游戏推广网站”数据表

3

三、 基本设计

3.1 “游戏推广网站”首页设计

当用户打开”游戏推广网站”时,首先看到的是”游戏推广网站”首页,用户从首页可以看到和”游戏推广网站”相关的内容,发帖数、用户数量和主要版面的情况等。首先这个页面应该尽量美观,操作截面也要看起来简单易用而且具有实用性。一般”游戏推广网站”的首页分4个部分,上面是”游戏推广网站”的顶部LOGO,一般这个要体现出”游戏推广网站”的一个主题;接着是导航部分,包括了用户状况和基本状况,且这两个状况应该左右分开;再下面就是主题部分的各个版面信息;最下面就是用户在线状况当前的情况。

基本上可能变动大的只有版面部分,所以其他变动小的部分可以做成公用文件,让其他页面可以重用。这3部分不写在文件里,而是直接写进数据库中。如程序。

首页

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<script language="JavaScript">

today=new Date(); //引用Date内置对象

var hours=today.getHours(); //var声明变量并赋值

var minutes=today.getMinutes();

var seconds=today.getSeconds();

var timeValue=((hours>12) ? hours-12 : hours);

timeValue +=((minutes<10) ? ":0" : ":")+minutes+((hours>=12)? "PM" :"AM");//分析分钟如果是8分,即显示:08

var d=["日","一","二","三","四","五","六"];

var times=today.getYear()+"年"+(today.getMonth()+1)+"月"+today.getDate()

times +="日&nbsp;星期"+d[today.getDay()]+"&nbsp;"+timeValue;

</script>

<table width="778" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#d8d8d8">

<tr height="41">

<td width="222" bgcolor="#eeeeff" align="center">

<script language="JavaScript">

4

document.write(times); //输出时间

</script>

</td>

<head >

<title>游戏推广网站</title>

</head>

<body>

<h1 align="center" >欢迎来到XX游戏网</h1>

<a href="login.asp">登录</a>|<a href="Register.asp">注册</a>

<hr>

<table border="0" width="560" bgcolor="#666666" align="center" >

<tr>

<th width="112" align="left"><a href="05.html">最近更新</a></th>

<th width="112" align="left"><a href="05.html">国产游戏</a></th>

<th width="112" align="left"><a href="05.html">日本游戏</a></th>

<th width="112" align="left"><a href="05.html">美国游戏</a></th>

<th width="112" align="left"><a href="05.html">精彩推荐</a></th>

</tr>

</table>

</body>

</html>

3.2 最近更新页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<script language="JavaScript">

today=new Date(); //引用Date内置对象

var hours=today.getHours(); //var声明变量并赋值

var minutes=today.getMinutes();

var seconds=today.getSeconds();

var timeValue=((hours>12) ? hours-12 : hours);

timeValue +=((minutes<10) ? ":0" : ":")+minutes+((hours>=12)? "PM" :"AM");//分析分钟如果是8分,即显示:08

var d=["日","一","二","三","四","五","六"];

var times=today.getYear()+"年"+(today.getMonth()+1)+"月"+today.getDate() times +="日&nbsp;星期"+d[today.getDay()]+"&nbsp;"+timeValue;

</script>

5

<table width="778" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#d8d8d8">

<tr height="41">

<td width="222" bgcolor="#eeeeff" align="center">

<script language="JavaScript">

document.write(times); //输出时间

</script>

</td>

<head >

<title>游戏推广网站</title>

</head>

<body>

<h1 align="center">欢迎光临XX游戏网</h1>

<a href="login.asp">登录</a>|<a href="register.html">注册</a>

<hr>

<table border="0" width="560" bgcolor="#666666" align="center" >

<tr>

<th width="112" align="left"><a href="05.html">最近更新</a></th>

<th width="112" align="left"><a href="05.html">国产游戏</a></th>

<th width="112" align="left"><a href="05.html">日本游戏</a></th>

<th width="112" align="left"><a href="05.html">美国游戏</a></th>

<th width="112" align="left"><a href="05.html">精彩推荐</a></th>

</tr>

</table>

<hr />

<br />

<table border="0" width="1400" bgcolor="#FFFFFF" >

<tr>

<th width="112" align="left"><a href="bofang.html"><img border="0" src="704257_165150036967_2.jpg" width="200" height="200" /><br />猫和老鼠</a> <th width="112" align="left"><a href="bofang.html"><img border="0" src="u=2912452799,2017886950&fm=59.jpg" width="200" height="200" /><br />海贼王</a>

<th width="112" align="left"><a href="bofang.html"><img border="0" src="1316051271360_1316051271360_r.jpg" width="200" height="200" /><br />西游记</a>

<th width="112" align="left"><a href="bofang.html"><img border="0" src="u=3361679666,3337813906&fm=23&gp=0.jpg" width="200" height="200" /><br />喜洋洋</a>

</body>

</html>

6

3.3 数据库连接函数

数据库连接在”游戏推广网站”运行中是必不可少的,把这部分单独做成一个函数,在需要的时候只需要调用这个函数就可以了,而不用每次去写连接程序,这种复用可以让操作更加方便快捷。

ASP中与数据相关紧密的是ADO,要让ADO对象能存取数据库,最重要的东西是ODBC的驱动程序,必须具备对应数据库的其中一种驱动程序,ADO对象才能进行存取。

利用ADO的Connection来建立同数据库的连接。建立ADODB.Connection对象,使用此对象的Open方法打开数据库。用Sql在”游戏推广网站”路径下建立一个数据库存储路径“data”,然后建立一个名为mybbs7.mdb的数据库,建立之前数据库设计中的表。连接Sql,建立ODBC就可以直接连接Sql数据库

Sub ConnectionDatabase

Dim ConnStr

Db=”data/mybbs7.mdb”

ConnStr=”Provider=Microsoft.jet.OLEDV.4.0”Data

Server.MapPath(db)

Set conn=Server.CreateObject(“ADODB.Connection”)

Conn.open ConnStr

if Err Then

Err.Clear

Set Conn=Nothing

Response.Write ”数据库连接出错,请检查连接字符串。”

Response.End

End if

End Sub

Source=”& Sub声明了函数ConnectionDatabase,End Sub结束这个函数。Dim声明了变量ConnStr,这个变量是用来存储连接数据库信息的。变量Db声明了数据库文件所在的路径。为ConnStr赋值是声明OLE DB连接数据库的方式,Data Source后面跟的是数据库文件所在的路径。Server.MapPath是ASP内置Server对象一个函数,用来取得网站目录下文件的绝对路径。7~12行是一个判断错误的信息,如果连接出错,Asp的Err对象判断系统给出错误的存在,然后清除。

7

四、后台的实现

4.1 用户的登录

首先看用户的登录。在用户信息表里用户名和用户密码字段是用来验证用户身份的,用这两个字段来写验证用户登陆的程序。

登陆页面命名为Login.asp,这个页面包含了输入用户名和密码、Cookie选项。 <html>

<head>

<title>用户登录</title>

</head>

<body topmargin="60">

<form name="Form1" method="POST" action="Checkuser.asp">

<table align="center" border="1" width="320" height="180">

<tr><td width="100%" bgcolor="silver" height="38">

<p align="center"><b>

<font color="#000080" size="5" face="宋体">客户登录</font></b></td> </tr>

<tr><td width="100%" height="138">

<table border="0" width="100%" height="126">

<tr><td width="39%" height="32" align="right">登录名:</td>

<td width="61%" height="32">

<input type="text" name="Nick" size="15"></td>

</tr>

<tr><td width="39%" height="32" align="right">密&nbsp;&nbsp;码:</td> <td width="61" height="32">

<input type="passsword" name="Password" size="15"></td>

</tr>

<tr><td width="100%" colspan="2" height="38">

<p align="center">

<input type="button" value="登录" onclick="CheckData">&nbsp;&nbsp; <input type="reset" value="重填">&nbsp;&nbsp;&nbsp;

<a href="Register.html">注册</a></td>

</tr>

8

</table></td></tr>

</table>

</form>

</body>

</html

4.2 用户的注册

用户注册也关系到信息的验证,必须确定一些信息符合一定的规则和要求。用户注册后可以修改自己的信息和密码,如果忘记密码还有相关取回密码的操作。

首先就是用户的注册,命名为reg.asp,主要是对用户所填写信息的检测。主要包括字段是否为空,是不是满足长度、字符方面的要求;输入E-mail是否正确,主要判别是@字符是否存在和存在的位置;两次输入的密码是否一致;用户名是否已经存在,电子邮件是否被使用。

注册首先是要向数据库提交你所填写的信息,这些所填写的信息大多是表单的形式,可以使用Request.form()来获取表单内的文本框。Request是ASP的内置对象,Form是Request的一个获得表单的集合。

<!-- File name: Register.htm -->

<html>

<head>

<title>新用户注册</title>

<body bgcolor="#CCFFFF">

<p align="center"><font color="#000080" face="华文新魏" size="6"><b>新用户注册</b></font></p>

<form name="regi" method="post" action="CheakRegi.asp"> //注意这里有一个CR

<table align="center" border="1" width="480" cellspacing="1" cellpadding="0">

<tr>

<td width="22%" align="right" height="30">昵称:</td>

<td width="78%">&nbsp;

<input name="Nick">**</td>

</tr>

<tr>

<td width="22%" align="right" height="30">密码:</td>

<td width="78%">&nbsp;

<input name="Passw" type="password">**</td>

</tr>

9

<tr>

<td width="22%" align="right" height="30">密码确认:</td>

<td width="78%">&nbsp;

<input name="rePass" type="password">**</td>

</tr>

<tr>

<td width="22%" align="right" height="30">真实姓名:</td>

<td width="78%">&nbsp;

<input name="Name">**</td>

</tr>

<tr>

<td width="22%" align="right" height="30">电子邮件:</td>

<td width="78%">&nbsp;

<input name="Email" size="28">**</td>

</tr>

</table>

<p align="center">

<input type="button" value="提交" name="B1">&nbsp;&nbsp;

<input type="reset" value="全部重写" name="B2"></p>

</form>

<p align="center">

<font size="3">(注:有**</font>标记的项目必须填写!)</font>

</p>

</body>

</html>

五、运行”游戏推广网站”

打开IE浏览器输入之前设置的IP地址,或者直接属于localhost,就可以进入主页面。这里要注意数据库的连接文件是CONN.ASP文件,如果要更改数据库的名称,或者更改数据库路径都要在这个配置文件里更改相应的设置。

10

六、实验总结

经过为期一周的课程设计,自己对ASP的有了更深的了解,实践能力有了很大的提升。对于“游戏推广”的设计和数据库的设计和实现,运用的ASP Web数据库技术具有强大的功能和普遍的适用性。ASP技术发展已经有许多年了,现在也有各种其他的更安全稳定的技术,如JSP、PHP等。ASP作为可以直接应用于页面的技术仍然有他的优势,在各种网络应用领域依然很有实用性,也是Web设计的基础技术。作为一般学生”游戏推广”其功能也是足够的。

11

网站首页网站地图 站长统计
All rights reserved Powered by 海文库
copyright ©right 2010-2011。
文档资料库内容来自网络,如有侵犯请联系客服。zhit326@126.com