线上线下商品配送系统.docx_第1页
线上线下商品配送系统.docx_第2页
线上线下商品配送系统.docx_第3页
线上线下商品配送系统.docx_第4页
线上线下商品配送系统.docx_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

线上线下商品配送系统分析与设计目录1绪论11.1线上线下商品配送研究背景11.2国内外商品配送研究现状11.3线上线下商品配送系统研究目的和意义21.4线上线下商品配送系统研究思路32线上线下商品配送系统分析42.1线上线下商品配送系统可行性分析42.1.1技术可行性42.1.2经济可行性42.1.3操作可行性42.1.4法律可行性42.2系统需求分析52.3系统功能分析52.4系统组织结构分析62.5线上线下商品配送系统业务流程分析62.5.1商品配送业务总体流程62.5.2配送中心配送业务流程72.5.3商品管理业务流程82.5.4库存管理业务流程82.5.5订单管理业务流程92.5.6配送管理业务流程92.5.7退货管理业务流程92.6线上线下商品配送系统数据和数据流程分析102.6.1总体数据流程图102.6.2订单管理数据流程图112.6.3配送管理数据流程图112.7数据字典122.7.1主要数据流122.7.2主要数据存储和处理过程123线上线下商品配送系统设计143.1系统总体结构设计143.2子系统模块划分143.3代码设计153.4数据结构设计153.4.1E-R图设计153.4.2管理员信息属性图163.4.3商品信息属性图163.4.4订单信息属性图173.4.2关系数据库表173.5输入输出设计213.6模块功能设计213.6.1管理员登录模块213.6.2个人、门店登录模块213.6.3个人网上商城业务模块223.6.4门店订货业务模块223.6.5退货业务模块223.6.6系统管理员操作模块233.6.7配送管理员操作模块233.6.8订单管理员操作模块243.6.9库存管理员操作模块243.6.10前台管理员操作模块254系统实现264.1系统主要界面设计264.1.1后台登录页面264.1.2后台操作主界面264.1.3区域管理界面274.1.4用户注册界面274.1.5用户信息界面274.1.6订单管理界面284.1.7添加配送单界面284.2系统主要设计代码284.2.1判断用户的登录管理权限284.2.2修改登录密码294.2.3加入新的用户信息294.2.4添加用户信息304.2.5更新用户权限信息305结论32参考文献33外文文献与翻译34致谢441绪论1.1线上线下商品配送研究背景电子商务是企业发展的重要依托,电子商务的发展也离不开商品配送的支持,商品配送能力的强弱直接关系着电商企业经营成本,决定电商企业赢利能力的高低。所以电商企业商品配送能力提高会给电商企业带来巨大的利益。随着经济的发展,连锁经营已经占据了主流,网上商城的普遍使得电子商务的发展成为现代化商业的主流,线下商店在向网上商城发展的过程中,产生了线下线上的结合,网上商城与线下门店共存成为当今电子商务的主流。我们拟采用线上线下商品配送系统,那么就可以降低门店的库存量,进入门店的顾客除了可以直接从门店的仓库提取商品之外,还可以通过门店进入线上线下商品配送系统直接填写订货单,从而可以直接从配送中心配送商品,省去门店的中间环节,减少人力物力的支出,降低企业的运营成本,增强企业盈利能力。1.2国内外商品配送研究现状在国内,商品配送主要是自营配送、共同配送和第三方物流以及他们之间的结合方式。随着物流的发展,全国大多城市都已建立了自己的配送中心,大大推动了物流业的发展。城市商品配送的发展是电子商务发展过程中的一个重要部分,物流中心、配送中心的建立和物流设施的逐渐改善使得中国的商品配送得到了很大的发展,商品配送系统在企业商品配送过程中的应用也占据了重要地位。按客户类型分类商品配送方式主要分为两类,一是实体店配送,配送中心根据各门店提交的订单信息,在仓库中拣取商品,经配送运输到实体店,供顾客在实体店选购,可以自己携带回家,也可以经实体店配送员送货;二是顾客配送,配送中心接收用户在网上提交的订单或用户在实体店提交的订单直接进行配送,将商品以快递的方式送到顾客手中。终端配送大多是线上线下分开的商品配送方式。对于网上商城,用户直接在网上商城浏览商品时提交订单,由配送中心统一发货;对于实体店,配送中心根据实体店的订单先配货到实体店,顾客亲自到店里购买商品,由店面的仓库发货,库存不足时可从附近的连锁店调货。在国外,对配送的研究起步较早,主要研究商品配送的概念、方式,配送中心建设网,配送车辆调度等各方面进行分析和研究,成熟的配送体系以及在国外运用到实际生产中,给国外的电商企业的发展奠定了坚实的基础,更有利于企业的全球化的发展。他们还发展了第三方物流。实现了不同领域、不同地域的资源整合,不同信息的交叉传递,人力物力的综合运用;商品配送系统经过配送模式优化、软硬件资源的整合以及配送流程的优化,降低企业的总配送成本,促进企业最大化效益的实现。美国,上世纪六十年代就开始重视商品配送在企业的运营中的重要性,将老式的仓库变成现代化的配送中心,采用信息化的管理系统对商品在运输过程中的装卸、搬运、库存等环节进行管理,每个阶段产生的数据,从订单到发货单再到配送单可以在系统中记录,并采用数据库这一技术对数据进行存储;根据不同的业务制定不同的配送中心模式,分别是大批量的发货的批发型配送、适合连锁店的进货频繁的零售型和适应生产制造仓储型。本商品配送的核心是零售业的配送,其中便利店占据配送主流。代理商销售专门的制造商生产的商品,配送比较单一,采用单渠道配送;对于便利店的多批配送、配送量小的特点,则采用商品配送管理系统对配送信息进行管理,实现及时的商品配送;此外日本商品的配送逐渐演变成共同配送、混合配送、合作配送的配送模式。1.3线上线下商品配送系统研究目的和意义目前,电子商务的发展如火如荼,电子商务网站在中国已经达到1万多家,越来越多的中小企业开展电子商务,越来越多的连锁店也开始使用网上商城。从订餐到购物再到娱乐,人们都喜欢在网上直接购买。大量的订单使得商品的配送变得尤为重要。连锁零售商品配送要适合变价快的特点,它不同于批发类配送,订单频繁、货物零碎,同时同地、不同时同地都会产生订单,订购的商品也从小的发夹到大的汽车,甚至珍贵的珠宝首饰都可以通过网络订购。近年来,我国零售连锁业快速扩张并取得了显著的增长和市场地位的提升,但连锁零售企业的商品配送环节的薄弱性,阻碍了电子商务企业的发展。还存在一系列问题,物流配送信息流通不顺畅,物流配送规模小,统一配送效率不高,自营配送为主, 缺乏有效的合作机制。为解决这一系列的问题,提高线上线下连锁店配送效率、节约成本,我们特研究开发线上线下商品配送系统的分析与设计,可以接收个人和门店的订单,用户都可以在 系统上注册自己的账号,个人直接浏网上商城购买自己的商品;个人在门店购买时也可以选择在系统里直接提交订单,避免了门店的缺货状态下无法购买的麻烦;门店用户以传统的方式是有自己的仓库,在缺货状态下可以从周边的店调货,或者订货,再销售给顾客,通过线上线下商品配送系统可以直接在系统里提交订单,配送中心根据订单信息将商品经物流怕给顾客,省去了中间环节。如此,线上线下商品配送使得连锁店的商品配送更有时效性、便捷性。即开展了网上商城的业务,也不丢失线下门店的销售业务,是线下门店向网上商城的最好的转型方式。1.4线上线下商品配送系统研究思路线上线下商品配送系统采用面向结构的系统分析方法,按照商品配送研究背景、系统分析、系统设计、数据库设计、系统实施的顺序进行分析与设计。其设计思路如下图1所示。图1 研究思路图2线上线下商品配送系统分析线上线下商品配送系统分析是把线上线下商品配送作为系统的整体,对配送系统的各个要素进行各方面的分析,分析系统要解决的问题,并制定出系统设计的可行方案。这一阶段的主要工作和任务是系统开发人员与系统用户关于系统要实现的功能进行沟通。用户根据生产和经营方面的需求,讲述自己要应用系统完成什么功能。开发人员根据用户对功能的描述,确定要实现的系统的设计开发环境和实现那些功能模块,从而满足用户的需求,设计出符合上产实际的系统。2.1线上线下商品配送系统可行性分析可行性分析就是在正确认识系统要实现的功能的前提下,考虑现在的技术水平、经济水平,在规定的时间里完成系统的设计。在不违反法律的前提下,运用自己掌握的技术,按照开发系统的要求一步步实现系统的设计,在有效的经济支出的基础上,完成系统的实施。2.1.1技术可行性在技术上,本系统在windows2007以上环境运行,主要基于sql数据库,采用应C#语言在vs2013环境下设计数据库。C#语言安全、稳定、简单、优雅,操作简单,功能强大,可以实现线上线下商品配送系统的预期功能。Vs2013可以采用模板设计出相同的部分,在可编辑区域添加不同的模块,实现系统的不同模块的设计。Vs2013窗体化的设计,使得设计更加简单,系统界面更加简洁;vs2013可以嵌套sql语言,可连接到数据库,可查询、修改数据库信息,从而改变库存信息。2.1.2经济可行性在经济上,本系统采用Visual studio和SQLSever两种开发环境,软硬件配置环境要求不高,只需在个人电脑上配置开发环境,所以不需要额外的经费增加硬件设施。因此在经济上是完全可行的。2.1.3操作可行性本系统以窗体形式设计,vs2013设计环境中有各种控件,能完成登录界面、商品浏览、订单管理等模块。用户可根据用户名和登录密码等字样的提示,找到登录点,登录用户系统;根据不同权限的设置进入不同的操作模块完成相应的操作。按钮的超链接功能引导用户进入不同的操作界面,完成特定的功能。可视化的设计,操作简单明了,符合人们的操作习惯,因此在操作上是可行的。2.1.4法律可行性本系统是在大量收集当今配送系统的研究的基础上,综合所有知识,完成的一种新形式的线上线下商品配送模式,结合网上商城商品信息浏览,提交订单和连锁店用户直接填写订货单,根据商品信息采用最优配送算法生成发货单。所有设计出于设计者本人思想,无任何抄袭成分,不会引发产权纠纷。内容符合电子商务企业运营过程中商品配送的要求,无违法行为,所以在法律上也是可行的。综上所述,本系统在技术、经济、操作和法律方面都是可行的,符合系统设计的可行性要求。2.2系统需求分析需求分析系统开发过程中的一个重要步骤,是一个不可缺少的分析过程。要求开发设计人员在系统开发之前对用户的需求进行详细的分析,真正掌握了用户的需求,确定了用户的需求才能确定系统开发方向,才能开展对系统的开发。在充分做好系统分析的基础上才能开发出适合电子商务企业的商品配送系统。本系统为线上线下商品配送系统,主要功能是对网上商城和连锁实体店的订单进行处理,根据商品库存信息和配送价格信息通过算法计算出最佳配送点,并生成发货单。本系统在需求分析的基础上得出以下八个管理模块:管理员信息管理模块、用户信息管理模块、订单管理模块、配送管理模块、配送价格管理模块、库存管理模块、前台管理模块、系统管理模块。2.3系统功能分析要实现商品的线上线下的配送,要求系统能够实现如下几个功能:(1)用户信息管理要求系统管理员能对用户的信息进行查看、添加、修改、删除等操作,并能对不同用户的权限进行设置。(2)网上商城要求普通用户(个人)能浏览网站的商品并能选择自己要买的商品,提交订单、收货确认、评价。要求普通用户(门店)能直接进入系统填写订货单,提交订单、收货确认、评价。(3)配送管理要求配送管理员查询配送单,根据配送单进行商品配送。(4)库存管理要求库存管理员对商品的库存进行管理,进库与出库的记录、及时更新库存量信息。(5)前台管理要求前台管理员对前台信息的更新和维护。实现新增商品信息的添加,已有商品信息的修改,下架商品的删除,活动信息的更新。本系统存在2种用户:普通用户和管理员。普通用户可以自己注册用户信息,其他管理员用系统管理员给定的账号和密码。2.4系统组织结构分析通过对线上线下商品配送系统的组织结构进行分析得到如下组织结构图,组织结构图如图2所示。 图2 系统组织结构图系统管理员:用户信息管理、订单管理、配送管理、库存管理、前台管理、系统管理等所有模块。用户信息管理员:用户信息注册、查询、修改、删除。订单管理员:订单信息添加、查询、修改、删除。配送管理员:配送单的添加、查询、修改、删除。库存管理员:库存信息添加、查询、修改、删除,库存量修改。前台管理员:前台信息添加、修改、删除。系统管理员:管理员信息添加、查询、修改、删除,支付方式管理、区域管理、修改密码、退出系统。2.5线上线下商品配送系统业务流程分析业务流程分析是在现有的业务流程的基础上进行流程优化,从而生成更符合企业运营的、合理的新业务流程。流程分析具体来说主要分析现有流程、现有的业务流程的处理过程,确定哪些是要保留、删除和优化的处理过程;业务流程优化,保留有价值的处理个过程,删除没有价值的,对需要改进的流程进行优化;确定适合企业运营的业务流程,根据公司的经营和对现有的流程的分析以及优化的结构,绘制新的业务流程图。2.5.1商品配送业务总体流程商品配送业务是企业运营的重要部分,配送中心是连接供应商和客户的桥梁。其总体业务流程如下图3所示。图3 商品配送总体业务流程图配送中心根据门店的缺货通知制定采购订单,发给采购部,采购部审核供应商和商品,与供应商签订采购合同;供应商发货后,发出收货通知单,质检部门检验合格后审核入库,不合格则进行退货,提交退货单;门店根据销售出库单销售商品给客户,仓库也可根据销售出库单直接销售给个人。2.5.2配送中心配送业务流程 配送中心根据配送单拣取货物,配送商品的业务流程如下图4所示。图4 配送业务流程图配送中心根据拣货单拣取商品,对商品进行加工与包装、分类配货、配装,根据出货单进行出货检验,检验合格后进行商品配送运输,配送到客户手中。2.5.3商品管理业务流程 商品管理是对商品信息的管理,其业务流程图如下图5所示。图5 商品管理业务流程图商品管理员根据商品信息添加商品类别信息,在商品类别下添加商品信息,对商品信息的管理主要包括对信息的查询、修改和删除。2.5.4库存管理业务流程 仓管员是对商品的入库与出库以及商品进行管理,增加商品库存信息、修改商品库存量业务流程图如下图6所示。图6 库存管理业务流程图仓管员根据入库单添加商品库存信息,生成商品库存信息;商品在储存过程中对商品进行盘点等管理;仓管员根据拣货单拣货,特殊商品进行加工后再根据出库单进行商品出库;根据入库单增加商品库存量,根据出库单减少商品库存量,从而修改商品库存信息。2.5.5订单管理业务流程 订单管理业务流程图如下图7所示。 图7 订单管理业务流程图订单管理员根据商品信息添加订单信息,对订单信息的管理包括信息的查询、修改和删除。2.5.6配送管理业务流程 配送管理员根据订单生成配送单的业务流程图如下图8所示。 图8 配送管理业务流程图配送管理员将订单加入配送清单,如果订单需要取消,则取消订单;订单不取消则填写配送信息;根据库存信息和商品配送价格选择配送点,生成配送单。2.5.7退货管理业务流程退货管理是审核客户提交的退货单,并根据情况进行退货的业务的管理。其业务流程图如下图9所示。 图9 退货业务流程图客户根据需要提交退货单,审核通过则转到销售部门生成退货发票,退货发票通过审核后由库管员填写红字出库单,仓主管审核通过后进行回收退货。2.6线上线下商品配送系统数据和数据流程分析2.6.1总体数据流程图 数据流程图是系统分析中的重要工具和手段,将数据独立抽象出来,用图形描述数据的流动和加工。根据以上对系统业务流程的分析,我们得出如下图10所示的总体数据流程图。图10 总体数据流程图客户提出查询请求,查询商品信息,根据用户信息,通过订单管理提交订单;订单管理员可以管理订单信息;订单确认后配送管理员通过配送管理生成配送单;配送管理是根据商品库存信息和商品配送价格确认配送点生成配送单。商品管理管理商品信息,以后管理管理用户的信息,客户可以通过退货流程进行退货。2.6.2订单管理数据流程图 订单管理数据流程图如下图11所示。图11 个人网上购物数据流程图个人用户提出查询请求,浏览商品,将商品加入购物车;填写收货地址、电话信息并确认,生成未支付订单;选择支付方式并付款生成订单。订单传到订单管理员进行审核。门店用户在提交订单时直接进入订单管理模块提交,也不需要进行付款,可以直接填写门店和顾客的配送地址。2.6.3配送管理数据流程图 配送管理数据流程图如下图12所示。 图12 订单生成配送单数据流程图 配送员经确认好的订单加入配送清单,根据收货人信息填写配送信息,根据商品库存量和商品配送价格选择商品配送点,加入配送任务,生成配送单。2.7数据字典线上线下商品配送系统数据流程中的数据和处理过程需要数据字典的进一步描述。主要包括数据流、数据存储和处理过程。2.7.1主要数据流数据流名称:管理员信息定义:用户名、密码、真实姓名、电话、地址、商品类别管理权限、商品信息管理权限、用户信息管理权限、订单管理权限、配送管理权限、库存管理权、供应商管理权限、区域管理权限、管理员管理权限等。数据流名称:用户信息定义:用户编号、用户名、密码、电话、地址、区域等 。数据流名称:商品信息定义:商品编号、商品类别编号、商品名、型号、颜色、大小、价格等。数据流名称:库存信息定义:库存地编号、库存地名、库存量。数据流名称:订单定义:订单编号、收件人编号、订货时间、商品编号、商品名、数量、支付方式编号、收件人姓名、电话、收件人地址、订单状态、操作员等。数据流名称:配送单定义:配送编号、发货地点、商品编号、数量、收件人姓名、电话、收件人地址、配送时间、配送状态、操作员等。数据流名称:商品配送价格 定义:发货点、收货点、配送价格。数据流名称:购物车定义:购物车编号、用户编号、商品编号。数据流名称:支付方式定义:支付方式编号、支付方式名、银行等。数据流名称:区域定义:区域代号、区域名称。2.7.2主要数据存储和处理过程数据处理的过程大致分为数据的准备、处理和输出三个阶段。数据录入后,就要由计算机对数据进行处理,由用户编制程序并把程序输入到计算机中,计算机按程序的指示和要求对数据进行处理,最后输出各种文字和数字的表格和报表。根据系统的分析得出如下数据存储和处理过程。表1 管理员信息管理表输入用户名 、密码 、真实姓名 、电话 、地址 、管理权限等信息。处理添加、修改、删除、设置权限输出管理员信息表表2 用户信息管理表输入用户编号、用户名、密码 、电话、地址 、区域等信息 。处理用户注册、信息查询、修改、删除输出用户信息表表3 商品信息管理表输入商品编号、商品类别编号、商品名 、型号、颜色、大小、价格等信息。处理商品类别添加、修改、删除,商品信息添加、修改、删除。输出商品信息表表4 配送单生成表输入订单信息处理选择配送地点输出配送单信息3线上线下商品配送系统设计3.1系统总体结构设计总体结构设计如下图13所示。图13 总体结构设计图3.2子系统模块划分线上线下商品配送系统可以划分为以下七个模块,如表5所示.表5 子系统模块划分表模块名称 功能管理员管理模块管理管理员的信息,设置管理员的权限。用户信息管理模块用户又分为网上商城用户、门店用户和管理员,用户能实现用户注册功能,能对自己的信息进行查询、添加、修改和删除的操作。订单管理模块能接受客户订单信息,并能对订单信息进行管理,如查询、修改、添加和删除。表5 (续)配送管理模块根据商品配送价格信息和商品的库存量信息确定发货地点,从而确定配送单。还可以对配送但进行管理,实现对配送单的查询、修改、添加和删除。库存管理模块能实现商品信息的管理,商品在进出库是修改商品库存量,商品入库时,能增加商品的库存量、出库时能减少商品的库存量。前台管理模块根据商品的变动情况,修改和维护前台信息。前台的信息更新,商品展示,特惠活动等一系列网上商城的活动,都可以通过后台前台管理模块进行更新和维护。系统管理模块能管理供应商的信息、要求系统管理员可以设置其他管理员的权限、修改密码、退出系统等功能。3.3代码设计代码设计要遵循唯一性、可扩性、兼容性、标准性、选择性、一致性、识别性和操作性的原则。编码有顺序码、数字码、字符码、混合码等分类。商品类别编号、商品编号、订单编号采用自增形式进行编号,是系统自动生成的。区域代号采用字符编码方式,以地区名的首字母作为编码一句,例如BJQ北京区,CHQ成华区,JJQ锦江区,QYQ青羊区,WHQ武汉区。配送单编号采用admin-20140504115534的格式,admin是操作员的用户名,20140504115534是提交配送单的时间。3.4数据结构设计3.4.1E-R图设计E-R图,即实体联系图,表示的是实体类型、属性和联系的方法,描述的是系统的概念模型。矩形表示实体,菱形表示实体之间的联系,椭圆表示实体的属性。连接线上的数字、字母表示实体之间的联系类型 一对一、一对多、多对多。图14是各个表之间的E-R图:管理员管理订单、商品信息、配送单、库存信息,用户提交订单信息,商品信息包含在订单和配送单里,商品加入购物车,用户管理自己的购物车,商品存入库存。图14 商品配送系统E-R图3.4.2管理员信息属性图管理员信息表有用户名、密码、真实姓名、电话、地址、各种权限等属性,其属性图如下图15所示。图15 管理员属性图用户名是管理员信息表的主键,权限是各种权限的省略。3.4.3商品信息属性图商品信息表有商品编号、商品类别编号、商品名、库存地编号、型号、颜色、大小价格等属性,其属性图如下图16所示。图16 商品信息属性图商品编号是商品信息表的主键,库存地编号是商品信息表的外键,用来联系库存信息表;商品类别编号是商品信息表的外键,用来联系商品类别表。3.4.4订单信息属性图订单有订单编号、收件人编号、订货时间 、商品编号 、商品名、数量、支付方式、收件人姓名、电话 、收件人地址 、订单状态、操作员等属性其属性图如下图17所示。 图17 订单信息属性图订单编号是订单的主键,商品编号是订单的外键,用来联系商品信息表。3.4.2关系数据库表管理员信息表记录用户的信息,包括用户名 、密码 、真实姓名 、电话 、地址 、商品类别管理权限 、商品信息管理权限 、 用户信息管理权限 、 订单管理权限 、 配送管理权限 、 库存管理权限 、供应商管理权限 、 区域管理权限、 管理员管理权限等,如下表6所示。表6 管理员信息表(user_info)字段名数据类型字段说明是否非空备注 usernameVarchar(50)用户名Not nullPK passwordVarchar(50)密码Null unameVarchar(50)真实姓名Null telVarchar(11)电话Null adressVarchar(80)地址Nullproduct_class_flagInt商品类别管理权限Nullproduct_flagInt 商品信息管理权限Nullcustomer_flagInt 用户信息管理权限Nullorder_flagInt订单管理权限Null表6(续)delivery_flagInt配送管理权限Nullcar_flagInt库存管理权限Nullsupplyer_flagInt供应商管理权限Nullarea_flagInt区域管理权限Nulluser_flagInt管理员管理权限Null用户信息表记录用户的信息,包括用户编号、用户名、密码 、电话、地址 、区域等,如下表7所示。表7 用户信息表(customer)字段名数据类型字段说明是否非空备注customer_idInt用户编号Not nullPK、自动生成area_codeVarchar(50)区域Null customer_nameNvarchar(50)用户名Null passwordVarchar(50)密码Null telephoneVarchar(50)电话Null adressNvarchar(100)地址Null商品信息表记录商品的信息,包括商品编号、商品类别编号、商品名 、型号、颜色、大小、价格等如下表8所示。表8 商品信息表(Product)字段名数据类型字段说明是否非空备注product_idInt商品编号Not nullPK、自动生成product_class_idInt商品类别编号Nullproduct_nameNvarchar(50)商品名NullTypeVarchar(50)型号NullColorVarchar(50)颜色NullSizeVarchar(50) 大小NullPriceVarchar(50)价格Null商品类别表记录商品类别信息,包括商品类别编号、商品类别名等属性,如下表9所示。表9 商品类别表(Product)字段名数据类型字段说明是否非空备注product_class_idInt商品类别编号NullPK、自动生成product_class_namenvarchar(20)商品类别名Null库存信息表记录商品库存的信息,包括库存地编号、库存地名、商品编号、库存量等属性,如下表10所示。表10 库存信息表(Product)DnoVarchar(50)库存地编号NullPKDnameVarchar(50) 库存地名Nullproduct_idInt商品编号Not null外键StorageInt库存量Null订单是顾客和门店人员订货的记录,包括订单编号、收件人编号、订货时间 、商品编号 、商品名、数量、支付方式编号、收件人姓名、电话 、收件人地址 、订单状态、操作员等属性,如下表11所示。表11 订单(Order)字段名数据类型字段说明是否非空备注order_idInt 订单编号Not nullPK、自动生成product_idInt 商品编号Null外键numInt数量Nullcustomer_idInt用户编号NullPaystyle_idInt支付方式编号NullusernameVarchar(50)操作员Nullorder_stateVarchar(50)订单状态Nulladd_timeDatetime订货时间Null配送单是配送员送货的根据,包括配送编号、发货地点、商品编号、数量、收件人姓名、电话、收件人地址、配送时间、配送状态、操作员等属性,如下表12所示。表12 配送单(S Sdress endsheet)字段名数据类型字段说明是否非空备注delivery_noInt配送单编号Not nullPK car_idInt 库存地编号Null外键person_nameVarchar(50)收件人姓名Not nulltelephoneVarchar(50)电话Not nulldelivery_timeDatetime配送时间Nulldelivery_stateVarchar(50)配送状态NullusernameVarchar(50)操作员Null配送单详细表包括了配送单详细编号、配送单编号、订单编号等属性,如下表13所示。表13 配送单详细(S Sdress endsheet)字段名数据类型字段说明是否非空备注delivery_detail_idInt配送单详细编号Not nullPK delivery_noInt配送单编号Null外键order_idInt 订单编号Null商品配送价格表记录了商品的发货点和收货点以及配送价格等属性,如下表14所示。表14 商品配送价格表(Sendprice)字段名数据类型字段说明是否非空备注PnoInt商品编号Not nullPKSenddress Int发货地点Not nullSdress Varchar(50)收货地点Not nullSendpriceInt 配送价格Not null购物车表包括了购物车编号、用户编号、商品编号等属性,如下表15所示。表15 购物车表(shopcar)字段名数据类型字段说明是否非空备注ShopcaridInt购物车编号Not nullPKcustomer_idInt用户编号Null外键PnoVarchar(50)商品编号Null外键支付方式表记录用户选择的支付方式,包括支付方式编号、支付方式名、银行等属性,如下表16所示。表16 支付方式表(shopcar)字段名数据类型字段说明是否非空备注Paystyle_idInt支付方式编号Not nullPKPaystyle_nameVarchar(50)支付方式名NullYinhangnameVarchar(50)银行Null区域表记录用户区域信息,包括区域代号和区域名称等属性,如下表17所示。表17 区域表(shopcar)字段名数据类型字段说明是否非空备注area_codeVarchar(50)区域代号NullPKarea_nameNvarchar(50)区域名称Null3.5输入输出设计输入输出设计包括输入方式设计、用户界面设计和输出设计。输入输出设计合理、规范会使系统的操作更加便捷。本系统的输入设计有键盘输入和数模/模数转换的网络传送数据两种输入方式;用户界面设计是采用菜单的形式来表示各个功能模块。输出方式采用最简便的报表生成器方式。3.6模块功能设计3.6.1管理员登录模块管理员通过后台操作界面登录,管理员进入后台主页面,输入用户名和密码,输入正确的信息后,管理员根据不同的权限进入不同的操作界面,如果用户名和密码不正确,则需要重新输入用户名和密码。其他管理员的用户名和密码都是统管理员赋予的,其他管理员初次登录系统之后可以修改自己的密码。登录功能图如下图18所示。 图18 管理员登录图 图19 个人、门店登录图3.6.2个人、门店登录模块个人、门店登录界面要求用户输入用户名和密码,输入正确的信息后,进入商品浏览界面。如果用户没有注册则可以进入用户注册页面填写注册信息。其功能图如下图19所示:3.6.3个人网上商城业务模块个人登录网上商城成功后就可以浏览商品,选择要买的商品,加入购物车或者直接提交订单、确认订单、付款到支付宝,收货确认、评价。其功能图如下图20所示:图20 个人网上商城功能图3.6.4门店订货业务模块门店用户在成功登录系统之后,可以直接填写订单、确认订单、收货确认、评价,还可以进行退货处理。其功能图如下图21所示。图21 门店订货功能图3.6.5退货业务模块在购买商品之后,如果出现问题导致退货的情况,则可以通过退货界面进行退货。其功能图如下图22所示:图22 退货功能图3.6.6系统管理员操作模块系统管理员登录成功后可以进入所有的模块。其功能图如下图23所示: 图23 系统管理员操作功能图3.6.7配送管理员操作模块配送管理员登录成功时,只可以进入配送管理模块和商品配送价格管理模块,根据商品配送价格信息和商品的库存量信息确定发货地点,从而添加配送单;查询配送单,根据配送单发货;修改商品配送价格。其功能图如下图24所示:图24 配送管理员操作功能图3.6.8订单管理员操作模块订单管理员登录系统成功后,可以管理订单信息,其业务流程如下图25所示:图25 订单管理员操作功能图3.6.9库存管理员操作模块库存管理员登录系统成功后,可以管理商品信息,进行出库、入库操作。其功能图如下图26所示:图26 库存管理员操作功能图3.6.10前台管理员操作模块前台管理员登录系统成功后,可以管理前台信息。其业务功能如下图27所示:图27 前台管理员操作功能图4系统实现4.1系统主要界面设计4.1.1后台登录页面 后台登录页面是管理员输入用户名和密码进入后台操作界面的入口,其设计界面如下图28所示。图27 后台登录界面4.1.2后台操作主界面后台操作主界面是以菜单栏的形式展现各个操作模块,其设计界面如下图28 所示。图28 后台操作主界面4.1.3区域管理界面区域管理界面是管理用户所在的区域信息,其设计界面如下图29 所示。图29 区域管理界面4.1.4用户注册界面用户注册界面是普通用户注册自己信息的操作界面,其设计界面如下图30 所示。图30 用户注册界面4.1.5用户信息界面用户信息界面管理用户注册的信息,其设计界面如下图31所示。图31 用户信息界面4.1.6订单管理界面订单管理界面是对订单信息的管理,其设计界面如下图32所示。图32 订单管理界面4.1.7添加配送单界面添加配送单界面是是对订单加入到配送清单,填写配送信息的管理,其设计界面如下图33所示。图33 添加配送单界面4.2系统主要设计代码4.2.1判断用户的登录管理权限public bool checkLogin(UserInfoModel userModel) string queryString; bool hasUser, isPasswordRight; /首先在数据库中查询该管理帐号是否存在 queryString = select * from t_user_info where username = + SqlString.GetQuotedString(userModel.getUsername(); DataBase db = new DataBase(); hasUser = db.GetRecord(queryString); if (false = hasUser) errMessage = 对不起,用户名不存在!; return false; /再查询数据库该管理帐号的密码是否正确 queryString = select * from t_user_info where username = + SqlString.GetQuotedString(userModel.getUsername(); queryString = queryString + and password = + SqlString.GetQuotedString(userModel.getPassword(); isPasswordRight = db.GetRecord(queryString); if (false = isPasswordRight) errMessage = 对不起,用户密码错误!; return false; return true; 4.2.2修改登录密码 public bool ChangePassword(UserInfoModel userModel) string updateString = update t_user_info set password= + SqlString.GetQuotedString(userModel.getPassword(); updateString += where username= + SqlString.GetQuotedString(userModel.getUsername(); DataBase db = new DataBase(); if (db.InsertOrUpdate(updateString) 0) this.errMessage = 该用户名已经存在!; return false; string insertString = insert

温馨提示

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

评论

0/150

提交评论