1、毕业设计 摘 要电子商务作为新经济时代和全球经济一体化趋势的商业模式,随着Internet和Web技术的迅猛发展日益流行。网上购物系统使消费者的购物流程变得轻松、快捷和方便,很适合现代人快节奏的生活,它的应用也越来越广泛。近年来随着国内婚纱产业的发展以及新人对婚纱卫生和个性化的要求,引发了买婚纱的热潮,婚纱礼服的消费量猛增。本系统便是尝试用JSP在网络上架构一个动态的电子商务网站。本文首先对网上婚纱店铺经营管理系统进行了需求分析,在此基础上,对网站的框架进行了总体设计,对各模块功能实现进行了细分,然后根据功能需求选择适当的开发环境和工具软件。它是以MYSQL作为数据库开发平台,Tomcat网络
2、信息服务作为应用服务器,在Eclipse开发环境下,采用JSP(Java Server Pages)技术开发的。该系统体系结构使用B/S模式结构,可以在Windows 2000/XP或更高版本的操作系统服务器上运行。同时系统采用Struts技术将前台显示,业务逻辑处理分离开来,同时对数据库的操作采用Hibernate框架来实现。关键词:JSP;MYSQL;电子商务;网上婚纱店铺ABSTRACTBeing a new business model, electronic commerce is considered as a product of new economic era as well
3、 as the process of globalization. Internet malls simplify the conventional way people shopping merchandise, thanks to the well evolved and widely applied technology of the Internet and the Web. Consumers enjoy the new way of easy, fast and convenient shopping practice, which consist part of the mode
4、rn rhythm of life and getting more and more popular. In recent years, with the domestic industry development and the requirements for the new wedding gown for health and personalized, buying the gown was very hot and the consumption of wedding dresses soared.This system is trying on the network arch
5、itecture with JSP, a dynamic of e-commerce sites. In this paper, the first step is conducted a needs analysis and on this basis, it carries out the design for framework. The realization of the modules has been subdivided, based on functional requirements and then it selects the appropriate developme
6、nt environment and tools software. The system is based on MYSQL for database development in platform, Tomcat application server as a network information services, and it uses JSP (Java Server Pages) technology with the Eclipse for the development environment. This system uses B/S structure and it ca
7、n be running in Windows 2000 / XP or higher version of the operating system on the server. The system adopts the Struts technology to separate the foreground display and the business logic processing and the operation for processing database uses Hibernate framework. Key words:JSP;MYSQL;e-commerce;o
8、nline wedding dress shop目 录摘 要IABSTRACTII1 前言11.1题目背景11.2 研究意义11.3 题目内容21.4 系统设计目标21.5 相关技术31.5.1 JSP技术31.5.2 B/S模式51.5.3 Struts技术61.5.4 Hibernate技术72 需求分析82.1 需求分析82.2 方案论证92.2.1 经济可行性92.2.2 技术可行性92.3 开发工具102.3.1 前台开发工具102.3.2 后台数据库112.3.3 Tomcat服务器123 概要设计133.1 系统总体设计思想133.2 系统层次模块图133.3 数据库概念设计17
9、3.4 数据库逻辑设计184 详细设计234.1 前台功能模块设计234.2 后台功能模块设计295 系统运行与测试335.1 系统运行环境335.2 单元测试335.2.1 用户注册345.2.2 用户登陆345.2.3 购物车管理345.2.4 生成订单355.3 总体测试35结 论37参 考 文 献38致 谢39- 39 -1 前言1.1题目背景近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物是一种具有交互功能的商业信息系统。它向用
10、户提供静态和动态两类信息资源。所谓静态信息是指那些经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。在90年代以前,婚纱大多是婚纱摄影店或婚礼喜铺租的,而且款式、颜色的选择相对较少。近年来随着国内婚纱产业的发展以及新人对婚纱卫生和个性化的要求,引发了买婚纱的热潮,婚纱礼服的消费量猛增。目前,婚纱“以买代租”的消费时尚已经为多数新婚人群所接受。在很多新婚人群中,租用婚纱的价格为人民币18
11、0元/次-600元/次(视婚纱的新旧程度而定),高档的就要上千元,其实买一件新婚纱的费用也不过如此,而且对新人来说还有永久的纪念价值。因此大部分消费者都倾向于购买婚纱礼服。且旧婚纱的消毒处理无法保证,许多新人为了避免交叉感染,也选择了“以买代租”的消费模式。应上面的要求设计了网上婚纱店铺,网上婚纱店铺体现出了电子商务的两个主流的应用。在B2B中,小型店铺可以向生产厂商提交订单,店铺可以对自己的商品进行入库、出库、销售等来不断更新自己的商品。再以B2C为例,建立一个小型店铺,由店铺提供商品服务并管理商品,消费者去浏览查看、挑选、搜索、购买自己想要的商品,店铺然后对用户的订单进行处理。其实,网上交
12、易是个过程,包括许多步骤,涉及许多环节。要建立完善的网上交易环境,除了建立网上店铺外,还要解决网上银行、配送系统、售后服务等诸多问题。网上婚纱店铺实现了网上店铺的建立、管理和维护。在实现网上婚纱店铺的时候采用了连接数据库的Hibernate技术和功能强大的Struts技术。1.2 研究意义网上购物极大提高了传统购物活动的效益和效率,消费者找厂家、跑商场、进银行、排队、交涉、办手续等行为,都在被改变着。腰酸腿疼的购物方式,将被轻松的点击鼠标所代替。用经济学的语言来说,网上购物极大地降低了购买方的交易费用。与传统购物方式相比,网上购物具有下列竞争优势:(1)降低交易成本; (2)减少库存量;(3)
13、缩短生产周期;(4)增加商机; (5)减轻物资的依赖; (6)减少中间环节。网上购物重新定义了传统的商品流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会经济运作的方式。1.3 题目内容目前,Web应用的规模越来越大,Web应用的开发也越来越复杂。为了提高Web应用的开发效率,人们开始使用各种Web开发框架。本题目主要是把Struts和Hibernate框架结合起来,开发一个网上婚纱店铺。网上婚纱店铺经营与管理系统的功能主要分为前台功能和后台功能两部分。前台模块分为:1. 婚纱信息模块:包括最新婚纱浏览,特价婚纱浏览,婚纱分类查询,婚纱搜索,婚纱详细
14、信息介绍,婚纱预定;2. 购物车模块:包括添加婚纱到购物车,购物车信息浏览,修改购物车,结帐,生成订单;3. 用户管理模块:包括用户注册,用户登录,密码修改,个人信息维护,注销账户;4. 订单查询模块:包括个人订单查询,具体订单详细信息查询;5. 留言版模块:注册用户发表评论,还可以对自己发表了的评论进行编辑。后台模块分为:1. 婚纱信息管理模块:包括进货管理,婚纱分类管理,婚纱详细信息管理;2. 后台销售管理模块:包括查询某时间段的销售情况(每种婚纱销售量、相关订单数、销售额),用户订单处理;3. 管理员信息管理模块:管理员登录,添加新管理员,删除管理员,修改密码,个人资料维护;4. 后台用
15、户信息管理模块:包括查询用户信息,修改帐户金额,还可以冻结用户帐户;5. 后台留言版管理模块:包括对用户评论的收集,删除和回复。1.4 系统设计目标本系统致力于提供婚纱的展示,以网上订购为核心的网上购物服务,为企业和客户之间提供一个直接沟通和交流的平台。宣传自己的产品,是企业上网的主要目的之一。将自己的产品展现给客户,让客户通过网络便能自由选购想要购买的产品,达到产品在线预订的目的。因此,在具体实现该系统时主要考虑到以下功能。1. 婚纱分类检索功能;2. 用户通过关键字搜索想要的婚纱;3. 最新推荐婚纱浏览;4. 特价婚纱品浏览;5. 婚纱详细信息显示;6. 婚纱图片点击放大;7. 婚纱销售记
16、录与统计;8. 客户在线填写订单,自由选择商品,并管理自己的购物车;9. 婚纱类别管理;10. 婚纱库存管理,自由增加、删除、修改婚纱说明和图片。系统最终力争达到如下的设计目标:1. 系统可运行在Internet环境下,采用B/S模式设计;2. 功能完备、界面友好、操作方便、可维护性强、可扩展性强;3. 采用JSP技术开发;4. 具有较好的安全保密性,使不同的操作人员具有不同的权限;5. 程序编制规范,操作向导细致完备;6. 系统文档齐全,具有较高实用价值和推广价值。1.5 相关技术1.5.1 JSP技术在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptl
17、et)和JSP标记(tag),就构成了JSP网页(*.jsp)。JSP页面看上去象标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给用户。程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。所有程序都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。它基于强大的Java语言,具有良好的伸缩性,在网络数据库应用开发领域具有得天独厚的优势。JSP技术在多个方面加速了动态Web页面的开发:1. 将内容的生成和显示进
18、行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的婚纱的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HT
19、ML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。2. 强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeans TM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3. 采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page
20、技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。4. JSP能提供所有Servlets功能与Servlets相比,JSP能提供所有Servlets功能,它比用Println书写和修改HTML更方便。可以更明确地进行分工,Web
21、页面设计人员编写HTML,只需留出空间让Servlets程序员插入动态部分即可。JSP技术能够支持高度复杂的基于Web的应用。5. 健壮的存储管理和安全性由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。6. 一次编写,各处运行作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。JSP技术是用JAVA语言作为脚本语
22、言的,谈及JSP技术,少不了要对JAVA技术进行一些基本的介绍。Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。Java Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了Java Servlet API,Servlet 还可以使用用以扩展和添加到API的Java 类软件包。Servlet 在启用Ja
23、va的Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java Servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlet具有跨服务器平台的特性。1.5.2 B/S模式本系统属于一个电子商务网站,采用B/S模式来实现当然是首选。随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息
24、共享的新要求,于是就出现了B/S(Browser/Server)型模式,即浏览器/服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构相对易于把握、成本也是较低
25、的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。Browser/Serve体系结构是一种三层结构,其三级结构组成如下图:图1.1 B/S结构图第一层:浏览器是表示层,完成用户接口功能。在客户端向URL(Uniform Resource Locator)指定的web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受
26、并显示在WWW浏览器上。第二层:Web服务器是功能层,完成客户的应用功能。即Web服务器接受客户请求,以CGI或ASP与数据库连接,进行申请处理,而后数据库结果返回web服务器,再传至客户端。第三层,数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。Browser/server系统中的Browser作为一种通用的浏览器,一般没有任何应用程序; Browser/server系统中的中间层是B/S结构中相当关键的部分,中间层在Browser/Serve:系统中充当着双重身份:从Browser的角度看,它是WebServer,而从DBServe的角度看,它是一个功能丰富的Client。
27、1.5.3 Struts技术考虑到本系统采用JSP技术进行Web开发,要使系统在开发和以后的维护过程中轻松容易,系统需要将前台显示,业务逻辑处理分离开来,即符合现在比较流行的MVC(模型-视图-控制)三层设计模式,Struts框架当然是本系统实现的首选。1. 模型(Model)模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑。对应到本系统中即为处理业务逻辑的DAO以及用来实现Hibernate框架的Persistence Object和其配置文件。2. 视图(View)视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。即为呈现给用户的浏览界面,还有与页面表单对应的Acti
28、onForm。3. 控制器(Controller) 控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。此层主要由Struts的Action和其配置文件来实现。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。关于页面导航,
29、我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。下图是Struts的工作流程,所有的请求都提交给ActionServlet来处理。图1.2 Struts的工作流程1.5.4 Hibernate技术Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从Java类到数据表的映射,也提供了数据查询和恢复机制。相对于使用JD
30、BC和SQL来操作数据库,使用Hibernate能大大的提高实现的效率。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。Hibernate框架用配置文件的形式来定义Java对象和数据表之间的映射关系,同时在更深的层面将数据表之间的关系解释为Java对象之间的继承及包含等关系。通过使用HQL语句将复杂的关系算法用对象的方式描述,在很大程度上简化了对数据的查询,加快了开发的效率。在Hibernate中有一个简单而直观的API,用于对数据库所表示的对象执行查询。要创建或修改这些对象,只需在程序中与它们进行交互,然
31、后告诉Hibernate保存即可。这样,大量封装持久化操作的业务逻辑不再需要编写烦琐的JDBC语句,从而使数据持久层得到了极大的简化。本系统对数据库的操作采用Hibernate框架来实现。Hibernate将数据库里的表和系统开发过程中的JAVA类对应起来,呈现在开发人员眼前的不再是数据库里的表和表的字段,而是一个一个的JAVA类,以及类的属性。对类进行操作也就相当于对表进行操作,对类的属性进行修改就相当于对表的字段进行了修改。2 需求分析2.1 需求分析网上婚纱店铺(以下简称店铺)要实现的功能是:用户可以在线浏览婚纱信息,对自己要购买的婚纱进行详细查看。如果要购买此婚纱,可以将婚纱添加到购物
32、车中,不过前提是该用户必须是商城注册后的用户。在确定结帐之前可以将要购买的商品放入购物车,也可将购物车里的商品放回原来的货架,最后确认购买之后才可以到收银台去结帐。为了能够及时收取到用户的反应情况,商城还提供了留言板的功能,没注册用户可以查看留言,注册过的用户可以查看留言、发表留言,还可以对自己的历史留言进行编辑。基于以上的介绍,大致将店铺定义为以下几个功能:1. 用户、管理员的信息管理;2. 婚纱的浏览;3. 婚纱详细信息显示;4. 婚纱分类检索功能;5. 客户可在线填写订单,自由选择商品;6. 店铺的留言板功能;7. 管理员对婚纱管理;8. 管理员对订单的管理;9. 管理员对用户的管理;1
33、0. 留言板的管理。网上婚纱店铺经营管理系统主要分为前台和后台两个部分。前台主要是为用户提供浏览婚纱信息,提供一个在线购买婚纱的平台。后台则为店铺管理员提供一个对店铺全面管理的平台。图2.1为网上婚纱店铺系统的用例图:图2.1 网上婚纱店铺系统的用例图2.2 方案论证2.2.1 经济可行性该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。2.2.2 技术可行性系统确定采用MVC三层模式进行开发。当前用来实现MVC开发模式的框架非常的多,其中Struts框架是国内应用的最广泛,也是最成熟的框架,它完全符合MVC的规范。在连接数据库层,采用Hi
34、bernate框架来实现。这两个框架都是当前比较成熟的框架,在国内已开发出许多成熟产品,因此采用这两个框架来开发此系统在技术上是完全可行的。基于web的系统开发现阶段在技术上已经比较成熟,而Tomcat是一个免费的开源的服务,使用Tomcat为服务器,可以减低成本。而JAVA语言开发,有其优点,最重要的是JAVA语言的平台无关性,可以使系统运行不局限于windows 系统,可以选用免费的操作系统作为服务器,如:linux,unix等,使系统的成本变得更低。这些技术已被广泛使用,具有可行性。2.3 开发工具开发工具的选择是基于题目的需要,和开发工具的特点来选用的。前端开发工具选用Eclipse,
35、操作系统是Windows XP,后台数据库选用MYSQL,并且使用专门的MYSQL管理和开发工具Navicat for MYSQL。同时使用Tomcat为服务器。以下几节将对它们的特点做以下介绍。2.3.1 前台开发工具本系统使用Eclipse为开发平台,为软件开发者提供了很多方便。Eclipse 平台是IBM向开发源社区捐赠的开发框架,是一个JAVA开发环境,可以帮助软件开发者。Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,每一个项目由一个项
36、目管理委员会监督,并由它的项目章程管理。每一个项目由其自身的子项目组成,并且使用 Common Public License(CPL)版本1.0许可协议。 Eclipse工具项目为不同的工具建造者提供一个焦点,以保证为Eclipse Platform创建最好的工具。Eclipse工具项目的任务是为Eclipse Platform培育广泛的工具的创建。工具项目提供单一的联系点以调和开放源代码工具建造者,从而使得覆盖和重复最小化,并保证共享的最大化和共同组件的创建,促进不同类型工具的无缝互操作。工具项目由工具开发者委员会和工具项目的项目管理委员会提议、选择和开发的子项目组成。 Eclipse技术项
37、目的任务是为开放源代码开发者、研究者、学院和教育者提供新的管道,以参与将来Eclipse的演化。它按照研究、培育和教育三个项目流来组织,研究项目在Eclipse相关领域诸如编程语言、工具和开发环境方面进行探索和研究;培育项目是小型的、未正式结构化的项目,为Eclipse软件基础添加新的能力;教育项目聚焦于教育材料的开发、教学帮助和课件。 Eclipse Platform是一个开放的可扩展的IDE。Eclipse Platform提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具,你无须分辨一个工具功能在哪里结束,而另一个
38、工具功能在哪里开始。2.3.2 后台数据库MYSQL是一个小型关系型数据库管理系统,目前MYSQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。其特性主要体现在以下方面:1. 使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 2. 支持AIX、HP-UX、Linux、Mac OS、Novell、Netware、OS/2 Wrap、Solaris、Windows等多种操作系统 3. 为多种编程语言提供了API。这些编程语言包括C、C+、Pyth
39、on、Java、Perl、PHP、Eiffel、Ruby等 4. 支持多线程,充分利用CPU资源 5. 优化的SQL查询算法,有效地提高查询速度 6. 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持 7. 提供TCP/IP、ODBC和JDBC等多种数据库连接途径 8. 提供用于管理、检查、优化数据库操作的管理工具 9. 可以处理拥有上千万条记录的大型数据库Navicat for MYSQL是一个强大的MYSQL数据库服务器管理和开发工具。它可以与任何3.21或以上版本的MYSQL一起工作,并支持大部分的MYSQL最新功能,包括触发器
40、、存储过程、函数、事件、视图、管理用户,等等。其精心设计的图形用户界面(GUI)可以让你用一种安全简便的方式快速并容易地创建,组织,访问和共享信息。 Navicat for MYSQL在三种平台上是可用的微软Windows、Mac OS X 和Linux操作系统。它可以使用户连接到本地/远程服务器,提供了几种实用工具,例如数据结构同步、导入/导出、备份和报告,使维护数据的过程很容易。 除了常规的管理数据库对象外,Navicat for MYSQL功能主要有:1. 多种格式的导入导出能力,使维护数据的过程很容易。并可以从ODBC导入数据:将MSSQL,Oracle数据导入MYSQL 。2. 批量
41、的工作调度处理,有力减轻了数据库管理员的负担。 3. 快速地实现广域网远程连接,更加安全简便。4. 智能地构建复杂的SQL查询语句,提高开发效率。2.3.3 Tomcat服务器Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet和JSP 规范总是能在Tomcat 中得到体现。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服
42、务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的 改进和完善中。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。当配置正确时,Apache为HTML页面服务,
43、而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。3 概要设计3.1 系统总体设计思想网上婚纱店铺经营管理系统需要实现的功能描述如下:1. 前台商品信息显示和用户购物描述:进入本网站的所有用户都有浏览婚纱的权限,不管其是否注册。若要购买婚纱,或留言就要先注册。点击注册按钮,进入注册页面进行注册。如果注册成功转入登录页面;若没成功,返回注册页面继续注册。已经注册了的用户成功登录,就可以购买婚纱,修改个人资料。可以把要
44、购买的婚纱放入购物车里。可以修改购物车,删除购物车里的商品。决定购买可以下订单,下订单的同时要填写订单的信息。退出登录。点留言板可以留言,还可以编辑自己的留言。2. 后台管理描述:管理员登录,通过验证,如果没有验证成功,返回重新登录;若验证成功,可以进行以下操作:管理婚纱:包括添加婚纱、删除婚纱、更改婚纱信息等;管理订单:包括察看所有订单,查看某个订单的详细信息,查看已经处理的订单,查看未处理的订单,并处理订单,并可以删除已经处理的订单;管理留言:可以回复留言、查看留言、删除留言等;管理用户:可以查看用户的详细信息,并可以修改用户的余额和冻结用户;管理管理员:可添加、删除普通管理员。只有超级管
45、理员才有此项权限。3.2 系统层次模块图系统的功能层次结构图如图3.1:前台购物模块婚纱信息模块购物车模块用户注册登陆模块订单查询模块留言板模块网上婚纱系统后台管理模块用户信息管理模块后台留言板管理模块管理员信息管理模块后台销售管理模块婚纱信息管理模块图3.1 系统功能模块层次结构图各功能模块详细描述如下:前台模块分为:1. 婚纱信息模块:为了让顾客格更好的了解企业的产品,同时为了使客户尽快看到所需的商品,商城为顾客提供了搜索功能。该功能模块有以下几个子功能:l 最新婚纱浏览、特价婚纱浏览、婚纱详细信息介绍;l 婚纱分类查询;l 婚纱信息的按关键字搜索。2. 购物车模块:此处的购物车就和日常上
46、超市时用的购物车是一样的,可以把婚纱放进购物车,不要的婚纱还可以从购物车拿出,要买的婚纱结帐,生成订单,之后企业会按订单信息进行出货、送货的处理。该功能模块有以下几个子功能:l 添加婚纱到购物车;l 购物车信息浏览、修改购物车;l 结帐之后,生成订单。3. 用户注册登录管理模块:用户管理模块用于建立固定的客户群体,并能详细记录客户档案,以便于企业和客户更好的沟通。该功能模块能提供以下几个子功能:l 用户在线注册;l 用户登录管理;l 用户个人资料修改;l 注销帐户。只有进行登录并通过身份验证的用户,才可以进行在线购物,修改个人资料,进行留言,编辑留言等。4. 订单查询模块:包括个人订单查询,具
47、体订单详细信息查询等。登录的顾客可以随时进入订单管理界面,查询与自己相关的订单信息。5. 留言版模块:注册用户发表评论,还可以对自己发表了的评论进行编辑。后台模块分为:1. 婚纱信息管理模块:该模块分为四部分:查看库存情况,添加新商品,修改商品信息,删除商品信息。具体情况如图3.2所示。查看库存情况添加新商品修改商品信息删除商品信息婚纱信息管理图3.2 后台婚纱信息管理图为了尽可能方便地为用户提供各种婚纱的信息,店铺在设计数据库的时候对婚纱分别按性别、类型、季节和质地进行了分类,用户可以按照自己喜欢的类别进行对商品的分类查询。婚纱的具体分类如图3.3所示。婚纱性别类型季节质地图3.3 商品分类图2. 后台订单/销售管理模块: 好的管理方式要清楚地知道你的婚纱销售情况,哪段时间的哪种商品销售好与坏,通过比较找到规律,使自己的企业在商场上立于不败之地。 此模块包括以下几个子模块:l 查询某段时间的销售情况(每种婚纱的销售量、相关订单