农产品电子商务系统数据库设计与实现

2017-08-24 07:37尹强国
科技传播 2017年15期
关键词:公告管理员订单

尹强国

潍坊工程职业学院,山东潍坊 262500

农产品电子商务系统数据库设计与实现

尹强国

潍坊工程职业学院,山东潍坊 262500

数据库(Database)是依照数据结构对数据进行组织、存储、管理的仓库。本文以农产品电子商务系统为例,通过功能模块需求分析、数据需求分析等,对其数据库进行了设计与实现。

农产品;电子商务系统;数据库

2014年中央一号文件提出“加强农产品电子商务平台建设”,2015年中央一号文件提出“支持电商、物流、商贸、金融等企业参与涉农电子商务平台建设”,为推进农产品电子商务平台的建设和发展提供了政策支持。本文以农产品电子商务系统为例,对其数据库进行了设计与实现。

1 功能模块需求分析

通过系统的主要功能模块划分以及系统用例图来分析系统功能模块的需求。

1.1 主要功能模块划分

农产品电子商务系统分为两个部分,一部分是面向系统管理员,包括系统管理员的登录、商品管理、会员管理、管理员维护、订单管理、公告管理、留言管理等。另一部分是面向会员,包括会员的注册、登录、修改信息及密码、商品浏览、商品查询、购物车、收银台、查看订单、浏览商城公告、在商城留言等。

对于农产品电子商务系统的主要功能模块,如表1所示。

表1 农产品电子商务系统

1.2 系统用例图

根据主要功能分析,农产品电子商务系统是一个典型的数据库开发应用程序,系统主要分为3种用户:游客、会员、系统管理员。根据不同用户角色的不同需求设计本系统的功能。

1.2.1 用例图——系统管理员(图略)

系统管理员的操作为:登录、商品管理、会员管理、管理员维护、订单管理、公告管理、留言管理。

1.2.2 用例图——会员(图略)

会员的操作为:注册、登录、修改、商品浏览、商品查询、购物车、收银台、订单查看、商城公告、留言。

2 数据需求分析

2.1 数据字典

数据字典(Data dictionary)是对所指定数据的具体数据项、数据流、数据存储、数据结构、数据处理逻辑甚至其外部实体等相关内容的描述与定义。其目的是详细说明数据流程图中的各个元素。

表2 t_goods的结构

2.2 数据的实体联系信息表

根据系统的主要功能划分,确定数据的实体属性表为:商品信息、订单信息、商品类别信息、订单明细信息、会员信息、系统管理员信息、公告信息以及留言信息。其中商品信息表用来存储商品的基本信息,其定义为:商品={编号+名称+描述+图片+颜色+市场价+特价+非特价商品+种类号};订单信息表记录订单的基本信息,其定义为:订单={编号+生成日期+状态+总消费金额+送货地址+付款方式+用户ID};商品类别信息表记录商品类别的基本信息,其定义为:商品类别={种类编号+种类名称+种类描述};订单明细信息表记录订单的详细信息,其定义为:订单明细={订单明细编号+订单编号+商品编号+购买数量};会员信息表记录会员的基本信息,其定义为:会员={会员ID+登录名+密码+真实姓名+电话+住址+性别+邮箱+QQ};系统管理员信息表记录管理员的基本信息,其定义为:管理员={管理员ID+管理员登录名+管理员密码};公告信息表记录公告的基本信息,其定义为:公告={公告编号+公告标题+公告内容+创建时间+发布人};留言信息表记录会员的留言信息,其定义为:留言={留言ID+留言标题+留言内容+留言时间+留言会员}。

2.3 数据的实体属性图

商品信息实体属性图,如图1所示。

图1 商品信息实体属性图

订单信息实体属性图、商品类别信息实体属性图、订单明细实体属性图、会员信息实体属性图、管理员信息实体属性图、公告信息实体属性图、留言信息实体属性图略。

3 数据库的设计与实现

系统采用Mysql数据库。下面列出数据表概要说明与主要数据表结构。

3.1 数据表概要说明

系统数据库中共含有8张数据表,分别是:商品信息表(t_goods)、商品类别信息表(t_catalog)、订单信息表(t_order)、订单明细信息表(t_orderItem)、用户信息表(t_user)、管理员信息表(t_admin)、公告信息表(t_gonggao)、留言信息表(t_liuyan)。

3.2 数据表的结构

t_goods(商品信息表)主要用于保存农产品的基本信息,如商品编号、商品名称、商品描述等,该表结构如表2所示。

t_catalog(商品类别信息表)保存商品类别的基本信息,如种类编号、种类名称、种类描述等;t_order(订单信息表)保存会员的订单信息,如订单编号、订单生成日期、总消费金额等;t_orderItem(订单明细信息表)保存会员订单的详细信息,如订单编号、商品编号、购买数量等;t_user(会员信息表)保存会员的基本信息,如登录名、登录密码、真实姓名、联系方式等;t_admin(管理员信息表)保存不同权限的管理员的基本信息,如管理员登录名、管理员密码等;t_gonggao(公告信息表)保存公告的基本信息,如公告标题、公告内容、公告创建时间等;t_liuyan(留言信息表)保存会员的留言信息,如留言标题、留言内容、留言时间等。

[1]杨国有.合同管理信息系统数据库设计[J].电子设计工程,2014,22(5):1-3.

[2]杨梦宇.Mysql网络数据库安全状况与应对策略[J].信息系统工程,2011(11):81.

[3]李荣国,王见.MySQL数据库在自动测试系统中的应用[J].计算机应用,2011,31(S2):169-171.

TP3

A

1674-6708(2017)192-0069-02

尹强国,讲师,潍坊工程职业学院,研究方向为计算机科学技术与应用。

猜你喜欢
公告管理员订单
春节期间“订单蔬菜”走俏
新产品订单纷至沓来
我是图书管理员
我是图书管理员
可疑的管理员
“最确切”的幸福观感——我们的致富订单
沪深一周重要公告
沪深一周重要公告
沪深一周重要公告
沪深一周重要公告