电子商务系统设计与实现实验3.docx
《电子商务系统设计与实现实验3.docx》由会员分享,可在线阅读,更多相关《电子商务系统设计与实现实验3.docx(17页珍藏版)》请在冰点文库上搜索。
电子商务系统设计与实现实验3
浙江工商大学计算机与信息工程学院
学期上机实验报告
课程名称:
电子商务系统设计与实现姓名:
学号:
指导教师:
班级:
日期:
【一】上机实验内容及要求
实验名称:
系统设计报告撰写
实验内容:
每个项目开发小组结合上次试验确定的系统需求分析和逻辑模型,进行详细的系统设计,最终形成所在小组的数据库设计报告和系统业务流程设计报告。
包括:
(1)系统功能分析和设计,并编写完成
2.1系统简介
2.2系统模块结构图(参考课本P144)
2.3系统各个模块的详细介绍
(2)将类图转换,把相关的实体类、界面类和控制类转换到具体的数据库设计。
转换后的数据库设计可参考petstore数据模型.PDF文件
也可参考考课本P150
(3)进行有关系统的界面设计,完成有关的界面流程(本部分工作可以和第4次试验结合,本次并不一定全部作好)
实验要求:
形成两个文件,即:
(1)数据库设计文件
(2)业务流程设计设计说明书,即系统流程框架文件
【二】完成报告
1数据库设计
1.1数据库的需求分析
根据系统的处理需求,对应数据表的设计及功能如下。
(1)客户信息表:
存放客户相关的基本信息。
(2)图书基本信息表:
存放网上书店所销售图书的书名、作者和价格等基本信息。
(3)图书类型信息表:
存放与客户相关订单的基本信息。
(4)订单信息表:
存放与客户相关订单的基本信息。
(5)订单条目详细信息表:
存放订单中详细条目的基本信息。
(6)系统管理员基本信息表:
存放系统管理者的基本信息。
1.2数据表设计
根据以上需求分析,下面利用SQLServer数据库作为书店系统建立一个数据库,取名为bookshop。
在确定了各个表主键字段的基础上,通过表与表之间相关字段之间的联系建立了各表之间的对应关系,具体如图1.1所示。
图1.1数据库关系表
1.2.1图书基本信息表
图书基本信息表(product)是用来保存网上书店每一本书信息的数据表,是管理图书数据的基本依据,下表列出了各字段的描述信息。
表1.1图书基本信息表
字段名
类型
描述
是否允许为空
是否主键
id
Int(4)
图书编号
否
是
sortid
Int(4)
图书类型编号
否
否
name
Varchar(50)
图书名称
否
否
price
Varchar(50)
图书定价
否
否
saleprice
Varchar(50)
销售价格
否
否
descript
Varchar(500)
内容简介
否
否
salecount
Int(4)
销售数量
是
否
contents
Varchar(2000)
图书出版社
是
否
image
Varchar(50)
图片存放路径
是
否
salesdate
Datetime
销售时间
否
否
1.2.2图书类型信息表
图书类型信息表(sort)保存了网上书店里图书类型相关信息,以便于后面实现图书信息的分类显示,下表列出了各字段的描述信息。
表1.2图书类型信息表
字段名
类型
描述
是否允许为空
是否主键
id
Int(4)
图书类型编号
否
是
name
Varchar(50)
图书类型名称
否
否
1.2.3客户信息表
客户信息表(member)存放网上书店的客户基本信息,下表列出了各字段的描述信息。
表1.3客户信息表
字段名
类型
描述
是否允许为空
是否主键
id
Int(4)
会员编号
否
是
username
Varchar(20)
用户名
否
否
password
Varchar(20)
密码
否
否
realname
Varchar(20)
真实姓名
是
否
tel
Varchar(20)
电话
是
否
address
Varchar(100)
地址
是
否
zip
Varchar(6)
邮编
是
否
email
Varchar(50)
E-mail
是
否
1.2.4订单信息表
订单信息表(orders)存放订单相关信息,下表列出了各字段的描述信息。
表1.4订单信息表
字段名
类型
描述
是否允许为空
是否主键
id
Int(4)
订单编号
否
是
orderno
Varchar(50)
生成订单的编号
否
否
userid
Int(4)
用户编号
否
否
realname
Varchar(20)
收货人姓名
否
否
address
Varchar(100)
收货地址
否
否
zip
Varchar(6)
邮编
是
否
tel
Varchar(20)
电话
是
否
payment
Varchar(20)
付款方式
是
否
email
Varchar(50)
电子邮件
是
否
memo
Varchar(200)
备注
是
否
price
Varchar(50)
价格
是
否
time
Varchar(20)
生成订单时间
是
否
tag
Int(4)
订单是否处理过
是
否
1.2.5订单条目详细信息表
订单条目详细信息表(shopcart)是存放订单中详细条目的信息,下表列出了各字段的描述信息。
表1.5订单条目详细信息表
字段名
类型
描述
是否允许为空
是否主键
id
Int(4)
订单行号
否
是
orderid
Int(4)
订单编号
否
否
productid
Int(4)
图书编号
否
否
count
Int(4)
图书数量
否
否
price
Int(4)
该条目对应价格
否
否
1.2.6系统管理员基本信息表
系统管理员基本信息表(administor)用于存放管理员的基本信息,下表列出了各字段的描述信息。
表1.6系统管理员基本信息表
字段名
类型
描述
是否允许为空
是否主键
id
Int(4)
管理员编号
否
是
username
Varchar(20)
管理员姓名
否
否
password
Varchar(20)
管理员登陆密码
否
否
1.3创建数据库的脚本
在基本的数据库的结构确定后,就可以在SQL中完成数据表的创建工作,以下为对应数据库的SQL脚本。
/*建立数据库bookstore*/
createdatabasebookshop;
/*建立图书基本信息表*/
CREATETABLE[product](
[id][int]NOTNULL,
[sortid][int]NOTNULL,
[name][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[price][varchar]
(1)COLLATEChinese_PRC_CI_ASNOTNULL,
[saleprice][varchar]
(1)COLLATEChinese_PRC_CI_ASNOTNULL,
[descript][varchar](500)COLLATEChinese_PRC_CI_ASNOTNULL,
[contents][varchar](2000)COLLATEChinese_PRC_CI_ASNULL,
[saledate][datetime]NOTNULL,
[salecount][int]NULL,
[image][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
PRIMARYKEYCLUSTERED
(
[id]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
/*建立图书类型信息表*/
CREATETABLE[sort](
[id][int]NOTNULL,
[name][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
CONSTRAINT[PK__sort__76CBA758]PRIMARYKEYCLUSTERED
(
[id]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
/*建立订单条目详细信息表*/
CREATETABLE[shopcart](
[id][int]NOTNULL,
[orderid][int]NOTNULL,
[productid][int]NOTNULL,
[count][int]NOTNULL,
[price][int]NOTNULL,
PRIMARYKEYCLUSTERED
(
[id]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
/*建立客户基本信息表*/
CREATETABLE[member](
[id][int]NOTNULL,
[username][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[password][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[realname][varchar](20)COLLATEChinese_PRC_CI_ASNULL,
[tel][varchar](20)COLLATEChinese_PRC_CI_ASNULL,
[address][varchar](100)COLLATEChinese_PRC_CI_ASNULL,
[zip][varchar](6)COLLATEChinese_PRC_CI_ASNULL,
[email][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
PRIMARYKEYCLUSTERED
(
[id]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
/*建立订单信息表*/
CREATETABLE[orders](
[id][int]NOTNULL,
[orderno][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[userid][int]NOTNULL,
[realname][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[address][varchar](100)COLLATEChinese_PRC_CI_ASNOTNULL,
[zip][varchar](6)COLLATEChinese_PRC_CI_ASNULL,
[tel][varchar](20)COLLATEChinese_PRC_CI_ASNULL,
[payment][varchar](20)COLLATEChinese_PRC_CI_ASNULL,
[email][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[memo][varchar](2000)COLLATEChinese_PRC_CI_ASNULL,
[price][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[time][varchar](20)COLLATEChinese_PRC_CI_ASNULL,
[tag][int]NULL,
PRIMARYKEYCLUSTERED
(
[id]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
/*建立系统管理员基本信息表*/
CREATETABLE[adminuser](
[id][int]NOTNULL,
[username][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[password][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
PRIMARYKEYCLUSTERED
(
[id]ASC
)WITH(PAD_INDEX=OFF,IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
2业务流程设计设计说明书
2.1系统简介
根据系统分析以及需求分析,该网上书店主要要求及特点如下:
1、客户可在网上进行注册,成为会员;
2、客户应能修改除客户ID以外的所有客户信息;
3、客户能查看当前订单和以往订单;
4、在Internet,客户可通过浏览器浏览该网站的图书信息;
5、客户将图书加入购物车后,可生成、提交订单;
6、后台数据库用SQLServer;
7、采用B/S方式设计;
8、具有购物车功能;
9、对购物车,可增加图书、修改数量、删除已选图书等,确认后,才完成订单提交;
10、客户应能通过图书名称以及其关键字来搜索图书;
11、网站管理员能查看客户基本信息;
12、网站管理员能发货后修改订单状态;
13、客户可以通过信息反馈跟管理员进行交流。
2.2系统模块结构图
2.2.1体系结构图
图2.1体系结构图
2.2.2系统功能规划
2.2.2.1前台子系统
(1)商品信息
客户可以通过图书分类、新品上架、促销图书、推荐图书,进行图书查找和购物。
同时可以查看图书的详细信息以及该图书销售商户的情况。
选择图书可以直接点击购物车图标放入购物车进行购物,提交后形成订单。
图书分类按照图书的不同属性进行分类上架。
客户可以点击进入各种分类目录,直接查找相关图书。
(2)客户信息管理
客户信息管理包括客户注册、登陆、客户信息的维护以及客户订单状况和历史查询。
客户只有注册后才能享受系统提供的各项服务。
具体客户信息管理功能,如下图所示。
图2.2客户信息管理
(3)商品选购
这一部分是系统的最主要的部分。
客户通过这一模块进行图书的挑选、比较、选购,是系统图书的展示部分。
在这一过程中,客户可以查看每本图书的相关信息,或者将选中的图书放入购物车。
(4)购物车管理
购物车管理部分主要对客户选中的图书信息进行保存,之后将客户选中的图书进行交易处理,将客户资金与后台数据根据购物车中的信息进行更新。
客户所有选中的图书都将在购物车中显示,客户在付款前可以对自己购物车中的图书进行修改,所留下的即为交易图书。
之后,客户可以选择订单的有关信息,确定提交之后可以预览订单内容,之后更新订单信息、清空购物车、订单生成。
具体购物车管理功能,如下图所示。
图2.3购物车管理
(5)订单生成
客户的购物信息是以订单的形式提交给系统的。
客户选购了图书进入购物车后点击付款,提交订单。
订单提交后系统自动给出收货人和购货人信息,要求购货人进行确认。
2.2.2.2后台子系统
(1)商品分类管理
为了便于客户查找图书,必须对购物系统中所有图书进行合理分类。
该系统对图书进行了二级分类,首先设置图书大的类别划分,然后在大类下设置相关的子类。
图书的大小类可以添加、修改和删除。
(2)商品管理
商品管理实现了客户端图书的更新操作,可以对各类别下的图书进行添加、修改和删除。
图书添加时选择了图书的大类后,自动生成大类的相关子类给予选择。
图书的相关属性在后台都给出了明确的定义,因此后台的管理对前台图书信息的显示控制更为方便,对添加后的图书还可以进行修改和删除。
具体商品管理功能如下图所示。
图2.4商品管理
(3)订单管理
订单管理主要对订单进行处理,对没有经过审查的订单进行审查,通过审查的订单将会即使通过后台系统发送给仓管人员安排发货。
同时也可以查看所有订单,对没有通过审查的订单以及其他无效订单,管理员可以删除。
具体订单管理功能,如下图所示。
图2.5订单管理
(4)用户管理
用户管理包括普通会员管理、系统管理员管理。
普通会员管理主要对注册会员的信息进行查看、修改、删除,同时还可以查看个会员所有订单及状态。
系统管理员管理主要进行管理员添加、修改和删除。
图2.6用户管理
2.3系统介绍
2.3.1网上书店购物流程
图2.7网上书店购物流程图
2.3.2管理员流程
图2.8管理员流程图