2。1。2 MySQL
由于本KTV管理系统应用的数据库是MySQL数据库,MySQL是由瑞典MySQL AB公司开发、发布并支持的。目前MySQL的市场运用范围十分广阔,尤其是开放源代码这点,任何人不论出于任何使用目的都可以免费使用。同时由于它功能的丰富性、结构的精巧性和使用的便捷性等特点,足以满足一个网站的信息管理工作,使得许多中小型网站将MySQL作为其数据库的首选,后来Sun公司对其进行了收购[1]。
与其他的数据库例如:Oracle、SQL Server等比较,MySQL有它的劣势,比如规模太小、功能不够完善等,但它仍然受到了很大的欢迎[2]。因为MySQL拥有以下优点:
(1)优化的SQL查询算法,有效地提高查询速度。
(2)支持运行多线程,能够充分利用CPU资源,避免了资源浪费。
(3)支持多种操作系统, 如Linux、Windows、HP-UX、AIX等。
(4)能保证源代码的可移植性,因为采用了C和C++编写,并使用了多种编译器进行测试。
(5)提供了TCP/IP和JDBC等多种数据库连接的途径。
2。2 系统开发技术
2。2。1 B/S模式
本KTV管理系统运用了B/S模式,也就是浏览器和服务器交互的网络结构模式。就目前的技术而言,浏览器端(Browser)只实现少部分事务逻辑,而大多数系统的核心部分是在服务器端(Server)实现的,所以B/S 只需要安装一般的浏览器软件即可,这样可以极大简化客户端的电脑载荷。而随着信息化的加速让现代企业的管理制度也会随之频繁的变动,那么B/S 在系统后期维护扩充时灵活性较大的优势就体现出来了,当系统需要维护扩充时,开发人员不需要为每一个用户的程序进行调试,只要将对应服务器的处理程序进行修改和扩充即可。这种管理系统模式式在系统维护方面能起到简化作用,进而大大的提高了企业管理的工作效率,同时也避免了系统后期维护带来的不便,使得管理更加高效化。
对于B/S模式结构方面如图2-1所示,它是由浏览器、Web服务器及数据库三部分组成而且是基于HTTP为传输协议,用户通过浏览器向Web服务器发送访问数据库的请求,紧接着将该请求转化为SQL语法对数据库进行操作,最后将请求的数据结果通过Web服务器以HTML的形式返回给浏览器,用户能够在浏览器页面对于请求的数据结果进行查看。
图2-1 B/S结构图
2。2。2 JSP技术
JSP(JavaServer Pages)是由Sun Microsoft公司与许多公司共同建立的一种基于整个 java的动态网页技术标准[4]。在上个世纪二十年代美国就推出了JSP 技术,自JSP推出之后,像Oracle、IBM等众多大公司都采用了JSP技术的服务器。
JSP技术是一个基于java平台的技术,它为整个后台的java库提供了一个接口用来辅助HTTP的应用程序的运行。它的主要目的是分离网页的视图与逻辑,实现普通静态HTML和动态HTML的混合编码,所谓的JSP页面就是将java程序段和JSP标记添加到一般的静态网页HTML文件中而形成的,这样方便页面的静态或动态内容的修改,从而提高开发效率。同ASP相比,JSP不仅易使用而且功能十分强大,JSP应用可以移植到其他操作系统的Web服务器上。
JSP执行于服务器端,当用户在浏览器页面发送请求后,服务器端响应该请求并用 JSP 脚本或者是标识可以来生成动态的页面,生成的实例将被JavaBean组件进行封装,接着用其与脚本相结合并在服务器端运行,所请求的内容就会通过访问JavaBean组件来解释 JSP 标识和脚本程序来生成,最后将请求结果以 HTML(或者 XML)页面的形式发送回浏览器。JSP利用这一技术可以建立安全高效和跨平台的动态网页,从而实现建立动态网页所需要的功能。 文献综述