M/DCOM获得ActiveX规模支持,通过DCOM和Transaction Server获得结构支持;JSP可以通过Sun Java的Java Class和EJB获得规模支持,通过EJB/CORBA及众多厂商提供的Application Server获得结构支持。
JSP模型是在ASP之后定义的,它借用了ASP的许多优点,如Session, Application等对象,同时JSP使用灵活而强大的JAVA语言,而不是低效的Scripting语言。ASP开发者只能使用基于windows平台的技术,而java和jsp是跨平台的。
总之,使用JSP编写页面程序具有以下的优势:
(1)程序写一次,可以到处运行:JSP在设计的时候充分考虑到应用平台的无关性。依赖于Java的可移植性,JSP得到目前许多流行操作系统的支持,可以在Apache、Netscape、ⅡS等服务器上执行;
(2)执行速度快:JSP页面只需翻译一次转化为Java字节代码,然后一直驻留于服务器内存中,加快了对JSP页面的响应速度。若不考虑JSP页面第一次编译所花的时间,则JSP的响应速度要比ASP快很多;
(3)JAVA的优势:JSP技术以Java语言作为脚本语言,跨平台、成熟、健壮、易扩充的Java技术使得开发人员的工作在其他方面也变得容易和简单。"在Windows系统被怀疑可能会崩溃时,Java能有效地防止系统崩溃。Java语言通过提供防止内存泄露的方法在内存管理方面大显身手。加之JSP为应用程序提供了更为健壮的意外事件处理机制,更大地发挥了Java的优势[4]。
通过以上对三种技术的比较分析,决定采用JSP来编写酒店预订系统。
2.2.2 JSP概述
JSP(JAVA SERVER PAGES)是由Sun 公司在java语言上开发出来的一种动态网页制作技术,其可使你可以将网页中的动态部分和静态的HTML相分离。你可以使用平常得心应手的工具并按照平常的方式来书写HTML语句。然后,将动态部分用特殊的标记嵌入即可,这些标记常常放在"<% %>"中。
通常,要将文件以".jsp"为扩展名,并将它放置到任何你可以放置普通WEB页面的路径下。尽管JSP文件看起来更象是HTML文件而不是Servlet文件,但,事实上,它恰恰将转换为Servlet文件,其中的静态HTML仅仅用来输出Servlet服务方法返回的信息。如果JSP pages 已经被转换为Servlet且Servlet 被编译进而被装载(在第一次被Request时),当你再次Request 此JSP页面时,将察觉不到一瞬的延迟。也请留意这个现象,一些Web Servers允许你为它定义别名,从而,好象一个URL是指向一个HTML,但事实上它指向的是一个Servlet 或JSP pages.构造一个JSP page,除了可内嵌的规则的HTML,还有三类主要的JSP元素:Scripting elements,Directives,和 Actions.使用Scripting elements我们可以定义最终转换为Servlet的部分,Directives 使我们可以控制这个Servlet的整体结构,而Actions使我们可以指定可重用的已有组件,另外,还可控制JSP引擎的运行[5]。为了简化Scripting elements,我们可以在某一段上利用一些预定义的变量,如request。
2.2.3 MySQL Server概述
MySQL Server作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用;MySQL虽然是免费的,但同Oracle, Sybase, Informix, Db2等商业数据库一样,具有数据库系统的通用性如下:
(1)数据库管理系统。我们知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统,这就是数据库管理系统(DBMS),MySQL完全具有这方面的功能;
(2)关系型数据库管理系统。在数据库的发展历程中,曾出现过多种不同形式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用,像现在几种广泛使用的数据库全为关系型数据库。同样,MySQL也是关系型的数据库系统,支持标准的结构化查询语言(Structured Query Language);
(3)开放源码数据库。同商业性的数据库相比,这是MySQL最大的特点。MySQL的源码是公开的,这就意味着任何人,只要遵守GPL的规则都可以对MySQL的源码使用、修改以符合自己特殊的需求[6]。
2.2.4 系统体系结构
传统的二层C/S结构存在以下几个局限:(1)它是单一服务器且以局域网为中心的,所以难以扩展至大型企业广域网或Internet;(2)受限于供应商;(3)软、硬件的组合及集成能力有限;(4)难以管理大量的客户机。
B/S结构,即浏览器和服务器结构(Browser/Server),在这种结构下,用户只需要安装浏览器,用户界面完全通过WWW浏览器实现;一部分事务逻辑在在前端实现,但是主要事务逻辑在服务器前端实现,形成3层结构,如图2-2所示。
图2-2 B/S模式三层结构图
三层B/S结构是对传统C/S结构的一种变化或者改进的结构。用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓的三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的①。
根据本系统的数据信息需要及时更新和需要交互以及开发特点,采用了三层B/S体系结构。
2.3 小结
本章主要对本系统的软件开发方法做了介绍,即基于瀑布模型的面向过程的结构化的开发方法的介绍;然后对系统可行的三种开发技术JSP、PHP以及ASP进行了比较,根据比较选择了较为先进的JSP开发技术,进而对JSP做了概述,同时也对数据库MySQL做了介绍;最后对系统的开发体系结构做出了分析选择。
第3章 系统分析
本章主要对酒店预订系统做了可行性分析、需求分析(主要是功能分析和性能分析)、业务流程分析并且分析给出了系统的数据流程图和数据字典。
3.1 可行性分析
可行性分析的目的是用最小的代价在尽可能短的时间内确定问题是不是可以得到解决。
3.1.1 开发可行性
酒店预订系统是网络时代发展的产物,能够帮助酒店更好的发展,也是未来中国非常有潜力的系统之一;开发这个系统可以吸收新的科技发展信息,了解我国网络化发展程度,并且关于这个系统的开发可以在毕业后继续深入研究;另一方面JSP是时下最热门的新技术之一,越来越多的技术人员和公司介入到JSP的研究领域中,就连媒体也开始关注该领域内出现的新技术和创新成果,利用JSP来开发系统,也可以亲身体会其强大的功能。
3.1.2 技术可行性
本系统采用B/S模式,其解决方案是:对这三层进行明确分割,并在逻辑上使其独立,这种计算模型极大地方便了应用程序的开发和维护,无须考虑客户端的兼容性,它实现了开发环境与应用环境的分离,大大提高了工作效率[4]。JSP技术是以Java语言作为脚本语言,跨平台,是一种较成熟与稳定的动态网页编程技术;Java语言通过提供防止内存泄露的方法在内存管理方面大显身手,加之JSP为应用程序提供了更为健壮的意外事件处理机制,更大地发挥了Java的优势。所以在技术上是可行的。
3.1.3 经济可行性
本系统的开发工具采用的是开源并免费的Eclipse,无须购买编译器;网页编辑方面使用免费的topstyle,非常的实用方便;对于毕业设计来说,无需专门购置服务器,一般的普通学习用的电脑就可以了,免费的JDK 1.4运行环境 、免费的Tomcat、MySQL等软件都为系统的设计和开发提供了基础,所以本系统在经济上是可行的。
经过对开发可行性、技术可行性以及经济可行性的研究,我得出结论:酒店预订系统是完全可行
上一篇:
试卷生成与题库管理系统毕业论文_vc++(2003doc)
下一篇:
课外阅读活动方案