收藏 分享(赏)

基于JSP技术的在线CD销售网站的设计与实现.doc

上传人:wo7103235 文档编号:6153223 上传时间:2019-03-30 格式:DOC 页数:35 大小:977KB
下载 相关 举报
基于JSP技术的在线CD销售网站的设计与实现.doc_第1页
第1页 / 共35页
基于JSP技术的在线CD销售网站的设计与实现.doc_第2页
第2页 / 共35页
基于JSP技术的在线CD销售网站的设计与实现.doc_第3页
第3页 / 共35页
基于JSP技术的在线CD销售网站的设计与实现.doc_第4页
第4页 / 共35页
基于JSP技术的在线CD销售网站的设计与实现.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、毕业论文题 目: 基于 JSP技术的在线 CD销售网站的设计与实现院系名称: xx 信息科学与工程学院 专业班级: 计算机科学与技术 xx级 x班 学生姓名: 学 号: 指导教师: 教师职称: 20xx 年 x 月 x 日I摘 要随着 Internet 的迅速崛起,互联网已逐渐成为人们收集和传递信息的最佳渠道,并逐步进入了传统的商品流通领域。互联网的跨地域性和可交互性使其在与传统贸易方式的竞争中具有不可抗拒的优势,网上商城和在线购物正是这一时代的产物,随之出现的各种商品在线销售网站也正朝着专业化和规模化的方向发展。因此开发一个具有强大功能的专业的在线 CD 销售网站具有实际的意义。针对在线销售

2、的特点和网民可以随时随地进行购物的需要,设计开发了这个基于 JSP 技术的在线 CD 销售网站。本文首先介绍了网上商店的现状和本系统的开发背景,然后论述了系统的设计目标、系统的功能需求和总体设计方案,较详细的论述了系统的具体设计和实现,最后本文对在线 CD 销售系统进行了测试,并提出了还需要改进的问题。本系统主要包括以下几个模块:(1)用户登录模块;(2)购物车管理功能模块;(3)CD 管理功能模块;(4)会员管理功能模块;(5)CD 的在线查询功能模块;(6)其他功能模块。其中购物车管理功能模块、用户管理功能模块和 CD管理功能模块是重点研究对象。关键词: JSP技术 在线销售网站 Java

3、 Bean 数据库 IITitle JSP-based online CD sales for the Design and Implementation AbstractWith the rapid rise of the Internet, the Internet has become the information collected to provide the best channel and gradually enter the traditional domain. When competing with the traditional trade sector, the T

4、ran regional nature and Interactive of the Internet make it hold irresistible advantages. Internet and online shopping mall is a product of this era. Concomitant emergence of various commodities sales site is also along the specialization and scale direction. Therefore, the development of a strong f

5、unction of the online sales site has practical significance. Focus on the characteristics of online marketing and conduction on internet at any time and place for purchasing goods, I design and develop this online CD sales website with the technical of JSP .At first this paper introduces the status

6、and background of developing the system of the online store, and then discusses the design goals, System design and functional requirements, it have more detailed exposition about the system design and implementation. Finally, this article on-line CD sales system was tested, and I find the need of i

7、mprovement on this system in future.The system mainly includes the following modules: (1) users logged module; (2) shopping cart management module; (3) CD management module; (4) Member Management module; (5) CD-line query module; (6) other functional modules. During the management modules, user mana

8、gement module and CD management module are those for key study. Keywords: JSP Online sales site Java Bean databaseIII目 次前言 11 在线销售系统概述 .21.1 系统的开发背景 .21.2 系统开发的意义 .32 在线销售系统分析及开发技术 .42.1 系统的设计目标 .42.2 系统的需求分析 .42.3 系统开发的设计思想 .52.4 系统的开发技术 .63 系统的基本框架和流程分析 133.1 系统的功能模块 133.2 系统基本架构的设计 133.3 系统流程分析 1

9、44 数据库模型设计 164.1 数据库需求分析 164.2 数据库概念结构设计 164.3 数据库逻辑结构设计 185 功能模块的设计与实现 205.1 数据库模块 205.2 用户注册模块的实现 205.3 用户登录模块的实现 215.4 购物车模块的实现 235.5 CD管理模块的实现 245.6 用户管理模块的实现 256 系统测试及展望 266.1 系统的测试 266.2 系统不足及展望 27总 结 28致 谢 29参考文献 .301前言目前,网络正以一种前所未有的冲击力影响着人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中的时间和空间中的

10、种种壁垒。极大地改变着人类,从物质到精神、从形式到内容、从生产到生活的方方面面,并且给人类带来了许多新的机遇和挑战。而互联网服务业务方面:电子邮件、网上银行、在线交易、网络广告、网络游戏等服务业务也都在快速的发展着。本次毕业设计的任务是构建一个基于JSP技术的在线销售CD的电子商务网站。JSP是Java Server Page的缩写,该技术是由Sun Microsystems公司倡导,许多公司参与建立的一种动态网页技术标准,它在开发动态网页方面有着特别强大的功能。JSP是一种在服务器端HTML(或XML)中嵌入Java代码的脚本语言,是开发Web动态网站快速而有效的工具,JSP技术在开发动态网

11、站方面有以下特色:(1)JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言;(2)高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高;(3)可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序;(4)稳定性和产品的多样性。目前,在国内JSP技术还是一种较新的技术,而在国外JSP+JDBC+Java Bean已经成为开发电子商务网站的主流技术,随着国内与国际的接轨,JSP技术也必将成为国内动态网站开发技术的首选。本在线CD销售系统中

12、我主要做了以下几个模块的设计与开发:用户登录模块、购物车管理功能模块、CD管理功能模块、用户管理功能模块、 CD在线查询功能模块、销售统计功能模块。其中购物车管理模块、用户管理模块、CD管理功能模块是重点研究对象。本论文中第一章论述了开发的背景及意义;第二章论述了需求分析及开发技术选择;第三章论述了系统总体架构设计和流程分析;第四章论述了数据库设计;第五章论述了系统各模块的设计与实现;第六章论述了系统的测试与分析;最后总结了我在本次毕业设计中的收获。21 在线销售系统概述1.1 系统的开发背景 1.1.1 网上商店的发展状况近年来随着Internet的迅速崛起,利用无国界、无区域界限的Inte

13、rnet销售商品或服务已成为商品交易的新选择。从国际上召开的一系列关于“如何利用Internet制造商机”的讨论会可以看出,网上购物这种购物方式也即将成为一种新的购物趋势。这种交易方式的优越性也将逐渐被人们所理解,并且这些观念正在以难以想象的加速度传播到世界的各个角落。中国也不例外,随着国内各项技术的日益完善,人们的参与意识也在逐渐的增强,各种在线销售网站蓬勃发展的良好趋势以已初现端倪。从政府到公民,普遍认为“信息时代”已经到来。作为“信息时代”一种重要形式的网上商店将成为新时代的宠儿,于是越来越多的商家在网上建起了自己的在线商店,向消费者展示着这种新颖的购物理念。网上购物系统是一种具有交互功

14、能的商业信息系统,它向用户提供静态和动态两类信息资源。所谓静态信息是指那些不经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价、会议安排或时事新闻等。因此在线销售系统要具有强大的交互功能,可使网站管理商和用户方便的传递信息,实现商品的在线销售。1.1.2 系统的技术现状 目前在国内PHP技术和ASP技术应用最为广泛,而JSP技术由于是一种较新的技术,国内采用的还较少。但在国外,JSP技术已经是一种比较流行的技术了,尤其是电子商务类的网站,多采用JSP技术。也有一些是采用的PHP技术,如新浪网()等。但是由于PHP技术本身存在的一些缺点,使得它不适合

15、应用于大型电子商务网站,而比较适合一些小型的商业站点。首先,PHP缺乏规模支持;其次,缺乏多层结构支持。但对于大负荷站点的解决方法只有一个:分布计算,数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。再有上面提到的PHP提供的数据库接口支持不统一,就使得它不适合运用在大型电子商务网站中。而ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windows的3COM/DCOM获得ActiveX规模支持,通过DCOM和Transaction Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得

16、规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的Ebusiness,它的核心是采用 JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商,Intershop,它原来的产品Intershop1,2,3,4占据了电子商务软件的主要份额。它们都是通过CGI来提供支持的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发

17、传统软件。总的来说,ASP,PHP,JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的JSP技术,一方面,JSP的安全性和跨平台性比较好;另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。1.2 系统开发的意义 Internet的飞速发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案,利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除了时间和空间带来的障碍,从而大大的节约了交

18、易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。 在众多电子商务系统中,当今比较流行的网上购物系统国外的有“淘宝网()”,国内的有“当当网()”。它们都是相当优秀的电子商务网站,也为其他的网站提供了良好的典范。在设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的在线销售电子商务网站应有的功能和注意事项。 设计和完成一个在线销售电子商务网站有着深刻的意义,在开发过程中将会牵涉到许多技术上的问题,如:动态网页制作技术、后台数据库的设计和管理等。通过实际的制作网站,可以避免纸上谈兵,在实践中掌握上述技术的使用

19、。42 在线销售系统分析及开发技术 2.1 系统的设计目标 一个典型的在线销售电子商务网站系统应该具备以下主要功能:(1)能24小时不间断的为客户提供方便快捷的在线订购服务;(2)方便的商品信息维护与管理,包括调整商品价格、修改现有商品信息、添加新商品信息、删除过时商品信息等;(3)强大的用户管理功能,修改已注册用户信息、删除已注册用户、查看已注册用户的详细信息等;(4)高效的商品数据方案,能对商品信息进行科学、灵活的分类和存储,使得客户能迅速地从少则几千,多则上万种CD中找到自己所需的CD;(5)强大、方便、快捷的查询功能。提供关键字分类查询功能,让客户可以很轻松的找到自己想要的CD;(6)

20、购物车功能,能够对购买物品数量进行修改、商品删除或清空购物车;(7)订单号模块,所谓订单号模块就是客户购买完商品后,系统自动分配一个购物号码给客户,以方便客户随时查询账单处理情况。了解现在货物的状态。2.2 系统的需求分析 需求分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行详细的调查研究。通过系统分析并参考几个大型的网站得出了本系统功能需求。在本系统中,功能界面可以分为客户界面部分和管理员界面部分,详细功能需求如下:用户界面部分:查看CD详细信息,并可以直接购买任意数量的欲选购的CD唱片;CD查询功能:可按分类方式查找CD,也可通过任意关键字进行查询

21、,并可以查看搜索到的CD唱片的详细信息;购物车功能:可对购买物品数量进行修改,可以删除购买商品,也可以清空购物车;5用户注册功能:因为不打算给未注册用户预留浏览接口,所以必须提供便捷的用户注册功能;查看用户的订单信息:用户可以查看自己的订单信息;查看用户积分等级:用户可以查看自己的积分信息;查看销量排行:用户可以查看CD唱片销量排行榜。管理界面部分:CD管理功能:管理员登陆后可以添加新的CD信息以及新的CD分类、可以修改已有CD信息、可以删除已有CD信息、可以查看已有CD信息;用户管理功能:管理员登陆后可以修改已注册用户信息、可以删除已注册用户、可以查看已注册用户的详细信息等;订单管理功能:查

22、看订单清单、更新订单付款、查看出货状态、删除订单;查看销售统计,管理员可以查看CD销售情况以及销售排行。2.3 系统开发的设计思想 本系统存在3种用户:管理员用户、未注册用户、已注册用户。为了简化思路,我们不给未注册用户提供浏览接口,而是需要用户注册以后才能进行浏览CD或购买CD等动作。而管理员用户则由系统初始化的时候指定,并不采用注册机制,另外就是需要提供给普通用户和管理员用户不同的接口。登陆判定上采用首次给予数据库验证,然后把用户信息写进session,然后其他页面采用session验证。本系统采用三层架构设计,即程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。三层在实际的物理结构

23、上也是独立的,业务逻辑处理层采用Java Bean实现,用户界面与业务逻辑分离,系统的安全性、可维护性、重用性和可扩展性都大大提高。三层架构的工作原理如图2.1所示。6在线 CD销售系统操作界面Java BeanSQL Server 2000操作请求返回查询结果集或操作结果返回查询结果集或操作结果返回操作结果用户界面 业务处理层 数据存储层图2.1 三层架构工作原理图在图中所示的三层架构中,用户界面层通过统一的结构向业务层发送请求,业务层按自己的逻辑规则将请求处理进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层,这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之

24、间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作。上面Java Bean通过返回对象的形式返回数据,在类的内部可以规定哪些数据可访问,哪些数据时只读的等,从而通过封装数据达到再一次提高数据全性的目的。2.4 系统的开发技术针对在线销售和网民可以随时随地进行购物的需要,以及功能考虑,本次设计开发的在线销售网站是基于JSP技术的。网站系统采用JSP+JavaBean+SQL2000 设计方式, Java Bean组件可以用来执行复杂的计算任务,或者负责与数据库的交互及数据提取等,在本系统中Java Bean主要担当配

25、合JSP以及Servlet来完成用户的请求,而JSP主要担当接受与响应客户端,Sql 2000在本系统担当与数据库的连接与通信。2.4.1 JSP 简介 JSP(Java Server Pages)是由Sun Microsystems公司于1999年6月倡导,许多公司参与一起建立的一种动态网页技术标准。它的实现是在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,7然后将执行结果以HTML格式返回给客户。程序片段可以实现建立动态网站所需要的功能,包括操作数据

26、库、重新定向网页及发送E-mail等等。所有程序操作都在服务器端执行,网络上传送给客户端的仅仅是得到的结果,因而对客户浏览器的要求很低。2.4.2 JSP 技术的发展现状JSP技术被设计成为一个开放的、可扩展的以及用于创建动态Web页面的标准。开发人员可以使用JSP技术来创建具有可移植性的Web应用程序。开发结果可以在各种Web服务器和Web应用服务器上运行,而不用考虑具体的开发平台或开发工具。为了给动态Web页面提供一个开放的工业标准,JSP规范的1.0版本的提出,是向这个方向迈出的第一步。在1.0版本中,其基础由核心标记集、隐含对象以及开始创建动态Web页面所需的基本功能构成。已经有许多W

27、eb服务器,Web应用服务器和工具开发商为他们的产品添加了对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将会等新的Servl

28、et API 公布之后才会推出。除了JSP标准的语法标记之外,JSP1.1将会提供有可扩展的自定义语法标记机制,这样使用者就可以定义自己的语法标记,并且可以在任何支持JSP1.1的引擎上运行它们,而且供应商们也会有选择地扩展或扩充JSP规范中的功能。JSP引擎能够强有力地支持多种脚本语言和对象模型。在不断扩充和使用JSP技术同时。也将保持JSP技术对平台和服务器的可移植性。2.4.3 JSP 技术的特点 (1) 应用程序内容与页面显示分离用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在

29、标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端口运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面8设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML) 页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。(2) 可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise

30、JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 (3) 采用标识Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 (4) 适应平台几乎所有平台都支持Java,JS

31、PJavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。 (5) 数据库连接Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBCODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、SQL 2000和MS Access等数据库。此外,通过开发标识库,JSP技术可以进一步扩展。第

32、三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。 JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并9且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以 JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Ja

33、va编程语言“一次编写,各处运行”的特点。利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器 上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。 JSP页面通常被编译成为Java Servlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应 。JSP页面可以

34、包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。2.4.4 JSP 与 ASP、PHP 的区别 目前,最常用的动态网页语言除了JSP以为,还有ASP和PHP。ASP是一个Web服务器的开发环境,利用它可以产生和运用动态的、交互的、高性能的Web服务应用程序。ASP采用脚本语言VBScript(或JavaScript)作为自己的开发语言。 PHP是一种跨平台的服务器端的嵌入式

35、语言。它大量地借用C、Java等语言的语法,并耦合PHP自己的特性,使Web开发者能够快速的写出动态生成页面。它支持目前绝大多数数据库,而且可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。JSP、 ASP、 PHP三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在JSP、 ASP、 PHP环境下,HTML 代码主要负责描述信息的显示样式,而程序代码则用来10描述处理逻辑。普通的HTML页面只依赖于Web服务器,而JSP、 ASP、 PHP页面需要

36、附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入HTML到代码中,然后一起发给浏览器。JSP、 ASP、 PHP三者都是面向Web服务器的技术客户端浏览器不需要任何附加的软件支持。(1) JSP与ASPJSP跨平台,而且支持包括Apache、Netscape、IIS、IBM Http Server在内的所有主流Web服务器, 而ASP目前只支持Windows NT +IIS; JSP提供了更好的安全机制, 这对于E-business 这样的应用来说是至关重要的; JSP可以跨操作系统、Web服务器和应用服务器,而ASP只限于 Windows NT + IIS;JSP是一个开放的标

37、准,得到了Oracle、Netscape、IBM、BEA、Borland等支持;JSP的组件编写更为容易,而且JSP的性能优于ASP。(2) JSP与PHPJSP 是一个业界标准,PHP只是一个开发组织并不强的免费技术。PHP的性能不好,是解释型的,JSP采用JIT编译后,和C不相上下,而且支持多线程。JSP支持的平台众多,包括 Windows 98/2000/NT 、Unix、Linux、FreeBSD 、AS/400 、OS/390,而 PHP支持的平台有限。JSP可以利用JDBC和众多主流关系数据库连接,而PHP目前只支持My Sql和Oracle等有限的几种。JSP中的组件Java B

38、ean和EJB开发非常容易,而且还可以在JSP中使用所有Java的类和功能;而PHP只能用C写一些功能有限的组件,而且编写比较复杂。利用 JSP可以支持 EJB , CORBA 标准,而且还支持LDAP, Message 等服务,使得访问ERP、CICS、MQ 等企业应用非常容易;而PHP 在这个方面先天不足,所以对于电子商务这样的Mission-critical的应用来说,PHP并不适合。三者中,JSP应该是未来发展的趋势,所以世界上的一些大的电子商务解决方案提供商都采用JSP技术。2.4.5 JSP与 JavaBeans、JDBC(1) Java BeansJSP 作为一个很好的动态网页开

39、发语言得到了越来越广泛的使用,在各类JSP 应用程序当中,JSP+Java Bean 的组合成为了一种事实上最常见的JSP程序的标准。数据库的连接都是用Java Bean 实现的,其连接语句为: 11Java Bean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型当中,通过Java Bean可以无限扩充Java程序的功能,通过Java Bean的组件可以快速地生成新的应用程序。对于程序员来说,最好的一点就是 Java Bean可以实现代码的重复利用,另外对于程序的易维护性等也有很大的意义。Java Bean通过Java虚拟机(Java virtual

40、 machine)可以得到正确的执行,运行Java Bean最少的需求是 JDK1.1或以上版本,本在线CD销售系统就是运用了JDK1.5的版本。Java Bean的传统应用在于可视化的领域,如AWP下的应用。自从JSP诞生以后,Java Bean更多地应用在了非可视化领域,在服务器端应用方面表现出了越来越强的生命力。 (2) JDBC技术概述 JDBC是一种可用于执行SQL语句的JavaAPI(Application Programming Interface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程

41、序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQL Server。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“Write Once,Run Everywhere!” JD

42、BC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页中带有能访问远端数据库的Applet。企业可以通过JDBC让全部职工在Intranet上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。随着越来越多的程序开发人员使用Java语言,对Java访问数据库易操作性的需求越来越强烈。 122.4.6 SQL server 2000Microsoft SQL Server2000是由 Microsoft公司开发的,简称SQL Server,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。Microsoft SQL Ser

43、ver 2000 主要具备以下特性:(1) Internet 集成:SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。(2) 可伸缩性和可用性:同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Wind

44、ows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 (3) 企业级数据库功能:SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使你得以引用来自不同数据源的数据,就好像这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持

45、充分保护任何分布式数据更新的完整性。复制同样使你得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并会发布服务器。 (4) 易于安装、部署和使用:SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使你得以快速交付 SQL Server

46、 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 (5) 数据仓库:SQL Server 2000 中包括析取和分析汇总数据以进行联机13分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。3 系统的基本框架和流程分析3.1 系统的功能模块根据系统设计可知本系统模块可以分为三大部分。(1)管理模块,用于管理员进行 CD 管理,定单管理和用户管理,其功能有:管理员登录;CD 管理:包括查看、增加、修改、删除;CD 分类管理:包括查看、增加、删除;订单管理:包括查看、修改、删除;用户管理:包括

47、查看、修改、删除;CD 销售统计。(2)用户模块,用于用户可以在网上选购 CD,包括以下几部分:用户注册;用户登录页面;用户在线购买:查看 CD 信息、放入购物车;用户购物车管理:查看购物车或修改、删除、提交购物车;14用户订单信息:主要是查看已有订单;查看 CD销售排行。(3)公用数据库模块:实现数据库的连接。3.2 系统基本架构的设计根据3.1节中功能模块的划分,以及面向对象和采用三层架构的设计思想,得出系统总体结构设计架构如图3.1所示。在线 CD 销售系统客户端界面 Java Bean管理端界面 数 据 库在线购买模块CD管理CD分类管理CD分类CD类CD管理类购物车模块 订单信息模块

48、 销售排行模块 积分信息模块 登录/注册添加CD分类模块订单信息模块 用户管理模块 销售统计模块登录模块CD管理模块添加CD模块订单管理订单管理类订单管理 购物车类 购物车管理用户管理用户管理类用户类用户登录类 销售统计类销售统计图3.1 系统总体结构设计图3.3 系统流程分析 3.3.1 注册功能流程因为没有给未注册用户预留接口,所以用户浏览或购买CD之前必须先进行注册,注册流程如图3.2 所示。15进入注册界面填写注册资料检查用户名密码符合不符合注册成功提交注册资料图3.2 注册功能流程图3.3.2 前台登录及购物流程系统首先检查用户提交的登录信息,用户登录成功后方可进行搜索CD、浏览CD

49、信息、使用购物车等功能,流程如图3.3 所示。用户登录浏览 CD验证用户名和密码查看 CD 详细信息CD 合适放入购物车继续购物提交购物车错误正确是否是否图3.3 前台购物流程图3.3.3 后台登录及管理流程管理员成功登陆本系统后可以进行CD管理、订单管理、用户管理等操作,流程如图3.4 所示。16管理员登录验证用户名和密码错误正确查看CD资料删除CD添加CD分类现有CD管理添加新CD修改CD资料添加新CD删除CD分类添加CD分类查看订单详细资料 查看用户资料订单管理删除订单查看用户详细资料删除用户用户管理修改用户资料图3.4 后台管理流程4 数据库模型设计4.1 数据库需求分析本系统中用户的需求具体体现为在各种信息的提供、保存、更新和查询,这就要求数据库结构能够充分满足各种信息的输出和输入。收集基本数据信息、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下了基础。通过上一章系统功能分析,针对一般在线销售网站的需求,总结出如下的需求信息:(1)用户分一般用户和管理员用户;(2)订单分单张详细订单和总订单;(3)每一张CD都从属于一种类型;(4)一个用户可以

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

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报