基于Spring+Spring上交易平台的设计与实现论文_张译天

〔摘 要〕 随着互联网时代的到来和电子商务的迅速发展,社会各传统行业希望在新一次的发展浪潮中寻求变革。往日的实体经营模式和线下销售方式,正在逐步向网络销售和线上经营方式转变。各行业需要迫切需要构建一个良好的网上交易平台,扩宽市场,扩大品牌效应以及提高服务质量。本文根据网上交易平台的需求,采用B/S模式,使用Java开发语言,基于J2EE规定,并结合Spring、Spring MVC、Hibernate主流框架进行开发,构建一个安全、稳定、高效的网上交易平台系统。

〔关键词〕 网上交易平台 Spring框架 Hibernate 互联网+

1 互联网+时代下传统行业的现状与网上交易平台开发的意义

1.1 我国传统行业在互联网经济下的现状。互联网时代,在经济全球化和新兴经济模式的浪潮下,传统行业面临着不同以往的冲击与挑战。为了适应时代的变革和发展,各个传统行业也在积极寻求转型,以谋求自身的生存和发展。

1.2 网上交易平台开发的目的和意义。随着互联网的日益普及和技术发展,传统各行业逐渐的形成了“互联网+”的发展模式,从传统农业到“互联网+农业”,从实体店到“互联网+商店”。将各个传统行业与互联网思维相融合,利用B2C和O2O的网络经营模式,为传统行业带来新的生机与活力。

网上交易平台借助电子商务的优势,不仅可以降低运营和销售成本,而且依靠网络用户的不断增长,增加销售机会,并改变传统的营销模式,将线下的商场“搬到”线上,为客户提供更有效的服务。网上交易平台的开发不仅仅服务于单个的传统行业,并且可以为个体或企业用户提供更好的发展空间,扩大品牌或企业的知名度。

2 SSH框架技术简介与应用

2.1 Spring框架技术简介。Spring框架(Spring Framework)是一种轻量级的、开源的Java EE/J2EE应用软件框架,由7个定义良好的模块(子框架)组成,其核心是一个轻量级的容器,提供事务管理服务、消息服务、JMS服务、持久化服务等。其结构图如图1所示。

2.1.1 控制反转容器[IoC(Inversion of Control)Container],也称核心容器(Core Container)。控制反转容器负责创建和配置应用程序对象,并将它们组装在一起。核心容器的主要组件是BeanFactory,其使用控制反转(IoC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。

2.1.2 Spring 上下文。Spring上下文是一个配置文件,向Spring框架提供上下文信息。Spring上下文包括企业服务,如JNDI、EJB、电子邮件、国际化、校验和调度功能。

2.1.3 AOP(Aspect-Oriented Programming,面向切面编程)框架。Spring AOP框架通过分离应用的业务逻辑与系统级服务,进行内聚性开发。

2.1.4 数据访问框架。数据访问框架隐藏了使用持久化API(如JDBC、Hibernate等)的复杂性。并提供事务管理的功能。

2.1.5 Spring Web MVC。Spring Web MVC提供MVC框架,处理请求到控制器以及控制器到视图的映射,并整合了视图技术,包括JSP、Velocity、FreeMarker等。

2.1.6 Spring ORM(Object Relation Mapping)。Spring框架插入了若干个ORM框架,从而提供了ORM的对象关系工具,其中包括JDO、Hibernate和iBatis SQL Map。

2.1.7 Spring Web模块。Web上下文模块建立在应用程序上下文模块之上,为基于Web的应用程序提供上下文。

图1 Spring框架结构图

2.2 Hibernate技术简介。Hibernate是一个开发源代码的对象关系映射框架。采用ORM映射机制,负责实现JOPO对象和关系型数据库之间的映射。并对JDBC进行了轻量级封装,向上层应用提供了面向对象的数据库访问API。

2.3 Spring和Hibernate框架技术在该系统中的应用。在网上交易平台的开发过程中,使用Spring上下文配置文件,为Spring框架提供上下文信息。通过Bean的定义和配置,结合Spring框架下提供的各种BeanFactory组件,实现控制反转和依赖注入的功能。并为系统提供过滤器、拦截器、监听器、国际化、视图解析器的配置信息,以及启动对AspectJ注解的支持。

Spring MVC处理请求的整个过程从客户端发送一个HTTP请求开始。当服务端发送请求时,服务器控制器(由DispatcherServlet实现)将请求的处理工作委托给具体的控制器,后者负责处理请求并执行相应的业务逻辑。控制器完成业务逻辑的处理后返回一个ModelAndView给DispatcherServlet,并完成Model数据的页面填充工作。

Hibernate技术在实现ORM功能时,通过完成数据库配置文件(*.properties)的配置,指定与数据库连接时需要的连接信息,如数据库连接地址、登陆用户名和密码、数据库连接池等信息。配置映射文件(*.hbm.xml)或使用注解的方式,指定数据库表和映射类之间的关系。以此实现数据持久化和对象关系映射的功能。

3 网上交易平台程序需求分析与设计

本系统的开发采用软件工程的设计流程,使用面向对象的方法学进行问题定义,可行性研究,需求分析,并完成设计阶段,编码和测试的全部流程。并将整个交易平台系统分为前台功能模块和后台功能模块,下面做具体的介绍。

3.1 前台功能模块。

3.1.1 商品浏览。用户通过浏览器进入网上交易平台系统,可以对平台上商品进行浏览或者查看商品详情信息。也可以通过系统提供的分类标签分类浏览商品,或者通过搜索栏对感兴趣的商品进行搜索。在登陆后,用户可以对需要购买的商品进行添加购物车操作,或者将商品放入收藏夹,以便以后查看。

3.1.2 用户管理。系统新用户可以在用户注册页面,输入用户信息进行注册。对于已注册的用户,可以在登陆页面登陆进入系统。如果用户密码丢失,系统提供了找回密码的功能,在验证用户真实信息后,帮助用户设置新的密码。在用户登录系统后,在个人中心页面中,可以编辑用户信息,修改登陆密码,编辑收货地址等操作。

3.1.3 前台订单管理。用户购买商品并提交订单后,可以在个人中心中查看订单详情,浏览所有订单,在规定时间内取消订单,以及对已完成的订单进行确认收货,商品评价等。

图2 前台功能模块层次图

3.2 后台功能模块。

3.2.1 商品信息管理。管理员在系统后台登陆页面进行登陆后,可以进入后台进行商品信息管理,包括信息发布,商品分类管理和商品品牌管理等。

3.2.2 管理员管理。系统所属的后台管理员,可以在后台注册页面,填写个人信息进行管理员注册,并获得系统管理权限。并通过后台登陆页面,登陆进入系统后台,对系统进行管理。在完成所需工作后,可以退出系统或注销用户登录。

3.2.3 系统设置。系统设置模块,包括对系统网站信息的设置和管理。如:网站信息设置,可以设置系统所部属的网站名称,查询关键词,系统简介;显示设置,规定了系统网站见面的显示设置;安全设置,根据Spring框架中的安全策略,对系统进行安全性防护;支付接口管理和物流公司管理,设置在系统中用户可以使用的支付方式和物流公司;模板管理则是根据未来用户需求,为系统提供预防性维护。

3.2.4 页面静态化。页面静态化设置,是为了解决当系统具有高访问量和高并发量时,网站响应速度变慢的问题。页面静态化,使用FreeMarker等模板技术,将系统中信息不经常修改的动态页面(如:商品详情页面),转换成相应的静态页面,以减少对系统后台的请求和数据库的压力,并提高系统的响应能力,为用户提供更好的用户体验。

3.2.5 后台订单管理。后台订单管理,是为系统提供用户订单打印,发货、退货管理和到货通知的功能模块。

图3 后台功能模块层次图

4 网上交易平台概要设计

根据需求分析,采用面向对象的方法进行概要设计,使用Ration Rose UML绘图工具,得到系统的前、后台用例图,如下:

图4 网上交易系统前台用例图

用例描述:

商品浏览:用户通过浏览器进入系统网站,对商品信息进行浏览与查看。

用户注册:用户在首次使用系统时,需要填写相关信息进行用户注册,成为系统会员。

用户登录:在完成用户注册后,用户可以在系统登陆页面,进行登陆,并完成以下各个功能。

购买商品:用户登录系统后,可以将需要的商品加入购物车,进行批量购买。也可以直接购买一件商品,提交订单并选择支付方式,进行支付,完成一次购买操作。

用户管理:包括修改用户信息,修改收货地址,查看用户积分等。

用户订单管理:包括对在一定时间范围内没有失效的订单进行取消或支付,查看用户所有订单信息,确认收货,订单评价等。

图5 网上交易系统后台用例图

用例描述:

管理员注册:系统后台管理人员首次进入后台时,需要填写相应用户信息进行注册。

管理员登陆:完成注册后,管理员可以通过系统后台登陆页面,填写用户名和密码,登入系统。

商品信息管理:管理员成功登陆后台系统后,管理员可以对交易平台中的商品信息进行管理。包括修改商品详细信息、更新商品图片、调整商品价格、添加赠品、设置促销信息、管理商品分类以及品牌管理等。

系统设置:管理员成功登陆后台系统后,管理员可以对交易平台进行系统设置。包括系统访问域名,搜索关键词等基本信息设置、页面显示设置、防注入式攻击等安全设置、支付接口管理、物流公司信息管理以及系统模板更新等。

角色管理:系统超级管理员可以对用户和普通管理员进行角色设置,以此产生相应的权限限制,保障系统的安全性。

后台订单管理:管理员在成功登陆后台系统后,可以对用户提交的订单进行订单打印,配货发货。当收到用户退货请求时,进行退货或退款管理。对暂时缺货的商品,提供到货通知服务。

页面静态化:管理员登陆后台系统后,可以对静态化页面进行更新并重新生成。

日志管理:管理登陆后台系统,可以对查看系统日志,或对日志进行备份或删除。

5 网上交易平台数据库设计

系统的功能实现及性能的提高,需要良好的数据库设计作为支撑。该网上交易平台系统采用关系型数据库MySQL。采用Spring框架和Hibernate技术的结合,为数据库中需要的每个表结构创建相应的JavaBean实体类,并在上下文配置文件(ApplicationContext.xml)中进行数据库和Hibernate的参数配置,对数据库表结构进行自动化的创建和更新。避免了不同数据库之间由于SQL语言的差别而导致的数据库移植的复杂问题。并可以将对数据库的管理操作,由单一的SQL命令,向Spring Data JPA规范转变,使用面向对象的思想和方法对数据库进行管理和操作。

5.1 用户部分关系模型设计。会员(id,创建时间,地址,消费金额,会员注册项值,余额,出生年月,e-mail,性别,是否锁定,锁定日期,最后登陆日期,连续登录失败次数,手机,姓名,密码,积分,用户名,邮编,地区,会员等级)。注册项(id,创建日期,排序,是否启用,是否必填,名称,属性编号,类型)。管理员(id,创建日期,部门,e-mail,是否启用,是否锁定,锁定日期,最后登陆日期,连续登录失败次数,姓名,密码,用户名)。

5.2 购物车部分关系模型设计。购物车(id,创建日期,修改日期,密钥,会员)。购物车项(id,创建日期,修改日期,数量,购物车,商品)。

5.3 商品部分关系模型设计。商品(id,创建日期,修改日期,已分配库存,商品属性0…19,成本价,全称,点击数,展示图片,介绍,是否为赠品,是否上架,是否置顶,搜索关键词,市场价,备注,月点击数,月销量,名称,赠送积分,销售价,销量,评分,评分数,页面描述,页面关键词,页面标题,编号,库存,单位,重量,品牌,商品分类)。商品分类(id,创建日期,修改日期,排序,层次,名称,页面描述,页面关键词,页面标题,树路径,上级分类)。品牌(id,创建日期,修改日期,排序,介绍,logo,名称,类型,网址)。

5.4 订单部分关系型模型设计。订单(id,创建日期,修改日期,地址,已付金额,地区名称,收货人,优惠券折扣,到期时间,支付手续费,运费,发票抬头,是否已分配库存,是否开具发票,附言,调整金额,订单状态,支付方式名称,支付状态,电话,赠送积分,促销,促销折扣,配送方式名称,配送状态,订单编号,税金,邮编,地区,优惠码,会员,操作员)。订单项(id,创建日期,修改日期,商品全称,是否为赠品,商品名称,商品价格,数量,已退货数量,已发货数量,商品编号,商品缩略图,商品重量,订单,商品)。支付方式(id,创建日期,修改日期,排序,内容,介绍,图标,方式,名称,超时时间)。收货地址(id,创建日期,修改日期,地址,地区,地区名称,收货人,是否默认,电话,邮编,地区,会员)。评论(id,创建日期,修改日期,内容,IP,是否显示,评分,会员,商品)。此外还有:快递单模板( ),到货通知( ),退款单( ),退货单( ),退货项( ),发货单( ),发货项( ),配送方式( )等表。

5.5 系统功能相关数据库设计。日志(id,创建日期,修改日期,内容,IP,操作,操作员,请求参数)。角色(id,创建日期,修改日期,描述,是否内置,名称)。此外还有:属性( ),链接( ),消息( ),参数组( ),插件配置( ),规格( )等表。

参考文献

1 郑琦.基于J2EE程序的B2C模式网上商城设计与实现[J].信息与电脑:理论版,2013(7):87~90

2 俞东进等.Java EE Web应用开发基础[M].北京:电子工业出版社,2012:141~172

3 张海藩等.软件工程导论(第6版)[M].北京:清华大学出版社,2013:215~228

作者单位:新疆大学 软件学院

论文作者:张译天

论文发表刊物:《教育研究(教研版)》2016年3期

论文发表时间:2016/5/13

标签:;  ;  ;  ;  ;  ;  ;  ;  

基于Spring+Spring上交易平台的设计与实现论文_张译天
下载Doc文档

猜你喜欢