网上购物系统——订单管理及论文编写

  1. 引言

目前大部分销售商还在用传统模式进行销售,不方便对市场的需求进行调查,对自己所卖的商品不能及时地了解相关信息,获利没有达到最大限度;当购物者需要买自己所需的商品时,需要浪费很多的财力和物力。现在正处于信息时代,我们应该借助网络,提高销售的效率,以便促进经济的发展,从传统的购物方式转化到在网上进行购物。本系统的销售用户为提供电子商务的商家,利于起进行网上管理,网上销售网上分发。

  1. 数据库设计

    1. 需求分析

现在准备建立网上购物系统,要把销售商的商品、会员的信息、会员购买商品的记录等基本信息进行管理,确保有足够的安全性。以便网上购物系统可以进行推广,让更多的销售商和购物者认为网上购物系统非常实惠,是一个对自己有利益的系统。

      1. 会员管理实体:

(1)会员编号:USERID ,VARCHAR, 10,主码,不能为空

(2)会员姓名:USERNAME,VARCHAR,20,不能为空

(3)会员地址:USERADDRESS,VARCHAR,20,不能为空

(4)会员等级:USERGRADE,CHAR,10,可以为空

(5)会员密码:USERPASS,CHAR,15,不能为空

(6)会员电话:USERTELE,VARCHAR,20,不能为空

(7)会员性别:USERSEX,CHAR,10,不可以为空

(8)会员年龄:USERAGE,CHAR,10,不可以为空

      1. 商品管理实体:

(1)商品编号:GOODSID,CHAR,15,主码,不能为空

(2)商品类型:GOODSTYPE,VARCHAR,20,不能为空

(3)商品名称:GOODSNAME,VARCHAR,20,不能为空

(4)商品价格:ORIGINALPRICE,FLOAT,不能为空

(5)商品简介:GOODSINFO,VARCHAR,50,不能为空

(6)商品图片:GOODSPHO,CHAR,45,可以为空

(7)商品品牌:BRAND,VARCHAR,15,不能为空

(8)商品的库存:GOODSSTOCK,VARCAHR,16,不能为空

(9)商品数量:GOODSCOUNT,VARCHAR,15,不能为空

      1. 购物车管理实体:

(1)购物车编号:CARID,VARCAHR,10,主码,不能为空

(2)商品编号:GOODSID,VARCHAR,10,不能为空

(3)商品名称:GOODSNAME,VARCHAR,200,不能为空

(4)商品价格:ORIGINALPRICE,FLOAT,不能为空

      1. 订单管理实体:

(1)订单编号:ORDERID,VARCHAR,50,不能为空

(2)会员编号:USERID ,VARCHAR, 50,主码,不能为空

(3)商品编号:GOODSID,VARCHAR,50,外键,不能为空

(4)商品价格:GOODSPRICE,FLOAT,20,不能为空

(5)商品名称:GOODSNAME,VARCHAR,50,不能为空

(6)订单日期:OEDERDATE,CHAR,15,不能为空

(7)支付状态:PAYSTATUS,VARCHAR,15,不能为空

(8)支付方式:PAYMETHOD,VARCHAR,15,不能为空

(9)运费:CARRIAGE,CHAR,10,不能为空

(10)支付时间:PAYTIME,CHAR,15,,不能为空

      1. 商品查找实体:

(1)商品名称:GOODSNAME,CHAR,20,不能为空

(2)商品编号:GOODSID,CHAR,20,主码,不能为空

      1. 商品分类实体:

(1)分类编号:GTYPEID,VARCHAR,15,主码,不能为空

(2)分类名称:GTYPENAME,VARCAHR,15 主键,不能为空

(3)分类简介:GTYPEINFO,VARCHAR,45,不能为空

      1. 订单明细实体:

(1)订单编号:ORDERID,VARCHAR,10,不能为空

(2)商品编号:GOODSID,VARCHAR,15,不能为空

(3)商品价格:GOODSPRICE,FLOAT,不能为空

(4)订单明细编号:IDORDERDETAIL,VARCHAR,10,主键,不能为空

      1. 店铺商品实体:

(1)店铺编号:IDSTORE,VARCHAR,10,主键、外键,不能为空

(2)商品编号:GOODSID,VARCHAR,10,主键、外键不能为空

(3)销量:QUANTOTIES,VARCHAR,15,不能为空

      1. 快递实体:

(1)快递单号:EXPRESSID,VARCHAR,10,主键,不能为空

(2)快递公司:EXPRESSCOMPANY,VARCHAR,10,外键,不能为空

(3)订单编号:ORDERID,VARCHAR,10,不能为空

(4)快递时间:EXPRESSTIME,CHAR,15不能为空

      1. 商品品牌实体:

(1)品牌编号:IDBRAND,VARCHAR,80,主键,不能为空

(2)品牌名:BRANDNAME,VARCHAR,45,不能为空

      1. 地址实体:

(1)地址编号:ADDRESSID,VARCHAR,10,主键,不能为空

(2)会员编号:USERID ,VARCHAR,10,不能为空

(3)地址内容:ADDRESSCON,VARCHAR,15,不能为空

(4)联系方式:USERTELE,VARCHAR,20,不能为空

    1. 概念设计

数据库概念模型设计阶段是数据库设计的关键阶段,在这一阶段里,主要是以需求分析中所识别的数据项、设计任务和现行系统的管理操作规则与策略为基础,确定网上购物系统中的实体和实体间联系,建立此系统的信息模式,准确描述此系统的信息结构,建立一个独立与各 DBMS的高级概念模型。

      1. 概念模型E-R图设计

网上购物系统可以划分的实体有:注册会员信息实体,商品信息实体,购物车信息实体,订单信息实体,商品分类实体,管理员信息实体,管理员—权限信息实体,权限信息实体,下面我们用E-R图一一来描述这些实体具体情况。

2-1(会员实体图)

2-2(商品实体图)

2-3(购物车实体图)

2-4(订单管理实体图)

2-5(商品分类实体图)

2-6(商品查找实体图)

图2-7(店铺商品实体图)

2-8(快递实体图)

2-9(商品品牌实体图)

图2-10(E-R图)

      1. 概念模型

图2-11(概念模型)

    1. 逻辑设计
      1. 关系模型设计

商品(商品编号,商品名称,商品图片,商品简介,商品价格,品牌,商品类型)

会员(会员编号,会员地址,会员姓名,会员电话,会员等级,会员密码,会员性别,会员年龄)

购物车(购物车编号,会员年龄,商品数量,商品编号,会员性别)

订单管理(订单编号,订单日期,运费,支付方式,订单状态,商品价格,支付时间,商品名称)

商品分类(商品分类编号,商品分类简介,商品分类名称)

商品查找(商品编号,商品名称)

店铺商品(店铺编号,商品编号,销量)

快递(快递单号,快递公司,订单编号,快递时间)

表2-3-1(会员表)

表2-3-2(订单表)

表2-3-3(商品表)

表2-3-4(商品分类表)

表2-3-5(快递表)

表2-3-6(地址表)

表2-3-7(订单明细表)

表2-3-8(购物车表)

      1. 逻辑模型

图2-12(逻辑模型)

    1. 物理设计

图2-13(物理模型)

  1. 数据库的调试与运行
    1. 建立和管理基本表
      1. 创建表

create table Relationship_2 (

   goodsid              char(15)             not null,

   Userid               char(10)             not null,

   constraint PK_RELATIONSHIP_2 primary key nonclustered (goodsid, Userid))

go

/*==============================================================*/

/* Index: Relationship_8_FK                                     */

/*==============================================================*/

create index Relationship_8_FK on Relationship_2 (

Userid ASC)

go

/*==============================================================*/

/* Index: Relationship_2_FK                                     */

/*==============================================================*/

create index Relationship_2_FK on Relationship_2 (

goodsid ASC)

go

create table Relationship_7 (

   carid                char(10)             not null,

   Userid               char(10)             not null,

   constraint PK_RELATIONSHIP_7 primary key nonclustered (carid, Userid)

)

go

Table: Users                                                 */

图3-1(表的创建)

      1. 数据的导入

insert into Users (Userid, Username, Useraddress, Userpass, Usertele, Usergrade, Usersex, Userage) values ('045682301', '张三', '西安市', 'Q123456', '19952361489', '1星级', '男', '28')

Go

insert into goods (goodsid, goodstype, goodsname, goodsprice, goodsinfo, goodspho, brand) values ('035412601', '数码产品', '电脑', 1999.0, '优质产品、方便快捷', '256314201', '小米')

Go

insert into car (carid, number) values ('24136801', '15')

Go

insert into "order" (orderid, Userid, orderdate, orderstatus, paystatus, paymethod, paytime, carriage) values ('236487401', '045682301', '2021-02-14', '已完成', '已完成', '微信支付', '2021-02-09', '8')

Go

insert into orderdetail (orderdetailid, goodsid, orderid) values ('35162401', '035412601', '236487401')

Go

insert into express (expressid, orderid, expresscompany, expresstime) values ('8951234701', '236487401', '顺丰', '2021-02-10')

Go

insert into address (addressid, Userid, addresscon) values ('521635401', '045682301', '西安市')

Go

insert into goodstype (gtypeid, gtypename, gtypeinfo) values ('23687401', '男装', '时尚潮流、百变穿搭')

Go

insert into Relationship_7 (carid, Userid) values ('24136801', '045682301')

Go

insert into Relationship_2 (goodsid, Userid) values ('035412601', '045682301')

go

图3-2(数据的导入)

    1. 基本表的管理
      1. 查询所有信息

--(1)网上购物系统设计与实现一会员管理

---会员管理:用户申请成为会员,记录会员的详细资料(包括会员编号、会员姓名、会员地址等),方便货物的邮寄

--查询users里面的所有信息

select * from Users

图3-3(查询所有数据)

图3-4(查询所有数据结果)

      1. 查询所有会员信息

--查询所有会员的姓名以及编号,联系电话。

select username,userid,usertele from Users

图2-18(查询所有会员的信息)

图3-5(查询结果)

      1. 查询买过物品的会员的编号

select distinct userid,usergrade from Users

图3-6(查询买过物品的编号)

图3-7(查询结果)

      1. 查询名字中第二个字为“三”字的会员的姓名、编号、性别和年龄

select username ,userid, usersex, userage from Users where Username

like三%

图3-8(模糊查询1)

图3-9(查询结果)

      1. 查询姓王的会员的姓名、星级、编号和性列

select username, userid, usersex, Usergrade from Users where Username like王%

图3-10(模糊查询2)

图3-11(查询结果)

      1. 网上购物系统设计与实现一商品信息管理

--商品信息管理:系统管理员维护商品信息(包括商品编号、商品名称、价格、简介、图片等信息)。会员可以查看商品信息

--查询商品表中的详细信息

select * from goods

--查询“小米”品牌的所有产品

select * from goods where brand =,小米

图3-12(商品的信息管理)

图3-13(查询结果)

      1. 查询图书商品

select * from goods where goodstype like%图书%

图3-14(查询图书商品)

图3-15(查询结果)

      1. 网上购物系统设计与实现一购物车管理

--购物车管理:用户可以将商品放入自己的购物车(包括购物车编号、商品编号、商品数量等),可以在购物车中添加或删除

--查询购物车里面的所有信息

select * from car

--将商品放入购物车

图3-16(购物车管理)

      1. 查询订单及订单管理

--将商品放入购物车/**查询订单号为236487401的所有商品**/

select distinct goodsid from orderdetailwhere orderid='236487401 insert into orderdetail values('00000050, 035412604 ,236487401

**向订单中添加商品,添加的商品为035412604**

select distinct goodsid from orderdetail where orderid='236487401'

/*再次查询订单号为236487401的所有商品*

--网上购物系统设计与实现一订单管理

--订单管理:会员可以维护订单信息,并查找到自己的所有订单信息(包括订单编号、会员编号、订单日期等)

--查询自己的订单中的所有商品信息

orderid” from  order” where Userid='045682302

selectin(select "orderid” fromwhere Userid='045682302’

图3-17(订单管理)

      1. 将商品放入购物车

select distinct goodsid .where orderid='236487401from orderdetail

/**查询订单号为236487401的所有商品**

insert into orderdetail values('00000050’035412604’ 236487401’

/**向订单中添加商品,添加的商品为035412604**

select distinct goodsid from orderdetail where orderid='236487401'

/**再次查询订单号为236487401的所有商品**

图3-18(将商品放入购物车)

图3-19(查询结果)

      1. -查询2021销售量为前3的订单编号

select top 3 goodsid,count(goodsid),‘销量’from(select goodsid from

"orderdetail" where orderid in(select orderid from "order" where datepa

图3-20(查询订单编号)

      1. 网上购物系统设计与实现一商品查找和分类

--商品查找:选择商品分类并输入要查询的商品名称可以查询商品的详细信息

--商品分类;对商品分类(包括分类编号、分类名称等),使用户可以在某类商--品列表中查看该类所有的商品。

--最受欢迎商品

--用户可以查看销售量为前3位的商品信息--查询2021年的所有订单的订单编号

select orderid from orederwhere datepart (year.paytime)='2021’

-查询2021年所有卖出商品的商品编号

select goodsid from "orderdetai1"where orderid in(select orderid from "order” where datepart(year.paytime)='2021’

Select goodsid count(goodsid)'销量' from(select goodsid from "orderdetail" where orderid in(select orderid from "order'

查询2021销售量为前3的订单编号

select top 3 goodsid,count(goodsid)'销量' from(select goodsid from "orderdetail" where       orderid in(select orderid from where datepart(year,paytime)='2021'))tl  group by goodsid order by '销量'

图3-21(商品的查找和分类)

图3-22(查询结果)

3.3建立和管理视图

      1. 建立产品视图

--建立【产品】视图

create view Product as

select goodsid,goodsname,goodstype,goodsprice from goods where brand = '小米'

Go

图3-23(建立产品视图)

      1. 建立[用户]视图

create view IS Users

As select username,userid, useraddress,Userage from Users where Usersex = '男

go

select * from IS Users

图3-24(建立用户视图)

图3-25(建立结果)

      1. 建立[服饰类]视图

create view clothes

asselect goodsprice,goodsid, goodscount from goods where goodsname ='卫衣'with check optiongoselect * from clothes

图3-26(建立服饰类视图)

      1. 删除视图

--删除视图

drop view clothes

图3-27(删除视图)

      1. 更新视图

--更新视图

--将【产品】视图中商品编号为“035412612”的商品名称更改为“音响”

update Product

set goodsname = '音响'

where goodsid = '035412612'

select * from Product

图3-28(更新视图)

      1. 向[产品]视图中插入一个新的商品记录

-向[产品]视图中插入一个新的商品记录,其中goodsid为“20001022%,goodsname为“格力空调”,goodstype为”电器“,goodsprice为“3999.0”

insert into Product values ('20011022’,格力空调’,电器3999.0)select * from Product

图3-29(插入新记录)

    1. 建立和管理索引
      1. 建立索引

create index stuorderdate on [order] (orderdate)

createindex usermessage on users (userid)create index ordermessage on "order"(orderid)

create index goodsmessage on goods(goodsid)

create index message on "order” (userid asc, orderid desc)select * from "order

图3-30(建立索引1)

图3-31(建立索引2)

  1. 总结

本次课程设计网上购物的数据库系统OSS使用SQL Server 2019软件进行编程,数据库中主要涉及到会员,商品,购物车,订单等多个主体,每个主体根据实际情况设置相应的属性,使得整个数据库系统更加具有实用性。数据库建好后先插入测试数据进行系统查找测试,测试无误后再设计了一些网上购物常用的一些功能,比如下订单,按照名字或类别查找商品。

通过本次数据库设计实验,加深了我对这门课程的理解,通过建立数据库从而进行查找,新增,修改,删除的操作,在本次实训中,我主要负责前期的需求分析及使用power designer软件制作概念,逻辑,物理三种数据库模型。在需求分析过程中,随着数据库系统功能的不断完善,也修改了各个实体中的部分属性,使得整个所有数据表之间的联系更加紧密;在建立模型的过程中,因为软件操作不熟悉,建立数据表过程中出现了多次报错,我也能虚心请教同学并上网搜索解决办法,解决了报错问题,并顺利完成三个模型的建立。

 本次实验组内同学也都能认真完成自己所分配到的任务,组内同学团结合作,顺利完成了此次网上购物系统的设计实验。通过此次为期一周的设计学习,自己也了解到团队合作的重要性,如果这次课程设计让一个人完成肯定没有那么完美,组内同学能在数据库建立过程中提出更多的想法,让数据库更加完善。

  • 19
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值