版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JSP的童装销售系统的设计和实现目录TOC\o"1-3"\h\u25414第1章绪论 42671.1选题背景 4155461.3设计原则 5284501.4研究内容 6312931.5论文的组成 614825第2章系统关键技术 8164152.1JSP技术 8259162.2B/S结构 8308072.3MYSQL数据库 9313872.4SSM框架 9144042.5MyEclipse简介 1031642.6HTML简介 1065352.7JSP运行环境的配置 11926第3章系统分析 12181153.1可行性分析 125771一、技术可行性 1217215二、操作可行性 1229161三、经济可行性 1227845四、法律可行性 12143573.2需求分析 13289693.3系统功能分析 14186413.4系统性能分析 15320963.5系统流程分析 1683363.5.1注册流程 16230643.5.2登录流程 17212903.5.3购物车流程 1725963.5.4购买流程 181305第4章系统设计 20248944.1系统结构设计 2081114.2系统顺序图设计 21322404.3数据库设计 2281614.3.1数据库E-R图设计 22101434.3.2数据库表设计 247332第5章系统的实现 27230505.1用户功能模块的实现 27186655.1.1系统主界面 27209335.1.2用户登录界面 2758175.1.3用户注册界面 28187995.1.4商品详情界面 2930815.1.5购物车界面 30219425.1.6订单信息界面 3079865.1.7发表留言界面 31323605.2管理员功能模块的实现 31246315.2.1管理员登录界面 31258915.2.2会员管理界面 3274935.2.3类别列表界面 3236785.2.4留言管理界面 33256065.2.5商品管理界面 33184025.2.6销售量统计界面 343779第6章系统测试 36163676.1测试定义 36172616.2测试方式 36150076.3测试方案 37153556.4测试结论 38摘要随着科技的发展,计算机网络的快速发展普及和网络支付系统的逐渐完善,近年来各种大型网上商城层出不穷,如今一些大型的网上商城的网上购物方式已经成为了我们日常生活中不可或缺的购物方式之一。为了满足网络用户对于儿童商品的购买需求,开发了基于JSP的童装销售系统来通过网上购物实现童装的销售。本系统的设计采用了JSP技术,数据库方面使用的是MySQL数据库,并基于SSM框架进行开发。基于JSP的童装销售系统的设计和实现主要面向两种不同的角色分别是网站会员和管理员。通过给予这两种角色不同的权限来保证系统的正常运行。本网站的会员用户可对系统的商品进行浏览,登录后还可进行收藏和购买和留言。管理员可对网站的商品,注册用户,订单,库存来进行管理,确保童装销售网站的正常稳定运行。本系统具有界面简介易于操作,功能基本完备,商品分类分模块显示,通过后台页面方便管理等优势。本论文共分为七个章节,详细的讲述了从系统的绪论到使用到的技术,系统的详细分析和设计过程以及最后的测试和成果展示。从系统的可行性分析,系统需求分析,总体的设计流程以及各个模块功能的详细设计都进行了展示。数据库方面通过对数据库的表结构以及实体E-R图的设计,详细的展示了本系统的细节设计,最后通过对用户和管理员的功能分别进行一一展示来全面的展示系统的成果。关键词:Java技术,MYSQL数据库,电子商务。中图文分类号:TP311.5
第1章绪论在这一章,探讨了网上商城的发展背景和发展现状,确立的研究内容和论文的构成为全篇论文的展开奠定基础。选题背景就目前的网购形式来看,主要在网上购买衣服的大多数是大学生以及青年。中老年人的购物多还是线下,而针对儿童衣物的购买大多数人还是选择线下商场。到现在一些知名的网上商城还是采用综合销售,大多数商城没有针对童装来展示和销售的专门服务。就童装销售而言,目前的市场前景值得看好。要开始建立好一个基于JSP的童装销售系统,前期对于童装销售的方面的信息收集,以及对收集到的信息进行分析和处理是必不可少的,网上商城是当前社会很流行的一种购物的方式,结合收集到市场信息才能更好的设计出一个优秀的系统。同时设计本次系统也对了解和掌握数据库系统的理论知识,以及对数据库的实际应用都有非常大的帮助。本次选择开发的基于JSP的童装销售系统是为了满足在网上商城日益发达的今天满足用户进行童装方面的网购需求,并且促进童装销售商家进一步的融入互联网进行快速的发展,推动童装销售行业进入互联网发展的新时代。1.2发展现状网上商城的概念对于现在的我们来说已经并不陌生,目前中国人民已经加入了网上购物的潮流。在支付宝,微信等电子商务支付已经成熟的今天,网上购物所带来的各种优势不断的冲击传统的线下购物方式,从浏览商品到购买商品再到快递上门送货等足不出户就能购买到商品的消费方式下对普通消费者带来的便利无疑是巨大的。同时网购减少了许多运输成本和代理成本,给扩大市场的流通带来了许多的发展空间,借助网络的高浏览,高曝光,带动了公司和企业的发展,推动了国内的生产总值。伴随着中国网络的高速发展以及近年来中国人民收入的上涨,线上购物成为中国居民不可缺少的消费途径之一。就目前网络上给出的数据来看,中国线上购物的的交易金额还在不断地上涨,增长率已经达到了约80%,网购的热潮还在上涨阶段,而其中服饰方面的网购占比已经达到了四分之一,这就说明了人们现在更趋向于在网上购买服饰类商品,服饰类网上商城的发展空间依然十分巨大。近年来智能移动设备的飞速发展,以及智能手机所带来的庞大的用户群体以及网络信息化的不断完善,让我们不再依赖台式设备,但就目前来说,移动智能设备的兴起让更多的中老年人在手机上就可以进行购物这无疑又加大了用户群体,有了更多的需求,从每年淘宝的双11,618等促销节日来看中国的网购热潮正迎来爆发式增长的阶段。近年来随着国内的经济发展,网上商城市场面临着巨大的挑战和机遇。在市场的竞争方面,网上商城的数量已经越来越多,在各个行业的销售领域也都由实体店到网上售卖的方式进行转变。网上商城的思路也要发生改变。如唯品会和拼多多和京东等知名网上商城都有自己所擅长的领域才能和淘宝这种老牌网上商城的竞争中分一杯羹。目前的网上商城要想成功,只能做针对部分用户群体的需求,并做到最好,而不能仿效淘宝京东那样全面的网上商城。1.3设计原则在开发一个项目之前首先要进行对项目实用性进行评估考虑,来确定该项目是否可以在用户中真正的投入使用并让用户受益。所以在开发项目前要通过下列几个原则:(1)可行性原则。项目如果想要保证可以实现并且可以投入使用就必须考虑项目的经济可行性和技术可行性。这就需要保证该项目在服务端的部署维护以及在浏览器端的运行浏览在经济可行性以及技术可行性方面是可以完成的。(2)适应性原则。项目要保证拥有可维护性于可扩展性。一个大型项目的运行后的维护的拓展是必不可少的,无论是项目出现问题或者运行一段时间后的维护,还是根据用户的需求进行拓展来满足用户的体验这些都是要考虑的。(3)安全性及保密性原则。由于网站需要填写用户的一些基本信息因此对用户信息进行保密,在开发的时候要注重用户信息的安全性以及保密性,防止用户的个人信息进行泄露。(4)系统工程原则。为了保证项目的完整性,本项目严格按照软件工程的开发过程来进行设计和实现,按照项目的信息调查,系统的分析,系统的详细设计最后到项目的设计完成,每一步都确保顺利进行,为系统的最终完成打下好的基础。(5)统一规划、分期实施、逐步完善原则。在项目开发前要做好项目的设计规划,严格按照时间表来完成阶段任务。有条不紊的进行项目的开发工作,一步步的完成每个阶段的任务,按模块的进行功能的开发和完善,最后全面的对项目进行测试,完成对项目的完成开发。1.4研究内容本文先通过对网上商城以及童装销售方面的信息查询和对国内外研究现状的总结结合当前的国情来探讨了本系统的可行性。然后通过详细的阐述系统设计实现所用到的相关技术,对系统的分析,系统的详细设计再到系统的各个模块各个功能的实现以及最后的测试来全面的阐述了系统的完成过程。在开始开发本系统之前也通过大量的学习来完善自己的专业知识,通过图书馆借书,网上学习复习巩固的JAVA编程以及MYSQL数据库方面的知识。在完成了基础的复习后,结合网上的课程和案例,以及一些目前主流的网上商城来制定并完善项目的需求报告,根据自己制定的需求分析报告,在需求报告制定出来需要实现的功能结合任务书写出完整的系统详细设计。确定系统的大致内容之后,目前网上针对网上商城的项目案例很多。根据网上的案例结合对本系统分模块的进行了大量的学习和实践。1.5论文的组成本次的论文组成分为一下七个章节进行阐述,具体如下:第一章绪论:本章对系统开发前的调研以及相关信息的了解,通过对发展现状,选题背景,研究内容等的了解阐述,最终确定系统开发的方向和开发的流程。第二章相关技术:本章主要通过对设计本系统用到的一些相关技术,配置环境,使用的工具等做一些具体的介绍。本次系统设计所用到的技术介绍包含:JSP技术、BS结构以及SSM框架介绍、Myeclipse介绍、MySQL介绍。第三章系统分析:本章是在系统开始设计之前对系统进行的详细分析,通过可行性分析以及功能的需求分析对此次开发的系统进行综合的研究,功能需求分析包括了各个需要实现功能的流程图以及对流程图具体实现功能细节的展示。第四章系统设计:系统设计展示了本系统的E-R图,数据类型以及各个功能模块的展示,通过专门的表格和图片对功能模块的实际和数据库的建立进行表示。第五章系统实现:本章通过用户功能的实现展示和管理员功能的实现展示,通过截图和对图片的讲解展示系统的功能。第六章系统测试:通过对系统的黑盒测试以及白盒测试来检验系统是否达到预期目标可以投入使用。第七章总结与展望:总结自己完成本次毕业设计后的心得体会。本章小结本章从选题背景,发展形状,研究内容和论文组成等方面进行了阐述,通过网上商城的发展以及近年来人们在网上进行的购物热潮,确定了本系统的研究方向以及研究目标,确定了论文的结构和详细构成。第2章系统关键技术本章阐述了系统使用到的各种关键的技术,对各种技术进行的简介和优势分析。2.1JSP技术JSP(Java脚本页面)是Sun和许多参与建立的公司所提倡的动态web技术。将Java程序添加到传统的web页面HTML文件[4]。JSP技术是以JAVA语言为基础结合了JAVA语言的许多优点,并参考了许多优秀编程语言的一些特性,其优势在于利用JSP来开发网站时的开发效率很高,并以servlet技术作为基础,结合这些特点,JSP在开发动态网站时十分方便。同时JSP技术还具有以下多种优点,第一是借助JSP技术可以做到将内容的生成部分与显示分离,使用脚本程序或者JSP标签来生成动态web页面使用HTML或者XML标签来对最终的页面进行设计和格式化处理;第二是使用标签简化页面开发并具有很高的通用性,JSP页面具有很强的健壮性和安全性,可以在大多数平台和浏览器中都可以运行,还能够如同标签一样执行JSP中特定功能的构件来完成工作;第三是具有高效率和可重用组件,JSP中很多组件是可以重复使用的,特别是对于一个开发团队来说,重用组件的方法加速了系统的开发进程,加上JSP网页的独特的编译方式,高效的源代码解释率,使得JSP网页调用很快。2.2B/S结构B/S的工作模式都是先由浏览器请求,在接受浏览器的请求后服务器再响应。B/S体系结构不仅解决了异构系统中存在的连接方面的难题还大大改善了系统的开放性,让系统的扩展和维护更加简单;同时,B/S体系结构在操作方面都比较简单,界面全都为浏览器模式,容易分发数据的捕获程序。B/S结构在web服务器和本地得数据库进行数据交互得时候只需要通过常用的浏览器就可以实现,这就大大的提高了其通用性,可以让用户在接入互联网后不需要专门的软件进行操作就可以通过常用浏览器对数据进行调用和浏览。图2-1B/S模式三层结构图2.3MYSQL数据库MYSQL数据库到目前位置依旧是中小型web系统开发时选择数据库的优先选择。MYSQL数据库具有很多利于大学生,入门程序员的优势所在,例如该数据库首先是开源免费的,其次具有高效的数据处理以及很好的稳定性。这就是该数据库在所有的数据库中排名一直领先的特别原因。MySQL数据库是目前流行的关系型数据库之一,其具有的优势有体积小速度快的特点,因其将数据存放在不同的表中,而不是将所有的数据都放在一起,这就提高了MYSQL数据库的灵活性。MYSQL还使用了SQL语言作为标准化的语言来对数据库进行访问和数据的交互。结合这些大多数中小型网站的开发就以MYSQL数据库作为开发项目的数据库来使用。因为MySQL是开源的软件,所以在项目的预算中的时候不用花费额外的资金,大大降低了开发的总体成本,这也是MySQL数据库在中小型企业和独立的开发者中广泛流行的原因[13]。2.4SSM框架本基于jsp的童装销售系统的设计与实现基于Spring、SpringMVC、Mybatis框架进行开发设计。Spring框架是在2004年首次发布,之后出现了多次的重大修订。Spring框架是由七个不同的模块组成,分别是SpringCore、SpringAOP、SpringORM、SpringDAO、SpringWebFlow、SpringContext和SpringWebMVC[17]。这些模块提供不同的平台来开发不同的企业应用程序,本课题使用SpringWebMVC模块开发基于MVC的应用程序。SpringWebMVC是基于ServletAPI的原始Web框架,从一开始就包含在Spring框架中。“SpringWebMVC”是该框架的正式名称,但通常被简称为“SpringMVC”[18]。SpringMVC框架提供了模型模块-视图模块-控制器的架构和可用于直接开发的Web应用程序的现成组件。SpringMVC模式将应用程序的不同方面分开,使元素之间形成松散耦合。MyBatis原名叫做iBatis属于持久层框架,消除了大部分JDBC代码和参数的设置以及结果集的检索。这个框架不仅支持普通SQL查询和存储过程,还支持高级地映射[19]。MyBatis使用.xml和注解来做原始映射和配置,将接口和Java对象映射成数据库记录。2.5MyEclipse简介MYEclipse是一个基于Eclipse开发的一个功能强大的集成开发环境。它的多个优势为系统的开发创造了优质的环境。MyEclipse可以实现JAVA方面的所有开发功能,它所包含的网页中的插件都很简单,集成了多样化的工具,并且支持了很多的开源产品。从开始的编写代码到最终的程序运行,从系统的测试到投入使用阶段,这些都能通过连接后台的数据库来实现并完成设计。此外该软件还对很多开发工具和数据库服务提供相应的功能部件,并内置了很多插件来实现他们,比如针对web开发,JAVAEE模型以及数据库服务等。2.6HTML简介HTML(Hyper
Text
Marked
Language)是制作网页最常用的语言:超链接标签语言,这种语言是由一个个标签组成的。从1999年以来HTML就一直被用作万维网的信息表示的语言。通过使用HTML语言描述的文件需要经过web浏览器来显示出来。HTML是一种建立用于建立网络文件的语言,可以通过标记方式的指令(TAG)来将图像,动画,表格,声音等显现出来。事实上,每一个HTML文档都是一个静态的网页文件,文档中还包含了HTML代码,这些代码并不是程序语言,而是一种排版网页中显示位置的标记结构语言,比较易懂。HTML的大量应用带来了超文本技术,通过鼠标的点击从一个网页跳转到另外一个网页,从一个主题跳转到另外一个主题。不仅如此HTML语言还具有很多优势,如平台无关性,虽然计算机硬件和系统有着很多的不同,但是超文本标记语言可以在广泛的平台上使用,这也是万维网(WWW)在如今盛行的一个原因之一,并且还具有通用性,它还是网络的通用语言,一直简单并且通用的全置标记语言。它可以让网页制作的人建立文本与图片结合的比较复杂的页面,这些页面可以被网上的其他人浏览到,不论他们使用什么类型的计算机和浏览器。2.7JSP运行环境的配置使用JSP进行开发需要具备一下对应的运行环境:web浏览器、web服务器、JDK开发工具包,以及数据库。Web浏览器主要是用于显示网页服务器或者文件系统里的HTML文件内容,并且让用户和这些文件进行交互。因为开发JSP对浏览器的要求不高,通用的浏览器就可以完成对web项目的开发,所以本系统的开发选择了使用最多的Chrome浏览器来作为访问web应用的主要工具Web服务器是用来运行以及发布Web应用的大容器,只有将开发的Web项目放置到该容器中才能让网络中的所有用户通过浏览器来进行访问[20]。目前Tomcat服务器最为流行,是一个小型轻量级的并且支持JSP技术和Servelt技术的服务器,由于它具有轻量化,易于安装的和使用,目前已经成为了学习、开发JSP应用的首选。JDK是JAVA的开发工具包,包括运行JAVA程序所必需的JRE环境及开发过程中常用的库文件。在使用JSP开发网站之前,首先必须安装JDK。本章小结本章分别对Myeclipse编译器、MySQL后台数据库进行了介绍,对JSP技术,B/S结构做了阐述。第3章系统分析本章开始就进入了系统设计的关键步骤,对系统进行分析是做好一个系统的基础,对功能需求,可行性,性能等的一系列分析为做好系统指出了明确的方向。3.1可行性分析可行性分析的目的在于在系统开发之初,通过可行性分析来确定本系统的开发在技术方面,操作方面以及经济方面是否值得投入开发。在开发的时候可以使用尽可能小的成本来完成项目的开发以及部署,同时还要满足用户的需求。下面我们将从技术,操作,经济和法律等方面对本系统进行可行性分析。一、技术可行性本基于jsp的童装销售系统的设计与实现从技术上来看需要用到的技术有JSP编程技术,SSM框架的实践应用以及MYSQL数据库的使用。对各种技术都有过一定的了解,在加上开发系统前进行的大量的准备工作,以及编程方面的实战联系,在技术开发方面可以将系统功能都实现,将系统完整的设计出来。二、操作可行性操作可行性主要在于用户的使用方面,本系统是一个网上商城系统,采用了简介直观的页面,只要用户可以使用电脑就可以登录本网站并进行浏览。对于网站的各个功能模块都有简介直观的功能解释,只要会在互联网上浏览网页的用户都可以在本网站上进行注册和购买,针对管理员的后台管理页面同样如此。可以说本网站的操作使用对于绝大多数用户来说都可以快速熟悉和上手。三、经济可行性在进行开发时用到的开发软件以及数据库软件都是开源免费的,在百度上就可以进行下载,本系统中使用的服务器,工具类等同样都是开源的。在经济可行性上本系统基本不需要支出任何费用,因此在经济上本系统可行。四、法律可行性法律方面本人开发的属于网上商城类网站,开发前查阅的资料等都是通过图书馆,网上的博客等合理渠道获得,开发过程中使用的软件都是通过网上的资源进行下载。对于本文的设计开发以及论文的编写方面全部是由本人结合所学知识完成,没有抄袭以及盗取他人观点的行为。通过上述四个部分的可行性分析可以得出结论,本系统在开发上没有攻克不了的技术难题,经济方面投入很少,操作性简单易于操作面向广大互联网用户,本系统在实现和开发等方面没有问题。3.2需求分析本系统主要针对用户和管理员两个模块,结合网上商城和童装销售所需要的基本功能进行分析主要需要实现以下功能。用户方面:用户需要的是基本的分类浏览商品,收藏添加商品放进购物车,注册登录本网站,购买商品以及售后处理等基础功能。(1)首页分模块展示,推荐商品模块,分类展示商品模块,各个季节商品展示以及男女童装展示。购物车模块,购物车作为一项重要功能,应包含添加商品进入购物车,删除购物车商品,付款等功能实现。用户注册登录模块,作为用户注册登录后才能收藏购买商品,本模块包括填入基本信息注册,使用账号密码登录,忘记密码等主要功能。用户售后评论模块,目前的购物网站用户的售后以及对商品的评价也是必不可少的功能。管理员方面:管理员主要实现对用户的管理和对商品的管理来保证网站的正常运行。管理员模块主要需要实现以下功能。首页商品管理模块:商品的上下架,滚动推荐图片的添加删除,以及商品库存的入库出库。商品分类管理模块:对前台商品分类方式的添加删除,来更好地展示商品。用户管理模块:对本网站注册用户管理,包括查看,搜索,删除用户等功能。订单管理模块:对已经下单的商品进行发货以及物流推送来保证商品能及时送到顾客手中。售后,留言管理模块:对用户发起的售后问题进行处理,对用户发起的留言和评价进行查看和管理。统计分析模块:对本网站的顾客活跃度和营业额进行统计和查看。3.3系统功能分析本系统主要是针对两种不同的角色进行设计,一是对管理员角色进行针对于管理员的功能进行设计,二是用户方面针对普通用户的功能模块进行设计。下面针对这两种身份来进行详细的系统分析。(1)管理员功能分析本系统的管理员在登陆后会获得对本网站进行管理的一些权限,具体功能有系统信息(关于我们、滚动图片),会员管理,业务管理(资讯列表、类别列表、留言管理、商品管理、商品库存、订单管理、售后管理),统计分析(顾客活跃度、营业额统计和销售量)。管理员用例图如下所示:图3-1管理员用例图(2)用户功能分析用户所需要使用的主要功能大致包含一下几个方面:一是对系统的商品信息进行浏览;二是注册登录功能;三是购物车的添加;四是商品的支付购买。同时结合目前的主流网站,添加了个人资料修改,订单信息查询,发表留言以及查看商品留言等功能增加用户的体验。用户用例图如下所示:图3-2用户用例图3.4系统性能分析(1)系统的存储性:本系统采用的是MYSQL数据库来进行数据的存储。本网站是一个童装销售网站,由于本网站上线后要考虑商品信息,交易信息,用户信息等,信息量庞大,所以需要使用到一个能够存储大量数据,处理大量数据的数据库来保证数据的安全性和时效性,而本系统选择的数据库可以满足存储性的需求。(2)系统的易学性:本系统的设计之初应该是设计一个利于用户进行操作的,界面简洁,功能实现简单且完备的系统。本系统对于用户来说学习成本应该尽量的减少,缩短用户从接触到熟练使用系统功能的进程,最大化的利于用户操作。(3)系统的数据要求:数据首先应该拥有备份独立保持防止在数据库崩溃时或者服务器故障时出现的数据丢失等情况。数据在录入时要准确,时效性强,数据库的表结构在建立时还要易于修改内部的数据。(4)系统的安全性:系统在设计之初就应该对系统的安全性问题进行考虑。首先是数据安全性,在数据库中的管理员以及用户的账号信息以及个人资料等信息的安全至关重要,这就需要对数据进行加密。系统安全性方面主要是针对于系统运行时的稳定性,以及在系统登录时可能遇到某些程序的暴力登录等问题设置验证。(5)系统的可靠性:系统应该完全按照软件工程的开发流程来逐步进行功能的开发,以此来保证系统的整体可靠性。系统的功能实现要尽可能的考虑各种情况,防止系统在极端的测试条件下出现的一些问题。(6)系统稳定性:系统在设计完成之后进行运行时,对应的界面,图片字体等位置合理没有错误,按钮和链接位置合理,没有乱码和排版错误等问题。3.5系统流程分析3.5.1注册流程没有账号的用户可进行注册操作注册账号来获取更多的权限,注册流程图如图3-3所示。图3-3注册流程图上图解析:注册流程的重点在于判断用户的账号是否存在,然后就是判断各项输入信息的格式是否正确,也就是验证注册信息是否合法,如用户的邮箱格式等。在所有的信息都核对后就会将用户的注册信息填入到数据库中并保存然后提示用户注册成功,之后用户就可以登录进本系统。3.5.2登录流程登录模块用于用户以及管理员的登陆操作,本网站用户在注册后通过账号密码以及输入验证码来进入本系统,登录流程图如图3-4所示。图3-4登录流程图上图解析:登录页面根据目前网页的需求一般要添加验证码来防止一些不法人员或者机器使用特定的程序进行暴力测试,验证主要是对用户名和密码通过数据库进行核对之前先核对验证码是否正确然后再核对其他来保证用户账户的安全性。3.5.3购物车流程用户加入购物车前提必须是登录后才能进行,且需要判断加入购物车商品数量是否超过库存数量,不超过的话才能加入购物车成功。详见图3-5所示。图3-5加入购物车流程图上图解析:目前的主流网上商城应该是在不注册的情况下就可以对商城的各种商品进行浏览,以此来吸引用户注册购买,但功能方面游客只有在登录后才能使用添加购物车支付购买等一些权限。3.5.4购买流程用户在登入本系统后可以在浏览商品后添加进购物车中,然后在购物车中完成商品的支付。用户购买童装的流程分析如图3-6所示。图3-6购买流程图本章小结本章主要是针对系统进行了大量的分析,可行性分析,系统功能分析,系统性能分析,和系统流程分析。通过分析确定了系统设计的总体框架和思路,对各个功能的实现方法和实现流程进一步阐述。第4章系统设计系统设计是通过对系统分析后产生的结论,针对需求进行合理的设计是完成一个优秀系统的合理步骤,运用系统科学的方法和思想,设计出能够最大限度满足用户需求的系统的过程就是系统的设计。4.1系统结构设计系统的结构设计是完成系统设计的基础,是系统设计的关键所在。根据对本系统的分析,针对用户和管理员两个大的分类模块进行详细的功能设计,然后在进行细化,补充,最后构建出完整的结构设计图。根据需求分析结合功能分析,可以完整的构建本系统的结构设计图,如图4-1所示。图4-1系统结构图针对用户方面主要是注册登录,浏览,加入购物车,支付购买等功能。用户无需登录就可以看到首页的内容如商品,一些模块如套装,商品分类,新闻资讯,关于我们等几个模块;用户在登录后会获得更多的权限,首先比较重要的是购物车功能的使用,用户可以通过购物车功能把自己喜欢的商品添加进购物车中并对购物车中的一些商品进行支付购买。个人信息模块是方便用户对自己的个人信息进行修改。订单信息模块中显示了用户付款后的订单信息,以及在快递到达后的收货和申请售后操作。收藏列表模块是为了方便用户对于自己中意的产品进行收藏。售后申请可以对自己购买过的产品进行售后申请,来解决在购买后遇到的各种问题。发表留言以及留言板功能主要是对用户对系统以及产品进行评价等操作。针对管理员的功能主要是对于用户的管理和对于商品方面的各种操作。管理员在登录后首先可以对前端页面的商品显示等进行操作,比如前端的滚动热门商品展示,关于我们,热门资讯等方面进行修改,添加等。管理员还可以对本网站注册用户进行管理也就是会员管理,查看会员的注册信息以及删除等操作。最重要的部分是对本网站的业务模块进行管理。管理员对本网站的业务管理共分为了7个模块。资讯列表:管理员通过添加和删除资讯来让用户查看到最新的网页咨询。类别列表:对前端页面显示的商品分类可以进行添加和删除等操作。留言管理:对用户的留言进行查看和管理。商品管理:可以查看目前已经上架的各类商品。对于已经编辑好的商品管理员可以对商品的内容进行修改,设置是否为推荐商品,商品的上下架管理,以及在本模块可以看到某种商品的评价留言。管理员还可以在本模块新增商品,上架新商品。商品库存:管理员在本模块可以看到全部已上架商品的库存数量,并可以添加,减少库存。订单管理:对于用户已经购买的商品查看购买信息,添加和查看物流信息。售后管理:对用户的售后请求进行受理。4.2系统顺序图设计操作顺序图能够表示不同对象间的变化与动作交叉部分,以下是对本系统主要操作进行的顺序图建模。(1)登录顺序图图4-2登录流程顺序图(2)注册顺序图图4-3注册流程顺序图4.3数据库设计4.3.1数据库E-R图设计E-R图实在对本系统的实体分析结束后,根据本系统的实体以及他们之间的关系和属性来画出的符合实际的现实模型关系图。E-R图的目的在于详细的展示各个实体之间的关系,实体本身所具有的属性,然后通过E-R图来完整的设计数据库的表结构,所以E-R图的设计对于数据库中数据的建立有这必不可少的作用。下面是基于本系统的实体关系所列出的E-R图。1、类别信息实体E-R图如图4-4所示:图4-4类别信息实体E-R图2、留言板信息实体E-R图如图4-5所示:图4-5留言板实体E-R图3、订单信息实体E-R图如图4-6所示:图4-6订单信息实体E-R图4、商品信息实体E-R图如图4-7所示:图4-7商品实体E-R图5、会员信息实体E-R图如图4-8所示:图4-8会员实体E-R图4.3.2数据库表设计本系统的数据采用MySQL数据库来进行存储,下面介绍数据库中的各个表的详细信息。表4-1category类别信息表字段名数据类型长度主键是否为空字段含义idint11是否编号namevarchar255否是商品名称fatheridvarchar255否是商品分类delstatuvarchar255否是状态表4-2message留言信息表字段名数据类型长度主键是否为空字段含义idint11是否编号memberidint255否是用户姓名contenttext否是留言内容savetimevarchar255否是添加时间replycontenttext否是回复内容replysavetimevarchar255否是回复时间表4-3ordermsg订单信息表字段名数据类型长度主键是否为空字段含义idint11是否编号ddnovarchar255否是订单号memberidvarchar255否是会员编号productidvarchar255否是商品numvarchar255否是数量totaldouble255,2否是总金额fkstatusvarchar255否是付款状态shstatusvarchar255否是售后状态addrvarchar255否是地址savetimevarchar255否是创建时间shfsvarchar255否是是否发货zffsvarchar255否是支付方式savervarchar255否是收货人表4-4product商品信息表字段名数据类型长度主键是否为空字段含义idint10是否编号productnovarchar255否是商品编号productnamevarchar255否是商品名称filenamevarchar255否是分类名称pricedecimal10,2否是商品价格tpricedecimal10,2否是会员价contenttext否是描述delstatusvarchar255否是状态issjvarchar255否是是否上架istjvarchar255否是是否推荐savervarchar255否是用户评价表4-5user用户信息表字段名数据类型长度主键是否为空字段含义idint11是否编号usernamevarchar255否是账号userpasswordvarchar255否是密码realnamevarchar255否是姓名idcardvarchar255否是身份证telvarchar255否是电话delstatusvarchar255否是状态usertypevarchar255否是用户类型本章小结本章对系统的整体设计画出了功能结构图并逐一详细阐述了各个功能模块的设计。通过E—R图和数据库中各个表的类型展示阐述了数据库表的创建和实体关系,详细分析了系统对于管理员和用户的各自权限,介绍了每个功能的作用。第5章系统的实现从用户和管理员的功能模块进行逐一展示,全面直观展示本系统的最终成果。5.1用户功能模块的实现5.1.1系统主界面用户进入本系统可查看系统信息,包括商品分类、商品信息,主页轮播图以及分类商品的展示等,系统主界面展示如图5-1所示。图5-1系统主界面图5.1.2用户登录界面本系统未注册用户只能浏览商品,如果想要添加购物车以及购买商品就必须登录本系统,登录界面用户通过输入用户名,密码和验证码后进行登录操作。用户只有在输入正确的账号,以及该账号对应的密码和正确的验证码后才能成功的登录本网站。如果用户忘记了密码则可以通过注册时填入的邮箱来找回密码,使用修改后的密码登录,用户登录界面如图5-2所示图5-2用户登录界面5.1.3用户注册界面没有注册用户可以在网页左上角点击进入注册界面,然后输入用户名,密码,生日,姓名,电话,邮箱等信息进行注册,在用户的注册成功后用户可以通过用户名和密码来登录以获得更多的权限,用户注册界面展示如图5-3所示。图5-3用户注册界面5.1.4商品详情界面商品详情页面向用户展示了某商品的价格信息,名称,图片,方便顾客进行挑选,用户也可以通过点击进行收藏和加入购物车等操作,商品详情界面展示如图5-4所示。图5-4商品详情界面5.1.5购物车界面用户在购物车界面可查看购物车商品信息,并可修改商品数量,同时也可选择进行付款结算操作,购物车界面如图5-5所示。图5-5购物车界面5.1.6订单信息界面用户可进入订单信息界面查看个人已有订单信息,订单信息界面如图5-6所示图5-6订单信息界面5.1.7发表留言界面用户登录后可进行发表留言,发表留言界面如图5-7所示。图5-7发表留言界面5.2管理员功能模块的实现5.2.1管理员登录界面管理员要想进入系统后台进行管理操作,必须登录系统后台,管理员登录界面如图5-8所示图5-8管理员登录界面5.2.2会员管理界面管理员在会员管理界面可查看所有会员信息,并可对其进行删除操作,会员管理界面如图5-9所示图5-9会员管理界面5.2.3类别列表界面管理员登录后可在类别管理页面添加新的商品大类和商品小类,类别列表界面如图5-10所示图5-10类别列表界面5.2.4留言管理界面管理员在登录后可以在留言信息管理页面查看到用户的留言,并可以对用户的留言进行回复和删除,留言管理界面如图5-11所示图5-11留言管理界面5.2.5商品管理界面管理员在登陆后可以对商品管理页面进行查看,主要的功能有对商品的上下架,是否设置为推荐商品,删除某件商品等功能。商品管理界面如图5-12所示,添加商品界面展示如图5-13所示。图5-12商品管理界面图5-13添加商品界面5.2.6销售量统计界面管理员可进行销售量统计操作,销售量统计界面展示如图5-13所示。图5-13销售量统计界面本章小结本章分为用户和管理员两方面进行了阐述。用户方面:对用户的注册登录功能,购物车功能,订单以及留言信息等功能进行了展示。管理员方面:对商品的类别,商品库存,商品管理等功能界面进行了展示。第6章系统测试对整个系统进行测试,检验本系统有没有系统分析和测试中的一些错误以及功能的设计是否合理符合用户需求。6.1测试定义在系统的设计完成之后,我们还要进行系统的测试。系统的测试主要是用来检验系统中是否存在我们没有注意到的一些问题,这就包括了一些功能代码的逻辑问题,代码整体的稳定性问题等。对于系统的测试并不局限于系统完成后的统一测试,在设计系统的过程中应该在每个模块完成时就开始测试,测试应该是贯穿系统开发过程中每个进程的。在系统的完成设计后还应该根据系统的需求分析和系统结构流程图再次测试,来查找程序中隐藏的问题。通过对系统进行完整的测试来检验系统的稳定性与可靠性建议一个系统是否合格的基础。本系统主要运用到的测试方式为黑盒测试,即对于每一项功能的各种实现情况进行全面的测试来查看某项功能的稳定性。主要测试大致思路分为两种:一是输入正确的值或进行正确的操作查看该项功能是否可以正常运行,功能是否实现。二是采用错误的操作方式和错误的内容查看该项功能是否报错。通过这两种测试思路尽可能的查找在编写代码是忽略和没有注意到的问题,以及代码的逻辑是否出现错误。6.2测试方式系统的测试方式分为两种,黑盒测试以及白盒测试,两种测试方式各有侧重,下面对于两种测试分别进行详细的介绍。黑盒测试:黑盒测试是本系统中主要用到的测试方式。黑盒测试主要的是对于功能是否实现的测试,即把每一个功能模块看作一个黑盒,不关注内部的结构情况,只对功能输入输出,是否按照需求分析来完成实现看做是否通过测试的标准。白盒测试:白盒测试是对程序中每段代码是否正常运行,并输出正确的运行结果的检验,白盒测试更为细致,可以测试出程序中隐藏的一些问题,也是非常重要的一种测试方法。整个系统的测试包含了这两种主要的测试方式,在系统开发的过程中主要用到的是白盒测试,是编写代码的过程中最常见的测试方案,通过测试来保证代码的稳定性和逻辑结构的完整性。系统完成后的测试主要是黑盒测试,目的是建议系统各项功能是否达到预期,有没有出现数据,性能以及实现上的各种问题。6.3测试方案测试的方案主要是先进行黑盒测试,来寻找功能中出现的问题,然后通过白盒测试来进一步从代码中发现问题的根源所在。在进行黑盒测试时对于单一功能的测试主要的核心在于测试全面,站在用户的角度全面的进行测试,在黑盒测试出现问题后,对该部分代码进行进一步
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年4月安徽芜湖高新区(弋江区)国有企业人员招聘14人备考题库带答案详解(完整版)
- 2026江西南昌大学高层次人才招聘64人备考题库附参考答案详解(培优a卷)
- 2026湖南长沙市雨花区育新第三小学春季实习教师招聘备考题库附参考答案详解(完整版)
- 2026内蒙古鄂尔多斯东胜区第一小学三部教师招聘1人备考题库及参考答案详解(典型题)
- 2026春季乐山市商业银行校园招聘100人备考题库及答案详解(真题汇编)
- 2026四川绵阳市河湖保护中心招聘5人备考题库带答案详解(夺分金卷)
- 2026年烟台文化旅游职业学院公开招聘高层次、高技能人才备考题库及答案详解(各地真题)
- 2026广西柳州融安县长安镇卫生院乡村医生招聘2人备考题库附答案详解(综合卷)
- 2026陕西省荣复军人第一医院招聘备考题库附参考答案详解(巩固)
- 2026福建宁德市蕉城区教育局补充招聘紧缺急需人才6人备考题库(三)附答案详解(达标题)
- CT安全防护课件
- DG-TJ08-2244-2025 既有建筑改造项目节能量核定标准
- 2026年学校意识形态工作实施方案3篇
- 2026年保安员考试题库及答案(1000题)
- 固定式钢梯 防护栏 钢平台30个安全隐患附依据
- 招商金融服务协议书
- 招标代理机构选取服务方案投标文件(技术方案)
- 2025年广东省深圳市生地会考真题试卷及答案
- 2025年大学《动植物检疫-检疫法规与标准》考试模拟试题及答案解析
- GB/T 3048.8-2025电线电缆电性能试验方法第8部分:交流电压试验
- 公司买房送员工协议书
评论
0/150
提交评论