连锁中心配送系统的分析与设计.docx
《连锁中心配送系统的分析与设计.docx》由会员分享,可在线阅读,更多相关《连锁中心配送系统的分析与设计.docx(37页珍藏版)》请在冰豆网上搜索。
连锁中心配送系统的分析与设计
前言
21世纪将是一个以网络计算为核心的信息时代。
数字化,网络化与信息化是本世纪的时代特征。
目前经济全球化和网络化已经成为一种潮流,信息技术革命与信息化建设正在使资本经济转变为信息经济,知识经济,将迅速改变传统经贸交易方式和整个经济的面貌,它可加快世界经济结构的调整与重组,推动我国从工业化向信息化社会的过渡。
连锁经营是通过一定的联结纽带,按照一定的规则,将众多分散系统孤立的经营单位联结在一起,按照一定的规则要求动作,在国内是一种新兴的商业运作模式。
连锁经营中各店的商品需求由配送中心统一进货,商品批发销售一般只在配送中心进行,由配送中心与连锁商家办理出货和退货手续。
配送中心送货时需要填写配货退货单。
在连锁销售的物流系统中,配送中心起着关键性的作用。
本系统就实现了一个简单的配送管理系统。
主要功能是连锁分店向配送中心提供各产品的销售信息,配送中心根据各个连锁分店销售产品额度给予配送,通过本系统可以方便地了解各个连锁分店的销售情况。
网站设计使用B/S结构,主要应用动态网页设计ASP.NET2.0技术结合数据库SqlServer,遵循商务营销理论知识来实现在线连锁分店管理员和系统管理员的个人信息管理、连锁店信息管理、产品的信息管理和月销售量统计分析,并且具有优美的界面,简易的人机交互流程,全面的服务信息提示和收集用户反馈信息等功能。
第1章概述
1.1课题的背景及意义
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网站建设在Internet应用上的地位显而易见,它已成为政府、学校、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
连锁经营在国内是一种新兴的商业运作模式。
连锁经营中各店的商品需求由配送中心统一进货,商品批发销售一般只在配送中心进行,由配送中心与连锁商家办理出货和退货手续。
配送中心送货时需要填写配货退货单。
针对这一系列的流程,设计开发出一个能有效、方便、快捷地对连锁店进行管理的配送管理系统。
1.2连锁中心配送系统的目的
建设连锁中心配送系统的根本目的是为厂商和各连锁商家营业网点提供先进实用的计算机网络环境,为学校的发展和全球信息资源的共享而服务。
连锁中心配送系统的发展方向是提供适应不同应用需求的网络服务和拓展新的网络应用。
1.3主要设计思想和研究的内容:
1.3.1主要设计思想
1.连锁中心配送系统的系统用户管理;
2.连锁中心配送中心的产品管理;
3.连锁中心配送系统的销售统计管理;
4.连锁中心配送系统的连锁店管理;
5.连锁中心配送系统的连锁分店用户管理。
1.3.2研究的内容
根据前面的设计思想进行分析,按照系统开发的基本观点对连锁中心配送系统进行分解,从内容上可对连锁中心配送中心作如下划分:
系统为连锁分店管理员(前台用户)提供的主要功能如下:
个人信息管理(编号、姓名、连锁分店ID、登录名、登录密码等)、连锁店的信息管理、产品的信息管理(产品价格、产品数量、产品信息、到货日期等)和月销售统计分析。
此系统给系统管理员提供(后台用户)提供的功能如下:
个人信息管理、连锁店信息管理、产品和各连锁店销售信息管理,根据各店销售情况的分析向各个连锁店配送产品。
1.3.3设计(研究)方案
1.开发工具:
MicrosoftVisualStdio2005;开发语言:
C#;
2.开发环境:
Microsoft.NETFramework2.0;
3.以ASP.NET+SQLServer模式为主,结合Dreamweaver、Fireworks等开发软件完成网站的制作设计,使用ASP.NET可将HTML、脚本命令和ActiveX组件组合起来,创建动态、交互的网站;
4.构建Web应用程序,并通过IIS进行站点配置;
5.SQL——结构化查询语言,在网站中尽量使用数据库可以使维护更加方便,查询功能强大。
建立运行环境,整个网站页面要简洁明了;
6.分析并完成后台数据库和后台管理系统的建立;
7.通过Web数据库访问功能将后台数据库与前台网站衔接,以实现相应功能;
第2章开发工具及所用技术介绍
2.1.NETFramework2.0概述
.NETFramework2.0是.NTE的核心部分,它提供了.NET应用程序所需的核心服务,是开发配置与运行分布式的Web服务和Web应用的基础产台。
.NETFramework是支持生成、运行下一代应用程序和XMLWebServices的内部Windows组件。
.NETFramework旨在实现下列目标:
1.提供一个一致的面向对象的编程环境,而无论对象代码是本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。
2.提供一个将软件部署和版本控制冲突最小化的代码执行环境。
3.提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。
4.提供一个消除脚本环境或解释环境的性能问题的代码执行环境。
5.使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。
6.按照工业标准生成所有通信,以确保基于.NETFramework的代码可与任何其他代码集成。
.NETFramework具有两个主要组件:
公共语言运行库和.NETFramework类库。
公共语言运行库是.NETFramework的基础。
可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性可靠性的其他形式的代码准确性。
事实上,代码管理的概念是运行库的基本原则。
.NETFramework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的最新创新的应用程序(如Web窗体和XMLWebServices)。
2.2ASP.NET简介
2.2.1ASP.NET的概述
ASP.NET是一种统一的Web平台,它提供了生成企业级应用程序所必需的全部服务。
包括ASP.NET页框架、WebForm、ASP.NET应用程序、XMLWeb服务、配置和部署等。
1.ASP.NET页框架
ASP.NET页框架是一种编程框架,它在Web服务器上运行以动态地生成和管理Web窗体页。
2.WebForm
WebForm又称为Web窗体,WebForm提供了窗体设计器、编辑器、控件和调试功能,这些功能结合在一起,能够为浏览器和Web客户端设备快速地生成基于服务器的可编程用户界面。
3.ASP.NET应用程序
ASP.NET应用程序是指可以从特定位置(该特定位置指Web应用程序服务器上的虚拟目录及其子目录)调用的所有文件、页、处理程序、模块和可执行代码。
4.XMLWeb服务
ASP.NET支持XMLWeb服务。
Web服务是微软公司.NET计划的基础,一个Web服务就是一个应用Web协议的可编程的应用程序逻辑。
利用Web服务,应用程序可以使用HTTP和XML消息等标准在基于Web的应用程序之间交换信息,从而跨越防火墙移动数据。
用任何语言编写的、使用任何组件模型和在任何操作系统上运行的程序都能够访问Web服务。
Web服务不仅可以为ASP.NET应用程序提供服务,而且还为具有Web访问权限的任何应用程序提供服务。
5.配置和部署
ASP.NET比较简单,配置设置存储在基于XML的文件中,对这些文件进行编辑即可完成配置。
VisualStudio.NET为向本地或远程服务器部署应用程序提供了一种简化的机制。
只需将文件复制到指定的应用程序目录即可部署这些文件。
2.2.2Web服务介绍
Web服务是一项技术标准,它使用标准网络协议(例如HTTP、XML以及SOAP等)向其他应用程序提供服务。
SOAP,简单对象访问协议(SimpleObjectAccessProtocol),是W3C提出的标准。
SOAP技术基于XML标准,它使用XML来描述数据,并且使用HTTP协议来传输这些数据。
远程的SOAP服务器能够理解调用并执行所有用户的请求,例如实便化所需的对象、进行调用及给客户返回SOAP格式的响应等。
另外,也可以使用WSDL(WebServiceDescriptionLanguage,Web服务描述语言)来完整地描述Web服务,还可以在运行期间动态地查找Web服务。
WSDL使用XML描述提供的方法。
Web Services包含多个重要的标准,图2-1描述了这些标准在WebServic中扮演的角色。
图2-1WebService结构图
2.3C#语言
.NETFramework提供了4种语言:
Visual Basic.NET、VisualC#、VisualJ#和JScript。
C#作为一种新语言,它结合了C/C++的强大功能和VisualBasic的易用性。
C#是从C和C++派生来的一种简单的、面向对象和类型安全的编程语言。
它继承了C++最好的功能,摒弃了一部分作为.NETFramework语言所不需要的其他功能(如类型定义、模板等)。
放弃这些功能并不会带来什么问题,却使得C#更简洁便捷,效率更高。
C#语言的最新版本是2005,该版本在原来1.X的基础上,添加和修改了泛型(Generics)、匿名方法(AnonymoousMethods)、迭代器(Iterators)和局部类(PartialTypes)等新特性。
2.4SqlServer数据库
SqlServer数据库介绍:
美国Microsoft公司推出的一种关系型数据库系统。
SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。
其主要特点如下:
1.高性能设计,可充分利用WindowsNT的优势。
2.系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。
3.强壮的事务处理功能,采用各种方法保证数据的完整性。
4.支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。
SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。
2.5ADO.NET数据库编程
2.5.1ADO.NET的概念
ADO.NET由MicrosoftActiveXDataObjects(ADO)改进而来,它提供平台互用和可收缩的数据访问功能。
由于XML(Extensible MarkupLanguage,可扩展标示语言)是进行数据传送的格式,因此任何可以读取XML格式的应用程序都可以对其数据进行处理。
实际上,接收组件根本不需要ADO.NET组件。
它可以是基于MicrosoftVisualStudio的解决方案或在任何平台上运行的任何应用程序。
采用ADO.NET的优点有以下几点:
1.对断开连接的数据的内部支持;
2.全面的XML支持
3.该技术与整个.NET框架的缝合。
2.5.2数据库的访问
数据库的访问步骤:
1.创建一个数据库链接;
2.请求一个记录集合;
3.把记录集合暂存到DataSet;
4.关闭数据库链路;
5.在DataSet上作所需要的操作。
第3章开发环境的搭建
3.1环境要求
根据系统设计中的描述,需要下面的环境:
1.MicrosoftWindowsXP+VisualStudio2005或以上版本;
2.SQLServer2000或以上版本;
3.C#2005或以上版本;
4.MicrosoftIE4.0或以上版本;
5.MicrosoftVisio2003(绘图工具)。
3.2VisualStudio.NET2005和IIS的安装和配置
其实编写ASP.NET应用程序并不需要VisualStudio.NET2005,但该工具提供了一个功能非常丰富的开发设计环境,包括控件拖放、自动网格及列表支持、综合调试及智能提示等。
3.2.1安装IIS
IIS(InternetInformationServices),为用户提供了一个图形界面的管理工具,是Internet服务管理器,可以使用它来监视配置和控制Internet服务。
IIS通过使用超文本传输协议(HTTP)传输信息。
此外,还可以使用它来提供基于文件传输协议(FTP)的服务。
ASP.NET必须使用IIS服务器来解析里面的代码。
在安装Windows专业版时,IIS服务器并没有被安装。
安装IIS时,首先插入Windows安装盘,然后进入“控制面板",依次选择”添加/删除程序->添加/删除Windows组件”。
安装完成以后,在“控制面板”的“管理工具”中就能找到IIS服务器了,双击该服务器图标即将其打开。
3.2.2安装VisualStudio.NET2005
安装VisualStudio.NET2005的步骤如下:
1.双击安装文件->单击第一项“InstallVisrualStudio2005"进入安装VisualStudio.NET2005的向导。
直接单击”Next"按钮,即可进入安装过程。
2.在安装界面中,必须选中“IacceptthetermsoftheLicenseAgreement"方可进入下一步的安装。
此时可以在“Name”域中填写用户名称。
单击”Next"按钮进入安装配置选项界面。
3.在安装配置选项界面中有3种安装方式:
(1)Default:
默认的安装内容;
(2)Full:
所有内容;
(3)Custom:
可以自由选择要安装的内容。
如果是一般用户,建议按Default方式进行安装。
如果比较熟悉、了解Visual Studio.NET2005,则可以采用Custom方式来自主选择所需要的组件内容。
在安装配置确定后,单击“Install”按钮开始安装VisualStudio.NET。
第4章系统需求分析
4.1系统功能模块分析
《连锁中心配送系统》的管理模块是根据用户角色的权限进行分配管理内容。
系统为连锁分店管理员(前台用户)提供的主要功能如下:
个人信息管理(编号、姓名、连锁分店ID、登录名、登录密码等)、连锁店的信息管理、产品的信息管理(产品价格、产品数量、产品信息、到货日期等)和月销售量统计分析。
此系统给系统管理员(后台用户)提供的功能如下:
个人信息管理、连锁店信息管理、产品和各连锁店销售信息管理,根据各店销售情况的分析向各个连锁店配送产品。
连锁中心配送系统流程图如图4-1所示。
图4-1连锁中心配送系统流程图
4.2系统设计架构
因为连锁中心配送系统采用两层架构,页面通过Web展示直接对数据库存访问,不使用中间业务逻辑以及与数据库存连接的接口。
数据库存是系统的最底层,数据访问层建立在数据库存之上,Web展示层通过数据访问层访问数据库存。
数据库访问层一般封装数据库存中的选择、添加、更新、删除操作,同时还为Web展示层提供访问数据库存的接口和函数。
4.2.1系统架构
本系统采用ASP.NET应用程序两层架构模式,其结构如图4-2所示。
图4-2两层架构模式
4.2.2系统功能模块
根据上面分析,可以画出系统的功能模块图,从管理员界面和一般用户界面分别对功能模块加以描述。
管理员界面的系统功能模块如图4-3所示。
图3-3系统管理员界面的系统功能模块
一般用户界面的功能模块如图4-4所示。
图4-4一般用户界面的系统功能模块图
4.3数据库的设计和实现
4.3.1数据库需求分析
用户的需求具体体现在各种信息的增加、更新、删除和查询,这就要求数据库能充分满足各种数据的输出和输入。
通过对上述系统功能的分析,针对连锁中心配送的需求,总结出如下的需求信息。
用户分连锁分店管理员和连锁总店管理员用户:
⏹一个连锁分店管理员对应一个连锁店。
⏹一个连锁店包含多种产品。
⏹一个连锁分店有多条销售信息。
经过对上述系统功能的分析和需求总结,设计如下所示的数据项:
⏹用户信息:
用户名、密码所属连锁店。
⏹总店产品:
产品名称。
⏹分店产品:
产品名称、产品名称、产品价格、产品送货日期、产品保质期等。
⏹连锁店:
连锁店名称、连锁店信息。
⏹销售信息:
产品名称、销售数量、销售的开始时间、销售的结束时间。
4.3.2数据库概念结构设计
由上面的数据项可以设计出能够满足用户需求的各种实体,以及它们之间的关系,并为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动,这样就可以对本系统设计以下实体:
管理员信息实体、总店产品信息实体、分店产品信息实体、连锁店信息实体和销售信息实体。
实体之间关系的E-R图如图3-5所示。
用户信息实体E-R图如图4-6所示。
图4-5实体间的E-R图
图4-6用户信息实体E-R图
总店产品信息实体E-R图如图4-7所示。
分店产品信息实体E-R图如图4-8所示。
连锁店信息实体E-R图如图4-9所示。
销售信息实体E-R图如图4-10所示。
图4-7总店产品信息实体E-R图
图4-8分店产品信息实体E-R图
图4-9连锁店信息实体E-R图
图4-10销售信息实体E-R图
4.3.3数据表设计
根据上面的需求分析,连锁中心配送系统数据库中各个表的设计结果如表4-1至表4-5所示。
每个表格表示在数据库中的一个表。
如表4-1所示为用户表,记录用户的登录信息,包括连锁分店管理员和连锁总店管理员的登录账户。
系统管理员默认用户名和密码分别为admin和admin,连锁分店管理员由连锁总店管理员添加,默认密码为1234。
表4-1STUser(用户表)
序号
列名
数据类型
长度
字段说明
1
STUserID
Int
4
定义用户唯一ID号
2
STDepID
Int
4
定义连锁店惟一ID号
3
STNickName
Varchar
50
记录登录名称
4
STUserNaME
Varchar
50
记录用户真实姓名
5
STUserPwd
Varchar
50
记录登录密码
6
STNoAdmin
Varchar
4
是否管理员
如表4-1所示为总店产品信息列表,记录产品相关信息。
表4-2STProd(用户表)
序号
列名
数据类型
长度
字段说明
1
STProdID
Int
4
定义产品唯一ID号
2
STProdName
Varchar
50
记录产品名字
如表4-3所示为连锁店信息列表,记录各连锁店的相关信息。
表4-3STDep(连锁店表)
序号
列名
数据类型
长度
字段说明
1
STDepID
Int
4
定义连锁店唯一ID号
2
STDepName
Varchae
50
记录连锁店名字
3
STDepMaster
Varchar
50
记录连锁店负责人名字
4
STDepInfo
Varchar
200
记录连锁店信息
如表4-4所示为销售信息表,记录各连锁分店的产品的销售信息。
表4-4STSale(销售统计表)
序号
列名
数据类型
长度
字段说明
1
ID
Int
4
定义唯一ID号
2
STDepID
Int
4
定义连锁店唯一ID号
3
STProdID
Int
4
定义产品唯一ID号
4
STSaleNum
Decimal
9
记录销售数量
5
STStartTime
Datetime
8
记录开始时间
6
STEndTime
Datetime
8
是否结束时间
如表4-5所示为连锁店、产品关系表,记录各连锁店的产品的相关信息。
表4-5STProDe(连锁店与产品关系表)
序号
列名
数据类型
长度
字段说明
1
ID
Int
4
定义唯一ID号
2
STProdID
Int
4
定义产品唯一ID号
3
STDepID
Int
4
定义连锁店唯一ID号
4
STProdName
Varchar
50
记录产品名字
5
STProdInfo
Varchar
200
记录产品信息
6
STProdPrice
Decimal
9
记录产品价格
7
STProdNum
Decimal
9
记录产品数量
8
STProdBZ
Decimal
9
记录产品保质期
9
STProdSH
Datetime
8
记录产品送货日期
4.3.4数据库的表间关系
根据上面的分析,在SQLServer中可以实现各个数据表之间的关系,如图4-11所示。
图4-11数据表之间的关
第5章连锁中心配送系统总体设计
5.1公用模块设计
5.1.1数据库连接编写
为了使应用程序方便移值,为版本控制提供更好的支持,可以在应用程序配置文件(即Web.Config)中设置数据库连接信息。
添加如下语句:
-设置数据库连接字符串配置--!
>
uid=sa;pwd=sa;DATABASE=STcontract"/>
...
5.1.2界面头尾设计
为了提高主要代码的重复使用性,提高主要代码性能,把用户界面部分的头、中间和尾部做成3个用户控件。
头控件分别命名为STHeader.ascx和STManagerHeader.ascx;中间控件分别命名为STMiddle.ascx和STManagerMiddle.ascx;尾部控件命名为STFooter.ascx。
STHeader.ascx、STMiddle.ascx、STFooter.ascx是一般用户界面所调用的。
STManagerHeader.Ascx、STManagerHeader.Ascx、STFooter.Ascx是管理员界面所调用的。
下面对管理员界面调用的头、中间、尾部控件作一解释。
头控件如图5-1所示。
头控件STManagerHeader.Ascx的HTML代码如下:
semap="#Map"/>