枫格书城网站设计与实现Word格式文档下载.docx
《枫格书城网站设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《枫格书城网站设计与实现Word格式文档下载.docx(26页珍藏版)》请在冰豆网上搜索。
随着经济的快速发展,人们生活水平的提高,互联网也逐渐进入人们的生活,网上购物也受到更多人们的青睐,因此网上书店是近年来随着网络技术的发展而产生的一种新型的图书销售形式,是Internet电子商务在图书销售行业发展的必然结果。
网络在人们生活中的应用越来越广泛。
人们越来越想在最短的时间内购买到自己所需的图书。
但书目的繁多,给人们在繁忙的工作生活中购书带来了很大的麻烦。
于是网上购书便成了人们向往的事情,此网站的开发为人们带来了很大的方便,使他们足不出户就可以轻轻松松地买到自己想要的书,既省时又省力。
在电子商务网站中,网上书店是目前应用最广、最成功的典范之一。
通过它用户可以在网络上通过Internet,突破时间和空间的限制而实现网上购书。
网上书店的崛起对传统的图书流通体系产生了强烈的冲击,有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书流通率。
网上书城有着用户检索方便、地域限制少等特点。
本网站以ASP为主要制作工具,利用动态网页制作技术,数据库技术实现了一个小型的网上书店,具有介绍新书,展示畅销图书,推荐图书,用户注册,网上购书等功能,实现了用户注册、登陆、验证身份及书籍的预览查询等。
关键字:
网上书店、购物车、ASP。
Abstract
Withtherapideconomicdevelopment,people'
slivingstandards,theInternetisgraduallycomingintopeople'
slives,onlineshoppinghasalsobeenmorepeopleofallages,theonlinebookstoreisthedevelopmentofnetworktechnologyinrecentyearsasaresultofanewtheformofbooksales,booksalesistheInternete-commerceintheinevitableresultofdevelopmentoftheindustry.Networkinpeople'
slivesmoreandmorewidely.Peopleincreasinglywanttobuyintheshortesttimetothebookstheyneed.However,manytitlestopeopleworkinginthebusylifeoftextbookbringsalotoftrouble,soonlinetextbookhasbecomesomethingpeopleaspireto,thissystemdevelopmentforpeopletobringagreatconvenience,sothatTheycanstayathomeeasytobuythebookstheywant,savetimeandeffort.
E-commercewebsite,onlinebookstoreisthemostwidelyoneofthemostsuccessfulexample.ThroughwhichuserscannetworkthroughtheInternet,breakthroughthelimitationsoftimeandspacetoachieveonlinetextbook.Theriseofonlinebookstoreforbooksonthetraditionaldistributionsystemhadastrongimpact,effectivelyshorteningtheissueofbookcirculationlinkstoreaders,books,publishers,publishercloselytogether,greatlyimprovingthelibrarycirculationrate.Ithastheconvenientuserretrieval,geographicalrestrictionsandothercharacteristicsless.
ThesystemASPasthemainproductiontool,theuseofdynamicwebproduction,databasetechnology,asmallonlinebookstore,hasanintroductorybook,best-sellingbooksshow,recommendedbooks,userregistration,onlinetextbookandotherfunctions,implementstheuserregistration,landing,forauthenticationandbookpreviewinquiries.
Keywords:
onlinebookstore,shoppingcart,ASP.
第1章引言
1.1任务概述
随着计算机技术的飞速发展,网络逐渐进入人们的日常生活,网上购物也随之掀起热潮,因此网上书城顺应此形势产生。
随着人们生活节奏越来越快,都想在最短的时间内购买到自己所需的图书。
但书目的繁多,给人们在繁忙的工作生活中购书带来了很大的麻烦,于是网上购书便成了人们向往的事情,此网站的开发为人们带来了很大的方便,使他们足不出户就可以轻轻松松地买到自己想要的书,既省时又省力。
它有着用户检索方便、地域限制少等特点。
本网站以ASP为主要制作工具,利用动态网页制作技术,数据库技术实现了一个小型的网上书店,具有介绍新书,展示畅销图书,推荐图书,用户注册,网上购书等功能,实现了用户注册、登陆、验证身份及书籍的预览查询等。
1.2需求概述
网上书店要充份考虑用户需求,添加新书、显示畅销图书、图书的详细介绍和图书购买。
为了是经营者实现更有效的的管理,对图书的进存销等环节进行信息化管理;
实现用户网上浏览图书,网上购书的可能;
图书检索;
用户信息查询;
图书信息查询;
书店中所有的图书能够供用户随时查阅;
用户的个人信息可以由用户自己修改,添加;
书店图书的信息只能由书店管理人员添加,修改;
用户可以自己查询自己的注册信息。
这设计所需软件是Dreamweaver,Access。
用户可以自己通过注册、登录然后对自己感兴趣的书籍进行查找、购买等。
管理员可以通过后台对书进行修改、添加、删除等工作。
1.3设计目标
我们通过本网站设计,按照用户的需求,结合网上书店的市场,利用先进的计算机数据库技术实现以下功能:
1.新品图书:
按照图书的添加时间将图书降序排列,向用户发布新书的详细信息。
2.推荐图书:
同传统书店类似,管理员可以搜集信息,在对图书进行管理时将优秀图书作“推荐”标记,发布到网页上,供用户参考。
3.畅销图书:
传统书店一般不具有向用户公布各个图书详细销量信息的功能,然而,网上书店可以借助数据库技术和信息处理技术,统计各个图书的销售总量,生成图书销售排行榜,供用户查看。
4.图书分类:
用于显示所有图书分类。
5.管理功能:
书店的管理员应能够对图书信息,用户信息等进行管理。
1.4运行环境
硬件环境:
1.处理器:
AMD1700+或更高级处理器系统
2.主板:
华硕4Core1600-GLAN(英特尔P35/G33/G31/P31Express)
3.内存:
128MB以上内存;
4.主硬盘:
20GB以上硬盘空间.
5.显卡:
NVIDIAGeForce9600GT(128MB)
6.显示器:
1024×
768(效果最佳)
软件环境:
1.数据库:
MicrosoftAccess
2.网页脚本:
VBScript
3.网页编辑工具:
MicromediaDreamweaver8
4.操作系统:
MicrosoftWindowsXPProfessional
5.其他支撑组件:
ODBC数据源、Internet信息服务(IIS)
第2章总体设计
2.1网站总体模块概述
任何一个用户在本网站都可以进行搜索书籍、浏览书籍等活动。
书店图书的信息只能由书店管理人员添加,修改。
针对不同用户需求,本网站实现了显示最新书籍动态,以便用户了解本网站最新图书,图书分类可以让用户看到本书城所有图书的分类,搜索图书能帮助用户快速找到自己需要的图书。
2.2网站总体功能介绍
前台总体功能介绍
(1)显示最新图书。
(2)搜索图书。
(3)推荐图书。
(4)图书分类。
(5)图书畅销排行。
(6)用户注册、登录。
(7)网站帮助、收藏。
(8)网站通知公告。
(9)后台管理。
网站整体页面的首页如图2-1所示
图2-1网站页面的首页
2.3功能分配和模块设计
前台各模版设计及功能
(1)新品图书
用于新出版图书的信息介绍,以方便用户的信息获取和新书的推广。
(2)畅销图书
用于统计书的销售总量,生成图书销售排行榜,供用户查看。
(3)搜索图书
用于用户对所需图书进行查找、搜索。
(4)图书分类
(5)用户注册、登录
用于新用户的注册,注册来了解更多的信息。
登录用于注册过的用户管理自己购物详细资料。
(6)通知公告
用户能够通过公告看到最新的消息及最新上架图书。
2.4数据库设计
数据库是通用化的相关数据的集合,它不仅包括数据本身,而且包括数据之间的联系。
为了让多种应用程序并发的使用数据库中具有最小冗余的共享数据,必须使数据与程序具有较高的独立性。
则需要一个软件系统对数据进行专门的管理,提供安全性和完整性等统一控制,方便用户以交互命令或程序方式对数据库进行操作。
本设计中是在一个名为db.mdb数据库中建立了product表admin表,category表,delivery表,orders表,user表,sorts表,review表。
1.admin(管理员管理信息)根据表:
表2.1admin管理员管理信息表(admin)
字段名
标识符号
数据类型
字段大小
说明
编号
id
数字
长整型
主键
用户名
adminnamr
文本
50
密码
adminpass
用于显示管理员管理信息。
2.product(图书信息表)根据表:
表2.2图书信息表(product)
图书编号
id
书名
author
255
作者
productdate
出版日期
detail
日期/时间
详细介绍
content
备注
price1
市场价
recommend
双精度
元
是否推荐
solded
订购次数
discount
次
缩略图
pic
单精度
添加日期
adddate
出版社
mark
简介
desc
200
用于显示图书信息。
3.category(图书大类)信息数据表:
表2.3图书大类表(category)
categoryid
自动编号
大类名
category
顺序
categoryorder
用于显示图书大类信息
4.sorts(图书小类)信息数据表:
表2.4图书小类表(sorts)
sortsid
小类名
sorts
sortsorder
对应大类编号
用于显示图书小类信息
5.order(订单表)信息数据表:
表2.5信息数据表(order)
actionid
写用户名
username
actiondate
日期/
时间
产品编号
产品数量
productnum
订单编号
goods
收货人
recepit
收货地址
address
100
邮编
postcode
送货方式编号
deliverymethord
总金额
paid
Email
useremail
电话
usertel
用户ID
userid
用于显示订单表信息数据。
6.user(用户信息)信息数据表:
表2.6信息数据表(user)
用户编号
用户名
密码
password
身份证号
identify
手机
mobile
QQ
userqq
城市
city
地址
邮编
电话
送货方式
汇款方式
paymethord
性别
sex
默认值(0)
真实姓名
realname
用于显示用户信息。
7.(delivery)信息数据表:
表2.3delivery)信息数据表
字段名
deliveryid
subject
价钱
fee
用于显示送货汇款方式信息。
第3章模块详细设计与实现
3.1模块功能详细描述
3.1.1网站的流程图
流程图如图3-1所示。
图3-1网站流程图
3.1.2前台的管理
前台的具体模块设计
1.网站首页如图3-2所示。
图3-2网站首页页面
点击首页即可进入页面显示如图3-2,此页面介绍该网站所实现的所有功能。
2.用户注册
点击注册如图3-3所示。
图3-3用户注册页面
进入此页面即可注册网站用户。
注册成功后,可以登录如图3-4所示。
图3-4登录页面
登录成功后,如图3-5所示。
图3-5登录成功页面
3.后台管理
点击后台管理即可出现图3-6的页面所示。
图3-6后台登录页面
在此输入管理员名称、密码和验证码即可进入后台进行后台管理。
4.网站公告
显示最新网站动态和图书最新消息。
图3-7网站公告
5.新品图书
通过新品图书户用户可以了解最新图书,如图3-8所示。
图3-8新品图书
6.畅销图书
用户能够通过畅销图书看到最新图书如图3-10所示。
图3-10畅销图书
7.图书分类
用户能够通过图书分类看到网站所有图书分类如图3-11所示。
图3-11图书分类
3.2模块关键技术
用ASP编写网站应用程序时间长了,难免会遇到各式各样的问题,在编写本网站的过程如重要信息添加模块中文件上传则是我们很棘手的问题,经过一段时间搜集资料,终于使我克服了这个困难,使用纯ASP代码来实现文字的上传、修改、删除及阅读次数显示的功能。
其主要代码如下:
(1)图书分类主要代码:
<
%
Dimbig_class
Dimbig_class_numRows
Setbig_class=Server.CreateObject("
ADODB.Recordset"
)
big_class.ActiveConnection=MM_conn_STRING
big_class.Source="
SELECTcategoryid,categoryFROMcategoryORDERBYcategoryidASC"
big_class.CursorType=0
big_class.CursorLocation=2
big_class.LockType=1
big_class.Open()
big_class_numRows=0
%>
<
%big_class.eofthenresponse.write"
对不起!
还没有添加任何的分类!
"
dowhilenotbig_class.eof
tr>
td>
tableborder="
0"
cellspacing="
cellpadding="
2"
>
imgsrc="
images/shu.gif"
width="
15"
height="
17"
/td>
spanclass="
title"
%=(big_class.Fields.Item("
category"
).Value)%>
/span>
/tr>
/table>
tdstyle="
PADDING-LEFT:
30px;
Dimsmall_class
Dimsmall_class_numRows
Setsmall_class=Server.CreateObject("
small_class.ActiveConnection=MM_conn_STRING
small_class.Source="
SELECTsortsid,sortsFROMsortsWHEREcategoryid="
&
(big_class.Fields.Item("
categoryid"
).Value)&
ORDERBYsortsorderASC"
small_class.CursorType=0
small_class.CursorLocation=2
small_class.LockType=1
small_class.Open()
small_class_numRows=0
%ifsmall
_class.recordcount=0thenresponse.Write"
此大类没有添加小类!
DimRepeat3__numRows
DimRepeat3__index
Repeat3__numRows=-1
Repeat3__index=0
small_class_numRows=small_class_numRows+Repeat3__numRows
%
While((Repeat3__numRows<
0)AND(NOTsmall_class.EOF))
ahref=sub.asp?
aid=<
nid=<
%=(small_class.Fields.Item("
sortsid"
%=trim((small_class.Fields.Item("
sorts"
).Value))%>
/a>
Repeat3__index=Repeat3__index+1
Repeat3__numRows=Repeat3__numRows-1
small_class.MoveNext()
Wend%>
small_class.Close()
Setsmall_class=Nothing
big_class.movenext
loop
big_class.Close()
Setbig_class=Nothing
(2)畅销图书主要代码:
Dimsub_product
Dimsub_product_numRows
Setsub_product=Server.CreateObject("
sub_product.ActiveConnection=MM_conn_STRING
sub_product.Source="
SELECTtop50*FR