【《基于J2EE的在线音乐系统的设计与实现》9400字】_第1页
【《基于J2EE的在线音乐系统的设计与实现》9400字】_第2页
【《基于J2EE的在线音乐系统的设计与实现》9400字】_第3页
【《基于J2EE的在线音乐系统的设计与实现》9400字】_第4页
【《基于J2EE的在线音乐系统的设计与实现》9400字】_第5页
已阅读5页,还剩28页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于J2EE的在线音乐系统的设计与实现摘要本在线音乐系统是针对现阶段用户想要快速检索、操作简便的需求,从实际工作出发,对存有的重复建设率高、信息不匹配、版权意识低等问题进行分析,而后进行需求分析。其基于计算机数据高效处理数据等优势,使用现阶段流行的B/S结构和java中流行的MVC三层设计模式搭出系统基本框架,利用eclipse编辑器编写代码、MySQL数据库设计实现系统的基本功能和数据的存放。本系统包含多个模块——专辑管理模块、音乐信息管理模块、系统用户管理模块、变幻图管理模块、登录模块、退出模块等。通过系统测试,在线音乐系统完成了以上模块的实现。与传统管理模式相比,该系统合理利用在线音乐系统管理数据资源,有效降低了经济投入,显著提高了管理效率。关键词:在线音乐系统;MVC模式;MySQL数据库目录TOC\o"1-2"\h\z\u摘要 [15]。(2)概念设计数据库的设计需要从多方面进行分析,第一,分析功能流程绘制E-R图,E-R图可以以图的方式清晰的描述出:系统中的各类使用者与使用者、使用者与功能之间的关系,也可以从中思考出每个实体所需要的属性并且做好标记,以便接下来的建立数据库表;第二,初步列出需要建立的表的表名,再对其属性、数据类型等方面进行详细的设计,需确保每个属性的字符长度符合常理。总体E-R图,如图4-2图4-2在线音乐系统总体E-R图(3)设计表1.建立数据库,理清数据流向,确定所需的数据库表和表之间的关联。2.查清数据库表字段命名规则、关键字、数据所需的字段类型,避免低级错误。3.确保表属性的完整,以免设计系统时中途需要修改数据库表,效率降低。4.理清用户的权限,对不同用户进行表设计。5.在对数据库表写入数据时,后端代码属性要和表的类型一致,避免因字符类型不同产生无法写入的情况。在服务器上建立名为ssmzxyyxt的数据库,其中包括以下表:

第5章系统实现5.1根本目的及基本任务根本目的是能够根据业务总流程、数据库表设计、需求分析、功能模块设计、数据流图这一系列的工作结果中直接以代码形式编写出来。因此系统实现的基本任务有:完成界面开发,建立数据库,完善数据库表单数据,实现基本功能模块,基本逻辑正确,数据存储无误及流向正确。5.2登录模块的实现(1)首页的实现首页是网站的入口,因为用户一般根据主页内容的吸引程度考虑是否继续停留在网站,因此页面使用了栅格布局用来对界面的区域进行分割,其中使用了轮播、CSS等特效提升系统的美观度,在首页欢迎栏中接收登录用户的信息。首页与网站公告栏、留言举报栏、音乐人栏、音乐信息栏、专辑栏以及后台管理栏进行连接,保证使用其他功能时的简便性。图5-1首页页面图首页接收数据代码如图5-2:图5-2首页接收数据图(2)管理员登录后台管理员的登录界面在首页的后台管理一栏进入,与普通用户的登录界面进行了分离,以更好地确保账号权限的区分,避免程序紊乱。登录界面如图5-3。图5-3登录界面逻辑代码如图5-4:图5-4登录逻辑代码图5.3注册用户模块实现(1)注册的实现用户的注册是每个系统必不可少的一个功能,这决定这是否能有其他用户可以使用此系统,因此必须确保它的正确。设计表yonghuzhuce,注册界面实现的代码中的数据类型和属性个数必须与表中的一致,否则连接数据库后数据会传输错误。如图5-5。图5-5用户注册代码如图5-7:图5-6注册实现代码图(2)登录的实现登录模块是保证用户能够进入系统使用功能的界面,在登陆时以注册用户和独立音乐人对其进行区分,使用账号登入。如图5-6。图5-7用户登录代码实现:图5-8登录代码(3)留言举报的实现可在这一板块进行留言评论,会将信息反馈给后台。界面如图5-9。图5-9留言举报实现如图5-10:图5-10留言举报代码图(4)收藏的实现可对音乐信息和音乐人信息进行收藏以便以后查找。用户收藏界面如图5-11。图5-11用户收藏界面如图5-12。图5-12收藏管理5.4音乐人模块实现(1)音乐信息的实现对音乐实现上传、下架的功能。可以增大系统中的曲库,及时更新曲库。添加页面,如图5-13。图5-13添加页面图(2)专辑的实现对专辑进行上、下架,把歌曲所属的专辑分好类,也把专辑里的歌曲放入里面。添加专辑的页面,如图5-14。图5-14添加专辑图专辑信息整体管理的页面,如图5-15。图5-15管理专辑图5.5后台的实现(1)实现管理用户在此页面可以对听众及音乐人进行审核,将用户名和密码进行比对,录入用户其他信息;具有权限的管理员还可对已有用户的用户名和其信息进行删除。界面如图5-16。图5-16用户管理代码如图5-17:图5-17系统用户管理代码图(2)网站公告的实现对公告信息进行编写。添加如图5-18:图5-18网站公告添加添加公告关键代码如图5-19:图5-19公告添加代码图查询公告如图5-20:图5-20公告查询(3)变幻图管理模块的实现管理员发布新的变幻图,系统显示变幻图,变幻图添加功能主要指对其标题、内容、类别等一些基本信息的添加、删除和修改。变幻图管理如图5-21、5-22:图5-21变幻图管理图5-22变幻图管理

第6章系统测试6.1测试目的软件测试是一个软件系统完成的最后阶段,在一个系统的后续维护中起了很大的作用,一个软件的后续维护与完善都由软件测试来决定,在游戏软件中更是凸显了这一重要性,一个软件上线之前一般会出一个内测版本供部分人员使用,避免在上线之后出现一些啼笑皆非的问题,一个好的游戏软件会进行定期运维,利用插件对其完善,使用户得到新颖的玩法和更好的体验,一个好的软件公司也会有独立的软件测试员,也会有。虽然许多软件在使用过程中会被发现许多bug,但是软件测试是系统设计中必要进行的程序步骤,其目的是不仅仅要找出错误,更是要测试系统的功能、发现软件被忽视的缺陷,况且,一个全是问题的软件没有人会想要去使用,只有一开始避免逻辑错误才能吸引到用户。另外,程序员在软件测试可以在测试过程中发现是否与预期一致。在本次对基于J2EE的在线音乐系统测试中,主要对管理员端和客户端的功能实现情况进行测试,对当有各种不合规则的输入数据是否有相应的提示信息。其中管理员端主要对用户审核进行了测试,用户端主要对其登录注册以及收藏评论进行测试。6.2测试方法本系统以单元测试的方式对注册、登录、收藏评论、管理员的用户审核进行了黑盒测试;以集成测试的方式对整个系统的逻辑与功能的实现进行了测试。在测试中,使用了不同类型违规的数据进行出错的情况分析测试,分析结果是否与逻辑设计中一致,是否有相应的提示信息;也输入了正确的数据进行测试,判断两种情况是否达到预期效果。6.3单元测试(1)登录测试需对输入不同的数据情况进行测试,检查其提示是否正确。测试用例如表。

表6-1登录测试用例模块用户登录模块测试目的在登录中所需的用户、密码两栏中填入不合规则及正确的数据,查看是否能有相应提示测试数据情况1:在无信息数据的情况下登录情况2:输入一条用户表中不存在的数据进行登录情况3:输入一条用户表中存在的数据123,但不是其对应的密码198情况4:输入一条用户表中存在的数据:用户名123和密码123预期结果情况1:无法登录,在用户名和密码栏右侧显示请输入完整。情况2:无法登录,弹出对话框并提示你输入的用户不存在或密码错误,请重新登录!情况3:无法登录,弹出对话框并提示你输入的用户不存在或密码错误,请重新登录!情况4:成功登录,登陆功能够正常进行。实际结果按顺序输入数据,与相应预想结果相同,功能达到识别判断数据的效果(2)注册测试先注册并审核成功才能成为用户,合法用户才能登录进入系统,其输入自己的信息,然后点击注册按钮完成注册。表6-2注册测试用例模块用户注册模块测试目的在注册界面中对用户名和密码填入不合规则及正确的数据,查看是否能有相应提示测试数据情况1:在无信息数据的情况下注册情况2:输入一条格式不合规范的用户名1情况3:输入一条用户表中存在的数据123情况4:输入一条完全注册符合规则的数据,用户名为123,密码为123预期结果情况1:注册失败,在用户名和密码的右侧红字提示:用户名为必填项。情况2:注册失败,弹出对话框并提示用户名不能为空且长度在3-12位。情况3:注册失败,无法进行其他项信息的填写。情况4:界面实现跳转,注册功能正常进行实际结果按顺序输入与相应预想结果相同,功能达到识别判断数据的效果

(3)收藏、评论测试用户需登录才能进行收藏和评论,评论测试用例如下表所示。表6-3注册测试用例模块收藏、评论模块测试目的在登录与未登录的情况下进行收藏、评论,测试这两个功能能否对其状态进行提示测试数据情况1:未登录下进行收藏、评论操作情况2:用户登录后进行收藏、评论操作预期结果情况1:无法收藏、评论,弹出对话框提示对不起,请您先登陆!。情况2:收藏、评论成功实际结果按不同状态分别进行收藏评论,发现与相应预想结果相同,功能达到识别判断数据的效果(4)管理员的用户审核测试听众注册后需管理员审核通过后才能成为普通用户;管理员的用户审核测试用例如下表所示。表6-4管理员的用户审核测试模块管理员的用户审核测试目的管理员是否审核通过听众的注册信息,系统登录模块能否对其处理并给出相应提示。测试数据首先在注册页面申请一个账户:用户名q1999,密码q1999情况1:未审核下进行登录情况2:已审核后进行登录预期结果情况1:登录失败,弹出对话框并提示你输入的用户不存在或密码错误,请重新登录!情况2:登录成功实际结果注册后按不同的审核状态进行登录,发现与相应预想结果相同,功能达到识别判断数据的效果

6.4集成测试方案及测试结果如下:把项目包完全导出,然后再直接导入进其他计算机设备,如果项目出现无法编译运行等问题,将此设备的配置修改为与项目本身所需配置,能够成功运行项目。在数据库表中直接添加或者以超级管理员登录进系统添加一个普通管理员的用户身份,再以此用户名登录进入系统,测试是否能够对功能模块进行管理,测试权限是否分配正确。此项测试正确。最后以不同身份的角色进入在线音乐系统,对功能进行使用,检查逻辑是否出错,检查跳转界面是否正确,检查各类提示是否相对应。此项测试正确。

参考文献刘晓华,周慧贞.JSP应用开发详解[M].北京:电子工业出版社,2013:35-126阿斯利森,舒塔,金灵等译.Ajax基础教程[M].北京:人民邮电出版社,2014:15-26

孙鑫.Struts

2深入详解[M].北京:电子工业出版社,2012:8-16

王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社出版社,2010:7-15

王毅,周峰,孙更新.J2EE经典案例设计与实现[M].北京:电子工业出版,2013:6-18

孙鑫.Struts

2深入详解(Java技术大系)[M].北京:电子工业出版社,2012:5-14

郑阿奇.MySQL实用教程[M].北京:电子工业出版社,2013:26-42

谭庆平,毛新军编著.软件工程实践[M].北京:高等教育出版社,2014:34-87

林邦杰.Java程序设计入门教程[M].

北京:中国青年出版社,2011:63-99

谢希仁.计算机网络[M].

北京:电子工业出版社,2012:89-125

耿祥义,张跃平.JAVA2实用教程[M].北京:清华大学出版社,2017:1-5布朗,戴维斯,斯坦利克,马召等译.Struts

2实战[M].北京:人民邮电出版社,2012:85-136

王行言.Java语言与面向对象程序设计[M].北京:清华大学出版社,2013:36-85

拉夫利,李进华等译.精通Struts

2:Web

2.0开发实战[M].北京:人民邮电出版社,2012:253-276

王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,2014:4-25陈云芳.精通Struts

2基于MVC的Web应用开发实战[M].北京:人民邮电出版社,

2012:136-187

DavidHopkins.Improvingthe

Quality

of

Teaching

and

Learning[J].Support

for

Learning,2014(12):162-165.

Ed

Woychowsky.Introducing

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论