摘 要
随着新型操作系统新型计算机语言和新开发技术的出现,万维网和Internet使我们的计算环境日趋全球化,现代软件已经变的越来越复杂。
计算机和计算机网络的飞速发展,人们对计算机网络的依赖是越来越大。人们在网上聊天交友,在网上请教问题,查阅资料,还在网上玩游戏。除此之外,人们还会在网上进行商务交易、下载信息,有着众多的使用者。尤其是电子商务大大的减少了人们对周围环境的依赖,无论是哪里的网友,都可以浏览到世界各地的各类信息,非常的方便,由于以上的优势,各类网站如雨后春笋般的出现,这也就是我的毕业设计的实际意义。
首先介绍了当今网络开发语言发展现状,按照软件工程开发思路,然后以《最爱音乐网》为例,逐一介绍了建站的系统分析、系统设计和系统实现。在系统分析中以数据字典和数据流图的形式确定了系统的基本框架,接着在此基础上设计出网站模块功能结构图,然后用E-R图说明了系统的库表结构,最后论文从网页上的风格、色彩、链接、功能、算法等属性分析了系统中典型的ASP.Net网页文件。在附录中则给出本系统库表结构的详细说明和本网站运行时的主要页面。 本音乐网站主要实现了对Web数据库的数据录入,修改,删除,查询,相关数据的分析统计等功能。
关键词: 计算机网络,ASP.Net,音乐网站
I
目 录
第1章 绪论 ........................................................................................... 1
1.1选题背景 ......................................................................................................... 1 1.2编写目的 ......................................................................................................... 1 1.3编写意义 ......................................................................................................... 1
第2章 需求分析 ................................................................................... 2
2.1功能需求描述 ................................................................................................. 2 2.2可行性分析 ..................................................................................................... 2 2.3统性能需求描述 ............................................................................................. 2
第3章 总体设计 ................................................................................... 3
3.1功能框图 ......................................................................................................... 3 3.2 数据字典 ........................................................................................................ 7
第4章 页面设计 ................................................................................. 11
4.1最爱音乐网前台设计 ................................................................................... 11 4.2最爱音乐网后台设计 ................................................................................... 12
第 5章 编码实现 ................................................................................ 14
5.1 B/S模式 ......................................................................................................... 14 5.2 C#语言 ........................................................................................................... 14 5.3 SQL Server数据库 ......................................................................................... 15 5.4 ASP.NET技术 ................................................................................................. 16 5.5功能实现 ....................................................................................................... 17
第6章 软件部署及测试分析 .............................................................. 23
6.1软件配置 ....................................................................................................... 23 6.2测试分析 ....................................................................................................... 23
总结 ....................................................................................................... 27 致谢 ....................................................................................................... 27 参考文献 ............................................................................................... 28
II
长春信息技术职业学院2008届专科生毕业设计(论文)
第1章 绪论
1.1选题背景
随着Internet网正在向全世界各大洲延伸和扩散,Internet是一个国际性的通信网络集合体,它集现代通信技术和现代计算机技术于一体, 是计算机之间进行国际信息交流和实现资源共享的良好手段。Internet也是人类历史发展中的一个伟大的里程碑,它是未来信息高速公路的雏形,人类正由此进入一个前所未有的信息化社会。人们用各种名称来称呼Internet,如国际互联网络、因特网、交互网络、网际网等等,已经成为世界上覆盖面最广、规模最大、信息资源最丰富的计算机信息网络。
音乐网站目前最常见的音乐发烧友网站行业呈现出的旺盛生命力和巨大的市场潜力。音乐网站信息系统采用了B/S开发框架,先进的管理构思,完善的业务管理功能,整个产品在管理功能、易用性、实用性、数据容量、数据安全性、网络稳定性方面都有了很大的提高
1.2编写目的
研究网站的开发技术,重点是IIS, HTML,ASP.Net。开发一个音乐欣赏网站。该网站使用SQL Server保存数据,用ASP.Net设计动态网页。
1.3编写意义
计算机和计算机网络的飞速发展,人们对计算机网络的依赖是越来越大。人们在网上聊天交友,在网上请教问题,查阅资料,还在网上玩游戏。除此之外,人们还会在网上进行商务交易、下载信息,有着众多的使用者。
而我想设计一个全新的音乐综合网站,这个网站有别于其他音乐网站的常规设计,将给人一种全新的感觉,使之浏览,搜索音乐更加方便和快捷。这也就是毕业设计的编写意义。
第 1 页 共 28 页
长春信息技术职业学院2008届专科生毕业设计(论文)
第2章 需求分析
2.1功能需求描述
音乐专辑,音乐动向,音乐故事,音乐留言。
音乐专辑:是本网站功能最强的网页。介绍了音乐的专辑。专辑是按专辑类别分页,点击某个人的专辑,连接到详细专辑页面。
音乐动向:按歌手分类,显示歌手的最新动向。如最近的行期安排。 音乐故事:按歌手分类,显示歌手的个人介绍。如身高,家人等信息。 音乐留言:给本网站留言。可以是对网站的评价,意见等您想说的话。 专辑增加与维护,歌曲类别增加与维护,歌曲增加与维护,音乐动向增加与维护,音乐故事增加与维护,留言版维护。
2.2可行性分析
技术可行性:使用ASP.NET,SQL Server, 合理设计技术方案,并与其他音乐网站进行比选和评价。
经济可行性:本网站可进行网上销售,卖家可以购买唱片,图片等与音乐有关的商品。有效配置经济资源、增加供应、创造就业、改善环境、提高人民生活等方面的效益。
社会可行性:本网站对社会完全没有不良影响。
2.3统性能需求描述
开发环境:ASP.NET 2005,SQL Server 2000 运行环境:ASP.NET 2005
软件硬件配置要求:Microsoft Windows XP Home Edition AMD Turion(tm) 64*2 1.81 GHz,960MB NVIDIA GeForce Go 6150
第 2 页 共 28 页
长春信息技术职业学院2008届专科生毕业设计(论文)
第3章 总体设计
3.1功能框图
3.1.1功能框图
最爱音乐网注册登录音乐专辑音乐动向音乐故事音乐留言
这是本网站总体的功能框图。网站的名称是《最爱音乐网》,它可
以分为六大块功能,分别为:注册、登录、音乐专辑、音乐动向、音乐故事、音乐留言。
第 3 页 共 28 页
长春信息技术职业学院2008届专科生毕业设计(论文)
3.1.2注册功能说明
注册新用户注册图3-1 注册
管理员注册
功能是新用户的注册。注册用户名时需要调用两次校验 一次是客
户端的非空验证,还有一次是服务器端的用户名是否存在的数据库检索。注册成功时自动跳转到登录界面。
3.1.3.登录功能说明
登录普登通录用户管理员登录
图3-2 登录
功能是登录。在用户名和密码都正确的情况下可以登录。一种是普通用户登录:进入主界面,可以浏览本网站。另一种是管理员登录:进入网站维护界面,可以对网站进行维护。
第 4 页 共 28 页
长春信息技术职业学院2008届专科生毕业设计(论文)
3.1.4音乐专辑功能说明
音乐专辑专辑类别专辑列表专信辑息详细
图3-3 音乐专辑
功能是浏览音乐专辑。普通用户进入后可以根据专辑的类别浏览专辑列表。专辑类别分为流行歌曲、日韩歌曲、欧美歌曲、儿童歌曲等。点击专辑列表可以进入这个专辑的详细信息。详细信息包括专辑名称、歌手名称、发行日期、专辑介绍专辑歌曲列表等信息。点击歌曲可以免费下载歌曲。本网站共收集上百种专辑供用户随意浏览与下载。
3.1.5音乐动向功能说明
音乐动向动向列表动信向息详细
图3-4 音乐动向
功能是浏览音乐动向。动向列表是按歌手排列的。点击进入歌手的
最新动向,最新动向包括歌手的最新行程安排等信息。
第 5 页 共 28 页
长春信息技术职业学院2008届专科生毕业设计(论文)
3.1.6音乐故事功能说明
音乐故事故事列表故信事息详细
图3-5 音乐故事
功能是浏览音乐故事。故事列表是按歌手排列的。点击进入歌手的
个人故事,个人故事包括歌手的个人介绍和故事。个人介绍:出生地、生日、身高等信息。故事:个人的经历、专辑、唱片的介绍等信息。
3.1.7音乐留言功能说明
音乐留言留言标题留言者留言内容留言时间 图3-6 音乐留言
功能是发表留言。普通用户进入音乐留言界面后可以随意对本网站
进行留言。留言可以是对本网站的建议、评论,还可以是对自己喜欢的歌手,专辑发表评论等。
第 6 页 共 28 页
长春信息技术职业学院2008届专科生毕业设计(论文)
3.2 数据字典
表3—1 歌曲表
表 名 中文字段名 歌曲编号 歌曲名称 歌曲歌手编号 歌曲歌手名称 歌曲类型编号 歌曲类型名称 歌曲专辑编号 歌曲专辑名称 Music 英文字段名 M_Id M_Name M_SingerId M_SingerName M_ClassId M_ClassName M_AlbumId M_AlbumName 类型 数值 字符 数值 字符 数值 字符 数值 字符 用途 长度 10 10 10 10 用于输入音乐详细信息 备注 主键 第 7 页 共 28 页
长春信息技术职业学院2008届专科生毕业设计(论文)
表3—2 专辑表
表 名 中文字段名 专辑编号 专辑名称 Album 英文字段名 A_Id A_Name 类型 数值 字符 数值 字符 数值 字符 日期 字符 字符 字符 字符 表3—3 音乐动向表
用途 长度 20 10 10 20 10 1000 50 用于输入专辑详细信息 备注 主键 专辑歌手编号 A_SingerId 专辑歌手名称 A_SingerName 专辑类型编号 A_ClassId 专辑类型名称 A_ClassName 发行日期 发行公司 专辑语言 专辑介绍 专辑图片 A_Date A_Company A_Language A_Intro A_Pic 表 名 中文字段名 动向编号 动向图片 音乐动向 动向名称
音乐动向 英文字段名 类型 P_Id P_Pic P_Pulse P_Name 数值 字符 字符 字符 用途 长度 50 1000 50 用于输入音乐动向详细信息 备注 主键 第 8 页 共 28 页
长春信息技术职业学院2008届专科生毕业设计(论文)
表3—4 音乐故事表
表 名 中文字段名 故事编号 故事图片 音乐故事 故事名称 故事介绍 音乐故事 英文字段名 类型 S_Id S_Pic S_Pulse S_Name S_Intro 数值 字符 字符 字符 字符 用途 长度 50 1000 50 500 用于输入音乐故事详细信息 备注 主键 表3—5 歌曲类别表
表 名 中文字段名 类别编号 类别名称 歌曲类别 英文字段名 ClassId ClassName 类型 数值 字符 用途 长度 10 用于输入歌曲类别详细信息 备注 主键 表3—6 留言表
表 名 中文字段名 时间 标题 名称 留言 留言表 英文字段名 M_Time M_Title M_Name M_News 类型 字符 字符 字符 字符 用途 长度 100 100 100 1000 用于输入留言详细信息 备注 主键 第 9 页 共 28 页
长春信息技术职业学院2008届专科生毕业设计(论文)
表3—7 注册表
表 名 中文字段名 用户编号 用户名 密码 邮箱 性别 生日 身份证 自我介绍 用户类别
注册 英文字段名 UserID UserName UserPwd Email UserSex Birthday IdentityCard ZiWoJieShao Type 类型 十进制 字符 字符 字符 字符 字符 字符 字符 字符 用途 长度 10 30 20 50 2 20 18 100 10 用于输入注册详细信息 备注 主键 第 10 页 共 28 页
长春信息技术职业学院2008届专科生毕业设计(论文)
第4章 页面设计
4.1最爱音乐网前台设计
图4—1 音乐专辑界面
图4—2 音乐专辑界面
第 11 页 共 28 页
长春信息技术职业学院2008届专科生毕业设计(论文)
图4—3登录界面
4.2最爱音乐网后台设计
图4—4维护界面
第 12 页 共 28 页
长春信息技术职业学院2008届专科生毕业设计(论文)
图4—5专辑维护界面
第 13 页 共 28 页
长春信息技术职业学院2008届专科生毕业设计(论文)
第 5章 编码实现
本网站在模式上采用B/S,语言运用(C#),利用数据库(SQL Server),在技术上以ASP.NET为主导,充分运用在学校所学的各方面知识 。
5.1 B/S模式
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。
(1) B/S模式是一种三层结构的系统。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。 (2) B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
5.2 C#语言
C#是Microsoft在推出.NET Framework的第1版时提供的一种全新语
言。它是为生成运行在 .NET Framework 上的、广泛的企业级应用程序而设计
第 14 页 共 28 页
长春信息技术职业学院2008届专科生毕业设计(论文)
的。C# 从 Microsoft C 和 Microsoft C++ 演变而来,它是一种简单、现代、类型安全和面向对象的语言。C# 代码被作为托管代码编译,这意味着它能够从公共语言运行库的服务中受益。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。C#的快速流行,使之成为使用.NET的Windows和Web开发人员无可争议的语言选择。他们喜欢C#的一个原因是其派生于C/C++的简洁语法,这种语法简化了以前困扰一些程序员的问题。尽管做了这些简化,但C#仍保持了C++原来的功能,所以现在没有理由不从C++转向C#。这种语言并不难,也非常适合于学习基本编程技术。易于学习、再加上.NET Framework的功能,是使C#成为开始您编程生涯的绝佳方式。C#的最新版本是.NET 2.0的一部分,它建立在已有的成功基础之上,还添加了一些更吸引人的功能。其中一些功能取自于C++(至少从表面上看是这样),而另外一些功能是全新的。Visual Studio的最新版本也有许多变化和改进,这大大简化了编程,显著提高了效率。本书将全面介绍C#编程的所有知识,从该语言本身一直到Windows和Web编程,再到数据源的使用,最后是一些高级技术,例如图形编程。
5.3 SQL Server数据库
SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。
SQL(STructured Query Language)是一种资料库查询和程式设计语言,用于存取资料以及查询、更新和管理关联式资料库系统。美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了 SQL 标准。ANSI 是一个美国工业和商业集团组织,发展美国的商务和通讯标准。ANSI 同时也是ISO和International Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO 和 IEC 发布了 SQL 的国际标准,称为 SQL-92ANSI 随之发布的相应标准是 ANSI SQL-92。ANSI SQL-92 有时被称为 ANSI SQL。尽管不同的关联式资料库使用的 SQL 版本有一些差异,但大多数都
第 15 页 共 28 页
长春信息技术职业学院2008届专科生毕业设计(论文)
遵循 ANSI SQL 标准。SQL Server 使用 ANSI SQL-92 的扩展集,称为 T-SQL,其遵循 ANSI 制定的 SQL-92 标准。
Microsoft SQL Server 2000 是一个高性能的客户端/服务器结构的关系数据库管理系统(RDBMS,Relational Database Management System).SQL Server 2000 是为支持高容量的事务处理(比如在线订购录入、存货目录、记帐或制造)以及数据仓库和决策支持系统(比如销售分析应用)而设计的。
SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。
通过新数据库镜像方法,将记录档案传送性能进行延伸。您将可以使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强您SQL服务器系统的可用性。
5.4 ASP.NET技术
Asp.net是建立在通用语言运行时刻库(CLR)上的应用程序框架。它提供了一个生产率高且基于标准的多语言环境,用于将现有投资与下一代应用程序和服务集成,同时提供了解决 Internet 规模应用程序的部署和操作难题的灵活性。
他用来在服务器端构建功能强大的web应用程序。ASP.net不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。执行效率大幅提高
ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。世界级的工具支持
ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。强大性和适应性
第 16 页 共 28 页
长春信息技术职业学院2008届专科生毕业设计(论文)
因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net
5.5功能实现
5.5.1登录流程图
开始输入用户名和密码否验证是进入主页面结束
第 17 页 共 28 页
长春信息技术职业学院2008届专科生毕业设计(论文)
5.5.2登录代码实现
/****************************************************************** **开发人:刁智
**开发时间:08-05-21 **模块名称:登录页面
**功能简述:输入正确的用户名密码时即可进入主页面
*********************************************************/
protected void Button1_Click(object sender, EventArgs e) {
SqlCommand cmd = new SqlCommand(\"select *from Register where UserName='\" + TextBox1.Text + \"' and UserPwd='\" + TextBox2.Text + \"'\", clsCon.DBOpen()); SqlDataReader dt = cmd.ExecuteReader(); string type = \"\"; if (dt.Read()) {
type = Convert.ToString(dt.GetValue(8)); }
dt.Close(); clsCon.DBClose(); if (type == \"1\") {
Response.Redirect(\"Manager.aspx\"); }
SqlCommand cmd1 = new SqlCommand(\"select count(*) from Register where UserName='\" + TextBox1.Text + \"' and UserPwd='\" + TextBox2.Text + \"'\", clsCon.DBOpen());
int i = (int)cmd1.ExecuteScalar(); if (i > 0) {
Session[\"Name\"] = TextBox1.Text; Response.Redirect(\"Main.aspx\"); } else {
Response.Write(\"\"); }
clsCon.DBClose();
}
第 18 页 共 28 页
长春信息技术职业学院2008届专科生毕业设计(论文)
5.5.3注册流程图
开始输入用户名密码Email等否验证是进入登录界面结束
5.5.4注册代码实现
/****************************************************************** **开发人:刁智
**开发时间:08-05-21 **模块名称:注册页面
**功能简述:注册成功后即可进入登录界面
*********************************************************/
protected void Button1_Click(object sender, EventArgs e) {
if (Page.IsValid)
{ try {
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings[\"GraduateConnectionString\"].ConnectionString); con.Open(); string sex = \"男\";
if (RadioButton3.Checked == true) { sex = \"女 \"; }
第 19 页 共 28 页
长春信息技术职业学院2008届专科生毕业设计(论文)
SqlCommand cmd = new SqlCommand(\"insert into register values ('\" + TextBox1.Text.Trim() + \"','\" + TextBox3.Text.Trim() + \"','\" + TextBox4.Text.Trim() + \"','\" + sex + \"','\" + TextBox7.Text.Trim() + \"','\" + TextBox5.Text.Trim() + \"','\" + TextBox6.Text.Trim() + \"','\" + \"\" + \"') \", clsCon.DBOpen()); cmd.ExecuteNonQuery(); clsCon.DBClose();
Response.Redirect(\"CG.aspx\"); }
catch (Exception ee) {
Response.Write(\"