本项目利用Struts 2.5+Spring+Hibernate+MySQL实现,通过本项目,可以学习到:
- 了解网上商城的核心业务
- 网站开发的基本流程
- SSH2的整合
- MVC的开发模式
- 支持无限级别树生成的算法
- 发布配置Tomcat服务器
开发背景
随着Internet的迅速崛起,互联网用户的爆炸式增长以及互联网对传统行业的冲击让其成为人们快速获取、发布和传递信息的重要渠道,于是电子商务逐渐流行起来,越来越多的商家在网上建起网上商城,向消费者展示出一种全新的购物理念,同时也有越来越多的网友加入网上购物的行列,阿里巴巴旗下的淘宝的成功展现了电子商务网站强大的生命力和电子商务网站更加光明的未来。
笔者充分利用Internet平台,实现一种全新的购物方式——网上购物,其目的是方便广大网友购物,让网友足不出户就可以逛商城买商品,为此构建天下淘商城系统。
需求分析
天下淘商城系统是基于B/S模式的电子商务网站,用于满足不同人群的购物需求。笔者通过对现有的商务网站的考察和研究,从经营者和消费者的角度出发,以高效管理、满足消费者需求为原则,要求本系统满足以下要求。
☑ 统一友好的操作界面,具有良好的用户体验。
☑ 商品分类详尽,可按不同类别查看商品信息。
☑ 推荐产品、人气商品以及热销产品的展示。
☑ 会员信息的注册及验证。
☑ 用户可通过关键字搜索指定的产品信息。
☑ 用户可通过购物车一次购买多件商品。
☑ 实现收银台的功能,用户选择商品后可以在线提交订单。
☑ 提供简单的安全模型,用户必须先登录,才允许购买商品。
☑ 用户可查看自己的订单信息。
☑ 设计网站后台,管理网站的各项基本数据。
☑ 系统运行安全稳定,响应及时。
功能结构
天下淘商城系统分为前台和后台两个部分的操作。前台主要有两大功能,分别是展示产品信息的各种浏览操作和会员用户购买商品的操作,当会员成功登录后,就可以使用购物车进行网上购物,天下淘商城前台功能结构如图所示。
后台的主要功能是当管理员成功登录后台后,用户可以对网站的基本信息进行维护。例如,管理员可以对商品的类别进行管理,可以删除和添加产品的类别;可以对商品信息进行维护;可以添加、删除、修改和查询产品信息,并上传产品的相关图片;可以对会员的订单进行集中管理,管理员可以对订单信息进行自定义的条件查询并修改制定的产品信息,天下淘商城后台功能结构如图所示。
系统流程
在天下淘商城中只有会员才允许进行购物操作,所以初次登录网站的游客如果想进行购物操作就必须注册为天下淘商城的会员。成功注册为会员后,会员可以使用购物车选择自己需要的商品,在确认订单付款后,系统将自动生成此次交易的订单基本信息。网站基本信息的维护由网站管理员负责,由管理员负责对商品信息、商品类别信息以及订单信息进行维护,关于订单的维护只能修改订单的状态,并不能修改订单的基本信息,因为订单确认之后就是用户与商家之间交易的凭证,第三方无权修改,天下淘商城的系统流程如图所示。
开发环境
本系统的软件开发及运行环境具体如下。
☑ 操作系统:Windows 7。
☑ JDK环境:Java SE Development Kit(JDK)version 8。
☑ 开发工具:Eclipse for Java EE 4.7(Oxygen)。
☑ Web服务器:Tomcat 9.0。
☑ 数据库:MySQL 5.7数据库。
☑ 浏览器:推荐Google Chrome浏览器。
☑ 分辨率:最佳效果为1440×900像素。
系统预览
系统预览将以用户交易为例,列出几个关键的页面。商品交易是天下淘商城的核心模块之一,通过该预览的展示,读者可以对天下淘商城有个基本的了解,同时读者也可以在资源包中对本程序的源程序进行查看。
当用户在地址栏中输入天下淘商城的域名,就可以进入天下淘商城,首页将商品的类别信息分类展现给用户,并在首页展示部分人气商品、推荐商品、热销商品以及上市新品,如图所示。
如果用户为会员,则在登录后就可以直接进行产品的选购。当用户在商品信息详细页面中单击“直接购买”超链接,就会将该商品放入购物车中,同时用户也可以使用购物车选购多种商品,购物车同时可以保存多件会员采购的商品信息,如图所示为用户选购多件产品的效果。
当用户到收银台付款后,系统将自动生成订单,会员可通过单击左侧导航栏中的“我的订单”超链接查看自己的订单信息,如图所示。
文件夹组织结构
在编写代码之前,可以把系统中可能用到的文件夹先创建出来(例如,创建一个名为images的文件夹,用于保存网站中所使用的图片),这样不但可以方便以后的开发工作,也可以规范网站的整体架构,本系统的文件夹组织结构如图所示。
对本项目感兴趣的读者,请「转到这里」下载源码和解析。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/21304.html