目前,随着我国的人均收入水平越来越高,在经济条件满足日常生活的前提下,有越来越多的人注重节假日的仪式感。例如在情人节,会有很多人购买玫瑰、满天星等表示爱意的花送给他的另一半。在清明节,会有很多人购买白菊花、白百合等白色的表示哀悼的花用来祭祖。此花店管理系统的设计就结合了传统的线下花店和线上花店相结合的优点组合成了一个方便用户和管理员使用的花店管理系统。此系统的开发采用了多种免费软件,例如Navicat和IDEA,这在很大程度上较低了开发的经济成本。本论文先后对此系统的开发技术做出了简要介绍,例如Servlet、JSP、MVC框架、B/S架构以及MySQL,并且根据线下花店的需求和顾客的需求做出了具体的需求分析,结合实际情况,比较国内外花店管理系统的现状,设计了一个基于JavaWeb的花店管理系统,主要功能模块有用户注册登录、用户在线选择花卉、用户在线下单、管理员对地区、用户、花卉、花卉种类、订单的管理。由于此系统的实现大大增加了人们生活的幸福感、舒适感和仪式感,为人们带来了便利的同时也为人们减少了大量的时间,故其具有推广使用的价值。
关键词:线上花店;管理系统;JSP
ABSTRACT
At present, as the per capita income level of our country is getting higher and higher, under the premise that the economic conditions meet the daily life, more and more people pay attention to the ritual sense of holidays. For example, on Valentine’s Day, many people will buy roses, gypsophila and other flowers that express their love for their other half. During the Qingming Festival, many people buy white chrysanthemums, white lilies and other white mourning flowers to worship their ancestors. The design of this flower shop management system combines the advantages of traditional offline flower shops and online flower shops into a flower shop management system that is convenient for users and administrators. The development of this system uses a variety of free software, such as Navicat and IDEA, which greatly reduces the economic cost of development. This paper has made a brief introduction to the development technology of this system, such as Servlet, JSP, MVC framework, B/S architecture and MySQL, and made a specific demand analysis according to the needs of offline flower shops and customers. Combined with the actual situation, comparing the current situation of flower shop management systems at home and abroad, a flower shop management system based on JavaWeb is designed. Management of flowers, types of flowers, orders. Since the realization of this system greatly increases people’s sense of happiness, comfort and ritual, it brings convenience to people and reduces a lot of time for people, so it has the value of popularization and use.
Keywords: online florist; management system; JSP
目录
诚信声明 I
摘要 II
ABSTRACT III
第一章 绪论 3
1.1 研究的目的和意义 3
1.2 研究现状 3
1.3 研究的主要内容和方法 4
第二章 相关技术介绍 5
2.1 Servlet简介 5
2.2 JSP简介 5
2.3 BS简介 5
2.4 MVC简介 6
2.5 Mybatis简介 6
2.6 MySQL简介 7
2.7 HTML简介 7
第三章 系统分析 8
3.1 可行性分析 8
3.1.1 技术可行性分析 8
3.1.2 经济可行性分析 8
3.1.3 操作可行性分析 8
3.2 需求分析 8
3.2.1 前台功能需求分析 8
3.2.2 后台功能需求分析 9
3.2.3 其他功能需求分析 9
3.2.4 用例图分析 9
3.2.5 数据流图分析 10
第四章 系统设计 11
4.1 系统结构设计 11
4.2 系统功能模块设计 11
4.2.1 前台功能模块设计 11
4.2.2 后台功能模块设计 12
4.3 数据库设计 13
第五章 系统实现 19
5.1 系统前台功能模块的实现 19
5.1.1 用户注册模块的实现 19
5.1.2 用户登录模块的实现 20
5.1.3 花卉种类选择模块的实现 21
5.1.4 花卉订单填写模块的实现 23
5.1.5 花卉订单查询模块的实现 24
5.1.6 提交留言信息模块的实现 25
5.2 系统后台功能模块的实现 25
5.2.1 地区管理模块的实现 25
5.2.2 用户管理模块的实现 26
5.2.3 花卉管理模块的实现 29
5.2.4 分类管理模块的实现 30
5.2.5 订单管理模块的实现 31
5.2.6 留言管理模块的实现 33
5.2.7 配送员管理模块的实现 33
第六章 系统测试 35
6.1 系测试的目的和方法 35
6.2 前台功能模块的测试 35
6.3 后台功能模块的测试 35
6.4 系统测试的总结 36
总结与展望 37
参考文献 38
致 谢 39
附录A 程序源代码 40
1.1 研究的目的和意义
自从21世纪步入网络时代,“互联网+”概念就开始被提出,至今成效颇多。目前,随着“互联网+”潮流的兴起,各行各业都开始了网络化管理,花店管理也不例外。越来越多的人会在节假日买各种各样的花送给他们想要送的人,而花卉种类数不胜数,如果仅仅知识依靠人力去进行花店管理,可想而知,难度是多么的巨大,所以花店的管理就必须需要计算机的辅助,这不但可以节省人力物力,更可以加快工作效率,降低出错误的概率,并且人们的生活现如今已离不开计算机的辅助。
随着社会的快速发展和科技的日新月异,各行各业也要跟上潮流,花店花卉种类繁多,价格也是不尽相同,依靠纯人力管理,很难做到面面俱到,不出错误,浪费人力物力,且事倍功半,而依靠网络化管理,可以极大的增加工作效率,做到事半功倍,还可以大大降低出问题的概率,便于管理。而且传统的线下花店的营业时长受员工工作时间的约束,导致用户想要挑选合适的花卉就必须要在线下花店开门的情况下才可以选择。此花店管理系统由于预先就上传了各种花卉的图片和介绍,就可以使用户在任何时候都能够挑选花卉,它可以轻松做到24小时全天候营业。并且线下花店需要固定的门店进行经营,成本过高。此花店管理系统是虚拟花店,只需要有一定面积的仓库即可正常运转,大大降低了经营成本。就目前人们生活水平的直线上升速度来看,未来的花店规模可能会越来越大,经营的花卉种类越来越多,所以此次我研究了这个花店管理系统。
1.2 研究现状
“互联网+”时代的到来,可以看出我国十分重视信息技术产业。通过“互联网+”可以大力推动我国信息技术发展,也可以提高人们的经济水平。目前国内花卉销售的方式目前还没有与“互联网+”相结合,更多的仍然是采用线下花店的方式来售卖花卉,这使得了花卉销售行业内存在着相对较多的问题。例如信息化管理相对滞后,长期依赖线下花店,管理员也不能及时的对花卉进行管理,而且比起“互联网+花店”的模式,线下花店花费了更多的资金,带来的收入却不成正比。为了解决以上问题,降低花店成本、节约管理员的时间,也让用户有用更多挑选花卉的时间,我们应该充分利用网络,紧跟“互联网+”的时代热潮,这样不仅能够加强花店的统一管理还能够给用户提供更广泛的选择。在当今的社会,将线下店铺延展至互联网是我国发展必不可少的一步。
1.3 研究的主要内容和方法
本系统主要是想研究一款简洁的花店管理系统,它对于管理员来说可以通过此系统方便管理花卉,对于用户来说可以通过此系统方便且详细地了解花卉并通过安全支付来购买花卉。
此花店管理系统的主要功能如下:
前台的功能包括用户注册、用户登录、花卉种类的选择、花卉订单的填写、花卉订单的查询、提交留言信息等。
后台的功能包括地区管理、用户管理、花卉管理、分类管理、订单管理、留言管理、配送员管理等。
此花店管理系统主要完成的任务包括:
用户可以进行正常的注册和登录的基本操作。完成注册登录操作后,在此系统中对花卉进行挑选,有合适的花卉则可以通过填写订单并支付的方式来购买。当没有满意的花卉时,用户还可以通过提交留言信息给管理员,让管理员针对用户的不同需求做出相应的解决方案。
管理员可以在此系统的后台模块对可邮寄的地区进行管理,目前系统中添加的地区仅有吉林省通化市;管理员在此系统中还可以对其他功能进行管理,例如用户、花卉、订单等。此系统的实现为管理员提供了方便高效的管理模式。
此次研究使用了Navicat和IDEA等免费软件,采用了Servlet、JSP、MVC框架、B/S架构以及Mybatis、MySQL、HTML等技术来实现相应的功能。
2.1 Servlet简介
Servlet是由Java语言开发的,它在使用的同时也需要Web服务器的支持[1]。它在本质上是一个继承了HttpServlet的特殊的类,可以通过URL网站访问,并且由Web服务器创建对象。
它是一个非常便利,可以提供大量的实用工具例程的程序,而且它的功能强大,它能在各个程序间共享数据,促使数据库连接池之类的功能轻易实现[2];最关键的一点是,它大多是很便宜甚至免费的,这可以大大降低我们的开发成本。
2.2 JSP简介
从本质上来说,JSP是一个简化后的Server设计,是目前使用率较高的一种动态网页设计的技术标准[3]。与其他众多动态网页应用程序设计语言相比,JSP具有许多的优点,比如,JSP是一种简单的、易于学习的技术标准;其次,JSP具有跨平台性,可在多操作系统中使用[4]。
2.3 BS简介
B/S分别是Brower(浏览器)和Server(服务器)的缩写,它是一种网络结构模式[5]。有浏览器就可以使用B/S模式,不需要安装额外的客户端,它也有很强的交互性,也可以通过AJAX技术实现局部的实时刷新,并且B/S可以是服务器的维护和拓展相对更加容易实现[6]。它的运行流程也比较简单。
2.4 MVC简介
MVC分别是Model(模式)、View(视图)和Controller(控制器)的缩写,它们分别代表Web应用程序中的三种职责[7]。其中模型用于存储数据以及处理用户请求的业务逻辑,视图向控制器提交相应的数据,显示模型中的数据,而控制器是根据视图提出的请求判断将请求和数据交给哪个模型处理,然后再判断将处理后的有关结果交给哪个视图更新显示[8]。
基于Servlet的MVC模式的流程如图2.1所示。
图2.1 JSP中的MVC模式
2.5 Mybatis简介
Mybatis的功能非常强大,是一种新型的拥有三层架构的设计框架,它可以很好的用于封装JDBC。由于Mybatis的特性,它可以使得开发人员不需要关注例如创建连接等操作,只需要关注SQL[9-10]。使用Mybatis可以大大降低我们开发时所需要付出的精力,增加我们的开发效率。
2.6 MySQL简介
MySQL在拥有十分强大的功能的同时还有很高的灵活性。MySQL在信息存储的时候速度非常快,是一种比较小型而且容易安装的数据库[11]。对于开发人员来说比较重要的一点是,MySQL数据库是一款不收费的软件,而且它可以与Java语言进行很好的结合[12]。
2.7 HTML简介
HTML是用来描述构成网站的基本元素的一种语言。它是一种标记语言,是一门描述性语言,是使用标记标签来描述页面的[13]。也就是说构成网站的基本元素就是使用HTML语言来完成的。所以说HTML文档又被使用者们叫做为Web页面,这种语言简单易学、适合刚入门的人学习[14]。
HTML的基本结构图如下图2.2所示。
图2.2 HTML的基本结构图
3.1 可行性分析
3.1.1 技术可行性分析
对于一个程序开发者而言,开发出一个具有基本功能的花店管理系统实际上是不难的,开发此系统所采用的技术有Servlet、JSP、MVC框架、B/S架构以及Mybatis、MySQL、HTML等,所使用的技术容易上手。只要对这些技术有了足够的了解,开发出此系统只需要花费一些时间就能够完成。综上所述,技术上是可行的。
3.1.2 经济可行性分析
对于此花店管理系统来说,系统本身所需要的经济费用是不高的。开发一个具有基本功能的花店管理系统所需要的技术、发开工具以及所需插件都是很便宜或者是免费的,且本次所开发的系统目前是小型的个人网站,开发成本较低。而且对于个人网站而言,开发仅需要一人,人力成本也较低,后续的维护也不需要花费很多的资金,因此对于此系统本身以及使用方来说经济上是可行的。
3.1.3 操作可行性分析
此花店管理系统是基于传统的B/S架构,全程可视化操作,所以操作起来很简单。用户可以轻松浏览花卉,购买花卉,实现注册登录,管理员也可以轻松实现各种模块的管理操作。关于系统维护方面,花店管理员只要了解基本的维护知识即可。此系统的功能易于使用,操作简单,适用于国内全体人员,因此在操作可行性方面也是可行的。
3.2 需求分析
由于人们越来越追求仪式感,花店的发展也日趋火热,越来越多的花卉店家开始在兼顾实体店经营的同时发展在线商店,并逐渐将网络商店作为发展的主要阵营,将一种全新的消费方式、消费理念展现在消费者眼前。此次的网上花店管理系统的设计,满足以下的需求。
3.2.1 前台功能需求分析
前台功能主要针对于用户,此系统对于用户需要拥有最基本的注册和登录的功能;可以按分类展示各种花卉,为用户选择花卉提供便利;在系统首页添加广告轮播图,将花店的活动在上面轮播展示;实现花卉购物车的功能;实现用户添加订单并提交的功能;实现用户查看订单以及在线安全支付的功能;增添留言功能。在实现基本功能的前提下,尽量美化页面,提供更高的舒适感。
3.2.2 后台功能需求分析
管理员的操作是在后台完成的。管理员使用此系统可以达到管理的效果,例如对花卉、订单、用户等进行管理;管理员的相关操作可以改变前台展示的信息,以此来让用户得到更加详细的数据;在实现以上功能的前提下尽可能地让后台页面简洁明了,方便管理员管理。
3.2.3 其他功能需求分析
任何一个系统都应该考虑到后续功能的扩展,所以除了系统本身应具有健壮性以外,还需要具有开放性,只有这样,才能方便后续的开发。因此在搭建本系统的初期就应考虑全面,让系统更加易于扩充。
3.2.4 用例图分析
此系统的匿名用户用例图如图3.1所示。
图3.1 匿名用户用例图
此系统的注册用户用例图如图3.2所示。
图3.2 注册用户用例图
此系统的管理员用例图如图3.3所示。
图3.3 管理员用例图
3.2.5 数据流图分析
此系统的用户下单、收货数据流图如图3.4所示。
图3.4 用户下单、收货数据流图
4.1 系统结构设计
本文研究的基于Java Web的网上花店管理系统的整体结构主要包括前台和后台两个部分。
前台是提供给用户使用的,用户可以在前台进行用户注册、登录,花卉种类选择,花卉订单填写,花卉订单查询,填写留言信息并提交。
后台是提供给花店管理员使用的,花店管理员可以在后台进行地区管理,用户管理,花卉管理,分类管理,订单管理,留言管理以及配送员管理。
此花店管理系统的功能结构图如下图4.1所示。
5.1 系统前台功能模块的实现
5.1.1 用户注册模块的实现
当用户想要进入此花店管理系统进行操作时,首先需要在此系统中注册个人账号,填写个人信息。在系统首页最上方的导航栏中,用户可以看到“注册”的按钮。通过点击此按钮即可进入注册页面。如图5.1所示。
图5.1 进入注册页面
在注册页面中,用户需要按照系统要求填写用户名,用户名必须以字母开头,字符个数控制在4-8个。在输入密码时,两次输入必须相同。如若不同,则失败。将其他信息填写完成后,便可点击下方“注册”提交申请。如果有填写错误,或者是填写的用户名已经被注册,需要删除某部分信息重新填写时,可以直接在该部分的信息框中通过键盘“Backspace”直接删除该信息框中的信息,也可以点击下方“重置”,即可将所有信息框中的信息清零。在此注册页面中,仅可以注册用户的账号,管理员的账号需要在管理员系统中进行添加。
此系统的注册页面如图5.2所示。
图5.2 注册页面
5.1.2 用户登录模块的实现
用户可在系统首页的上方进入登录界面。用户依次输入正确的用户名、密码、验证码就可以登录成功。在输入用户名、密码、验证码时,系统会对其进行检测。如果输入的有一项错误,系统就会报错。如果没有输入验证码时,也不能成功登录。
此系统的用户登录页面如图5.3所示。
图5.3 用户登录页面
管理员登录的是系统后台,与用户登录不同。在用户登录页面中,有“后台登录”的按钮,点击就可以进入管理员的登录页面。
此系统的管理员登录页面如图5.4所示。
图5.4 管理员登录页面
5.1.3 花卉种类选择模块的实现
进入此系统的首页,用户首先可以看到首页的广告轮播图,它是用来宣传花店内的促销活动,让用户可以更快捷地了解到目前花店内最具有性价比的花卉。它还可以用来招租广告,并收取一定的费用,为花店运营金额提供帮助。
此系统的广告轮播图如图5.5所示。
图5.5 广告轮播图
其次,首页中添加了搜索花卉的功能,此功能可以实现模糊查询和精准查询,这样可以帮助用户更快速地找到自己想要的花卉。另外,首页的上方导航栏和左侧方导航栏中都添加了花卉分类,将鲜花详细的分类,例如送给爱人的爱情鲜花,给好友庆祝生日的生日鲜花,去医院探望病人的探病慰问鲜花等,详细的分类可以更好的帮助用户在大量的花卉中利用更短的时间来挑选花卉。最后,为了节约用户的时间,用户可以在此系统中先看到花卉的图片,如果用户对此花卉图片很喜欢,则可以点击图片进入该花卉的详细介绍页面,在详细介绍页面中则可以把喜欢的花卉加入到购物车中。
此系统的系统首页如图5.6所示。
图5.6 系统首页
此系统的花卉详情页面如图5.7所示。
图5.7 花卉详情页面
此系统的购物车页面如图5.8所示。
图5.8 购物车页面
5.1.4 花卉订单填写模块的实现
用户可以点击购物车的“去结算”按钮。点击后就可以进行订单填写。在订单填写页面中,用户需要填写相对应的收货信息,在填写收货信息时必须要规范,且目前的系统中收货地址仅可以填写吉林省通化市。用户填写完订单信息后,点击 “提交订单”按钮,就可以完成订单的提交。目前此系统并不支持线上付款,支付方式均为货到付款。
此系统的订单填写页面如图5.9所示。
图5.9 订单填写页面
此系统的订单提交成功页面如图5.10所示。
图5.10 订单提交成功页面
5.1.5 花卉订单查询模块的实现
当用户想要查询自己在该系统中提交的订单信息时,用户可以在上方导航栏中点击自己的头像,就可以选择查看“我的订单”。用户在这个页面中,能够看到历史提交的订单。其中包括订单的日期,以及相对应的订单号。
此系统的用户查询订单页面如图5.11所示。
图5.11 用户查询订单页面
5.1.6 提交留言信息模块的实现
当用户想要的花卉在系统中查找不到时,或者是用户想要让管理员帮助自己修改个人信息时,又或者是用户需要管理员帮忙查询自己的历史订单号的详情时,用户都可以在此留言框中输入自己想要对管理员说的内容,并点击“提交”进行提交。
此系统的用户留言页面如图5.12所示。
图5.12 用户留言页面
5.2 系统后台功能模块的实现
5.2.1 地区管理模块的实现
在后台管理系统的主页左侧有一个导航栏,导航栏正上方显示着当前的时间,精确到了秒。往下依次是管理员可以使用的一些功能,管理员可以通过点击的方式进入这些模块。
此系统的后台管理系统首页如图5.13所示。
图5.13 后台管理系统首页
地区管理模式是管理员提供修改配送地区的功能模块,管理员可以在此选择我国任意省市,也意味着当前的花卉仓库在这个省市,例如当前后台管理系统中所选择的湖南省长沙市。用户订单所填写的地区必须是管理员所设置的可配送地区,否则是无法成功填写订单的。
此系统的地区管理页面如图5.14所示。
图5.14 地区管理页面
5.2.2 用户管理模块的实现
用户管理模块由两个部分组成。包括了管理员管理和用户管理。当花店多了新的管理员时,曾经的管理员就可以在管理员管理中增加新的管理员,当花店管理员发生变动或离开时,就需要进行修改或删除管理员的信息。
此系统的管理员管理页面如图5.15所示。
图5.15 管理员管理页面
此系统的管理员增加页面如图5.16所示。
图5.16 管理员增加页面
此系统的管理员信息修改页面如图5.17所示。
图5.17 管理员信息修改页面
当管理员想要查看某个用户的详细信息时,就可以在用户管理页面中输入用户的相关信息进行查询,此查询支持模糊查询和精确查询。用户除了自己注册账号以外,还可以选择让管理员在此功能中添加用户账号和信息。当有用户进行违规操作时,管理员还可以选择将其账号禁用或是删除。
此系统的用户管理页面如图5.18所示。
图5.18 用户管理页面
此系统的用户增加页面如图5.19所示。
图5.19 用户增加页面
此系统的用户详情页面如图5.20所示。
图5.20 用户详情页面
此系统的用户信息修改页面如图5.21所示。
图5.21 用户信息修改页面
5.2.3 花卉管理模块的实现
在花卉管理页面中,管理员可以查询已经增加的花卉,此查询功能与上述其他查询功能一致,可以支持模糊查询和精确查询。当花店上架了新的花卉时,管理员就可以在此页面中进行花卉的增添。当管理员想要查看某花卉的详情信息或者是某花卉出现更新时,管理员都可以在此页面中查看该花卉的详情或者是修改该花卉的详细信息。
此系统的花卉管理页面如图5.22所示。
图5.22 花卉管理页面
此系统的花卉详情页面如图5.23所示。
图5.23 花卉详情页面
此系统的花卉增加页面如图5.24所示。
图5.24 花卉增加页面
此系统的花卉信息修改页面如图5.25所示。
图5.25 花卉信息修改页面
5.2.4 分类管理模块的实现
管理员可以在此页面中实现对花卉的分类。花卉的分类为用户挑选花卉节省的大量的时间。与其他管理模块的功能类似,分类管理模块中也可以进行对花卉种类的增加,修改花卉种类的信息和删除某一花卉种类。
此系统的花卉分类管理页面如图5.26所示。
图5.26 花卉分类管理页面
此系统的花卉分类增加页面如图5.27所示。
图5.27 花卉分类增加页面
此系统的花卉分类修改页面如图5.28所示。
图5.28 花卉分类修改页面
5.2.5 订单管理模块的实现
订单管理模块分为两个部分。其中有历史订单和订单处理。管理员可以在第一部分查看系统中的历史订单。使用订单号也可在此页面中进行查询。对订单可以查看详情。也可以直接删除。
此系统的全部历史订单页面如图5.29所示。
图5.29 全部历史订单页面
此系统的订单详情页面如图5.30所示。
图5.30 订单详情页面
用户在提交订单的同时,管理员就可以看到。管理员可以对订单进行处理。管理员点击“设置配送员”就可以指派系统中的配送员对该订单进行配送。配送员设置成功后,再点击“发货”即可让配送员出门送货。
此系统的订单处理页面如图5.31所示。
图5.31 订单处理页面
此系统的设置配送员页面如图5.32所示。
图5.32 设置配送员页面
5.2.6 留言管理模块的实现
当用户在留言栏中对管理员提出建议、需求或者是要求时,管理员都可以在此页面中进行查看,查看后,管理员可以对用户所提出的问题进行解决。还可以对留言进行删除。
此系统的留言管理页面如图5.33所示。
图5.33 留言管理页面
5.2.7 配送员管理模块的实现
管理员可以在此页面中对此系统中的配送员进行管理。当该花店有新的配送员加入时,管理员就可以在此页面中对配送员进行增加。当该花店的配送员信息有更变或者是配送员离开时,管理员就可以在此页面中对该配送员的信息进行更改或者是删除等操作。添加配送员时,只需要加入配送员的姓名和联系方式即可。配送员也是该系统中重要的一环,高效的配送员可以增加此管理系统的工作效率。
此系统的配送员管理页面如图5.34所示。
图5.34 配送员管理页面
此系统的配送员增加页面如图5.35所示。
图5.35 配送员增加页面
此系统的配送员信息修改页面如图5.36所示。
图5.36 配送员信息修改页面
6.1 系测试的目的和方法
对于完成的花店管理系统,测试方法是直接把开发软件打开,项目代码出现后打开前端启动键和后端数据库,在浏览器中输入http://119.3.24.160:8080/flow_shop/即会出现花店管理系统的首页。分别对系统的各个模块进行功能测试。在各个模块中进行操作,观察各功能是否能够正常运行[15]。在测试的时候要在同一个功能模块输入大量不同的数据进行测试,观察系统能否正常运行,这样才能够确保整个系统在真正意义上是运行正常的。
6.2 前台功能模块的测试
在注册过程中,多次输入系统数据库中存在的用户名,此时账号无法完成注册。多次输入两次不同的密码时,账号也无法完成注册。当所有输入的信息均按照系统要求中的填写时,经过多次正确输入,账号均可以顺利注册。
在登录过程中,系统会对输入的账号密码进行审核。如果输入的账号密码正确,那么该用户就能成功进入网站,界面跳转到该系统的首页。如果输入的账号密码不正确,则不能进入系统。如果用户一直不成功,也可以通过注册重新制定一个用户名和密码。也对被管理员锁定的用户进行了测试,无论是正确的输入用户名和密码,还是错误的输入。都也无法登录网站。另外在测试过程中,还测试了在用户登录页面使用管理员账号登录和管理员登录页面用用户账号登录,均不能成功登录。
登录成功后又在系统内进行长时间的浏览和购物车添加、订单填写、查看历史订单等操作。经过多次重复的操作,以上所有功能均能够正常实现,没有出现异常和错误的情况。
此系统的前台功能测试用例表如下表6.1-6.6所示。
表6.1 用户注册功能测试用例
测试用例编号 01
测试项目 用户注册功能测试
测试内容 注册新的用户
前提条件 系统成功运行或者系统已经成功部署
测试步骤 1. 打开系统,进入注册页面
2. 输入相应信息
3. 点击提交
预期结果 成功注册新的用户
测试结果和结论 成功注册新的用户,测试通过
表6.2 用户登录功能测试用例
测试用例编号 02
测试项目 用户登录功能测试
测试内容 用户账号登录
前提条件 系统成功运行或者系统已经成功部署且用户已经注册成功
测试步骤 1. 打开系统,进入登录页面
2. 输入相应信息
3. 点击提交
预期结果 成功登录用户账号
测试结果和结论 成功登录用户账号,测试通过
表6.3 花卉种类选择功能测试用例
测试用例编号 03
测试项目 用户花卉种类选择功能测试
测试内容 用户花卉种类选择
前提条件 系统成功运行或者系统已经成功部署且用户已经成功登录
测试步骤 1. 打开系统,进入首页
2. 点击花卉名称进入花卉详情页面
3. 点击加入购物车
预期结果 购物车中能够显示该花卉
测试结果和结论 购物车中能够显示该花卉,测试通过
表6.4 花卉订单填写功能测试用例
测试用例编号 04
测试项目 用户花卉订单填写功能测试
测试内容 用户花卉订单填写
前提条件 系统成功运行或者系统已经成功部署且用户已经成功登录且将花卉加入购物车中
测试步骤 1. 打开系统,进入购物车
2. 点击去结算
3. 填写相应信息
4. 点击提交订单
预期结果 系统中成功添加此订单
测试结果和结论 系统中成功添加此订单,测试通过
表6.5 花卉订单查询功能测试用例
测试用例编号 05
测试项目 用户花卉订单查询功能测试
测试内容 用户花卉订单查询
前提条件 系统成功运行或者系统已经成功部署且用户已经成功登录且成功提交订单
测试步骤 1. 打开系统,我的订单页面
2. 查看历史订单
预期结果 系统中出现所有历史订单
测试结果和结论 系统中出现所有历史订单,测试通过
表6.6 提交留言信息功能测试用例
测试用例编号 06
测试项目 提交留言信息功能测试
测试内容 用户提交留言
前提条件 系统成功运行或者系统已经成功部署,用户已经成功登录
测试步骤 1. 打开系统,进入留言页面
2. 输入留言信息
3. 点击提交
预期结果 用户可以正常提交留言,留言的信息能够在后台中显示
测试结果和结论 用户可以正常提交留言,留言的信息能够在后台中显示,测试通过
6.3 后台功能模块的测试
在此功能模块的测试中,修改不同的地区时,再利用用户账号进行操作,只能在订单中填写所设置的地区,否则订单不会填写成功。另外对花卉信息和花卉分类进行添加和修改时,用户账号都可以及时看到后台更新的新信息。对订单进行处理时,所有的功能都可以正常实现。对配送员信息进行增加或者是修改时,也没有任何异常情况发生。在留言管理中能够及时查看到用户账号的留言信息。经过大量重复的正确和错误操作,所有的结果均为预期的结果,没有任何的延迟和错误的情况发生。
此系统的前台功能测试用例表如下表6.7-6.25所示。
表6.7 管理员登录功能测试用例
测试用例编号 07
测试项目 管理员登录功能测试
测试内容 管理员账号登录
前提条件 系统成功运行或者系统已经成功部署且管理员账号已在数据库内
测试步骤 1. 打开系统,进入登录页面
2. 输入相应信息
3. 点击提交
预期结果 成功登录管理员账号
测试结果和结论 成功登录管理员账号,测试通过
表6.8 地区管理修改功能测试用例
测试用例编号 08
测试项目 地区管理修改功能测试
测试内容 修改地区
前提条件 系统成功运行或者系统已经成功部署且管理员账号已经登录
测试步骤 1. 打开系统,进入地区管理页面
2. 选择修改的地区
3. 点击提交
预期结果 地区修改成功
测试结果和结论 地区修改成功,测试通过
表6.9 用户添加功能测试用例
测试用例编号 9
测试项目 用户添加功能测试
测试内容 添加用户信息
前提条件 系统成功运行或者系统已经成功部署且管理员已经登录
测试步骤 1. 打开系统,进入用户管理页面
2. 点击添加
3. 输入用户信息
4. 点击保存
预期结果 后台生成对应的用户信息
测试结果和结论 成功生成用户信息,测试通过
表6.10 用户修改功能测试用例
测试用例编号 10
测试项目 用户修改功能测试
测试内容 修改用户信息
前提条件 系统成功运行或者系统已经成功部署且管理员已经登录
测试步骤 1. 打开系统,进入用户管理页面
2. 点击编辑
3. 修改用户信息
4. 点击保存
预期结果 后台修改对应的用户信息
测试结果和结论 成功修改用户信息,测试通过
表6.11 用户删除功能测试用例
测试用例编号 11
测试项目 用户删除功能测试
测试内容 删除用户信息
前提条件 系统成功运行或者系统已经成功部署且管理员已经登录
测试步骤 1. 打开系统,进入用户管理页面
2. 点击删除
预期结果 后台删除对应的用户信息
测试结果和结论 成功删除用户信息,测试通过
表6.12 管理员添加功能测试用例
测试用例编号 12
测试项目 管理员添加功能测试
测试内容 添加管理员信息
前提条件 系统成功运行或者系统已经成功部署且管理员已经登录
测试步骤 1. 打开系统,进入管理员管理页面
2. 点击添加
3. 输入管理员信息
4. 点击保存
预期结果 后台生成对应的管理员信息
测试结果和结论 成功生成管理员信息,测试通过
表6.13 管理员修改功能测试用例
测试用例编号 13
测试项目 管理员修改功能测试
测试内容 修改管理员信息
前提条件 系统成功运行或者系统已经成功部署且管理员已经登录
测试步骤 1. 打开系统,进入管理员管理页面
2. 点击编辑
3. 修改管理员信息
4. 点击保存
预期结果 后台修改对应的管理员信息
测试结果和结论 成功修改管理员信息,测试通过
表6.14 管理员删除功能测试用例
测试用例编号 14
测试项目 管理员删除功能测试
测试内容 删除管理员信息
前提条件 系统成功运行或者系统已经成功部署且管理员已经登录
测试步骤 1. 打开系统,进入管理员管理页面
2. 点击删除
预期结果 后台删除对应的管理员信息
测试结果和结论 成功删除管理员信息,测试通过
表6.15 花卉添加功能测试用例
测试用例编号 15
测试项目 花卉添加功能测试
测试内容 添加花卉信息
前提条件 系统成功运行或者系统已经成功部署且管理员已经登录
测试步骤 1. 打开系统,进入花卉管理页面
2. 点击添加
3. 输入花卉信息
4. 点击保存
预期结果 后台生成对应的花卉信息
测试结果和结论 成功生成花卉信息,测试通过
表6.16 花卉修改功能测试用例
测试用例编号 16
测试项目 花卉修改功能测试
测试内容 修改花卉信息
前提条件 系统成功运行或者系统已经成功部署且管理员已经登录
测试步骤 1. 打开系统,进入花卉管理页面
2. 点击编辑
3. 修改花卉信息
4. 点击保存
预期结果 后台修改对应的花卉信息
测试结果和结论 成功修改花卉信息,测试通过
表6.17 花卉删除功能测试用例
测试用例编号 17
测试项目 花卉删除功能测试
测试内容 删除花卉信息
前提条件 系统成功运行或者系统已经成功部署且管理员已经登录
测试步骤 1. 打开系统,进入花卉管理页面
2. 点击删除
预期结果 后台删除对应的花卉信息
测试结果和结论 成功删除花卉信息,测试通过
表6.18 分类添加功能测试用例
测试用例编号 18
测试项目 分类添加功能测试
测试内容 添加分类信息
前提条件 系统成功运行或者系统已经成功部署且管理员已经登录
测试步骤 1. 打开系统,进入分类管理页面
2. 点击添加
3. 输入分类信息
4. 点击保存
预期结果 后台生成对应的分类信息
测试结果和结论 成功生成分类信息,测试通过
表6.19 分类修改功能测试用例
测试用例编号 19
测试项目 分类修改功能测试
测试内容 修改分类信息
前提条件 系统成功运行或者系统已经成功部署且管理员已经登录
测试步骤 1. 打开系统,进入分类管理页面
2. 点击编辑
3. 修改分类信息
4. 点击保存
预期结果 后台修改对应的分类信息
测试结果和结论 成功修改分类信息,测试通过
表6.20 分类删除功能测试用例
测试用例编号 20
测试项目 分类删除功能测试
测试内容 删除分类信息
前提条件 系统成功运行或者系统已经成功部署且管理员已经登录
测试步骤 1. 打开系统,进入分类管理页面
2. 点击删除
预期结果 后台删除对应的分类信息
测试结果和结论 成功删除分类信息,测试通过
表6.21 配送员添加功能测试用例
测试用例编号 21
测试项目 配送员添加功能测试
测试内容 添加配送员信息
前提条件 系统成功运行或者系统已经成功部署且管理员已经登录
测试步骤 1. 打开系统,进入配送员管理页面
2. 点击添加
3. 输入配送员信息
4. 点击保存
预期结果 后台生成对应的配送员信息
测试结果和结论 成功生成配送员信息,测试通过
表6.22 配送员修改功能测试用例
测试用例编号 22
测试项目 配送员修改功能测试
测试内容 修改配送员信息
前提条件 系统成功运行或者系统已经成功部署且管理员已经登录
测试步骤 1. 打开系统,进入配送员管理页面
2. 点击编辑
3. 修改配送员信息
4. 点击保存
预期结果 后台修改对应的配送员信息
测试结果和结论 成功修改配送员信息,测试通过
表6.23 配送员删除功能测试用例
测试用例编号 23
测试项目 配送员删除功能测试
测试内容 删除配送员信息
前提条件 系统成功运行或者系统已经成功部署且花卉已经登录
测试步骤 1. 打开系统,进入配送员管理页面
2. 点击删除
预期结果 后台删除对应的配送员信息
测试结果和结论 成功删除配送员信息,测试通过
表6.24 留言删除功能测试用例
测试用例编号 24
测试项目 留言删除功能测试
测试内容 删除留言信息
前提条件 系统成功运行或者系统已经成功部署且花卉已经登录
测试步骤 1. 打开系统,进入留言管理页面
2. 点击删除
预期结果 后台删除对应的留言信息
测试结果和结论 成功删除留言信息,测试通过
表6.25 订单配送功能测试用例
测试用例编号 25
测试项目 订单配送功能测试
测试内容 订单配送
前提条件 系统成功运行或者系统已经成功部署且管理员已经登录
测试步骤 1. 打开系统,进入订单处理页面
2. 点击设置配送员
3. 选择配送员
4. 点击提交
预期结果 成功提交配送员配送订单
测试结果和结论 成功提交配送员配送订单,测试通过
6.4 系统测试的总结
此次测试使用了大量且不同的数据,刚开始测试时,此花店管理系统会出现各种各样的小问题,经过了大量不同数据的测试和不断的修改之后,此花店管理系统已经基本符合了预期的需求。此次测试的目的就是找出此花店管理系统中的不足之处然后进行对症下药,现在此次测试的目的也已经达到了。虽然测试的结果已经基本上符合预计的需求,但是此花店管理系统中依然可能存在着没有被发现和处理的问题。通过此次测试可以发现,此花店管理系统还有很大的改进空间。