基于Java 的网络音乐分享网站设计与实现

更新时间:2024-05-22 12:41:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

本科生毕业设计说明书

题目: 基于Java 的网络音乐分享网站设计与实现

摘 要

当今社会作为一个飞速发展的社会,网络已渗入人们的生活,网络已成为信息传播的一大媒介,可以说网络资源的获取已逐步改变了人们以往的生活方式,网络已经成为人们日常工作,休闲的主要工具之一。基于JSP的音乐分享网的设计与实现,正是互联网与社会生活之间的紧密联系的体现。

在这个系统中我综合应用了SQLServer、Servlet、JSP等知识。网页界面的结构设计以实用性出发,具有易于操作、简洁、方便等特点。在设计中,首先,运用HTML语言对网站的静态页面进行精细的加工并且在网站的美工方面取得了良好的效果。其次,对于Java编程、JSP的动态编程以及SQLServer数据库进行努力学习和大量实践,并运用到了网站的建设中。

本论文就此音乐网进行了详细全面的论述。访问本系统的用户分为游客、会员和管理员两种角色,3个角色共有十几个功能的实现。系统中游客的主要功能有:歌曲显示模块,歌曲排行榜模块,在线注册会员模块。系统中的管理员的主要功能有:歌曲的查询,歌曲的添加,歌曲的删除,会员的管理 关键字 音乐网、JSP、SQL2005、MyEclipse

目 录

1 系统概述 ........................................................................................................................... 1

1.1 设计目的和意义 .................................................................................................... 1 1.2 设计思路 ................................................................................................................ 1 1.3 系统需求分析 ........................................................................................................ 2 1.4 具体需求分析 ........................................................................................................ 3

1.4.1 经济性分析 ................................................................................................. 3 1.4.2 技术性分析 ................................................................................................. 3 1.4.3 操作性分析 ................................................................................................. 3 1.4.4 法律性分析 ................................................................................................. 3 1.5 开发环境 ................................................................................................................ 3 1.6 运行环境 ................................................................................................................ 4 1.7 参考文献 ................................................................................................................ 4 2 总体设计 ........................................................................................................................... 5

2.1 系统流程图 ............................................................................................................ 5

2.1.1 系统设计 ..................................................................................................... 6 2.1.2 系统流程图 ................................................................................................. 6 2.1.3 用户访问图 ................................................................................................. 6 2.1.4 管理员流程图 ............................................................................................. 7 2.1.5 系统前台功能图 ......................................................................................... 7 2.1.6 系统后台功能图 ......................................................................................... 8 2.2 数据库分析 ............................................................................................................ 9

2.2.1 会员用例图 ................................................................................................. 9 2.2.2 管理员用例图 ............................................................................................. 9 2.3 数据库逻辑分析 .................................................................................................. 10 2.4 数据库表结构 ...................................................................................................... 11 2.5 功能模块 .............................................................................................................. 11

2.5.1 前台首页设计 ........................................................................................... 12 2.5.2 网站导航设计 ........................................................................................... 12 2.5.3 音乐显示模板 ........................................................................................... 13 2.5.4 排行榜实现模板 ....................................................................................... 13

3 运行设计 ......................................................................................................................... 24

3.1 运行代码实现 ...................................................................................................... 24 3.2 类别信息代码 ...................................................................................................... 18

3.3 音乐信息管理代码 .............................................................. 错误!未定义书签。 4 系统测试 ......................................................................................... 错误!未定义书签。

4.1 功能测试 .............................................................................. 错误!未定义书签。 4.2 稳定性测试 .......................................................................... 错误!未定义书签。 4.3 安全性测试 .......................................................................... 错误!未定义书签。 4.4 系统测试结果 ...................................................................... 错误!未定义书签。

2015届本科生毕业设计说明书 系统概述

1 系统概述

1.1 设计目的和意义

当今社会作为一个飞速发展的社会,网络已渗入人们的生活,网络已成为信息传播的一大媒介,可以说网络资源的获取已逐步改变了人们以往的生活方式,网络已经成为人们日常工作,休闲的主要工具之一。人们记录、分享和发现音乐的方式正在逐渐发生着改变,因此,借助怎样的互动方式能让那些喜欢音乐的人通过享受和分享音乐来宣扬自己的价值,获得大家的肯定及关注是一个值得深入探讨的话题。目前,基于JSP的音乐分享网的设计与实现,正是互联网与社会生活之间的紧密联系的体现。 在这个系统中我综合应用了SQLServer2005、Servlet、JSP等知识。网页界面的结构设计以实用性出发,具有易于操作、简洁、方便等特点。在设计中,首先,运用HTML语言对网站的静态页面进行精细的加工并且在网站的美工方面取得了良好的效果。其次,对于Java编程、JSP的动态编程以及SQLServer 2005数据库进行努力学习和大量实践,并运用到了网站的建设中。本论文就此音乐网进行了详细全面的论述。访问本系统的用户分为游客、会员和管理员两种角色,3个角色共有十几个功能的实现。系统中游客的主要功能有:歌曲显示模块,歌曲排行榜模块,在线注册会员模块。系统中的管理员的主要功能有:歌曲的查询,歌曲的添加,歌曲的删除,会员的管理。 1.2 设计思路

Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。如今,网络技术已经渗入到人们日常生活的每个角落,随处都可以看到网络的存在,随处都可以享受到网络给我们带来的方便。网络,不仅仅代表着一项技术、一种应用,更代表着一个时代、一种时尚。随着Internet的发展,Web技术日新月异,人们已经不再满足于静态HTML技术,更多的是要求动态、交互的网络技术。

随着Internet网正在向全世界各大洲延伸和扩散,Internet是一个国际性的通信网络集合体,它集现代通信技术和现代计算机技术于一体, 是计算机之间进行国际信息交流和实现资源共享的良好手段。Internet也是人类历史发展中的一个伟大的里程

1

2015届本科生毕业设计说明书 系统概述

碑,它是未来信息高速公路的雏形,人类正由此进入一个前所未有的信息化社会。人们用各种名称来称呼Internet,如国际互联网络、因特网、交互网络、网际网等等,已经成为世界上覆盖面最广、规模最大、信息资源最丰富的计算机信息网络。近年来,借助着Internet的蓬勃发展,伴随着信息化建设的推进,电子商务迅速崛起,其市场范围在全球急剧扩大,各发达国家都把发展电子商务作为拓展全球市场的有效手段,积极地参与协商和合作。当今社会作为一个飞速发展的社会,网络已渗入人们的生活,网络已成为信息传播的一大媒介,可以说网络资源的获取已逐步改变了人们以往的生活方式,网络已经成为人们日常工作,休闲的主要工具之一。我所选择的课题是音乐网站的设计与实现,正是互联网与社会生活之间的紧密联系的体现。

对于在线音乐网站来说,用户的访问量和下载音乐的次数都是至关重要的。如果网站的访问量很低,那么就很少有企业与其合作,也就没有利润可言了。因此,在线音乐网必须为用户提供大量,全面的,而且是最新的音乐,才能够吸引用户。为此,网站要尽可能地提供更多的音乐资源,主要音乐类型有流行歌曲,网络歌曲一集最新热门歌曲等。另外,网站可以为企业或者用户提供各种有偿服务,还需要额外为用户提供大量的无偿服务,比如说:免费下载高音质的歌曲。 1.3 系统需求分析

需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。需求分析之所以重要,就因为他具有决策性、方向性、策略性的作用,需求分析是软件定义的最后一个阶段,它的基本任务是回答“系统必须做什么” 这个问题。需求分析的任务不是确定系统怎样完成他的工作,而仅仅是确定系统完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求,它在软件开发的过程中具有举足轻重的地位。

系统初步调查的主要目标是从系统分析人员和管理人员的角度看新项目开发有无必要和可能,其基本内容包括:系统的基本情况、系统信息处理情况和系统资源情况。系统初步调查采用的主要方式是系统分析人员与音乐发烧友进行详细的沟通,经过初步调查了解到,在线音乐网的基本情况为:音乐网站作为一种新兴产业,以其便捷、时尚的特点吸引着越来越多的消费者,抢占了现实市场交易中的相当份额,并呈现出蓬勃发展、愈演愈烈之势。作为网络时代的产物,音乐网站具有很多新的特性,

2

2015届本科生毕业设计说明书 系统概述

这些特性使其充满生命力,以致成为传统商业的有力挑战者,引发零售业态的第三次商业革命独具匠心的网站规划设计就像一幢宏伟的建筑前期的规划设计一样,要进行认真、科学总体规划,之后才可以“破土动工”。 1.4 具体需求分析

1.4.1 经济性分析

服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。本系统对计算机配置的要求不高,企业机房更换下来的低配置电脑都可以完全满足需要,所以在经济上具有完全的可行性。

1.4.2 技术性分析

本系统开发工具是MyEclipse和SqlServer2005数据库,开发语言是Java,主要使用了J2EE的技术,Java是一种面向对象编程语言,简单易学而且灵活方便。大三时就学习了Java课程,大四期间也系统的了解了J2EE的知识,音乐分享网站系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。在大学期间学习过软件工程,软件测试,UML统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性。

1.4.3 操作系分析

本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对用户的要求很低,只需对WINDOWS操作熟练,而且本系统可视性非常好,所以在技术上不会有很大难度。

1.4.4 法律性分析

本系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。 1.5 开发环境

本系统的开发环境为Windows 7,数据库使用的是微软的SQLServer2005,发布

3

2015届本科生毕业设计说明书 系统概述

使用MyEclipse工具。采用JSP为服务器端脚本环境,脚本语言使用JavaScript编写的音乐分享网,不需要安装客户端程序,客户端只需安装浏览器即可,使用方便,方便升级维护,方便与Internet和Internet上的应用程序集成。 1.6 运行环境

系统设计使用基于Java语言,后台的数据库使用SQLServer2005数据库管理整个联想集团人力资源管理系统的后台数据。系统的运行环境是jdk1.7 + Apache Tomcat 7。Tomcat服务器是一个免费的开放源代码的Web应用服务器。Tomcat提供了各种平台的版本供下载,可以从其官方网站上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。 1.7 参考文献

[1] 刘浩.Java从入门到精通[M].北京:人民邮电出版社,2012

[2] 印旻.Java语言与面向对象程序设计[M].北京:清华大学出版社,2013. [3] 桂思强.数据库程序设计[M].北京:中国铁道出版社,2013. [4] 王华杰,黄山.数据库编程[M].北京:科学出版社,2013.

[5] 张洪波,张黎明,单银银. JSP/HTLM编程实作教程[M]. 北京:北京希望电子出版社,2013.

[6] 彭晨阳. Java实用系统开发指南[M].北京:机械工业出版社,2014

[7] 贾宗璞. 基于Struts 和 Hibernate的Web应用开发实例[J].计算机工程,2013 [8] 红黄永. 基于Struts的Web的开发编程.[J].科技情报开发与经济,2012 [9] 姜雷. 基于Java技术的实验室管理系统的设计与实现[D].电子科技大学,2014 [10] 王添财. 基于Java EE的在线考试系统的设计与实现[D].华南理工大学,2014 [11] 张韬. 基于Java Web的材料采购业务管理系统的设计与实现[D].电子科技大学,2014

[12] 闫伟光. 基于Java EE的个人博客管理系统系统的设计与实现[D].内蒙古大学,2013

4

2015届本科生毕业设计说明书 总体设计

2 总体设计

2.1 系统物理结构

2.1.1 系统设计

系统设计是在系统分析的基础上由抽象到具体的过程,同时,还应考虑到系统所实现的内外环境和主客观条件,本着实事求是的态度进行这一阶段的工作。系统设计阶段的主要目的是将系统分析阶段所提出的反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。

这一阶段的主要任务就是从管理信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保系统总体目标的实现。

系统设计工作的特点:

(1)系统设计阶段,大量工作是技术性的。

(2)允许用户对已提出的信息需求做非原则性的修改或补充。

(3)用户在操作使用和运行环境等方面的具体要求也要在系统设计阶段加以明确并在系统的技术方案中得反映,因此系统设计人员还要同管理环境打交道。

(4)系统设计工作的环境是管理环境和技术环境的结合,是系统设计工作的重要特点也是整个系统成功的一个必不可缺的环节。

系统设计原则:

(1)阶段开发原则:系统框架和数据结构全面设计,具体功能实现分阶段进行。 (2)易用性原则:方便上网客户浏览和操作,最大限度地减轻后台管理人员的负担,做到部分业务的自动化处理,提供良好的用户体验。

(3)业务完整性原则:对于业务进行中的特殊情况能够做出及时、正确的响应,保证业务数据的完整性,减少数据的误读。

(4)业务规范化原则:在系统设计的同时,也为将来的业务流程制定了较为完善的规范,具有较强的实际操作性,也给整个系统带来安全性。

(5)可扩展性原则:系统设计要考虑到业务未来发展的需要,要尽可能设计得简明,各个功能模块间的耦合度小,便于系统的扩展。如果存在旧有的数据库系统,则

5

2015届本科生毕业设计说明书 总体设计

需要充分考虑兼容性,比如说浏览器的兼容。

2.1.2 系统结构流程图

当会员进入网站首页之后,如果想听自己喜欢的歌曲,在本网站根据相关的条件搜索得到,然后根据自己喜好去试听各类歌曲或者是下载各类歌曲。基本流程如图2-1所示。

会员进入系统首页选中歌曲试听歌曲下载歌曲

图2-1 系统结构流程图

2.1.3 用户访问结构图

用户访问该网站时,会看到网站中陈列的信息来进行选择喜欢的模块。

用户访问关于我相册音乐留言生活简笔

图2-2 用户访问结构图

6

2015届本科生毕业设计说明书 总体设计

2.1.4 管理员流程图

当管理员进入本系统之后,管理员首先要登录之后,才能管理后台。登录失败,给管理员相关的提示,请管理员重新登录。登录成功之后,管理员可以删除任何的歌曲。管理员的后台管理的基本流程如下图2-3所示。

管理员系统登录页面登录系统后台登陆失败重新登录登陆成功选中歌曲删除歌曲

图2-3 管理员流程图

2.1.5 系统前台功能图

本网站前台的功能框图可以分为三个大块功能,分别为:歌曲显示模块,歌曲排行榜模块,用户使用模块。

歌曲显示模块:分类显示最新的10首歌曲,按类别显示各类歌曲。 歌曲排行榜模块:根据用户点击率生成排行榜。 用户使用模块:下载歌曲,搜索歌曲,试听歌曲。 下面是三个模块的详细介绍。

系统前台功能包括注册会员,音乐登陆,试听音乐,下载音乐,音乐排行。系统前台功能图如图2-4所示。

7

2015届本科生毕业设计说明书 总体设计

网站前台模块注册会员音乐查询试听音乐下载音乐音乐排行

图 2-4 系统前台功能图

2.1.6 系统后台功能图 后台的所有模块的功能分析:

添加歌曲模块:检测歌曲是否存在,上传歌曲的文件。

音乐管理模块:显示歌曲列表,多于条件查询歌曲,删除歌曲。 会员信息管理:管理注册的会员信息。

歌曲类别管理:管理歌曲的类别信息,包括添加、删除等。

修改个人密码:管理员登录系统,可以修改自己的登录密码,如图2-5所示。

网站后台模块修改个人密码会员信息管理音乐类别管理上传音乐歌曲管理音乐信息删除歌曲信息

图 2-5 系统后台功能图

8

2015届本科生毕业设计说明书 总体设计

2.2 数据库分析

数据库是本系统的核心,系统中所有的信息都存储在数据库中,从而实现所需要的功能。本系统中数据库采用SQL Server作为数据库工具。如果直接在数据库软件上建立表格,开发出来的数据库多半存在很多弊端,由于没有全面分析用户需求,数据库很可能在网站编写过程中需要多次修改,这将大大降低开发效率。一个良好的数据库开发过程一般是先系统分析,在逻辑设计,然后物理实现。系统分析中分析数据库用户需求,并画出E-R(Entity-Relationship)图直观地表示出数据库系统的需求。逻辑设计中根据系统分析设计一个关系模型。物理设计为逻辑设计中的数据库模型选取一个最适合的应用环境的物理结构通常选取一个常用的数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。

系统的总E-R图 会员的操作:

1、会员可以根据自己的喜欢来查询歌曲。 2、会员可以选择在线试听音乐。 3、会员还可以免费下载歌曲。 2.2.1会员用例图

会员用例图,如图2-6所示。

查查查查查查查查查查查查查查查查

图2-6 会员用例图

管理员的操作:

9

2015届本科生毕业设计说明书 总体设计

(1)管理员可以管理注册的会员信息。 (2)管理员可以添加最新最流行的歌曲。 (3)管理员可以删除不受游客欢迎的歌曲。 (4)管理员可以管理音乐类型。 2.2.2 管理员用例图

管理员用例图,如图2-7所示。

查查查查查查查查查查查查查查查查查查

图2-7 管理员用例图

2.3 数据库逻辑设计

数据库的概念结构设计完毕后,可以将上面的数据库概念转化成某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。利用这个实际数据模型,可以很直观的看出数据库中每个数据表的所储存的信息情况,比如字段的名称,字段的类型,字段是否允许为空以及对字段进行的说明,这其中包括了主键字段不允许为空的这一特性。

系统总E-R图

用户可在在线预览音乐的各类信息,试听音乐的音质和查看音乐排行榜,还可以通过音乐名称进行查询自己喜欢的音乐,如果要对音乐进行操作的话要成为该网站的会员。会员可以查看自身信息和对自身进行密码的更改。只有成为该网站的会员才能下载该网站提供的音乐。一个管理员管理多个会员和音乐的信息,一个会员对多首音

10

2015届本科生毕业设计说明书 总体设计

乐进行操作,该系统E-R图如图2-8所示。

管理员1管理N会员11管理N音乐1操作N注册1普通用户

图2-8 系统E-R图

2.4 数据库表结构

1. t_yinyue(音乐表)

音乐表主要用于保存音乐的基本信息,如名称、歌手、发布时间、附件,该表结构如表2-1所示。

表2-1 t_yinyue

字段名称 id catalog_id name fujian gehsou shijian dainji

数据类型 int varchar varchar varchar varchar varchar int 4 50 50 50 50 50 4 长度 是否为主键 是 否 否 否 否 否 否 描述 自动编号 类别ID 名称 附件 歌手 上传时间 浏览量 2. t_catelog(音乐类别信息表)

11

2015届本科生毕业设计说明书 总体设计

类别信息表主要用于保存音乐的类别信息,比如日韩流行、经典老歌等,主要字段有类别名称,该表结构如表2-2所示。

表2-2 t_catelog

字段名称 id name 数据类型 int varchar 长度 4 50 是否为主键 是 否 描述 自动编号 类别名称 3. t_user(会员信息表)

会员信息表主要用于保存注册的会员信息,主要用来存放会员的登录账号、登录密码、姓名、等内容。该表结构如表2-3所示。

表2-3 t_user

字段名称 id loginname loginpw name 数据类型 int varchar varchar varchar 长度 4 50 50 50 是否为主键 是 否 否 否 描述 自动编号 登陆账号 登陆密码 会员姓名 4. t_admin(管理员信息表)

管理员信息表主要用于保存管理员的基本信息,该表结构如表2-4所示。

表2-4 t_admin

字段名称 id userName userPw 2.5 功能模块

数据类型 int varchar varchar 长度 4 50 50 是否为主键 是 否 否 描述 自动编号 登陆账号 登陆密码 2.5.1前台首页设计

前台首页是浏览者打开一个网站后第一眼看到的网页,网站能不能吸引浏览者,在很大程度上取决于首页做得怎么样。首页包含内容虽然丰富但不杂乱,色彩搭配要

12

2015届本科生毕业设计说明书 总体设计

合理,整体风格要独特。网站前台首页如图2-8所示。

图2-8 网页首页图

2.5.2 网站导航设计

导航是网站设计不可缺少的基础元素之一,它不仅是信息结构的基础分类,也是浏览者的网站路标,就像一本书或杂志的目录一样,但比书籍或杂志的目录更为重要,因为书籍我们可以一页一页的从头向后翻,而我们的网页却不可以,只有有了清楚、明晰的导航,才能让浏览者知道自己身处网站的什么位置。网站导航有很多种,如带图标的文字导航、按钮导航、Flash导航等。网站导航设计效果页面如图2-9所示。

图2-9 网站导航页面设计效果

2.5.3 音乐显示模块

音乐显示模块的主要功能是让用户浏览管理员发布的音乐信息,因此音乐展示模块主要包括显示音乐列表、显示音乐详细信息内容两个部分。

点击新音乐列表按扭,进入音乐列表页面,页面中会显示歌曲的名称和发布时间,该页面的设计效果如图2-10所示。

13

2015届本科生毕业设计说明书 总体设计

图2-10音乐展示模块界面设计

此页面的主要代码是通过调用yinyue_servlet的方法yinyueAll方法来实现的。该方法的主要功能是查询数据库,获取相关的信息,并绑定这些信息,然后传递到JSP页面显示。显示音乐列表的代码主要是:

public static List yinyueList() {

List yinyueList=new ArrayList();

String sql=\Object[] params={}; DB mydb=new DB(); try {

mydb.doPstm(sql, params); ResultSet rs=mydb.getRs(); while(rs.next()) {

Tyinyue yinyue=new Tyinyue(); yinyue.setId(rs.getString(\

14

2015届本科生毕业设计说明书 总体设计

}

2.5.4 排行榜实现模块

点击音乐的名称超链接。系统调用后台的yinyue_servlet,根据传递的参数ID,获取音乐的详细信息,同时,执行update语句,更新此歌曲的浏览量,执行页面效果如图2-11。

}

catch(Exception e) { }

mydb.closed(); return yinyueList;

e.printStackTrace();

yinyue.setCatelog_id(rs.getString(\yinyue.setName(rs.getString(\yinyue.setFujian(rs.getString(\yinyue.setGeshou(rs.getString(\yinyue.setShijian(rs.getString(\yinyueList.add(yinyue);

yinyue.setFujianYuanshiming(rs.getString(\

}

rs.close();

图2-11 音乐排行榜界面

15

2015届本科生毕业设计说明书 总体设计

3 运行设计

3.1 运行代码

由于网站后台是用于维护整个网站系统,所以必须先要登录系统,才能进校相关的管理操作,当用户单击“管理员登录”超链接时,将弹出确认进入后台管理页面的程序窗口,要求用户输入正确的用户名、密码,二者缺一不可, 管理员通过后台登录入口进入后台登录模块,后台登录模块主要用于验证管理员的身份和密码。后台登录模块的运行效果如图3-1。

图3-1 后台登录模块的设计效果图

判断管理员身份的相应代码:

public String login(String userName,String userPw,int userType)

{

try { { }

String result=\

16

Thread.sleep(700);

} catch (InterruptedException e)

e.printStackTrace();

2015届本科生毕业设计说明书 运行设计

if(userType==0)//系统管理员登陆

{

String sql=\Object[] params={userName,userPw}; DB mydb=new DB(); mydb.doPstm(sql, params); try { }

catch (SQLException e) {

System.out.println(\登录失败!\e.printStackTrace(); ResultSet rs=mydb.getRs();

boolean mark=(rs==null||!rs.next()?false:true); if(mark==false) { } else { } rs.close();

result=\

TAdmin admin=new TAdmin(); admin.setUserId(rs.getInt(\

admin.setUserName(rs.getString(\ admin.setUserPw(rs.getString(\ WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); session.setAttribute(\ result=\

session.setAttribute(\

17

2015届本科生毕业设计说明书 运行设计

}

} finally { }

mydb.closed();

进入后台后可以点击左侧类别信息管理、音乐信息管理、个人密码修改、会员信息管理等图标,进入相应的管理页面,后台主页面如图3-2。

图3-2 后台主页面运行结果图

3.2 类别信息代码

本模块实现对音乐类别的管理操作,包括类别信息的添加、删除操作。点击类别信息管理菜单,进入类别信息管理页面,该页面通过列表列出已添加的类别信息,包括序号、名称。点击列表的删除按钮,实现类别信息的删除操作。界面设计如图3-3。

图3-3 类别信息管理

18

2015届本科生毕业设计说明书 运行设计

点击添加按钮,进入类别信息添加页面,输入符合条件的类别信息,完成类别的添加操作。界面设计如图3-4。

图3-4 类别信息添加

该模块的主要功能catelog_servlet类实现的,该类的主要功能是与数据库交互,查询或保存类别信息,并通过response跳转,打开相应的jsp页面。主要代码是:

String id=String.valueOf(new Date().getTime()); String name=req.getParameter(\String del=\

String sql=\Object[] params={id,name,del}; DB mydb=new DB(); mydb.doPstm(sql, params); mydb.closed();

req.setAttribute(\操作成功\

String targetURL = \ }

public void catelogDel(HttpServletRequest req,HttpServletResponse res) {

String sql=\Object[] params={}; mydb.doPstm(sql, params); mydb.closed();

req.setAttribute(\操作成功\dispatch(targetURL, req, res);

DB mydb=new DB();

String targetURL = \

dispatch(targetURL, req, res);

19

2015届本科生毕业设计说明书 运行设计

3.3音乐信息管理代码

本模块实现歌曲信息的管理操作,包括歌曲的上传添加、删除不受欢迎的歌曲操作。点击音乐信息管理菜单,进入音乐信息管理页面,该页面通过列表列出已添加的

}

public void catelogMana(HttpServletRequest req,HttpServletResponse res) throws {

List catelogList=new ArrayList();

String sql=\Object[] params={}; DB mydb=new DB(); try { }

catch(Exception e) { }

mydb.closed();

req.setAttribute(\req.setAttribute(\

e.printStackTrace(); mydb.doPstm(sql, params); ResultSet rs=mydb.getRs(); while(rs.next()) {

Tcatelog catelog=new Tcatelog(); catelog.setId(rs.getString(\catelog.setName(rs.getString(\catelogList.add(catelog);

ServletException, IOException

}

rs.close();

20

2015届本科生毕业设计说明书 运行设计

音乐信息,包括名称、歌手、上传时间等信息。点击列表的删除按钮,实现音乐信息的删除操作,点击下载超链接,可以下载音乐到本地,界面设计如图3-5。

3-5音乐信息管理

点击添加按钮,进入音乐信息添加页面,输入符合条件的音乐信息,完成音乐的添加操作。如图3-6。

图3-6 音乐信息添加

该模块的主要功能yinyue_servlet类实现的,该类的主要功能是与数据交互,查询或保存音乐信息,并通过response跳转,打开相应的jsp页面。主要代码是:

public void yinyueAdd(HttpServletRequest req,HttpServletResponse res) {

String id=String.valueOf(new Date().getTime()); String catelog_id=req.getParameter(\

21

2015届本科生毕业设计说明书 运行设计

Date());

int dianji=0; String sql=\

String name=req.getParameter(\String fujian=req.getParameter(\String geshou=req.getParameter(\

String shijian=new SimpleDateFormat(\

StringfujianYuanshiming=req.getParameter(\

t_yinyue(id,catelog_id,name,fujian,fujianYuanshiming,geshou,shijian) values(?,?,?,?,?,?,?,?)\

Object[]

DB mydb=new DB(); mydb.doPstm(sql, params); mydb.closed();

req.setAttribute(\操作成功\

params={id,catelog_id,name,fujian,fujianYuanshiming,geshou,shijian,dianji};

String targetURL = \ }

public void yinyueDel(HttpServletRequest req,HttpServletResponse res) {

String sql=\Object[] params={}; DB mydb=new DB(); mydb.doPstm(sql, params); mydb.closed();

req.setAttribute(\操作成功\dispatch(targetURL, req, res);

String targetURL = \

}

public void yinyueMana(HttpServletRequest req,HttpServletResponse res) throws

dispatch(targetURL, req, res);

ServletException, IOException

22

2015届本科生毕业设计说明书 运行设计

{ }

List yinyueList=new ArrayList();

String sql=\Object[] params={}; DB mydb=new DB(); try { }

catch(Exception e) { }

mydb.closed();

req.setAttribute(\

e.printStackTrace(); mydb.doPstm(sql, params); ResultSet rs=mydb.getRs(); while(rs.next()) {

Tyinyue yinyue=new Tyinyue(); yinyue.setId(rs.getString(\

yinyue.setCatelog_id(rs.getString(\yinyue.setName(rs.getString(\yinyue.setFujian(rs.getString(\yinyue.setGeshou(rs.getString(\yinyue.setShijian(rs.getString(\yinyue.setDianji(rs.getInt(\yinyueList.add(yinyue);

yinyue.setFujianYuanshiming(rs.getString(\

}

rs.close();

req.getRequestDispatcher(\

23

2015届本科生毕业设计说明书 系统测试

24

4.系统功能测试

4.1 功能测试

系统搭建完成后需要及时的进行测试,如对各个功能模块进行独立的测试、整体测试等。测试过程中,一旦发现程序出错,应当及时采取措施纠错。 4.2 稳定性测试

稳定性测试就是测试系统的长期稳定运行的能力。在系统运行过程中,对系统施压,观察系统的各种性能指标,以及服务器的指标。经过长时间的测试与不断完善,本系统性能的各方面均比较稳定,很少出现故障,即使出现个别问题也不会影响整体运行,经过调整已经比较完善。测试证明,本系统稳定性能良好。 4.3 安全性测试

安全性测试指在测试软件系统中对程序的危险防止和危险处理进行的测试,以验证其是否有效。测试中采用软件测试中的黑盒测试方法,对涉及安全的软件功能,如:部门管理模块、薪酬管理等进行测试,以验证上述功能是否有效。测试证明,本系统具有较高的安全性能。 4.4 系统测试结果

在系统开发完成后,对系统进行了测试,情况如下:

1. 各功能模块都可以正常进行,基本实现了系统设计时的各项功能要求; 2. 界面简洁,操作简单,系统使用方便; 本系统的下一步开发方向如下: 1. 加强网站个性化设计; 2. 加强网站人性化服务功能;

总之,本此系统开发圆满成功,各模块运行正常。本次的设计开发为下一步的完善提供了重要的帮助和支持,将会更加提高我们的系统的功能。

24

本文来源:https://www.bwwdw.com/article/1xv7.html

Top