ASP课程设计动漫赏析网课程设计报告Word文档下载推荐.docx
《ASP课程设计动漫赏析网课程设计报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《ASP课程设计动漫赏析网课程设计报告Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
![ASP课程设计动漫赏析网课程设计报告Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2022-11/27/7dfa2d55-b73b-47e9-9d9c-e6fa5d125e12/7dfa2d55-b73b-47e9-9d9c-e6fa5d125e121.gif)
用户登陆
注册后的用户可利用用户名和密码在”动漫”登陆
二、 系统架构与数据库设计
2.1功能模块的划分
模块的划分主要是按每一个对象的操作来归类。
”动漫赏析网”操作的对象在第一章里归纳为用户、版面、公共信息这3个对象,所以就要针对这3个对象划分功能模块。
(1)用户:
有两个模块,一个是用户注册、登陆等功能组合,是用户对自身的操作;
用户功能模块列表
模块
模块包含的功能
用户模块
用户注册
用户登陆
通过以上分析,”动漫赏析网”的模块划分也就完成了。
但如果要把整个”动漫赏析网”系统完整的架构出来,还要分析模块与模块之间的关系,把零散的功能模块用一条主线串联起来。
对于”动漫赏析网”系统来说,联系各个模块的主线是使用者的权限,用户能使用”动漫赏析网”的哪些功能是由用户的权限决定的,”动漫赏析网”的每个功能都与相应的权限对应。
同一类用户使用的功能模块。
是以使用者为中心连接起来的。
另外,操作同一类事物的功能模块,也是相互关系的。
“动漫赏析网”系统的整体架构。
“动漫赏析网”整体架构图
2.2数据库设计
“动漫赏析网”系统信息的储存一般是在文件或者数据库中,相比之下数据库要简单高效,能对”动漫赏析网”进行更好的控制,也能对资料提供一些严正和保护。
所以目前流行的”动漫赏析网”都是使用的数据库系统。
使用数据库的首先就是要设计数据库的表结构,一个设计良好的数据库结构可以提高效率、方便维护,而且对于可能的扩充也会留有余地。
为了更方便操作和维护,建立的数据表名都使用相关含义的因为单词,为了区别于数据库中可能出现的其他非表内容,在给每个表名加上一个标识。
根据对”动漫赏析网”功能的分析,可以建立16个数据表
“动漫赏析网”数据表
序号
用户ID(Nick)
密码
1
aaa
2
bbbb
3
cccccc
ccccc
4
12
323232
5
1
1212222
6
3214321
7
13231232
8
9
10
11
13
14
15
16
。
三、基本设计
3.1“动漫赏析网”首页设计
当用户打开”动漫赏析网”时,首先看到的是”动漫赏析网”首页,用户从首页可以看到和”动漫赏析网”相关的内容,发帖数、用户数量和主要版面的情况等。
首先这个页面应该尽量美观,操作截面也要看起来简单易用而且具有实用性。
一般”动漫赏析网”的首页分4个部分,上面是”动漫赏析网”的顶部LOGO,一般这个要体现出”动漫赏析网”的一个主题;
接着是导航部分,包括了用户状况和基本状况,且这两个状况应该左右分开;
再下面就是主题部分的各个版面信息;
最下面就是用户在线状况当前的情况。
基本上可能变动大的只有版面部分,所以其他变动小的部分可以做成公用文件,让其他页面可以重用。
这3部分不写在文件里,而是直接写进数据库中。
如程序。
首页
<
!
DOCTYPEhtmlPUBLIC"
-//W3C//DTDXHTML1.0Transitional//EN"
"
http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
htmlxmlns="
//www.w3.org/1999/xhtml"
scriptlanguage="
JavaScript"
today=newDate();
//引用Date内置对象
varhours=today.getHours();
//var声明变量并赋值
varminutes=today.getMinutes();
varseconds=today.getSeconds();
vartimeValue=((hours>
12)?
hours-12:
hours);
timeValue+=((minutes<
10)?
:
0"
:
"
)+minutes+((hours>
=12)?
PM"
AM"
);
//分析分钟如果是8分,即显示:
08
vard=["
日"
"
一"
二"
三"
四"
五"
六"
];
vartimes=today.getYear()+"
年"
+(today.getMonth()+1)+"
月"
+today.getDate()
times+="
日&
nbsp;
星期"
+d[today.getDay()]+"
&
+timeValue;
/script>
tablewidth="
778"
border="
align="
center"
cellpadding="
cellspacing="
bordercolor="
#d8d8d8"
trheight="
41"
<
tdwidth="
222"
bgcolor="
#eeeeff"
document.write(times);
//输出时间
/td>
head>
title>
动漫赏析网<
/title>
/head>
body>
h1align="
>
欢迎来到XX动漫网<
/h1>
ahref="
login.asp"
登录<
/a>
|<
Register.asp"
注册<
hr>
tableborder="
width="
560"
#666666"
tr>
thwidth="
112"
left"
05.html"
最近更新<
/th>
国产动漫<
日本动漫<
美国动漫<
精彩推荐<
/tr>
/table>
/body>
/html>
3.2最近更新页面
欢迎光临XX动漫网<
register.html"
hr/>
br/>
1400"
#FFFFFF"
bofang.html"
imgborder="
src="
704257_165150036967_2.jpg"
200"
height="
/>
猫和老鼠<
u=2912452799,2017886950&
fm=59.jpg"
海贼王<
1316051271360_1316051271360_r.jpg"
西游记<
u=3361679666,3337813906&
fm=23&
gp=0.jpg"
喜洋洋<
3.3数据库连接函数
数据库连接在”动漫赏析网”运行中是必不可少的,把这部分单独做成一个函数,在需要的时候只需要调用这个函数就可以了,而不用每次去写连接程序,这种复用可以让操作更加方便快捷。
ASP中与数据相关紧密的是ADO,要让ADO对象能存取数据库,最重要的东西是ODBC的驱动程序,必须具备对应数据库的其中一种驱动程序,ADO对象才能进行存取。
利用ADO的Connection来建立同数据库的连接。
建立ADODB.Connection对象,使用此对象的Open方法打开数据库。
用Sql在”动漫赏析网”路径下建立一个数据库存储路径“data”,然后建立一个名为mybbs7.mdb的数据库,建立之前数据库设计中的表。
连接Sql,建立ODBC就可以直接连接Sql数据库
SubConnectionDatabase
DimConnStr
Db=”data/mybbs7.mdb”
ConnStr=”Provider=Microsoft.jet.OLEDV.4.0”DataSource=”&
Server.MapPath(db)
Setconn=Server.CreateObject(“ADODB.Connection”)
Conn.openConnStr
ifErrThen
Err.Clear
SetConn=Nothing
Response.Write”数据库连接出错,请检查连接字符串。
”
Response.End
Endif
EndSub
Sub声明了函数ConnectionDatabase,EndSub结束这个函数。
Dim声明了变量ConnStr,这个变量是用来存储连接数据库信息的。
变量Db声明了数据库文件所在的路径。
为ConnStr赋值是声明OLEDB连接数据库的方式,DataSource后面跟的是数据库文件所在的路径。
Server.MapPath是ASP内置Server对象一个函数,用来取得网站目录下文件的绝对路径。
7~12行是一个判断错误的信息,如果连接出错,Asp的Err对象判断系统给出错误的存在,然后清除。
四、后台的实现
4.1用户的登录
首先看用户的登录。
在用户信息表里用户名和用户密码字段是用来验证用户身份的,用这两个字段来写验证用户登陆的程序。
登陆页面命名为Login.asp,这个页面包含了输入用户名和密码、Cookie选项。
html>
head>
用户登录<
bodytopmargin="
60"
formname="
Form1"
method="
POST"
action="
Checkuser.asp"
tablealign="
1"
320"
180"
100%"
silver"
38"
palign="
b>
fontcolor="
#000080"
size="
5"
face="
宋体"
客户登录<
/font>
/b>
138"
126"
39%"
32"
right"
登录名:
61%"
inputtype="
text"
name="
Nick"
15"
密&
码:
61"
passsword"
Password"
colspan="
2"
button"
value="
登录"
onclick="
CheckData"
reset"
重填"
Register.html"
/form>
/html
4.2用户的注册
用户注册也关系到信息的验证,必须确定一些信息符合一定的规则和要求。
用户注册后可以修改自己的信息和密码,如果忘记密码还有相关取回密码的操作。
首先就是用户的注册,命名为reg.asp,主要是对用户所填写信息的检测。
主要包括字段是否为空,是不是满足长度、字符方面的要求;
输入E-mail是否正确,主要判别是@字符是否存在和存在的位置;
两次输入的密码是否一致;
用户名是否已经存在,电子邮件是否被使用。
注册首先是要向数据库提交你所填写的信息,这些所填写的信息大多是表单的形式,可以使用Request.form()来获取表单内的文本框。
Request是ASP的内置对象,Form是Request的一个获得表单的集合。
--Filename:
Register.htm-->
新用户注册<
bodybgcolor="
#CCFFFF"
华文新魏"
6"
/p>
regi"
post"
CheakRegi.asp"
//注意这里有一个CR
480"
22%"
30"
昵称:
78%"
inputname="
**<
密码:
Passw"
type="
password"
密码确认:
rePass"
真实姓名:
Name"
电子邮件:
Email"
28"
提交"
B1"
全部重写"
B2"
fontsize="
3"
(注:
有**<
标记的项目必须填写!
)<
五、运行”动漫赏析网”
打开IE浏览器输入之前设置的IP地址,或者直接属于localhost,就可以进入主页面。
这里要注意数据库的连接文件是CONN.ASP文件,如果要更改数据库的名称,或者更改数据库路径都要在这个配置文件里更改相应的设置。
六、实验总结
经过为期一周的课程设计,自己对ASP的有了更深的了解,实践能力有了很大的提升。
对于“动漫赏析网”的设计和数据库的设计和实现,运用的ASPWeb数据库技术具有强大的功能和普遍的适用性。
ASP技术发展已经有许多年了,现在也有各种其他的更安全稳定的技术,如JSP、PHP等。
ASP作为可以直接应用于页面的技术仍然有他的优势,在各种网络应用领域依然很有实用性,也是Web设计的基础技术。
作为一般学生”动漫赏析网”其功能也是足够的。
本文的主要是说明如何设计数据库已经如何将页面和数据库进行连接,能够处理好这几项内容也就是本课程设计的难点就解决了。
通过研究和设计工作,对于Web编程有了更深入的了解,对掌握和运用ASP和数据库的应用方面也有了更进一步的提高,对于今后的对于其他技术的深入和研究也打好了良好的基础。