《JSP电子商务网站开发6618.docx》由会员分享,可在线阅读,更多相关《JSP电子商务网站开发6618.docx(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、内容摘要随着信息技术的高速发展以及互联网的全面普及,现代企业面临的市场已经成为全球性的市场。电子商务通过网络来进行,由于网络的开放互联性质,使经济活动越来越摆脱国界的限制,从而为企业提供了广阔的潜在市场。同时全球化市场要求一种快速全球化的市场营销手段,即通过网络进行营销。网上购物、网上销售是网络营销的核心、重点。 本文在对现有的多种动态网页开发技术进行分析的基础上,采用了以JSP作为动态页面语言的定义方式,并设计了系统与数据库的连接、系统的购物车功能、系统的前后台功能,研究了基于Java的网上销售系统的构建,并最终完成了系统开发的工作。本文所完成的具体工作如下:(1)对本系统的大背景-电子商务
2、系统,做了细致深入的研究,对网上销售系统的现状进行了研究和分析;(2)细致比较了ASP,JSP,PHP三种流行的电子商务平台开发语言后,最终选择了最有发展前景的以Java支持的JSP技术,并最终应用到系统开发中;(3)完成整个购物系统的设计与分析;(4)开发系统的数据库连接、系统的前台后台管理、系统的购物车管理;(5)对系统进行了单元测试与性能分析。本文最终形成了一个界面风格统一、稳定、使用方便、并具有良好扩展性的网络销售平台,为构建网络销售系统,实现电子商务系统,提供了一个参考。关键字: 电子商务; JSP; 动态网页开发; 数据库; AbstractWith the rapid devel
3、opment of information technology and Internet popular, all the modern enterprises marketing has become a global market. E-commerce conducted through the network, due to open interconnected nature of the network, so that economic activities are more out of national boundaries, thus providing enterpri
4、ses with a vast potential market. The globalization market for a rapid globalization means of marketing through the network marketing.Online shopping, the sales network marketing of the core, at present, the most were of asp or wheel on the development of technological development.This article on th
5、e existing number of dynamic page to the development of technical analysis, on the basis of the jsp as a dynamic page language definition of the ways and designed a system and the database connection, the system functions and systems of the cart before the background, the java web based sales system
6、 model to build the technology, and eventually completed the systems development work.This system is modular in design and development,with the ease of use, security and access speed, bearing ability, and extensibility quality credible.This job done as follows:(1) On the background of the system- E-
7、commerce system, do meticulous of further research, The situation of online marketing system is studied and analyzed; (2) Detailed comparison of the ASP, JSP, PHP e-commerce platform for the development of three popular languages, the final selection of the most promising to support the JSP Java tec
8、hnology, eventually applied to System Development; (3) the shopping system design and analysis; (4) development system is database connection, the system of the management and shopping cart management system; (5) to the system unit tests and performance analysis.This article finally formed a unified
9、, stable, easy to use, and has good scalability and network sales platform for building a network marketing system, to achieve e-commerce system, provides a reference.Keywords: electronic commerce; JSP; web developer; database; 目 录一、绪论1.1 本文的研究背景11.1.1 电子商务的定义11.1.2 电子商务的分类11.1.3 电子商务的发展趋势21.1.4 电子化
10、零售企业的特点21.1.5 网上销售系统的现状31.2本文的主要工作3二、技术概述5. 动态网页技术52.1.1 ASP技术52.1.2 PHP技术52.1.3 JSP技术52.1.4 性能比较和前景分析6. 数据库技术72.2.1 CS模式72.2.2 BS模式82.2.3 CS模式与BS模式的区别82.2.4 CS和BS的优缺点10. 网络数据库技术102.3.1 JavaBean102.3.2 Java Servlet102.3.3 JDBC112.3.4 SQL Server数据库管理系统12.4 小节13三、系统方案规划14.提出构想及设计特点143.1.1 提出构想143.1.2
11、设计特点14. 总体方案设计153.2.1 业务实体分析153.2.2 系统体系结构16四、系统详细设计与实现19. 系统运行环境设计194.1.1 JSP的运行环境194.1.2 JSP编辑器21. 数据库设计214.2.1 关系模型分析214.2.2 创建数据库表22. 数据库的配置与连接23. 各功能模块的实现25五、总结31致 谢33一、绪论. 本文的研究背景1.1.1 电子商务的定义电子商务的概念产生于1997年在法国巴黎举行的世界电子商务会议1 (The World Business Agenda for Electronic Commerce)。是指实现整个贸易过程的电子化,从涵
12、盖范围方面可以定义为:交易各方以电子交易方式而不是通过当面交换或直接面谈方式进行的任何形式的商业交易;从技术方面可以定义为:电子商务是一种多技术的集合体,包括交换数据(如电子数据交换、电子邮件)、获得数据(如共享数据库、电子公告牌)以及自动捕获数据(如条形码)等。 在20世纪90年代中期以后,为了电子商务的目的,把企业放到因特网上成为许多组织的一个主要目标2。电子商务涵盖的业务包括:信息交换、售前售后服务(如提交产品和服务的细节、产品使用技术指南、回答顾客意见)、销售、电子支付(如使用电子资金转帐、信用卡、电子支票、电子现金)、运输(包括商品的发送管理和运输跟踪,以及可以电子化传送的产品的实际
13、发送)、组建虚拟企业(组建一个物理上不存在的企业,集中一批独立的中小公司的权限,提供比任何单独公司多得多的产品和服务)、公司和贸易伙伴可以共同拥有和运营共享的商业方法等。1.1.2 电子商务的分类 按照交易对象分类按照交易对象分类,电子商务可以分为四种类型:第一种类型是企业与消费者之间的电子商务,它类似于联系服务中进行的商品买卖,是利用计算机网络使消费者直接参与经济活动的高级形式。这种形式等同于电子化的零售。第二种类型是非特定企业间的电子商务。它是开发网络中对每笔交易寻找最佳伙伴,并与伙伴进行从定购到结算的全部交易行为。第三种类型是特定企业间的电子商务。它是在过去一直有交易关系或者今后一定要继
14、续进行交易的企业间,为了相同的经济利益,共同进行的设计、开发或全面进行时常及库存管理而利用的信息网络。企业可以使用网络向供应商订货、接收发票和付款。第四种类型是企业与政府方面的电子商务。这种商务覆盖企业与政府组织间的各项事务。 按照商务活动的内容分类按照商务活动的内容分类,电子商务主要包括两类商业活动:一是间接电子商务-有形货物的电子订货,它们需要利用传统渠道如邮政服务和商业快递车送货;二是直接电子商务-无形货物和服务,如计算机软件、娱乐内容的联机订购、付款和交付,或者是全球规模的信息服务。 按照使用网络类型分类根据使用网络类型的不同,电子商务目前主要有三种形式:第一种形式是EDI(Elect
15、ronic Data Interchange,电子数据交换)网络;第二种形式是Internet网络(因特网);第三种形式是Intranet网络(内联网络) 3。1.1.3 电子商务的发展趋势最近几年来,伴随着互联网的迅猛发展,越来越多的商家迫不及待地想搭上这趟快速列车,都想在互联网上完成大量信息的收集工作,并逐渐把自己在传统领域的投入转投互联网,电子商务变的日益重要,不可或缺。越来越多的商家在网上建起在线商店,通过一种新颖的销售理念向消费者展示自己的商品。要想在现代的企业竞争中不败,每个企业都必须改变自己的运营方式,改变自己的结构组织方式,以适应全球化的电子商务风波。中国的电子商务因其用户数量
16、、商家数量以及宽带接入的普及也在迅猛发展。互联网上各类的电子商务咨询网站、网上商店、商城、专卖店、网上拍卖等站点比比皆是,而且数量呈几何倍数正在成倍增长。可以预见,电子商务必将成为未来商务的主流。1.1.4 电子化零售企业的特点电子商务的特点就是高效性、虚拟性、无纸化、低成本。这些特点在电子化零售中体现的尤为突出。在销售系统中使用电子化的方式进行可以最大程度上保证商家的零库存。低的库存必然带来了巨大的利润率。世界五百强之首沃尔玛就是使用了这个道理。沃尔玛采用的是零库存战略。一个销售企业如果它的库存很小就大大降低了它的成本,低成本战略就得以应用。强大的物流支持必然给企业会带来低成本。电子化的直接
17、经营模式的最大特点在于不经过任何代理商、经销商或终端零售商,实现了厂家和消费者之间无缝“虚拟整合”,从而使厂家能保持低成本、高效率的业务运行,并且确保了统一的价格体系,避免了部分经销商为追求销售量而盲目降价出售而导致市场价格混乱。而消费者也能有效避开渠道中的种种陷阱,并实现按需和个性化的定制。1.1.5网上销售系统的现状目前网上销售系统的开发主要是使用PHP、ASP和JSP,在国外,JSP作为比较先进的技术已经是比较流行,多数的大型购物网站也皆采用JSP。而在国内,PHP与ASP的应用仍然存在。采用PHP的网站如新浪网(sins )、中国人(Chinaren)等,由于PHP本身存在的一些缺点,
18、使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。PHP的缺点是缺乏规模支持和多层结构支持,以及提供的数据库接口支持不统一,这就使得它不适合在购物网站的开发中运用。ASP的缺点是由于Microsoft长久以来的霸道作风,他只能运行在Microsoft的平台上,不可移植,因此在关键性的应用上使人难以轻易接受。而JSP对上述的问题都做了很好的解决。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为Java平台的一部分,JSP拥有Java程序设计语言“一次编写,各处执行”的特点。随着越来越多的供货商将JSP支持加入到他们的产品中
19、,可以使用自己所选择的服务器和工具越来越多,修改工具或服务器并不影响目前的应用。1.2本文的主要工作本文对网上音像产品销售系统进行了设计与实现。为了让该系统具有平台无关的特性,系统选用了Java作为开发语言。一个功能完整的网上音像产品销售系统除了要有令人赏心悦目的网页设计与布局,还要有严谨的逻辑规划,保证在消费者与商家的交易过程中不出现任何的错误,每一个小的环节都可能让这个系统失败。以期能够通过使用Java技术实现一个完整的网上音像制品销售系统。3二、技术概述. 动态网页技术目前,最常用的三种动态网页语言有ASP(Active ServerPages),JSP(Java Server Page
20、s),PHP(Hypertext Preprocessor)。 2.1.1 ASP技术ASP是一个Web服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的Web服务应用程序。是微软开发的一种类似HTML(超文本标识语言)、Script(脚本)与CGI(公用网关接口)的结合体,它没有提供自己专门的编程语言,而是允许用户使用许多已有的脚本语言编写ASP的应用程序。ASP的程序编制比HTML更方便且更有灵活性。它是在Web服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP与一般的脚本语言相比,要安全得多。 ASP采用脚本语言VB Script、Java Sc
21、ript作为自己的开发语言。2.1.2 PHP技术PHP 是当今Internet上最为火热的脚本语言,其语法借鉴了C、Java、PERL等语言,但只需要很少的编程知识你就能使用PHP建立一个真正交互的Web站点。 它与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码从而更好地实现页面控制。PHP提供了标准的数据库接口,数据库连接方便,兼容性强,扩展性强,可以进行面向对象编程。2.1.3 JSP技术JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,又创造了新的硕果,就是JSP。JSP可以在Servle
22、t和JavaBean的支持下,完成功能强大的站点程序。三者都提供在 HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP 、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML页面只依赖于Web服务器,而ASP 、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP 、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需
23、要任何附加的软件支持。2.1.4 性能比较和前景分析在应用范围中,ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,只能执行于微软的服务器产品,IIS(Internet Information Server) (Windows NT)和PWS(Personal Web Server)(Windows 98)上。Unix下也有ChiliSoft的组件来支持ASP,但是ASP本身的功能有限。PHP可在Windows,Unix,Linux的Web服务器上正常执行,还支持IIS,Apache等一般的Web服务器,用户更换平台时,无需变换PHP代码,可即拿即用。JSP同PHP类似
24、,几乎可以执行于所有平台。如Win NT,Linux,Unix。在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的执行平台。虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。有人做过试验,对这三种语言分别做回圈性能测试及存取Oracle数据库测试。在循环性
25、能测试中,JSP只用了令人吃惊的四秒钟就结束了2000020000的回圈。而ASP、PHP测试的是20002000循环(少一个数量级),却分别用了63秒和84秒。数据库测试中,三者分别对Oracle 8进行了1000次Insert,Update,Select和Delete:JSP需要13秒,PHP需要69秒,ASP则需要73秒。目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP
26、缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而PHP则缺乏这种支持。还有PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windows的COM/DCOM获得ActiveX规模支持,通过DCOM和Transaction Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得
27、结构支持。三者中,JSP应该是未来发展的趋势,被认为是最具有前途的Web技术之一4。. 数据库技术综观整个数据库信息系统平台的发展过程,先后共产生了以下四种模式:主机终端模式、客户机服务器模式(ClientServer即CS模式)、浏览器服务器模式(BrowserServer即BS模式)。其中,BS模式是将Web技术与数据库管理系统(DBMS)有机融合在一起,充分发挥DBMS高效的数据存储和管理功能和Web的易维护性,利用了大量已有的数据库信息资源,使用户可以在IE浏览器上就可以方便查询和浏览数据库中的内容5。2.2.1 CS模式CS(ClientServer)结构,即客户机和服务器结构。它是
28、软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是ClientServer形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和ClientServer应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件。因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。传统的CS体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都
29、还需要特定的软件支持。由于没能提供用户真正期望的开放环境,CS结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。2.2.2 BS模式BS(BrowserServer)结构,即浏览器和服务器结构。它是随着Internet技术的兴起,对CS结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工
30、作量,降低了用户的总体成本。以目前的技术看,局域网建立BS结构的网络应用,并通过InternetIntranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,InternetIntranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,BS架构管理软件更是方便、快捷、高效。2.2.3 CS模式与BS模式的区别ClientServer是建立在局域网的基础上的,BrowserServer是建立在广域网的基础上的。硬件环境不
31、同:CS一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。BS建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备,信息自己管理,有比CS更强的适应范围,一般只要有操作系统和浏览器就行。 对安全要求不同:CS一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用CS结构适宜,可以通过BS发布部分可公开信息。BS建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。 对程序架构不同:CS程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。BS对安全以及访问速度的多重的考虑,建立在需要
32、更加优化的基础之上。比CS有更高的要求,BS结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk2000、Exchange2000等,全面支持网络的构件搭建的系统。SUN和IBM推的JavaBean构件技术等,使BS更加成熟。 软件重用不同:CS程序可以不可避免的整体性考虑,构件的重用性不如在BS要求下的构件的重用性好。BS的多重结构,要求构件相对独立的功能。能够相对较好的重用。就如买来的餐桌可以再利用,而不是做在墙上的石头桌子。 系统维护不同:系统维护是软件生存周期中开销大,相当重要环节。CS程序由于整体性,必须整体考察,处理出现的问题以及系统升级难,可能是再做一个全新的系统。B
33、S构件组成方面构件个别的更换,实现系统的无缝升级。系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。 处理问题不同:CS程序可以处理用户面固定,并且在相同区域,安全要求高的需求,与操作系统相关,应该都是相同的系统。BS建立在广域网上,面向不同的用户群,分散地域,这是CS无法做到的,与操作系统平台关系最小。 用户接口不同:CS多是建立在Window平台上,表现方法有限,对程序员普遍要求较高。BS建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减少,降低开发成本。 信息流不同:CS程序一般是典型的中央集权的机械式处理,交互性相对低。BS信息流向可变化,BB、BC、BG
34、等信息流向的变化,更象交易中心。2.2.4 CS和BS的优缺点 CS的优缺点 应用服务器运行数据负荷较轻; 数据的储存管理功能较为透明; CS架构的劣势是高昂的维护成本且投资大。 BS的优缺点 维护和升级方式简单; 成本降低,选择更多; 应用服务器运行数据负荷较重。6. 网络数据库技术2.3.1 JavaBean JavaBean是Java的一种软件组件模型,是Sun公司提出的为了适应网络计算的组件结构。采用JavaBean可以设计实现能够集成到其他软件产品的独立的Java组件。在早期,JavaBean最常用的领域是可视化领域。通常情况下,可以使用JavaBean构建例如按钮、文本框、菜单等。
35、但是随着BS(BrowserServer)结构软件的流行,非可视化的JavaBean越来越显示出自己的优势,它们被用于在服务器端实现事务封装、数据库操作等,很好的实现了业务逻辑层和视图层的分离,使得系统具有了灵活、健壮、易维护的特点7。2.3.2 Java ServletServlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序,它在Web服务器上或应用服务器上运行并扩展了该服务器的能力。Java Servlet对于Web服务器就好像Java Applet对于Web浏览器。
36、Applet装入Web浏览器并在Web浏览器内执行,而Servlet则是装入Web服务器并在Web服务器内执行。Java Servlet API定义了Servlet和服务器之间的一个标准接口,这使得Servlet具有跨服务器平台的特性。Servlet通过创建一个框架扩展服务器的能力,采用请求-响应模式提供Web服务。当客户机发送请求至服务器时,服务器将请求信息发送给Servlet,Servlet生成响应内容并将其传给Server,然后再由Server将响应返回给客户端。与传统的CGI(Common Gateway Interface公用网关接口)和许多其他类似CGI的技术相比,Java Ser
37、vlet有许多优点。在Servlet中,每个请求由一个轻量级的Java线程处理,如果处理请求的是N个线程,只需要一份Servlet类代码,具有很高的效率;Servlet提供了大量的实用工具例程,更容易使用;许多使用传统CGI程序很难完成的任务都可以由Servlet轻松地完成,功能更强大;Servlet用Java编写,几乎所有的主流服务器都直接或通过插件支持Servlet,具有更好的可移植性。在未来的技术发展过程中,Servlet有可能彻底取代CGI。Java Servlet是JSP技术的基础,大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成8。2.3.3 JDBCJD
38、BC是Java的开发者Sun公司制定的Java数据库连接(JavaDatabase Connectivity)技术的简称。它是Sun公司联合数据库开发商开发出来的独立于DBMS的API(Application Programming Interface,应用程序接口),它为Java开发者使用各种数据库提供了统一的API。JDBC的功能和Microsoft的ODBC(Open Database Connectivity,开放式数据库连接)类似,但与ODBC还是有一定的差别,JDBC是一个真正跨平台的API,而ODBC是一个C语言程序接口,必须在本地执行。大多数ODBC驱动程序需要安装一系列的代码
39、模块在客户机上,而JDBC可以直接在本地或在远程服务器上执行,且JDBC的维护和部署工作更简单。JDBC提供了四种连接数据库的驱动程序方法。第一种是JDBC-ODBC桥驱动程序。第二种是本机代码和Java驱动程序。第三种是纯Java驱动程序。第四种是本机协议Java驱动程序。利用JDBC实现数据库的操作一般可分为以下八个步骤8。(1)加载JDBC驱动程序。(2)获取连接接口。(3)创建Statement对象。(4)执行Statement对象。(5)查看返回的结果集。(6)关闭结果集对象。(7)关闭Statement对象。(8)关闭连接接口。 2.3.4 SQL Server数据库管理系统网络数
40、据库,就是指把数据库技术引入到计算机网络系统中,借助于网络技术将存储在数据库中的大量信息及时发布出去,实现用户与数据库的实时动态交互。常用的网络数据库管理系统有SQL Server、Oracle、IBMDB2、MySQL、Sybase及Access等。SQL Server是由Microsoft开发和推广的关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS2版本。SQL Server近年来不断更新版本,1996年Microsoft 推出了SQL Server 6.5版本;1998年SQL Server 7.0版
41、本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的版本,也是至今应用最广泛的版本。SQL Server 特点: (1)真正的客户机/服务器体系结构。 (2)图形化用户界面,使系统管理和数据库管理更加直观、简单。 (3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 (4)SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 (5)具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行W
42、indows 2000的大型多处理器等多种平台使用。 (6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 (7)SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有9。.4 小节本课题鉴于各方面考虑选用JSP作为创建网络数据库的开发技术,SQL Server作为系统数据库,设计一个基于因特网的音像产品交易服务系统,实现网上购物的目的。13三、系统方案规划.提出构想及设计特点3.1.1 提出构想如今网上购物是网络服务的一大热点,几乎各大著名网站都提供此类服务。这种服务在网络上也日益成熟,因此提出构想来设计一种基于因特网的音像产品
43、交易服务系统来实现一种网上购买的目的。该系统利用Windows XP系统作平台,利用数据库SQL Server和编程语言JSP进行开发。使系统具有良好的Web用户界面,直观漂亮,易理解、易使用。系统分用户认证和管理员认证,都是通过SQL Server数据库的验证和JSP的session功能来实现,使管理系统服务方便灵活、使用简便,让用户坐在任何一台联网机器前即可完成一系列的注册申请和购买。 3.1.2 设计特点网上音像产品交易服务系统主要实现用户注册、登录、修改、购物的需要,会员可以在因特网上浏览各类音像产品的信息,如果对某个产品感兴趣,则可以订购该产品,系统可以在线自动生成相应的订单,会员提
44、交订单后,可以查询自己的订单。普通用户需要在会员服务系统中注册后方可成为会员,因此系统必须为所有用户提供会员注册和系统登录的功能。会员服务系统还需要针对销售人员提供管理和维护各类音像产品和会员信息的接口。 系统涉及的用户类型(1)音像会员(2)音像销售人员 需要为音像会员实现的功能主要有: 会员注册与系统登陆 音像产品浏览 订购各类产品,包括添加、删除、修改订单 提交订单 从系统中注销 修改个人注册信息 查询个人订单 音像销售人员可以实现的功能主要有: 系统登陆与注销 处理会员订单 管理和维护各类产品信息,包括添加、修改、删除、查询各类产品信息 管理和维护会员信息 系统所涉及的各类业务实体包括
45、 会员 员工 产品 订单. 总体方案设计3.2.1 业务实体分析会员服务系统中的业务实体主要包括会员(Member)、员工(Staff)、产品(Product)和订单(Order),下面详细介绍一下这些业务实体。(1)会员(Member):代表一个音像交易用户实体,主要属性包括会员号、会员姓名、性别、所在城市、家庭住址、邮编、联系电话、Email、会员账号以及密码等。(2)员工(Staff):代表一个音像产品员工实体,主要属性包括员工姓名、员工账号、密码等。(3)产品(Product):代表一个产品实体,在会员服务系统中,产品主要是各种音像产品,其主要属性包括产品类型、产品名称、产品单价、促销
46、价、产品产地、导演、主演、发行日期、产品说明等。(4)订单(Order):代表一个订单实体,主要属性包括订单编号、订单产品ID、订单所属会员ID、订单日期、单价、订货数量、发货日期、发货地址等。其中一个会员可以进行多次订单交易,而一个订单也可以包含多个产品。员工则可以对会员、订单和产品进行各项维护工作。会员、订单和产品实体之间的业务实体关系如图3-1所示。 产品产品编号产品名称类型出产地发行时间. 订单订单编号发货地址发货日期产品数量单价. 会员会员姓名会员账号密码联系电话所在城市. 图 3-1 会员服务系统业务实体关系图(一对多)3.2.2 系统体系结构 整个系统采用多层的构架模式,从上到下
47、依次为视图层、业务层、DAO层和数据库层。如图3-2所示。 图3-2 会员服务系统的构架视图层负责向用户展现数据,在音像服务系统中视图层主要由JSP页面构成。设计JSP页面的原则是尽量减少JSP页面中的JSP代码量,把具体的业务逻辑放在业务层实现,JSP页面只负责显示业务层实现的结果。对于一些公用的视图资源(如JSP页面中的图片、公用文字等),应当使用“”的形式包含,提高代码的可重用性。业务层负责具体业务逻辑的实现,在会员服务系统中通过编写专门的业务类来实现。各业务类从同一个抽象业务基类继承,例如分别负责处理会员、员工、订单和产品相关业务逻辑的业务类MemberBiz、StaffBiz、OrderBiz和ProductBiz都继承自抽象业务基类BaseBiz,如图3-3所示:BaseBizMemberBizOrderBizProductBizSta