2024年5月6日发(作者:)

文献综述

计算机科学与技术

在线点歌系统的设计与实现

一 前言

随着计算机科学技术的发展,计算机科学日渐成熟,其强大的功能已为人们深刻认识,

它已进入社会各个领域并发挥着越来越重要的作用。在当今社会,越来越多的行业都采用计

算机及网络技术来管理或处理事务,以便提高工作效率。

网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各

行各业的发展注入新鲜的活力。站在网络时代的前夜,我们清晰地听到了网络时代的宣言:

谁掌握了网络,谁就掌握了未来。

随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息

的不断增加和变化,使站点维护人员不得不经常修改他们的网页,随着Internet上信息量的

增多和交互性的加强使HTML显得越来越难以胜任。另一方面静态网页由于不能与浏览者进

行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页成

了越来越多的站点所追求目标。

网络技术以及计算机的发展,网友们对网络的要求也日益长高,平常在网上听歌用一大

堆下载软件下载下来也要管理同,又占空间,比如那流行歌曲,下载了听了又要删,很不方

便,而在线点歌系统的实现改变了这一状况。它本身就是一个的音乐网站,用户通过它可是

方便、快捷、安全地实现音乐搜索查找歌曲,并能实时试听,将自己喜爱的歌曲加入收藏。

二 在线点歌系统

随着现如今经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。

同时,随着生活节奏的加快,每个人都处于忙碌繁乱的社会当中,不论是在家庭,工作场所,或

是学校中,无时无刻充满着生活和学习上的压力。在工作之余,找到一种能够缓解压力,释放

疲劳的娱乐方式,已成为大家共同的愿望。因此娱乐业在服务行业中占有越来越重要的地

位。然而,受到工作条件和时间的限制,越来越多的人们选择了去KTV唱唱歌,跳跳舞。

因为去KTV既方便省事,又能更好更快地愉悦心情。为了满足广大消费者的需求,也为了

娱乐业经营者的利益,并进一步完善和加快娱乐业管理信息化进程,针对我国娱乐业的特点

和需求,结合以往娱乐软件的开发经验,以娱乐业管理科学化规范化为出发点,开发在线点

歌系统。

在线点歌系统作为一个可以与客户互动的一个动态交流网站,做一个这样的一个网站还

是很有意义的。在现在这个信息化,发展迅速的时代里,人们的压力也越来越大,减压的方

式也各部相同。有的去爬山,有的去打球,有的去唱歌等等,但唱歌来减压是当代人最主要

的选择。好多人都喜欢去KTV里唱歌,但那里面环境不好,人多嘈杂,总是去KTV也不是

很方便。所以如果有一个在线点歌系统在自己家电脑里,那要唱歌的时候就在家里就能在线

点歌了,而且在家了也很方便,一家人一起来唱歌也能使家庭更加温馨。

三 开发工具及技术研究

JSP概述

JavaServer页面(JSP)是一种Java技术,它帮助软件开发人员在HTML,XML或其

他文件类型为基础的网页上生成动态效果。在1999年有发布,Sun向ASP和PHP做出回

答, JSP是为了解决为Web开发的人员认为Java编程环境没有提供足够的支持。

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种

动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件

(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

1. Java技术

Java技术是由美国Sun公司倡导和推出的,是一种简单易用、完全面向对象、具有平台

无关性且安全可靠的主要面向Internet的开发工具。随着Java Servlet的出现和JSP的渐

渐成熟,让Java正式的走向了Web开发技术的舞台。Java以其强大的移植能力,多线程处

理和网络处理能力已成为研究人员,开发人员瞩目的焦点,它与Web技术的有机结合尤其适

宜进行网络计算和动态多媒体信息的开发处理。Java技术带来的是一场革命,它是第一个真

正独立于平台的语言,基于Java语言开发的软件可以实现“一次设计,到处运行”,即Java

程序不经改变即可部署到任何运行Java虚拟机的计算机结构和操作系统,使得整个Web世

界发生了翻天覆地的变化。

2. JSP技术与其他技术的比较

JSP与ASP,PHP均为动态网页开发技术。

三者都提供在HTML代码中混合某种程序代码、有语言引擎解释执行程序代码的能力。

在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述

处理逻辑。普通HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引

擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给

1

浏览器。ASP、PHP、JSP三者都是面向服务器的技术,客端浏览器不需要任何附加的软件支

持。 但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对

JSP页面的第一次请求时发生,因此采用JSP技术的页面执行速度较快。

从应用范围来看,ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传

统,只能执行于微软的服务器产品,IIS(Internet Information Server)和PWS(Personal

Web Server)上。在UNIX下也有ChiliSoft的组件来支持ASP,但是ASP本身的功能有限,

必须通过ASP+COM的群组合来扩充,在UNIX的COM实现起来非常困难。

PHP可在Windows,UNIX,Linux的Web服务器上正常运行,还支持IIS,Apache等一般

的Web服务器。用户更换平台时,无需变换PHP代码,可即拿即用。

JSP与PHP类似,几乎可以执行于所有平台,如Windows NT、Linux、UNIX。在Windows

NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服

务器Apache已经能够支持JSP。由于Apache广泛应用在Windows NT,UNIX和Linux上,因

此JSP有更广泛的执行平台。虽然现在WNT操作系统占了很大的市场份额,但是在服务器方

面,UNIX的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平

台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。

由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合于一

些小型的商业站点。首先,PHP缺乏规模支持;其次,它缺乏多层结构支持。

四 系统总体设计思想

在线点歌系统,主要可以分为用户界面和管理员界面。

用户界面又分为客户注册功能,登陆功能,歌曲浏览,歌曲管理。

(1) 注册功能:此模块实现客户注册会员的功能

(2) 登陆功能:此模块实现已注册客户能够登陆本系统从而进一步操作

(3) 歌曲浏览:该模块实现客户登陆后能自由选取自己喜欢的歌曲的功能

(4) 歌曲管理:该模块实现客户对自己喜欢的歌曲进行分类管理的功能

管理员界面又分为歌曲信息管理,歌曲类别管理,会员管理,管理员账号管理。

(1) 歌曲信息管理:实时更新歌曲的信息

(2) 歌曲类别管理:歌曲按一定方式分类管理

(3) 会员管理:对注册过的客户会员进行管理

(4) 管理员账号管理:对于多个管理员,他们的账号进行统一管理

2

系统结构功能图如下:

图4-1用户界面

图4-2管理员界面

五 总结

通过本文献综述,对在线点歌系统做了一定的介绍,并对JSP和JSP技术都做了简要的

介绍,并简单介绍了JSP与其他技术的比较。为毕业设计过程及论文中的相关技术和术语做

3

了阐释,对进行毕业设计和论文的叙写都是有效的帮助。

参考文献

[1] 邵丽萍等著,《动态网页制作》,电子工业出版社,2000年。

[2] 高峰霞等著,《WEB数据库开发技术》,电子工业出版社。

[3] 顾佳英等著,《网页数据库设计与发布》,清华大学出版社,2000年。

[4] 杜轩华等著,《Web开发技术》,上海大学出版社, 2005年。

[5] 飞思科技产品研发中心,《JSP 应用开发详解》,电子工业出版社。

[6] 龙马工作室著,《JSP+Oracle组建动态网页》,人民邮电出版社。

[7] 沈伯青等著,《从零开始——Java基础培训教程》,人民邮电出版社。

[8] 卫琴等著,《tomcat与java web 开发技术详解》,电子工业出版社。

[9] 杨德华著,“web 服务器端的动态网页技术”,《计算机应用研究》,1999年第19期。

[10] 方忠等著,“ASP与JSP的比较研究”,《计算机工程》,2000年第10期。

[11] 李平等著,“基于JSP技术的web数据库设计”,《电脑与信息技术》,2000年第6期。

[12] 孙以义等著,“用JSP构建动态网站”,《电子与电脑》,2000年第3期。

[13] Gamma.E Design Patterns: Elements of Reusable Object-oriented n

–Wesley, Reading Massachusetts ,1995

[14] Fowker M. Refactoring Imlproving the Designs with Refactoring [is]

University of Texas at Austin, 1999

4