摘要
随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用SSM框架建设在线音乐网站。
本毕业设计主要实现集人性化、高效率、便捷等优点于一身的在线音乐网站,完成等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。
本系统选用Windows7作为服务器端的操作系统,开发语言选用Java,数据库选用Mysql,使用mybatis数据库连接技术,使用Myeclipse作为系统应用程序的开发工具,Web服务器选用Tomcat7.0版本。
关键词:数据通信;Java;Mysql数据库;web服务器
开发背景与意义
随着我国网民的增加,也促进了音乐网站的开发。随着网络技术的发展,人们在利用网络学习的同时,也在享受着网络带来的各种附带产品所产生的效应,如网络游戏,网络歌曲。音乐网站正是在这样的需求前提下应运而生,给人们的日常生活带来了极大的乐趣,让人们在繁忙疲惫的工作之后可以进行休闲。基于此种现状,在充分分析了该行业的市场前景,调研了用户需求之后,音乐网站也就不运而生了。
作为音乐网站的网络载体,音乐网站在创作、传播、欣赏方式等方面对流行音乐的发展都产生了前所未有的影响:
(1)电脑网络技术的发展使人们通过音乐网站接触到了更多的流行音乐。
(2)网民数量的激增使更多的人们通过音乐网站接触到了流行音乐。
(3)音乐网站为流行音乐创作提供了更多的便利。
(4)音乐网站刺激了流行音乐的传播。
(5)音乐网站使流行音乐的欣赏方式发生了改变。
(6)音乐网站不但刺激了流行音乐的传播,而且也刺激了电子数码产品的频繁更新换代[1][2]。
需求分析
一个系统的开发至关重要的一点就在于对需求的分析。在研究调查的基础之上,对所开发的系统功能进行的详细分析总结,从而设计出完整的系统并将其实现。用户和开发人员的交流分析,使其达到最佳理解程度,使系统功能达到最佳。
下面分别简单阐述一下这几个功能模块需求。
- 登录:登录功能主要分为用户登录用户子系统和管理员登录管理子系统两部分内容,用户在用户子系统登录页面进行登录,系统将用户填写的登录信息与用户已存在的用户名和密码进行验证,验证通过则登录成功。
- 用户注册:注册功能是为实现用户子系统新用户而设置,新用户进入新用户注册页面,按系统要求注册新用户的账号和密码。
- 站内搜索:用户可以通过标题和类别搜索站内信息。
- 在线留言:增加留言:未登录系统的游客用户无法使用留言功能,登录后的用户增加留言,系统提示留言成功,并显示新增的留言;留言回复:系统管理员查询已有的留言,并回复未回复的留言,系统提示回复成功,并显示已回复的留言;留言管理:系统管理员查看所有的留言信息,并可以对其删除,系统提示是否删除,点击是则将该条留言删除。
- 在线评论:评论添加:注册用户选择要评论的信息进行添加评论;评论管理:管理员对用户的评论信息进行管理,包括删除、修改。
- 在线收藏:添加收藏:注册用户可以选择信息添加收藏;收藏管理:个人用户可以对自己的收藏记录进行管理包括删除、修改。
- 个人资料管理:用户可以根据自己当前的情况修改个人的信息。
- 音乐管理:添加音乐信息:管理员添加音乐信息;编辑音乐信息:管理员修改音乐信息;删除音乐信息:管理员删除音乐信息;查询音乐信息:管理员查询音乐信息。
- 视频播放:调用html播放器播放视频。
系统结构设计
本系统使用的角色主要有系统管理员、注册用户,本系统分为系统前台和系统后台,首先在系统前台,游客用户可以经过账号注册,管理员审核通过后,用账号密码登录系统前台,查看系统简介、留言板、站内新闻、娱乐资讯、今日头条等栏目信息,进行在线留言和管理员交流,音乐评论、音乐收藏、音乐播放,在前台用户可以通过标题和类别进行前台信息的搜索,注册用户可以登录个人中心进行个人资料管理、收藏夹管理等功能。
后台主要由管理员使用,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统用户管理(系统用户录入、删除、修改、登录密码修改、注册用户管理)、音乐类别管理(音乐类别录入、删除、修改)、音乐信息管理(音乐信息录入、删除、修改、评论管理)、前台管理(站内新闻管理、娱乐资讯管理、今日头条管理)、系统管理(友情链接管理、留言管理、系统简介设置、系统公告设置)等功能操作。同时管理员可以通过关键字搜索可以搜索相应的信息,打印各种详细信息,导出各类信息列表至excel中。
系统的功能结构图如下图所示。
系统页展示
本系统的首页使用多个jsp页面组成,通过设置页面的长度和高度限制显示区域的大小,整个系统首页以图片为背景。在一个jsp页面中,使用css指定字体大小和字体类型以及其位置,水平排列菜单栏,通过设置超链接的样式去掉下划线和鼠标移动到该选项时变颜色等等,编写javascript脚本在导航栏显示系统的当前日期,首先定义一个数组d存放周一至周日,创建一个获取时间的对象time后通过该对象的方法获取年月日,(time.getDay())%7计算得到的结果是数组的下标,通过数组下标就获取了数组的值,利用字符窜连接把年月日和星期转换成字符窜,通过document.getElementById("date")获取标签后使用innerHTML把该字符窜显示在jsp页面。利用<jsp:include ></jsp:include>标签包含设计好的头部和左边部分的网页。
如下图所示为系统的首页界面。
该功能实现了用户注册信息功能,用户按照页面上的提示填写用户名、密码、联系方式、联系地址等用户信息,其中填写的用户名不能重复即可注册,如果格式都正确,通过message发送消息,提交action到addYonghuzhuce.do,DispacherServlet分发器找到控制层下的YonghuzhuceController文件,调用里面的addYonghuzhuce()注册方法,然后调用业务逻辑层的yonghuzhuceService,实现用户注册,插入注册数据,提示注册成功,并将注册的信息加入用户表中,无论是否注册成功,在注册页面上都给出提示信息(如注册成功)。
用户点击添加音乐则跳转至yinyuexinxi_add.jsp,添加音乐则将添加的音乐数据封装在HashMap,中然后调用action包下Action类的insert方法将音乐内容插入音乐表中。
音乐查询如下图所示:
如需要可扫取文章下方二维码联系得源码