姓 名 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 |
March 2011
毕业设计(论文)任务书
| 毕业设计(论文)题目: |
| 基于JSP技术的乐游音乐网站的设计与实现 |
| 设计(论文)的基本内容: 乐游音乐网站是运用现代通信技术、计算机和网络技术搭建的一种音乐共享平台,其目的是通过互联网、优化社会资源配置,为个人或团体提供在线音乐的视听和下载。 掌握网页开发技术和数据库以及相关开发工具和应用软件的应用,熟悉网站建设的过程和网络数据库编程方法。分析乐游音乐网站的功能需求,研究其设计及实现技术。设计网站总体结构,最终实现整个网站的运行于发布。并对实现的部分进行测试和评价。 |
| 毕业设计(论文)专题部分: 题目: 设计或论文专题的基本内容: |
| 学生接受毕业设计(论文)题目日期 第 1 周 指导教师签字: 2010年 月 日 |
摘 要
研究证明,音乐与人的生活情趣、审美情趣、言语、行为、人际关系等等有一定的关联。在现今这个繁华浮躁的都市里,人们更需要用音乐还沉淀自己的思想,净化自己的情绪。随着现今互联网的兴起,人们的目光再也不局限于昂贵的磁带和唱片,而是把目光聚集到了一个更广阔、更系统、更便捷的视野里,那就是音乐网站。而随着科学技术的不断提高,在线共享网站发挥着越来越重要的作用。使用计算机进行管理,具有着可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是信息正规化管理与世界接轨的重要条件。
乐游音乐网站是运用现代通信技术、计算机和网络技术搭建的一种高效共享平台,其目的是通过互联网、优化社会资源配置,从而实现音乐公共财富的最大化利用。本课题所研究的乐游音乐网站主要是为个人或团体提供音乐共享的一个平台。用便捷的搜索、详细的歌曲信息、高速的播放功能给众多音乐欣赏者带来方便。
课题目标是基于JSP技术设计并实现乐游音乐网站。结合实践,理解网页开发技术和数据库的基本知识,学习相关开发工具和应用软件,熟悉网站建设的过程,熟练掌握网络数据库编程方法。
关键词:互联网,乐游音乐网站,JSP技术
Design and Implementation of Yueyou Music Website Based on JSP Technology
Abstract
Modern studies have shown that music is related to people’s 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, people’s 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 people’s 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
第1章 绪 论
1.1 论文研究主要内容
随着人们物质生活水平的不断提高,现今生活中人们对于音乐这样的精神食粮的需求量越来越大,这也导致了人们对于优质音乐在线共享平台的呼吁声越来越大。本课题所研究的乐游音乐网站是运用现代通信技术、计算机和网络技术搭建的一种音乐共享平台,其目的是通过互联网、优化社会资源配置,为个人或团体提供在线音乐的视听和下载。
课题目标是设计并实现一个B/S体系结构的乐游音乐网站。该网站采用JSP语言编写,并使用SQLSERVER 2000数据库来管理数据信息并连接系统。本课题主要涉及的软件,数据库与网络技术等知识,涵盖面广,可有效地提高学生综合运用所学知识分析解决问题的能力,与实践相结合,使学生在网页开发技术和数据库以及相关开发工具和应用软件的应用上更上一个台阶,更加熟悉网站建设的过程和掌握网络数据库编程方法。进而增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。
1.2 国内外现状
音乐是人们文化生活中不可或缺的一个重要组成部分。而音乐传播方式多种多样, 近几年发展最迅速、使用最便捷的传播方式便是直接将音乐上传至网络供网民下载。中文音乐网站在过去短短几年,如雨后春笋般遍布互联网。而音乐网站基本上都是以提供音乐试听下载为主, 这是音乐突破传统途径在网络上传播的平台之一, 网络也因此成为音乐宣传的最重要也是最主要的途径。音像店已不再是消费者唯一的选择, 提供音乐下载服务的网络成为众多消费者的首要选择。对于消费者来说, 在网上下载音乐让他们拥有更多的自主选择权, 可以免费选择自己想要的歌曲而无需购买整张专辑,更加方便快捷。随着科学技术的不断提高,计算机科学技术日渐成熟,音乐网站的后台管理也日趋完善,计算机技术进行的后台信息管理,具有高可靠性、大存储量、高保密性、低成本、强共享性等优点,这些能够极大地提高工作的效率,是传统音乐传播形式无可比拟的,也是音乐网站快速发展的重要基础。近几年我国网络音乐行业发展速度较快,受益于网络音乐行业生产技术不断提高以及下游需求市场不断扩大,网络音乐行业在国内和国际市场上发展形势都十分看好。虽然受金融危机影响使得网络音乐行业近两年发展速度略有减缓,但随着我国国民经济的快速发展以及国际金融危机的逐渐消退,我国网络音乐行业又重新迎来良好的发展机遇。
第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.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驱动程序,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 对象。
数据库连接如图所示:
图2.1 数据库的连接处理
数据库的连接处理具体实现如下:
//建立JDBC——ODBC桥
sun.jdbc.odbc.JdbcOdbcDriver;
//建立不成功时的错误处理
catch(ClassNotFoundException event){}
//建立与数据库的连接,并发送SQL查询语句,将结果保存到rs对象中
Con=建立JDBC——ODBC桥
Sql=SQL查询语句
执行查询
Rs=返回结果
//SQL出错处理
catch(SQLException e1){}
第3章 系统分析
开发一个系统,首先要进行系统分析。其主要任务是确定系统的规模和范围,确定软件的总体要求以及所需要的硬件环境和支撑软件平台、确定待开发软件与外界的接口,确定软件对操作系统的要求,以及待开发软件总体上的约束和。系统分析有助于弄清所需开发的软件、硬件环境、支撑软件和操作人员的要求。
3.1 构架概述
3.1.1 功能构架
根据需求调研结果确定本系统主要包括以下功能模块,如图3.1所示。
图3.1 系统体系结构
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.3 系统任务的可行性分析
该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。
3.3.1 经济可行性
经济可行性研究是对经济现状和投资能力进行分析,对网站建设运行和维护费用进行估算,对网站建成后可能取得的社会和经济效益进行估计。由于乐游音乐网站是作为毕业设计由我们自己开发的,开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得。因此,开发成本低廉。而应用本网站进行音乐共享与音乐管理,与传统方式相比,具有高效率、低成本、高质量的特点。所以,从经济的角度来看,该系统可行。
3.3.2 技术可行性
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是JSP开发语言,SQL Server 2000数据库管理数据,操作相对简单便捷。当前的计算机的硬件配置与操作系统满足开发需求,所有配置环境安装全面、软件开发平台成熟可行。所以在技术上也是可行的。
3.3.3 运行可行性
运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。
3.3.4 时间可行性
从时间上看,在三个月的时间里学习相关知识,并应用开发系统,时间上有些困难,但是也不是不可能实现,通努力和高效的工作,功能可以基本实现。
综上所述,本系统的开发是完全可靠的。
第4章 系统设计
4.1 设计指导思想
(1)有良好、美观的交互界面。使管理人员能迅速地就可以掌握系统的使用;
(2)要设置使用不同权限,以提高系统的安全性;
(3)对原始数据的修改、更新、删除等操作简单方便;
(4)要求对数据能进行查询、统计。查询要求能以最快的速度找到所需数据,以达到方便管理的目的。
4.2 流程设计
4.2.1 系统操作流程图
图4.1 系统操作流程图
4.2.2 数据增加流程
添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图:
图4.2 数据增加流程图
4.2.3 数据修改流程
在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图4.3所示。
图4.3 数据修改流程图
4.2.4 数据删除流程
当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图4.4所示。
图4.4 数据删除流程图
4.3 实体关系模型设计
前台用户关系模型如图4.5所示。
图4.5 用户实体关系模型
管理员如图4.6所示。
图4.6 管理员实体关系模型
4.4 数据库设计
USERS:用户表,存储在网站上注册的所有用户的信息如表4.1。
表4.1 用户表
| 字段名 | 字段类型 | 默认值 | 含义 | 是否为空 | 注解 |
| Id | INT | 用户编号 | N | 主键 | |
| Name | VARCHAR(50) | 用户名称 | Y | ||
| Pwd | VARCHAR(50) | 用户密码 | Y | ||
| Petname | VARCHAR(50) | 用户昵称 | Y | ||
| sex | VARCHAR(50) | 用户性别 | Y |
表4.2 音乐类型表
| 字段名 | 字段类型 | 默认值 | 含义 | 是否为空 | 注解 |
| Id | INT | 类型编号 | N | 主键 | |
| Name | VARCHAR(50) | 类型名称 | Y |
表4.3 管理员信息表
| 字段名 | 字段类型 | 默认值 | 含义 | 是否为空 | 注解 |
| Id | INT | 管理员编号 | N | ||
| Name | VARCHAR(50) | 管理员名称 | Y | ||
| Pwd | VARCHAR(50) | 管理员密码 | Y |
表4.4 评论信息表
| 字段名 | 字段类型 | 默认值 | 含义 | 是否为空 | 注解 |
| Id | INT | 评论编号 | N | 主键 | |
| Film | VARCHAR(50) | 歌曲名称 | Y | 外键 | |
| Users | VARCHAR(50) | 用户名称 | Y | 外键 | |
| Title | VARCHAR(200) | 评论题目 | Y | ||
| Content | VARCHAR(400) | 评论内容 | Y | ||
| Times | DATETIME | Getdate() | 评论时间 | Y |
表4.5 歌曲信息表
| 字段名 | 字段类型 | 默认值 | 含义 | 是否为空 | 注解 |
| Id | INT | 歌曲编号 | N | 主键 | |
| Name | VARCHAR(500) | 歌曲名称 | Y | ||
| Types | VARCHAR(50) | 歌曲类型 | Y | ||
| Ticket | VARCHAR(50) | 歌手名称 | Y | ||
| Director | VARCHAR(50) | 歌手性别 | Y | ||
| Player | VARCHAR(500) | 专辑名称 | Y | ||
| Intro | TEXT(16) | 发行时间 | Y | ||
| Imgpath | VARCHAR(200) | 上传图片 | Y | ||
| Playurl | VARCHAR(500) | 播放地址 | Y | ||
| Good | VARCHAR(50) | 0 | 星级好 | Y | |
| Midst | VARCHAR(50) | 0 | 星级一般 | Y | |
| Verybad | VARCHAR(50) | 0 | 星级差 | Y |
5.1 前台模块设计
5.1.1 首页
乐游音乐网站是一个信息类型的功能网站,网站的主要内容是及时发布一些最新的歌曲信息,供网站浏览用户进行音乐试听等操作。用户在浏览器的地址栏中输入网址,将直接进入到网站首页,首页主要实现以下几个功能:(1)实现网站内容导航;(2)最新上传歌曲列表;(3)用户登录;(4)当前日期时间;(5)部门音乐展示;(6)友情链接。在台前界面设计上要突出流行元素。网站首页设计图如图5.1所示:
图5.1首页视图
5.1.2 在线试听功能
在线试听功能是乐游音乐网站一个重要的功能之一,本设计通过使用Windows Media Player作为音乐播放器,调用Windows Media Player脚本函数来实现在线音乐的播放。如图5.2所示:
图5.2在线试听功能视图
5.1.3 全部分类
用户进入网站,通过网站导航栏进入“全部分类”页面,该页面显示所有的音乐类型,并展示各类型中的部分歌曲。如图5.3所示:
图5.3歌曲分类视图
5.1.4 搜索歌曲
乐游音乐网站的用户可以在登录网站之后,搜索自己喜欢的歌曲,本网站给予了两种搜索方式:按歌曲名称搜索和按歌手姓名搜索。如图5.4所示:
图5.4搜索歌曲视图
5.1.5 用户注册
只有成为乐游音乐网的注册会员才能够收听本站的音乐,网站的注册界面也是简洁易懂,在注册用户名的时候能够检查用户名是否重复,如图5.5所示:
图5.5用户注册视图
5.1.6 会员登录
登陆乐游音乐网站之后就可以对在线的音乐进行收听,同时能够对收听的音乐进行评价,如图5.6所示:
图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.8用户设置首页视图
5.2 后台模块设计
5.2.1 管理员登陆
网站管理员可通过后台管理网址进入管理页面,进入之前为确保安全行需进行登录。如图5.9所示:
图5.9后台管理员登录视图
5.2.2 评论管理
管理员进入管里页面,可查看该网站内所有歌曲的所有评论,并进行审核,对于不符合网站要求的评论,可进行删除操作,如图5.10所示:
图5.10评论管理视图
5.2.3 歌曲类型管理
管理员进入后台管理页面后,可通过导航栏进入歌曲类型管理界面,在该页面中,管理员可查看当前网站下所有歌曲类型,并可针对需求进行添加歌曲类型和删除歌曲类型操作,但若删除歌曲类型前,必须保证该类型下没有任何歌曲,否则将会导致删除失败。如图5.11所示:
图5.11歌曲类型管理视图
5.2.4 歌曲管理
管理员进入后台管理页面后,可通过导航进入“歌曲管理”界面,在该页面下,管理员可查看当前所有歌曲信息列表,也可针对特定歌曲进行按歌曲名称搜索或按歌手名称。管理员具有添加歌曲的功能,管理员填写歌曲详细信息,并通过上传歌曲按钮上传歌曲。如图5.12所示:
图5.12歌曲管理视图
5.2.5 用户信息管理
管理员登陆后台管理界面,通过导航进入用户信息列表页面,在此页面下,管理员可查看当前状态下,注册用户信息列表,并对不符合规定的用户进行删除操作,如图5.13所示:
图5.13用户信息管理视图
5.2.5 系统管理员管理
管理员在后台管理系统中,有添加管理员账号,删除管理员账号,修改当前管理员密码,修改当前管理员用户名的功能。如图5.14~5.16所示:
图5.14管理员密码修改视图
图5.15添加管理员视图
图5.16删除管理员视图
第6章 系统测试
6.1 程序调试
在网站设计的过程中,必然会出现存在一些错误。对于一些语句的语法错误,程序运行时自动提示。因此,此类错误比较容易发现和纠正。但还有一些错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的。这类错误隐蔽性强,有时会出现,有时又不出现。因此,对这一类动态发生的错误的排查是耗时费力的。
6.2 程序的测试
6.2.1 测试的重要性及目的
(1)测试的重要性
软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。
(2)测试的目的
①软件测试是为了发现错误而执行程序的过程;
②测试是为了证明程序有错,而不是证明程序无错误;
③一个好的测试用例是在于它能发现至今未发现的错误;
④一个成功的测试是发现了至今未发现的错误的测试。
综上,测试要以查找错误为中心,通过分析错误产生的原因和错误的分布特征,发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。
6.2.2 测试主要内容及测试结果
为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、功能测试和适应性测试测试。
(1)代码走查
在代码开发阶段完成后,对程序所有所需代码进行逐行审查,确定代码的正确性。经走查后,所有代码结构清晰,模块定义清晰,模块分解清楚,整个代码体系结构组合合理,所有主要数据构造清楚,所有文件名称符合文件命名规范,文件和模块分组清晰,代码中无严重错误,基本符合编码规范,故代码走查测试完成。
(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 | 后台添加、删除管理员可与数据库信息保持一致 | 是 |
测试该网站在不同浏览器和操作系统中能否顺利运行。测试结果如表6.2~6.3所示:
表6.2 浏览器适应性测试表
| 序号 | 浏览器 | 测试结果(是否可运行正常) |
| 1 | IE8 | 是 |
| 2 | 360安全浏览器 | 是 |
| 3 | 搜狗浏览器 | 是 |
| 4 | 世界之窗浏览器 | 是 |
| 序号 | 浏览器 | 测试结果(是否可运行正常) |
| 1 | Windows XP | 是 |
| 2 | Windows Vista | 是 |
| 3 | Windows 7(32位) | 是 |
| 4 | Windows 7(位) | 由于SQL Server 2000不支持Windows 7(位)操作系统,故系统无法运行。 |
第7章 结 论
当前,网络音乐行业发展迅速,前景广阔。本课题设计了一个在线音乐网站。首先通过分析用户对于音乐网站的总体需求以及网站管理的详细需求,在乐游音乐网站的功能模块及数据库方面对系统进行了详细设计。系统成功的解决了音乐搜索,音乐试听,音乐下载,音乐信息共享等问题,实现了对音乐信息的管理,大大提高了效率和管理水平。
本网站系统采用JSP为主要开发工具,使用MVC架构,结合SQL SERVER数据库管理系统,设计时既考虑到系统的需求,又兼顾到运行效率和今后系统功能的拓展等问题,设计出的系统具有运行效率高、开发周期短、扩展能力强、技术规范等特点。
当然,由于时间、精力、水平的局限,系统还有很多需要探索、研究和改进的地方,比如上传音乐时必须先添加音乐信息才能上传音乐而不能同步。另外由于篇幅有限,论文还存在着不足之处,有部分功能模块的介绍还有些模糊,系统的功能测试也没有做详细的介绍。包括代码的规范程度、界面的美化程度都需要改进。
参考文献
[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], 北京: 北京希望电子出版社,2009.8.
[8] 李振华. Drwamweaver基础教程[M], 北京: 清华大学出版社,2008.2.
[9] 孙卫琴. Tomcat与Java Web开发技术详解[M], 北京: 电子工业出版社,2010.6.
[10] 塞奎春. JSP信息系统开发实例精选[M], 北京: 北京机械工业出版社,2009.5.
[11] Damon Hougland,Aaron Tavistock. JSP核心技术[M], 北京: 北京机械工业出版社,2009.6.
[12] 冯雪飞. 网页开发与网站发布[M], 南京: 南京大学出版社,2008.7.
致 谢
将近三个月的毕业设计终于要落下尾声了,在这期间,我充分感受到了知识积累的重要性。以前对于老师们所讲的理论知识总是含糊而过,这就导致了在项目设计过程中,不断的在相同的错误上走弯路,不断的去翻阅以前的教科书,这严重了开发的效率,今后必将引以为戒。
在本次毕业设计过程中,得到了指导老师的指导与支持。在此特别感谢XX老师的大力帮助。老师在整个毕业设计安排,资料查阅,包括总体结构、功能的把握上给予了非常大的帮助,对于我顺利完成此次毕业设计起到了关键性的作用。
大学四年的时光马上将要过去,回首过去四年的大学生活,一幅幅珍贵的画面在我脑中浮现,有痛苦有快乐,我在痛苦中成长,在快乐中成熟。我要感谢我的母校—大连东软信息学院,以及在我四年大学生活中所有给予我帮助和关心的老师和同学。在大学,我从他们身上不仅仅学到了受用一生的专业知识,更重要的是,大学教会了我如何做一个成功的人。通过毕业设计,我也明白了作为计算机科学与技术系的一名学生,所要做的绝不仅仅是代码这么简单,关键是在于对于项目的整体把握能力和系统设计分析能力。我会在今后的学习和工作中更加完善自我,持之以恒,为母校争光,为自己的人生奏响新的乐章。下载本文