【《基于SSM框架的网上书城系统设计与实现》10000字(论文)】_第1页
【《基于SSM框架的网上书城系统设计与实现》10000字(论文)】_第2页
【《基于SSM框架的网上书城系统设计与实现》10000字(论文)】_第3页
【《基于SSM框架的网上书城系统设计与实现》10000字(论文)】_第4页
【《基于SSM框架的网上书城系统设计与实现》10000字(论文)】_第5页
已阅读5页,还剩34页未读, 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE49基于SSM框架的网上书城系统设计与实现ADDINCNKISM.UserStyle摘要在民殷国富的今天,网络已渗透到各个领域之中,网络如日方升,成为孕育新事物的摇篮,电子商务的诞生,特别是借助产品信息、互联网以及商业交易等方面充分发挥作用,在成长为全球发展速度最快领域的同时,改变了现代人的生活,成为日常生活“左膀右臂”网络当时代,顺应趋势基于SSM框架,设计网上书店系统销售平台,让用户足不出户就能买到自己想要的图书。本系统主要通过JSP设计页面,后台使用Java代码,比如Mybatis、Springmvc,使用MySQL数据库,选用Eclipse作为开发工具;选用Tomcat9作为服务器。系统分为管理员和普通用户2个类不同用户,管理员功能较为丰富,主要体现在管理商品、商品、商品类型、订单、浏览商品信息,在购物车上放置商品、下单等。普通用户功能主要体现在购买车上添加商品、下单,登录注册、浏览商品信息。关键词:网上书城系统;Spring;Springmvc;Mybatis;MVC架构;Tomcat;MySQL;Jsp目录摘要 21引言 61.1研究背景 61.2研究意义 71.3国内外现状 81.4主要研究内容 82相关技术与理论简介 92.1B/S架构 92.2SSM框架 92.2.1Spring 102.2.2SpringMVC 102.2.3Mybatis 102.3Tomcat 102.4JSP 112.5MySQL数据库 113系统分析 123.1可行性分析 123.1.1技术可行性 123.1.2经济可行性 123.1.3--社会可行性 123.1.4操作可行性 123.1.5法律可行性 123.2√需求分析 133.2.1--功能需求 133.2.2非功能需求 143.2.3数据流图 144系统设计 174.1系统的功能模块设计 174.1.1系统前端 174.1.2系统后端 174.2系统主要模块详细设计 184.2.1用户注册 184.2.2用户登录 194.2.3用户查看商品 204.2.4添加商品到购物车 214.2.5商品管理 214.2.6商品种类管理 224.2.7管理员信息管理 235数据库设计 255.1数据库概念 255.2--数据库表结构设计 255.2.1用户表(USER) 255.2.2商品类型表(ARTICLE_TYPE) 265.2.3商品表(ARTICLE) 265.2.4订单表(ORDER) 265.2.5订单明细表(ORDER_ITEM) 275.2.6购物车表(SHOPCAR) 276--系统实现 276.1前台模块 276.2后台模块 397总结 49参考文献 511引言1.1研究背景实体书店曾有过辉煌的发展史,代表国内图书馆发行行业的发展。但是自2005年以来,传统实体国有书店锐减。当年传统国有书店、民营实体书店分别减少了1944家,4120家,同时书店减少的速度逐年提高[1]邹燕芝.互联网时代传统书店的转型之路研究[D].石家庄:石家庄铁道大学,2014.。[1]邹燕芝.互联网时代传统书店的转型之路研究[D].石家庄:石家庄铁道大学,2014.随着互联网的发展,网上购物已经成为一种新的购物理念,人们足不出户就能买到自己需要的东西。在“互联网+”大环境下,分布式、轻量级框架、高可用、高并发等理念引入,不断提高开发应用Web的技术水平,在设计、实现、管理网上商城等方面都充分发挥作用,比如开购物网站方面。当今市场上涌现出各类网上商城[2]荆钰心.基于SSM的WeShop游戏机商城的设计与实现[D].2020.。在电子商务与Internet融合的大环境下,网上书城应运而生,并展现出诸多传统书店所不具有的优点[2]荆钰心.基于SSM的WeShop游戏机商城的设计与实现[D].2020.[3]曾磊.基于SSH框架的网上书城设计与实现[D].南昌:江西农业大学,2016.首先,网上书店大大扩大了图书采购的地域限制。买家可以搜索任何地区的任何书店,包括国内、国外的。只要他们访问自己的网站,就可以进入并购买所需的书籍。此外,网上书店打破了传统购书的时限。他们一年365天,每天24小时提供24小时服务,因此读者无需出门就能买到他们想要的书。同时,网上书店充分利用自身的网络优势,提供图书推荐、销量排行榜、图书评论、作者访谈、专业书评等多种服务,读者不仅可以获得有关图书的全面信息,还可以进行网上讨论和经验交流,很好地满足了读者的需求。其次,网上书店的价格远低于传统书店。传统的书城采购方式,无论是从当地书店还是其他地方的图书市场进货,都必须派人前往采购,这要花很多钱,而网上书城则可以直接从图书库存地发货,节省了这笔钱。因此,网上书店对读者的吸引力还体现在其高折扣价方面。此外,网上书店还提供各种检索选项。用户可以按书名、作者和出版商执行单独和组合检索方法。这种检索方式能够方便人们检索图书,其所带来的便利是传统检索图书的方式所填错法媲美的。相较于传统书店,网络书店有许多传统书店没有的优势,但如果说网上书店将完全取代传统书店还为时过早。随着互联网的发展,网上书店是最佳销售图书的方式。1.2研究意义根据分析,网上书城具有以下优势:(1)投资少,回收快。对中国中小企业的研究显示,网店的投资成本很低,网上书店的“租金”远低于同等规模的书店,一个网上大店,想投资,起步资金只需上千元就可以了。(2)不需要额外的资金。传统贸易资源从几千元到几万元不等,网上商店不需要那么多钱。(3)24小时营业。网络商店延长了传统商店的营业时间,365天全天候营业,在延长工作时间的同时,经营者无需支付任何额外费用。(4)不限于仓储,街边小店也可以开大店。一个网上大店,可以只需要一个小门面,甚至没有都行。(5)这不受地理位置的影响。无论您离互联网多远,无论您在国内还是国外,您都可以在网上书店轻松购买商品。1.3国内外现状早在1991年,美国在线(AOL)利用计算机网络,构建了全球最早的在线书店——“阅读美国”;1994年,JeffBezos在西雅图创立了亚马逊在线书店。如今该书店已成为全球最大的在线书店。亚马逊在网络书店乃至全球电商领域都拥有巨大的领先优势,是业内公认的行业巨头。第二大网上书店是Barnes&Noble网上书店。此外,在美国创办的Millions网上书店和Borders网上书店也很有名气。德国的Bertelsmann;英国的AlphabetStreet、Waterstone都是全球性知名网上书店。1997年,我国开始发展电子商务,国家制定了系列优惠政策扶持电子商务高新技术企业发展,网上书店也是从这时候慢慢开始发展起来。日前,我国目前存在的网上书店主要有以下几种类型:(1)国有书店或书楼出资设立的网络书店。这些网络书店主要依靠传统书店的库存进行网络销售。(2)各出版社出资的网络书店。目前中国有超过500家图书出版商,其中多达349家建立了自己的在线书店。(3)外贸出版公司出资设立的网络书店。这类网络书店的图书销售主要在国外进行,图书销量逐年增长。(4)境内出版业与境外机构共同出资的网络书店。例如,当当网。(5)民营网络书店。比如卓越网,亚马逊于2004年收购了该书店。此外,还有阿里巴巴集团创办的天猫书店和刘强东创办的京东网上书店。1.4主要研究内容本文以SSM框架为基础研发网上书城系统,具体分析了系统的可行性,论述系统工作原理,功能与非功能性需求,详细规划了系统的总体架构;介绍了数据库表的结构,及系统的实现。本文的行文思路如下所述:第一部分,引言。阐释说明网上购物的背景以及网上书城系统的意义,简单阐述国内外网上书城系统的设计和开发现状,说明文章中进行哪些内容。第二部分,理论概述与技术说明。阐释系统开发需要运用到的技术及所涉及到的相关理论,包括B/S架构、SSM框架、Tomcat、JSP和MySQL数据库。第三部分,系统分析。本部分先对在线学习系统展开可行性分析(法律方面、操作方面、社会方面、经济方面、技术方面),指出本系统是可以开发的,符合可行性要求。在此基础上分析了系统功能性需求,主要包括用户前端、管理后端,具体体现在复用性、易用性、安全性、可维护性和可拓展性等方面。第四部分,系统的设计。对系统总体架构进行分析,并设计系统前端,设计系统后端功能。第五部分,设计数据库。数据库的概念设计进行了说明,然后展示数据库表结构;第六部分:实现系统功能,即网上书城系统。本部分介绍系统运行的结果,提供使用说明且展示界面。第七部分,总结和展望。本部分对系统的设计和开发过程进行了总结回顾。2相关技术与理论简介2.1B/S架构常用的网络系统体系架构有两种,第一种为客户机/服务器,即Client/Server;第二种为浏览器/服务器,即Browser/Server。本次选择第二种,仅需要安装一个服务器,客户端则选用便于维护、分布性强的浏览器运行软件,具备较强的共享功能[4][4]樊丰义.基于嵌入式Linux的农业远程监测系统的研究[D].西安:西北农林科技大学,2010.2.2SSM框架SSM框架集,其中包含Spring和MyBatis两个开源框架,Spring包含SpringMVC,在简单的web项目框架中可作为数据源[5]肖海鹏,牟东旭.SSM与SpringBoot开发实战[M].北京:人民邮电出版社,2020.07.[5]肖海鹏,牟东旭.SSM与SpringBoot开发实战[M].北京:人民邮电出版社,2020.07.(1)Spring如同组装项目的大工厂者胶水,在文件的配置中,能够对具体使用的参数进行调用,实例化9实体类构造函数。IoC是其核心思想,可实现由Spring框架完成,而无需在由程序显示`new`一个对象。(2)SpringMVC在项目中可用于拦截用户请求,Servlet是其中的核心内容,主要履行前台、中介的功能,用户请求经HandlerMapping向Controller匹配,对相关请求所执行的操作进行控制,可理解为SSH框架中的struts。(3)Mybatis用于封装JDBC,能够达到透明化数据库操作底层的目的,其以sqlsessionfactory实例为核心进行操作,在配置文件的过程中向各个实体类映射器文件链接,需要在数据库上执行映射器文件配置的SQL语句映射,在交互数据库时,SQL语句主要通过sqlsessionfactory接收,之后执行该命令[6][6]王成.JavaEE轻量框架技术SSM[M].厦门:厦门大学出版社,2020.页面中的请求发送给控制器,控制器从业务层中调用业务逻辑,逻辑层将请求发送至持久层,持久层实现与数据库交互,并向业务层返回结果,业务层将逻辑层发送给控制器,之后通过视图的调用即可查看数据。2.3Tomcat作为Web应用服务器——Tomcat服务器同时兼具开源与免费、轻量级的特点,适用于并发用户相对较少的场合或各类中小型系统,是最佳用于JSP程序开发与调试的设备。在机器上完成Apache服务器的配置后,初学者可便捷的通过服务器响应HTML页面的访问请求;其本质可以理解为扩展Apache服务器,但是这是独立运行的,所以在tomcat时,其本质上是在Apache进程中运行的[7][7]崔洋.Tomcat与JavaWeb开发技术详解第3版[M].北京:中国铁道出版社,2013.2.4JSPJSP(JavaServerPages)是一种动态网页开发技术,基于Java编程语言进行web应用程序开发。其获取用户填写的数据、链接数据库或其数据源是通过网页表单进行,以此为基础创建网页。JSP开发项目通常前端和后端代码分离,前端一般HTML和JSP结合,JSP标签来实现动态部分,HTML语言表达静态页面内容。其次,JSP程序的规范度要优于CGI程序,可直接将元素嵌入HTML网页之中,便于操作,CGI文件不可直接使用,使用前需要引用、载入解释器和目标脚本才能使用。2.5MySQL数据库数据库是“仓库”,用于组织、存储、管理数据。MySQL是关系型数据库管理系统,作为广泛使用的开源数据库之一,它被当今大多数公司使用[8]孙卫琴.MySQL数据库应用从入门到精通[M].北京:电子工业出版社,2019.。MySQL数据库运行效率极佳,非常适合本系统的开发和使用。它还适用多个系统包括:Windows、Linux等,支持多种语言包括:Java、Python、PHP、C、C++等。[8]孙卫琴.MySQL数据库应用从入门到精通[M].北京:电子工业出版社,2019.3系统分析3.1可行性分析3.1.1技术可行性本次采用Web服务器与浏览器设计系统,运用到JavaWeb技术,整个系统设计运用到Eclipse开发工具。该开发工具有强大的功能,有快捷、方便的特点,能够进行整个系统设计并构建Web项目;用Java语言编写程序,使用JSP(Java版HTML)设计丰富多彩、美观的动态界面,在数据存储方面主要运用MySQL数据。本文还有必要分析系统需求,为正确、可靠地开发系统奠定了基础。因此,在技术与理论相结合的基础上,从技术上分析,系统符合可行性要求。3.1.2经济可行性本系统使用了兼具经济性与便捷性的开源软件,能够有效提高开发效率,降低成本,本系统对计算机配置没有特殊要求,普通的个人笔记本电脑来满足开发过程中的需求是足够的,因此在经济上是绝对可行的[12]王建明.计算机实验室管理系统的设计与实现[J].计算机与信息技术,2007,15(11):74-75.。[12]王建明.计算机实验室管理系统的设计与实现[J].计算机与信息技术,2007,15(11):74-75.3.1.3社会可行性网上书店最大的好处是解决地域问题限制用户购书的情况,消费者可以随时访问书店,而不需要考虑地域问题。只要进入相应的网站,就可以进入书店购买所需书籍,不管其经营者是国外的还是国内的;此外,网上书店打破了传统购书的时限,一年365天提供24小时服务,随时都可购书[11]张歌燕.试析我国网上书店的优势、劣势及其发展对策[J].图书情报知识,2007.[11]张歌燕.试析我国网上书店的优势、劣势及其发展对策[J].图书情报知识,2007.3.1.4操作可行性在信息技术与互联网技术飞速发展的今天,涌现出各种私有化、小型化的技术,以及软件技术的成熟,使得许多系统得以实现应用,自主开发生产已经成为可能。可在线下载各类开发工具软件,比如Eclipse、Tomcat、MySQL等,可在线学习应用教程;可直接通过网上下载jar包,比如Java、Web可导入开发工具,以编写程序。综上所述,本系统符合可操作性要求。3.1.5法律可行性整个系统开发过程中,严格遵守国家法律规定,避免出现侵害(犯)他人财产、权利的情况,杜绝侵权事件、帝国主义、恐怖主义、危险主义,从法律的维度分析,本系统完全可行。3.2需求分析软件产品要达到用户需求,其前提条件就是满足用户需求,成功开发软件的前提条件就是深入理解软件。一个软件再完善的设计、编程如其最终程序不符合用户需求,仅会让开发人员、用户失望烦恼。软件定义阶段需要运用到需求分析,其主要任务就是明确系统要求,并具体提出用户需求,这里应明确软件定义并非确定系统工作的方式,而是明确有哪些工作需要完成[10][10]张海藩,牟永敏.软件工程导论第6版[M].北京:清华大学出版社,2013.3.2.1系统功能性需求分析(1)前端功能性需求用户作为网上书城前端的使用主体,没登录时,只是游客身份,只能搜索商品不能提交订单。注册会员时,用户必须输入相关注册信息,经过邮箱验证才可注册。用户登录账号后即可搜索或查看商品详情,如对商品有兴趣,可直接将商品移入购物车,提交订单并查看订单发货情况。图3.1为前端用例图:图3.1前端用例图(2)后端功能性需求本部分是系统管理员的操作界面,具有特殊权限。系统管理员按要求输入账号、密码(必须正确)经系统验证后即可成功登录。管理员可管理商品信息和商品种类,同时确认订单发货,管理用户账号,且可在用户前端显示订单详情(同步)图3.2为后端用户图。(3)分析用例图,系统需要达到下述功能需求:①登录功能:用户按要求输入用户名、密码,经系统确认后即可登录。②注册功能:系统询问用户名是否已经存在,并通过电子邮件检查和激活注册信息。③商品搜索:用户可以查询商品并点击查看商品详情信。④购物车管理:可在购物车上添、删(移入、移出)商品。⑤订单查询:用户登录后可以发送订单,查询订单明细。⑥商品类别管理:管理员在进入后台的情况下,即可管理商品类别。⑦商品管理:本项功能面向管理员,可对商品信息进行添、删、查、改。⑧订单管理:后台查询订单信息,所有订单详细信息,确认订单交付。3.2.2系统非功能需求软件产品除了要服务用户的业务需求,即功能需求外,还需要达到易用性、安全性、稳定性等方面的要求,方便用户的操作。(1)可复用性:类似组件或功能可以统一设计,在需要使用时方便套用或调用,有利于系统开发和用户理解本系统的功能使用,如各类资料的查看、上传和下载。(2)易用性:本系统遵循易学习、易操作的特点,菜单功能分类清晰,大部分功能只需点击,操作简单,易于上手。界面设计的美观和简洁性能吸引用户,增加用户黏性,提高用户使用率。(3)安全性:本系统需要账号和密码才能登陆,登陆后才能获得相应权限。为了防止机器人多次登陆破解密码,加入验证码。从某种层面分析验证码的加入,更有利于充分保障用户安全的登录,同时也保证其严密性。(4)可拓展性与可维护性:SSM框架将逻辑层和展示层分离,使修改和重构的难度降低,易调试,可维护性好。同时,易于拓展使用不同的技术,在系统上添加功能方便,可扩展性好。3.2.3数据流图此种图形技术,简称DFD,主要用于说明输入、输出的过程中,信息流与数据的转换过程;在关于数据流程图的设计过程中,考虑基本逻辑功能即可,无需具体考虑如何使用这些功能,是软件设计的一个很好的起点[9][9]沈波,张富国,徐升华.信息系统分析与设计[M].北京:高等教育出版社,2020.(1)图3.3顶层数据流图。图3.3网上书城系统顶层数据流图(2)图3.2第一层数据流程图。图3.4网上书城系统第一层数据流图(3)图3.5商品管理数据流图。图3.5商品管理数据流图(4)图3.6用户管理数据流图。图3.6用户管理数据流图4系统设计4.1系统的功能模块设计4.1.1系统前端如图4.1,网上书城系统的前端系统框架图:图4.1前端系统框架图前台主要包含下述功能:①商品信息:方便用户对商品的信息进行查询,如需要了解更为详细的信息可查看。②会员信息:这部分的会员信息,主要为用户提供注册、登录、会员信息修改、退出等操作。③购物车:本部分的功能主要体现在向购物车移入、移出(加入、删除)商品信息,可修改商品数量。④订单管理:对订单进行提交、查询等。4.1.2系统后端如图4.2,网上书城系统的后端系统框架图:图4.2后端系统框架图后台主要功能介绍:①商品种类管理:本部分主要针对管理员开放,可对商品种类进行添加或者删除,可修改等。②商品管理:即对商品的查询,删除、下架处理,具备添加功能,是面向管理员而开放的。③订单管理:顾名思义主要是订单方面的管理,包括查看、修改、发货、确认等。④用户管理:对用户管理主要体现在用户信息方面,比如进行冻结处理、激活处理、查询信息情况等。⑤管理员信息管理:凭账号可随时登录、退出,在操作情况的情况下还可对账号信息进行处理。4.2系统主要模块详细设计4.2.1用户注册用户需要先在平台上注册,才有资格购买商品(这是进行相关操作的前提)图4.3为用户注册流程图。图4.3用户注册流程图4.2.2用户登录登录时,用户需要输入用户名、密码等信息,用户所输入的信息需要经过系统验证,如用户未成功输入信息,则显示登录失败原因,如果用户输入正确,就能够成功登录了。图4.4为用户登录流程图。图4.4用户登录流程图4.2.3用户查看商品如果用户只是查看商品信息,只需要在平台进行搜索操作即可,无需注册或者登录。图4.5为用户查看商品流程图:图4.5用户查看商品流程图4.2.4添加商品到购物车用户在登录系统后,可将商品加入购物车之中,如果后期不想要该商品了也可移除。图4.6为具体向购物车加入商品的流程。图4.6添加商品到购物车流程图4.2.5商品管理本部分主要体现在对产品相关信息进行添加、管理以及删除等方面。本系统针对此所设计的权限仅对管理员开放。换言之,普通用户无法对此进行操作。图4.7商品管理流程图。图4.7管理商品流程图4.2.6商品种类管理注册成功后,管理员可对产品类别进行相应的管理,包括添加、管理、删除等。图4.8为该模块的流程图。图4.8管理商品种类流程图4.2.7管理员信息管理管理员只要成功注册,就可对账户信息进行相应的操作,比如登录或者后期更改、注销等。图3.9为管理员信息管理流程图。图4.9用户登录流程图5数据库设计5.1数据库概念本质上可将数据库理解为文件系统、仓库,主要作用就是对仓库的存储。从存储格式方面来看,其存储的数据是特定的。数据库中,用户可选择添加数据,也可进行修改、查询、删除等[17]万常选,廖国琼,吴京慧,刘喜平.数据库系统原理与设计第3版[M].北京:清华大学出版社,2017.。[17]万常选,廖国琼,吴京慧,刘喜平.数据库系统原理与设计第3版[M].北京:清华大学出版社,2017.数据库设计是指基于系统分析设计系统所需的主要数据元素。在前文系统分析的基础上,本系统采用MySQL数据库,设计了以下六个表:其一是用户;其二是商品类型;其三是商品;其四是订单;其五是订单明细;其六是购物车。5.2数据库表结构设计数据库表是关系数据库中集合了二维数据组。这里的二维数据组包含横行、纵列,可用于表征数据对象。在整个数据库中占据较大的比重。一个数据库表由三部分组成:表名、表中的字段和表的记录。对表结构进行设计,这里的表结构,其实就是数据库列名,具体明确数据库中表的字段类型、字段名、字段等,每个字段的宽度。5.2.1用户表(USER)字段名称数据类型说明备注IDintid自动增长(AUTO_INCREMENT)login_namevarchar2(50)登录名UNIQUEPASSWORDVARCHAR2(50)密码密码NAMEVARCHAR2(50)姓名sexnumber性别1:男2:女EMAILVARCHAR2(50)邮箱phonevarchar2(20)手机号码addressvarchar2(255)联系地址roleint角色1:会员,2:超级管理员CREATE_DATEDATETIME创建时间DISABLEDTINYINT(1)是否已禁用0表示未冻结,1表示已经冻结ACtivevarchar2(255)激活码5.2.2商品类型表(ARTICLE_TYPE)字段名称数据类型说明备注CODEVARCHAR2(100)类型编码pk主键,由系统自动生成;(0001...0002)四位为一级,(00010001..)八位为二级NAMEVARCHAR2(50)名称REMARKvarchar2(200)备注5.2.3商品表(ARTICLE)字段名称数据类型说明备注IDintid(PK)自动增长(AUTO_INCREMENT)titlevarchar2(200)商品名称UNIQUESUPPLIERVARCHAR2(20)供应者pricedouble价格DISCOUNTdouble折扣Price*(discount/10)LOCALITYvarchar2(300)出产地PUTAWAY_DATEDATETIME上架日期storageint库存imagevarchar2(200)封面DESCRIPTIONvarchar2(500)描述TYPE_CODEvarchar2(100)商品类型FK(ARTICLE_TyPE)CREATE_DATEDATETIME创建时间DISABLEDTINYINT(1)是否已禁用0表示未禁用,1表示已经禁用5.2.4订单表(ORDER)字段名称数据类型说明备注IDintIdPK(自增长)order_CoDEvarchar2(20)订单编码UNIQUE(唯一)CREATE_DATEDATETIME下单时间send_dateDATETIME发货时间statusVARCHAR2(6)发货状态amountdouble订单总金额user_idint用户编号FK(USER)PAY_STATUSchar(1)支付状态5.2.5订单明细表(ORDER_ITEM)字段名称数据类型说明备注order_idint订单编号与ORDER_ID联合主键ARtICLE_idint物品编号与ARTICLE_ID联合主键Order_numint购买总数5.2.6购物车表(SHOPCAR)字段名称数据类型说明备注buynumint购买数量User_idint用户id与ARTICLE_ID联合主键Article_idint商品id与USER_ID联合主键6系统实现6.1前台模块实现6.1.1会员信息模块本模块的功能主要体现在满足用户登录、退出的需要,对用户会员账号进行激活操作,接收电子邮件等。本模块是针对已经注册的用户进行开放的,注册后点击邮箱就可对链接号进行激活处理。会员账号得到激活后,就可正常登录了。图6.1为用户注册功能界面。图6.1用户注册功能界面图6.2,在注册的过程中,用户同时所到的界面是激活码链接。图6.2注册激活码链接界面图6.3,用户登录界面:图6.3用户登录界面6.1.2首页模块本模块的功能主要体现在:查看商品信息、查找所需商品信息、查看商品详情。用户可以根据产品类型和关键词搜索,这里需要明确一点查询操作不一定需要登录,非登录状态也可实现这一操作。管理员登录系统则可见其右上角有标志(显示进入后台)。图6.4为商品界面(首页界面)。图6.4首页界面(商品界面)如图6.5,商品详情界面:图6.5商品详情界面6.1.3购物车模块为了满足对用户购物车进行管理,主要面向该部分的商品信息进行管理,需要在购物车中添加商品信息,对商品信息进行删除,或者调整商品信息等都可在本模块中进行操作。图6.6为购物物车界面。图6.6购物车界面6.1.4订单模块从功能方面分析,本模块主要体现在能够对当前与订单有关的信息进行查看,比如了解订单信息的状态,是否已经处于发货状态了。模块可基于“我的订单”进行操作,当用户(可以是管理员,也可以是会员)进入后,就可选择查看本模块,了解所购买商品信息、订单信息情况。订单界面,如图6.7所示:图6.7订单界面6.2后台模块实现6.2.1商品管理模块图6.8模块可供用户查询商品页面,添加商品信息,删除商品信息、修改商品信息。本部分属于后台管理,只有管理员才有操作权限。管理员若想查看商品信息,只需要单击商品信息即可。图6.8为商品管理界面。图6.8商品管理界面图6.9管理员商品详情界面:图6.9管理员商品详情界面图6.10,添加商品界面:图6.10添加商品界面图6.11修改商品信息界面:图6.11修改商品信息界面6.2.2商品类型管理模块本模块主要用于商品类型的分页查询,以及删除、添加、更新操作,相关操作完成后,买方可以实时看到反应效果。商品类型管理界面,如图6.12所示:图6.12商品类型管理界面m添加商品类型界面,如图6.13所示:图6.13添加商品类型界面修改商品类型界面,图6.14:图6.14修改商品类型界面6.2.3订单管理模块本模块(图6.15)主要有下述功能:分页查询订单。用户可通过订单列表页面查询订单方面的信息,获取商品详细信息,进行相关操作,比如确认发货等。订单管理界面。图6.15订单管理界面7总结与展望7.1总结在整个网上书城系统的设计与实现过程中,系统经过多次的完善和改进,从期初的运行错误到流畅运行,在整个过程中,我深刻的认识到系统结构设计在系统开发中所具有的重要地位。在整个系统中,数据库十分重要。该系统的数据库在设计之初,我考虑在数据过长的时候可能会引发操作报错和数据冗余等不良后果。所以我在设计该系统的前期就有意识选择数据类型,限制数据长度。在这次系统设计开发中,从前期的软件设计,到编码,以及后期的测试和调试阶段,我都倾入了大量的时间和精力。在软件的编写过程中,为了能够更好的实现各个模块功能,花费了大量的精力和时间在查找资料,也曾为了无法找到错误代码郁闷和烦恼过,这些都比不过最终完成代码实现功能后的强烈自豪感。这个过程中不仅能够学习到许多相关的技术,还可以锻炼自己独立思考与实际化解问题的能力。这个过程中我似乎有所理解开发人员的辛苦,也能体会开发过程中的苦与乐,这一过程不仅磨炼自己的意志,更让我深刻的懂得了身为一个开发人员所需要承担的责任和在开发产品时所付出的心血,更加坚定了我想要成为一名优秀的软件开发工程师的决心。我认为,只要够坚定,够努力我一定能够成为一名出色的软件工程师。7.2展望网上书城系统虽然能满足用户基本需求,提供在线购书的服务,但由于笔者的经验以及时间不足,本系统存在一些不完善的地方,尚有较大的改善空间。(1)未加上订单删除,目前我的订单页只能记录所有提交的订单记录,不能删除订单,若可在加上删除订单按钮,可以排除失效订单的干扰、简化我的订单页观看效果。(2)书籍的介绍比较单一,目前只有书名、出版社和价格这些信息,未来可以加上目录、试读内容等,让消费者购买前更具体地了解所购图书,避免退换货等二次产生时间和金钱上的浪费。(3)后台系统不能记录用户购买足迹,并对此进行算法推荐。以后,系统可根据后台的统计数据,形成购物习惯分析报告并推荐类似商品,满足用户心中所需。(4)系统的响应速度太慢,稳定性不足。可使用更先进的技术,如SpringCloud微服务框架、RFID无线射频识别技术、Redis缓存等,提高系统性能。网上购物的用户基数持续上涨,数量以年龄段为横轴,以中青年为中心呈正太分布。网上书城系统的开发,是对网上购物模式的肯定,同时沟通各地的商品流通,为经济增长做出了巨大贡献,惠及全社会。

参考文献[1] 邹燕芝.互联网时代传统书店的转型之路研究[D].石家庄:石家庄铁道大学,2014.[2] 荆钰心.基于SSM的WeShop游戏机商城的设计与实现[D].2020.[3]曾磊.基于SSH框架的网上书城设计与实现[D].南昌:江西农业大学,2016.[4]樊丰义.基于嵌入式Linux的农业远程监测系统的研究[D].西安:西北农林科技大学,2010.[5]肖海鹏,牟东旭.

温馨提示

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

评论

0/150

提交评论