网上商城购物系统.docx

上传人:b****8 文档编号:23856772 上传时间:2023-05-21 格式:DOCX 页数:20 大小:131.54KB
下载 相关 举报
网上商城购物系统.docx_第1页
第1页 / 共20页
网上商城购物系统.docx_第2页
第2页 / 共20页
网上商城购物系统.docx_第3页
第3页 / 共20页
网上商城购物系统.docx_第4页
第4页 / 共20页
网上商城购物系统.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

网上商城购物系统.docx

《网上商城购物系统.docx》由会员分享,可在线阅读,更多相关《网上商城购物系统.docx(20页珍藏版)》请在冰豆网上搜索。

网上商城购物系统.docx

网上商城购物系统

网上商城购物系统

一、系统分析与总体设计

(一)系统功能描述

网上商城购物系统分为前台和后台管理。

交台管理包括浏览商品、查询商品、订购商品、购物车、用户信息维护等功能。

后台管理包括:

1、公告管理添加公告修改公告删除公告

2、商品管理添加商品类别修改商品类别删除商品类别添加商品信息:

类别、名称、编号、所属公司等商品图片上传、修改、删除修改商品信息删除商品信息查看商品信息

3、订单管理处理订单办理发货办理结帐删除订单

4、投拆管理录入投拆的解决方法删除已经解决的投拆查看投拆用户

5、顾客用户管理功能注册顾客用户修改顾客用户信息删除顾客用户信息

6、系统用户管理功能添加系统用户修改系统用户信息删除系统用户信息

(二)功能模块的划分本实例可以实现6个主要的功能

将所有文件COPY至主目录的要目录下

网上商城购物系统

前台管理后台管理

浏览公告

浏览商品

查询商品

购买商品

用户注册

公告管理

商品管理

订单管理

投拆管理

系统管理

系统功能模块示意图

用户管理比较简单,“系统管理员”用户Admin,由程序设计人员搬运添加到数据库中,Admin用户可以创建其它用户,普通用户可以修改信息。

修改自身密码

Admin用户

创建、修改和删除管理员信息

删除用户信息

普通用户

修改自身密码

理创建、修改自身信息

用户管理模块示意图

三)系统流程分析

前台客户购物流程:

前台客户购物流程

后台订单处理流程:

将所有文件COPY至主目录的要目录下

后台订单处理流程

确认用户是

多用户系统的工作流程都是从用户登录开始的,之后对用户身份进行验证,否是有效注册用户的操作权限,从而决定用户的工作界面。

二、数据库结构的设计与实现

(一)创建数据库

CREATEDATABASESHOPGO

(二)数据库结构的逻辑设计共有7张表,它们分别是:

1、公告信息表Board

公告编号、公告题目、公告内容、提交时间、提交人

2、商品类别表GoodsType

 

分类编号、分类名称

3、商品信息表Goods

将所有文件COPY至主目录的要目录下

商品编号、商品类别、商品名称、商品序列号、生产厂家、包装类型、销售价格、进货价格、商品简介、阅读次数、销售数量、图片文件

4、购物车表Basket

编号、用户名、商品编号、订购时间、订购数量、销售价格、用户确认(0-用户订购,1-送

至收银台,2-提交订购)、订单号、提交时间、管理员确认(0-没有提交,1-用户提交,2-

处理、3-发货,4-结帐)

5、客户投诉表Complain

投诉编号、投诉时间、用户名、订单号、投诉内容、处理结果、处理标志(0-未处理,1-已

处理)

6、用户信息表

用户名、用户密码,用户姓名,性别、地址、电子邮件、固定电话、移动电话

7、管理员Admin

 

用户名、密码、用户姓名

二)创建表和数据库将所有文件COPY至主目录的要目录下

--创建数据库

CREATEDATABASEShopGO

USEShop

GO

CREATETABLEBoard(

IdintIDENTITY(1,1),

Titlevarchar(50),Contentvarchar(1000),PostTimedatetime,

Postervarchar(20)

GO

USEShop

GO

CREATETABLEGoodsType(IdintIDENTITY(1,1),Typevarchar(50)

GO

USEShop

GO

CREATETABLEGoods(

IdIntIDENTITY(1,1),

Typeid

Int,

NameVarchar(50),

Sn_Number

Varchar(50),

Producer

Varchar(50),

Package

Varchar(50),

SalePrice

FloatDEFAULT0,

StorePrice

FloatDEFAULT0,

Content

Varchar(1000),

PostTime

Datetime,

ReadCount

IntDEFAULT0,

BuyCount

IntDEFAULT0,

ImageFile

Varchar(50)

GO

USEShop

GO

将所有文件COPY至主目录的要目录下

CREATETABLEBasket(IdIntIDENTITY(1,1),

UserIdVarchar(20),GoodsIdInt,OrderTimeDatetime,OrderCountIntDEFAULT0,SalePriceFloatDEFAULT0,UserCheckedChar(10)DEFAULT0,OrderNumberVarchar(50),PostTimeDatetime,AdminCheckedChar(10)DEFAULT0

GO

USEShop

GO

CREATETABLEComplain(IdIntIDENTITY(1,1),

PosttimeDatetime,UserIdVarchar(20),OrderNumberVarchar(50),ContentVarchar(1000),ResultVarchar(1000),

FlagBitDEFAULT0

GO

USEShop

GO

CREATETABLEUsers(

UserIdVarchar(20)PRIMARYKEY,PwdVarchar(20),

UserNameVarchar(50),

SexBit,

AddressVarchar(1000),EmailVarchar(50),TelephoneVarchar(100),MobileVarchar(50)

GO

USEShop

GO

CREATETABLEAdmin(

将所有文件COPY至主目录的要目录下

AdminIdVarchar(20)PRIMARYKEY,

PassWdVarchar(20),

NameVarchar(50)

GO

INSERTINTOAdminVALUES('Admin','111111','Admin')

GO

三、目录结构和通用模块

(1)目录结构

admin用于存储系统管理员的后台操作脚本,包括商品类管理、商品信息管理、站内公告管理、订单管理、系统用户管理等功能

admin/image用于保存上传商品图片

image用于存储网页图片

user用于存储注册用户前台操作脚本:

用户投诉和注册用户管理等。

shop用于存储与购物信息相关的脚本

(2)通用模块

1、ConnDB.asp:

实现数据库的连接

<%

DimConn

DimConnStr

SetConn=Server.CreateObject("ADODB.Connection")

ConnStr="driver={SQL

server};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"

将所有文件COPY至主目录的要目录下

EndIf

Else

Response.Redirect"Login.asp"

EndIf

%>

同样可以作为头文件。

(同上)

3、IsUser.ASP注册用户在确定订单、查看购物车、提交投诉等情况下,需要通过身份验证。

<%

'从Session变量中读取注册用户信息,并连接到数据库验证

UserId=Trim(Session("user_id"))

Pwd=Trim(Session("user_pwd"))

'如果用户名为空,则显示提示信息

IfUserId=""Then

Response.Write("不是注册用户,不能进入")

Response.End

Else

'连接数据库,进行身份验证

sql="SELECT*FROMUsersWHEREUserId='"&UserId&"'ANDPwd='"&Pwd&"'"

Setrs=conn.Execute(sql)

Ifrs.EOFThen

Response.Write("不是注册用户,不能进入")

Response.End

EndIf

EndIf

%>

4、Upload_5xsoft.inc

功能是对上传文件的支持,可以用作上传商品图片。

存于Admin中四、管理主界面与登录程序

(一)设计管理主界面adminindex.asp包含两个文件:

Left.asp和BoardList.asp

(二)设计Admin\adminindex.asp前面包含

--#include

File="../ConnDB.asp"-->

--#includefile="isAdmin.asp"-->

(三)设计Left.asp

将所有文件COPY至主目录的要目录下

管理项目

链接

公告管理

BoradList.asp

类别管理

GoodsType.asp

商品列表

GoodsList.asp

未处理订单

OrderDo.asp?

flag=1

已处理订单

OrderDo.asp?

flag=2

已发货订单

OrderDo.asp?

flag=3

已结帐订单

OrderDo.asp?

flag=4

未处理投诉

Complain.asp?

flag=0

已处理投诉

Complain.asp?

flag=1

系统用户

UserList.asp

系统管理员

AdminList.asp

修改密码

PwdChg.asp

退出登录

LoginExit.asp

(四)管理用户登录程序设计Admin\Login.asp文件中包含:

--#includeFile="../ConnDB.asp"-->处理:

系统管理身份骓通过:

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、显示功能按钮

将所有文件COPY至主目录的要目录下

4种情

(二)添加商品类别

在执行GoodType.asp时,参数oper=add则添加记录

(三)修改商品类别

在执行GoodType.asp时,参数oper=edit则添加记录

(三)删除商品类别

通过几个函数实现:

全选sltAll()、清除全选sltNull()、生成并提交删除列表SelectChk()

七、商品管理模块设计

(一)显示商品列表GoodList.asp

(二)添加商品:

在GoodList.asp中通过调用函数:

newwin(‘GoodsAdd.asp')来实现。

(三)图片上传文件上传代码由upload.asp来实现在GoodsAdd.asp中有一个隐藏域,用于保存商品图片路径在upfile.asp中,通过下列语句将图片信息传递到隐藏域upimage中'将文件信息传入内容字段Response.Write""

(四)修改商品:

GoodsEdit.asp

(五)删除商品:

GoodsDelt.asp

(六)查看商品信息:

GoodsView.asp

八、订单管理模块

(一)查看订单信息

在AdminIndex.asp中,单击床单管理下的超链接,可以查看订单信息管理订单分为况:

未处理订单、已处理订单、已恨货订单、已结帐订单。

订单管理文件为OrderDO.asp,根据URL参数Flag来确定显示页面

<%

Dimiflag,BtTitle

'iflag=1表示未处理;iflag=2表示已处理;

'iflag=3表示已发货;iflag=4表示已结账。

iflag=Request.QueryString("flag")

Ififlag=1Then

BtTitle="处理"

ElseIfiflag=2Then

BtTitle="发货"

ElseIfiflag=3Then

BtTitle="结账"

将所有文件COPY至主目录的要目录下

 

ElseIfiflag=4Then

BtTitle="删除"

EndIf%>

BtTitle决定按钮显示文本

(二)订单处理

OrderCheck.asp的功能是更改订单状态值

<%

'根据提交信息来源判断订单状态:

4-已经结账

'表AdminChecked字段:

1-用户提交;2-管理员已经处理;3-已经发货;

Dimiflag,id,n

id=Request.QueryString("id")

'更新状态值

iflag=Request.QueryString("flag")

'如果iflag=5,表示删除

Ififlag=5Then

sql="DeleteFromBasketWhereid="&id

Else

sql="UpdateBasketSetAdminChecked="&iflag&"Whereid="&idEndIf

Conn.Execute(sql)

Response.Write"

订单处理完毕!

"

%>

九、投诉管理

(一)查看投诉信息Complain.asp用来显示投诉页面admin/Complain.asp?

flag=0

(二)投诉处理包括解决投诉和删除投诉两种情况。

admin/Complain.asp?

flag=0客户投诉删除:

ComplainDelt.asp客户投诉问题解决:

ComplainDeal.asp

(三)、客户投诉页面呢?

(后面)十、系统主界面与登录程序设计

(一)设计主界面:

index.asp

(二)设计Index.asp

1.Index.asp中央上方,显示最新添加的三个商品(最新3个)

2.Index.asp中央下方,显示热买商品(3个)

(三)设计Left.asp

1.显示公告信息(最新10条)

2、显示登录信息

3、查询订单

将所有文件COPY至主目录的要目录下

4、站内搜索

(四)设计Right.asp

1、显示商品分类

2、显示热门商品:

GOODS表中选出点击率最高的10种商品

3、显示热买商品:

GOODS表中选出成交数量最高的10种商品

(五)注册用户登录程序

在Left.asp中,如果isUser=False表示用户没有登录,则显示登录程序

IfisUser=FalseThen

⋯⋯(表格部分)

用户名:


密 码:


用户注册

十一、设计商品查询及购买模块

(一)按分类查看商品列表:

Serch.asp

1、生成查询条件

2、分页显示

(二)选择要购买的商品

(三)购物车管理

(四)收银台管理

(五)我的订单

(六)查看订单

十二设计客户投诉模块

(一)填写客户投诉

(二)查看客户投诉

十三、用户管理模块

(一)注册新用户

(二)保存注册用户信息

(三)修改注册信息

将所有文件COPY至主目录的要目录下

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 理化生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1