2013届计算机科学与技术专业毕业设计论文
2.2.4 Java Servlet技术
Servlet是用Java编写的Server端程序,它与协议和平台无关。
Servlet运行于Java-enabled Web Server中。Java Servlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。
? Servlet可以和其他资源(文件、数据库、Applet、Java应用程序
等)交互,以生成返回给客户端的响应内容。如果需要,还可以保
1.Java Servlet的优势:
? 采用Servlet,服务器可以完全授权对本地资源的访问(如数据? Servlet可以是其它服务的客户端程序,例如,它们可以用于分布
式的应用系统中,可以从本地硬盘,或者通过网络从远端硬盘激活库),并且Servlet自身将会控制外部用户的访问数量及访问性。
存请求-响应过程中的信息。
? Servlet可被链接(chain)。一个Servlet可以调用另一个或一系? 采用Servlet Tag技术,可以在HTML页面中动态调用Servlet。
Servlet API与协议
无关。它并不对传递它的协议有任何假设。 列Servlet,即成为它的客户端。
Servlet。
. Servlet提供了Java应用程序的所有优势——可移植、稳健、易开
发。使用Servlet 的Tag技术,Servlet能够生成嵌于静态HTML
. 一个Servlet被客户端发送的第一个请求激活,然后它将继续运行于
后台,等待以后的请求。每个请求将生成一个新的线程,而不是一个完整的进程。多个客户能够在同一个进程中同时得到服务。一般来说,Servlet进程只是在Web Server卸载时被卸载。
11
页面中的动态内容。
:KTV电脑点歌系统软件开发
2.Servlet的工作原理: 2.1 Servlet的请求与响应
最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web Server开始支持标准的Servlet API。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:
(1)客户端发送请求至服务器端; (2)服务器将请求信息发送至Servlet;
(3)Servlet生成响应内容并将其传给Server。响应内容动态生成,通
常取决于客户端的请求; (4)服务器将响应返回给客户端;
Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java Servlet API的包。
因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于 Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为Faceless Object。 2.2 Servlet生命周期:
装载Servlet,这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet,这个过程为:
(1)Server创建一个Servlet的实例; (2)Server调用Servlet的init()方法; (3)一个客户端的请求到达Server; (4)Server创建一个请求对象; (5)Server创建一个响应对象;
12
2013届计算机科学与技术专业毕业设计论文
(6)Server激活Servlet的service()方法,传递请求和响应对象作为参数;
(7)service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息;
(8)service()方法使用响应对象的方法,将响应传回Server,最终到达客户端;
(9)service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法;
对于更多的客户端请求,Server创建新的请求和响应对象,仍然
激活此Servlet的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法。一般Servlet只初始化一次 ,当Server不再需要Servlet时(一般当Server关闭时),Server调用Servlet的Destroy()方法。
2.3 可行性分析
首先,技术可行性。本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件。
其次,经济可行性。由于本系统是为学生学习使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。
第三,操作可行性。界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容
13
:KTV电脑点歌系统软件开发
易扩充。
第三章 系统设计与实现
3.1 系统总体功能设计
该系统分为前台界面展示和后台数据处理,前台主要功能分为两类:用户模块和管理员模块,后台使用MySql数据库进行数据存储管理和输入输出。在整个系统中,前台相关模块具有不同的功能和权限。
如下图所示:
KTV点歌系统 用户 管理员 试听 注册 收藏音乐 搜索 音乐管理 会员管理 歌曲管理 用户管理
图3-1系统总体功能设计图
14
2013届计算机科学与技术专业毕业设计论文
3.2 后台数据库设计
3.2.1 MYSQL 介绍
Mysql是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 Mysql近年来不断更新版本,1996年,Microsoft 推出了Mysql 6.5版本;1998年,Mysql 7.0版本和用户见面;Mysql 2000是Microsoft公司于2000年推出的版本。 Mysql 特点: 1.真正的读者机/服务器体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。 3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4.Mysql与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。Mysql也可以很好地与Microsoft BackOffice产品集成。
5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。
6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
7.Mysql提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
3.2.2用JDBC访问数据库
所有的数据库的对象和方法都在java.sql.* 里面,所以首先要import java.sql.*,要想连接数据库,首先要将驱动程序调入。
Class.forName(\这是JDBC-ODBC 的驱动程序。
15
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库KTV电脑点歌系统软件开发 - 图文(4)在线全文阅读。
相关推荐: