基于jsp技术的乐游音乐网站的设计与实现_第1页
基于jsp技术的乐游音乐网站的设计与实现_第2页
基于jsp技术的乐游音乐网站的设计与实现_第3页
基于jsp技术的乐游音乐网站的设计与实现_第4页
基于jsp技术的乐游音乐网站的设计与实现_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

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

文档简介

论文题目论文题目 基于 JSP 技术的乐游音乐网站的设计与实现 姓姓 名名 XX 学学 院院 东北大学东软信息学院东北大学东软信息学院 专专 业业 计算机科学与技术计算机科学与技术 指导教师指导教师 XX 讲师讲师 备备 注注 2011 年年 6 月月 3 日日 基于 JSP 技术的乐游音乐网站的设计与实现 作者姓名: XX 指导教师: XX 讲师 单位名称: 计算机科学与技术系 专业名称: 计算机科学与技术 东北大学东软信息学院 2011 年 6 月 Design and Implementation of Yueyou Music Website Based on JSP Technology by XXXX Supervisor:Lecturer XXXX Northeastern University Neusoft Institute of Information March 2011 - 毕业设计(论文)任务书毕业设计(论文)任务书 毕业设计(论文)题目:毕业设计(论文)题目: 基于 JSP 技术的乐游音乐网站的设计与实现 设计(论文)的基本内容:设计(论文)的基本内容: 乐游音乐网站是运用现代通信技术、计算机和网络技术搭建的一种 音乐共享平台,其目的是通过互联网、优化社会资源配置,为个人或团 体提供在线音乐的视听和下载。 掌握网页开发技术和数据库以及相关开发工具和应用软件的应用, 熟悉网站建设的过程和网络数据库编程方法。分析乐游音乐网站的功能 需求,研究其设计及实现技术。设计网站总体结构,最终实现整个网站 的运行于发布。并对实现的部分进行测试和评价。 毕业设计(论文)专题部分:毕业设计(论文)专题部分: 题目:题目: 设计或论文专题的基本内容:设计或论文专题的基本内容: 学生接受毕业设计(论文)题目日期学生接受毕业设计(论文)题目日期 第第 1 周周 指导教师签字:指导教师签字: 2010 年年 月月 日日 东北大学东软信息学院毕业设计(论文) 摘要 - 基于 JSP 技术的乐游音乐网站的设计与实现 摘 要 研究证明,音乐与人的生活情趣、审美情趣、言语、行为、人际关系等等有一定 的关联。在现今这个繁华浮躁的都市里,人们更需要用音乐还沉淀自己的思想,净化 自己的情绪。随着现今互联网的兴起,人们的目光再也不局限于昂贵的磁带和唱片, 而是把目光聚集到了一个更广阔、更系统、更便捷的视野里,那就是音乐网站。而随 着科学技术的不断提高,在线共享网站发挥着越来越重要的作用。使用计算机进行管理, 具有着可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提 高工作的效率,也是信息正规化管理与世界接轨的重要条件。 乐游音乐网站是运用现代通信技术、计算机和网络技术搭建的一种高效共享平台, 其目的是通过互联网、优化社会资源配置,从而实现音乐公共财富的最大化利用。本 课题所研究的乐游音乐网站主要是为个人或团体提供音乐共享的一个平台。用便捷的 搜索、详细的歌曲信息、高速的播放功能给众多音乐欣赏者带来方便。 课题目标是基于 JSP 技术设计并实现乐游音乐网站。结合实践,理解网页开发技 术和数据库的基本知识,学习相关开发工具和应用软件,熟悉网站建设的过程,熟练 掌握网络数据库编程方法。 关键词关键词:互联网,乐游音乐网站,JSP 技术 东北大学东软信息学院毕业设计(论文) Abstract - Design and Implementation of Yueyou Music Website Based on JSP Technology Abstract Modern studies have shown that music is related to peoples interest, aesthetic standards, speech, behavior, interpersonal relationships. So no one can deny that people need music to cultivate their mind and purifying their emotion. Now with the rise of the network, peoples enjoyment of music is no longer limited by the expensive tapes and CD, but to focus on a more immense, systematic and convenient field of vision, that is music website. With the development of science and technology, websites for resources sharing are playing an essential role in peoples life. There are many advantages of using computers to manage information, such as high reliability, large memory capacity, good security, long using life and low cost. These advantages can greatly improve the efficiency, and it is an important condition for integration with the world. Yueyou Music Website use modern communication technology, computer and network technology to build an efficient sharing platform. The purpose is to make full use of the enormous advantage of network environment and optimize the allocation of social resources, then achieve the maximum utilization of music resources. Yueyou Music Website which is a researching subject focusing on promoting a platform to sharing music for individuals or any groups. With the convenient search, detailed information of songs, high-speed playback, this website will bring more convenience to music appreciators. The topic goal of the subject is to design and implementation Yueyou Music Website based on JSP technology. Then understand basic knowledge of web development technology and database, learn to use the development tools and application software, be familiar with the site building process, and grasp the main idea of network database programming during practice. Key words: Internet, Music Website, JSP Technology 东北大学东软信息学院毕业设计(论文) 目录 -IV- 目 录 毕业设计(论文)任务书I 摘 要.II ABSTRACT.III 第 1 章 绪 论.1 1.1 论文研究主要内容.1 1.2 国内外现状.1 第 2 章 关键技术介绍.3 2.1 关键性开发技术的介绍.3 2.1.1 JSP 技术3 2.1.2 SQLServer 2000 数据库4 2.1.3 JDBC 技术4 第 3 章 系统分析.7 3.1 构架概述.7 3.1.1 功能构架7 3.1.2 模块需求描述7 3.2 系统开发环境.8 3.3 系统任务的可行性分析.8 3.3.1 经济可行性9 3.3.2 技术可行性9 3.3.3 运行可行性9 3.3.4 时间可行性9 第 4 章 系统设计10 4.1 设计指导思想.10 东北大学东软信息学院毕业设计(论文) 目录 -V- 4.2 流程设计.10 4.2.1 系统操作流程图10 4.2.2 数据增加流程10 4.2.3 数据修改流程11 4.2.4 数据删除流程12 4.3 实体关系模型设计.13 4.4 数据库设计.14 第 5 章 系统实现16 5.1 前台模块设计.16 5.1.1 首页16 5.1.2 在线试听功能17 5.1.3 全部分类17 5.1.4 搜索歌曲18 5.1.5 用户注册18 5.1.6 会员登录18 5.1.7 修改密码19 5.1.8 设为首页19 5.2 后台模块设计.20 5.2.1 管理员登陆20 5.2.2 评论管理20 5.2.3 歌曲类型管理20 5.2.4 歌曲管理21 5.2.5 用户信息管理21 5.2.5 系统管理员管理22 第 6 章 系统测试23 6.1 程序调试.23 6.2 程序的测试.23 6.2.1 测试的重要性及目的23 东北大学东软信息学院毕业设计(论文) 目录 -VI- 6.2.2 测试的步骤24 6.2.3 测试的主要内容24 第 7 章 结 论26 参考文献27 致 谢28 东北大学东软信息学院毕业设计(论文) 第 1 章 绪 论 -1- 第第 1 章章 绪绪 论论 1.1 论文研究主要内容论文研究主要内容 随着人们物质生活水平的不断提高,现今生活中人们对于音乐这样的精神食粮的 需求量越来越大,这也导致了人们对于优质音乐在线共享平台的呼吁声越来越大。本 课题所研究的乐游音乐网站是运用现代通信技术、计算机和网络技术搭建的一种音乐 共享平台,其目的是通过互联网、优化社会资源配置,为个人或团体提供在线音乐的 视听和下载。 课题目标是设计并实现一个 B/S 体系结构的乐游音乐网站。该网站采用 JSP 语言 编写,并使用 SQLSERVER 2000 数据库来管理数据信息并连接系统。本课题主要涉及 的软件,数据库与网络技术等知识,涵盖面广,可有效地提高学生综合运用所学知识 分析解决问题的能力,与实践相结合,使学生在网页开发技术和数据库以及相关开发 工具和应用软件的应用上更上一个台阶,更加熟悉网站建设的过程和掌握网络数据库 编程方法。进而增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法, 正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了 良好的基础。 1.2 国内外现状国内外现状 音乐是人们文化生活中不可或缺的一个重要组成部分。而音乐传播方式多种多样, 近几年发展最迅速、使用最便捷的传播方式便是直接将音乐上传至网络供网民下载。 中文音乐网站在过去短短几年,如雨后春笋般遍布互联网。而音乐网站基本上都是以提 供音乐试听下载为主, 这是音乐突破传统途径在网络上传播的平台之一, 网络也因此成 为音乐宣传的最重要也是最主要的途径。音像店已不再是消费者唯一的选择, 提供音乐 下载服务的网络成为众多消费者的首要选择。对于消费者来说, 在网上下载音乐让他们 拥有更多的自主选择权, 可以免费选择自己想要的歌曲而无需购买整张专辑,更加方便 快捷。随着科学技术的不断提高,计算机科学技术日渐成熟,音乐网站的后台管理也日趋 完善,计算机技术进行的后台信息管理,具有高可靠性、大存储量、高保密性、低成 本、强共享性等优点,这些能够极大地提高工作的效率,是传统音乐传播形式无可比 拟的,也是音乐网站快速发展的重要基础。近几年我国网络音乐行业发展速度较快, 受益于网络音乐行业生产技术不断提高以及下游需求市场不断扩大,网络音乐行业在 东北大学东软信息学院毕业设计(论文) 第 1 章 绪 论 -2- 国内和国际市场上发展形势都十分看好。虽然受金融危机影响使得网络音乐行业近两 年发展速度略有减缓,但随着我国国民经济的快速发展以及国际金融危机的逐渐消退, 我国网络音乐行业又重新迎来良好的发展机遇。 东北大学东软信息学院毕业设计(论文) 第 2 章 关键技术介 绍 -3- 第第 2 章章 关键技术介绍关键技术介绍 2.1 关键性开发技术的介绍关键性开发技术的介绍 2.1.1 JSP 技术技术 (1)简介 JSP(Java Server Pages)技术,是由 Sun 公司倡导、许多其他公司参与一起建立的一 种应用范围广泛的动态网页技术标准,它以 Java 和 Servlet 为基础开发,底层实现是 Java Servlet。JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被 客户端所请求之后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端 的浏览器。JSP 技术是目前应用最广泛的动态网页技术之一 ,主要用以创建基于 B/S 架构的动态网站。自 JSP 推出后,众多大公司都推出支持 JSP 技术的服务器,这也为 JSP 迅速成为商业应用的服务器端语言打下重要基础。 (2)工作原理 JSP 是面向服务器的,当服务器上的一个 JSP 页面被第一次请求执行时,服务器上 的 JSP 引擎首先将 JSP 页面文件转译成一个 Java 文件,然后将此 Java 文件编译成字节 码文件,通过执行字节码文件相应客户的请求。当这个 JSP 页面再次请求执行时,JSP 引擎将直接执行字节码文件来响应客户的请求。字节码文件的主要工作是把 JSP 页面 中的 HTML 标记符号交给客户的浏览器负责显示,负责处理 JSP 标记,并将有关的处 理结果发送给客户的浏览器,执行“”之间的 Java 程序片,并把执行的 结果交给客户的浏览器显示,当多个客户请求一个 JSP 页面时,服务器为每个客户启 动一个线程,该线程负责执行常驻内存的字节码文件来响应客户的请求。 (3)体系结构 JSP 网站开发标准给出了两种使用 JSP 的技术,可以归纳为模式一、模式二。 模式一:JSP+JavaBeans 技术 在这种模式中,JSP 页面独自响应请求并将处理结 果返回给客户。Bean 处理所有数据访问,JSP 实现页面的表现,以实现内容生成与显 示相分离。 模式二:JSP+Servlet+JavaBeans 技术 Servlet 技术是一种采用 Java 技术来实现 CGI 功能的一种技术,Servlet 技术非常适于服务器端的处理和编程,并且 Servlet 会长 期驻留在内存。 东北大学东软信息学院毕业设计(论文) 第 2 章 关键技术介 绍 -4- 2.1.2 SQLServer 2000 数据库数据库 (1)简介 SQL Server 是微软公司推出的网络数据库管理系统,是目前最流行的关系型数据 库系统之一,其主要任务是存储、管理和提供数据,以满足客户端连接和存储数据的 需要。SQL Server 数据库对服务器的要求较低,功能强大,可靠性高,操作简便。 SQL Server 2000 是 Microsoft 公司于 2000 年推出的最新版。 (2)SQL Server 特点: 真正的客户机/服务器体系结构。 图形化用户界面,使系统管理和数据库管理更加直观、简单。 丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 SQL Server 与 Windows NT 完全集成,利用了 NT 的许多功能,如发送和接受消 息,管理登录安全性等。SQL Server 也可以很好地与 Microsoft BackOffice 产品集成。 具有很好的伸缩性,可跨越从运行 Windows 95/98 的膝上型电脑到运行 Windows 2000 的大型多处理器等多种平台使用。 对 Web 技术的支持,使用户能够很容易地将数据库中的数据发布到 Web 页面上。 SQL Server 提供数据仓库功能,这个功能只在 Oracle 和其他更昂贵的 DBMS 中 才有。 2.1.3 JDBC 技术技术 (1)简介 JDBC 技术是 Java DataBase Connectivity 的缩写,它是 SUN 公司提供的一种支持 基本 SQL 功能的通用的应用程序接口(Application Programming Interface),是 JAVA 应 用程序与数据库的沟通桥梁。它由一组用 Java 语言编写的类和接口组成。通过这些类 和接口,程序开发人员可以在 Java 语言中方便地建立与数据库的链接,通过执行相应 SQL 语句,完成对不同数据库的访问。不但如此,使用 Java 语言编写的应用程序可以 在任何支持 Java 的平台上运行,不必在不同的平台上开发不同的应用程序。JDBC 技 术提供了三项服务功能:一、与数据库建立连接。二、将 SQL 语句传递给数据库。三、 从数据库取得 SQL 语句的执行结果。 (2)工作原理 当 JDBC 要与数据库建立连接前,首先,它必须先取得连接此数据库的 JDBC 驱 东北大学东软信息学院毕业设计(论文) 第 2 章 关键技术介 绍 -5- 动程序,Class.forName()即是在执行此项工作。建立数据库连接的第一步骤就是将 JDBC 驱动程序的类载入至 JVM(Java VirtualL Machine)中,本系统中利用 java.lang.Class 类内的 forName()静态函数依据指定的类名称,将 JDBC 驱动程序载 入进来。完成载入驱动程序的步骤后,必须使用 java.sal.DriverManager 类所提供的 getConnection()静态函数,取得与数据库间的连接对象。此连接对象的类类型为 java.sal.Connection,必须通过它才能将 SQL 指令传递给数据库,而执行结果也需要通 过连接对象来取得。当取得连接对象后,还必须取得 Statement 对象才能对数据库执行 SQL 指令。Statement 主要实现两个功能:执行 SQL 语句以及取得执行结果。在 java.sql.Statement 的 sql 对象中执行查询或修改命令的函数后传回的是一个 ResultSet 对象,这个对象提供了一个存取 SQL 执行结果的管道,以便通过它将表格数据从数据 库中取出。每个 Statement 对象只能产生一个 ResultSet 对象。 数据库连接如图所示: 建立JDBC-ODBC桥 建立数据库连接 建立是否成功出错处理 否 是 执行SQL操作 SQL是否出错返回错误信息 返回执行结果 是 否 东北大学东软信息学院毕业设计(论文) 第 2 章 关键技术介 绍 -6- 图 2.1 数据库的连接处理 数据库的连接处理具体实现如下: /建立 JDBCODBC 桥 sun.jdbc.odbc.JdbcOdbcDriver; /建立不成功时的错误处理 catch(ClassNotFoundException event) /建立与数据库的连接,并发送 SQL 查询语句,将结果保存到 rs 对象中 Con=建立 JDBCODBC 桥 Sql=SQL 查询语句 执行查询 Rs=返回结果 /SQL 出错处理 catch(SQLException e1) 东北大学东软信息学院毕业设计(论文) 第 3 章 系统分 析 -7- 第第 3 章章 系统分析系统分析 开发一个系统,首先要进行系统分析。其主要任务是确定系统的规模和范围,确 定软件的总体要求以及所需要的硬件环境和支撑软件平台、确定待开发软件与外界的 接口,确定软件对操作系统的要求,以及待开发软件总体上的约束和限制。系统分析 有助于弄清所需开发的软件、硬件环境、支撑软件和操作人员的要求。 3.1 构架概述构架概述 3.1.1 功能构架功能构架 根据需求调研结果确定本系统主要包括以下功能模块,如图 3.1 所示。 音音 乐乐 网网 站站 最新歌曲最新歌曲 全部分类全部分类 搜索歌曲搜索歌曲 注册会员注册会员 登录会员登录会员 修改密码修改密码 设为首页设为首页 评论管理评论管理 类型管理类型管理 歌曲管理歌曲管理 用户管理用户管理 系统维护系统维护 前台前台 后台后台 修改用户名修改用户名 修改密码修改密码 删除管理员删除管理员 添加管理员添加管理员 图 3.1 系统体系结构 东北大学东软信息学院毕业设计(论文) 第 3 章 系统分 析 -8- 3.1.2 模块需求描述模块需求描述 (1)用户管理 对音乐网站中所有用户进行管理。用户在网站中注册账户,可享受试听音乐、下 载音乐等功能。用户登录后,也可对该用户的密码进行修改。后台管理中实现对用户 的管理,包括查看用户信息以及删除用户的功能。 (2)歌曲管理 用户在前台界面中可以查看最新歌曲列表,搜索歌曲,以及查看每首歌曲的详细 信息列表,为该歌曲进行星级评定,查看该歌曲的星级票数等功能。后台管理中,管 理员可查看所有歌曲信息列表,添加新歌曲,上传音乐,修改歌曲信息,删除音乐, 查询音乐信息等功能。 (3)歌曲类型管理 用户在前台界面中可以通过导航条查看全部类别的歌曲,并可点击进入每首歌曲 的详细信息列表。管理员在后台管理中,可对所有歌曲类型进行管理,包括查看歌曲 类型信息列表,添加新歌曲类型,删除歌曲类型,但若想删除歌曲类型,必须先将类 型内所有歌曲删除或修改为其他类型,否则将不能删除。 (4)评论管理 用户在前台界面中可以在每首歌的下方对该歌曲进行评论,也可查看所有歌曲 的所有评论。管理员在管理界面中,可以查看所有评论信息列表,并可对评论信息进 行删除。 (5)管理员账户管理 管理员登录后台管理界面,可以查看当前所有的管理员信息,并可添加管理员和 删除管理员,也可对本管理员的账号密码进行修改。 3.2 系统开发环境系统开发环境 硬件环境: CPU:Intel(R)Core(TM)i5 内存:4.00GB 硬盘:500GB 操作系统:Windows 7(32 bit) 软件环境:JDK1.6.0/Tomcat6.0/ MyEclipse8.5/SQL Server 2000 个人版/IE8 东北大学东软信息学院毕业设计(论文) 第 3 章 系统分 析 -9- 3.3 系统任务的可行性分析系统任务的可行性分析 该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。 3.3.1 经济可行性经济可行性 经济可行性研究是对经济现状和投资能力进行分析,对网站建设运行和维护费用 进行估算,对网站建成后可能取得的社会和经济效益进行估计。由于乐游音乐网站是 作为毕业设计由我们自己开发的,开发该系统所需的相关资料可以通过已存在的相关 系统进行调查采集,所需的其他应用软件、硬件系统也易于获得。因此,开发成本低廉。 而应用本网站进行音乐共享与音乐管理,与传统方式相比,具有高效率、低成本、高 质量的特点。所以,从经济的角度来看,该系统可行。 3.3.2 技术可行性技术可行性 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否 满足开发的需求等。本系统用的是 JSP 开发语言,SQL Server 2000 数据库管理数据, 操作相对简单便捷。当前的计算机的硬件配置与操作系统满足开发需求,所有配置环 境安装全面、软件开发平台成熟可行。所以在技术上也是可行的。 3.3.3 运行可行性运行可行性 运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员 培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当 的高度,所以在运行上是可行性的。 3.3.4 时间可行性时间可行性 从时间上看,在三个月的时间里学习相关知识,并应用开发系统,时间上有些困 难,但是也不是不可能实现,通努力和高效的工作,功能可以基本实现。 综上所述,本系统的开发是完全可靠的。 东北大学东软信息学院毕业设计(论文) 第 4 章 系统设 计 -10- 第第 4 章章 系统设计系统设计 4.1 设计指导思想设计指导思想 (1)有良好、美观的交互界面。使管理人员能迅速地就可以掌握系统的使用; (2)要设置使用不同权限,以提高系统的安全性; (3)对原始数据的修改、更新、删除等操作简单方便; (4)要求对数据能进行查询、统计。查询要求能以最快的速度找到所需数据,以 达到方便管理的目的。 4.2 流程设计流程设计 4.2.1 系统操作流程图系统操作流程图 图 4.1 系统操作流程图 4.2.2 数据增加流程数据增加流程 添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之 后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增 加流程图: 系统主界面 系统登录界面 系统管理 输入用户名及密码 检查 错误信息 错误信息 密码正确 功能界面 功能处理 检查 东北大学东软信息学院毕业设计(论文) 第 4 章 系统设 计 -11- 开始 自动生成编号 输入数据 是否合法 写入数据库 结束 图 4.2 数据增加流程图 4.2.3 数据修改流程数据修改流程 在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合 法则保存至数据库,不合法重新输入。数据修改流程图如图 4.3 所示。 东北大学东软信息学院毕业设计(论文) 第 4 章 系统设 计 -12- 开始 选择需要修改记录 输入数据 是否合法 写入数据库 结束 图 4.3 数据修改流程图 4.2.4 数据删除流程数据删除流程 当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数 据库相关内容。数据删除流程图如图 4.4 所示。 开始 选择需要删除记录 是否删除 更新数据库 图 4.4 数据删除流程图 东北大学东软信息学院毕业设计(论文) 第 4 章 系统设 计 -13- 4.3 实体关系模型设计实体关系模型设计 前台用户关系模型如图 4.5 所示。 用户名密码 用户 操 作 功能 最新歌曲全部分类搜索歌曲注册会员 收听音乐 图 4.5 用户实体关系模型 管理员如图 4.6 所示。 用户名密码 管理员 查 看 信息 评论管理 类型管理歌曲管理用户管理 系统 维 护 维护内容 修改密码 添加管理员修改用户名 删除管理员 图 4.6 管理员实体关系模型 东北大学东软信息学院毕业设计(论文) 第 4 章 系统设 计 -14- 4.4 数据库设计数据库设计 USERS:用户表,存储在网站上注册的所有用户的信息如表 4.1。 表 4.1 用户表 字段名字段名字段类型字段类型默认值默认值含义含义是否为空是否为空注解注解 IdINT用户编号N主键 Name VARCHAR(50 ) 用户名称Y Pwd VARCHAR(50 ) 用户密码Y Petname VARCHAR(50 ) 用户昵称Y sex VARCHAR(50 ) 用户性别Y TYPES:音乐类型表,存储在后台建立的所有歌曲类型如表 4.2。 表 4.2 音乐类型表 字段名字段名字段类型字段类型默认值默认值含义含义是否为空是否为空注解注解 IdINT类型编号N主键 Name VARCHAR(50 ) 类型名称Y ADMIN:管理员信息表,存储被授予后台管理权限的所有管理员信息如表 4.3。 表 4.3 管理员信息表 字段名字段名字段类型字段类型默认值默认值含义含义是否为空是否为空注解注解 IdINT管理员编号N Name VARCHAR(50 ) 管理员名称Y Pwd VARCHAR(50 ) 管理员密码Y CRITIQUE:评论信息表,存储用户对于所有歌曲所分享的评论信息如表 4.4。 表 4.4 评论信息表 字段名字段名字段类型字段类型默认值默认值含义含义是否为空是否为空注解注解 IdINT评论编号N主键 FilmVARCHAR(50)歌曲名称Y外键 UsersVARCHAR(50)用户名称Y外键 Title VARCHAR(200 ) 评论题目Y 东北大学东软信息学院毕业设计(论文) 第 4 章 系统设 计 -15- Content VARCHAR(400 ) 评论内容Y TimesDATETIMEGetdate()评论时间Y FILM:歌曲信息表,存储网站上所有歌曲的详细信息如表 4.5。 表 4.5 歌曲信息表 字段名字段名字段类型字段类型默认值默认值含义含义是否为空是否为空注解注解 IdINT歌曲编号N主键 Name VARCHAR(500 ) 歌曲名称Y TypesVARCHAR(50)歌曲类型Y TicketVARCHAR(50)歌手名称Y DirectorVARCHAR(50)歌手性别Y Player VARCHAR(500 ) 专辑名称Y IntroTEXT(16)发行时间Y Imgpath VARCHAR(200 ) 上传图片Y Playurl VARCHAR(500 ) 播放地址Y GoodVARCHAR(50)0星级好Y MidstVARCHAR(50)0星级一般Y VerybadVARCHAR(50)0星级差Y 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实 现 -16- 第第 5 章章 系统实现系统实现 5.1 前台模块设计前台模块设计 5.1.1 首页首页 乐游音乐网站是一个信息类型的功能网站,网站的主要内容是及时发布一些最新 的歌曲信息,供网站浏览用户进行音乐试听等操作。用户在浏览器的地址栏中输入网 址,将直接进入到网站首页,首页主要实现以下几个功能:(1)实现网站内容导航; (2)最新上传歌曲列表;(3)用户登录;(4)当前日期时间;(5)部门音乐展示; (6)友情链接。在台前界面设计上要突出流行元素。网站首页设计图如图 5.1 所示: 图 5.1 首页视图 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实 现 -17- 5.1.2 在线试听功能在线试听功能 在线试听功能是乐游音乐网站一个重要的功能之一,本设计通过使用 Windows Media Player 作为音乐播放器,调用 Windows Media Player 脚本函数来实现在线音乐的 播放。如图 5.2 所示: 图 5.2 在线试听功能视图 5.1.3 全部分类全部分类 用户进入网站,通过网站导航栏进入“全部分类”页面,该页面显示所有的音乐 类型,并展示各类型中的部分歌曲。如图 5.3 所示: 图 5.3 歌曲分类视图 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实 现 -18- 5.1.4 搜索歌曲搜索歌曲 乐游音乐网站的用户可以在登录网站之后,搜索自己喜欢的歌曲,本网站给予了 两种搜索方式:按歌曲名称搜索和按歌手姓名搜索。如图 5.4 所示: 图 5.4 搜索歌曲视图 5.1.5 用户注册用户注册 只有成为乐游音乐网的注册会员才能够收听本站的音乐,网站的注册界面也是简 洁易懂,在注册用户名的时候能够检查用户名是否重复,如图 5.5 所示: 图 5.5 用户注册视图 5.1.6 会员登录会员登录 登陆乐游音乐网站之后就可以对在线的音乐进行收听,同时能够对收听的音乐进 行评价,如图 5.6 所示: 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实 现 -19- 图 5.6 用户登录视图 5.1.7 修改密码修改密码 登录乐游音乐网站之后就可以对自己的登陆密码进行修改,防止在密码别熟悉的 人所盗用,如图 5.7 所示: 图 5.7 用户修改密码视图 5.1.8 设为首页设为首页 用户可以根据自己的喜好,将乐游音乐网站设置成自己的主页,方便以后继续浏 览乐游音乐网站,主要代码: “linktop“onMouseUp=“this.style.behavior=url(#default#homepage);this.setHomePage( http:/localhost:8080/Yywz/index.jsp); “ href=“javascript:void(0);“如图 5.8 所示: 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实 现 -20- 图 5.8 用户设置首页视图 5.2 后台模块设计后台模块设计 5.2.1 管理员登陆管理员登陆 网站管理员可通过后台管理网址进入管理页面,进入之前为确保安全行需进行登 录。如图 5.9 所示: 图 5.9 后台管理员登录视图 5.2.2 评论管理评论管理 管理员进入管里页面,可查看该网站内所有歌曲的所有评论,并进行审核,对于 不符合网站要求的评论,可进行删除操作,如图 5.10 所示: 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实 现 -21- 图 5.10 评论管理视图 5.2.3 歌曲类型管理歌曲类型管理 管理员进入后台管理页面后,可通过导航栏进入歌曲类型管理界面,在该页面中, 管理员可查看当前网站下所有歌曲类型,并可针对需求进行添加歌曲类型和删除歌曲 类型操作,但若删除歌曲类型前,必须保证该类型下没有任何歌曲,否则将会导致删 除失败。如图 5.11 所示: 图 5.11 歌曲类型管理视图 5.2.4 歌曲管理歌曲管理 管理员进入后台管理页面后,可通过导航进入“歌曲管理”界面,在该页面下, 管理员可查看当前所有歌曲信息列表,也可针对特定歌曲进行按歌曲名称搜索或按歌 手名称。管理员具有添加歌曲的功能,管理员填写歌曲详细信息,并通过上传歌曲按 钮上传歌曲。如图 5.12 所示: 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实 现 -22- 图 5.12 歌曲管理视图 5.2.5 用户信息管理用户信息管理 管理员登陆后台管理界面,通过导航进入用户信息列表页面,在此页面下,管理 员可查看当前状态下,注册用户信息列表,并对不符合规定的用户进行删除操作,如 图 5.13 所示: 图 5.13 用户信息管理视图 5.2.5 系统管理员管理系统管理员管理 管理员在后台管理系统中,有添加管理员账号,删除管理员账号,修改当前管理 员密码,修改当前管理员用户名的功能。如图 5.145.16 所示: 东北大学东软信息学院毕业设计(论文) 第 5 章 系统实 现 -23- 图 5.14 管理员密码修改视图 图 5.15 添加管理员视图 图 5.16 删除管理员视图 东北大学东软信息学院毕业设计(论文) 第 6 章 系统测 试 -24- 第第 6 章章 系统测试系统测试 6.1 程序调试程序调试 在网站设计的过程中,必然会出现存在一些错误。对于一些语句的语法错误,程 序运行时自动提示。因此,此类错误比较容易发现和纠正。但还有一些错误是在程序 执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的。这类错误隐蔽 性强,有时会出现,有时又不出现。因此,对这一类动态发生的错误的排查是耗时费 力的。 6.2 程序的测试程序的测试 6.2.1 测试的重要性及目的测试的重要性及目的 (1)测试的重要性 软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试 学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。 近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测 试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正, 如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 (2)测试的目的 软件测试是为了发现错误而执行程序的过程; 测试是为了证明程序有错,而不是证明程序无错误; 一个好的测试用例是在于它能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。 综上,测试要以查找错误为中心,通过分析错误产生的原因和错误的分布特征, 发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出 有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的, 完整的测试是评定测试质量的一种方法。 6.2.2 测试主要内容测试主要内容及测试结果及测试结果 为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、功能测试和适 应性测试测试。 (1)代码走查 在代码开发阶段完成后,对程序所有所需代码进行逐行审查,确定代码的正确性。 东北大学东软信息学院毕业设计(论文) 第 6 章 系统测 试 -25- 经走查后,所有代码结构清晰,模块定义清晰,模块分解清楚,整个代码体系结构组 合合理,所有主要数据构造清楚,所有文件名称符合文件命名规范,文件和模块分组 清晰,代码中无严重错误,基本符合编码规范,故代码走查测试完成。 (2)功能测试 检测该网站是否所有功能正常实现并满足需求分析中的功能需求,具体测试结果如 表 6.1 所示: 表 6.1 功能测试表 序号序号测试功能测试功能测试结果(是否可运行正常)测试结果(是否可运行正常) 1 界面设计全部可以正常显示;是 2 首页的时钟显示与欢迎信息显示正确;是 3 所有链接、页面跳转可正常使用;是 4 账户验证、用户登录功能可正常使用;是 5 用户注册功能与数据库链接正确;是 6 歌曲下载、试听功能可以正常运行;是 7 歌曲搜索功能可以正常实现;是 8 歌曲详细信息可以正确显示;是 9 歌曲星级评定可以正常运行;是 10 最新歌曲可以按添加顺序正确显示;是 11 评论信息能正确发表并显示;是 12 首页设置功能可以正确实现;是 13 后台管理账户可登陆正常是 14 后台评论信息删除、查看操作正常运行是 15 后台歌曲类型添加、查看操作正常是 16 后台歌曲信息查看、搜索功能正常是 17 后台歌曲信息添加、上传功能无异常是 18 后台注册账户信息查看、删除操作无异常是 19 后台管理员密码、用户名修改正常是 20 后台添加、删除管理员可与数据库信息保持一致是 (3)适应性测试 测试该网站在不同浏览器和操作系统中能否顺利运行。测试结果如表 6.26.3 所示: 东北大学东软信息学院毕业设计(论文) 第 6 章 系统测 试 -26- 表 6.2 浏览器适应性测试表 序号序号浏览器浏览器测试结果(是否可运行正常)测试结果(是否可运行正常) 1IE8 是 2 360 安全浏览器是 3 搜狗浏览器是 4 世界之窗浏览器是 表 6.3 操作系统适应性测试表 序号序号浏览器浏览器测试结果(是否可运行正常)测试结果(是否可运行正常) 1Windows XP 是 2Windows Vista 是 3 Windows 7(32 位)是 4 Windows 7(64 位) 由于 SQL Server 2000 不支持 Windows 7(64 位)操作系统, 故系统无法运行。 经过上述的测试过程对软件进行测试后,乐游音乐网站基本满足开发的要求,测 试宣告结束。 东北大学东软信息学院毕业设计(论文) 第 7 章 结 论 -27- 第第 7 章章 结结 论论 当前,网络音乐行业发展迅速,前景广阔。本课题设计了一个在线音乐网站。首 先通过分析用户对于音乐网站的总体需求以及网站管理的详细需求,在乐游音乐网站 的功能模块及数据库方面对系统进行了详细设计。系统成功的解决了音乐搜索,音乐 试听,音乐下载,音乐信息共享等问题,实现了对音乐信息的管理,大大提高了效率 和管理水平。 本网站系统采用 JSP 为主要开发工具,使用 MVC 架构,结合 SQL SERVER 数据 库管理系统,设计时既考虑到系统的需求,又兼顾到运行效率和今后系统功能的拓展 等问题,设计出的系统具有运行效率高、开发周期短、扩展能力强、技术规范等特点。 当然,由于时间、精力、水平的局限,系统还有很多需要探索、研究和改进的地 方,比如上传音乐时必须先添加音乐信息才能上传音乐而不能同步。另外由于篇幅有 限,论文还存在着不足之处,有部分功能模块的介绍还有些模糊,系统的功能测试也 没有做详细的介绍。包括代码的规范程度、界面的美化程度都需要改进。 东北大学东软信息学院毕业设计(论文) 参考文 献 -28- 参考文献参考文献 1 徐建波. Web 设计原理与编程技术M, 湖南: 中南大学出版社,2009.4. 2 武延军. 精通 JSP 编程技术M.北京: 北京人民邮电出版社,2009.6. 3 徐国智. SQL Server 2000 数据库开发实例M, 北京: 北京电子工业出版社,2008.9. 4 Sun Microsystems.Inc.JavaTM 2 SDK,Standard Edition Documentation Version 1.4.1 EB/OL, Sun Microsystems.Inc,2007.2. 5 柏亚军. JSP 编程基础及应用实例集锦M, 北京: 北京人民邮电出版社,2008.6. 6 Michael J.Young. XML 学习指南M, 北京: 北京机械工业出版社,2010.4. 7 李江. 实例解析 XML/XSL/Java 网络编程M, 北京: 北京希望电子出版社,200

温馨提示

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

评论

0/150

提交评论