基于SSM框架的商城购物系统

 2022-01-17 11:01

论文总字数:24315字

目 录

1.绪论 1

1.1开发背景 1

1.2开发意义 1

2.开发平台介绍 1

2.1开发语言 1

2.2数据库 1

2.3开发框架 2

2.4服务器 2

2.5开发工具 2

3.系统开发 3

3.1系统功能模块分析 3

3.1.1后台管理模块分析 3

3.1.1.1登录模块 3

3.1.1.2用户管理模块 3

3.1.1.3订单管理模块 3

3.1.1.4商品管理模块 4

3.1.2前台购物模块 4

3.1.2.1登录/注册模块 4

3.1.2.2购物模块 4

3.1.2.3个人信息模块 4

3.2数据库设计和说明 5

3.2.1会员信息表 5

3.2.2管理员信息表 6

3.2.3菜单表 7

3.2.4商品表 7

3.2.5商品类型表 7

3.2.6订单表 8

3.2.7订单详细表 8

3.2.8银联订单表 9

3.2.9购物车表 9

3.2.10地址簿表 9

3.3前台商城模块详细设计 10

3.3.1用户登录/注册模块 10

3.3.2网站主界面 11

3.3.3商品浏览模块 12

3.3.4个人信息模块 12

3.3.5购物车模块 13

3.3.6支付模块 15

3.3.6.1订单填写 16

3.3.6.2银联支付接口介绍 17

3.3.6.3银联支付实际操作 20

3.4后台管理模块详细设计 21

3.4.1登录模块 21

3.4.2用户管理模块 22

3.4.3商品管理模块 24

3.4.3.1货物管理模块 24

3.4.3.2商品种类管理 25

3.4.4订单管理 25

4.安全与测试 26

4.1安全性 26

4.1.1 SQL注入的防范 26

4.2.2 XSS攻击的防范 27

4.2.3 CSRF的防范 28

4.2.4密码安全 28

4.2系统测试与维护 29

4.2.1系统测试 29

4.2.2系统维护 30

5.总结 30

参考文献: 31

致谢 31

基于SSM框架的在线购物商城系统

穆雨晨

,China

Abstract:Online shopping is one of the main shopping way in today’s society. In order to study the current online shopping mall application, this paper studied the development process and the development mode in online shopping mall from scratch. This system to abandon the traditional SSH framework, and use the more popular SSM framework for development. Compared to the SSH framework, SSM framework is more simple and more lightweight, and it can significantly reduce the development difficulty and shorten the development cycle.

Key words:J2EE;Online Shopping Mall;Security;MyBatis;Spring

  1. 绪论

1.1开发背景

随着时代的发展,人们的经济生活水平也得到了显著提高。人们对购物的欲望也与日增高。快递行业的高速发展也让之前限制网购的一道关卡也不复存在。于是,操作方便简单的网上购物成为人们购买商品的一种主要渠道。为了适应市场、适应经济前进的步伐,买家和商家都在努力积极地寻找一种能够带来高效率、低成本的销售模式,因此决定开发一款便于交易的购物系统。该系统基于B/S结构,以浏览器作为客户端,服务器端拟基于J2EE体系结构实现。实现商品展示,顾客购买,后台管理等几大功能。

1.2开发意义

该系统可以使卖家和买家双方都能方便的完成交易,简化各种繁琐的操作,提高了整个购物流程的效率和收益。对于卖家来说,网上交易能够节省相当一部分成本,能取得更多的利润。对于买家来说,使用该系统可以足不出户购买到想要的东西,并且价格可能还会比实体店便宜。

  1. 开发平台介绍

2.1开发语言

本在线网页购物商城采用的后台语言是Java语言。Java语言是由Sun公司开发的一种面向对象的编程语言。Java具有卓越的通用性、高效性、平台移植性和安全性,也同时拥有全球最大的开发者专业社群。Java不同于C/C ,它易于理解,简洁高效,而该语言也是本人最熟悉的语言,所以我选择该语言进行开发。

Java分为三个体系,分别为Java SE、Java EE和Java ME。本系统采用的是最适合网页开发的JavaEE

2.2数据库

本系统选择是数据库是和Java一起隶属于Oracle公司的MySQL关系型数据库[1]。因为同属一公司,所以相比SqlServer,MySQL对Java有更好的兼容性。而相比同公司的Oracle数据库,MySQL更加轻量,使用起来也更加方便简单而且开放源码,使用免费,综合这些特性,MySQL是进行中小网站开发的首选数据库之一。

MySQL拥有众多的数据库引擎,比如ISAM、MYISAM和INNODB等。不同的引擎有不同的特性:

ISAM:执行读取的效率很高,并且对内存和系统资源的消耗较少,但是不支持事务处理。

MyISAM:提供了ISAM里没有的索引和字段管理等功能,同时还有表格锁的机制,来优化多个并发的读写操作。但是仍然不支持事务处理。

InnoDB:该引擎最大的特点就是支持事务处理和支持外键,虽然代价是相比ISAM和MyISAM引擎消耗更多的资源,但是以此换来的功能是十分强大的。

本系统使用的MySQL版本是5.5,考虑到购物时有大量并发事务,所以使用的是默认的InnoDB引擎。

2.3开发框架

本系统是基于SSM框架,也即使用Spring、SpringMVC和Mybatis这三个框架为基础进行开发。Spring使用了控制反转、面向切面等技术,能让开发更为方便快捷,也能轻松管理各种对象。而SpringMVC和Mybatis相比之前流行的Struts2和Hibernate更为轻量,性能也十分优越。近年来许多公司也选择这两个框架来代替Struts2和Hibernate进行开发。

2.4服务器

本系统服务器使用的是Tomcat7.0解压版。Tomcat是Apache软件基金会的一个开源软件,而且有Sun公司参与[2],对java的兼容性也很不错。Tomcat属于轻量级应用服务器,配置简单,技术先进,性能稳定等等优点导致我选择其作为本系统的服务器。

2.5开发工具

Java开发的IDE工具现在主要有两种选择,Eclipse或者idea,我综合了两者的情况,选择了更为熟悉的Eclipse来进行开发工作。

综上,本项目所采用的开发环境如下:

  1. 开发语言:Java
  2. 数据库:MySQL 5.5
  3. 服务器:Tomcat 7.0
  4. 开发工具:Eclipse
  5. 操作系统:Windows 7
  6. 系统开发

3.1系统功能模块分析

本系统总体分为前台购物商城模块和后台商城管理模块。前台购物商城模块主要用于用户浏览、购买商品,管理收货地址和管理订单信息。后台管理模块主要负责商品和订单的管理。

3.1.1后台管理模块分析

会员管理模块

用户管理模块

管理员管理模块

后台管理模块

订单模块

登录模块

货物管理模块

商品管理模块

种类管理模块

图3.1.1 后台管理模块结构图

3.1.1.1登录模块

管理员进入后台管理页面必须先经过登录,同时管理员账号不开放注册,由超级管理员实行配给。当用户名或密码输入错误的时候会提示错误,同时使用验证码来防止恶意登录。

3.1.1.2用户管理模块

用户管理模块主要分为会员管理模块和管理员管理模块两部分。管理员能够在这里看到用户除密码以外的个人信息,必要时能修改相应的信息,同时也能添加新账户或者删除已有账户。

3.1.1.3订单管理模块

订单管理模块主要负责查询商城订单信息以及进行发货等操作。由于订单数目较多,所以要有较好的查询功能,包括时间查询,关键词查询等查询方式。

3.1.1.4商品管理模块

商品管理模块主要负责对货物的管理以及货物种类的管理。在这里要能方便的添加、修改和删除货物信息,同时,遇到新货物没有商品种类匹配时,也要能够方便的添加相应商品种类。这里需要能够上传货物的样图。

3.1.2前台购物模块

购物车模块

支付模块

前台商城模块

购物模块

商品浏览模块

登录/注册模块

个人信息修改

地址簿模块

个人信息模块

订单管理模块

图3.1.2 前台商城模块结构图

3.1.2.1登录/注册模块

前台商城的登录/注册模块要求不仅能够有类似于后台的登录功能,同时还有开放的注册功能。注册功能要求能够识别用户输入,并且驳回不合法的注册请求。注册完毕之后页面自动跳转到登录界面。

3.1.2.2购物模块

购物模块分为商品浏览模块、购物车模块和支付模块三大模块。其中购物车模块和支付模块需要用户登录才能使用,如果检测到用户未登陆,则自动跳转到登录界面。商品浏览模块要求系统能让用户方便的浏览商品信息。购物车模块要求能够记录用户的购物车内容,更换设备之后也要能准确的记录,所以需要使用数据库来把数据持久化。支付模块则要求能让用户安全方便地完成支付操作,考量几家支付接口的优劣之后,我选择了银联的支付接口。

3.1.2.3个人信息模块

个人信息模块同样需要用户登录之后才能使用。该模块分为个人信息修改、地址簿管理和订单管理三大部分。个人信息修改模块的主要目的是提供给用户一个修改账户密码的窗口。这里要求使用者能够准确的输入原密码,并输入格式合法的新密码以及确认密码,这样以来,修改操作才能顺利完成,否则会提示相应错误。地址簿模块则是为了让用户管理自己的收货地址信息。用户可以在该模块方便的增加、修改、删除和查询自己的收货信息。用户可以在订单管理模块中查看自己订单的详情,并完成确认收货等功能。

3.2数据库设计和说明

剩余内容已隐藏,请支付后下载全文,论文总字数:24315字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;