




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE6第1章绪论1.1课题背景尽管对于我国群众来说,鲜花并不是生活必需品。然而在一些发达国家的日常生活中,鲜花的消费十分之高。例如,在美国,日常的鲜花消费占了40%,而在花卉行业高度发达的荷兰则占了60%。花卉举足轻重的地位使其成为这两国人民生活中不可或缺的重要组成。纵然就目前国内的市场来说,日常鲜花的消费比例并不是很高,然而随着人们生活水平不断地迅速提高,我认为国内鲜花市场藏有无限潜力。在我国,上个世纪的80年代正是鲜花消费勃勃升起的时期。然而此时,绝大部分的鲜花只是聚集出现在一些会议或典礼这样的公共场合中,日常的鲜花消费大概只有5%左右。目前,国内的经济发展势头良好,虽说鲜花一定不能像人们对于柴米油盐的需求那么宽泛,但大部分人对生活品质的追求必然会越来越高,因此鲜花作为一种并不昂贵却多姿多彩的装饰品定然会逐渐渗透入这部分人的日常生活中。所以我认为这是打开花卉消费市场的一种重要途径。鲜花交易的传统渠道往往集中于线下,通常来讲,鲜花至少要经过四到五个必要的枢纽才能到达消费者手中,这期间由于流转时间过长会使鲜花严重耗损,且其间每层批发商均会不同幅度的加价。这种情况对于线下零售花店维持盈利来说,通常会起码加价60%。因此对于消费者而言,到手的鲜花昂贵且品质不佳。然而随着电商的兴起,我想这种不利于消费者的场面将会逐布改变。产业链最上端的花农将会让电商在这个行业里发挥出它最大的长处:使从前冗长的产业链最大可能性收缩。这样做的好处不仅仅是将鲜花的耗损降到最低,也能最大程度让利消费者,并且使自身的利益最大化。1.2选题意义根据一份有关于鲜花电商行业的报告显示:“2017年中国鲜花电商行业市场规模已经达到105.6亿元,2018年中国鲜花电商市场规模将持续提升,其市场规模将达174.3亿元,同比增长65.1%。”[9]除此之外,物流方面的进步,特别是冷链物流的日益发展与完善,都将大力推动鲜花电商的发展。鲜花电商是一个方兴未艾的市场,其如火如荼的竞争将淘汰一部分平台。从另一个角度来讲,鲜花保质期的特殊性导致全地域垄断的情况发生几率较小。因此在这样良性竞争的情况下,商家应当重点考虑供应链的问题。未来这一段时间,社会资本将会风驰电掣般投入这一行业,这种情况必然导致花卉生产的面积大幅度增长,花田的种植也将逐步机械化。因此,我从本专业的角度出发,利用自身所学的专业知识开发一个在线鲜花销售平台,实现为花农与消费者的双重获利。
第2章可行性分析2.1社会可行性我将本系统的社会可行性分为以下三点:首先,伴同着日渐提高的生活水平,我国人民对鲜花的消费一定会日益增长。鲜花将不再只是在会议或一些典礼上作为点睛的装饰品,这些多姿多彩的植物同样会作为人们日常生活中的装饰品以及在节日中向亲友表达情感的礼物。其二现在的人们难免与亲友异地而居,从前距离会成为人们表达感情的障碍,如何为远方的亲友送上一株鲜花是一个难题。然而随着互联网技术愈加发达这件事便可迎刃而解了,在节假日从网上为亲友订购一束鲜花不失为一个两全其美的方法。最后,由于鲜花的特殊性,其对运输途中的保存要求很高,一般的物流难以运输。然而伴随着发展迅疾地电子商务,与之息息相关的物流行业的发展同样不可小觑。目前冷链物流的发展已经相对成熟,由此网上鲜花销售最大的阻碍物流已不再是问题。综上所述我认为本系统从社会因素来讲是十分可行且必要的,未来在网上鲜花销售的行业前景十分可期。2.2技术可行性本系统将由JAVA、JSP、JAVAScript、Servlet等在课堂上学过的这些技术来开发后台,对于前台我会利用CSS来修饰网页,并且使用Dreamweaver作为工具。至于数据库方面,我选择了课堂上学习过的MySQL,并且使用Navicat作为数据库可视化工具完成对数据的增删改查。由于这些技术功能完善、MySQL灵便且相对于其他数据库来讲维护较容易,因此这些技术的组合使用是开发小型平台最优选择。至于硬件,现阶段其发展速度更优于软件,它们更新换代的速度可以说是日异月殊,各种性能与前一代相比发生了天翻地覆的变化,然而价格却越来越低廉,所以我认为在硬件日新月异的时代中,我们无需更多考虑本系统是否在其他硬件平台可以运行。综上所述,我认为本系统在技术方面是可行的。2.3操作可行性本系统面向的使用用户为普通群众,近年来我国的网络普及率虽已提升迅速,但普通群众的计算机知识水平仍有限且良莠不齐,考虑至此,我将把本网站界面设计得明晰清楚且具有完整的提示信息,因此本购物系统的操作将会十分简单,应该说稍有上网经验的用户均能操作。第3章需求分析3.1需求描述在线鲜花商城是十分典型的网上购物商城,也是最为普遍的B2C模式。本系统的目标在于满足普通用户对一般在线鲜花购物网站的需求以及管理员对网站的维护。对于一般的购物网站来说,其基本功能应包括但不局限于以下几项:向用户展示商品、用户注册与登录、浏览和搜索商品、购物车、下订单、以及管理员对商品、用户订单等的管理。3.2用户角色分析从实际出发,本系统的用户定义为注册用户、游客、管理员以上这三种。3.2.1管理员管理员可以对出管理员账号外所有的注册用户信息进行维护、对商品的信息进行各种操作、处理订单信息、对养花新闻进行管理、对留言进行管理与回复。3.2.2注册用户注册用户可以对商品进行浏览与搜索、将商品添加至购物车、下订单、浏览养花新闻、留言。3.2.3游客游客可以对商品进行浏览与搜索、浏览养花新闻、留言以及注册。3.3用例分析本系统将分为前台与后台两个模块,其中前台供注册用户与游客使用(管理员同样可以查看)即面向所有用户,而后台则只能由管理员使用。首先,在前台页面中,本网站将向所有用户以各种不同的方式展示商品,除此之外额外增加了养花新闻浏览与留言的功能。用户可以随意浏览商品与养花新闻,也可为本网站留言。用户在浏览商品时可以通过网站首页所展示的商品来查看感兴趣的商品,也可以通过分类或搜索特定的关键字来查看特定商品。当用户想将鲜花添入购物车时则必须登录。登录前用户需要注册,在注册的过程中,用户首先需要填写注册信息(某些信息可选择是否填写填项),若是可以通过系统的检验,那么便可以成功注册为本在线鲜花商城的会员。此时,在登录成功后,用户便可以使用购物车这一功能了。在购物车中,用户可以自由修改鲜花的数量、删除鲜花品,在选择鲜花后来生成订单。在面向管理员的后台页面中,管理员必须通过登录管理员账号来进行使用。首先管理员可以通过添加、修改、删除等功能来对用户的信息进行维护。同样地,管理员也可对商品的信息进行维护。其中商品信息的维护将分为两个方面,其一为商品的分类信息。本网站拟将商品的分类分成一级分类和二级分类。其二为商品自身的信息,此处应当包括鲜花名称、价格、图片、库存、概况等。管理员亦可对订单来进行管理,其管理内容包括对订单的检索、状态修改、删除。对于本网站的留言来说,管理员同样需要进行简单管理。管理员应当删除内容不当的留言以及选择对某些留言进行答复。对于养花新闻模块而言,管理员应进行对养花新闻的增改删。如下图3.1所示,为本系统的用例图,展示了系统的参与者和一些用例以及它们之间的关系。图3.1系统用例图数据需求分析数据库对于系统来说是十分重要的,数据库设计得是否合理将决定着系统是否具有高效性本系统拟设计以下表:3.4.1用户用户表应包含如下字段:ID、用户名、密码、性别、生日、身份证、email、地址、电话、身份。图3.2用户表E-R图3.4.2商品对商品这一项需商品分类与商品信息两个表。商品的分类表包含一级分类与二级分类两个字段。图3.3商品分类E-R图商品信息表包含字段分别为:ID、名称、详情、价格、库存、一级分类ID、二级分类ID以及图片的名称。图3.4商品E-R图3.4.3订单订单表分为普通订单表与订单详情表。其中普通订单表的包含的字段为:ID、用户ID、用户姓名、用户地址、创建时间、订单总金额、订单状态。订单详情表包含的字段为ID、商品ID、订单ID、库存、商品总金额。图3.5订单E-R图图3.6订单详情E-R图3.4.5购物车购物车表包含字段为:ID、用户ID、商品ID、图片名称、商品价格、商品名称、商品库存、商品数量、状态。图3.7购物车E-R图3.4.6新闻与留言养花新闻表需存储养花新闻的标题、内容、创建时间,留言表需存储昵称、标题、内容、时间、回复、回复时间。两张表的E-R图如下所示:图3.8养花新闻E-R图图3.9留言E-R图3.5系统开发环境3.5.1硬件环境CPU:IntelCeleron1007U内存:4GB硬盘:500GB3.5.2软件环境操作系统:Windows7操作系统数据库:采用MySQL,用Navicat作为数据库可视化工具开发工具包:JDK1.8服务器:Tomcat7.0以上版本浏览器:推荐GoogleChrome
第4章系统设计4.1总体设计在线鲜花商城系统主要功能如下:=1\*GB2⑴前台(客户购买)部分:①用户管理:注册会员、登录、退出;②分类显示:显示所有1级和2级分类;③商品显示:按分类显示鲜花、通过关键字搜索鲜花、显示最近浏览的鲜花、显示最近被用户购买的鲜花、查看某鲜花的详情等;④购物车管理:向购物车中添加鲜花、修改购物车中鲜花数量、删除购物车中鲜花、我的购物车;⑤订单管理:通过购物车中商品生成订单、查看我的订单、查看某个订单的详细等。=6\*GB3⑥互动模块:查看养花新闻、添加留言。=2\*GB2⑵后台(管理员管理)部分:管理员:管理员登录;用户管理:查看所有用户、添加新用户、修改用户信息、删除用户;③商品管理:添加1级分类、添加2级分类、修改1级分类、修改2级分类、删除1级分类、删除2级分类、查看所有鲜花、添加新鲜花、修改鲜花、删除鲜花;④订单管理:修改订单状态、按ID查询订单、按收货人查询订单、查看订单详细信息、删除订单;=5\*GB3⑤留言管理:回复留言、删除留言;=6\*GB3⑥养花新闻管理:查看养花新闻、修改养花新闻、添加养花新闻、删除养花新闻。图4.1系统总体功能模块图4.2功能设计4.2.1前台功能描述与设计(1)用户登录与注册用户的登录与注册是网站必不可少的功能。在注册与登录方面我们与一般的购物网站无异,需填写一些注册信息并在通过系统的验证后成功注册,具体须填写的信息如下:=1\*GB3①用户名:即登录名,作为用户登录使用,必填项。②姓名:即收件人,作为用户接受快递时使用的名字,必填项。=3\*GB3③密码及确认密码:两次密码须一致,必填项。=4\*GB3④性别:必填项,默认为男性。=5\*GB3⑤地址:作为用户接收快递的地址,必填项。=6\*GB3⑥电话:用户电话,必填项。=7\*GB3⑦生日、身份证:用户生日及身份证号,选填项。=8\*GB3⑧邮箱:必填项。=9\*GB3⑨验证码:通过验证码的验证才可以注册成功,必填项。图4.2用户注册流程图用户使用登录功能时只需要填写用户名、密码与验证码,在通过检验后便可以成功登录。图4.3用户登录流程图(2)对商品的浏览与搜索本系统将会在首页直接展示一些商品的图片及价格来吸引顾客,同时为了方便顾客找到自己想要的商品系统同时支持关键字搜索以及分类查看。其中在分类查看中,考虑到植物的特性,本系统拟将提供一级分类与二级分类。这两级分类将会满足大部分人对分类查找的需求。(3)购物车与下订单用户在登录后就可以使用购物车功能,在选择好商品后可直接下单。首先用户可随心所欲地将心仪的鲜花商品添至购物车,然后在购物车中删除鲜花、对鲜花的数量进行修改。最后通过勾选自己想要购买的鲜花进行下单。图4.4用户下单流程图(4)留言与养花新闻考虑到用户可能会对网站有一些建议,由此设计了留言模块。此模块面向所有用户使用,即可以不登录使用,但用户需手动填写昵称。对于养花新闻模块,为了给予用户最优的体验,我们提供一些简单的与植物相关的新闻以此来避免用户在购买植物后不知道如何照料植物。此模块仍然面向所有用户使用,用户点击标题后便可以直接浏览。4.2.2后台功能描述与设计(1)用户管理管理员登录后可以对本网站的注册用户进行查看与管理。首先,管理员可以查看本网站所有的注册用户,在此页面中管理员可以删除或修改用户的信息。但管理员不可以删除自己以及修改用户的用户名。其次管理员也可以添加新的用户,在填写并通过验证后方添加成功。其中所需填写的信息为4.2.1中(1)用户登录与注册中所述。图4.5管理员添加用户流程图(2)商品管理管理员可以对商品的信息进行维护,此模块分为两部分:其一为商品分类的信息的管理,其二为商品本身信息的管理。对于商品的分类,管理员首先对商品的父分类进行维护,然后在相应的父分类下对其子分类进行增、删、改。管理员同样需对商品的基本信息进行维护。在新增商品时,管理员首先选择好其所对应的分类,然后填写商品的名称、图片、价格、库存、详情。图4.6管理员维护商品信息流程图(3)订单管理在对订单管理功能中,管理员可以查看全部订单或者搜索某一特定订单,然后对订单的状态进行修改,删除订单。其中,订单的状态拟分为:待审核、审核通过、配货、发货、确认收货。图4.7管理员维护订单流程图(4)留言管理对于留言的管理,管理员只需回复或删除留言便足够。图4.8管理员管理留言流程图(5)养花新闻管理同样对养花新闻的管理也相对简单,管理员只需添加、修改、删除养花新闻便可。图4.9管理员维护养花新闻流程图
4.3数据设计本系统数据库表如下:=1\*GB2⑴easybuy_user用户信息表,用于保存用户注册时所填写的各种信息,其各字段如下表4.1所示。其中Eu_user_id为主键,作为用户登录名使用,而姓名区别于用户登录名是作为收件人所使用的。表4.1用户表字段名称数据类型主键是否空说明Eu_user_idvarchar(10)YN主键,登录名Eu_user_namevarchar(10)NN姓名Eu_passwordvarchar(20)NN登录密码Eu_birthdaydatetimeNY生日Eu_sexvarchar(1)NN性别Eu_mobilvarchar(11)NN电话号码Eu_emailchar(30)NN邮箱地址Eu_addressvarchar(50)NN地址Eu_statusdecimal(6)NN用户身份Eu_idntity_codevarchar(60)NY身份证号注:在用户身份这一字段中1为普通用户,2为管理员=2\*GB2⑵easybuy_product_category商品分类表,其中存储分类名称与其父分类的ID,若分类本身就为一级分类则父分类ID一栏存0。表4.2商品分类表字段名称数据类型主键是否空说明Epc_idint(10)YN主键Epc_namevarchar(20)NN商品分类名Epc_parent_iddecimal(10)NN商品父分id=3\*GB2⑶easybuy_product商品信息表,表内字段如下表4.3所示。其中,当后台获取到图片名称后在相应的路径查找到该图片后便可显示在前台。表4.3商品表字段名称数据类型主键是否空说明Ep_idint(10)YN主键Ep_namevarchar(125)NN商品名称Ep_descriptionvarchar(512)NY商品详细信息Ep_pricedecimal(10)NN商品价格Ep_stockdecimal(10)NN库存Epc_iddecimal(10)NY一级分类idEpc_child_iddecimal(10)NY二级分类idEpc_file_namevarchar(200)NY商品图片=4\*GB2⑷easybuy_order普通订单表,主要用来存储订单的各种信息。表4.4订单表字段名称数据类型主键是否空说明Eo_idint(10)YN主键Eo_user_idvarchar(10)NN用户idEo_user_namevarchar(20)NN收货人姓名Eo_user_addressvarchar(200)NN收货人地址Eo_create_timeDatetimeNN订单创建时间Eo_costdecimal(10)NN订单总价Eo_statusdecimal(6)NN订单状态注:在订单状态这一字段中1为待审核,2为审核通过,3为配货,4为发货,5为确认收货=5\*GB2⑸easybuy_news新闻表,存储了有关新闻的各种信息,它的各个字段如下表4.5所示:表4.5养花新闻表字段名称数据类型主键是否空说明Ep_idint(10)YN主键En_titlevarchar(400)NN标题En_contentvarchar(1000)NN养花新闻内容En_create_timedatetimeNN发布时间=6\*GB2⑹easybuy_comment留言表,用于存储有关留言的各种信息,它所存储的各个字段如下表4.6所示:表4.6留言表字段名称数据类型主键是否空说明Ec_idint(10)YN主键Ec_contentvarchar(200)NN内容Ec_create_timedatetimeNN留言时间Ec_replyvarchar(200)NY回复内容Ec_reply_timedatetimeNN回复时间Ec_nick_namechar(10)NN昵称=7\*GB2⑺easybuy_order_detil订单详情表,区别于普通订单表,用于存储订单内鲜花的详情。表4.7订单详情表字段名称数据类型主键是否空说明Eod_idint(10)YN主键Eo_iddecimal(10)NN订单idEp_iddecimal(10)NN商品idEod_quantitydecimal(6)NN商品数量Eod_costdecimal(10)NN商品单价=8\*GB2⑻easybuy_shop购物车表,用于存储购物车内的各种信息。我选择用easybuy_product、easybuy_ordet_detail和easybuy_user表联查。其中需从easybuy_user表中获取用户ID这一字段,从easybuy_product获取图片名称、商品价格、商品名称、商品库存这四个字段,从easybuy_ordet_detail表中获取商品数量这一字段。另外本表还应含有一个新的字段es_valid,即保存购物车中商品是否结账的信息,其中2为已经结账,1为未结帐。表4.8购物车表字段名称数据类型主键是否空说明Es_idint(10)YN主键Es_ep_file_namevarchar(128)NN商品图片名称Es_ep_nameVarchar64)NN商品名称Es_ep_pricedecimal(10)NN商品单价Es_eod_quantityint(10)NN商品数量Es_ep_stockint(10)NN商品库存数Es_ep_idvarchar(50)NN商品idEs_eu_user_idint(10)NN用户idEs_validint(10)NN用户是否提交订单
第5章功能实现5.1前台功能实现网上鲜花商城的前台主要供用户浏览商品信息与下单使用,并额外提供一些用户可能需要的植物养殖新闻和给网站留言的功能。一个优秀的网站前台一定具备设计简洁精美,层次分明,条理清晰等特点,本着这些原则我设计了本网站的前台,下面我将一一介绍本网站前台的具体功能。5.1.1首页设计本网站的设计以低纯度,低饱和度的灰色调的莫兰迪色系的绿色和紫色为主,这两种低纯度,低饱和度的颜色不会使用户在浏览网站时觉得刺眼,网站的色调一致并且没有超过三种颜色也不会让用户觉得杂乱、厌烦。绿色代表着生机,是植物的颜色,由于本网站为在线鲜花商城所以导航栏以绿色为主。灰色调的紫色中和了绿色过于冷淡让网站整体色彩舒适,会增加户在本网站的停留时间,从而增加了用户的购物欲望。网站的logo也是经过精心设计的。网站的logo应该遵循着简洁性、独特性、信息性、艺术性等原则。本着这些原则,我设计了网站的logo。本网站的logo以两只兔子为主体,考虑到植物通常与小动物出现在一起,且以动物为鲜花购物网站的logo会体现了自然的和谐也会增加网站的趣味性,由此我设计了两只小兔子的logo。Logo的线条虽简洁却勾勒出栩栩如生的两只小兔子,兔子的眼睛用网站的主色调灰紫色点缀,起到了画龙点睛是作用,小兔子下面也是用了网站的主色调绿色写着本网站的名字:兔子花房。本logo从颜色上与网站的主体颜色相呼应,网站的名字也与logo相结合,本网上从设计上来说十分完整,并且简洁舒适明了。图5.1首页5.1.2商品模块在此模块中包含了商品的分类显示、搜索、动静态展示、显示最近浏览过的商品、显示最近被用户购买的商品这五大功能。=1\*GB1⒈分类导航与搜索本网站在网站的上侧和左侧均设计了分类导航,上侧的导航为商品的一级分类,一级分类下面为商品的二级分类与搜索。用户点击网页上侧商品的某一一级分类则会显示该分类下的所有商品,以绿植为例,当用户点击绿植这个一级分类时就如图5.2所示,显示绿植分类下所有的商品:图5.2绿植分类当用户点击下面的某一二级分类则会显示该分类下的所有商品,以芍药为例,当用户点击芍药这个二级分类时就如图5.3所示,显示芍药分类下所有的商品:图5.3芍药分类用户在搜索栏输入关键字则会显示含有该关键字的所有商品,以关键字“进口”为例。当用户搜索“进口”时就会显示含有“进口”这一关键字的所有的商品。图5.4搜索关键字“进口”当用户点击左侧的某一一级或二级分类则会和上面所展示的一样显示该分类下的所有商品,这里就不做一一展示了。=2\*GB1⒉商品的动态展示在左侧的导航栏的右侧为商品展示部分,这一部分的上面滚动展示商品的图片,下面展示商品的图片与价格。商品图片的滚动展示的初始位置如图5.5所示,图片在不断滚动时变成了图5.6:图5.5图片滚动的初始图5.6图片滚动了一段时间用户点击图片可以显示商品的详情,以图5.6所示的蓝色花朵图片为例,当用户点击这个图片时,就会如图5.7所示,显示商品“爆米花绣球”的详情:图5.7爆米花绣球如上图所示,商品详情页面参考了一般购物网站的显示布局,在左侧会显示商品的图片,在图片右侧显示了商品的价格、邮递方式、热卖程度、库存(在用户成功下单后会根据数量相应的减少库存,在稍后会展示)、购买数量、购买按钮。在这些下面则是商品的详情,以上图为例简单的介绍了商品“爆米花绣球”的一些属性:大花绣球且单瓣。=3\*GB1⒊商品的静态显示在商品的滚动展示下面为一些商品的静态展示,该处与滚动显示除了动静态的区别外,此处额外显示了商品的名字与价格。图5.8商品静态展示与上面的动态展示一样,点击商品的图片可以显示商品的详情,值得一提的是,在这里点击商品的名字同样可以显示商品详情,由于与上面的功能并无差别,这里就不做展示了。=4\*GB1⒋最近浏览在商品左侧导航栏的下面展示了最近浏览的商品,如图5.9所示:图5.9最近浏览1以商品“重瓣东方百合”为例,当用户浏览了该商品后,就会在最近浏览下面出现商品“重瓣东方百合”,如图5.10所示:图5.10最近浏览2=5\*GB1⒌商品热卖在网站的最下面会显示最近被用户购买的商品,如图5.11所示:图5.11商品热卖1以商品“普通绿萝”为例,当用户购买了该商品后,则会在热卖推荐中出现“普通绿萝”,如图5.12所示:图5.12商品热卖25.1.3互动模块本网站的互动功能分为两个,其一:网站会发布一些养花的文章供用户浏览,其二:用户可以在本网站留言。=1\*GB1⒈浏览文章在本网站的右侧有“养花新闻”板块,如图5.13所示:图5.13养花新闻用户点击相应的标题可以浏览文章全文。以标题为“月季的养护要点”为例,当用户点击此标题时就可以浏览该文章全文,如图5.14所示:图5.14浏览文章=2\*GB1⒉留言板在本网站的最上面右侧有留言板块,如图5.15所示:图5.15留言当用户点击“留言”后便可以进入留言板块,可以留言或浏览全部留言,如图5.16所示:图5.16全部留言用户可以在留言页面的下面输入昵称以及留言内容,如图5.17所示:5.17添加留言在添加留言成功后会在留言板上显示用户的昵称和留言,如图5.18所示:图5.18留言成功5.1.4用户模块用户模块在任何一个网站来讲都是最重要的部分,在此模块中用户可以注册、登录。=1\*GB1⒈用户注册如图5.1所示,用户可以通过点击首页右上角的“注册”到达注册页面然后进行注册。图5.19注册在注册的过程中会进行如下校验:=1\*GB2⑴用户名=1\*GB3①用户名不能为空;=2\*GB3②用户名不能重复;=3\*GB3③用户名的长度需小于10个字符。=2\*GB2⑵密码=1\*GB3①登录密码与确认密码均不能为空;=2\*GB3②密码的长度需小于20个字符;=3\*GB3③确认密码需与登录密码保持一致。=3\*GB2⑶邮箱=1\*GB3①邮箱不能为空;=2\*GB3②邮箱的长度需小于30个字符。=4\*GB2⑷手机号=1\*GB3①手机号不能为空;=2\*GB3②手机号必须为纯数字;=3\*GB3③手机号必须11位。=5\*GB2⑸送货地址=1\*GB3①送货地址不能为空;=2\*GB3②送货地址的长度必须需小于50个字符=6\*GB2⑹验证码=1\*GB3①验证码不能为空;=2\*GB3②验证码需与图片显示的验证码一致。当用户的填写满足以上要求时就会注册成功,注册成功后将显示如下图5.20所示,然后跳转回首页。图5.20注册成功=2\*GB1⒉用户登录在上面5.1.1中的图5.1所示中,我们可以看到在首页最右侧的角落有蓝色“登录”二字,用户单击“登录”就可跳至登录页面。图5.21登录在用户登录的过程中会进行如下校验:用户名用户名不能为空;用户名是否存在。登录密码密码不能为空;密码是否与用户名匹配。验证码验证码不能为空;验证码必须与图片中的验证码一致。当用户通过以上校验时就会登陆成功然后返回网站首页。5.1.5购物车在进入商品详情页面后,用户单击“放入购物车”便能使商品添入购物车中。在这一模块中用户可以随心所欲地添加商品到购物车中、修改购物车中商品的数量以及删除购物车中的商品。图5.22购物车用户可以通过页面右上角来访问自己的购物车。(注:购物车功能必须登录才能使用。)=1\*GB1⒈修改商品数量在购物车中用户可以自由修改购物车中商品的数量,用户既可以通过数量上下侧的加号与减号进行每次加一或减一的修改数量,也可以手动输入自己想要的数量。但需要注意的是所修改的数量必须在1到最大库存之间。我们以商品“进口紫藤南国佳人”为例,当购买数量为1时,点击减号将无效。此时手动输入0将会显示“您输入的数量不能小于1”。图5.23输入数量为0商品“进口紫藤南国佳人”的最大库存为100,当“进口紫藤南国佳人”购买数量为100时,点击数量下面的加号将无效。若此时我们手动输入一个大于100的数字将显示“您输入的数量超出库存”。图5.24超出库存=2\*GB1⒉删除商品用户可以通过点击购物车中相应商品最右侧的“删除”来删除其不想要的商品。当用户点击“删除”后,系统首先会向用户提出一次问询。若用户点击“确定”则会删除所选中的商品,若用户点击“取消”则会取消删除当前商品。我们以图4.20为例,当用户点击商品“苹果竹芋”右侧的删除后,此时购物车中将只剩下商品“重瓣东方百合”、“进口紫藤南国佳人”,如下图所示:图5.25删除成功5.1.6订单模块在此模块中,用户可以生成订单和查看订单。=1\*GB1⒈生成订单用户在购物车页面选择想要的商品后,轻击“结算”按钮便可轻松生成订单,订单生成后将显示“恭喜:购买成功!”,然后跳转至首页。图5.26订单生成成功=2\*GB1⒉查看订单用户可以通过点击右上角的“个人订单”来查看自己的订单。“个人订单”功能中将显示:订单号、用户ID、商品图片、商品价格、商品库存、购买数量。图5.27个人订单其中订单号相同的为同一订单,以图5.27为例,商品“伊藤芍药”、“安酷粉杜鹃”、“波叶鸟巢蕨”、“戴尔巴德月季”的订单编号均为15,所以以上四种商品为同一订单,而商品“粉色珊瑚芍药”的订单编号为14,这个商品则为其他订单。5.2后台功能实现网上鲜花商城的后台设计是为了方便管理员管理网站,中包括管理员登录和对用户、商品、订单、留言、养花新闻的管理功能。5.2.1管理员登录管理员与普通用户在同一页面登录,但当管理员账号登录成功后便会跳转至本网站的后台。图5.28后台首页网站后台的首页如上图5.28所示,其布局与前台基本一致,都是在左侧和上侧分别设置了导航栏,其中在右上角管理员可以点击“返回前台页面”来查看前台。5.2.2用户管理管理员可以点击上侧导航栏的“用户”或者最左侧导航栏中的“用户管理”来进行用户管理。图5.29用户管理=1\*GB1⒈修改用户管理员可以在用户管理页面来修改用户的信息,其中管理员不可以用户的id。我们以图5.29中ID为“张小狗”的用户为例管理员点击“修改”,将用户“张小狗”的Email由“87620@”修改为“87621@”,修改成功后用户管理页面的显示如下图所示:图5.30修改用户值得注意的是,当管理员在进行用户修改时,各种被修改后的属性将按照4.4.1用户注册中所讲述的校验来对修改后的属性进行校验。=2\*GB1⒉删除用户管理员可以在用户管理界面点击相应用户后面的“删除”来删除该用户,值得注意的是管理员用户不可以删除。我们以图5.29中ID为“张小狗”的用户为例,当管理员点击删除用户“张小狗”时,系统将会进行一次询问,以免误删,点击取消后则取消改操作,点击确定后将删除用户“张小狗”,然后用户管理页面中将如下图所示不存在用户“张小狗”。图5.31删除用户“张小狗”=3\*GB1⒊添加用户管理员可以通过点击“用户管理”右侧的“新增”来添加新的用户。在此功能中仍是依照5.1.4用户注册中所示来校验各项属性。图5.32添加用户如图5.5所示,在各项属性都校验成功后,点击添加,在用户列表中将会显示新添加的用户“李小马”,如下图所示:图5.33添加用户“李小马”成功5.2.3商品管理在此模块中管理员可以对商品及其分类进行管理。其中为了方便用户对商品进行更好的浏览,我们共设置了二级目录。=1\*GB1⒈分类管理首先在最左侧的导航栏中,点击“分类管理”便会进入分类管理页面。图5.34分类管理我们可以在此页面中对商品的分类进行增加、删除、修改。其中对商品的分类进行添加时我们可以选择添加根目录或是根目录下面的子目录。图5.35添加分类我们以根分类“多肉”以及其子分类“景天科”为例进行添加,添加成功后则会在商品的分类列表里显示。图5.36分类添加成功此外分类的修改和删除功能比较简单,与用户的修改、删除功能并无差别,此处就不做详细展示了。=2\*GB1⒉商品管理管理员点击“商品管理”后就可以进入商品列表,然后对商品进行增删改。商品列表会显示商品的ID、商品的名称与图片,点击商品的名称可以访问商品详情页面。商品列表每页显示五个商品,超出五个将会翻页显示。图5.37商品管理我们以根目录“盆栽”下的子目录“杜鹃”为例进行商品“迷你杜鹃陶菊如”的添加:图5.38添加商品“迷你杜鹃陶菊如”商品添加成功后则会显示在商品列表中。图5.39商品“迷你杜鹃陶菊如”添加成功我们以商品“金银花垂红忍冬”为例修改其价格、库存、商品详情,下图5.40为此商品修改前的个属性值,图5.41为修改成功后的商品详情页面:图5.40修改商品“金银花垂红忍冬”图5.41商品“金银花垂红忍冬”修改成功在此模块中的删除功能与一般删除功能并无差别,在点击删除按钮后会进行询问,确认后进行删除,此功能较为简单,此次就不做展示了。5.2.4订单管理管理员点击“订单管理”后将进入订单管理界面,在此模块中包含查找特定订单,订单状态修改、订单删除三个功能。图5.42订单管理=1\*GB1⒈订单查询通过对订单号或收货人姓名的检索,管理员就可以查询到相应的订单。我们以收货人“张卡卡”为例进行搜索该用户名下的所有订单,此时我们可以查询到如上图5.14所示的用户“张卡卡”名下的全部订单。图5.43用户“张卡卡”的订单=2\*GB1⒉订单状态修改订单的状态分为待审核、审核通过、配货、发货这四种,其中用户下单后订单默认的初始状态为待审核。我们以图5.15为例修改用户“张卡卡”的ID为15的订单状态,将其状态修改为“配货”。图5.44修改订单状态=3\*GB1⒊订单删除管理员点击“删除”后会进行询问,确认后会删除订单。我们以ID为13的订单为例进行删除,删除后13号订单就会在列表中消失。图5.45删除订单5.2.5留言管理管理员点击“留言管理”后进入对留言管理的页面,在此模块中管理员可以选择是否对留言进行回复或者删除。图5.46留言管理=1\*GB1⒈回复留言用户发布留言后,在后台管理员会看到留言的默认状态为“未回复”。管理员可以选择是否对留言进行回复,若选择回复,则该留言的状态将变为“已回复”。我们以图5.18中ID为17的留言为例进行回复,回复后留言状态会由“未回复”变为“已回复”。图5.47回复留言=2\*GB1⒉删除留言为了便于管理管理员可以删除留言,再点击删除并确认后可以删除该留言。我们以图5.18中ID为13的留言为例进行删除,删除后留言列表中将不会有有此留言。图5.48删除留言5.2.6新闻管理在此模块中,管理员可以对养花新闻进行增,改,删。图5.49养花新闻管理=1\*GB1⒈添加养花新闻管理员点击右侧导航栏中的“添加养花新闻”则会进行对网站上的养花新闻进行添加的操作,新的养花新闻添加成功后将会在后台的养花新闻管理模块与前台中均会显示此养花新闻。图5.50添加养花新闻=2\*GB1⒉修改养花新闻管理员可以通过此功能对养花新闻的标题及内容进行修改。我们以ID为2标题为“冬季养花技巧”的养花新闻为例对此养花新闻的标题进行修改,将其改为“春夏秋冬养花的技巧”。图5.51修改养花新闻=3\*GB1⒊删除养花新闻管理员可以通过此功能删除相应的养花新闻。我们以ID为3标题为“琴叶榕春天怎么施肥”的养花新闻为例,对此养花新闻进行删除,删除成功后养花新闻列表中将无此养花新闻。图5.52删除养花新闻
第6章系统测试6.1测试的目的与目标对于任何一个软件来说测试都是至关重要的一个步骤,软件测试的目的不仅仅是为了找出系统的bug,也是完善用户体验的重要途径。通过测试,我们可以用提交的Bug报告作为日后软件的改进的标准和参考,并使自己的编程能力得到提高。针对于本系统,此次测试的目的是尽可能找出bug并消除,使得各功能正确,竭力的提高本系统的鲁棒性。6.2测试用例表6.1用户注册测试之用户名密码测试用例编号测试用例预期结果测试结果结论用户名密码确认密码Register_n01Kaka123456123456输入正确输入正确功能正确Register_n02Kaka123456显示“确认密码不能为空
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论