版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要本论文的研究课题是基于JSP技术的订单管理系统的实现。本系统通过对数据库的信息检索及维护功能,为用户和管理员提供网上选购图书和 订单的生成、管理服务。整个研究过程经过需求分析、系统设计、系统开发和测试四个阶段的工作。本系统是基于In ternet ,采用浏览器/服务器的三层次结构,系统的服 务器端(Server )由Servlets 和JavaBean实现,负责客户端浏览器 (Browser ) 与Web服务器(Web Server )间的通信,并以JDBC数据连接为基础实现了Web服务器(Web Server )与数据库(Microsoft Access XP)之间的数据交换。系统使用j
2、dk1.4.0 作为Java环境,Tomcat4.0服务器作为JSP的支持 平台。系统由四个功能模块组成:注册登陆模块:用户、管理员注册、登陆,并修改注册信息图书查询模块:用户可通过设置不同的搜索围和关键字来查询图书,也可以通过分类查看来查看一类图书图书选购模块:用户对购物车中的图书进行添加、删除、修改数量,并对生成订单,在订单被审核前,可修改订单容系统管理模块:管理员查看订单和其详细信息的,并通过审核订单来 修改订单状态,审核后的订单用户不能修改;管理员也在这个模块中 添加修改图书、分类、等信息。系统使用了 JSP+JavaBean的开发模式,将对数据库、字符串等常用操作 封装在JavaBe
3、an中,设计上使用了 MVC莫式(即模型、视图、控制)的思想, 实现逻辑与显示的分离,JSP只负责页面的显示,而业务逻辑等由bean来实现,隐藏了复杂的数据库等程序逻辑操作,减少在JSP中脚本代码的使用,使得JSP页更加易于维护,并提高了系统的安全性。本系统重点阐述了订单管理系统中“订”和“管”的问题,详细设计了 系统中的图书选购模块和系统管理模块,解决了用户选购图书和管理员对订 单管理的业务问题,达到了系统设计的预期目标。关键字:JDBC JavaBeanMVCAbstractThe research subject of the prese nt paper is the impleme
4、ntati on of the Order Man ageme nt System based on JSP tech no logy. The system provides the users and admi nistrators with the service of book purchas ing, order creati on and man ageme nt on the Internet by query ing and maintainingof the database. The whole research process is dividedinto four st
5、ages, viz. an alysis of dema nds, and the desig n, developme nt and testi ng of the system.This system is based on the Internet, adopting the three-hierarchy browser/server. The server is impleme nted by Servlet and JavaBea n, being resp on siblefor the com muni cati on betwee n Browser and WebServe
6、r.The server also impleme nts the data excha nge betwee n the Web Server and Access database through a JDBC bridge. The system uses jdk1.4.0as its Java en vir onment and Tomcat4.0 as its JSP platform.System in cludes 4 fun cti on modules:Register and log in module : users and adm ini strators regist
7、er, logi n and modify their register in formatio n.Book search module : users can search books by settingdifferentran ges and keywords; they can also look over a series of books by the categorical search.Book purchasing module : user can add, delete, modify the quality of books in the shopp ing vehi
8、cle and submit the orders. Before the orders are checked, the content of the orders can be modified.System man ageme nt module : admi nistrators exam ine orders and their details, and modify the status of the orders by the function of order check ing, but the users cannot modify the order after the
9、exam in ati on; in this module admi nistrators can also add or modify the in formati on of books, such as their categories and publishers.System uses a pattern of “JSP+JavaBean ; it encapsulates theoperati ons of database and stri ng in a JavaBea n. The desig n of the system is based on the thought
10、of MVC(Model / View / Control) which implements the separation of logic and view. JSP is responsible for the view of the page, while the bus in ess logic is impleme nted by Bea ns, the complicated operati ons of program logic such as database are hidden, and the exploitation of scriplet is reduced,
11、thus the maintaining of the JSP pages becomes easier, and the security of the system is stre ngthe ned.The pres ent system is proper to set forth the problem ofand Man ageme n” in the Order man ageme nt system .In the system, the book purchas ing module and system man ageme nt module are particularl
12、y desig ned. The bus in ess problem, therefore, of users purchas ingbooks and adm ini strators managing of orders is solved, thus thepatter n,“Orderofexpected aim of the system desig n is accomplished.论文题目:基于 JSP技术的订单管理系统目录摘要IAbstract III目录V前言VIII第一部分绪论11.1问题的提出1.2课题的背景和意义1.2.1什么是电子商务1.2.2电子商务有哪些特性1
13、.2.3电子商务对社会经济会产生哪些影响1.3系统平台第二部分相关技术介绍2.1 JSP技术简介2.1.1 JSP工作原理2.1.2 JSP的优点2.1.3 JSP的设计目标及其实现技术2.2 Servlet2.2.1 Servlet技术概述2.2.2 Servlet2.3 JDBC技术概论与JSP之间的关系2.3.1 JDBC的任务102.3.2 JDBC两层模型和三层模型.2.4 C/S结构及B/W/S三层结构2.4.1 C/S 结构112.4.2 B/W/S三层结构111011第一部分需求分析123.1弓丨言123.1.1编写目的123.1.2背景.123.1.3参考资料123.2任务概
14、述123.2.1 目标.123.2.2用户的特点133.2.3假定和约束133.3需求规定133.3.1对功能的规定133.4运行环境规定133.4.1设备.133.4.2支持软件143.4.3 接口 .14第四部分 系统概要设计 164.1系统功能模块划分164.2数据库设计174.2.1概念模型设计 174.2.2数据模型194.3数据流程204.4数据字典224.4.1数据流.224.4.2数据处理23第五部分 系统详细设计与实现.265.1系统开发环境265.1.1 JSP 支持平台 Tomcat4.0265.1.2 后台数据库 Microsoft Access XP285.2 Jav
15、aBean 的使用28335.2.1 封装数据库操作的 Bean28522封装字符串编码转换的 Bean32523封装日期型变量格式化的Bean325.3系统中核心代码的实现5.3.1购物车的实现335.3.2分页显示的实现41445.4系统功能模块的实现5.4.1用户登录/注册模块445.4.2查询功能模块545.4.3图书选购模块 585.4.4系统管理模块62第六部分研究成果与前景展望686.1研究成果概述 686.2软件测试 686.2.1测试计划686.2.2模块测试696.2.3测试结果716.3总结与展望 71参考文献73致74附录A软件使用说明 75源文件 75系统安装与配置
16、75附录B关键代码76刖言本论文的题目是网上购书系统。从来没有任何事物像互联网那样,对人类的活动产生如此深刻的影响,无论是政府、企业,以及个人,莫不如此。 与此同时,IT工业也正面临着一场变革传统应用向基于In ternet / Web的服务模式转化。翻开历史,我们可以看到互联网的形成和发展就是以分布性、开放性和 平台无关性为基础的,这是In ternet与生俱来的属性。随着互联网应用的发展,又引入了诸如RPC/ COW CORBA等技术,但这些技术在实际应用中又存在着很多不足和局限。他们的特定协议也难以通过防火墙,因而不适于Web上的应用开发。为了进一步开发基于Web的应用,相继出现了 Su
17、n公司的SunONE( Ope n Net En viro nment开放网络环境)和 Microsoft 公司的.NET两大Web服务技术体系。其中,Sun ONE以Java技术为核心,更接近或者满足互联网在智能化 Web服务上对分布性、开放性和平台无关性要求,同时其在健 壮性、安全性、组件化等方面也更为成熟稳定,获得了众多IT厂商和产品的支持,是目前唯一在市场上得到了广泛应用的技术体系。Sun ONE体系以Java语言为核心,包括 J2SE/J2EE/J2ME,并基于一系 列开放和流行标准、技术及协议。要特别指出的是,Sun ONE体系结构本身作为开放式体系结构,在得到IBM/BEA/ O
18、racle / Sybase等这些IT巨擘支持的同时,更得到了互联网上Open Source社区的青睐。本篇论文所讲述的就是基于JSP技术的设计的一个实例一一订单管理系统。论文对整个开发过程进行了阐述,从对业务流程的了解、系统的需求分 析、概要设计直到详细的代码设计进行了详细的介绍,并且着重介绍了核心功能的实现。同时,本文将对系统设计和开发过程中所使用到的相关技术进行 简要的介绍。本系统主要由四个功能模块组成:用户注册登录模块、图书查询模块、图书选购模块和系统管理模块。在开发中遇到了各种各样的问题,在老师的耐心指导和朋友们的热心帮助之下, 都得以顺利解决。在此感指导教师宋晔老师和所有帮助过我的
19、同学和朋友。第一部分绪论1.1问题的提出随着信息技术产业的发展,尤其是网络的迅速普及,人们的生活方式发 生了重大的变革,各种行业也随之发生了巨大的变化。这种变化不是本质上 的,而是形式上的。在这些产生巨大变化的行业中,商业是最突出的。商业 行为向网络转移,是信息技术发展的必然趋向。电子商务成为当今的热门。 为此,提出了基于 JSP技术的订单管理系统的课题。1.2课题的背景和意义1.2.1什么是电子商务电子商务源于英文 ELECTRONIC COMMER,C简写为 EG 顾名思义,其容 包含两个方面,一是电子方式,二是商贸活动。电子商务指的是利用简单、 快捷、低成本的电子通讯方式,买卖双方不谋面
20、地进行各种商贸活动。电子商务可以通过多种电子通讯方式来完成。简单的,比如你通过打或 发传真的方式来与客户进行商贸活动,似乎也可以称作为电子商务;但是, 现在人们所探讨的电子商务主要是以EDI (电子数据交换)和 INTERNET来完成的。尤其是随着INTERNET技术的日益成熟,电子商务真正的发展将是建立 在INTERNET技术上的。所以也有人把电子商务简称为IC( INTERNETCOMMERCE从贸易活动的角度分析,电子商务可以在多个环节实现,由此也可以将 电子商务分为两个层次,较低层次的电子商务如电子商情、电子贸易、电子 合同等;最完整的也是最高级的电子商务应该是利用INTENET网络能
21、够进行全部的贸易活动,即在网上将信息流、商流、资金流和部分的物流完整地实 现,也就是说,你可以从寻找客户开始,一直到洽谈、订货、在线付(收) 款、开据电子发票以至到电子报关、电子纳税等通过INTERNET一气呵成。要实现完整的电子商务还会涉及到很多方面,除了买家、卖家外,还要 有银行或金融机构、政府机构、认证机构、配送中心等机构的加入才行。由 于参与电子商务中的各方在物理上是互不谋面的,因此整个电子商务过程并 不是物理世界商务活动的翻版,网上银行、在线电子支付等条件和数据加密、 电子签名等技术在电子商务中发挥着重要的不可或缺的作用。122电子商务有哪些特性普遍性:电子商务作为一种新型的交易方式
22、,将生产企业、流通企业以及消费者和政府带入了一个网络经济、数字化生存的新天地;方便性; 在电子商务环境中,人们不再受地域的限制,客户能以非常简捷的方式完成过去较为繁杂的商务活动,如通过网络银行能够全天候地存取资金账户,查询信息等,同时使得企业对客户的服务质量可以大大提高;整体性:电子商务能够规事务处理的工作流程,将人工操作和电子信息处理集成为一个不可分割的整体,这样不仅能提高人力和物力的利用,也可 以提高系统运行的严密性;安全性:在电子商务中,安全性是一个至关重要的核心问题,它要求网络能提供一种端到端的安全解决方案,如加密机制、签名机制、安全管理、存取控制、防火墙、防病毒保护等等,这与传统的商
23、务活动有着很大的不同;协调性:商务活动本身是一种协调过程,它需要客户与公司部、生产商、批发商、零售商间的协调,在电子商务环境中,它更要求银行、配送中心、通讯部门、技术服务等多个部门的通力协作,往往电子商务的全过程是一气呵成的。1.2.3电子商务对社会经济会产生哪些影响随着电子商务魅力的日渐显露,虚拟企业、虚拟银行、网络营销、网上购物、网上支付、网络广告等一大批前所未闻的新词汇正在为人们所熟悉和 认同,这些词汇同时也从另一个侧面反映了电子商务正在对社会和经济产生 的影响。(1) 电子商务将改变商务活动的方式。传统的商务活动最典型的情景就是“推销员满天飞”“采购员遍地跑”,“说破了嘴、跑断了腿”;
24、消费者在商场中筋疲力尽地寻找自己所需要的商品。现在,通过互联网只要动动手就可 以了,人们可以进入网上商场浏览、采购各类产品,而且还能得到在线服务; 商家们可以在网上与客户联系,利用网络进行货款结算服务;政府还可以方 便地进行电子招标、政府采购等;(2) 电子商务将改变人们的消费方式。网上购物的最大特征是消费者的主导性,购物意愿掌握在消费者手中;同时消费者还能以一种轻松自由的自我服务的方式来完成交易,消费者主权可以在网络购物中充分体现出来;(3) 电子商务将改变企业的生产方式。由于电子商务一种快捷、方便的 购物手段,消费者的个性化、特殊化需要可以完全通过网络展示在生产厂商 面前,为了取悦顾客,突
25、出产品的设计风格,制造业中的许多企业纷纷发展和普及电子商务,如美国福特汽车公司在1998年的3月份将分布在全世界的12万个电脑工作站与公司的部网连接起来,并将全世界的1.5万个经销商纳入部网。福特公司的最终目的是实现能够按照用户的不同要求,做到按需供 应汽车。(4) 电子商务将对传统行业带来一场革命。电子商务是在商务活动的全 过程中,通过人与电子通讯方式的结合,极提高商务活动的效率,减少不必要的中间环节,传统的制造业籍此进入小批量、多品种的时代,“零库存”成为可能;传统的零售业和批发业开创了“无店铺”“网上营销”的新模式;各种线上服务为传统服务业提供了全新的服务方式。(5) 电子商务将带来一个
26、全新的金融业。由于在线电子支付是电子商务的关键环节,也是电子商务得以顺利发展的基础条件,随着电子商务在电子 交易环节上的突破,网上银行、银行卡支付网络、银行电子支付系统以及网 上洽接服务、电子支票、电子现金等服务,将传统的金融业带入一个全新的 领域。1995年10月,全球第一家网上银行“安全第一网络银行”(SecurityFirst Network Bank )在美国诞生,这家银行没有建筑物,没有地址,营业 厅就是首页画面,员工只有10人,与总资产超过 2000亿美元的美国花旗银行相比,“安全第一网络银行”简直是微不足道,但与花旗银行不同的是,该 银行所有交易都透过互联网进行,1996年存款金
27、额达到 1400万美元,预计到1999年将达到4亿美元。(6) 电子商务将转变政府的行为。政府承担着大量的社会、经济、文化的管理和服务的功能,尤其作为“看得见的手”,在调节市场经济运行,防止市场失灵带来的不足方面有着很大的作用。在电子商务时代,当企业应用电 子商务进行生产经营,银行是金融电子化,以及消费者实现网上消费的同时, 将同样对政府管理行为提出新的要求,电子政府或称网上政府,将随着电子 商务发展而成为一个重要的社会角色。总而言之,作为一种商务活动过程,电子商务将带来一场史无前例的革命。其对社会经济的影响会远远超过商务的本身,除了上述这些影响外,它 还将对就业、法律制度以及文化教育等带来巨
28、大的影响。电子商务会将人类 真正带入信息社会。1.3系统平台微软公司于2000年推出了 WindowsNT的升级版本 Windows2OO0它是以NT技 术为基础,融合了 Win dows 98在In ternet、移动办公等方面的易用性,使企业级 和用户级操作系统逐步走向融合。windows 2000采用了 Web化的工作方式,整套In ternet 技术,HTTR DNS TCP/ IP 以及 LDAP等 In ternet 功能成为 Win dows2000 置的标准,还集成了最新的 web应用服务器和浏览器,女口 IIS,ASR COM和IE等。 此外,Windows2000最特有的功
29、能是提供了新的活动目录服务 (Active Directory), 将 Win dows局域网的架构完全建立在In ternet 基础上,使wi ndows系统和In ternet 进一步融合。第二部分相关技术介绍2.1 JSP技术简介JSP(JavaServer Pages)是由SUN微系统公司倡导、许多公司参加一起 建立的一种动态网页技术标准。在传统的网页 HTML文件(*htm,*html)中加入Java程序片段(Scriptlet) 和JSP标记(tag),就构成了 JSP网页(*.jsp)。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以 HTML
30、格式返回给客户。程序片段可以操作数据库、重新定向网 页以及发送email等等,这就是建立动态所需要的功能。所有程序操作都在 服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要 求最低,可以实现无 Plug-in ,无 ActiveX,无Java Applet,甚至无 Frame。JSP网页吸引人的地方之一就是能结合JavaBean技术来扩充网页中程序的功能。JavaBean是一种Java类(class),通过封装属性和方法成为具有 某种功能或者处理某个业务的对象。JavaBean被组织成为package (数据包)以便进行管理,实际上就是把一组JavaBea n 起放在某某目录
31、中,每个类的定义前加上 package xx。目录xx必须放在系统环境 CLASSPATH包含的目录 下,系统才能找到其中的JavaBean。建立自己的 JavaBean和package时,就要放在 CLASSPATH向应的目录中。数据库连接对动态来说是最为重要的部分,Java中连接数据库的技术是JDBC(Java Database Co nn ectivity)。很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等等操 作。Sun公司还开发了 JDBC-ODBCbridge,用此技术Java程序就可以访问带 有ODBC驱动程序的数据库,目前
32、大多数数据库系统都带有ODBC驱动程序,所以 Java 程序能访问诸如 Oracle、Sybase、MS SQL Server 和 MS Access 等 数据库。2.1.1 JSP工作原理JSP文件看起来就像一个普通静态HTML文件,只不过里面包含了一些Java代码。它使用.jsp的后缀,用来告诉服务器这个文件需要特殊的处理。 当我们访问一个 JSP页面的时候,这个文件首先会被 JSP引擎翻译为一个 Java 源文件,其实就是一个Servlet,并进行编译,然后像其他Servlet 一样,由Servlet引擎来处理。Servlet引擎装载这个类,处理来自客户的请求, 并把结果返回给客户,如下
33、图所示:以后再有客户访问这个页面的时候,只要该文件没有发生过更改,JSP引擎就直接调用已经装载的Servlet。如果已经做过修改的话,那就会再次执行以上过程,翻译、编译并装载。其实这就是所谓的“第一人惩罚”。因为首次访问的时候要执行一系列以上的过程,所以会耗费一些时间;以后的访 问就不会这样了。2.1.2 JSP的优点1. 对于用户界面的更新,其实就是由Web Server进行的,所以给人的感觉更新很快。2. 所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。3. 客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。2.1.3 JSP的设计目标及其实现JSP的设计目标主要是提供一
34、种更为简便、有效的动态网页编写手段, 并且强网页程序的独立性、兼容性和可复用性。它是通过以下几个方面加以实现的:1.简便性和有效性通过前面对JSP的组成的介绍,可以知道JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(而且此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者, 完全可以利用 JSP做出漂亮的动态网页。而这在其他的动
35、态网页开发中是不 可思议的!2 程序的独立性JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。即:Write once. Runany where!3 程序的兼容性因为JSP中的动态容可以各种形式进行显示,所以它可以为各种客户提供服务:从使用HTML/ DHTM啲浏览器,至U使用 WML勺各种手提无线设备 (如, 移动和个人数字设备 PDA,再到使用 XML的B2B应用,都可以使用 JSP的动 态页面。4 程序的可重用性前面已经提到,在 JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一
36、旦这样的一个部件写好,它 可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准 JavaBean程序库就是一个很好的例证。5 扩展性扩展性对于处理巨大数量用户的网页是很关键的。JSP页在第一次被调用时编译一次并驻留在存中,这对大量访问的站点提供了更好的扩展性。2.2 Servlet 技术2.2.1 Servlet技术概述Servlet ( Java服务器小程序)是用 Java编写的服务器端程序,是由服 务器端调用和执行的任何Java类。Servlet 是使用Java Servlet应用程序设计接口( API)及相关类和方法的Java程序。除了 Java Servlet API, Se
37、rvletServlet是Java 2.0中新增的一个全新功能,是一种采用Java技术来实现CGI功能的一种技术。Servlet本身与协议无关,与平台也无关。浏览器端,也就是客户端运行的Java程序叫做 Applet,而服务器端运行的程序叫做 Servlet 。Java Servlet运仃于Java-Enable Web服务器中,可以被看作是运仃在请求和面向请求服务器上的模块。Java Servlet 能够像CGI脚本一样动态的扩展Web服务器的功能,并采用请求一响应模式提供Web服务。Servlet和CGI 一样都是运行在Web服务器上,用来生成Web页面的。最早支持 Servlet 技术的
38、是 JavaSoft 的Java Web Server。此后,一些 其它的基于 Java的 Web Server 开始支持标准的 Servlet API 。 Servlet API 是用来编写Servlet的一套编程接口,编写Servlet 不需要关心 Servlet 是如何被加载、Servlet运行的服务环境是什么、传输数据的协议有什么不同 等等。因而,Servlet能够运行在不同的Web服务器中,Servlet避免了 CGI的这些缺陷。Servlet看起来像是通常的 Java程序。Servlet倒入特定的属于 Java Servlet API的包。因为是对象字节码,可动态的从网络加载,可以
39、说Servlet对Server就如同 Applet对Client 样,但是,由于Servlet 运行于 Server 中,它们并不需要一个图形用户界面。Servlet的主要功能在于交互式的浏览和修改数据,生成动态Web容。这个过程为:用户发送请求至服务器端。服务器将请求信息发送至Servlet 。Servlet生成响应容并将其传给Server。响应容动态生成,通常取决于客户端的请求。服务器将响应返回给客户端2.2.2 Servlet 与JSP之间的关系当JSP成为开发动态的主要技术时,Servlet在开发中占据了非常重要的位置。开发具有两种模式,其中的一种模式同时使用到了JSP和Servlet
40、这种模式结合了 JSP和Servlet技术,充分利用了 JSP和Servlet两者的优占八、JSP技术主要用来表现页面,而Servlet技术主要用来完成大量的逻辑处理。也就是说,JSP主要用来发送给前端的用户,而Servlet主要来响应用户的请求,完成请求的逻辑处理。Servlet充当着控制着的角色,用来负责响应用的事务处理。JSP本身没有任何的业务处理逻辑,它只简单的检索Servlet创建的JavaBean或者对象,再将动态的容插入到预定义的模块中。Servlet创建JSP需要的JavaBean和对象,再根据用户的行为,决定处 理哪个JSP页面并发送给用户。由于Servlet更适合于后台开发
41、者的使用,而且Servlet本身需要更多的编程技术,因此Servlet本身在页面上表现形式上非常的欠缺,远远不如JSP。在实际的开发过程中,往往先把JSP页面开发出来,然后再将JSP代码转换成Servlet 。这样做的好处是充分利用了JSP的页面表现能力,避免了Servlet在页面表现方面的严重不足,大大缩短了开发周期,各尽所能。2.3 JDBC技术概论JDBC是一种可用于执行SQL语句的JavaAPI (应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯 Java语言编写完整的数据
42、库应用程序。通过使用JDBC开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,再写另一个程序访问 Oracle,再写一个程序访问Microsoft 的SQLServer。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“ Write Once , Run Everywhere !”Java具有健壮、安全、易用等特性,而且支持自动网上下载
43、,本质上是一种很好的数据库应用的编程语言它所需要的是 Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。231 JDBC的任务简单地说,JDBC能完成下列三件事:1)同一个数据库建立连接2)向数据库发送 SQL语句3)处理数据库返回的结果2.3.2 JDBC两层模型和三层模型JDBC支持两层模型,也支持三层模型访问数据库。如图3所示,两层模型中,一个 java Applet或者一个Java应用直接同 数据库连接。这就需要能直接被访问的数据库进行连接的JDBC驱动器。用户的SQL语句被传送给数据库,而这些语句执行的结果将被传回给用户。数据 库可以在同一机器上,也可以另一机器
44、上通过网络进行连接。这被称为“ Client / Server ”结构,用户的计算机作为 Client,运行数据库的计算机 作为Server。这个网络可是Intranet ,比如连接全体雇员的企业部网,当然 也可以是 In ternet 。在三层模型中,命令将被发送到服务的“中间层”,而“中间层”将 SQL语句发送到数据库。数据库处理SQL语句并将结果返回“中间层”,然后“中间层”将它们 返回用户。MIS管理员将发现三层模型很有吸引力,因为“中 间层”可以进行对访问的控制并协同数据库的更新,另一个优势就是如果有 一个“中间层”用户就可以使用一个易用的高层的API,这个API可以由“中间层”进行
45、转换,转换成底层的调用。而且,在许多情况下,三层模型可以 提供更好的性能。到目前为止,“中间层”通常还是用C或C+实现,以保证其高性能。但随着优化编译器的引入,将java的字节码转换成高效的机器码,用java来实现“中间层”将越来越实际。而JDBC是允许从一个java “中间层”访问数据库的关键。2.4 C/S结构及B/W/S三层结构241 C/S结构20世纪80年代以前,以IBM公司主机系统为代表的大型主机/终端结构及其计算模式是当时计算技术的主流。进入20世纪80年代以后,随着局域网技术的发展,以客户机/服务器(C1ient / Server,简称C/ S)为核心的软件体系结构逐渐成熟起来
46、。在C/S结构中,客户机负责信息系统的图形显示、数据录入、业务处理等,服务器主要负责对数据的存贮和管理。C/ S结构实现了分布式计算,降低了服务器端的负载,并有助于在企业围实现对 业务数据的集中式管理。其主要缺点是开发的中心主要在客户端(即所谓的“胖客户端”),造成软件维护和管理的困难。2.4.2 B/W/S三层结构进入20世纪90年代以后,随着互联网的快速发展,一种基于Web的软件体系结构逐渐发展起来,即B/ W7 S (Browser / Web Server / DatabaseServer )三层结构。B/ W/ S结构的主要特点是“瘦客户端”,即客户端(典型情况下是一个浏览器 )只负
47、担很少一部分处理功能,主要负责与用户的交 互,而信息系统的绝大部分处理功能都放在中间层(即web层)上。B/ W/ S结构实现了信息系统的分散应用与集中管理,任何经授权且装有标准浏览器的网上用户即可作为信息系统的客户端,而不必像C/S那样需要在客户端安装大量的应用软件,因而适应了互联网时代的潮流,得到了飞速的发展。客户层请求/响应We服务层口口口EIB 口口 cun 口口口 口 l=CE3 口口口 smo SDQ 口口口口c口口图2.2 B/W/S 三层结构图2-2第三部分需求分析3.1引言3.1.1编写目的 编写目的作为工程阶段性文档;概要设计和详细设计的基础;开发人员和用户交
48、流及用户进行阶段性确认的重要依据; 预期读者项目管理人、开发人员、用户、系统管理员、指导教师;3.1.2背景系统的名称:基于JSP技术的订单管理系统;本项目的任务提出者:某网络图书销售公司开发者:9120001班 王超用户:图书销售公司管理员、客户3.1.3参考资料JSP应用开发详解一一电子工业3.2任务概述3.2.1目标本系统的设计目标建立是一个具有较强实用性的在线图书销售系统。系 统的主要功能包括:1. 用户模块:注册,登陆,修改注册信息,订单查询,注销2. 查询模块:分类查询,模糊搜索3. 定购模块:购物车,生成订单4. 管理模块:订单处理,管理员注册,图书管理322用户的
49、特点用户:通过网络进行图书选购的客户管理员:系统管理部分使用者,无需开发等专业知识3.2.3假定和约束开发期限:2004年2月 一一2004年5月3.3需求规定3.3.1对功能的规定用户注册/登录用户在首次购书之前必须进行注册,作为购书时的身份标识。每次购书或查看个人订单之前都要先进行登录,并且可以在登陆后修改自己的个人信息。查询图书用户浏览图书,可以通过分类查询或者按照用户提供的信息进行搜索查 询,以了解到图书所涉及的容、定价等多方面的详细信息。订购图书用户可以将自己浏览查看后的图书放入购物车,进行购买数量、送货地点、送货方式等的确认,生成自己的订单。订单查询用户登陆后可查看自己订单的详情和
50、状态,并可在未审状态下修改订单。图书管理添加、修改、删除图书信息。订单处理管理员通过对查看订单及其详细信息,通过订单审查对订单状态进行修改3.4运行环境规定3.4.1设备支持JSP的网络服务器342支持软件的浏览器客户端:支持 HTML和JavaScript 服务器端:Tomcat4.0 + J2sdk1.4.03.4.3 接口HTTP协议,JSP协议4.1系统功能模块划分第四部分系统概要设计功能模块图图4-14.2数据库设计 421概念模型设计421.1实体关系图王键外键1实体关系图图4-实体属性图图4-3用户ID用户管理员实体属性图422数据模型422.1 数据库表设计ta
51、ble user字段名数据类型可否为空说明useridVarchar(40)No用户名(PK)passwordVarchar(40)No密码usertypeIntNo用户类型questio nVarchar(40)No提示问题an swerVarchar(40)No问题答案n ameVarchar(40)No真实sexChar(2)No性别addressVarchar(40)No送货地址emailVarchar(40)No电子cityVarchar(20)No所在城市userlogco untIntNo登陆次数orderco untIntNo订单数phoneVarchar(40)No联系tab
52、le book字段名数据类型可否为空说明bookidVarchar(30)No图书编号(PK)categoryVarchar(30)No图书分类n ameVarchar(80)No书名authorVarchar(30)No作者publisherVarchar(30)Noun itpriceFloatNo单价desc nVarchar(255)No基本信息table orders字段名数据类型可否为空说明orderidVarchar(30)No订单编号(PK)useridVarchar(40)No用户名refdatedateNo提交日期addressVarchar(80)No送货地址phoneVarchar(30
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2022~2023事业单位考试题库及答案第884期
- 2026届海南省天一联考高三上学期期末考试历史试题(含答案)
- 商法总论考试题及答案
- 汽车原理设计试题题库及答案
- 脊柱护理科普演讲
- 辅警教育培训课件
- 2026年深圳中考语文基础提升综合试卷(附答案可下载)
- 2026年深圳中考物理电生磁专项试卷(附答案可下载)
- 2026年大学大二(家政教育)家政服务人才培养方案阶段测试题及答案
- 荷花的题目及答案
- ARK+Invest+年度旗舰报告《Big+Ideas+2026》重磅发布
- 2026年及未来5年中国激光干涉仪行业市场前景预测及投资战略研究报告
- 礼品卡使用规范与制度
- GB/T 44819-2024煤层自然发火标志气体及临界值确定方法
- 安装工程实体质量情况评价表
- 动力触探试验课件
- 城市轨道交通安全管理课件(完整版)
- 八大浪费培训(整理)
- 幼儿园机器人课件.ppt
- 印铁制罐项目商业策划书_范文
- 高二上学期数学期末试卷
评论
0/150
提交评论