【《基于JAVA的网上购物系统设计与实现》14000字(论文)】_第1页
【《基于JAVA的网上购物系统设计与实现》14000字(论文)】_第2页
【《基于JAVA的网上购物系统设计与实现》14000字(论文)】_第3页
【《基于JAVA的网上购物系统设计与实现》14000字(论文)】_第4页
【《基于JAVA的网上购物系统设计与实现》14000字(论文)】_第5页
已阅读5页,还剩37页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于JAVA的网上购物系统设计与实现在现在这个信息快速发展的时代,许许多多传统的事物被替代,网络的出现更是使得人们的生活更加便捷化。网上购物系统随着时代的浪潮如同雨后春笋般席卷了各大网络。随着互联网的热潮席卷全国,很多传统的生活方式受到了冲击。支撑着市民生活的工商业也遇到了一场大规模的变革。新兴行业网购的诞生,使得人们的生活更加多元化,网上购物具有的花费少、买卖东西速度效率远远超过线下购物的两大特点使其得到了人们的广泛关注和使用。本乐淘淘便民购物系统就是一个在Java基础上进行设计的网上购物系统。它是将Java语言作为开发基础,MySQL数据库作为存储信息的数据库,SSM框架搭建网上购物系统的框架,还在动态网页设计上使用了JSP技术,用简单的技术来设计搭建整个系统,整体方便易懂,上手也比较简单。本文主要从两个模块对本系统进行介绍:前台购物商城主页和后台管理中心。前台为购物商城主页,以游客和会员操作为主,会员能够浏览商品、将商品加入购物车、商品购买等;而后台主要为管理中心,以管理员为主,管理员能够进行用户管理、留言管理、商品管理等操作,后台管理中心对于整个购物系统的运营维护起到重要的作用。本文还对系统的做了整体需求分析,对于系统设计有了准确的规划,通过流程图等将系统进行了详细的划分,最后,对系统也进行了功能和性能相关的测试工作,本系统的设计基本满足用户需求,达到了预期的目标。关键词:购物系统,Java,JSP技术,SSM框架,MySQL数据库,Eclipse目录TOC\o"1-3"\h\u19087摘要 I27949目录 III114211绪论 128231.1课题背景及国内外现状 1191441.2项目研究目标和意义 299741.2.1研究目标 2314391.2.2研究意义 2220252开发工具及相关技术介绍 2205372.1Java语言 3198422.2JSP技术 491652.3SSM框架 4167462.3.1Spring 498012.3.2SpringMVC 484422.3.3MyBatis 4198852.4MySQL数据库 5264212.5开发工具 566303系统分析 5105973.1可行性分析 6214793.1.1技术可行性 667373.1.2经济可行性 6170093.1.3时间可行性 6123983.1.4操作可行性 6271493.2需求分析 6200613.2.1业务需求 6230603.2.2功能需求 721513.2.3性能需求 9221983.2.4用户需求 9140473.3流程分析 10287583.3.1注册流程 10175513.3.2会员登录流程 12232283.3.3乐淘淘购物网站整体数据流程 12249903.4安全性分析 13109883.4.1数据安全性 13180643.4.2网站安全性 1363114网站设计 13205564.1系统功能模块设计 1422584.1.1后台模块(后台管理中心)的功能模块设计 14177404.1.2前台模块(购物网站)的功能模块设计 1442004.2数据库设计 15218644.2.1E-R图设计 15234514.2.2数据库表设计 18125055网站实现 218435.1程序设计 21144355.2网站主要功能模块实现 21273985.2.1搜索商品页面 2260905.2.2商品类别界面 22215435.2.3最新商品和热销商品页面 23258585.2.4查看商品详情页 24304175.2.5找回密码界面 25291055.2.6用户注册界面 25142955.2.7用户登录界面 25107555.3用户主要功能模块实现 2627705.3.1个人信息界面 26294105.3.2充值界面 27189265.3.3订单管理界面 27192035.3.4我的留言界面 28228515.3.5购物车界面 28198335.4管理员主要功能模块实现 29229515.4.1管理员登录界面 29270395.4.2后台登录主页面 3039345.4.3用户管理界面 309265.4.4新闻公告管理界面 307955.4.5留言管理界面 3125225.4.6商品类型管理界面 31225705.4.7商品管理界面 32120395.4.8订单管理界面 32268076系统网站测试 33137586.1系统测试目的 334046.1.1系统测试过程 33250236.1.2系统测试原则 3384286.2测试方法 3310956.3系统测试用例 34306576.4测试结论 3710627系统网站总结与展望 37113047.1系统网站总结 3719167.2系统网站展望 3821562参考文献 401绪论1.1课题背景及国内外现状在二十一世纪的今天,互联网经济已席卷全球,网购是大势所趋,现在人们似乎已经习惯了网购。在网购中,女性朋友占据了绝大多数。比如在买衣服时,网购商品款式多样,不受地域限制,而且直接快递回家很方便,省去了购物的委顿。因此,现代各大企业要想做大做强,就必须走网上商品销售之路,创建一个能够提供较为完善的电子商务服务的动态商务网站平台。越来越多的人喜欢在网络上推销商品,人们也喜欢在网上购物,实现了网上信息的交流与转换。搜索信息、处理信息、分析信息是网上购物系统最主要的工作,如何将一些传统的信息处理方式用网络虚拟化,能够使用数据库进行处理,这是我们所需要达到的目标。实施电子商务已经成为我国企业发展与国际接轨的关键步骤。多年来,国家在企业信息化建设方面做了大量工作,但目前企业实施信息化所占的的比率仍旧不高,仅仅20%不到。所以购物商城网站的创建实施是一个对市场来说非常急迫的需求。现代互联网经历了一个迅猛发展的阶段,它们的技术也己经是相当成熟。所以,如果依靠互联网技术来搭建一个好的网站,会获得许多方面的有关支撑。网上购物的主要方式是首先对商品信息进行搜索操作,通过电子商务订购商品,生产厂家将用户所购买的商品通过顾客填写的个人信息、地址等送到顾客手中,完成整个交易过程[1]。乐淘淘便民购物系统的设计实现主要是为了方便居民在足不出户的情况下就可以在网上了解到小型超市的各种打折促销商品的信息,实现人们在繁忙时能够及时买到自己需要的物品。既方便快捷满足了居民的生活所需,又可以节省开支,使人们足不出户就能买到价廉物美的商品。在欧美的一些发达国家,网上购物体系都日趋完善。网络购物行为作为现代电子商务的表现形态,以其高效、低费用的特征逐渐发展演变成为一种崭新的商业模式与概念。现在的人们已经不再单纯仅仅依赖于对信息进行浏览与发布,而是迫切地希望充分体验到互联网给我们带来的许多便利。事实上,网购给我们顾客最大的好处之一就是我们实现了顾客对于足不出户就能够方便快捷的买到自己真正喜欢商品的愿望[2]。自从20世纪90年代起互联网就已经走向了中国。2003年,阿里巴巴宣布推出淘宝正式率先进军中国的网络购物服务市场,之后又为此提供了支付宝的服务,支付宝在中国网络购物的买卖两者之间就已经建立起了普遍的合作信任,推动了中国网络购物的快速发展。到2021年现在,我们已一步跨越了信息社会的门槛,网络购物已在市场上占有了一个不可撼动的位置。2020年受到疫情影响,越来越多的人感受到了网络购物的便捷。随着我国网络技术的快速发展和我国居民可支配收入的稳步增长,网络购物已经成为我国国民必不可少的消费方式之一,网络购物用户的购物消费水平也越来越高。五年间,国内的网上购物平台的交易额呈几何倍数增长,从13年的2679亿元迅速升至18年的57370亿元,其CAGR(复合增长率值)大约为84.6%。随着网上购物行业的大面积兴起,了解当前市场的发展形势,了解大众对于网上购物各种物品的需求比,成为了占领市场的决定因素,各个国家的网上购物企业都在为此努力。如此以往,一大批电子商务公司迅速崛起,并逐步成为行业的领头羊。这是经济发展的必然趋势,也是适应社会进步的前进方向。对于消费者来说,买东西方便、便宜才是硬道理。越来越多的人选择更加便捷便宜的网上购物,他们对于网购的支持与热爱是“疯狂”的。顾客在网上购买自己想要的商品,往往要比实体店便宜很多,而且他们能够有更多的选择,同一商品也有不同价位的,这不仅节省了顾客的时间,更是避免了顾客因为了解不全面而产生不必要的消费[3]。2017年至2022年网上可以查出的消费数据显示,还有许多人不使用PC端的网上购物,他们中有因各种原因无法使用网上购物这种形式的,比如农村偏远地区、网络不发达地区等都限制了网上购物的发展。但是随着我国的不断进步繁荣,网络系统更加发达,网上购物的需求也会越来越大。1.2项目研究目标和意义1.2.1研究目标乐淘淘便民购物系统是以Eclipse作为系统开发工具,JSP技术开发为主,MySQL数据库整理数据,用Java语言开发的一个简单的网上购物系统,该系统可以对生活中需要的小商品进行统一展示,为居民提供更便捷的交易购物方式,也能使人们及时了解各种促销活动,买到自己满意的商品。本课题不仅对计算机相关知识如Java语言、数据库原理和基础、Web程序语言和设计等进行了梳理和应用,并且采用面向对象的思想和基本方法,使人们更方便、高效地购物,提高了用户体验。1.2.2研究意义伴随着互联网技术队伍的日益壮大,网络已成为人们生活中不可或缺的一份子,传统的信息获取方式如报纸等已逐渐被取代,人们对于网络的使用率远远超过了利用传统手段了解信息,网络涵盖的知识范围极广,这也是它更受人们欢迎的原因之一。乐淘淘便民购物系统便是基于此而出现的适应时代潮流的一个小型购物系统网站。本购物系统主要有以下三大特点:(a)乐淘淘便民购物系统的设计与实现,有利于为居民创造更加舒适、多样化的购物方式,让人们享受购物的乐趣。(b)乐淘淘便民购物系统的设计与实现有利于为小受众提供更加便利的生活方式。人们可以及时了解价格的变化,及时做出调整。(c)乐淘淘便民购物系统的设计与实现有利于建立人与物之间的联系。2开发工具及相关技术介绍乐淘淘便民购物系统的设计与实现运用Java语言,页面设计采用JSP技术,SSM框架,MySQL作为系统的数据库,开发工具是Eclipse,系统操作性好,页面简洁大方,Web服务器使用的是小巧轻便的Tomcat服务器。在WIN10版本浏览器为GoogleChrome上进行操作,处理器是Intel(R)Core(TM)i5-7200U,内存为4GB。2.1Java语言Java语言是应用最广泛的面向对象的程序设计语言之一。面向对象的程序设计方法将数据及对数据的操作方法封装在一起,作为一个相互依存、不可分离的整体——对象。对同类型对象抽象出其共性,形成类。面向对象的方法的应用和出现,实际上已经是对程序设计技术和方法进行发展的一个回璞归真的过程。软件开发工作在本质意义上来说,就是必须对于软件需要解决和处理的各个问题领域进行正确认识,并把它们的正确认知概括和表达出来。除了面向对象以外,Java语言的另一个突出特征就是与平台不同的操作系统无关,它们都能够实现一次性的编写、各地运行。因而Java被广泛地应用于网络上的应用程序开发,以及各类家庭和电器设备等的嵌入式系统。Java借由了虚拟主机的基本概念,让一个应用程序能够在任何一个平台上正常运行而不用重新编写或修改Java程序的代码,其中最主要的根本原因就在于Java的原始应用程序代码已经编译成了一个位码,在应用程序正常运行时,由于虚拟主机进行解释,因此Java仅仅需要面对一个能够直接解释其中位码的虚拟平台,并且比较真实地设置。而计算机平台之间相互交流的任务则移交给了虚拟主机来处理。Java语言的广泛应用和它具有的特点密不可分,分为以下几个方面:(a)面向对象。随着软件的普及和JAVA语言的应用,近年来提出了面向对象设计的新概念。面向对象任务可以对软件开发任务中需要实现的功能进行具体划分,并对元素进行客观分类,使每个模块能够相对独立地运行[4]。Java语言提供类的机制,在对象中封装成员变量和方法,实现数据的封装和信息隐藏;类提供一类对象的模型通过继承和多态,实现代码的复用[5]。(b)安全性。Java语言具有公钥技术,为程序提供简单的保护,它也具有自己的存储管理方式,防止一些恶意代码篡改程序,在开发过程中,不仅提高了程序的安全性,而且保护了系统。Java不支持指针,所有对内存的访问只能通过调用和处理对象的实例变量来实现。它可以有效地防止直接访问所有私有成员的非法手段,同时避免指针操作中的错误。Java具有其内部安全防护措施,在Java虚拟机规定情况下,保证了java程序的正常运行,有效地制止了危险程序的入侵和保护了客户数据库的安全,使其数据完整性得到了有效保障。(c)操作平台无关性。(d)多线程。在高级语言中,首个提供语言级内置多线程的就是本系统所使用的Java程序语言,使得多线程程序在代码编程上得到了非常大的优化。(e)内存管理。Java内存管理主体现在其对象的动态内存分配上,在Java程序中,内存能够进行自动化管理及其垃圾回收,不会产生不必要的失误,系统资源也得到了很好的分配与利用。2.2JSP技术JSP(JavaServerPage)是一种动态网页技术,它以Java语言为基础展开[6]。JSP继承了Java的以面向对象理论为中心的设计架构,它可以使用Java语言下的所有包和类。JSP除了简化服务器网页程序的设计难度外,同时还提供了建构主从式架构网站所需的默认对象。尽管以Java为基础发展而来,JSP直接简单的设计理念又不同于Java,它在目前动态网页设计领域,占有极为重要的地位。JSP从某种意义上来说就是添加了Java程序代码的HTML。JSP由静态的HTML、专用JSP标签和Java代码三部分组合而成。JSP和Servlet都是服务器端的技术。在后台JSP文档能够自动转换成Servlet。从根本上,JSP页面能够执行的任何任务都可以用Servlet来完成。2.3SSM框架SSM(Spring-SpringMVC-MyBatis)框架集是由Spring、SpringMVC、MyBatis三个开源框架综合而成的,它们通常被用作具有更简单数据源的web项目的框架,遵循当前比较主流的JavaEE企业级框架,用于构建各种大型企业级应用系统[7]。2.3.1Spring2003年由于企业应用程序在开发中的复杂性,开源框架Spring应运而生,这标志着一个新的轻量级Java开发框架的产生[8],但是,Spring的使用并不仅限于在服务器端的开发。Spring从其简单性、可测试性、松耦合性等三个方面都对Java程序有很大的益处,它是一个轻量级的控制反转(IoC)和面向对象(AOP)容器框架。它依赖于注入DI来管理每个级别的组件,使用面向切线的编程AOP管理事物、日志、权限等。2.3.2SpringMVCSpringMVC支持Spring的特性,使得开发非常易于规范。SpringMVC将控制器、模型对象、调度程序Servlet以及处理程序对象的角色分离,这使得它们更易于定制。对象和控制器的清晰分离会使得它们更容易被定义[9]。SpringMVC代替Model(模型)、View(视图)、Controller(控制)接收外部请求,进行分发和处理。2.3.3MyBatisMyBatis在2010年被移到google代码之前是apache的一个开源项目,移动后被重新命名为MyBatis。MyBatis是基于Java的持久层框架[10]。据了解,MyBatis是一个基于JDBC的框架,用于操作数据库和将业务实体连接到数据表,负责增删改查的工作[11]。2.4MySQL数据库MySQL是一款安全的、跨平台、高效的平台,并且与主流编程语言如PHP、Java紧密结合。其数据库系统由瑞典MySQLAB公司开发、发布和支持,并于1995年由最初的MySQL开发人员DavidAxmark和MichaelMontyWideius建立。目前MySQL在互联网上的中小网站设计上得到了广泛的应用。由于其具有体积小、速度快、成本低,特别是开源的这一特点,很多公司都使用MySQL数据库来降低自己的成本。MySQL数据库可以称为当今运行最快的SQL语言数据库之一。MySQL还具有功能强大、支持跨平台、运行速度快、支持面向对象、安全性高、成本低、支持各种开发语言、数据库存储容量大、支持强大的内置函数等特点。MySQL提供了简单和快速的特性,同时还提供了足够的功能。数据库程序员会喜欢他们的查询功能和广泛的客户库,数据库管理员会觉得系统缺乏主要的数据库功能,这会使他们发现在不能保证购买大牌数据库时它对简单的数据库很有价值。2.5开发工具乐淘淘便民购物系统主要运用了Eclipse来开发设计,页面设计版块采用了JSP技术,在设计Java语言时,使用Eclipse,在开发MySQL数据库和J2EE时,也用的是Eclipse,Eclipse能够很方便地对源文件进行导入工作和导出工作,在设计过程中能够无限扩展,对于程序设计开发有着极大的帮助。Eclipse为IBM开发,是替代VisualAgeforJava(简称IVJ)的下一代IDE开发环境。Eclipse是一个开放源代码的项目,能够在其基础上开发自己的功能插件,例如在本系统中就用到了在Java开发环境中加入Tomcat服务器插件。Tomcat服务器是一种免费的开源Web应用服务器,属于轻量级应用服务器,常用于中小型系统和并发访问用户不多的场合,是开发和调试JSP程序的首选。Tomcat是Apache服务器的一个扩展,但是运行时它是独立运行的,所以当运行Tomcat时,它实际上是作为一个独立于Apache的进程单独运行的。简单来说,Tomcat就是一个运行JAVA的网络服务器,底层是Socket程序,也是JSP和Serlvet的一个容器。3系统分析3.1可行性分析乐淘淘便民购物系统在设计实现过程中都会受到各种因素的影响,系统的可行性分析环节能够让系统更加完善,正确且行之有效的分析对于系统设计非常有帮助,客观公正的可行性分析,能使系统的设计更加准确全面可靠,我将从技术、经济、时间和操作可行性四个方面科学的进行分析介绍。3.1.1技术可行性乐淘淘便民购物系统的设计与开发主要分为前台数据的展示以及后台环境的搭建两个模块,实现在线购物。对于这个网站的发展有两个要求,第一点是要有完整的功能,第二点是用户需要简单快捷的使用。乐淘淘便民购物系统网站在JSP技术的支撑下,使用MySQL数据库整理数据,整体学习方便快捷,是较为方便的设计方式。利用开源的MySQL为数据库,SSM框架,配合数据库的连接开发的本系统,这些技术在课堂上都有接触过,除此之外,在知网等著名网站上进行资料的查询和相关技术的学习,可以顺利完成本系统的开发。因此满足技术可行性需求。3.1.2经济可行性本次开发所采用的软件都是开源软件,软件部分不必投入资金,开发的电脑可以去机房或是自己的电脑,硬件部分也不必投入资金,而且本系统建成后的操作基于浏览器,软件直接安装在电脑上就可以运行系统,系统运行使用后可以减少人力、物力、财力的投入,将会大大节约开销,因此在经济上也是可行的。3.1.3时间可行性本次的设计时间十分充足,可以有足够的时间查阅资料,参考类似的成熟网站,还可以请教老师,所以有足够的时间完成系统开发。因此在时间上是可行的。3.1.4操作可行性本系统的设计使用了当下社会最常使用的开发技术Java,系统整体界面采用简单的设计,便于学习理解,对于用户来说也比较容易接受和使用。本系统开发在社会上、技术上、操作上都是可以进行操作设计的,所以当前平台满足操作可行性要求。3.2需求分析3.2.1业务需求本网站的制作适应时代发展需求,用更大的平台将传统的营销模式替代,在给予人们便捷的同时,让人们得到更加多的沉浸式体验,遨游在购物天堂之中。新颖的东西总是会吸引更多的视线,网站的设计需要能够让供应商、会员及浏览者清晰的看到商城的信息及更新动态,还有要能够看到乐淘淘便民购物系统现有的所有商品及其详细信息。随着消费者需求的日益变化,商城也应有相对应的更改措施与计划,并能够及时推出相应的业务。3.2.2功能需求由前文提出的需求分析对网站进行设计,乐淘淘便民购物系统的设计与开发主要分为前台数据展示以及后台环境搭建两个模块。会员在购物商城主页环境下浏览的内容,网站的后台管理中心需要能做出相应的更新或修改。由此,做出以下设计:前台数据展示相关功能主要包括:(a)会员注册、登录;(b)搜索商品;(c)查看商品;(d)分类查看商品;(e)新闻公告;(f)添加会员购物车;(g)查看订单;(h)我的留言;(i)充值;(j)个人基本信息等。购物商城主页会员购物流程如下图3-1所示:浏览商品浏览商品选择商品订购商品未注册用户已登录注册用户未登录已注册用户注册登录添加购物车提交订单余额充足余额不足提交成功充值提交订单提交成功查看订单图3-1购物商城主页会员购物流程图后台管理中心相关功能主要包括:(a)用户管理;(b)新闻公告管理;(c)留言管理;(d)商品类型管理;(e)商品管理;(f)订单统计分析;(g)订单管理;管理员在后台管理中心界面对商品订单管理流程如下图3-2所示:管理员登录管理员登录订单管理查看详情订单发货订单处理用户订单图3-2处理商品订单流程图按照上述前台和后台需要的数据功能制成网页后,再分别相互建立分类,完善商城。3.2.3性能需求(1)硬件系统的支持(a)CPU:主频2.50GHz以上的CPU;(b)内存:4GB内存;(c)硬盘:10GB以上硬盘空间。(2)软件系统的支持(a)操作系统:MicrosoftWindows10;(b)开发环境:eclipse;(c)数据库:MySQL;(d)浏览器:GoogleChrome。3.2.4用户需求(a)系统界面美观,漂亮;(b)系统功能可靠,安全;(c)用户操作简单,直观;(d)便于后期维护和修改。3.3流程分析3.3.1注册流程会员注册账号,通过点击“注册”按钮,进入注册界面,填写注册需要的全部信息,包括用户名称,姓名,密码,手机号码,真实姓名,身份证号等内容,在填写过程中,若用户名已存在则无法进行下一步,密码填写、确认密码填写、手机号填写等都有相关设置,只有上一步进行正确才可以进入下一步,最后注册成功,会员注册流程如下图3-3所示。开始开始会员注册判断会员是否存在否是提示用户名存在填写下一步,添加用户信息设置密码密码是否符合规范否是确认密码密码是否一致是否提示密码一致填写手机号码号码是否正确否是完善所有信息注册成功结束图3-3会员注册流程图3.3.2会员登录流程会员登录时,首先输入登录名和密码,只有登录名和密码都正确的时候才能正常登录进入登录后的网站首页,当登录名或者密码错误时,无法正常登录。会员登录流程如下图3-4所示。开始开始输入登录名、密码判断登录名是否正确否是无法登录判断密码是否正确否是登录成功判断登录名密码是否匹配是否结束无法登录图3-4会员登录流程图3.3.3乐淘淘购物网站整体数据流程网站整体数据流程图如下图3-5所示。浏览商品浏览商品网站信息订单信息商品信息管理员会员网站信息管理信息浏览订购商品管理订单管理保存信息查询保存订单信息查询查询返回返回返回保存图3-5网站整体数据流图3.4安全性分析3.4.1数据安全性乐淘淘便民购物系统在设计过程中,系统登录需要输入正确的密码才能登录,会员注册时需要各种信息确定才能正常注册。所有记录的信息,比如同一个会员其订单信息会员信息等在不同位置都需要保持一致且准确,信息必须存在且真实有效。各项数据相互之间关联,必须保持高度统一。3.4.2网站安全性一个安全的网站在设计过程中,会注意各个方面内容信息的安全性。当网站安全性有一定保障时,网站才能投入使用。本乐淘淘便民购物系统网站的设计满足相关安全性要求,其具体体现在乐淘淘便民购物系统必须注册成为会员才能进行物品选购,否则只能浏览商品页,无法进行购买;会员无法对网站商品信息进行修改,只有管理员才可以。会员登录网站后,只能在自己权限级别内进行操作,不能越权对只有管理员才能操作的信息进行修改,这种分级权限设置实际上是对乐淘淘便民购物系统的安全的一种防护措施。4网站设计4.1系统功能模块设计乐淘淘便民购物系统体系设计中最重要的工作是网站的设计,合理的设计能够极大地解放劳动力,避免工作的重复性,在提升工作效率的同时也提高了系统的可维护性。4.1.1后台模块(后台管理中心)的功能模块设计后台管理中心主要负责管理和维护整个网站。在前台模块设计的基础上,确定后台需要的业务流程,后台需要实现的功能也随之出现,后台需要掌握整个网站的实时情况,能够方便管理员操作。后台管理员模块需要实现的功能如下用例图4-1所示:后台管理员功能后台管理员功能留言管理新闻公告管理用户管理添加商品退出登录订单管理商品管理管理员登录商品类型管理进入前台首页图4-1管理员功能模块图4.1.2前台模块(购物网站)的功能模块设计前台购物网站主要负责将商品及其价格、购买方式还有会员的其他需求统一提供,让会员感受到购物的方便与乐趣。前台购物网站的主要功能模块如下图4-2所示:前台会员功能前台会员功能注册查看商品搜索商品新闻公告订单管理注销个人信息充值购物车登录我的留言图4-2前台会员功能模块图4.2数据库设计乐淘淘便民购物系统数据库需要按照成功后的会员要求,确定每个数据库内所有需要保留的数据资料。再对成员的需求做出分析是数据库设计的第一步。不断地调查和研究成功用户的需求,了解他们在操作过程中所处的用户操作流程等方面的系统要求,这样才是设计理论和模型的奠基石。除此之外,对数据库进行概念模型的设计和逻辑结构设计,以用户的角度对数据建模,并把理论转化成数据模型,为乐淘淘便民购物系统采用的数据库所支持。4.2.1E-R图设计E-R模型是描述概念模型的有力工具。实体型、属性和联系的方法都可以用E-R图表示。矩形表示实体型,椭圆形表示属性,菱形表示联系[12]。(1)bbs留言实体图bbsbbs发布时间回复时间留言内容回复内容是否删除用户IDid图4-1留言实体图(2)forder订单实体图forderforder发货时间订单查看订单状态下单时间开始时间价格用户IDID订单ID图4-2订单实体图(3)fshop支付状态实体图fshopfshop状态类型id下单时间数量尺码用户IDID订单id图4-3支付状态实体图(4)goods商品实体图goodsgoods价格名称描述时间用户ID图片库存品牌是否删除ID分类ID销售量图4-4商品实体图(5)news新闻公告实体图newsnews标题图片ID内容是否删除 图4-5新闻公告实体图(6)sysuser用户实体图sysusersysuser电话密码类型年龄答案地址问题性别时间ID用户名邮件真实姓名图4-6用户实体图4.2.2数据库表设计本乐淘淘便民购物网站使用MySQL数据库进行数据的存储,网站数据库内的表如下所示。留言表bbs主要用来存储留言信息。表中包含ID,留言内容,发表时间,回复内容,回复时间,是否删除,用户id七个属性字段,ID为主键,长度为11。结构如表4-1所示。表4-1bbs留言表名称数据类型字段长度备注idint11IDnotetext0留言内容pubtimevarchar30发表时间note2text0回复内容etimevarchar255回复时间isdelvarchar11是否删除uidint255用户id订单表forder主要用来保存用户的订单信息。表中包含ID,用户ID,类型ID,状态,开始时间,发货时间,是否删除,下单时间,价格等九个属性字段,ID为主键,长度为11,。它的结构如表4-2所示。表4-2forder订单表名称数据类型字段长度备注kidint11IDuidvarchar255用户IDfid255类型IDstatusvarchar255状态stimevarchar255开始时间etimevarchar255发货时间isdelvarchar255是否删除pubtimevarchar255下单时间zpricedouble255价格(c)支付表fshop主要用来存支付的相关信息。表中包含ID,订单id,数量,用户ID,下单时间,状态,订单ID,尺码等八个属性字段,主键为ID,其长度为11。具体表如下表4-3所示:表4-3fshop支付表名称数据类型字段长度备注idint11IDfidint255类型idnumint255数量uidint255用户IDpubtimevarchar30下单时间statusvarchar10状态oidvarchar255订单IDchimavarchar30尺码(d)类型表ftype主要用来记录类型信息。表中包含类型ID,类型,是否删除等三个属性字段,主键为类型ID,其长度为11。具体表如下4-4所示:表4-4ftype类型表名称数据类型字段长度备注fidint11类型IDftypevarchar255类型isdelvarchar255是否删除(e)商品表goods主要用来记录商品的主要信息。表中包含ID,分类ID,品牌,图片,名称,描述,价格,时间,是否删除,用户ID,库存,销售量等十二个属性字段,主键为ID,其长度为11。具体表如下4-5所示:表4-5goods商品表名称数据类型字段长度备注idint11IDfidvarchar255分类IDmarktext30品牌imgvarchar255图片namevarchar255名称miaoshuvarchar255描述pricevarchar255价格pubtimevarchar255时间isdelvarchar255是否删除uidvarchar255用户IDkcnumint255库存xnumint255销售量(f)新闻公告表news主要用来记录新闻公告相关内容。表中包含ID,图片,标题,内容,是否删除等五个属性字段,ID为主键,其长度为11。表的结构如表4-6所示。表4-6news新闻公告表名称数据类型字段长度备注ggidint11IDggpicvarchar255图片namevarchar255标题notetext0内容isdelvarchar20是否删除(g)用户表sysuser主要用来记录用户信息。表中包含ID,用户名,性别,地址,密码,类型,电话,年龄,答案,问题,邮件,时间,真实姓名等十三个属性字段,其中主键为ID,长度为11。如表4-7所示:表4-7sysuser用户表名称数据类型长度备注uidint11IDunamevarchar255用户名sexvarchar255性别addressvarchar255地址pwdvarchar255密码utypevarchar255类型telvarchar255电话agevarchar255年龄mbanswervarchar255答案questionvarchar255问题emailvarchar255邮件pubtimevarchar255时间tnamevarchar255真实姓名以上是本系统中主要的E-R图和数据库表。5网站实现5.1程序设计乐淘淘便民购物系统应用了JSP动态网页技术,Java开发语言,SSM框架,MySQL数据库,从而方便了系统的实现[13]。5.2网站主要功能模块实现网站前台主要是用户操作页面,用户能够查看网站相关信息,包括首页、新闻公告、商品信息、商品详细信息等,用户注册会员后可以查看购物车,也可以将商品加入购物车后进行购买。乐淘淘便民购物系统网站前台主页面如图5-1所示:图5-1乐淘淘便民购物系统网站前台主页面5.2.1搜索商品页面游客或是会员可以按照商品名称、商品标签、商品类型搜索想要的商品信息。登录后可以购买,页面如图5-2所示:图5-2搜索商品页面5.2.2商品类别界面游客或者会员可以按照商品类别直接进行商品搜索,查看相关类别的商品信息,商品类别界面如图5-3所示:图5-3商品类别界面5.2.3最新商品和热销商品页面游客能够在商品主页面上看到最新商品和热销商品信息,如下图5-4所示:图5-4最新商品和热销商品页面5.2.4查看商品详情页会员可以查看商品信息,如商品名称、价格、库存量、销售量、标签等信息,并且能够将商品添加至购物车,而游客无法查看库存量和销售量,如图5-5所示:图5-5商品详情页5.2.5找回密码界面当会员忘记密码时,可以根据登录名、密保问题、答案找回密码,如图5-6所示:图5-6找回密码界面5.2.6用户注册界面用户首次登录,点击注册进入注册界面进行会员注册,注册信息包括账号、密码、姓名、性别、年龄、手机号码以及密保问题等用户基本信息,用户注册界面展示如图5-7所示:图5-7用户注册界面5.2.7用户登录界面用户注册成为会员后输入正确的登录名和密码登录到网站中,如图5-8所示:图5-8用户登录界面5.3用户主要功能模块实现用户主要功能模块主要以为用户服务为主,分为个人信息、充值、订单管理、我的留言、购物车等五个功能模块,如图5-9所示:图5-9用户主要功能模块图5.3.1个人信息界面 会员登录后可在个人信息界面进行修改个人基本信息,可对密码、电话号码、密保问题等进行修改,个人信息界面如图5-10所示:图5-10个人信息界面5.3.2充值界面会员登录后在个人信息界面点击充值进入充值界面,可以看到用户名和余额,并进行充值操作,充值界面如图5-11所示:图5-11充值界面5.3.3订单管理界面会员登录后在个人信息界面点击订单管理进入订单管理界面,订单管理界面中有此会员所有的订单信息,包括订单编号、下单时间、订单总价、收货地址、电话、订单状态等信息,并且会员能够对此进行确认收货、查看详情、退货等操作。订单管理界面如图5-12所示:图5-12订单管理界面5.3.4我的留言界面会员登录后在个人信息界面点击我的留言进入我的留言界面,点击我要留言在网站中留言,并且在此查看管理员的回复,如图5-13所示:图5-13我的留言界面5.3.5购物车界面会员将自己想要购买的商品在商品信息页将其添加到购物车,管理购物车,在购物车中进行增加或是减少购买数量、删除或是购买结算商品等操作,如图5-14所示:图5-14购物车界面5.4管理员主要功能模块实现管理员主要功能模块主要以为管理员服务为主,分为登录、登录主页面、用户管理、新闻公告管理、留言管理、商品类型管理、商品管理、订单管理等八个功能模块,以下将从各个方面进行详细介绍。5.4.1管理员登录界面后台管理员如果想进入该网站后台进行管理操作,首先在乐淘淘便民购物系统网站首页选择管理员登录,在登录界面中必须要输入正确的登录账号和登录密码,点击登录按钮进入后台管理中心,管理员登录界面展示如图5-15所示:图5-15管理员登录界面5.4.2后台登录主页面管理员登录后,进入后台主页面,所有操作都在此进行,后台登录主页面如图5-16所示:图5-16后台登录主页面5.4.3用户管理界面管理员登录乐淘淘便民购物系统管理中心后,可在菜单列表选择信息管理中的用户管理,进入用户管理界面查看已有用户信息,包括用户名、密码、性别、联系方式、用户身份(会员或是管理员)以及地址等,用户管理界面展示如图5-17所示:图5-17用户管理界面5.4.4新闻公告管理界面管理员在菜单列表选择基础信息中的新闻公告管理,进入新闻公告管理界面,进行新闻公告添加,对已发布新闻公告信息进行修改或删除操作,新闻公告管理界面展示如图5-18所示:图5-18新闻公告管理界面5.4.5留言管理界面管理员在菜单列表选择基础信息中的留言管理,进入留言管理界面查看用户的留言信息,并可以回复留言、删除留言等操作,留言管理界面如图5-19所示:图5-19留言管理界面5.4.6商品类型管理界面管理员在菜单列表选择商品管理中的商品类型管理,可以对商品类型进行添加、删除等操作,如图5-20所示:图5-20商品类型管理界面5.4.7商品管理界面管理员在菜单列表选择商品管理中的商品管理,进入商品管理界面,可以对商品进行添加、搜索、修改、删除等操作,也可以查看商品名称、所属类型、价格、库存数量、销售量等信息,对商品销售情况有更加全面的了解,商品管理界面如图5-21所示:图5-21商品管理界面5.4.8订单管理界面管理员在菜单列表选择商品管理中的订单管理,查看管理用户的订单信息,包括订单编号、用户编号、订单状态、总价、订单时间等信息,可以进行发货、查看详情处理退货等操作。订单管理界面如图5-22所示:图5-22订单管理界面6系统网站测试6.1系统测试目的当系统开发到达基本完成阶段时,进行交付或者系统运行之前都要经过软件测试环节,系统测试是系统开发过程中的一个重要的必经阶段。通过系统测试找到漏洞并及时改正修补,可以保证系统的质量与可靠性的最后关口,正因为如此,系统网站测试环节尤为重要,这是对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查阶段,只有确保系统的正确运行才可以保证使软件投放使用。6.1.1系统测试过程在测试的时候需要填写一些数据来测试系统软件的功能,为了使系统更加完善,在系统测试的过程中,我们尽量填写有效的数据,这样可以更真实的反映系统的功能实现情况。系统软件需要不断发现问题,经过反复的测试、调试,把问题一个个的解决,最终系统可以正常运行。6.1.2系统测试原则程序员应避免测试自己编写的程序;测试用例的设计必须包括预期的输出结果;测试用例应包括有效的和期望的输入情况,也要包括无效的和不期望的输入情况。6.2测试方法系统测试包含客户端测试和服务端测试两部分,测试环境主要是软件测试环境和硬件测试环境。硬件测试环境为Intel(R)Core(TM)i5-7200U处理器,4GB内存。软件测试环境为Java语言,JSP技术进行页面设计,SSM框架,MySQL作为系统的数据库,Eclipse作为开发工具,web服务器使用的是小巧轻便的Tomcat服务器。整体在测试时客户端采用的是windows10版本。6.3系统测试用例(1)系统整体功能基础测试及其结果,如表6-1所示。表6-1系统整体功能基础测试及其结果主要功能测试结果系统前台首页Pass商品展示Pass新闻公告页Pass商品信息页Pass购物流程Pass用户相关Pass分类搜索Pass系统后台用户管理Pass新闻公告管理Pass留言管理Pass商品类型管理Pass商品管理Pass订单管理Pass(2)用户登录测试描述:用户登录模块测试主要包括登录信息是否全面、登录模块设计是否实现、输入正确时登录能否成功、输入错误时又能否不能成功进入等,用户在系统首页点击登录按钮,进行测试用户登录模块。如表6-2所示。表6-2用户登录模块测试模块名称用户登录模块测试功能特性已注册用户登录系统测试目的验证登录信息是否全面,登录模块设计是否实现用例编号测试步骤输入数据预期结果测试结果01输入账号,密码,点击提交信息账号:用户Xiaoxu,密码:123456登录成功Pass02输入账号,密码,点击提交信息账号:用户1,不输入密码登录失败Pass03输入账号,密码,点击提交信息不输入账号,密码:123登录失败Pass04输入账号,密码,点击提交信息不输入账号,不输入密码登录失败Pass05输入账号,密码,点击提交信息账号:用户2,密码:1,输入的账号密码未注册登录失败Pass(3)购物车模块功能的实现是该系统设计的重心,也是一大难点。购物车详细功能测试如表6-3所示。表6-3购物车模块测试模块名称购物车模块测试功能特性测试购物车具体功能测试目的验证购物车模块各个功能是否实现,全面用例编号测试步骤输入数据预期结果测试结果01在数量输入处输入不同数量如修改数量:2修改成功Pass02点击删除按钮NULL删除成功,商品消失Pass03点击结算余额充足成功跳转Pass04点击结算余额不足提示充值Pass会员管理测试会员管理模块测试主要测试会员注册成功或者停用的时候,系统成功登录与否的情况。下表6-4展示会员管理模块的测试。表6-4会员管理测试测试用例01用例描述会员管理测试测试目标测试会员注册成功或者停用的时候,系统登录的相关结果测试路径管理员进入商城系统后台,在用户管理模块进行操作测试相关功能测试过程预期结果实际结果001测试会员管理功能是否正确前台注册,然后登录;后台删除,然后前台登录。登录成功;登录失败。(1)登录成功;(2)登录失败。本章对系统的各个功能进行了软件测试,经过测试,证明本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论