




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學號:河南大學2014屆本科畢業論文基于B/S架構三維教學系統的設計與實現The three-dimensional teaching system based on B/S architecture design and implementation論文作者姓名: 作 者 學 號: 所 在 學 院: 所 學 專 業: 導師姓名職稱: 論文完成時間: 2014年5月20日開題報告河南大學本科生畢業論文(設計、創作)承諾書論文題目基于B/S架構三維教學系統設計與實現姓 名所學專業學 號完成時間指導教師姓名職稱承諾內容:1本畢業論文(設計、創作)是學生 在導師 的指導下獨立完成的,沒有抄襲、剽竊他
2、人成果,沒有請人代做,若在畢業論文(設計、創作)的各種檢查、評比中被發現有以上行為,愿按學校有關規定接受處理,并承擔相應的法律責任。2學校有權保留并向上級有關部門送交本畢業論文(設計、創作)的復印件和磁盤。備注:學生簽名: 指導教師簽名:2014 年 5 月 20 日 2014 年 5 月 20 日說明:學生畢業論文(設計、創作)如有保密等要求,請在備注中明確,承諾內容第2條即以備注為準。承諾書河南大學本科畢業生學士學位論文目 錄摘 要3ABSTRACT4第1章 緒 論51.1 課題來源51.2 課題的研究意義51.3 開發環境介紹51.3.1 Microsoft Visual Studio
3、201051.3.2 SQL Server 200861.4 開發及運行環境6第2章 可行性研究72.1 技術可行性72.2 經濟可行性72.3 操作可行性72.4 法律可行性7第3章 需求分析83.1 系統功能需求83.2 系統性能需求9第4章 概要設計104.1 系統總體結構圖104.2 系統數據庫設計114.2.1 數據庫概念設計114.2.2 數據庫表設計12第五章 系統詳細設計與實現145.1 登錄模塊設計145.2 管理員端模塊設計145.2.1 管理員密碼修改155.2.2 教師信息管理155.3 教師端模塊設計175.3.1 班級信息管理175.3.2 學生信息管理175.3.
4、3 國際展覽中心信息管理195.3.4 教師課件信息管理265.4 學生端模塊設計305.4.1 學生個人信息管理315.4.2 學生國際展覽中心信息查看325.4.3 課件信息查看37總結39致謝40參考文獻41 摘 要在人們的日常生活中,網絡逐漸成為人們獲取信息的重要方式之一。而網絡視頻,ppt等優秀的信息展示方式,也越來越受到人們的喜愛。網絡教學系統也就應運而生。網絡教學系統上豐富的信息展示手段,極大的提高了教學效率和學生的學習興趣,在現代教育事業的發展中,扮演者越來越重要的角色。本系統主要分為三個功能部分組成,系統維護人員功能部分,老師功能部分,學員功能部分。通過三個端口來建立起一整套
5、的從學校到教師在到學生的完善的教育體系。系統以CRM公共類庫為基礎,采用vs10作為開發工具,SQL2008作為數據庫管理工具。系統維護人員功能部分主要功能包括對老師賬戶的建立,修改,刪除,權限設置,系統默認信息的設置的功能。老師功能部分主要功能包括建立班級信息,建立學員信息,查看上傳下載學員信息,對學員分配任務,上傳教學視頻,教學ppt課件的功能。學員功能部分主要實現查看下載教學視頻,教學ppt課件的功能。系統主要需要解決的問題:1 不同格式的視頻上傳時的轉碼功能。2 不同格式的課件文檔上傳時的轉碼功能。3 網頁播放視頻時的播放器的快進,后退,全屏等功能的實現。關鍵詞 三維教學系統;.net
6、;視頻轉碼;文檔轉碼;網頁播放器。第3頁ABSTRACTIn recent years, with the development and popularization of the Internet on a global scale, people can easily share a variety of network resources, network has become one of the important channels of access to information.And network video, powerpoint, etc. Good informati
7、on display, is becoming more and more popular with people.The network teaching system also was born.A wealth of information on network teaching system show means, greatly improve the efficiency of teaching and students' interest in learning, in the development of modern education, plays an incre
8、asingly important role.This system mainly divided into three ports, administrators, teachers, students.Through three ports to establish a complete set of to the improvement of the teacher in the student from the school education system.Based on platform, using vs2010 as development tool, SQLServer20
9、08 as the database management tools.Main realization to the establishment of a teacher account administrator end, modify, delete, permissions set, the function of the information system default Settings.Teachers end main implementation class information, the establishment of student information, vie
10、w the upload download student information, assign tasks to the student, upload video teaching, the teaching function of PPT courseware.Students the main view video download teaching, the teaching function of PPT coursewareThe system is mainly to solve the problem:1. The different formats of upload v
11、ideo transcoding function.2. Different formats of courseware document upload transcoding functions.3. The web page when play the video player fast forward, backward, the realization of the full screen, and other functions.Keywords: The three-dimensional teaching system; T. Video transcoding. Documen
12、t transcoding; Web player第4頁第1章 緒 論對于教育系統來說,傳統的教學手段,單一,效率低,無趣的特點顯得越發突出。而這時網絡做為快速崛起的信息傳播獲取渠道,具備著高效,生動,信息量大的特點,恰好可以作為傳統的教學手段的有效補充。不僅豐富了教師的教學手段,生動了知識的傳播,同時可以最大限度的激發起學生的學習興趣,也方便了學生課余時間的學習生活1.1 課題來源該課題為自選課題。1.2 課題的研究意義眾所周知,互聯網技術的發展十分迅猛,使得網絡展示信息的方式越來越生動多變。基于此研發的三維教學系統能過對傳統教學手段起到最有效的補充,同時使得枯燥的學習變的多彩有趣。由于網絡
13、的特殊性,同時造就了網絡學習系統的隨機性,保證了學生在遇到學習問題時能得到及時的解決。1.3 開發環境介紹1.3.1 Microsoft Visual Studio 2010它將是經典的一個版本,相當于當年的6.0版本。而且它可以自定義開始頁;它具備了以下9大新功能和5大創新:(1) 9大新功能1) C# 4.0中的動態類型和動態編程;2) 多顯示器支持;3) 使用Visual Studio 2010的特性支持TDD;4) 支持Office;5) Quick Search特性;6) C+ 0x新特性;7) IDE增強;8) 使用Visual C+ 2010創建Ribbon界面;9) 新增基于.
14、NET平臺的語言 F#;(2) 5大創新1) 民主化的應用程序生命周期管理;2) 讓開發商驚喜;3) 下一代平臺浪潮的弄潮兒;4) 跨部門的應用;5) 高效的開發環境;1.3.2 SQL Server 2008是一套安全的數據庫管理系統平臺,提供了高效便捷的數據庫管理服務。此外 SQL Server 2008 結合了分析、報表、集成和通知功能。1.4 開發及運行環境系統開發平臺:Visual Studio 2010系統開發語言:C#l數據庫管理系統:SQL Server 2008系統運行平臺: Windows2003/ Windows XP / Windows7系統運行環境:Microsoft
15、.NET Framework SDK v4.0或更高第2章 可行性研究任何的系統在開發之前,我們都需要進行可行性的研究,來確定我們所開發的系統是否符合市場需要,我們所預期的系統功能是否能夠在現有的技術條件下得到實現,我們的開發經費是否能夠支撐我們的研究,我們的系統是否是在國家法律允許的范圍內。2.1 技術可行性具有vs2010開發工具,SqlServer2008數據庫管理工具,熟練掌握依托.net平臺搭建基于B/S架構的三層編碼體系的方法,所以在現有的技術條件下可以保證完成系統功能目標的實現,同時開發人員具有過硬的專業素質能夠滿足軟件的開發工作,所以在規定期限內軟件能夠完成。2.2 經濟可行性
16、系統主要由個人獨自開發,人力資本不需花費任何金額,開發所需硬件電腦一臺,個人完全可以獨自承擔,開發工具以及數據管理工具都可采用網上免費的版本,所以在經濟上是可行的。2.3 操作可行性系統功能清楚,操作界面簡單,方便,有完善的異常處理機制和錯誤提示信息,同時具有完善的用戶操作手冊,可以指導用戶進行軟件操作。2.4 法律可行性軟件開發過程,涉及的功能都在國家法律規定范圍內,沒有違法違規操作。通過這一系列的可行性研究之后我們能夠得出結論,我們的系統是可行的。第41頁第3章 需求分析對軟件具體要實現的功能進行分析研究,劃分出系統概要模塊,在分析出每一個概要模塊中涉及到的功能模塊,同時分析出軟件運行所需
17、具體平臺環境,硬件支持信息。3.1 系統功能需求系統主要由系統維護人員功能部分,教師功能部分,學生功能部分三個部分組成。在管理員端可以設置自身信息,管理教師信息。教師端可以設置自身信息,管理班級,學生,展覽中心,課件信息。學生端具有管理自身信息,查看展覽中心信息,課件信息的功能。進入系統,首先需要驗證身份,正確后方可進入。具體功能如下:(1) 登錄功能 系統的用戶在登錄界面中首先選擇要進入哪個功能部分,然后輸入名稱和密碼,系統根據用戶選擇,判斷用戶的輸入是否匹配,通過后進入用戶選擇的功能部分。(2) 管理員端功能1) 管理系統維護人員自身信息。系統維護人員可以通過系統,查看自身信息,并在驗證原
18、登錄密碼正確的情況下,修改密碼。2) 管理系統相關教師信息。系統維護人員首先會以列表形式查看教師信息,列表會顯示出教師名稱,添加時間。系統維護人員可以對老師信息進行添加,可以對教師信息進行修改,可以對教師信息進行刪除的操作。(3) 教師端功能1) 管理自身信息。教師可以通過系統,查看自身信息,并在驗證密碼正確的情況下,修改密碼。2) 管理系統相關聯的班的信息。以列表形式顯示列出班的名稱和添加時間,老師可以對班的信息進行添加,對班的信息進行修改,對班的信息進行刪除操作。3) 管理學員信息。老師可以列表查看所有添加的學員的信息,可以通過學員姓名,學員所在班來篩選要查看的學員信息。同時老師可以添加學
19、生信息,學生信息必須關聯班級信息。同樣,老師也可以查看學員詳細信息,對學院信息進行修改,刪除學員信息,還可以批量導入學員信息,重置學員密碼的操作。4) 國際展覽中心信息管理。首先以列表形式顯示出所有國際展覽中心信息數據。教師可以添加一條新的展覽中心信息,同時也可以針對某一條信息,查看其詳細信息,修改,刪除的操作。每一條國際展覽中心信息同時關聯一條實景信息和視頻信息,教師可以針對某條展覽中心信息添加和其相關聯的實景信息和視頻信息5) 教師電子課件管理。教師可以查看,添加,修改,刪除電子課件信息,電子課件以ppt形式上傳。(4) 學生端功能1) 自身信息管理,學生可以查看,修改自身信息,同時在驗證
20、通過原密碼的情況下,設置新密碼。2) 國際展覽中心信息查看。學生可以選擇某一個國際展覽中心進行查看,點擊進入后,首先會以文字形式介紹展覽中心信息,之后學生可以通過ppt,實景照片,視頻等方式來全面詳細查看展覽中心信息3) 教學課件信息查看。學生選擇教學課件查看,首先會以列表形式顯示所有的教學課件,然后學生可以選擇某一個教學課件進行查看,查看的方式主要通過網頁ppt來展現。3.2 系統性能需求由于系統需要存儲大量教學視頻,教學課件信息,所以要求服務器具備500G以上容量的硬盤,需要windows server2003及以上的計算機系統支持,需要Sqlserver2008及以上版本的數據庫管理系統
21、支持,需要.netframework 4.0及以上的.net平臺架構支持。同時由于視頻內容過大時需要快速轉碼,要求服務器具有較高的響應速度和計算運轉速度。第4章 概要設計4.1 系統總體結構圖根據需求分析所得,將各個模塊按照需要排列,可畫出如圖4.1所示的系統總體框圖: 登陸系統 管理員登錄教師登錄學生登錄信息管理教師管理信息管理班級管理學生管理展覽管理課件管理信息管理展覽查看課件查看內容管理實景管理視頻管理文檔管理想·想·圖 4.1 系統總體結構圖 該圖總體顯示了系統的結構設計信息。當用戶登錄時,根據用戶不同權限登錄不同功能部分進行操作。系統維護人員可以對自身信息,和老師
22、信息進行管理。老師進入操作主界面后可以對自身信息,班的信息,學員信息,展覽中心信息,課件信息進行管理操作。學員進入操作主界面后可以管理自身信息,同時還可以查看展覽中心信息,課件信息。4.2 系統數據庫設計4.2.1 數據庫概念設計通過E-R圖來展現數據庫設計的概念模式,如圖所示:登錄名教師ID管理員密碼設置管理姓名姓名密碼說明序號用戶名說明學生序號用戶名狀態姓名班級id教師id添加日期添加方式班級序號添加教師名稱日期教師id課件原名稱Id日期教師轉換名稱展覽信息Ppt日期添加人文字Id名稱圖片查看管理實景視頻展覽id添加人轉換名稱日期日期添加人轉換名稱原名稱展覽idId原名稱Id圖 4.2 數
23、據庫設計E-R圖 4.2.2 數據庫表設計本系統數據庫名為Z3DVP,基于對關系數據庫的設計概念,設計一下表格:1. sys_user_admin 管理員用戶表,如表4-1所示:表4-1管理員用戶信息表列名數據類型注釋可否為空ua_idint管理員序號NOT NULLua_uservarchar(50)用戶名NULLua_passvarchar(50)密碼NULLua_namevarchar(50)姓名NULLua_remarkvarchar(500)其他說明NULL2. sys_user_teache教師用戶表,如表4-2 所示:表4-2 教師用戶表列名數據類型注釋可否為空ut_idint教
24、師序號NOT NULLut_uservarchar(50)用戶名NULLut_namevarchar(50)姓名NULLut_passvarchar(50)密碼NULLut_remarkvarchar(500)備注NULL3. sys_user_class 班級信息表,如表4-3所示:表4-3 班級信息表列名數據類型注釋可否為空uc_idint班級序號NOT NULLut_idint教師序號NULLuc_namevarchar(100)班級名稱NULLadd_userint添加教師NULLadd_userdatetime添加日期NULL4. sys_user_student 學生信息表,如表4
25、-4所示:表4-4 學生信息表列名數據類型注釋可否為空us_idint學生序號NOT NULLuc_idint班級序號NULLus_uservarchar(100)用戶名NULLus_namevarchar(100)姓名NULLus_passvarchar(100)密碼NULLus_statusint狀態NULLadd_typeint添加方式NULLadd_timedatetime添加日期NULLadd_userint添加教師NULL5. Teaching_courseware 教學電子課件表,如表4-5所示:表4-5 教學電子課件表列名數據類型注釋可否為空tc_idint課件序號NOT NU
26、LLtc_ynamevarchar(100)課件原名稱NULLtc_znamevarchar(100)課件轉換后名稱NULLadd_userint添加教師NULLadd_timedatetime添加日期NULL6. International _Exhibition 國際展覽信息表,如表4-6所示:表4-6 國際展覽信息表列名數據類型注釋可否為空ie_idint展覽序號NOT NULLie_namevarchar(50)名稱NULLie_imagevarchar(100)圖片NULLie_infotext文字介紹NULLie_ppttextPPT演示NULLadd_userint添加人NULL
27、add_timedatatime添加日期NULL7. Exhibition_Reality國際展覽360度實景表,如表4-7所示:表4-7 國際展覽360度實景表列名數據類型注釋可否為空er_idint實景序號NOT NULLie_idint展覽序號NULLer_ynamevarchar(100源文件名稱NULLer_znamevarchar(100)轉換后文件名稱NULLadd_userint添加人NULLadd_timedatatime添加日期NULL8. Exhibition_Video國際展覽視頻介紹表,如表4-8所示:表4-8 國際展覽視頻介紹表列名數據類型注釋可否為空ev_idin
28、t視頻序號NOT NULLie_idint展覽序號NULLev_ynamevarchar(100源文件名稱NULLev_znamevarchar(100)轉換后文件名稱NULLadd_userint添加人NULLadd_timedatatime添加日期NULL第五章 系統詳細設計與實現5.1 登錄模塊設計結合用戶名和密碼,選擇要登錄到哪一個功能部分,然后在驗證用戶名和密碼是否正確,如果正確跳轉選擇的功能部分的主頁面,如果不正確,不允許登錄。登錄界面如圖5-1所示:圖 5.1 登錄界面 15.2 管理員端模塊設計系統維護人員可以對本身信息進行查看修改操作,對老師信息進行查看,添加,修改,刪除操作
29、,概況功能如圖5.2所示:圖 5.2 管理員端主界面 15.2.1 管理員密碼修改系統維護人員輸入原密碼,驗證正確后,可以重新設置密碼信息,如圖5.3所示:圖 5.3 密碼修改5.2.2 教師信息管理系統維護人員可以對老師信息進行查看,添加,修改,刪除操作,如圖5.4所示:圖 5.4 教師信息管理點擊添加按鈕,跳轉到老師信息添加功能頁面,如圖5.5所示:圖5.5 教師信息添加點擊修改,則跳轉到老師信息修改功能頁面,如圖5.6所示:圖5.6 教師信息修改點擊刪除,則會出現提示刪除后講不可恢復的提示框信息,確認刪除后老師信息刪將被刪除,如圖5.7所示:圖5.7 教師信息刪除5.3 教師端模塊設計教
30、師可以班級,學生,展覽信息,課件信息進行管理,同時可以對自身信息進行管理。如圖5.8所示:圖5.8 教師端功能模塊主界面5.3.1 班級信息管理主要實現對班級信息的添加,修改操作,如圖5.9,5.10所示:圖5.9 班級信息添加圖 5.10 班級信息修改5.3.2 學生信息管理老師可以列表查看學生信息,同時可以通過學生姓名和所在班級查看學生詳細信息。并且能夠對學生信息進行添加,修改,刪除,停用,密碼重置,批量導入的操作,主要界面如圖5.11所示:圖5.11 學生信息管理主界面點擊添加按鈕,跳轉到學生信息添加頁面,如圖5.12所示:圖5.12 學生信息添加點擊修改按鈕,跳轉到學生信息修改頁面,如
31、圖5.13所示:圖5.13 學生信息修改點擊查看,則跳轉到學生詳細信息查看頁面,如圖5.14所示:圖5.14 學生信息查看選擇批量導入功能,則跳轉到學生信息批量導入頁面,如圖5.15所示:圖5.15 學生信息批量導入核心源碼:#region Excel導入string error = string.Empty;int adcount = 0;HttpFileCollection files = HttpContext.Current.Request.Files;if (!stuBll.insertStuFormExcel(files, this.txt_SheetName.Text, int.
32、Parse(dllbj.SelectedValue.ToString().ToString(),intTeacherID, ref error, ref adcount)error += ",添加失敗!"ZKHelper.JSHelper.Alert(error);return;if (error != "")error += ",其他用戶導入成功!"elseerror = ""if (error = "")ZKHelper.JSHelper.AlertAndRedirect("用戶導
33、入成功!", "Tc_Stu_List.aspx");elseZKHelper.JSHelper.Alert(error);#endregion5.3.3 國際展覽中心信息管理教師選擇國際展覽中心管理,首先可以列表查看所有的國際展覽中心信息,然后可以對國際展覽中心的進行添加,修改,刪除操作,同時也可以對展覽中心所相關聯的實景信息,和視頻信息進行上傳操作。主要界面如圖5.16所示:圖5.16國際展覽中心管理主頁面點擊添加按鈕,則會跳轉到國際展覽中心添加頁面,如圖5.17所示:圖5.17 國際展覽中心添加頁面點擊修改,則會跳轉到國際展覽中心信息修改頁面,如圖5.18所
34、示:圖5.18 國際展覽中心修改頁面核心源碼:string imgname = fupimage.FileName;string imghouzui = imgname.Substring(imgname.LastIndexOf('.') + 1);/文件后綴名if (!IsAllowedType(allowed, imghouzui)ZKHelper.JSHelper.Alert(err);return;string pptname = fupppt.FileName;/上傳ppt的源文件名string ppthouzui = pptname.Substring(pptnam
35、e.LastIndexOf('.') + 1);/文件后綴名if (ppthouzui.Trim().ToLower() != "ppt" && ppthouzui.Trim().ToLower() != "pptx")return;string tempname = DateTime.Now.ToString("yyyyMMddHHmmssfff");tempname += "." + imghouzui;string imgnewname = tempname;folder +=
36、 "zhanlanzhongxintupian/"/將圖片保存到服務器指定位置string folderpathname = Server.MapPath(folder);if (!Directory.Exists(folderpathname)Directory.CreateDirectory(folderpathname);string fullpath = Server.MapPath(folder + tempname);this.fupimage.SaveAs(fullpath);/ 將附件保存在服務器上tempname = DateTime.Now.ToStri
37、ng("yyyyMMddHHmmssfff");string newname = tempname + "." + ppthouzui;string newnamezh = tempname + ".swf"folder = "/uploadFiles/InterExhibition/zhanlanzhongxinppt/"folderpathname = Server.MapPath(folder);if (!Directory.Exists(folderpathname)Directory.CreateDire
38、ctory(folderpathname);fullpath = Server.MapPath(folder + newname);this.fupppt.SaveAs(fullpath);/將附件格式轉換為swfif (!bll.ConvertToSWF(fullpath, Server.MapPath(folder) + newnamezh)ZKHelper.JSHelper.Alert("轉換失敗!");return;/將展覽中心數據信息存入數據庫model.ie_name = txtname.Text;if (txtnote.Text.Trim() = "
39、")model.ie_info = "暫無介紹"elsemodel.ie_info = txtnote.Text;model.ie_image = imgnewname;model.ie_pptname = newname;model.ie_pptnamezh = newnamezh;model.add_user = intTeacherID;model.add_time = DateTime.Now;if (bll.Add(model) > 0)ZKHelper.JSHelper.AlertAndRedirect("操作成功!", &q
40、uot;InterCenter_Manage.aspx");return;elseZKHelper.JSHelper.Alert("操作失敗!");return;點擊實景設置的時候,則會跳轉到實景上傳頁面,如圖5.19所示:圖5.20 實景信息上傳核心源碼:if (!this.FileUpload1.HasFile)ZKHelper.JSHelper.Alert("請選擇要上傳的附件!");return;if (this.FileUpload1.PostedFile.ContentLength > 2147483648)ZKHelper.
41、JSHelper.Alert("上傳附近最大為2G,請重新上傳!");return;string preFileName = FileUpload1.FileName;/原文件名string houzui = preFileName.Substring(preFileName.LastIndexOf('.') + 1);/原文件文件類型if (sign = "0")if (houzui.Trim().ToLower() != "swf")ZKHelper.JSHelper.Alert("上傳文件類型錯誤,只允
42、許上傳swf格式文件!");return;if (sign = "1")string allowe = new string "avi", "swf", "flv", "asf", "mpg", "3gp", "mov","mp4" ;if (!IsAllowedType(allowe, houzui)return;string tempname = DateTime.Now.ToString("
43、yyyyMMddHHmmssfff");string newname = tempname + "."+houzui;string namezh=""if (sign = "0")folder += "zhanlan360shijin/"if (sign = "1")folder += "zhanlanshiping/"if (houzui != "flv")namezh = tempname + ".flv"elsename
44、zh = newname;string folderpathname = Server.MapPath(folder);if (!Directory.Exists(folderpathname)Directory.CreateDirectory(folderpathname);string fullpath = Server.MapPath(folder + newname);this.FileUpload1.PostedFile.SaveAs(fullpath);/將非flv,swf格式的視頻轉換成flv格式string saveName = tempname;string playFile
45、 = Server.MapPath(folder + saveName);string imgFile = Server.MapPath(folder + saveName);VideoConvertHelper pm = new VideoConvertHelper();string m_strExtension = VideoConvertHelper.GetExtension(this.FileUpload1.PostedFile.FileName).ToLower();if (m_strExtension = "flv")/直接拷貝到播放文件夾下/System.IO
46、.File.Copy(fullPath, playFile + ".flv");pm.CatchImg(fullpath, imgFile);if (m_strExtension = "swf")/直接拷貝到播放文件夾下/System.IO.File.Copy(fullPath, playFile + ".swf");pm.CatchImg(fullpath, imgFile);string Extension = CheckExtension(m_strExtension);if (Extension = "ffmpeg&
47、quot;)pm.ChangeFilePhy(fullpath, playFile, imgFile);if (sign = "0")/360度實景ermodel.ie_id =int.Parse(ieid);ermodel.add_user = intTeacherID;ermodel.add_time = DateTime.Now;ermodel.er_namecn = txtFJName.Text;ermodel.er_yname = newname;ermodel.er_zname = namezh;if (erbll.Add(ermodel) > 0)ZKH
48、elper.JSHelper.AlertAndRedirect("上傳成功!", "InterCenter_ManageList.aspx?sign=" + sign + "&ieid=" + ieid);txtFJName.Text = ""return;if (sign = "1")evmodel.ie_id = int.Parse(ieid);evmodel.add_time = DateTime.Now;evmodel.add_user = intTeacherID;evmode
49、l.ev_namecn = txtFJName.Text;evmodel.ev_yname = newname;evmodel.ev_zname = namezh;if (evbll.Add(evmodel) > 0)ZKHelper.JSHelper.AlertAndRedirect("上傳成功!", "InterCenter_ManageList.aspx?sign=" + sign + "&ieid=" + ieid);txtFJName.Text = ""return;點擊視頻設置,則會跳轉到
50、視頻上傳頁面,如圖5.21所示:圖5.21 視頻信息上傳核心源碼:#region /運行FFMpeg的視頻解碼,(這里是(虛擬)相對路徑)/ <summary>/ 轉換文件并保存在指定文件夾下面(這里是相對路徑)/ </summary>/ <param name="fileName">上傳視頻文件的路徑(原文件)</param>/ <param name="playFile">轉換后的文件的路徑(網絡播放文件)</param>/ <param name="imgFil
51、e">從視頻文件中抓取的圖片路徑</param>/ <returns>成功:返回圖片虛擬地址; 失敗:返回空字符串</returns>public string ChangeFileVir(string fileName, string playFile, string imgFile)string ffmpeg = Server.MapPath(VideoConvertHelper.ffmpegtool);if (!System.IO.File.Exists(ffmpeg) | (!System.IO.File.Exists(fileNam
52、e)return ""/獲得圖片和(.flv)文件相對路徑/最后存儲到數據庫的路徑,如:/Web/User1/00001.jpgstring flv_img = System.IO.Path.ChangeExtension(Server.MapPath(imgFile), ".jpg");string flv_file = System.IO.Path.ChangeExtension(Server.MapPath(playFile), ".flv");string FlvImgSize = VideoConvertHelper.siz
53、eOfImg;System.Diagnostics.ProcessStartInfo FilestartInfo = new System.Diagnostics.ProcessStartInfo(ffmpeg);System.Diagnostics.ProcessStartInfo ImgstartInfo = new System.Diagnostics.ProcessStartInfo(ffmpeg);FilestartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;ImgstartInfo.WindowSt
54、yle = System.Diagnostics.ProcessWindowStyle.Hidden;/此處組合成ffmpeg.exe文件需要的參數即可,此處命令在ffmpeg 0.4.9調試通過/ffmpeg -i F:01.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:test.flvFilestartInfo.Arguments = " -i " + fileName + " -ab 56 -ar 22050 -b 500 -r 15 -s " + widthOfFile + "x"
55、; + heightOfFile + " " + flv_file;ImgstartInfo.Arguments = " -i " + fileName + " -y -f image2 -t 0.001 -s " + FlvImgSize + " " + flv_img;trySystem.Diagnostics.Process.Start(FilestartInfo);System.Diagnostics.Process.Start(ImgstartInfo);catchreturn ""/
56、*/這兒需要延時后再檢測,我服務器延時8秒,即如果超過8秒圖片仍不存在,認為截圖失敗;/此處略去延時代碼.如有那位知道如何捕捉ffmpeg.exe截圖失敗消息,請告知,先謝過!if (System.IO.File.Exists(flv_img)return flv_img;return ""#endregion5.3.4 教師課件信息管理教師選擇課件信息管理,首先會列表顯示所有課件信息,同時教師可以針對某一個課件進行修改,刪除操作,還可以添加新的課件信息。主要界面如圖5.22所示:圖5.22課件管理主頁點擊添加按鈕,則會跳轉到課件添加頁面,如圖5.23所示:圖5.23課件添加頁面核心源碼if (txtnam
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣州理工學院《數控技術》2023-2024學年第二學期期末試卷
- 安徽涉外經濟職業學院《網店運營與管理》2023-2024學年第二學期期末試卷
- 2025年中國通信服務湖南省通信產業服務有限公司招聘筆試參考題庫含答案解析
- 2025年浙江溫州瑞安市甌飛建設投資開發有限公司招聘筆試參考題庫含答案解析
- 圓形小豬創意美術課件
- 揮手懷念我的父親
- 點亮創業之星-掌握市場策略遵循法律規定
- 迎接未來-固體飲料制造年終總結-固體飲料發布會
- 家裝設計方案講解要點
- 房產領域年度峰會
- 危險化學品企業安全標準化規范課件
- 體育科研方法試卷試題答案
- 客戶退貨處理流程圖
- 《國家電網公司十八項電網反事故措施(試行)》實施細則
- 中國民主同盟入盟申請表(樣表)
- 畢業設計(論文)-軸向柱塞泵設計(含全套CAD圖紙)
- 公安機關通用告知書模板
- 山東省初中學業水平考試信息技術學科命題要求
- 年貼現值系數表
- 《呼吸機的使用管理》PPT課件.ppt
- 國民收入核算
評論
0/150
提交評論