《视频培训网站论文.docx》由会员分享,可在线阅读,更多相关《视频培训网站论文.docx(38页珍藏版)》请在三一办公上搜索。
1、此页封面目 录第一章 绪论 1第二章 开发技术及工具介绍 22.1系统相关技术介绍 22.1.1 C#语言简介 22.1.2 ASP.NET 22.1.3流媒体技术 22.2开发方法 32.3开发环境 3第三章 需求分析 43.1运行环境需求 43.2性能需求 43.3功能需求 4第四章 数据库设计 84.1概念模型 84.1.1全局E-R图 84.1.2各实体E-R图 94.2 数据库逻辑模型12第五章 功能实现145.1配置文件145.2后台管理页155.3导入用户155.4用户管理165.5分类管理175.6资源上传175.7资源审核235.8公告发布235.9新闻发布255.10新闻列
2、表26第六章 测试与发布276.1测试276.2发布27总 结28致 谢29内容摘要本文介绍了企业为提高公司员工素质和核心竞争力而设计开发的一套网络培训网站系统。系统采用当前流行的并且也是更容易维护和升级成本更低的B/S结构,使得用户使用该系统不受区域和硬件设备的限制,只要有一台有浏览器能上网的电脑,就可以登录该系统进行学习。本系统采用开发,并使用Microsoft公司的SQL Server 2005数据库存储数据,使用IIS做为Web Server,都是出自微软公司的产品和技术,这使得程序得到了无缝的结合,兼容性更好。本系统突破只能上传4M文件的限制,实现了大视频文件的上传,以及将上传视频格
3、式自动转换为.flv格式和流媒体视频的点播,系统支持的上传格式包括txt文本、word文档、ppt演示文稿、pdf电子书,以及asx,asf,mpg,wmv,3gp,mp4,mov,avi视频格式。本系统界面友好,容易操作,逻辑严谨,是教学内容管理和进行学习的好帮手。本文将详细介绍该系统的开发背景,采用的技术以及功能的具体实现。关键字:B/S,ASP.NET,流媒体,IISAbstractThis article describes the enterprise design and development to improve the quality and core competitive
4、ness of employees and a network training site.The system uses the currently popular and is easier to maintain and upgrade the lower cost of B / S structure, allows users to use the system from the regional and hardware restrictions, as long as there is a computer Internet browser, you can log on to
5、thesystem to learn. The system uses the development, and use Microsofts SQL Server 2005 database to store data, use IIS as the Web Server, from Microsofts products and technologies, which makes the program a seamless combination of compatibility more better. The breakthrough of this system can only
6、upload file limit 4M large video files upload, and upload the video format is automatically converted to flv format and streaming video on demand, the system supports upload formats, including txt text word documents, ppt presentations, pdf e-books, asx, asf, mpg, wmv, 3gp, mp4, mov, avi video forma
7、t. The system interface is friendly, easy to operate, rigorous logic, content management of teaching and learning is a good helper.This article details the background of the system development, the technology used, as well as function.Key words: B/S,ASP.NET, Multimedia,IIS第一章 绪论在当今社会,互联网空前的发展,给人们的工作
8、和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率和学习效率的首选。随着计算机网络技术的发展,基于Tnternet的网络教育成为举世关注的新一代远程教育,网络教育构建了独特的学习环境,诞生了基于网络学习环境下网络自主学习模式并且成为了一种非常重要的学习模式。同时,随着网络带宽的提升,包含更多信息内容的多媒体点播教育成为可能,并在快速发展中。人才资源是现代企业发展的第一资源,企业核心竞争力越来越表现为对智力资源和智慧成果的培育、配置、调控能力,表现为对知识人才的拥有、运用和支配能力。人才是推动企业健康发展的力量之源,对于企业赢得竞争优势起着决定性的作用。有了人才,企业
9、才会有实现跨越发展的保证。为了适应企业对内部职工培训的需要,充分利用企业的网络资源,提高职工素质和企业竞争力,决定进行这一系统的设计开发工作。本系统的开发,以现代教育思想和学习理论为指导,充分发挥网络的各种教育功能和丰富的网络教育资源优势,向受教育者和学习者提供一种网络教和学的环境,传递数字化内容,开展以学习者为中心的非面授教育活动。可以在不耽误大家正常工作、学习的情况下继续学习自己所需要的技术或分享成功经验,而且投入的时间和精力都相对来说较少,有效提高企业员工的能力和素质,进而提升企业的核心竞争力。本系统的特色:(1)资源利用最大化各种教育资源通过网络跨越了空间距离的限制,可以将优秀的教育资
10、源和好的教学成果通过网络传播到四面八方。(2)学习行为自主化网络技术应用于远程教育,其显著特征是:任何人、任何时间、任何地点、从任何章节开始、学习任何课程。网络教育便捷、灵活的“五个任何”,在学习模式上最直接体现了主动学习的特点,充分满足了现代教育和终身教育的需求。第二章 开发技术及工具介绍本章详细介绍了该系统开发所涉及到的技术知识、所用的开发方法以及开发时的开发环境。2.1系统相关技术介绍2.1.1 C#语言简介C#(C Sharp)是微软(Microsoft)为.NET Framework量身订做的程序语言,微软公司在2000年6月发布的一种新的编程语言。C#拥有C/C+的强大功能以及Vi
11、sual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C+与Java一样亦为对象导向(object-oriented)程序语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。2.1.2 ASP.NETASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部
12、的平台上(Windows 2000/2003 Server/VISTA/7/XP上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent(语言独立化)的,可以选择一种最适合的语言来编写程序,这样的多种程序语言协同工作的能力保护现在的基于COM+开发的程序,能够完整的移植向ASP.NET。ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。2.1.3流媒体技术所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式。它是指商家用一个视频传送服务
13、器把节目当成数据包发出,传送到网络上。用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。流媒体文件格式是支持采用流式传输及播放的媒体格式。流式传输方式是将视频和音频等多媒体文件经过特殊的压缩方式分成一个个压缩包,由服务器向用户计算机连续、实时传送。在采用流式传输方式的系统中,用户不必像非流式播放那样等到整个文件全部下载完毕后才能看到当中的内容,而是只需要经过几秒钟或几十秒的启动延时即可在用户计算机上利用相应的播放器对压缩的视频或音频等流式媒体文件进行播放,剩余的部分将继续进行下载,直至播放完毕。流媒体文件的传输方式分为顺序流式传输和实时流式传输两种方式:顺序流式传输是顺序下载
14、,在下载文件的同时用户可观看在线媒体,在给定时刻,用户只能观看已下载的那部分,而不能跳到还未下载的前头部分,顺序流式传输不象实时流式传输在传输期间根据用户连接的速度做调整。由于标准的HTTP服务器可发送这种形式的文件,也不需要其他特殊协议,它经常被称作HTTP流式传输。顺序流式传输比较适合高质量的短片段,如片头、片尾和广告,由于该文件在播放前观看的部分是无损下载的,这种方法保证电影播放的最终质量。实时流式传输指保证媒体信号带宽与网络连接配匹,使媒体可被实时观看到。实时流与HTTP流式传输不同,需要专用的流媒体服务器与传输协议。实时流式传输总是实时传送,特别适合现场事件,也支持随机访问,用户可快
15、进或后退以观看前面或后面的内容。理论上,实时流一经播放就可不停止,但实际上,可能发生周期暂停。实时流式传输必须配匹连接带宽,网络拥挤或出现问题时,视频质量很差。实时流式传输需要特定服务器,如:QuickTime Streaming Server、RealServer与Windows Media Server。典型的流媒体服务器有:1.微软的Windows Media Service(WMS),它采用MMS协议接收、传输视频,采用Windows Media Player(WMP)作为前端播放器;2.RealNetworks公司的Helix Server,采用RTP/RTSP协议接收、传输视频,采
16、用Real Player作为播放前端;3.Adobe公司的Flash Media Server,采用RTMP(RTMPT/RTMPE/RTMPS)协议接收、传输视频,采用Flash Player作为播放前端。值得注意的是,随着Adobe公司的Flash播放器的普及,越来越多的网络视频开始采用Flash播放器作为播放前端,本系统采用的是支持Flash播放器的免费又好用的流媒体服务器软件Ultrant Flash Media Server。2.2开发方法快速原型法(rapid prototyping)快速原型法是近年来提出的一种以计算机为基础的系统开发方法,它首先构造一个功能简单的原型系统,然后通
17、过对原型系统逐步求精,不断扩充完善得到最终的软件系统。原型系统就是应用系统的模型。它是待构筑的实际系统的缩小比例模型,但是保留了实际系统的大部分性能。这个模型可在运行中被检查、测试、修改,直到它的性能达到用户需求为止。因而这个工作模型很快就能转换成原样的目标系统。原型法的主要优点在于它是一种支持用户的方法,使得用户在系统生存周期的设计阶段起到积极的作用;它能减少系统开发的风险,特别是在大型项目的开发中,由于对项目需求的分析难以一次完成,应用原型法效果更为明显。由于本系统在开发的时候用户对系统的需求不是十分精确,故采用原型法逐步求精,直到满足用户的需求和变动。2.3开发环境操作系统:Micros
18、oft Windows 7 专业版开发平台:.Net Framework 3.5开发工具:Microsoft Visual Studio 2008数据库:Microsoft SQL Server 2005流媒体服务器:Ultrant Media ServerWeb服务器:IIS第三章 需求分析3.1运行环境需求根据企业的现有条件,网站运行环境如下:操作系统:Microsoft Windows XP SP3/Server 2003 以上版本开发平台:.Net Framework 3.5数据库:Microsoft SQL Server 2005流媒体服务器软件:Ultrant Media Serv
19、erWeb服务器:IIS3.2性能需求大容量存储服务器,用来存储上传的大容量视频和文档。对用户输入的不符合系统要求的数据有明确提示。对系统运行时出现的错误进行提示。3.3功能需求1.劳动人事部(培训中心)统一管理,所以用户角色分为管理员和一般用户,管理员拥有管理员权限,可登录系统后台进行系统的管理。2.上网学习的员工属于一般用户,本系统和企业人事信息系统进行对接,由管理员按单位选择姓名,然后初始化密码和权限。3.培训课程、资料由培训中心统一上传,上传后由负责审核的人员进行审核,审核通过的在前台才能显示。4.网上学习中心学习流程图如图3-1:图3-1 学习流程图5.用例图:前台主页一般用户登录图
20、 3-2 一般用户用例图管理员后台管理添加用户用户管理分类管理资源上传新闻列表新闻发布公告发布资源审核登录前台主页图3-3 管理员用例图6.网络中心系统后台HIPO图:图3-4 网络中心系统后台HIPO图UMS流媒体播放视频网络中心系统后台管理员登录天津用户用户管理分类管理上传资源资源审核发布公告发布新闻新闻列表查询用户编辑用户删除用户添加类别编辑类别删除类别上传文档上传转换视频查询部门职工添加为用户发布更新删除公告发布新闻查询删除新闻查看编辑内容审核通过删除资源预览资源精彩推荐7.主要功能及模块划分说明(1)系统登录:输入用户名(职工编号)、密码登录,系统更具用户名自动判断用户角色,一般用户
21、登录后跳转到前台主页,管理员登录后则跳转到后台管理主页。(2)导入用户 :将本系统与原企业人事管理系统对接,从原人事系统职工表中按部门将职工添加为系统用户,分别可赋于管理员或一般用户权限。(3)用户管理:按部门或员工号查询用户,可对用户进行编辑和删除操作。(4)类别管理目录树显示现有类别,并可添加根类别和某类别的子类别,以及更新和删除类别。(5)资源上传可根据分类上传不同类别下的文档资源,包括txt文本、word文档、ppt演示文稿、pdf电子书,以及上传专题、内训、外训的视频资源,包括asx,asf,mpg,wmv,3gp,mp4,mov,avi格式,上传后系统调用ffmpeg.exe将视频
22、自动转换成UMS流媒体服务器支持播放的.flv格式。(6)资源审核按照不同格式来显示相应的文件,由审核人员进行审核通过或删除操作,也可点击预览下载预览。管理已通过审核的资源,对已通过审核的可进行推荐或删除操作。(7)公告发布发布、更新、清除公告。(8)新闻发布发布新闻,并可对字体格式化,如添加颜色,粗体,斜体等。(9)新闻列表显示新闻列表,并可删除新闻或查看新闻的具体内容。(10)跳转前台主页跳转到前台主页,浏览学习资源。并且可以实现前后台的自由跳转。第四章 数据库设计4.1概念模型用于描述概念模型的工具是E-R图,即实体-联系图。E-R方法是“实体-联系方法”(Entity-Relation
23、ship Approach)的简称。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别于有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。4.1.1全局E-R图二级分类职 工部 门文档资料用 户大 类包括发布/查看视频资源属于成为学习/发布属于时间新闻通知发布发布图4-1 全局E-R图4.1.2各实体E-R图部 门编号部门名称信息发布员简介图4-2 部门信息E-R图所在部门性别职工信息职工编号
24、真实姓名email职务电话图4-3 职工信息E-R图新闻代号标题正文浏览人次发布时间发布人发布IP图片url图4-4 新闻信息E-R图用户信息昵称登录名/编号密码角色图4-5 用户信息E-R图资源分类分类分类号分类名称所属父类图4-6 资源分类E-R图公告信息代号标题内容发布时间发布人发布IP图4-7 公告信息E-R图培训记录代号资源ID用户名访问时间图4-9 培训记录E-R图视频信息内容摘要状态代号标题文件类型文件url所属类别浏览人次审核人发布时间发布人发布IP图片url播放时长文件大小是否推荐图4-8 资源信息E-R图4.2 数据库逻辑模型根据E-R图分析结果转换为数据库表的详细定义:表
25、1 departInfo 部门信息表字段名数据类型是否为空详细说明DeptIDintnot部门代号 主键 标识DeptNameVarchar(20)not部门名称InfoManVarchar(20)yes信息发布员IntroduceVarchar(100)yes部门简介表2 employeeInfo 职工信息表字段名数据类型是否为空详细说明EmpIDVarchar(20)not员工编号 主键RealNameVarchar(10)not员工真实姓名SexBityesFalse为女True为男 默认男DeptIDIntyes所在部门 外键JobVarchar(20)yes职务TelVarchar(
26、20)yes联系电话EmailVarchar(50)yes电子邮件地址表3 UserInfo 用户信息表字段名数据类型是否为空详细说明EmpIDVarchar(20)not员工编号 主键PetNameVarchar(20)yes员工昵称PasswordVarchar(20)not密码 不能为空密码RoleVarchar(10)not用户角色表4 catalogInfo 资料分类信息表字段名数据类型是否为空详细说明CatalogIDintnot分类编号 主键 标识CatalogNameVarchar(20)not分类名称Parentintnot所属大类ID,根为0表5 ResourceInfo资
27、料信息表字段名数据类型是否为空详细说明ResIDintnot文档编号 主键 标识ResTitleVarchar(30)not文档标题ResTypeVarchar(10)not文档类型ResDigesttextyes内容摘要IsRecombityes是否推荐,true为推荐,false为不推荐Statusbitnot状态,是否通过审核ImageURLVarchar(50)yes图片路径FileURLVarchar(50)yes文件路径PlayNumintYes浏览次数 默认0ResCatalogintnot所属类别 外键PlayTimesNumeric(6,2)yes播放时长ResSizeint
28、yes视频文件 (默认为空,不限制)PublishManVarchar(20)yes发布人 外键PublishTimedatetimenot发布时间 默认getDate()PublishIPVarchar(20)yes发布IPVerifyManVarchar(20)yes审核人 外键表6 studyInfo培训记录表字段名数据类型是否为空详细说明StudyIDintnot培训信息ID 主键 标识ResIDintnot资源编号 外键EmpIDVarchar(20)not用户名 外键StudyTimedatetimenot访问时间 默认getDate()表7 NewsInfo 首页新闻信息字段名数
29、据类型是否为空详细说明NewsIDintnot新闻编号 主键 标识NewsTitleVarchar(30)not新闻标题ImageURLVarchar(50)yes图片路径NewsTexttextnot新闻正文ReadNumintnot浏览人数 默认0NewsCatalogintnot新闻分类PublishManVarchar(20)yes发布人 外键PublishTimedatetimenot发布时间 默认getDate()PublishIPVarchar(20)yes发布IP表8 Message 通知信息表字段名数据类型是否为空详细说明MessageIDintnot通知信息编号MesTit
30、leVarchar(30)not通知信息标题MesTexttextnot通知信息内容PublishManVarchar(20)yes发布人 外键PublishTimedatetimenot发布时间 默认getDate()PublishIPVarchar(20)yes发布IP第五章 功能实现5.1配置文件配置文件Web.config!-5.2后台管理页后台管理图见图5-1图5-1 后台管理通过点击左侧导航按钮,在右侧框架中显示相应的功能页面。5.3导入用户导入用户见图5-2图5-2 导入用户与原人事管理系统对接,按部门显示原人事管理系统中相应的员工信息,选择要添加为用户的员工,添加为相应权限的用
31、户。5.4用户管理用户管理见图5-3图5-3 用户管理可按部门显示用户信息,也可按员工号查询指定用户,可对用户进行编辑和删除,删除时询问确定。 5.5分类管理图5-4 分类管理树形显示已有分类,可在添加根目录处添加根目录,也可选择分类在添加子分类处添加它的子分类,也可删除分类和更改分类名称。如果初始没有分类目录,则TreeView控件不显示,若有数据TreeView显示。5.6资源上传资源上传见图5-5图5-5 资源上传选择单选文档分类,可上传txt文本,word,ppt,pdf类型的文档到相应的分类,选择单选视频分类,可上传asx,asf,mpg,wmv,3gp,mp4,mov,avi格式的
32、视频。若上传文件不符合要求则提示错误,拒绝上传。上传后的视频系统将自动对其进行格式转换,统一转为.flv格式以支持流媒体的播放。 .tdnav background-image: url(./Image/bgbar.jpg); height: 28px; width: 100%; .btn border-style: none; background-image: url(Image/button.jpg); width: 60px; height: 28px; border-width: 0px; .even background-color: #CEEDFA; .tdhead backgr
33、ound-image: url(Image/header.jpg); .newstitle background-color: #F4F4F4; .title background-image: url(./Image/title.jpg); height: 28px; width: 100%; #showdiv position: absolute; width: 505px; left:13%; height:305px; z-index:100; top:8px; .bai width:900px; text-align:center; function btnjindu() var s
34、div = document.getElementById(showdiv); sdiv.style.display = block; 使用NeatUpload大文件上传控件,见图5-6图5-6 NeatUpload文件图/上传按钮代码protected void Button1_Click(object sender, EventArgs e) showdiv.Attributesstyle = display:block; string serPath = ;/服务器相对目录 int resid = -1; string serName = ;/服务器相对地址 string flvname = ;/转换后视频地址 string toolspath = ;/转换工具地址 string vimgpath = ;/缩略图地址 if (InputFile1.HasFile) if (InputFile1.ContentLength 1024 * 1024 * 800)/大于800M showdiv.Attributesstyle = display:none; Response.Write(alert(请上传小于800M大小的文件!);); return; resourceInfo res = new resourceInfo();