源码及资料:
http://www.byamd.xyz/sss.html
摘 要
随着洋酒与中国市场的相互适应以及电子商务和网上商店的普及,洋酒类商品的网上展示与订购逐渐成为主流,如今洋酒不仅仅是贵族身份的象征,也渐渐进入了寻常百姓家。网上商店的技术实现同时也成为了一个比较常见的课题。本文就网上商店的实现做了一些研究。
此设计主要采用JSP开发技术和mysql数据库技术来开发,根据实际需求构建了基于SSH(Struts+Spring+Hibernate)整合框架的电子商务系统,深入了解了轻量级Java EE应用体系结构。最后实现了一个网上购物系统,该系统分为前台和后台,前台主要功能包括普通会员用户的注册和登录、商品浏览、个人信息管理、购物车、查看订单,后台主要功能包括系统管理员信息管理、用户信息管理、商品管理、商品一级二级分类管理、订单管理。本文详细阐述了整个销售系统的设计思路,并对各部分设计进行了详尽的分析,最终形成了一个完整的设计方案。
关键词 洋酒销售 ; SSH;Java EE;框架;JSP
Abstract
With the mutual adaptation of wine and the Chinese market and the popularity of e-commerce and online stores, wine online display and ordering gradually become the mainstream, and now the wine is not only a symbol of aristocratic identity, but also gradually into the homes of ordinary people. Online store technology to achieve at the same time has become a more common subject. This article has done some research on the realization of online store.
This design mainly uses JSP development technology and mysql database technology to develop, according to the actual needs of SSH (Struts + Spring + Hibernate) based on the integration of e-commerce system, in-depth understanding of the lightweight Java EE application architecture. Finally, an online shopping system is realized. The system is divided into front desk and backstage. The main functions of the front desk include the registration and login of ordinary member users, commodity browsing, personal information management, shopping cart, view order, background main functions including system administrator information management , User information management, commodity management, commodity level two classification management, order management. This article elaborated the design idea of the whole sales system, and carried on the detailed analysis to each part design, finally formed a complete design plan.
Key words:Wine Sales;SSH;Java EE;frame;JSP
1. 概述
随着信息技术的不断发展,人们的生活发生了巨大的变化,特别是在因特网出现之后将世界变得越来越小。电子商务的出现使传统商务模式遭受到巨大的冲击。一种基于浏览器/服务器结构模式,实现了网上购物,在线交易的崭新的运营模式。电子商务在中国发展了一段时间,目前我国国内也有许多电商的平台,经过分析,国内的电子商务网站做的都是综合型,一个平台中几乎各个方面的商务领域都有涉及到。像一些比较流行的网购平台,如:京东商城,淘宝网,拍拍网,涉及的类型很多,分类只是模糊分类而已,并不是特别细致,就洋酒而言,种类特别多,所以更需要单独创建一个平台,可以给消费者提供更多更好的选择。
随着中国经济的不断发展,人民生活水平有所提高,中产阶级和白领继续扩大,中国奢侈品消费形成了较大的市场,特别是沿海经济发达地区的奢侈消费甚至超过有欧美国家的势头。 然而洋酒的消费是商品中最多的奢侈品消费。
本系统采用SSH(Struts+Spring+Hibernate)框架来进行开发。SSH框架是当前J2EE领域里最流行而且较为成熟的开源框架,它是以MVC设计模式为基础,降低了程序的耦合性,提高了应用程序的复用性、移植性、灵活性、扩展性和应用性能。SSH轻量级开发框架相对于EJB开发框架,同时继承了其优势,而且在开发和实现中的效率已经有相当程度的提高。
1.1 系统开发工具
本小节主要介绍了编写代码过程中所使用到的开发工具。
1.1.1 MyEclipse 10
MyEclipse Enterprise Workbench(MyEclipse)是Eclipse IDE的扩展,我们可以在数据库和J2EE开发中使用它。它是一个功能丰富的J2EE集成开发环境,包括编码,调试,测试和发布等功能,完全支持SSH,JSP等。
1.1.2 Tomcat 7.0
Tomcat并不是一个真正的应用服务器,它仅仅是一个可以支持运行 JSP/Servlet的Web容器,只不过它扩展了一些应用服务器的功能。由于Tomcat技术先进,性能稳定,而且免费,所以受到Java开发者的欢迎,并获得了多项软件开发人员的认可,成为目前较为主流的应用服务器,被广泛应用于中小型Web项目。
1.1.3 Mysql 5.5
MySQL是开源的中小型数据库。
1.2 系统技术介绍
1.2.1 MVC模型分析
MVC是分离应用程序的逻辑层和表示层的一种方式。 MVC的出现不仅实现了功能模块和显示模块的分离,而且提高了应用程序的可维护性,可扩展性,可移植性和可重用性。
1.2.1.1模型(Model)
模型是应用程序的主要部分。 该模型代表业务数据。 通常,您的模型类将包括删除,插入,更新和删除数据库信息的功能。·
1.2.1.2视图(View)
视图是应用程序中用户界面的一部分,用户界面是用户查看和交互的界面。 视图通常是一个网页。
1.2.1.3控制器(Controller)
控制器工作基于用户的输入,控制用户界面数据显示和更新模型对象状态。是模型,视图和处理HTTP请求所需的任何其他资源之间的中介者,并生成一个网页。由于使用MVC的应用程序的三个组件彼此相对,因此更改其中一个组件不会影响其他两个组件,因此您可以基于此设计思想构建良好的松耦合组件。该系统是基于MVC模式进行分层的,因为系统开发工具是MyEclipse,在建立工程开发工具时已经初步将系统分为MVC三层结构。模型层由“模型”层执行,主要用于存储实体Beans和Hibernate映射文件。通过开发人员层很容易管理整个项目下的Bean,也很容易映射Hibernate配置文件,大大提高了开发效率,同时系统的未来维护也非常方便。
MVC模型是显而易见的,但在实际开发过程中存在局限性。 MVC将业务逻辑层和表示层分开,在一定程度上是非常好的松散耦合,但这种方式会带来开发和运行的开销。首先,MVC采用多层次的结构,这就给开发难度增加了开发时间,而设计时的设计不好,而且会降低程序的运行效率。另一个多级结构在运行时没有单级结构的程序运行得很快,使用MVC模式如果分层太多,会降低程序速度。所以不要说所有的系统都要用MVC模型来开发。 MVC模式这是提出大型软件设计的初衷,它往往需要重用,扩展大型软件是非常好的,但对于那些可重用的,非常少的小型可扩展性软件,特别是对于开发时间要求情况比较紧张,使用MVC模式,其实不是一个明智的选择。。
2 系统需求分析
需求分析的主要的任务是准确的了解客户的的需求,对系统提出完整清晰的要求。系统的开发是基于系统需求,无论是彻底,完整,正确是软件项目成功的关键。 一般来说,需求分析需要合作,讨论和共同定义。
2.1 系统开发背景
随着科学技术和电子商务的发展,对于高效率、低成本销售方式越来越受到人们的重视,特别是管理者的重视。电商极具有发展前景。电子商务具有双向沟通、在线交易方式和快速交货的特点,给社会带来巨大的经济利益,促进了我国社会的商务交流,更加有利于降低成本,提高竞争力。电子商务给消费者带来了更多选择可能性和大大方便了消费者的生活
就对洋酒而言,已经不仅仅是只属于高端社会的贵族人群,它现在已经属于整个世界,随着社会的进步,经济的发展,洋酒出现在了各式各样的家庭之中。电子商务使消费者可以在家在公司或者在手机上可以直观的对所需要购买红酒的品牌,产地,色泽,种类有所了解。电商使所有信息一目了然,还可以相互对比做出自己满意的抉择。
2.2 功能需求
网站前台功能
1)首页:提供一个网站首页,在上面显示网站企业LOGO,用户的登录,用户的注册,一级分类显示,最新商品及热门商品显示等。
2)用户的注册:主要针对未注册的用户,完成注册功能使用,在注册过程中,需要进行数据的前台非空校验,及使用AJAX完成用户名是否存在的异步校验。在校验通过后即可完成注册,在后台同样需要进行数据校验及发送一封激活邮件。
3)用户的登录:已经注册的用户,可输入正确的用户名和密码进行登录。
4)用户的退出:针对已经登录的用户,退出该系统使用。
5)首页商品展示:显示最新商品及热门商品。方便用户了解最新以及最热门商品。
6)分类页面商品展示:根据某个分类的信息去展示商品。可以方便用户查找相应分类商品。
7)商品详情展示:点击某个具体商品的时候,可以显示商品的详情。以便用户可以方便的了解商品的具体信息。
8)购物车:此功能为用户提供购物功能,用户可以根据自己需要,将自己需要购买的商品添加到购物车,也可以移除购物车中的商品,甚至清空购物车中的所有东西。
9)订单:登录用户可以将自己喜欢商品进行购买,产生订单。可以对自己产生的订单进行提交。以及可以根据用户信息,查询自己的订单。
网站后台功能
1)管理员登录:管理员根据用户名和密码完成登录功能。
2)一级分类管理:对前台的一级分类进行管理。
3)二级分类管理:对前台的二级分类进行管理。
4)商品管理:管理员可以对前台上显示的商品进行管理包括添加,修改,删除,查询的功能操作同时要可以上传商品的图片。
5)订单管理:管理员可以对所有的用户产生的订单进行管理包括未付款的,已经付款的,已经发货的,交易完成的订单。可以修改订单状态及异步加载订单项。
6)用户管理:管理员可以对注册过的用户进行管理。
2.3 设计需求
本系统的设计是为了帮助洋酒商城进行管理、统计、查询等操作,便于提高商城管理的工作效率、管理透明度以及节省人力物力。
\1. 商城现代化
网上洋酒销售系统将以计算机为基础,将其各功能联系成一个整体,使商城信息收集和处理更快捷更准确,从而减少因手工整理,加工的不便而造成的损失。
\2. 建立集中统一的基础数据
建立客户与商城之间的数据库,为平时的查询,分析提供可靠的数据来源。
\3. 利用先进的计算机技术保证数据的一致性与完整性
利用先进的计算机技术与数据库管理技术,提高数据处理的及时性和数据使用的准确性,实现灵活录入,多次使用,保持数据的一致性。
2.4 性能需求
考虑到网上销售系统使用的特殊性需满足以下要求:
(1)时间特性
由于销售系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突出的。特别是搜索和查询操作。由于