郑州大学毕业设计(项目报告)
题 目: 在线音乐平台的设计和实现 指导教师: 林予松 职称: 副教授
学生姓名: 赵菁 学号: 20107760472 专 业: 计算机科学与技术(软件开发Java) 院(系): 软件学院 完成时间: 2014-4-30
2014年4月30日
1
目录
1 项目开发目标 .................................................... 3 1.1项目来源 ...................................................... 3 1.2开发目标 ...................................................... 3 2 项目总体设计 .................................................... 4 2.1技术框架设计 .................................................. 4 2.1.1 Struts .................................................... 4 2.1.2 Spring .................................................... 4 2.1.3 Hibernate ................................................. 5 2.2功能模块设计 .................................................. 6 2.2.1在线音乐平台前台模块....................................... 6 2.2.2在线音乐平台后台模块....................................... 7 2.2.3数据库的设计和实现......................................... 7 3 项目功能描述 ................................................... 10 3.1用户管理模块 ................................................. 10 3.2歌曲管理模块 ................................................. 12 3.3评论管理模块 ................................................. 15 3.4收藏管理模块 ................................................. 17 4 项目技术总结 ................................................... 19 4.1技术创新及特点 ............................................... 19 4.1.1网页播放器................................................ 19 4.1.2比较器接口................................................ 19 4.1.3 DIV+CSS美化.............................................. 19 4.1.4 Ajax判断名称的唯一性..................................... 19 4.2个人收获与体会 ............................................... 20
2
1 项目开发目标
1.1项目来源
音乐始终带着时尚的标签,无论是古典音乐还是现代音乐,它代表着人们生
活和思想潮流的方向。它以本身具有的陶冶性情、舒缓情绪、装点生活的特有魅力,成为人们娱乐生活的宠儿。近年来,各种形式的歌手选秀大赛层出不穷,例如我型我秀、超级女声等,都展现了年轻人对音乐的热爱,对音乐的独特诠释, 也体现了年轻一代的个性化风格。也正由于人们一直保持着对音乐的狂热,使得 音乐在不断地改变,包括音乐的创作风格、创作方式,音乐的传播形式等。随着互联网的高速发展,许多传统的事物都实现了信息化、数字化,同时也孕育出了“数字音乐”“在线音乐”等名词。音乐产业借助新的传播介质—— 网络,实现了从传统的借助于磁带、光盘发展到如今的数字音乐,正在实现结构性的转变并进入快速成长期。音乐数字化已经成为一种发展趋势,越来越多的人利用互联网在线听音乐,从网上下载音乐,而传统的借助于磁带和 CD 的音乐使 用者在不断的逐年递减。目前非常流行的手机音乐就是数字音乐的一种,它更是音乐趋向个性化的象征。而此在线音乐平台秉着为音乐爱好者和创造者提供便利服务的宗旨,为人们提供良好的音乐体验。
在线音乐平台不在满足与仅仅是物质上的享受,更希望得到精神上的享受。而音乐正是精神享受的一种。此项目来自校内实训项目,自九月二号至十一月二十号,历时两个多月,由本人独自开发完成。 1.2开发目标
一个提供在线音乐及相关服务的综合性音乐网站,提供的服务包括:音乐的在线试听和下载、在线音乐搜索引擎、提供与音乐相关的视频的在线观看及全面的音乐艺人信息和歌曲的排行榜,同时还可对歌曲进行评价。
通过项目的开发实现音乐网站最基本的功能,丰富用户的娱乐生活,为繁重的生活减压,为用户提供最新音乐动态,方便用户跟进音乐潮流,推动网络音乐的快速发展。
3
2 项目总体设计
2.1技术框架设计 2.1.1 Struts
struts是一个在jsp model2基础上实现的mvc框架,其主要的设计理念是通过控制器将表现逻辑和业务逻辑解耦,以提高系统的可维护性、可扩展性及可重用性。struts的框架的体系结构如图2-1:
Client Browser Forward Struts-config.xml Business Logic (Model)
Http Resquest FormBean ActionServlet (Controller) Action (Contoller) JSP (Viewer) Http Response
图2-1 struts框架的体系结构
下面就上面所示的体系结构图分析struts框架中的mvc组件。视图(view):视图部分主要由jsp页面组成,其中没有流程逻辑、业务逻辑和模型信息,只有标记。struts本身包含了一组标记库(taglib),这也是struts的精华之一,灵活运用它们可以简化jsp页面的代码,提高开发效率。 控制器(controller):struts中的controller主要是其自身提供的ActionSevlet。Actionservlet接受所有来自客户端的请求并根据配置文件中的定义将控制转移到合适的action对象中。模型(model):struts没有定义model层的实现,model层通常是和业务逻辑紧密相关的,有持续化的要求。 2.1.2 Spring
spring是一个解决了许多ssh开发项目中常见问题并能够代替ejb技术的强大的轻量级框架。这里所说的轻量级指的是spring框架本身,而不是指spring只能用于轻量级的应用开发。spring的轻盈体现在其框架的基础结构以及对其他应用工具的支持和装配能力。spring可使层序开发人员把各个技术层之间的风险降低。
4

