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

下载本文档

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

文档简介

基于SSM的网上商城购物系统的设计与实现目录TOC\o"1-3"\h\u7753引言 1283401.系统的可行性研究 2211321.1系统的设计目标 2247441.2系统的可行性分析 278351.2.1投资必要性 2113601.2.2技术可行性 2273621.2.3组织可行性 2317081.2.4时间可行性 260472.系统的需求分析 3316642.1系统功能的概述 3325442.2系统的数据字典 494322.2.1商品的信息 499292.2.2订单的信息 4322802.2.3用户的信息 4321243.系统的开发环境 6228593.1JAVA语言 6148763.2开发工具介绍 6297863.3开发及其硬件环境 7172144.系统的功能设计 9252604.1系统的总功能设计 944194.1.1系统的用户端功能设计模块图 928924.1.2系统的后台管理端功能设计模块图 11180374.2数据库的分析与设计 13105274.2.1数据库概念结构设计 13217264.2.2数据库设计 14260755.系统的功能实现 1820255.1模块汇总表 18116765.2用户端功能模块实现 18143625.2.1用户注册页面实现 1821285.2.2系统登录页面实现 19249145.2.3商品的模块 21284945.2.4购物的模块 24226605.2.5订单的模块 2522585.3后台管理端功能模块的实现 279675.3.1用户管理页面 27164415.3.2商品管理页面 27205116.系统的测试 30105406.1测试的方式 30149696.2测试的结果 30197446.3测试总结 3011699结论 3115825参考文献 32引言伴随着我国移动互联网等行业的高速成熟与发展,电子商务技术作为比较先进的行业正在迅猛地推动着我国的快速成熟与兴起。随着互联网电商的迅猛普及,电商这个行业的模式在各个环节都大放光彩,以及消费者的主体消费群众向移动互联网这个方面的转移。根据2018年的数据,市场交易规模约为28万亿元,增长约17%。电子商务仍在快速发展壮大,国内电子商务的竞争面临越来越多的挑战,但并不意味着会越来越难做,也是机遇。从2014年到2021年,农村电子商务不断出现在中央一号文件中。在今年的中央一号文件中,农村电子商务仍然是重点关注的问题之一。中国是农业大国,农村电子商务以农业为核心,深入结合互联网模式。因此,对于电商创业者来说,农村市场成为了一笔财富,农村电商进入了一个新的发展阶段。中国农村的电子商务,已经迎来了属于他的发展热潮。然而对于农村市场来说,以往功能繁多、页面复杂、操作难懂、结构老化、运维困难的系统显然已经不再适用。如何设计出一个简洁大方,操作简单,安全可靠的购物系统才是当下最重要的。1.系统的可行性研究本章主要对本系统的可行性进行全面的技术和经济分析,以及对拟建项目进行论证,对这个项目的可行或不可行作出评估。1.1系统的设计目标本系统的目标是用户通过本系统可以进行注册、登录、个人信息修改,对商品进行浏览、购买、评价。管理员通过本系统可以进行商品上架、商品信息修改、订单管理。1.2系统的可行性分析1.2.1投资必要性本系统的所需要的软件均为免费软件,需要应用的技术语言均为免费开源框架和语言。系统涉及文档在中国知网和CSDN上即可查询。除了必要的系统开发时间外,基本实现了经济零投资,投资可行。1.2.2技术可行性分析得知,系统开发所需的技术Spring、SpringMVC等框架均被广泛使用,在官网、论坛、B站有其学习使用的视频或文字教程,需要的数据库是学过的课程,经分析技术可行。1.2.3组织可行性与导师及时进行沟通学习、与同学共同研究难点、向实习单位的同事积极请教问题、分步骤制作好项目计划并严格执行。以完成系统预期设计的要求,使项目成功运行。1.2.4时间可行性从实习到提交论文有近五个月的时间,而网上商城购物系统的项目开发实现需要三个月时间。从时间上讲比较充裕,时间可行。2.系统的需求分析需求分析的内容是针对待开发软件提供完整、清晰、具体的要求,确定软件必须实现哪些任务,从而确定系统必须做什么的过程。2.1系统功能的概述本系统设计的是一个网上购物商城系统,该系统实现为用户、管理员等不同角色提供相应的便捷高效服务,是国内主流的网上商城系统的模式。在该系统中,用户可以进行注册、登录、浏览查看商品信息,同时也可以对所需的商品进行搜索、收藏、购买等功能。管理员则可以对商品信息进行管理同时也可以对用户和管理员身份加以管理和等其他功能。统的数据流图:用户登录后即为会员,图2-1是会员购物的流程。图2-1网上购物系统中“会员购物流程”分解后的数据流图管理员登录后,对商品管理的流程如图2-2所示。图2-2网上购物系统后台“商品管理”分解后的数据流图管理员登录后,对会员管理的流程如图2-3所示。图2-3网上购物系统后台“会员管理”分解后的数据流图2.2系统的数据字典2.2.1商品的信息(1)“商品信息”的数据结构主要包含:商品名称(ID)、商品图片、商品简介、商品价格、商品销量、商品库存、上架时间。(2)“商品信息”数据结构的数据项统计主要包括“商品编号”的数据项、“商品名称”数据项、“商品图片”数据项、“商品价格”数据项、“商品库存”数据项、“商品简介”数据项、“商品销量”数据项、“上架时间”数据项。2.2.2订单的信息(1)“订单信息”的数据结构主要包含:订单编号、用户编号、订单状态、商品数量、商品总价、运单号、创建时间。(2)“订单信息”数据结构的数据项统计主要包括“订单编号”数据项表、“用户编号”数据项表、“状态”数据项表、“商品数量”数据项表、“商品总价”数据项、“运单号”数据项、“创建时间”数据项、“更新时间”数据项。2.2.3用户的信息(1)“用户信息”的数据结构主要包含:用户编号、用户名称、用户电话、用户邮箱、用户地址、用户密码、最后登录时间。(2)“用户信息”数据结构的数据项统计主要包括“用户编号”数据项表;“用户名称”数据项、“电话”数据项、“邮箱”数据项、“地址”数据项、“密码”数据项、“最后登录时间”数据项。3.系统的开发环境该系统采用的是SSM架构,通过与B/S架构相互对比,它的主要特点是对网络的传输速率有要求,在角色的界面交互的设计层面上它也有些不足。但也有它的优点,那就是随着信息化和数字化的不断更新换代,与开发人员和开发工具的日进完善的当下,大多数年轻的开发人员采用的系统设计是以SSM架构为基础开发的,因为在此模式下开发不单单适用于来访者的需求,也适用于开发者的需求。3.1JAVA语言Java语言是我们现在的众多开发语言中的最热门的一种语言,它不仅吸收了C语言的有点,而且摒弃了C语言中很多难以理解的概念。Java语言是一种面向对象的编程语言,具有功能强大和简单易用的两个特点,是静态面向对象编程语言中的代表。具有简单性、面向对象、分布式、编译和解释性、稳健性、安全性、可移植性、高性能、多线索性、动态性的特点,Java语言可以编写分布式系统和嵌入式系统等应用程序[[][]聂旭宏.山西博爱医院移动医疗MIS系统的设计与实现.2016.Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持goto语句,代之以提供break和continue语句以及异常处理。Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上[[][]陈虬跃.用电异常自动发现与监视系统的设计与实现.2017.语言的工作原理由Java编程语言、Java类文件格式、Java虚拟机、Java应用程序接口四个方面组成,这也是Java程序在电脑中编写所涉及到的四个方面,在不同的编辑软件或者集成开发环境中定义不同的类,通过调用这些类来访问资源系统,将文件编译成一种二进制中间码,再通过Java虚拟机执行编译产生的字节码,实现方法来满足程序的JavaAPI调用[[]姜雨彤.项目驱动下IT企业人力资源规划系统开发.2017.[]姜雨彤.项目驱动下IT企业人力资源规划系统开发.2017.3.2开发工具介绍我们在开发Java语言程序的过程中通常会使用很多的集成开发环境类的软件,如Eclipse、MyEclipse等,这些软件能够让我们更好更快捷的实现我们的代码运行,而我们在开发超市收银系统时所使用的开发工具主要运用到了以下几种:(1)JDKJDK是一组Java语言软件开发工具,有效地应用于移动设备和机载设备上的Java应用程序。JDK是整个Java语言开发的核心,它包含JAVA执行环境(类系统JVM+JAVA库)和一些JAVA工具。(2)Eclipse集成开发环境Eclipse是一个基于Java的、开放源码的、可扩展的应用开发平台,它为编程人员提供了一流的Java集成开发环境(IntegratedDevelopmentEnvironment,IDE)。在Eclipse的官方网站中提供了一个JavaEE版的EclipseIDE。应用EclipseIDEforJavaEE,既可以创建Java项目,也可以创建动态Web项目。(3)IDEA集成开发工具IDEA全称IntelliJIDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能可以说是超常的[[][]胡强.多屏互动联播系统的设计与实现.2017年.(4)mysql数据库MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于

Oracle

旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的

RDBMS

(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性[[][]董海玲.面向结构安全监测的SQL与NoSQL集成查询中间件的设计与实现.2015.(5)NavicatPremium工具NavicatPremium是一个可多重链接的数据库管理工具,它可以让我们进行程序与数据库连接,让我们更好的实现我们系统的设计,能够使我们能简单并快速的在各种数据库之间传输数据,并且具有导入向导、导出向导、查询创建工具、报表创建工具、资料同步等其他不同的功能。3.3开发及其硬件环境由于只需用到基本的功能,开发机器不需太优秀的开发环境,本游戏开发的硬件环境是:CPU:i56200内存:8GDDRL显卡:NVIDIAGeForce930M硬盘:联想1T7200转

4.系统的功能设计面向对象的方法是该系统使用的方法,如此可以大大的提升系统的稳固性和延伸性,还有对于提升系统的开发程度也是非常帮助的。设计系统时把它该有的功能分为若干个不同的模块去实现,依据之前描述的系统需求分析的内容总结出系统的总体模块,再依据总体模块去设计与实现其它功能模块,接着去定义各个模块的内部结构,通过实现每个系统模块从而实现完整的系统功能。4.1系统的总功能设计网上商城购物系统主要包含两模块:购物系统的用户端模块和购物系统的后台管理端模块。如图4-1所示。前台部分由用户使用,可以实现浏览、购物的过程,后台部分由管理员使用,主要是对商品的管理和用户信息的管理。图4-1网上商城购物系统的总模块图4.1.1系统的用户端功能设计模块图购物系统的用户端(页面的展示)页面主要分为:页面顶部、页面中上部、页面中下部、页面底部四个模块。如图4-2所示。图4-2网上商城购物系统的页面模块图顶部模块主要包含的模块有:首页、个人中心、我的订单、购物车、退出登录五个模块。图4-3展示这五个模块及下属模块。图4-3网上商城购物系统的顶部页面模块图中上部模块主要包含的模块有:轮播图片及搜索框个模块。图4-4展示这两个模块及下属模块。图4-4网上商城购物系统的中上部页面模块图底部模块主要包含的模块有:底部菜单及底部信息两个模块。图4-5展示这两个模块。图4-5网上商城购物系统的底部页面模块图中下部模块主要包含的模块有:销量排行、分类信息、查看更多、商品展示五个模块。图4-6展示这两个模块及下属模块。图4-6网上商城购物系统的中下部页面模块图4.1.2系统的后台管理端功能设计模块图购物系统的后台管理端页面主要分为:用户管理、管理员管理、订单管理、日志管理五个模块。如图4-7所示。图4-7网上商城购物系统的中下部页面模块图购物系统的用户管理页面主要分为:查看信息和更改状态两个模块。如图4-8所示。图4-8网上商城购物系统的用户管理页面模块图购物系统的管理员管理页面主要分为:查看信息、操作记录、更改权限三个模块。如图4-9所示。图4-9网上商城购物系统的管理员管理页面模块图购物系统的商品管理页面主要分为:查看信息、修改信息、修改状态三个模块。如图4-10所示。图4-10网上商城购物系统的商品管理页面模块图购物系统的订单管理页面主要分为:查看订单、更新订单、相关信息三个模块。如图4-11所示。图4-11网上商城购物系统的订单管理页面模块图购物系统的日志管理页面主要分为:登录日志、操作日志、系统日志三个模块。如图4-12所示。图4-12网上商城购物系统的日志管理页面模块图4.2数据库的分析与设计据库是数据管理的有效技术,是由一批数据构成的有序集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映客观事物间的本质联系[[][]邢天龙.汽车悬架K&C特性分析及其EDBS实现.20数据库概念结构设计数据库的选择和设计对于系统的运行效率至关重要,所以对于数据库的合理设计是十分重要的。数据库设计主要是确定好各个实体之间的关系和属性以及各个数据表之间的联系。该系统采用了MySQL关系型数据库,刚好符合需求,可以更好的完成对数据CRUD的操作。对于数据表的设计和字段的分析也尤为重要。数据表不仅要考虑当下的使用情况也要给后期的业务需求预留一定的可扩展的空间。根据上文的需求分析确定各个实体间的联系和实体中的属性名称、数据库的字段名称。并设计了对应的E-R图,具体如图4-15所示。图4-15订单信息Er图4.2.2数据库设计数据库表包含的有:用户信息表、管理员信息表、商品信息表、订单信息表、购物车表、商品分类表[[]兰文中.基于ASP.NET的B2C电子商务网站的设计与实现.2010.]。[]兰文中.基于ASP.NET的B2C电子商务网站的设计与实现.2010.(1)用户信息表创建用户信息表,包括有用户的id、用户名、用户的密码等。其中用户的id拥有管理购物车和个人订单的功能。具体设计如表4-1所示。表4-1用户信息表列名数据类型含义是否为空是否为主键idint用户id否是namevarchar用户名否否passwordvarchar用户密码否否(2)管理员信息表创建管理员信息表,包括管理员的id、管理员用户名、密码等,其中管理员拥有对商品信息的修改和用户账户的修改等功能[[][]陈在新.基于VPN技术的变电运行管理系统的设计与实现.2016.表4-2管理员信息表列名数据类型含义是否为空是否为主键idint管理员id否是namevarchar账户否否passwordvarchar密码否否(3)商品信息表创建商品信息表,包括商品的id、商品名称、商品分类、商品标题、商品详情、商品价格、商品销价、销售数量、商品库存,其中商品id作为商品详细信息的参考值,通过商品的id实现对商品信息的增删改查等操作,具体设计如表4-3所示。表4-3商品信息表列名数据类型含义是否为空是否为主键product_idint商品id否是product_namevarchar商品名称否否category_idint商品分类否否product_titlevarchar商品标题否否product_introvarchar商品详情否否product_priceint商品价格否否product_selling_priceint商品销价否否product_numint销售数量否否product_pictureint商品库存否否(4)购物车信息表创建购物车信息表,包括商品的id、商品数量、商品标题、用户id。商品的id和用户的id是相互关联的,通过用户的id可以查询对应用户购物车信息表中的数据。具体设计如下表4-4所示。表4-4购物车信息表列名数据类型含义是否为空是否为主键idint购物车id否是user_idint用户id否否product_idint商品id否否numint商品数量否否product_titlevarchar商品标题否否(5)商品分类信息表创建商品分类表,包括id、商品分类名称。其中商品分类的id作为商品信息的参考值,通过商品分类的id可以实现对不同商品的分类展示。具体设计如下表4-5所示。表4-5商品分类表列名数据类型含义是否为空是否为主键category_idint商品分类id否是category_namevarchar商品名称否否(6)订单信息表创建订单信息表,包括id、购物车id、用户id、商品id、商品数量、订单金额、订单时间、商品名称。其中订单的id和用户的id是相互关联的,根据用户的id实现查看对应订单的信息。具体设计如下表4-6所示。表4-6订单信息表列名数据类型含义是否为空是否为主键Idint订单id否是order_idint购物车id否否user_idint用户id否否product_idint商品id否否product_namevarchar商品名称否否product_numint商品价格否否order_priceint订单金额否否order_timetime订单时间否否

5.系统的功能实现基于本系统的用户需求,想要完成购物系统的运行,那么一定要满足下面几个模块的功能实现,分别是购物系统用户端的功能模块实现,后台管理端的功能模块实现。只有这些功能能够运行,此系统才能够实现购物的全部过程,为用户消费者和商家企业都提供便利。5.1模块汇总表模块名称功能简述用户端模块主要提供用户登录、注册和找回密码,即用户个人信息的相关维护操作,以及提供了用户浏览选购商品的入口,用户可以通过此模块完成商品购买的全部流程操作。后台管理端模块人员管理模块采后台管理子模块,实现人员信息的查看,人员信息的相关修改操作。商品管理模块后台管理的子模块,实现商品的信息查看、信息修改以及状态更新等操作。订单管理模块后台管理的子模块,实现订单的查看以及订单状态的更新。商品上架模块后台管理的子模块,实现商品的上架功能。购物交易模块主要进行商品的购买交易操作。5.2用户端功能模块实现5.2.1用户注册页面实现1)客户端用户注册客户端用户注册页面可以实现用户的注册功能。游客可以通过此页面输入必填信息后注册成为用户。注册页面的展示如图5-1所示:图5-1注册界面5.2.2系统登录页面实现1)用户登录页面用户登录页面可以实现不同用户在拥有不同账户的情况下访问网站能够进行不同权限的操作,就像是游客与注册用户会员对有购物系统会有不同权限的操作。游客可以喜欢的商品加入购物车,但是不可以进行结算,必须登录账号切换为注册用户才能进行结算。当出现一个用户的密码连续输入超过5次错误的情况时,系统启动安全机制,此用户的账户将无法登录。如果用户出现了密码忘记的情况,则提供注册的邮箱即可成功重置密码。登录页面的展示如图5-2所示:图5-2用户登录页面2)管理员登录页面管理员登录页面可以实现不同管理员在拥有账户的情况下访问网站并对用户信息进行查看和管理。当管理员的密码连续输入错误次数超过5次时,系统启动安全机制,管理员的账户将暂时无法登录。管理员登录页面的展示如图5-3所示,图5-4则为管理员登录成功后的页面的展示。图5-3管理员登录页面图5-4管理员管理页面5.2.3商品的模块1)热门商品页面操作步骤:用户完成登录后,页面跳转到购物系统网站的首页,在网站首页的顶部将展示出热门的几类商品。页面的展示如图5-5所示:图5-5热门商品页面2)最新商品页面操作步骤:用户完成登录后,页面跳转到购物系统网站的首页,在网站首页的中部将展示出最新上架的商品。页面的展示如图5-6所示:图5-6最新商品页面Example.setBeginPage(0);Example.setEnd(10); 3)商品分类页面操作步骤:用户进入首页后点击左侧的分类栏,即可成功跳转到该商品分类并显示该分类商品下的所有商品。页面的展示如图5-7所示:图5-7商品分类页面4)商品信息页面用户进行在网站进行商品浏览时,点击一个商品,则显示出改商品的具体信息。页面的展示如图5-8所示:图5-8商品信息页面5.2.4购物的模块1)购物车页面操作步骤:用户登录后,可以通过点击网站页面右上角“购物车”按钮,页面跳转后出现购物车页面。页面的展示如图5-9所示:图5-9购物车页面2)购物商品移除页面用户在购物车页面内只要点击操作栏目里面的“删除”按钮,即可删除购物车内的商品。页面的展示如图5-10所示:图5-10购物车商品移除页面5.2.5订单的模块1)订单的生成页面操作步骤:用户在购物车页面内点击“提交订单”按钮,页面跳转显示生成订单成功,用户可以进行收货地址和收货人的信息填写。页面的展示如图5-11所示:图5-11订单生成页面2)我的订单页面操作步骤:用户在填写完收货信息后并完成商品付款即可生成个人的购物订单。页面的展示如图5-12所示:图5-12我的订单5.3后台管理端功能模块的实现5.3.1用户管理页面管理员成功登录进入管理系统后,点击左侧“用户管理”按钮,则会显示所有用户的详细信息。页面的展示如图5-12所示:图5-12用户管理页面if(adminuserLogin==null){Request.getSession().setAttribute("message","对不起您还没有登录");return"admin/index";5.3.2商品管理页面1)商品添加页面操作步骤:管理员成功登录进入管理系统后,点击左侧“商品管理”按钮后点击“添加商品”,则会出现商品添加的页面。通过此页面可以上传商品的相关信息。页面的展示如图5-13所示:图5-13添加商品页面主2)商品删除页面操作步骤:管理员成功登录进入管理系统后,点击左侧“商品管理”按钮后点击“删除商品”,则会出现商品删除的页面。直接点击页面店铺后面的“商品删除”按钮,即可实现商品删除的操作。主要代码:functiondeletecs(pid){Window.location.href="${pageContext.request.contextPath}/admin/adminProduct_deletecs。action?pid="+pid;3)商品查询页面操作步骤:管理员成功登录进入管理系统后,点击左侧“商品管理”按钮后可以查看系统中的所有商品。页面的展示如图5-14所示:图5-14商品查询页面主要代码:admin的商品管理(查询所有的商品)PageBean<Product>allProPageBean=productServic

温馨提示

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

评论

0/150

提交评论