主页 > 案例大全 > 论文技巧案例-咖啡在线销售系统的设计与实现

论文技巧案例-咖啡在线销售系统的设计与实现

2021-04-16 14:19:36

  随着当代社会的信息化程度不断加深,传统的咖啡销售模式虽然依旧占据着很大一部分市场比例,但其暴露出来的问题也不容忽视,它的存在已经很难满足当代人们追求快生活的节奏模式,从而新兴的网络咖啡销售系统逐步得到年轻人的青睐。目前,市场上已经有过网上销售系统的先例,因此本毕业设计针对目前国内咖啡销售公司的现状,并结合计算机技术相关原理和方法设计出一套在线咖啡销售系统,阐述系统的具体实现和运行过程,使用户可以通过平台了解不同品种的咖啡信息和价格,进行线上完成订单和支付流程,同时提高公司的销售业绩,扩大宣传力度。

  本毕业设计的内容是设计并且实现一个基于web技术的网上咖啡销售系统,系统主要使用了php语言进行编译,以mysql作为系统数据库,服务器采用Wampserver,设计开发出的网上系统。该系统操作简易,主要分为前台和后台管理两部分,其中前台帮助用户进行商品信息浏览,主要用于顾客的在线购物,包括我的订单处理、产品信息和公告、产品收藏和订单评价、个人数据修改,用户注册和登录以及我的购物车等功能;后台的功能有分类管理,用于查看不同的咖啡类别进行区分,方便用户选择、美食管理、订单处理、美食评价以及注册用户管理;各功能间相互联系以此来方便用户的操作。

  1.1课题背景

  伴随着互联网的蓬勃发展,5G网络站点的建立,新兴的产业开始渗透到各行各业中,这就是所谓的电子商务。互联网的发展也从根本上改变了人们的购物习惯,也让许多中小型企业利用自身的优势获得了立足之地,并逐步扩大了市场的份额。互联网的普及在给予用户以新的体验的同时,也促使着各行各业进行产品供应链的更新换代[1]。目前来看,中国多渠道销售的模式开始盛行,从一开始的传统销售模式到如今绝大部分企业开发线下与线上平行销售的模式。在市场环境多变的趋势下,如何选择满足客户需求的销售渠道显得尤为重要,直接关系到某个企业甚至整个行业的发展前景[2]。

  随着生活条件的大幅提升,喝咖啡成为了人们日常休闲、打磨时间的一种方式。现实生活中人们会选择去实体咖啡店购买,一是因为咖啡网上销售店铺的不普遍;二是因为个人的习惯,这类人偏爱实体咖啡店的环境给他们的感觉。但现实情况下,实体咖啡店虽然能满足顾客喝到咖啡的需求,但不得不说其受到很多方面的限制[18]。首先实体店销售会受制于地域的影响,由于实体店大多存在于交通便捷和流动人口较多的场合,这也就很难满足一部分远离该地区的人们对此的需求,而且实体店的咖啡种类不够全,存在着信息的不对称,不能够按照客户的需求进行采购货物;此外,由于实体店的店铺租金较高,因而咖啡的价格会有所提升,从而导致产品的吸引力有所下降,因此消费者渴望有一个专业的网站能够向其提供种类繁多、价格实惠的咖啡。在这样的网站上,用户不仅可以收藏自己喜爱的咖啡种类,还能够提供新品推荐以满足顾客多样化的需求,通过销量排行和点击排行来向顾客展示每种产品的受欢迎程度,大大节约了用户时间[3][4]。

  本文旨在从消费者需求的角度出发探讨如何利用相关软件设计知识配合互联网形成的网上销售渠道解决当前市场所存在的相关问题并达到增加咖啡销售的目的,尽可能多的挖掘潜在的客户,拓展销售渠道,让咖啡销售额得到更大程度地提升。

  1.2研究意义

  相对于传统的实体店销售,在线平台咖啡销售有很大的优势,具体体现在以下几方面[5]:

  (1)降低企业成本

  在线销售的成本相比于实体店来说较低,因为它可以省下传统店铺销售所需的人力和租金问题,从而降低了经营成本,使得一些中小企业有机会加入市场竞争之中,提高行业竞争力。

  (2)拓宽营销渠道,提高盈利

  通过咖啡网上销售系统的开发,能够为某些咖啡公司提供新的咖啡销售渠道,他们利用网上销售平台,实现与顾客的直接交易,从而加快了企业资金的流转,为企业存活提供足够的动力。同时,通过互联网和销售的结合可以与国际接轨,突破了时间与空间的制约,开发出潜在的市场。

  (3)有效的为客户提供服务,塑造公司形象

  网络营销主要面向用户,这种方式可以让用户的重要地位凸显出来,设计规范的销售系统是一家公司形象的重要体现,同时象征着公司的实力,这也是公司前进的强大动力。

  (4)快捷性和高效性[17]

  互联网便捷,高效的特点融入到咖啡销售中,对公司的未来发展具有重要作用。为了使销售得到大幅提升,企业管理者就必须要充分利用互联网的优势,及时的开发出适合于自身的销售渠道。

  1.3国内外研究现状和发展趋势

  1.3.1国外研究现状

  目前咖啡的销售还是大多依赖于传统的实体店销售,存在着很多的问题,为了更好的提高咖啡的销售量,企业将互联网技术融入到咖啡销售中,充分的利用互联网的便捷性和广泛性。如今各个国家也相继意识到这种趋势,纷纷进行相应的改革,网络营销的前景也一片大好。以几个典型的国家为例,对于亚洲国家而言,日本是做的最好的,这也得益于他们的信息技术方面较为突出,他们主要通过网络的优势销售此类产品,迅速达成超高的市场份额。此外,相比于国内,欧美国家的电子商务开展的比较早,也相对比较成熟。欧美发达国家的电子商务交易量逐年递增,占据了全球市场的较高比例,这都得益于这些国家整个体系发展较为完备,加之对体系的有效保障,使得网络营销成为其经济快速发展的代表。欧美国家电子商务的快速发展的原因概括为以下几点:

  (1)欧美国家经济发达,计算机技术领先于世界,为电子商务提供了技术基础;

  (2)欧美国家网络用户较为普遍,大规模的网络使用者和先进的技术为电子商务的发展提供优质的环境;

  (3)欧美国家的物流体系较为完善,大大节约了购物时间,这也增加了顾客的购物积极性。

  目前国外大量咖啡企业都致力于开发满足于自身客户需求的咖啡网上销售系统,但普遍存在问题概括为[6][17]:

  (1)网络营销风险防范尚有不足,加之销售平台管理不够专严格,支付手段不够公开,存在较多安全问题;

  (2)大部分电子商务缺乏采取让顾客进行二次消费的举措,如实行积分制、限时折扣等活动来吸引顾客再次消费;

  (3)系统维护的专业人才匮乏,导致刚开发完的网站和系统在初期调试运营的时候会遇到各个方面的问题,并且未能得到及时维护,最终导致系统被弃用,巨额亏损的情况频繁发生。

  1.3.2国内研究现状

  与欧美发达国家相比,我国的电子商务开展时间较迟,在最初开始时发展速度较缓,但前进势头很猛。国内的电子商务巨头阿里巴巴一年的销售总额能抵上一个中等发达城市的GDP总量,由此可见电子商务在中国的发展程度之广,单淘宝网站的注册用户就有将近8亿,占据了中国2/3的人口,同时伴随着国内移动支付的快速发展,电子商务更加大显身手。这些都能够表明国内在关于互联网上销售咖啡的市场潜力之大[7]。随着互联网的发展,有营销远见的咖啡经销商开始采取线下咖啡门店销售和线上销售相结合的销售方式,这也大大的节约了顾客交易时间和企业的运营成本。我国咖啡销售还没形成较大的市场规模,这主要和国人的生活习惯有较大关联。对于传统的实体店来说面临非常大的店面租金问题,这让经济实力较弱的零销商迫于高额的租金而选择放弃。相反而言,在线咖啡销售系统为其提供了更加便利的销售渠道,省去了店铺的高额租金,从而受到广大年轻消费者的喜爱。中小型企业的显著特点就是市场适应能力很强,但开拓市场的能力较弱是其存在的一大问题,于是网络营销门槛较低、风险小的特点对于中小型企业来说是一个机会。

  1.4论文组织结构

  本文主要分为六个章节,大致内容如下:

  第一章主要根据市场的调研和资料查询简要介绍选题背景和其研究的意义,并说明咖啡网上销售系统的国内外研究现状和未来的发展趋势,同时对于本文章节划分作了简要叙述。

  第二章分别阐述咖啡网上销售系统的需求分析和所利用的开发技术,其中需求分析包括功能性需求和非功能性需求两部分介绍,开发技术包括对wampserver、mysql以及php语言的详尽介绍。

  第三章主要分成系统功能模块的设计和系统数据库设计两部分:前者是对该系统各个功能模块做介绍,后者则对数据库概念设计以及数据库逻辑模型设计的简述。

  第四章,本章为咖啡网上销售系统实现章节,但由于篇幅限制,主要是对系统前后台所具有的功能如何实现作出了详尽的介绍。

  第五章主要是针对系统中主要功能模块进行相关的测试,包括对测试目的,测试方法和测试案列的简要叙述。

  第六章对本文内容进行了简要总结概述,并对该咖啡网上销售系统的未来发展趋势提出了展望。

  2咖啡网上销售系统的需求分析和开发技术

  2.1需求分析

  需求分析是任何系统开发的起始阶段,它也是整个系统开发周期中最重要的一个环节。在这一阶段,系统分析师需要通过大量的市场调研和查阅资料甚至和客户的面对面交谈来了解到用户的实际需求。需求分析的目标就是将用户对系统所应具有的功能需求进行整理并形成完整的文档确定系统设计的方向。一般来说,需求性分析包括功能性需求和非功能性需求两部分,功能性需求即系统需要实现哪些功能,需要尽可能满足用户的功能需求[18][21]。开发人员需要通过不断的与用户进行沟通来核实用户需求。此外,作为对功能性需求的补充,非功能性需求是指系统正常运行时除了满足用户需求所必须具备的功能之外的要求,包括系统的安全性、可靠性、兼容性等。如果在系统开发的前期工作做得不够充分,那么就会导致系统开发人员对用户需求把握不到位,系统开发完投入使用后会出现不能够很好的满足客户需求这种情况,从而导致系统被返工或被弃用类似给定制方企业带来巨额损失的状况,因此开发者必须要重视这一步[8][17]。

  2.1.1功能性需求

  就该系统的用户类型而言,可以分为以下三种,一种是匿名用户,另外一种是注册用户,其次就是系统管理员。

  (1)匿名用户

  匿名用户,即网站的访问者,咖啡的潜在消费者。用户可以访问各式各样的咖啡和相关信息,并决定购买何种商品,对于该咖啡网上销售系统,其有以下相关权限:

  1)用户注册

  匿名用户若不进行信息注册则不能进行购买,若想进行下单必须先注册。

  2)商品信息浏览

  匿名用户,注册用户和系统管理员都具有在主页浏览所有商品详细信息的权限。

  (2)注册用户

  匿名用户在完成相关信息注册之后就成为系统的注册用户,注册用户不仅可以进行商品相关信息的浏览,还可以修改个人信息,在线下订单并选择支付手段,进行美食评价和收藏等。

  1)用户登录

  匿名用户完成信息注册之后必须先登录才能够享有权限,只有个人用户名和密码匹配才能够完成用户登录,否则系统会报错并转至其他页面,然后清空文本框中内容。

  2)我的购物车

  用户在查看商品信息的时可将自己预购的商品加入我的购物车,在购物车内可以进行产品数量的变更,除此之外,如果用户不喜欢可以进行商品删除,核实之后可以进行订单生成。

  3)商品评价

  用户在订单完成配送之后可以对此次商品和配送服务进行评价,包括评价的类型和评价内容。

  (3)系统管理员

  系统管理员通过输入用户名和密码登录后台管理后,可以在后台对商品进行分类管理,待配送订单管理,配送中订单管理,美食评价管理,注册用户管理,以及密码修改等。

  1)商品管理

  主要用于添加新款商品或者用于已发行的商品的信息的查看、修改和删除,或进行相关美食推荐和取消推荐。

  2)订单管理

  系统的订单管理包括待配送订单和配送中订单两部分,在后台待配送订单页面可以看见刚刚用户下的订单,可以通过单击进行商品的配送,然后需要填写配送员的姓名和手机号码,在用户完成订单确认收货之后,转至配送中的订单可以点击完成配送。

  3)商品评价管理

  用于系统管理员查看客户的评价内容,并且可以对不好的评价进行删除。

  4)注册用户管理

  可以查看系统已经注册过后的用户信息,包括用户名、密码、姓名、手机号和联系地址,也可单击进行注销用户的操作。

  5)管理员信息修改

  管理员可以进行密码修改,手动输入原密码和新密码并进行密码确认,然后提交即可。

  2.1.2非功能性需求

  保证系统性能正常运行、关于系统可靠性、可扩展性要求等方面相应的需求要素即是所谓的非功能性需求。这种需求一般需要开发人员对系统指向的顾客进行市场调研与归纳。

  (1)响应时间快

  系统的运行要能够确保较多的用户在同一时间对网站进行访问,在线上订单的高峰期保障系统能够平稳的运行,依旧能够快速的响应用户的请求。

  (2)高性能的电脑

  在线咖啡销售系统,是一个基于互联网和电脑的软件系统,因此对于电脑的性能方面要求很高,而且所有的数据都储存在本机的数据库系统之中,这就要求电脑在满足数据库管理要求的同时要能够具备防范外者入侵的性能。

  (3)降低成本,保证功能

  系统设计的目的就是在尽可能多地满足用户功能需求的同时来降低系统的开发成本。最大限度的降低成本并确保完成高水平的系统功能性需求是每一个系统开发人员在项目初期必须要考虑的问题。

  2.2开发技术

  2.2.1 MySQL数据库

  市场上大部分企业采用的数据库各式各样,但瑞典MySQLAB公司开发的关系型数据库MySQL就是其中最受欢迎的一种,其具有成本低、体积小、速度快的特点[9]。更重要的是MySQL数据库允许开发者对其进行相关修改,因为它是开放源码的。虽然MySQL数据库不具备其他的大型数据库规模那么大,而且功能很强的优点,但是对于大部分用户来说,MySQL已经完全可以满足他们的需要,因此一些中小型企业都会选择MySQL数据库,目的是为了降低成本。

  MySQL数据库具备以下优点:

  第一,MySQL数据库的源代码可灵活移植,因为其可使用多种编程语言进行编译。

  第二,系统兼容性强,支持Windows、Linux等多种操作系统。

  第三,C语言、C++语言、Python语言、Java语言、PHP语言等多种编程语言均可快速连接MySQL。

  第四,优化后的SQL查询算法,可以有效地提高查询速度,方便了开发人员的测试速度。

  综上所述,MySQL数据库能够满足企业软件开发对数据处理的各项基本要求,本咖啡网上销售系统选择MySQL作为系统的数据库存储提取数据是一个合理且节约成本的决定[19]。

  2.2.2 WampServer服务器

  Wampserver服务器最大的特点是开发人员只需花费较少的时间在复杂的环境配置上,从而可以节省大量时间并帮助技术人员集中精力去做软件开发。此外,使用此服务器能够很好的降低成本,因为它对所有用户都是免费的,使用者可以在官网免费下载最新的版本,除此之外,它还拥有简单的图标和菜单安装。因而具有以下特点[10]:

  (1)软件支持中文语言,可以一键安装,满足绝大部分人的需求,都可以轻松搭建;

  (2)集成Apache/MySQL/PHP/PhpMyadmin,支持PHP扩展;

  (3)软件操作简单,支持一键启动、重启、停止所有服务,一键切换到离线状态等,方便用户的操作。

  2.2.3开发语言PHP

  PHP是一种简易且常用的编程语言,所有人都可以免费使用[11][19]。它能帮助开发人员节约大量的时间因为其只需要开发人员利用极少的编程知识就能轻松使用。它具备以下的优点:

  (1)流行,容易上手

  不可否认的是,PHP是目前最流行的编程语言,全球有超过4/5的网站系统都是采用PHP语言进行的编译。开发人员不需要充分的学习每个语法,就可以完成简单的系统编译。其学习过程也较为简易,不像其他语言如java那样需要耗费较多时间去理解各种语法,而且在系统开发过程中开发人员对不懂的部分可以进行网上查阅,从而让其更具灵活性。

  (2)连接数据库方便

  此外,PHP可以通过编译数据库与很多常用的数据库建立连接,如MySQL,Oracle等同时通过不同的连接方式,从而使得开发人员在不同数据库间实现来回转换连接,从而达到省事节力的目的。

  (4)兼容性和扩展性

  PHP语言能够最大程度的实现各种常用编译语言的相互兼容,此外,开发人员很容易就能通过PHP语言编译来实现用户的功能需求,不需要太多复杂难懂的代码,且方便开发人员进行错误调试。

  2.3本章小结

  本章不仅详细介绍了该咖啡网上销售系统的总体需求,而且还详细说明分析了系统的功能性需求和非功能需求等。最后,简要介绍了该系统开发中使用的开发技术如php和mysql数据库和所使用的服务器wampserver。

  3咖啡网上销售系统的设计

  系统设计指的是开发人员根据先前市场调研所分析出来的结果,结合相应的编程知识,设计构建出最大程度上满足用户需求的全新系统的一个过程。系统的整体设计可包括系统功能模块设计以及数据库设计。此外,系统的功能模块设计又主要分为系统的前台功能管理设计和后台功能管理设计,前台对应用户管理,后台用于系统管理员管理。数据库设计是指对于给定的系统环境,构建出对应的最优数据库系统,其目标是有效的储存数据,满足各个用户信息储存和提取的需求。其设计内容包括数据库概念设计和逻辑设计[17]。

  3.1功能模块设计

  通过对咖啡网上销售系统使用用户的意见收集并进行的相关需求分析得出的结果,我们可将系统的整体功能分为前台功能管理和后台功能管理模块两部分[18],它的重要性在于其关乎一个系统的问世是否能够长久地存在,系统的总体功能模块设计用树状图表示如图3-1所示:

  图3-1系统功能需求分析

  系统整体设计包括前台动态页面浏览和后台管理两部分:前台功能模块设计主要用于用户的商品浏览,后台设计主要用于系统管理员的的管理操作。具体来说,前台的功能模块包括注册登录,商品信息浏览,订单管理,购物车管理,商品评价,商品收藏等。后台的主要功能模块有:分类管理,商品管理、待配送订单管理、配送中订单管理,订单查询、商品评价管理、注册用户管理[21][22]。

  以下为前台每个模块的详细功能设计:

  (1)注册登录:用户只有在注册页面文本框内输入正确的用户名、密码、姓名、手机号等信息,最后填写正确的验证码之后单击注册即可完成用户注册,同时,在此页面还添加了附加的警示框,比如提醒用户名是否已经被使用。点击进入登录界面,用户输入刚刚注册过的用户名和密码即可完成登录。

  (2)美食信息浏览:商品信息的浏览是系统最主要的功能,主要通过前台主页面向咖啡消费者展示各种咖啡信息,从而方便用户的选择,系统各类用户都能够对商品信息进行浏览[17]。

  (3)我的购物车管理:用户的网上消费的流程大致为:用户首先选择心仪想要购买的商品,点击加入购物车及完成加入购物车操作,然后用户可以点击我的购物车,即可查看自己选择的商品的有关信息,包括价格、数量等,也可以将不需要的商品删除购物车,用户在确认订单信息无误后方可点击生成订单,此外还需用户填写相应的信息才能提交订单,其中送餐地址、收货人姓名、手机号码、支付方式文本框内不可为空。

  (4)订单管理:用户可以点击我的订单进行查看订单的状态,其中包括送餐地址、订餐客户姓名、收件人手机号码、订单总价以及配送员的姓名和手机号码等,另外如果用户对于订单不满意则可以申请取消订单。

  (5)美食评价管理:点击我的评价可以查看评价的内容,也可对相关评价进行删除。

  (6)收藏美食管理:对商品进行浏览,单击某款商品查看详细信息时可以点击收藏此美食将其保存在我的收藏内,点击我的收藏即可查看自己收藏的商品名称等相关信息,此外还可以进行取消收藏。

  以下为后台每个模块的详细功能设计:

  (1)分类管理:该模块的主要作用是增删商品的类别,所有的咖啡种类可分为摩卡,拿铁,速溶等,其中还包括各类商品信息查询、添加、修改、删除等操作。

  (2)美食管理:顾名思义,该模块主要适用于增加、查看、修改、删除商品,可以对已经推出的商品进行价格和信息的整改。该模块的作用是增加卖家的商品,包括所属分类、名称、销售价格、美食图片、商品介绍等信息。

  (3)待配送订单:可供管理者查看订单的情况以及安排配送,配送信息填写包括配送员的名称和手机号码。

  (4)配送中订单:点击配送之后,进行相关配送员安排,在用户确认收到货之后即可点击完成配送。

  (5)订单查询:用于查询商家所有的订单既有完成配送的也有取消了的,以及订单的相关信息,包括订餐人姓名、手机号、收货地址以及配送员信息等。

  (6)注册用户管理:该模块可以用于系统管理员查看所有注册过后的用户个人信息,对于信息存在造假或隐瞒的用户系统管理员可在后台进行注册用户操作,该用户则不能完成登录和相关的操作,须重新进行注册。

  (7)美食评价管理:用于查看用户的每一个评价内容,对于差评,管理者可以进行删除以防影响销量。

  根据对系统整体功能的描述,该系统简要的用例图大致如图3-2所示:

  图3-2系统用例图

  3.2数据库设计

  本节为咖啡网上销售系统的数据库设计,总共分成两部分:即数据库模型设计和逻辑设计。完整的数据库是确保实现了的系统能够充分满足用户的需求的重要前提条件,因此数据库设计在整个系统设计过程中的重要性不言而喻。

  3.2.1数据库概念模型设计

  概念模型设计为数据库设计的首要阶段,其典型设计方法就是用E-R图方法,即用实体-联系模型表示。E-R图包含四个基本成分:实体、联系、属性、连线。其中实体是用矩形框来表示,并在相应的框内写上实体名称;实体之间的联系是用菱形框来表示,在框内记入对应关系并使用线段连接到对应的两个实体上,同时在线段两侧标记上一或多的关系,代表两个实体之间的关系;实体的属性是用椭圆框表示,将属性名记入框中,并在主要属性的名称下面记上下划线。它直观易懂,能够比较准确地反映各实体间的联系和相关的属性[12][17]。

  咖啡网上销售系统数据库概念设计用E-R图表示如下,见图3-3所示:

  (1)该销售系统涉及的实体用户主要有系统管理员、注册用户和匿名用户三个,但由于注册用户包含了匿名用户所有的属性,因此在数据库概念设计中只需要考虑系统管理员和注册用户两个实体即可。

  (2)系统管理员、分类两实体之间的关系:系统管理员可以查看、增添、修改、删除不同的商品类别,两者之间是一对多的关系,即一个系统管理员可以添加、修改和删除多个分类。

  图3-3咖啡网上销售系统E-R图

  (3)系统管理员、美食、注册用户实体之间关系:某个注册用户选购商品时可以选择多款商品,选购的商品只属于某一位用户;系统管理员可以对多个商品进行管理,包括信息修改、删除、推荐等;二者关系均属于一对多,此外,用户购买的商品款项只能是系统管理员添加的种类,所以两者之间的关系是多对多。

  (4)系统管理员、订单、注册用户之间实体关系:用户在确定选购商品之后生产订单,某一笔订单中用户可以选择购买多件商品,对应特定的用户,其可以同时间下多个订单;同理,系统管理员可以管理所有订单的配送;因此两者之间是一对多关系。每一个来自于用户的订单都会对应一个订单的记录,两者之间是多对多关系。

  (5)系统管理员、评价、用户实体之间关系:注册用户可以对已经完成商品配送的订单进行评价,但对某一个特定商品来说会有来自不同用户的评论,因此,两者之间是一对多的关系;系统管理员可以查看所有的商品评论,也是一对多的关系;一条评论对应一条评论管理,两者之间的关系是多对多[18]。

  (6)注册用户、购物车和我的收藏三个实体之间的关系:注册用户可以对系统所能提供的所有商品进行美食收藏,对于某些特定商品来说,其收藏也只能属于某一特定的用户,因此两者之间关系是一对多;用户在进行选购商品时,需要先点击加入购物车将心仪的商品加入我的购物车,因此对于某一特定用户来说其购物车内可以包括多个商品,因此二者之间关系是一对多。

  3.2.2数据库逻辑设计

  该咖啡网上销售系统的数据库逻辑结构设计主要是以数据表的形式来表示[13],通过数据库表关系图可以设计出7张表:订单表,分类表,购物车表,美食表,美食评价表,美食收藏表和用户表。

  (1)订单表t_orders,将用户订单的所有信息都记录在一个单独的表中,系统可以通过表中的字段来查看到对应订单的详细信息[20],如图3-4所示。

  图3-4订单表t_orders

  (2)分类表t_cate,主要描述了各款商品的所属类别,大体类别为:美式、摩卡,拿铁和速溶咖啡,系统管理员可以额外添加或删除新的分类,如图3-2所示。

  图3-5分类表t_cate

  (3)购物车表t_cart,记录用户个人购物车内选购的商品信息,包括商品名、价格、数量、价格总计,如图3-6所示。

  图3-6购物车表t_cart

  (4)美食表t_food,该表格包含了所有商品的详细信息,所有商品的信息都是由管理员自行添加或修改,包括其名称,单价,图片及对应的介绍[20]。系统管理员也可以通过后台进行新品推荐。用户通过浏览商品的信息来选择自己心仪的商品并进行购买形成相应的订单,如图3-7所示。

  图3-7美食表t_food

  (5)美食评价表t_pingjia,主要记录了用户的评价内容、评价类型、评价时间、评价状态等,如图3-8所示。

  图3-8美食评价表t_pingjia

  (6)美食收藏表t_collection,记录商品(咖啡)编号和名称。美食收藏表的结构如图3-9所示。

  图3-9美食收藏表t_collection

  (7)用户表t_user,主要记录了用户的基本信息,包括用户名、登录密码、真实姓名、用户角色、手机号码、联系地址和注册时间,如图3-10所示。

  图3-10用户表t_user

  3.3本章小结

  本章对该咖啡网上销售系统的设计进行了详细介绍。首先详细介绍了系统的功能设计模块的全过程,主要分成系统的前台功能模块和后台功能模块两部分,其次介绍系统的数据库设计,包括数据库概念设计和逻辑设计。

  4咖啡网上销售系统的主要功能实现

  4.1信息管理功能

  信息管理模块的主要功能是帮助注册用户和系统管理员对个人的信息进行修改,补充等。本咖啡网上销售系统的用户分为三类:匿名用户、注册用户和系统管理员[20]。匿名用户只能够浏览商品的信息,除此之外没有别的权限,但匿名用户进行注册成为系统注册用户后方可进行其他功能模块的使用。

  1)用户注册功能

  咖啡在线销售系统在用户未登录状态下,系统主页面的右上角会显示“请登录,免费注册”字样。未注册过的用户可以点击注册按钮进入注册页面,填写个人相关的信息。注册主界面整体是一个表单,表格第一列是用户必须填写的个人信息的名称,第二列内部嵌入一个文本框用于用户个人信息的输入,且每个文本框必须输入正确的格式[18]。注册界面如图4-1所示。

  图4-1咖啡网上销售系统的注册页面

  匿名用户注册要求填写用户名、登录密码、确认密码、姓名、联系地址、手机号码和验证你码等相关信息。系统在此建立一个用户名的重复性的检测用于检测出匿名用户填写的用户名是否已经被占有,当匿名用户所填写的用户名已经被注册后时,页面中央会跳出“该用户名已经存在,注册失败”的警示框。此外针对于手机号码的格式须满足系统要求,即要为11位数字构成,并在格式不符合要求时在页面显示“请输入正确的手机号格式”,提醒用户重新填写手机号。

  2)用户登录功能

  已注册的用户可以点击右上角的登录按钮,页面中央会跳出对应的用户登录框。用户需要填写正确的注册过的用户名和密码才方可登录,如若任意一项输入的格式错误,系统都会转至其他页面并提示用户名或密码错误,并清空用户名和密码输入框里的内容,用户需要重新输入相关信息才能进行登录。页面登录界面如图4-2所示。

  图4-2主页登录界面

  若系统处于未登录状态下,匿名用户点击尝试收藏此美食、加入购物车、我的购物车等注册用户才拥有的权限,只有登录之后才能进行此类操作。因此系统为了保障自身的安全性,会自动跳转至用户登录界面。如图4-3所示。

  图4-3用户的登录界面

  系统管理员的登录入口与注册用户几乎一致,也是一个表单,不同的是在重置按钮边上多了一个返回首页的按钮,用于用户跳转至主页面的操作。它仍需要管理员输入正确的用户名和密码才能登陆成功。系统管理员的登录界面如图4-4所示。

  图4-4系统管理员的登录界面

  3)信息修改

  信息管理模块另一个重要的功能就是用户个人信息的修改。用户在登陆之后,通过点击右上方的个人信息即可进入个人信息修改页面。咖啡网上销售系统信息修改页面设计与注册登录的页面类似,也是一个表单,其中文本框用于信息的修改,不同的是除了用户名外其他的文本框内会默认显示注册用户之前的个人信息,用户名是不容许进行修改[18]。个人信息修改界面如图4-5所示。

  图4-5个人信息修改界面

  4.2商品信息管理功能

  1)系统主界面设计

  咖啡网上销售系统的界面设计主要采用了CSS+DIV的开发技术设计来得以实现。为了向顾客提供更好的购物环境,给用户留下深刻的影响,开发人员将系统主页的主色调设置为白灰,整体的页面布局简洁明了。如图4-6所示。

  图4-6咖啡网上销售系统的主页面

  2)商品信息

  为了更好地展示商品信息关系到用户的满意程度。本咖啡网上销售系统将主页面划分为:页面顶层为导航菜单,包括注册、登录、我的评价、个人信息、我的订单、收藏等。上层为商品搜索框,方便客户直接搜索自己心仪的商品。中间层为咖啡的分类导航,即咖啡的各种分类信息,包括摩卡,速溶,美式等等。本系统给出的主要分类有美食分类,美食推荐,销量排行,点击排行,新品推荐。只要点击各个主分类就能看到其明细商品信息。底层为后台管理,用于系统管理员的登录,点击即可实现系统管理员的登录界面,登陆后方便后台管理。

  3)销量排行和点击排行商品

  销量排行和点击排行的设置目的是为了更多的吸引顾客,提高用户体验。一般来说销量最高的商品也说明质量最优,用户满意度较高。因此,销量排行和点击排行的设计能够节约顾客进行商品搜索的时间。当点击分类导航中的销量排行和点击排行,主页面中间层就会显示出对应的按大小排行的商品,如图4-7和4-8所示,分别对应商品的销量排行和点击排行。

  图4-7商品销量排行界面

  图4-8商品点击排行界面

  4.3购物管理功能

  购物管理功能模块是该咖啡网上销售系统最核心的一个模块。包括商品的搜索浏览,商品收藏和购物车等具体功能模块。

  1)商品搜索浏览

  咖啡网上销售系统充分考虑到为了方便用户的使用,节约购物时间,专门为客户提供一种便捷的搜索方式。用户可以通过关键词进行商品搜索到自己满足的商品。当用户输入关键词进行搜索后,系统将会从数据库中获得相关商品的信息并全部显示在主页面上。例如,在搜索文本框内输入“摩卡”,系统就会显示所有和“摩卡”有关的商品,如图4-9所示。

  图4-9商品搜索界面

  2)商品收藏

  每个商品都有各自的详细信息页面,显示出某款商品的具体情况。实现方式即为在用户点击商品进行页面跳转时获取相应的编号并提交后台,后台从数据库中查询获取商品相关信息然后展示在页面上。商品的详细信息页面如图4-10所示。

  图4-10商品详细信息界面

  当用户进入商品详情信息页面之后,便可以对该商品进行收藏,只需点击下方的收藏此美食即可实现。从而方便了注册用户对喜欢的商品的管理,匿名用户无此项权限。当注册用户点击收藏按钮时,若之前未收藏此商品,则会提示“操作成功”,反之则会跳出“该商品已经收藏,请勿重复收藏”的提示字样。此外,注册用户可以点击我的收藏页面进行收藏商品的查看,在此用户可以根据个人喜好选择取消相应的商品,只需点击取消收藏,然后后台在数据库删除相应的收藏记录即可,用户商品收藏页面如图4-11所示。

  图4-11商品收藏界面

  3)购物车

  咖啡网上销售系统的注册用户可以将自己喜欢的商品加入购物车内,商品不可以重复添加,但可以在购物车内进行商品数量的变更。在用户进行商品浏览之后。可以对购物车内的商品进行结算,系统会生成订单。图4-12为添加完购物车的实际效果图,涵盖了商品的名称,单价,数量,价格总计和删除操作。

  图4-12购物车实现界面

  4.4订单管理

  用户对购物车内商品进行结算,系统会生成订单。在付款之前,用户可以对订单详情进行确认,包括商品单价,数量,手机号和收货地址等,若用户对任何一项有异议都可以取消订单。当用户付款成功后,系统页面自动跳转至我的订单,可以看到订单的状态为“待配送”,当系统进行配送并且输入配送员信息后,系统将修改订单状态为“配送中”,当配送员完成配送客户确认收货之后,系统会修改订单状态为“完成配送”。用户订单完成后可以对其进行评价,包括评价类型和内容。咖啡网上销售系统的订单管理如图4-13和4-14所示。

  图4-13订单确认界面

  图4-14订单状态查询界面

  4.4本章小结

  第四章重点分析咖啡网上销售系统前后台管理模块设计的实现,主要阐述了系统的用户信息管理,商品信息管理,购物车管理和订单管理等一系列必要功能模块实现的过程,通过文字叙述和界面展示的形式,方便了查阅,让读者更加明确各功能模块是如何实现的。

  5咖啡网上销售系统的测试

  5.1系统测试目的

  系统测试指的是在系统投入使用之前对整个系统的功能需求进行详细说明以及对编程的代码进行最后的审查,目的是对尚不完美的系统进行问题解决和相关页面优化,它是保证系统质量的关键的步骤,验证最终系统是否能够满足特定用户要求;另外,系统测试可以发现系统一些潜在的安全问题,从而保障系统的正常运行;测试方法的合理性关系到系统测试的目的性强弱,因此测试人员在对系统进行测试之前必须确定好何种测试方法最优[17][18]。

  5.2测试方法

  系统测试方法可以分成很多类别,主要有功能测试,性能测试和随机测试,但出于篇幅限制的原因,本文主要介绍常用的两类:黑盒测试和白盒测试[14][17]。白盒测试也称为结构测试,是一种十分重要的测试方法。白盒测试是指通过检查系统内部的逻辑结构,对软件中的逻辑路径进行覆盖测试,从而确定系统实际运行状态与预期状态是否一致。黑盒测试也被叫做功能测试,该测试侧重于对测试软件的功能要求[15]。黑盒测试注重程序外部结构,而不考虑内部逻辑结构,从输入数据与输出数据的对应关系出发进行测试的。该咖啡网上销售系统倾向于采用黑盒测试,因为开发人员更在乎于满足用户的功能需求。

  5.3系统测试

  5.3.1界面测试

  界面测试是指测试系统的功能界面的排版布局是否符合用户的使用习惯,此外,还包括系统导航是否简单易懂,界面是否存在错别字,文字和图片的组合是否合理等情况。界面的测试是需要程序员花费时间较多的地方,开发人员的技术在此表现出来的作用并没有很大,它主要要求调试人员的细心。

  概括起来常出现的界面问题主要有以下几种[16][20]:

  (1)错别字;由于程序员的个人疏忽,系统的界面中往往会出现一些错别字这是很正常的,只要测试人员发现并加以改正即可,并不影响功能使用。

  (2)缺失快捷键:界面设计中的规则,任何UI都应该可以被键盘操作,如果缺失快捷键,没有鼠标的人就无法操作。

  (3)文字自动换行:本应一行的句子,显示为两行或更多。

  (4)页面风格不符合用户的日常使用习惯。

  (5)导航出现混乱,用户很难分别正确的功能按钮。

  5.3.2系统功能测试

  系统功能测试本应该涵盖全部的功能模块测试介绍,但出于篇幅原因,此小节仅展示测试客户购买商品生成订单和系统管理员在后台对相应订单进行管理的例子。测试的主要内容是用户在确认生成订单并提交之后,系统管理员在后台是否可以看到此订单的相关信息,从而决定是否进行订单配送。

  例如,用户选购完商品加入购物车后的界面如图5-1所示。

  图5-1购物车商品清单

  当客户点击生成订单并选择对应的收餐地址和手机号码及支付手段之后,系统就会将该订单的详细信息传送到管理后台,然后系统管理员登陆管理后台,点击进入待配送订单管理之后可以查看订单详情。详细的订单信息,如图5-2所示。

  图5-2待配送订单管理

  从以上的测试流程可以明确,系统整体的订单功能模块是能够正常使用的。从用户选择心仪商品加入购物车,然后点击生成订单到提交订单再到系统管理员从后台查看相关订单详情,从而进行相关的配送安排,可以满足用户正常使用的基本要求。因此,该咖啡线上销售系统的实现过程不存在任何大的问题[17][20]。