基于ASP的个人小说网站的设计与实现项目可行性研究报告Word下载.docx
《基于ASP的个人小说网站的设计与实现项目可行性研究报告Word下载.docx》由会员分享,可在线阅读,更多相关《基于ASP的个人小说网站的设计与实现项目可行性研究报告Word下载.docx(25页珍藏版)》请在冰豆网上搜索。
利用Dreamweaver中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。
不过,如果您更喜欢用手工直接编码,Dreamweaver还包括许多与编码相关的工具和功能。
并且,借助Dreamweaver,您还可以使用服务器语言(例如ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP)生成支持动态数据库的Web应用程序。
1.3.4页面设计工具的选择
目前有大量的软件用来设计和制作网页,他们可以极大的减轻工作量,提高设计效率。
其中MacromediaDreamweaverMX,功能强大,而且是所见即所得的网站编辑器,并带有站点管理功能。
Dreamweaver是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设计工具。
Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP,Apache,BroadVision,ColdFusion,iCAT,Tango与自行发展的应用软体。
当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。
Dreamweaver将内容与设计分开,应用於快速网页更新和团队合作网页编辑。
建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。
您也可以使用样版正确地汇入或输出XML内容。
1.3.5程序调试工具
在本次作品中。
我使用的是简易IIS服务器来调试本系统。
简易IIS服务器,只有一个文件,并且才648K大小。
选择此工具的理由:
1 没有安装IIS;
2 没有安装VS开发平台;
3 想快速的浏览Asp.Net做的网站;
4 小巧并且方便拷贝。
第二章系统总体设计
2.1系统功能模块总体设计
从读者对小说网络的需求入手,逐步分析各个模块,进行系统模块设计、数据库的设计,然后实现一个模块,最后呈现一个完整的网络小说。
对于本小说阅读网站主要分为前台和后台两大的系统。
,下面是对两个模块的分析;
根据系统的需求分析,可画出系统的总体框架,如下图3-1所示:
前台系统
后台系统
注册登录模块
系统设置
小说阅读模块
密码管理模块
小说搜索模块
小说管理模块
图3-1系统前台模块
2.2设计描述
系统模块功能集合具体设计在上节功能模块的描述,能很方便的看出小说系统的布局,每一个功能模块都需要针对不同的表完成不同的数据库操作。
下面简单的介绍了每个模块的具体功能和用途;
本网站的重点则是在小说展示。
在页面上可以看到小说的图片、名称以及介绍。
由于是展示给读者看的小说信息,此处功能设计为,点击页面上的小说,会另外打开一页,显示小说的详细内容。
显示的详细信息有:
包括小说信息编号、小说信息标题、小说信息内容、小说信息的作者、操作等等。
当然还有小说图片的小图预览。
网站公告由于是长期不改动的内容,所以采取了直接从文本文件读取的方式。
后来想想这样不适合在INTERNET上管理,但是由于是长期不会变动的东西,所以并无影响。
如果要改动信息,可以直接在文本文件里改动。
在小说后台管理中,每一处管理都是对应前台的每一个模块,这样做到不出现不必要的错乱和差错。
第三章系统详细设计
3.1登录和注册功能模块
3.1.1登录功能模块
登录模块使已注册用户通过用户名和密码登小说网本网站的登录很简单,没有单独的页面,而是设置在网站首页的顶端,也即模板页的顶端,用户登录前后模板将发生改变,登录界面如下图3.1.1所示。
图3.1.1登录模块界面
登录模块的主要代码如下:
ifrequest("
admin"
)="
登陆"
then
dimGetCode,valicode
Code=int(request.form("
code"
))
valicode=int(Session("
GetCode"
ifCode<
>
valicodethen
response.write"
<
script>
alert('
验证码错误!
'
);
location='
login.asp'
;
/script>
"
response.end
endif
setrs=server.CreateObject("
ADODB.RecordSet"
)
sql="
select*from[admin]whereuser='
&
request.form("
UserName"
)&
rs.OpenSql,conn,1,1
ifrs("
password"
)<
md5(request.form("
PassWd"
))then
response.write"
用户或密码错误!
location.href='
javascript:
history.go(-1)'
else
Response.Cookies("
pass"
)=rs("
)
).expires=date+2
user"
id"
response.redirect"
admin.asp"
rs.close
%>
html>
head>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=gb2312"
/>
linkhref="
images/css2.css"
rel="
stylesheet"
type="
text/css"
title>
登陆页面<
/title>
/head>
body>
scripttype="
text/javascript"
functionCheckForm(){
if(document.form1.UserName.value=="
{
alert("
用户不能为空!
document.form1.UserName.focus();
returnfalse;
}
if(document.form1.Passwd.value=="
密码不能为空!
document.form1.Passwd.focus();
if(document.form1.code.value=="
验证码不能为空!
document.form1.code.focus();
}
tablewidth="
800"
align="
center"
border="
0"
cellspacing="
cellpadding="
formname="
form1"
method="
post"
action="
login.asp"
onSubmit="
returnCheckForm()"
tr>
tdheight="
60"
/td>
/tr>
tdstyle="
height:
50px;
color:
#049;
font-size:
14px;
font-weight:
bold;
text-align:
3.1.2注册功能模块
注册它使得用户可以对该网站申请用户名和密码,注册流程如下3.1.2图:
图3.1.2登录模块界面
该模块用于读者注册该小说网站的用户,在注册时,用户必须输入用户名和密码,邮箱为选填项用户注册页面如下图3.1.3所示:
图3.1.3新用户注册图
3.2小说阅读功能模块
本模块主要有小说首页、小说分类展示及小说内容页实现的展示。
实现主页面如下图3.2.1所示:
图3.2.1小说网站主页
首页文件名为index.html,重点展示小说,并在右边显示小说排行榜和联系方式,以便给访客留下较好的第一印象。
主要代码如下:
<
<
玄幻小说,武侠小说,网游小说,言情小说-晨曦小说网<
metaname="
keywords"
玄幻小说,武侠小说,网游小说"
description"
玄幻小说,武侠小说,网游小说,都市言情小说,历史军事小说,尽在晨曦小说网。
css/layout.css"
divid="
container"
<
header"
logo"
imgsrc="
images/logo.gif"
alt="
玄幻小说,武侠小说,网游小说,言情小说-晨曦小说网"
width="
181"
height="
45"
/div>
search"
formid="
name="
搜索小说
inputclass="
inp_srh"
text"
textfield"
id="
btn_srh"
submit"
button"
value="
查询"
/form>
divclass="
clearfloat"
nav"
<
nav_l"
nav_r"
nav_main"
ul>
li>
ahref="
index.html"
首页<
/a>
/li>
liclass="
fenge"
实现
实现分类小说分类页面如下图3.2.2所示:
图3.2.2分类小说分类页
!
DOCTYPEhtmlPUBLIC"
-//W3C//DTDXHTML1.0Transitional//EN"
"
http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
htmlxmlns="
//www.w3.org/1999/xhtml"
{$H_title$}-{$web$}<
{$keywords$}"
{$description$}"
../images/css.css"
web"
head"
head-l"
../"
../images/logo.gif"
ads"
l"
当前位置:
../index.html"
首页<
>
{$weizhi$}<
/ul>
list"
h1>
{$biaoti$}<
/h1>
{$html$}
foot"
top"
../images/foot.gif"
《{$title$}》是一本非常好的书,情节动人,文笔优美。
为了让作者“{$zuozhe$}”能提供更多更好的作品,请您花钱购买该书!
br/>
copy;
{$year$}{$web$}AllRightsReserved.
/body>
/html>
3.3搜索小说功能模块
在本网站中,有多个页面都能进行小说搜索的操作,主要是在首页以及个人主页,为了方便读者快速方便的找到小说,该网站为用户提供了三种方法,用户可以分别从小说名、小说作者以及小说类型进行搜索,点击搜索菜单,如果在数据表中找到指定小说将会在单独页面进行显示,然后用户点击阅读即可进行小说阅读。
搜书是为了使读者更加方便快捷的找到自己想要阅读的小说,搜书功能模块的界面如图3.3所示。
图3.3搜书界面
该功能实现的主要代码如下:
protectedvoidSoushuBtn_Click(objectsender,EventArgse)
{connection.Open();
//打开数据库连接
SqlCommandCommand=newSqlCommand();
//定义command对象
Command.CommandText="
select*from搜书where小说名='
+this.TextBox3.Text+"
//定义Command的方法
Command.Connection=connection;
//定义Command的数据库连接
SqlDataReaderDr;
//定义记录集对象Dr
Dr=Command.ExecuteReader();
//执行查询操作
if(Dr.Read())//如果Dr中有数据就执行
{//将文本框中的数据赋值给session
Session["
xiaoshuoID"
]=this.TextBox3.Text;
zuozhe"
]=Dr["
作者"
].ToString();
//同上
Image"
图片"
introduce"
介绍¦
adress"
地址"
Response.Redirect("
小说首页.aspx"
//跳转到小说首页界面
Dr.Close();
//关闭记录集
connection.Close();
//关闭数据库连接
3.4密码修改功能模块
修改密码可以使用户为了方便记忆而改掉之前的密码,这也大大提高了用户的安全性保障。
修改密码步骤如下:
1 输入原密码;
2 输入新密码:
3 重复输入新密码;
4 点击确认提交;
5 提交失败重复上述操作。
在本网站中,密码修改功能在个人主页中实现,用户需先登录该网站,然后进入个人主页,点击密码修改按钮进行修改操作。
密码修改模块的界面如图3.4.1所示。
图3.4.1密码修改界面
该密码修改模块的流程图如图3.4.2所示:
图3.4.2密码修改流程图
其主要实现代码如下:
protectedvoidPswChangeBtn_Click(objectsender,EventArgse)
SqlCommandmyCommand=newSqlCommand();
//定义command对象
myCommand.CommandText="
select*fromyonhuwhereusername='
+Session["
用户名"
]+"
andpsw='
+this.TextBox2.Text+"
//定义查询语句
myCommand.Connection=connection;
//定义command对象数据库连接
connection.Open();
//定义记录集对象
Dr=myCommand.ExecuteReader();
if(Dr.Read())//如果记录集Dr中有数据则执行
{if(this.TextBox3.Text==this.TextBox4.Text)//如果新密码等于重密码
{Dr.Close();
//关闭连接
SqlCommandmyCommand1=newSqlCommand();
myCommand1.CommandText="
updateyonhusetpsw='
+this.TextBox3.Text+
whereusername='
//定义SQL语句
myCommand1.Connection=connection;
//定义command对象数据库连接
myCommand1.ExecuteNonQuery();
//执行更新操作
Response.Write("
密码修改成功'
//提示成功
elseResponse.Write("
重复密码出错'
//提示出错
旧密码出错'
//提示出错
connection