好文档 - 专业文书写作范文服务资料分享网站

基于Java web的音乐网站的设计与实现论文

天下 分享 时间: 加入收藏 我要投稿 点赞

实现了基于Java EE Web应用的MVC设计模式的应用框架,Struts也确实是Java EE应用中使用最广泛的MVC框架[13],拥有广泛的市场支持。此外, Struts具有页面导航功能,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。 Struts2由传统的struts 1和WebWork两个经典的MVC框架发展起来的,Struts2是一个非常优秀的MVC的框架。与传统的Struts 1相比,Struts2允许使用普通的、传统的Java对象作为Action;Action的execute()方法不再与ServletAPI耦合,因而更易测试;支持更多的视图技术;基于AOP思想的拦截器机制,提供了极好的可扩展性;更强大、更易用的输入校验;整合的Ajax支持等,这些都是Struts2的巨大吸引力[14]。 Struts2框架工作的原理可以通过以下几个步骤来分析:首先客户端发出一个请求指向Servlet容器,这个请求经过几个过滤器后会到达Struts2框架的心脏FilterDispatcher过滤器,在处理用户请求时,会和请求一起相互配合访问Strurs2的底层框架结构[15]。在Web容器启动时,Struts2框架会自动加载配置文件里面的相关参数,并转换成相应的类。如:ConfigurationManager、ActionMapper和ObjectFactory。ConfigurationManager 存有配置文件的一些基本信息,ActionMapper存有action的配置信息。在请求过程中所有的对象(Action,Results,Interceptors,等)都是通过ObjectFactory来创建的。过滤器会通过询问ActionMapper类来查找到请求中需要用到的Action。过滤器会把请求的处理交给ActionProxy。ActionProxy作为Action的代理对象找到需要调用的Action类并创建一个实例。然后执行所对应的Action,返回的结果一般是需要去展示的Jsp页面或者是其他的标签。 MVC分层结构 概括来说,MVC思想将一个应用分成了Model、View、Control三个部分,三个部分以最少的耦合协同工作,从而大大提高了应用的可扩展性和可维护性。MVC结构具有以下特点:多个视图对应一个模型;模型返回的数据与显示逻辑分离;三层架构导致的低耦合性和易维护性[16]。那么在Struts2中,Model对应业务逻辑组件,它通常用于实现业务逻辑方法以及与底层数据库的交互等;View对应视图组件,通常是指Jsp页面,但也适用于其他视图显示技术,如Velocity或者Excel文档;Control对应系统核心控制器和业务逻辑控制器,系统核心控制器为Struts2框架提供的FilterDispatcher,它根据请求自动调用相应的Action。而业务逻辑控制器是指开发人员自行定义的一系列Action,在Action中负责调用相应的业务逻辑组件来完成处理。 2.2.5 Ajax和Jquery技术 Ajax全称是基于XML的异步JavaScript,是与服务器交换数据并更新部分网页的技术。(即在无需重新加载整个网页的情况下,能够更新部分网页的技术。)传统的Web应用允许用户填写表单,当提交表单的时候向服务器发送一个请求,服务器接收并处理接收的表单,然后返回一个新的网页。这种做法会浪费很多的带宽,因为前后两个页面中的大部分Html代码都是相同的。而与此不同的Ajax应用可以很好的解决这个问题,Ajax应用可以向服务器发送并取回必需的数据,它使用Soap或其他一些Web Service接口,并且在客户端采用 了js来处理来自服务器的响应[17][18]。由于在浏览器和服务器之间交换的数据大量减少,所以应用响应会变得更快。综上所述,可以发现Ajax应用程序具有如下优势:1.通过异步刷新,减少用户等待时间,很好的提升了用户的体验度;引擎在客户端运行,承担了一部分本来有服务器承担的工作,从而大大减轻服务器的负担;3. Ajax优化了服务器和浏览器之间的传输,减少了不必要的数据往返,减少了带宽占用。 Jquery是一个JavaScript库,它通过封装原生的JavaScript函数得到一整套定义好的方法。具有以下功能:1.链式操作方式(对发生在同一个Jquery对象上的一组动作,可以直接连接写而无需重复获取对象。);2.许多成熟的插件可供选择;3.可靠的事件处理机制;4.实现动画效果更方便[19][20],并且为网站提供Ajax交互。Jquery已经集成了js、CSS、DOM和Ajax于一体的强大功能,可以利用很少的代码,完成更多复杂的功能。Jquery作为封装的库,其目的在于简化开发者使用js。 3 详细设计 本网站是一个免费、开放的音乐交流平台,对于网站,都必须有固定的服务器让用户进行访问,用户的访问在本系统中会记录相关信息。音乐网站有后台管理员,管理员可以对在网站内上传的音乐进行删除操作,也可以删除注册过的用户,还可以根据一些情况来增加其他管理员对音乐网站进行管理。 对于只有注册过的用户,才可以对本网站内容进行浏览,进行音乐上传、试听及收藏和留言等。注册过的用户可以修改自己的密码,可以查询自己的账户信息,上传自己的喜欢的音乐及留言别人上传的音乐,还可以将别人上传的并且自己还喜欢的音乐添加到音乐盒。 在功能实现方面,注册过的用户可以根据音乐了解其隶属于哪张专辑;根据上传的音乐可以查询到该音乐的信息(包括上传人的信息);根据上传时间查询最新上传的作品;可试听音乐,试听后如果喜欢也可下载音乐;并且可以对音乐进行留言。 性能分析 音乐网站可以说是关于音乐的专场,在这里人们可以搜索其他用户上传的并且自己喜欢的音乐,也可以进行音乐的留言,这样能使其他用户更加深刻的了解其他的人对这首歌的感想。从而让人们能够在上传的音乐中找到自己喜欢的音乐,既省时又省事还省力。 功能分析 音乐网站系统主要由两部分组成: 前台管理模块和后台管理模块。注册过的用户在进入该网站后,不仅可以查看音乐、上传音乐、并将自己喜欢的音乐添加到音乐盒,还可以进行留言。管理员登录后,不仅可以查看用户状态,还可以管理音乐、用户的信息。管理员还可以根据情况添加一些管理员以维护该音乐网站的环境及安全。 (1) 登录与注销 每个用户必须用自己的注册的帐号登录到系统才可以访问网站。用户操作完成后退出系统,注销后可以重新登录系统。 (2) 系统管理员 实现管理员对音乐的删除、对注册过的用户进行删除、添加友情、修改密码链接等功能。 (3) 普通用户 普通用户可以浏览该网站的主页,包括试听、下载音乐,也可以进行留言;但不能查看音乐网站中的其他信息;必须要先注册之后才能登陆到系统中进行查看。 (4) 登陆用户 不但可以浏览该网站的信息, 也可以进行留言、下载音乐;还可以通过网站给其他注册过的用户点歌,并将自己喜欢的音乐加入到音乐盒。 系统架构 音乐网站分前台管理和后台管理两个大模块,其中前台管理又分为:首页、音乐盒、短信息、分享音乐、播放列表五大模块;后台管理又分为:后台首页、音乐管理、友情链接、用户管理、添加管理员、修改密码。根据以上功能,设计出了网站的总体架构模型,涵盖了整个网站的应用。逻辑模型如图所示: 图 逻辑模型 系统登录流程 音乐网站的登录流程应顺着系统信息流动的过程逐步地进行,用户登陆采用常用的登陆模式。用户输入用户名和密码,后台会进行验证,正确的话就可以登陆进书籍浏览页面,错误则会提示用户名或者是密码错误。未经注册过的用户要进行注册。用户注册模块包括用户名、密码、确认密码。用户在注册的时候系统会对用户注册的信息进行验证,如简单的输入字符长度和规范可以通过js来验证,检测该用户名是否已经注册过了,则是通过后台访问数据库来验证,不允许相同的用户重复注册。管理员登陆的方式,管理员登陆进去的是后台的界面,可以对用户和音乐的信息进行查看和删除等操作,添加友情链接和管理员,还可以修改密码。系统的登录流程图,如图所示: 图 登录流程图 系统功能设计 音乐网站系统主要由前台模块和后台管理模块两部分组成。用户在进入该网站后,不仅可以查看其各种自己喜欢的音乐,还可以选择查看关于自己喜欢的音乐的信息。管理员登录后,不仅可以查看用户状态,还可以管理音乐、用户的信息。管理员还可以根据实际情况添加其他管理员以维护该音乐网站的环境和安全。 3.5.1 前台功能设计 音乐网站的前台功能设计,如图所示: 图 前台功能设计模块 前台功能模块描述: (1)注册模块:普通用户可以在次注册,填写相关的信息,注册成功后可以享受本网站的所有信息资料,也可在此进行试听和下载音乐,并可以对试听过的音乐进行留言。 (2)音乐盒模块:在这里用户可以对在网站里的一切音乐,随意试听。并将自己喜欢的音乐加入到音乐盒中。 (3)短信息模块:此模块显示了如果其他用户给你发送短消息,你可以点此查看,并可以在此界面进行回复。 (4)分享音乐模块:注册过的用户可以点此进入,进行上传音乐。 (5)播放列表模块:播放过的音乐会存在此页面上。 3.5.2 后台功能设计 根据前面的系统的系统功能分析中,可将后台功能划分成7个模块,如图所示: 后台功能模块登录模块后台首页模块音乐管理模块友情链接模块用户管理模块添加管理员模块修改密码模块图 后台功能设计模块

基于Java web的音乐网站的设计与实现论文

实现了基于JavaEEWeb应用的MVC设计模式的应用框架,Struts也确实是JavaEE应用中使用最广泛的MVC框架[13],拥有广泛的市场支持。此外,Struts具有页面导航功能,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。Struts2由传统的struts1和WebWork两个经典的MVC框架发展起来的,
推荐度:
点击下载文档文档为doc格式
4p22h0cj5y9d31q9p63i6j6mw9sjhs00dqi
领取福利

微信扫码领取福利

微信扫码分享