c#aspnet在线点歌管理系统网站

更新时间:2024-07-04 10:32:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

目录

摘要 ......................................................................................................................................................................... I 在线点歌管理系统的设计与实现 .......................................................................................................................... I ABSTRACT .......................................................................................................................................................... II 第1章 绪论 .......................................................................................................................................................... 1

1.1 选题背景 ................................................................................................................................................. 1

1.2 设计内容 ................................................................................................................................................. 2 1.3 数据流分析 ............................................................................................................................................. 3 第2章 开发环境................................................................................................................................................... 4

2.1 VISUAL STUDIO 2010 .................................................................................................................................. 4 2.2 ASP.NET简介 .......................................................................................................................................... 4 2.3 ASP与ASP.NET比较 .............................................................................................................................. 5 2.4 ACCESS数据库 ......................................................................................................................................... 6 2.5 C#语言 ..................................................................................................................................................... 7 2.6 MINIUI介绍 ............................................................................................................................................. 8 2.7 运行环境要求 ......................................................................................................................................... 8 第3章 系统设计................................................................................................................................................... 9

3.1 模块设计 ................................................................................................................................................. 9 3.2 数据库设计 ........................................................................................................................................... 10 第4章 系统详细设计和功能描述 ..................................................................................................................... 12

4.1游客角色 ................................................................................................................................................ 12

4.1.1音乐播放 ............................................................................................................................................ 14 4.2会员角色 ................................................................................................................................................ 15 4.2.1我的点歌 ............................................................................................................................................ 15 4.2.2我要留言 ............................................................................................................................................ 16 4.3 管理员角色 ........................................................................................................................................... 18 4.3.1管理员列表 ........................................................................................................................................ 18 4.3.2会员列表 ............................................................................................................................................ 22 4.3.3歌曲专辑 ............................................................................................................................................ 26 4.3.4歌曲列表 ............................................................................................................................................ 27 4.3.5留言列表 ............................................................................................................................................ 29 第5 章 系统测试................................................................................................................................................ 31

5.1 测试概述 ............................................................................................................................................... 31 5.2 测试方法 ............................................................................................................................................... 33 第6 章总结与展望.............................................................................................................................................. 34

6.1 总结 ....................................................................................................................................................... 34 6.2 展望 ....................................................................................................................................................... 34 系统设计体会 ...................................................................................................................................................... 35 谢辞 ...................................................................................................................................................................... 36 参考文献 .............................................................................................................................................................. 37

学 术 声 明

本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于河北科技师范学院。

本人签名: (需手写) 日期: (需手写)

指导教师签名: (需手写) 日期: (需手写)

摘要

在线点歌管理系统的设计与实现

随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。

本设计尝试用ASP.NET在网络上架构一个在线点歌平台,让每一个歌曲爱好者都能在业余生活中找到一个可以在线歌曲的系统。本文从理论和实践两个角度出发,对一个具有基本互动功能的在线点歌网站进行设计与实现分析。论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术。接着对交易系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。最后对系统的主要页面、数据库的设计与实现作了较为详细的讲解。

本在线点歌网站是运用ASP.NET技术来实现的。其主要功能有:会员管理,添加歌曲,点歌管理,歌曲查找,留言系统,网站管理等。论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。

关键词:交流网站,ASP.NET,SQL2000

Abstract

Design and implementation of the management system for online

VOD

Along with the development of Internet technology, daily life can not already do without the network. The life and work of the social people of future will depend on the development of digital technology more and more ,Digitize more and more, the networking, electronic, virtual. Development course and present application state and development trend of Internet, can believe network technology great change life and working way of us fully, Even a certain change will take place in the values of the society.

This procedure tries to build up a bookshop in the network with ASP.NET, So that every customer needn't go out and can do shopping easily through surfing the Net at home .this article is analyzing the design and realization of an online bookshop with Data Mining function, from the views of theory and practice. Starting with introducing concepts and techniques of OOA and OOP in detail, especially introducing the knowledge which apply for this system, such as: the feature and flow of OOA and OOP; analyzing the feature、structure and using method of developing techniques ASP.NET and ADO.NET which using in my system. And then, this article analyses the feasibility of the system, then minutely layouts the design thoughts, goals and the system holistic framework. At last, this article minutely explains the design and realization of Web page layout, data base and application program of our system.

This online bookstore system uses ASP.NET technology to realize on Visual Studio.Net platform. Its main function has: manage users, new books on sale, look for classified books, search books, collect favorite book, process of purchase, sales list, the comment of the books, website's management, etc.

During the course of writing this article, I strive to integrate theory and practice. While expatiating the different kind of theories, I illuminate the application and operation skill combining the system so as to fully incarnate the application of these theories and techniques to this system.

Key words: OOA,OOD,ASP.NET,ADO.NET

第1章 绪论

1.1 选题背景

Internet是世界上最大的计算机互联网络。所谓计算机网络,就是把分步在不同地理区域的计算机与专门外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使计算机之间相传递信息,共享硬件、软件,数据信息等资源。它是现代通信技术与计算机技术相结合的产物。而Internet连接着世界各地数以千万计大大小小的电脑网络和主机,是世界上最开放的计算机网络。

1969年,美国国防部研究计划管理局(ARPA)开始建立一个命名为ARPANET的网络,当时建立这个网络的目的只是为了将美国的几个军事及研究用电脑主机连接起来。人们普遍认为ARPANET就是Internet的雏形。1985年,美国国家科学基金会(NFS)开始建立NSFNET,它成为Internet上主要用于科研和教育的主干部分,代替了ARPANET的骨干地位。1989年MILNET(由ARPANET分离出来)实现和NSFNET连接后,就开始采用Internet这个名称。自此以后,其他部门的计算机网相继并入Internet,ARPANET就宣告解散。90年代是Internet的商业化阶段,商业机构开始进入Internet,使Internet开始了商业化的新进程,也成为Internet大发展的强大推动力。1995年,NSFNET停止运作,Internet已彻底商业化了。

Internet的规模一直呈指数增长,除了网络规模在扩大外,Internet应用领域也在走向多元化。最初的网络应用主要是电子邮件、新闻组、远程登陆和文件传输,网络用户主要是科技工作者。然而到了90年代早期,一种新型的网络应用——万维网问世后,一下子将无数非学术领域的用户带进了网络世界,万维网以其信息量大、查询快捷方便而很快被人们所接受。随着多媒体通讯业务的开通,Internet已经实现了网上购物、远程教育、远程医疗、视频点播、视频会议等新应用,可以说Internet的应用领域已经深人到社会生活的方方面面。

Internet之所以发展如此迅速,被称为二十世纪末最伟大的发明,是因为Internet从一开始就具有的开放、自由、平等、合作和免费的特性所推动的。也正是这些特性,再加上共享性、交互性、虚拟性、全球性和个性化,使得Internet称为二十一世纪的商业\聚宝盆\。

万维网的英文全称是World Wide Web,也可以写为WWW、Web或3W。它是使用超文本探索Internet的系统,最早由位于日内瓦的欧洲粒子物理实验室CERN所创建。创建者的目的是建立一种网络系统,将分布在世界各地的 物理学家组织在一起,互相交流设计思想和研究成果。1990年底,第一套WWW软件问世,其后发展极为迅速。WWW不仅能够传输文本,也能够传输图像、声音和动画信息。在使用WWW进行文件阅读时,屏幕上会出现许多不同于基色的词或词组,这就是“超级链接”,超级链接是指向Web页面的统一资源定位器(URL)的对象。当用户单击一个超级链接时,该用户界面就会跳转到超级链接所指向的Web页面。URL可以看作是 Web页面的地址。每个Web页面都有一个或多个URL与之相关。WWW采用与“网”状结构组织有关的资源。

与其他信息发布工具相比,WWW由于所需的费用很低,应用范围很广,因而具有很

大的吸引力。随着文本、图像、影像、声音和交互式应用程序的统一,WWW已经成为信息交换的有效方式。WWW使访问者可以浏览各种信息资源,并通过各种超级链接轻易地从一种信息资源转到另一种信息资源。随着新的应用程序和浏览器不断出现,Web已成为Internet上发布文本和多媒体信息的通用手段。

1.2 设计内容

在线点歌网站工作流程为:系统启动并系统界面,所有会员都可以对网站的信息进行查看操作。注册会员有权在留言进行留言,以与其他会员进行互动交流。管理员可以对系统信息进行添加、修改和删除的权限,及对系统管理的所有功能进行操作。

本系统的业务流程图如图2-1所示:

本系统是将现代化的计算机技术与交流模式相结合,按照系统交流的服务流程设计完成的。同时为扩展服务范围,初步设计一个交流平台以利于信息发布和管理。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:

具体目标如下:

(1)操作简单、界面友好:完全控件式的页面布局,使得信息的查询工作更简便;许多选项包括歌曲常识、歌曲风采等只需要点击鼠标从导航菜单中选取就可以完成。

(2)即时可见:对信息的处理(包括添加、修改、删除)将立即在主页的对应栏目显示出来,达到\即时发布、即时见效\的功能。

(3)功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。而且,还能进行对会员的管理,对会员的资料进行审核,以及上传文件的管理。同时,为了能有效方面的更新系统的界面。

(4)方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的会员,只需要稍作修改就可以开发出适合自己特点的网络交流系统。系统界面中所需的条目,图片等数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。

普通用用户注登陆系统 注册用在线留言 歌曲详细 信息浏览 歌曲分类 信息浏览 管理员 登陆界面 后台操作界面 (5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据

1.3 数据流分析

数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。

在线点歌网站的数据流程:对本系统操作的数据源有普通会员和管理员两种,首先由系统管理员根据不同会员的需要将某些信息保存到数据库中,然后再进行发布。所有会员均可以进行信息查询。通过对本系统的需求分析,系统的基本功能已经确定。

整个系统的数据流程图如2-2:

普通用户 注册用户 管理员 系统界面 留言 后台界面 查看信息 系统数据库 信息的修改

第2章 开发环境

2.1 Visual Studio 2010

Visual Studio 2010是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,是对Visual Studio 2005一次及时、全面的升级。Visual Studio 2008 是一个集成的开发工具集,他最基本的用途就是进行代码的编写和调试。在Visual Studio 2008 中的应用程序主要分两个层次,语言分类,有C#语言,VC++,VB.NET等开发语言。“Visual Studio 2008 将一些常用的应用程序的创建过程以应用程序向导的方式给出,自动生成公共代码,大大提高了效率”SQL Server 2008 是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理[1]。在ASP中它可以与数据库和其它程序进行交

[2]

互,是一种简单、方便的编程工具。SQL Server 2008使您可以构建和管理用于业务的高可用和高性能的数据应用程序[3]。

2.2 ASP.NET简介

ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。

ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。

微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。

ASP.net的新性能

ASP.ne提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。

(1)全新的构造

新的ASP.net引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。

(2)高效率

对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就

得尽可能地让它运作得快些快些再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.net会妥善地解决这一问题。

(3)易控制

在ASP.net里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。

(4)语言支持

ASP.net支持多种语言,支持编译类语言,支持比如VB、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。

(5)更好的升级能力

快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.net能够适应上面的要求。

(6)让你的生活更简单 对于今天的Web程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面,这简直就是一场恶梦。更加可怕的是,需要对不同的用户设备建立不同的网页。

最简单的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。大多数开发者都会选择第一种方法。但是,这就意味着用户的每次点击都会让服务器判断应该向用户显示什么。而通过ASP.net,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。

简单地说,ASP.net把这些过程自动化了。

2.3 ASP与ASP.NET比较

从一开始使用ASP,用户面临的问题就是:如果应用程序要有强大的功能,就需要编写大量的代码,所有的功能都必须用代码来实现。虽然使用一些小技巧可以实现代码的共享,但是仍然存在大量嵌入HTML的代码,难于管理。这还只是一个表面现象。

从更深的层次来研究ASP.NET,会发现ASP.NET与ASP之间的区别主要在于以下几个方面:

(1) 效率

ASP是一个脚本编程环境,只能用VBScript或者JavaScript这样的非模块化语言来编写。当ASP程序完成之后,在每次请求的时候解释执行。这就意味着它使用其他语言编写的大量组件的时候会遇到困难,并且无法实现对操作的底层操作。由于它是解释执行的,所以速度和效率要远远低于编译执行的程序。而ASP.NET则是建立在.NET Framework之上的,它可以使用Visual Basic、C#这样的模块化程序设计语言,并且它在第一次执行时进行了编译,之后的执行不需要重新编译就可以直接运行,所以速度和效率比ASP会提高很多。

(2) 可重用性

在写ASP应用程序的时候,ASP代码和HTML混合在一起。只要有需要,就可以在任意的一个位置插入一段代码来实现特定的功能。这种方法表面上看起来很方便,但在实际的工作中会产生大量繁琐的页面,很难读懂,导致代码维护很困难。虽然可以使用include指令尽量让程序模块化,但是仍然不是一个最终彻底的解决方案。而ASP.NET

则可以实现代码和内容的完全分离,使得前面提到的问题迎刃而解。

(3) 代码量

ASP需要对所有的实现功能通过编写代码来实现。例如,所有的ASP程序员都遇到过这样的情况:为了保证一个用户数据提交页面的友好性,当用户输入错误的时候会显示错误的位置,并尽量把用户原来的输入在控件中显示出来。这样的一个应用需要程序员编写大量的代码来实现。虽然它实在是一个非常简单的功能,但在其他应用程序中根本不需要编写这么多的代码就可以实现。在ASP.NET中,我们会发现只要预先说明,这样的功能ASP.NET就可以自动实现。所以相对来说,要实现同样地功能,使用ASP.NET比使用ASP的代码量要小得多。

2.4 Access数据库

Access是Microsoft公司的一个成功的数据库管理系统的产品。其核心是Microsoft Jet数据库引擎。Access 本身是一个可视化的数据库管理系统,它提供了非常实用的向导。Access使用内嵌Visual Basic 语言作为开发工具,完全面向对象编程,可以可视化地独创数据库应用于程序。

Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复;是关系数据库开发工具,1992年,Microsoft Access作为第一个面向Windows操作平台的桌面数据库管理系统而诞生,它不但充分体现了面向对象的思想,提供可视化的编程手段,而且充分利用了Windows操作平台的优越性,采用与Windows完全一致的界面风格,使界面非常友好。在Access中,用户不需要编写复杂的程序就可以建立一个完整的数据库应用系统,是一个典型的开放式数据库系统,它可以和Windows下的其他应用程序共享数据库资源[15] [20]。

数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。[3]

表与表之间可以建立关系(或称关联、连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。

Access数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。 表(Table) ——表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存储数据库的数据,故又称数据表。

查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。

窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。在Access2003中窗体也称表单。

报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。

宏(Macro)——宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。

模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户

可以根据自己的需要编写程序。模块使用Visual Basic编程。

页——是一种特殊的直接连接到数据库中数据的一种WEB页。通过数据访问页将数据发布到Internet 或Intranet上,并可以适用浏览器进行数据的维护和操作。

2.5 C#语言

本系统的开发工具选择 Visual C#语言。我们知道 Microsoft.NET 平台的推出,掀起了计算机领域的一场革命[6],C#推出的一个全新概念,它代表了一个集合、一个环境、一个编程的基础结构[7]。经过比尔?盖茨先生几年的摇旗呐喊,如今.NET的概念已渐渐深入人心,与之同生共长的Visual C#语言也逐渐成为计算机领域编程人员追求的一种明星语言[8]。

对于C#微软这样定义:“C#是一种类型安全的、现代的、简单的,由C和C++衍生出来的面向对象的编程语言,它是牢牢根植于C和C++语言之上的,并可立即被C和C++开发人员所熟悉[9]。C#的目的就是综合Visual Basic的高生产率和C++的行动力[10]此不难看出,Visual C#具有C++语言的强大功能、Visual Basic的高效率,除此之外,它还具有Java语言的跨平台性和Delphi语言的方便快捷等众多的优秀品质,能快速的实现应用程序的开发、跨平台部署,能够访问平台固有的资源,支持COM和. NET技术[11]。所以我选择了获得.NET关键语言称谓的C#。

C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C++、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。C#继承了C语言的语法风格,同时又继承了C++的面向对象特性。不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。其特点有:语言简洁;保留了C++的强大功能;快速应用开发功能;语言的自由性;强大的Web服务器控件;支持跨平台;与XML相融合。

现在ASP.NET支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NET Framework所支持的语言。我们所做的产品追溯系统是用C#语言。所以,在这里我介绍一下C#语言。

C# (C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。C#有以下特性:

⑴ 效率与安全性

⑵ 支持现有的网络编程新标准 ⑶ 消除大量程序错误

⑷ 对版本的更新提供内在的支持降低了开发成本 ⑸ 商业过程和软件实现的更好对应 ⑹ 扩展交互性

2.6 MiNiUI介绍

jQuery MiniUI - 快速开发WebUI。

它能缩短开发时间,减少代码量,使开发者更专注于业务和服务端,轻松实现界面开发,带来绝佳的用户体验。

使用MiniUI,开发者可以快速创建Ajax无刷新、B/S快速录入数据、CRUD、Master-Detail、菜单工具栏、弹出面板、布局导航、数据验证、分页表格、树、树形表格等典型WEB应用系统界面。

技术亮点:

?快速开发:使用Html配置界面,减少80%界面代码量。 ?易学易用:简单的API设计,可以独立、组合使用控件。

?性能优化:内置数据懒加载、低内存开销、快速界面布局等机制。 ?丰富控件:包含表格、树、数据验证、布局导航等超过50个控件。

?超强表格:提供锁定列、多表头、分页排序、行过滤、数据汇总、单元格编辑、详细行、Excel导出等功能。

?第三方兼容:与ExtJS、jQuery、YUI、Dojo等任意第三方控件无缝集成。 ?浏览器兼容:支持IE6+、FireFox、Chrome等。 ?跨平台支持:支持Java、.NET、PHP等

2.7 运行环境要求

计算机硬件配置:CPU:Centrino 2GHZ; 内存:2G; 硬盘:250G 操作系统:Microsoft Windows XP; 集成开发平台:Visual Studio 2010 数据库:Access 浏览器:IE浏览器

第3章 系统设计

3.1 模块设计

根据系统功能分析,可以画出系统的功能模块图,从客户界面,管理界面分别对功能模块图加以描述。

管理界面的系统功能模块图如图3-1:

管理员登陆

系统后台操作界面

管歌歌留会 理曲曲言员员 专列列列列辑表表 表表

会员界面的系统功能模块图如图3-2所示:

用 户 歌曲点播网界面 歌曲信息浏览 我要留言

我的点歌 修改密码

图3-1 会员角色功能图

3.2 数据库设计

数据库的重要性对整个系统的建设至关重要,他是系统成功运行的基础。同时,也可以加快系统的运行速度与效果。但是如果数据库不够完善,甚至有缺陷的话就会极大的影响整体的运行。因此在构造数据库的时候一定要根据系统模块完善的去建立各种相关模块。根据系统功能设计要求和模块划分,本站的数据库所包含的数据表及其字段信息有:管理员信息表(Admins)、点歌信息表(DianGe)、歌手信息表(GeShou)、歌曲信息表(GeQu)、留言信息表(LiuYan)、专辑信息表(Types)和会员信息表(Users)

表3-1管理员信息表(Admins)

字段名 ID ZhangHao MiMa RegTime CreateName

数据类型 int

nvarchar(50) nvarchar(50) datetime nvarchar(50)

字段说明 数据编号 账号 密码 创建时间 创建人

表3-2点歌信息表(DianGe) 字段名 ID GeQu GeShou ZhuanJi CreateTime CreateBy 字段名 ID GeQuMingCheng

GeShou ZhuanJi Remark TypeName IsTuiJian CreateName CreateTime YinYueName

数据类型 int

nvarchar(MAX) nvarchar(MAX) nvarchar(MAX) datetime nvarchar(50) 数据类型 int

nvarchar(500) nchar(10) nchar(10) text

nvarchar(500) nvarchar(500) nvarchar(50) nvarchar(50) nvarchar(50)

字段说明 数据编号 歌曲 歌手 专辑 点歌时间 点歌人 字段说明

数据编号

歌曲名称

歌手 专辑 备注 类别名称 是否推荐 创建人 创建时间 音乐文件名

表3-3 歌曲信息表(GeQu)

表3-4留言信息表(LiuYan)

字段名 ID XingMing NeiRong CreateTime

数据类型 int

nvarchar(50) nvarchar(1000) datetime

字段说明 数据编号 姓名 留言内容 留言时间

表3-5专辑信息表(Types)

字段名 ID TypeName TuBiao FaXingShiJian ZhuanJiName GeShou Remark

数据类型 int

nvarchar(50) nvarchar(50) datetime nvarchar(50) nvarchar(50) nvarchar(MAX)

表3-6会员信息表(Users) 字段名 ID XingMing ZhangHao MiMa XingBie NianLing ZhuZhi BeiZhu DianHua YouXiang ZhuCeShiJian

数据类型 int

nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50)

int

nvarchar(1000) nvarchar(2000) nvarchar(50) nvarchar(50) datetime

字段说明 数据编号 姓名 账号 密码 性别 年龄 住址 备注 电话 邮箱 注册时间 字段说明 数据编号 专辑名称 图标 发行时间 专辑名称 歌手 备注

第4章 系统详细设计和功能描述

4.1游客角色

图4-1 系统首页

图4-2 系统注册

登陆是网站的第一页,本系统首页以大方,简约的设计风格展现,使用户能够很清楚的了解各个模块的操作。

核心代

public string _funType = \

protected void Page_Load(object sender, EventArgs e) {

if (!IsPostBack) {

if (Request[\ {

_funType = Request[\ switch (_funType) {

case \ LoginIn(); break; default: break; } } } }

///

/// 登陆

///

private void LoginIn() {

string json = Request[\ string filds = Request[\ string table = Request[\ //将json字符串转换成ArrayList ArrayList arrayList = (ArrayList)PluSoft.Utils.JSON.Decode(json);

foreach (Hashtable array in arrayList) {

string strCmd = \select * from Administrators Where ZhangHao='\+ array[\+ \and MiMa='\+ array[\

DataTable dt = new DataTable(); dt = SqlHelper.GetData(strCmd);

if (dt != null && dt.Rows.Count > 0) {

Session[\ Session[\ Session[\ Session.Timeout = 1000; Response.Write(\ }

else Response.Write(\ }Response.End(); }

4.1.1音乐播放

功能描述:此功能可以提供游客和会员试听音乐文件信息。如图:

图4-3音乐播放

4.2会员角色

4.2.1我的点歌

功能描述:通过该页面会员查看自己的点歌历史记录信息以及快速查询和点播等操作;其效果图如下:

图4-5我的点歌

核心代码:

4.2.2我要留言

功能描述:通过该页面会员可以进行留言操作;其效果图如下:

图4-6我要留言

图4-7 修改密码

核心代码:

4.3 管理员角色

4.3.1管理员列表

功能描述:通过该页面管理员可以对管理员信息进行新增、快速查询和删除操作;其效果图如下:

图4-8管理员列表

核心代码:

public string _funType = \

protected void Page_Load(object sender, EventArgs e) {

if (!IsPostBack) {

if (Request[\ {

_funType = Request[\ switch (_funType) {

case \验证账号是否存在 ChkZhangIsExits(); break;

case \保存数据

SaveData(Request[\ break; default: break; } } } }

///

/// 验证账号是否存在 ///

private void ChkZhangIsExits() {

string ZhangHao = Request[\

string strCmd = \* from Administrators where ZhangHao='\+ ZhangHao + \

DataTable dt = new DataTable(); dt = SqlHelper.GetData(strCmd); if (dt != null && dt.Rows.Count > 0) Response.Write(\ else

Response.Write(\ Response.End(); }

///

/// 保存数据 ///

///

string data = Request[\

StringBuilder sb = new StringBuilder(); //将json字符串转换成ArrayList ArrayList

arrayList

(ArrayList)PluSoft.Utils.JSON.Decode(data);

foreach (Hashtable array in arrayList) {

array[\ sb.Append(\ sb.Append(\

[ZhangHao],[MiMa],[RegTime],[CreateName] )\

sb.Append(\

sb.Append(\

=

sb.Append(\ sb.Append(\ sb.Append(\ sb.Append(\

SqlHelper.Execute(sb.ToString()); }

Response.Write(\ Response.End(); }

4.3.2会员列表

功能描述:管理员通过该页面功能可以对会员信息进行快速查找和删除操作;其效果图如下:

图4-9 会员列表

核心代码:

  

allowresize=\

allowresizecolumn=\ idfield=\

cellstyle=\ 操作

姓名

align=\

性别

年龄

QQ

手机

住址

4.3.3歌曲专辑

功能描述:管理员通过该页面可以对音乐专辑信息进行新增、删除、查看工作量功能操作;其效果图如下:

图4-10 歌曲专辑

核心代码:

public string _funType = \

protected void Page_Load(object sender, EventArgs e) {

if (!IsPostBack) {

if (Request[\ {

_funType = Request[\ switch (_funType) {

case \删除

OptionHelper.Delete(Request[\\

break;

case \绑定列表数据 BindGrid(); break; default: break; } } } }

///

/// 绑定列表数据 ///

private void BindGrid() {

string key = Request[\ int pageIndex = Convert.ToInt32(Request[\ int pageSize = Convert.ToInt32(Request[\

string sortField = Request[\ string sortOrder = Request[\ string strCmd = \

strCmd = \

Hashtable result = MiNiHelper.GetHashTable(strCmd, pageIndex, pageSize, sortField, sortOrder);

string json = PluSoft.Utils.JSON.Encode(result); Response.Write(json); Response.End(); }

4.3.4歌曲列表

功能描述:管理员通过该页面可以对歌曲信息进行新增、删除和快速查询操作;其效果图如下:

图4-12 歌曲列表

核心代码:

public string _funType = \

protected void Page_Load(object sender, EventArgs e) {

if (!IsPostBack) {

if (Request[\

{

_funType = Request[\ switch (_funType) {

case \删除

OptionHelper.Delete(Request[\

break;

case \绑定列表数据 BindGrid(); break; default: break; } } } }

///

/// 绑定列表数据 ///

private void BindGrid() {

string key = Request[\ int pageIndex =

Convert.ToInt32(Request[\

int pageSize =

Convert.ToInt32(Request[\

string sortField = Request[\ string sortOrder = Request[\ string strCmd = \

strCmd = \

Hashtable result = MiNiHelper.GetHashTable(strCmd, pageIndex, pageSize, sortField, sortOrder);

string json = PluSoft.Utils.JSON.Encode(result); Response.Write(json); Response.End(); }

4.3.5留言列表

功能描述:管理员通过该页面可以对留言信息进行删除和快速查询操作;其效果图如下:

图4-13 留言列表

核心代码:

public string _funType = \

protected void Page_Load(object sender, EventArgs e) {

if (!IsPostBack) {

if (Request[\ {

_funType = Request[\ switch (_funType) {

case \保存数据

SaveData(Request[\ break; default: break; } } } }

///

/// 保存数据 ///

///

{

string data = Request[\

StringBuilder sb = new StringBuilder(); //将json字符串转换成ArrayList ArrayList arrayList =

(ArrayList)PluSoft.Utils.JSON.Decode(data);

foreach (Hashtable array in arrayList) {

array[\ sb.Append(\ sb.Append(\

[Title],[Contents],[CreateName],[CreateTime] )\

sb.Append(\

sb.Append(\ sb.Append(\ sb.Append(\ sb.Append(\ sb.Append(\

SqlHelper.Execute(sb.ToString()); }

Response.Write(\ Response.End(); }

第5 章 系统测试

测试是系统开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是\探测\,在\探测\中发现软件的毛病。

5.1 测试概述

1、测试的概念及意义

测试的定义:程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为:

目的:发现程序的错误;

任务:通过在计算机上执行程序,暴露程序中潜在的错误。

另一个预测是相关的术语叫纠错(Debugging)。它的目的与任务可以规定为: 目的:定位和纠正错误;

任务:消除软件故障,保证程序的可靠运行。测试与纠错的关系,可以用图5.1的数据流图来说明。图中表明,每一次测试都要准备好若干必要的测试数据,与被测试程序一道送入计算机执行。通常把一次程序执行需要的测试数据,称为一个“测试用例(Test Case)。每一个测试用例产生一个相应的“测试结果”。如果它与“期望结果”不想符合,便说明程序中存在错误,需要用纠错来改正。

测试数据 程序

图5.1 测试与纠错信息流程

软件危机曾经是软件界甚至整个计算机界最热门的话题。为了解决这场危机,软件从业人员、专家和学者做出了大量的努力。现在人们已经逐步认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。有错是软件的属性,而且是无法改变的,因为软件是由人来完成的,所有由人做的工作都不会是完美无缺的。问题在于我们如何去避免错误的产生和消除已经产生的错误,使程序中的错误密度达到尽可能低的程度。

测试 测试结果 评 价 错误信息 纠 错 改正信息 期望结果

2、测试的特性

(1)挑剔性

测试是为了证明程序有错,而不是证明程序无错。因此,对于被测程序就是要“纯毛求疵”,就是要“鸡蛋里挑骨头”。只有抱着程序有错的目的去测试,才能八成序中潜在的大部分错误找出来。

(2)复杂性

测试仪程序则比较容易,这其实是一个误区。设计测试用力是一项需要细致和高度技巧的高能工作,稍有不慎就会顾此失彼,发生不应用得数楼。

(3)不彻底性

实际测试都是不彻底的,当然不能够保证测试后的程序不存在遗漏的错误。 (4)经济性

通场这种测试称为“选择测试(Selective Testing)”。为了降低测试成本,选择测试用力是应注意遵守“经济性”的原则。 3、测试的重要性及范围

软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。

事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。

软件测试贯穿于软件定义与开发的整个周期 ,软件的需求规格说明书 ,结构设计及程序编码,都属于软件测试的对象。

5.2 测试方法

系统测试的方法,测试在软件开发过程中一直都是备受关注的,即使在传统的软件工程中,也有一个明确、独立的测试阶段。随着软件危机的频频出现以及人们对于软件本质的进一步认识,测试的地位得到了前所未有的提高。测试已经不仅仅局限于系统开发中的一个阶段,它已经开始贯穿于整个系统开发过程,人们已经开始认识到:测试开始的时间越早,测试执行的越频繁,所带来的整个软件开发成本的下降就会越多。Extreme Programming更是把测试推到了极限的位置,一切软件开发活动都要从首先编写测试代码开始。

为了使本软件运行更加稳定,我对它进行了全面的测试,测试分为二部分来进行,一是:界面测试;二是功能测试。

首先是界面测试,为了使软件在不同的的操作系统平台上运行界面能保持原来的风格。我把完整程序拷贝到Windows 2000 Pro SP4环境下,程序运行界面正常,界面上的字体等设置都保持得相当好。没有出现类似字体变形的情况!

二是进行功能的测试。本系统测试采用了黑盒测试的方法。经过测试,所有功能都能得以实现,没有任何变形。至此,在功能的测试上也已经比较圆满的完成了。

第6 章总结与展望

6.1 总结

系统设计是对所学基础知识和专业知识的一种综合应用,是一种综合的再学习、再提高的过程,这一过程有助于培养我的学习能力和思维能力。

对于本次设计给我最大的感觉就是做事要细心,一个很小的错误就会导致整个程序运行不起来,而且在修改错误时要根据整个程序来改。

以前从来没有使用过ACCESS数据库来做系统,通过这次的系统设计,也让我了解了该软件的具体使用方法,学到了很多之前认为不难学习的新的东西。在设计的过程中,也遇到了很多的问题,比如数据库设计实现和索引设置,可是跟Microsoft Visual Studio 2010软件结合起来使用老是连接不上去,最后,经过多方面的思考与实践,把这个问题给解决了,也成功的运行起来了程序系统。为以后的学习打下了基础。

6.2 展望

本系统采用了Microsoft Visual Studio 2010 作为开发和管理用户界面的工具,采用ACCESS 开发和管理数据库,能够完成教学过程管理、个人信息修改等基础信息的管理。对系统内容的及时更新做出完善。本系统由于设计技术有限,还存在一些问题。会通过以后的不断学习来逐步完善。

系统设计体会

通过此次系统设计,让我对大学期间所学习的内容有了更深入的理解。对自己大学几年的学习有了一个总结和检验,我积累的知识有了用武之地,而且我的动手能力也大大提高了。在这段时间里,所有的工作都得靠自己努力尝试才能有所进展,而且对于整个开发过程,需要合理的进度安排和很好的逻辑协调能力,这种解决问题的能力锻炼和思考问题的模式都使我受益匪浅,所有这些都构成了我不能忘怀这一段时间之旅的原因。

这次设计使我了解了Web开发模式,工作原理及发展的历史,对Web数据库的结构和Web服务器与数据库的几种互连技术有了全面的认识。建立数据库通过SQL语句对数据库中的信息进行调用,以及把网站信息及时的存储入数据库表单中。另外通过C#和脚本语言实现对网站的动态连接。

当然在设计中也遇到了很多问题,这些都是因为平时的基础不是很扎实造成的。所以在日常学习中更要注意基础知识的掌握。遇到问题我就看书本、上网查资料、请教老师和同学,终于在各方面的帮助下解决了问题。更进一步加强了对知识的掌握程度。

在这段日子里,充满了艰辛,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在此我要感谢我的指导老师,她在我的系统设计中帮了很多的忙,使我面对问题能够及时的解决。我的设计还有许多漏洞和不足之处,我的系统和功能说明书也有值得完善之处,恳请各位老师批评指正。

谢辞

经过这几个月的忙碌和工作,本次毕业设计现在已经接近尾声,由于实践经验的匮乏,难免有许多考虑不周全的地方,如果没有指导老师的督促指导,以及诸多同学们的支持,想要圆满完成这个毕业设计是难以想象的

我本次毕业设计是在指导老师的精心指导下完成的。老师严谨的治学态度,对学生严格要求的求实精神给了我很大触动,使我获得宝贵的精神财富。她循循善诱的教导和不拘一格的思路,更给予了我无尽的启迪。在老师的悉心教导下,我阅读并学习了许多课外教材来完成本设计。这不仅开拓了我的视野,更重要的是提高了我的学习和综合运用知识的能力,这次毕业设计使我受益匪浅。所以我要衷心感谢老师,感谢他对我毕业设计的指导。

在本次毕业设计过程中,我也得到了许多热心同学的帮助,同时我要感谢所有给予过我帮助的同学。他们热心的帮助,使我更加坚定了本次毕设任务。

在毕业论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有很多可敬的老师、同学、朋友给予了我莫大的帮助,在这里请再次接受我诚挚的谢意!

然后,我还要感谢大学四年来所有的老师,为我打下了计算机专业知识的良好基础;同时还要感谢所有的同学们,正是因为有了你们的支持和鼓励。此次毕业设计工作才会到此顺利完成。

参考文献

[1]刘甫迎、刘光会、王蓉.C#程序设计教程(第2版).北京:电子工业出版社,2008.

[2]Microsoft Visual Studio 2008 help,2008. [3][美]Simon Robinson/ Christian Nagel著, 李敏波译.《C#高级编程(第3版)》.北京:清华大学出版社.2005.

[4]沃森 内格尔[美]著. C#入门经典 第四版[M].齐力波译.北京:清华大学出版社 2008.12.

[5]罗斌,等编著. Visual C#.NET精彩编程实例集锦[M]. 北京:中国水力水电出版社,2005.40-50.

[6]Christian Nagel[美]. C#高级编程[M].李敏波译. 北京:清华大学出版社,2006 [7]Chris Hart,John Kauffman[美]. ASP.NET 2.0经典教程--C#篇[M] 孟宪瑞,易磊译. 北京:人民邮电出版社,2007

[8] Joseph Mayo[美].C#技术内幕.北京:机械工业出版社,2003.1

[10]张莉,王强,赵文昉,懂莉. SQL server 数据库原理及应用教程[M]. 清华大学出版社. 2005

[11] 《ASP 动态网站开发教程》廖彬山 高峰霞 清华大学出版社 [12] 《ASP 动态网站编程》石志国 崔林 清华大学出版社

[13] 马军、李玉林等编著Asp.net编程,北京:希望电子出版社,2010年,P110-P187。

[14] [美]Michael Moncur 著,JavaScript 入门经典教程,第四版,人民邮电出版社 2007年P12-P30。

[15] 宋海兰等编著,Asp.net3.5 项目开发实战,电子工业出版社,2009年P44-P62 。

[16] 安忠、吴洪波、王守茂,管理信息系统,北京:中国铁道出版社,1999年,P110-P187。

[17] 《Asp.net基础开发篇》蔡毅 邓格琳 主编 清华大学出版社

[18] 《ASP.NET 2.0开发指南》郝刚 主编,袁永刚,严治国,何宇光 编著 人民邮电出版社

[19] 《ASP.NET项目开发实战》宋海兰 李航 沙继东 主编 电子工业出版社 [20] 《数据库系统概论》萨师煊 王删 编著 高等教育出版社

[21] 《动态Web开发技术 ——ASP.NET》 王学卿 孙伟 郑广成 编著

[22]电脑编程技巧与维护杂志社主编.ASP 编程精选集锦[M].科学出版社.2004 [23]曹力,张欣翻译. Nicholas C.Zakas著.javascript 高级程序设计[M].人民邮电出版社.2004

[24]郭翠英 《C/S、B/S结构相结合的教师工作量统计系统设计》,山西青年管理干部学院,2006年。

[25]王德广,《数据库信息开发平台的研究与设计》,上海海事大学,2006年。 [26]张浩军,黄力,《教师工作量统计系统的设计与实现》,郑州工业高等专科学校 2000年。

[27]张春,徐雷,《远程教育教师工作量统计模块设计》,实验室科学,2007年。 [28]万薪恒,《信息化校园,大学的革命》,背景大学出版社,2003。

本文来源:https://www.bwwdw.com/article/syl.html

Top