【基于SSM的购物商城系统的设计与实现14000字(论文)】_第1页
【基于SSM的购物商城系统的设计与实现14000字(论文)】_第2页
【基于SSM的购物商城系统的设计与实现14000字(论文)】_第3页
【基于SSM的购物商城系统的设计与实现14000字(论文)】_第4页
【基于SSM的购物商城系统的设计与实现14000字(论文)】_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

基于SSM的购物商城系统的设计与实现摘要随着科学技术的发展,人们的生活越来越好,但是生活节奏也变得越来越快,很多人都没有多少的空余时间用来逛实体商店。而随着网络商店的兴起,很多人都投到网络商店的怀抱。本系统就是为了满足那些没时间逛实体商店的人群而设计的。本系统主要分为四大模块:与收藏相关的收藏模块、与购物相关的购物车模块、与订单相关的订单管理模块和与商品相关的商品管理模块。收藏模块用于用户收藏自己喜欢的商品,用户也可以取消该收藏。购物车模块里存储着用户即将购买的商品,用户也能删除购物车里的商品。订单管理模块内存储着在购物车内结算的商品订单,用户也能根据订单取消购物。商品管理模块用于商品信息的管理,可以添加新的商品信息、删除已有的商品页面和修改错误的商品信息。本系统是基于面向对象的思想而设计的处于web端的一个系统。本系统采用J2EE平台技术,以方便、高效、简洁的Spring+springMVC+Mybatis框架进行整合、设计的B/S架构的网络商城系统。关键字:网络商城;J2EE;SSM框架;B2C目录TOC\o"1-2"\h\u摘要 IIAbstract III目录 41绪论1.1研究背景 (6)1.2研究目的和意义 (8)1.3研究内容和本文组织结构 (9)1.4本章小结 (9)2技术介绍2.1开发与运行环境 (10)2.2开发技术 (10)2.3本章小结 (11)3系统需求分析3.1可行性分析 (12)3.2用户角色分析 (13)3.3功能需求分析 (14)3.4本章小结 (16)4系统设计4.1系统结构设计 (18)4.2系统功能设计 (19)4.3系统数据库设计 (22)4.4本章小结 (27)5系统实现5.1注册登录模块 (28)5.2商品处理模块 (30)5.3收藏模块 (31)5.4购物车模块 (32)5.5订单模块 (33)5.6本章小结 (35)6系统测试6.1用户模拟测试 (36)6.2管理员模拟测试 (37)6.3本章小结 (38)7总结与展望参考文献 40

1绪论伴随着科技的进步,一种新型的商业模式--电子商务,以迅猛的发展速度,迅速的抢占着传统商业的市场,并以此迅速的发展出了相应的一系列产业链。本章就此研究它的发展现状以及确定本文的研究方向。1.1研究背景自21世纪,我们进入到了信息时代以来,迅猛发展的科学技术越发的催动了信息技术的发展,它们一直围绕在我们的身边,在我们未曾察觉的时候悄悄地改变着我们的生活,当我们察觉的时候,世界已经发生了巨大的改变。根据国际电信联盟(2015)的数据,全球43.3%的人口使用互联网,相当于有32亿互联网用户[[]CervantesGuzmánNathalieJovanna.EvolutionofEntrepreneurWomenFromTraditionalCompaniestoE-Business[J].InternationalJournalofBusinessStrategyandAutomation(IJBSA),2021,[]CervantesGuzmánNathalieJovanna.EvolutionofEntrepreneurWomenFromTraditionalCompaniestoE-Business[J].InternationalJournalofBusinessStrategyandAutomation(IJBSA),2021,2(2):26-40.电子商务,指的是在信息化时代下,商品交易的形式依赖于互联网技术的发展,由传统的线下交换发展成为线上实时交易[[]电子商务,指的是在信息化时代下,商品交易的形式依赖于互联网技术的发展,由传统的线下交换发展成为线上实时交易.][[]杨星昱.大数据时代电子商务发展与民商法的创新[J].法制博览,2021(13):54-55.]。随着科学技术的发展,我国互联网普及率在不断的提高,电子商务的发展如虎添翼。海关总署的相关数据统计表明,其电商管理平台的进出口额在2015年为360.2亿元,到2019年的时候就已达到了,年均增速约为50.8%;预估在接下来的几年,其年均增速将会在14%以上[[]孔昊.促进我国B2C跨境电子商务物流发展的路径研究[J].现代商业,2021(08):70-72.]。到2022年,企业对消费者(B2C)跨境在线销售预计将占全球电子商务总量的22%[[]电子商务,指的是在信息化时代下,商品交易的形式依赖于互联网技术的发展,由传统的线下交换发展成为线上实时交易.[]杨星昱.大数据时代电子商务发展与民商法的创新[J].法制博览,2021(13):54-55.[]孔昊.促进我国B2C跨境电子商务物流发展的路径研究[J].现代商业,2021(08):70-72.[]GoldmanSjoukjePKetal..Strategicorientationsanddigitalmarketingtacticsincross-bordere-commerce:Comparingdevelopedandemergingmarkets[J].InternationalSmallBusinessJournal:ResearchingEntrepreneurship,021,39(4):350-371.[]SatishKumaretal..20

yearsofElectronicCommerceResearch[J].ElectronicCommerceResearch,2021:1-40.电子商务是指通过互联网技术和信息处理技术这一手段来开展换取商品的商务活动。通俗的讲,就是网络购物。科技的发展是必然的,随着科技的迅速发展,网络走进了千家万户,电子商务迸发出勃勃生机,越来越多的人习惯使用网络来进行购物,为此也诞生了许多的网络商城,如淘宝、京东、拼多多等出名品牌。它们的发迹也使得越来越多的中小型网络商城如雨后春笋般冒出来,为电子商务的崛起再添一把干柴。而现在的网络商城根据交易双方的不同,分为BusinesstoBusiness、ConsumertoConsumer、和BusinesstoCustomer三种模式。BusinesstoBusiness模式(简称B2B)是指企业之间的业务关系。像中国化工网和全球五金网,通过帮其他小型企业发布广告、推广他们的产品来收取广告费和会员费,而其他企业也能通过推广获得更大利益。像这种企业与企业之间的商务模式还有很多,比如阿里巴巴、环球资源。网上商城的ConsumertoConsumer(简称C2C)模式意味着消费者和消费者之间的电子商务。举个例子来说,我们生活中买的电子产品像手机、电脑啊,用的时间长了,就会觉得性能不好了,总是会卡顿,我们可能就会把它们通过二手平台卖给其他人。像这种把买来用过的商品转手卖给其他人的方式就是C2C电子商务。C2C模式的特点就是大众化交易,因为这种情况生活当中随处可见。网上商城的BusinesstoCustomer(简称B2C)模式是指企业通过互联网为消费者提供一个新的购物环境的网上商城。B2C是电子商务的一大组成部分,我国大多数B2C电商都起步于单一产品类别、自主销售的模式[[]李月香.我国B2C电商产业的发展现状分析——基于SCP范式[J].现代商业,2020(23):53-56.]。因为在这种模式下,企业不用再囤积商品,节省了空间,减少了支出,客户也不用把时间消耗在通往商店的路上和商品的比较,还能方便快捷的挑到满意的商品,这大大提高了交易效率,特别是对于生活在快节奏城市的人来说,这种模式可以节省宝贵的时间。首先,比较有名的B2C商城是京东商城,当当、旺商购物、搜房家园商城等。B2C模式是电子商务的经典模式,B2C电商能从产品质量控制、物流配送等方面更好服务用户,未来其作为电商行业主流的情况仍将持续[[]李月香.我国B2C电商产业的发展现状分析——基于SCP范式[J].现代商业,2020(23):53-56.[]李月香.我国B2C电商产业的发展现状分析——基于SCP范式[J].现代商业,2020(23):53-56.[]王新宇.网络生态视角下电子商务业态发展研究一以零售业电子商务[J].商业经济研究,2016(01):60-62.因如今的快节奏生活所致,大多数人都是处于忙碌的工作状态,没有太多的时间让我们去超市、商场购买我们所需要的,且生活中不可或缺的各种东西,像新潮的衣服、各种食物、各类电子产品等。所以本购物商城系统所采取的模式是与京东一样的B2C模式。1.2研究目的和意义相比在实体店购物,网上购物的优势显而易见。首先是种类上。在网络商城上,生活中方方面面的东西你都能看到,无论是衣服还是食物,无论是手工类产品还是电子类产品,无论是国内产品还是国外产品,都能找到对应的页面。总的来说,除了一些特别高价或者难得的以及违禁类产品之外,在网上商城上你总会找到你想要的东西。而实体商店就会做不到这点,不提别的,光货源就是问题,更别说进价、库存之类的问题了。提到种类,那么就不得不提到库存了。无论哪个实体店都有自己铺面,为了保证商品的种类齐全,总是不得不库存多件同类或不同类的商品,因为只要种类够齐全,总会有客人上门的。而为了保存这些商品,就不得不购买或者租借一块足够大的地方存放这些商品。而且这些商品还不一定都能卖出去。而网络商店就不需要考虑这些了,因为大部分的网络商店都是没有店面或者有一个较小的店面,而且没有或有一点点库存商品,大部分商品都是用户下单之后才会进货或者通知供货商,这就避免了商品的积压。而这就免去了大笔的费用。说道商品,价格也是不能忽视的一个重要因素。同一件商品,很多顾客会去很多家不同的店铺去询问价格,一直到问完所有店铺或者找到一个理想中的价格之后才会购买。但是在网络商城,你只需要搜索那件商品,就会列出一系列的相关信息供你参考,只要看几眼就能分辨出哪件商品更便宜了。而且由于店铺需要付租费,商品进货时需要付各种费用,为了盈利,实店一般都会把商品价格定高一点;而网络商城不用花费这些费用,价格就自然而然的降下来了。物以稀为贵,在网络商城出现之前,热销品牌的新款商品出售之前,需要打广告、发传单来告诉大家这款商品的面世,然后大家才会快速的赶到实体店排队购买,争取成为身边第一个拥有这件商品的人,并向朋友们炫耀。不过有的人可能会离实体店的距离较远,那么他们就无法第一时间购买到那件商品了。但是无论传单发的多快,都比不过网络上信息的传播速度。在网络商城,新品只要面世,无论你在哪,只要你在的地方有网络,立马就能收到消息并立马订购,轻轻松松就能成为朋友间最快的那个。由于现在的快节奏的生活,越来越多的人忙于工作,能节省一点时间是一点时间,所以,网络商城购物以后大概率会成为大家购物方式的首选。1.3研究内容和本文组织结构本购物商城以IntelliJIDEA软件作为开发工具,以java语言来编译,前台使用javascript,后台使用SSM(Spring、springMVC和Mybatis的简称)框架,数据库使用MySQL,服务器使用ApacheTomcat,以制作出一个功能齐全的好商城。本论文主要研究一个网络商城的主要作用,并把它们实现。本购物商城能够实现用户登录、加购物车、撤销购物车、购买商品、评价商品等功能,以及商家登录、上架商品、下架商品、修改商品信息、删除评论和注册、删除、修改用户信息的功能。后期学习过程中,可能会添加部分功能以及对部分功能进行修改。本篇论文主要分为六章,第一章以时代背景出发,确定了研究的方向,根据这个方向确定了研究目的,再通过研究目的确定它的意义;第二章主要介绍了开发本系统的相关技术以及开发和运行环境;第三章则是对系统的各项需求进行分析,分别从系统可行性、用户角色和功能需求三个方向进行了分析;第四章则是对系统的总体进行设计,包含了对系统的总体设计、对系统的功能设计和对数据库进行设计;第五章是系统实现,将系统的各项功能实现;第六章是系统的测试,对已经做好的系统进行测试;第七章是对整篇论文进行总结以及对未来的展望;最后则是我对各位教导、帮助我的老师和同学的感谢语。1.4本章小结本章以时代背景为出发点,阐述了本系统的所处的时代背景,并介绍了题目的由来,并根据电子信息技术的发展研究了本系统研究目的以及意义。最后则是介绍了本篇论文的组织结构。

2技术介绍技术是实现系统的前提,前一章分析了时代背景和研究网络商城的目的和意义,本章将继续介绍完成本系统的开发与运行环境和技术。2.1开发与运行环境本网络商城是在Window7系统上开发的,开发工具是IntelliJIDEA,版本是2020.3,jdk使用的是1.8版本的,服务器采用的是8.5版本的ApacheTomcat,作为整合工具的是3.6.1版本的Maven,数据库采用的是Mysql5.7.34。2.2开发技术J2EE是企业应用程序开发的标准,由Oracle公司领导的众多大型企业联合开发[[]林洁,师韵,张述嘉,刘婧.[]林洁,师韵,张述嘉,刘婧.基于J2EE架构开发的就业信息设计系统[J].科学技术创新,2021(10):116-117.SSM框架是现如今较为流行的框架,它分为三部分,分别是Spring框架、SpringMVC框架和Mybatis框架。Spring框架是一种开源框架,具有轻量级、易于开发等特点,是为了解决企业复杂性应用程序而开发的。它的的分层架构内包含了核心容器、SpringDAO、SpringAOP、SpringWeb、SpringORM等组成模块,分为表现层、业务层、持久层等框架整合资源[[]陈钊.[]陈钊.SSM框架在Web应用开发中的设计与实现研究[J].电脑知识与技术,2021,17(10):226-227.SpringMVC框架是Spring框架的一个可拔插、低耦合的模块,它功能强大、开发率高,且使用非常灵活。在普通的java类里使用注解的方法处理HTTP请求的控制器不用去定义额外的接口,并简化了开发代码的步骤[[]徐尧.[]徐尧.基于J2EE+SpringMVC框架的网上报名系统设计与实现[J].电子元器件与信息技术,2020,4(12):156-157+160.Mybatis框架是定制化SQL查询过程、存储过程以及高级映射框架的持久层框架,主要以XML或者注解的方式,将需要执行的声明等源生信息做出配置和映射。在执行封装数据库的过程中,只要将java类和声明类对象集合转换成SQL语句,再通过mybatis框架来执行SQL语句,把结果映射成java对象,并返回数据库中进行记录,就可以实现更加方便快捷的数据输入输出与管理[[]陈钊.[]陈钊.SSM框架在Web应用开发中的设计与实现研究[J].电脑知识与技术,2021,17(10):226-227.[14]XiaojieGuoandTingmeiWang*.DesignandImplementationofGraduateInformationManagementSystemBasedonSSMFramework[J].JournalofSimulation,2020,8(2).[15]WeijieHuandHongxiangRenandMingyangWang.ShipCargoCompartmentEnvironmentMeasurementandControlSystemBasedonSSMFramework[J].IOPConferenceSeries:EarthandEnvironmentalScience,2019,252(4).2.3本章小结本章介绍了本系统的开发与运行环境,并详细介绍了开发本系统所采用的技术。

3系统需求分析每一个系统从被提出到实现都会有一段坎坷的过程,因为这关系到很多东西。比如说这个系统以现有技术是否能够实现、实现过程中所需的资源是否值得、实现之后的利润又有多少。这些都很重要。在一个项目进行之前,进行一次可行性分析是非常必要的,毕竟一个项目在提出来之后、执行之前,没有一个人能知道它到底能不能实现、实现之后又能不能盈利。3.1可行性分析首先是经济可行性。没有付出,哪来的回报。所以我们先分析一下制作出这个商城的支出是多少。首先是开发工具,开发工具idea是一款免费的软件,作为数据库的MySQL也是免费软件,最后作为服务器的tomcat也是免费软件。但是前期为了商城能够吸引用户,需要宣传,这需要付出一些资金,之后还有的就是电费和网费,但是这些成本都还在可接受范围之内。然后就是回报。前期因为知名度的原因,商城并不一定能有收入,但是到了中、后期,随着知名度的提升,越来越多的人使用本商城,那么收入就会逐步提高,直至吸收不到新用户时收入便会趋于稳定。总体来说就是,前期需要投入一些资金,等度过惨淡期就能够有收入了。但是,由于大多数用户都使用淘宝、京东、拼多多等软件,使用本系统的用户会有,但是有可能并不会太多。之后是技术可行性。有些东西并不是光嘴上说说就能实现,还要能够做出来才行。本系统采用的是java语言,通过idea软件进行开发,系统总体采用SSM(Spring、springMVC和Mybatis的简称)框架,tomcat用作服务器,通过MySQL进行数据库的操作。从技术上而言是完全能够将系统实现出来的。最后是操作可行性。现在网络商城十分普遍,本系统就操作而言与其它的网络商城并无太大的区别,基本上能认识字的人都可以很好的使用本系统,不认识字的用户也能通过产品的图片进行识别,能适用于大部分的的用户。3.2用户角色分析根据市场需求,本系统的用户角色分为三类,分别是游客、注册用户和管理员,也就是未注册用户、注册用户和商家。游客的功能最少。在首页页面,游客可以通过搜索或者浏览的方式查找自己喜欢的商品,之后可以通过点击那个商品,进入到那个商品的商品页面。进入商品页面后,游客可以看到商品的图片介绍、商品的文字介绍和价格,但是不能收藏和购买是商品。游客点击了收藏或者购买按钮键之后,就会提示需要登录才能进行此操作。同样要到后台界面也需要登录之后才行。到登录界面之后,有账号可以直接输入账号、密码进行登录,没有账号的用户,可以点击注册,到注册页面,填写用户名、密码注册一个新的账号。注册成功后回到登录界面再登录。注册用户需要先登录才可以本系统的完整功能。首先注册用户拥有和游客一样的查询商品功能,在商品页面,注册用户还可以使用游客没有的收藏商品功能和购买商品功能。到后台界面,用户如果对之前的用户名不满意,可以修改用户名;如果觉得之前设置的密码太简单,也可以修改密码。在收藏夹里,注册用户可以看见之前收藏的商品,点击一条收藏信息,注册用户可以直接进入该商品的商品界面;返回之后,如果用户觉得这件商品不再值得收藏了,注册用户也可以将这条收藏信息删除。到购物车界面,用户可以看到之前添加的购物清单,并可以对每条清单的内容进行修改。比如说,选择一条购物车信息,用户可以通过这条信息进入到该商品的商品页面查看这件商品的具体信息,也可以在这条信息上看到单价、所购数量和总价。而且用户也可以直接对这件商品的数量进行修改,比如说加几件或者减几件。具体确定之后,用户可以选择结账按钮并进行结账。支付成功后,会自动生成一条订单。如果用户买错东西了,可以在订单处理界面选择退单,管理员处理之后,就会将订单取消并返还所支付的钱财。管理员想要管理这个系统同样要登录,不过与普通用户的账户不同,管理员需要登录的是特有的管理员账号。管理员登录之后,可以看到管理员的后台与普通用户的明显不同。首先是商品管理页面。在这里,管理员可以看到每一条商品的信息。选择一条商品信息,管理员可以修改这个商品的介绍信息、商品图片和价格。如果这件商品以后不会进货了,或者因为其它一些原因不再售卖了,管理员可以删除掉这条商品信息。如果新出了一件商品,管理员可以选择新增按钮,在新增商品界面上传相应的商品图片,编辑该商品的商品介绍和价格,并上传,上传成功之后新的商品信息就会出现在商品管理页面里。在订单管理界面,订单一条条整齐的排列着,管理员可以查看每一条订单信息。任意选择一条订单信息,管理员可以查看这条订单的详细信息,包括了所被购买的商品名称、价格和数量以及购买的用户名称,并根据这个信息注备商品并发货。如果用户取消了订单,管理员也能看见取消的订单信息,并及时对商品数量进行修改,同时退回购买商品的钱。3.3功能需求分析为了保护好每个用户的信息,每个用户都应该拥有一个个人专属的账号,所以,本系统要有登录功能。因为初始时每个用户都是没有账号的,所以为了每个用户都拥有自己的账号,注册功能也是需要的。这两者就是注册和登录功能。注册登录之后就会进入后台界面。也许有些用户会觉得以前的名字不好,想把以前的名字改掉,也会有些用户觉得之前自己的密码太长或者太短了,不容易记住或者觉得不安全,想要更改密码,为了满足客户的这些需求,本系统就需要更改客户个人信息的功能了。本系统作为一个购物商城系统,主要还是为了交易,所以如果用户看中某件商品,用户可以将商品加入购物车,等待稍后付款,或者直接选择付款,这就需要购物车和付款功能。有的时候用户把一件商品加入购物车,代表着用户想购买它,但并不一定能立刻购买,甚至会因为各种原因选择放弃这件商品,而无论用户是购买还是放弃这件商品,都需要对购物车进行操作,为满足这一需求,管理购物车功能也就必不可少了。购买之后就要运送商品了,毕竟并不是每个客户都在商家附近,由于住址信息并没有在注册时一并填入,所以为了能够将用户购买的物品送到用户家中,客户就需要提供自己的家庭住址信息。“具体物品请以实物为准”,在很多的商品包装上都能看到这句话。为了避免发生客户所购买的商品与所期待的严重不符合,评价功能应运而生。客户可以根据自己对商品感觉进行评论,为其他的客户提供意见,为更多的客户能享受到更好的商品提供更多的选择。如图3-1所示。用户:图3-1用户功能图除了用户功能之外,还有一个店家功能。商城里面的商品信息都是动态的,毕竟没有永远都一成不变的商品,而为了让商城里面的商品信息成为动态的,那么店家功能部分就要起作用了。要使用店家功能,首先也是要登录店家账户才行。登录之后的店家不仅拥有和用户一样修改自己信息功能,还拥有一些用户没有的功能。首先是物品信息管理功能。店家可以根据商品库存修改商品信息。比如说有一件商品销售完了,而且之后一段时间不会有货源,而店家又进了别的新货物,这时店家就可以将之前的商品信息页面删除掉,添加新的货物信息到新的商品信息页面。又比如有一件商品的信息出现错误,店家也可以对该错误信息界面进行修改。人往高处走,水往低处流,为了把网络商城办的越来越大、越来越好,听取顾客的意见就很重要了。总会有一些用户喜欢对自己所买的商品进行评价,虽然不是所有人,但是一般能够从其中看出大多数人的想法,我们可以从中吸取教训,把商城进行优化,提高服务质量。总有一些人会发表一些恶意的评论,恶意抹黑商城的某件商品,甚至是商城本身,为了避免这种事情发生,删除评论的功能就变得有实现的必要了。如图3-2所示。管理员:图3-2管理员功能图3.4本章小结本章以可行性分析开头,从经济可行性开始分析,得出能实现的结果之后又分析了技术可行性,并得出结果:可行;最后分析了操作可行性,得出了“可行”的结果之后又根据本系统的受众进行了用户角色分析,分别分析了本系统的两个用户角色:用户和管理员,用户又分为了游客用户和注册用户。分析出成果之后,最后对用户需求进行了分析。

4系统设计一个能运行的系统,功能模块或许不完善,但是它的每个功能模块所负责的方向都不一样,所以它能够处理不同的事物。4.1系统结构设计前台系统的功能对象是用户,所以功能大部分是为了用户而设计。具体功能包括注册、登录、浏览商品、添加商品到购物车、收藏商品、售后对商品评价。管理员登录也是通过登录功能进行的。后台系统根据用户角色分析的结果划分成两部分,分别是用户功能模块和管理员功能模块。用户后台模块权限相对较小,只能管理与自己相关的信息,其中包括对自己账户的私人信息的修改,具体操作包括修改账号名、账号密码、修改送货地址,以及对商品的部分操作,具体包括对购物车里的商品进行付款、取消操作、对收藏夹进行删除操作。管理员可以操作的范围远大于用户,具体可以分为两部分,分别是对用户功能和对商品功能。在对用户方面,管理员可以注册新用户,也可以修改已有账户的信息,如密码、账号名,也可以直接删除账号;当然也可以对自己账号进行普通用户一样的操作,但一般不支持此类操作。在对商品方面,管理员可以添加新的商品页面、删除已有的商品、修改已有的商品的信息以及查看商品评论。具体如图4-1所示。图4-1功能模块4.2系统功能设计4.2.1前台功能模块设计打开本系统,首先看到的应该是首页页面。在首页页面,游客用户们(没登录的用户,一律算作游客用户)可以通过搜索来查找商品,也可以直接一个一个浏览着查找。在找到一个满意的商品后,进入商品界面。在这个界面,游客用户可以查看这件商品的详细信息,其中包括了商品图片介绍、商品信息介绍和商品价格。但是游客用户们不能收藏或者购买这个商品,当游客用户点击“收藏”或者“购买”键时,这个操作并不会成功,并会提示需要登录才能享受这些功能。到登录界面,已有账号的可以填写用户名和密码来登录;没有账号的可以点击“注册新用户”按钮注册账号。在注册界面,游客需要填写用户名和密码,之后点击“注册”按钮上传信息,上传成功之后就可以返回登录界面并使用刚刚注册的账号登录,这就是注册、登录功能模块。返回之前的商品页面,这时就可以收藏或者购买商品了。收藏、购买了商品之后,收藏夹和购物车就会生成相应信息,在后台界面可以查看,这就是收藏功能模块和购物车功能模块。管理员需要登录管理员的特有账号。如下图。图4-2前台流程图4.2.2后台功能模块设计打开后台界面,由于商家模块和用户模块的功能不同,两者的后台也有着一些区别。管理员后台界面主要包括了用户管理功能、商品管理功能、订单管理功能和评论管理功能。用户后台界面则是包括了个人信息管理功能、收藏功能、购物车功能和订单功能。1、管理员后台功能:用户管理功能。在管理员后台界面的用户管理界面,管理员可以查看所有的用户账号信息,其中包含了用户账号和相应的账户密码。管理员也可以直接创建一个新的账号或者删除这个新账号。商品管理功能。在商品管理界面,管理员可以看到所有的商品信息一条一条的整齐排列着,每一条都能查看相应商品的名称、一张图片介绍、部分内容介绍和价格。在每条信息后面都有“修改”和“下架”按钮。点击“修改”按钮可以对商品的介绍内容、价格和相应图片进行修改;点击“下架”按钮,可以直接删除该商品的相关页面。在整个界面左上角还有“添加”按钮,点击它,可以添加商品的相关介绍信息,比如说商品图片、商品介绍、商品名称以及价格,就会生成新的商品页面。订单管理功能。在订单界面,管理员可以看见所有的订单信息,每一条订单信息都有订单号、生成时间、用户名、所购商品名称以及总金额,每一条订单信息都是用户后台生成订单后自动生成,并会根据用户订单的后续状态产生变化。比如说用户取消了这个订单,订单管理页面就会生成相关订单信息,再取消发货并返还购买商品所消费的钱。评论管理功能。在评论管理页面,管理员可以看见每一条评论、评论时间以及评论用户名。管理员后台具体功能如图4-3所示。图4-3管理员后台用户后台功能个人信息管理功能。在个人信息页面,用户如果觉得用户名不好听或者密码太简单,容易被盗账号,可以修改自己用户名称或账号密码。收藏功能。在用户的收藏夹页面,用户可以看到之前收藏的所有商品信息,每一条信息都是一条一条的整齐排列,每一条都由商品的名称、图片和添加时间以及“删除”按钮。点击一条收藏信息,可以跳转到相应商品页面,之后用户可以将商品添加进购物车或者再点击“收藏”按钮取消收藏,点击每条收藏信息后面都有的“删除”按钮也可以取消收藏。购物车功能。在用户的购物车界面,用户可以看到每一条订单,每一条订单都包括了商品名称、价格、数量、所需支付的金额和“删除”按钮。如果用户觉得购买的商品多了或者少了,可以在每一条购物单上直接修改商品数量。用户也可以通过购物单直接跳转到商品页面查看商品信息。如果用户对购物车里的某件商品不满意,也可以点击该商品的购物单后面的“删除”按钮删除该购物单。如果都满意了,就可以结算了。订单功能。对购物车里的购物单结算之后,就会生成订单,用户可以看到订单包括的商品名称、结算和结算时间。用户如果觉得买错了商品,可以根据订单取消掉它。具体用户功能如图4-4所示。图4-4用户后台4.3系统数据库设计通过分析前、后台的作用,我知道了各种数据的依赖关系,从而构建出数据库的大致模型。E-R图如图4-5所示。首先分析的是用户相关的数据。用户的各种数据中,个人信息是最重要的,所以先分析用户表。用户表采用用户id为主键,表中元素包含了用户的用户名、用户密码、电话号码、真实姓名、性别、家庭住址和电子邮箱,存储的是用户相关信息。具体如表4-1所示。表4-1用户表字段名称数据类型字段大小是否为空是否主键说明idint11不是是用户单表idusernamevarchar20不是不是用户名passwordvarchar20不是不是用户密码phonevarchar15不是不是电话号码realNamevarchar20不是不是真实姓名sexvarchar10不是不是性别addressvarchar255不是不是家庭住址emailvarchar50不是不是电子邮箱图4-5E-R图然后是购物车表,这个表的主键是商品id,表中元素包含了用户id、商品名称、商品价格、商品数量以及商品总价,存储了购物车的信息。具体如表4-2所示。表4-2购物车表字段名称数据类型字段大小是否为空是否主键说明idint11不是是购物车单表id表4-2购物车表续表item_idint11不是不是商品iduser_idint11不是不是用户idnumint11不是不是数量pricedecimal10,2不是不是价格totalvarchar255不是不是总计还有收藏表,这个表中的主键是收藏id,表中元素包含商品id和用户id,存储的是收藏相关信息。具体如表4-3所示。表4-3收藏表字段名称数据类型字段大小是否为空是否主键说明idint11不是是收藏单表iditem_idint11不是不是商品iduser_idint11不是不是用户id首先是管理员表,主键是用户id,表中元素包含用户名称、账号密码和真实姓名,存储的是管理员相关信息。具体如表4-4所示。表4-4管理员表字段名称数据类型字段大小是否为空是否主键说明idint11不是是用户iduserNamevarchar20不是不是用户名passwordvarchar20不是不是密码realNamevarchar20不是不是真实姓名然后是商品类别表,主键是商品id,包含了商品名称、商品价格、收藏数、购买数、5张存储商品图片的、商品描述、商品类型、商品折扣和折扣的存在与否,存储的是商品相关信息。具体如表4-5所示。表4-5商品表字段名称数据类型字段大小是否为空是否主键说明表4-5商品表续表idint11不是是商品idnamevarchar20不是不是商品名称pricevarchar10不是不是商品价格FPNumint11不是不是收藏数BGNumint11不是不是购买数url1varchar200是不是商品图片url2varchar200是不是商品图片url3varchar200是不是商品图片mstext是不是描述pam1varchar50是不是参数pam2varchar50是不是参数pam3varchar50是不是参数val1varchar20是不是值val2varchar20是不是值val3varchar20是不是值typeint10不是不是类型discountint10是不是折扣category_id_oneint11是不是一级菜单idcategory_id_twoint11是不是二级菜单idisDeleteint2不是不是是否存在折扣商品类还单独有一个折扣商品类表,主键是商品id,表内元素有商品名称、商品价格、和折扣是够还存在,存储的是折扣商品信息。具体如表4-6所示。表4-6折扣商品表字段名称数据类型字段大小是否为空是否主键说明idint11不是是单表id表4-6折扣商品表续表namevarchar20不是不是商品名称pidint11不是不是商品价格idisDeleteint11不是不是折扣状态订单详情表,主键是用户id,元素分别是商品id、用户id、折扣数、订单添加时间、商品总价和状态(0.待发货1.订单已取消2已发货3.已收货4已评价),以及折扣是否存在,存储的是订单相关信息。具体如表4-7所示。表4-7订单表字段名称数据类型字段大小是否为空是否主键说明idint11不是是订单iditem_idint11不是不是商品iduser_idint11不是不是用户idcodevarchar20不是不是订单状态addTimedatatime不是不是添加时间totalvarchar10不是不是总计isDeleteint2不是不是商品状态statusint255不是不是状态说明退货表,主键是id,元素包括了商品id及数量、订单id、退单情况和价钱总计,存储的是用户退单的相关信息。具体如表4-8所示。表4-8退单表字段名称数据类型字段大小是否为空是否主键说明idint11不是是单表iditem_idint11不是不是商品idorder_idint11不是不是订单idstatusint11不是不是退单情况numint11不是不是数量表4-8退单表附表totalvarchar20不是不是总计最后是评论表,表中主键是评论id,表中元素包括用户id、商品id、评论内容和发布时间,存储的是评论的相关信息。具体如表4-9所示。表4-9评论表字段名称数据类型字段大小是否为空是否主键说明idint11不是是单表iduser_idint11不是不是用户名item_idint11不是不是商品idcontentvarchar255不是不是描述内容addTimedatetime不是不是添加时间4.4本章小结本章主要描述了对系统的详细设计。首先对系统的总体结构进行了规划,将系统的各个组成模块分析出来,之后又细致的对各个功能模块进行了设计,最后则是对数据库进行了设计。

5系统实现上一章主要分析了本系统的功能划分及设计,规划好了系统的大致雏形,为了系统的实现打好了基础。本章的主要目标就是将本系统实现出来。5.1注册登录模块登录是在本系统享受美好服务的前提,所以老用户就必须先登录本系统才能享受这些,而新用户则需要进行注册,在拥有账号之后才能进行登录,之后才能享受本系统的服务。这是管理员登录页面。图5-1管理员登录页面Logincontroller:这是登录相关控制器,无论是用户还是管理员,都是通过这个控制器进行登录操作的。不仅如此,这个控制器还控制着跳转到密码修改页和用户的密码修改功能以及用户的登出功能。ManageMapper:这个可以对数据库的部分表进行修改操作,不过它的操作人是管理员,它的主要作用是将新账号的注册信息写入数据库、将将要修改的数据提出并将修改好了的数据写入到修改的位置,比如说管理员要修改一个账号的用户名或密码,就是通过这个将数据库里的原来的用户名或密码替换成新的用户名或密码。UserController:这是用户信息修改控制器,用于控制用户更改用户名、密码等用户信息的更改。UserMapper:根据相应控制器的反馈,在数据库中将用户的相应信息进行修改。这是用户注册、登录页面。图5-2用户注册页面图5-3用户登录页面用户注册、登录代码具体如图5-4所示:图5-4登陆与注册5.2商品处理模块随着科技的进步,各种新的商品也会出现,所以就要添加新的商品信息。而且,有些商品也会因为过时或者缺货的原因,导致暂时或永久的不在出现在本商城,所以就要删除已有的商品页。人都会有出错的时候,我们有可能会把有些商品页的信息编写错误,所以也需要修改商品页的能力。ItemController:处理与页面相关事件的控制器,控制着包括了添加、修改、删除商品页的功能。ItemMapper:对上者的事件做出反应,同时根据不同的事件对数据库进行不同的操作。这是商品信息管理页面,可以对商品信息进行修改,也可以将商品信息以及相对应的商品页面删除。另一个是商品信息上传页面,用来创建新的商品页。图5-5商品管理页面图5-6商品上传页面(1)添加商品的代码如下图:图5-7添加商品执行修改商品信息的代码如下图:图5-8修改商品5.3收藏模块我们总是会碰到一些想要但是因为各种原因而暂时无法购买的商品,有时候也会看到一个挺好但是又暂时不缺的好东西,这时,为了以后能买到这些商品,收藏功能就起作用了。scController:收藏相关功能的控制器,在用户点击收藏时,控制器就会起作用,并在收藏夹产生出相关信息。当然,取消收藏也会起作用。scMapper:将控制器的的命令在数据层面执行,对收藏表进行添加或删除操作。这是收藏夹页面,在商品页面点击收藏之后,就会在这里自动生成相应的收藏信息。图5-9收藏夹页面收藏实现代码如下图:图5-10收藏实现5.4购物车模块网上购物车和现实中的一样,都是为了能一次支付多样想购买的商品。但是,网上购物车功能比现实中的购物车更方便,因为网上购物车能够停留很长时间,你什么时候都可以付款。carController:这个控制器主要控制的事件是添加购物车事件和删除购物车事件,也能对购物车里的商品数量进行修改。carMapper:同步更新数据库中的购物车表,对购物车表进行添加添加、修改和删除操作。这是购物车页面,把商品加入购物车之后就会在购物车里生成相应信息。图5-11购物车界面添加购物车的代码如图5-12所示:图5-12添加购物车5.5订单模块购物车里的商品付款之后,就会生成订单。但是有时候看错了,就会付错了商品或者购买的数量出现错误,就需要取消订单了。ItemController:这是用户订单控制器,可以控制生成订单、修改订单、删除订单操作。ItemMapper:对相应的订单表进行添加、修改、删除操作。ItemOrderController:这是管理员订单控制器,控制用户订单反馈信息的处理事件,并反馈到表现层和数据层。ItemOrderMapper:根据反馈,对数据库的订单表进行添加和修改操作。图4-10是用户订单界面,用户购物付款之后就会自动生成相应商品的订单。图4-11是管理员订单处理页面,在这里管理员可以看见所有的订单,点击打开后就是图4-12所示的单项订单详情了。图5-13用户订单页面图5-14管理员的订单处理页面图5-15管理员单项订单处理页面这是用户订单实现代码:图5-16订单管理5.6本章小结本章主要讲述了几个

温馨提示

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

评论

0/150

提交评论