




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计毕业设计 网络音乐库系统 院(系)、部:_电子信息系_ 学生姓名:_ 指导教师:_ _ 专 业:_计算机_ 班 级:_城五计算机 071_ 完成时间:_2011.10.15_ I 摘 要 现代信息技术的发展,Internet 日益成为项事业的发展方向。本文就根据现已存 在的问题,对”网络音乐库”系统做了全面的分析和整体的介绍。介绍了 ASP.Net+SQL Server 技术开发该系统的子系统的整个过程,即网络音乐库。该系统主 要利用了 ASP.Net 强大的网络数据库访问技术,实现 B/S 交互。系统设计并实现了 Server 和 Client 模块。这些模块各自发挥了不同的作用与功能,并以 C#语言为实例进 行了系统实现。 论文主要介绍了本课题的开发背景、系统分析、数据库设计和系统的设计与实现。 关键词 ASP.Net;SQL Server;音乐;网络;B/S ABSTRACT Modern information technology development,Internet becomes an enterprise day by day the development direction. This article question which already existed on the basis, right the network music storehouse the system has made the comprehensive analysis and the whole introduction. Introduced ASP.Net+SQL Server technology development this system subsystem entire process, namely network music storehouse. This system has mainly used ASP.The Net formidable network database visit technology, realizes B/S interactive. The system design and has realized Server and the Client module. These modules have played the different role and the function respectively,And has carried on the system realization take the C# language as the example. The paper mainly introduced this topic development background, the system analysis, the database design and the system design and the realization. Key words: ASP.Net; SQL Server; Music; Network; B/S II 目 录 摘 要 .I ABSTRACT .I 1 绪 论.1 1.1 课题背景.1 1.1.1 网络音乐库系统的现状.1 1.1.2 网络音乐库对系统和用户对网络音乐库的要求.1 1.2 本课题的研究意义.2 1.3 相关技术介绍.3 1.3.1 浏览器/服务器模型.3 1.3.2 ASP.Net 技术的介绍.4 1.3.3 ADO 访库技术介绍.6 2 系统分析.7 2.1 系统的可行性研究.7 2.2 系统需求分析.8 2.2.1 用户需求分析.8 2.2.2 系统设计目计目标分析.8 2.3 用户模型的介绍.8 2.4 系统功能模块介绍.9 2.4.1 模块介绍.10 2.4.2 服务器介绍.11 2.4.3 客户端介绍.12 2.5 小结.12 3 数据库设计.13 3.1 数据库的需求分析.13 3.2 后台数据库的配置.13 3.3 数据库表结构设计.17 3.4 E-R 模型.20 4 系统详细设计与实现.22 4.1 系统工作原理介绍.22 III 4.2 系统数据流图.23 4.3 系统的实现算法.24 4.3.1 用户信息初始化算法.24 4.3.2 歌曲检索算法.25 4.3.3 试听算法.26 4.3.4 收藏算法.27 4.4 服务器端与客户端的实现.28 4.4.1 服务器端.28 4.4.2 客户端.29 4.5 前端页面的设计与实现.30 4.5.1 系统公用页面.30 4.5.2 用户注册页面.31 4.5.3 登录模块.32 4.5.4 文章模块.32 4.5.5 管理添加模块.32 5 结束语.38 参考文献.39 致谢.40 附录.41 4 1 绪 论 1.1 课题背景 网络技术以及计算机的发展,网友们对网络的要求也日益长高,平常在网 上听话用一大堆下载软件下载下来也要管理,又占空间,比如那流行歌曲,下载了 听了又要删,很不方便,而网络音乐库的实现改变了这一状况.它本身就是一个的 数字音乐交互网站,用户通过它可是方便.快捷、安全地实现国内最大的音乐搜索 查找歌曲,并能实时试听,将自己喜爱的歌曲加入收藏,为用户建立一个自由、自 主、安全的世界局域网。 1.1.1 网络音乐库系统的现状 互联网给学习者提供了丰富的超媒体资源,为网友创造出了一种由他们自 行控制的娱乐环境,如果长期手动从网上找寻,就会产生一种无从适从的感觉, 从而降低网友的兴趣。目前有很少系统能实现这种网络音乐库的功能,更在以 下方面涉及不多:没有实现在线实时试听,不能方便的分类的检索的系统;单一 的音乐网站只是线性的,不是层次状或网状的,也不支持相近歌曲的查询、检 索功能,找歌只能靠输入和分类查找实现,不便于相关性和方便性的查询;网 友只能每次重复查找,不能记录网友的喜好、前收藏,这就浪费了一定的时间 和网络资源。 由上可看,网络音乐库的好与坏,严重影响了网友的上网时间和对一个音 乐系统的影响力,同时也影响了系统使用的效率。因此网络音乐库系统是一个 很有必要的娱乐系统,并且还有很大的发展空间。 1.1.2 网络音乐库对系统和用户对网络音乐库的要求 网络音乐库系统的目标是为用户准确地快速的定位自己的喜好,同时能快 速、方便地查询新歌和自己喜爱的歌曲。所有歌曲都有一个规范的数据库后台, 这就为快速查找有很大的改良作用。但随着网络的发展,人们知识水平的不断 5 提高,网络音乐库系统也在需要不断的发展。 概括来说运行网络音乐库的系统应该支持窗口,支持音频。我们认为,网 络音乐库并不是功能越多越好,而要有了用户所需求的功能就行,这有效的保 证了速度性和系统的运行性。 由于计算机技术的进步,计算机为时空自由、资源共享、系统开放、便于 协作提供了支撑。但是,目前大量的网络音乐系统只是停在网络单一的水平上, 并没有实现动态的个人化服务。存在主要的问题主要有: (1)不能实时的试听; (2)还必需安装播放器,不能用一个系统实现全部功能; (3)缺乏个人化服务,不能针对每个用户实现个性功能,比如收藏; (4)缺乏新闻的发布; 针对以上存在的问题,本文认为需要在以下几方面开展研究: (1)实时收听这个功能应该在 WebServer 客户 Form 和数据库三方面有紧密 的联系,通过视图,存储过程等可以加快这三者之间的联系; (2)同时我们在网络音乐库系统内集成了播放器,用 Microsoft MediaPlayer 播放器,能播放大多数不同格式的歌曲; (3)针对每个用户在用户个人数据库里增加收藏,方便用户收基自己喜爱的 收藏歌曲。 (4)增加一个新闻发布系统,主要发布一些有关的娱乐新闻,明星动态; 只有达到了这些要求,网络音乐库才正真达到了为用户个性化服务的作用, 为用户通过网络音乐库收听歌曲,了解娱乐新闻提供一个良好的环境。 1.2 本课题的研究意义 目前网络音乐大多存在着音乐资料的共享、歌曲的分类等问题,而这些问 题又是限制网络音乐智能化的关键原因。本文针对这些问题提出相应的解决方 案,使网络音乐库系统不仅成为风友娱乐以及检索的歌曲新闻资源,同时充分 发挥其“试听” “收藏”等功能,以实现网络音乐库系统真正的智能化。 具体而言,它主要涉及到以下几个方面:音乐歌曲的分类;歌手分类;网 友的喜好;适应不同用户的个性化服务,能根据不同用户的兴趣以及当前的流 行风格给出相应的功能。 本论文就是为了解决或改善这些问题,以更好地满足用户的需求,达到网 络教学的真正目的。其研究意义有以下几点: (1) 用户模型的设计使得根据用户不同特点提供个性化服务成为可能。 (2) 各种模块充分考虑了用户学各种需求,体现以用户中为心的思想和服 6 务宗旨。 总之,本课题的研究为学习资源的有效组织、歌曲,新闻的规范化等各个 方面提供了相应的理论指导和实现方法。 1.3 相关技术介绍 1.3.1 浏览器/服务器模型 WWW 是构建在浏览器/服务器(B/S)模型以及 http 协议的基础上的,其运 作模式可以描述为:请求处理应答。 从浏览器提交的请求通过 Web 服务器给应用程序服务器,由它调用相关的 网页应用程序进行处理,处理的结果由网页交给 Web 服务器,Web 服务器把这 个网页作为对请求的应答发还给浏览器。 至于对提交的信息如何处理,就交由网站的开发人员编写相关的网页应用 程序来决定反馈到浏览器的内容;如果需要对数据库进行访问,开发人员还可 以利用应用程序服务器所提供的接口对其进行访问。 网页内容的动态发布是 Web 应用程序的主要实现方法,通常这种方法同服 务器端提供的 WWW 服务技术密不可分。一般来说,在 Internet 服务器上可以通 过多种途径实现动态内容的发布,最常见的技术包括 CGI、ISAPI 和 ASP。Net 等。 7 1.3.2 ASP.Net 技术的介绍 8 ASP.net 是一种建立在通用语言上的程序构架,能被用于一台 Web 服 务器来建立强大的 Web 应用程序。ASP.net 提供许多比现在的 Web 开发模 式强大的的优势。 ASP.net 是把基于通用语言的程序在服务器上运行。不像以前的 ASP 即时解释程序,而是将程序在服务器端首次运行时进行编译。ASP.net 构 架是可以用 Microsoft(R)公司最新的产品 Visual S 开发环境 进行开发,WYSIWYG(What You See Is What You Get 所见即为所得)的 编辑。这些仅是 ASP.net 强大化软件支持的一小部分。 因为 ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适 应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上。通用语 言的基本库,消息机制,数据接口的处理都能无缝的整合到 ASP.net 的 Web 应用中。ASP.net 同时也是 language-independent 语言独立化的,所 以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用 很多种语言来写,现在已经支持的有 C#(C+和 Java 的结合体) , VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基 于 COM+开发的程序,能够完整的移植向 ASP.net。 ASP.net 使用一种字符基础的,分级的配置系统,使你服务器环境和 应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置 有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使 A 的基于应用的开发更加具体, 和快捷。一个 ASP.net 的应用程序在一台服务器系统的安装只需要简单的 拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。 ASP.net 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多 处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你 现在的 ASP.net 应用软件是为一个处理器开发的,将来多处理器运行时不 需要任何改变都能提高他们的效能,但现在的 ASP 确做不到这一点。 9 基于 Windows 认证技术和每应用程序配置,你可以确性你的原程序时绝 对安全的。 1.3.3 ADO 访库技术介绍 ADO(ActiveX Data Objects)是一组优化的访问数据库专用对象集,为 ASP 提供了完整的站点数据库访问解决方案。它可作用于服务器端,以提供含有数据 库信息的主页内容。通过执行 SQL 命令,让用户在浏览器画面中输入、更新和删 除站点服务器的数据库信息。 ADO 使用内置的 RecordSets 对象作为数据的主要接口。ADO 可使用 VBScript、JScrip t 语言来控制对数据库的访问,以及查询结果的输出显示。 ADO 可连接多种支持 ODBC 的数据库,如 Access、SQL Server、Oracle、Info rmix 等。 在使用时,首先需在控制面板的 ODBC 中建立相应的 DSN(数据源名) 。要选 择系统数据源名,指定所用的驱动程序,如Microsoft access,在数据来源名称 中输入 DSN 名,并选定服务器和数据库10。 10 2 系统分析 2.1 系统的可行性研究 网络音乐库系统是服务器和用户客户机交互的一个系统,此系统在技术方 面主要是采用现有的软件 ASP.Net、DREAMWEAVER、SQL Server 进行开发和研究 的,这些软件早已被广大用户熟悉和了解。 这个系统能够满足用户查找的试听歌曲的要求,同时娱乐新闻可以让用户 在听歌的同时了相关新闻,明星动态。大大满足了用户使用的个人化,这些将 会吸引大量用户对本系统的兴趣与爱好。并且此系统操作简单, ,不会使用户不 知何处下手,只要是懂得上网和识字的用户都能够对本系统操作的游刃有余。 同时我们所开发的自适应网络学习系统,它具有以下特点: 实用性:为网上听歌,查看有关新闻提供了方便; 操作简单:本系统适用于不同的使用者,包括普通用户和管理员,唱 片公司,同时系统并不复杂和烦琐,操作简单易行。 代码可读性好:文中的代码都是利用 ASP.NET 脚本语言进行编写,简 洁易懂。 本系统有效的实现了用户使用网络音乐库的功能,图 2.1 是本系统应用框 架示意图。 Internet 上的用户 Internet 数据库系统 Server 网络音乐库 图 2.1 系统应用框架图 从各方面的初步调查基础上,从建立新的网络音乐系统的必要性和可能性 11 两个方面进行具体分析后,得出结论:开发网络音乐库系统是十分必要和可行 的。 2.2 系统需求分析 2.2.1 用户需求分析 随着社会的进步,人们生活水平的提高,人们对精神生活的需求也越来越 高,人们在网上不但可以学习,生活比如购物,等等,对一精神生活的对网络 的依赖也越来越强。 大量的网络音乐网站的网络新闻网站,还有一些网络电影,网络电视,网 络游戏,人们和网络的联系已经是越来越紧密,因此,有一个系统,可以方便 人们对这些需求,这样的系统的出现,是发展的必然。 网络音乐库就是在这样的现状下,能够满足人们这样的需求而计划开发的 一个项目。 2.2.2 系统设计目计目标分析 自适应网络课程学习系统主要提供了网上学习的平台,其主要功能如下: 通过用户注册可以对用户的基本情况和信息有一个初步的了解,同时初 始化用户状态与用户上传记录。 进入系统,系统通过用户级别来进入相应的界面,从而实现了分用户服 务的个性化与自适应性特征。 通过测试结果改变用户的名种记录,对用户的状态进行管理。当用户再 次登录时,系统会自动进行更新,实现用户学习的个性化。 通过超级联接的在页面之间进行跳转,不至于在浏览过程中迷失方向, 从而提高效率。 2.3 用户模型的介绍 对于网络用户来说,他们的年龄、知识层次、都有着很大不同,而且具体 的用户特征对于网络音乐库系统说是未知的,它不象传统的的音乐网站或是新 闻网站,要求用户重复性的查找,同时就要要求系统具有足够的智能性并能对 不同的用户提供个性化的条件,这是本课题研究目的之一。 用户模型则可以记录所有不同用户的特征以及在使用中不同信息。设计用 12 户模型的目的就是为了给用户提供自适应的个性化服务。本系统的用户模型的 特点是模型分为动态和静态两部分,两部分相互作用共同完成建构个性化的学 习内容和动态导航的任务。用户模型可分为以下四部分,如图 2.2 所示: 用户模型 图 2.2 用户模型 个人信息是用户登录系统的前提条件,通过对用户个人信息的管理,使系 统对用户有个整体的了解,同时根据不同的用户信息来显示不同的个人喜好; 个人收藏的记录;用户的收藏记录,它用来记录用户的喜好歌曲情况,主要目 的是为个人化服务的,为以后的用户的功能服务做基础。 2.4 系统功能模块介绍 在系统分析的基础上,结合用户的使用状态,以及对现有网络音乐系统的 观察,得出本系统的功能模块结构图,此模块共分为四层结构,各结构之间紧 密相连,共同建构了自适应网络课程学习导航系统。具体功能模块如图 2.3 所 示。 13 登 陆 验证等级 管 理 个 人 曲 库 试 听 歌 曲 上 传 歌 曲 管 理 个 人 资 料 浏 览 娱 乐 信 息 搜 索 歌 曲 普通用户唱片公司管理员 管 理 上 传 歌 曲 管 理 曲 库 资 料 管 理 用 户 信 息 普 通 用 户 注 册 处 理 上 传 资 料 用 户 名 密 码 电 子 邮 件 图 2.3 系统的功能模块结构图 2.4.1 模块介绍 1登录模块 用户登录导航模块是用户进入系统的直接入口,它指引用户的注册与登 录,模块中的各种信息是对用户进行验证的凭据。登录使用户成为注册用户, 享受更多的服务。用户可以通过用户 ID 和密码登录,进入相应主模块。在登录 模块上,用户还可以进入到注册模块,注册模块用户填入想应的信息就可以注 册。 2.主界面模块 14 主界面分三个,一个是普通用户,一个是唱片公司一个是管理员,通用 登录验证,用户进入相应的主界面,进行操作. 1普通用户 管理个人曲库 系统为每个注册的普通用户提供个性化曲库功能,普通用户可以从总歌曲库中 选取喜欢的歌曲添加到个人曲库中,方便用户。并且可以进行循环播放所选歌 曲。 管理个人资料 普通用户的一般类信息,比如昵称等。 浏览娱乐信息 歌曲排行,娱乐新闻,新加入歌曲等。需要即时更新信息。 上传歌曲 普通用户只能上传网友翻唱或自己原创的歌曲。 试听歌曲 点击试听键可进行试听。 搜索歌曲 按歌曲名,演唱者名,专辑名。 2唱片公司 唱片公司的用户号由管理员分配,不可自行注册。 浏览娱乐网页 同普通用户 上传歌曲 上传自己公司的歌曲,与普通用户上传到服务器的位置不同。 试听歌曲 同普通用户。 搜索歌曲 同普通用户。 上传管理 可以搜索到自己公司已经上传的歌曲,并可以修改部分歌曲信息。 3管理员 权限最大者 管理曲库资料 添加,删除,更新等操作。 管理用户信息 添加,删除,更新等操作,其中包括添加唱片公司用户。 。 处理上传资料 审核普通用户和唱片公司用户上传的资料,并加入曲库。 2.4.2 服务器介绍 服务器(Server)采用 ASP.Net 技术,进行一个开发,有较多隐藏页面,这 是为客户端(Client)提供服务。 15 服务器端直接可以访问数据库,在接受客户端请示后,并从数据库里读取 出相应的数据来回发到客户端;用户可以直接不用客户端来访问,但是受一部分 限制。 2.4.3 客户端介绍 网络音乐库客户端(Client)是用 C#编写的一个桌面应用程序,采用的是 B/S(Browser/Server)技术与服务器交互。它不同于传统的 C/S(Server/Client)结构,B/S 架构的软件只需要管理服务器就行了,所有 的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有 多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务 器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和 共享。 2.5 小结 本章主要分析系统的各个组成部分,并给出了具体的逻辑设计。用户模型 主要是简单的介绍了用户的特征与智能收藏的相关关系。系统主要描述了各模 块系统的用途,设计方法以及一些相应的策略。该章主要是以全局的整体的角 度描述整个系统的功能和框架,它所涉及的理论分析和设计为后面的算法设计 和实现打下基础。 16 3 数据库设计 3.1 数据库的需求分析 根据系统需求,可以列出以下数据项和数据结构: 用户信息管理:包括用户名称、密码、注册时间、电子邮箱; 收藏信息:包括收藏歌曲 ID,用户 ID; 唱片信息:包括唱片 ID、名称、公司等; 文章信息:包括文章 ID、文章名、文章内容、文章类型等; 等级信息:包括等级 ID、等级名称等; 公司信息:包括公司名称、公司 ID 等 上传信息:包括上传 ID、上传信息等 歌曲信息:包括歌曲 ID、歌曲名称等 歌手信息:包括歌手 ID、歌手名称等 3.2 后台数据库的配置 本系统的开发是在 windows xp 下开发的,开发数据库使用的是 SQL server。具体配置步骤如下: create database Music -创建数据库 Music go use Music -使用数据库 Music go create table Grade -创建数据表 Grade(存储用户等级) ( Gid int identity(1,1) not null, -等级编号(标识列 以 1 为基数,1 为 增量递增 ) Gname Varchar(30) primary key -等级名称(Gradename ) ) go create table Singer-创建数据表 Singer(存储歌手信息) 17 ( Singerid int identity(1,1) not null, -歌手编号(标识列 以 1 为基数 1 为增量递增) Siname varchar(30) primary key, -歌手姓名(Singname ) Sihigh int not null, -歌手人气 Singertype varchar(10), -歌手类型(男,女,组合) Sarea varchar(10), -歌手所在地(Singerarea 大陆,港台,欧美) Sipic varchar(30) -歌手图片(Singerpicture) ) go create table Com -创建数据表 Com(存储唱片公司信息) ( Cid int identity(1,1) primary key, -唱片公司编号(Companyid 标识列 以 1 为基数 1 为增量递增) Cname varchar (30) not null, -唱片公司名称(Companyname ) Uid int foreign key references Users(Uid) ) go create table Favour -创建数据表 Favour(存储用户收藏) ( Fid int primary key, -收藏编号(Favourid ) Uid int, -收藏用户 ID(Userid) Sid int -收藏歌 ID(Songid) ) go create table Article -创建数据表 Article(存储文章) ( Aid int identity(1,1) primary key, -文章编号(Articleid 标识列 以 1 为基 数 1 为 3.3 数据库表结构设计 数据库表结构设计如以下各表所示: 18 数据库名数据库包含的表(共九张) MusicGrade, Singer, Com, Favour, Article, Record, Song, Users, Upload 表 Grade(存储用户等级) 序号字段名类型长度默认值允许空主键说明备注 1Gidint4等级编号标识列 以 1 为基数,1 为增量递增 2Gnamevarchar30 等级名称普通用户,唱片公司,系统管理员 表 Singer(存储歌手信息) 序号字段名类型长度默认值允许空主键说明备注 1Singeridint4歌手编号标识列 以 1 为基数,1 为增量递增 2Sinamevarchar30 歌手姓名 3Sihighint4歌手人气 4Singertypevarchar10歌手类型男,女,组合 5Sareavarchar10歌手所在地大陆,港台,欧美 6Sipicvarchar30歌手图片 表Com (存储唱片公司信息) 序号字段名类型长度默认值允许空主键说明备注 1Cidint4唱片公司编号标识列 以 1 为基数,1 为增量递增 2Cnamevarchar30 唱片公司名称 表Favour(存储用户收藏信息) 序号字段名类型长度默认值允许空主键说明备注 1Fidint4 收藏编号 2Uidint4用户的 Id 3Sidint4收藏歌曲 Id 表Article (存储文章信息) 序号字段名类型长度默认值允许空主键说明备注 1Aidint4 文章编号标识列 以 1 为基数,1 为增量递增 2Anamevarchar30文章标题 3Acontenttext4文章内容 4Atypevarchar10文章类型男,女,组合 5Aauthorvarchar20文章作者大陆,港台,欧美 19 表Record (存储唱片信息) 序号字段名类型长度默认值允许空主键说明备注 1Ridint4 唱片编号标识列 以 1 为基数,1 为增量递 增 2Rnamevarchar50唱片标题 3Rcomvarchar50唱片公司 4Rhighint10唱片人气 5Rpiclinkvarchar30唱片图片地址 6Sinamevarchar30歌手姓名外键约束 7Rintrotext唱片信息 表Song (存储歌曲信息) 序号字段名类型长度默认值允许空主键说明备注 1Sidint4 歌曲编号标识列 以 1 为基数 1 为增量递 增 2Stypeint4歌曲类型 3Rnamevarchar50唱片名称外键约束 4Snamevarchar50歌曲名 5Slanguagevarchar15歌曲语言 6Swordtext歌词 7Shighint歌曲人气 8Au_civarchar30词作者 9Au_quvarchar30曲作者 10Sinamevarchar30歌手姓名外键约束 11Saddvarchar100歌曲文件地址 12Sopicvarchar30歌曲图片地址 表Users (存储用户信息) 序号字段名类型长度默认值允许空主键说明备注 1Uidint4 用户 ID标识列 以 10000 为基数 1 为增 量递增 2Unamevarchar50用户名 3Upwdvarchar50用户密码 4Favourvarchar1000用户收藏 5Gamevarchar30用户等级名称外键约束 6Uploadvarchar1000上传记录 7Emailvarchar50电子邮件 8Listenvarchar100试听歌曲地址 20 表Upload (存储上传信息) 序号字段名类型长度默认值允许空主键说明备注 1Upidint4 上传歌曲编号标识列 以 1 为基数 1 为增量递 增 2Upuserint4上传的用户 ID 3Upsnamevarchar30上传的歌名 4Upau_civarchar20上传的歌词作 者 5Upau_quvarchar20上传的歌曲作 者 外键约束 6Upsongcivarchar400上传的歌词 7Upinstrovarchar500上传的歌的介 绍 8Upsingervarchar20上传的歌手姓 名 9Upfilenamevarchar20文件名 3.4 E-R 模型 为了把用户的数据要求清晰明确地表达出来,通常要建立一个概念性的数 据模型(也称为信息模型) 。概念性数据模型是一种面向问题的数据模型,是按 照用户的观点来对数据和信息建模。它描述了从用户角度看到的数据,它反映 了用户的现实环境,且与在软件系统中的实现方法无关。 最常用的表示概念性数据模型的方法,是实体联系方法(Entity Relationship Approach) 。这种方法用 ER 图描述现实世界中的实体,而不涉及 这些实体在系统中的实现方法。用这种方法表示的概念性数据模型又称为 ER 模 型。ER 模型中包含“实体” , “联系”和“属性” 。主表三个,如图: 用户 用户编号 用户名用户Mail 用户密码 用户收藏 用户等级 用户上传 试听 21 上传表 上传编号 上传名文件名 简介 歌手 歌词作者 歌曲作者 上传歌手编 号 类型 歌曲表 歌曲编号 歌曲名称歌手姓名 歌词 哥手 歌词作者 歌曲作者 地址 类型 图片地址 人气 语言 图 3.1 一对一联系的 ER 图 图 3.2 一对多联系的 ER 图 参照完整性是保证在主键(被参照表中)和外键之间的关系总是得到维护。 对两个相关联的表(主表和从表)进行操作数据的插入和删除的时候,通过参 照完整性保证它们之间的数据的一致性。 用户自定义完整性,不同的数据库系统根据起数据应用环境的不同,往往 还需要一些特殊的约束条件。它反应某一具体应用所涉及的数据必须满足的语 义要求。对于用户自定义完整性可以通过数据库设计,也可以通过程序代码来 实现。由于程序设计的灵活性和便捷性,在整个系统的调试过程中对于不完善 的地方只需对代码进行修改而不用更改数据库,因此在系统中采用了程序代码 来实现数据库用户自定义完整性的约束。 22 4 系统详细设计与实现 4.1 系统工作原理介绍 本系统采用 B/S 结构(Browser/Server,浏览器/服务器结构)和基于 Web 服 务两种模式,是一个适用于 Internet 环境下的模型结构。只要用户能连上 Internet,便可以在任何时间、任何地点使用。系统工作原理图如图 4.1 所示: From客户端Web服务器 数据库检索 请求 传送 验证 回发 执执行行过过程程 F_login F_ComF_AdminF_User User.asp x Indes.as px F_infoUpload.a spx Com.aspxComuploa d.aspx Editcom. aspx Ad_user. aspx Ad_uploa d.aspx Ad_song.a spx Ad_news. aspx Index.as px 登录获得id=当前 用户ID 需要登录 需要登录 需要登录 23 图 4.1 系统工作原理图 系统的工作流程包括以下一些关键环节: (1)用户注册。在每一个用户使用该课件之前需要注册,系统会将用户输入 的信息记录到用户模型中。 (2)用户登陆。用户输入用户名和密码后,系统验证是否正确
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 循环经济与绿色消费行为研究-洞察及研究
- 餐饮企业节假日营销策划方案
- 小学五年级数学期末考试反思报告
- 家电产品的用户行为研究-洞察及研究
- 数字时代电影法规适应性-洞察及研究
- 2025吉林大学招聘教师105人(1号)模拟试卷及答案详解(有一套)
- 2025年安庆宿松县某电力公司施工员招聘4人考前自测高频考点模拟试题及答案详解(网校专用)
- 安全标准化作业安全培训课件
- 组织治理视角下会计信息化风险控制研究
- 义务教育阶段公用经费管理使用规范
- 子宫内膜癌的预防和早期发现
- 债权债务法律知识讲座
- 南京财经大学《812西方经济学(宏观经济学、微观经济学)》历年考研真题及详解
- 个人停车位租赁合同模板
- 基于教育培训行业的客户关系营销研究
- 肉制品工艺学-香肠类制品-课件
- 超全QC管理流程图
- 2广告实务课程标准
- 001 比较思想政治教育(第二版) 第一章
- GB/T 2992.1-2011耐火砖形状尺寸第1部分:通用砖
- 中医门诊消毒隔离制度
评论
0/150
提交评论