《基于Web的花店管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于Web的花店管理系统的设计与实现.doc(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘 要随着网络技术发展以及广泛运用,传统的鲜花行业销售渠道已经达不到市场经济发展需求,而多样的电商产品极大地丰富了人们的生活方式和提高了购物的便利性,也促进了经济的发展。花店管理系统是将以往传统线下的花店经营管理及现代网络技术的综合经营管理相融合一起,主要面向多数小型商店的电子商务,为花店商家提供了低费用且易于操作的平台,同时给客户提供了更多关于购买方式的选择。该系统以Windows10系统为操作系统,WampServer中的Apache为服务器进行客户端与服务器之间的数据交互,使用MySQL为数据库进行数据存储,PHP作为后端开发语言,前端使用HTML和CSS完成布局和页面的设计,使用Vis
2、ual Studio Code为主要的开发工具,开发了一个具有分类浏览、鲜花检索、购物车等功能的花店管理系统。本文详细分析了花店管理系统的功能、安全等需求,重点针对系统的后台管理功能、前端浏览功能、购物车功能和订单流程进行了设计和开发。通过本文可快速了解系统的操作流程及其具体功能,加强对鲜花行业的理解,提高商家及客户对系统的认知度和认可度,较大提高鲜花行业于互联网中的发展水平。关键词:花店管理系统、电子商务、PHPDesign and implementation of flower shop management system based on WebAbstractWith the dev
3、elopment and wide application of network technology, the traditional sales channels of the flower industry have been unable to meet the development needs of the market economy, while the diversified e-commerce products have greatly enriched peoples life style, improved the convenience of shopping an
4、d promoted the economic development. The flower shop management system is a combination of the traditional offline flower shop management and the modern network technology integrated management, mainly for the e-commerce of most small stores, for the flower shop merchants to provide a low cost and e
5、asy to operate platform, at the same time to provide customers with more choices about the way of purchase.In Windows 10 system for operating system, the system of WampServer Apache as a server for data interaction between client and server, using MySQL as a database for data storage, PHP as the bac
6、k-end development language, front-end using HTML and CSS layout and design of the page, use the Visual Studio Code as the main development tools, developed a classification browsing, shopping cart, and other functions, flowers, retrieval florist management system.This paper analyzes the function and
7、 security requirements of the flower shop management system in detail, and focuses on the design and development of the systems background management function, front-end browsing function, shopping cart function and order flow. Through this paper, we can quickly understand the operation process of t
8、he system and its specific functions, strengthen the understanding of the flower industry, improve the recognition and recognition of the system by merchants and customers, and greatly improve the development level of the flower industry in the Internet.Keywords: Florist management system, The elect
9、ronic commerce, PHP目 录1绪论11.1研究背景与意义11.2国内外发展现状11.3论文主要内容11.4论文组织结构22 相关技术分析32.1 WampServer32.2 MVC42.3 PHP53 系统需求分析73.1 总体需求分析73.2 功能性需求分析73.3业务流程分析103.4非功能性需求分析114 系统设计与实现124.1系统总体设计124.2前台功能模块设计与实现144.3后台功能模块设计与实现235 系统测试305.1测试环境和方法305.2功能测试305.3测试用例365.4测试结果及分析406 总结与展望416.1总结416.2展望41参考文献42谢 辞
10、431绪论1.1研究背景与意义作为一种新的电子商务形式,网上购物正以其低成本、高效的优点,逐渐成为新兴的经营模式和理念。网购不仅能节省大量的购买时间和精力,让客户不限时间地点就能快速购买所需商品,而且也增加了更多销售渠道,衍生了大批新岗位。在这经济发展繁荣的时代,大家在追求物质享受的基础上,也更加注重提高精神文明,而鲜花不仅能装扮美化环境,令人心情愉悦,更是成为了表达爱的一种方式,不同的鲜花蕴含着独特的意义。随着人们对生活品质的更高追求,鲜花扮演着更多样的角色,花店的发展也呈上升趋势,渐渐深入到大街小巷。鲜花销售是众多传统销售行业种的一项分支,其利润是比较可观的,每到特定节日部分花店时常出现供
11、不应求的现象。而伴随着互联网的发展,web技术的应用也给人们的生活带来了更多便利,传统花店需要迎合新时代环境,通过使用web技术开展线上花店,发挥了网络方便、快捷的优势,更加符合现代人的生活方式,将线上营销和线下营销体系有效融合,相辅相成,势必会拥有更好的发展前景。1.2国内外发展现状目前,我国也十分重视信息技术产业,以此推动国家技术发展和经济水平,各个行业都进入了将业务信息化的新阶段。但是鲜花行业的营销方式没能很好地赶上时代的进步,仍然存在着较多的问题,信息化管理相对滞后,长期依赖手工,使得商家未能及时、准确地进行集中管理。所以为了解决时空限制、减少流通环节、降低交易成本、节省订购及配送等时
12、间、也便给客户增添更多选择方向,应该充分利用网络,创新更多营销方式,增强对鲜花订购的统一管理。网上花店的营业时间分配度比较高,而且用户在订购时间上也比较自由,这样扩大和巩固了客户群,进一步增加了花店的核心竞争力,节省实际开店需要投入的成本。现如今将店铺延展到网上是传统花店必不可少的经营策略之一。1.3论文主要内容本文设计的花店管理系统主要包括后台商品及分类管理、订单管理、评论管理,前端商品展示管理、商品详情管理、购物车、用户订单管理等几个方面。实现的基于Web的花店管理系统具有商品上架和商品采购功能,商家可以通过后台管理系统添加或删除特定的商品,客户也可以借助购物车功能添加所需商品,同时,可对
13、同一款商品进行大数量下单并实时获取购物车选购商品的总价。商家也可通过后台获取客户的订单信息并针对不同条件对具体订单信息进行搜索查询。客户如对商店有所建议也可通过评论模块进行反馈,商家在后台便可了解到用户的想法和反馈,并根据建议进行商店服务调整,提高客户体验感和满意度。1.4论文组织结构第一章:本章介绍花店管理系统的研究背景与意义,及其国内外发展现状;第二章:本章介绍设计所涉及的核心技术、开发语言及其框架结构;第三章:本章为系统的总体设计,包括需求分析,分析其功能体系结构和业务流程,并绘制了该系统的业务流程图和数据流程图;第四章:本章为功能模块设计,详细介绍系统各个功能模块及具体的实现方式,包括
14、功能算法及其流程图;第五章:本章为系统测试,包括具体的测试用例及运行效果;第六章:本章为总结,归纳本文的理论和实践结论,提出存在的问题和改进建议;2 相关技术分析2.1 WampServerWampServer简称是“Wamp”,是一款集成了Windows下Apache网页服务器、Php动态网页语言解释器以及MySQL数据库的网站必备软件包,即将MySQL数据库配置、Apache服务器和Php开发平台在Windows中的服务器集成软件。一台服务器上的Apache和MySQL可以管理多个数据库和站点,WampServer以其“一键式安装”的特点脱颖而出,简便的安装步骤为程序员节省了开发工具安装的
15、时间,以便能全身心进行程序开发。本设计使用WampServer架构,架构图如图1.1所示:(1) 以Windows系统为操作系统的底层;(2) 用于联系Windows和Php的Apache服务器作为次服务器;(3) 服务端编程语言采用Php,通过Php_module模块与Apache关联;(4) MySQL数据库和其它Web服务,属于应用服务模块。图1.1 WampServer架构图2.1.1 ApacheApache HTTP Server是最流行的的网页服务器之一,具备可靠、方便、速度快等优秀特点,可以通过整合多种动态网页技术,实现更多的功能与特性。Apache服务器具有很好的跨平台性和简
16、便性。为了实现跨平台性并减少模块编写者的负担,Apache实现了完整的基本工作,包括内存分配、IO、数组、哈希表,这些都是独立于平台的功能。其内部都使用了较简单的算法和结构,更便于用户维护,也提高了稳定性。为用户提供了良好的图形用户界面,大幅度提高了用户安装和配置的方便性,同时也支持高级用户使用命令行模式进行安装。高性能、资源消耗少的特点也大大提高了Apache的用户体验。它使用pre-forking模型,可控制进程,并进行相应的请求处理。能较好地提支持安全传输,提高了使用的安全性,源于Apache源代码的产品都是提供安全传输支持的。目前大部分通用语言都可以很好地支持Apache,例如Pyth
17、on,PHP也支持与Apache以Apache模块的形式进行集成,进行数据处理。2.1.2 MySQLMySQL是一种管理数据库和数据库应用的系统开发工具,提供了功能丰富的面向对象的设计环境,以便为应用程序的开发和数据库结构提供帮助。在现实应用中,MySQL因其体积小、速度快、总体拥有成本低、源代码开放等特点被中小型网站或企业组织广泛应用。MySQL是当前被广泛使用的数据库管理系统,且在网络应用方面,也是最好的关系数据库管理系统应用之一,开发人员可根据自身需求对开源的MySQL进行修改,具有高性能又降低了成本,且拥有简单有效的用户特权使用,可以处理大量记录,执行速度极快,能节约大量时间。2.2
18、 MVCMVC是一种架构型模式,它本身并不引入新的功能,只是用来指导我们改善应用程序的架构,使得应用的模型和视图相分离,从而得到更好的开发和维护效率。MVC模式中,应用程序被划分成了模型(Model)、视图(View)和控制器(Controller)三个部分,每个部分之间都以松耦合的形式组合,提高了应用程序的扩展性能。不同组件见的关系图如图2.1所示:图2.1 MVC组件关系图MVC模式能很好地推进web项目开发进度,优化团队协作和分工,各层次的开发人员能负责特定的部分,程序开发人员则能专注于业务逻辑的实现和数据结构的优化;其模块化的特性能限制各功能模块作用范围,分离数据控制和展示功能,将流程
19、处理的控制、逻辑业务的处理、页面的显示功能进行了清晰的区分。其中,控制器可以根据具体的需要定义不同的操作方法。2.3 PHPPHP是一种运行在服务器端的开源脚本性编程语言,融合了C语言和Java等语言的多种特点,较容易掌握,能够快速且便捷地运行动态的网页;它能够在多个平台使用,具有较为广泛的运用范围,且表现良好,为开发者节省了大量的精力和时间,此外也支持跨平台,常被应用于web端和移动端程序的开发。PHP常被分为三个模块:内核、Zend引擎、扩展层,核心架构图如图2.2所示:图2.2 PHP核心架构3 系统需求分析3.1 总体需求分析赠送鲜花是表达情感的一种极佳方式,也是各节假日必不可少的选择
20、,而且鲜花因图片与实物差异性较小而更具备选择线上经营销售方式的优势。目前,大部分花店都实现一条龙服务,将订花、送花有效地结合起来,给顾客提供了更多便利性。通过简单的点击,就能将鲜花和祝福送到家人或朋友的手中。同时,商家可等订单确认后再进行鲜花的采摘和花束的包装,这样大大延长了鲜花的保鲜期,提高买家的信任度和好感。所以,将传统的销售方式和线上的综合经营管理模式融合,是一种不可避免的发展趋势,而设计一个能够订购鲜花、查询鲜花、管理鲜花信息的系统便也是必然之举了。本文主要采用Thinkphp技术开发的花店管理系统,完成实现了一个中心为销售的的花店管理系统,构建客户订单信息及后台商品管理相结合的系统。
21、该系统提供了最基本的用户登录注册、商品搜索查询、购物车管理、订单管理,以及后台商品上传、订单发货管理、买家评价反馈管理等功能,功能较完备,能够满足买家和商家的业务流程和基本的交互。3.2 功能性需求分析3.2.1用户管理分析为了实现本系统的使用性和为买家卖家带来便利的目的,本系统根据使用者角色的不同区分为了前端购买模块和后台商家管理模块,并有效地划分了用户角色,系统中包括买家用户和商家用户。两种不同的用户在系统中具备的功能如下:(1) 买家用户:浏览所有商品并查看具体商品信息,可进行鲜花搜索,注册登录后可在首页或商品详情页面中将心仪的商品添加到购物车,填写完地址信息便可进行商品订购,后期也可查
22、看所有的订单信息并对商品或者服务进行评价。买家用户的功能图如图3.1所示。 图3.1 买家用户功能图(2) 商家用户:通过后台管理系统可上传商品信息,并对具体商品信息进行查询、编辑、删除,同时还可将鲜花进行分类处理,商家也可即时查看用户已下订单并进行发货确认,待客户收到商品进行评价后,可对客户的购买反馈进行回复,增加与用户的互动。商家用户的功能图如3.2所示。 图3.2商家用户功能3.2.2商品管理商品管理模块是对前端系统中所展示给客户的商品进行管理的模块,在这模块可对商品的具体信息进行多项操作。商品管理模块应该具备以下功能:商品分类列表管理、商品信息列表、商品和类别的添加、修改、删除管理。(
23、1) 商品分类列表管理:商品分类划分等级,可选择顶级分类,或者作为已有的分类中的子分类,类别层级不受限制,且可对分类进行详细的描述,以加强买家对分类的理解。在分类列表中可根据分类名称进行搜索,同时能够进行分类信息的修改和删除操作。后台商家用户确认分类后在前端首页会显示相应的顶级分类。(2) 商品信息列表管理:可根据商品名称搜索当前系统中的所有商品,并将商品列表信息显示在界面中,搜索成功后会统计查询结果并将其显示。当商品信息发生变动时,前端首页所显示商品的内容也会发生变动,以获取最新的商品信息,加强购物体验。3.2.3购物车管理购物车模块是用户下单前的一个存储室,在其中应该具备下单商品的详情和价
24、格详情,以便让买家在下单前对所要购买的商品信息有所了解。用户可通过首页或商品详情中的“添加到购物车”进入,在此模块中,可查看到所有加入购物车的商品信息,并进行商品数量的更改,如果也可直接清除其中某个商品,根据商品的数量变动,会即时获取所有商品的总价。3.2.4订单管理订单管理是系统的重要模块,应该是一个可以查看买家用户所完成的购物清单中的具体信息,包括下单商品、下单时间和订单总价、发货状态、评价状态,根据用户角色的不同和业务流可将订单管理分为买家用户层面和商家层面进行分析。订单管理所具有的内容如图3.3所示,因此订单管理应该具备以下功能:(1) 订单列表管理:从用户角度思考,订单管理应由客户确
25、认订单并发起请求后开始,在完成订单的时刻,系统同时将订单信息同步更新到后台管理系统。在此列表中可以查看所有历史订单,并将订单的列表信息,包括具体的订单价格、订单时间和发货状态、评价状态等显示在界面中;(2) 订单详情管理:商家登录后台管理系统,可以查看订单详情,包括商品信息、买家地址信息、订单时间等;(3) 待发货订单管理:在用户下单后,商家后台获取订单信息,并可进行发货状态的改变,以推进订单的发展和完成,用户也可在订单管理中查看到具体的发货状态。 图3.3订单管理内容3.3业务流程分析花店管理系统类似于一个在线的小型商城购物系统,为买家和商家都提供了多重功能,其中数据息息相关,作为枢纽将整个
26、业务链连接起来。而业务链环环相扣,只有弄清楚每个环节的功能和内容,再将各个环节根据事件操作衔接起来,才能避免后期开发因理解错误或环节缺失引起多余的麻烦,以确保能推动整个业务发展。首先,商家需先上传鲜花的分类及其对应的信息,再上传鲜花商品信息,在其中选择鲜花分类,对鲜花进行简单描述和培养建议,上传详细的鲜花图片以供买家参考。买家用户浏览商品后确定要购买的商品便可填写地址信息提交订单,订单内容会反馈到后台,后台查看后确认有货物便可进行发货,更改其中的发货状态,买家在订单管理中可查看状态并在收到货物后进行体验评价,给商家一些及时且中肯的建议,商家也可在后台系统中查看并进行回复。系统的业余流程如图3.
27、4所示。 图3.4业务流程图3.4非功能性需求分析(1)性能需求:是非功能性需求的核心,性能需求应该包括易用性、安全性、可用性、兼容性等特性。系统应拥有良好的用户体验,系统的响应时间和操作相应速度应该较短。而且,数据应该独存储于数据库中,当用户进行数据更改时,数据库的存取反应灵敏。(2)安全性需求:系统的安全性是保障系统正常使用的基础和关键。购物系统包括着许多用户的地址信息等重要内容,需要对登录用户进行认证,并将用户密码进行加密,使用密文传输和存储,即使数据库泄露,也获取不了用户密码信息。在表单等输入框,应该对输入内容进行筛选,避免sql注入攻击。4 系统设计与实现4.1系统总体设计4.1.1
28、系统架构设计花店管理系统的组成包括前台购物模块和后台商家管理模块。前台购物模块主要是针对买家用户,用户可通过它进行注册与登录、商品的搜索查询、购物车、订单和评价反馈等功能;而后台商家管理模块主要是支持商家用户使用,通过此模块可以完成会员管理、商品信息管理、订单信息及状态管理、评价反馈管理。本系统从设计模式角度思考,客户端主要采用MVC设计模式,架构图如图4.1所示。 图4.1 系统架构图4.1.2系统功能结构设计基于买家用户角度考虑,在花店管理系统中,关于整体功能结构的设计,应该根据功能模块为单位将第三章中提到的业务流程进行合理的拆分后再恰当地组合,由此得到花店管理系统的具体功能结构如图4.2
29、所示。 图4.2 系统功能结构图根据图4.2所示的功能结构图,本系统中具备的功能模块和功能需求一一对应,主要包括用户管理、商品管理、购物车管理、订单管理、评价管理等,综合需求分析,将简单地说明各个功能模块地内容,如下:(1)用户管理:包括买家用户和商家用户的登录、注册;(2)商品管理:包括商家在后台进行商品上传、上传成功后的查询编辑删除、商品分类管理、买家用户在前台购物的商品浏览、商品搜索、商品详情简介功能;(3)购物车管理:包括买家用户在首页或详情页面中进行购物车种商品的添加、购物车列表中的商品查看、添加、编辑、清除功能;(4)订单管理:包括买家用户下单前的地址信息提交、历史订单状态查询,以
30、及商家用户在后台系统中的订单信息查看、搜索、发货状态更改功能;(5)评价管理:包括买家评价状态查看和修改,以及商家用户的评价反馈查看、回复、搜索功能。4.2前台功能模块设计与实现4.2.1系统页面布局设计花店管理系统是针对买家用户和商家用户等人员设计的购物系统,要求具备简洁清晰的页面设计和良好的页面响应速度。本系统要求在页面顶部可清楚地了解店铺名,且各商品的显示排序要整齐统一,页面布局模块要层次分明,增强用户体验感。页面布局具体情况如图4.3所示:图4.3系统首页布局图在规划和设计页面时,应该先确认所需要的功能模块及其各模块间的关系,然后将每个功能模块整合封装,再将页面根据功能分割成多个区域,
31、在区域内显示不同的内容。4.2.2用户登录模块的设计与实现买家用户要通过本系统进行购物,在无登录状态下可查看首页和店铺所有的商品详情,但查看订单和添加购物车中则需要登录。用户首先注册账号信息,再登录便可进入首页,在页面右上角会显示当前用户,登录后的用户可查看订单列表并进行购物,用户是否登录的判断如流程图4.4所示,而登录时的判断流程如图4.5所示:图4.4登录判断流程图 图4.5登录流程图通过对登录和注册的算法设计实现其基本的功能,本系统添加了验证码验证以判断能否成功登录,提高了系统的安全性和保障性,由于登录和注册的关系紧密相连,便将其两个功能统一页面,使用单页面应用技术实现两个功能的整合。页
32、面背景采用轮播图的方式更换背景图片,添加了页面的活泼元素和店铺的形象感。当用户登录成功后,进入首页时便可在右上方查看到当前用户,具体的登录页面设计如图4.6和图4.7所示。图4.6登录页面图4.7注册页面4.2.3商品管理模块的设计与实现在前台购物模块中,商品管理主要分为首页商品查看、历史浏览商品、商品详情等部分。在首页浏览中,可查看到所有鲜花的顶级分类,便于让用户快速了解商品类别,提高购物体验。商品展示部分包括新品上市、热销商品、最近浏览三个小模块,新品上市中会显示商家近期上架的商品,让用户紧随潮流的变化;热销商品是通过判断各类商品的订单数量进行统计排序后推荐的,将给用户提高更好的参考价值;
33、最近浏览是通过追踪用户的访问记录,进行获取存储后显示的。此外,当商品数量多不易查找时,用户可通过输入所要查找的商品关键字点击搜索系统便会进行查找,如若匹配,将会显示所有符合条件的商品,如果不存在则会显示显示对应的提示,以提醒用户。商品搜索流程如图4.8所示,商品类别查看和搜索页面如图4.9所示,。 图4.8 商品搜索流程图4.9 商品搜索页面在全部商品展示查看时,只能看到商品的部分核心信息,如果想看详细信息,需要点击详情后,才可跳转到对应页面。在详情页面中,可以看到商品的具体信息和累计销售数量、累计平均,并且可直接在当前页面将商品加入购物车。商品详情页面如图4.10所示。图4.10 商品详情页
34、面4.2.4购物车管理模块的设计与实现当买家用户在使用该系统时,针对商品的选购程序展开,首先应该在系统中查看,确认商品是否存在,如果商品存在但已售罄则无法满足条件,若商品存在且库存数量仍存在则可以及进行下一步操作,即将所心仪的商品添加到购物车的操作,然后点击购物车,购物车页面会显示其中的所添加的商品,如图4.11所示,界面显示的信息包括商品图片、商品名称、商品数量,商品单价和购买总价等信息。当用户购买意愿发生改变,不想购买该商品时,可通过移除功能一键删除,购物车提供选择指定商品和全选的功能,如果确定要购买时,用户可勾选想要下单的商品,购物车会自动合计商品清单,然后在确认商品数量和金额等信息后,
35、填写收货信息后便可提交订单。图4.11 购物车管理界面4.2.5订单管理模块的设计与实现买家用户在下单后会提交订单信息,将数据插入数据库对应的表中,然后实时地显示在订单列表中,通过点击“我的订单”可以查看所有订单,订单列表包括商品、数量 、金额、以及发货状态、商品状态、评价状态等信息。订单管理模块是对订单进行确定的模块,具体的订单管理页面如图4.12所示。图4.12 订单列表管理界面4.2.6评价管理模块的设计与实现前台购物管理模块为了更明确清晰地了解购物车对订单的反馈和商品需要改善的地方,系统提供了订单评价管理功能,通过订单列表中的评价状态进入,便可根据显示的商品内容,在输入框内填写购物体验
36、和商品反馈,提交成功后,商家在后台管理模块可以看到用户的评价内容,给商家提供了一个获取反馈的机会,商家也可对用户的评价进行回复。评价管理的界面如图4.13所示。图4.13 订单评价界面4.3后台功能模块设计与实现4.3.1系统页面布局设计后台管理系统模块页面布局主要采用常见的“T”形布局,顶部主要说明店铺名,且进行购物前台页面的跳转和账号的注销;下面分为左右两个区域,左侧为导航栏区域,主要分为商品管理、订单管理、评论管理三个模块,点击导航,右侧将显示对应的内容。具体布局界面如图4.14所示。图4.14 后台管理首页 4.3.2 用户登录模块的设计与实现花店管理系统同时也设计了后台管理平台,商家
37、用户可以在该模块中进行相关信息的管理维护。花店管理系统的后台管理模块的登录界面如图4.15所示,采用渐变色为背景色,并添加一些形状动画,使其页面简介又失活力,用户在此输入账号信息后登录便可进入后台管理模块。图4.15 后台管理登录界面4.3.3商品分类管理模块的设计与实现具体商品都属于某个商品类别,前台用户在页面头部看到的商品分类正是在后台管理平台中的商品分类管理模块中进行管理和维护的,界面如图4.16所示。左侧使用树形结构显示系统已存在的商品分类,有利于用户明确地了解所拥有的分类结构;右侧则为所有分类的具体信息,商家用户可以进行查询某个分类的具体信息、添加商品分类,修改已有的分类,也可删除不
38、需要的分类等操作。具体的商品分类管理流程图如图4.17所示。图4.16 商品类别管理流程图图4.17 商品类别管理界面4.3.4商品列表管理模块的设计与实现买家用户在前台购物模块浏览的商品信息和数据,都是在后台管理模块的商品列表管理中及逆行管理和维护的。商家用户在此模块中维护店铺的商品信息,可对已经上架的商品进行内容更新和下架过期的商品,同时也具备查询、删除等功能。商品列表的界面如图4.18所示。图4.18 后台商品管理界面在添加新的商品时,需要先根据匹配规则填写对应的数据信息,选择该商品所属的类别并进行照片上传,每个属性都对应一定的规则,需要按照要求填写才可添加成功,具体的商品添加流程如图4
39、.19所示。 图4.19商品添加流程图4.3.5订单管理模块的设计与实现为了给商家用户提供查看订单信息便利,提高订单管理效率,在订单管理模块中可以查看到所有用户的订单地址信息、订单详情和修改订单发货状态,具体的订单管理流程如图4.20所示。 图4.20订单管理流程图4.3.6评论管理模块的设计与实现本模块的评价管理功能主要是针对商家用户查看和处理前台购买用户的订单评价。商家进入系统评价管理模块后,可以查看到每个订单用户所给予的订单信息和评价,以及自己的评价状态,如若要解决用户的疑惑,商家用户也可通过回复功能直接操作,以此保证商家和买家能够直接进行有效、便捷的沟通交流,保证买家用户的评价反馈能够
40、反映到商家,并支持鼓励商家响应用户的反馈。具体的评价管理模块流程图如图4.21所示。 图4.21订单管理流程图5 系统测试5.1测试环境和方法5.1.1测试环境一个完整的花店管理系统应该具备web端、服务器端及数据库等,此设计中使用的服务端完成了数据库、运行环境等的配置,保证了系统能够正常运行。具体环境如下浏览器端(1) 操作系统:Window10(2) 浏览器:Chrome浏览器服务器端(1)服务器:Apache2.4.9(2)数据库:mysql5.6.17(3)操作系统:Windows105.1.2测试方法本系统采用的测试方法是由黑盒测试和白盒测试相结合。白盒测试是透明测试的意思,了解程序
41、逻辑和内部接口,通过对逻辑路径进行思考测试。而黑盒测试也称为功能测试,它主要是通过测试每个功能能够正常运行。黑盒测试忽略了系统的内部结构和逻辑,对程序的接口进行测试,它只检查能否正常使用需求说明中的功能,程序在接收数据和及进行数据返回时是否正确,主要针对软件界面和软件功能及软件界面进行测试。5.2功能测试5.2.1前台模块测试(1) 登录模块:买家用户在未登录状态下无法进入订单管理模块,故需要输入对应的账号和密码进行登录。当输入空用户或密码不正确时,无法进入系统并会进行相应的提示。前台登录页面如图5.1所示,背景为轮播图。图5.1 前台登录页面当用户输入错误用户名、错误密码和验证码错误等情况时
42、,页面会进行判断并出现对应的提示,如图5.2所示。图5.2 首页登录错误提示图当用户成功登录后进入系统首页后在系统顶部可以看到当前用户,如图5.3所示。图5.3 前台登录成功状态图(2) 商品管理模块:用户进入首页后查看所有商品信息,应该确保信息的核心内容能够准确显示。在该模块中,商品信息采用卡片式显示,等距排列,且保证其中的添加购物车功能和商品详情功能正常运行。商品排列图如图5.4所示。图5.4 商品排列图(3) 在店铺首页和全部商品页面中提供搜索功能,当商品数量过多时,用户可以通过名字关键词搜索具体商品,提高购买体验感。如果搜索成功则会在页面中显示搜索结果,如果无此商品或者关键词搜索失败,
43、则会进行对应的提示,以便让用户在第一时间了解到搜索错误的原因。商品搜索成功如图5.5,失败如图5.6所示。图5.5 商品搜索成功图图5.6 商品搜索失败图(4) 订单管理功能:当用户将商品加入购物车后,填写收件信息并成功则可成功提交订单,收件信息输入具有一定的匹配规则,如果输入错误会进行相关提醒。如果用户未登录便提交订单,系统也会提醒用户先登录。收件信息填写如图5.7所示,登录提醒如图5.8所示。图5.7 收件信息提示图 图5.8 登录提示图5.2.2后台模块测试(1) 商品管理模块:商品管理模块包括查询、添加、编辑、删除等功能。商品的添加功能如图5.9所示,需按照一定规则填写对应信息。商品的
44、搜索成功页面如图5.10所示。图5.9 商品添加页面图5.10 商品搜索页面(2) 商品分类模块:商品分类模块功能跟商品管理模块类似,添加页面如图5.11所示。图5-10 商品分类添加页面(3) 订单管理模块:订单管理模块除了显示的内容外,其它功能与商品管理模块相似,此外有一个查看详情页面,在此页面中可以进行发货状态的查看和更改,具体如图5-11所示。图5.11 订单详情页面(4) 评价模块:在此模块中能准确查看订单评价情况,并进行回复,回复页面如图5.12所示。图5.12 评价回复页面5.3测试用例下面将提供花店管理系统中主要功能的测试用例。首先是从前台管理模块的用户注册和账号登录功能进行测
45、试,确保在正确输入用户账号信息后能够进入系统页面,能够正常有序地进行后续操作,如表5.1所示。表5.1购物用户注册和登录功能测试用例步骤操作输入数据预期结果实际结果1进入花店管理系统/成功达到预期效果2点击“登录/注册”按钮/进入用户登录/注册页面达到预期效果3进入注册页面填写用户信息用户名:root登录密码:root确认密码:root邮箱:1163*1填写正确达到预期效果4点击“注册按钮”/提示注册成功达到预期效果5点击“登录”填写信息用户名:root登录密码:rooo验证码:uT9P填写正确达到预期效果6点击“登录”按钮/系统提示密码错误达到预期效果7点击“登录”填写信息用户名:rooo登
46、录密码:rooo验证码:uT9P填写正确达到预期效果8点击“登录”按钮/系统提示用户错误达到预期效果9点击“登录”填写信息用户名:root登录密码:root验证码:uT9P填写正确达到预期效果10点击“登录”按钮/系统登录成功达到预期效果接着是对后台商品管理功能模块进行测试,主要是检测商品的添加、查询、修改功能是否能正常操作,只有程序正常进行,才能尽心后续步骤,测试用例如图5.2所示。表5.2商品管理功能测试用例步骤操作输入数据预期结果实际结果1进入后台管理模块的“商品管理”/进入成功且商品列表显示成功达到预期效果2点击“添加商品”并输入数据信息goods_id: 12 goods_name: 红玫瑰Goods_img: /f