【摘要】
随着社会的不断进步,人类已经进入了信息社会。在现实生活中,各行各业都存在大量的信息,要实现对这些信息的有效管理,如果光靠以前社会那种人工操作的方式记录和管理恐怕就是一场噩梦了。不过,社会在发展,技术也同时在进步,特别是电子技术和计算机技术的发展,使现代社会的各种信息管理都规范化,有条理化了。
作为一个在线电影信息网站,它所涉及的信息也是比较多的,包括影视信息,会员信息,系统管理帐户信息,如何对这些信息进行一个有效的管理也是一个值得重视的问题。为此,在这次毕业设计中我想通过自己设计一个电影娱乐网站系统,使用ASP技术来管理这些不同的信息。整个系统作为一个信息网站,其实现包括前台的会员注册,电影信息的在线展示与查询,电影在线观看,电影下载与后台的影片信息管理,电影栏目管理,会员帐号管理,系统后台登陆帐号管理。
关键词: 信息管理、在线电影、ASP
Abstract
As the uninterruppted development of the society,Human race has gone into the information perid.In real life,every industry has a lot of information.In order to manage them efficiently,it will be a nightmare if only operated by manual work as before.However,the technology is also developing as the society,especially the electronic and computer technique.As a result,the management of each message has gone into a standard state of arrangement.
As a online film website,the information it involed is a great amount,such as file information,member information,system management account information and so on.How to manage these different informations have been to a problem worth of paying attention.As a result,in this graduation time I want to design a film entertainment website by myself,using ASP technology to manage the different informations.The whole system,as a information websit,includes member register,online file information show and query,online film view,file download at foreground and file information management,file category management,member information management,system login information management at backgroud.
Keyword: information management,online film ,ASP
目 录
第一章 系统概述
1.1 系统介绍
现代社会的生活是越来越多姿多彩,人们经过一天繁重的劳动后需要一个休息娱乐的港湾。作为现代化最前沿的计算机技术,在提供给人们娱乐内容方面更不应当落后。使用计算机在网络中为人们提供的娱乐活动有各种各样的形式,比如网络游戏,在线音乐视听,在线电视电影,网络购物等,并且各种新的娱乐方式还在不断的被推出。作为信息管理专业的一名学生,能够使用计算机技术实现其中的任意一种娱乐方式的系统,不但可以给社会中的人们带来方便,更是对自己所学知识的一种考验与认可。在这次毕业设计中,我选择使用计算机网络编程技术实现一个在线电影娱乐网站,它可以在前台按不同的电影分类给人们展示电影信息,人们也可以按自己的需求搜索电影信息,人们可以选择自己感兴趣的电影进行观看,并且可以自由下载,不过需要注册为本站的会员;在后台管理员可以管理影片信息,管理影片栏目信息,管理会员信息,管理登陆帐号等。本系统在设计方面在前台力求简单美观大方,方便用户查询各种信息;在系统后台要求能使管理员方便地对各种信息进行管理。
整个系统的开发使用微软公司的ASP技术,它是一个专门开发服务器端动态网页的工具,使用它不仅可以很容易理解,而且还可以使用各种ActiveX控件,加快系统开发完成的进度,同时该技术有强大的微软公司做后盾,还在不断的升级中,系统使用的数据库也是桌面型数据库ACCESS,考虑本系统在线对电影信息进行查询的人还不是很多,不过也可以很方便的移置到其他网络数据库入SqlServer中,但是ASP和数据库连接的技术还是采用相同的ADO组件技术,它是windows平台下各种程序设计语言连接数据库的通用组件哦!
1.2 课题目的及意义
1.2.1 开发一个在线电影娱乐网站系统意义
计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。
我们可以和现实生活中人们租碟看电影做对比,在现实生活中,人们需要自己步行到电脑租店中一个一个电影碟子信息查看,当找到自己喜欢的电影碟后,需要给老板交一定的押金,然后才能将影碟带回家中,自己家里必须有放映vcd或dvd格式光盘的硬件才行,并且必须在规定的时间内交回给租碟店才能换回押金;而如果有一个在线电影网站,人们可以在上网的地方就实现了电影的在线观看,还可以将电影下载到电脑上,u盘里,随时都可以观赏了,为了给人们的生活带来更多的方便和乐趣,我决定使用网络编程技术开发一个在线电影娱乐网站,
1.2.2 使用计算机管理影片信息的意义
由于我国有些信息管理水平比较低,只停留在纸介质的水准上,这样的机制很明显地已不能适应时代的发展要求,它浪费了过多的人力及物力,还存在一些先天缺陷。在信息时代,这种传统的管理方法被以计算机为基础的信息管理方法取代已是大势所趋。
归纳起来,在线电影娱乐网站系统做到一下功能比较合民意:
首先,可以存储大量的产品影视信息,安全、高效;
其次,系统可操作性强,能够节省人力,最好只需一到二名信息录入员;
再次,查找信息速度快、效率高,人们可以按电影名称,电影分类快速的定位到自己所想的影片信息并可以在线观赏或下载。
1.3 主要设计功能
本在线电影网站系统是采用B/S方式的一个信息系统,它要求网站管理员该各种电影信息发布到系统后台数据库中,然后只要在有网络的地方人们就可以通过浏览器访问系统观赏电影了,系统的实现分为前台和后台:
前台功能:人们在系统的前台可以按电影分类查看各种电影信息,可以按照自己的需要输入电影名称关键字和电影类别信息对电影信息进行查询,当找到自己感兴趣的电影时可以在线观看或将电影信息下载到本地电脑或u盘等存储器中,还可以对电影进行评分和发表评论。
后台功能:管理员可以在后台对各种信息进行维护,主要包括对各个电影信息的管理,电影栏目信息的管理,注册会员信息的管理,系统登陆帐号信息的管理,包括各种信息的录入,修改和删除操作。
第二章 系统关键技术及需求分析
2.1 使用技术概述
2.1.1 ASP程序设计语言特点介绍
Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了ASP所独具的一些特点:
1.使用VBScript 、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
2.无须编译,容易编写,可在服务器端直接执行。
3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
4.与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript 、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
5.ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。
6.ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
7.可使用服务器端的脚本来产生客户端的脚本。
8.物件导向(Object-oriented)。
9.ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C++ 、COBOL等编程语言来编写你所需要的ActiveX Server Component。
10.另外,ASP技术的处理速度相当快,并且其安全性也很高。ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的个别需求,用ASP定制网页,能够满足用户的各种需求。
总之,ASP包含三方面含义:
1.Active:ASP使用了微软的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。
2.Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。
3.Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。
由此可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。
运行 ASP 所需的环境如下:
☆Microsoft Internet Information Server version 3.0/4.0 on Windows NT Server
☆Microsoft Peer Web Services Version 3.0 on Windows NT Workstation
☆Microsoft Personal Web Server on Windows 95/98
与一般的程序不同,ASP程序无须编译。ASP程序的控制部份,是使用VBScript、JScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。当你安装ASP时,系统提供了两种脚本语言:VBSrcipt和JScript,而VBScript则被作为系统默认的脚本语言。
ASP程序其实是以扩展名为.asp的纯文本形式存在于WEB服务器上的,可以用任何文本编辑器打开它,ASP程序中可以包含纯文本、HTML标记以及脚本命令。只需将.asp程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。要学好ASP程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如VBScript。脚本语言是一种介于HTML和诸如JAVA、Visual Basic、C++等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述ASP所提供的脚本运行环境可支持多种脚本语言,譬如:JScript、REXX、PERL等等,这无疑给ASP程序设计者提供了广泛的发挥余地。ASP的出现使得广大Web设计者不必在为客户浏览器是否支持而担心,实际上就算在同一个.asp文件中使用不同的脚本语言,都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在文件中声明使用不同的脚本语言即可。
ASP的对象和组件:
1.ASP有7个固有对象
这7个固有对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。
Request对象用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或Web应用时做出的请求。此请求可以HTML的形式输入或仅以URL的形式作出。Response对象用来处理从Web服务器向用户发送信息并对此信息进行控制。
Serve对象用来代表服务器自身。因此它提供几个与Web服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。还有通过将不合法字符转化为合法字符,把字符串转换为URL和HTML正确的使用格式的方法。
Application对象用来代表应用,可用它来管理诸如应用目录这一类的东西。
Session对象用来代表用户会话,并存储该会话的信息。可利用Session对象来管理如Web服务器在用户“请求”之间等待的时间等。
ObjectContext对象用来管理事务处理。它目前已经集成到Windows2000操作系统中了。它包含了所有ASP其他对象,可通过ObjectContext引用ASP的每个对象。
ASPError对象包含ASP脚本或asp.dll本身产生的任何错误的详细内容。
2.Microsoft Data Access Component
MDAC作为操作系统的组成部分的组件,与ASP一起提供。此组件中包含一组称为ActiveX Data Object(ADO)的对象,他们对于查看不同平台上的各种数据(数据库、表单、文本文件)是必不可少的。ADO主要有3个对象,分别是Connection、Command和Recordset。
Connection对象就是使ADO与数据库之间建立一个通道,也就是实现与数据库的连接。
Command对象就是对数据库进行发号施令,比如建立新的索引,执行查询等,它可以通过标准的SQL数据库操作语言得以实现。
Recordset对象是一个数据记录集,它包含了我们检索出来的记录数据,通过它可以直接对数据库进行修改。
3.活动服务器组件
活动服务器组件是与ASP一起免费带来的组件或DLL,他们有着广泛的用途。主要包括AD Rotator、Browser Capabilities、Content Link、Content Rotator、Counters、logging Utility、MyInfo、Page Counter、permission Checker、tools等组件。由于本次设计用到的不多,在此就不详细介绍了
4.ASP脚本对象
他们分别是Dictionary、FileSystemObject和TextStream.由于本设计用到的也不多,在此就不详细介绍了。
2.1.2 SQL语言介绍
SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase, SQL Server这些大型的数据库管理系统,还是像Visual Foxporo, PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户都受益非浅。其主要特点包括:
1.一体化语言:
用SQL可以实现数据库生命周期中的全部活动,包括简单的定义数据库和表的结构,实现表中数据的录入、修改及查询、维护、数据库重构、数据库安全性控制等一系列操作要求。
2.非过程化语言
SQL是一个非过程化的语言,它不必一步步的告诉计算机“如何”去做,用户只需要说明做什么操作,而不用说怎么做,不必理解数据存储的格式及SQL命令的内部,就可以方便的对关系数据库进行操作。这不但大大减轻用户负担,而且有利于提高数据的独立性。
3.面向集合的操作方式:
非关系数据库采用的是面向记录的操作方式,操作对象是一条记录。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
4.灵活、方便
SQL语言既是自含式语言,有是嵌入式语言。作为内含式语言,它能够独立的用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言。例如c程序中,提供给程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语结构基本上是一致的。这种以统一的语法结构提供两种不同的使用方式的做法,提供了极大的灵活性与方便性。
5.语言简洁:
虽然SQL的功能很强大,但由于设计巧妙,语法却很简单,只有很少的几条命令,易学易用是它最大的特点。
2.2 系统分析
在线电影网站系统也是属于信息管理系统,其开发主要包括后台数据库的建立和维护以及前端和后台应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。
在数据库应用系统开发之前,对开发数据库的基本概念,数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。考虑到使用的方便性,程序用ADO技术来操作数据库,免去了注册DSN步骤。
因此本人结合上述要求对ACCESS数据库管理系统、SQL语言原理、ASP程序设计,ADO数据库技术进行了较深入的学习和应用。
2.3总体需求
在线电影网站系统是一项复杂系统工程,要从实际出发,对实际情况进行客观的分析,深入了解需求。系统利用Asp与数据库结合的技术建立数据库管理系统,采用交互式的动态的Asp页面来实现。需求调查是为了研究系统设计的开发途径和方法。同时它也是进行概要设计和详细设计的基础,是进行内部维护和测试的依据。具体分析如下:
(1)功能需要:总体功能需求已经在第一章有所说明,我将在第三章对系统的各个功能做更详细的说明并画出系统的功能结构图。
(2)硬件需求:运行此系统需要有套电脑服务器硬件,可以由厂家或商家自己购买独立的服务器,申请好IP,绑定好域名进行使用,也可以去购买别人的虚拟主机空间,这是两种不同的投资方式,第一种投资资金大一些,但比起第二种有更大的灵活性。本系统需要服务器的CPU处理速度最好达到1GHz以上,内存在512M以上,硬盘要求比较大,因为需要存储的电影信息比较多,电影信息的容量比较大,建议最好在几百G的容量以上,否则电影信息很少是很难吸引人们的眼球的。
(3)软件需求:本系统主要对服务器有点要求,而对于客户端,只要有浏览器就可以了,所有信息的处理都是由服务器端的asp程序来进行处理,asp连接数据库搜索信息和处理信息,然后将处理的结果传回给客户端,采用的是胖服务器,瘦客户端的模式。对于服务器需要运行Windows2000或基于WindowsNT的操作系统,使用微软的IIS服务器软件,最好能使用SqlServer数据库,因为它有更好地支持任务的并发性和网络安全性,但考虑到本系统刚开始运行不久,信息处理量还不是很大,也就采用了微软的ACCESS数据库了。
(3)人员需求:本系统的维护有关于技术的维护和商品信息的维护,需要专业的懂ASP技术的人员一个和信息维护员一到两个人就ok了,需要人员比较少。
(4)其他需求:软件运行要求简易,美观,大方,然不懂计算机的朋友们也知道怎么查询各种信息。
第三章 系统概要设计
在第一章,我们已经对系统的总体功能做了一个概述,下面我还将继续对系统的各个功能以列表的方式做更详细的说明,然后归纳总结出系统的软件功能结构图,最后分析出系统的关键实体对象,因为它们是系统数据库设计的原型,设计好各个实体的信息后最后给出系统数据表的物理结构。
3.1 软件功能详细概述
作为一个在线电影娱乐网站系统,它展示给浏览者的是各种电影信息,把这些信息能够按用户的需要友好的展示出来是很重要的,同时,能够实现对这些信息的有条不紊的管理也是不可以忽视的。对浏览者和会员的功能而言叫做前台实现,对系统管理者身份的功能而言叫做后台实现,下面我对系统的前台和后台功能再做一个详细的说明:
A 前台实现:分为一般浏览者和网站会员
(1)电影展示功能:在前台首页显示最新加入的影片信息,推荐的影片信息,会员影片信息,热门影片信息排行,提供按各种不同的类别对电影信息进行展示,在每个电影类别信息展示中提供该类别的热门排行榜。
(2)电影查询功能:在前台浏览者输入电影名称关键字,可以查询到与之相关的电影信息,查询结果分页显示,并且还可以对查询到结果按电影类别进行再一次过滤。
(3)电影在线观看及下载功能:在本系统中,电影分会员电影和非会员电影。对于非会员电影,任何一个浏览网站的用户都可以观看或下载电影,对于会员电影,需要用户注册为网站的会员后方可以观看或下载。
(4)电影评论功能:用户可以对电影的内容进行评分和评价。
(5)会员注册功能:通过在线会员注册,就可以观看或下载网站的会员电影了。
B 后台实现:管理员实现对各种信息的管理,主要功能如下。
(1)电影信息管理:管理员可以添加,修改,删除电影信息。
(2)电影栏目信息管理:管理员可以添加,修改,删除各个电影类目。
(3)会员信息管理:管理员可以添加,修改,删除会员帐号信息。
(4)帐户信息管理:管理员可以添加,修改,删除登陆帐号信息。
3.2 软件功能架构图
通过对软件详细功能的描述,我们对系统的认识又进了一步,为了对系统的功能有一个更加直观的把握,我画了这个系统的软件结构图如下:
图3-1 在线电影娱乐网站软件结构图
如果您在计算机领域有任何疑虑或不确定的地方,请毫不犹豫地与老师交流噢,我们期待着为您提供有针对性的建议和指导。您的问题和讨论对我们来说都非常重要。