基于JSP的网上婚纱店铺经营管理系统的设计与实现.docx
- 文档编号:11482539
- 上传时间:2023-03-01
- 格式:DOCX
- 页数:48
- 大小:686.32KB
基于JSP的网上婚纱店铺经营管理系统的设计与实现.docx
《基于JSP的网上婚纱店铺经营管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上婚纱店铺经营管理系统的设计与实现.docx(48页珍藏版)》请在冰豆网上搜索。
基于JSP的网上婚纱店铺经营管理系统的设计与实现
摘要
电子商务作为新经济时代和全球经济一体化趋势的商业模式,随着Internet和Web技术的迅猛发展日益流行。
网上购物系统使消费者的购物流程变得轻松、快捷和方便,很适合现代人快节奏的生活,它的应用也越来越广泛。
近年来随着国内婚纱产业的发展以及新人对婚纱卫生和个性化的要求,引发了买婚纱的热潮,婚纱礼服的消费量猛增。
本系统便是尝试用JSP在网络上架构一个动态的电子商务网站。
本文首先对网上婚纱店铺经营管理系统进行了需求分析,在此基础上,对网站的框架进行了总体设计,对各模块功能实现进行了细分,然后根据功能需求选择适当的开发环境和工具软件。
它是以MYSQL作为数据库开发平台,Tomcat网络信息服务作为应用服务器,在Eclipse开发环境下,采用JSP(JavaServerPages)技术开发的。
该系统体系结构使用B/S模式结构,可以在Windows2000/XP或更高版本的操作系统服务器上运行。
同时系统采用Struts技术将前台显示,业务逻辑处理分离开来,同时对数据库的操作采用Hibernate框架来实现。
关键词:
JSP;MYSQL;电子商务;网上婚纱店铺
ABSTRACT
Beinganewbusinessmodel,electroniccommerceisconsideredasaproductofneweconomiceraaswellastheprocessofglobalization.Internetmallssimplifytheconventionalwaypeopleshoppingmerchandise,thankstothewellevolvedandwidelyappliedtechnologyoftheInternetandtheWeb.Consumersenjoythenewwayofeasy,fastandconvenientshoppingpractice,whichconsistpartofthemodernrhythmoflifeandgettingmoreandmorepopular.Inrecentyears,withthedomesticindustrydevelopmentandtherequirementsforthenewweddinggownforhealthandpersonalized,buyingthegownwasveryhotandtheconsumptionofweddingdressessoared.
ThissystemistryingonthenetworkarchitecturewithJSP,adynamicofe-commercesites.Inthispaper,thefirststepisconductedaneedsanalysisandonthisbasis,itcarriesoutthedesignforframework.Therealizationofthemoduleshasbeensubdivided,basedonfunctionalrequirementsandthenitselectstheappropriatedevelopmentenvironmentandtoolssoftware.ThesystemisbasedonMYSQLfordatabasedevelopmentinplatform,Tomcatapplicationserverasanetworkinformationservices,anditusesJSP(JavaServerPages)technologywiththeEclipseforthedevelopmentenvironment.ThissystemusesB/SstructureanditcanberunninginWindows2000/XPorhigherversionoftheoperatingsystemontheserver.ThesystemadoptstheStrutstechnologytoseparatetheforegrounddisplayandthebusinesslogicprocessingandtheoperationforprocessingdatabaseusesHibernateframework.
Keywords:
JSP;MYSQL;e-commerce;onlineweddingdressshop
1前言
1.1题目背景
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。
于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。
网上购物是一种具有交互功能的商业信息系统。
它向用户提供静态和动态两类信息资源。
所谓静态信息是指那些经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。
网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。
这种全新的交易方式实现了公司间文档与资金的无纸化交换。
在90年代以前,婚纱大多是婚纱摄影店或婚礼喜铺租的,而且款式、颜色的选择相对较少。
近年来随着国内婚纱产业的发展以及新人对婚纱卫生和个性化的要求,引发了买婚纱的热潮,婚纱礼服的消费量猛增。
目前,婚纱“以买代租”的消费时尚已经为多数新婚人群所接受。
在很多新婚人群中,租用婚纱的价格为人民币180元/次 --- 600元/次(视婚纱的新旧程度而定),高档的就要上千元,其实买一件新婚纱的费用也不过如此,而且对新人来说还有永久的纪念价值。
因此大部分消费者都倾向于购买婚纱礼服。
且旧婚纱的消毒处理无法保证,许多新人为了避免交叉感染,也选择了“以买代租”的消费模式。
应上面的要求设计了网上婚纱店铺,网上婚纱店铺体现出了电子商务的两个主流的应用。
在B2B中,小型店铺可以向生产厂商提交订单,店铺可以对自己的商品进行入库、出库、销售等来不断更新自己的商品。
再以B2C为例,建立一个小型店铺,由店铺提供商品服务并管理商品,消费者去浏览查看、挑选、搜索、购买自己想要的商品,店铺然后对用户的订单进行处理。
其实,网上交易是个过程,包括许多步骤,涉及许多环节。
要建立完善的网上交易环境,除了建立网上店铺外,还要解决网上银行、配送系统、售后服务等诸多问题。
网上婚纱店铺实现了网上店铺的建立、管理和维护。
在实现网上婚纱店铺的时候采用了连接数据库的Hibernate技术和功能强大的Struts技术。
1.2研究意义
网上购物极大提高了传统购物活动的效益和效率,消费者找厂家、跑商场、进银行、排队、交涉、办手续等行为,都在被改变着。
"腰酸腿疼"的购物方式,将被轻松的"点击鼠标"所代替。
用经济学的语言来说,网上购物极大地降低了购买方的交易费用。
与传统购物方式相比,网上购物具有下列竞争优势:
(1)降低交易成本;
(2)减少库存量;(3)缩短生产周期;(4)增加商机;(5)减轻物资的依赖;(6)减少中间环节。
网上购物重新定义了传统的商品流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会经济运作的方式。
1.3题目内容
目前,Web应用的规模越来越大,Web应用的开发也越来越复杂。
为了提高Web应用的开发效率,人们开始使用各种Web开发框架。
本题目主要是把Struts和Hibernate框架结合起来,开发一个网上婚纱店铺。
网上婚纱店铺经营与管理系统的功能主要分为前台功能和后台功能两部分。
前台模块分为:
1.婚纱信息模块:
包括最新婚纱浏览,特价婚纱浏览,婚纱分类查询,婚纱搜索,婚纱详细信息介绍,婚纱预定;
2.购物车模块:
包括添加婚纱到购物车,购物车信息浏览,修改购物车,结帐,生成订单;
3.用户管理模块:
包括用户注册,用户登录,密码修改,个人信息维护,注销账户;
4.订单查询模块:
包括个人订单查询,具体订单详细信息查询;
5.留言版模块:
注册用户发表评论,还可以对自己发表了的评论进行编辑。
后台模块分为:
1.婚纱信息管理模块:
包括进货管理,婚纱分类管理,婚纱详细信息管理;
2.后台销售管理模块:
包括查询某时间段的销售情况(每种婚纱销售量、相关订单数、销售额),用户订单处理;
3.管理员信息管理模块:
管理员登录,添加新管理员,删除管理员,修改密码,个人资料维护;
4.后台用户信息管理模块:
包括查询用户信息,修改帐户金额,还可以冻结用户帐户;
5.后台留言版管理模块:
包括对用户评论的收集,删除和回复。
1.4系统设计目标
本系统致力于提供婚纱的展示,以网上订购为核心的网上购物服务,为企业和客户之间提供一个直接沟通和交流的平台。
宣传自己的产品,是企业上网的主要目的之一。
将自己的产品展现给客户,让客户通过网络便能自由选购想要购买的产品,达到产品在线预订的目的。
因此,在具体实现该系统时主要考虑到以下功能。
1.婚纱分类检索功能;
2.用户通过关键字搜索想要的婚纱;
3.最新推荐婚纱浏览;
4.特价婚纱品浏览;
5.婚纱详细信息显示;
6.婚纱图片点击放大;
7.婚纱销售记录与统计;
8.客户在线填写订单,自由选择商品,并管理自己的购物车;
9.婚纱类别管理;
10.婚纱库存管理,自由增加、删除、修改婚纱说明和图片。
系统最终力争达到如下的设计目标:
1.系统可运行在Internet环境下,采用B/S模式设计;
2.功能完备、界面友好、操作方便、可维护性强、可扩展性强;
3.采用JSP技术开发;
4.具有较好的安全保密性,使不同的操作人员具有不同的权限;
5.程序编制规范,操作向导细致完备;
6.系统文档齐全,具有较高实用价值和推广价值。
1.5相关技术
1.5.1JSP技术
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。
JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。
程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。
所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。
它基于强大的Java语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。
JSP技术在多个方面加速了动态Web页面的开发:
1.将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的婚纱的价格)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
2.强调可重用的组件
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3.采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标识库,JSP技术是可以扩展的。
今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
4.JSP能提供所有Servlets功能
与Servlets相比,JSP能提供所有Servlets功能,它比用Println书写和修改HTML更方便。
可以更明确地进行分工,Web页面设计人员编写HTML,只需留出空间让Servlets程序员插入动态部分即可。
JSP技术能够支持高度复杂的基于Web的应用。
5.健壮的存储管理和安全性
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
6.一次编写,各处运行
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
JSP技术是用JAVA语言作为脚本语言的,谈及JSP技术,少不了要对JAVA技术进行一些基本的介绍。
Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。
JavaServlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
Servlet是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序。
除了JavaServletAPI,Servlet还可以使用用以扩展和添加到API的Java类软件包。
Servlet在启用Java的Web服务器上或应用服务器上运行并扩展了该服务器的能力。
JavaServlet对于Web服务器就好象Javaapplet对于Web浏览器。
Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。
JavaServletAPI定义了一个servlet和Java使能的服务器之间的一个标准接口,这使得Servlet具有跨服务器平台的特性。
1.5.2B/S模式
本系统属于一个电子商务网站,采用B/S模式来实现当然是首选。
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S(Browser/Server)型模式,即浏览器/服务器结构。
B/S模式最大特点是:
用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。
在这种结构相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
Browser/Serve体系结构是一种三层结构,其三级结构组成如下图:
图1.1B/S结构图
第一层:
浏览器是表示层,完成用户接口功能。
在客户端向URL(UniformResourceLocator)指定的web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上。
第二层:
Web服务器是功能层,完成客户的应用功能。
即Web服务器接受客户请求,以CGI或ASP与数据库连接,进行申请处理,而后数据库结果返回web服务器,再传至客户端。
第三层,数据库服务器是数据层。
数据库服务器应客户请求独立地进行各种处理。
Browser/server系统中的Browser作为一种通用的浏览器,一般没有任何应用程序;Browser/server系统中的中间层是B/S结构中相当关键的部分,中间层在Browser/Serve:
系统中充当着双重身份:
从Browser的角度看,它是WebServer,而从DBServe的角度看,它是一个功能丰富的Client。
1.5.3Struts技术
考虑到本系统采用JSP技术进行Web开发,要使系统在开发和以后的维护过程中轻松容易,系统需要将前台显示,业务逻辑处理分离开来,即符合现在比较流行的MVC(模型-视图-控制)三层设计模式,Struts框架当然是本系统实现的首选。
1.模型(Model)
模型是应用程序的主体部分。
模型表示业务数据,或者业务逻辑。
对应到本系统中即为处理业务逻辑的DAO以及用来实现Hibernate框架的PersistenceObject和其配置文件。
2.视图(View)
视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。
即为呈现给用户的浏览界面,还有与页面表单对应的ActionForm。
3.控制器(Controller)
控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。
此层主要由Struts的Action和其配置文件来实现。
Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。
使开发者能更深入的了解其内部实现机制。
除此之外,Struts的优点主要集中体现在两个方面:
Taglib和页面导航。
Taglib是Struts的标记库,灵活动用,能大大提高开发效率。
另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。
通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。
尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。
下图是Struts的工作流程,所有的请求都提交给ActionServlet来处理。
图1.2Struts的工作流程
1.5.4Hibernate技术
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
它不仅提供了从Java类到数据表的映射,也提供了数据查询和恢复机制。
相对于使用JDBC和SQL来操作数据库,使用Hibernate能大大的提高实现的效率。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。
Hibernate框架用配置文件的形式来定义Java对象和数据表之间的映射关系,同时在更深的层面将数据表之间的关系解释为Java对象之间的继承及包含等关系。
通过使用HQL语句将复杂的关系算法用对象的方式描述,在很大程度上简化了对数据的查询,加快了开发的效率。
在Hibernate中有一个简单而直观的API,用于对数据库所表示的对象执行查询。
要创建或修改这些对象,只需在程序中与它们进行交互,然后告诉Hibernate保存即可。
这样,大量封装持久化操作的业务逻辑不再需要编写烦琐的JDBC语句,从而使数据持久层得到了极大的简化。
本系统对数据库的操作采用Hibernate框架来实现。
Hibernate将数据库里的表和系统开发过程中的JAVA类对应起来,呈现在开发人员眼前的不再是数据库里的表和表的字段,而是一个一个的JAVA类,以及类的属性。
对类进行操作也就相当于对表进行操作,对类的属性进行修改就相当于对表的字段进行了修改。
2需求分析
2.1需求分析
网上婚纱店铺(以下简称店铺)要实现的功能是:
用户可以在线浏览婚纱信息,对自己要购买的婚纱进行详细查看。
如果要购买此婚纱,可以将婚纱添加到购物车中,不过前提是该用户必须是商城注册后的用户。
在确定结帐之前可以将要购买的商品放入购物车,也可将购物车里的商品放回原来的货架,最后确认购买之后才可以到收银台去结帐。
为了能够及时收取到用户的反应情况,商城还提供了留言板的功能,没注册用户可以查看留言,注册过的用户可以查看留言、发表留言,还可以对自己的历史留言进行编辑。
基于以上的介绍,大致将店铺定义为以下几个功能:
1.用户、管理员的信息管理;
2.婚纱的浏览;
3.婚纱详细信息显示;
4.婚纱分类检索功能;
5.客户可在线填写订单,自由选择商品;
6.店铺的留言板功能;
7.管理员对婚纱管理;
8.管理员对订单的管理;
9.管理员对用户的管理;
10.留言板的管理。
网上婚纱店铺经营管理系统主要分为前台和后台两个部分。
前台主要是为用户提供浏览婚纱信息,提供一个在线购买婚纱的平台。
后台则为店铺管理员提供一个对店铺全面管理的平台。
图2.1为网上婚纱店铺系统的用例图:
图2.1网上婚纱店铺系统的用例图
2.2方案论证
2.2.1经济可行性
该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。
2.2.2技术可行性
系统确定采用MVC三层模式进行开发。
当前用来实现MVC开发模式的框架非常的多,其中Struts框架是国内应用的最广泛,也是最成熟的框架,它完全符合MVC的规范。
在连接数据库层,采用Hibernate框架来实现。
这两个框架都是当前比较成熟的框架,在国内已开发出许多成熟产品,因此采用这两个框架来开发此系统在技术上是完全可行的。
基于web的系统开发现阶段在技术上已经比较成熟,而Tomcat是一个免费的开源的服务,使用Tomcat为服务器,可以减低成本。
而JAVA语言开发,有其优点,最重要的是JAVA语言的平台无关性,可以使系统运行不局限于windows系统,可以选用免费的操作系统作为服务器,如:
linux,unix等,使系统的成本变得更低。
这些技术已被广泛使用,具有可行性。
2.3开发工具
开发工具的选择是基于题目的需要,和开发工具的特点来选用的。
前端开发工具选用Eclipse,操作系统是WindowsXP,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 网上 婚纱 店铺 经营管理 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)