




免费预览已结束,剩余78页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)摘要本论文的研究课题是基于JSP技术的订单管理系统的实现。本系统通过对数据库的信息检索及维护功能,为用户和管理员提供网上选购图书和订单的生成、管理服务。整个研究过程经过需求分析、系统设计、系统开发和测试四个阶段的工作。本系统是基于Internet,采用浏览器服务器的三层次结构,系统的服务器端(Server)由Servlets和JavaBean实现,负责客户端浏览器(Browser)与Web服务器(Web Server)间的通信,并以JDBC数据连接为基础实现了Web服务器(Web Server)与数据库(Microsoft Access XP)之间的数据交换。系统使用jdk1.4.0作为Java环境,Tomcat4.0服务器作为JSP的支持平台。系统由四个功能模块组成:n 注册登陆模块:用户、管理员注册、登陆,并修改注册信息n 图书查询模块:用户可通过设置不同的搜索范围和关键字来查询图书,也可以通过分类查看来查看一类图书n 图书选购模块:用户对购物车中的图书进行添加、删除、修改数量,并对生成订单,在订单被审核前,可修改订单内容n 系统管理模块:管理员查看订单和其详细信息的,并通过审核订单来修改订单状态,审核后的订单用户不能修改;管理员也在这个模块中添加修改图书、分类、出版社等信息。系统使用了JSP+JavaBean的开发模式,将对数据库、字符串等常用操作封装在JavaBean中,设计上使用了MVC模式(即模型、视图、控制)的思想,实现逻辑与显示的分离,JSP只负责页面的显示,而业务逻辑等由bean来实现,隐藏了复杂的数据库等程序逻辑操作,减少在JSP中脚本代码的使用,使得JSP页更加易于维护,并提高了系统的安全性。本系统重点阐述了订单管理系统中“订”和“管”的问题,详细设计了系统中的图书选购模块和系统管理模块,解决了用户选购图书和管理员对订单管理的业务问题,达到了系统设计的预期目标。关键字:JDBC JavaBean MVCAbstractThe research subject of the present paper is the implementation of the Order Management System based on JSP technology. The system provides the users and administrators with the service of book purchasing, order creation and management on the Internet by querying and maintaining of the database. The whole research process is divided into four stages, viz. analysis of demands, and the design, development and testing of the system.This system is based on the Internet, adopting the three-hierarchy browser/server. The server is implemented by Servlet and JavaBean, being responsible for the communication between Browser and Web Server. The server also implements the data exchange between the Web Server and Access database through a JDBC bridge. The system uses jdk1.4.0 as its Java environment and Tomcat4.0 as its JSP platform.System includes 4 function modules:n Register and login module: users and administrators register, login and modify their register information.n Book search module: users can search books by setting different ranges and keywords; they can also look over a series of books by the categorical search.n Book purchasing module: user can add, delete, modify the quality of books in the shopping vehicle and submit the orders. Before the orders are checked, the content of the orders can be modified.n System management module: administrators examine orders and their details, and modify the status of the orders by the function of order checking, but the users cannot modify the order after the examination; in this module administrators can also add or modify the information of books, such as their categories and publishers.System uses a pattern of “JSP+JavaBean”; it encapsulates the operations of database and string in a JavaBean. The design of the system is based on the thought of MVC (Model / View / Control) pattern, which implements the separation of logic and view. JSP is responsible for the view of the page, while the business logic is implemented by Beans, the complicated operations of program logic such as database are hidden, and the exploitation of scriplet is reduced, thus the maintaining of the JSP pages becomes easier, and the security of the system is strengthened.The present system is proper to set forth the problem of “Order and Management” in the Order management system. In the system, the book purchasing module and system management module are particularly designed. The business problem, therefore, of users purchasing of books and administrators managing of orders is solved, thus the expected aim of the system design is accomplished.论文题目:基于JSP技术的订单管理系统目录摘要IAbstractII目录IV前言VII第一部分 绪论11.1问题的提出11.2课题的背景和意义11.2.1什么是电子商务11.2.2电子商务有哪些特性21.2.3电子商务对社会经济会产生哪些影响21.3系统平台4第二部分 相关技术介绍52.1 JSP技术简介52.1.1 JSP工作原理52.1.2 JSP的优点62.1.3 JSP的设计目标及其实现62.2 Servlet技术72.2.1 Servlet 技术概述72.2.2 Servlet 与 JSP 之间的关系82.3 JDBC技术概论92.3.1 JDBC的任务92.3.2 JDBC两层模型和三层模型102.4 C/S结构及B/W/S三层结构102.4.1 C/S结构102.4.2 B/W/S三层结构11第三部分 需求分析123.1引言123.1.1编写目的123.1.2背景123.1.3参考资料123.2任务概述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 JavaBean的使用285.2.1 封装数据库操作的Bean285.2.2 封装字符串编码转换的Bean325.2.3 封装日期型变量格式化的Bean325.3 系统中核心代码的实现335.3.1购物车的实现335.3.2分页显示的实现415.4系统功能模块的实现445.4.1用户登录/注册模块445.4.2查询功能模块535.4.3图书选购模块575.4.4 系统管理模块61第六部分 研究成果与前景展望676.1研究成果概述676.2软件测试676.2.1测试计划676.2.2模块测试686.2.3测试结果706.3总结与展望70参考文献72致谢73附录A 软件使用说明74源文件74系统安装与配置74附录B 关键代码75前言本论文的题目是网上购书系统。从来没有任何事物像互联网那样,对人类的活动产生如此深刻的影响,无论是政府、企业,以及个人,莫不如此。与此同时,IT工业也正面临着一场变革传统应用向基于InternetWeb的服务模式转化。翻开历史,我们可以看到互联网的形成和发展就是以分布性、开放性和平台无关性为基础的,这是Internet与生俱来的属性。随着互联网应用的发展,又引入了诸如RPCCOMCORBA等技术,但这些技术在实际应用中又存在着很多不足和局限。他们的特定协议也难以通过防火墙,因而不适于Web上的应用开发。为了进一步开发基于Web的应用,相继出现了Sun公司的Sun ONE(Open Net Environment开放网络环境)和Microsoft公司的.NET两大Web服务技术体系。其中,Sun ONE以Java技术为核心,更接近或者满足互联网在智能化Web服务上对分布性、开放性和平台无关性要求,同时其在健壮性、安全性、组件化等方面也更为成熟稳定,获得了众多IT厂商和产品的支持,是目前唯一在市场上得到了广泛应用的技术体系。Sun ONE体系以Java语言为核心,包括J2SEJ2EEJ2ME,并基于一系列开放和流行标准、技术及协议。要特别指出的是,Sun ONE体系结构本身作为开放式体系结构,在得到IBMBEAOracleSybase等这些IT巨擘支持的同时,更得到了互联网上Open Source社区的青睐。本篇论文所讲述的就是基于JSP技术的网站设计的一个实例订单管理系统。论文对整个开发过程进行了阐述,从对业务流程的了解、系统的需求分析、概要设计直到详细的代码设计进行了详细的介绍,并且着重介绍了核心功能的实现。同时,本文将对系统设计和开发过程中所使用到的相关技术进行简要的介绍。本系统主要由四个功能模块组成:用户注册登录模块、图书查询模块、图书选购模块和系统管理模块。在开发中遇到了各种各样的问题,在老师的耐心指导和朋友们的热心帮助之下,都得以顺利解决。在此感谢指导教师宋晔老师和所有帮助过我的同学和朋友。-VII-第一部分 绪论1.1问题的提出随着信息技术产业的发展,尤其是网络的迅速普及,人们的生活方式发生了重大的变革,各种行业也随之发生了巨大的变化。这种变化不是本质上的,而是形式上的。在这些产生巨大变化的行业中,商业是最突出的。商业行为向网络转移,是信息技术发展的必然趋向。电子商务成为当今的热门。为此,提出了基于JSP技术的订单管理系统的课题。1.2课题的背景和意义1.2.1什么是电子商务电子商务源于英文ELECTRONIC COMMERCE,简写为EC。顾名思义,其内容包含两个方面,一是电子方式,二是商贸活动。电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。电子商务可以通过多种电子通讯方式来完成。简单的,比如你通过打电话或发传真的方式来与客户进行商贸活动,似乎也可以称作为电子商务;但是,现在人们所探讨的电子商务主要是以EDI(电子数据交换)和INTERNET来完成的。尤其是随着INTERNET技术的日益成熟,电子商务真正的发展将是建立在INTERNET技术上的。所以也有人把电子商务简称为IC(INTERNET COMMERCE)。从贸易活动的角度分析,电子商务可以在多个环节实现,由此也可以将电子商务分为两个层次,较低层次的电子商务如电子商情、电子贸易、电子合同等;最完整的也是最高级的电子商务应该是利用INTENET网络能够进行全部的贸易活动,即在网上将信息流、商流、资金流和部分的物流完整地实现,也就是说,你可以从寻找客户开始,一直到洽谈、订货、在线付(收)款、开据电子发票以至到电子报关、电子纳税等通过INTERNET一气呵成。要实现完整的电子商务还会涉及到很多方面,除了买家、卖家外,还要有银行或金融机构、政府机构、认证机构、配送中心等机构的加入才行。由于参与电子商务中的各方在物理上是互不谋面的,因此整个电子商务过程并不是物理世界商务活动的翻版,网上银行、在线电子支付等条件和数据加密、电子签名等技术在电子商务中发挥着重要的不可或缺的作用。1.2.2电子商务有哪些特性普遍性:电子商务作为一种新型的交易方式,将生产企业、流通企业以及消费者和政府带入了一个网络经济、数字化生存的新天地;方便性; 在电子商务环境中,人们不再受地域的限制,客户能以非常简捷的方式完成过去较为繁杂的商务活动,如通过网络银行能够全天候地存取资金账户,查询信息等,同时使得企业对客户的服务质量可以大大提高;整体性:电子商务能够规范事务处理的工作流程,将人工操作和电子信息处理集成为一个不可分割的整体,这样不仅能提高人力和物力的利用,也可以提高系统运行的严密性;安全性:在电子商务中,安全性是一个至关重要的核心问题,它要求网络能提供一种端到端的安全解决方案,如加密机制、签名机制、安全管理、存取控制、防火墙、防病毒保护等等,这与传统的商务活动有着很大的不同;协调性:商务活动本身是一种协调过程,它需要客户与公司内部、生产商、批发商、零售商间的协调,在电子商务环境中,它更要求银行、配送中心、通讯部门、技术服务等多个部门的通力协作,往往电子商务的全过程是一气呵成的。1.2.3电子商务对社会经济会产生哪些影响随着电子商务魅力的日渐显露,虚拟企业、虚拟银行、网络营销、网上购物、网上支付、网络广告等一大批前所未闻的新词汇正在为人们所熟悉和认同,这些词汇同时也从另一个侧面反映了电子商务正在对社会和经济产生的影响。(1) 电子商务将改变商务活动的方式。传统的商务活动最典型的情景就是“推销员满天飞”“采购员遍地跑”,“说破了嘴、跑断了腿”;消费者在商场中筋疲力尽地寻找自己所需要的商品。现在,通过互联网只要动动手就可以了,人们可以进入网上商场浏览、采购各类产品,而且还能得到在线服务;商家们可以在网上与客户联系,利用网络进行货款结算服务;政府还可以方便地进行电子招标、政府采购等;(2) 电子商务将改变人们的消费方式。网上购物的最大特征是消费者的主导性,购物意愿掌握在消费者手中;同时消费者还能以一种轻松自由的自我服务的方式来完成交易,消费者主权可以在网络购物中充分体现出来;(3) 电子商务将改变企业的生产方式。由于电子商务一种快捷、方便的购物手段,消费者的个性化、特殊化需要可以完全通过网络展示在生产厂商面前,为了取悦顾客,突出产品的设计风格,制造业中的许多企业纷纷发展和普及电子商务,如美国福特汽车公司在1998年的3月份将分布在全世界的12万个电脑工作站与公司的内部网连接起来,并将全世界的1.5万个经销商纳入内部网。福特公司的最终目的是实现能够按照用户的不同要求,做到按需供应汽车。(4) 电子商务将对传统行业带来一场革命。电子商务是在商务活动的全过程中,通过人与电子通讯方式的结合,极大地提高商务活动的效率,减少不必要的中间环节,传统的制造业籍此进入小批量、多品种的时代,“零库存”成为可能;传统的零售业和批发业开创了“无店铺”“网上营销”的新模式;各种线上服务为传统服务业提供了全新的服务方式。(5) 电子商务将带来一个全新的金融业。由于在线电子支付是电子商务的关键环节,也是电子商务得以顺利发展的基础条件,随着电子商务在电子交易环节上的突破,网上银行、银行卡支付网络、银行电子支付系统以及网上洽接服务、电子支票、电子现金等服务,将传统的金融业带入一个全新的领域。1995年10月,全球第一家网上银行“安全第一网络银行”(Security First Network Bank)在美国诞生,这家银行没有建筑物,没有地址,营业厅就是首页画面,员工只有10人,与总资产超过2000亿美元的美国花旗银行相比,“安全第一网络银行”简直是微不足道,但与花旗银行不同的是,该银行所有交易都透过互联网进行,1996年存款金额达到1400万美元,预计到1999年将达到4亿美元。(6) 电子商务将转变政府的行为。政府承担着大量的社会、经济、文化的管理和服务的功能,尤其作为“看得见的手”,在调节市场经济运行,防止市场失灵带来的不足方面有着很大的作用。在电子商务时代,当企业应用电子商务进行生产经营,银行是金融电子化,以及消费者实现网上消费的同时,将同样对政府管理行为提出新的要求,电子政府或称网上政府,将随着电子商务发展而成为一个重要的社会角色。总而言之,作为一种商务活动过程,电子商务将带来一场史无前例的革命。其对社会经济的影响会远远超过商务的本身,除了上述这些影响外,它还将对就业、法律制度以及文化教育等带来巨大的影响。电子商务会将人类真正带入信息社会。1.3系统平台微软公司于2000年推出了Windows NT的升级版本Windows2000,它是以NT技术为基础,融合了Windows 98在Internet、移动办公等方面的易用性,使企业级和用户级操作系统逐步走向融合。windows 2000采用了Web化的工作方式,整套Internet技术,HTTP、DNS、TCPIP以及LDAP等Internet功能成为Windows 2000内置的标准,还集成了最新的web应用服务器和浏览器,如IIS,ASP,COM和IE等。此外,Windows 2000最特有的功能是提供了新的活动目录服务(Active Directory),将Windows局域网的架构完全建立在Internet基础上,使windows系统和Internet进一步融合。-76-第二部分 相关技术介绍2.1 JSP技术简介JSP(JavaServer Pages)是由SUN微系统公司倡导、许多公司参加一起建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plug-in,无ActiveX,无Java Applet,甚至无Frame。JSP网页吸引人的地方之一就是能结合JavaBean技术来扩充网页中程序的功能。JavaBean是一种Java类 (class),通过封装属性和方法成为具有某种功能或者处理某个业务的对象。JavaBean被组织成为package(数据包)以便进行管理,实际上就是把一组JavaBean一起放在某某目录中,每个类的定义前加上package xx。目录xx必须放在系统环境CLASSPATH包含的目录下,系统才能找到其中的JavaBean。建立自己的JavaBean和package时,就要放在CLASSPATH响应的目录中。数据库连接对动态网站来说是最为重要的部分,Java中连接数据库的技术是JDBC(Java Database Connectivity)。很多数据库系统带有JDBC驱动程序,Java程序就通过JDBC驱动程序与数据库相连,执行查询、提取数据等等操作。Sun公司还开发了JDBC-ODBC bridge,用此技术Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。2.1.1 JSP工作原理JSP 文件看起来就像一个普通静态HTML文件,只不过里面包含了一些Java代码。它使用.jsp的后缀,用来告诉服务器这个文件需要特殊的处理。当我们访问一个JSP页面的时候,这个文件首先会被JSP引擎翻译为一个Java源文件,其实就是一个Servlet,并进行编译,然后像其他Servlet一样,由Servlet引擎来处理。Servlet引擎装载这个类,处理来自客户的请求,并把结果返回给客户,如下图所示: 图2-1: 调用JSP页面的流程以后再有客户访问这个页面的时候,只要该文件没有发生过更改,JSP引擎就直接调用已经装载的Servlet。如果已经做过修改的话,那就会再次执行以上过程,翻译、编译并装载。其实这就是所谓的“第一人惩罚”。因为首次访问的时候要执行一系列以上的过程,所以会耗费一些时间;以后的访问就不会这样了。2.1.2 JSP的优点1. 对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。2. 所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。3. 客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。2.1.3 JSP的设计目标及其实现JSP的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且强网页程序的独立性、兼容性和可复用性。它是通过以下几个方面加以实现的:1简便性和有效性通过前面对 JSP的组成的介绍,可以知道JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(而且此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可思议的!2程序的独立性JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。即:Write once, Run anywhere!3程序的兼容性因为 JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务:从使用HTMLDHTML的浏览器,到使用WML的各种手提无线设备(如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。4程序的可重用性前面已经提到,在 JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBean程序库就是一个很好的例证。5扩展性扩展性对于处理巨大数量用户的网页是很关键的。JSP页在第一次被调用时编译一次并驻留在内存中,这对大量访问的站点提供了更好的扩展性。2.2 Servlet技术2.2.1 Servlet 技术概述Servlet(Java 服务器小程序)是用Java编写的服务器端程序,是由服务器端调用和执行的任何Java类。Servlet是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java程序。除了Java Servlet API,Servlet还可以使用用以扩展和添加到API的Java类软件包。Servlet是Java 2.0中新增的一个全新功能,是一种采用Java技术来实现CGI功能的一种技术。Servlet本身与协议无关,与平台也无关。浏览器端,也就是客户端运行的Java程序叫做Applet,而服务器端运行的程序叫做Servlet。Java Servlet运行于Java-Enable Web服务器中,可以被看作是运行在请求和面向请求服务器上的模块。Java Servlet能够像CGI脚本一样动态的扩展Web服务器的功能,并采用请求响应模式提供Web服务。Servlet和CGI一样都是运行在Web服务器上,用来生成Web页面的。最早支持Servlet技术的是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的包。因为是对象字节码,可动态的从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。Servlet的主要功能在于交互式的浏览和修改数据,生成动态Web内容。这个过程为:用户发送请求至服务器端。服务器将请求信息发送至Servlet。Servlet生成响应内容并将其传给Server。响应内容动态生成,通常取决于客户端的请求。服务器将响应返回给客户端。2.2.2 Servlet 与 JSP 之间的关系当JSP成为开发动态网站的主要技术时,Servlet在开发中占据了非常重要的位置。网站开发具有两种模式,其中的一种模式同时使用到了JSP和Servlet。这种模式结合了JSP和Servlet技术,充分利用了JSP和Servlet两者的优点。JSP技术主要用来表现页面,而Servlet技术主要用来完成大量的逻辑处理。也就是说,JSP主要用来发送给前端的用户,而Servlet主要来响应用户的请求,完成请求的逻辑处理。Servlet充当着控制着的角色,用来负责响应用的事务处理。JSP本身没有任何的业务处理逻辑,它只简单的检索Servlet创建的JavaBean或者对象,再将动态的内容插入到预定义的模块中。Servlet创建JSP需要的JavaBean和对象,再根据用户的行为,决定处理哪个JSP页面并发送给用户。由于Servlet更适合于后台开发者的使用,而且Servlet本身需要更多的编程技术,因此Servlet本身在页面上表现形式上非常的欠缺,远远不如JSP。在实际的开发过程中,往往先把JSP页面开发出来,然后再将JSP代码转换成Servlet。这样做的好处是充分利用了JSP的页面表现能力,避免了Servlet在页面表现方面的严重不足,大大缩短了开发周期,各尽所能。2.3 JDBC技术概论JDBC是一种可用于执行SQL语句的JavaAPI(应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,再写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“Write Once,Run Everywhere!”Java具有健壮、安全、易用等特性,而且支持自动网上下载,本质上是一种很好的数据库应用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。2.3.1 JDBC的任务简单地说,JDBC能完成下列三件事:1) 同一个数据库建立连接2) 向数据库发送SQL语句3) 处理数据库返回的结果2.3.2 JDBC两层模型和三层模型JDBC支持两层模型,也支持三层模型访问数据库。如图3所示,两层模型中,一个java Applet或者一个Java应用直接同数据库连接。这就需要能直接被访问的数据库进行连接的JDBC驱动器。用户的SQL语句被传送给数据库,而这些语句执行的结果将被传回给用户。数据库可以在同一机器上,也可以另一机器上通过网络进行连接。这被称为“ClientServer”结构,用户的计算机作为Client,运行数据库的计算机作为Server。这个网络可是Intranet,比如连接全体雇员的企业内部网,当然也可以是Internet。在三层模型中,命令将被发送到服务的“中间层”,而“中间层”将SQL语句发送到数据库。数据库处理SQL语句并将结果返回“中间层”,然后“中间层”将它们 返回用户。MIS管理员将发现三层模型很有吸引力,因为“中间层”可以进行对访问的控制并协同数据库的更新,另一个优势就是如果有一个“中间层”用户就可以使用一个易用的高层的API,这个API可以由“中间层”进行转换,转换成底层的调用。而且,在许多情况下,三层模型可以提供更好的性能。到目前为止,“中间层”通常还是用C或C+实现,以保证其高性能。但随着优化编译器的引入,将java的字节码转换成高效的机器码,用java来实现“中间层”将越来越实际。而JDBC是允许从一个java“中间层”访问数据库的关键。2.4 C/S结构及B/W/S三层结构2.4.1 C/S结构20世纪 80年代以前,以IBM公司主机系统为代表的大型主机终端结构及其计算模式是当时计算技术的主流。进入20世纪80年代以后,随着局域网技术的发展,以客户机服务器(C1ientServer,简称CS)为核心的软件体系结构逐渐成熟起来。在CS结构中,客户机负责信息系统的图形显示、数据录入、业务处理等,服务器主要负责对数据的存贮和管理。CS结构实现了分布式计算,降低了服务器端的负载,并有助于在企业范围内实现对业务数据的集中式管理。其主要缺点是开发的中心主要在客户端(即所谓的“胖客户端” ),造成软件维护和管理的困难。2.4.2 B/W/S三层结构进入20世纪90年代以后,随着互联网的快速发展,一种基于Web的软件体系结构逐渐发展起来,即BWS(BrowserWeb ServerDatabase Server)三层结构。BWS结构的主要特点是“瘦客户端”,即客户端(典型情况下是一个浏览器)只负担很少一部分处理功能,主要负责与用户的交互,而信息系统的绝大部分处理功能都放在中间层(即web层)上。BWS结构实现了信息系统的分散应用与集中管理,任何经授权且装有标准浏览器的网上用户即可作为信息系统的客户端,而不必像CS那样需要在客户端安装大量的应用软件,因而适应了互联网时代的潮流,得到了飞速的发展。图2-2第三部分 需求分析3.1引言3.1.1编写目的编写目的n 作为工程阶段性文档;n 概要设计和详细设计的基础;n 开发人员和用户交流及用户进行阶段性确认的重要依据;预期读者n 项目管理人、开发人员、用户、系统管理员、指导教师;3.1.2背景n 系统的名称:基于JSP技术的订单管理系统;n 本项目的任务提出者:某网络图书销售公司n 开发者:9120001班 王超n 用户:图书销售公司管理员、客户3.1.3参考资料n JSP应用开发详解 电子工业出版社3.2任务概述3.2.1目标本系统的设计目标建立是一个具有较强实用性的在线图书销售系统。系统的主要功能包括:1. 用户模块:注册,登陆,修改注册信息,订单查询,注销2. 查询模块:分类查询,模糊搜索3. 定购模块:购物车,生成订单4. 管理模块:订单处理,管理员注册,图书管理3.2.2用户的特点用户:通过网络进行图书选购的客户管理员:系统管理部分使用者,无需开发等专业知识3.2.3假定和约束n 开发期限:2004年2月 2004年5月3.3需求规定 3.3.1对功能的规定n 用户注册登录用户在首次购书之前必须进行注册,作为购书时的身份标识。每次购书或查看个人订单之前都要先进行登录,并且可以在登陆后修改自己的个人信息。n 查询图书用户浏览图书,可以通过分类查询或者按照用户提供的信息进行搜索查询,以了解到图书所涉及的内容、出版社、定价等多方面的详细信息。n 订购图书用户可以将自己浏览查看后的图书放入购物车,进行购买数量、送货地点、送货方式等的确认,生成自己的订单。n 订单查询用户登陆后可查看自己订单的详情和状态,并可在未审状态下修改订单。n 图书管理添加、修改、删除图书信息。n 订单处理管理员通过对查看订单及其详细信息,通过订单审查对订单状态进行修改3.4运行环境规定3.4.1设备支持JSP的网络服务器3.4.2支持软件客户端:支持HTML和JavaScript的浏览器服务器端:Tomcat4.0 + J2sdk1.4.03.4.3接口HTTP协议,JSP协议图3-1第四部分 系统概要设计4.1系统功能模块划分图4-14.2数据库设计4.2.1概念模型设计实体关系图图4-实体属性图图4-34.2.2数据模型数据库表设计table user字段名数据类型可否为空说明useridVarchar(40)No用户名(PK)passwordVarchar(40)No密码usertypeIntNo用户类型questionVarchar(40)No提示问题answerVarchar(40)No问题答案nameVarchar(40)No真实姓名sexChar(2)No性别addressVarchar(40)No送货地址emailVarchar(40)No电子邮件cityVarchar(20)No所在城市userlogcountIntNo登陆次数ordercountIntNo订单数phoneVarchar(40)No联系电话table book字段名数据类型可否为空说明bookidVarchar(30)No图书编号(PK)categoryVarchar(30)No图书分类nameVarchar(80)No书名authorVarchar(30)No作者publisherVarchar(30)No出版社unitpriceFloatNo单价descnVarchar(255)No基本信息table orders字段名数据类型可否为空说明orderidVarchar(30)No订单编号(PK)useridVarchar(40)No用户名refdatedateNo提交日期addressVarchar(80)No送货地址phoneVarchar(30)No联系电话totalFloatNo总价table orderdetail字段名数据类型可否为空说明orderdetailidVarchar(30)No细则编号(PK)orderidVarcher(30)No订单编号linenumIntNo订单细则行号bookidVarchar(30)No图书编号quanityIntNo数量unitpriceFloatNo图书单价table orderstatus字段名数据类型可否为空说明oidVarcher(30)No订单编号(PK)timestDateNo修改时间ostatusIntNo订单状态table category字段名数据类型可否为空说明catidVarcher(30)No类型编号(PK)nameVarcher(80)No分类名称descnVarcher(255)No简介主分类4.3数据流程当信息在软件中移动时,它会被一系列变换所修改,“数据流程图”(DFD)是描述信息流和当数据从输入移动到输出时被应用的变换的图形化技术。DFD也被称为“数据流图表”或者“泡泡图”。数据流程图可以被用来抽象的表示系统或软件。事实上,DFD可以被划分为内容在不断增加的多种信息流和功能细节的表示图。因此,DFD既提供了功能建模的机制,也提供了信息流建模的机制。图4-44.4数据字典数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有重要的地位。4.4.1数据流数据流是数据结构在系统内的传输路径。其中,“数据流来源”是说明该数据流来自哪个过程。“数据流去向”是说明该数据流将流到那个过程去。编号名称组成数据流来源数据流去向D1.1.1用户信息用户ID+密码+提示问题+问题答案+真实姓名+性别+所在省市+详细地址+邮编+电子邮件+联系电话用户用户信息库D1.1.2用户信息用户ID+密码+提示问题+问题答案+真实姓名+性别+所在省市+详细地址+邮编+电子邮件+联系电话用户用户信息库D1.2.1图书信息图书编号+书名+作者+编辑+出版社+定价+基本信息图书信息库用户D1.3.1用户信息用户ID+真实姓名+所在省市+详细地址+邮编+电子邮件+联系电话用户信息库用户D1.3.2图书信息用户信息图书编号+书名+作者+出版社+定价+基本信息+用户ID+真实姓名+所在省市+详细地址+邮编+电子邮件+联系电话图书信息库订单库D1.4.1订单信息订单编号+用户ID+提交日期+送货地址+总价+状态标志订单库用户D2.1.1管理员信息管理员ID +密码+提示问题+问题答案+真实姓名+性别+所在城市+详细地址+邮编+电子邮件+联系电话管理员管理员信息库D2.1.2管理员信息管理员ID +密码+提示问题+问题答案+真实姓名+性别+所在城市+详细地址+邮编+电子邮件+联系电话管理员信息库管理员D2.2.1图书信息图书编号+书名+作者+编辑+出版社+定价+基本信息图书管理员D2.2.2管理员信息管理员ID管理员信息库管理员D2.2.3图书信息图书编号+书名+作者+编辑+出版社+定价+基本信息管理员图书信息库D2.3.1订单状态标志状态标志订单库管理员D2.3.2订单状态标志状态标志管理员订单库D2.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政府采购增补合同范本
- 2025标准个人租房合同 房屋租赁合同范本
- 特种产品采购合同范本
- 人防口部安装合同范本
- 市场推广合同范本
- 美居招商合同范本
- 上海租车位合同范本
- 拆迁铁门出售合同范本
- 房房屋转租合同范本
- 2025保健品购销合同模板
- 江苏省建筑安装工程施工技术操作规程
- 顾问项目进驻与退出管理办法
- 2025版离职合同范本
- 2025光大银行个人经营性贷款借款合同
- DBJ50-T-330-2025-建筑楼地面隔声保温工程应用技术标准
- T-NAHIEM 121-2024 创伤中心建设与设备配置规范
- 人教版九年级下册数学教学计划(及进度表)
- 业务协同与合并抵销报表方案汇报v1.9
- 标准预防及安全注射
- 2025-2030年中国少儿英语培训市场发展状况及投资前景规划研究报告
- 常用公文写作规范培训
评论
0/150
提交评论