主页 > 案例大全 > 论文写作分析-基于php的网上购物商城的设计与实现

论文写作分析-基于php的网上购物商城的设计与实现

2021-06-07 14:36:32

  随着全国经济的高速发展,科学技术与日俱进,互联网逐步的走进了人们的生活,人们的消费水平逐渐提升,人们的购物方式开始发生改变,人们开始寻找更加便捷、容易、实惠的购物方式,网上购物商城随之出现,开启了网上购物的新时代。直到今日,网上购物早已成为最普遍的购物方式之一。网上购物系统是一种具有交互功能的商业信息系统,它通过网络建立起一个虚拟的购物商场,让购物变得轻松、方便。

  本系统是采用php进行编写,基于web的网上购物商城。本系统以mysql为基本数据库,开发实现了基于Thinkphp的网上购物系统,本系统主要包括管理员模块、商家模块、用户模块三个功能模块。其中,在用户模块,实现了用户的登录、注册、浏览、购买、评价等功能,在商家模块,实现了商品的发布、删除、修改等功能,在管理员模块,可以管理用户、商家、商品,以及对新冠肺炎数据的实时更新。本系统测试表明,基于Thinkphp框架实现的本系统访问速度较快,安全性较好,有很强的实用性;系统功能完备,使用方便简捷,界面人性化,节省经营成本,大大减少了操作人员的工作负担。

  伴随着科技的高速发展,网络已逐渐进入了我们的生活,人们使用网络的频率与日俱增,网上购物逐渐流行开来,层出不穷的商家在网上搭建起自己的商店,为消费者提供了一种与众不同的购物方式。而人们也希望购物方式能发生改变,能更方便和快速地购买自己所需要的商品。因此,传统的购物方式已不再适合信息高速发展的社会,而开发一套满足用户需求的网上购物系统自然成为当今社会的需求。

  1.2研究目的

  首先,对于消费者来说:第一,可以随时随地的通过网络进行购物;第二,获取成千上万的商品信息,可以购买全世界各地商品;第三,相对安全。购物时通过支付宝等第三方软件进行支付,极大的确保了你付出的钱有迹可循。即便你对购买的商品不满意,想要退还商品,付出的钱依旧能够回到自己的口袋之中;第四,足不出户就可以收到商品;第五,可以对价格进行比较。通过搜索商品可以更加直观的比较不同商店中同一商品的价格,你只需要鼠标轻轻的点击一下就可以寻找到最低的价格。第六,省钱。网络营销门槛低,不需要昂贵店面,进货方便,从而导致了网洛经营的成本较低,所以网上的商品会比现实中的便宜不少。由以上六点可以看出,网上商城对于消费双方都是有百利而无一害,所以网上商城在未来的时代会得到更加广阔的发展前景。

  1.3国内现有状况分析

  在我国,网上购物能无中生有,再到人尽皆知,不过短暂的几年时间。我国首次网上购物出现在1996年,一个嵌珐琅被燕莎友谊商场第一次通过网上购物商城售出,虽然付款方式并不是使用网络支付,但毕竟也为我国打响了网上购物的第一枪。依据CNNIC的统计结果说明,截止到2018年12月,我国网络购物用户人数达到6.10亿,跟2017年进行对比较增长了14.4%,预计到2019年6月,我国网络购物用户人数将到达6.39亿,这说明我国网络购物的发展具有良好的公共基础,网络购物逐渐被大家所接受。

  2、开发环境以及系统框架概述

  2.1系统开发环境以及使用工具概述

  基于php的网上购物商城开发采用sublime Text+Apache+Thinkphp+mysql进行开发,采用了世界上最好的语言php进行开发工作。

  PHP是一种类似于微软ASP的HTML嵌入式语言。它是一种脚本语言,在服务器页面上执行并嵌入到HTML文档中。PHP的风格类似于C,其语法混合了C、Java、Perl语言的特点。PHP又自创了很多新语法。Php作为免费、开源的网站开发技术,入职门槛低,没有编程基础的人都可以轻松上手学习[12]。

  Sublime Text是一款流行的代码编辑器软件,也是HTML和散文先进的文本编辑器,可运行在Linux,Windows和Mac OS X。也是许多程序员喜欢使用的一款文本编辑器软件[10]。

  Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,是世界使用排名第一的Web服务器软件[7]。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

  MYSQL是一个关系型数据库管理系统,也是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内[6]。这样就提高了访问速度,也增强了操作灵活性。MYSQL的SQL为“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。

  ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的[13]。

  2.2系统开发框架概述

  网上购物商城系统是采用MVC的设计模式,使用php中的Thinkphp框架进行开发。

  MVC是一种使用MVC设计创建的Web应用程序的模式。其中:

  (1)模型(Model)

  Model(模型)表示应用程序核心(比如数据库记录列表)。它是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据。

  (2)视图(View)

  View(视图)显示数据(数据库记录)。它是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的。

  (3)控制器(Controller)

  Controller(控制器)处理输(写入数据库)。它是应用程序中处理用户交互的部分,通常,控制器负责从视图中读取数据、控制用户输入并将数据发送到模型。

  MVC模式所包括在内的各个使用模块,以及每个模块的功能之间的调用关系。

  图:2-1 MVC组件的关系以及功能

  3.可行性分析

  可行性分析应在综合研究的基础上,从技术、经济、运行等角度对新系统的开发进行分析,避免投资失误,确保新系统开发成功。可行性研究的目的是在尽可能短的时间内,以最小的成本确定问题是否可解和是否值得求解。如果问题的答案是肯定的,则通过客观的论证和分析,确定系统开发项目要完成的目标,然后准确地评估项目的可行性、软件规模、项目开发成本和效益,并由此导出软件项目的实施计划。可行性研究的目的是确定是否能在最短的时间内以最小的成本解决问题。这一部分从社会可行性、经济可行性和技术可行性三个方面进行考察。

  3.1社会可行性

  伴随网络用户的增长与计算机的发展,网络世界也越来越宽广,越来越充足,电子商务逐渐成为网上的一股潮流。相信只需要短短数年的时间,消费者就能够在网络世界中得到自己心仪的商品与服务。进行网上购物是网上购物系统的首要目标,并且严格依据我国法律法规进行研究和执行,并无法律和政策方面的限制。

  3.2经济可行性

  基于php的网上购物商城,是一个功能比较齐全,操作起来比较方便、简单的系统,应用sublime_text、Apache和mysql等软件联合开发的,这些软件都是开源的,它们对开发软件的环境没有过多的要求,只要简单配置即可,同时也对电脑的硬件没有很高的要求,一般2000~3000的笔记本既可以开发此系统,所以开发发费的成本比较低,当网站开发进行到后期的时候,要对其进一步完善还是比较方便的。想要访问我们的网站只需要在其pc上安装一个浏览器,在网站上注册一个用户,在祖国的任何一个角落都可以通过我们的网站购买自己所需要的商品。因此我们的网站是非常经济实惠,并且功能十分强大。

  3.3技术可行性

  网上购物商城使用Thinkphp框架对项目进行开发,不仅可以满足项目与数据库的交互,也可以完成项目前后台的操作功能,在数据库上使用MySql,可以很好的适应Web应用。Apache也可以良好的兼容项目,并完成最后的部署操作,部署成最终的Web应用。

  4、需求分析

  4.1系统功能模块分析

  网上购物商城中设定分为三种角色:用户、商家、网站管理员。每种角色都有各自不同的权限,购物商城又分为首页模块、商品模块、商家模块、管理员模块、购物车模块等模块,首页模块为公共的页面,在公共的页面中,用户不需要进行登录、注册即可以访问,可访问的页面有:网站首页、商品详情页面、商品分类页面、公告页面以及商家的商店,最后还可以查看最新肺炎情况。用户除了可以查看公共的页面,在此基础上可以修改自己的信息、并在相关商品页面购买商品,并可以对已购买的商品进行催单、评价、退货等操作。商家可以对自己发布的商品进行基础的操作,也可以拒绝用户的退货操作。管理员可以通过后台管理整个网站,可以对商品、用户、商家、抗击肺炎数据进行对应的操作。

  4.2数据流图及用例图

  根据网上购物商城,管理员要通过管理员模块的登录对其进行操作设定。

  图:4-1网上购物商城管理员数据流图

  而在用户的模块,则分为游客以及登录后的用户操作,用户登录后具有购买商品、对商品进行评价等功能。

  图:4-2网上购物商城用户数据流图

  而在商家的模块,商家登录后可以对自己的商品进行操作,以及处理用户订单和退款请求。

  图:4-3网上购物商城商家数据流图

  根据数据流图,将网上购物商城分为游客,用户,商家,管理员,四种各不相同的用例图。

  以游客状态浏览网上购物商城时,可以实现注册、浏览、搜索商品的功能。

  图:4-4网上购物商城游客用例图

  以用户的身份进入网上购物商城时,可以实现购买、评价、退货、收货、催单、修改个人信息、浏览网站、搜索商品的功能。

  图:4-5网上购物商城用户用例图

  以商家的身份进入网上购物商城时,商家可以对自己的商品、订单、商家信息进行操作。

  图:4-6网上购物商城商家用例图

  以管理员的身份进入网上购物商城是,管理员课对订单、商品、用户、商家、肺炎数据进行相关的操作。

  图:4-7网上购物商城管理员用例图

  5、系统设计与实现

  5.1系统前台功能设计

  前台需要将网上购物商城分为首页模块、登录注册模块、商品模块、商家模块、用户模块、抗击肺炎模块、购物车模块、网站公告模块。

  (1)首页模块:从原则上去除了传统的强制登录、注册功能,根据市场调查,绝大部分的买家比较厌烦只有强制登录注册才可以使用的购物平台。在有的时候客户只不过是想看看商城里是否有自己需要的商品,一些注册等操作,只会让人畏缩不前。只有在客户有需要购买的商品时,才需要登录注册。首页模块展示了很多热门的商品,客户也可以通过搜索查看是否有自己需要的商品。

  (2)登陆注册模块:如果商城中没有买家需要购买的商品,就不需要注册账号,所以把登录注册放在商城的右上角,供有需要的老用户使用,为了保证项目的安全性,所有在登录过才可以操作的功能会及时验证是否有用户或者商家登录,如果没有用户或者商家登录,就会强制跳转到登录页面,保证项目可以正常的运行和使用。

  (3)商品模块:商品模块是为了更好给买家展示不同商品的信息,以方便买家挑选自己喜欢的商品。在当今,商品的种类五花八门,细说起来至少也有几十种甚至上百种之多,而对于买家来说,不同的买家所需要的商品也千差万别,假如把所有的商品放在一起,将会给买家造成很大的不便,所以商品分类是十分重要的。

  (4)购物车模块:购物车模块极大的方便了用户的购物,所谓放入购物车中的商品不是真正的‘拍下商品,如果用户不是立即购买商品,也是可以用来收藏商品方便下次购买。正所谓货比三家,当用户看到了一款相当不错的商品,有了购买的意思,但是又担心可能呆会还会找到更好的,就可以先把商品放入购物车,继续浏览,到最后再进行比较,是删是留,由用户自己决定了。

  (5)商家模块:商家模块是专门为网站中的商家服务的模块,商家通过登录后进入商家主页,查看自己相关的店铺、个人信息、订单、销售统计,根据销售统计判断某些商品是否能为自己带来丰厚的利润,由此做出对商品不同的操作:下架商品、降低价格、上架新的商品。根据订单上的时间及时的准备需要发送出的商品,有效避免了买家因等待时间过长而取消交易。

  (6)用户模块:用户模块是专门为网站中的用户服务的模块,用户通过登录进入用户主页,查看自己相关的订单、个人信息、消费情况,根据订单可以做出以下两种操作:第一,假如订单长时间没有发货,可以进行催单操作,提示商家发出商品,第二,商品确认收到时,可以对商品进行相关评价,如果对商品不满意可以申请退款。最后可以根据消费情况,判断今后是否要理性消费。

  (7)抗击肺炎模块:抗击肺炎模块主要是为了让用户可以实时查看肺炎的相关情况,由于现在新型肺炎病毒传染性强、潜伏期短、危害性大,所以在此提醒大家时刻防范病毒,多戴口罩少出门,避免接触感染,在家睡觉为祖国做贡献。

  (8)网站公告模块:管理员发布相关与网站的情况,列如:某某商家贩卖违规物品被停封、网站何时更新等等。最大程度的保护了用户的知情权。

  图:5-1网上购物商城前台功能结构图

  5.2系统后台功能设计

  网上购物商城的后台即为管理员模块,管理员通过登录进入管理员模块,管理员可以管理网站中的用户、商家、肺炎数据、公告内容、订单以及商品。

  在用户管理上,管理员会查看用户是否存在违规操作,列如恶意刷单、恶意刷差评。假如用户出现违规操作,管理员有权将用户的账号封禁,并将封禁的消息发布在公告上提示其他用户不能进行违规操作。

  在商家管理上,管理员会查看商家是否存在违规操作,列如:销售假货、故意不发货等。假如商家出现违规操作,管理员有权限将商家的账号禁封,永不合作,并将封禁信息发布在公告上提醒广大的商家引以为戒。

  在肺炎数据的管理上,管理员每天都会进入管理员页面上传新的肺炎数据,以便用户查看最新的肺炎情况,最后提醒大家要多戴口罩少出门。

  在公告管理上,管理员可以随时发布与网站相关的公告,也可以移除之前发布的公告。

  在订单管理上,管理员可以查看所有的交易订单,如果在订单中存在违规的商品交易,管理员有权警告交易双方取消交易,假如交易双方没有意愿停止交易,管理员有权强制停止当前交易。

  在商品管理上,管理员可以查看所有发布在购物商城上面的商品,如果存在不法的商品,可以直接禁止该商品的销售,甚至删除商品。

  最后在管理员的安全性上,管理模块每执行一步操作都会验证是否有管理员登录,如果没有出现管理员登录,将强制跳转到登录页面,假如管理员密码意外泄露,管理员可以及时登录管理员页面更改密码,保证网站的安全性。

  图:5-2网上购物商城后台功能结构图

  5.3系统数据库设计

  数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是十分重要的。数据库的设计过程大致如下:

  (1)根据用户需求,确定要存储在数据库中的数据。对用户需求进行分析是数据库设计的第一个阶段。不断的调查与研究用户需求,了解企业运作流程等系统需求,是设计概念模型的基础。

  (2)设计数据库的概念模型。

  概念模型是按用户的观点来对数据建模,使用与进行信息世界建模工具。它对整个数据库的设计具有深远的影响。

  (3)数据库的实施和维护。

  在设计好前台与后台的功能模块后,就开始进行数据库的设计了。经过对网站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的对象,都是围绕数据库进行的。

  ER图是一种概念模型。以下是网上购物商城系统的er图。

  图:5-3系统E-R图

  在网上购物商城系统中,为了考虑系统规模、系统功能、系统稳定性、系统性能以及效率等多种方面因素,尤其是考虑到了系统可移植性上,本商城使用的是MySql数据库系统。

  下表展示了用户的基本信息,用户只有在登录后才可以对商品进行购买。

  表:5-1用户表

  列名类型说明备注

  name varchar用户姓名

  id int id主键

  img varchar用户头像

  ms varchar用户简介

  shouhuo1 varchar收货地址1

  shouhuo2 varchar收货地址2

  zhanghao varchar用户名

  password varchar密码

  user_jinyong varchar用户状态

  下表展示了商品的基本信息,商家登录后进入商家模块,可以对商品进行一系列操作,管理员也可以对商品进行删除操作。

  表:5-2商品表

  列名类型说明备注

  name varchar商品名

  id int id主键

  money int价格

  ms varchar商品描述

  img varchar商品图片

  merchant_id int商家id外键

  num int数量

  pai varchar品牌

  caizhi varchar材质

  xinhao varchar型号

  xl int销量

  fenlei varchar分类

  sp_jinyong varchar商品状态

  下表展示了商家的基本信息,商家通过登录进入商家模块,修改商家信息、处理订单、修改商品等操作。

  表:5-3商家表

  列名类型说明备注

  name varchar商家姓名

  id int id主键

  ms varchar商家简介

  img varchar头像

  fahuo varchar商家发货地

  zhanghao varchar账号

  password varchar密码

  sj_jinyong varchar商家状态

  下表为购物车表的基本属性列表,用来记录用户想要购买的商品信息。

  表:5-4购物车表

  列名类型说明备注

  num int数量

  shop_id int商品id外键

  user_id int用户id外键

  id int id主键

  sj_id int商家id外键

  下表为订单表,用来记录商城中所有订单的信息。

  表:5-5订单表

  列名类型说明备注

  num int数量

  sp_id int商品id外键

  u_id int用户id外键

  id int id主键

  jia_id int商家id外键

  time datetime时间

  zhuantai varchar状态

  shouhuodi varchar收货地

  cui varchar用户是否催单

  ti_user varchar商家提示评价

  tui_content varchar用户退货理由

  sj_jujue varchar商家拒绝理由

  ad_jinyong varchar管理员是否警告

  下表为评价表,用来记录用户对商品的满意程度,以及评价内容。

  表:5-6评价表

  列名类型说明备注

  num int数量

  ping_id int商品id外键

  yh_id int用户id外键

  id int id主键

  ding_id int订单id外键

  level varchar等级

  content varchar内容

  time varchar时间

  下表为公告表,用来记录管理员对网站发布的相关信息。

  表:5-7公告表

  列名类型说明备注

  time datetime时间

  title varchar标题

  content varchar内容

  img varchar图片

  id int id主键

  下表为管理员表,用来记录管理员的相关信息。

  表:5-8管理员表

  列名类型说明备注

  name varchar管理员名

  id int id主键

  password varchar密码

  img varchar头像

  user varchar账号

  下表为全国肺炎数据表,用来记录全国最新的肺炎数据。

  表:5-9全国肺炎数据表

  列名类型说明备注

  rq varchar当前日期

  qz int确诊人数

  ys int疑似人数

  zy int治愈人数

  sw int死亡人数

  id int id主键

  下表为福建肺炎数据表,用来记录福建最新的肺炎数据。

  表:5-10福建肺炎数据表

  列名类型说明备注

  rq varchar当前日期

  qz int确诊人数

  ys int疑似人数

  zy int治愈人数

  sw int死亡人数

  id int id主键

  5.4网站结构

  网上购物商城根据以上的需求分析,系统的前台界面整体网站架构开发可以满足系统需求,以下的架构可以良好的适应需求设计中游客、用户、商家浏览网站时的需要。

  图:5-4网上购物商城前台界面架构

  网上购物商城的后台即为了方便管理员对系统的数据管理工作。

  图:5-5网上购物商城数据管理架构

  5.5前台界面各模块的实现

  网上购物商城前台界面供用户、商家使用。当用户或者商家访问网站首页时,会给用户或者商家呈现一个精致、华美的界面。当用户或者商家进入界面后,可以通过首页查看网站的一些基本信息,能够快速地了解各个板块的内容。

  图:5-6网上购物商城首页展示图

  当访问网上购物商城系统前台页面时,其实是对控制器index.php、shangjia.php进行访问操作,根据MVC结构的原理,通过控制器加载视图。

  例如上面两图,第一张图为控制器中的方法,通过控制器中的方法,将数据库中指定的数据传递到前台页面,然后通过thinkphp框架中提供的volist循环标签,将数据渲染到不同的前台页面,上面是对首页的更多推荐进行渲染,最终达到想要的效果。

  当用户进入所有商品页面时,可以获取到各种商品的列表,通过商品列表中的商品标题点击进入商品信息页面,查看商品的详细信息,在商品信息页面中可以对进行购买、加入购物车的操作。

  图:5-7所有商品面图

  图:5-8商品信息面图

  在上图商品信息页面中,有两个按钮分别是立即购买与加入购物车,如果此商品是用户想要购买的商品,用户可以通过点击立即购买按钮,随后跳转至订单页面。假设用户需要的不只是一个商品或者只是想收藏此商品,可以先将商品加入购物车,之后在购物车中选择自己想要购买的商品,点击购物车页面中的结算购物车按钮,随后跳转至订单页面。最后在订单页面之中填写相关信息,点击订单页面中的确认付款按钮完成支付。不过如果在订单页面时还在考虑是否购买时,可以点击取消按钮,从而取消交易。

  图:5-9用户购物车面图

  在购物商城系统的设计中,用户通过登录后,右上角会出现用户的用户的用户名,用户通过点击用户名,进入用户个人信息中心,在个人信息中心可以查看最近的消费情况、订单信息。

  图:5-10用户个人中心面图

  在用户个人中心中,用户可以对时间长而没有发货的订单,做出催单操作,提示商家赶紧发货。当用户收到商品时,可以对商品进行相关的评价,如果商品在运输的过程中出现破损、故障等问题,用户有权申请退货。最后用户也可以对自己信息进行修改。

  图:5-11用户评价面图

  当用户进入网站公告页面时,可以及时的了解网站的最新信息。

  图:5-12网站公告页面

  由于在2020春节期间全国爆发了新型冠状病毒疫情,所以在项目中添加了一个关于疫情的板块,用户通过浏览抗击肺炎页面,了解到最新的疫情情况。

  图:5-13抗击肺炎页面

  在网上购物商城系统前台设计中,游客除了可以注册成为用户,也可以注册成为商家,商家通过登录首先会进入商家中心,在商家中心可以查看最近的销售情况、最新订单等信息。

  图:5-14商家主页面

  在商家中心页面中,商家可以对长时间未评价的订单进行提示评价操作,提醒用户及时评价订单。当用户提出退货申请时,如果商品确实在运输中损坏,商家应该同意用户的退货请求,反之商家也可以拒绝用户的退货申请。如果商家想要修改自己商品时,可以通过点击商家中心页面中的商品操作,在商品操作页面下,可以对商品进行对应的增加、删除、修改操作。最后商家也可以对自己的个人信息进行修改。

  图:5-15商家商品操作页面

  5.6后台管理员模块的实现

  在网上购物商城中,管理员模块即为后台模块,当管理员通过登录进入管理员主页,可以查看网站中的订单信息、用户、商家、商品、公告、肺炎数据。

  图:5-16管理员主面

  当管理员需要对网站进行对应的操作时,会调用thinkphp框架下的Admin控制器。

  在管理员主页中,首先看到的是订单管理,在订单管理中可以对订单进行删除和警告操作。如果管理员要删除订单,可以通过单击删除按钮将订单的id号传入Admin控制器下的deldingdan的方法中,从而调用mysql删除dingdan表中对应的数据达到删除订单的效果。如果管理员只是想警告用户和商家,可以通过单击警告按钮将当前的id传入Admin控制器下的jingao的方法中,从而调用mysql将dingdan表中对应的数据中的ad_jinyong字段进行修改,进而完成警告操作。

  从订单管理开始算起,接下来就是商品管理了,在商品管理中可以对商品进行删除、禁用、取消禁用操作。如果管理员要删除商品,可以通过单击删除按钮将商品的id传入Admin控制器下的delshop的方法中,从而调用mysql将shop表中对应的数据删除达到删除商品的效果。如果管理员需要禁用商品使商品无法购买,可以通过点击禁用,其发法与订单中的警告操作相同,只有传递的参数不同。

  接下来进入用户管理,在用户管理中可以对用户进行禁用、解除禁用操作。如果管理需要禁用此用户,可以通过点击禁用按钮从而对用户进行禁用从而使用户无法进行登录。当管理员觉得禁用时间太长,可以通过点击解除,从而让用户账号恢复正常。商家管理与用户管理同理。

  接下来进入肺炎数据管理,管理员输入最新的肺炎数据,通过点击更新今日数据按钮,将最新的数据传入Kjfy控制器下的updatefy的方法中,进而调用mysql在fjkfy、kfy表中插入新的数据,最终达到更新肺炎数据的效果。

  在接下来进入公告管理,管理员可以对公共进行添加、删除。如果管理员需要删除公告时,可以点击公告管理页面中的删除按钮将公告的id传入admin控制器下的ggdel的方法中,从而调用mysql将gonggao表中对应的数据删除达到删除公告的效果。管理员通过点击发布公告按钮,进入添加公告页面,输入想要发布的内容,点击确认发布按钮将最新的数据传入Admin下的ggadd的方法中,进而调用mysql在gonggao表中插入最新的公告数据,最终达到发布新公告的效果。

  图:5-17添加公告页面

  最后,为了保证网站的安全性原则,当管理员的密码出现泄漏时,管理员可以及时的修改密码,保证网站的安全性。修改密码通过调用admin控制器中的xiumi方法达到修改密码的目的。

  图:5-18管理员修改密码页面

  6、系统测试

  6.1测试概述

  在项目建成后,为了保证网上商城系统在投入使用的过程中,不会出现比较严重的安全漏洞以及操作失误,项目必须经过一段严格的测试过程。测试过程必须按照开发过程的要求进行设计和测试。依据测试用例中所设置的功能,检测购物中心中的每一个功能有否按照要求进行设置与开发,过程中有否出现异常。这使得我们能够保证在项目使用的过程中尽可能少出现报错信息,从而拥有良好的用户体验。

  网上购物商城系统选用了大多数系统中最常用的测试方法,即自下而上的集成方法。从下而上的方法是在功能模块结构的最低层次上组合功能块,以便在测试过程中相互协作。自下而上的方法如下:

  (1)在同一水平层面上可以并行进行测试,将功能的活动前后关系进行测试然后排除掉,但这些前提是要清楚功能块所要测的具体地方是哪里,并且要按照设计大纲说明来进行,最后要制定测试进度计划。

  (2)测试过程中应将一些的小的功能块组合成模块,并测试组合的过程是否会出现一些错误。对于比较大的功能块,可以将一中的一些软件单元组合成子功能模块,分布进行测试,最后将他们组合成一个功能模块。

  (3)不同的小功能能否正常运行。

  (4)将每个子系统组成一个完整的购物系统,并进一步测试用户系统中的组合子系统是否能够正常运行,不会出现错误。

  6.2可用性测试

  (1)游客使用:能够正确的浏览网上购物商城的公共页面,可以随时的进行登录和注册操作,游客在购买商品时,系统会提示:暂时还没有用户登录,请登录。按照游客设计的需求功能均以实现并通过测试。

  (2)用户登录使用:用户除了可以浏览网站的公共页面和用户模块的页面,在此基础之上还可以购买网站中的商品、更改个人信息、注销、加入购物车。当用户成功购买到一个商品时会生成一个订单,用户可以对订单进行催单、评价、退货操作。所有用户设计的需求功能均以实现并通过测试。

  (3)商家登录使用:第一,可以浏览网站的公共页面和商家模块的页面,第二,可以对订单进行发货、提示用户评价,第三,可以对商品进行添加、删除、修改,第四,可以注销商家账户。所有商家设计的需求功能均以实现并通过测试。

  (4)管理员登录操作:管理员除了可以浏览网站的公共页面和管理模块的页面,还可以分别对订单、商品、商家、用户、公告、肺炎数据进行管理。第一,在订单管理中可以进行删除、警告操作,第二,在商品管理中可以进行删除、禁用操作。第三,在用户管理中可以进行禁用操作。第四,在商家管理中可以进行禁用操作。第五,在公告管理中可以进行添加、删除操作。第六,在肺炎数据管理中可以进行更新操作。最后为了确保网站的安全性,管理员可以对密码进行修改。所有管理员设计的需求功能均以实现并通过测试。

  表:6-1测试用例

  用例名称测试用例预期结果测试结果

  游客浏览浏览购物商城首页、所有商品页面、公告页面、肺炎数据页面都可以进行正常浏览与预期结果一致

  游客购买游客在商品信息页面点击立即购买按钮系统提示没有登录,请登录与预期结果一致

  用户登录输入无效的账号或者错误的密码系统提示账号不存在或输入的密码有误与预期结果一致

  用户购买用户在商品信息页面购买商品提示购买成功与预期结果一致

  商家添加商品在商品添加页面进行添加商品商品已成功添加进商家商店与预期结果一致

  管理员发布公告管理员进入发布公告页面进行发布公告网站公告页面更新最新数据与预期结果一致

  6.3安全性测试

  安全性测试是为了保证系统在使用过程中,除了管理员外,游客以及用户、商家可以对网上购物商城的前台进行操作管理,确保了管理权限的唯一性。经过测试,只有管理员才有管理网站后台的权限,测试通过。

  6.4系统测试结果总结

  通过此次系统性的测试,对系统中一些可能出现功能错误的模块进行了简单的测试。在测试的过程中,测试结果与预期结果基本一致,但并不排除具有其他错误的可能。虽然所有功能都通过了测试,可以正常使用,但仍有许多功能不完善。因此,在以后的测试中,我们会继续测试购物中心的细节,这大大保证了系统的准确性。