毕业论文-视频点播系统方案_第1页
毕业论文-视频点播系统方案_第2页
毕业论文-视频点播系统方案_第3页
毕业论文-视频点播系统方案_第4页
毕业论文-视频点播系统方案_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、理工大学继续教育学院毕业设计任务书类别:高启动成本专业:计算机科学与技术A类:计算机科学与技术A类。毕业设计题目:视频点播系统日期年月标题:视频点播系统本系统是一个小型系统,使用SQL Server数据库,完美集成了HTML、ASP.NET和JavaScript,力求界面美观、运行流畅、易于实现。VOD系统根据流媒体传输原理,在校园局域网的基础上实现了用户信息管理、视频文件的添加、删除和修改、在线播放和搜索等功能。任务要求:任务描述:1.开发工具SQL Server,ASP。NET.NET框架2.系统的主要功能:(1)操作员管理:可以在后台管理中增加、删除和修改操作员。(2)用户管理:能够管理

2、前台注册的用户。(3)视频管理:能够上传、修改和删除视频资料。(4)分类管理:可以维护电影的分类。(5)评论管理:可以管理用户的评价。三。安排1.第一阶段:要求完成系统需求分析;2.第二阶段:要求完成系统设计;3.第三阶段:要求完成系统实现和测试;4.第四阶段:要求完成毕业论文的写作。教员签名:年月日理工大学继续教育学院论文主题:视频点播系统摘要视频点播(Video On Demand),即交互式多媒体视频点播,是随着计算机技术和网络通信技术的发展而迅速兴起的一项综合技术,它融合了计算机技术和通信技术。它利用了网络和视频技术的优势,彻底改变了以往被动的观看节目的方式,实现了节目的点播观看和任意

3、点播观看,融合了动态视频画面、声音、文字等信息。为用户提供实时、互动、点播的服务。VOD系统根据流媒体传输原理,在校园局域网的基础上实现了用户信息管理、视频文件的添加、删除和修改、在线播放和搜索等功能。本系统是一个小型系统,使用SQL Server数据库,完美集成了HTML、ASP.NET和JavaScript,力求界面美观、运行流畅、易于实现。结合该平台的开发实例,阐述了基于Web的交互式VOD系统的原理、软件结构、设计与实现,并在此基础上对网络优化进行了相应的探索。关键词:视频点播、SQL Server、ASP。网目录 TOC o 1-3 h z u HYPERLINK l _Toc183

4、40 摘 要I HYPERLINK l _Toc4666 目录II HYPERLINK l _Toc2810 第1章 绪 论5 HYPERLINK l _Toc18718 第2章 需求分析6 HYPERLINK l _Toc16309 2.1 系统可行性分析6 HYPERLINK l _Toc2653 2.1.1 技术可行性分析6 HYPERLINK l _Toc6867 2.1.2 经济可行性分析6 HYPERLINK l _Toc25876 2.1.3 管理可行性分析6 HYPERLINK l _Toc27796 2.2 系统功能需求7 HYPERLINK l _Toc22459 2.3

5、开发工具介绍7 HYPERLINK l _Toc13307 2.3.1 ASP.NET7 HYPERLINK l _Toc7692 2.3.2 SQL Server数据库8 HYPERLINK l _Toc7066 2.3.3 .NET Framework9 HYPERLINK l _Toc1826 第3章 系统设计11 HYPERLINK l _Toc4514 3.1 系统总体功能设计11 HYPERLINK l _Toc24010 3.2 系统角色设计12 HYPERLINK l _Toc32137 3.3 系统数据库设计14 HYPERLINK l _Toc31767 3.3.1 逻辑结

6、构设计14 HYPERLINK l _Toc26563 3.3.2 数据表设计16 HYPERLINK l _Toc11433 第4章 系统详细设计18 HYPERLINK l _Toc19556 4.1 普通用户功能设计18 HYPERLINK l _Toc20319 4.1.1 系统注册页面18 HYPERLINK l _Toc22430 4.1.2 会员登录22 HYPERLINK l _Toc9275 4.1.3 电影搜索24 HYPERLINK l _Toc899 4.1.4 信息查看与修改24 HYPERLINK l _Toc30404 4.1.5 密码修改26 HYPERLINK

7、 l _Toc2153 4.1.6 电影详细信息27 HYPERLINK l _Toc30000 4.2管理员功能设计28 HYPERLINK l _Toc24038 4.2.1 操作员管理28 HYPERLINK l _Toc6677 4.2.2 影片管理29 HYPERLINK l _Toc14403 4.2.3 分类管理34 HYPERLINK l _Toc1145 4.2.4 用户管理35 HYPERLINK l _Toc3786 4.2.5 评论管理35 HYPERLINK l _Toc14703 第5章 系统的发布和运行36 HYPERLINK l _Toc22889 5.1 发布

8、36 HYPERLINK l _Toc25517 5.2 IIS配置36 HYPERLINK l _Toc26746 总 结39 HYPERLINK l _Toc2235 致41 HYPERLINK l _Toc4012 参考文献42第一章绪论随着时代的进步,人类对信息存储方式和质量的要求也越来越高。起初,人们没有发明文字,所以他们用一些物体来记录发生的事情。比如古代波斯人用绳子记录发生的事情,或者画图记录发生的事情。后来人们发明了文字,有文字的民族用文字记录过去的重要事件,形成历史,如中国古代二十四史;19世纪,人类发明了照相机,用照片记录人类历史。二战后期,美国人发明了世界上第一台计算机。

9、直到现在,计算机和存在都在不断的更新和发展,到了今天,互联网也发展到了繁荣的阶段。几乎每时每刻都有海量的数据在互联网上传输,人们需要存储的信息也被记录在内存中。现在,人们需要记录的数据形式发生了很大的变化,比如一些重要的新闻需要记录。众所周知,现在人们通过视频图像获取的信息大多来自网络和电视,而电视并不能在第一时间把新的消息传递给人们。因此,相比电视,互联网更适合向用户传递重要新闻的视频图像。而且对于人们来说,视频不仅仅是作为存储重要新闻信息的手段,更倾向于不同人群的不同需求。例如,一些摄影师喜欢与朋友分享他们拍摄的一些有趣的事情,或者一些学者为了使学生能够通过互联网更方便快捷地实现人们对不同

10、视频的不同需求。这样就可以将最新的新闻视频或者用户的自拍视频与电视剧、电影系列、综艺节目或者一些教学视频一起免费提供给用户,满足用户不必要的需求。人们可以通过登录查看当天或当前时间段最关注的视频信息,也可以查看自己需要的视频信息并观看。用户只需要注册自己的账户,将自己的视频上传到供大家分享,当天的新闻视频也可以这样,人们不必在固定的时间段内等待电视上的新闻,而是可以随时随地知道世界各地正在发生的事情。注册会员还可以管理自己的视频,如果不方便与人分享,也可以删除。VOD出现的最初动力是人们对广播电视的更高需求。在传统电视中,观众是完全被动的。观众只能看节目提供商播什么节目,节目的播出时间不能根据

11、观众的意愿改变。虽然电视台可以提供许多节目,但对于许多人来说,完全观看一个满意的节目并不容易,因为在快节奏的现代生活中,许多人无法为了观看某个电视节目而提前安排自己的时间。被动看节目的人都希望能够根据自己的需求自由点播节目。视频点播的出现正在满足人们的需求,这种信息服务模式符合人们对信息资源更深层次的需求。第二章需求分析2.1系统可行性分析2.1.1技术可行性分析系统的主要技术难点是解决并发流的数量。国外很多大公司推出的专有视频服务器可以支持数百个并发流,但是价格相当昂贵。国内有几家厂商使用高档服务器作为视频服务器,可以支持几十个流,最多100个。使用服务器代替专有视频服务器的硬件成本大大降低

12、,但是单台服务器的并发性和硬盘扩展的限制太小,无法满足大规模的市场需求。现在的软件开发语言种类繁多,但功能强大、易学易用、适合你的语言就那么几种。在比较了各种语言的优缺点后,本系统采用ASP.NET作为系统的开发平台,SQL Server作为后台数据库。2.1.2经济可行性分析软件的经济可行性是指软件所能带来的经济效益与开发设计所需的投资相比是否合适,同时也取决于软件是否能真正给用户带来足够的经济效益。所开发的系统是考虑到系统开发的成本而设计的。该系统的开发在经济上是可行的。这个软件的开发不需要很多钱,而且是个人独立设计的,可以节省很多费用,提高自己的实践能力。基于以上技术特点,为了降低成本,

13、采用PC服务器作为视频服务器,PC服务器的性能在不断提升,支持的并发数量也在不断增加。PC作为视频服务器的方案正逐渐取代以前的专有视频服务器。为了解决多并发流的问题,以集群的形式使用多台PC服务器,通过控制网关完成服务器之间的协调,提高系统的利用率。网关控制和集群服务器技术是技术增值点。另外,由于采用集群形式,不需要PC服务器实现最大的流数,可以采用低档PC服务器和IDE硬盘,可以提高单个视频服务器的性价比。经过预研和测试,服务器的瓶颈不是CPU,可以用低档CPU和主板。带有IDE RAID卡和7200-to-IDE硬盘的服务器仍然可以支持30或40个并发流。经过前面的研究,控制网关技术也是可

14、行的。系统整体方案自主开发,运行在通用软硬件平台上,具有很强的灵活性。2.1.3管理可行性分析管理可行性是指是否适合管理者的管理。由于本系统不需要大量人员维护,只需要少量人员维护数据库、视频信息、人员信息等。通过现有的管理制度,在管理上是可行的。综上所述,这个系统肯定是可以开发的,在技术上和经济上都是可行的,可以实现低投入和视频点播上传。因此,开发VOD系统是完全可行的。2.2系统功能要求在线视频点播系统是一种可以播放在线视频和上传视频的系统。目的是希望人们不仅可以看别人的视频,还可以上传自己的视频,满足当今人们的精神需求。视频点播系统应具有以下功能:用户注册、登录、视频查询、视频上传、视频播

15、放、用户信息修改、视频信息修改、用户删除、视频文件删除和新管理员创建。并具有角色和权限控制,以保证系统功能的完善。系统的角色和权限如下:主要角色有:超级管理员、普通管理员、普通用户。超级管理员的权限和功能主要包括操作员管理、用户管理、视频管理、分类管理和评论管理。(1)操作员管理:可以在后台管理中增加、删除和修改操作员。(2)用户管理:能够管理前台注册的用户。(3)视频管理:能够上传、修改和删除视频资料。(4)分类管理:可以维护电影的分类。(5)评论管理:可以管理用户的评价。一般管理员主要管理用户、视频、类别、评论。普通用户主要是搜索、观看、评论电影,维护个人信息。2.3开发工具介绍ASP.N

16、ETASP.NET不仅是下一个版本的动态服务器页面(ASP);它还提供了统一的Web开发模型,包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上兼容了ASP,也提供了新的编程模型和结构,可以生成更具扩展性和稳定性的应用,提供更好的安全保护。您可以随时通过在现有的ASP应用程序中逐步添加ASP.NET函数来增强ASP应用程序的功能。ASP.NET是一个编制。NET环境,应用程序可以在任何。NET兼容语言,包括Visual Basic。NET、C#和JScript。此外,任何ASP.NET应用程序都可以使用整个。NET框架。开发人员可以轻松获得这些技术的优势,包括

17、托管公共语言运行时环境、类型安全、继承等等。NET可以与WYSIWYG HTML编辑器和其他编程工具(包括Microsoft Visual Studio .NET)无缝协作。这不仅使Web开发更加方便,还提供了这些工具必须提供的所有优势,包括开发人员可以用来将服务器控件拖放到网页上的GUI和完全集成的调试支持。在创建ASP.NET应用程序时,开发人员可以使用Web表单或XML Webservices,或者以他们认为合适的任何方式组合它们。每个功能都可以由相同的结构支持,并且可以使用身份验证方案、缓存经常使用的数据或定制应用程序的配置。这里只是几种可能性。SQL Server数据库ASP.NET

18、支持的数据库有很多,所以应该根据实际需要使用最合理的数据库。数据库分为平面数据库和关系数据库,但是平面数据库会使存储空间重复浪费,而关系数据库是由几个平面数据库连接而成。使用关系数据库,用户不仅可以像在平面数据库管理中那样搜索独立的记录,还可以建立一个记录集与另一个记录集之间的关系,这将使用户更高效、操作更简单。一个数据库,简单来说就是存储大量的数据,并且正确的存储。数据会随着时间的增加而积累,导致数据量越来越大。经常需要在大量的数据中快速找出设备的存储记录,同时希望数据能够具有一定的特征。数据的最终功能是为决策分析提供信息。如果你不能利用对大量数据的分析,以最快的速度找到你要找的数据,那么数

19、据就只是一个简单的数据列表。将最基本的元素组合成数据称为记录。相同性质的记录的组合称为表,相关表的组合称为数据库。处理数据的建立、查询和更新的程序称为数据库管理系统(DBMS)。纵向的每一列称为一个字段,横向组合起来就成了一组记录,也就是一个表。当与其他相关表结合时,它被称为数据库。数据库应用系统是基于数据库的信息管理系统。手工数据处理是繁琐重复的工作。因此不可避免的存在效率低、准确性差、复杂等缺点。随着计算机的出现,开辟了电子数据处理的新时代。本系统使用SQL Server 2005作为后台开发工具,其特点如下:互联网整合SQL Server 2005数据库引擎提供了完整的XML支持。它还具

20、有最大网站的数据存储组件所需的可伸缩性、可用性和安全性功能。SQL Server 2005编程模型集成Windows DNA框架开发Web应用,SQL Server 2005支持英文查询、微软搜索服务等功能,包含了Web应用中用户友好的查询和强大的搜索功能。可扩展性和可用性相同的数据库引擎可以在不同的平台上使用,从运行Microsoft Windows 7的便携式计算机到运行Microsoft Windows 2005 Data Center Edition的大型多处理器服务器。SQL Server 2005企业版支持联邦服务器、索引视图和大型存储的功能,因此可以升级到最大网站所需的性能水平。

21、SQL Server 2005与Windows NT和Windows 2005故障转移群集一起,支持不间断地即时故障转移到备份服务器。SQL Server 2005还引入了日志传送,使您能够在可用性要求较低的环境中维护备用服务器。企业数据库功能SQL Server 2005关系数据库引擎支持当今要求苛刻的数据处理所需的功能。数据库引擎充分保护了数据的完整性,同时最小化了并发修改数据库用户的开销。SQL Server 2005分布式查询使您能够引用不同的分布式事务,并完全保护任何分布式数据更新的完整性。复制还使您能够维护多个数据副本,同时确保各个数据副本保持同步。你可以把一组数据复制给多个移动离

22、线用户,让他们独立工作,然后合并他们的更改,发回服务器。易于安装、部署和使用SQL Server 2005包括一系列管理和开发工具,这些工具可以改进在多个站点上安装、部署、管理和使用SQL Server 2005的过程。SQL Server 2005还支持基于标准并与Windows DNA集成的编程模型,这使得SQL Server 2005数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您能够快速交付SQL Server应用程序,以便客户可以用最少的安装和管理开销来实施这些应用程序。数据仓库SQL Server 2005包括用于提取和分析汇总数据的工具,以便进行在线分析处理

23、(OLAP)。SQL Server还包括一些工具,可用于可视化设计数据库和通过英文查询分析数据。2.3.3 .NET框架的。NET Framework是集成在Windows中的一个组件,它支持下一代应用程序和XML web服务的生成和运行。的。net框架旨在实现以下目标:提供一致的面向对象编程环境,无论目标代码是在本地存储和执行,在本地执行但分布在Internet上,还是在远程执行。提供一个代码执行环境,最大限度地减少软件部署和版本控制之间的冲突。提供一个代码执行环境,能够提高代码的执行安全性(包括由未知或部分可信的第三方创建的代码)。提供一个代码执行环境,可以消除脚本环境或解释环境的性能问题

24、。让开发者在面对不同类型的应用时体验一致,比如基于Windows的应用和基于Web的应用。根据行业标准生成所有通信,以确保。基于. NET Framework的代码可以与任何其他代码集成。的目的。NET框架的目的是使构建Web服务和Internet应用程序变得容易。它相当于微软的Web服务引擎。很多程序员和用户都渴望有一个完善透明的基础设施来构建WebServices(互联网服务)。NET框架就是为这种需求提供的基础设施。的。NETFramework提供了应用模型和关键技术,使得开发者可以很容易地用原有技术生成和部署,并可以继续开发高安全性、高稳定性和高可扩展性的Web服务。为了。NET框架,

25、所有组件都可以成为Web服务。Web服务只是另一种类型的组件。微软集成了COM(组件对象模型)的优点,所以不需要像COM那样紧紧地锁定两个对象,而。NET Framework以一种松散的方式锁定Web服务。这一结果使得开发者非常容易开发出功能强大的Web服务组件,提高了整体的安全性和可靠性,大大增加了系统的可扩展性。第三章系统设计3.1系统的总体功能设计视频点播系统的主要功能是视频播放和视频上传。系统的功能模块包括:用户权限管理模块、用户信息管理模块、用户信息查询模块、视频文件管理模块、视频文件查询模块等。如图3-1所示。3.2系统角色设计本系统按功能可分为超级管理员、普通管理员和普通会员。每

26、个角色都有不同的权限。超级管理员:负责用户信息和视频信息的管理,栏目信息的维护。一般管理员:可以实现视频信息的维护。普通用户:先注册后登录进入管理,可以在线浏览视频信息,搜索视频信息,在线观看视频信息和评论。3.3系统数据库设计3.3.1逻辑结构设计(1)视频信息实体属性图在线视频点播系统需要视频内容,而视频是在线视频点播系统不可分割的一部分。因此,应该创建一个视频信息实体来存储视频的详细信息。视频实体的E-R图。(2)用户信息实体属性图用户是在线视频点播系统的用户,是在线视频点播系统的重要组成部分。用户信息的E-R图。(3)系统的整体实体属性图在线视频点播系统的流程是,用户登录时,如果用户名

27、不存在,需要先注册用户信息。注册用户信息后,用户输入自己的账号和密码登录系统。用户登录成功后,系统将登录信息与数据库表中的数据进行比较,判断是否有普通用户。如果有账号,用户可以浏览网上提供的信息匹配视频内容,根据自己的喜好搜索视频。用户点击视频后,系统会显示视频的详细信息,用户可以点击观看视频。系统会根据用户的点击播放获取视频号和点击时间,并添加到数据库中的点击列表中。信息会反馈到点击列表。此外,用户可以在线修改他们的帐户信息以匹配他们的密码。如果管理员登录,管理员需要对节目信息进行管理,及时修改和删除过时的视频内容,以便发布新的视频供用户观看。系统会将新发布的视频信息添加到数据库视频信息表中

28、,并反馈到排行榜中的“最新视频”一栏进行显示。在线视频点播系统的总体系统E-R图。数据表设计通过上述需求分析和逻辑处理,本系统数据库中的数据表包括:用户表、视频信息表、视频类型表、评论表和管理员表。(1)用户表:该表主要记录用户的基本信息。如表3-1所示。表3-1用户表列标题字段名的解释字段类型主键字段描述用户界面设计(User Interface Design的缩写)用户标识(同Internationalorganizations)国际组织表的主键,非空,自增长,唯一。乌梅用户名Nvarchar(16)不是空的,只是出生出生日期日期时间型不空性性别Nvarchar(2)不空Upwd密码Nva

29、rchar(64)不空邮箱Nvarchar(30)不空乌代特登录时间日期时间型不空Upwdmd5密码MD5加密Nvarchar(64)不空乌泰勒接触Nvarchar(11)(2) MovieType表:主要记录视频的类型。如表3-3所示。表3-3电影类型表列标题字段名的解释字段类型主键字段描述会员类别电影类型(同Internationalorganizations)国际组织表的主键,不为空且唯一。栏目名称类型名Nvarchar(10)不空(3)管理员表:主要记录管理员的用户名和密码。如表3-4所示。表3-4经理表列标题字段名的解释字段类型主键字段描述乌梅管理员姓名Nvarchar(16)不为空

30、的表的主键是唯一的。Upwd密码Nvarchar(64)不空Upwdmd5密码md5加密Nvarchar(64)不空(4)电影:主要记录视频的相关信息。如表3-2所示。表3-2电影表列标题字段名的解释字段类型主键字段描述中间的电影序列号(同Internationalorganizations)国际组织表的主键,非空,自增长,唯一。系主任姓名电影名称Nvarchar(30)不空民族地区Nvarchar(15)不空直接的主管Nvarchar(8)不空晨星半导体明星;扮演主角Nvarchar(50岁)不空时间放时间日期时间型不空马德时间上传时间日期时间型不空语言语言Nvarchar(10)不空会员类

31、别类型(同Internationalorganizations)国际组织不为空,并且是MovieType中的Mtype外键。彩信网关简介Nvarchar(200)不空Mpatch电影路径Nvarchar(50岁)不空模拟补丁覆盖路径Nvarchar(50岁)不空Mcount点击次数(同Internationalorganizations)国际组织默认值为0。乌梅上传者Nvarchar(16)不空(5)评论表(Messages):主要记录用户对视频的评论。如表3-5所示。表3-5消息表以表格或栏的形式排列字段名的解释字段类型主键字段描述中间的电影序列号(同Internationalorganiz

32、ations)国际组织表的主键,不为空且唯一。乌梅用户名Nvarchar(16)表的主键,不为空且唯一。非法短消息评论Nvarchar(120)不空添加时间评论时间日期时间型不空第4章系统的详细设计本系统的详细设计与实现主要分为普通用户功能和管理员功能的设计与实现。在这个系统中,数据库需要频繁地添加、删除和修改。为了避免重复编写相同的代码,数据库的基本操作都封装在一个类中。这样,每次需要对数据库进行操作时,直接调用这个封装的类就可以对数据库进行添加、删除和修改。本系统的文件夹结构如下:(1)App _ Code:App _ Code文件夹是ASP.NET应用程序中包含的七个默认文件夹之一。该系

33、统中添加了app _ code文件夹,以包含源代码文件sql.cs和checkcode.cs(2)App_Data:系统数据库文件放在这个文件夹中。(3)图片:在这个文件夹中,放置了用于构建系统界面的图片信息。(4)f_ images:视频的封面放在这个文件夹里,最新发布的节目的图片信息会保存在这个文件下。(5)电影:该文件夹保存程序文件。新发布的程序文件将保存在该文件夹中。(6)NeatUpload:本系统使用的上传控件放在这个文件中。(7)Manager:在这个文件夹中,放置了所有实现后台系统的页面文件。4.1普通用户的功能设计系统注册页面只有注册用户才能进入这个系统。注册成功后,会跳转到

34、提示页面。3秒钟后,您将进入本系统的主页面。此时,用户名将保存在会话“uname”中,以供以后调用。具主要代码如下:if (Stringpare(Request。cookie check code 。值,检查一下。Text.ToString(),true)!= 0)伊切克。Text = 验证码错误。请输入正确的验证码。;检查一下。Text =返回;其他伊切克。Text =字符串用户名=用户名。text . ToString();字符串_密码=密码。text . ToString();string _sex = DropDownList1。selected value . ToString();

35、string _Email = Email。text . ToString();DateTime _Birth = Convert。today time(txt _ start time。正文);string _Utele = Phone。文本;sql submit = new sql(this。回应);尝试提交。inset _ Data(_用户名,_出生,_性别,_密码,_邮箱,_ Utele);捕捉(例外ex1)回应。写( alert(注册失败!)”);回应。redirect( zhuce . aspx );session Uname = _ Username;回应。redirect( n

36、ext hop . aspx );publicint Check_User()sql checkname = new sql(this。回应);int Uname_length =用户名。Text.ToString()。长度;if(Uname _ length 12)8.label = 长度不匹配;用户名。Text =用户名。焦点();返回0;其他int I = 1;int check = checkname。Check_Uname1(用户名。Text.ToString(),I);if (check = 1)8.label = 用户已经存在;用户名。Text =返回0;其他8.label =

37、可供用户使用;返回1;成员的登录当你第一次进入这个系统时,会显示最新电影的封面,只有注册用户才能进入这个系统。注册时自动检测用户名,自动检测用户的输入格式。具体流程如图4-3所示。主要代码如下:int login_check,I = 1;sql login = newsql(这个。回应);int login_name =登录。Check_Uname1(TextBox1。Text.ToString(),I);if(登录名= 1)login_check =登录。Check_password(文本框1。Text.ToString(),TextBox2。Text.ToString(),I);if (l

38、ogin_check = 1)if (Stringpare(Request。cookie check code 。值,文本框3。Text.ToString(),true)!= 0)5.label = 验证码输入错误!;文本框3。Text =其他SessionUname = TextBox1。text . ToString();回应。重定向( master . aspx );其他5.Label5。Text = 错误的用户名或密码;其他5.Label5。Text = 用户不存在;4.1.3电影搜索可以根据电影片名、主演、导演来搜索电影信息。图4-5电影搜索页面主要代码如下:SessionName

39、= TextBox1。Text.Trim()。ToString();session select name = dropdownlist 1。selected value . ToString();回应。重定向( /master.aspx?type = 101 );主页上显示的代码如下:str = select * from Movies,MovieType where Movies。Mtype = MovieType。Mtype和+SessionSelectName。ToString()+ like % +Session Name 。ToString()+“%”;数据集ds = new Da

40、taSet();sqldatadapter sda = newsql dataadapter(康涅狄格州str);sda。Fill(ds,“电影”);这个。DataList1.DataSource = ds。表格“电影”。DefaultView数据列表1。DataBind();pds。数据源= ds。表格“电影”。DefaultView4.1.4信息查看和修改根据会话“uname”找出个人信息。图4-6信息查看和修改页面主要代码如下:protectedvoid bt_Click(对象发送方,EventArgs e)string性别= DropDownList1。selected value .

41、 ToString();string Uemail = Uemail_txt。文本;日期时间出生=转换。today time(Bitrh _ txt。正文);string Utele = Utele_txt。文本;conn.ConnectionString =连接;string str = Update Users set Sex = Sex,Birth=Birth,Uemail=Uemail,Utele = Utele where Uname = +Session Uname + ;SqlCommand ud = newSqlCommand(str,conn);conn . Open();u

42、d。参数. Add(Sex ,SqlDbType。NVarChar,2,“性”);ud。参数. Add(Uemail ,SqlDbType。NVarChar,30,“Uemail”);ud。参数. Add(Birth ,SqlDbType。SmallDateTime,4,“出生”);ud。参数. Add(Utele ,SqlDbType。NVarChar,13,“乌特勒”);ud。参数“性”。价值=性;ud。参数Uemail。Value = Uemail;ud。参数“出生”。价值=出身;ud。参数Utele。Value = Uteleud。ExecuteNonQuery();conn . Cl

43、ose();this . data();conn . Dispose();回应。写入( 警报(修改成功!)”);publicvoid数据()conn.ConnectionString =连接;string str = select * from Users where Uname = +Session Uname + ;SqlDataAdapter SD = newsql dataadapter(康涅狄格州str);sd。填充(dt);Uname_txt。Text = dt。行0Uname。ToString();Uemail_txt。Text = dt。行0Uemail。ToString();

44、Utele_txt。Text = dt。行0Utele。ToString();日期时间日期=转换。今天时间(dt。rows0 Birth );Bitrh_txt。文本=日期。ToShortDateString();DropDownList1选择的值= dt。行0Sex。ToString();conn . Dispose();protectedvoid bt1_Click(对象发送方,EventArgs e)DropDownList1Enabled = trueBitrh_txt。Enabled = trueUemail_txt。Enabled = trueUtele_txt。Enabled =

45、 true密码修改用户可以通过输入旧密码来修改密码。图4-7密码修改页面主要代码如下:protectedvoid Button1_Click(对象发送方,事件参数e)if (TextBox1。Text = | TextBox2。Text = | TextBox3。Text = )回应。redirect( change pwd . aspx );其他int login_check,I = 1;sql login = newsql(这个。回应);string Upwd = TextBox2。text . ToString();login_check =登录。check _ password(Ses

46、sion Uname 。ToString(),TextBox1。Text.ToString(),I);if (login_check = 1)SqlConnection conn = login。connection _ string();string str = Update Users set Upwd = Upwd where Uname = +Session Uname 。ToString()+ ;SqlCommand ud = newSqlCommand(str,conn);conn . Open();ud。参数. Add(Upwd ,SqlDbType。NVarChar,64,“U

47、pwd”);ud。参数Upwd。Value = Upwdud。ExecuteNonQuery();conn . Close();conn . Dispose();回应。写入( alert(修改成功);window . location . href( master . aspx ) );其他4.标签4。Text = 原密码有误;电影细节根据用户点击的电影,在datalist中显示该电影的详细信息和评论。主要代码如下:stringMname = Request。query string Mname ;sql DB = newsql(这个。回应);SqlConnection conn = DB。c

48、onnection _ string();string str = select * from Movies,MovieType where Movies。Mtype = MovieType。Mtype和Mname =“+Mname+”“”;数据集ds = new DataSet();sqldatadapter sda = newsql dataadapter(康涅狄格州str);sda。Fill(ds,“电影”);这个。DataList1.DataSource = ds。表格“电影”。DefaultView尝试Mid =转换。ToInt32(ds。表格“电影”。rows0 Mid );ses

49、sion Mid = Mid;数据列表1。DataBind();catch(例外ex)控制台。WriteLine(例如。消息);string str 1 = select * from Messages,Movies where Movies。Mid =消息。Mid和Mname = +Mname+ ;SqlConnection conn1 = DB。connection _ string();DataSet DS1 = new DataSet();sqldatadapter sda _ msg = newsql dataadapter(str 1,conn);sda_msg。Fill(ds1,

50、“MSG”);数据列表2。数据源= ds1。表格MSG。DefaultView;数据列表2。DataBind();conn . Dispose();4.2管理员功能设计操作员管理使用GridView控件并配置数据源以自动生成Insert、Update和Delete语句。这样就可以使用GridView自带的删除和更新功能。具体代码如下:(1)添加一个管理员string Uname = TextBox1。文本;string Upwd = TextBox2。文本;字符串Upwdmd5 = System。web . security . forms authentication . hashpassw

51、ordforstoringconfigfile(Upwd,“MD5”);int I = 2;sql login = newsql(这个。回应);int login_name =登录。Check_Uname1(Uname,I);if(登录名= 0)sql DB = newsql(这个。回应);SqlConnection conn = DB。connection _ string();sqldata adapter sda = newsql dataadapter();SqlCommand select cmd = newSqlCommand();select cmd mand text = se

52、lect * from Managers ;选择cmd。连接= connSqlCommand insert cmd = newSqlCommand();Insert cmd mand text = Insert into manager(Uname,Upwd,Upwdmd5)值(Uname,Upwd,Upwd MD5);插入cmd。连接= conn插入cmd。Parameters.Add(Uname ,SqlDbType。NVarChar,16,“Uname”);插入cmd。参数. Add(Upwd ,SqlDbType。NVarChar,64,“Upwd”);插入cmd。参数. Add(Up

53、wdmd5 ,SqlDbType。NVarChar,300, upwd MD5 );sda。SelectCommand = selectcmdsda。InsertCommand = insertcmd数据集ds = new DataSet();sda。Fill(ds,“管理者”);DataRow drnew = ds。表格“经理”。NewRow();dr new Uname = Uname;dr new Upwd = Upwd;dr new upwd MD5 = upwd MD5;ds。tables Managers . rows . add(dr new);sda。更新(ds。表格经理);c

54、onn . Dispose();(2)编辑管理员使用GridView的AutoGenerateEditButton属性。(3)注销管理员使用GridView的AutoGenerateDeleteButton属性。4.2.2电影管理影片管理模块主要分为影片上传、影片修改和影片删除三个部分。这部分主要处理存储在数据库中的电影信息和磁盘中的文件。具体流程如图4-9所示。视频上传视频管理登录管理员查找视频视频修改视频删除图4-9视频管理模块流程(1)上传电影由于VS自带的FileUpload控件最多可以支持40M的文件,而一般的电影都是几百兆大小,所以本系统使用的是NeatUpload控件。这个控件支

55、持大文件上传和进度条显示。具体流程具体代码如下:string Mname = TextBox1。文本;int MovieType =int。Parse(DropDownList1。selected value . ToString();int i = DropDownList1。SelectedIndex字符串TypeName = DropDownList1。项目i。ToString();string direct = TextBox2。文本;string Mstar = TextBox3。文本;日期时间Mtime =转换。ToDateTime(文本框5。正文);字符串nation = Tex

56、tBox6。文本;string Mlanguage = TextBox7。文本;string Mmsg = TextBox9。文本;DateTime Maddtime = DateTime。现在;string Image_filefullname,Movie _ filefullnamestring Uname = SessionUname。ToString();string Image _ extension name = system . io . path . get extension(this。图像_输入。文件名);string Movie _ ExtenName = System。

57、IO.Path.GetExtension (this。电影_输入。文件名);Image_filefullname = System。IO.Pathbine(请求。PhysicalApplicationPath, f _ Image +Mname+Image _ extense name);string mimage patch = f _ Image +Mname+Image _ extendname;Movie_filefullname = System。IO.Pathbine(请求。PhysicalApplicationPath, Movies +TypeName+ +Mname+Movi

58、e _ extername);如果(!(目录。存在(服务器。MapPath( + Movies +TypeName)目录。创建目录(服务器。MapPath( + Movies +TypeName);图像_输入。MoveTo(Image_filefullname,Brettle。web . neat upload . movetoooptions . overwrite);电影_输入。MoveTo(Movie_filefullname,Brettle。web . neat upload . movetoooptions . overwrite);双倍大小=数学。圆形(电影_输入。ContentL

59、ength / 1024F,2);sql Insert_Data = newsql(这个。回应);插入_数据。Insert_MovieData(Mname,nation,direct,Mstar,Mtime,Maddtime,Mlanguage,MovieType,Mmsg,Movie_filefullname,Mimagepatch,Uname);(2)修改影片。找到电影,并显示电影的地区、主演、上映时间、语言、介绍,供管理员修改。字符串Uname = Uname_txt。文本;string nation = nation_txt。文本;字符串direct = direct_txt。文本;s

60、tring Mstar = Mstar_txt。文本;日期时间Mtime =转换。today time(Mtime _ txt。正文);字符串Mlanguage = Mlanguage_txt。文本;字符串Mmsg = Mmsg_txt。文本;conn.ConnectionString =连接;string str = Update Movies set nation = nation,direct=direct,Mstar=Mstar,Mtime=Mtime,Mlanguage=Mlanguage,Mmsg=Mmsg其中Mname = +Mname+ ;SqlCommand ud = new

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论