连锁中心配送系统的分析与设计Word下载.docx

上传人:b****3 文档编号:17340723 上传时间:2022-12-01 格式:DOCX 页数:37 大小:1.11MB
下载 相关 举报
连锁中心配送系统的分析与设计Word下载.docx_第1页
第1页 / 共37页
连锁中心配送系统的分析与设计Word下载.docx_第2页
第2页 / 共37页
连锁中心配送系统的分析与设计Word下载.docx_第3页
第3页 / 共37页
连锁中心配送系统的分析与设计Word下载.docx_第4页
第4页 / 共37页
连锁中心配送系统的分析与设计Word下载.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

连锁中心配送系统的分析与设计Word下载.docx

《连锁中心配送系统的分析与设计Word下载.docx》由会员分享,可在线阅读,更多相关《连锁中心配送系统的分析与设计Word下载.docx(37页珍藏版)》请在冰豆网上搜索。

连锁中心配送系统的分析与设计Word下载.docx

个人信息管理、连锁店信息管理、产品和各连锁店销售信息管理,根据各店销售情况的分析向各个连锁店配送产品。

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

定义连锁店惟一ID号

3

STNickName

Varchar

50

记录登录名称

STUserNaME

记录用户真实姓名

5

STUserPwd

记录登录密码

6

STNoAdmin

是否管理员

如表4-1所示为总店产品信息列表,记录产品相关信息。

表4-2STProd(用户表)

STProdID

定义产品唯一ID号

STProdName

记录产品名字

如表4-3所示为连锁店信息列表,记录各连锁店的相关信息。

表4-3STDep(连锁店表)

定义连锁店唯一ID号

STDepName

Varchae

记录连锁店名字

STDepMaster

记录连锁店负责人名字

STDepInfo

200

记录连锁店信息

如表4-4所示为销售信息表,记录各连锁分店的产品的销售信息。

表4-4STSale(销售统计表)

ID

定义唯一ID号

STProdID

STSaleNum

Decimal

9

记录销售数量

STStartTime

Datetime

8

记录开始时间

STEndTime

是否结束时间

如表4-5所示为连锁店、产品关系表,记录各连锁店的产品的相关信息。

表4-5STProDe(连锁店与产品关系表)

记录产品名字

STProdInfo

记录产品信息

STProdPrice

记录产品价格

7

STProdNum

记录产品数量

STProdBZ

记录产品保质期

STProdSH

记录产品送货日期

4.3.4数据库的表间关系

根据上面的分析,在SQLServer中可以实现各个数据表之间的关系,如图4-11所示。

图4-11数据表之间的关

第5章连锁中心配送系统总体设计

5.1公用模块设计

5.1.1数据库连接编写

为了使应用程序方便移值,为版本控制提供更好的支持,可以在应用程序配置文件(即Web.Config)中设置数据库连接信息。

添加如下语句:

<

configuration>

appSettings>

!

-设置数据库连接字符串配置--!

>

addkey="

strconnection"

value="

server=(local);

uid=sa;

pwd=sa;

DATABASE=STcontract"

/>

<

/appSettings>

...

/configuration>

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代码如下:

divalign=center>

imgsrc="

../Images/managehead.jpg"

border="

0"

semap="

#Map"

/>

<

mapname="

Map"

id="

areahape="

rect"

coords="

306,123,388,149"

href="

../S

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1