基于SSH框架的网上购物系统的设计

时间:2022-10-18 09:08:56

基于SSH框架的网上购物系统的设计

摘要: SSH框架开发技术是目前主流的开发工具,该系统通过结合MySql5.0数据库管理技术,使用resin服务器管理开发。通过对系统核心功能的介绍旨在构建一个安全、稳定、高效的网上购物系统。

Abstract: The SSH framework is the mainstream of development tools, combined with MySql5.0 database management technology, using resin server management development. The paper presents the core funciton of system, for building a safe, stable and efficient online shopping system.

关键词: 电子商务;网上购物;SSH技术

Key words: electronic commerce;online shopping;SSH technology

中图分类号:TP18 文献标识码:A 文章编号:1006-4311(2013)22-0252-02

0 引言

美国是电子商务最发达国家,同时也拥有全球最大的网上购物市场[3]。中国的网络购物相对起步晚,但发展迅速,开发设计购物平台具有一定的实际意义和价值。使用Java EE技术开发的电子商务平台能构建较高效、安全、稳定的系统平台,而且利用Java具有的跨平台性,可进行很好的交互操作,开发出完整的系统。

1 需求分析

本系统的功能模块主要有购物前台系统和后台管理系统两大模块,前后台的分离可以帮助不同角色的用户管理进入到相应的系统进行操作,前台系统的模块分别为注册登录管理模块、商品检索模块、购物车模块、订单管理模块、留言板模块、新闻公告模块、个人信息模块。后台管理系统是管理员管理系统,对系统平台进行维护操作,主要功能模块有用户信息管理模块、商品信息管理模块、新闻管理模块、留言信息管理模块。

网上购物系统中,购物是购物过程中重要的环节,用户通过购物车管理需要购买的商品,用户在浏览商品的时候,可以把需要购物的商品加入购物车,也可修改购物车中的商品数量,删除购物车中的商品,恢复被删除的商品。

2 SSH框架

SSH是Struts和Spring和Hibernate集成到一起的框架的简称,在基于ssh框架的系统中,大致可分四个层次:表示层、业务逻辑层、数据持久层域模块层,这样可以帮助开发人员在短期内搭建结构清晰、可重用性高的Web应用程序。

SSH的开发架构在对视图层、控制层和模型层的三方面进行分离操作,将业务逻辑分出来,同时后台与前台的关联关系都不再紧密,后台实现自己的功能,前台做自己需要的变化,系统的耦合度在框架的设计中不断降低,能够更好的为开发人员提供合作的平台,自己开发自己的模块。

3 系统设计

本系统分为两个子系统,前台购物系统和后台管理系统,前台购物系统完成顾客所有的购物操作,包括注册账号,浏览商品,查询商品,购买商品和支付。购物系统涉及到多个模块的共同合作,在前台主界面就包括了商品分类列表,商品搜索模块,店铺推荐商品,商品热销榜,新品推荐和新闻公告模块,每个模块之间都存在着内在的联系,系统通过Struts+Jsp技术配合前端开发语言合作完成前台的信息展示,应用Hibernate管理系统与数据库的信息交互,通过Spring对页面和数据的业务逻辑进行控制,实现购物系统的购物功能。后台管理系统主要包括了用户的信息管理、管理员的信息修改和商品的信息管理、订单管理和新闻公告管理功能。后台主要采用了HighCharts和Displaytag对商品的信息进行统计管理,更加方便的查看商品信息。

3.1 系统页面整体框架设计 系统的页面的好坏很大程度上决定了网站的优秀与否,拥有强大的分类系统,简易的导航系统,方便的搜索功能,同时在网上购物系统中增加商品热销排行榜,商城推荐商品和新品推荐等模块都将提高用户的体验,让我们的产品和系统得到更多的认可。该系统采用B/S体系结构设计,减少了客户端浏览器的管理工作,其应用服务器端采用主流的MVC模式构建。

3.2 购物系统的设计 购物模块是前台购物系统主要的操作模块,用户在查看商品的信息后可以选择商品进行购买,购买的操作会将商品的信息传送到后台管理系统,通过选择购买操作,将商品信息添加到购物车,如果商品添加成功,则购物车会保存购买的商品信息,如果没成功,则会显示购买失败。

3.3 管理系统的设计 管理系统中主要涉及的主要模块为订单管理模块和商品信息管理模块。订单管理包括订单的查看、更新、删除等操作。订单的操作主要通过/cttadmin/orderlist.jsp来实现,对订单的管理,后台也提供了专门的类来操作订单信息,使用OrderManageAction来实现订单的管理操作。商品信息的管理主要通过/cttadmin/goodsList.jsp页面来展示商品信息,在页面的展示中使用了displaytag插件来实现商品的表格展示,方便信息的管理。商品信息管理模块的活动图如图1所示。

4 技术难点分析

该网上购物平台需要对大量的数据信息进行存储、查询和现实,数据量的大小将随着用户的增加而变得庞大。开发实现的难点主要有:①页面动态数据显示问题。页面请求的数据通过后台获得,但对于对应数据的封装是一个设计的问题,设计不好就会使得系统出现很多BUG,还会增加代码量,主要涉及商品分类管理,商品信息查询,搜索等。同时,数据的分类级别又是不同的,根据管理员的分类我们显示的商品信息有时候速度较慢,所以加入了Ajax技术,为了提高响应的速度,使用缓存技术。②Spring对业务层次的控制。Spring技术对业务逻辑的控制有着一定的规律,通过控制Servlet2.0和Hibernate来达到系统功能之间的跳转。③底层数据与业务打交道要求信息的准确性,我们在使用操作界面功能时需要将操作的数据信息存入到数据库中,这时候就要求数据是一一对应的,且符合要求。

5 总结

随着国内越来越多的购物网站系统技术的日趋成熟,网上购物已然成为时尚,未来也是不可替代的,网上购物逐步向各行业扩展,购物系统会在未来蓬勃发展,SSH作为一种主流的开发工具,其开发的系统具有安全性、稳定性等优势,为购物系统的设计提供了较好的平台。

参考文献:

[1]吕琦英.UML对基于B/S模式的图书管理系统的分析与设计[J].中国管理信息化,2012(10):113-114.

[2]贺松平.基于MVC模式的B/S架构的研究及应用[D].武汉:华中科技大学,2009.

[3]张仲雷.创新的第三方支付平台研究[J].企业家天地下半月刊(理论版),2007(11).

上一篇:新建本科院校优质教育资源共享网的探索与研究 下一篇:综述 昂首挺胸树形象