软件开发与项目管理-1期 课程综合案例 KC02_课程案例_基于SSH框架的音乐检索系统.docVIP

软件开发与项目管理-1期 课程综合案例 KC02_课程案例_基于SSH框架的音乐检索系统.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 39 《软件开发与项目管理》课程案例 ——基于SSH框架的音乐检索系统 一、项目简介 1.1 项目背景 正如摘要中所述,音乐文化已经有很长的历史了,随着如今的科技发展,很多人不再使用录音机来享受音乐所带来的快乐。当然在本世纪初,CD是最畅销的,然而现在的音乐载体又有了质的变化,数码时代的到来更改了这一历史,相应的互联网流行起来。随着互联网的发展,人们更加愿意使用电脑等数字设备来下载分享音乐。 随着Java技术这些年飞快的发展,尤其在Web开发领域中成绩可人直接导致不少网络公司使用这一技术开发项目。例如腾讯公司的微信过去考虑过未来业务不断增多,所以放弃原来的PHP架构,成功转型成Java平台架构。 虽然许多网络公司使用Java技术开发,但是音乐网站的开发项目少的可怜,尤其在新技术的推动下,用户更需要灵活性好的平台享受音乐。 1.2 项目功能 本项目具有歌手信息、用户信息、管理员信息、音乐信息以及留言板信息几个模块。每一模块都实现了相应的增删改查。用户可以试听网站里的音乐,同时在登录的情况下还可以下载喜欢的音乐,发布留言信息等功能。 二、技术简介 本网站使用Java Web 技术、Struts2框架技术、Hibernate技术、Spring框架技术。其中,Struts2框架主要负责业务逻辑目的是为了实现MVC思想,Hibernate框架负责管理数据持久化,Spring框架负责系统架构这一块。当然还有许多技术运用在一些细节方面,如jquery技术,这里将主要介绍几个关键性技术。 2.1 JAVA Web Java Application类的程序由Java最关键的部分Java SE(Java 2 Platform Standard Edition)开发。而现在Java语言使用得人数越来越多,市场发展前景很好,所以掌握了Java SE关键内容就等于掌握了Web技术的核心。而这个关键内容就是J2EE了,这也是我的项目主体使用的技术。 在Web开发中,开发者都必须知道客户端和服务器端这两个概念。在客户端方面,Java Applet是Java在实际中应用较少的一种,相比较之下,服务器端是许多开发者经常使用的,最常用的如JSP技术。 2.2 MVC模式 MVC是Model-View-Controller的简写。顾名思义,Model指的是模型层,View指的是视图层,Controller指的是控制层。J2EE中经常使用这种分层思想,它分离了业务逻辑和前台表现层,同时又在流程管理方面使用专门控制导向的Controller来实现。 1982年,MVC思想被第一次提出时,变轰动了当时的几大互联网公司。随着技术的不断完善,现在在JavaWeb开发技术领域已经成为了众所周知的标准。其实它的主要功能是将业务逻辑层与显示层分离,这样不仅提升了效率还突显了耦合性低、可维护性高等特点。 本项目使用的是:POJO、DAO、Service等内容为Model层,JSP为View层,Action为Controller层。 具体情况详见图2-1。 图2-1 MVC结构图 2.3 SSH框架 2.3.1 Struts 2框架 Struts 1框架作为Apache的项目之一,现在已经成为Java Web开发人员中很喜欢的技术框架.,因为选择它对于使用Servlet和JSP建立应用比较稳妥。而Struts 2以WebWork为核心,它的作用是相对于Struts 1来说,提供了更多的OGNL、Validat等简便工具并且使项目的业务控制层不与Servlet 发生依赖关系,同时又放弃了一些旧的技术如ActionForm。 Struts2的框架架构如图2-2所示: 图2-2 Struts框架图 本项目使用的是Struts2框架,下面我将详细介绍本项目是如何实现运行逻辑的。 (1)Action负责用户的请求,用户可以通过视图层对指定的Action提出请求; (2)Action依据参数控制导向; (3)Action要完成后台操作必须调用业务逻辑,同时又在准备着前台数据; (4)由struts.xml配置文件将写好结果数据的JSP页面响应给浏览器。 为了搭建Controller层,本项目使用了struts 2.0框架,另外还使用了音乐文件上传功能。相比较Struts 1版本,Struts 2可以直接使用java.io.File,而Struts 1必须使用FormFile来定义,不能直接操作java.io.File,所以Struts 2版本操作起来更加方便。 2.3.2 Hibernate框架 在所有场景中都要求极其严格的环节便是数据持久化框架,相比较于Apache的iBatis提供的半自动化方式,Hibernate拥有全自动化的数据持久化方案。方言设置是Hi

您可能关注的文档

文档评论(0)

WanDocx + 关注
实名认证
文档贡献者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档