- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 牵引电器的检查与维护 任务5:高压柜电器的检查与维护 CRH2-M2-06-03-01P牵引变压器检查及清洁.doc
- 牵引电器的检查与维护 任务5:高压柜电器的检查与维护 主变压器使用维护说明书.doc
- 桥跨结构施工 顶推方式与顶推设备 顶推方式与顶推设备-电子教材.doc
- 桥跨结构施工 拱桥劲性钢骨架法 拱桥劲性钢骨架法—电子教材.doc
- 桥跨结构施工 拱桥悬臂浇筑施工工序及设备 拱桥悬臂浇筑施工工序及设备—电子教材.doc
- 桥跨结构施工 拱圈浇筑及合龙工艺 拱圈浇筑及合龙工艺—电子教材.doc
- 桥跨结构施工 梁段的拼装施工 梁段的拼装施工-电子教材.doc
- 桥跨结构施工 斜拉桥构造 斜拉桥的构造-电子教材.doc
- 桥跨结构施工 斜拉桥施工设备 斜拉桥施工设备-电子教材.doc
- 桥跨结构施工 斜拉桥主体结构施工 斜拉桥主体结构施工-电子教材.doc
- 软件开发与项目管理-1期 学生作品 KC02_学生作品_仓库管理系统.doc
- 软件开发与项目管理-1期 学生作品 KC02_学生作品_电子商务B2C商城界面原型设计说明书.doc
- 软件开发与项目管理-1期 学生作品 KC02_学生作品_基于Android的备忘录.doc
- 软件开发与项目管理-3期(KC012) 单元案例_Flight航空订票系统测试 单元案例_Flight航空订票系统测试.doc
- 软装设计 厨卫空间软装搭配 厨房里的软装搭配.doc
- 设计创意思维 设计创意思维 项目1-(01)问题:如何让自己更具有创意.doc
- 设计创意思维 设计创意思维 项目1-(05)问题:如何打破思维定势.doc
- 设计创意思维 设计创意思维 项目1-(09)问题——如何让创意插上想象的翅膀.doc
- 设计创意思维 设计创意思维 项目1-(10)认知——创意来自新的组合.doc
- 设计创意思维 设计创意思维 项目2-(01)问题:为什么做出来的和我想的不一样.doc
最近下载
- 北师大版(2024)小学数学二年级上册《综合实践参加欢乐购物活动》教案及反思.pdf VIP
- 北京市2019年中考英语真题(含答案).docx VIP
- 《综合与实践:欢乐购物街》教案.doc VIP
- 【生物】免疫与免疫规划第1课时课件-2025-2026学年人教版八年级上册生物.pptx VIP
- 2024版深圳市义务教育人工智能课程纲要 .pdf VIP
- 绿色食品 东乡贡羊肉分割技术标准(征求意见稿).pdf
- 中国印制电路行业排行榜暨PCB百强排行榜.docx
- 北京市2019年中考英语真题(含答案).pdf VIP
- 2022年新高考政治真题试卷(山东卷).pdf VIP
- 2025年最新详版征信报告个人信用报告样板模板word格式新版可编辑.docx VIP
文档评论(0)