SSH的音乐网站设计与实现
随着社会的发展、时代的进步,网络传输以其特有的快速、高效方式被越来越多的人所接受,对人类的生活和生产方式都产生了很大的影响。一方面,计算机的出现,为人们的交流带来便利,人们可以通过网络实时更新动态,了解最新的新闻资讯情况;另一方面,网络也带给人们良好的视听盛宴,人们可以随时、随地观看最新的电影、电视;聆听最动感的音乐,既方便又快捷。
音乐可以使人们烦躁的心情瞬间开朗、音乐也可以使人们瞬间爆发所有的激情……音乐带给我们的不仅是心灵上的体验,更是一种精神上的慰藉。我所设计的音乐网站主要由两大模块组成:前台展示模块以及后台管理模块。前台模块主要是由登录用户进行歌曲的上传、下载等操作,后台主要是对用户信息、音乐信息等作出更新操作。本系统采用SSH框架设计,嵌套MVC模式,主要采用JSP技术进行页面的设计,使音乐网站更适应市场需求。 M000280
关键词:SSH(Struts 2,Hibernate ,Spring) MVC JSP 音乐网站
With the development of society, the progress of the times, the network transmission are accepted by more and more people in a fast, efficient way of its own, which had a great influence on the human life and production. On the one hand, the emergence of the computer, brings convenience for people's communication, people can update information dynamically in real time through the network, to learn about the latest news and informationthe; on the other hand, the network also brings people good audio-visual feast, people can watch the new movie, TV at any time, anywhere; listen to the most dynamic music, both for the convenient and fast.
Music can make people in a irritable mood cheerful at the moment., music can make people broke all the passion instantly...... Music brings us not only the spiritual experience, is also a kind of spiritual comfort. My music website designed mainly consists of two modules: display modules front and back office management module. Front module is carried out songs to upload, download and other operations by the logged-on user, the background is mainly to update operations on user information, music information. The system uses SSH frame design, nested MVC model, designed mainly uses JSP technology page, to make the music website more adapt to the market demand .
Keywords: SSH (Struts 2, Hibernate, Spring);MVC; JSP; music website
2.1 系统开发环境 查看完整请+Q:351916072获取
2.1.1 MyEclipse开发工具
在我的毕业设计中用MyEclipse作为开发工具,使用java 语言进行代码的编写工作。MyEclipse Enterprise Workbench是MyEclipse全称,中文名称为企业级工作平台,它是对Eclipse IDE在功能性上的扩展。对于开发J2EE的工作人员来说,他们可以利用MyEclipse更有效的开发出在J2EE平台基础上的J2ME,J2SE以及其他J2EE类型的应用系统,除此之外,MyEclipse还支持多种不同类型的J2EE应用服务器以及应用系统的直接整合,对于Java类的开发人员来说,可以大大提高其开发软件的工作效率。
2.1.2 MySQL数据库
在程序中我使用的数据库是MySQL,MySQL是一个典型的关系型数据库管理系统。MySQL有其独到之处在于——插件式存储引擎(Pluggable Storage Engine),它将数据库的理论知识发挥得淋漓尽致,将数据库的外模式和内模式理论做到了完美地映射。MySQL存储可以细化到每张表,因此每个用户可以最大程度地去利用各种引擎所带来的优势,从中又可避免其缺点的发生。然而我之所以选择MySQL数据库,究其原因是其有五大优势:1.处理的速度是相当迅速的2.它的所有源码都是开放的,可供用户查阅3.MySQL可以在多种操作系统中运行4.支持多种不同的开发语言5.MySQL给用户提供了两种类型的产品,一种是免费的,还有一种是收费的,像我们这种学生开发软件就只需要免费的就足够了,方便又快捷。
2.1.3 Tomcat服务器在我的程序中用到了Tomcat服务器,它是一个小型的轻量级应用服务器,是一种Servlet/JSP容器,当并发访问的用户不是很多的情况下会普遍使用它,当然在中小型系统中也会被用到,它是程序员在开发以及调试JSP程序过程中对于Web服务器的首要选择。Tomcat作为Apache软件基金会中Jakarta项目中的一个核心项目,并且它是由Apache、Sun和其他一些公司及个人共同开发完成的并对其进行不断的维护操作。正因为有了Sun公司的不断参与和全力支持,因此在Tomcat中总能够实现最新的Servlet和JSP规范。当今世界,Tomcat与其他服务器相比已然成为比较流行的Web应用服务器。
2.2 系统开发的思想与技术
在其毕业设计中用到了JSP技术。使用了SSH(struts2、spring、hibernate)框架,并且用到了MVC的开发模式。
2.2.1 JSP技术
JSP技术来自于Sun公司,它是一种针对Java技术平台进行动态网站开发的一项技术,然而,它又是基于Java Servlet技术之上的。因此,JSP其实就是一种Web服务器端的动态网站实现技术。JSP有四大主要特性:1.响应的速度是相当快的,究其原因是所有JSP页面中的标签和脚本源程序代码都已进行了预编译处理转换。2.执行之快,原因在于JSP引擎在得到用户的第一次响应之后将长期驻留在了服务器内存之中,随后的响应都直接执行内存之中的代码,提高了执行速度。3.对于Java中的各种资源可以重用,在Java技术实现的基础之上,JSP页面几乎可以使用全部的J2SE API和J2EE Web API,增强了JSP技术在实现上的广泛性。4.跨平台性,能够跨服务器与操作系统。
2.2.2 MVC模式 查看完整请+Q:351916072获取
MVC模式即为Model(模型)-View(视图)-Controller(控制器)。其中Model层时常用来对对象进行封装操作以及用户数据的显示操作;View层则可以用来表示数据对象的当前状态,作为模型的显示;Controller层是接受来自jsp页面的请求操作并对其进行响应以及转发操作。程序中使用struts2和Hibernate映射来实现model层和Controller层的开发,Hibernate主要被运用于DAO层,实现数据的增、删、改、查操作。用jsp来实现view这一层的开发工作,Action的主要功能是接受来自页面的请求操作,Dao层与Service层主要是实现与数据库的的交互,从而有效的实现数据库与页面之间的衔接操作。
2.2.3 SSH框架
SSH 即为 struts2、spring、hibernate的一个集成框架,它是目前市场上较为流行的一种Web应用程序开源框架。
1.Struts2
Struts2是基于WebWork而发展的,它将Struts1与WebWork的优点都聚集起来了。Struts2是创建企业级的网络应用框架,它为开发人员提供了一个更为高效的MVC框架模式。该框架所设计的目标在于贯穿整个软件开发周期,从一开始的构建到之后的部署以及到最终的维护的整个过程。Struts2并不是一个全新的框架模式,因此它的稳定性、性能等各个方面都存在着良好的保证,Struts2框架可以如下图2-1所示。
图2-1 Struts2框架图
2.Spring
Spring提供给我们用户的是一个开源的框架机制,它是为了解决企业应用程序在开发过程中的复杂性而创建的。Spring是由6个部分的内容组合而成的,可以分别实现开发Java应用程序的不同内容。Spring框架设计的非常灵活,因此它能实现与众多开源框架之间的相互结合。从如下的图2-2可以看出,Spring的整个框架的核心在于它是建立在Core的基础上的,其中包括DAO、ORM、JEE、Web和AOP,从图中我们也可以看出Spring是相当强大的。
目 录
1 绪论 1
1.1 引言 1
1.2 研究的目的和意义 1
1.3 研究内容的简介 1
1.4 国内现状分析 2
2 系统的开发环境及技术简介 3
2.1 系统开发环境 3
2.1.1 MyEclipse开发工具 3
2.1.2 MySQL数据库 3
2.1.3 Tomcat服务器 3
2.2 系统开发的思想与技术 4
2.2.1 JSP技术 4
2.2.2 MVC模式 4
2.2.3 SSH框架 4
3 系统分析 7
3.1 可行性分析 7
3.1.1 经济可行性 7
3.1.2 技术可行性 7
3.1.3 时间可行性 7
3.1.4 法律可行性 7
3.2 功能需求分析 7
3.3 业务流程分析 9
3.3.1 后台管理员用户管理模块 9
3.3.2 后台管理员音乐管理模块 10
3.3.3 后台管理员友情链接模块 11
3.3.4 后台管理员评论管理模块 12
3.4 性能需求分析 12
3.4.1 开发环境 12
3.4.2 运行环境 12
3.4.3 软硬件配置要求 12
4 系统总体设计 13
4.1 总体功能模块 13
4.2 用户的功能模块 13
4.3 管理员的功能模块 15
4.4 系统业务描述 18
4.5 数据库概念模型设计 19
4.5.1 本系统中的各实体及其属性图 19
4.5.2 用户系统E-R图 20
4.5.3 管理员系统E-R图 21
4.5.4 数据库逻辑模型 21
4.5.5 数据库表结构 22
5 系统实现 24
5.1 后台主要模块实现. 24
5.1.1 后台管理员注册模块 24
5.1.2 后台管理员登录模块 25
5.1.3 后台管理员用户管理模块 25
5.1.4 后台管理员修改密码模块 26
5.2 前台主要模块实现 26
5.2.1 前台用户主界面 26
5.2.2 前台用户上传音乐界面 27
5.2.3 前台用户发送短信界面 28
5.2.4 前台用户留言界面 29
6 系统测试及评价 31
6.1 单元测试 31 查看完整请+Q:351916072获取
6.2 集成测试 31
6.3 系统测试 31
6.4 系统评价 33
结束语 35
参考文献 36
致谢 37
音乐可以使人们烦躁的心情瞬间开朗、音乐也可以使人们瞬间爆发所有的激情……音乐带给我们的不仅是心灵上的体验,更是一种精神上的慰藉。我所设计的音乐网站主要由两大模块组成:前台展示模块以及后台管理模块。前台模块主要是由登录用户进行歌曲的上传、下载等操作,后台主要是对用户信息、音乐信息等作出更新操作。本系统采用SSH框架设计,嵌套MVC模式,主要采用JSP技术进行页面的设计,使音乐网站更适应市场需求。 M000280
关键词:SSH(Struts 2,Hibernate ,Spring) MVC JSP 音乐网站
With the development of society, the progress of the times, the network transmission are accepted by more and more people in a fast, efficient way of its own, which had a great influence on the human life and production. On the one hand, the emergence of the computer, brings convenience for people's communication, people can update information dynamically in real time through the network, to learn about the latest news and informationthe; on the other hand, the network also brings people good audio-visual feast, people can watch the new movie, TV at any time, anywhere; listen to the most dynamic music, both for the convenient and fast.
Music can make people in a irritable mood cheerful at the moment., music can make people broke all the passion instantly...... Music brings us not only the spiritual experience, is also a kind of spiritual comfort. My music website designed mainly consists of two modules: display modules front and back office management module. Front module is carried out songs to upload, download and other operations by the logged-on user, the background is mainly to update operations on user information, music information. The system uses SSH frame design, nested MVC model, designed mainly uses JSP technology page, to make the music website more adapt to the market demand .
Keywords: SSH (Struts 2, Hibernate, Spring);MVC; JSP; music website
2.1 系统开发环境 查看完整请+Q:351916072获取
2.1.1 MyEclipse开发工具
在我的毕业设计中用MyEclipse作为开发工具,使用java 语言进行代码的编写工作。MyEclipse Enterprise Workbench是MyEclipse全称,中文名称为企业级工作平台,它是对Eclipse IDE在功能性上的扩展。对于开发J2EE的工作人员来说,他们可以利用MyEclipse更有效的开发出在J2EE平台基础上的J2ME,J2SE以及其他J2EE类型的应用系统,除此之外,MyEclipse还支持多种不同类型的J2EE应用服务器以及应用系统的直接整合,对于Java类的开发人员来说,可以大大提高其开发软件的工作效率。
2.1.2 MySQL数据库
在程序中我使用的数据库是MySQL,MySQL是一个典型的关系型数据库管理系统。MySQL有其独到之处在于——插件式存储引擎(Pluggable Storage Engine),它将数据库的理论知识发挥得淋漓尽致,将数据库的外模式和内模式理论做到了完美地映射。MySQL存储可以细化到每张表,因此每个用户可以最大程度地去利用各种引擎所带来的优势,从中又可避免其缺点的发生。然而我之所以选择MySQL数据库,究其原因是其有五大优势:1.处理的速度是相当迅速的2.它的所有源码都是开放的,可供用户查阅3.MySQL可以在多种操作系统中运行4.支持多种不同的开发语言5.MySQL给用户提供了两种类型的产品,一种是免费的,还有一种是收费的,像我们这种学生开发软件就只需要免费的就足够了,方便又快捷。
2.1.3 Tomcat服务器在我的程序中用到了Tomcat服务器,它是一个小型的轻量级应用服务器,是一种Servlet/JSP容器,当并发访问的用户不是很多的情况下会普遍使用它,当然在中小型系统中也会被用到,它是程序员在开发以及调试JSP程序过程中对于Web服务器的首要选择。Tomcat作为Apache软件基金会中Jakarta项目中的一个核心项目,并且它是由Apache、Sun和其他一些公司及个人共同开发完成的并对其进行不断的维护操作。正因为有了Sun公司的不断参与和全力支持,因此在Tomcat中总能够实现最新的Servlet和JSP规范。当今世界,Tomcat与其他服务器相比已然成为比较流行的Web应用服务器。
2.2 系统开发的思想与技术
在其毕业设计中用到了JSP技术。使用了SSH(struts2、spring、hibernate)框架,并且用到了MVC的开发模式。
2.2.1 JSP技术
JSP技术来自于Sun公司,它是一种针对Java技术平台进行动态网站开发的一项技术,然而,它又是基于Java Servlet技术之上的。因此,JSP其实就是一种Web服务器端的动态网站实现技术。JSP有四大主要特性:1.响应的速度是相当快的,究其原因是所有JSP页面中的标签和脚本源程序代码都已进行了预编译处理转换。2.执行之快,原因在于JSP引擎在得到用户的第一次响应之后将长期驻留在了服务器内存之中,随后的响应都直接执行内存之中的代码,提高了执行速度。3.对于Java中的各种资源可以重用,在Java技术实现的基础之上,JSP页面几乎可以使用全部的J2SE API和J2EE Web API,增强了JSP技术在实现上的广泛性。4.跨平台性,能够跨服务器与操作系统。
2.2.2 MVC模式 查看完整请+Q:351916072获取
MVC模式即为Model(模型)-View(视图)-Controller(控制器)。其中Model层时常用来对对象进行封装操作以及用户数据的显示操作;View层则可以用来表示数据对象的当前状态,作为模型的显示;Controller层是接受来自jsp页面的请求操作并对其进行响应以及转发操作。程序中使用struts2和Hibernate映射来实现model层和Controller层的开发,Hibernate主要被运用于DAO层,实现数据的增、删、改、查操作。用jsp来实现view这一层的开发工作,Action的主要功能是接受来自页面的请求操作,Dao层与Service层主要是实现与数据库的的交互,从而有效的实现数据库与页面之间的衔接操作。
2.2.3 SSH框架
SSH 即为 struts2、spring、hibernate的一个集成框架,它是目前市场上较为流行的一种Web应用程序开源框架。
1.Struts2
Struts2是基于WebWork而发展的,它将Struts1与WebWork的优点都聚集起来了。Struts2是创建企业级的网络应用框架,它为开发人员提供了一个更为高效的MVC框架模式。该框架所设计的目标在于贯穿整个软件开发周期,从一开始的构建到之后的部署以及到最终的维护的整个过程。Struts2并不是一个全新的框架模式,因此它的稳定性、性能等各个方面都存在着良好的保证,Struts2框架可以如下图2-1所示。
图2-1 Struts2框架图
2.Spring
Spring提供给我们用户的是一个开源的框架机制,它是为了解决企业应用程序在开发过程中的复杂性而创建的。Spring是由6个部分的内容组合而成的,可以分别实现开发Java应用程序的不同内容。Spring框架设计的非常灵活,因此它能实现与众多开源框架之间的相互结合。从如下的图2-2可以看出,Spring的整个框架的核心在于它是建立在Core的基础上的,其中包括DAO、ORM、JEE、Web和AOP,从图中我们也可以看出Spring是相当强大的。
目 录
1 绪论 1
1.1 引言 1
1.2 研究的目的和意义 1
1.3 研究内容的简介 1
1.4 国内现状分析 2
2 系统的开发环境及技术简介 3
2.1 系统开发环境 3
2.1.1 MyEclipse开发工具 3
2.1.2 MySQL数据库 3
2.1.3 Tomcat服务器 3
2.2 系统开发的思想与技术 4
2.2.1 JSP技术 4
2.2.2 MVC模式 4
2.2.3 SSH框架 4
3 系统分析 7
3.1 可行性分析 7
3.1.1 经济可行性 7
3.1.2 技术可行性 7
3.1.3 时间可行性 7
3.1.4 法律可行性 7
3.2 功能需求分析 7
3.3 业务流程分析 9
3.3.1 后台管理员用户管理模块 9
3.3.2 后台管理员音乐管理模块 10
3.3.3 后台管理员友情链接模块 11
3.3.4 后台管理员评论管理模块 12
3.4 性能需求分析 12
3.4.1 开发环境 12
3.4.2 运行环境 12
3.4.3 软硬件配置要求 12
4 系统总体设计 13
4.1 总体功能模块 13
4.2 用户的功能模块 13
4.3 管理员的功能模块 15
4.4 系统业务描述 18
4.5 数据库概念模型设计 19
4.5.1 本系统中的各实体及其属性图 19
4.5.2 用户系统E-R图 20
4.5.3 管理员系统E-R图 21
4.5.4 数据库逻辑模型 21
4.5.5 数据库表结构 22
5 系统实现 24
5.1 后台主要模块实现. 24
5.1.1 后台管理员注册模块 24
5.1.2 后台管理员登录模块 25
5.1.3 后台管理员用户管理模块 25
5.1.4 后台管理员修改密码模块 26
5.2 前台主要模块实现 26
5.2.1 前台用户主界面 26
5.2.2 前台用户上传音乐界面 27
5.2.3 前台用户发送短信界面 28
5.2.4 前台用户留言界面 29
6 系统测试及评价 31
6.1 单元测试 31 查看完整请+Q:351916072获取
6.2 集成测试 31
6.3 系统测试 31
6.4 系统评价 33
结束语 35
参考文献 36
致谢 37
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1980.html