1、本科毕业设计(20届)基于WEB的在线音乐网站设计所在学院专业班级计算机科学与技术学生姓名学号指导教师职称完成日期年月II摘要【摘要】本毕业设计主要论述了音乐网站的开发过程,包括音乐网站的需求分析、系统功能设计、数据库的设计、系统的实施,并重点介绍了系统的功能、数据库的设计及系统的实现过程。本论文还对系统结构、系统功能设计的流程做了全面而详尽的阐述,并且针对系统的各个功能模块做了具体的分析与研究。根据结构化生命周期开发方法,应用微软公司面向网络的编程语言JSP和结构化查询语言SQL,采用网页的形式,来实现音乐信息的发布及管理。最终可以使管理员轻松的管理音乐的信息,用户的信息等,还使前端用户方便
2、快捷的浏览本站的音乐并可对音乐进行在线播放及下载。本毕业设计实现了在线音乐的系统化、规范化和自动化,具有一定的使用价值。【关键词】网络;管理;数据库;结构化;JSP。IIIABSTRACT【ABSTRACT】THISGRADUATIONPROJECTAIMSATTHEONLINEMUSICSITEDEVELOPMENTPROCESS,INCLUDEONLINEMUSICSITENEEDSANALYSIS,SYSTEMDESIGN,DATABASEDESIGN,SYSTEMIMPLEMENTATION,FOCUSINGONSYSTEMANDDATABASEDESIGNANDSYSTEMIMPLE
3、MENTATIONPROCESSSTRUCTUREOFTHESYSTEM,THESYSTEMDESIGNPROCESSDONEACOMPREHENSIVEANDDETAILEDSTATEMENT,ANDTHENAGAINSTTHEVARIOUSFUNCTIONALMODULESDONEADETAILEDANALYSISANDRESEARCHACCORDINGTOTHESTRUCTUREOFTHEDEVELOPMENTLIFECYCLEMETHODOLOGY,APPLICATIONORIENTEDNETWORKOFMICROSOFTPROGRAMMINGLANGUAGESJSPANDSTRUCT
4、UREDQUERYLANGUAGESQL,INTHEFORMOFAWEBSITETOACHIEVETHERELEASEOFMUSICINFORMATIONANDMANAGEMENTADMINISTRATORSCANEVENTUALLYBERELAXEDTOMANAGEMENTTHEMUSICINFORMATIONANDUSERINFORMATIONINORDERTOENABLETHEFRONTENDUSERSCONVENIENTBROWSINGTHISSITEANDTHEMUSICPLAYERFORMUSICONLINEANDDOWNLOADIMPLEMENTATIONOFTHEONLINEM
5、USICSITESYSTEMATICANDSTANDARDIZEDANDAUTOMATED,WHICHHAVEACERTAINVALUE【KEYWORDS】NETWORKMANAGEMENTDATABASESTRUCTUREJSP。IV目录1引言111课题研发的目的与意义112设计的系统目标213本设计所做的工作22系统的需求分析和总体设计321本系统需求分析322系统总体构成323业务流程分析3231前端业务流程图4232后台管理业务流程图424数据流图分析5241管理员操作系统数据流图5242用户操作系统数据流图625数据字典6251数据元素6252数据存储8253数据流9254数据处理9
6、26系统功能划分10261前台系统功能划分10262后台系统模块的功能划分1027系统功能描述11271前台系统功能描述11272后台系统功能描述1128数据库概念结构设计12281各实体属性图12282各实体之间的关系分ER图1429数据库设计15V291数据库技术15210安全保密设计162101管理员登陆的安全性162102操作安全性162103数据安全性163程序的详细设计1731JSP编程环境简介1732模块详细设计与实现1733后台系统的实施17331连接数据库的包含文件18332管理员登录页面20333音乐信息添加模块21334音乐信息管理模块22335新闻信息模块23336用户
7、管理模块2434前台系统的实施25341系统主页面25342音乐播放254测试与维护2741测试的任务及目标27411测试的任务27412测试的目标2742测试方法2743系统调试与维护275结论2951系统特色29参考文献31致谢错误未定义书签。附录错误未定义书签。11引言进入21世纪后,网络正以一种前所未有的冲击力在影响着人们的活动,包括人们的日常生活和学习。网络的诞生和发展,颠覆了传统的固有的信息传播方式,突破了传统交流方式中存在于时间和空间的种种壁垒,极大地改善了人们从物质到精神、从形式到内容、从生产到生活的各种活动的交流的环境,并且给人类带来了新的机遇和挑战。在互联网服务现有的业务方
8、面电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络音乐等服务业务仍然快速的澎湃的发展着。伴随着网络的出现,网页逐渐融入人们的生活。快速而且及时的浏览新闻,五彩缤纷的网上信息让网络与人们的生活息息相关,于是世界上又出现了第三媒体INTERNET。它打破了地域之间的限制,真正使信息得以共享,改变了人们的生活和工作方式。也正是由于网络实现的网站数据信息能够进行实时交互,保证网站数据的实时性。基于WEB的在线音乐网站正是在这种情况下诞生的,人们只要坐在家中动动鼠标就可以浏览到网上最新的音乐信息,并能进行播放及下载,摆脱了时间和空间的制约。随着INTERNET的进一步发展,静态WEB站点
9、的开发与维护变得越来越难以适应时代的需求,所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特别制作的WEB网页。而我做的在线音乐网站采用了动态网站的形式,它可以方便的发布和维护各种音乐信息。可以实现浏览者的在线播放和下载。11课题研发的目的与意义计算机网络是计算机技术和通信技术相结合的产物。目前,网络的发展日新月异,尤其是许多的校园网,小区音乐网、企业或者政府机关内部网的建设已可以满足人们对带宽的需求。于是人们不再满足于单调的文字或者图象,而希望能在网上传输音乐、欣赏音乐。根据人们的需要,在线音乐系统应运而生。在线音乐是一种受用户控制的
10、的音乐分配业务,它使分布在不同地理位置上的用户可以交互地访问远端服务器所存储的节目,能够快速、准确、方便地从音乐服务器上获得他们所需要的信息。单一的不灵活的静态的数据传输方式已不适应当前社会快速发展需要。这种情况下,如何利用有限的资源和技术来完善数据传输模式以便于提高生产效率和生活质量已成为迫切需要解决的问题。在线音乐播放系统是计算机技术、网络通信技术、多媒体技术、电视技术和数据压缩技术等多学科、多领域融合交叉的产物,是可对音乐节目内容进行自主选择的交互式音乐系统。与传统信息服务相比,在线音乐播放系统具有互动性、实时性和数字化等特点,其本质是信息的使用者根据自己的需求主动获得多媒体信息,它区别
11、于信息发布的最大不同一是主动性;二是选择性。从某种意义上说这是信息的接收者根据自身需要进行自我完善和自我发展的方式,这种方式在当今的信息社会中将越来越符合信息资源消费者的深层需要,可以说在2线音乐播放系统是未来信息获取的主流方式,其极大地改善了人们在传统信息服务中的被动地位。借助其独特的优点,无论在国内还是国外,在线音乐播放系统技术都获得了长足的发展,在社会各领域如服务、教育、金融等的应用十分广泛,显示出了强大的生命力。12设计的系统目标本设计的系统的目标是改变传统的单向传输、用户对音乐节目无权选择的状况,使用户不仅能够观看固定节目,而且还可以自由选择存放在音乐系统中的音乐信号,随时点播自己想
12、看的节目。给客户一种更简洁更直观的阅读方式,提高人们的生活质量。同时,可以利用这种系统将声音图像进行传输,实现影视点播、信息查询、远程教育等服务的交互式多媒体应用业务用来丰富学生的课余生活。本系统主要研究音乐信息的分类管理,以及音乐信息的在线播放的功能。允许用户进行注册,并下载相关的信息。在系统后台管理模块完成音乐信息的添加、删除等基本的管理。13本设计所做的工作第一章引言部分介绍了本系统的课题研发的目的与意义。第二章详细的叙述这个音乐网站设计的需求分析,内容包括现有系统介绍;业务流程分析;数据流分析;数据字典。接下去介绍总体设计主要的内容包括新系统简介;系统功能划分和描述;数据库设计;其它设
13、计。第三章详细设计与实现主要内容包括模块简介;模块的体系结构;前后台实施,模块的运行流程;主要子模块的详细说明。第四章讲述系统测试和维护的方法和关于未来的展望。第五章使用说明书主要内容包括系统的特色,系统最后存在的不足,心得体会和收获。论文的最后是结论,致谢和参考文献。32系统的需求分析和总体设计21本系统需求分析在线音乐网站的开发主要包括前端应用程序系统和后台管理系统,应用程序系统要求界面友好,功能完备,易使用等特点。而后台数据库的数据要具有一致性、完整性、安全性、易维护性。(1)、在线音乐网站前台功能强大、操作方便。前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性
14、,目的是让大多数不在懂电脑操作的客户,也能轻松的享受互联网给他们带来的便利。前台系统主要包括音乐的分类显示、用户注册、音乐搜索、音乐的播放与下载等功能。音乐分类显示模块完成音乐信息的分类,使用户可以快速定位到自己感兴趣的音乐类别上,进行在线播放及下载。可分为MTV音乐、在线电影、综艺娱乐、MP3播放、其它等。方便用户浏览。用户注册,完成用户的注册功能,只有注册的用户,才可以使用本系统的下载功能。音乐搜索,完成音乐信息的查找功能,用户可以输入一些关键字进行查找,支持模糊查询,完成音乐信息的搜索的功能。音乐信息的播放与下载,完成音乐信息的在线播放的功能,这也是本系统的最主要的功能,用户可以进行在线
15、播放,注册的用户可以进行下载。(2)系统后台本系统后台管理在考虑系统管理操作简便的同时,提供了强大的管理模式。后台系统可分为用户管理模块、音乐信息添加模块、音乐信息管理模块。用户管理模块,完成注册用户的删除及查看操作。音乐信息的添加模块。完成音乐信息的添加功能,用户输入音乐信息的名字,音乐的地下,图片,及详细信息,即可完成音乐信息的添加功能。音乐信息的管理,完成已添加音乐信息的删除及修改功能。22系统总体构成我所设计的在线音乐网站的系统总体构成如图21所示23业务流程分析业务流程描述用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储
16、、加工的方法、算法、输出的数量及形式等1。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。它是系统设计的前提和保证。业务流程图使用的符号如图22所示。4图21本在线音乐网站的系统总体构成1实体2输入/输出3处理4业务流向5文档6存储图22业务流程图符号说明231前端业务流程图我所设计的在线音乐网站的系统前端业务流程图如图23所示。图23在线音乐网站前端业务流程图232后台管理业务流程图我所设计的在线音乐网站的系统后台业务流程图如图24所示。系统首页用户登录页面功能选择管理员登录播放及下载音乐搜索用户注册功能选择用户管理音乐管理音乐添加访问者选择浏览音乐搜索音乐内容播放音乐信息注册登
17、录音乐下载5图24后台管理业务流程图24数据流图分析数据流图是一种图形化技术,描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也很容易理解它。在线音乐网站简单的数据流图如图25所示。图25在线音乐网站简单数据流图241管理员操作系统数据流图管理员操作系统的数据流图如图26所示。管理员用户信息删除新闻信息信息管理音乐信息管理用户信息新闻信息音乐信息P0在线音乐网站管理员管理员用户用户管理员操作信息用户操作信息管理员操作结果用户操作结果P1管理员操作子系统F1用户信息F2音乐信息F3新闻信息F4评论信息音乐信息表D2D1用户信息表
18、新闻信息表D3评论信息表D46图26在线音乐网站管理员系统数据流图242用户操作系统数据流图用户操作系统数据流图如图27所示。图27在线音乐网站用户系统数据流图25数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由下列四类元素构成数据元素,数据流,数据存储和数据处理。251数据元素数据元素是不可再分的数据单位,一般而言,包括如下内容数据项描述数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系。其中,后两项定义了数据
19、的完整性约束条件,用于数据校验。(1)注册用户信息表中的元素如图28所示。图28用户名信息表图29用户密码信息表(2)用户密码信息表如图29所示。P2用户操作子系统F5用户注册F6播放下载F7音乐评论F8其他功能视屏信息表D5D1用户信息表评论信息表D4名字YHM数据类型VARCHAR长度20描述用户名位置D1名字MM数据类型NVARCHAR长度20描述用户密码位置D17图29用户密码信息表(3)音乐信息表中的元素如图210所示图210音乐信息表中的元素(4)管理员信息表中的元素如图211所示。名字NR数据类型VARCHAR长度500描述内容介绍位置D2名字ID数据类型NUMERIC长度9描述
20、编号位置D2名字TM数据类型VARCHAR长度50描述视频题目位置D2名字PIC数据类型NVARCHAR长度50描述图片位置D2名字LB数据类型VARCHAR长度50描述视频类别位置D2名字CS数据类型NUMERIC长度9描述播放次数位置D2名字DZ数据类型VARCHAR长度50描述链接地址位置D28图211管理员信息表中的元素252数据存储数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。1用户信息表如图212所
21、示。图212用户信息表(2)音乐信息表如图213所示。图213音乐信息表(3)评论信息表如图214所示。名字ADMINID数据类型VARCHAR长度50描述管理员编号位置D3名字ADMINXM数据类型NVARCHAR长度50描述姓名位置D3名字用户信息表描述记录注册用户的相关信息。编号D1组成用户名,密码名字音乐信息表描述记录音乐的相关信息。编号D2组成编号,类别,题目,内容介绍,播放次数,链接地址,图片。名字ADMINMM数据类型NVARCHAR长度50描述管理员密码位置D39图214评论信息表253数据流数据流是代表传输中所使用的信息的数字编码信号序列。对数据流的描述通常包括如下内容数据流
22、名,说明,编号,数据流来源,数据流去向,组成(数据结构)1。本设计数据流如图215所示。图215在线音乐网站的数据流254数据处理数据处理是对数据的采集、存储、检索、加工、变换和传输。处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,通常包括以下内容处理过程名,说明,输入数据流,输出数据流,处理。本系统的数据处理如图216所示。编号F6名字播放及下载信息描述用户播放及下载音乐的信息编号F5名字用户注户信息描述用户注册的相关信息,如注册的名字,密码编号F4名字评论信息描述管理员要查看或删除的评论信息编号F3名字新闻信息描述管理员要添加或删除的音乐新闻的信息编号F7名
23、字评论信息描述用户输入评论音乐的信息名字评论信息表描述记录用户播放音乐的评论的信息。编号D3组成评论人,评论歌曲编号,评论内容编号F1名字用户信息描述管理员向系统输入的用户信息,如用户删除信息编号F2名字管理员对音乐添加操作信息描述管理员对音乐添加的信息,如类别,标题,介绍,地址,图片等10图216在线音乐网站的数据处理26系统功能划分经过对系统的需求分析,将整个系统分为两部分,前台系统和后台系统。261前台系统功能划分前台系统主要包括用户注册及登录模块、播放及下载、搜索模块、新闻查看模块、评论模块等。前台系统模块如图217。图217前台用户模块图262后台系统模块的功能划分后台系统可分为用户
24、管理信息模块、新闻管理模块、评论管理模块模块、音乐类型管理模块、音乐文件上传模块、音乐文件管理模块。后台系统如图218。编号P2名字用户操作描述用户对本系统的使用输入/输出D1,D2编号P0名字在线音乐网站描述在线音乐网站输入/输出D1,D2,D3播放及下载用户前台模块音乐信息搜索用户注册及登录新闻信息查看音乐评论编号P1名字管理员操作描述管理员对本系统的维护输入/输出D1,D2,D311图218后台系统模块27系统功能描述271前台系统功能描述1用户注册及登录模块本模块完成用户的注册功能,只有注册合法并登录的用户才可以进行网站音乐信息下载,否则用户只能浏览本站的内容,不能下载。在登录时要对用
25、户的合法身份进行认证。2播放及下载完成用户对在线的音乐信息的播放功能,如果是合法的用户,还可以对音乐信息进行下载。3音乐搜索模块由于网站的信息量比较大,用户想要浏览某个特定的音乐时,可以使用此功能来查找,以便快速定位,可以输入关键字,按音乐的标题进行查找。4新闻信息查看模块新闻信息查看模块完成新闻信息的查看的功能,用户可以查看管理员发布的新闻的相关信息。5音乐评论模块音乐评论模块完成音乐信息的评论功能,用户可以播放音乐信息并进行评论。272后台系统功能描述1用户管理模块用户前台注册用户的信息的删除及查看的功能。对一些非法的用户进行删除。并检查本后台系统管理模块评论管理模块新闻管理模块音乐类型管
26、理模块用户管理模块音乐文件上传模块音乐文件管理模块12站用户的注册情况。2添加音乐内容模块此模块完成音乐内容的添加的功能。需要输入要添加音乐信息的标题,音乐的介绍,音乐的类别,链接地址及图片等。此处添加的音乐信息将在前台系统中以分类的形式进行显示。3音乐信息管理模块此模块的功能是对已有的音乐的各项信息进行添加、修改或删除的功能。4新闻管理模块新闻管理模块完成网站新闻的管理与维护的功能,管理员可以添加或删除网站的新闻的信息。5用户评论模块用户评论模块完成对用户的评论信息的管理功能,管理员可以查看用户的评论信息,也可以对评论信息进行删除。6音乐文件类型管理模块音乐文件类型管理模块完成音乐文件类型的
27、添加、删除与修改的功能。28数据库概念结构设计281各实体属性图根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。根据设计规划得出的实体有管理员实体、用户实体、音乐实体。(1)管理员实体如图220所示。图220管理员实体属性图(2)音乐实体如图221所示。管理员管理员编号管理员名密码13图221音乐歌曲信息实体属性图(3)类别实体属性如图222所示。图222类别实体属性图(4)用户实体属性如图223所示。图223用户实体属性图(5)新闻信息实体属性如图224所示。图224新闻信息实体属性图音乐信息链接地址内容介绍音乐编号图片音乐标题
28、类别类别编号类别名称用户电话身份证号用户名地址用户密码新闻内容类型编号标题14282各实体之间的关系分ER图(1)类别与音乐信息ER图如图225所示。图225类别和音乐信息关系ER图(2)音乐信息与用户关系的ER图如图226所示。图226音乐信息与用户的ER图(3)各实体之间的关系总ER图如图227所示。类别类别编号类别名称音乐信息链接地址内容介绍音乐编号图片音乐标题1M属于用户电话身份证号用户名地址用户密码音乐信息链接地址内容介绍音乐编号图片音乐标题MN播放15图227各实体之间的关系总ER图29数据库设计数据库的作用在如今信息数据高度发达的现状影响下,数据库被越来越多的公司使用,那什么是数
29、据库呢数据库(DATABASE),简称DB,顾名思义是长期在计算机中存储,统一管理数据的一个集合。能为用户提供数据共享,有较小冗余度,数据间联系紧密而又有较高的数据独立性等特点。数据库常用的软件是MICROSOFTSQLSERVER2000,功能强大,适用范围广,非常适合我们的设计。291数据库技术本系统创建的SQL数据库名称为SP。包含如下几个表。表31管理员GUANLI表字段名称类型长度主键说明允许空USERNAMEVARCHAR20YES管理员编号NOPASSWORDVARCHAR50管理员名YES表32音乐信息VIDEO表字段名称类型长度主键说明允许空IDNUMERIC9YES音乐编号
30、NOLXVARCHAR50类别YESTMVARCHAR50内容YESNRVARCHAR500内容介绍YESCSNUMERIC9播放次数YESDZVARCHAR50链接地址YESPICVARCHAR50图片名YES表33注册用户信息USER1表字段名称类型长度主键说明允许空管理员用户音乐类别管理属于播放1M1MMNM16YHMVARCHAR20YES户名号NOMMVARCHAR20用户密码YES表34音乐类别信息LXX表字段名称类型长度主键说明允许空IDINT4YES序号NOLXVARCHAR20类型名YES表35音乐类别信息LXX表字段名称类型长度主键说明允许空BHVARCHAR50YES编号
31、NOBTVARCHAR50标题YESNRVARCHAR5000内容YESFBSJVARCHAR50发表时间YESLXVARCHAR50类型YES表36评论信息LXX表字段名称类型长度主键说明允许空IDVARCHAR50YES音乐编号NOUSERNAMEVARCHAR50用户YESNRVARCHAR5000评论内容YES210安全保密设计2101管理员登陆的安全性系统后台管理设计了登陆界面,每个合法用户有一个密码,从而实现对管理员的身份验证3,只有通过合法的身份验证,才能对系统后台进行操作。2102操作安全性对授权用户的权限的授予和回收。如果是系统管理员,那么还可以为管理本系统的注册用户,如对注
32、册用户进行删除。2103数据安全性客户端层和数据库层隔离,客户端无法接触本质的数据库,无法进行非法的修改和破坏,使得数据库得到有效安全的保护。173程序的详细设计31JSP编程环境简介JSP的英文全称是JAVASERVERPAGE,是一种JAVA服务器端编程技术之一,用于创建动态网页。JSP的页面由静态内容、JSPSCRIPTLET、JSP表达式、申明、JSP指令和注释等组成。它的生命周期包扩转换,编译和执行三个阶段。JSP脚本由三个元素组成,即JSP表达式、JSPSCRIPTLET和JSP指令其中JSP表达式包括在内;SCRIPTLET包含在内;声明包含在内JSP指令共有三种类型,即PAGE
33、、INCLUDE和TAGLIB。JSP指令包括在内。PAGE指令用于设置JSP页面的属性;INCLUDE指令用于在JSP页面嵌入其他文件;TAGLIB指令用于在JSP页面中使用标签。32模块详细设计与实现在前面的第二章总体设计中,已将系统划分为数个模块,并将它们按照一定的关系组装起来,同时也确定了各个功能及模块之间的是如何进行外部接口操作的。接下来我们所要做的就是确定具体的功能。在处理过程设计中,我采用的是结构化程序设计(简称SP)方法。我们这里所说的详细设计不是指具体的一行行的详细的代码而是,一个给模块之间细化的功能。详细设计的结果是非常重要的。它决定了程序的最终质量。详细设计阶段的根本目标
34、是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。程序流程图又称为程序框图,这是一种广泛使用并且被认可的描述软件设计的方法。终端用户界面的流程图如图31所示。管理员系统管理程序流程图如图32所示。33后台系统的实施虽然系统是从音乐的使用者的角度开始设计的,但是在在线音乐网站中作为系统的设计者,首先面对的是音乐的管理者。使用者的需求实际上是系统需求的一部分,更重要的是应先解决管理者对
35、系统管理的需求。在做好后台管理系统的基础上,再做前台系统,由于数据库里有了各种实际的资料,会更加直观。后台系统主要是为管理员服务的,主要由四个模块组成,用户管理模块、音乐信息添加模块、音乐信息修改模块、音乐信息删除模块。18图31用户端的程序流程图331连接数据库的包含文件在动态网页中,调用数据库中的数据是十分频繁的,为了避免编写重复的代码。编写一个数据库连接文件是非常重要的。DBCLASS文件的内容包括连接数据库的信息。在所有与数据库连接的页面只要包含该文件,就可以连接和打开数据库。代码如下PUBLICCLASSDBSTRINGSDBDRIVER“SUNJDBCODBCJDBCODBCDRI
36、VER“STRINGSCONNSTR“JDBCODBCSP“CONNECTIONCONNNULLSTATEMENTSTMTNULLRESULTSETRSNULLPUBLICDBTRYCLASSFORNAMESDBDRIVERCATCHJAVALANGCLASSNOTFOUNDEXCEPTIONESYSTEMERRPRINTLN“数据库驱动注册错误信息“EGETMESSAGEYY开始搜索登录显示音乐继续NNNY播放音乐内容音乐下载结束19图32管理员后台管理的程序流程图/执行SQL查询语句PUBLICRESULTSETEXECUTEQUERYSTRINGSQLRSNULLTRYCONNDRIVE
37、RMANAGERGETCONNECTIONSCONNSTR,“SA“,“STMTCONNCREATESTATEMENTRSSTMTEXECUTEQUERYSQLCATCHSQLEXCEPTIONEXSYSTEMERRPRINTLN“执行SQL查询语句错误,错误信息“EXGETMESSAGEY结束管理界面开始正确登录窗口N用户信息管理音乐信息管理音乐类别管理音乐上传管理新闻管理评论管理20RETURNRS332管理员登录页面本页是后台管理的入口,为了确保网站与数据库的安全,对进入的人员进行身份验证是十分必要的,尤其是网站的后台管理系统。本页的主要功能就是对用户进行身份验证。本页通过从FORM表单
38、获取管理员输入的用户名与密码进行验证,打开ADMIN表。以用户名和密码为检索条件进行查询,将记录集存放于记录集变量RS中。若记录集为空,则说明该用户名不存在,重新输入;若记录集不为空,则说明该用户为系统管理员,进入后台系统控制台页面如图33所示。图33管理员登录页面其中“登录”按钮的代码设计如下ALERT“用户名或密码错误“DOCUMENTLOCATIONHREF“LOGINJSP“333音乐信息添加模块音乐信息添加模块完成音乐信息的添加功能,用户在后台管理中,选择“音乐信息添加”即可以打开音乐添加窗口,用此窗口中,管理员输入相关的音乐信息后,点击“确定”按钮完成音乐信息的添加功能,本模块对应
39、的文件为ADDXCJSP,音乐添加界面设计如图34所示。图34添加音乐文件截图其中添加用户的“确定”按钮代码如下ALERT“操作成功“DOCUMENTLOCATIONHREF“VMANAGERJSP“ALERT“操作成功“DOCUMENTLOCATIONHREF“VMANAGERJSP“334音乐信息管理模块音乐文件管理模块包括完成已添加的音乐信息的删除的功能,管理员需要选择要删除的记录,点击删除,系统会删除用户的音乐文件。删除界面对应的文件是VMANAGERJSP,音乐信息删除界面如图36所示。23图36音乐信息删除页面其中“删除”按钮的代码如下ALERT“操作成功“DOCUMENTLOCA
40、TIONHREF“VMANAGERJSP“ALERT“操作成功“DOCUMENTLOCATIONHREF“NEWSMANAGERJSP“336用户管理模块用户管理模块完成注册用户信息的查看及删除的功能,管理员可以选中某条记录后点击“删除”,完成对本记录的删除的功能,本功能所对应的文件为RYMANAGERJSP,用户管理模块页面设计如图38所示。图38注册用户管理页面其中“删除”按钮的代码为ALERT“操作成功“DOCUMENTLOCATIONHREF“RYMANAGERJSP“34前台系统的实施前台系统主要包括主页面(INDEXJSP)、用户注册页面(ADDRYJSP)、音乐播放(PLAYJS
41、P)、新闻查看页面(DISPLAYNEWSJSP)等。由这些文件完成系统的前台功。341系统主页面主页面(INDEXJSP)包含在线音乐信息的分类显示,用户可以直接播放音乐,同时也以对音乐信息进行搜索。前台主页面设计如图39所示。图39前台主页面342音乐播放音乐播放页面完成在线音乐的播放功能,系统在播放时调用播放器,并从服务器中调出要播放的歌曲进行播放,音乐播放页面的设计如图410所示。26图310音乐播放页面274测试与维护41测试的任务及目标411测试的任务在软件投入生产性运行之前,尽可能多地发现软件中的错误。412测试的目标1、测试的目的是为了发现程序中的错误而执行程序的过程。2、好的
42、测试方案是极可能发现迄今为止尚未发现的错误的测试方案。3、成功的测试是发现了到今为止尚未发现的错误的测试。42测试方法从软件工程中,我们可以知道测试软件的方法一般都是2种,黑盒与白盒的测试方法。这两种方法各有优劣,我们这次主要使用黑盒测试的方法,因为黑盒测试主要的目的就是着重于软件功能的测试。测试结果其实已经在第三章详细设计的介绍中,通过截图的方法表现出来了。(1)模块测试这个测试的目的是测试每一个模块单元的功能是否能正常工作。能发现程序和详细设计中出现的错误。(2)集成测试主要目的的测试后发现与接口有关的问题。在这次测试我,当注册用户时能正常注册,但是无法与数据库正常连接。(3)验收测试给用
43、户的测试,看看写的软件是不是符合用户的需求。43系统调试与维护软件维护是软件生命周期的最后一个阶段,处于系统投入生产性运行以后的时期中,所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。软件的维护有适应性维护;完善性维护;改正性维护;预防性维护。本系统为适应维护的需要,采用如下措施1软件配置程序源代码;2开发过程文档齐全;3设计过程中各模块均考虑或预留完整性和可维护性接口等部分。4本软件的模块化,详细设计的文档、源代码内部的文档有详细说明、注释均可提高可维护性;5尽量松散低偶合,高内聚1。关于这个程序的展望,我认为一个软件程序的可扩展性是很重要的,这次设计由于
44、能力28有限,只是实现了一些简单的功能。还无法达到那些我们熟悉的音乐网站的,有强大的功能,比如新歌的排名,热歌的推荐,随机点歌的功能,但应用的实用性还是不错的。295结论51系统特色本系统根据在线音乐网站的实际需求和需要进行设计和开发。该系统功能基本上满足了在线音乐网站的需求。本次毕业设计的课题是基于WEB的在线音乐网站,可实现网上音乐的发布与管理、音乐的播入及下载等功能。在具体实现本次设计时,采用下面的一套解决方案浏览器是INTERNETEXPLORER,数据库管理系统是微软的SQLSERVER2000数据库平台。脚本语言是JSPJAVASERVERPAGEJSP是一种以JSP语言为主的跨平
45、台WEB开发语言,它是一项将静态HTML和动态生成的HTML巧妙结合起来的技术。JSP技术允许将脚本语言嵌入到HTML文挡中。JSP技术能够在任何WEB或应用程序服务器上运行,将应用程序逻辑和页面显示分离,能够快速地开发和测试,简化开发基于WEB的交互式应用程序的过程。从而保证了系统的技术先进性。(1)可扩展性好此系统可以运行在多种操作系统平台上(WINDOWS9X/WINDOWSNT/WINDOWS2000/WINDOWSXP)。数据库管理系统采用SQLSERVER2000,WEB服务器采用通用的RESINWEBSERVER,而服务器端程序采用JSP开发,系统的应用规模可以根据用户的需要动态
46、配置。(2)使用方便此系统完全基于浏览器界面,客户端只须配有浏览器,无须安装其他特殊的客户端软件。系统的设计充分考虑了管理人员、用户的使用习惯,操作简单,方便灵活。系统安全、稳定本系统的软件建立在性能稳定的WINDOWSXP操作平台上的,网络通信和服务采用先进和性能可靠的系统软件。在系统应用软件的开发过程中,我们严格遵循了软件工程的基本要求,在产品开发的每一个阶段上严格把关,以保证整个系统的安全性和稳定性。本系统还存在有许多的不足之处。这是我首次用JSP语言结合SQLSERVER2000数据库系统开发工具进行完整系统的开发,一切都是从零开始学习,所以开发的时候难免会过于简单,考虑的也不是很周到
47、。同时由于时间仓促,有些功能的实现不是很完美。比如用户注册后的数据不能完美的接入数据库,歌曲数量不够,画面不够生动有趣等不足之处。本次毕业设计到此已经顺利结束,通过这次的毕业设计,我学到了很多。在以前的三年半时间内我学习了很多的课程及编程语言,比如C语言,PASCAL语言,数据库系统概论,管理信息系统等等,虽然通过学习对这些课程有所了解和掌握,但是始终处于理论知识的掌握阶段,并没有真正应用于实践设计开发,所以对知识的掌握还不够全面和熟练。而且并不能真正独立的开发出一个完整的应用于实际的系统。通过这次的毕业设计,我已经可以完成这一30任务,对自身的编程能力也有了很大的提高。这次开发的系统是一个动
48、态网页,而不是简单的静态网页,因此采用了在开发动态网页方面比较先进的JSP作为开发语言。JSP是一种WEB编程脚本语言。当然在学习的过程中曾经碰到过一些让人头痛的问题,我都一一解决了,直到系统全部完成,也让我在解决问题方面的能力得到了提高。整个开发的过程对我来说是一次能力的真正提高的过程;是一次将理论应用于实践的过程;是将以前所学知识充分利用的过程,比如管理信息系统,数据库概论等等;是一次真正的实践过程。31参考文献1萨师煊,王珊数据库系统概论M第3版北京高等教育出版社,20002TODDCOOKJSP从入门到精通M北京电子工业出版社,200313853周绍广JSP编程基础与实例M北京机械工业
49、出版社,20024李清国WINDOWS2000JSPSQLSERVER案例教程M北京中科多媒体电子出版社,20015程文基于JSP开发动态网站的设计与实现J现代计算机,2002,总第一四九期47506施伯乐,丁宝康,汪卫数据库系统教程M第3版北京高等教育出版社,20087张海藩软件工程导论M第5版北京清华大学出版社,20088汪礼成船舶机务管理信息系统的设计与开发D上海上海海运学院,20019任毅,孙建基于WEB架构的GPSS/JAVA的研究与开发J系统仿真技术及其研究,2006,第10卷10ERICARMSTRONG,JENNIFERBALL,STEPHANIEBODOFFTHEJAVATMWEBSERVICESTUTORIALEBHTTP/AJAVAORG/BOOK/JAVA/1082HTML11郭伟伟,刘端阳JAVASCRIPT全程指南M北京电子工业出版社,200812李晓黎JSPSQLSERVER网络应用系统开发指南M北京人民邮电出版社,200313张小宇基于WEB的学术期刊管理系统D西安西安电子科技大学,201014REILLYHEADFIRSTJAVASCRIPTEBHTTP/WWWJB51NET/BOOKS/35122HTML