洋酒销售系统的设计与实现毕业设计论文.docx

上传人:b****4 文档编号:27280452 上传时间:2023-06-28 格式:DOCX 页数:45 大小:1.24MB
下载 相关 举报
洋酒销售系统的设计与实现毕业设计论文.docx_第1页
第1页 / 共45页
洋酒销售系统的设计与实现毕业设计论文.docx_第2页
第2页 / 共45页
洋酒销售系统的设计与实现毕业设计论文.docx_第3页
第3页 / 共45页
洋酒销售系统的设计与实现毕业设计论文.docx_第4页
第4页 / 共45页
洋酒销售系统的设计与实现毕业设计论文.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

洋酒销售系统的设计与实现毕业设计论文.docx

《洋酒销售系统的设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《洋酒销售系统的设计与实现毕业设计论文.docx(45页珍藏版)》请在冰豆网上搜索。

洋酒销售系统的设计与实现毕业设计论文.docx

洋酒销售系统的设计与实现毕业设计论文

e

分类号_______________密级________________

UDC_______________学号

 

毕业设计(论文)

 

论文题目

洋酒销售系统的设计与实现

ThesisTopic

WineSalesSystem

 

2017年5月23日

洋酒销售系统的设计与实现

摘要

随着洋酒与中国市场的相互适应以及电子商务和网上商店的普及,洋酒类商品的网上展示与订购逐渐成为主流,如今洋酒不仅仅是贵族身份的象征,也渐渐进入了寻常百姓家。

网上商店的技术实现同时也成为了一个比较常见的课题。

本文就网上商店的实现做了一些研究。

此设计主要采用JSP开发技术和mysql数据库技术来开发,根据实际需求构建了基于SSH(Struts+Spring+Hibernate)整合框架的电子商务系统,深入了解了轻量级JavaEE应用体系结构。

最后实现了一个网上购物系统,该系统分为前台和后台,前台主要功能包括普通会员用户的注册和登录、商品浏览、个人信息管理、购物车、查看订单,后台主要功能包括系统管理员信息管理、用户信息管理、商品管理、商品一级二级分类管理、订单管理。

本文详细阐述了整个销售系统的设计思路,并对各部分设计进行了详尽的分析,最终形成了一个完整的设计方案。

关键词洋酒销售;SSH;JavaEE;框架;JSP

 

WineSalesSystem

Abstract

WiththemutualadaptationofwineandtheChinesemarketandthepopularityofe-commerceandonlinestores,wineonlinedisplayandorderinggraduallybecomethemainstream,andnowthewineisnotonlyasymbolofaristocraticidentity,butalsograduallyintothehomesofordinarypeople.Onlinestoretechnologytoachieveatthesametimehasbecomeamorecommonsubject.Thisarticlehasdonesomeresearchontherealizationofonlinestore.

ThisdesignmainlyusesJSPdevelopmenttechnologyandmysqldatabasetechnologytodevelop,accordingtotheactualneedsofSSH(Struts+Spring+Hibernate)basedontheintegrationofe-commercesystem,in-depthunderstandingofthelightweightJavaEEapplicationarchitecture.Finally,anonlineshoppingsystemisrealized.Thesystemisdividedintofrontdeskandbackstage.Themainfunctionsofthefrontdeskincludetheregistrationandloginofordinarymemberusers,commoditybrowsing,personalinformationmanagement,shoppingcart,vieworder,backgroundmainfunctionsincludingsystemadministratorinformationmanagement,Userinformationmanagement,commoditymanagement,commodityleveltwoclassificationmanagement,ordermanagement.Thisarticleelaboratedthedesignideaof​​thewholesalessystem,andcarriedonthedetailedanalysistoeachpartdesign,finallyformedacompletedesignplan.

Keywords:

WineSales;SSH;JavaEE;frame;JSP

1.概述

随着信息技术的不断发展,人们的生活发生了巨大的变化,特别是在因特网出现之后将世界变得越来越小。

电子商务的出现使传统商务模式遭受到巨大的冲击。

一种基于浏览器/服务器结构模式,实现了网上购物,在线交易的崭新的运营模式。

电子商务在中国发展了一段时间,目前我国国内也有许多电商的平台,经过分析,国内的电子商务网站做的都是综合型,一个平台中几乎各个方面的商务领域都有涉及到。

像一些比较流行的网购平台,如:

京东商城,淘宝网,拍拍网,涉及的类型很多,分类只是模糊分类而已,并不是特别细致,就洋酒而言,种类特别多,所以更需要单独创建一个平台,可以给消费者提供更多更好的选择。

随着中国经济的不断发展,人民生活水平有所提高,中产阶级和白领继续扩大,中国奢侈品消费形成了较大的市场,特别是沿海经济发达地区的奢侈消费甚至超过有欧美国家的势头。

然而洋酒的消费是商品中最多的奢侈品消费。

本系统采用SSH(Struts+Spring+Hibernate)框架来进行开发。

SSH框架是当前J2EE领域里最流行而且较为成熟的开源框架,它是以MVC设计模式为基础,降低了程序的耦合性,提高了应用程序的复用性、移植性、灵活性、扩展性和应用性能。

SSH轻量级开发框架相对于EJB开发框架,同时继承了其优势,而且在开发和实现中的效率已经有相当程度的提高。

 

1.1系统开发工具

本小节主要介绍了编写代码过程中所使用到的开发工具。

1.1.1MyEclipse10

MyEclipseEnterpriseWorkbench(MyEclipse)是EclipseIDE的扩展,我们可以在数据库和J2EE开发中使用它。

它是一个功能丰富的J2EE集成开发环境,包括编码,调试,测试和发布等功能,完全支持SSH,JSP等。

1.1.2Tomcat7.0

Tomcat并不是一个真正的应用服务器,它仅仅是一个可以支持运行JSP/Servlet的Web容器,只不过它扩展了一些应用服务器的功能。

由于Tomcat技术先进,性能稳定,而且免费,所以受到Java开发者的欢迎,并获得了多项软件开发人员的认可,成为目前较为主流的应用服务器,被广泛应用于中小型Web项目。

1.1.3Mysql5.5

MySQL是开源的中小型数据库。

1.2系统技术介绍

1.2.1MVC模型分析

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)时间特性

由于销售系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突出的。

特别是搜索和查询操作。

由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较让人满意。

(2)通用性

由于用户的操作系统不尽相同,这就要求考虑各平台之间的差异,而网上洋酒销售系统所采用的基于B/S的结构就很好的解决了这个问题,用户端只需要有浏览器就可以使用该系统。

(3)保密性

大部分网站都会注意会员信息的保密性,因此为了保护注册会员的隐私,本系统对此也采取了相应的措施,只有登陆之后才能看到他的个人相关购物信息。

2.5开发环境

2.5.1硬件环境

●CPU:

Inter(R)Core(TM)i5-2430M@2.40GHz2.40GHz

●内存:

4GB

●硬盘空间:

500GB

2.5.2软件环境

●操作系统:

Windows7旗舰版

●浏览器:

InternetExplorer7、GoogleChorme、FireFox

●开发工具:

MyEclipse10

●数据库:

Mysql5.5

●服务器:

Tomcat7.0

 

3总体设计

该系统的目的是构建基于SSH框架,灵活结构,可重用,可扩展和开发的快速轻量级的电子商务应用平台。

3.1系统整体分析

系统整体结构将采用比较流行的MVC模型,MVC分别指的是:

Model层、View层和Controller层。

三层架构就是将整个项目应用分化为:

表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。

通过这样区分层次是为了实现系统开发中所说的高内聚、低耦合的思想。

表现层:

即展示给用户的界面。

简单的说就是用户在进入系统时他的所看到的东西,在洋酒销售系统中那些jsp网页中。

业务逻辑层:

就是指对用户的每一个请求,进行一系列的处理,在洋酒销售系统中*.action,*.service包进行处理。

数据访问层:

就是对数据库的操作,包括增加、删除、修改和查询等,在洋酒销售系统中就是*.Dao包。

图3-1MVC模型图

3.2SSH分析

SSH是Struts+Spring+Hibernate,是典型的J2EE三层结构,分为表示层,中间层和数据访问层。

三层系统分离数据表示,业务逻辑和数据访问。

中间层的业务逻辑,数据访问,权限截取和合法性验证工作。

客户端不直接与数据库进行交互,而是通过组件和中间层建立连接,然后处理中间层和数据库。

3.2.1Struts2框架:

Struts2体系结构

Struts2是WebMVC框架的非常实用的价值,可以减少直接使用MVC模型来开发Web应用程序循环。

重要的是,它是一个开源框架,可以帮助开发人员更深入地了解其机制,越来越广泛地被接受和应用。

而且它提供了一个好的控制器和一个自定义标签库Taglib,专注于控制器的应用和查看,完美体现了MVC的设计思路。

提供集中统一的权限控制,国际提示和消息,输入校验和记录和其他技术支持。

此外,它与其他技术和框架具有良好的集成。

如EJB,JDBC和Hibernate等数据库访问技术,使用集成技术来减少数据库的工作量。

Struts2核心实现:

Struts2主要用于控制整个系统进程。

它由三部分组成,核心控制器FilterDispatcher,业务控制器和用户实现的业务逻辑组件。

系统使用2.3.15.3版本的核心控制器,控制器作为在Web应用程序中运行的过滤器,负责拦截所有用户请求,当用户请求到达时,过滤器将过滤用户请求。

如果用户在最后请求操作,则该请求将被转移到Struts2框架。

在Struts2框架获得*.action请求后,它将决定在*.action请求的前一部分中调用哪个业务逻辑组件。

例如,对于login.action请求,Struts2调用名为login的操作来处理请求。

--Struts2的核心过滤器-->

struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

struts2

/*

拦截器也用在Struts2系统中的重要组件函数,该组件函数提供了一个事件阻塞方法,所以可以拦截一些动作。

例如,对于所有后台操作的系统都有一个检查是否登录功能,如果没有登录来截取其操作。

publicclassPrivilegeInterceptorextendsMethodFilterInterceptor{

@Override

protectedStringdoIntercept(ActionInvocationactionInvocation)throwsException{

//获得Session中存的后台的用户:

AdminUseradminExistUser=(AdminUser)ServletActionContext

.getRequest().getSession().getAttribute("adminExistUser");

if(adminExistUser==null){

//没有登录:

ActionSupportsupport=(ActionSupport)actionInvocation.getAction();

support.addActionError("您还没有登录!

请先去登录!

");

returnsupport.LOGIN;

}else{

//已经登录

returnactionInvocation.invoke();

}

}

}

3.2.2Hibernate框架:

ORM(对象/关系数据库映射)

对象关系映射(ORM)是一种解决对象与关系数据库问题的技术。

它完成了面向对象编程语言到关系数据库的映射。

ORM框架可以看作应用程序和数据库之间的桥梁。

通过这种方式,我们可以建模,操纵,使用,理解和使用关系数据库系统,以面向对象的方式提供数据库访问操作的一些优势面向对象的方法来操作持久对象,而ORM框架是负责相应的SQL(结构化查询语言)操作。

Hibernate是用于轻量级JavaEE应用程序的持久层解决方案,这是一种流行的ORM框架,它将非常轻量级的对象封装在JDBC中,从而使Java程序员能够以面向对象的方式操作数据库。

Hibernate不仅管理Java类到数据库表映射,而且还提供数据查询和访问数据操作,可以减少手动使用SQL和JDBC处理数据时间。

Hibernate实际上是一个提供数据库服务的中间件。

Hibernate的持久化解决方案可以让用户从繁琐的JDBC访问,底层数据库连接,数据访问的实现以及无需用户关心的事务控制。

该架构将应用层从底层的JDBC/JTAAPIAbstract转换出来。

Hibernate架构如图所示(注:

地图从Hibernate官方参考文档)显示。

3.2.3Spring框架:

Spring框架介绍:

Spring是从实际开发的开源框架,为企业开发提供轻量级的解决方案。

该解决方案包括基于Ioc(控制反转)的核心机制,以及AOP(面向方面​​的编程)思想,与各种持久性技术的集成,以及优秀的WebMVC框架。

Spring致力于JavaEE应用层解决方案,而不仅仅是专注于一层程序,它通过表现层,业务层,持久层,减少组件层的耦合来实现软件层的去耦。

轻量级

一个应用程序的划分是轻量级或重量级,主要是看看它使用多少服务,使用的服务越多,容器为普通java对象做更多的工作,将不可避免地影响应用程序的释放时间或运行性能。

对于Spring容器,它提供了大量的服务,但这些服务默认关闭,所需服务的应用现在可以使用。

而且,Spring是一个非侵入性的可扩展框架,Spring对象在应用程序中不依赖于Spring特定的类。

3.2.4Struts、Hibernate和Spring的整合

本章的第一部分,我们已经学到了轻量级的JAVAEE分层设计模式,在Java社区中各种优秀的框架在相应的层面上找到自己的位置。

如表示层:

Struts,WebWork,Velocity,JSF,Tapestry等。

持久层:

Hibernate,EntityEJB,iBATIS,TopLink,OJB等;将开源框架的有机集成层作为软件系统的主要结构,使系统具有高度的可扩展性,可维护性。

在各种集成程序中,struts+hibernate+spring已成为JAVAEE应用开发系统的主流。

Spring集成休眠:

Spring可以与大多数ORM框架集成。

这使得使用ORM变得容易。

Spring提供DAO支持,DA0组件是应用程序持久层访问的重要组成部分,我们专注于数据管理端口。

此外,Spring还提供了一致的异常抽象,在编码时不需要显示以捕获各种特定的异常。

Hibernate通过数据持久层操作,HibernateSession接口提供了一个基本的数据访问方法,访问HibernateSession对象的方法是实现HibernateSessionFactory接口,SessionFactory接口是非常重要的,它是单个数据库映射关系编译的内存镜像,负责开设,关闭和管理会话。

Hibernate的访问,你需要手动创建SessionFactory实例,这是繁琐的工作,我们希望以SessionFactory实例的方式来管理。

Springloc容器提供这种方式,通过配置文件配置SessionFactory的例子,使用Spring管理Session对象,使用Spring来实现事务管理的语句。

以下是Spring与Hibernate集成的关键步骤。

1、在Spring的配置文件ApplicationContext.xml中配置Hibernate对SessionFactory的设置。

如下面的示例代码。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 销售营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1