基于JSP技术的网上花店系统设计与实现725.doc

上传人:laozhun 文档编号:3938590 上传时间:2023-03-28 格式:DOC 页数:38 大小:468.50KB
返回 下载 相关 举报
基于JSP技术的网上花店系统设计与实现725.doc_第1页
第1页 / 共38页
基于JSP技术的网上花店系统设计与实现725.doc_第2页
第2页 / 共38页
基于JSP技术的网上花店系统设计与实现725.doc_第3页
第3页 / 共38页
基于JSP技术的网上花店系统设计与实现725.doc_第4页
第4页 / 共38页
基于JSP技术的网上花店系统设计与实现725.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《基于JSP技术的网上花店系统设计与实现725.doc》由会员分享,可在线阅读,更多相关《基于JSP技术的网上花店系统设计与实现725.doc(38页珍藏版)》请在三一办公上搜索。

1、 网络教育学院本 科 生 毕 业 论 文(设 计) 题 目:基于JSP技术的网上花店系统设计与实现学习中心: 层 次: 专 业: 年 级: 学 号: 学 生: 指导教师: 完成日期: 2013年 7 月 25 日内容摘要随着信息科学技术的飞速发展,计算机技术、网络技术及数据库技术日趋成熟与稳定,自动化网络办公系统在技术和应用上都得到了更高层次的发展,人们逐渐意识到对办公管理系统的运用可以使日常办公工作更加方便、快捷和高效。随着人们生活质量的提高,在节假日的时候,鲜花点缀了人们的生活,然而购买鲜花的人越来越多,也越来越广,全国各地都有购买者。这么大的一个市场,如果只靠实物店是远远不够的,而且只能

2、满足本地消费者的需求,却不能满足远处消费者的需求。为了迎合市场的需求,为了开拓市场提高自身在同行中的竞争力,开发一个网上鲜花销售系统是很有必要的。本系统采用JSP开发技术,使用MyEclipse8.0作为平台,Tomcat6.2作为服务器,使用Oracle数据库作为系统数据库。系统主要实现的功能有:实现用户在线注册功能、登陆查询功能、订单、购物车功能、管理员后台登录功能等,是一个真正能够为消费者带来方便快捷的小型网上鲜花销售系统,具有可视性强、设计成本小,利润高,系统安全性好,维护方便快捷等优点。关键词:电子商务; JSP;订单;购物车;网上花店销售系统;网页设计AbstractWith th

3、e rapid development of network technology,a variety of sites have been deep into every corner of daily life,many companies have established their own websites,e-commerce in great demand.Site as an external display window,the internal and external information exchange,has become an urgent need for th

4、e public.Through e-commerce to improve the procurement of goods to peoples live has brought great convenience,but also greatly reduce the cost and time.With improved quality of life,on holidays,when peoples lives flower embellishment, however,more and more people buying flowers,but also more widely,

5、across the country have buyers.Such a large market,if only the physical store is not enough,and can only meet the needs of local consumers,but can not meet the needs of distant consumers.In order to meet market demend,in order to open up the market to improve their competitive in the peer,to develop

6、 an online flower sales system is necessary.This online flower shop system mainly realizes the function:to achieve on-line registration feature,visit queries,orders,shopping cart functions,is a truely convenient for consumers of small flowers online marketing system. The system uses JSP development

7、technologies,the use of MyEclipse8.0 as a platform,Tmocat6.2 as a server,Java language program for connecting to the database,using Oracle database as the system database.The biggest advantages of this system is the beautiful interface,strong visibility,design cost is small,quick profits,system secu

8、rity,safeguard and convenient.Keywords: e-commerce ;JSP orders ;shopping ;cart Flower sales online system; Web design 目 录内容摘要IAbstractII引 言11 概述21.1 背景21.2 目的和意义21.3 国内外研究或应用现状31.4 本文的主要内容及组织结构32 开发工具和开发环境简介42.1 Java Server Page简介42.2 JSP技术的发展现状42.3 Brower/Server简介52.4 系统开发语言JAVA介绍62.5 Oracle数据库介绍82

9、.5.1 概论82.5.2 特点82.5.3 存储结构102.5.4 分布式数据库管理介绍112.6 系统开发环境及工具123 网上花店系统分析133.1 系统的功能分析及可行性研究133.3 网上花店信息管理系统概要设计143.3.1 系统概述143.3.2 系统功能模块设计143.4 数据库设计163.4.1 数据库结构163.4.2 E-R图204 系统详细设计224.1 系统的主要功能及具体的模块划分224.1.1 用户注册页面224.1.2 用户浏览商品页面234.1.3 商品选购页面234.1.4 购物车页面244.1.5 高级查询页面264.1.6 后台管理员登录页面275 系统

10、的安装与测试285.1 系统运行环境的搭建285.1.1 构建JSP运行环境285.1.2 构建JSP开发环境295.2 系统测试295.2.1 系统测试目标295.2.2 系统的具体测试295.2.3 系统的测试总结306 结论31致谢32参考文献33引 言网上商店也被称为电子商店,是电子商务的一个重要组成部分。网上商店作为电子商务的一种具体形式,在Internet上已经非常普及。由于充分利用和结合了最新技术,网上商店具有传统商店无可比拟的优势,如经营成本低,受地域限制和时间限制少,市场扩张力极大等。目前Internet上的网上上商店每天以惊人的速度增加。网上购物现在越来越称为年轻人的购物首

11、选,足不出门就能购买到自己称心如意的商品,鲜花更是人们的首选,百忙之中你可能无法亲自去花店挑选你想要的花,而我们这个而系统就是借助发达的网络和现代的科学技术可以让你可以打开网页就能完成电话的订购。进入21世纪,网络信息发布已经逐步替代了传统的媒体发布,网上发布的信息更广,持久性更好。花店的信息如果在网上发布更有利于花店的业务发展。网上花店系统就是为实现客户通过上网,对鲜花信息的浏览、检索、订购,以及鲜花销售商对客户信息、鲜花信息的管理所开发的网络应用软件。该系统能够较好的满足网上花店客户的基本要求,具有较高的使用价值。1 概述1.1 背景 网上商店也被称为电子商店,是电子商务的一个重要组成部分

12、。网上商店作为电子商务的一种具体形式,在Internet上已经非常普及。由于充分利用和结合了最新技术,网上商店具有传统商店无可比拟的优势,如经营成本低,受地域限制和时间限制少,市场扩张力极大等。目前Internet上的网上上商店每天以惊人的速度增加。网上购物现在越来越称为年轻人的购物首选,足不出门就能购买到自己称心如意的商品,鲜花更是人们的首选,百忙之中你可能无法亲自去花店挑选你想要的花,而我们这个而系统就是借助发达的网络和现代的科学技术可以让你可以打开网页就能完成电话的订购。进入21世纪,网络信息发布已经逐步替代了传统的媒体发布,网上发布的信息更广,持久性更好。花店的信息如果在网上发布更有利

13、于花店的业务发展。网上花店系统就是为实现客户通过上网,对鲜花信息的浏览、检索、订购,以及鲜花销售商对客户信息、鲜花信息的管理所开发的网络应用软件。该系统能够较好的满足网上花店客户的基本要求,具有较高的使用价值。1.2 目的和意义21世纪是个信息高速发达的时代,尤其以网络的高速发展为代表。鲜花的买卖业务与我们的日常生活密切相关,长辈的生日,节日的祝福及问候,对心爱的人表达爱意,看望病号等等的时候。越来越多的人选择购买一束鲜花来表达自己的情谊!本系统正是利用了网络这个很好的平台为顾客提供方便,不用出门,只需打开电脑上网就可以很方便的完成鲜花的选购,做到足不出户就可以完成一切。基于JSP+JavaB

14、ean的网上花店的总体设计目标是为注册用户提供方便的网上订购鲜花的功能。本系统分为前台和后台管理两部分,注册用户登录前台后,可以浏览或购买网上花店中的所有商品,购买商品后还可以得到相应的积分奖励,并且可以在网站中留言。管理员通过后台登录后可以对系统中的商品以及用户的注册信息和用户的留言进行管理。为了满足上面提出的功能要求,基于JSP语言的网上花店需要达到以下目标:(1)支持用户注册和登录。(2)用户登录后可以根据价格、类型和其他关键词进行商品查询。1.3国内外研究或应用现状网上花店是97年以后在国内发展起来的新兴的从事鲜花速递的电子商务企业。从国内的第一家网上花店“虹桥鲜花礼品连锁机构”的出现

15、到现在,网上花店随着互联网的普及,及电子商务的高速发展,赢得了高额的利润和发展空间。在电子商务日益受到质疑的今天,网上花店的“一帆风顺”,及健康发展,几乎成了电子商务“冬天里的一把火”。网上花店是迄今为止处于盈利状态的少数的电子商务内容之一。在美国,1-800花屋作为全美,以及全球最大的“网上花店”的成功,向人们展示了“网上花店”的美好前景。在我国,虽然经常可以看到电子商务企业不景气的报道,但“网上花店”却在“电子商务的一个一个冬天中”,迎来了“一个一个春天”。在这里我们不得不提到:网上花店行业的领头羊虹桥鲜花礼品连锁机构。虹桥鲜花是迄今为止国内最成功的网上花店企业。成功和失败的经验历史告诉我

16、们,电子商务的发展必须紧密的与传统产业相结合。在4年多的时间里,虹桥鲜花网不断捕捉商业机遇,他们在开展鲜花礼品配送的同时,紧紧抓住了国内花店业“尚处于调整转型时期”的这一现实,以切实提高与之合作的花店的利润水平,及竞争力为目的,走出了一条与传统花店业共赢的道路。在客户中获得了良好的口碑。1.4 本文的主要内容及组织结构本文研究的内容为 基于JSP技术的网上花店系统设计与实现。采用JSP开发技术,使用Oracle数据库作为系统数据库。是一个真正能够为消费者带来方便快捷的小型网上鲜花销售系统,本文的组织结构:全文共分六章。第一章 概述,主要是介绍网上花店的选题背景及意义。第二章 开发工具和开发环境

17、简介,主要介绍Java Server Page、Brower/Server以及Oracle数据库介绍等。第三章 网上花店系统分析,包括系统的功能分析、系统可行性研究、网上花店信息管理系统概要设计以及数据库设计。第四章 系统详细设计,包括用户注册页面、商品选购页面、购物车页面等第五章 系统的安装与测试,介绍系统运行环境的搭建和系统测试。第六章 结论,关于本次毕业的设计的心得体会。2 开发工具和开发环境简介2.1 Java Server Page简介Java Server Page或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供一种建立动态网页的简单制作方法,并为

18、开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用HTML、XML、JAVA语言以及其它脚本语言,灵活快速的创建和维护动态网页,特别是目前的商业系统。作为JavaTM技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP把用户界面从系统内容中分离出来,使得设计人员能够在不改变底层动态内容的前提下改变祖国网页布局。这样跨平台的特性已包含了目前大部分网站服务器配置环境,再加上它的语法写作方式可媲美ASP般的易学易懂,而且在网络安全技术方面甚至已经超越ASP技术。所以,相信在很快的时间内极有可能取代

19、现有网页编译技术,而成为商业网站的新标准。在本节中我们将会讨论JSP技术的特性,让您更加了解这项新技术。2.2 JSP技术的发展现状 JSP技术被设计成为一个开放的、可扩展的及用于创建动态Web页面的标准。开发人员可以使用JSP技术来创建具有可移植性的Web应用程序。开发结果可以在各种Web服务器和Web应用服务器上运行,而不用考虑具体的开发平台或开发工具。为了给动态Web页面提供一个开放的工业标准,JSP规范的1.0版本的提出,是向这个方向迈出的第一步。在1.0版本中,其基础由核心标记集、隐含对象以及开始创建动态Web页面所需的基本功能构成。已经有许多Web服务器,Web应用服务器和工具开发

20、商为他们的产品添加了对JSP1.0的支持。Jsp 1.0 版本中加入了一些新的特色,特别是加入了XML的语法和输出缓冲等功能,以解决重定向的错误,而同时一些在0.92版本中的功能被取消了。随着XML 越来越热门,在不久的将来XML将成为主流。因此,在JSP1.0的语法中开始了对XML的支持,并希望能够与其兼容。不过,在JSP1.0版本中对XML的支持还不是必须的,但在将来的JSP1.1版本中对它的支持将成为必然。JSP1.1与JSP1.0两个版本基本上同时开发的。但是,JSP1.1需要新的Servlet API的支持,所以JSP1.1将会等新的Servlet API 公布之后才会推出。除了JS

21、P标准的语法标记之外, JSP1.1将会提供有可扩展的自定义语法标记机制,这样使用者就可以定义自己的语法标记,并且可以在任何支持JSP1.1的引擎上运行它们,而且供应商们也会有选择地扩展或扩充JSP规范中的功能。JSP引擎能够强有力地支持多种脚本语言和对象模型。在不断扩充和使用JSP技术同时。也将保持JSP技术对平台和服务器的可移植性。2.3 Brower/Server简介B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 S

22、QL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。B/S模式的特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际

23、存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器, Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认

24、证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。2.4 系统开发语言JAVA介绍Java(tm)是由美国升阳电脑公司(Sun Microsystems, Inc.)所发展出的第一种能在国际互联网络(Internet)上面具有硬件/软件中立性交互能力的程序语言。Java一推出即引起世界各种媒体的注意与热烈参与讨论, 如Time、 Business Weekly、CNN等,可见其功能及魅力,事实上,以Java的功能,势必在信息界掀起另一番高潮,对于网络的发展,又将迈入另一个新的纪元。 Java是一种简单的、面象对象的、分布式的、解释的、键壮的、安全的、结构中立的、可移植

25、的、性能很优异的、多线程的、动态的语言。 简单:Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。C+安全性不好,但C和C+被大家接受,所以Java设计成C+形式,让大家很容易学习。Java去掉了C+语言的许多功能,让Java的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。 Java去掉了以下几个C和C+功能:指针运算、结构、typedefs、#define、需要释放内存。这将减少了平常出错的50%。而且,Java很小,整个解释器只需215K的RAM。 面象对象:Java实现了C+的基本面象对象技术并有一些增强,(为了语言简单,删除了一些功能)。Java处理数据方式

26、和用对象接口处理对象数据方式一样。分布式:Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。 健壮:Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发Java应用程序的周期。 Java提供:Null指针检测、数组边界检测、异常出口、Byte code校验、结构中立,另外,为了建立Java作为网络的一个整体,Java将它的程序编译成一种结构中立的中

27、间文件格式。只要有Java运行系统的机器都能执行这种中间代码。现在,Java运行系统有Solaris2.4(SPARC),Win32系统(Windows95和Windows NT)。Java源程序被编译成一种高层次的与机器无关的byte-code格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。 安全:Java的安全是两方面的。一方面,在Java语言里,象指针和释放内存等C+功能被删除,避免了非法内存操作。二方面,当Java用来创建浏览器时,语言功能和一些浏览器本身提供的功能结合起来,使它更安全。Java语言在你的机器上执行前,要经过很多次的测试。它经过代码校验,检查代码

28、段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。Byte-code校验:如果byte-code通过代码校验,没有返回错误,我们可知道:代码没有堆栈上溢出和下溢出;所有操作代码参数类型都是正确的 ;没有发生非法数据转换,如将整数转换成指针;访问对象操作是合法的,public,private,protected。类装载:Class Loader通过将本机类与网络资源类的名称分开,来保持安全性。因为调入类时总要经过检查,这样避免了Trojan马程序的出现。从网络上下载的类被调进一个与源相关的私有的名字域。当一个私有类访问另一个类时,build-in(本机类)首先被检查,然后检查相

29、关的类。这样就避免了破坏本机类情况的出现。 可移植的:除了结构中立的可移植性外,Java还实现了各平台上移植,以方便程序的开发。Ints在Java里永远是整数,32位整数。而且,Java建立在一个虚拟的Windows系统上,所以很容易地在UNIX,PC和Mac环境下实现。 解释的:Java解释器(运行系统)能直接运行目标代码指令。链接程序通常比编译程序所需资源少,所以程序员可以在创建源程序上花上更多的时间。 高性能:如果解释器速度不慢,Java可以在运行时直接将目标代码翻译成机器指令。Sun用直接解释器一秒钟内可调用300,000个过程。翻译目标代码的速度与C/C+的性能没什么区别。多线程:J

30、ava提供的多线程功能使得在一个程序里可同时执行多个小任务。线程有时也称小进程是一个大进程里分出来的小的独立的进程。因为Java实现的多线程技术,所以比C和C+更键壮。多线程带来的更大的好处是更好的交互性能和实时控制性能。当然实时控制性能还取决于系统本身(UNIX,Windows,Macintosh等),在开发难易程度和性能上都比单线程要好。何用过当前浏览器的人,都感觉为调一副图片而等待是一件很烦恼的事情。在Java里,你可用一个单线程来调一副图片,而你可以访问HTML里的其它信息而不必等它。 动态性:Java尽可能地利用了面象对象技术的优点。Java并不试图在运行前将所有模块全部连接起来。一

31、个新的或升级的库函数并不需要更改源程序就能正确运行。 Java还简化了使用一个升级的或全新的协议的方法。如果你的系统运行Java程时遇到了不知怎样处理的程序,没关系,Java能自动下载。2.5 Oracle数据库介绍2.5.1 概论Oracle8i是一个面向Internet计算环境的数据库,它改变了信息管理和访问的方式。它将新的特性融入到了传统的Oracle服务器之中,从而成为一个面向Web信息管理的数据库。Oracle8i支持Web高级应用所需要的多媒体数据,支持Web繁忙站点不断增长的负载需求。是唯一一个拥有集成式Web信息管理工具的数据库。Oracle正在推动Java成为下一代应用的标准

32、,它在各个层次,包括Oracle8i服务器内的Java VM,均支持Java。Oracle8i将强大的新型功能引入到了联机事务处理(OLTP)和数据仓库应用之中。它还对Oracle数据服务器的几乎所有方面给予了增强,全面改进了质量、可用性、性能、可管理性、多媒体数据类型支持和复制功能。2.5.2 特点(1)操作的简易性Oracle8i从根本上改进了Oracle应用的安装、配置和可管理性。Oracle通用安装程序(Universal Installer)和数据库配置助手(Database Configuration Assistant)都是基于Java的应用,它们通过探测硬件特征和提示信息来安装

33、、预调整和配置Oracle8数据库环境。Oracle通用安装程序是针对簇的,它是在簇的所有节点上进行软件分布和安装的。(2)可扩展性Oracle8i网络计算体系结构(Network Computing Architecture NCA)引入了一个开放的、易于使用的方法,用来扩展具有多媒体数据类型(称为插件cartridge)的数据库。Oracle8i为数据插件的开发人员提供了一组全面的API。它允许合作伙伴开发的数据插件具有与Oracle开发的数据插件相同的内部访问机制。合作开发商可以开发出高度客户化的数据插件,并满足日益增多的多媒体应用在性能上的要求。(3)安全性改进Oracle8i引入了细

34、粒度化的访问控制,并改进了多层环境的安全模式。细粒度化的访问控制使用参数驱动的、可扩展的应用上下文关系,从而允许应用根据用户属性控制用户的访问。中间层,特别是Web服务器或应用服务器,常常可能设置在防火墙上或防火墙外,为此,Oracle8i提供了这样一种能力,即限制一个中间层可以连接哪些用户,以及将中间层作为一个特殊用户进行审计。(4)复制功能Oracle8i高级复制(Advanced Replication)功能包含重要的性能改进和重要的新功能,其目标特别针对正在部署办公前台(Front-office)自动化应用的用户。(5)性能改进Oracle8i继续将更多的复制代码迁移到数据库内核之中,

35、以进一步提高复制性能。内部包能够安全地防止用户的干涉,而不至因此而需要重新生成。快照刷新性能也进行了改进。当“推”状态能够充分利用内部包所提供的性能优势时,“拉”状态的性能就会大大提高,因为它大大减少了所需回程(round-trip)的数目。这种优化对大型刷新群组的用户特别有益。(6)自动复制在Oracle8i中有许多特性被设计用于帮助用户实现前台办公自动化应用,特别是繁杂(mass)的分布式应用。快照刷新群组模板、在Oracle复制管理器中附加的监视能力,以及脱机安装都允许管理员集中定义和管理数百个远程快照站点。快照刷新组模板允许在主侧(master-side)为远程快照进行定义。(7)对象

36、关系数据库对象类型的数据现在可以是分区表的列,并且可以使用QL*Loader来装载。并行查询可以利用对象类型或对象表在表上实施操作。在使用对象类型和LOB列的时候,许多方面都还有性能上的提高。在CLOB和NCLOB列中还支持变宽字符集。同时,对客户方对象Cache也进行了改进,允许跟踪和调试,以及支持优化加锁技术。(8)网络功能Oracle8i提供了先进的网络特性和管理能力,并引入了Oracle8i安全目录(Oracle Secure Directory-OSD)服务。网络管理通过自动配置Net8,以及将管理功能集成至Oracle企业管理器从而得到大大简化。Oracle安全目录是一个遵循LDA

37、Pv3的层次数据仓储,可用来存储企业用户信息,包括X.509认证(certificate)、企业角色和Oracle钱夹(Oracle Wallet)。联机模式管理增强了模式,扩展已经扩展的预定义目录模式。OSD支持授权访问和数据加密实现了安全接口层(SSL)。OSD还与Oracle家族产品紧密集成,这些产品包括Oracle应用服务器(Application Server)和Internet消息传输(Internet Messaging)。Oracle8i连同Net8允许站点最大限度地利用现有应用的投资,同时开拓了Internet的主要标准,如Java、IIOP和SSL。(9)其他增强的特性Or

38、acle8i在其他许多方面都进行了改进。对地区语言支持(NLS)、ANALYZE性能和功能、空间管理,以及诊断工具也做了改进。(10)版本迁移与互操作性简单和快速的迁移脚本允许组织机构将版本8.0.x轻而易举地升级为Oracle8i。用于迁移的实用程序还允许版本7.1、7.2和7.3直接迁移为Oracle8i。Oracle8i还提供一个参数COMPATIBILITY,该参数可设置为以前的版本,从而禁止任何新的功能。另外,还支持输入(input)和输出(export)功能,该功能用于将以前版本中的数据移到Oracle8i中。2.5.3 存储结构(1) 物理结构ORACLE数据库在物理上是存储于硬

39、盘的各种文件。它是活动的,可扩充的,随着数据的添加和应用程序的增大而变化。下图为ORACLE数据库扩充前后在硬盘上存储结构的示意图:图2-1(2) 逻辑结构ORACLE数据库在逻辑上是由许多表空间构成。主要分为系统表空间和非系统表空间。非系统表空间内存储着各项应用的数 据、索引、程序等相关信息。我们准备上马一个较大的ORACLE应用系统时,应该创建它所独占的表空间,同时定义物理文件的存放路径和所占硬盘的大小。下图为ORACLE数据库逻辑结构与物理结构的对照关系:图2-22.5.4 分布式数据库管理介绍(1) 原理物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单个的大数据库。用户可

40、以通过网络对异地数据库中的数据 同时进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的:开发人员无需关心网络的连接细节、无需关心数据在网络接点中的具体分布情况、也无需关心服务器之间的协调工作过程。下图为ORACLE分布式数据库原理示意图2-3:图2-3(2 ) 过程由网络相连的两个ORACLE数据库之间通过数据库链接(DB-LINKS)建立访问机制,相当于一方以另一方的某用户远程登录所做 的操作。但ORACLE采用的一些高级管理方法,如同义词(SYNONME)等使我们觉察不到这个过程,似乎远端的数据就在本地。数据库复制技术有:实时复制、定时复制、储存转发复制。对复制的力度

41、而言,有整个数据库表的制,表中部分行的复制。在复制的过程中,有自动冲突检测和解决的手段。2.6 系统开发环境及工具本系统采用MyEclipse8.5和Tomcat6.0服务器为主要开发工具,Oracle作为管理系统数据的数据库,整个系统符合MVC模式,MVC模式要求对应用分层,虽然要做额外的工作,但产品的结构清晰,可扩展性强,产品的应用可通过MVC模式得到更好的体现,而这恰恰是电子银行系统所需要的。电子银行系统的功能会随着客户的要求不断的扩展,因此这个系统需要不断的进行功能的升级和修改。如果采用传统的JSP+JavaBean的三层模式进行开发,将使程序的业务逻辑层和表示层之间耦合过紧,不利于日

42、后的升级和扩展。通过该毕业设计可以看出,在进行设计之前,设计者既要考虑系统的需求,又要兼顾运行的效率,以及今后系统的功能扩展等。使用MVC模式开发系统,这使得本系统具有运行效率好、扩展能力强、技术规范等特点。3 网上花店系统分析3.1 系统的功能分析及可行性研究网上花店系统主要是进行鲜花销售的计算机软件,从目前的鲜花销售流程中,我们可以发现一些比较明显的流程作业和管理需求。同时也为我们的系统分析提供了较好的依据。为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序化分成若干

43、个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上已有的在线考试系统和了解其具备的功能。(1)从用户的角度从用户的角度通过注册后可以浏览页面进行选花订花,把自己喜欢的商品添加到购物车中,并生成订单。同时可以通过页面进行商品的查询,使用户更加方便的查询到自己需要的商品。(2)从管理员的角度从管理员的角度可以通过登入管理员的页面进行对用户的管理,添加和删除用 户,并对用户的订单进行管理和商品进行管可行性

44、研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。网上花店系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP作为开发语言,采用Servlet技术,Tom

45、cat5.0作为Web服务器。网上花店系统给人们带来了方便同时给商家带来了成本的节省,成为一种全新的鲜花销售模式,商家可以免去店面的成本和雇佣人员的成本,更大限度的做到还利益于消费者,所以构建一个网上花店系统在经济上是完全可行的。就本系统而言,随着电脑的普及,为消费者在网络上进行购物提供有利的条件。而一个网上花店系统可以为消费者提供软件条件,这样消费者便可以足不出户的买商品了。商家可以从中获得利润,两全其美。通过以上的分析,网上花店系统分为会员注册、鲜花浏览、鲜花检索、购物车实现、客户信息管理、购物车信息管理订单信息管理等模块。开发网上花店系统是完全可行的。3.3网上花店信息管理系统概要设计3

46、.3.1 系统概述网上花店信息系统以网络作为平台,使客户足不出户就可以购买到自己需要鲜花。购鲜花过程方便、快捷,可靠性、安全性高。同时对于商家,可以通过该平台对客户及订单信息进行有效管理,对鲜花信息也做到即使更新,这样更利于商家为客户服务。3.3.2 系统功能模块设计网站整体框架图:网上鲜花系统鲜花信息浏览鲜花信息管理系统鲜花订购系统鲜花信息检索用户/管理员登录用 户 注 册订单信息管理鲜花信息管理客户信息管理订单查询购物车图3-1(1) 用户功能模块会员注册:为了能够方便、快捷、有效的完成鲜花购买及送货上门,客户首次登录网上鲜花店,都需要注册个人基本信息,然后通过个人账号及密码登录系统。老用户可直接通过账号及密码登录。鲜花浏览:登录系统后,用户可通过主界面,浏览各类鲜花及其详细情况,或者,直接通过查询系统,寻找自己需要的鲜花信息。最终确定需要购买的鲜花后,便可以方便、快捷的选择自己需要的鲜花放入系统设定的个人购物车中,也可以随时放弃购物车中选中的鲜花。网上

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号