基于JavaEE的领航手机商城的设计与实现

2019-08-08 06:23王亚鹏徐鹏飞
电脑知识与技术 2019年18期

王亚鹏 徐鹏飞

摘要:为了降低商家成本,解决消费者时间及空间上的距离,将广大消费者和商家紧密结合,设计和实现了基于JavaEE领航手机商城系统。该系统采用浏览器/服务器架构,服务器端采用Java EE整合框架SpringMVC+Spring+Mybatis(SSM),使得显示层、控制层、业务层以及数据持久层四层分离,降低了各层之间的耦合度,提高了系统的可维护性与可扩展性。浏览器端采用HTML+CSS构建页面,使得页面美观。实践应用表明,该系统可以显著提高消费者时间并购买到手机。

关键词:SSM;Java EE;手机商城

中图分类号:TP393    文献标识码:A

文章编号:1009-3044(2019)18-0070-02

1 课题背景

近年来,随着电子商务的兴起,互联网公司都推出购物平台。对于手机等电子产品,消费者从线下购买逐渐向线上购买的方向发展,手机销售已经成为电子商务中的一个重要发展环节。网上销售与传统实体店进行销售的方式相比拥有许多优势:一是减少了企业成本;二是在互联网上进行交易,更为快捷便利;三是互联网信息传播迅速,新手机信息发布后,消费者能够立即在网上看到,交易可以通过网络进行,提高了交易成功的概率。在此背景下本文开发了面向中小型商场的手机商城平台。

2 系统总体设计

本平台分为前端和后台两部分,开发架构采用主流的B/S架构方案。实现的效果由浏览器、后台服务器、数据库管理服务器三部分组成。其中后台服务器采用的是Tomacat9.0,数据库采用的是SQL Server.完整的框架平台结构图如图1所示。

2.1系统架构设计

Java EE架构大都采用Struts、Struts2、Spring、SpringMVC、Hibernate、Mybatis等框架整合而成,框架的整合方式大都采用五層架构,分别是显示层、控制层、业务层、数据持久层以及数据库层。其中处理数据展示的框架有Struts、Struts2以及SpringMVC,处理业务逻辑的框架是Spring,处理数据持久层的框架有Hibernate和Mybatis框架。

但在具体的项目开发过程中,都会根据客户的不同需求,会采用三层框架的任意组合,这样才能汲取每种框架的优点来达到很好地满足客户。常用的框架组合有Struts+Spring+Hibernate、SpringMVC+Spring+Hibernate等。本平台为了实现商城系统的稳定性和快捷性,采用了Struts+Spring+Mybatis(SSM)框架。

2.2系统数据流设计

本系统的数据流主要包括浏览器(客户端)和JavaEE服务器之间的数据流、后台管理和JavaEE服务器之间的数据流。客户端和后台管理都是通过浏览器向Tomcat服务器发送Http请求,服务端获取请求并进行判断请求类型。基本的数据信息管理都存放在SQL Server数据库里面,为给本系统提供充足的数据管理空间,本数据库设计7个表,并根据表结构之间的关系,给出了了相应的字段和数据。

3系统实现

3.1 用户模块

无论是那个网站,用户都是最重要的,没有用户,你的网站就不可能长期存活,因此,用户注册在整个网站中就显得很重要,同时也是为了方便管理用户在网站上的操作信息。该模块的主要功能包括:用户注册、用户登录、用户登录、修改密码。其中用户注册功能的开发效果图如下:

3.2 商品模块

该模块的主要功能包括:商品列表、商品详细信息、高级搜索、购物车等模块。该模块的商品列表实现效果图如下:

3.3 订单模块

订单的操作就是对数据库中订单表和订单详情表(order和order_item)的操作。该模块的主要功能包括:准备生成订单、生成订单、支付页面、订单列表、订单详情页面、取消订单、退款、商品评价。其中订单列表的开发效果图如下:

4 结束语

本文设计和实现了基于Java EE的领航手机商城系统。该系统由客户端和后台服务器管理系统两部分组成,通过SQL Server提供的数据库实现数据流的传递。采用JavaEE流行整合框架SpringMVC+Spring+Mybatis+JQuery实现了前台商城系统商品展示、用户注册、登录、用户中心、商品购买、订单管理等功能。为方便用户购买手机,提高用户购物体验,对领航手机商城系统产生的数据进行大数据分析将是后续工作研究的重点。

参考文献:

[1] 埃克尔.Java编程思想[M].北京:机械工业出版社,2007.

[2] 李刚.轻量级javaEE企业应用实战[M]. 5版. 北京:电子工业出版社, 2018.

[3] 亚历克斯·布雷特.Spring MVC实战[M]. 北京:电子工业出版社, 2017.

[4] 前端科技.HTML5+CSS3+JavaScript从精通到入门[M]. 北京:清华大学出版社,2018.

[5] 刘增杰.MySQL5.7从入门到精通[M]. 北京:清华大学出版社 ,2016.

【通联编辑:梁书】