MIS网上鲜花店信息管理完整开发页

上传人:沈*** 文档编号:95609023 上传时间:2022-05-24 格式:DOC 页数:28 大小:351.50KB
收藏 版权申诉 举报 下载
MIS网上鲜花店信息管理完整开发页_第1页
第1页 / 共28页
MIS网上鲜花店信息管理完整开发页_第2页
第2页 / 共28页
MIS网上鲜花店信息管理完整开发页_第3页
第3页 / 共28页
资源描述:

《MIS网上鲜花店信息管理完整开发页》由会员分享,可在线阅读,更多相关《MIS网上鲜花店信息管理完整开发页(28页珍藏版)》请在装配图网上搜索。

1、中国科技大学毕业设计(论文)题目 网上鲜花店 MIS信息管理系统开发学院:专业:软件学院计算机科学与技术班级:姓名:学号:指导教完成日师:期:2011-5-4中国科技大学毕业设计(论文)评阅书毕业设计(论文)诚信声明本人郑重声明:所呈交的毕业设计(论文)是我个人在导师指导下进行的研究工作及取得的研究成果。就我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表和撰写的研究成果,也不包含为获得中国科技大学或其他教育机构的学位或证书所使用过的材料。如在文中涉及抄袭或剽窃行为,本人愿承担由此而造成的一切后果及责任。本人签名导师签名2011年5月 日姓名学号专业毕业设计(论文)题目答辩

2、小组评语:等级组长签字:年 月曰答辩委员会综合评语:等级答辩委员会主任签字:年 月曰(学院公章)注:答辩小组根据评阅人的评阅签署意见、初步评定成绩,交答辩委员会审定,盖学院公早。“等级”用优、良、中、及、不及五级制(可按学院制定的毕业设计(论文)成绩评定办法评定最后成绩)。中国科技大学毕业设计(论文)答辩记录姓名学号毕业届别专业计算机科学与技术题目答辩时间答辩组成员(签字):答辩记录:记录人(签字): 年 月曰答辩小组组长(签字)年 月曰附注:内容摘要随着互联网日益深入社会生活,以网站作为对外的展示窗口,进行内外信息交流,已成为大众的迫切需要。网站信息管理系统是 典型的管理信息系统(MIS),

3、其开发主要包括后台数据库的建立和维 护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备 , 易使用等特点本系统使用 JSP 技术制作网站动态页面,用 JAVA 语言做连接数 据库的程序,使用 ORACLE 数据库作为系统数据库,开发一个具有 用户注册,鲜花检索,鲜花浏览,购物车,订单查询,系统管理等 功能的小型的网上花店信息管理系统。关键词: 管理信息系统 网上鲜花店目录引言 6一、管理信息系统(MIS)简介 61. 管理信息系统的概念 62. 管理信息系统的结构和特征73. 管理信息系统的开发 84. 管理信息系统

4、的现状和展望9二、网上书店信息管理系统介绍 91. 系统简介 92. 系统功能介绍 92.1 用 户 部 分 102.2 系统信息管理部分 10三、网上书店信息管理系统开发工具和环境 111. 网站开发工具 JSP介绍 111.1 开 发 基 于 Web 的 应 用 程 序 : 背 景 111.2 Web 应 用 开 发 的 JavaServer Pages 技 术 方 法 121.3 JSP 技 术 在 多 个 方 面 加 速 了 动 态 Web 页 面 的 开 发 121.3.1 将内容的生成和显示进行分离 121.3.2 强调可重用的组件 121.3.3 采用标识简化页面开发 121.4

5、 JSP页 面 看 上 去 像 什 么 ? 131.5JSP指1414示1.6JSP标识1.7脚本元14模件1.8JSP页面的应用14活型1.9使用JavaServlet的一个15术灵的应用1.10采用企业级JavaBean技的可扩展处理 151.11 JSP页面与 XML技术的集成 151.12 JSP技术的未来 162. 系统开发语言JAVA介绍 163. Oracle 数 据 库 介 绍 173.1 概论 173.2 特点 183.3 存储结构 193.3.1 物理结构 193.3.2 逻辑结构 193.4 分布式数据库管理介绍 203.4.1 原理 203.4.2 过程 21四、网上书

6、店信息系管理统设计 211. 系统功能设计 212. 数据库设计 273. 部分源代码设计 29五、结束语 36企业 MIS 网络数据库管理系统网上鲜花店信息管理系统引言随着互联网日益深入社会生活,以网站作为信息交流平台,进行内外信息交流,已成 为大众的迫切需要。网上花店传承花意,为亲人朋友送去心意已经成为某种时尚。网上开 花店为大众开辟了更为方便之门,快捷方便,为大众所喜爱。做为一个虚拟的商店,网上 商店具有很多新的特性,以下这些是它的优势:其营业成本完全有理由比传统意义上的商 店低得多:不需支付昂贵的店铺租金,花费浩大的装修;不需要将大笔的流动资金作为货 物而沉泣在店里,可依靠“零库存”管

7、理,缩速资金周转的周期,可以加速周转;同时, 网上商店更容易开拓全场市场,国际互联网, www 顾名思义体现了全球的一体化; 实现 24 小时营业,不需要营业员,网上商店可以被设置成一个自动售货机; 可以多媒体促 销,各种文字,图象和动画,声音,让受众全方位感受广告诉求; 依靠客户数据库能够提 供全新的个人化服务等等。网上花店系统就是为实现客户通过上网,对鲜花信息的浏览、检索、订购,以及鲜花 销售商对客户信息、鲜花信息的管理所开发的网络应用软件。该系统能够较好地满足网上 花店客户的基本要求,具有较高的实用价值。一、管理信息系统 (MIS) 简介管理信息系统(Man ageme nt In fo

8、rmation Systems简称 MIS)在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及, MIS 事实上已成为计算机MIS。 目前,由于开发高质量 MIS 的能力大大落后计算机硬件日新月异的进展,加上社会对MIS 发展和完善需求的增加以及对 MIS开发过程中出现的错误认识和行为而导致MIS开发的失败,这些情况已严重妨碍了计算机技术的进步。因此对MIS 有关的内容进行深入研究,提高工作效率,提高MIS开发成功率已变得十分重要。1. 管理信息系统的概念MIS 是一个不断发展的新型学科, MIS 的定义随着计算机技术和通讯技术的进步也在 不断更新,在现阶段普遍认为 MIS 是由人和计

9、算机设备或其他信息处理手段组成并用于管 理信息的系统。1、MIS 的对象就是信息 信息是经过加工的数据,信息是对决策者有价值的数据。信息的主要特征是来源分散,数量庞大。信息来源于生产第一线,来源于社会环境,来源于市场,来源于行政管理 等部门。信息具有时间性。信息的加工方式有多种形式。企业从信息管理的角度可划分为物流和信息流。生产过程是一个物流的投入产出过程,且 是不可逆的过程。管理过程是信息流的过程,且具有信息反馈的特征。2、系统是由相互联系、相互作用的若干要素按一定的法则组成并具有一定功能的整体。系统有两个以上要素,各要素和整体之间,整体和环境之间存在一定的有机联系。系 统由输入、处理、输出

10、、反馈、控制五个基本要素组成。信息系统是输入的数据,经过处 理,输出的是信息的系统。3、管理信息由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信 息的使用五个方面组成。任何地方只要有管理就必然有信息,如果形成系统就形成MIS 。计算机设备使 MIS 更有效,尤其是现代社会, MIS 已和计算机设备不可分离,因此一般来说 MIS 就是计算机 MIS。 MIS 包括计算机、网络通讯设备等硬件成份,包括操作系统、应用软件包等软件成 份。并随着计算机技术和通讯技术的迅速发展还会出现更多的内容。2. 管理信息系统的结构和特征1、MIS的结构MIS由信源、信宿、信息处理、信息用户和信息管理

11、者五个组成部分。2、MIS的特性完善的 MIS 具有以下四个标准:确定的信息需求、信息的可采集与可加工、可以通过 程序为管理人员提供信息、可以对信息进行管理。 具有统一规划的数据库是 MIS 成熟的重 要标志,它象征着 MIS 是软件工程的产物。 通过 MIS 实现信息增值,用数学模型统计分析 数据,实现辅助决策。 MIS 是发展变化的, MIS 有生命周期。 MIS 的开发必须具有一定的 科学管理工作基础。只有在合理的管理体制、完善的规章制度、稳定的生产秩序、科学的 管理方法和准确的原始数据的基础上,才能进行 MIS 的开发。因此,为适应 MIS 的开发需求,企业管理工作必须逐步完善以下工作

12、: 管理工作的程序 化,各部门都有相应的作业流程。 管理业务的标准化,各部门都有相应的作业规范。 报 表文件的统一化,固定的内容、周期、格式。 数据资料的完善化和代码化。MIS 的划分1、基于组织职能进行划分MIS 按组织职能可以划分为办公系统、决策系统、生产系统和信息系统。2、基于信息处理层次进行划分MIS 基于信息处理层次进行划分为面向数量的执行系统、面向价值的核算系统、报告 监控系统,分析信息系统、规划决策系统,自底向上形成信息金字塔。3、基于历史发展进行划分第一代 MIS 是由手工操作,使用工具是文件柜、笔记本等。第二代 MIS 增加了机械辅助办 公设备,如打字机、收款机、自动记账机等

13、。第三代 MIS 使用计算机、电传、电话、打印 机等电子设备。4、基于规模进行划分随着电信技术和计算机技术的飞速发展,现代 MIS 从地域上划分已逐渐由局域范围走向广 域范围。5、MIS的综合结构MIS 可以划分为横向综合结构和纵向综合结构,横向综合结构指同一管理层次各种职能部 门的综合,如劳资、人事部门。纵向综合结构指具有某种职能的各管理层的业务组织在一 起,如上下级的对口部门。3. 管理信息系统的开发1、MIS的开发原则 创新原则,体现先进性。计算机技术的发展十分迅速,要及时了解新技术,使用新技术,使目标系统较原系统有质的飞跃。整体原则,体现完整性。企业管理可以理解为一个合理的闭环系统。目

14、标系统应 当是这个闭环系统的完善。企业完整的实现计算机管理不一定必须在企业的各个方面 同时实现,但必须完整的设计系统的各个方面。不断发展原则,体现超前性。为了提高使用率,有效的发挥MIS 的作用,应当注意技术的发展和环境的变化。MIS在开发过程中应注重不断发展和超前意识。经济原则,体现实用性。大而全和高精尖并不是成功MIS 的衡量标准。事实上许多失败的 MIS 正是由于盲目追求高新技术而忽视了其实用性。盲目追求完善的MIS 而忽视了本单位的技术水平、管理水平和人员素质。2、MIS的开发方式MIS 的开发方式有自行开发、委托开发、联合开发、购买现成软件包进行二次开发几 种形式。一般来说根据企业的

15、技术力量、资源及外部环境而定。3、MIS的开发策略不可行的开发方法:组织结构法,机械的按照现有组织机构划分系统,不考虑MIS 的开发原则。 数据库法,开发人员从数据库设计开始对现有系统进行开发。想象系统发,开发人员基于对现有系统进行想象为基础进行开发。可行的开发方法:自上而下(Top_Down ,从企业管理的整体进行设计 ,逐渐从抽象到 具体 , 从概要设计到详细设计 , 体现结构化的设计思想。 自下而上( Bottom_Up) , 设计系 统的构件 ,采用搭积木的方式组成整个系统 ,缺点在于忽视系统部件的有机联系。 两者结合是实际开发过程中常用的方法。通过对系统进行分析得到系统的逻辑模型,

16、进而从逻辑模型求得最优的物理模型。逻辑模型和物理模型的这种螺旋式循环优化的设计模式 体现了自上而下、自下而上结合的设计思想。4、MIS的开发方法完整实用的文档资料是成功 MIS 的标致。科学的开发过程从可行性研究开始,经过系 统分析、系统设计、系统实施等主要阶段。每一个阶段都应有文档资料,并且在开发过程 中不断完善和充实。目前使用的开发方法有以下两种:瀑布模型(生命周期方法学) 结构分析、结构设计,结构程序设计(简称SA SDSP方法)用瀑布模型来模拟。各阶段的工作自顶向下从抽象到具体顺序进行。瀑布模型意 味着在生命周期各阶段间存在着严格的顺序且相互依存。瀑布模型是早期MIS 设计的主要手段。

17、快速原型法(面向对象方法) 快速原型法也称为面向对象方法是近年来针对(SASD SP)的缺陷提出的设计新途径,是适应当前计算机技术的进步及对软件需求的极大增 长而出现的。是一种快速、灵活、交互式的软件开发方法学。其核心是用交互的、快速建 立起来的原型取代了形式的、僵硬的(不易修改的)大快的规格说明,用户通过在计算机 上实际运行和试用原型而向开发者提供真实的反馈意见。快速原型法的实现基础之一是可 视化的第四代语言的出现。两种方法的结合使用面向对象方法开发 MIS时,工作重点在生命周期中的分析阶段。 分析阶段得到的各种对象模型也适用于设计阶段和实现阶段。实践证明两种方法的结合是 一种切实可行的有效

18、方法4. 管理信息系统的现状和展望由于 MIS 的实用性和它给社会带来的巨大经济效益,所以自从问世以来,一直受到各 国的普遍重视。无论国内还是国外,随着科学技术特别是计算机技术特别是计算机通讯技 术的迅速发展, MIS 已取得了令人瞩目的成就。在社会高度信息化的时代,任何企业、事 业单位要想在竞争中立于不败之地,就要有效地收集、管理和利用信息,就要建立自己的 管理信息系统。MIS已经作为一种新兴的商品,开始走向市场。随着我国社会主义市场经济的确定和企业面临“复关”的挑战,在激烈的市场竞争中求生存、争发展已成为中国企业共同关心的根本问题。如何缩短产品上市时间(T) 、提高产品质量 (Q) 、降低

19、成本 (C) 和提供更好的服务 (S) ,是企业竞争中面临的最迫切的问题,MIS就是解决这些问题的一条途径。提高科学管理水平首先要提高科学管理的意识,进行MIS的开发首先要具有科学的开发方法。成功 MIS 的基础是科学的管理加上科学的开发方式。 企业的MIS开发必须结合实际,严格按照软件工程的思想进行才能保证MIS的高成功率和高效率。二、网上鲜花店信息管理系统介绍1. 系统简介 网上鲜花店信息系统以网络作为平台,使客户足不出户就可以购买到自己需要的图鲜 花。购鲜花过程方便、快捷,可靠性、安全性高。同时,对于商家,可以通过该平台对客户及订 单信息进行有效管理,对图鲜花信息也做到及时更新,更利于商

20、家为客户服务。2.系统功能介绍网站整体框架图:网上鲜花系统鲜花订购系统鲜花信息管理系统各莫注1册册用 户登用用户登名申请鲜花信息浏堀鲜 花网 信 息 检方便地鲜花店系统框架 购 物给客户提供安全、鲜花信息管1于#务艮 客户信息管個 肘个订单信息管理,要求顾客填写真实信息2、鲜花浏览主要是对各种不同种类图鲜花信息的分类浏览。其中对于图鲜花按照两级分类,一类 是比较笼统的,范围比较大的一种分类,二级分类是在一级分类的基础上的内容细分。3、鲜花检索对站内所售鲜花的查询。查询可以通过确定鲜花类别、确定鲜花名、寓意、等信息来 进行精确查询。4、购物车的实现对购物车的操作包括:显示购物车内容、添加新鲜花、

21、删除已购图鲜花、更改购鲜花 数量、提交购物车中的所有物品、清空购物车等。5、订单查询方便客户及时了解自己目前所订购的鲜花数量、名称,以及是否已经被系统接受等。6、客户信息管理通过管理员身份,可以对该系统所有客户信息进行修改、删除、查看等操作,同时管 理员可以通过用户 ID,姓名,E-mail,联系电话等客户注册信息进行查询,以便了解 客户的一些基本个人资料。7、鲜花信息管理通过管理员身份,对网站内所有鲜花信息进行增加、删除、修改、查询等操作,便于 网站鲜花信息的及时更新,满足读者需求。是管理网站鲜花信息的核心。8、订单信息管理通过管理员身份,对订购客户名、鲜花名、订单号、已受理订单、未受理订单

22、等信息 进行查询,获得订单的详细情况,对订单进行处理。网站所有订单信息通过该功能实现管 理。2.1 用户部分系统的主要用户是一定范围内的读者。为了能够方便、快捷、有效的完成鲜花购买及 送货上门,客户首次登录网上鲜花店,都需要注册个人基本信息,然后通过个人账号及密码 登录系统。老用户可直接通过账号及密码登录。登录系统后,用户可通过主界面,浏览各类鲜花及其详细情况,或者,直接通过查询 系统,寻找自己需要的鲜花信息。最终确定需要购买的鲜花后,便可以方便、快捷的选择 自己需要的鲜花刊放入系统设定的个人购物车中,也可以随时放弃购物车中选中的鲜花刊。最后,客户确定购物车中选定的鲜花刊名,鲜花刊数量等购买信

23、息,便可提交给系 统。之后只需在家中等待网上鲜花店的配送中心将鲜花刊送货上门。2.2 系统信息管理部分 系统信息的管理权限主要是该网上鲜花店系统的管理员。通过管理员身份登陆系统, 可以 查看并且管理系统内所有注册用户的个人信息。包括对个人信息的查询、修改、删除等操 作。例如,当选择“查看所有客户信息”时,将返回所有系统注册用户的信息,管理员可 以通过点击“修改”,查看并修改某注册用户的信息。若点击“删除”,则将删除相应用 户的所有信息。若只想查看某一位客户的信息,也可以通过“客户信息查询”,对客户的 姓名,注册 ID ,电话, E-mail 等信息进行查询,得到客户全部信息。对于系统的鲜花信息

24、,管理员可以选择“鲜花信息管理”功能,通过增加、修改、 删除等操作对网站的鲜花信息进行管理。并且,管理员可以随时通过鲜花信息查询,了解 目前网站的鲜花信息情况。对于客户订单信息,管理员可以选择“订单信息管理”,对所有订单进行管理操作。 同时,管理员也可以通过查询订购客户名,鲜花名,订单号,未受理订单,已受理订单等 信息,查看某一条或某一类订单的信息及受理情况。三、网上鲜花店信息管理系统开发工具和环境1. 网站开发工具 JSP 介绍JavaServer PagesTM (JSP) 技术为创建显示动态生成内容的 Web 页面提供了一个简捷 而快速的方法。 JSP 技术的设计目的是使得构造基于 We

25、b 的应用程序更加容易和快捷,而 这些应用程序能够与各种 Web服务器,应用服务器,浏览器和开发工具共同工作。1.1 开发基于 Web的应用程序:背景 在万维网短暂的历史中,它已经从一个大部分显示静态信息的网络演化到对股票进行 交易和进行购鲜花操作的一个基础设施。在各种各样的应用程序中,对于可能使用的基于 Web的客户端,看上去没有任何限制。基于浏览器客户端的应用程序比传统的基于客户机 / 服务器的应用程序有几个好处。这 些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应 用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的 应用程序)。这

26、样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。这些快速增长的精巧的基于 Web的应用程序要求开发技术上的改进。静态HTML对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于Web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。对于这个问题的一个早期解决方案是使用 CGI-BIN 接口;开发人员编写与接口相关的 单独的程序,以及基于 Web的应用程序,后者通过 Web服务器来调用前者。这个方案有着 严重的扩展性问题每个新的 CGI 要求在服务器上新增一个进程。如果多个用户并发地 访问该程序,这些进程将消耗该Web服务器所有的

27、可用资源,并且系统性能降低到极其低下的地步。某些 Web服务器供应商已经尝试通过为他们的服务器提供“插件”和API来简化 Web应用程序的开发。这些解决方案是与特定的Web服务器相关的,不能解决跨多个供应商的解决方案的问题。例如,微软的Active Server PagesTM(ASP) 技术使得在 Web页面上创建动态内容更加容易,但是也只能工作在微软的 IIS 和 Personal Web Server 上。还存在其他的解决方案,但是都不能使一个普通的页面设计者能够轻易地掌握。例 如,象 Java Servlets 这样的技术就可以使得用 Java 语言编写交互的应用程序的服务器端 的代码

28、变得容易。一个 Java Servlets 就是一个基于 Java 技术的运行在服务器端的程序 (与 Applet 不同,后者运行在浏览器端)。开发人员能够编写出这样的 Servlet ,以接收 来自Web浏览器的HTTP请求,动态地生成响应(可能要查询数据库来完成这项请求),然 后发送包含HTML或 XML文档的响应到浏览器。采用这种方法,整个网页必须都在Java Servlet 中制作。如果开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该Java Servlet ,即使在逻辑上已经能够运行了。采用这种方法,生成带有动态内容的页面仍然需要应用程序的开发技巧。很显然,目前所

29、需要的是一个业界范围内的创建动态内容页面的解决方案。这个方案 将解决当前方案所受到的限制,即:能够在任何Web或应用程序服务器上运行,将应用程序逻辑和页面显示分离,能够快速地开发和测试,简化开发基于Web 的交互式应用程序的过程。JavaServer Pages (JSP) 技术就是被设计用来满足这样的要求的。JSP规范是 Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。太阳微系统公司 (Sun Microsystems Inc.) 开发出这个规范来整合和平衡已经存在的对 Java 编程环境(例 如,Java Servlet 和JavaBeansTM)进行支持的技术和工

30、具。其结果是产生了一种新的、 开发基于 Web应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。1.2 Web应用开发的 JavaServer Pages 技术方法在开发JSP规范的过程中,太阳微系统公司(Sun Microsystems Inc.)与许许多多主要的 Web 服务器、应用服务器和开发工具供应商,以及各种各样富有经验的开发团体进行合 作。其结果是找到了一种为应用和页面开发人员平衡了可移植性和易用性的开发方法。1.3 JSP技术在多个方面加速了动态Web页面的开发1.3.1 将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来

31、设计和格式化最终页面。使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如 请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和 Bea ns中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端, JSP 引擎解释 JSP 标识和小脚本,生成所请求的内容(例如,通过访者 XML页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。1.3.2 强调可重用的组

32、件绝大多数 JSP 页面依赖于可重用的,跨平台的组件( JavaBeans 或者 Enterprise JavaBeansTM 组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换 执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件 的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力 中得到平衡。1.3.3 采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的 JSP 标识能够访问

33、和实例化JavaBeans 组件,设置或者检索组件属性,下载 Applet ,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库, JSP 技术是可以扩展的。今后,第三方开发人员和其他人员 可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到 能够支持企业级的分布式应用。作为采用 Java 技术家族的一部分,以及 Java 2 (企业版 体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于

34、Java编程语言的,而且所有的JSP页面都被编译成为 Java Servlet , JSP 页面就具有 Java 技术的所有好处,包括健壮的存储管理和安全 性。作为 Java 平台的一部分, JSP 拥有 Java 编程语言“一次编写,各处运行”的特点。 随着越来越多的供应商将 JSP 支持添加到他们的产品中,您可以使用自己所选择的服务器 和工具,更改工具或服务器并不影响当前的应用。当与Java 2平台,企业版(J2EE)和Enterprise JavaBean技术整合时,JSP页面将提供企 业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。1.4 JSP 页面看上去象什么?

35、JSP页面看上去象标准的HTML和XML页面,并附带有 JSP引擎能够处理和抽取的额外元件。通常,JSP元件创建插入最终页面的文本。使用示例是描述 JSP技术的最好方法。下面的 JSP页面非常简单;它打印当年、当月 的天,并且根据时间使用 Good Morning 和 Good Afternoon 对您表示欢迎。该页面结合 了普通的HTML和大量JSP元件组成。对时钟 JavaBeans 组件的调用对一个外部文件的包含(用于著作权信息)JSP 表达式和脚本 Welcome Today is Day: Year: Good MorningGood Afternoon这个页面包含下面这些组件:一个

36、 JSP 指示将信息传送到 JSP 引擎。在这个示例中,第一行指出从该页面即将访问 的一些 Java 编程语言的扩展的位置。指示被设置在标记中。固定模板数据:所有JSP引擎不能识别的标识将随结果页面发送。通常,这些标识是HTML或者 XML标识。在上面的例子中包括无序列表 (UL)和H1标识。JSP动作或者标识:这些通常作为标准或定制标识被实现,并且具有XML标识的语 法。在这个例子中, jsp:useBean 标识实例化服务器端的 Clock JavaBean 。一个表达式: JSP 引擎计算在 标记间的所有东西。在上面的列表项中,时钟 组件(Clock)的Day和Year属性值作为字符串返

37、回,并且作为输出插入到JSP文件中。在上面的例子中,第一个列表项是日子,第二个是年份。小脚本是执行不为标识所支持的功能或者将所有的东西捆绑在一起的小的脚本。JSP1.0 软件的内置脚本语言是基于 Java 语言的。在上面示例中的小脚本确定现在是上午还是 下午,并且据此来欢迎用户。这个例子可能小了一点,但是技术上却不是。从业务上可以将关键的处理封装在服务器端的组件中,并且Web开发人员能够使用熟悉的语法和工具很容易地访问这些信息。基于 Java 的小脚本提供了一种灵活的方式以执行其他功能,而不要求扩展的脚本语言。页面 作为整体是可读和可理解的,这就使得查找或者预防问题以及共享工作更加容易。1.5

38、 JSP 指示JSP页面使用JSP指示将指令传递到 JSP引擎。这其中包括:JSP页面指示传递页面相关的信息,例如缓冲区和线程信息或者出错处理。 语言指示指定脚本语言,以及所有的扩展。包含指示(在上面例子中有显示)可以被用来在页面中包含一个外部的文档。一个好 的例子是著作权文档或者公司信息文档在一个集中地点保存该文档并且在页面中包含 比在各个JSP页面中更新要容易些。当然,被包含的文件也可能是另一个JSP文件。标识库指示指出页面可以调用的一个客户标识库。1.6 JSP 标识绝大多数JSP处理将通过与 JSP相关的基于 XML的标识完成。JSP 1.0中包含大量标 准标识,这些标识作为核心标识包

39、括:jsp:useBean 这个标识声明对一个 JavaBeans 组件实例的使用。如果该组件的实例不 存在, JavaBeans 组件将实例化和注册这个标识。jsp:setProperty 这个标识在组件的实例中设置一个属性的值。jsp:getProperty 这个标识获取一个组件的实例的属性值,将其转化为字符串,并且 将它放入隐含对象 out 中。jsp:include 这个标识用于包含一个静态或动态文件。jsp:forward这个标识用于将 JSP页面重定向到另一个 HTML文件、JSP文件或者是一个程序段。标识的好处在于它们易于在应用程序间使用和共享。基于标识的语法的真正威力来自 于客

40、户标识库的开发,使得工具供应商或其他人员能够为特定的要求创建和分派标识。1.7 脚本元件JSP 页面可以在页面中包含小的脚本,称之为小脚本 (scriptlets) 。小脚本是一个代 码片段,在请求的处理过程中被执行。小脚本可以和页面中的静态元件组合(正如上面的 例子一样)起来创建动态生成的页面。脚本在 标志中被描述。在这对标志中的所有东西都会被脚本描述语言引擎执行,在我们的例子中是主机上的Java虚拟机。JSP规范支持所有常用的脚本元件,包括表达式和声明。1.8 JSP页面的应用模型JSP页面由JSP引擎执行,引擎安装在 Web服务器或者使用 JSP的应用服务器上。JSP 引擎接受客户端对

41、JSP页面的请求,并且生成JSP页面给客户端的响应。JSP 页 面 通 常 被 编 译 成 为 Java Servlet 。 后 者 是 一 个 标 准 的 Java 扩 展 , 在 站点有更详细的描述。页面开发人员能够访问全部的Java 应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlet类,并且存储在服务器的内存中。这使得在接下来的对该页面的调用有非常快的响应。(这避免了 CGI-BIN为每个HTTP请求生成一个新的进程的问题,或是服务器端引用所引起 的运行时语法分析。)JSP页面可以包含在多种不同的应用体系

42、结构或者模型中。JSP页面可以用于由不同协议、组件和格式所组成的联合体中。下面的小节描述了一些可能发生的情况。一个简单应用在一个简单实现中,浏览器直接调用JSP页面,JSP页面自己生成被请求的内容(可能会调用JDBC直接从数据库中获取信息)。JSP页面能够调用JDBC或者Java BlendTM组件来生成结果,并且创建标准的HTML作为结果发送回浏览器。这个模型基本上用 JSP页面(编译成为 Java Servlet )代替了 CGI-BIN概念。这个方法拥有下列优点:简单而快速地编程;页面作者可以很容易地根据请求和资源 状态生成动态内容;这个结构在许多应用上工作良好,但不能扩展到大量的基于W

43、eb的并发客户访问稀少的企业资源,因为每个客户必须建立或者共享一个到可用内容资源的连 接。例如,如果 JSP页面访问数据库,可能生成许多到数据库的连接,这将影响到数据库 的性能。1.9 使用Java Servlet 的一个灵活的应用在另一种可能的配置中,基于Web的客户机可能直接对Java Servlet进行请求,Servlet生成动态内容,将结果捆绑到一个结果对象中并且调用JSP页面。JSP页面从该对象中访问动态内容,并且将结果(例如HTML发送回浏览器。这个方法创建了更多的可以为应用程序间共享的可重用的组件,并且可以作为更大的 应用的一部分完成。但是,在处理如数据库一样的企业资源的连接时,

44、还是存在扩展性问 题。1.10 采用企业级JavaBean技术的可扩展处理JSP页面也可以作为企业级 JavaBean(EJB)体系结构中的一个中间层。在这种情况下, JSP页面和后端资源通过 EJB组件进行交互。EJB组件管理对后端资源的访问,从而为众多 的并发使用者提供可扩展的性能。对于电子商务或者其他应用,EJB管理交易和潜在的安全性。这将简化 JSP页面。这个模型将为 Java 2企业版(J2EE)平台所支持。1.11 JSP页面与XML技术的集成JSP页面可以用于生成 XML和HTMLM面。对于简单的XML生成,开发人员可以包含XML标识和JSP页面的静态模板部分。对于动态XML生成

45、,使用基于服务器的对象和生成XML输出的客户化标识。JSP页面与XML工具不是不兼容的。尽管 Sun在设计JSP规范时使得JSP页面即使手 工操作对于创作者而言也是很容易的,JSP规范同时也提供了一个机制以便于创建任意JSP页面的一个XML版本。通过这种方法,XML工具能够创作和操作 JSP页面。通过将JSP标识和元件转换为与 XML兼容的对等物,可以使用基于XML的工具来操作JSP页面。例如,脚本可以被包含在%和:之中,或者基于 XML标志的 和 中。事实上,经过下面这样简单的几步将JSP页面转换为 XML页面是可能的,这些步骤包括: 增加一个JSP根元件;将元件和指示转换为 XML兼容的对

46、等物;*为页面上其他的元件(通常非JSP)创建CDATA元件;通过这个与XML兼容的方法,创建 HTML页面的设计者仍然拥有一个快速创建动态Web页面的易用环境,同时,基于XML的工具和服务可以与 JSP页面集成并且和 JSP兼容的服务器一起工作。1.12 JSP技术的未来JSP 技术被设计为一个开放的,可扩展的建立动态 Web 页面的标准。开发人员可以使 用JSP页面来创建可移植的 Web应用,在不同的 Web和应用服务器上为不同的场合所运 行,而不论采用什么适合本身场合和需要的创建工具。通过与业界领袖的合作, Sun 保证 JSP 规范是开放的和可移植的。可以使用任何客户 机和服务器平台,

47、在任何地方编写和部署它们。将来,工具供应商和其他厂商将通过为专 门的功能提供客户化的标识库而扩展平台的功能。JSP规范的1.0版本是通向动态 Web页面生成的一个开放的工业标准方法的第一步。 1.0版本通过一个核心标识集、隐含对象以及开始创建动态Web页面所需的基本功能构成了该方法的基础。已经有几个Web服务器,应用服务器和开发工具供应商正在为他们的产品添加 JSP1.0 的支持,这样在业界已经拥有了最初的、立即的支持。2. 系统开发语言JAVA介绍Java(tm) 是由美国升阳电脑公司 (Sun Microsystems, Inc.) 所发展出的第一种能在国 际互联网络 (Internet)

48、 上面具有硬件 / 软件中立性交互能力的程序语言。 Java 一推出 即引起世界各种媒体的注意与热烈参与讨论,如Time、Bus in ess Weekly 、CNN等,可见其功能及魅力,事实上,以 Java 的功能,势必在信息界掀起另一番高潮,对于网络的发 展,又将迈入另一个新的纪元。Java 是一种简单的、面象对象的、分布式的、解释的、键壮的、安全的、结构中立 的、可移植的、性能很优异的、多线程的、动态的语言。简单:Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。C+安全性不好,但 C和C+被大家接受,所以 Java设计成C+形式,让大家很容易学习。Java去掉了 C+语

49、言的许多功能,让 Java的语言功能很精炼,并增加了一些很有用的功能,女口 自动收集碎片。Java去掉了以下几个C和C+砌能:指针运算、结构、 typedefs、#define 、需要释放内存。这将减少了平常出错的50%。而且, Java 很小,整个解释器只需215K 的 RAM。面象对象:Java实现了 C+的基本面象对象技术并有一些增强,(为了语言简单,删 除了一些功能)。 Java 处理数据方式和用对象接口处理对象数据方式一样。分布式:Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。健壮

50、: Java 致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早 期出现的错误。 Java 自已操纵内存减少了内存出错的可能性。 Java 还实现了真数组,避免 了覆盖数据的可能。这些功能特征大大提高了开发 Java 应用程序的周期。Java 提供: Null 指针检测、数组边界检测、异常出口、 Byte code 校验、结构中立, 另外,为了建立 Java 作为网络的一个整体, Java 将它的程序编译成一种结构中立的中间 文件格式。只要有 Java 运行系统的机器都能执行这种中间代码。现在, Java 运行系统有 Solaris2.4(SPARC),Win32系统(Windo

51、ws95 和 Windows NT)。Java 源程序被编译成一种高层次的与机器无关的 byte-code 格式语言,这种语言被设计在虚拟机上运行,由机器相关 的运行调试器实现执行。安全:Java的安全是两方面的。一方面,在Java语言里,象指针和释放内存等C+砌能被删除,避免了非法内存操作。二方面,当 Java 用来创建浏览器时 , 语言功能和一些浏 览器本身提供的功能结合起来,使它更安全。 Java 语言在你的机器上执行前,要经过很多 次的测试。它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。Byte-code 校验: 如果 byte-code

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

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

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

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

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

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

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

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

60、和管理数百个远程快照站点。快照刷新组模板允许在主侧 (master-side) 为远程快照进行定义。7、对象关系数据库对象类型的数据现在可以是分区表的列,并且可以使用QL*Loader 来装载。并行查询可以利用对象类型或对象表在表上实施操作。在使用对象类型和LOB 列的时候,许多方面都还有性能上的提高。在CLOB和NCLOB列中还支持变宽字符集。同时,对客户方对象Cache也进行了改进,允许跟踪和调试,以及支持优化加锁技术。8、网络功能Oracle8i 提供了先进的网络特性和管理能力,并引入了Oracle8i 安全目录 (OracleSecure Directory-OSD) 服务。网络管理通过自动配置Net8 ,以及将管理功能集成至Oracle 企业管理器从而得到大大简化。Oracle 安全目录是一个遵循 LDAPv3 的层次数据仓储,可用来存储企业用户信息,包 括 X.509 认证 (certificate) 、企业角色和 Oracle 钱夹 (Oracle Wallet) 。联机模式管理增 强了模式,扩展已经扩展的预定义目录模式。OSD支持授权访问和数据加密实现了

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!