(计算机应用技术专业论文)基于iptv的网络教育服务系统.pdf_第1页
(计算机应用技术专业论文)基于iptv的网络教育服务系统.pdf_第2页
(计算机应用技术专业论文)基于iptv的网络教育服务系统.pdf_第3页
(计算机应用技术专业论文)基于iptv的网络教育服务系统.pdf_第4页
(计算机应用技术专业论文)基于iptv的网络教育服务系统.pdf_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

硕士学位论文 m a s t e r st h e s i s 摘要 现代网络教育主要以互联网和多媒体为媒介,突破了传统意义上远程教育的局 限,扩展了教育环境,在很大程度上拓展了教育资源共享的范围。其中,以i p t v 技术为支持的远程网络教育模式凸显出了相当的价值和优点,如投入少、功能多、 效果好,特别适用于农村中小学远程教育;学习资源来源广泛,包括学校自身的开 发的资源,以及互联网上的大量资源;实时、互动的特点,有助于学习者提高学习 效率;灵活多样的展现方式,有利于开展多维的双向互动教学;学习者的学习范围 得到无限扩大,学习资源的利用率普遍提高,为学习者的个性化学习和终生学习提 供了技术基础等。 但是,目前的远程网络教育系统大多都是基于b s 或者c s 模式,主要由数据 层、服务层和客户端构成。它通过一个w e b 服务器为整个网络提供服务信息,而且 大多都是采用h t t p 协议。这样的架构系统难免会出现一些问题,如很难实现现场 广播、服务器带宽占用大等。 鉴于此,本文认为可以将p 2 p 技术和流媒体技术作为主要支撑,开发出一个全 新意义上的基于i p t v 的网络教育服务系统。该系统支持具有i p t v 交互特点的课 后练习、测试以及答疑等学习活动,可以使传统远程教育系统告别单一被动的节目 接受,走向集在线学习、游戏娱乐、生活服务于一体的更为丰富多彩的互动数字化 教育,并有效解决实时课堂传输中视频质量的问题,以及随着用户数目的聚增而产 生的网络带宽瓶颈等问题。该系统主要由e g p 用户显示界面、频道产生器和数据库 等部分组成,主要以v i s u a ls t u d i o2 0 0 5 作为开发工具,用s q ls e r v e r 2 0 0 0 实现 数据库部分,具有技术先进、操作简单、成本低等特点,更加适用于村镇中小学教 育、党员教育、社区教育和教师培训等各种形式的远程教育教学活动。 关键词:远程教育;i p t v ;流媒体;p 2 p 硕士学位论文 m a s t e r st h e s i s a b s t r a c t d i s t a n c ee d u c a t i o nt h a tm a i n l yr e l y so nt h ei n t e r n e ta n dm u l t i m e d i aa s t h em a s sm e d i a ,b r e a k st h r o u g ht h el i m i t a t i o n so ft r a d i t i o n a ln e t w o r k e d u c a t i o nm o d e ,e x p a n d st h ee d u c a t i o n a le n v i r o n m e n t ,a n dd e v e l o p st h es c o p e o fe d u c a t i o n a lr e s o u r c e st h a tu s e dt os h a r i n gi nal a r g ee x t e n t e s p e c i a l l y s p e a k i n g ,t h ed i s t a n c ee d u c a t i o nm o d et h a ts u p p o r t e db yi p t vt e c h n o l o g y h i g h l i g h tt h ev a l u ea n dc o n s i d e r a b l ea d v a n t a g e s ,s u c ha si ti sl e s si n p u t , f u n c t i o n a l ,m o r ee f f e c t i r ea n dc a nb eu s e df o rd i s t a n c ee d u c a t i o ni nr u r a l p r i m a r ya n ds e c o n d a r y :i th a saw i d er a n g eo fl e a r n i n gr e s o u r c e s ,i n c l u d i n g t h ed e v e l o p m e n to ft h es c h o o l so w nr e s o u r c e s ,a sw e lla sal o to fr e s o u r c e s o nt h ei n t e r n e t ;l e a r n e r sc o u l di m p r o v el e a r n i n ge f f i c i e n c ye f f e c t i v e l y b e c a u s eo fi t sr e a l t i m e ,i n t e r a c t i v ef e a t u r e s i tc a nb es h o wb yf l e x i b l e a p p r o a c ht oc a r r yo u tm u l t i d i m e n s i o n a li n t e r a c t i v et e a c h i n g ,s ol e a r n e r s w i l le n j o yal a r g en u m b e ro fl e a r n i n gr e s o u r c e si na n y w h e r ea n dr e c e i v em o r e o p p o r t u n i t yt oi m p l e m e n tt h ei n d i v i d u a l i z e dl e a r n i n g ,o rl i f e l o n gl e a r n i n g h o w e v e r ,t h ec u r r e n td i s t a n c ee d u c a t i o ns y s t e ma r ea l lb a s e do nb s o rc sm o d e le d u c a t i o ns y s t e m ,a n dc o n s t r u c t e db yd a t al a y e r ,s e r v i c el a y e r a n dc l l e n tl a y e ri ng e n e r a l t h es y s t e mm a i n l yp r o v i d e ss e r v i c e st ot h e e n t i r en e t w o r kb yaw e bs e r v e r ,a n dm o s to ft h e ma r eu s i n gh t t pp r o t o c 0 1 t h i st y p eo fs y s t e ma r c h i t e c t u r ew i l lc a u s es o m ep r o b l e m s ,s u c ha si t s d i f f i c u l tt or e a li z et h el i v eb r o a d c a s t ,s e r v e rb a n d w i d t ho c c u p i e db yl a r g e , a n ds oo n t oa d d r e s st h ea b o v ep r o b l e m s ,t h i st h e s i sa r g u e st h a td e v e l o p i n ga i p t v b a s e de d u c a ti o n a ln e t w o r k s e r v i c es y s t e mi nan e ws e n s e ,w h i c hi n t e g r a t e t h ep 2 pt e c h n o l o g ya n ds t r e a m i n gm e d i at e c h n o l o g ya sam a j o rs u p p o r t t h i s s y s t e mw i i is u p p o r tm a n yl e a r n i n ga c t i v i t i e s ,s u c ha sa f t e r s c h o o lp r a c t i c e , t e s t i n g ,q u s t i o na n da n s w e r ,w h i c hh a v ei n t e r a c t i r ef e a t u r e sw i t hi p t v i t a l s om e a n st h a tt h et r a d it i o n a ld i s t a n c ee d u c a t i o ns y s t e mp r o g r a mw i l ls a y g o o d b y et op a s si v ea n ds i n g l e ,a n db e c o m et om o r ev a r i e t y ,w h i c hi n c l u d i n g o n l i n el e a r n i n g ,e n t e r t a i n m e n t ,l i f es e r v i c ea n ds oo n a tt h es a m et i m e , t h i ss y s t e mc o u l de f f e c t i v e l ys o l v ep r o b l e m sa b o u t v i d e oq u a l i t yi n r e a l - t i m ec l a s s r o o mt r a n s m i s s i o n 。a n dn e t w o r kb a n d w i d t hb o t t l e n e c k st h a t b r i n ga b o u tb yi n c r e a s i n go ft h ec u s t o m e r sn u m b e r t h i ss y s t e mm a i n l y c o n c l u d et h r e es e c ti o n s :e g pu s e ri n t e r f a c ep a r t ,c h a n n e lg e n e r a t o ra n dd a t a b a s e w ec h o o s ev i s u a ls t u d i o 2 0 0 5a sad e v e l o p m e n tt o o l ,a n du s es q l s e r v e r 2 0 0 0d a t a b a s et oa c c o m p l i s hi t sf u n c t i o n i th a ss o m ed i s t i n g u i s h i n g f e a t u r e s ,j u s ta sa d v a n c e dt e c h n o l o g y ,s i m p l eo p e r a t i o n ,l o wc o s t s ow e b e l i e v et h a ti ti sm o r ea p p l i c a b l et ov a r i o u sf o r m so fd i s t a n c ee d u c a t i o n t e a c h i n ga n dl e a r n i n ga c t i v i t i e s ,f o re x a m p l e ,r u r a lp r i m a r ya n ds e c o n d a r y e d u c a t i o n ,e d u c a t i o n a l ,c o m m u n i t ye d u c a t i o na n dt e a c h e rt r a i n i n ga n ds oo n k e y w o r d s :d i s t a n c ee d u c a t i o n ;i p t v ;s t r e a m i n gm e d i a ;p e e r - t o p e e r 硕士学位论文 m a s t e r st h e s i s 华中师范大学学位论文原创性声明和使用授权说明 原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师指导下,独立进行研究工作 所取得的研究成果。除文中已经标明引用的内容外,本论文不包含任何其他个人或 集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在 文中以明确方式标明。本声明的法律结果由本人承担。 作者签名: 履菸吼渺舌月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校 有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查 阅和借阅。本人授权华中师范大学可以将本学位论文的全部或部分内容编入有 关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位 论文。同意华中师范大学可以用不同方式在不同媒体上发表、传播学位论文的 全部或部分内容。 储张毁泰 日期:即年6 月f 日 导师签名:年晓气 日期:刃参7 年6 月厂日 本人已经认真阅读“c a l i s 高校学位论文全文数据库发布章程 ,同意将本人的 学位论文提交“c a l i s 高校学位论文全文数据库”中全文发布,并可按“章程”中的 规定享受相关权益。圃童论塞握变压进厦;旦圭生;旦二笙;旦三生筮查l 作者签名:诱受 i s b r o a d c a s t i n g ( ) ) if ( ( c t i m e l a s t b r o a d c a s t c o n n e c t ) 3 0 ) s e r v m g r 一 c o n n e c t b r o a d c a s t e r ( ) :连接p c p h o s t l a s t b r o a d c a s t c o n n e c t = c ti m e : a t o m w r i t e i n t ( p c p _ c o n n e c t ,1 ) :向服务器发送”p c p ”连接请求服务器调 用p r o c e s s i n c 伽i n g p c p 处理p c p 连接,服务器返回p c p _ o l e h 表示连接成功。 h a n d s h a k e o u t g o i n g p c p ( a t o m ,r h o s t ,s v 一 r e m o t e i d ,s v 一 a g e n t ,b e s t h i t y p ) : 进行p c p 通讯 s v 一 s e t s t a t u s ( s _ c o n n e c t e d ) : l o g d e b u g ( ”c o u tt o s :o k ”,i p s t r ) : s v 一 p c p s t r e a m 一 i n i t ( s v 一 r e m o t e i d ) o b r o a d c a s t s t a t eb c s : e r r o r30 : w h i l e ( ! e r r o r s v 一 t h r e a d a c t i v e ! s v 一 s o c k 一 e o f 0 & s e r v m g r 一 a u t o s e r v e ) e r r o r = s v 一 p c p s t r e a m 一 r e a d p a c k e t ( * s v - s o c k ,b c s ) :读取和处理 p c p 数据 h a n d s h a k e o u t g oin g p c p :进行p c p 通讯发送: “p c ph e l ov e r s i o np c pc l i e n tv e r s i o n “ ”p c ph e l os e s s i o n i d 本地s i d ” ”p c p h e l o p o r t 本地监听端口” ”p c p h e l o p i n g 本地监听端口” ”p c p h e 。0 一b c i d 本地广播工d ” 服务器调用p r o c e s s i n c o m i n g p c p 进行p c p 交互,发送响应 ”p c po l e h5 ” p c p8 e l oa g o n tp c xa g e n t 。 ”p c p h e l os e s s i o n i d 服务器s i d 4 ”p c ph e l ov e r s i o np c pc l i e n tv e r s i o n ” p c p _ h e l 0 e m o t e i p 连接端的外网地址 。p c ph e l 0 _ p o r t 连接端的端口 h a n d s h a k e o u t g o i n g p e p 接收响应,更新本地的监听地址和防火墙状态 r e a d p a c k e t :接收和处理p c p 数据如处理p c pr o o tp c pe e l ) p c ph o s t 等 p c p s t r e a m :p r o c a t o m 调用r e a d r o o t a t o m s 处理r o o t 数据p c p _ 0 k0 4 p c p s t r e a m :p r o c a t o m 处理p c p _ o k 数据 p c p s t r e a m :p r o c a t o m 调用r e a d r o o t a t o m s 处理r o o t 数据 r e a d r o o t a t o m s :处理r o o t 标志的消息 3 4 2 节点管理 ( 1 ) 节点的定义 国曰 ,尊重i 司 ( 三r n 益 m 。d 多l 盥。 ,7 、,。f 巨崭罐争斗翌 d l 幽37p 2 p 传输原理图 流媒体服务器与w e b 服务器进行通讯,将自己的频道信息发给 当新的学生端登入的i p t v 的w e b 服务器上,征实时课堂页面上会出现正在直 播的视频课堂列表,每个频道的播放按钮都会链接一个如下的地址:h t t p :本机i p 默认监听端口p l s 该频道的i d 。点击该按钮时,网页连接w e b 服务器上发送。g e t ,割匣。 硕士学位论文 m a s t e r st h e s i s i p l s 频道i dh t l p 1 1 h t t p 请求给w e b 服务器,w e b 服务器监听网页的连接请求, 处理g e t p l s ”消息。 c h a n n e l 类:管理具体的频道操作 c h a n n e l m g r 类,它完成频道创建、管理、寻找、停止等操作 c h a n n e l h i t :维持一份与你收听同一个频道的节点的信息 c h a n n e l h i t l i s t :维持一份c h a n n e l h i t 列表 ( 2 ) 节点的搜索 w e b 服务器收到请求某个频道的路由信息时,查询其路由表,根据最近最少使 用和频道源节点的带宽容量,返回多个频道源地址。最近最少使用:距离上次访问 时间差最长的节点。带宽容量:节点目前提供服务的带宽总和小于其设定带宽。 如果w e b 服务器本身有被查找频道的数据,并且符合查找算法的要求,w e b 服 务器将为请求端服务,创建发送对象从该频道的循环队列读数据发送给请求端。 图3 。8 查找算法流程图 查找算法流程图说明: 同一网络:使用内网i p ,在一个网关( n a t ) 内的节点,这些节点的特点是对 外连接使用同一个i p 。 n a t 内节点:使用内网i p 的节点,这些节点位于网关内,所以又称为防火墙内 的节点。 发送连接信息到n a t 内节点:由于使用内网i p 的节点不能够接受外部连接, 所以当请求频道的节点i p 为外网i p ,而频道源节点为内网i p 时,将通过与频道源 节点连接的t r a c k e r 给位于内网的频道源节点发送消息,通知有外网节点需要其媒 体数据,频道源节点收到消息后主动向外网请求节点发起连接,传输媒体数据。这 是穿越n a t 的一种方法,由n a t 内的节点主动发起连接。 3 4 3 数据传送 w e b 服务器创建s e r v m g r 对象,s e r v m g r 启动两个服务器线程,分别为s e r v p r o c 和i d l e p r o c 。s e r v p r o c 启动两个监听s e r v e n t ,分别用于监听7 1 4 4 和7 1 4 5 端口。 监听s e r v e n t 启动服务器监听线程s e r v e n t :s e r v p r o c 。当服务器监听线程监测到 有新连接进入时,给这个连接分配新的s e r v e n t 新的s e r v e n t 初始化连接信息,并 启动i n c o m i n g p r o c 线程。i n c o m i n g p r o c 线程调用h a n d s h a k e i n c o m i n g 进行处理 h a n d s h a k e i n c o m i n g 读取发送进来的请求,若为h t t p 请求,则调用h a n d s h a k e h t t p 进行处理。h a n d s h a k e h t t p 处理h t t p 请求,并做出相应的回复其中若是频道请求 则调用h a n d s h a k e p l s 进行处理,若是控制请求( a d m i n 请求) 则调用h a n d s h a k e c m d 进 行处理,如果是播放请求则调用t r i g g e r c h a n n e l 进行相应处理。 当点击服务器上的一个频道时,其访问地址为 p l s 2 5 8 3 8 b f l e a e 2 7 0 7 9 8 7 9 3 c 9 f b a o e 4 1 5 6 7 t i p = 2 2 2 1 4 8 1 8 7 1 7 6 :7 1 4 4 每个广播电台会根据相应算法生成一个i d ,这个i d 可以唯一标识一个频道。如: t i p = 2 2 2 1 4 8 1 8 7 。1 7 6 :7 1 4 4 表示广播主机的地址和端口号。学生端会先去和这个主 机建立连接,然后根据这个主机去找5 个转播相同频道的主机,选择其中最好的一 个作为传输者。建立连接后,生成播放列表p l a y p l s 如下 p l a y l i s t n u m b e r o f e n t rie s = 1 f i l e l = h t t p :l o c a l h o s t :7 1 4 4 s t r e a m 2 5 8 3 8 8 9 f l e a e 2 7 0 7 9 8 7 9 3 c 9 f b a o e 4 1 5 6 o g g 。t i t l e l = j o k v f m ( t e s t ) l e n g t h l = 一l v e r s i o n = 2 然后调用播放器( w i n d o w sm e d i ap l a y ) 去播放这个列表,这时其访问的u r l 地 址为h t t p :l o c a l h o s t :7 1 4 4 s t r e a m 7 4 f 7 e c f 0 5 0 8 e 5 0 e 6 2 f d 3 b e b 0 6 2 4 9 2 1 e 4 o g g 。 硕士学位论丈 m a s t e r st h e s i s 即m i n d o w sm e d i ap l a y 通过h t t p 方式从流媒体服务器上获得媒体数据并播放, 访问主机为本机l o c a l h o s t ,端口为7 1 4 4 。本机也有一个s e r v e n t 监听7 1 4 4 端口, 并处理发来的h t t p 请求。 v o i ds e r v e n t :h a n d s h a k e h t t p ( h t t p & h t - t p ,b o o li s h t t p ) c h a r * i n = h t t p c m d l i n e : i f ( h t t p i s r e q u e s t ( g e t 。) ) c h a r * f n = i n + 4 : i f ( s t r n c m p ( f n ,4 s t r e a m ”,8 ) = = 0 ) t r i g g e r c h a n n e l ( f n + 8 ,c h a n i n f o :s p _ h 1 v r p ,i s p r i v a t e0 ) :) 下面主要分析每个节点如何把数据送往播放器触发频道,调用p r o c e s s s t r e a m 传 送媒体数据给播放器 v o i ds e r v e n t :t r i g g e r c h a n n e l ( c h a r * s t r 。c h a n i n f o :p r o t o c o lp r o t o 。b o o t r e l a y ) o u t p u t p r o t o c o l = p r o t o : p r o c e s s s t r e a m ( f a l s e ,i n f o ) : 利用o u t p u t p r o t o c o l 为h t t p 协议,调用s e n d r a w c h a n n e l 发送数据 v o i ds e r v e n t :p r o c e s s s t r e a m ( b o o ld o n e h a n d s h a k e ,c h a n i n f o & c h a n i n f o ) if ( o u t p u t p r o t o c o l c h a n l n f o :s p _ h t t p ) s e n d r a w c h a n n e l ( t r u e ,t r u e ) : 发送频道数据给播放器 v o i ds e r v e n t :s e n d r a w c h a n n e l ( b o o ls e n d h e a d ,b o o ts e n d d a t a ) t r y s o c k 一 s e t w r it e t i m e o u t ( d i r e c t _ w r i t e _ t i m e o u t * 1 0 0 0 ) : c h a n n e l * o h = c h a n m g r 一 f i n d c h a n n e l b y i d ( c h a n i d ) : i f ( ! c h ) t h r o ws t r e a m e x c e p t i o n ( ”c h a n n e ln o tf o u n d ”) : s e t s t a t u s ( s c o n n e c t e d ) : 3 5 数据库的设计 基于i p t v 网络教育系统主要包含两个数据库u s e r 和e i t e e 。 u s e r 主要是存储用户的身份信息,其中的u s e r s 表是用户资料表,该表设计具 体如下: 荔叠:j 0 荔z 篡? 爱j 一:9 冬彝氮裹纛磊蒸i 鬣淼震;抑一u :蛾4 自 川t 、”;,:、4 触唧;缸# 喇;翰尊黝勰艘辨t i # n 艘o 照女:m g 僻0 # 糍 p ku s e r s n ( 用户帐号1 p ku s e r p w f 用户密码1 u r n ( 用户m ) u s e r n a m e ( 用户名称) g r o u p n a m e ( 用户权限,有m a n a g e r 与u s e r 之_ _ 分) p o r t a l n a m e ( 系统首页) 图3 9 用户信息 e i t e c 主要是存储系统内容信息:表c a t e g o r y t e m p l a t e 中存储目录信息属性, 表m e d i a l i s t t e m p l a t e 和g _ i q t e s t 中存储内容信息属性,内容信息通过父频道i d 属性与目录信息对应。 黟。:f ? “。:,。:jc a t e g o r y e m p l a i e ;翰 p kc a t en a m e f 颁谱标韪 p kf a t es t a r _ i d a u _ _ ( 盘始日期) p kc a r ee n d d a t e ( 截j l 二日朔) c a t eu i d ( 频道i d ) c a t ep a r e n t u i d ( 父频道u i d ) c a t et y p e o f n o d e ( 子频道为2 。否则为1 ) c a t es o r l n u m ( 排列选项) c a t el m g u r l ( 对应的图片名称) c a t es h o w m o d e ( 跳转页面类型) c a t es h o w a r e a ( 显示范围) i i i _ i :,。m e d t a l i s i t e m p l a t e “1 ;哆觞 彰t :5 一一i q 重铺“:7 ,罗多璎 p km i p i d ( 对应的f 颁道i d ) p kp i d f 二于豸耍道i d ) p km l t i t l e ( 节u i 标题l p ko u s t i o n ( 问题l p km ls t a r t d a t e ( 开始时同) p km i e n d d a t e ( 越t 阱间) p ks t a r t d a t e ( 开始日期) p ke n d d a t e ( 截i | = 日期) m lu i d ( 节日信息i d ) m lt y p c ( 节日类型v i d e o 、a l b u m 等) i q l d ( 测试题i d l m lc o n t e n t ( 对应的节日源) i q a n s w e r l ( 答案选项1 ) m ld e s c r i p t i o n ( 对应的内容描述) i q a n s w e r 2 ( 答案选项2 ) m lo r d e r y n ( 有权| 5 醍l ;6 1 制为l 否则为o ) m ln o t e l ( 对应的图片名称) i q a n s w e r 3 ( 答案选项3 ) m ln o t e 2 ( 耗时) a n s w e ( 答案) 图3 1 0 系统节目信息 硕士学位论文 m a s t e r st h e s i s 第4 章基于i p t v 的网络教育系统的实现 4 1 用户界面整体设计 根据信息的内容主要分为视频点播与在线答题、p p t 学习与在线练习、实时课 堂与在线答疑、新闻资讯、网页、图片、投票统计等。 在用户界面显示过程中,主要是将数据和视频资源从数据库中读出并显示出 来。在显示节目信息时,主要有两类信息:一类为目录信息,即为频道信息,和具 体播放内容无关,只用于节目的导航;另一类为内容信息,是具体显示内容的信息。 4 1 1 用户使用页面关系图 图4 1 用户页面关系图 视频点播与在线答题:v i d e o a s p x 实时课堂与在线答疑:l q a s p x p d f 浏览与在线测试:a l b u m a s p x p p t 学习与在线练习:b u l l e t i n a s p x 3 l 滚动文字:m a r q u e e a s p x 网页浏览;l i n ka s p x 投票统计:v o t ea s p x 在线测试:t e s t a s p x 体育:n b aa s p x 用户首先登入界面:d c f a u i t 2a s p x ,调用p c r s o n n c lv 2 3 中的u s e r i d 表,取得 用户名和密码,相符合则转到d e f a a l l h t m 。该页面是由两个页面结合而成的,背景 是d c f a u l t l a s p x ,只取一个标头和其下的连接。下面分两个框,左边为文件夹m e n u 中的t t c m e n ua s p x 。右边依然为d e f a u l t i a s p x ,令其标头被覆盖,而只露出下面内 容以使美观和不重复。并且当点击连接触发事件时,只在右下框动作,不会影 响看目录树。 以下分别为前台的几个页面。 幽4 2 用户登陆后的首页散果园 4 1 2 视频点播与在线答慝 学_ :端可以一边舰看存放在服务器上的视频讲座一边橄据埘贝上与视频相关 的习题进行练习,有助于学生对讲庵的内容的理解和消化,加深对知识点的印象。 其效果如下罔: 图43 视频点播与在线答题效果图 其视频点播的流程分析: 首先进入身份认证页面l o g o na s p x ,该页面需要填写用户名和密码提交到服务 器认证,通过后进入系统首页m a i na s p x 。进入系统首页m a i na s p x ,在页面中,频 道b u t t o n 的标题全部存放在a r r m e n u 数组巾,通过g e t a l r a y l n d e x 0 获得瑷页面中 频道标题存放的开始地址以便于从数组巾获取频道标题,通过s h o w m e n u t e x t 0 函数 来显示该目录下所有频道标题,每个b u t t o n 是,f jb u u o n m a k e r ( 函数米定义,如 b u t t o n m a k e r ( ”b t n l e t l 0 , 2 1 9 ,3 7 ,“i m a g e s s y s _ i m g s p a c e g i f ,“i m a g e s s y si r a g m a i n l _ i j p 掣,”l i s t ”,”s e l f l a g 爿l ;b m o n 1 7 0 c u s o ;”,“e v e n t c a l l e d o ,”) b t n b e f t o 表示是某砸面 的第个b u t t o n ,2 1 9 ,3 7 是b u t t o n 的大小m a i n _ l i d p g 足b u r o n 的背景图片, s e l f l a g - o 表示是该页面的第一个b u r o n ,b t n o n f o c u s o 是对应的频道的图片, e v e n t c a l l e d o 是点击浚b u t t o n 的事件。上r 时动按键的实现是通过m e n u s c r o l l u p 0 和m e n u s c r o l l d o w n 0 两个函数实现。当点击选定的b u t t o n 则进入r 一个页面,其实 也是训川e v e n t c a l l e d ( ) 函数,在此需注意的是这个点击事件主要分成了几种类型, a r r m e n u s h o w m o d e 是该频道的属性 若为o ,则跳转到系统建构中的页面,即该频道下面无子频道。 若为l ,则跳转到m a i na s p x ? p a r e n t l d - “+ a r r m e n u t m p a r r l n d e x u i d ,表明该 频道f 而有子额道,背景币变,内容为于频道内容。 若为2 ,则跳转到2 e o l s m e n ua s p x ? p a r e n t l d = ”+ a r r m e n u t m p , , l t r l n d e x u i d ,表 明该频道f 嘶有于频道,而r 该子频道的显示为取排显示。 若为3 ,则跳转0 i n f oa s p x ? p a r e n t l d - ”+ a r r m c n u t m p a x r l n d e x u i d ,表明该频 道为视频点播的频道,点击后跳转到视频简介的页面。 硕士学位论文 m a s t e r st h e s i s 若为4 ,则跳转至l j b u l l e t i n a s p x ? p a m n t i d = n + a r r m e n u t m p a r r i n d e x u i d ,表明 该频道为资讯频道。 若为5 ,则跳转到a l b u m a s p x ? p a r e n t l d = ”+ a r r m e n u t m p a r r l n d e x u i d ,表明该 频道为相片簿内容。 若为7 ,则跳转到l i n k a s p x ? p a r e n t l d = ”+ a r r m e n u t m p a r r l n d e x u i d ,表明该频 道为网页浏览频道,跳转到相应网址。即在制作频道的时候就有对响应频道级别以 及类型的存储,用s h o w m o d e 来表示。 进入下一个页面l n f o a s p x 页面,即为视频点播频道,当点击播放是调用 e v e n t c a l l e d ( s e l e c t ) ,在该页面有a r r m e n u h t i t l e 、a r r m e n u h d e s c r i p t i o n 、a r r m e n u t i m e s 、a r r m e n u h e d a t e 等属性分别是影片的介绍。点击播 放后影片开始播放。a r r m e n u c o n t e n t 属性表示影片的名字。 4 2 频道产生器的实现 频道产生器主要功能是为系统制作频道节目的服务。在频道信息管理中,主要 是按照特定的要求填写信息,该信息提交到服务器中并依次写入数据库中的 c a t e g o r y t e m p l a t e 表与m e d i a l i s t t e m p l a t e 表。 根据信息的内容主要分为视频信息、相片信息、新闻资讯、网页和互动内容信 息。制作流程如图所示: ( 1 ) 主页面d e f a u l t l a s p x d e f a u l t l a s p x 是在一张背景图上加上若干连接,文字困为不需要更改。所以 也画在背景图上,只在上面覆盖连接。 :睽疆程隧蕊嘲匿强 圜暖嬲曩曩隔鼹黧 銎黧 :譬r 一一厂_ r - ;r - r 一一 罟:嚣:! :r r r 一;黔r _ ”:r r r i 歉r _ r 一! : i 冀f 一,一r zr 一 嚣厂_ j 垫l ! 一 幽45 频迸竹删 r 页丽 该页面有4 个链接 a ) 预览首页 该选项转至前台的l o g o na s p x 页面。 b ) 新增目录及选项 该选项转至n o d e _ a d d a s p x 页面,主要为管理栏目及内容之用。在这里, 其实网页地址都没变,就是在后f f j i ) m 了个属性”? f l a g = n o d e a d d ”而在 d e f a u l th t m 上有个选择,当有那个属性的时候,就会把右下框换成n o d ea d da s p x c ) 报表系统 该选项转至s u p p o r t 文件央中的d e f a u l th t m ,主要为显示一磐统计信息 孽鳓臻尸瑚警盗掣霉蕊谢黧_ 慧硼 11 1 i ,e o h ft w 日i n 【,】1 口t ,- _ t 女_ 【一 f 1 1“t b ;h 。 j k f = ,1 ,目j ,i n j e !w *h ,m ,* m * 。自 图4 6 报衷系统 拈 d ) 人员编辑 该选项转至p e r s o n n e l 文件夹中的d e f a u l ta s p x 。显示当前所有的帐号信息 | 茎| 47 人员管理 ( 2 ) 新增频道页面n o d e _ a d da s p x 新增频道页面n o d ea d da s p x 与数据库s m a r t 中的表c a t e g o r y t e m p l a t e 发生 交互

温馨提示

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

评论

0/150

提交评论