版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I基于SSM框架的网上数码购物商城系统设计与实现摘要在网络技术飞速发展的前提下,世界上所有的产业都随着互联网的前进的步伐蓬勃发展,互联网的出现完全可以称得上是一次全新的工业革命。本课题就是在这种环境下应运而生的,实现了一个网上数码购物商城,在线展示数码产品外观及详细信息和价格,供客户选购。商家与消费者之间的关系也正在逐渐由线下购物变为网上购物,而数码类商品的销售商品更新频率快,数量较大,在线上商城我们就不需要将每一件服饰都拿出来展示,只需提供数码产品的部分图片及信息即可,节省了人力物力。客户选购数码产品也可以通过输入相关的信息去搜索,不再需要频繁的咨询更换店铺。本课题主要使用了SSM框架搭建网上数码购物商城系统。采用SpringMVC框架前后端分离的开发模式,这种开发模式简洁灵活,并且SpringMVC框架基于请求响应,效率很高,占用资源却很少,兼容性十分完美,这套系统完成测试后商家可以在线上展现出数码产品信息,上架、下架商品。客户可以方便快捷的选购,达到了我们开发该课题的目的。目录第一章前言 11.1课题研究背景 11.2课题研究的目的和意义 11.3论文组织结构 2第二章相关技术介绍 2 3 3 3 42.5本章小结 4第三章系统分析 43.1系统架构分析 43.2可行性分析 53.3需求分析 63.4本章小结 7 84.1系统总体设计 84.2系统详细设计 94.3数据库设计 第五章核心功能的实现 5.1功能实现 5.2本章小结 6.2测试过程 6.3测试结果 参考文献 1第一章前言输商品,上述这些问题便开始困扰着人们,并降低了人们对消费、购买商品热情。1怎么样使的答案。2快递将商品直接送到消费者手上;实现通过互联网对商品的信息进行展示及商品内容浏览、商品查询、商品数量价格展示等功能。用户使用网上购物系统在网上选择商品和线上结账等行为,这样使顾客购物更加便捷,又降低了卖家的经营费用。因此,在网上购物商城系统管理者可以查看所有顾客的购物信息和查阅总体商品情况的功能。通过互联网给顾客带来的这些体验,具有与以往购物\销售不同的优势和特点,给商家带来了解用户消费方式、联系客户、更好的改善销售模式的有效的方法。第一部分:前言,通过资料查证,阐述了设计该网上数码购物商城系统的意义和背景,还有系统里所包含的各种内容。第二部分:相关技术讲解,简要或详细的讲解一些在开发工程中会用到的开发工具,还有包括使用技术等。第三部分:系统分析,包括有系统架构,可行性上的,技术上的等等分析。第四部分:系统设计,网页中所包含有的各种功能的设计,还有数据库的设计。第五部分:系统核心功能的实现,实现系统的各个功能,使其能正常运行。第六部分:测试,针对本系统的需求来对系统功能模块进行测试,测试在使用到相应功能时系统的反应。第七部分:本次系统开发总结和对将来的期望,对于设计并实现本系统内容的总结,并对未来还可以继续学习的方面进行展望,为将来的发展设定目标。第二章相关技术介绍开发工具是系统开发的过程中一个必须的环节,选择一个好的开发工具的使用可以节省我们许多复写代码,整理框架的时间。各种不同的开发工具默契的配合下使得开发更加快速。开发工具也紧跟着开发技术不断发展的步伐,如今互联网技术的发展异常迅速,电脑系统也在不断升级,程序开发所需要的工具也在不断更新换代。8所以开发工具的版本适配开发环境的版本是很重要的一个点。1.网页服务器框架目前选择最好的是Apache,它具有安全,操作便捷,可利用率高等优点。2.由于网页的数据中包含有不同类型的数据内容,数量也不小,我们开在系统运行过程中需要把数据分别归类、存储,MySQL数据库包含有关联数据表的功能,非常适合本网站的开发中的数据处理。3.Spring框架是首选的框架之一,Spring框架的配置程度很高,经过一系列的技术变迁,现在应该绝大部分企业开发都是用的Spring框架。它提供很多种视图风格,可以帮助开发人员更清楚的了解开发的样式,和开发的方向,面向对象的开发方式使开发者的开发思路更加清3IDEA的全称为IntelliJIDEA,是Java编程语言开发的集成环境。IntelliJ被众多开发者所与其他开发软件一样,提供了大量的便捷操作方便开发者,还集成了开发的常用工具并提供了许多图形绘制工具,与此相似的开发工具还有很多,较为常见的是MyEclipse工具,MyEclipse很早就受前端开发人员喜爱,它可以完全免费使用里,完成很多基本Java的编程。9但少了许多便于使用者操作的可视化的功能。IDEA正好可以弥补这项不足。MySQL是目前世界上开发者使用最多的数据库,它入门简单,操作便捷并且提供免费使用。MySQL是MySQLAB公司发行的产品。它通过将不同类型的数据分别放在不同的表中,再通过操作数据库的语句调用API,可以对数据库进行增、删、查、改,使需要的数据库数据进行关联互通。所以它在调用时不用大面积进行检索,只需要有针对性的调用即可。MySQL相比于Oracle数据库来说安全性没有那么高,但对于小型用户来说已经完全达到了使用要求,并且MySQL使用起来所占资源远远小于Oracle数据库。虽然它不是开源代码的产品,在大部分的使用环境下,开发者都是只需要调用它提供的已经封装好的API,达到操作数据库的目的。10数据库的稳定性与安全性对于数据库使用是十分重要的。在MySQL数据库使用过程中,开发者需要根据用户的需求,来设计和优化数据库的各个子系统,这样使我们对数据库操作响应的速度更快。MySQL主要目标是快速稳定和易用。最开始的需求是我们可以在不同的机型甚至是配置很低的机器上也能流畅的使用数据库存储大量的数据,并且要求速度也不能太低。MySQL就应运而生了。目前世界上有许多项目一直都在使MySQL'"Apache作为一个Web服务器,是Apache软件基金会的一个开放源码的网页服务器,是世界使用排名第一的Web服务器软件,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它能在Linux,Windows,mac等不同的生态平台上很好的适应。Apache服务器的安全性很好,运行速度也是在各种Web服务器里名列前茅。它拥有简单的API扩展性能,也能在今后不断的迭代更新中,逐渐增进了自身的优势,使其能稳定的运4行在各个操作系统里。²Apache服务器可以满足不同类型开发者的网页开发需求,因为它的JSP技术最大的特点就是在HTML网页中可以插入Java代码,通过Java代码编写网页的合度,支持可复用的基于组件的设计,这样的设计让基于Web的应用程序的开发变得更加快速和简单。在Web服务器在收到到有对网页的访问请求端的Java程序代码可以实现重新定位页面、操作数据库等操作,以实现建立动态网页所需的第三章系统分析为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问Web服务器和与其相连的后台数据库我们称之为B/S(Browscr/Server)。第一层是数据库服务器,它负责保管服务器上的所有数据。Web服务器传来到数据库服务器后,数据库服务器可以在系统流程之spl语言提前编写好处理数据的代码,特定的功能形成的独立的模块,称之为事务,所以事务逻辑是第一层的内容。本作品的数据库使用的是MySQL5.7。[15]第二层为Web服务器。本层负责传递信息的工作。求,如果请求中有对数据库的操作时,再调用操作数据库的代码。本作品的Web服务器使用5收用户输入的数据并发送请求到服务器,服务器端接收到传来打包好的数据后进行一系列的分类处理再展示到前端供用户浏览。B/S结构的优点是用户不需要安装任何软件,每一个用户自己就是一个客户端,因此客户端不需要我们去实现,降低了维护和开发的难度。16用户可以通过不同的访问方式访问和操作共享数据库方法,并保证服务器数据库的安全性。[17]3.2可行性分析因为本系统是一个商城类系统,主要目的是为了能够使商家跟顾客交易更加便捷从而实现盈利。假如系统的实现成本和维护成本过高,就很难达到我们盈利的目的。或者是如今的技术还不够成熟,无法实现出我们的系统想要的效果,这样就会影响一个团队的经济效益。4所以在我们项目启动之前对系统的实现过程中可能遇到的问题或需要的条件进行列举总结,并提出各种可行的解决方案,这样可以在我们的开发过程中尽量少走弯路。该网上数码购物商城使用的是Java语言来开发后端,Java语言目前在社会上的使用仍然处于主流地位,Spring+SpringMVC+MyBatis的技术的使用仍然处于常见,选用MySQL数据库和Tomcat服务器来实现本系统的使用3。在大学的课程中Java语言也是一门必修的课程,我自己也有掌握,并且因为现在Java系统的开源,所以网上资料十分丰富,老师同学也可以给我提供技术上的帮助。本系统开发主要的经济花费可以分为硬件和软件两个部分。硬件方面我可以使用自己的笔记本电脑进行开发。软件方面的话主要是开发工具,例如IDEA代码编辑软件,在官网上有适配各种开发环境的不同版本,绝大部分都是可以免费使用。Apache服务器也是免费的服务器,大部分的系统项目中都有使用到,能够方便的获取到许多相关资料18。Tomcat的最大优势在于其开源免费能在网上取到。5还有和本系统开发相关的MySQL,也是属于免费使用,并且是个已经很成熟的数据库。设计该系统最终还是需要给到用户去使用,用户的操作条件、系统的运行条件是否可以实现。在如今各大互联网企业公司蓬勃发展的大环境下,网上涌现了许多十分成熟的开源系统框架,用户操作也越来越友好。在大范围的使用后,这些系统也对不同用户使用的操作系统环境进行了适配,也不会出现用户由于硬件原因使用不了我们开发的系统这种情况。6所以就操作可行性来说现在有个版本的开发工具和开发环境可供选择,所以构不成问题。63.3需求分析在项目启动初期,我对现有已发展完善,运营较为成功的淘宝商城、京东购物商城进行了研究,我对网上商城有了一定的了解,我觉得该系统功能可根据不同的使用角色来分配不同的管理员应该拥有以下功能:1.上架商品功能。管理员将商品上架到线上商城并填入商家产品的各种信息,如产品的名称、产品数量、价格、产品的描述等,以供顾客参照选购。2.修改用户的账户信息功能。用户所用购买商品的货币为系统虚拟货币,需要管理员进行充值操作。3.确认用户订单信息功能。当用户下单后需要对用户的下单信息进行确认并修改订单状态,如用户下单后货物发出需将订单状态改为“已发货”。确认用户订单信息功能确认用户订单信息功能修改用户的账户信息功能图3-1管理员功能模块图普通用户应该拥有如下功能:1.注册功能。新用户能够注册自己的信息,如用户名、发货地址等。2.账户管理功能。包括查看个人信息,修改个人信息,修改个人密码。该功能主要是客户的相关信息,只能由客户对自己的个人信息进行修改。3.商品浏览功能。商城可以分类显示商品信息,将商品的图片,价格等呈现给用户。用7户通过点击商品可以了解商品详情。4.商品搜索功能。用户可以通过输入商品的关键信息,如商品名,为了优化顾客的体验,我将搜索功能设计为只要输入部分关键字,就可搜索出与关键字有关的产品。5.购物车功能。仿照线下超市购物的形式进行设计,顾客可以将有意向购买的商品都加入“购物车”里,如果不想购买某一件商品了,也可以从将其拿出,还能在“购物车”内修改已放入的商品数量,不用像线下购物那样增加商品数量需要走到放置商品的指定位置才能操作。最后结账可以选择部分商品统计金额结账,未买单的商品仍会停留在购物车内。6.订单功能。顾客可以通过该功能查询到自己的订单状态,如果所购买的商品已收到,可将订单状态修改为“已收货”。订单功能订单功能购物车功能商品接索功能品浏览功能账户體理功能注册功能图3-2普通用户功能模块图本章设想了本系统的用户在使用该网站时,会有什么样的需求,根据用户的需求我们需要实现哪些功能,并分析了实现需求的可行性。然后对系统的开发进行的大方向框架的设计,为后续的开发工作指明了方向。8第四章系统设计4.1系统总体设计通过上一章对网上数码购物商城的主系统架构分析,并结合时下较为热门的设计模式,我决定将系统设计为B/S结构,用户可以通过他们的电脑或者手机平板上的浏览器访问我们的购物系统。在用户购物环境下,客户端和我们的服务器连接同一局域网,直接通过浏览器就可以使用我们的系统。系统物理架构图如图4-1所示:WebWeb服务器下数据库用户1用户2用户3用户4图4-1系统物理架构图参照了网络上的许多网站系统,架构设计一般分为两个部分,分别是结构设计和系统设计。结构设计部分确定网上数码购物商城系统的软件结构;系统设计部分通过对系统的功能进行细致的模块划分决定系统的实现方向。系统的软件架构设计将会决定我们的系统的整体底层结构,就像建房子需要在地基上添加其他的砖墙。考虑到网上数码购物商城系统的通用性和易维护性,本系统采用MVC模式设计思9浏览器数据库数据访问层浏览器数据库数据访问层4.1.3功能结构设计商品删除商品删除商品添加商品购买商品搜索商品展示网上数码购物商城4.2系统详细设计4.2.1商品展示模块按照产品的分类展示在主页。4.2.2商品搜索模块网上数码购物商城的商品搜索模块设计成通过一个输入框,获取用户输入的关键词,通过MVC框架将该关键传给逻辑层进行处理。通过数据库代码将数据库内商品关键描述信息查出,并将用户输入的关键词与商品关键信息进行模糊匹配。将匹配成功的商品数据传给表示层视图化展示给用户。4.2.3商品购买模块网上数码购物商城的商品购买模块设计成用户通过点击商品视图模块后,跳转至商品购买页面,该页面将数据库中的商品数据展示给用户,并提供一个控件可以给用户选择所需购买商品的数量。若用户购买数量超过了当前商品的库存量,则需要做异常处理,提示用户库存数量4.2.4商品添加模块网上数码购物商城的商品添加模块设计成管理员通过输入商品的各项数据,逻辑层获取到数据后将数据逐项通过数据库添加语句,将用户填入的数据加入到数据库中。需要输入的商品信息有:“商品名称”、“商品描述”、“关键词”、“商品价格”、“商品数量”、“商品类别”和“商品图片”。4.2.5商品删除模块网上数码购物商城的商品删除模块设计成管理员在查看所有商品时,提供一个按钮,管理员可通过点击该按钮完成操作。逻辑层将该商品的主键信息作为条件,使用数据库删除语句将数据库中商品表里的该商品信息删除。4.3数据库设计数据库设计在每一款Web应用程序的设计中都是不可或缺的一个环节。设计是否严谨适用影响到一款应用程序的运行流畅性和计算机资源利用率。根据本数据库设计需求,将数据的设计过程分为需求分析、概念结构设计、逻辑结构设计、数据库的运行和维护。1.要进行数据库设计首先要了解用户需求,参与到用户需求分析中去,根据用户需求,确定数据库需要要保存的信息和对信息的处理要求,并将其整理成文档。后期根据文档设计开发数据库。2.数据库的概念模型设计。概念模型是从用户的角度出发来对数据进行构建,设计概念结构的时候,优先将结构可视化的部分分解出来,进行分析设计,然后整合设计出来的结构,以形成概念数据模型。这样形成的初步数据模型还要经过数据库设计者和用户的审查与修改,最后得到设计的结果。3.逻辑结构设计。逻辑结构设计是把数据库系统分成许多个小的模块,每个模块实现自己的小功能,通过每个小功能的组合完成数据库的整体功能,最后再微调之前设计好数据结构。4.数据库的实施与维护。数据库设计完成后,根据设计的结果搭建数据库,编写和调试应用程序,再导入一些测试数据,并进行试运行,测试数据库的功能。数据库应用系统测试通过后,就能够在项目中进行使用,在数据库系统正式落地实施后必须根据实际运行的情况对它进行优化。根据功能需求分析我们针对本软件系统设计了6个数据库表,分别是“用户详细信息表”、“用户主页数据表”、“购物记录表”、“购物车表”、“产品订单表”和“评论表”。详细1.用户详细信息表:该表描述了“用户编号”、“密码”、“手机号码”、“性别”、“生日日期”、“邮政编码”、“地址”、“注册时间”、“积分”,以“编号”(id)作为该表的主键,如表4-1所示:表4-1用户详细信息表字段名数据类型长度约束条件主键(非空)编号非空密码非空手机号码非空性别非空生日日期非空邮政编码非空非空注册时间非空2.用户主页数据表:该表描述了“用户编号”、“名字”、“电子邮件”、“昵称”和“角色”,以“编号”(id)作为该表的主键,如表4-2所示:字段名数据类型长度约束条件主键(非空)编号非空名字非空电子邮件非空昵称非空角色3.购物记录表:该表描述了“用户名”、“产品名”、“时间”、“订单状态”、“产品价格”和“数量”,以“用户名”(user_id)作为该表的主键,如表4-3所示:字段名数据类型长度约束条件主键(非空)用户名非空产品名非空时间非空订单状态非空非空数量3.购物车表:该表描述了“用户名”、“产品名”、“产品价格”和“数量”,以“用户名”(user_id)作为该表的主键,如表4-4所示:表4-4购物车表字段名数据类型长度约束条件主键(非空)用户名非空产品名非空非空数量4.产品订单表:该表描述了“编号”、“名字”、“描述”、“关键字”、“价格”、“数量”和“类型”,以“编号名”(id)作为该表的主键,如表4-5所示:表4-5产品订单表字段名数据类型长度约束条件主键(非空)编号非空名字非空描述非空关键字非空价格非空数量非空类型作为该表的主键,如表4-6所示:表4-6评论表字段名数据类型长度约束条件主键(非空)用户名非空产品名非空时间非空内容本章节阐述了本系统的系统设计理念,在系统技术架构设计中详细介绍了系统的关键技术在系统分部中的应用,接着根据系统的需求分析设计出了系统的功能结构,最后对系统的数据库设计进行介绍,为接下来的具体功能的设计与实现做好前期准备。第五章核心功能的实现根据系统的业务逻辑的需要,我们将网站系统划分为前端、后端和数据库。在前端中,主页登录后,客户即可在网页上查看网站信息。为了使客户查找感兴趣的商品更为便捷,我将商品搜索功能放在了主页面。前端就像是一个大的功能集合,它可以调用我们系统里的所有数据,所以我们需要通过UI界面将有用的数据展现给用户,有时还需要对数据进行操作,因此我们前端要尽量设计的简洁易于操作,这样能够更好把有用的信息呈现给用户,方便用户获取信息的同时也使我们系统运行时对数据进行的操作更加有逻辑性。每一部分的信息可以只展示部分供用户查看,以免客户看到缭乱的数据不知所措,影响用户体验。整个系统的数据都要依靠系统后端来维护。由于管理员对于系统的操作直接针对后端,我们可以将系统管理的界面整合到一个界面里。因此,各个管理的界面会作为主管理的分支。在设计好网站前台和后台的结构后,通过我们编写好的操作数据库的代码将他们连接起来。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。用户功能管理模块主要实现了用户的注册登录及用户的主要信息管理,分为注册模块、登录模块和用户信息修改模块。新用户在首页可以通过注册模块进行个人信息填写,然后注册用户。需填写信息有用户名、邮箱、昵称、密码、手机号码、性别、出生日期、邮政编码、用户住址。用户可以通过用户名或邮箱作为登录账号名,手机号码、邮政编码和用户住址为用户下单商品成功后配送商品时提供配送信息。注册界面如图5-1所示: 图5-1注册界面登录模块在用户输入用户名或邮箱和与之匹配的密码后,操作数据库对用户输入的账号和密码进行查询操作,匹配成功后即可登录进入网站主页,查看商品信息,对商品进行选购。登录界面如图5-2所示:商品名查找商品注册登录登录图5-2登录界面用户注册时填写的信息会存储在系统的数据库中,当用户需修改一个修改存储在数据库内的用户信息时,例如用户的手机号变更,或需更换收货地址等等,即可通过用户信息修改模块提供的接口,对数据库中的用户信息数据进行修改。用户信息修改界面如图5-3所示:修改个人信息昵称user1图5-3用户信息修改界面商品查询功能界面如图5-4所示: 数码Go商品名查找商品userl查找商品图5-4商品查询功能界面5.1.3购物功能实现模式,我们也将网上数码购物商场中商品分成了手机设备、摄影摄主页下单界面如图5-5所示:智能手表商品单联系电话购买智能手表实用的智能手表智能设备××图5-5主页下单购物车下单购买界面如图5-6所示:数码Go商品名查找商品uSi欢迎来到购物车商品1名称:商品单价:商品2名称:商品单价:购买数量:总金额:收货地址:X11111图5-6购物车下单购买界面在客户与商城的交易过程中,订单功能是不可或缺的一个重要环节。对于客户来说,当客户支付了货款后,并不是立即可以收到货物,货物需要经过包装、出仓、邮寄等等一系列的环节后才能到达客户手中,而在这个真空时间内,订单就是客户购买了商品的唯一凭证。且在客户收到货物后,可以以订单上的商品规格、数量等商品属性对商品进行验收,验收完毕后才算是完成了本次交易。对于商家来说,商家可以根据订单上的商品信息来给客户提供相对应的型号、数量的商品,以免给客户送错商品,导致需要补发或重发商品,造成自己人也给客户留下不好的印象,浪费了客户的时间。在交易结束后,商家可根据订单来对自己的各产品销售数据进行汇总,有利于分析销售情况以及掌握产品的实时库存。根据订单功能的业务逻辑,我们将订单类别分为“待发货订单”、“运输中订单”和“已收货订单”,又根据订单功能分为订单查询功能和订单处理功能两个功能模块:订单查询功能普通用户和管理员都可以使用,可以使用订单查询功能,通过点击“订单状“付款金额”、“送货地址”、“联系电话”和“订单状态”。订单查询界面如图5-7所示:欢迎来到订单页欢迎来到订单页1已收货1电脑显卡1图5-7订单查询界面订单处理根据权限分为普通用户对订单的处理和管理员对订单的处理。普通用户购买商品后会自动生成本次交易的订单,订单生成后,商家将商品打包好发出后,管理员用户可对订单进行操作,将订单状态修改为“运输中”。客户收到商品后可登陆商城平台将订单状态修改为“已收货”。此时一个完整的交易就已完成。订单处理界面如图5-8所示:1电脑显卡1图5-8订单处理界面针对一系列的管理员操作,我们将其统一并入“控制台”模块里,“控制台”模块主要包括“查看所有用户”、“查看所有商品”和“添加商品”这三个模块。“添加商品”模块顾名思义是提供给管理员用来为网上购物商城添加目前没有存在于商城中的新商品的一个操作接口。“查看所有商品”模块可以将目前网上购物商城中的所有商品展示出来,供管理查看当前商城中的所有上架的商品。还可以对商品进行删除操作。“查看所有用户”模块可以将当前网上购物商城中所有已注册的用户显示在页面上,并可以对用户进行删除和充值操作。商品添加功能实现线下实体商城的运营需要经常更新商品的种类,以此满足客户的购物需求,所以在网上购物商城商品的添加功能也是必不可少的一部分。商品添加这一功能由于操作特殊,只对管理员开放。进入商品添加页面后,管理员可填入需要添加的商品的信息:“商品名称”、“商品描述”、“关键词”、“商品价格”、“商品数量”、“商品类别”和“商品图片”。客户在主页操作搜素功能时,管理员添加商品时填入的“商品名称”、“商品描述”和“关键词”都可以作为搜素关键词。比如我们添加的商品是一件“华为P40手机”,“商品描述”可以将其品牌、颜色、款式、材质作为信息填入。“关键词”可以填入一些从侧面联系到该商品的词语,以“华为P40手机”为例,关键词可以是“手机”、“华为”、“P40”等等。在客户进入主页搜索时,通过查询后商品的筛选可以更快速精准的找到所想要购买的商品,节约了客户选购商品的时间。除了在主页输入关键词进行搜索以外,客户还可以通过管理员添加商品时为该商品所定位的“商品类别”进行选购。在主页中,同类类别的商品将会展示在同一栏下,客户同样可以通过这种方法快速选出自己想要购买的商品。在最后管理员还可以上传一张图片作为该商品的展示图片,客户选商品时可以通过图片对该商品有更好的了解。添加商品界面如图5-9所示:数码Go商品名查找商品控制台admin查看所有用户查看所有商品添加商品商品名称商品描述关键词商品价格商品图片手机设备选择文件未选择任何文件图5-9添加商品界面图查看所有商品功能实现通常的线下商城管理者需要对所有的商品有一个系统的了解,以往都是大量的实体文字文件,查询起来十分繁琐。而且当商品有变动时,需要修改大量文件。线上购物商城的文件借助计算机的强大计算能力可以快速的检索出我们所想要查询的数据,并可以对数据进行修改删除。商品信息都存储在同一张数据库表中,我们只需将这张表的数据全部查询出来,再将数据全部映射到前端页面上。将每一件商品的“商品名称”、“商品图片”、“商品库存数量”和“商品价格”都展示在页面上。同时在每一个商品的展示界面中,还提供了一个按钮,点击此按钮会触发数据库的删除操作,将数据库中存储该商品的信息删除,以达到对每一件商品进行删除的操作。查看商品界面如图5-10所示欢迎光临数码城图5-10查看商品界面查看所有用户功能实现管理员可以通过该功能模块看到当前购物商城的所有用户。该模块展示了用户的“用户ID”、“用户名”、“昵称”、“邮箱”和“用户资金”。管理员通过数据库查询出来的这些信息,可以一目了然地查看当前商城中已注册的的用户信息。在查询接口外,我们还对用户添加了一个删除接口,通过点击“删除”按钮,可以将该用户的所有信息从数据库里删除。在该模块下我们还加入了一个“虚拟货币”的功能模块。客户购买商品,都是使用线上购物商城提供的虚拟货币。每个用户都拥有自己的虚拟货币账户,购物时会抵扣相对应的数额。余额不足时可以联系管理员,管理员通过“控制台”模块进入到该模块可以给相对应的用户进行充值操作。查看所有用户界面如图5-11所示:12商品信息图5-11查看所有用户界面本章节中介绍了网上数码购物商城系统主要功能实现的设计思路与实现方法。主要介绍了用户管理功能模块实现、商品查询功能模块实现、购物功能模块实现、订单功能模块实现、控制台功能模块实现、数据表实现。第六章测试6.1测试环境测试机器所安装的系统是windows8操作系统,测试机器需要安装JDK开发环境与MySQL5.7数据库、Tomcat服务器。6.2测试过程登录时,用户账号密码会与数据库里的用户信息作对比,如果对比错误,系统则需要提示用户输入的信息有误,如图6-1所示: 登录图6-1登录账号密码错误当用户购买商品时如用户余额不足以支付当前订单,系统需要提示用户购买失败,如图6-2所示:同品名华为P40手机购买数联系电话:××手机设备1确认购买图6-2余额不足6.2.3所购买商品数量不足测试品的库存不足,如图6-3所示:电脑显卡商品单0eGT1030变形金刚2G卡XX图6-3商品库存不足6.2.4搜索测试查找商品图6-4搜索商品当用户完成商品的收货后,需要提供可以让用户给所购买的商品添加评价的功能,如图6-5所示:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级生物下册 第7单元 生命的延续与进化 第23章 第4节《人类的起源和进化》教学设计2 (新版)苏科版
- 初中第2节信息技术与信息社会教案设计
- 初中心理课堂 《了解真实的自己》教学设计
- 第一节 水污染及其防治教学设计高中地理湘教版选修Ⅵ环境保护-湘教版2004
- Unit 9 Where will you go?(教学设计)教科版(广州)英语六年级下册
- 基于LBS的附近商家系统实现教程课程设计
- Unit8Topic1SectionAWe will have a class fashion show.教学设计仁爱版英语八年级下册
- 心肌病的诊断要点
- Unit 1 Growing up 单元教学设计-高中英语外研版(2019)选择性必修第二册
- 缺血性脑卒中的静脉溶栓指征
- 禁烧秸秆班会课件
- 口腔扁平苔藓病例汇报
- 小班语言《自己的事情自己做》课件
- 2025年河北省高考招生统一考试高考真题政治试卷(真题+答案)
- 钢铁冶金企业设计防火标准
- 2025年高级卫生专业技术资格考试超声医学(036)(副高级)试题及解答参考
- 2024年西藏初中学业水平考试数学卷试题真题(含答案详解)
- SH∕T 3097-2017 石油化工静电接地设计规范
- 2024年中国热带农业科学院热带生物技术研究所招考聘用(高频重点提升专题训练)共500题附带答案详解
- 新疆维吾尔自治区新疆生产建设兵团二中2025届高一数学第二学期期末联考试题含解析
- 污水管道改造工程施工组织设计样本
评论
0/150
提交评论