音乐分享网的设计与开发毕业设计论文.doc_第1页
音乐分享网的设计与开发毕业设计论文.doc_第2页
音乐分享网的设计与开发毕业设计论文.doc_第3页
音乐分享网的设计与开发毕业设计论文.doc_第4页
音乐分享网的设计与开发毕业设计论文.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

音乐分享网的设计与开发音乐分享网的设计与开发摘要:随着互联网和宽带上网的普及 ,音乐网站在中国异军突起,并日益渗透到人们的日常生活中。音乐网站是运用现代通信技术、计算机和网络技术进行的一种社会形态,其目的是通过互联网、提高人们生活水平、优化社会资源配置,从而实现社会财富的最大化利用。本课题所研究的音乐网站主要是为个人提供搜索,欣赏和评论的一个平台,从而给个人带来方便。 本系统通过采用现在最先进的vs和sql2005技术进行了开发,满足了音乐爱好者,明星崇拜者,各种专辑痴迷着的需求,于以往的静态网站比较,我们现在开发的这个以为基础的动态音乐网站,具有更好管理,发布信息更快,更便捷,用户和网站架设者能够更好的沟通。关键词:用户登录;后台管理;标题栏目;音乐网站目 录1 开发背景11.1 选题背景11.2课题研究意义和目的11.3 系统功能11.4 研究的步骤及方法22 系统概述32.1 b/s体系结构32.2 dreamweaver32.3 sql server42.4 html(hyper text markup language)42.5 asp.net53系统调研及可行性分析63.1经济可行性63.2技术可行性63.3法律可行性74系统需求分析84.1业务流分析84.2 数据表格95系统设计115.1系统概要设计115.2 音乐网站信息管理系统功能分析115.3 系统功能模块划分115.4 数据库设计126 音乐网站界面设计146.1开发环境简介146.2系统界面的设计156.3修改密码186.4歌手管理模块186.5歌曲管理模块197系统测试197.1系统实现所需要的环境197.2系统测试207.3系统的缺点与不足21总 结22致 谢23参 考 文 献241 开发背景1.1 选题背景随着互联网和宽带上网的普及,音乐网站在中国异军突起,并日益渗透到人们的日常生活中。音乐网站是运用现代通信技术、计算机和网络技术进行的一种社会形态,其目的是通过互联网、提高人们生活水平、优化社会资源配置,从而实现社会财富的最大化利用。本课题所研究的音乐网站主要是为个人提供搜索,欣赏和评论的一个平台,从而给个人带来方便。1.2课题研究意义和目的随着计算机技术的发展,网络技术对我们生活和工作显得月来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现音乐交互的网站,主要是为了能够满足那些满足了音乐爱好者,明星崇拜者,各种专辑痴迷着的需求,于以往的静态网站比较,我们现在开发的这个以为基础的动态音乐网站,具有更好管理,发布信息更快,更便捷,用户和网站架设者能够更好的沟通。1.3 系统功能本系统作为一个和音乐爱好者的交互平台主要实现了以下功能:.明星库的管理.歌曲信息的管理.用户的注册和登陆.系统公告的管理.歌手信息的管理.友情链接的管理等基本信息的管理1.4 研究的步骤及方法本网站使用vs2005作为开发环境,嵌套语言的 asp.net作为编程环境,sql server是数据库环境。sql server是大型数据库,它也属于中型数据库,应用于中小型企业。sql server的分布式、复制、全文检索、dts都可以满足中型的应用。sql server的数据存储在它本身的文件内,在安装目录下的data目录下,有和数据库同名的数据文件和日志文件组成。一般,在windows体系下,中小型的应用都使用sql servers 。此外,sql server支持存储器、触发器、自定义函数等操作;安全性、并发控制能力、数据挖掘、联机操作等方面都是access等其他数据库无法超越的。2 系统概述2.1 b/s体系结构本系统所面向的对象是汽车仓储中心内部用户,系统要突出时代感,时尚感。因此,将要采用比较流行的b/s三层结构。如图2-1所示。图2-1 b/s三层结构图b/s体系结构与c/s体系结构相比不仅具有其全部的优点,而且又有c/s体系结构所不具备的独特优势:(1)开放的标准:b/s所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一对象所制定,保证了其应用的通用性和跨平台性。(2)较低的开发和维护成本:b/s的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。(3)用户使用简单,界面友好:b/s用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。从以上的分析与比较可以看出,b/s模式具有c/s模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的音乐网站系统采用了基于b/s模式的体系结构。2.2 dreamweaver dreamweaver是美国macromedia公司开发的集网页制作和网站管理于一身的所见即所得网页编辑器, 是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页。dreamweaver 可以开发html、xhtml、coldfusion、asp、asp.net、jsp或php网站。通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。新集成的工作空间可以与macromedia flash mx和fireworks mx共享,其中包括了标示签的文档窗口、可放到dock中的画板组、可定制的工具条和集成的文件浏览。dreamweaver 还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的javascript。 为翻新现有网站以及创建下一代应用程序,dreamweaver 还支持新标准和新的网页技术,带有对xml、网页服务和增强可访问性的支持。dreamweaver mx为新的coldfusion mx特性提供全套的支持,包括增强的代码编辑和开发功能、集成的调试功能、可视化布局功能和照片打印功能。2.3 sql serversql server 是一个具备完全 web 支持的数据库产品,提供了对可扩展标记语言 (xml) 的核心支持以及在 internet 上和防火墙外进行查询的能力,提供了以 web 标准为基础的扩展数据库编程功能。丰富的 xml 和 internet 标准支持允许使用内置的存储过程以 xml 格式轻松存储和检索数据。sql server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,xml数据库与web service的支持将使您的应用实现internet数据互联,.net集成极大的扩展了开发空间,异构数据集成、service broker使您的数据和其它应用无缝集成,各种新数据类型和t-sql扩展带来了诸多灵活性。c#、vb.net、xquery、xmla、ado.net 2.0、smo、amo等都将成为sql server数据平台上开发数据相关应用的有力工具。2.4 html(hyper text markup language)html的英文全称是hypertext markup language,中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作为sgml的一个子集开发的。一个html文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,html文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由html语言编写出来的。虽然html是一种语言,但html不是程序语言,如 c+ 和 java 之类,它只是标示语言,你只要明白了各种标记的用法便算学会了html.html 的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作html页面。在编辑器中输入html代码即可完成对网页的设计,如果在其中加入vb,java等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。2.5 asp.netasp.net是建立在通用语言运行时(clr)上的应用程序框架。他用来在服务器端构建功能强大的web应用程序。asp.net提供了世界级水平的开发工具支持。在visual studio .net的集成开发环境(ide)中,asp.net框架由丰富的工具箱和设计器组成。所见即所得的(wysiwyg)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。asp.net强大而富有弹性。由于asp.net是基于(clr)的,因此整个.net平台的强大和富有弹性,同样可以应用于web应用程序开发者。.net框架的类库、消息以及数据访问解决方案,都可以无缝集成到web。asp.net也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。3系统调研及可行性分析3.1经济可行性 由于开发此音乐网站所需的硬件(计算机及相关硬件)和软件环境(asp.net+sql 2000),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,就可以让用户方便的在线试听音乐和下载,极大限度的方便了用户,也为系统的进一步推广创造了条件,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。3.2技术可行性网上音乐的开发基于b/s模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。本系统拟采用asp。和ms sql 2005分别作为前端和后端的开发工具。asp.net是建立在通用语言运行时(clr)上的应用程序框架。他用来在服务器端构建功能强大的web应用程序。asp.net提供了世界级水平的开发工具支持。在visual studio .net的集成开发环境(ide)中,asp.net框架由丰富的工具箱和设计器组成。所见即所得的(wysiwyg)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。asp.net强大而富有弹性。由于asp.net是基于(clr)的,因此整个.net平台的强大和富有弹性,同样可以应用于web应用程序开发者。.net框架的类库、消息以及数据访问解决方案,都可以无缝集成到web。asp.net也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。sql 2005作为微软在windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在windows平台上的用户都会对它有相当的亲切感。区别于foxpro、sql 2000小型数据库,sql 2005是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的sql语言、扩展的特性(如复制、olap、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。sql 2005的新特点:(a)上手容易话分两头,如果您的企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从sql 2005开始吧。毕竟,大多数的中小企业日常的数据应用是建立在windows平台上的。由于sql 2005与windows界面风格完全一致,且有许多向导(wizard)帮助,因此易于安装和学习,有关sql 2005的资料、培训随处可得,并且目前国内具有mcdba认证的工程师不在少数。从另一个角度来讲,学习sql 2005是掌握其他平台及大型数据,如oracle,sybase,db/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了sql 2005的基础,再去学习和使用它们就容易多了。it行业的实践经验充分证明了这一点。(b)兼容性良好由于今天windows操作系统占领着主导地的位,选择sql 2005一定会在兼容性方面取得一些优势。另外,sql 2005 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 xml 数据,可以将搜索结果以 xml格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.net 战略中发挥着重要的作用。(c)相对于7.0的忧越性microsoft sql 2005是在sql 2000 的基础上对性能、可靠性、质量以及易用性进行了扩展。sql 2005中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(xml)的支持、综合分析服务以及便捷的数据库管理。3.3法律可行性即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。综上所述,音乐网站的开发是必需的,是可行的。4系统需求分析4.1业务流分析音乐展示平台工作流程为:系统启动并进入登录界面,根据不同的用户进行登录,所有用户都可以浏览系统主页面。通过权限判断,普通用户只能浏览、试听音乐和歌手信息,注册用户除了可以完成普通用户的操作外,还可以进行对自己注册资料的操作(包括对自己的资料的录入、修改和删除的操作)以及对音乐的下载。管理员可以对系统信息进行添加、修改和删除的权限,及对系统管理的所有功能进行操作。本系统的业务流程图如图4-1所示。图4-1 业务流程图具体目标如下:(1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便;许多选项包括信息类别、来源、作者等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。(2)即时可见:对信息的处理(包括添加、修改、删除)将立即在主页的对应栏目显示出来,达到即时发布、即时见效的功能。(3)功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。而且,还能进行对会员的管理,对会员的资料进行审核,以及上传文件的管理。同时,为了能有效方面的更新系统的界面。(4)方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的网上汽车。系统界面中所需的条目,图片等数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。(5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。4.2 数据表格1.歌手信息表包括:歌手名、歌手分类、歌手简介和歌手图片等。如图4-2所示。图 4-2歌手信息表2. 歌曲信息表包括:歌曲名、歌手、歌曲地址、歌曲分类、歌词等。如图4-3所示。图 4-3歌曲信息表3.管理员登录表包括:真实信息、手机和家庭住址等。如图4-4所示。图 4-4歌曲信息表5系统设计5.1系统概要设计音乐网站采用模式开发,采取网站的形式,这样就省却在每一台电脑上都装客户端的麻烦以及考虑到后期维护的方便性,只需要在一台主机上装有系统,别的电脑只需联网到这台主机就可以在里打开系统,很方便。5.2 音乐网站信息管理系统功能分析1.系统设计思想(1)设计模块化 数据库的连接保存在了web。config文件中,这样当系统有变动的时候只需要更改更改web。config中的数据库连接字符串就行了。 5.3 系统功能模块划分 音乐网站的主要功能是修改密码、个人信息管理、用户管理、歌手管理、歌曲管理、友情链接。系统功能模块图如图5-1所示。图5-1 系统功能模块图5.4 数据库设计 “数据库”就是为了实现一定的目的按某种规则组织起来的“数据”的“集合”。它由一个称为数据库管理系统的软件进行管理。数据的存取方式独立于使用它的应用程序。 数据库结构的设计是软件开发的首要条件,设计较好、全面的数据库结构,对于软件开发来说是成功的基石,数据库结构设计不全面,会严重影响软件系统的开发利用率与进程。得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。设计规划出的实体有:管理员信息实体、注册用户(会员)信息实体、产品实体、产品类型实体、定单详细信息实体、定单列表实体和常见问题实体。实体之间关系的e-r图如图5-2所示。图5-2 实体间的关系6 音乐网站界面设计6.1开发环境简介 asp.net是m的一部分,作为战略产品,它提供了一个统一的 web 开发模型,其中包括开发人员生成企业级 web 应用程序所需的各种服务。asp.net 的语法在很大程度上与 asp 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 asp 应用程序中逐渐添加 asp.net 功能,随时增强 asp 应用程序的功能。 asp.net 是一个已编译的、基于 .net 的环境,可以用任何与 .net 兼容的语言(包括 visual basic .net、c# 和 jscripts .net.)创作应用程序。另外,任何 asp.net 应用程序都可以使用整个 .net framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 asp.net 可以无缝地与 wysiwyg html 编辑器和 microsoft visual studio .net一起工作。这不仅使得 web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 web 页的 gui 和完全集成的调试支持。 微软为asp.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出web应用,满足计算向web转移的战略需要。asp.net提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个asp.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。 由于asp.net有强大的功能,所以本系统采用了它作为开发语言,同时它的便捷性和它强大的控件支持性,所以它给我们开发时候带来了很大方便。6.2系统界面的设计用户注册的内容包括用户名、密码、重复密码、真实姓名、联系电话和家庭住址,如图6-1所示。图6-1用户注册界面用户注册部分代码如下: 用户名: 密码: 重复密码: 真实姓名: 联系电话: 家庭住址:         6.3修改密码管理模块详细设计的内容包括新密码和确认密码,点击修改即可修改密码,如图6-2所示。图6-2修改密码界面 6.4歌手管理模块详细设计包括歌手名、歌手分类、查看和删除,如图6-3所示。图6-3歌手管理界面 6.5歌曲管理模块详细设计包括歌曲名、歌手、歌曲分类,查看和删除,如图6-4所示。图6-4歌曲管理界面7系统测试7.1系统实现所需要的环境下面为运行本系统的计算机最低软硬件配置要求,如表7-1所示。表7-1 软硬件运行环境表操作系统windows 2003/xp网络环境 利用现有广域网internet即可处理器pentium e以上内存1m以上硬盘30m以上本系统经过实际的测试和运行,基本满足要求。该系统运行稳定,在使用和维护中应该注意以下几个问题。1.定期备份数据库,以免丢失数据。2.定期清理数据库中的无效数据,以提高运行效率。3.对软件及运行环境进行日常维护。7.2系统测试1.软件测试定义测试是程序的执行过程,目的在于发现所开发程序的错误。系统测试完整的定义应该是:在精心控制的系统环境下,采用相应的技术手段,利用一组事先构造好的测试实例(test cases)执行程序以发现程序中存在的错误,并确认系统功能、性能符合需求的一个综合过程。系统的开发过程中,面对着人员、技术、环境等一系列错综复杂的问题,开发人员对问题的认识与实际状况可能会存在一定的差异,项目组相关人员之间的交流和协调也不可能完美无缺,因此,在软件生存周期的每个阶段都不可避免地会产生差错。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠正差错。但是,经验表明,审查并不能发现所有差错,而前一阶段的差错还可能导致后续阶段更多的差错。如果在软件投入生产性运行之前,没有发现并及时纠正存在的大部分差错,则这些差错迟早会在运行过程中暴露出来。那时不仅改正这些错误的代价更高,而且往往会造成非常严重的后果。对于软件开发机构来说,将整个项目工作量的40%用于软件测试的情况并不少见。软件测试的工作量与系统的可靠性要求成正比关系。极端情况下,测试一个与人类安全有密切关系的软件(如航空/航天飞行控制、核反应推监控、导弹控制等)的费用可能是软件开发总费用的3到5倍!软件测试的目标是:以最少的时间和人力找出软件中潜在的各种错误和缺陷。如对软件实施了严格、规范的测试,就能够发现其中大部分的错误。软件测试能够确认软件实现的功能和性能与用户需求说明的一致性。软件测试还能收集到足够的测试结果为软件可靠性评价提供依据。2.软件测试操作过程上节中介绍了软件测试的概念以及方法,下面就要对我所做的程序进行一下实际的测试,来验证一下网站系统的安全性、可靠性以及稳定性。为了保证测试的可靠性,还找来了其它非开发人员来协助进行测试。因为这个网站系统是自己开发的,自己所做的测试难免会有遗漏之处,而找来其他的人来进行测试会更有效的达到测试的效果。测试主要按照下面的顺序进行。3.测试结果普通用户登录模块测试在登录模块的测试过程中,我们选择了两种用户类型,一位是普通用户,一位是系统用户,之后还要对管理员进行测试。在测试过程中这两类用户都具有普通用户权限,因此,正确输入密码后,进入主界面。另外,在登录模块中,还测试了注册新用户功能,测试结果正确,注册新用户后,即可登录本系统。管理员登录模块测试管理员是一类特殊类型的用户,由于具有管理系统数据的责任,因而其验证具有严格性。而且为了增加安全性,管理员用户不可以在登录模块中注册,必须是管理员安全登录后,在后台才可以添加管理员。测试结果显示,管理员正确输入用户名、口令后可安全登录。首页测试通过身份验证的普通权限用户,可进入前台首页,可浏览计算中心的各类信息,在此进行了歌手浏览,歌曲试听和下载,搜索等测试,测试结果显示正常。另外,在前台首页操作结束后,测试了退出系统模块,进行系统的正常退出。7.3系统的缺点与不足 由于时间仓促系统中存在很多的不足和缺点,在进入的工作和学习生活中我会不断的进步去完善每个系统。系统主要存在以下几点的不足。首先是系统的歌曲没有审核功能,还有歌手的简历不是很完善,所以需要完善歌手的简历的功能模块。后台对信息的管理不是很强大,没有对网站信息的配置等模块。 总 结通过开发本系统,我较全面的掌握了asp.net及sql2000的基本知识和编程技巧,并在开发过程中我的asp。net开发能力得到了进一步的提高。如: sql语言的使用;以前学过的软件工程知识、数据库原理及操作也得到了充分的应用。 在开发过程中我学到了一些经验:系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发主要因素。我们在着手开发之前不要急于编程,先应有较长的时间去把分析做好,做好数据

温馨提示

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

评论

0/150

提交评论