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