基于BS校园图书网上交易平台的实现文档格式.docx
《基于BS校园图书网上交易平台的实现文档格式.docx》由会员分享,可在线阅读,更多相关《基于BS校园图书网上交易平台的实现文档格式.docx(49页珍藏版)》请在冰豆网上搜索。
4系统测试36
4.1测试购买图书36
4.2图书管理系统测试37
致谢39
参考文献39
1系统概述
1.1ASP简介
ASP是ActiveServerPage的缩写,意为“活动服务器网页”.ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具.ASP的网页文件的格式是.asp,现在常用于各种动态网站中.ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序.ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等.利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序.与HTML相比,ASP网页具有以下特点:
(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强.例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
(5)ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发Email或访问文件系统等.
(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取
1.2系统开发环境及配置
开发工具:
MicrosoftOfficeAccess2000MacromediaDreamWeaverMX2004,PhotoShop
开发语言:
JavaScript,Html,SQL.
开发技术:
基于IIS等服务器的ASP技术
面向对象:
购书需求者
2功能概述
2.1系统简介
1.系统主要包括两个模块:
用户购物模块和网站管理模块
2.方便用户和系统管理员在网络直接进行操作
2.2系统目标
网上购书系统要实现的目标主要是:
1.对使用的用户进行使用权限限制
2.此系统是做为毕业设计,所以无需开发和维护的经费.
3.代码设计开发的时间为半个月.
2.3系统范围
网上购书系统主要针对用户在线购物和管理员在线上管理商品而使用,研究的主要对象是在线会员和系统管理员.系统通过互联网连接使用.
2.4系统主要功能
1.会员登陆及身份验证
A.用户注册成为会员
B.验证用户注册信息
C.会员登陆系统时的身份验证
D.修改资料
2.在线选购商品
A.浏览不同类别的书籍
B.书籍查询
C.用户选购自己喜爱的书籍并加入收藏
D.用户管理自己收藏的书籍
E.用户下订单并提交订单
F.用户查看自己提交的订单信息
3.系统管理
A.书籍信息管理
B.交易信息管理
C.公告发布管理
D.会员管理
E.管理员管理
2.5可行性评估
1.技术可行性
开发人员进行过类似的系统开发,是绝对有能力把系统做好.
2.经济可行性
此系统用于毕业设计,前期成本很少,无需后期的维护费用.
此系统用在线购书和销售管理
2.6网站功能概述
该系统主要分为六大模块:
用户登录注册、网上购物、访客计数、收藏、公告管理.各模块的功能如下:
(一)、用户登录、注册
用户注册是为了保证用户在本网站的安全性,便于网站管理.用户登录后才可以进行购物.
(二)、网上购物
用户在进行网上购物时,必须现登陆,如果是新用户,则必须先进行注册.
1、书籍展示
用户可以通过搜索的方式查看书籍信息,搜索的方式有:
按书名、按作者、按出版社、ISBN、编号.每本书都显示了书名、作者、市场价、会员价、VIP价等,如果想了解每本书的详细信息可以点击书名,详细信息还包括了书影、内容简介,读者评论等.
2、书籍购买
用户在浏览书籍时,按下购买就可以选择购买通道,购买通道分为三种:
普通购买,VIP购买,批发购买,填写购买订单.
3、书籍收藏
用户在浏览书籍时,如果想买多本书籍,可以先将书籍收藏,然后去下订单,可以实现多本书籍购买.
(三)、访客计数
用户登录时,计数器自动加一,并保证用户的其他操作使计数器不会改变.
(四)、书店公告
用户可以通过“发货通知”查看自己订的的书是否已经发货.
(五)、管理系统
管理系统是系统管理员对整个网站后台数据库进行维护,是此网站最重要的大门.在进入本栏目时系统会提示输入系统管理员的用户名和密码,对于其他用户此界面是不可见的.它包括图书管理、信息管理、用户管理、数据管理、其它设置等.
1、图书管理
管理员可以添加图书数据、查看图书数据、图书搜索、添加书籍分类以及修改书籍库存信息和删除书籍.
2、信息管理
主要包括:
图书订单管理、订单查询、查询发货通知、发布发货通知、图书评论审核、公告管理、查看求购书籍.
3、用户管理
书店会员管理(全部)、书店会员管理(VIP)、书店会员管理(普通)、会员搜索、会员在线充值、会员在线减值、充减值历等功能.
4、数据管理
数据库备份、网站流量统计、服务器探针等功能.
5、其它设置
后台管理、修改密码、推出后台等功能.
2.7网站功能模块图
图5-1网站功能模块图
2.8网站流程图
图5-2网站流程图
3后台图书管理系统
后台管理模块的实现是本系统的一个重点也是一个难点,不过总的说来还是对数据库进行的各项操作,比如插入、查询、删除这三大动作。
后台界面如图6-4:
图6-4后台界面
后台管理系统主要包括6个部分:
图书管理、信息管理、用户管理、数据管理、其它设置。
这里主要叙述图书管理(包括图书管理和信息管理两个子系统)的实现,其余模块的实现大体都是相似的。
图书管理模块主要包括查看所有图书、添加、图书搜索等等;
信息管理主要包括图书订单管理、订单查询、查询发货通知、发布发货通知、图书评论审核、公告管理、查看求购书籍等等。
查看所有图书/修改操作,如图6-5界面
图6-5图书查看与修改
其核心代码List_book.asp如下:
<
divalign="
center"
>
tablewidth="
90%"
border="
0"
cellpadding="
cellspacing="
1"
bgcolor="
#BCD7E0"
<
tr>
tdheight="
16"
background="
../images/manage/line_all.gif"
fontcolor="
#000000"
图书查看与修改<
/font>
/div>
/td>
/tr>
formname="
form1"
method="
post"
action="
"
113"
#F8FCFD"
12"
height="
7"
tdheight=7>
/table>
<
%'
开始分页
ConstMaxPerPage=20
dimtotalPut
dimCurrentPage
dimTotalPages
dimj
dimsql
ifNotisempty(request("
page"
))then
currentPage=Cint(request("
))
else
currentPage=1
endif
setrs=server.CreateObject("
adodb.recordset"
)
selectcaseselectm
case"
rs.open"
selectbookid,bookname,adddate,bookchuban,kucun,adddatefromshop_booksorderbyadddatedesc"
conn,1,1
case"
response.write"
center>
请返回选择您要查讯的方式!
br>
ahref=javascript:
history.go(-1)>
点击返回上一页<
/a>
/center>
response.End
name"
rs.open"
selectbookid,bookname,adddate,bookchuban,kucun,adddatefromshop_bookswherebooknamelike'
%"
&
selectkey&
orderbyadddatedesc"
zuozhe"
selectbookid,bookname,adddate,bookchuban,kucun,adddatefromshop_bookswherebookzzlike'
chubanshe"
selectbookid,bookname,adddate,bookchuban,kucun,adddatefromshop_bookswherebookchubanlike'
isbn"
selectbookid,bookname,adddate,bookchuban,kucun,adddatefromshop_bookswhereisbnlike'
endselect
iferr.number<
0then
response.write"
数据库中无数据"
endif
ifrs.eofAndrs.bofthen
Response.Write"
palign='
center'
class='
contents'
数据库中无数据!
/p>
totalPut=rs.recordcount
ifcurrentpage<
1then
currentpage=1
endif
if(currentpage-1)*MaxPerPage>
totalputthen
if(totalPutmodMaxPerPage)=0then
currentpage=totalPut\MaxPerPage
else
currentpage=totalPut\MaxPerPage+1
endif
ifcurrentPage=1then
showContent
showpagetotalput,MaxPerPage,"
List_book.asp"
if(currentPage-1)*MaxPerPage<
totalPutthen
rs.move(currentPage-1)*MaxPerPage
dimbookmark
bookmark=rs.bookmark
showContent
showpagetotalput,MaxPerPage,"
showContent
showpagetotalput,MaxPerPage,"
endif
subshowContent
dimi
i=0%>
2"
trbgcolor="
tdalign="
width="
70"
ID<
538"
图书名称<
添加时间<
库存<
64"
选择<
%
dowhilenotrs.eof%>
tdwidth="
align="
%=rs("
bookid"
)%>
left"
ahref=edit_book.asp?
id=<
bookname"
226"
adddate"
34"
kucun"
inputname="
selectbookid"
type="
checkbox"
id="
value="
%i=i+1
ifi>
=MaxPerPagethenExitDo
rs.movenext
loop
rs.close
setrs=nothing%>
30"
colspan="
5"
right"
inputtype="
submit"
name="
Submit"
删除"
onClick="
returntest();
&
nbsp;
%
EndSub
Functionshowpage(totalnumber,maxperpage,filename)
Dimn
IftotalnumberModmaxperpage=0Then
n=totalnumber\maxperpage
Else
n=totalnumber\maxperpage+1
EndIf
Response.Write"
formmethod=Postaction="
filename&
?
selectm="
selectm&
selectkey="
>
"
IfCurrentPage<
2Then
fontclass='
首页上一页<
Else
ahref="
page=1&
首页<
page="
CurrentPage-1&
上一页<
Ifn-currentpage<
1Then
下一页尾页<
(CurrentPage+1)&
下一页<
n&
尾页<
EndIf
页次:
CurrentPage&
/"
页<
共有"
totalnumber&
种商品"
转到:
inputtype='
text'
name='
page'
size=2maxlength=10class=smallInputvalue="
currentpage&
submit'
value='
GO'
cndok'
/form>
EndFunction
%>
添加图书操作,如图
图6-6后台添加图书
其核心代码Add_book.asp如下:
tdbgcolor="
添加新图书<
myform"
saveaddbook.asp?
action=add"
126"
<
table1"
cel