货运集团农村物流系统的设计与实现_第1页
货运集团农村物流系统的设计与实现_第2页
货运集团农村物流系统的设计与实现_第3页
货运集团农村物流系统的设计与实现_第4页
货运集团农村物流系统的设计与实现_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南商务职业技术学院毕业设计

目录

1引言1

1.1项目开发背景1

1.2开发技术简介1

1.2.1主要技术简介1

1.2.2后台程序的运行原理2

1.2.3农村物流系统页面的组成2

1.3开发工具简介2

1.4项目开发技术路线2

2需求分析2

2.1功能需求描述2

2.2非功能需求描述3

2.3需求用例建模3

2.3.1登录管理功能模块的用例4

2.3.2客户管理功能模块的用例5

2.3.3商品管理功能模块的用例9

2.3.4发货管理功能模块的用例12

2.3.5退货管理功能模块的用例16

3系统概要设计19

3.1系统设计原则19

3.2系统框架设计19

3.3系统功能设计20

3.3.1登录管理功能模块功能设计20

3.3.2客户管理功能模块功能设计21

3.3.3商品管理功能模块功能设计22

3.3.4发货管理功能模块功能设计22

3.3.5退货管理功能模块功能设计23

3.4数据库设计24

I

湖南商务职业技术学院毕业设计

3.4.1设计原则24

3.4.2概念设计24

3.4.3逻辑设计25

3.4.4数据字典25

4系统详细设计27

4.1登录管理子功能模块设计27

4.1.1登录管理子功能模块说明27

4.1.2登录管理子功能模块详细设计27

4.2客户管理子功能模块设计28

4.2.1客户管理子功能模块说明28

4.2.2客户管理子功能模块详细设计28

4.3商品管理子功能模块设计29

4.3.1商品管理子功能模块说明29

4.3.2商品管理子功能模块详细设计29

4.4发货管理子功能模块设计30

4.4.1发货管理子功能模块说明30

4.4.2发货管理子功能模块详细设计30

4.5退货管理子功能模块设计31

4.5.1退货管理子功能模块说明31

4.5.2退货管理子功能模块详细设计31

5系统实现32

5.1登录管理子模块实现32

5.1.1登录管理模块界面设计32

5.1.2登录管理模块核心代码实现:33

5.2客户管理子模块实现34

5.2.1客户管理模块界面设计34

5.2.2客户管理模块核心代码实现:34

5.3商品管理子模块实现36

II

湖南商务职业技术学院毕业设计

5.3.1商品管理模块界面设计36

5.3.2商品管理模块核心代码实现:37

5.4发货管理子模块实现39

5.4.1发货管理模块界面设计39

5.4.2发货管理模块核心代码实现:40

5.5退货管理子模块实现42

5.5.1退货管理模块界面设计42

5.5.2退货管理模块核心代码实现:42

6系统测试44

6.1登录管理功能测试44

6.2客户管理功能测试45

6.3商品管理功能测试47

6.4发货管理功能测试48

6.5退货管理功能测试50

7设计小结52

参考资料53

III

湖南商务职业技术学院毕业设计

货运集团农村物流系统的设计与实现

1引言

随着国际互联网的发展,越来越多的企业开始建造自己的后台管理系统。

生活的每个环节都有物流的存在,网上购物成了大势所趋。通过国际间的运输

可以让世界的名牌或普通物品出现在不同肤色人身上;通过优先的冷藏技术,

以及便捷的物流系统可以让新鲜的绿色果蔬在任何季节亮相,更加便利了人民

的生活。

1.1项目开发背景

随着时代的发展,信息技术、数据库技术的不断发展完善,网络进程的加

快,传统的购物方式也越来越不能满足人们快节奏的生活需求,而网上购物的

热潮更是引导了物流行业的飞速发展,为了适应这个飞速发展的世界,物流管

理系统从物流行业出发,以先进的物流理念为基础,不断完善整个运输环节,

减少中间环节,降低了中间的管理费用和交易费用,大大的提高了订单的速度

与准确性,保证管理者有序而高效的工作。我的毕业设计也就正是一个物流系

统的开发货运集团农村物流系统。

1.2开发技术简介

此农村物流管理系统应用于物流信息的管理,主要使用了SpringBoot框架

等技术,可以对大量的数据进行存储、查询操作,前端框架采用HTML5+CSS3、

layui,后台数据库使用MySQL数据库。

1.2.1主要技术简介

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新

Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,

从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力

于在蓬勃发展的快速应用开发领域(rapidapplicationdevelopment)成为领导

者。

Servlet(ServerApplet)是JavaServlet的简称,称为小服务程序或服

务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要

1

湖南商务职业技术学院毕业设计

功能在于交互式地浏览和生成数据,生成动态Web内容。

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Orac

le旗下产品。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。

MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、

总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都

选择MySQL作为网站数据库。

1.2.2后台程序的运行原理

在IDEA启动Tomcat时,就可以访问该系统的登录界面,实现对数据信息

的增删改查等功能。

1.2.3农村物流系统页面的组成

此页面有html5写的,页面包括登录管理界面、客户管理界面、商品管理

界面、发货管理界面、退货管理界面等、

1.3开发工具简介

工具的使用:IDEA+Navicat

Navicat是一个界面化的数据库工具,可以远程连接云端数据库或方便的访

问本地数据库,很多功能可以不通过SQL来进行操作,而通过界面化的操作来

完成,可以提高开发者的效率,便于数据的查询和管理.

1.4项目开发技术路线

从系统的数据库连接使用的是JDBC,前端使用HTML5,后端使用SpringBoot

框架,数据库使用的是MySQL。

2需求分析

2.1功能需求描述

基于登录管理、客户管理、商品管理、发货管理、退货管理的货运集团农

村物流系统。

(1)登录管理:登录模块为本设计中必要的功能模块,目的是为了突出登

录功能的重要性,管理员对进行系统用户登录操作。

(2)客户管理:管理员可以对客户信息进行管理,可以查询和添加客户信

2

湖南商务职业技术学院毕业设计

息,也可以修改和删除客户信息。

(3)商品管理:管理员可以条件查询商品信息,也可以添加、修改和删除

商品信息。

(4)发货管理:管理员可以对发货物流进行条件查询,也可以添加、修改

和删除商品的发货信息,同时也可以将发货商品进行退货处理。

(5)退货管理:管理员对退货信息的管理,可以查询到退货信息,也可以

删除退货信息。

2.2非功能需求描述

该系统可以满足物流的需求,例如客户和商品的管理、进退货物管理。包

括系统安全性,响应速度等,满足规范外界美观、系统规范,极大程度提高了

人民的便利性,本系统的非功能性需求有以下几个方面:

(1)高效性:客户端的一般相应时间不超过1秒,支持3000个用户并发

使用,并确保其不受影响。

(2)安全性:禁止未授权用户使用系统,极大地提升了该系统信息存储的

安全性。

(3)可扩展性:方便操作,操作流程合理,支持没有或计算机经验较少的

用户使用。

2.3需求用例建模

通过对功能需求的分析,创建以下总体用例模型,如图2-1所示。

图2-1货运集团农村物流系统的总体用例模型

3

湖南商务职业技术学院毕业设计

管理员通过身份验证后登录系统,成功登录后可以在客户管理模块对客户

增加、删除、修改、查询的管理;在商品模块对商品进行管理;在发货模块可

以对发货商品进行增加、删除、查询、修改的功能,也可以对发货的商品进行

退货处理;退货管理模块,可以对已退货的商品进行查询和删除。

2.3.1登录管理功能模块的用例

面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。登录管理

功能模块具体的用例描述如图2-2所示,具有登录验证的操作功能。采用这样

的架构,让用户界面层甚至可以不知道数据库的结构,当要对数据进行维护的

时候,它只要维护与业务层之间的接口即可。

图2-2登录管理功能模块用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。登录功能模

块活动图如图2-3所示。

图2-3登录管理功能模块活动图

4

湖南商务职业技术学院毕业设计

通过对图2-2用例图及图2-3活动图进一步的细化分析,得到每个用例的

描述表。登录管理模块用例描述如表2-1所示,可以进行身份验证等操作。

表2-1登录管理模块用例描述

项目描述

用例名称登录管理

用例标识号01

参与者管理员

参与者输入用户名、密码以及验证码,系统进行验证后

简要说明

合法者登录系统,否则提供拒绝登录系统。

前置条件参与者已经打开系统的登录页面

1.参与者在用户名输入框里输入用户名

2.在密码框里输入密码

3.在验证码框输入由4位数字或大写字母构成的验证码。

基本事件流

4.用户按登录后,系统验证参与者输入的有效性。

5.有效则进入系统的主界面。无效则提示相应错误给用户。

6.用例终止

在按“登录”按钮之前,参与者可以随按“取消”或“关

其他事件流

闭”按钮。

异常事件流提示错误信息,参与人确认

后置条件进入的主界面,装载相应的数据

2.3.2客户管理功能模块的用例

面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。客户管理

功能模块具体的用例描述如图2-4所示,分别具有新增客户、删除客户信息、

查询客户信息、修改客户信息等操作功能。采用这样的架构,让用户界面层甚

至可以不知道数据库的结构,当要对数据进行维护的时候,它只要维护与业务

层之间的接口即可。

5

湖南商务职业技术学院毕业设计

图2-4客户管理功能模块用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。客户管理功

能模块活动图如图2-5所示。

图2-5客户管理功能模块活动图

通过对图2-4用例图及图2-5活动图进一步的细化分析,得到每个用例的

描述表。添加客户模块用例描述如表2-2所示,可以进行添加客户具体信息等

操作。

6

湖南商务职业技术学院毕业设计

表2-2新增客户模块用例描述

项目描述

用例名称新增客户

用例标识号02

参与者管理员

参与者进入添加客户界面,输入需要添加的客户信息,系

简要说明

统验证id是否重复,不重复则添加成功。

前置条件参与者已经成功登录系统

1.参与者进入客户管理模块

2.点击“添加客户”按钮,弹出添加客户界面

3.输入客户详细信息

基本事件流

4.点击提交

5.用户按登录后,系统验证参与者输入的有效性。

6.用例终止

在点击“添加客户”按钮时,管理员可以随即按“关闭”

其他事件流

按钮

异常事件流提示错误信息,管理员核实

后置条件显示客户信息

删除客户模块用例描述如表2-3所示,可以将客户逐个删除或批量删除

等操作。

表2-3删除客户模块用例描述

项目描述

用例名称删除客户

用例标识号03

参与者管理员

简要说明参与者选择需要删除的数据进行删除

前置条件参与者已经成功登录系统

1.参与者进入客户管理模块

2.在客户列表中选择单个删除或多个批量删除

基本事件流3.点击“确定”按钮

4.信息删除

5.用例终止

7

湖南商务职业技术学院毕业设计

其他事件流在点击“删除”按钮时,管理员可以随即按“关闭”按钮

异常事件流提示错误信息,管理员核实

后置条件显示客户信息

查询客户模块用例描述如表2-4所示,可以进行查询客户信息等操作。

表2-4查询客户模块用例描述

项目描述

用例名称查询客户

用例标识号04

参与者管理员

简要说明查询客户信息

前置条件参与者已经成功登录系统

1.参与者进入客户管理模块

2.输入查询条件

基本事件流3.点击“查询”按钮

4.返回客户信息

5.用例终止

在点击“查询”按钮时,管理员可以随即按“重置”按钮

其他事件流

重新输入查询条件

异常事件流提示错误信息,管理员核实

后置条件显示客户信息

修改客户模块用例描述如表2-5所示,可以进行客户信息的修改等操作。

表2-5修改客户模块用例描述

项目描述

用例名称修改客户

用例标识号05

参与者管理员

参与者选择需要修改的客户信息进行数据修改,系统验证

简要说明

后,数据合法即修改成功。

前置条件参与者已经成功登录系统

1.参与者进入客户管理模块

基本事件流2.点击“更新”按钮,进入修改界面

3.修改客户信息

8

湖南商务职业技术学院毕业设计

4.点击“提交”按钮,提交修改信息

5.用例终止

其他事件流在点击“修改”按钮时,管理员可以随即按“关闭”按钮

异常事件流提示错误信息,管理员核实

后置条件显示客户信息

2.3.3商品管理功能模块的用例

面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。商品管理

功能模块具体的用例描述如图2-6所示,分别具有新增商品、删除商品、查询

商品信息、修改商品信息等操作功能。采用这样的架构,让用户界面层甚至可

以不知道数据库的结构,当要对数据进行维护的时候,它只要维护与业务层之

间的接口即可。

图2-6商品管理功能模块用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。商品管理功

能模块活动图如图2-7所示。

9

湖南商务职业技术学院毕业设计

图2-7商品管理功能模块活动图

通过对图2-6用例图及图2-7活动图进一步的细化分析,得到每个用例的

描述表。新增商品模块用例描述如表2-6所示,可以进行商品信息的添加等操

作。

表2-6新增商品模块用例描述

项目描述

用例名称新增商品

用例标识号06

参与者管理员

简要说明通过输入商品信息完成对商品的添加

前置条件参与者已经成功登录系统

1.参与者进入商品管理模块

2.点击“添加商品”按钮,进入商品添加界面

3.输入商品详细信息

基本事件流

4.点击提交

5.用户按登录后,系统验证参与者输入的有效性。

6.用例终止

10

湖南商务职业技术学院毕业设计

在点击“添加商品”按钮时,管理员可以随即按“关闭”

其他事件流

按钮

异常事件流提示错误信息,管理员核实

后置条件显示商品信息

删除商品模块用例描述如表2-7所示,可以进行商品的单个删除或批量

删除等操作。

表2-7删除商品模块用例描述

项目描述

用例名称删除商品

用例标识号07

参与者管理员

简要说明删除商品信息

前置条件参与者已经成功登录系统

1.参与者进入商品管理模块

2.在客户列表中选择单个删除或多个批量删除

基本事件流3.点击“确定”按钮

4.信息删除

5.用例终止

其他事件流在点击“删除”按钮时,管理员可以随即按“关闭”按钮

异常事件流提示错误信息,管理员核实

后置条件显示商品信息

查询商品模块用例描述如表2-8所示,可以进行商品详细信息的查询等

操作。

表2-8查询商品模块用例描述

项目描述

用例名称查询商品

用例标识号08

参与者管理员

简要说明输入需要查询的商品信息进行商品查询

前置条件参与者已经成功登录系统

1.参与者进入商品管理模块

基本事件流

2.输入查询条件

11

湖南商务职业技术学院毕业设计

3.点击“查询”按钮

4.返回商品信息

5.用例终止

在点击“查询”按钮时,管理员可以随即按“重置”按钮

其他事件流

重新输入查询条件

异常事件流提示错误信息,管理员核实

后置条件显示商品信息

修改商品模块用例描述如表2-9所示,可以进行商品数据的修改等操作。

表2-9修改商品模块用例描述

项目描述

用例名称修改商品

用例标识号09

参与者管理员

参与者选择需要修改的商品信息进行数据修改,系统验证

简要说明

后,数据合法即修改成功。

前置条件参与者已经成功登录系统

1.参与者进入商品管理模块

2.点击“更新”按钮,进入修改界面

基本事件流3.修改商品信息

4.点击“提交”按钮,提交修改信息

5.用例终止

其他事件流在点击“修改”按钮时,管理员可以随即按“关闭”按钮

异常事件流提示错误信息,管理员核实

后置条件显示商品信息

2.3.4发货管理功能模块的用例

面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。功能模块

具体的用例描述如图2-8所示,分别具有新增发货信息、删除发货信息、查询

发货信息、修改发货信息、退货处理等操作功能。采用这样的架构,让用户界

面层甚至可以不知道数据库的结构,当要对数据进行维护的时候,它只要维护

与业务层之间的接口即可。

12

湖南商务职业技术学院毕业设计

图2-8发货管理功能模块用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。发货管理功

能模块活动图如图2-9所示。

图2-9发货管理功能模块活动图

通过对图2-8用例图及图2-9活动图进一步的细化分析,得到每个用例的

描述表。添加发货模块用例描述如表2-10所示,可以进行具体发货商品的信息

添加等操作。

13

湖南商务职业技术学院毕业设计

表2-10新增发货模块用例描述

项目描述

用例名称新增发货

用例标识号10

参与者管理员

简要说明通过输入需要发货的商品信息完成对发货商品的新增

前置条件参与者已经成功登录系统

1.参与者进入发货管理模块

2.点击“添加商品发货”按钮,进入添加商品发货界面

基本事件流3.输入需发货的商品详细信息

4.点击提交

5.用例终止

在点击“添加商品发货”按钮时,管理员可以随即按“关

其他事件流

闭”按钮

异常事件流提示错误信息,管理员核实

后置条件显示发货信息

删除发货模块用例描述如表2-11所示,可以进行发货信息的逐个删除

或批量删除等操作。

表2-11删除发货模块用例描述

项目描述

用例名称删除发货

用例标识号11

参与者管理员

简要说明删除发货订单的信息

前置条件参与者已经成功登录系统

1.参与者进入发货管理模块

2.在发货列表中选择需要删除的发货商品订单

基本事件流3.点击“确定”按钮

4.信息删除

5.用例终止

其他事件流在点击“删除”按钮时,管理员可以随即按“关闭”按钮

异常事件流提示错误信息,管理员核实

后置条件显示发货信息

14

湖南商务职业技术学院毕业设计

查询发货模块用例描述如表2-12所示,可以进行查询发货信息等操作。

表2-12查询发货模块用例描述

项目描述

用例名称查询发货

用例标识号12

参与者管理员

简要说明查询发货信息

前置条件参与者已经成功登录系统

1.参与者进入发货管理模块

2.输入查询条件

基本事件流3.点击“查询”按钮

4.返回发货信息

5.用例终止

在点击“查询”按钮时,管理员可以随即按“重置”按钮

其他事件流

重新输入查询条件

异常事件流提示错误信息,管理员核实

后置条件显示发货信息

修改发货模块用例描述如表2-13所示,可以进行修改发货信息等操作。

表2-13修改发货模块用例描述

项目描述

用例名称修改发货

用例标识号13

参与者管理员

简要说明修改发货信息

前置条件参与者已经成功登录系统

1.参与者进入发货管理模块

2.点击“更新”按钮,进入修改界面

基本事件流3.修改发货信息

4.点击“提交”按钮,提交修改信息

5.用例终止

15

湖南商务职业技术学院毕业设计

其他事件流在点击“修改”按钮时,管理员可以随即按“关闭”按钮

异常事件流提示错误信息,管理员核实

后置条件显示发货信息

退货处理模块用例描述如表2-14所示,可以进行将发货商品进行退货

处理等操作。

表2-14退货处理模块用例描述

项目描述

用例名称退货处理

用例标识号14

参与者管理员

简要说明将发货商品进行退货处理

前置条件参与者已经成功登录系统

1.参与者进入发货管理模块

2.点击“退货”按钮,进入商品退货界面

基本事件流3.提交商品退货数量

4.点击“提交”按钮,提交退货信息

5.用例终止

其他事件流在点击“退货”按钮时,管理员可以随即按“关闭”按钮

异常事件流提示错误信息,管理员核实

后置条件显示发货信息

2.3.5退货管理功能模块的用例

面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。退货管理

功能模块具体的用例描述如图2-10所示,具有查询退货信息、删除退货信息的

操作功能。采用这样的架构,让用户界面层甚至可以不知道数据库的结构,当

要对数据进行维护的时候,它只要维护与业务层之间的接口即可。

16

湖南商务职业技术学院毕业设计

图2-10退货管理功能模块用例图

通过对用例的细化,使用活动图针对系统动态行为进行建模。查询退货功

能模块活动图如图2-11所示。

图2-11查询退货功能模块活动图

通过对图2-10用例图及图2-11活动图进一步的细化分析,得到每个用例

的描述表。查询退货模块用例描述如表2-15所示,可以进行退货信息的查询等

操作。

17

湖南商务职业技术学院毕业设计

表2-15查询退货模块用例描述

项目描述

用例名称查询退货

用例标识号15

参与者管理员

简要说明查询退货信息

前置条件参与者已经成功登录系统

1.参与者进入退货管理模块

2.输入查询条件

基本事件流3.点击“查询”按钮

4.返回发货信息

5.用例终止

在点击“查询”按钮时,管理员可以随即按“重置”按钮

其他事件流

重新输入查询条件

异常事件流提示错误信息,管理员核实

后置条件显示退货信息

删除退货模块用例描述如表2-16所示,可以进行退货信息的删除操作。

表2-16删除退货模块用例描述

项目描述

用例名称删除退货

用例标识号16

参与者管理员

简要说明删除退货订单的信息

前置条件参与者已经成功登录系统

1.参与者进入退货管理模块

2.在退货列表中选择需要删除的退货商品订单

基本事件流3.点击“确定”按钮

4.信息删除

5.用例终止

其他事件流在点击“删除”按钮时,管理员可以随即按“关闭”按钮

异常事件流提示错误信息,管理员核实

后置条件显示退货信息

18

湖南商务职业技术学院毕业设计

3系统概要设计

3.1系统设计原则

货运集团的物流管理耗时过多,开发一个简单易管理的农村物流管理系统

尤为重要。在实用性和可靠性兼顾的提升提高了管理农村物流的效率,为管理

员提供了客户管理和信息管理,也提供了发货管理和退货查询等各种功能。系

统功能以模块化的方式实现,这些模块既相关又独立,每个模块执行特定功能。

该系统设计和操作简单,可行性强。

3.2系统框架设计

根据系统的需求分析、用例建模分析结合开发平台的特点设计货运集团农

村物流管理系统的系统架构模型,如图3-1所示。

图3-1货运集团农村物流系统整体架构图

19

湖南商务职业技术学院毕业设计

3.3系统功能设计

系统模块化结构设计工作是在系统分析阶段对子系统划分的基础上,在进

一步地划分,将它逐层的分解成多个大小相同、功能单一、具有一定独立性的

模块,以便程序设计工作的同时,有加强了数据库之间的联系,使系统更加的

完美。根据农村物流管理系统的需求分析和用例建模分析,本文确定了货运集

团农村物流管理系统的主要功能模块,包括登录管理、客户管理、商品管理和

发货管理和退货查询等。货运集团农村物流管理系统的功能结构图如图3-2所

示,本系统共有五大主要功能模块。

图3-2货运集团农村物流系统功能结构图

3.3.1登录管理功能模块功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

登录管理功能描述使用功能流程图描述,如下图3-3。

20

湖南商务职业技术学院毕业设计

图3-3登录管理功能模块流程图

3.3.2客户管理功能模块功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

客户管理功能描述使用功能流程图描述,如下图3-4。

图3-4客户管理功能模块流程图

21

湖南商务职业技术学院毕业设计

3.3.3商品管理功能模块功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

商品管理功能描述使用功能流程图描述,如下图3-5。

图3-5商品管理功能模块流程图

3.3.4发货管理功能模块功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

发货管理功能描述使用功能流程图描述,如下图3-6。

22

湖南商务职业技术学院毕业设计

图3-6发货管理功能模块流程图

3.3.5退货管理功能模块功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

退货管理功能描述使用功能流程图描述,如下图3-7。

图3-7退货管理功能模块流程图

23

湖南商务职业技术学院毕业设计

3.4数据库设计

数据库设计往往是系统设计中最为核心的一个步骤。其设计的优良程度直

接影响系统的性能以及执行效率。

3.4.1设计原则

为取得较好的设计效果,进行数据库设计需要遵从以下原则:

1.标准化原则

数据库设计务必要遵照统一的设计标准与命名规范。具备统一设计分类与

编码规范的数据库不仅设计清晰直观,更有利于后期数据库及程序的维护,为以

后项目可扩展性提供条件。

2.冗余原则

以往数据库的设计要求不允许有冗余,要尽可能的满足3NF。然而,在系

统运行过程中,满足3NF的数据库设计并不能高效运行。复杂的表间关系,会

降低访问数据库执行的效率;过低的范式标准,又会导致数据库数据。所以,

在数据库设计中,适当的冗余设计(允许派生性冗余设计,杜绝重复性冗余设

计),找到冗余与数据处理速度的平衡点,常常可以既提高速度,又能。

3.4.2概念设计

在数据库概念设计的过程中,采用E-R图来描述概念设计的结果。E-R图是

概念数据模型的高层描述所使用的数据模型或模式图,它为表述实体联系模式

图形式的数据模型提供了图形符号。根据货运集团农村物流系统数据进行分析,

其E-R图如下图3-8所示。

图3-8货运集团农村物流管理系统E-R图

24

湖南商务职业技术学院毕业设计

3.4.3逻辑设计

针对ER模型,通过数据实体属性、实体间关系的全面分析,结合货运集团

农村物流管理系统的实际需求,根据E-R图转化为关系模式的转换方法,建立

起了本系统的关系模式,具体转化后的关系模式如下:

客户表(客户ID、客户名称、邮编、客户地址、客户电话、联系人、联系

人电话、开户行、账号、邮箱、传真、是否可用)

商品表(商品ID、商品名称、供货商、产地、商品规格、商品包装、生产

批号、准批文号、商品描述、商品价格、数量、是否可用、客户ID)

发货表(发货ID、付款类型、发货时间、操作员、发货数量、备注、发货

价格、商品ID、发货地址)

退货表(退货ID、付款类型、退货时间、操作员、退货价格、退货数量、

备注、商品ID)

3.4.4数据字典

客户表的表结构如表3-1所示,该表主要用于记录客户信息,主要字段

为客户ID、客户名称、邮编、客户地址、客户电话、联系人、联系人电话、开

户行、账号、邮箱、传真、是否可用。

表3-1客户表表结构

字段名称数据类型字段内容主键设置非空

idint(11)客户ID是是

customernamevarchar(255)客户名称否是

zipvarchar(255)邮编否否

addressvarchar(255)客户地址否是

telephonevarchar(255)客户电话否是

connectionpe

varchar(255)联系人否是

rson

phonevarchar(255)联系人电话否是

bankvarchar(255)开户行否否

accountvarchar(255)账号否否

emailvarchar(255)邮箱否否

faxvarchar(255)传真否否

availableint(11)是否可用否否

25

湖南商务职业技术学院毕业设计

商品表的表结构如表3-2所示,该表主要用于记录商品信息,主要字段为

商品ID、商品名称、供货商、产地、商品规格、商品包装、生产批号、准批文

号、商品描述、商品价格、数量、是否可用、客户ID。

表3-2商品表表结构

字段名称数据类型字段内容主键设置非空

idint(11)商品ID是是

goodsnamevarchar(255)商品名称否是

providernamevarchar(255)供货商否是

produceplacevarchar(255)产地否是

sizevarchar(255)商品规格否是

goodspackagevarchar(255)商品包装否是

productcodevarchar(255)生产批号否是

promitcodevarchar(255)准批文号否是

descriptionvarchar(255)商品描述否否

priceDouble商品价格否否

numbervarchar(255)数量否是

availableint(11)是否可用否否

customeridint(11)客户ID否是

发货表的表结构如表3-3所示,该表主要用于记录发货信息,主要字段为

发货ID、付款类型、发货时间、操作员、发货数量、备注、发货价格、商品

ID、发货地址。

表3-3发货表表结构

字段名称数据类型字段内容主键设置非空

idint(11)发货ID是是

paytypevarchar(255)付款类型否否

inporttimevarchar(255)发货时间否否

operatepersonvarchar(255)操作员否否

numbervarchar(255)发货数量否是

remarkvarchar(255)备注否否

inportpricevarchar(255)发货价格否否

goodsidvarchar(255)商品ID否是

inportplacevarchar(255)发货地址否是

26

湖南商务职业技术学院毕业设计

退货表的表结构如表3-4所示,该表主要用于记录客户信息,主要字段为

退货ID、付款类型、退货时间、操作员、退货价格、退货数量、备注、商品

ID。

表3-4退货表表结构

字段名称数据类型字段内容主键设置非空

idint(11)退货ID是是

paytypevarchar(255)付款类型否否

outputtimed

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论