鲜花销售管理系统毕业论文.doc_第1页
鲜花销售管理系统毕业论文.doc_第2页
鲜花销售管理系统毕业论文.doc_第3页
鲜花销售管理系统毕业论文.doc_第4页
鲜花销售管理系统毕业论文.doc_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

摘 要随着互联网的不断发展和个人计算机的普及,网上购物已经成为一种时尚。人们可以通过网络选择更多的商品。网上鲜花销售使消费者可以足不出户就能购买到自己满意的鲜花,而且不受时间和地域的限制。网上鲜花销售管理系统也就成为销售商和消费者之间联系的通道。通过网络购买鲜花不仅可以使消费者节省很多时间,而且不受时间和空间的限制。鲜花销售管理系统实现了消费者网上鲜花的购买和商家对鲜花、用户和订单的管理。该系统的主要用户是消费者,相应的系统功能也分为用户功能和管理员功能。用户功能主要是对鲜花的浏览、查询和购买,管理员功能主要是对鲜花的管理、用户的管理和订单管理。本论文详细介绍了系统的数据库设计和各功能模块设计。该系统基于B/S模式,利用ASP.NET技术和SQL Server 2000数据库实现功能。关键词:鲜花销售管理系统;网络;数据库AbstractContinuously develop along with the Internet with the universality of personal calculator, the on-line shopping has already become a kind of vogue. People can pass a network choice more merchandises. The on-line fresh flowers sale makes the consumer be able to keep the house and then can purchase oneself satisfied fresh flowers, and be free from time and the restriction of region. The on-line fresh flowers schedule to system also become sell the of company and consumer contact of passage. Purchasing fresh flowers through a network not only can make the consumer economical plenty of time, and be free from time and the restriction of the space. The fresh flowers schedule to the system carried out purchase of the consumer on-line fresh flowers to manage the fresh flowers, customer and the order with companys house. The main customer of that system is a consumer, correspond the system function also is divided into customers function and managing persons function. Customers function is mainly to browse fresh flowers, search with purchase, managing persons function is mainly management and order of the management to the fresh flowers, customer to manage. This thesis introduced database design and each function mold piece of system to design in detail. That system according to B/S mode, make use of ASP.NET technique and SQL Server 2000 databases to carry out function. Key words:Flowers schedule to system; etwork; DataBaseII45目 录摘 要IAbstractII第1章 绪论1第1节 课题背景及发展趋势1第2节 目的和意义2第2章 开发工具介绍3第1节 C#简介3第2节 B/S结构简介3第3节 ASP.NET技术简介5第4节 数据库技术8第3章 需求分析11第1节 系统可行性研究11第2节 需求分析12第4章 总体设计18第1节 系统基本功能简介18第2节 系统结构18第3节 系统流程20第5章 系统实现22第1节 系统功能模块设计与实现22第2节 数据库设计37结 论41参考文献42附录43致 谢44绥化学院2010级本科生毕业论文第1章 绪论第1节 课题背景及发展趋势1.1 课题背景近年来,随着计算机技术的快速发展和互联网时代的到来,使Internet技术持续迅猛的发展,也给传统的交易方式提出了新的模式。现在,绝大多数商家和企业单位都已接入互联网,并且有较完善的硬件设施。通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便生产企业、销售商和消费者间的信息发布、信息交流和信息共享。以现代计算机技术、网络技术为基础的新型交易主要是朝着信息化、网络化、现代化的目标迈进。与网络技术相结合的新型交易模式具有快捷、方便和信息量大等特点。在此开发的鲜花管理销售系统,旨在探索一种以互联网为基础的销售交易模式。通过这种新的模式,为销售商提供一种销售管理方式,使销售管理突破时间和空间的限制,提高销售效率。同时也为消费者提供了一个新的购物消费环境,使消费者可以享受到更简便、快捷的销售服务。1.2 发展趋势以互联网为基础的销售交易方式代表了销售、购物的一个发展方向,已经成为现代生活的一个特征,并对企业的发展形成新的推动力。随着Internet的迅速发展和广泛普及,建立在其上的交易平台成为现代生活方式中的一部份,网上购物和交易作为网络销售的一个重要组成部份也已成为一个重要的研究领域。Internet技术的发展使得购物交易的技术手段和载体发生了革命性的变化,使得购物交易突破了时间和空间的限制,与传统购物模式相比,网上购物具有无可比拟的优越性。网上鲜花销售已经成为一种时尚、一种潮流。消费者不再局限于价格与信任的普通消费观念,而是向着新潮时尚的网络鲜花销售的消费观念转变。网络鲜花销售也逐渐成为人们的新宠。与传统的鲜花销售模式相比,网络鲜花销售有着无可比拟的优势。也使得花店有了更大的发展空间。第2节 目的和意义网络鲜花销售管理系统课题产生的背景是当今商业信息化的趋势及我国企业的现代化管理和信息系统的建设;目的是充分利用企业和商户现有的计算机软、硬件资源和网络资源实现没有时间和空间阻隔的网上购物。网上鲜花销售与传统销售交易模式相比,网上购物拥有传统销售交易模式无法比拟的优越性:网络鲜花销售的花束可以很明了得选择,消费者只需浏览就可以看到各种花束的图片,而且选择鲜花样式和包装的空间也比较大;网上鲜花销售能实现你足不出户就把自己称心如意的鲜花送到想送的人手中;网络鲜花销售不再局限于地域和时间的限制,只要你在网上购买预定就可以把鲜花送到任何地方的朋友的手中;消费者可以在网上选购自己中意的花卉时,除了可以浏览到大量图片信息外,还可以获得鲜花的多种信息。通过Internet来实现网上购物,是现代信息技术的一个具体实现,具有很重要的现实意义。随着社会的不断发展,人们的生活节奏也将不断加快,网上购物将成为人们购物的重要途径之一,而网上销售交易系统也将成为商家和消费者之间联系的重要通道。第2章 开发工具介绍实现本鲜花销售管理系统的工具是:ASP.NET、C#,后台数据库为SQL Server 2000。采用B/S 开发模式,操作平台Windows系统。在这只对本系统用到的相关技术进行介绍。第1节C#简介C#是由Microsoft于20世纪90年代创建的,它是Microsoft的总体.NET战略的一部分。C#与运行环境.NET框架有着特殊的关系:Microsoft最初设计C#是为了给.NET框架创建代码;C#使用的库就是.NET框架定义的库6。C#具有语法简洁、面向对象设计、与Web紧密结合、完全的安全性与错误处理等优点。ASP.NET技术是网站开发中比较流行的,它可提高开发效率、简化维护和管理工作。SQL Server 2000建立在成熟而强大的关系模型基础上,可以很好的支持客户机/服务器网络模式,并可以兼顾大、中、小规模的应用,有着远远比Access强大的伸缩性。第2节B/S结构简介 B/S(Browser/Server)和C/S(Client/Server)是当今世界开发模式架构的两大主流技术。C/S是美国 Borland公司最早研发,B/S是美国微软公司研发。目前,这两项技术以被世界各国所掌握。 2.1 B/S结构的优势1.维护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。2.成本降低,选择更多大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用Windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。3.应用服务器运行数据负荷较重由于B/S架构管理软件只安装在服务器端上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器端完全通过WWW浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。 2.2 B/S结构与C/S结构的区别Client/Server是建立在局域网的基础上的,Browser/Server是建立在广域网的基础上的。1.硬件环境不同。C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。 B/S 建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。2.安全要求不同。C/S一般面向相对固定的用户群, 对信息安全的控制能力很强,一般高度机密的信息系统采用C/S 结构适宜,可以通过B/S发布部分可公开信息。B/S 建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。3.程序架构不同。C/S 程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。B/S 对安全以及访问速度的多重考虑,建立在需要更加优化的基础之上,比C/S有更高的要求。B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的构件搭建的系统。SUN和IBM推的Java Bean构件技术等,使B/S更加成熟。4.软件重用不同。C/S程序不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。B/S的多重结构,要求构件相对独立的功能,能够相对较好的重用。5.系统维护不同C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级难,可能是再做一个全新的系统。 B/S构件组成方面,构件个别的更换,实现系统的无缝升级。系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。6.处理问题不同C/S程序可以处理用户面固定,并且在相同区域,安全要求高的需求,与操作系统相关,应该都是相同的系统。 B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的,与操作系统平台关系最小。第3节 ASP.NET技术简介3.1 ASP.NET的优点1.可管理性ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。因为配置信息是存储为纯文本的,所以可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动监测到并应用于应用程序。2.安全性ASP.NET为Web应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要方便的添加、删除和替换这些方案。3.易于部署通过简单的将必要的文件复制到服务器上,ASP.NET应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。4.增强的性能ASP.NET是运行在服务器上的已编译代码,与传统的ASP不同,ASP.NET能利用早期绑定、实时编译、本机优化和全新的缓存服务来提高性能。5.灵活的输出缓存根据应用程序的需要,ASP.NET可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖缓存中的文件或其它项目,也可以根据过期策略进行刷新。6.国际化ASP.NET在内部使用Unicode以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。7.设备支持ASP.NET支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。8.展性和可用性ASP.NET被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet信息服务(IIS)和ASP.NET运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程继续处理请求。9.便跟踪和调试ASP.NET提供了跟踪服务,该服务可在可在应用程序级别和页面级别调试过程中使用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。ASP.NET支持使用.NET Framework调试工具进行本地和远程调试。当应用程序处于生成状态时,跟踪语句能够留在产品代码中而不会影响性能。3.2 ASP.NET 2.0的新特性1.新增服务器控件ASP.NET 2.0新增了数十个服务器控件。根据控件功能,可以分为站点导航控件、数据控件(包括数据源控件和数据绑定控件)、登陆系列控件、Web部件和其它服务器控件等。熟练使用这些服务器控件对于提高工作效率、减低开发成本有着重要意义。2.母版页。母版页是扩展名为.master的文件,其代码内容和结构与普通.aspx文件类似。注意代码中包括一个或多个ContentPlaceHolder控件。在创建母版页时,需要将页面公共部分存储于母版页中,而页面非公共部分则使用ContentPlaceHolder控件实现占位。在运行时,用户不能直接请求母版页,只能请求访问内容页。此时,母版页和内容页将合并生成结果页,结果页面包含页面公共部分和非公共部分的运行结果。3.主体和皮肤。在ASP.NET 1.x开发中,CSS同样适用,但是如果碰到一些复杂控件,例如,Calender、GridView,那么设置CSS将变得比较困难。如果能够完全根据控件自身外观和样式属性,而不仅限于CSS中规定元素,来设置服务器控件,那么整个实现过程将变得比较简单。ASP.NET 2.0的主题和皮肤功能能够提供这样的便利。4.个性化用户配置。个性化用户配置功能主要用于存储单个用户配置数据,这些数据可以是简单的数据类型,也可以是复杂的数据类型,甚至自定义对象等。同时,单个用户既可以是匿名用户,也可以是注册用户。个性化用户配置功能还支持从应用程序中任何位置访问的多种强类型API,以方便存储、显示和管理用户配置信息。5.员资格和角色管理。在使用ASP.NET 1.x版本时,实现成员资格和角色管理功能可能需要花费不少时间和精力,并且过程繁琐,容易出现错误。然而,使用ASP.NET 2.0新增的成员资格和角色管理功能则可以很好的解决这个问题。该功能的核心是利用自动生成的数据库表、多个实现管理公能的API、成员资格和角色管理提供程序,实现模块和化和自动化的成员资格和角色管理模式。6.置和管理工具。为了快速方便的实现应用程序配置和管理,ASP.NET 2.0提供了两个内置的可视化工具:一个是ASP.NET MMC管理单元,另一个是Web网站管理工具。3.3 运行环境ASP.NET运行所必需的环境如下:(1)IIS 5.0或以上版本(2)Microsoft.NET Framework 1.0或以上版本(3)Internet Explorer 5.5或以上版本若要使用数据服务,还需要安装Access或SQL Server2000及以上版本,以及Microsoft数据访问组件MDAC2.7及以上版本。第4节 数据库技术作为一种数据库,SQL Server所做的一切工作都是为了在由行和列构成的表中有效的存储数据。SQL Server的核心是用来处理数据库命令的SQL Server引擎,只对数据库连接和SQL命令进行处理。SQL Server不仅拥有一个非常强大和稳定的引擎,还提供了一系列用于管理数据库服务器的工具,以及用于转换和移动数据、实现数据仓库和数据分析的附加软件。4.1数据库基础数据库是根据某种目的组织并存储的数据的集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增加、删除、修改和检索由统一软件进行管理和控制。关系数据库是一种特殊的数据库,它将数据组织成表,并表示为表之间的关系。因此关系数据库是表的集合。4.2数据模型数据库结构的基础是数据模型。数据模型是对现实世界进行抽象的工具,用于描述现实世界的数据、数据联系、数据语义和数据约束等方面内容。数据模型分成概念模型和结构模型两大类。前者的代表是实体-联系模型,后者的代表是层次、网状、关系和面向对象模型。实体-联系模型,又称E-R模型,是基于对现实世界的这样一种认识:现实世界由一组称为实体的基本对象以及这些对象间的联系构成。联系就是实体间的相互关系。关系模型用表的集合来表示数据和数据间的联系。每个表有多个列,每个列有唯一的列名。该种类模型相比于实体-联系模型来说,抽象层次更低。当今大量的数据库系统都采用关系模型。4.3 SQL Server 2000的特点1.与因特网的集成SQL Server 2000的数据库引擎全面支持XML(Extensive Markup Language,扩展标记语言),能使用户很容易地将数据库中的数据发布到Web页面上。2.可伸缩性与可用性可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。另外,对联合服务器,索引视图等的支持,使得SQL Server 2000企业版可以升级到最大Web站点所需的性能级别。3.企业级数据库功能SQL Server 2000分布式查询可以引用来自不同数据库的数据,而且这些对于用户来说是完全透明的;分布式数据库将保证任何分布式数据更新时的完整性;复制可以使我们能够维护多个数据复本,这些用户能够自主地进行工作,然后再将所做的修改合并到发布数据库;SQL Server 2000关系数据库引擎能够充分保护数据完整性,还可以将管理并发修改数据库开销到最小。4.易于安装、部署和使用SQL Server 2000由一系列的管理和开发工具组成,这些工具使得在多个站点上进行SQL Server的安装、部署、管理和使用变得更加容易。开发人员可以更加快速地交付SQL Server应用程序,而且只需要进行最少的安装和管理就可以实现这些应用程序。5.数据仓库数据仓库是SQL Server 2000中包含的用于分析提取和分析汇总数据以进行联机分析处理的工具。这个功能只在Oracle和其他更昂贵的DBMS中才有。6.可靠性和易用性在关系数据库方面的增强;图形管理增强;增强的联合数据库服务器。4.4 SQL Server 2000工具企业管理器、服务管理器、 查询分析器 、事件探查器 、导入和导出数据、 服务器网络使用工具、 客户端网络使用工具、 联机帮助文档。1.企业管理器企业管理器是基于一种新的被称为微软管理控制台(Microsoft Management Console)的公共服务器管理环境,它是SQL Server 2000中最重要的一个管理工具。企业管理器不仅能够配置系统环境和管理SQL Server,而且由于它能够以层叠列表的形式来显示所有的SQL Server对象,因而所有SQL Server对象的建立与管理都可以通过它来完成。用企业管理可以完成的操作:管理SQL Server服务器;建立与管理数据库;建立与管理表、视图、存储过程、触发程序、角色、规则、默认值等数据库对象,以及用户定义的数据类型;备份数据库和事务日志、恢复数据库;复制数据库;设置任务调度;设置警报;提供跨服务器的拖放控制操作;管理用户账户;建立Transact-SQL命令语句以及管理和控制SQL Mail。2.服务管理器SQL Server服务管理器是在服务器端实际工作时最有用的实用程序,服务管理器用来启动、暂停、继续和停止数据库服务器的实时服务,其提供的服务类型包括:SQL Server、SQL Server代理、Microsoft搜索和分布式事务协调器等。服务器的主要性能特点:服务器英文名称为“Server”,指的是在网络环境中为客户机提供各种服务的、特殊的专用计算机。在网络中,服务器承担着数据的存储、转发、发布等关键任务,是各类基于客户机服务器模式网络中不可或缺的重要组成部分。第3章 需求分析在信息化时代的今天,网络以成为人类生活的一个重要组成部分。随着网络的普及人们的生活方式也发生了很大的变化。在现代生活中,网络不可缺,而鲜花也是人们生活中不可缺少的生活元素。生活中人们赠送鲜花以表达各种不同的含义。以往,人们只能通过花店或电话来预定鲜花,去花店即浪费时间又繁琐,电话订购虽然方便,但是不能获得鲜花的具体信息,而且还要受时间和空间的限制。网上鲜花管理销售系统可以很好的解决这个问题,拉近了消费者与商家间的距离。与传统的销售交易方式相比,通过网络购买鲜花可以让消费者在任何地方(只要拥有一台和网络连接的计算机)都可以轻松的购买到自己中意的鲜花,而且不受时间和空间的限制。对于商家来说,可以将更多的鲜花信息放在网络上,可以让更多的消费者来任意选购,同时还可以节约大量的人力和物力。第1节 可行性分析可行性研究的目的不是解决问题,而是确定问题是否值得去解决。一般说来,至少要从三方面研究解法的可行性,包括技术可行性、经济可行性和操作可行性。1.1技术可行性技术可行性主要分析使用现有的技术能否实现这个系统。该管理系统基于B/S模式,使用ASP.NET和SQL Server 2000实现各模块功能。SQL Server 2000数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。1.2经济可行性经济可行性主要分析这个系统的经济效益能否超过他的开发成本。这个系统应用于鲜花销售,可以让更多人同时购买商品,增加了商家的销售数量和销售效率,而且可以减少运营中的人力和物力的开支,能够显著的增加商家的销售利润。本系统作为一个毕业设计,开发成本极低。所以,本系统在经济上是可行的。1.3操作可行性操作可行性主要分析系统的操作方式在这个用户组织内是否行得通。本系统基于B/S模式开发,只要具有基本的Internet操作即可对该系统进行操作7,所以在操作上是可行的。第2节 功能需求本系统的操作对象是用户和管理员,管理员除了可以像普通用户一样进行操作外,还可以通过登陆进行对鲜花、用户和订单的管理。对于用户,应包括用户注册、用户登录、修改个人信息、购物车、鲜花订单和鲜花查询等功能。1.用户注册成为网络鲜花店的注册用户后,可以享受网络鲜花销售的折扣优惠,以及相关的用户信息修改和密码维护等用户的基本信息的基本操作。 2.用户登录只有有登录系统后,用户才能进行密码和用户个人信息的修改。3.修改个人信息用户登录系统后,可以修改自己的一些基本信息,以便用户和管理人员之间的联系。4.购物车 当用户找到需要的鲜花后,可以先将鲜花信息添加入购物车中,然后继续选购其他的鲜花,购物车中存储当前用户打算购买的鲜花的信息。5.鲜花订单 当用户在网络花店找到了所有需要的鲜花后,决定购买,可以下订单。管理员会处理用户下达的订单,并根据用户订单的信息向用户送货。6.鲜花查询 网络花店与传统花店相比的一个优势,用户可以根据自己知道的部分信息查询相关的鲜花信息。7.鲜花浏览 以列表的方式显示鲜花信息,这样可以在页面显示大量信息,同时还可以提供鲜花的分类浏览。8.鲜花显示 当用户找到自己中意的鲜花后需要显示鲜花的具体信息,包括鲜花名称、鲜花类别、材料、包装、花语、价格和配送范围。9.鲜花评论 用户对鲜花的评价对其他用户往往具有很高的参考价值,用户通常对评论比较关注。对于管理员,应包括鲜花管理、订单管理和用户管理。1.用户管理由于用户注册后可享受折扣优惠,管理员需要对用户帐号进行管理,例如删除一些无效帐号等。2.鲜花管理 鲜花是网上鲜花销售的主要内容,管理员需要能够维护花店的鲜花信息。3.订单管理 在用户下达订单后,管理员需要对用户订单进行处理,为有效订单组织送货等,并且删除一些无效订单。第3节 性能需求该系统面向广大消费者,访问人数较多,所以要求系统有良好的稳定性,而且要求系统有较快的运行速度和较快的用户响应。1.硬件环境服务器端的最低配置是由建立站点所需的软件来决定的,在最底配置的情况下,服务器的性能往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。处理器:Intel Pentium D系列处理器。内存: 512MB或更高。硬盘空间:80G或更高。2.软件环境 服务器端的软件环境决定着服务器的运行速度和服务器的正常运行。操作系统:Windows 2000 Server。网络协议:TCP/IP。数据库:Microsoft SQL Server 2000。浏览器:Internet Explore 5.0 以上。第4节 系统逻辑模型的建立数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出过程中所经受的变化。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。鲜花销售管理系统的数据流图显示了用户通过网络购买鲜花,管理员对系统进行管理的流程。鲜花预定系统的基本数据流图如图31所示。图31 鲜花预定系统数据流图数据字典是关于数据的信息的集合。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。为了把用户的数据要求清楚、准确的描述出来,系统分析员通常建立一个概念性的数据模型(也称为信息模型)。概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。它描述了从用户角度看到的数据,它反映了用户的现实环境,而且与在软件系统中的实现方法无关。鲜花预定系统的数据字典如下:(1)用户登录信息存储的定义 名称:用户登录信息表别名:ST_User描述:确定用户身份定义:用户登录信息表=ID+用户名+用户密码(2)用户详细信息存储的定义 名称:用户详细信息表别名:ST_Usermessage描述:用户的详细信息定义:用户详细信息表=ID+用户名+邮箱+真实姓名+身份证+联系电话+联系地址+消费金额+级别(3)鲜花信息存储的定义名称:鲜花信息表别名:ST_Flower1描述:鲜花的具体信息定义:鲜花信息表=ID+编号+图片+花材+名称+材料+包装+花语+价格+配送范围+用途+对象+产地+点击率+状态+评论(4)鲜花评论名称:鲜花评论表别名:pinglun描述:用户对鲜花的评论信息定义:鲜花评论表=ID+评论内容+发表时间(5)订单表名称:订单表别名:Orders描述:用户下达的订单定义:订单表=订单编号+用户名+时间+总金额+状态+收货人姓名+收货人地址+收货人电话(6)订单详细信息表名称:订单详细信息表别名:OrderDetails描述:用户下达订单的详细内容定义:订单详细信息表=ID+订单编号+鲜花ID+数量鲜花销售管理系统实体包括:用户信息实体、鲜花实体、评论信息实体、订单信息实体。鲜花销售管理系统实体间关系E-R图如图32所示:图32 鲜花销售管理系统实体关系E-R图用户信息实体包括:用户名、邮箱、身份证、联系电话、联系地址、消费金额、级别。用户信息实体E-R图如图33所示:图33 用户信息实体E-R图鲜花实体包括:名称、编号、花材、图片、包装、材料、花语、对象、价格、用途、配送范围、状态、点击率、评论、产地。鲜花信息实体E-R图如图34所示: 评论实体包括评论内容、发表时间。评论实体E-R图如图3-5所示:订单实体包括订单编号、用户名、时间、总金额、状态、收货人姓名、收货人电话、收货人地址。订单信息实体E-R图如图3-6所示:图34 鲜花信息实体E-R图图35 评论信息实体E-R图图36订单信息实体E-R图第4章 总体设计第1节 系统基本功能简介该系统主要是用于用户在线浏览和购买鲜花以及管理员对鲜花信息、用户信息、订单信息和评论信息的管理。用户可通过浏览鲜花简要信息来选取自己中意的鲜花,也可以根据鲜花的部分信息查询符合要求的鲜花,还可以通过鲜花导购快速的查找所要鲜花信息,得到鲜花的具体信息。用户可以对选中的鲜花发表评论,以及察看其他用户对此花发表过的评论信息。用户确定购买将鲜花信息添加到购物车中,然后可以返回鲜花选购页面继续选购。用户可以在购物车中修改购买鲜花的数量,确定购买后并提交订单。用户通过用户名或订单编号进行订单信息的查询。用户分为注册用户和普通用户,注册用户能够享受购花的优惠。普通用户可以通过注册成为注册用户,注册用户登录后,可以修改自己的登录密码和个人详细信息。管理员可以轻松的向鲜花数据库中添加、修改和删除鲜花信息,以及对评论信息的查看、对用户信息的查看、删除,还有对订单信息的处理。第2节 系统结构(1)鲜花预定是该系统主要实现的功能,包括用户模块、管理员模块和系统登录。用户模块主要实现用户的注册、登录、查询和修改等相关操作,包括用户注册、购物模块、鲜花查询、信息修改和订单查询,其中购物模块包括购物车和订单提交,信息修改包括密码修改和详细信息修改。管理员模块主要实现管理员对用户、鲜花和订单的管理,包括用户管理模块、鲜花管理模块和订单管理模块。鲜花销售管理系统结构如图41所示:(2)用户管理是管理员对注册用户的管理,包括查询用户和删除用户两项。查询用户是管理员查看注册用户的信息,以确定注册用户的“合法”身份。删除用户是管理员对用户进行管理的一个具体体现,可以将身份不合法的用户从注册用户列表中删除。用户管理结构如图42所示:图41 鲜花销售管理系统结构图 图42 用户管理结构图(3)订单管理是管理员对用户所提交的订单的管理,包括订单处理和删除订单。订单处理是管理员对用户下达的订单的响应,以完成鲜花的销售。删除订单是管理员通过订单的查看,删除订单中的无效订单。订单管理结构如图43所示:图43 订单管理结构图(4)鲜花管理是管理员对鲜花进行必要的日常管理,包括添加鲜花、修改鲜花和删除鲜花三部分。鲜花管理结构如图44所示:图44鲜花管理结构图第3节 系统流程开始订单查询登录注册继续成功继续继续结束登录身份用户管理员YYYN修改信息鲜花浏览购物模块成功继续YN结束管理模块Y成功YNYNN图45统流程图(1)鲜花销售管理系统面向用户和管理员。用户可以浏览鲜花信息,购买选中的鲜花;可以查询自己下的订单情况;注册成为注册用户;注册用户可以登录,然后进行个人信息的修改。管理员员通过登录进入系统的管理。系统流程图如图45示:用户首先通过浏览、查看鲜花信息来购买鲜花。选中所要购买的鲜花后,将鲜花信息添加到购物车,此时用户可继续购买鲜花添加到购物车,也可以提交订单完成购买操作。用户购买流程如图46示:图46户购买流程图第5章 系统实现第1节 系统功能模块设计与实现1.1 用户注册模块图51注册模块执行流程图1.流程分析 该模块包括zhuce0.aspx、zhuce.aspx两个文件。用户注册首先进入zhuce0.aspx页面,填写用户名、登录密码和确认密码后,如果所填写信息符合系统要求则进入zhuce.aspx页面,在此页面用户需要继续填写自己的详细信息,只有当用户所提交的信息符合要求时,用户才能完成注册过程。否则,注册将失败。模块执行流程如图51所示。2.文件设计 zhuce0.aspx实现用户注册的第一步,用户在此页面输入用户名、密码和确认密码。其中用户名和密码均不能为空,这里使用数据验证控件RequiredFieldValidator来验证用户名和密码是否为空。用户名和密码还有长度的限制,两者长度可由后台代码进行判定,代码如下:this.usename1.Text.Length 12this.usepassword.Text.Length 12用户名由字母、数字和下划线组成,密码由数字和字母组成,使用数据验证控件RegularExpressionValidator验证用户输入的数据。用户在输入密码后还需要确认密码,只有确认密码和密码相同时用户才可以进入注册的下一步继续完成注册,这可用数据验证控件CompareValidator验证两次输入的密码是否相同。输入信息通过验证后进入用户详细信息填写页面zhuce.aspx,本页面用户需输入邮箱、真实姓名、身份证、联系电话等信息,使用数据验证控件RequiredFieldValidator验证填写的信息是否为空。并使用数据验证控件RegularExpressionValidator验证输入的身份证和邮箱的格式是否正确。如果输入的信息符合要求,则将信息分别写入数据库ST_Flowershop的ST_User和ST_Usermessage表中。在将密码写入数据库中时,使用MD5加密技术。这样可以使写入数据库中的数据更加安全。例如,当输入密码为123456时,存储到数据库中的数据为E10ADC3949BA59ABBE56E057F20F883E。3.注册页面设计 该页面使用8个Label控件分别显示为新用户注册、用户名、密码、确认密码等,其中2个不显示,只有当所填写的信息不符合条件时显示错误信息,3个TextBox控件分别用于注册时填写用户名、密码和确认密码,还有2个Button控件和数据验证控件。用户注册页面设计如图52所示:图52 注册页面设计图1.2 登录模块设计1.流程分析 登录模块主要实现用户的登录功能,是用户修改个人信息的前提。用户的登录方式很简单,只需要输入用户名和登录密码并提交即可。如果用户输入的用户名、登录密码和数据库中存储的数据一致,则表示用户登录成功,可以进行相关操作。如果输入数据与数据库中数据不符,则表示登录失败,页面会出现错误提示信息。此模块的执行流程如图53所示。图53 登录模块执行流程图2.页面设计 用户登录功能是在Left.aspx页面实现的。在此页面中包含3个panel控件(panel1、panel2、panel3),其中panel1控件中用于显示登录界面,panel2控件中用于显示用户登录后的界面,panel3控件中用于显示鲜花导购和鲜花查询链接。当用户进入Left.aspx页面后,页面只显示panel1和panel3,此时panel2隐藏不可见。用户成功登录后,panel1隐藏不可见,panel2和panel3正常显示。此时,你可以进行相关操作。登录前页面和登录后页面如图54所示。在本系统中,用户登录成功后,主要操作就是查看和修改用户的个人信息(包括对登录密码的修改和重置)。用户可以通过点击注销来退出登录返回到开始页面。图54用户登录前和登录后界面图1.3 信息修改模块1.流程分析 用户详细信息修改是用户成功登录后执行的操作。该模块完成注册用户个人详细信息的查看和修改。用户通过点击登录后页面的修改个人信息进入xiugai.aspx页面完成修改操作。在xiugai.aspx页面上将显示用户的个人详细信息。用户可点击修改信息来进行信息的修改,填写完需要修改的信息后确定提交完成整个修改过程或点击取消,不对用户信息进行任何修改。此模块执行流程如图55所示。图55 修改信息模块执行流程图2. 设计 修改信息模块是在xiugai.aspx页面中完成。Xiugai.aspx中包括一个数据绑定控件DetailsView,并将数据库ST_Flowershop中表ST_Usermessage中的数据绑定到DetailsView上。根据left.aspx传过来的用户名将该用户的个人详细信息显示出来。在DetailsView上添加字段(编辑、更新、取消),通过上述设置完成用户的信息修改。1.4 密码修改模块1.流程分析 密码修改分为两个部分:一是用户在知道自己的登录密码的前提下对密码进行修改;二是用户忘记了登录密码,进行登录密码的重置。用户点击修改密码进入到密码修改页面xgmm.aspx中,在密码处输入输入新密码提交即可。如果用户忘记了登录密码,可以在left.aspx页面选择忘记密码进入czmm.aspx页面进行登录密码的重置。此模块执行流程如图56所示。图56 密码修改模块执行流程图2.设计 登录密码的修改和重置分别在页面xgmm.aspx和czmm.aspx实现。修改密码时,用户修要在xgmm.aspx页面填写用户名、旧密码、新密码和确认密码。首先与数据库中表ST_User进行比较,如果用户名和旧密码均正确,则将新密码写入表中相应的字段,否则用户修改密码将失败。当用户忘记密码时,可进入页面czmm.aspx进行密码的重新设置。在此页面中需要输入用户名和注册邮箱,提交后将与数据库中表ST_Usermessage中数据进行比较,如果相同则可重新设置登录密码,提交写入表ST_User中。如果与表中数据不一致,则会显示错误信息,密码重置操作失败。1.5 鲜花查询模块1.流程分析 鲜花查询模块主要由页面chaxun1.aspx完成查询功能,查询到的鲜花信息在chaxun.aspx页面显示。用户可以通过点击鲜花图片查看鲜花的具体信息,以确定是否购买这个鲜花。鲜花的详细信息在details.aspx页面进行显示。鲜花查询模块执行流程如图57所示。图57鲜花查询模块执行流程图2.功能实现 鲜花查询模块可以实现用户对鲜花的查询功能。在chaxun1.aspx页面中用两个DropDownList控件,分别为DropDownList1和DropDownList2。在DropDownList1控件上添加的是鲜花用途,DropDownList2控件上添加的是鲜花的花材。用户可以根据需求选择不同的组合方式进行查询,确定提交后,系统根据用户提交的查询要求查询数据库ST_Flowershop表ST_Flower中的数据,然后将符合条件的鲜花信息显示在c

温馨提示

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

评论

0/150

提交评论