1、 .1. 本科毕业设计 (论文 ) (20 届 ) 论文题目 音乐网站的设计与实现 所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 日 .2. 诚 信 声 明 我声明,所呈交的毕业设计作品和论文是本人经过近四年的基础课程与专业课程学习的基础上,在指导老师的指导下,经过 几个月集中的毕业设计学习、实践和努力工作所取得的成果。据本人查证,除了文中特别加以标注和致谢的地方外,设计作品和论文中不包含其他人已经发表或撰写过的研究成果。我承诺,设计作品和论文中的所有内容均真实、可信。 学生签名: 签名日期: 年 月 日 .3. 论文目录 摘 要 .5 Abstrac
2、t .6 1 引言 .7 2 总体设计原则 .7 2.1 总体设计原则 . 7 3 系统分析 .7 3.1 业务流程分析 . 7 3.2 数据流图 . 8 3.3 数据字典 . 9 4 系统设计 . 11 4.1 系统功能设计 . 11 4.2 系统数据库设计 . 12 4.2.1 概念结构设计 . 12 4.2.2 逻辑结构设计 . 15 4.2.3 数据库表设计 . 15 5 系统开发工具与开发模式的选择 .17 5.1 系统开发工具 . 17 5.1.1 ASP.NET . 17 5.1.2 C# . 18 5.1.3 ADO.NET 对象操作数据库 . 18 5.1.4 SQL Ser
3、ver 2005 . 19 5.1.5 Microsoft Visual Studio.NET . 19 5.2 系统设计模式 . 19 致 谢 .21 参考文献 .22 附录 2:测试报告 .23 附录 3:作品说明书 .24 .4. .5. 摘 要 随 着人们物资文化生活水平的不断提高,人们对精神文化生活的要求也越来越高,这样越来越多的歌曲,明星就走进了平常人的生活,这些人们只能选择周末或者节假日抽一些时间通过各种媒体来了解。 音乐网站的开发技术采用的是基于 .NET 的 B/S 架构,它的前端选用 ASP.NET 为主要的编程框架,其 .ASPX 文件 包含组成用户界面的 HTML 文本
4、和控件 ,而后台选用了 C#编程语言。用 .NET 编程的最大好处在于易于管理和重用性比较高。数据库选用的是 SQL Server 2005,而应用程序通过 ADO.NET 与 SQL Server 2005 数据库建立链接,并且运用 SQL 语言实现对其数据库进行操作。 本文采用结构化分析方法,详细阐述了一个功能比较强大的 音乐网 的前后台开发、操作流程和涉及的一些关键技术。首先进行了 可行性分析,然后是系统分析 ,通过实际的业务流程调研,分析业务流程 和 系统的 组织结构 , 完成了 数据流分析和数据字典 ;然后是系统 设计阶段 主要 完成了功能模块的划分、 阐述了系统设计的思想、 数据库
5、的设计和系统 设计的工具及技术 。该阶段对本系统各个模块的功能进行了详细设计,形成了 本系统 的功能模块图;数据库设计时先进行了概念结构设计, 然 后进行了逻辑结构 设计,最后完成了数据表的设计 。 关键词 : 音乐网站; B/S;结构化分析 .6. Abstract As peoples living standards rising material and cultural, spiritual and cultural life of people demanding higher and higher, so more and more songs, star went into t
6、he ordinary peoples lives, these people can only choose a weekend or holiday pumping some time to learn through a variety of media. Music web development technique used is based on. NET-B / S architecture, its main front-end use ASP.NET programming framework,. ASPX file contains HTML text composed o
7、f the user interface and controls, while the back choose a C # programming language. Using NET programming is the greatest advantage of easy management and reuse is high. Database used is SQL Server 2005, but applications via ADO.NET and SQL Server 2005 database to establish the link, and use SQL la
8、nguage to manipulate their databases. This paper uses structured analysis method for system development, describes in detail the forestage and backstage development of a more powerful Music Network, the operational processes and some key technologies. Proceeding from the completes feasibility analys
9、is, system analysis, through business processes of practical researched, analysis business processes and the organizational structure of the system, it inquires the test management system and completes data flow analysis and data dictionary in details. Than on the phase of system design, it finishes
10、 the partition of function modules, database design and the tools and technology of system design. On the phase function of each module is designed in details, and functional module chart is gained, therefore the selection of suitable developing model is finished. When designing the database, firstl
11、y it designs conceptual structure, secondly designs logical structure, at last, designs the database tables. Key Words: Music Website; B/S; Structured Analysis .7. 1 引言 随着人们物资文化生活水平的不断提高,人们对精神文化生活的要求也越来越高,这样越来越多的歌曲,明星就走进了平常人的生活,这些人们只能选择周末或者节假日抽一些时间通过各种媒体来了解。但是由于各种媒体中比如电视新闻一般都有时效性,过去的新闻在电视中很难再看到,收音机或
12、者广播和电视类似,而一份报纸不可能的内容毕竟有限,特别是报纸的类别性 很强,比如体育类的报纸上很难找到歌曲和明星的影子,反过来也一样。 唯有新兴的第四媒体的网络可以吸取众多媒体之所长,弥补众多媒体之所短。于是人们正在以每年成百上千万的人加入到网络这个世界中来。 为了满足越来越多的喜欢歌曲和音乐的对网络的需求。本人决定设计一个音乐网站。 2 总体设计原则 2.1 总体设计原则 本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有: 简单性:在实现网站的功能的同时,尽量让网站操作简单易懂,这对于一个网站来说是非常重要的。 针对性: 本网站设计是
13、针对喜欢音乐的用户的需求定向开发设计,所以具有专业突出和很强的针对性。 实用性:要求本网站能够满足用户下载音乐的需求,因此具有良好的实用性。 一致性:页面整体设计风格 以及命名规则 的一致性:整体页面布局和用图用色风格 及变量、类名和其他元素的命名规则保持一致 。功能一致性:完成同样的功能应该尽量使用同样的元素。 元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。 变量命名 规则 的一致性: 变量 应该用 统一的规则进行 命名 , 做到 任意变量均 能从上下文推断其义。 先进性:本系统采用 ASP 技术、 SQL Server2005 等被广泛采用系统开发技
14、术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。 3 系统分析 3.1 业务流程分析 在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等 4。 业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。.8. 业 务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程。 具体业务流程如图 3.1 所示: 开 心 音 乐 网
15、后 台添加类别添加新歌曲歌曲管理图 3.1 业务流程图 3.2 数据流图 数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程 6。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。 数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的 基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。 在业务流程分析的基础上,对数据流进行了分析,从数据流
16、动过程考察了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图 3.2 所示。 .9. 开 心 音 乐 网 后 台添加类别添加新歌曲歌曲管理图 3.2 顶层 数据流图 具体分析第一层数据流图,该层数据流图如图 3. 3 所示。 开 心 音 乐 网 后 台添加类别添加新歌曲歌曲管理图 3.3 第一层 数据流图 3.3 数据字典 通过对系统数据流的分析,接下来用数据字典描述数据流图中一些主要的数据元素条目、数据流、处理过程、数据存储和外部实体 8。 数据元素条目如下所示。 数据元素 数据结构条目如下所示。 数据元素条目 总编号: 1-101 编号: 101 名称:
17、留言编号 XXX 说明:留言的编号 数据值类型:离散 长度: 50 有关数据结构:留言表 如: 123 用户编号 .10. 数据结构 数据流条目如下所示: 数据流 数据存储条目如下所示: 数据存储 处理过程条目如下所示: 数据存储条目 名称:留言信息 总编号: 4-03 说明:存储用户留言信息 标号: D2 结构: 留言编号 用户编号 标题 内容 时间 有关的数据流: P3 D2 信息量: 400 份 /月 P4 D2 数据结构条目 名称:留言表 说明:创建用户信息记录似的数据 总编号: 2-01 结构: 编号: 01 留言编号 有关数据流、数据存储: 用户编号 P3 留言管理、 D2 留言信息 留言内容 数量:每年约 200 份 留言时间 数据流条目 名称:下载 总编号: 3-10 说明:将歌曲下载到用户电脑 编号: 10 数据流来源: D1 歌曲信息 数据流去向:用户 流通量: 100 份 /天 包含的数据结构: