r 同数据库进行数据交互。
图2-1 B/S模式体系结构原理图
B/S结构的优点:
1. 具有分布性特点,可以随时随地进行查询、浏览等业务处理。
2. 业务扩展简单方便,通过增加网页即可增加服务器功能。
3. 维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
4. 开发简单,共享性强。
B/S结构的缺点:
1. 操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。
2. 个性化特点明显降低,无法实现具有个性化的功能要求。
3. 页面动态刷新,响应速度明显降低。
4. 功能弱化,难以实现传统模式下的特殊功能要求。
从本质上讲,B/S结构与传统的C/S结构都是以同一种请求和应答方式来执行应用的,区别主要在于:C/S是一种二层或三层结构模式,其客户端集中了大量应用软件,而B/S是一种基于超链接(Hyperlik)、HTML、Java的三层或多层C/S结构,客户端仅需单一的浏览器软件,是一种全新的体系结构,解决了跨平台的问题。到目前,这两种结构在不同方面都有着广泛的应用。虽然C/S结构在Internrt环境下明显不如B/S结构具有优势,但它在局域网环境下仍具有优势。
(二)JSP技术
JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)[2]。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
(三)Mysql简介
MySQL是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。
MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。
MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。
MySQL数据库的主要功能只在组织和管理很庞大或复杂的信息和基于WEB的库存查询请求不仅仅为客户提供信息,而且还可以为您自己使用数据库可以提供如下功能: 减少记录编档的时间、 减小记录检索时间、灵活的查找序列、灵活的输出格式、多个用户同时访问记录。
(四)MyEclipse开发平台
MyEclipse是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,MyEclipse附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。
虽然大多数用户很乐于将MyEclipse当作 Java IDE 来使用,但MyEclipse的目标不仅限于此。MyEclipse还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展MyEclipse的软件开发人员,因为它允许他们构建与MyEclipse环境无缝集成的工具。由于 MyEclipse中的每样东西都是插件,对于给MyEclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
MyEclipse是一个开发源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称MyEclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。
三、系统分析
(一)需求分析
需求分析是软件定义部分最后一个流程,它的基本任务是准确地回答"系统必须做什么"这个问题,它对目标系统提出了完整、准确、清晰、具体的要求。
本网站是要打造一个免费、开放的音乐交流平台,主要用户为国内广大音乐爱好者和对音乐有特殊需求的个人。
对于网站,都必须有固定的服务器让用户进行访问,用户的访问在本系统中会记录相关信息。网站有后台管理员,管理员可以对网站内容及用户进行添加删除标记操作(本站对用户和作品的删除时不会从数据库中直接删除)。
对于用户,都可以对本站内容进行浏览,但是对专辑的建立,音乐的本地下载等会做出限制。普通用户注册后可以成为会员,会员可以享受这些服务。用户可以修改自己的密码,但是不能修改其他信息;会员可以查询自己的账户信息,上传自己的作品。
在功能实现方面,用户可以根据音乐找到对应的专辑信息;根据专辑可以查询出该专辑下在本网站收录的所有曲目;根据上传的作品可以查询到该作品的信息(包括上传人的信息);可以查询歌曲库内热门的歌曲(根据点击人数确定);根据上传时间查询最新上传的作品;视听音乐作品的时候能够显示该作品的评论信息;并且可以新增对音乐的评论;用户可以根据自己的喜好心情等建立自己的专辑并添加专辑说明,让有同样要求的人可以根据表述找到专辑。
(二)可行性分析
1.技术可行性
本网站的设计是基于MVC模式的Web项目开发,项目使用的是目前主流的struts+hibernate框架进行的开发,使用tomcat作为服务器。
struts是Apache软件基金会(ASF)赞助的一个开源项目。最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller〔MVC〕设计模式的应用框架〔Web Framework〕,是MVC经典设计模式中的一个经典产品。
Hibernate是一个开放源代码的对象关系映射框架,对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新
上一篇:
音乐网站(论文范文_JSP_JAVA_毕业设计)(word论文)
下一篇:
医学论文英语标题写作的修辞原则