1、毕业论文 ( 设计 ) 开题报告 计算机科学与技术 音乐网站的设计与实现 Design and Implementation of the music website 一、 选题的背景和意义 随着人们物资文化生活水平的不断提高,人们对精神文化生活的要求也越来越高,这样越来越多的歌曲,明星就走进了平常人的生活,这些人们只能选择周末或者节假日抽一些时间通过各种媒体来了解。但是由于各种媒体中比如电视新闻一般都有时效性,过去的新闻在电视中很难再看到,收音机或者广播和电视类似,而一份报纸不可能的内容毕竟有限,特别是报纸的类别性 很强,比如体育类的报纸上很难找到歌曲和明星的影子,反过来也一样。 唯有新兴的
2、第四媒体的网络可以吸取众多媒体之所长,弥补众多媒体之所短。于是人们正在以每年成百上千万的人加入到网络这个世界中来。 为了满足越来越多的喜欢歌曲和音乐的对网络的需求。本人决定设计一个以歌曲,专辑邮购为主题的音乐网站。 二、 课题基本内容,拟解决的主要问题 研究的基本内容 1可行性分析及总体设计原则 1.1可行性分析 1.2总体设计原则 2系统分析 2.1 业务流程分析 2.2 数据流图 3系统设计 3.1 系统功能 设计 3.2 系统数据库设计 3.2.1 概念结构设计 3.2.2 逻辑结构设计 3.2.3 数据库表设计 4系统开发工具与开发模式的选择 4.1 系统开发工具 4.1.1 ASP.
3、NET 4.1.2 C# 19 4.1.3 ADO.NET对象操作数据库 4.1.4 SQL Server 2005 4.1.5 Microsoft Visual Studio.NET 4.2 系统设计模式 拟解决的主要问题 网页制作是网站建设的基础,网页是信息的载体,网页制作成功的与否直接关系到信息的条理 性、快捷性以及用户界面的美观。 ASP技术简介 ASP技术与传统的“静态网页”技术有着本质的区别。对“静态网页”而言,访问者只能被动地接收 HTML文档,访问同一文档的用户所看到的页面完全相同。而利用 ASP技术开发的 Web站点,则能根据用户需求,动态地为用户提供服务 (从技术观点看,
4、ASP为浏览器与 Web服务器的实时交互提供了一条途径 )。网络搜索引擎就是一个典型“动态站点”。这种“站点”能够很好地满足人们对于网络住处的不同需求。 ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,其主要功能是把 脚本、 HTML、组件和 Web数据库访问功能结合在一起,形成一个能在服务器端运行的应用程序,该应用程序或根据来自浏览器端的请求生成 HTML 文档并回送给浏览器。 ASP.NET 提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个 ASP.NET 的主题就是系统帮用户做了大部分不重要的琐碎的工作。 新的 ASP.NET 引入
5、受管代码 (Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在 NGWS Runtime 下运行,而 NGWS Runtime 是一个时间运行 环境,它管理代码的执行,使程序设计更为简便。 对于一个程序来讲,速度是非常重要的。在 ASP 中为了尽可能精简程序代码,以至于不得不将代码移植到一个低性能的部件中。而 ASP.NET 则能妥善地解决这一问题。 在 ASP.NET里,你将会拥有一个“ Data-Bounds” (数据约束 ),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。 ASP.NET 支持多种语言,支持编译类语言,支持比如 VB、 VC+、
6、 C#等,它比这些编译类语言运行速度快,更适合编写大型应用。 快速发展的分布式应用也需要更快速、更模块 化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。 ASP.NET能够适应上面的要求。 利用 ASP制作网页的特点 ASP技术制作网页的特点: 使用 Microsoft的 ActiveX技术,封装对象,简化编程,同时 ASP本身封装了一些常用组件,有关软件公司开发了许多实用组件。只要在服务器上安装这些组件,通过访问组件,就可以方便地建立自己的 www应用程序。 ASP运行在服务器端,这样就不必担心浏览器是否支
7、持 ASP所使用的编程语言 。无需编译。 ASP是一种解释型的脚本语言环境而无需编译,在脚本代码中做的任何一个改动,在浏览器上都会立刻体现出来。 ASP在客户端返回的是标准的 HTML页面,正常地浏览器中显示,浏览者看不到 ASP程序代码,防止别人抄袭程序。 网络编程方案的确定 ASP是一种功能较为齐全的网关接口技术,继承了大部分 VB的语法规则,并有大量的内建对象,使得一些常用的功能以模块的形式直接调用。 ASP可以用来处理一般表单,会员管理,数据存取,还可以用来编写 BBS程序,聊天室等。因此可以充分利用 ASP实现来访者与网站进行互动交流, 如不同歌曲的搜索等。用户密码认证窗体的实现:本
8、窗体是为了让注册用户按照用户名和密码进行登录,并且跟据用户名检查权限,用户登陆网站后,才能享受到网站所提供的各种服务。 三、 课题研究方法及技术路线 根据用户提出的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。 音乐网站的开发技术采用的是基于 .NET的 B/S架构,它的前端选用 ASP.NET为主要的编程框架,其 .ASPX文件 包含组成用户界面的 HTML 文本和控件 ,而后台选用了 C#编程语言。用
9、.NET 编程的最大好处在于易于管理和重用性比较高。数据库选用的是 SQL Server 2005,而应用程序通过 ADO.NET与 SQL Server 2005数据库建立链接,并且运用 SQL 语言实现对其数据库进行操作。网站的实现需要以下 系统开发工具 。 ASP.NET是 M 的一部分, ASP.net 是一种建立 在公共语言运行库上的编程框架 , 可 用于 在 服务器 上生成功能 强大的 Web 应 用程序。 它提供了一个统一的 Web 开发模型,并为开发人员提供了创建企业级 Web 应用程序所需的各种服务。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以使用任何与 .
10、NET 兼容的语言(包括 Visual Basic .NET、 C# 和就 Jscript.)创作应用程序。另外,任何 ASP.NET 应用程序都可以完全使用 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 C#是一种最新的、面向对象的编程语言,是微软在 Microsoft .NET中推出的全新语言。这种全新的面向对象的语言使得开发者可以快速的构建从底层系统级到高层商业组件的不同应用。 C#在保证了强大的功能和灵活性的同时,给 C 和C+带来了类似于 VB的快速开发,并且它还针对 .NET作了特别设计,比如 C#允许
11、XML 数据直接映射为它的数据类型等等,这些特性结合起来使得 C#成为优秀的下一代网络编程语言。 在 Microsoft .NET中访问数据库的技术是 ADO .NET。 ADO .NET提供了一组用来连接到数据库,运行命令,返回记录集的类库,与从前的 ADO(ActiveX Data Object)相比, Connection和 Command 对象很类似,而 ADO .NET的革新主要体现在如下几个方面: 首先, ADO .NET提供了对 XML的强大支持,这也是 ADO .NET 的一个主要设计目标。在 ADO .NET中通过 XML Reader, XML Writer, XML Na
12、vigator, XMLDocument 等可以方便的创建和使用 XML数据,并且支持 W3C 的 XSLT、DTD、 XDR等标准。 ADO .NET 对 XML的支持也为 XML成为 Microsoft .NET中数据交 换的统一格式提供了基础。 其次, ADO .NET引入了 Dataset 的概念,这是一个驻于内存的数据缓冲区,它提供了数据的关系型视图。不管数据来源于一个关系型的数据库,还是来源于一个 XML文档,我们都可以用一个统一的编程模型来创建和使用它。它替代了原有的 Recordset 的对象,提高了程序的交互性和可扩展性,尤其适合于分布式的应用场合。 另外, ADO .NET
13、中还引入了一些新的对象,例如 DataReader 可以用来高效率的读取数据,产生一个只读的记录集等等。简而言之, ADO .NET通过一系列新的对象和编 程模型,并与 XML紧密结合,使得在 Microsoft .NET中的数据操作十分方便和高效。 ASP .NET是 Microsoft .NET中的网络编程结构,它使得建造、运行和发布网络应用非常方便和高效。 SQL Server 2005 是 Microsoft 公司发行的关系型数据库管理与分析系统,它提供了功能全面、操作简单的图形界面。 SQL Server 2005 具有较好的可伸缩性和可靠性,提供了以 Web 标准为基础的扩展数据库
14、编程功能,可以满足电子商务和企业应用程序的要求。 SQL Server 2005 支持 XML和 Internet 标准,具有基于 Web 的分析能力,允许使用内置的存储过程以 XML格式存储、更新、删除和检索数据。由于 ASP.NET 与 SQL Server 2005 都是由微软公司出品的,所以在ASP.NET应用于后台程序中,有专门针对 SQL Server 2005 的数据应用类库供用户使用,方便了用户对数据的操作。 Visual Studio .NET 作为微软的下一代开发工具,它和 .NET 开发框架紧密结合,是构建下一代互联网应用的优秀工具。由于 Visual Studio .N
15、ET 通过提供一个统一的集成开发 环境及工具,大大提高了开发者的效率;十分方便 .NET 程序的创建和调试,所以 Visual Studio.NET 是开发 ASP.NET应用程序的常用工具。在 Visual Studio.NET 中用户可以直接使用它里面的组件来创建 ASP.NET应用程序,同时它也是一个功能丰富的编程环境,集成了多种语言支持(如: C#、 VC+、VB);简化了服务器端的开发;提供了高效地创建和使用网络服务的方法等等。当用 Visual Studio.NET 创建一个 ASP.NET工程时, Visual Studio.NET 会自动配置好 IIS 应 用,用户直接应用即可
16、。 四、 研究的总体安排和进度计划 总体安排: 第一步,选题 选择研究课题,确定主攻方向。 第二步,搜集、阅读和整理资料,撰写文献综述,外文翻译 搜集资料,将收集的资料仔细阅读,综合归纳出文献综述,找出合适的英文文献进行翻译。 第三步,撰写开题报告 在搜集资料的基础上,运用科学的方法进行研究,确立论点,选择材料拟写提纲,规划处论文的轮廓。 第四步,设计作品和撰写论文 搜集资料确立设计方案和论文论点,选择开发环境,填写开题报告,进入作品设计的具体过程和论文的撰写 第五步,作品完善、论文的修改和定稿 第六步,答辩 五、 主要参考文献 1 (美 )Fritz Onion著 .ASP.NET 基础教程
17、 M.北京 :清华大学出版社 ,2003。 2 姚治安 ,周志宏 ,杨柳等著 .ASP.NET精彩百例 M.北京 :中国水利水电出版社 ,2003。 3 (美 )Greg Buxzek 著 ,康博译 .ASP.NET 开发人员指南 M. 北京 :清华大学出版社 ,2002。 4 (美 )G.Andrew Duthie 著 .ASP.NET 程序设计 M. 北京 :清华大学出版社 ,2002。 5 李敏波译 .C#高级编程 (第三版 )EB/OL. 北京 :清华大学出版社 ,2003。 6 陈明著 .实用软件工程基础 M. 北京 :清华大学出版社 ,2002。 7 严蔚敏 ,吴伟民著 .数据结构
18、 (C 语言版 )M.北京 :清华大学出版社 ,1997。 8 方睿 ,刁仁宏 ,吴四九著 .网络数据库原理及应用 M.四川 :四川大学出版社 ,2005。 11 李香林 .基于 ASP.net 的网络教学系统研究与设计 D.成都 :电子科技大学 ,2007. 12 申吉红等著 . ASP.net 课程设计案例精编 M.北京 :清华大学出版社 ,2007:144-145. 13 Kathy Sierra,Bert Bates 著 ,OReilly Taiwan公司译 .Head First ASP.netM.北京 :中国电力出版社 ,2007:12-22. 14 Bryan Basham,Kathy Sierra,Bert Bates 著 ,苏钰函 ,林剑译 .Head First Servlets&JspM.北京 :中国电力出版社 ,2006:11-20.