完整版网上商城购物系统文档格式.docx
- 文档编号:19937402
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:17
- 大小:278.39KB
完整版网上商城购物系统文档格式.docx
《完整版网上商城购物系统文档格式.docx》由会员分享,可在线阅读,更多相关《完整版网上商城购物系统文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
前台客户购物流程:
后台订单处理流程:
多用户系统的工作流程都是从用户登录开始的,之后对用户身份进行验证,确认用户是否是有效注册用户的操作权限,从而决定用户的工作界面。
二、数据库结构的设计与实现
(一)创建数据库
CREATEDATABASESHOP
GO
(二)数据库结构的逻辑设计
共有7张表,它们分别是:
1、公告信息表Board
公告编号、公告题目、公告内容、提交时间、提交人
2、商品类别表GoodsType
分类编号、分类名称
3、商品信息表Goods
商品编号、商品类别、商品名称、商品序列号、生产厂家、包装类型、销售价格、进货价格、商品简介、阅读次数、销售数量、图片文件
4、购物车表Basket
编号、用户名、商品编号、订购时间、订购数量、销售价格、用户确认(0-用户订购,1-送至收银台,2-提交订购)、订单号、提交时间、管理员确认(0-没有提交,1-用户提交,2-处理、3-发货,4-结帐)
5、客户投诉表Complain
投诉编号、投诉时间、用户名、订单号、投诉内容、处理结果、处理标志(0-未处理,1-已处理)
6、用户信息表
用户名、用户密码,用户姓名,性别、地址、电子邮件、固定电话、移动电话
7、管理员Admin
用户名、密码、用户姓名
(二)创建表和数据库
--创建数据库
CREATEDATABASEShop
USEShop
CREATETABLEBoard(
IdintIDENTITY(1,1),
Titlevarchar(50),
Contentvarchar(1000),
PostTimedatetime,
Postervarchar(20)
)
CREATETABLEGoodsType(
Typevarchar(50)
CREATETABLEGoods(
IdIntIDENTITY(1,1),
TypeidInt,
NameVarchar(50),
Sn_NumberVarchar(50),
ProducerVarchar(50),
PackageVarchar(50),
SalePriceFloatDEFAULT0,
StorePriceFloatDEFAULT0,
ContentVarchar(1000),
PostTimeDatetime,
ReadCountIntDEFAULT0,
BuyCountIntDEFAULT0,
ImageFileVarchar(50)
CREATETABLEBasket(
UserIdVarchar(20),
GoodsIdInt,
OrderTimeDatetime,
OrderCountIntDEFAULT0,
UserCheckedChar(10)DEFAULT0,
OrderNumberVarchar(50),
AdminCheckedChar(10)DEFAULT0
CREATETABLEComplain(
PosttimeDatetime,
ResultVarchar(1000),
FlagBitDEFAULT0
CREATETABLEUsers(
UserIdVarchar(20)PRIMARYKEY,
PwdVarchar(20),
UserNameVarchar(50),
SexBit,
AddressVarchar(1000),
EmailVarchar(50),
TelephoneVarchar(100),
MobileVarchar(50)
CREATETABLEAdmin(
AdminIdVarchar(20)PRIMARYKEY,
PassWdVarchar(20),
NameVarchar(50)
INSERTINTOAdminVALUES('
Admin'
'
111111'
三、目录结构和通用模块
(一)目录结构
●admin用于存储系统管理员的后台操作脚本,包括商品类管理、商品信息管理、站内公告管理、订单管理、系统用户管理等功能
●admin/image用于保存上传商品图片
●image用于存储网页图片
●user用于存储注册用户前台操作脚本:
用户投诉和注册用户管理等。
●shop用于存储与购物信息相关的脚本
(二)通用模块
1、ConnDB.asp:
实现数据库的连接
<
%
DimConn
DimConnStr
SetConn=Server.CreateObject("
ADODB.Connection"
ConnStr="
driver={SQLserver};
server=BABYBEAR;
uid=kwan;
pwd=t5301;
Database=Shop"
Conn.OpenConnStr
%>
在文件中可以引用此文件作为头文件就可以访问数据库。
!
—includefile=”ConnDB.asp”à
2、IsAdmin.ASP:
判断用户是否是Admin,如果不是,则跳转到Login.asp,要求用户登录;
否则,直接进入相关网页。
%
'
从Session变量中读取用户信息
AdminId=Trim(Session("
admin_id"
))
Passwd=Trim(Session("
admin_pwd"
用户名是否为空
IfAdminId<
>
"
"
Then
sql="
Select*FromAdminWhereAdminId='
&
AdminId&
'
AndPasswd='
Passwd&
是否存在此用户名
Setrs=Conn.Execute(sql)
Ifrs.EOFThen
Response.Redirect"
Login.asp"
EndIf
Else
同样可以作为头文件。
(同上)
3、IsUser.ASP
注册用户在确定订单、查看购物车、提交投诉等情况下,需要通过身份验证。
从Session变量中读取注册用户信息,并连接到数据库验证
UserId=Trim(Session("
user_id"
Pwd=Trim(Session("
user_pwd"
如果用户名为空,则显示提示信息
IfUserId="
Response.Write("
不是注册用户,不能进入"
Response.End
连接数据库,进行身份验证
sql="
SELECT*FROMUsersWHEREUserId='
UserId&
ANDPwd='
Pwd&
Setrs=conn.Execute(sql)
4、Upload_5xsoft.inc
功能是对上传文件的支持,可以用作上传商品图片。
存于Admin中
四、管理主界面与登录程序
(一)设计管理主界面
adminindex.asp包含两个文件:
Left.asp和BoardList.asp
(二)设计Admin\adminindex.asp
前面包含
--#includeFile="
../ConnDB.asp"
-->
--#includefile="
isAdmin.asp"
(三)设计Left.asp
管理项目
链接
公告管理
BoradList.asp
类别管理
GoodsType.asp
商品列表
GoodsList.asp
未处理订单
OrderDo.asp?
flag=1
已处理订单
flag=2
已发货订单
flag=3
已结帐订单
flag=4
未处理投诉
Complain.asp?
flag=0
已处理投诉
系统用户
UserList.asp
系统管理员
AdminList.asp
修改密码
PwdChg.asp
退出登录
LoginExit.asp
(四)管理用户登录程序设计Admin\Login.asp
文件中包含:
处理:
formname="
myform"
action="
putSession.asp"
method="
Post"
系统管理身份骓通过:
Isadmin.asp
五、公告信息管理模块设计
(一)设计公告管理面页:
1、显示公告:
BoardList.asp
2、显示按钮:
见上图
(二)添加公告信息
在BoardList中用函数BoardWin(),在新窗口中打开BoardAdd.asp来实现
(三)修改公告
BoardEdit.asp
(四)删除公告
删除之前,要求选中相应复选框
1、选择全部复选框
在BoardList.asp中定义全选按钮执行一个函数:
SltAll()
2、全部清除:
函数sltNull()
3、生成并提交删除编号列表:
SelectChk()
(五)、查看公告信息:
BoardView.asp
六、商品类别管理模块设计
(一)设计商品类别管理界面
1、显示商品类别信息GoodType.asp
2、显示功能按钮
(二)添加商品类别
在执行GoodType.asp时,参数oper=add则添加记录
(三)修改商品类别
在执行GoodType.asp时,参数oper=edit则添加记录
(三)删除商品类别
通过几个函数实现:
全选sltAll()、清除全选sltNull()、生成并提交删除列表SelectChk()
七、
商品管理模块设计
(一)显示商品列表
GoodList.asp
(二)添加商品:
在GoodList.asp中通过调用函数:
newwin(‘GoodsAdd.asp’)来实现。
(三)图片上传
文件上传代码由upload.asp来实现
在GoodsAdd.asp中有一个隐藏域,用于保存商品图片路径
inputtype="
hidden"
name="
upimage"
在upfile.asp中,通过下列语句将图片信息传递到隐藏域upimage中
将文件信息传入内容字段
Response.Write"
SCRIPT>
parent.myform.upimage.value='
&
newfilename&
/SCRIPT>
(四)修改商品:
GoodsEdit.asp
(五)删除商品:
GoodsDelt.asp
(六)查看商品信息:
GoodsView.asp
八、订单管理模块
(一)查看订单信息
在AdminIndex.asp中,单击床单管理下的超链接,可以查看订单信息管理订单分为4种情况:
未处理订单、已处理订单、已恨货订单、已结帐订单。
订单管理文件为OrderDO.asp,根据URL参数Flag来确定显示页面
Dimiflag,BtTitle
iflag=1表示未处理;
iflag=2表示已处理;
iflag=3表示已发货;
iflag=4表示已结账。
iflag=Request.QueryString("
flag"
Ififlag=1Then
BtTitle="
处理"
ElseIfiflag=2Then
发货"
ElseIfiflag=3Then
结账"
ElseIfiflag=4Then
BtTitle="
删除"
EndIf
BtTitle决定按钮显示文本
(二)订单处理
OrderCheck.asp的功能是更改订单状态值
根据提交信息来源判断订单状态:
表AdminChecked字段:
1-用户提交;
2-管理员已经处理;
3-已经发货;
4-已经结账
Dimiflag,id,n
id=Request.QueryString("
id"
更新状态值
iflag=Request.QueryString("
如果iflag=5,表示删除
Ififlag=5Then
DeleteFromBasketWhereid="
id
UpdateBasketSetAdminChecked="
iflag&
Whereid="
Conn.Execute(sql)
Response.Write"
h2>
订单处理完毕!
/h2>
九、投诉管理
(一)查看投诉信息Complain.asp用来显示投诉页面
admin/Complain.asp?
flag=0
(二)投诉处理包括解决投诉和删除投诉两种情况。
客户投诉删除:
ComplainDelt.asp
客户投诉问题解决:
ComplainDeal.asp
(三)、客户投诉页面呢?
(后面)
十、系统主界面与登录程序设计
(一)设计主界面:
index.asp
(二)设计Index.asp
1.Index.asp中央上方,显示最新添加的三个商品(最新3个)
2.Index.asp中央下方,显示热买商品(3个)
1.显示公告信息(最新10条)
2、显示登录信息
3、查询订单
4、站内搜索
(四)设计Right.asp
1、显示商品分类
2、显示热门商品:
GOODS表中选出点击率最高的10种商品
3、显示热买商品:
GOODS表中选出成交数量最高的10种商品
(五)注册用户登录程序
在Left.asp中,如果isUser=False表示用户没有登录,则显示登录程序
IfisUser=FalseThen
……(表格部分)
formmethod="
POST"
用户名:
<
text"
loginname"
size="
18"
value="
br>
密&
nbsp;
码:
password"
submit"
确定"
B1"
ahref="
/shop/user/UserAdd.asp"
onclick="
returnnewswin(this.href)"
用户注册<
/a>
/form>
十一、设计商品查询及购买模块
(一)按分类查看商品列表:
Serch.asp
1、生成查询条件
2、分页显示
(二)选择要购买的商品
(三)购物车管理
(四)收银台管理
(五)我的订单
(六)查看订单
十二设计客户投诉模块
(一)填写客户投诉
(二)查看客户投诉
十三、用户管理模块
(一)注册新用户
(二)保存注册用户信息
(三)修改注册信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 网上商城 购物 系统