基于Web的鲜花销售系统的设计和实现 毕业论文.docx
《基于Web的鲜花销售系统的设计和实现 毕业论文.docx》由会员分享,可在线阅读,更多相关《基于Web的鲜花销售系统的设计和实现 毕业论文.docx(31页珍藏版)》请在冰豆网上搜索。
![基于Web的鲜花销售系统的设计和实现 毕业论文.docx](https://file1.bdocx.com/fileroot1/2023-2/2/6a238c73-6774-4564-8245-1479d59149c0/6a238c73-6774-4564-8245-1479d59149c01.gif)
基于Web的鲜花销售系统的设计和实现毕业论文
基于Web的鲜花销售系统的设计和实现--毕业论文
【标题】基于Web的鲜花销售系统的设计和实现
【作者】朱婧红
【关键词】鲜花销售销售系统ASP.NET
【指导老师】程冰
【专业】计算机科学与技术
【正文】
引言
随着电子商务成为全球经济发展中的热点,网上购物作为一种崭新的销售模式受到人们的关注。
网上购物是指用户为完成购物或与之有关的任务而在网上虚拟的购物环境中浏览、搜索相关商品信息,为购买决策提供所需的必要信息,并实践决策和购买的过程。
网上购物新颖、便捷,具有很多传统购物模式所没有的优势,在一定程度上弥补了传统购物的不足,它具有以下主要特点:
(一)产品丰富
网络商店门类齐全,产品丰富多样。
人们可以通过网络商店很容易买到传统商铺较难找到的商品,比如特殊尺码的服装等,补充了传统商店某些产品的短缺。
网络商店的服务范围具有无地域、无国界的特点,消费者可以足不出户就可以在网络商店买到其他城市甚至是世界各地的商品和特产,具有传统购物模式不可比拟的优势。
(二)价格低廉
网上购物流通环节的减少和交易费用的降低使消费者得到了价格优惠。
这种价格上的优势是由网上商店的虚拟性所决定的:
网上商店只存在于Internet的站点中,它既不需要耗费大量的物力和财力寻找店址、装修店面,也不需要招聘、培训和管理营业人员,它仅仅只只需要少量客服人员和一些货物仓库就可以了,省去了很多费用。
(三)便利快捷
网络消费的便利和快捷是每一个网购者共同的体会。
对于网络购物者来说,他们挑选、对比各家的商品,只需要登陆不同的网站或不同的网络商店,浏览并选择中意的商品,只要经过简单的操作,就可以在很短时间内完成一桩商品交易,最后要做的就是等着送货上门了。
另外,网络购物没有任何时间限制。
网络商店可以24小时开放,由计算机进行服务,用户可以在任何时间内登录网站购物,而传统商店大多有营业时间的限制。
(四)服务优势
网上消费者可以通过网页上提供的网店的买家的人数统计、好评率和信用度等信息来了解这家店的规模、业绩和信用。
通过聊天系统,消费者和卖家以及其他买家实现了互动,不仅可以像传统购物一样讨价还价、交流有关商品的信息,还可通过了解传统购物模式难以提供的信息,如成本信息、其他买家对该产品的评价等等,这些使消费者对该店的产品和服务有全面认识。
1绪论
1.1课题研究的背景
全球互联网和电子商务发展迅猛,企业网站已经成为B2C(BusinesstoConsumer)和B2B(BusinesstoBusiness)交易的主要场所。
应用加密算法的网站也在迅速增加,亚洲和太平洋地区人口众多,经济发展速度较快,是世界电子商务发展最有潜力的地区。
我国的电子商务自90年代中期以来发展十分迅速,出现了一大批著名的电子商务网站,网上安全支付等配套也已建立,但是成熟完善的电子商务系统平台还不多。
不少系统扩展、维护、重用都比较困难,不能够适应企业快速发展的业务需求。
鲜花陶冶人的情操,给人一种美的享受。
随着人民群众生活水平的提高,送花已经成为一种时尚。
鲜花行业虽已告别几年前的暴利行业,但随着市场需求的逐步增大,开个别具特色的鲜花花店是中小投资者的可选项目之一。
但由于店面、鲜花的运送保存等方面的耗费,使其利润大打折扣。
在网络技术逐渐渗入社会生活各个层面的今天,传统的鲜花店也应与时俱进,而鲜花销售网站的出现则是为这个行业提供了一条新的出路。
随着鲜花市场的发展,鲜花销售商建立了鲜花销售网站,把花店开到了网上。
基于Web的鲜花销售系统的开发不仅具有理论意义,而且也具有重要的应用价值。
1.2课题研究的现状
近年来网上鲜花礼品销售业发展较快,从开始的几家发展到目前的成百上千家网上花店,这些店的配送大多是订花网站接单后与订单目的地的花店联系,由订单目的地花店来完成对收花人的配送,增加了商品的流通环节,促进网上鲜花销售业的发展。
目前网络上的鲜花销售系统虽然不少,但大多体积庞大、功能较丰富、管理较复杂、系统成本和运营成本较高,对于市场占有率很大、对在线销售系统需求旺盛的中小城市鲜花销售者提出了较高的要求,基于Web的功能实用、操作便捷、利于管理且运营成本低廉的网上鲜花销售系统应运而生。
网上鲜花销售系统就是为实现客户通过网上花店对鲜花商品信息进行浏览、检索、订购,鲜花销售商对客户信息、鲜花信息的管理所开发的网络应用软件。
1.3研究的目的和意义
基于Web的鲜花销售系统在网络平台上的运行,集购物、管理、配送等功能于一体,为中小城市鲜花销售经营者提供一个经济实用的解决方案。
该系统能够较好地满足网上花店客户的基本要求,具有较高的实用价值。
基于Web鲜花销售系统提供了便捷的网络平台,消费者首先通过浏览鲜花礼品,通过下单确定商品种类、数量、送货地址和付费方式等信息,花店根据收到的订单信息为用户提供配送服务,使用户足不出户就能完成购物,用户还可以申请会员来获得很多优惠;在管理方面,基于Web的鲜花销售系统改变传统花店的销售模式,为销售者提供了良好的平台,让他们能又好又快的对会员、订单等信息进行管理,提高了经营销售的效率;在经济方面,在线销售系统与实体店相比综合成本较低:
网店经营主要是通过网络进行,少了实体店所需要支付的租赁装修等大量费用,网店还可以让销售者根据订单去管理进货,不会因为积货占用大量资金;另外,有了网上鲜花销售系统,购买者就不受地域限制,突破了销售的地域瓶颈,开阔了销售市场。
2可行性分析
前期,调查了鲜花销售市场的经营状况,对鲜花销售市场进行了分析,明确编写这样一个系统的可能性,可操作性以及必要性。
这为下一步的需求分析提供一个可行性的前提,使整个项目做到规划细致,以促使整个项目可以顺利有序的进行,也为后期的测试提供一个参考的标准,以避免在以后的项目开发中出现大的损失。
本系
统开发的目的,是通过系统开发,实现销售管理计算机化,提高业务的处理速度和规范化程度,进一步通过计算机网络系统实现整个鲜花销售管理信息化,其可行性从以下几个方面体现:
?
技术可行性
本系统技术成熟可靠,后台采用比较成熟的MicrosoftSQLServer2005数据库,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据库量大,效率高;前台是以与SQLServer2005数据库无缝链接的VisualC#.NET2005
为主要开发工具。
?
经济可行性
网上花店少了传统花店因店铺产生的大量费用。
本系统方便的后台管理提高了经营管理效率,减轻了工作负担,节本增效。
?
操作可行性
从用户的角度来看,基于Web的鲜花销售系统界面友好、操作简便,能满足绝大多数用户对该系统的要求。
3需求分析
3.1用户需求背景
传统花店希望通过建立自己的网上销售系统,提高管理水平,节本增效,扩展市场。
3.2用户需求分析
3.2.1功能需求分析
网上鲜花销售系统的使用者主要是顾客和销售管理者,对于客户而言,需要通过浏览网站实现的功能包括浏览鲜花,如分类浏览、搜索查询等,查看已添加商品的购物车的信息,最后产生订单,完成订购;对于销售管理者来说,则通过权限认证对网站后台的客户信息、鲜花信息,以及销售信息等进行管理。
系统前台主要功能包括以下几点:
?
鲜花信息包括鲜花信息的浏览、查询搜索等;
?
会员信息管理便于会员修改密码、查看自己的购物车等;
?
购物车可以添加鲜花到购物车,生成订单;
?
订单信息订单信息由购物车产生,可以供客户查询订单状态等;后台管理功能大体分为以下几部分:
?
商品管理包括添加、修改、删除商品信息;
?
订单管理查看订单详细内容,管理员对是否发货等进行信息修改,及删除订单;
?
会员管理可以查看会员资料,进行适当修改及删除;
?
公告管理查看、编辑公告,并确定它是否在首页显示,及删除过期公告;?
购物车管理对无用的过期购物车信息进行清理;
?
管理员信息管理用于管理员修改自己的密码;
3.2.2数据库需求分析
用户的具体需求体现在各种信息的提供、保存、更新和查询,这就是要求数据库能充分满足各种数据的输入和输出。
通过对上述系统功能的分析,针对鲜花销售系统的需求,总结出如下的需求信息:
?
用户分管理员用户和一般用户(需要购买鲜花的用户);
?
一个用户可以有多个订单;
?
一个订单可以有多种鲜花,一种鲜花可以被多个订单订购。
经过对上述系统功能的分析和需求总结,设计如下所示的数据项:
?
用户信息:
包括用户名、密码、邮箱;
?
鲜花信息:
包括鲜花类型ID、鲜花名字、鲜花价格、鲜花数量、鲜花图片和鲜花描述等;
?
购物车:
客户的购买信息、鲜花名等;
?
订单信息:
包括用户ID、客户名、鲜花名、送花地址、订单时间、订单的状态。
4系统设计
4.1系统开发技术
?
ASP.NET简介
ASP.NET技术由微软的.NET技术细化而来的,它跟ASP技术有些关系,又不是仅仅是一个继承。
ASP.NET又称ASP+,它是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET)创作应用程序。
它是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术让ASP.NET远远超越了ASP,同时也提供给Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期。
ASP.NET与Windows2000Server/AdvancedServer的完美组合,为中小型乃至企业级的Web商业模型提供了一个更为稳定,高效,安全的运行环境。
它提供Web服务,所谓Web服务,就是一种特殊的Web组件,该项组件有一些属性和方法,其他网上应用程序或传统程序可以远程调用这些属性和方法,并返回一个简单的结果。
?
B/S体系结构
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构软件(即客户机/服务器模式)的一种变化或者改进的结构。
其最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易。
在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。
这种结构更成为当今应用软件的首选体系结构。
?
IIS信息服务器
IIS是InternetInformationServer即因特网信息服务器的简称,是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。
IIS是用于Windows2000Server系列服务器的网络和应用程序服务器。
它是建立Internet/Intranet的基本组件之一。
IIS也是允许在Internet/Intranet上发布信息的Web服务器,通过超文本传输协议(HTTP)传输信息,还可配置IIS以提供文件传输协议(FTP)和其他服务,如NNTP服务、SMTP服务等。
有很多其他的服务器软件也可以提供良好的Internet服务,如Netscape的服务器、ApacheforWin服务器等,但是IIS是Windows平台下最简单易用的服务器。
简单、易用是IIS5.0最大的特点。
和IIS4.0相比,IIS5.0完全集成于Windows2000Server中,而IIS4.0是WindowsNT4.0的OptionPack组件。
IIS5.0提供了更可靠的服务,管理也更为集成化。
IIS5.0在安全方面提供了几个新的特征:
摘要式身份验证、安全通信、服务器网关加密、安全向导、IP地址及Internet域限制、Kerberos5.0身份验证协议兼容性、证书存储、Fortezza。
IIS5.0支持WebDAV和ASP,它
有两个管理工具:
一个用于MMC的InternetServiceManager外接程序,另一个是基于Web浏览器管理的InternetServiceManager。
?
SQLServer数据库
数据库设计一是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。
数据库的设计质量直接影响整个软件系统的质量。
数据库的设计过程是将数据库系统与现实世界进行密切的、有机的、协调一致的结合过程,设计者对数据库系统本身和实际应用对象应该都有相当的熟悉。
SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比MicrosoftAccess强得多。
处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。
MicrosoftSQLServer还有更多扩展,可以用存储过程,数据库大小无极限限制。
4.2系统设计架构
本系统采用ASP.NET应用程序最基本的两层架构模式,其功能如表4-1所示。
页面通过Web展示层直接对数据库访问,不使用中间逻辑以及与数据库连接的接口。
数据库是系统的最底层,数据访问层建立在数据库之上,Web展示层通过数据访问层访问数据库。
数据访问层一般封装数据库中的选择、添加、更新、删除操作,同时还为Web展示层提供访问数据库的接口和函数。
表4-1ASP.NET两层架构模式功能表
层名功能描述
Web展示层系统最高层,向用户展示各种界面,用户通过界面对系统进行操作,并实现用户各种操作信息的添加、修改和删除。
与数据库直接关联,其数据访问模块封装了对数据库的所有操作,包括数据的添加、修改、删除和查询。
数据库数据库用来存储本系统所有数据
4.3系统功能模块
图4-1系统的整体构架图
现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,用ASP.NET等技术来编辑网页,并运用ASP.NET技术把数据库和动态网页相关联。
与其它电子商务网站类似,本文设计的网上鲜花店系统由前台系统和后台管理系统组成。
前台系统即客户系统,简称“前台”,是面向用户的网页界面,它是用户直接访问和进行购买活动的地方。
预期中系统的整体构架如图4-1所示。
图4-2前台功能模块图
图4-3后台功能模块图
根据前期的分析及客户的要求,网上鲜花店的前台主要包括商品分类,商品搜索,用户管理,购物车,订单生成,订单查询和销售排行等模块,前台功能模块图如图4-2所示。
后台管理系统常称为“后台”,是网站所有者利用计算机对电子商务网站各种功能进行管理、控制的系统。
在后台主要有九个模块,分别是:
商品管理,订单管理,会员管理,公告管理、购物车管理、管理员信息管理和预览网站,还有
基本的登陆、退出,如图4-3所示。
网上鲜花销售系统的使用者主要是客户和销售管理者,对于客户而言,需要实现的功能包括浏览鲜花(分类浏览,或者搜索查询),存放选中的商品的购物车,最后产生订单;对于销售管理者来说,需要对客户的信息、鲜花的信息,及销售信息进行管理。
4.3.1系统购物流程
客户购物的流程是整个系统流程最重要的部分,不管客户是否登录,都可以进行商品浏览以及进行购物,其中客户购物流程如图4-4所示:
图4-4客户购物流程图
4.3.2用户管理权限
管理员:
在此系统中有且只有一个管理员,即系统管理员。
他具有一般用户所没有的权限。
他能够通过用户名和密码进行登录,对整个销售系统进行管理,如商品管理、会员管理、订单管理、购物车管理等。
普通用户:
主要是分为两种,一种是已经注册过的用户,即会员。
另一种是一般的浏览网站的用户。
普通用户都可以浏览鲜花并且下单购买,只是会员与会员的所接受的商品价格及会员享受某些优惠有所不同。
4.4数据库的设计和实现
4.4.1数据库概念结构设计
数据库是信息系统的核心和基础,是信息系统开发和建设的重要组成部分,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
本系统采用的技术方案为ASP.NET+SQLServer2005,因此我根据需求分析做了详细的设计。
由上面的数据项可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的漏极结构设计打下基础。
这些实体包含各种具体信息,通过互相之间的作用形成数据的流动,这样就可以对本系统设计以下实体:
一般用户信息实体、鲜花实体、管理信息实体和订单信息实体。
它们之间用联系将其构成一个整体。
实体之间关系的E-R图如图4-5所示:
图4-5实体之间关系的E-R图
会员信息实体E-R图如图4-6所示:
图4-6会员信息E-R图
会员信息实体E-R图如图4-7所示:
图4-7会员信息实体E-R图
鲜花信息实体E-R图如图4-8所示。
图4-8鲜花信息实体E-R图
订单信息实体E-R图如图4-9所示:
图4-9订单信息实体E-R图
公告信息实体E-R图如图4-10所示:
图4-10公告信息实体E-R图
购物车信息实体E-R图如图4-11所示:
图4-11公告信息实体E-R图
商品信息实体E-R图如图4-12所示:
图4-12商品信息实体E-R图
4.4.2数据库逻辑结构设计
在了解项目需求的基础上,结合实际进行分析,以下两个信息需要分为两个表:
?
鲜花类别是鲜花信息中的一个元素,但是把鲜花类别单独放在一个表中有利于以后增添新的类别,而且还可以加入对每一个类别的详细信息。
?
订单中包括一种或者多种鲜花的订购信息,所以需用两个表来存放订单的信息,订单表存放订单的基本信息,包括订单编号、客户名称、订购时间等;订单明细表存放订单具体信息,包括每种鲜花的购买量等。
结合上面的分析,可知数据库中需要建立以下几个表:
管理员信息表AdminInfo、商品分类信息Catalog、购物车与商品关联CatalogProd、会员信息表MemberInfo、公告信息表Notice、订单信息OrderSubmit、商品信息表Products、购物车ShoppingCart。
以下每个表格表示在数据库中的一个表。
1.管理员信息表AdminInfo用于记录管理员信息,记录管理员的登录信息,使用本系统管理员默认用户名和密码登录。
其结构如表4-2所示:
表4-2AdminInfo管理员信息
编号列名数据类型说明
1AdminIDint管理员ID
2AdminNamevarchar(50)管理员登录名
3Passwordvarchar(50)登录密码
2.商品分类信息Catalog记录商品ID,商品名称,及其描述。
其结构如表4-3所示:
表4-3Catalog商品分类
编号列名数据类型说明
1CatalogIDint商品ID,主键
2CatalogNamevarchar(50)商品名称
3Descriptionvarchar(1000)商品描述
3.购物车与商品关联CatalogProduct为了减少数据库冗余,提高系统运行效率,故将两个表由商品ID和购物车ID关联起来。
其结构如表4-4所示:
表4-4CatalogProduct关联表
编号列名数据类型说明
1CatalogIDint主键
2ProductIDint主键
4.会员信息表MemberInfo记录会员ID,邮箱,密码,名字等信息,以便更好的了解客户的需求。
其结构如表4-5所示。
表4-5MemberInfo会员信息
编号列名数据类型说明
1MemberIDvarchar(50)会员ID,主键2MemberEmailvarchar(50)会员邮箱3Passwordvarchar(50)密码
4Namevarchar(50)名字
5TelDhvarchar(50)手机
6TelSjvarchar(50)电话
7Addrvarchar(200)地址
8Postvarchar(50)邮编
9Borthvarchar(50)生日
10Sexvarchar(50)性别
5.公告信息表Notice对公告ID,题目,及公告内容等进行处理,Onpromotion用
来决定此条公告是否在首页显示。
其结构如表4-6所示:
表4-6Notice公告
编号列名数据类型说明
1NoticeIDint公告ID,主键
2NoticeTitlevarchar(200)公告题目3NoticeContentvarchar(2000)内容4NoticeTimedatetime时间
5Onpromotionint是否在首页显示
6.订单信息OrderSubmit一张订单可以订购多种鲜花,订单的基本信息表里面不
包含具体的订购哪种鲜花的信息,这张表存储订单ID、收货人、收货地址、订购
时间、邮编及要求等。
其结构如表4-7所示:
表4-7OrderSubmit订单信息
编号列名数据类型说明
1SubmitIDint订单ID,主键
2Payeevarchar(50)收货人
3Addrvarchar(1000)收货地址
4PostalCodevarchar(50)邮编
5TelSjvarchar(50)手机
6TelDhvarchar(50)电话
7Remarksvarchar(1000)特殊要求8AddSubmitTimedatetime时间
9Verifiedint是否完成
10Emailvarchar(100)邮箱
11Deliveryint是否发货
7.商品信息表Products此表存储商品名称、商品ID、会员价格及非会员价格、及
是否显示在首页等信息。
其结构如表4-8所示:
表4-8Products商品信息
编号列名数据类型说明
1ProductIDint商品ID,主键
2Namevarchar(50)商品名字
3Descriptionvarchar(1000)描述商品
4Pricemoney非会员价格
5ProductImgvarchar(50)图片名称
6Onpromotionint是否在首页显示
7AddTimedatetime添加商品的时间
8MemberPricemoney会员价格
8.购物车ShoppingCart顾客将商品放在购物车里面时,购物车表中就会添加一条记录。
其中CartID种存放的是顾客CustomID,由于顾客可以先选购后登录然后下订单,所以CartID在这种情况下就存放临时产生的顾客ID,其结构如表4-9所示:
表4-9ShoppingCart购物车
编号列名数据类型说明
1Cartint购物车编号
2CartIDchar(36)购物车ID,
3ProductIDint商品ID
4