摘 要
随着洋酒与中国市场的相互适应以及电子商务和网上商店的普及,洋酒类商品的网上展示与订购逐渐成为主流,如今洋酒不仅仅是贵族身份的象征,也渐渐进入了寻常百姓家。网上商店的技术实现同时也成为了一个比较常见的课题。本文就网上商店的实现做了一些研究。
此设计主要采用JSP开发技术和mysql数据库技术来开发,根据实际需求构建了基于SSH(Struts+Spring+Hibernate)整合框架的电子商务系统,深入了解了轻量级Java EE应用体系结构。最后实现了一个网上购物系统,该系统分为前台和后台,前台主要功能包括普通会员用户的注册和登录、商品浏览、个人信息管理、购物车、查看订单,后台主要功能包括系统管理员信息管理、用户信息管理、商品管理、商品一级二级分类管理、订单管理。本文详细阐述了整个销售系统的设计思路,并对各部分设计进行了详尽的分析,最终形成了一个完整的设计方案。
关键词:洋酒销售;SSH;Java EE;框架;JSP
2.2 功能需求
2.2.1 网站前台功能
首页:提供一个网站首页,在上面显示网站企业LOGO,用户的登录,用户的注册,一级分类显示,最新商品及热门商品显示等
用户的注册:主要针对未注册的用户,完成注册功能使用,在注册过程中,需要进行数据的前台非空校验,及使用AJAX完成用户名是否存在的异步校验。在校验通过后即可完成注册,在后台同样需要进行数据校验及发送一封激活邮件
用户的登录:已经注册的用户,可输入正确的用户名和密码进行登录
用户的退出:针对已经登录的用户,退出该系统使用
首页商品展示:显示最新商品及热门商品。方便用户了解最新以及最热门商品
分类页面商品展示:根据某个分类的信息去展示商品。可以方便用户查找相应分类商品
商品详情展示:点击某个具体商品的时候,可以显示商品的详情。以便用户可以方便的了解商品的具体信息
购物车:此功能为用户提供购物功能,用户可以根据自己需要,将自己需要购买的商品添加到购物车,也可以移除购物车中的商品,甚至清空购物车中的所有东西
订单:登录用户可以将自己喜欢商品进行购买,产生订单。可以对自己产生的订单进行提交。以及可以根据用户信息,查询自己的订单
2.2.2 网站后台功能
管理员登录:管理员根据用户名和密码完成登录功能
一级分类管理:对前台的一级分类进行管理
二级分类管理:对前台的二级分类进行管理
商品管理:管理员可以对前台上显示的商品进行管理包括添加,修改,删除,查询的功能操作同时要可以上传商品的图片
订单管理:管理员可以对所有的用户产生的订单进行管理包括未付款的,已经付款的,已经发货的,交易完成的订单。可以修改订单状态及异步加载订单项
用户管理:管理员可以对注册过的用户进行管理
2.3 设计需求
本系统的设计是为了帮助洋酒商城进行管理、统计、查询等操作,便于提高商城管理的工作效率、管理透明度以及节省人力物力。
商城现代化:网上洋酒销售系统将以计算机为基础,将其各功能联系成一个整体,使商城信息收集和处理更快捷更准确,从而减少因手工整理,加工的不便而造成的损失
建立集中统一的基础数据:建立客户与商城之间的数据库,为平时的查询,分析提供可靠的数据来源
利用先进的计算机技术保证数据的一致性与完整性:利用先进的计算机技术与数据库管理技术,提高数据处理的及时性和数据使用的准确性,实现灵活录入,多次使用,保持数据的一致性
2.4 性能需求
考虑到网上销售系统使用的特殊性需满足以下要求:
时间特性:由于销售系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突出的。特别是搜索和查询操作。由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较让人满意
通用性:由于用户的操作系统不尽相同,这就要求考虑各平台之间的差异,而网上洋酒销售系统所采用的基于B/S的结构就很好的解决了这个问题,用户端只需要有浏览器就可以使用该系统
保密性:大部分网站都会注意会员信息的保密性,因此为了保护注册会员的隐私,本系统对此也采取了相应的措施,只有登陆之后才能看到他的个人相关购物信息
2.5 开发环境
2.5.1 硬件环境
CPU:Inter® Core™ i5-2430M @ 2.40GHz 2.40GHz
内存:4GB
硬盘空间:500GB
2.5.2 软件环境
操作系统:Windows 7 旗舰版
浏览器: Internet Explorer 7、Google Chorme、FireFox
开发工具:MyEclipse 10
数据库:Mysql 5.5
服务器:Tomcat 7.0
3.总体设计
该系统的目的是构建基于SSH框架,灵活结构,可重用,可扩展和开发的快速轻量级的电子商务应用平台。
3.1 系统整体分析
系统整体结构将采用比较流行的MVC模型,MVC分别指的是:Model层、View层和Controller层。
三层架构就是将整个项目应用分化为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。通过这样区分层次是为了实现系统开发中所说的高内聚、低耦合的思想。
表现层:即展示给用户的界面。简单的说就是用户在进入系统时他的所看到的东西,在洋酒销售系统中那些jsp网页中
业务逻辑层:就是指对用户的每一个请求,进行一系列的处理,在洋酒销售系统中.action,.service包进行处理。
数据访问层:就是对数据库的操作,包括增加、删除、修改和查询等,在洋酒销售系统中就是*.Dao包
完整的源码和详细的文档,上传到了 WRITE-BUG技术共享平台 上,需要的请自取: