您的当前位置:首页正文

网上商城购物系统

来源:爱站旅游
导读网上商城购物系统
网上商城购物系统

一、系统分析与总体设计 (一)系统功能描述

网上商城购物系统分为前台和后台管理。 交台管理包括浏览商品、 查询商品、 订购商品、 购物车、用户信息维护等功能。

后台管理包括:

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

2、 商品管理 添加商品类别 修改商品类别 删除商品类别 添加商品信息:类别、名称、编号、所属公司等

商品图片上传、修改、删除 修改商品信息 删除商品信息 查看商品信息

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

4、 投拆管理 录入投拆的解决方法 删除已经解决的投拆 查看投拆用户 5、 顾客用户管理功能 注册顾客用户 修改顾客用户信息 删除顾客用户信息 6、 系统用户管理功能 添加系统用户 修改系统用户信息 删除系统用户信息

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

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

网上商城购物系统 前台管理 后 台 管 理

浏 览 公 告 浏 览 商 品 查 询 商 品 购 买 商 品 用 户 注 册 公 管 理 告 商 品 管 理 订 单 管 理 投 拆 管 理 系 统 管 理

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

修改自身密码 系 统 用 户 信 息 管 理 创建、修改自身信息 Admin 用户 创建、修改和删除管理员信息 删除用户信息 普通用户 修改自身密码 用户管理模块示意图

三)系统流程分析 前台客户购物流程:

前台客户购物流程

后台订单处理流程:

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

后台订单处理流程

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

确认用户是

二、数据库结构的设计与实现 (一)创建数据库

CREATE DATABASE SHOP GO

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

1、 公告信息表 Board

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

2 、 商品类别表 GoodsType

分类编号、分类名称

3、 商品信息表 Goods

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

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

4、 购物车表 Basket

编号、用户名、商品编号、订购时间、订购数量、销售价格、用户确认( 至收银台, 2-提交订购) 、订单号、提交时间、管理员确认( 处理、 3-发货, 4-结帐)

0-用户订购, 1-送

0-没有提交, 1-用户提交, 2-

5、 客户投诉表 Complain

投诉编号、投诉时间、用户名、订单号、投诉内容、处理结果、处理标志( 处理)

0-未处理, 1-已

6、 用户信息表

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

7 、 管理员 Admin

用户名、密码、用户姓名

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

-- 创建数据库

CREATE DATABASE Shop GO

USE Shop GO

CREATE TABLE Board ( Id int IDENTITY (1, 1),

Title varchar (50), Content varchar (1000), PostTime datetime, Poster varchar (20)

)

GO USE Shop GO

CREATE TABLE GoodsType ( Id int IDENTITY (1, 1), Type varchar (50)

)

GO USE Shop GO

CREATE TABLE Goods ( Id Typeid

Int IDENTITY (1, 1), Int,

Varchar (50),

Name Varchar (50), Sn_Number Producer Package

Varchar (50), Varchar (50),

SalePrice Float DEFAULT 0, StorePrice Float DEFAULT 0, Content

Varchar (1000),

PostTime Datetime, ReadCount Int DEFAULT 0, BuyCount Int DEFAULT 0, ImageFile Varchar (50)

)

GO USE Shop GO

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

CREATE TABLE Basket ( Id Int IDENTITY (1, 1),

UserId Varchar (20), GoodsId Int, OrderTime D atetime, OrderCount Int DEFAULT 0, SalePrice Float DEFAULT 0, UserChecked Char (10) DEFAULT 0, OrderNumber Varchar (50), PostTime Datetime, AdminChecked Char (10) DEFAULT 0

)

GO USE Shop GO

CREATE TABLE Complain ( Id Int IDENTITY (1, 1),

Posttime Datetime, UserId Varchar (20), OrderNumber Varchar (50), Content Varchar (1000), Result

Varchar (1000),

Flag Bit DEFAULT 0 )

GO USE Shop GO

CREATE TABLE Users (

UserId Varchar (20) PRIMARY KEY, Pwd Varchar (20), UserName Varchar (50), Sex Bit,

Address Varchar (1000), Email Varchar (50), Telephone Varchar (100), Mobile Varchar (50)

)

GO USE Shop GO

CREATE TABLE Admin (

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

AdminId Varchar (20) PRIMARY KEY, PassWd Varchar (20), Name Varchar (50)

)

GO

INSERT INTO Admin V ALUES('Admin','111111','Admin') GO

三、目录结构和通用模块 (一)

目录结构

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

单管理、系统用户管理等功能

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

user 用于存储注册用户前台操作脚本:用户投诉和注册用户管理等。 shop 用于存储与购物信息相关的脚本

(二)

通用模块

1、ConnDB.asp:实现数据库的连接 <% Dim Conn Dim ConnStr

Set Conn = Server.CreateObject(\"ADODB.Connection\") ConnStr = \"driver={SQL

server};server=BABYBEAR;uid=kwan;pwd=t5301;Database=Shop\" Conn.Open ConnStr %>

在文件中可以引用此文件作为头文件就可以访问数据库。

判断用户是否是 Admin, 如果不是,则跳转到 Login.asp, 要求用户登录;否则,直接进入

相关网页。

<%

' 从 Session 变量中读取用户信息 AdminId = Trim(Session(\"admin_id\")) Passwd = Trim(Session(\"admin_pwd\")) ' 用户名是否为空 If AdminId <> \"\" Then

sql = \"Select * From Admin Where AdminId='\" & AdminId & \"' And Passwd='\" & Passwd & \"'\"

' 是否存在此用户名

Set rs = Conn.Execute(sql) If rs.EOF Then

Response.Redirect \"Login.asp\"

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

End If Else

Response.Redirect \"Login.asp\" End If %>

同样可以作为头文件。 (同上)

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

' 从 Session 变量中读取注册用户信息,并连接到数据库验证 UserId = Trim(Session(\"user_id\")) Pwd = Trim(Session(\"user_pwd\")) ' 如果用户名为空,则显示提示信息 If UserId = \"\" Then

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

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

sql=\"SELECT * FROM Users WHERE UserId='\" & UserId & \"' AND Pwd='\" & Pwd & \"'\" Set rs = conn.Execute(sql) If rs.EOF Then

Response.Write(\" 不是注册用户,不能进入 \") Response.End End If End If %>

4、 Upload_5xsoft.inc

功能是对上传文件的支持,可以用作上传商品图片。存于 Admin 中 四、管理主界面与登录程序 (一)设计管理主界面

adminindex.asp 包 含 两 个 文 件: Left.asp 和 BoardList.asp

(二)设计 Admin\\adminindex.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 文件中包含: 处理:

系统管理身份骓通过: 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 至主目录的要目录下

(二)添加商品类别

在执行 GoodType.asp 时,参数 oper=add 则添加记录 (三)修改商品类别

在执行 GoodType.asp 时,参数 oper=edit 则添加记录 (三)删除商品类别

通过几个函数实现:全选 sltAll() 、清除全选 sltNull() 、生成并提交删除列表

SelectChk()

七、商品管理模块设计

(一)显示商品列表 GoodList.asp (二 )添加商品 :在 GoodList.asp 中通过 调用函数: newwin( ‘GoodsAdd.asp') 来 实现。

(三)图片上传 文件上传代码由 upload.asp 来实现 在 GoodsAdd.asp 中有一个隐藏域, 用 于保存商品图片路径 type=\"hidden\" name=\"upimage\"> 在 upfile.asp 中, 通过下列语句将图片 信息传

递到隐藏域 upimage 中 '将文件信息传入内容字段 Response.Write

\"\"

(四)修改商品 :GoodsEdit.asp (五)删除商品: GoodsDelt.asp (六)查看商品信息 :GoodsView.asp

八、订单管理模块 (一)查看订单信息

在 AdminIndex.asp 中,单击床单管理下的超链接,可以查看订单信息管理订单分为 况:未处理订单、已处理订单、已恨货订单、已结帐订单。

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

4 种情

<%

Dim iflag,BtTitle

'iflag = 1 表示未处理; iflag = 2 表示已处理; 'iflag = 3 表示已发货; iflag = 4 表示已结账。 iflag = Request.QueryString(\"flag\") If iflag=1 Then BtTitle=\" 处理 \" ElseIf iflag=2 Then BtTitle=\" 发货 \" ElseIf iflag=3 Then BtTitle=\" 结账 \"

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

ElseIf iflag=4 Then BtTitle = \" 删除 \" End If %>

BtTitle 决定按钮显示文本

(二)订单处理

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

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

'表 AdminChecked 字段: 1 - 用户提交; 2-管理员已经处理; 3-已经发货; Dim iflag,id,n

id = Request.QueryString(\"id\") '更新状态值

iflag = Request.QueryString(\"flag\") '如果 iflag=5 ,表示删除 If iflag=5 Then

sql = \"Delete From Basket Where id=\"&id Else

sql = \"Update Basket Set AdminChecked=\"&iflag&\" Where id=\"&id End If Conn.Execute(sql)

Response.Write \"

订单处理完毕!

\" %>

九、投诉管理

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

(二)投诉处理包括解决投诉和删除投诉两种情况。 admin/Complain.asp?flag=0 客户投诉删除:

4-已经结账

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

(三)、客户投诉页面呢?(后面) 十、系统主界面与登录程序设计

(一) 设计主界面 :index.asp (二) 设计 Index.asp

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

(三)设计 Left.asp

3个)

1.显示公告信息(最新 10 条) 2、显示登录信息 3、查询订单

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

4、 站内搜索

(四)设计 Right.asp

1、 显示商品分类

2、 显示热门商品: GOODS 表中选出点击率最高的 10 种商品 3、 显示热买商品: GOODS 表中选出成交数量最高的 10 种商品

(五)注册用户登录程序

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

If isUser = False Then

⋯⋯ (表格部分)

用户名 :


密  码:


用户注册

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

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

1、 生成查询条件

2、 分页显示 (二)选择要购买的商品

(三)购物车管理 (四)收银台管理 (五)我的订单 (六)查看订单

十二 设计客户投诉模块

(一) 填写客户投诉 (二) 查看客户投诉

十三、用户管理模块

(一)注册新用户 (二)保存注册用户信息 (三)修改注册信息

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

因篇幅问题不能全部显示,请点此查看更多更全内容

Top