*.html)中
加入 Java 程序片段(Scriptlet)和 JSP 标签,就构成了 JSP 网页 java
程序片段可以操纵数据库、重新定向网页以及发送 E-mail 等,实现
建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络
上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的
要求,即使客户浏览器端不支持 Java,也可以访问 JSP 网页。
JSP 全名为 java server page,其根本是一个简化的 Servlet 设计,
他实现了 Html 语法中的 java 扩张(以 <%, %>形式)。JSP 与 Servlet
一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML
文本,因此客户端只要有浏览器就能浏览。Web 服务器在遇到访问
JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP
文件中的 HTML 代码一起返回给客户端。插入的 Java 程序段可以操
作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
9
JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来
封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问
存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计的显示
分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开
发变得迅速和容易。 JSP(Java Server Pages)是一种动态页面技术,它
的主要目的是将表示逻辑从 Servlet 中分离出来。
JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器
在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的
HTML 页面返回给客户端的浏览器。Java Servlet 是 JSP 的技术基础,
而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完
成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无
关性且安全可靠,主要面向因特网的所有特点。
自 JSP 推出后,众多大公司都支持 JSP 技术的服务器,如 IBM、
Oracle、Bea 公司等,所以 JSP 迅速成为商业应用的服务器端语言。
2.3.2 JSP 的优势与劣势
一、JSP 的优势
(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。基本上可以在所有平台上的任意环境中
开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP
的局限性 JSP 的优势是显而易见的。
( 3) 强大的可 伸缩性。 从只有一 个小的 Jar 文件就 可以运行
10
Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application
进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了
一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。这一点与 ASP 很像,
Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并
且其中许多已经可以顺利的运行于多种平台之下。
(5)支持服务器端组件。web 应用需要强大的服务器端组件来支
持,开发人员需要利用其他工具设计实现复杂功能的组件供 web 页面
调用,以增强系统性能。JSP 可以使用成熟的 JAVA BEANS 组件来
实现复杂商务功能。
二、JSP 的劣势
(1) 与 ASP 也一样,Java 的一些优势正是它致命的问题所在。
正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加
了产品的复杂性。
(2) Java 的运行速度是用 class 常驻内存来完成的,所以它在一
些情况下所使用的内存比起用户数量来说确实是"最低性能价格比"
了。从另一方面,它还需要硬盘空间来储存一系列的.java 文件和.class
文件,以及对应的版本文件。
2.4 MySQL 介绍
2.4.1 MySQL 简介
MySQL 是一个开放源码的小型关联式数据库管理系统,开发者
11
为瑞典 MySQL AB 公司。目前 MySQL 被广泛地应用在 Internet 上的
中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开
放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择
了 MySQL 作为网站数据库。
2.4.2 应用环境
与其他的大型数据库例如 Oracle、DB2、SQL Server 等相比,
MySQL 自有它的不足之处,如规模小、功能有限(MySQLCluster 的
功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程
度。对于一般的个人使用者和中小型企业来说,MySQL 提供的功能
已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降
低总体拥有成本。
2.4.3 系统特性
(1)使用 C 和 C++编写,并使用了多种编译器进行测试,保证
源代码的可移植性
(2)支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell NetWare、
OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统
(3)为多种编程语言提供了 API。这些编程语言包括 C、C++、
Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
(4)支持多线程,充分利用 CPU 资源
(5)优化的 SQL 查询算法,有效地提高查询速度
12
(6)既能够作为一个单独的应用程序应用在客户端服务器网络环
境中,也能够作为一个库而嵌入到其他的软件中。
(7)提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日
文的 Shift_JIS 等都可以用作数据表名和数据列名。
(8)提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。
(9)提供用于管理、检查、优化数据库操作的管理工具。
(10)支持大型的数据库。可以处理拥有上千万条记录的大型数
据库。
(11)支持多种存储引擎。
2.4.4 管理工具
可 以 使 用 命 令 行 工 具 管 理 MySQL 数 据 库 ( 命 令 mysql 和
mysqladmin),也可以从 MySQL 的网站下载图形管理工具 MySQL
Administrator,MySQL Query Browser 和 MySQL Workbench。
phpMyAdmin 是由 php 写成的 MySQL 资料库系统管理程程序,
让管理者可用 Web 界面管理 MySQL 资料库。
phpMyBackupPro 也是由 PHP 写成的,可以透过 Web 界面创建
和管理数据库。它可以创建伪 cronjobs,可以用来自动在某个时间或
周期备份 MySQL 数据库。
另外,还有其他的 GUI 管理工具,例如 mysql-front 以及 ems
mysql manager,navicat 等等。
13
3 系统分析
3.1 可行性分析
并不是所有问题都有简单明显的解决办法,事实上,许多问题不
可能在预定的系统规模之内解决。如果问题没有可行的解,那么花费
这项开发工程上的任何时间,资源,人力和经费都是无谓的浪费。可
行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是
否能够解决,可行性研究的目的不是解决问题,而是确定问题是否值
得去解。怎样达到这个目的呢?当然不能靠主观猜想而只能靠客观分
析。必须分析几种主要的可能解法的利弊,从而判断原定的系统目标
和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发
这个系统的程度。
因此,可行性研究实质上是要进行一次大大压缩简化了的系统分
析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分
析和设计的过程。所以从以上的分析原则来看,我所要设计的酒店预
订管理服务系统是一个规模不太大的系统,但是目标明确,清晰的描
述了对目标系统的一切限制和约束。本系统几乎在所有的酒店宾馆使
用,当然它需要进一步的完善和更新,在使用过程中,要看他能不能
带来效益,毕竟在现今社会效率是第一位的。但是从本系统的物理系
统出发,导出现有系统的逻辑模型,从现实看,这还是有一定的实用
价值的。
14
3.1.1 经济上的可行性分析
主要是对预估费用和对项目的经济效益进行评价。在费用支出方
面,不仅要考虑主机费用(如管理,维护费用),还要考虑备份费用。
而经济效益应该从两个方面考虑,一部分是可以用金钱去衡量的效
益,如加快流动资金周转,减少资金积压等;另一部分是难以用金钱
衡量的,例如提供更多
上一篇:
基于android平台的哈哈镜设计
下一篇:
试论APP广告在手机中的应用