




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
亳州职业技术学院毕业论文(设计) 音乐网站的设计与实现 姓 名: 卢由春 学 号: 030110209 系 别: 信息工程系 专 业: 计算机应用技术指导老师: 盛魁 亳州职业技术学院2013年 4 月毕业论文(设计)承诺书本人郑重承诺:1、本论文(设计)是在指导教师的指导下,查阅相关文献,进行分析研究,独立撰写而成的。2、本论文(设计)中,所有实验、数据和有关材料均是真实的。3、本论文(设计)中除引文和致谢的内容外,不包含其他人或机构已经撰写发表过的研究成果。4、本论文(设计)如有剽窃他人研究成果的情况,一切后果自负。毕业论文(设计)作者签名: 签字日期:年月日毕业论文(设计)版权使用授权书本论文作者完全了解亳州职业技术学院有关保留、使用论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权亳州职业技术学院可以将论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编论文。论文作者签名: 指导教师签名:签字日期:年月日 签字日期: 年月日摘 要 随着Internet技术的发展,音乐网站不但能满足了大多数用户对音乐爱好的需求,同时也刺激了电子数码产品的频繁更新换代。本系统针对现有的在线音乐试听网站,经过实际的需求分析,采用ASP.NET技术和SQL SERVER数据库管理系统作为工具进行开发。整个系统服务于系统管理员、网站会员、普通用户这三个不同的用户。从操作简便、界面美观、灵活实用的用户要求出发,设计开发的普通用户的管理,网站管理员可以实现歌曲与专辑管理、前后台用户管理、栏目分类管理、页面生成管理以及用户的注册登录、个人信息修改、歌曲试听下载等功能。基本能满足用户对普通音乐网站的需要。本设计说明书主要介绍了本课题的开发背景、完成的功能和开发过程,并着重说明了开发设计的思想、技术难点和解决方案。关键词:音乐网站 SQL Server SP.NETABSTRACT With the development of Internet technology, online music site will not only meet the needs of most users demand for music-loving, but also stimulated the digital products frequent replacement.The system against the existing online music audition sites, after analysis of the actual demand, it uses ASP.NET technology and SQL SERVER database management system as a tool for development. The whole system servers in the three different users, whose is System administrator, Web site members and ordinary users. Starting from the simple use, attractive interface, flexible and practical requirements of the users, design and development of the ordinary users management, the Site administrators can manage songs and albums,they can manage the information of the sits managers and all users,also they can manage all Category column and the generation of the page. At the same time, the users can Login and modify their personal information, then they also can listen and download same songs which they like. Essential to meet the users needs of ordinary music site.The design Manual mainly talks on the development background 、completion of the function and the development process of the issue, and focus on the development of design ideas, technical difficulties and solutions.Key words: Online Music Sits SQL Server ASP.NET目录1 引言11.1课题的研究背景与意义11.2问题的定义及内容简介21.3问题的调研2 1.4 可行性分 3 1.4.1 经济可行性3 1.4.2 技术可行性3 1.4.3 操作可行性3 1.4.4 法律可行性4 1.5 论文各章简介42 需求分析4 2.1 业务流分析4 2.2 数据流分析5 2.3 数据字典63 系统设计9 3.1 系统总体功能结构9 3.2 系统数据模型设计10 3.2.1 数据概念结构设计E-R图10 3.2.2 音乐网站的E-R图11 3.3 数据逻辑结构设计12 3.3.1 数据库逻辑结构设计关系模式13 3.3.2 数据逻辑结构设计关系表13 3.3.3 数据结构优化关系规范化16 3.4 开发环境与结构设计16 3.4.1 开发环境设计16 3.4.2 结构设计184 详细设计18 4.1 系统后台管理模块设计18 4.1.1 后台管理模块的体系结构设计18 4.1.2 系统管理模块的详细设计 19 4.1.3 此模块遇到的问题及解决方案23 4.2 用户管理模块设计24 4.2.1 用户管理模块的体系结构设计24 4.2.2 用户管理模块的详细设计25 4.3.3 此模块遇到的问题及解决方案345 实现35 5.1 后台管理的实现35 5.2 前台用户使用的实现386 用户使用手册40 6.1 系统功能简介40 6.2 运行环境简介40 6.3系统运行与操作指南417 系统评价41 7.1 系统特色/优点介绍41 7.2 系统存在的不足与改进方案41 7.2.1 系统存在不足41 7.2.2 改进方案41 73 设计收获与心得42总 结40参考文献41致 谢421 引言11 课题的研究背景与意义1.1.1 课题的研究背景随着Internet技术的发展,音乐网站使得人们对音乐欣赏娱乐的手段和载体发生了革命性的变化,Internet的开放性,分布性的特点和基于Internet的巨大的计算能力使得人们突破了时间和空间的限制。基于Internet的在线音乐网站早已成为人们的研究热点之一。与传统音乐欣赏与交流模式相比,在线音乐具有无可比拟的优越性不但能满足了大多数用户对音乐爱好的需求,同时也刺激了电子数码产品的频繁更新换代。现有的音乐个人网站大体有两种模式:一、自己拥有独立的服务器,服务器上有上百G的mp3歌曲资源。提供在线播放功能,需要将mp3歌曲转换成wma格式,否则服务器吃不消。提供免费wma格式歌曲下载(服务器可能受不了下载流量)。这种模式是个人音乐网站的高级模式,他的收入完全依靠网络广告。因为涉及版权问题没办法做大。另外mp3歌曲在百度很容易搜索到。二、只需要一个虚拟空间,一套程序批量采集其他网站的歌曲,只提供在线播放功能。这种模式是现在很普遍的小偷站,投入低,管理维护省时省事,但是受制于被采集方的服务器。也仅仅依靠网络广告来盈利。现有模式的缺点就是资源价值不高。个人音乐网站其实面临的风险实在太多,就版权问题不说,服务器的投入成本与广告盈利几乎不成比例,针对现有这种现状,个人音乐网站的发展要具备以下几点的才可以:一、歌曲资源具备高价值;二、提供试听和下载功能;三、能够有自己独特的风格。目前的流行音乐网站从传播形式来看,大致可分为三类:有固定网址的流行音乐网站、搜索类流行音乐网站、P2P类流行音乐网站。三者功能各异、互为补充。1.1.2 课题的研究意义音乐网站,能满足了大多数用户对音乐爱好的需求,音乐是每个人最基本的需求之一,也是许多人的兴趣之一。所以,许多音乐网站的创立者最开始都是基于对音乐的喜好来做的,但是后来发现用户多了,网站大了,成本高了,才不得不商业化。从经济说看,免费下载代替了传统的购买欣赏,也刺激了电子数码产品的频繁更新换代,各种精巧便携的大容量mp3播放器已经在青少年中趋干普及,配合流行音乐网站的数据存储功能。在欣赏方式上真正实现了更长时间、更多数量,更为便携的特点。音乐网站的建设不但具有多样化特点,而且更倾向干朝着人性化方向发展,她所提供的内容不但包括歌曲(音频和视频)、歌词、在线试听、下载服务,甚至还提供了人与人之间交流的平台。有的网站内甚至设有关于歌词创作、音乐创作、歌曲创作、商业性合作交易等多个论坛供音乐爱好者交流,即使普通用户也可以创作自己的作品供大家欣赏、讨论、甚至被买卖。随着网络技术与多媒体的日渐普及,音乐网站必然还会对音乐的发展有着深刻的影响。12 问题的定义及内容简介1.2.1 问题的定义本系统是为所有Internet用户研究开发的。随着计算机应用的迅猛发展,网络应用不断扩大,人们迫切要求利用这些技术来提高生活质量,以满足人们更多的时间与空间的不同需求,与此同时也提供了音乐爱好者交流的平台,从而扩大了音乐的欣赏范围!在有在线音乐网站之前,人们要欣赏音乐的途径一般都是传统的模式,即唱片、磁带、CD等。显然,随着生活质量和人们对生活要求的不断提高,在线音乐网站更能满足人们的需求,本人设计并实现了适用于所有用户的在线音乐网站。1.2.2 问题的内容简介该项目是一个基于ASP.NET的在线三层音乐网站的设计与实现,主要能实现以下主要功能:管理员进行歌曲与专辑的管理:例如添加、删除、更新歌手、歌曲、专辑、歌词等信息;管理员进行前后台用户管理:管理员登陆可以管理编辑和删除注册用户信息以及增添修改删除管理员信息;管理员进行栏目分类管理:包括编辑修改总类、添加编辑分类、添加编辑歌手等内容;管理员修改内容之后生成静态页面,以保证用户使用的稳定性;用户注册登陆;用户可以填写自己的资料注册成为音乐站会员,通过用户帐号和密码登陆,可以分类搜索歌手歌曲专辑信息,网站给出推荐歌手歌曲以及热门歌曲列表,在试听过程中可以实现连播并显示歌词,用户可以试听下载歌曲等。13 问题的调研在本系统开发之初,为了做好系统需求分析工作,本人对国内外相同类似的课题做了充分的调研,从而认识到完成本系统需做到以下几点:(1)在线音乐网站的动态变化。实际情况中音乐网站的需要是随着社会娱乐发展的情况而变化的,要设计出使用的真正实用的在线音乐网站,就要求我们有较强的与外界沟通和获取较高价值资源的能力,力求达到不同用户的不同需求;(2)在线音乐网站的安全性、完整性、稳定性和即时性要求高;针对稳定性,考虑网站需要使动态数据库文件生成静态网页。(3)在进行网站的实际开发中,有大量重复的公共结构,所以考虑用框架和用户控件来实现网站的设计是可取的;同时后台数据库会用到大量的数据库绑定语句,如何优化这些语句来提高开发效率是设计的重点,常常进行多表操作会影响软件性能,因此为了减少跨表查询,降低程序的复杂度,在数据库设计上考虑冗余,以适当的冗余来提高数据库的查询速度,如何两全其美对我来说是个难题;如何正确的嵌入播放器并实现歌曲连续播放也是本设计的一大难点;(4)如何建立数据的实体-关系模型和逻辑模型、物理模型和数据的规范化设计要有清醒的认识;(5)如果采用UML面向对象设计,应该对如何建立对象模型,功能模型和行为模型要有细致的分析;(6)选择良好的设计模式对本系统有着不小的影响。是选择前流行的设计开发模式还是传统的设计模式要有深入的分析和研究;在充分了解现有在线音乐试听网站基础上,本人设计这一在线音乐网站。14 可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作上的可行性和法律上的可行性。本系统的可行性分析如下:1.4.1 经济可行性目标系统开发经济需求的比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且系统并不是十分的复杂,开发的周期较短,人员经济支出有限。当系统开发成后,通过测试和、试运行和实际应用后,还可以依靠网络广告来盈利,这带来的经济回报将远超过支出,并且最重要的一点是通过该网站的设计,可以使我进一步理解软件工程思想和网站开发流程,为从事软件开发工作打下很好的基础,从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。1.4.2 技术可行性在线音乐网站的主要特点是一方面可以动态地管理各种类型的音乐信息,只要准备好足够大的音乐资源,就可以按照要求自动生成各种静态页面;另一方面,计算机化的音乐试听的最大特点是时间空间的优势,任何人都可以随时随地根据自己的喜号选择喜欢的歌曲,网络音乐给用户带来了很大的方便。如何通过一种开发语言能高效的设计出这个网站是一个值考虑的一个需求。由于现代计算机网络技术的快速发展,信息已遍布全球,网络已成为大众化的产物,所以歌曲信息具有高的价值是很有意义的。平台完全支持面向对象特性和三层结构的高级设计理念,所以技术上可行。在安全与保密方面,因为是小型系统,又是学生组织,网站访问量不大,所以一般不存在黑客攻击的事情,但一般的商业音乐网站的流量过大需要较快的速度,因此在服务器的选择上跟本设计可能会有所不同。在网站的设计上尚存在的局限性,由于开发时间等因素,该网站并没有实现更多的功能。该问题可以通过在实现过程中留下一定的扩展性,在以后的开发过程中继续开发。1.4.3 操作可行性该网站是一个音乐试听网站,浏览该网站的大多数是普通的因特网用户,对他们来说,操作本系统将会十分的简便。系统是基于Web的工作界面,管理人员无论通过局域网还是互联网,都能在浏览器中进行有效的管理,用户只需在自己的计算机上通过Web浏览器访问该网站用户首页,同时所有的操作都是基于Web的操作方式,如:链接、按钮、文本框等等。所有的操作通过浏览器完成,客户端不需要配置其他应用软件,用户不需培训,只要按常规上网方式浏览即可。因此,在操作使用上,本系统简单、方便,易于使用户接受,因而是十分可行的。1.4.4 法律可行性该音乐网站由本人设计实现,在法律上并未侵害他人权利,无须承担任何法律责任,所以在法律方面开发此系统是完全可行的。15 论文各章简介第1章引言:叙述课题的研究背景和意义、问题的定义和内容简介、问题的调研和可行性分析;第2章需求分析:本章描述了系统设计的系统需求模型、分析功能模型、数据需求和行为模型;第3章系统设计:本章对本系统的总体设计进行了描述,包含了系统的结构设计和功能设计以及系统的功能层次图;第4章详细设计:对本系统的各个功能模块进行了详细的介绍,包括具体的设计思路和设计描述; 第5章系统的实现:对系统的完成结果有个大体的介绍,包括了主要功能模块的界面的展示;第6章用户指南及系统使用说明:对系统的操作做个简单介绍,包括系统的运行环境及使用注意事项;第7章系统评价:包括,系统的特色和优点简介,系统存在的不足与改进方案说明,毕业设计的收获和心得。最后是致谢以及参考资料等内容的介绍。2 需求分析2.1 业务流分析业务流程图(transaction flow diagram,简称TFD),就是用一些规定的符号及连接来表示某个具体的业务处理过程。在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。该音乐网站的的业务流程:管理员登录时,进入管理员登录页面;有效帐户和密码登录之后可以进行歌曲与专辑的管理,管理所有的专辑、用户收藏的专辑、所有歌曲,可以添加修改专辑歌曲,进入前后台用户管理可以管理网站的管理员和会员的信息,进入栏目分类管理,可以编辑修改总类、添加编辑分类、添加编辑歌手;完成以上管理之后进入生成HTM管理,之所以要生成静态页面,是为了加快访问速度,并且有利于搜索引擎的收录;还可以减轻访问压力;并且能节省服务器的负荷,因为请求一个静态的HTML文件比一个aspx文件等占资源少;当普通用户登录时,首先进入的是音乐网站前台首页界面,用户可以注册网站会员,会员登录之后可以更改自己的个人信息和密码, 可以收藏歌曲专辑。该网站的业务流图如图2-1所示:图2-1 业务流图2.2数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。该音乐网站的数据流程:首先由网站管理员根据不同用户的需要将某些信息保存到数据库中,例如歌曲、歌手、歌词、专辑等等,并可以对这些信息进行添加、修改和删除处理,然后再进行发布生成静态页面以方便用户的使用;。用户可以注册成为网站会员,并可以修改自己的个人信息,对网站内容进行搜索,也可以试听下载网站已上传歌曲,收藏歌曲以便下次登录时能够方便的找到歌曲。通过对本系统的需求分析,系统的基本功能已经大体确定。整个系统各个模块的数据流图如图2-2-1所示:图2-2-1 在线音乐网站顶级数据流图图2-2-2 在线音乐网站1级数据流图图2-2-3 专辑信息处理的数据流图图2-2-4 歌曲信息处理的数据流图图2-2-5查询处理的数据流图2.3数据字典数据字典最重要的用途是作为分析阶段的工具,在数据字典中建立的一组严密的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的误解,对数据的这一系列严密一致的定义也有助于改进在不同的开发人员或不同的开发小组之间的通信,如果要求所有开发人员都根据公共的数据字典描述数据和设计模块,则能避免许多麻烦的接口问题。数据字典中包含的每个数据元素的控制信息是很有价值的,因为列出了使用一个给定的数据元素是所有程序或模块,所有很容易估计改变一个数据将产生的影响,并且能所有受影响的程序或模块做出相应的改变。该项对数据流中的每一项数据、每个数据结构、数据流、数据存储、处理过程进行汇总、详细描述。该网站的数据流分量(即数据元素):(1) 名字:管理员信息别名:无描述:保存管理员信息,更有效地管理该音乐网站定义管理员信息=管理员编号+帐号+密码+链接位置:管理员登录(2) 名字:栏目分类信息:别名:无描述:网站管理员对栏目进行不同的分类,包括总类和分类,满足不同用户对不同类型歌曲的不同要求定义:栏目分类信息=栏目编号+栏目名位置:查询和搜索歌曲歌手相关信息(3) 名字:歌曲信息别名:无描述:网站管理员发布歌曲的相关信息,使广大用户不用通过其他途径就可以直接了解歌曲的全部信息,满足用户的需求。定义:歌曲信息=歌曲ID+歌曲地址歌曲名称+栏目编号+演唱该歌曲歌手+点击率+所在专辑编号+推荐是否+歌词+添加日期位置:查询和上传歌曲(4) 名字:歌手信息别名:无描述:网站管理员发布歌手信息,使用户能查找到不同的歌手定义:歌手信息=歌手编号+姓名+所在栏目编号+歌手类别编号+热点(点击次数)+名字分类+推荐是否 位置:查询和发布歌手信息(5) 名字:歌手类别信息别名:无描述:网站管理员发布歌手信息,说明歌手类别,便于用户根据地区来查找歌手。定义:歌手类别信息=歌手类别编号+类别+所在栏目编号位置:查询和发布个歌手信息(6) 名字:专辑信息别名:无描述:网站管理员发布专辑,使广大用户可以及时浏览相关信息。定义:专辑信息=专辑编号+栏目编号+歌手类别编号+歌手编号+专辑名称+专辑语言+所属公司+专辑介绍+发行时间+专辑图片+点击次数+推荐是否位置:查询和发布专辑信息(7) 名字:用户信息别名:无描述:网站用户注册成为网站会员,填写相关个人信息,方便网站管理员对用户进行管理。定义:用户信息=用户编号+用户名称+密码+电子邮件+联系方式+QQ号码+性别+注册日期+验证问题+问题答案+相关信息位置:用户登录、管理员管理用户信息(8) 名字:会员收藏歌曲信息别名:无描述:网站会员可以收藏自己喜欢的歌曲或专辑以便于下一次登录后直接在我的收藏里对该歌曲进行相关操作,方便了用户对网站的使用,同时管理员对收藏或点击结果进行统计,是选择推荐歌曲和专辑的重要途径。定义:会员收藏歌曲信息=收藏编号+歌曲编号+会员名称+收藏日期+专辑编号位置:我的收藏(9) 名字:管理员编号别名: 无描述:唯一地标识管理员表中的一个特定的管理员帐号定义:管理员编号=0数字7位置:管理员表(10) 名字:专辑编号别名:SpecialID描述:唯一地标识专辑表中专辑的一个特定的专辑的关键域定义:专辑编号=0数字7位置:歌曲列表、专辑列表、会员收藏歌曲列表、会员收藏专辑列表(11) 名字:歌手类别编号别名:SClassID描述:唯一地标识歌手类别表中歌手类别的一个特定的类别的关键域定义:歌手类别编号=0数字7位置:歌曲列表、歌手列表、歌手类别表、专辑列表(12) 名字:歌手编号别名:NclassID描述:唯一地标识专辑表中专辑的一个特定的专辑的关键域定义:歌手编号=0数字7位置:歌曲列表、歌手列表、专辑列表 (13) 名字:用户编号别名:无描述:惟一地标识某个网站会员的关键域。定义:用户编号=0数字7位置:用户信息表 (14) 名字:密码 别名:无描述:密码可用来验证用户的身份和权限。定义:密码=6字符6位置:用户信息、管理员信息。3 系统设计31 系统总体功能结构通过对在线音乐网站的需求分析并结合实际情况分析,本系统分为后台管理和前台用户两大模块,后台由歌曲与专辑管理、前后台用户管理、栏目分类管理、页面生成管理等4个主要子模块构成,前台由用户登录、专辑歌手查询、歌曲试听下载等3个主要子模块构成。本系统的总体功能结构图如图3-1-1所示:音乐网站后台管理manage前台用户uesr3-1-1网站系统的总功能结构图系统的后台管理模块功能结构图如图3-1-2所示:后台管理manage歌曲与专辑管理前后台用户管理栏目分类管理页面生成管理我的地盘专辑管理所有歌曲添加编辑专辑网站用户管理网站管理员管理编辑修改总类添加编辑分类添加编辑歌手生成全部音乐文件生成全部专辑生成全部歌手管理所有专辑生成首页3-1-2网站后台管理的功能结构图系统的前台用户模块功能结构图如图3-1-3所示:用户信息歌曲试听歌曲专辑前台用户user查看歌手查看专辑查看歌曲修改个人信息修改密码注册登陆查看个人信息收藏下载试听3-1-3网站前台用户的功能结构图该项目是一个基于ASP.NET的在线三层音乐网站的设计与实现,主要能实现以下主要功能:管理员进行歌曲与专辑的管理:例如添加、删除、更新歌手、歌曲、专辑、歌词等信息;管理员进行前后台用户管理:管理员登陆可以管理编辑和删除注册用户信息以及增添修改删除管理员信息;管理员进行栏目分类管理:包括编辑修改总类、添加编辑分类、添加编辑歌手等内容;用户注册登陆;用户可以填写自己的资料注册成为音乐站会员,通过用户帐号和密码登陆,可以分类搜索歌手歌曲专辑信息,网站给出推荐歌手歌曲以及热门歌曲列表,在试听过程中可以实现连播并同步显示歌词,用户可以试听下载歌曲等;32 系统数据模型设计3.2.1 数据概念结构设计E-R图E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(4)在程序中实现对他们的完整性和一致性控制。3.2.2 该音乐网站的E-R图本系统采用E-R图的方法进行数据库概念结构设计。系统总ER图如图3-2-1所示:图3-2-1 系统总体E-R图系统各个实体E-R图如下所示:图3-2-2 管理员实体E-R图图3-2-3 歌曲实体E-R图图3-2-4 歌手实体E-R图图3-2-5 专辑实体E-R图图3-2-6 会员实体E-R图33 数据逻辑结构设计数据库技术从60年代中期至今只有差不多40年的历史,但其发展速度之快是其它技术所不及的。它已由第一代的层次型、网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的数据库,即第三代数据库。数据库技术和网络通信技术、面向对象编程技术、并行计算机技术、人工智能技术相互融合、相互渗透,促进了数据库技术的广泛应用。数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。一个真正的、完整的站点是离不开数据库的,因为少量的数据,如歌曲的静态页面等完全可以存储在文本文件中,但实际应用中,需要保存的数据远不止这一点点,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。可以说一个动态网站的建设是离不开一个设计最优的数据库的。我们现在可以使用的数据库有很多种,如:Access数据库(.mdb)、DB2、Informix、Oracle和SQL Server等等,在本次设计中,选择了Microsoft的SQL Server作为后台数据库工具,因为它功能远比Access强大,并提供了许多标准的关系数据库管理功能的支持。3.3.1 数据库逻辑结构设计关系模式本系统的每个表中包含多个字段,具体关系模式如下:(1)Admin(ID,username,password,url)(2)class(classid,class)(3)musiclist(ID,wma,MusicName,ClassID,SclassID,NclassID,hits,SpecialID,IsGood,SongWords,AddDate)(4)Nclass(NclassID,Nclass,ClassID,SclassID,hits,Abcd,IsGood)(5)Sclass(Sclassid, Sclass,Classid)(6)Special(SpecialID,ClassID,SclassID,NclassID,name,Yuyan,Gongsi,intro,times,pic,hit,IsGood)(7)users(Id,Username,Password,Email,Tel,OICQ,Sex,Adddate,Ask,answer,Info)(8) User_musiclist(ID,MusicID,UserName,Adddate,SpecialId)(9)User_musicSpecial(ID,SpecialID,UserName,Adddate)3.3.2 数据逻辑结构设计关系表根据前面分析的E-R图和关系模式,本系统创建一个数据库music,它由管理员表(admin)、栏目分类表(class)、歌曲列表(musiclist)、歌手列表(Nclass)、歌手类别表(Sclass)、专辑列表(Special)、用户表(users)、会员收藏歌曲列表(User_musiclist)、会员收藏专辑表(User_musicSpecial)、用户专辑表(User_Special)、用户音乐表(User_voice)等多个表组成,在本系统设计中所用到的关系表及其结构如下所示:表3-3-1管理员表(Admin)字段名数据类型字段长度说明IDint4管理员编号usernamevarchar50管理员姓名,主关键字passwordvarchar50管理员密码urlvarchar50链接(允许空)表3-3-2 栏目分类表(class)字段名数据类型字段长度说明classidInt4栏目编号,主关键字classvarchar50栏目名表3-3-3歌曲列表(musiclist)字段名数据类型字段长度说明IDint4歌曲编号wmavarchar1000歌曲地址MusicNamevarchar200歌曲名称ClassIDint4栏目编号SClassIDint4歌手类别NClassIDint4歌手编号hitsint4热点SpecialIDint4专辑编号IsGoodbit1推荐是否SongWordsvarchar4000歌词AddDatedatetime8添加日期表3-3-4歌手列表(Nclass)字段名数据类型字段长度说明NClassIDint4歌手编号Nclassvarchar50歌手名称ClassIDvarchar4栏目编号SClassIDint4歌手类别hitsint4热点(点击次数)Abcdvarchar255名字分类IsGoodbit1推荐是否表3-3-5歌手类别表(Sclass)字段名数据类型字段长度说明SClassidint4歌手类别类别SClassvarchar50歌手类别Classidint4栏目编号表3-3-6专辑列表(Special)字段名数据类型字段长度说明SpecialIDint4专辑编号ClassIDint4栏目编号SClassIDint4歌手类别编号NClassIDint4歌手编号namevarchar100专辑名称Yuyanvarchar100专辑语言Gongsivarchar100所属公司introvarchar4000专辑介绍timesvarchar100发行时间picvarchar500专辑图片hitint4热点(点击次数)IsGoodbit1推荐是否表3-3-7用户表(users)字段名数据类型字段长度说明Idint4用户编号Usernamevarchar50用户名称PasswordVarchar50密码EmailVarchar50电子邮件TelVarchar50联系方式OICQVarchar50QQ号码SexVarchar50性别AdddateDatetime8注册日期AskVarchar200验证问题answerVarchar200问题答案InfoBit1信息表3-3-8会员收藏歌曲列表(User_musiclist)字段名数据类型字段长度说明IDint4编号MusicIDint5歌曲编号UserNamevarchar50会员名称Adddatedatetime8收藏日期SpecialIdint4专辑编号表3-3-9会员收藏专辑表(User_musicSpecial)字段名数据类型字段长度说明IDint4编号SpecialIDint5专辑编号UserNamevarchar50会员名称Adddatedatetime8收藏日期3.3.3 数据结构优化关系规范化在关系数据库中,对关系模式的基本要求是满足第一范式(1NF)。但是,有些关系模式存在插入、删除异常、修改复杂,数据冗余等毛病。所以,我们必须使关系规范化以方便数据库的操作。规范化的基本思想是逐步消除数据依赖中不合适的部分,是模式中的各关系模式达到某种程度的“分离”,即“一事一地”的模式设计原则。因此所谓规范化实质上是概念的单一化。关系模式的规范化过程是通过对关系模式的分解来实现的。通过对本系统关系模式的分析,在关系模式中,每一个非主属性完全函数依赖于码,但是某些关系模式中仍存在着传递依赖。所以本系统的关系模式属于第二范式(2NF),那为什么不把关系模式优化到第三范式(3NF)呢?因为事实上并非范式越高越好,高范式的关系模式也许会影响到数据库的操作速度,所以考虑到这一点本系统仍将关系模式优化到2NF。34 开发环境与结构设计3.4.1 开发环境设计基于ASP.NET设计的在线音乐网站,采用ASP.NET和SQL Server数据库进行开发的。ASP.NET是目前最流行的一种制作动态网页的技术,它拥有C#编程语言“一次编写,各处运行”的特点,具有良好的移植性、健全性和安全性。SQL Server 2005则是目前比较流行的数据库管理系统。自从微软帝国提出了ASP.NET的技术规范以后,就推出了Microsoft Visual Studio 开发工具,并且配套使用SQL S的运行环境是.net framework,其开发环境是studio 2005,一般的开发环境安装程序中已经集合了运行环境。所以安装VS2005就行了,安装程序会让你自动安装.net framework!但开发环境不见得一定是使用VS2005,有时只要记事本或一个文本编辑器就行了!运行环境必须安装。所以此时只安装 .net framework 就行了!由于在以前的课程中用过Microsoft Visual Studio2003,所有一开始的时候用VS2003做了初步设计,然后根据实际要求,发现VS2005功能更强大,继而又安装了VS2005,在设计中省去了很多问题。接下来就是IIS的安装与配置,IIS是Internet Information Server(网络信息服务)的简称,简单的说就是在Internet上发布信息的Web服务器。IIS通过使用超文本传输协议(HTTP)传输信息,并将信息加载到网站上,当然还可以配置IIS提供文件传输协议(FTP)服务,以便于信息的发布和资源的共享。IIS是在网站上构建和部署电子商务解决方案以及任务关键的应用程序的一种安全平台。要想让自己的计算机能够作为网络服务器,首先需要安装IIS。(windows server2003 service pack1)IIS的安装步骤如下:开始-控制面板-添加或删除程序-添加/删除windows组件-勾选双击应用程序服务器-在应用程序服务器向导中勾选ASP.NET并双击Internet 信息服务(IIS)-在Internet 信息服务(IIS)向导中勾选以下选项:FrontPage 2002 Server Extensions、Internet信息服务管理器、公用文件、万维网服务、文件传输协议(FTP)服务-将系统盘插入光驱-一路下一步完成。安装之后即打开IIS服务器,安装完了IIS服务器以后,接下来启动IIS网络信息服务器。选择开始-管理工具-Internet 信息服务(IIS)管理器,或者是开始-运行-inetmgr可直接打开IIS服务器。默认情况下,IIS服务是随系统启动而自动启动的。如果想停止IIS服务,可以按照下面的步骤:开始-管理工具-服务-双击IIS Admin Service-在里面可以设置启动类型。接下来就要配置IIS服务器,IIS Web站点服务主要是通过其属性进行配置。在IIS的“默认网站”上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乐山辅警考试题库2025(有答案)
- 出血血栓止血课件
- 2025高级导游综合知识考试全真模拟试题及答案
- 企业安全教育培训交警课件
- 出租车加油站安全培训课件
- 出入量与体重的课件
- 2025合同违约的补救策略
- 卫华招聘笔试题库2025
- 2025年LED照明系统合同能源管理合同
- 冲床安全培训课件
- 成都中医药大学辅导员考试真题2022
- 火灾调查第四章-火灾痕迹物证课件
- 中铁四院syadjv423工程测量平差数据处理软件使用教程
- 大型医院耗材管理SPD系统
- 校园一日安全巡查记录表【范本模板】
- GB/T 19960.1-2005风力发电机组第1部分:通用技术条件
- 田英章楷书心经-高清米字格版
- 2021年成都中医药大学辅导员招聘考试题库及答案解析
- 锅炉安全技术规程
- 易制毒化学品岗位责任制度
- 项目检查汇报报告(52张)课件
评论
0/150
提交评论