社区网络超市系统.docx
《社区网络超市系统.docx》由会员分享,可在线阅读,更多相关《社区网络超市系统.docx(11页珍藏版)》请在冰点文库上搜索。
![社区网络超市系统.docx](https://file1.bingdoc.com/fileroot1/2023-6/1/35777ab3-f608-4e01-afec-01744f4327d8/35777ab3-f608-4e01-afec-01744f4327d81.gif)
社区网络超市系统
第1章绪论
1.1引言
随着信息技术的不断发展,我们现在已经步入了一个信息化的时代,而信息时代的代表便是网络技术的日渐成熟,现在网络已经和我们的生活紧密的联系起来了,而网上购物也随之而来,给消费者的消费观念带来了重要的变化。
我们小组做的正是社区网络超市系统,主要是针对社区居民购物需求而做的一个系统,社区居民可以足不出户就可以在家中上网浏览自己所住的社区超市平台中的商品,然后根据自己的需求购买商品。
而社区超市的管理人员也可以通过此系统对自己的超市进行管理。
1.2开发背景
什么是社区网络超市系统?
顾名思义,就是能在网上实现商品销售和购买的系统。
社区网络超市系统旨在满足电子商务时代人们对于网上购买和销售的需求。
所以社区网络超市系统首先必须满足社区居民对购物系统操作和功能的需求;其次在于社区网络超市系统必须切实的把销售和购买结合起来,真正做到网上购买商品。
因而,可以这样说一个好的社区网络超市应该是销售和购物的完美结合,真正做到在网上购物就像在商店购物一样。
那么如何做到这一点呢?
这就需要在线购物系统必须有强大的功能。
在线购物系统应该有完整的商品管理、订单管理、销售管理等。
这是从在线购物系统的使用者方面来看的。
例如:
如果顾客很想买某件商品,但又不想出门去买,于是就可以选择在家上网,通过社区网络超市平台购买商品,超市也因此出售店内商品,顾客可以货到付款。
这样为消费者提供了很大的方便,同时也能为社区超市赚取利益。
1.3开发目标
本系统属于小型的数据库管理系统,可以对社区网络超市系统进行全面的管理,最终可以达到以下目标:
(1)界面设计美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。
(2)全面、分类展示超市内所有商品。
(3)显示商品的详细信息,方便顾客了解商品信息。
(4)查看超市内的交易信息。
(5)对用户输入的数据,进行严格的数据检验,尽可能避免人为错误。
1.4开发及运行环境
系统开发平台:
MicrosoftVisualStudio2005。
系统开发语言:
C#
系统后台数据库:
SQLServer2005
运行平台:
WindowsXP/WindowsServer2003
第2章需求分析
2.1总体分析
本系统主要面向顾客和超市工作人员(如超市采购员,接单员等),顾客可以通过社区网络超市平台浏览超市内的商品,也可以把商品加入购物车,还能购买商品,查看购物车信息、下订单、查看已购买商品的状态等。
超市工作人员对商品信息进行管理,采购管理,收/退货管理,库存管理等。
2.1功能需求分析
社区网络超市共分两个部分,一部分是面向顾客的;另外一部分是超市工作人员的。
2.1.1超市工作人员模块
超市工作人员分为采购员、接单员、库存管理人员、商品管理人员:
(1)商品管理人员功能:
商品管理人员主要对商品信息、商品类别、商品销售情况以及商品的状态进行管理。
商品信息包括商品编号、商品名称、商品类别、产地、供货商、商品计量单位、进价、售价等。
商品类别包括日用品类、食品类、服装类、家电类等。
商品状态管理包括商品的上架、下架。
商品销售情况要记录销售单、出库单、商品编号、顾客编号、顾客姓名、商品数量、售价、商品实际金额、销售时间。
a、商品管理人员可以查看商品信息(可以按商品名称、商品类别等进行查询)
b、添加商品信息
c、修改商品信息
d、删除商品信息
e、查看商品销售记录(可以按商品编号查询当天销售数量、销售金额;一周销售数量、销售金额;一月销售数量、销售金额)。
f、查看报表信息
(2)采购人员功能:
超市根据商品的销售和库存情况,制定采购计划,并下达采购订单。
该采购订单记录某次采购的多个商品名称、采购最晚到货日期、采购需求量、采购订单编制人以及编制日期。
(3)接单员功能:
在拥有单品信息的条件下,可以将商品退给供应商,也可对货物进行签收,并且可以按商品编号、日期、数量、进价、进行收(退)货。
另外接单员还可以对顾客下的订单进行管理,包括查询历史订单,查看当天订单信息。
(4)库管人员功能:
商品采购回来之后,库管人员要进行商品验货,并登记哪些是可以入库的,哪些是要退回给供应商的。
库管人员可以通过该功能查询商品库存信息,包括上次进货时间、进货数量与价格,以及各种商品剩下的数量,及时掌握缺货商品并及时进货。
A.入库
可以入库的商品,要办理商品入库手续,主要记录:
库单编号、库单类别、入库日期、库存人员姓名、备注、商品编号、商品名称、入库数量、商品状态。
B.退货
对于要退回到供货商的商品,库管人员要登记,并记录商品编号、购进日期、商品数量、进价、商品状态。
C.出库
超市管理系统中出库分为两种,一种是商品采购后,直接上货架,把商品的入库和出库同时办理;一种是商品采购后,放在某个库房中,当货架上缺货时,进行商品的出库登记,记录:
库单编号、库单类别、出库日期、库管人员、备注、商品编号、商品名称、出库数量、商品状态。
2.1.2顾客模块
1)订单管理
能够进行订单管理,包括:
(1)顾客查看订单信息
(2)添加订单信息
(3)删除订单信息
2)商品信息评论
顾客能够对商品进行评论;查看商品评论;删除自己对商品的评论。
3)购物车管理
顾客能够对购物车进行查询、添加、修改、删除。
顾客选择完商品后可进入购物车页面,查看自己要购买的商品,可修改某一商品数量、取消购买某商品和清空整个购物车。
4)商品信息
顾客能够查询商品(可以按商品类别、商品名称),浏览商品(可以按价格高低、销售量、人气),查看商品详情。
顾客浏览网上超市商品,将自己需求的产品放入到购物车中(可在网上超市首页、专柜首页、产品小类、专卖店首页、搜索结果页面、产品详细信息页面进行该操作),可连续添加商品,并可将需要放大浏览的图片加以放大。
2.2流程图
顾客经过注册后可以有一个账号,登录之后可以浏览和搜索自己想要的商品放入购物车,然后提交订单,最后确认订单。
管理员通过顾客与订单的审核,订单是否有效,最后确认完成交易。
如图2-1所示:
图2-1业务流程图
2.3用例图
2.3结构图
第3章数据库分析与设计
3.1实体属性
经过对本系统数据库的分析,得出其实体属性如下,其中主键已用下划线标注:
(1)商品基本信息表(商品编号、商品名称、商品类别、生产日期、进价、售价、库存数量、是否特价、是否热卖、商品评论、图像名、图像路径)
(2)顾客信息表(顾客编号、顾客姓名、住址、联系电话、密码)
(3)订单信息表(订单编号、顾客编号、商品编号、订货时间、商品数量、商品名称、顾客姓名、总金额、状态)
(4)库存表(库存编号、商品类别、商品数量、商品编号、商品名称)
(5)入库表(入库编号、商品类别、商品数量、商品编号、入库日期)
(6)出库表(出库编号、商品类别、商品数量、商品编号、出库日期)
(7)用户表(用户编号、用户姓名、密码)
3.2数据库表
(1)商品基本信息表
字段名
数据类型
是否是主键
备注
GoodsID
nvarchar(10)
是
商品编号
GoodsName
nvarchar(10)
否
商品名称
GoodsType
nvarchar(10)
否
商品类别
ProduceDate
datetime
否
生产日期
PurchasePrice
float
否
进价
Price
float
否
售价
InventoryQuantity
int
否
库存量
IsHot
nvarchar(10)
否
是否热卖
IsDiscount
nvarchar(10)
否
是否特价
Comments
nvarchar(50)
否
商品评论
ImageName
nvarchar(20)
否
图像名
ImageUrl
nvarchar(50)
否
图像路径
(2)顾客信息表
字段名
数据类型
是否是主键
备注
CustomerID
nvarchar(10)
是
顾客编号
CustomerName
nvarchar(10)
否
顾客姓名
Address
nvarchar(50)
否
住址
Telephone
char(11)
否
联系电话
Password
nvarchar(10)
否
密码
(3)订单信息表
字段名
数据类型
是否是主键
备注
OrderID
nvarchar(10)
是
订单编号
GoodsID
nvarchar(10)
是
商品编号
CustomerID
nvarchar(10)
是
顾客编号
GoodsName
nvarchar(10)
否
商品名称
CustomerName
nvarchar(10)
否
顾客姓名
GoodsNum
int
否
商品数量
OrderDate
datetime
否
订购日期
TotalPrice
float
否
总金额
State
nvarchar(10)
否
状态
(4)员工表
字段名
数据类型
是否是主键
备注
StaffID
nvarchar(10)
是
员工编号
StaffName
nvarchar(10)
否
员工姓名
Password
nvarchar(6)
否
密码
(5)库存表
字段名
数据类型
是否是主键
备注
StockID
nvarchar(10)
是
库存编号
GoodsType
nvarchar(10)
否
商品类别
GoodsNum
int
否
商品数量
GoodsID
nvarchar(10)
否
商品编号
GoodsName
nvarchar(10)
否
商品名称
(5)入库表
字段名
数据类型
是否是主键
备注
InstoreID
nvarchar(10)
是
库存编号
GoodsType
nvarchar(10)
否
商品类别
GoodsNum
int
否
商品数量
GoodsID
nvarchar(10)
否
商品编号
GoodsName
nvarchar(10)
否
商品名称
InstoreDate
datetime
否
入库日期
(5)出库表
字段名
数据类型
是否是主键
备注
OutstoreID
nvarchar(10)
是
出库编号
GoodsNum
int
否
商品数量
GoodsID
nvarchar(10)
否
商品编号
GoodsName
nvarchar(10)
否
商品名称
OutstoreDate
datetime
否
出库日期
3.3实体联系(E-R图)
顾客
订单
商品
工作人员
管理
购买
形成
管理
管理
M
M
M
1
1
1
N
N
M
N