【正文】
( 3) 查看學生實驗完成情況,實現(xiàn)老師對學生完成他上傳的實驗的情況。 當學生完成了該實驗之后,需要把該實驗提交給系統(tǒng),之后,老師才會查看該實驗報告,當學生點擊提交實驗報告的時候,系統(tǒng)提供一個提示對話框視圖,需要用戶提供必要的信息,例如輸入實驗編號,導入實驗報告書,或?qū)嶒灲Y(jié)果文件,當對實驗有任何的疑問的時候,也可以發(fā)表自己的任何看法,確認之后提交,如果系統(tǒng)運行正常,實驗報告將會成功提交給系統(tǒng)。 用戶只需點擊系統(tǒng)的修改基本信息按鈕,系統(tǒng)將提供一個提示對話框,顯示需要修改的基本信息,用戶可以改變其中的值,在確認之后,點擊確定提交,如果程序運行正確, 基本信息更新成功。例如,當用戶點擊修改密碼按鈕之后,就會相應的彈出一個對話框,提示用戶輸入原始密碼,再輸入新密碼,當用戶確認提交之后,如果程序執(zhí)行過程都一切正常,當前用戶的密碼就修改為最新的密碼,下次登錄時就需要使用修改之后的 新密碼。在開發(fā)操作系統(tǒng)網(wǎng)上實驗系統(tǒng)之前,首先要對其進行系統(tǒng)的功能分析。它的成功研發(fā)和部署,將改變現(xiàn)實教學課程中實驗環(huán)節(jié)存在的問題,推動教育事業(yè)前進的步伐。 ( 1) 技術可行性 為了開發(fā)這個系統(tǒng),我們選擇了 VC++ 作為主要的開發(fā)工具,該開發(fā)工具有高度的封裝性,MFC 的內(nèi)置控件功能非常的龐大,應用非常的方便, 快捷,是軟件開發(fā)的一種很好地選擇。 ( 14) 根據(jù) ER 圖,進行數(shù)據(jù)庫設計和部署分析,使 滿足 3NF。收集實驗資料(實驗信息和實驗說明書),了解實驗環(huán)節(jié)的情況并統(tǒng)計其信息,找出其中的規(guī)律,生成報表形式。 ( 2) 查看資料或走訪相關老師,了解教學過程中, 實驗課的操作步驟和方法 。對于老師登錄身份來說,其也有兩個模塊的功能,個人基本信息管理和實驗資料管理。 選 題的 目的和意義 操作系統(tǒng)網(wǎng)上實驗系統(tǒng)設計,主要是以《操作系統(tǒng)》課程為實驗案例對象來研究和設計網(wǎng)上實驗系統(tǒng),該系統(tǒng)的研究主要用于課程實驗的管理,方便老師及時的發(fā)布實驗信息,提供給學生各種實驗題材,學生根據(jù)老師提供的題材和實驗的要求,進行各項實驗,并及時把實驗中遇到的自己不能解決的問題、疑惑、實驗結(jié)果等反饋給指導老師。 操作系統(tǒng)網(wǎng)上試驗系統(tǒng),主要是以操作系統(tǒng)為實驗對象進行網(wǎng)上實驗系統(tǒng)的設計和實現(xiàn) 。 現(xiàn)在的企業(yè),人事機構(gòu),政府機關甚至單個家庭都有自己的網(wǎng)絡系統(tǒng),通過該網(wǎng)絡系統(tǒng)實現(xiàn)自己內(nèi)部的事業(yè)或人事的管理,和外界的交流。 [關鍵字 ] 教育事業(yè) ; 傳統(tǒng)教育 ; 網(wǎng)絡教學; 操作系統(tǒng)網(wǎng)上實驗系統(tǒng);工具 陜西理工學院畢業(yè)設計 Operating Systems Design and Implementation of experimental system online Name: Liu Wen Pan (Grade09,Class2,Major Network Engineering,Institute of Mathematics and Computer Science Dept,Shanxi University of Technology,hanzhong 723001,Shanxi) Tutor: Wang Peng [Abstract]: Education is the product of highly developed human society, the accumulation of crystals generations of civilization , but also the social carriers pass down from generation to generation . Traditional educational approach is to explain the theory of knowledge based on the height of a particular historical and cultural analysis , for those single cultural knowledge and skills , this education is perhaps one of the more easily accepted in a way. However, in modern highly developed societies, cultural diversity and crosscutting disciplines characteristics, in particular scientific discipline requires practice , the traditional mode of education can not meet the needs of modern teaching , and it is difficult to be accepted by the student , so this needs to find a new teaching methods. In the current teaching practice, more and more online teaching are favored by students of all ages and teachers, and in the constant practice , it has been confirmed that online education is an effective approach to supplement the shortage of traditional education. Experimental system is based on the operating system online courses on operating system design and implementation as experimental subjects online experiment system that belongs to the work as part of teaching , in order to supplement classroom teaching students unable to get enough material for experimental verification experiment their level of knowledge and self check Network access, the teacher can not grasp students39。傳統(tǒng)教育的方式是以講解理論知識為主, 對特定的歷史文化的高度解析, 對于那些知識技能單一的文化來說,這種教育 或許是人們比較容易接受的一種方式。 由于計算機技術的發(fā)展,帶動了其他很多產(chǎn)業(yè)的飛速前進,一些龐大的數(shù)據(jù)處理,在計算機的幫助下變得簡單快捷,節(jié)省了大量的人力物力,并且正確率和準確率也得到了很大的提高,在計算機發(fā)展之前一些不可能實現(xiàn)的數(shù)據(jù)處理,在計算機的幫助下變得可能且簡單 。計算機網(wǎng)絡 技術在教育事業(yè)中的發(fā)展也非常的普遍,設計到學校管理的方方面面, 而且這種校園網(wǎng)絡管理技術還在不斷的完善和發(fā)展之中,而且這種發(fā)展也是社會發(fā)展的趨勢,是教育事業(yè)的一大潮流。該系統(tǒng) 的使用范圍定位在莫所高校莫個院系的所有專業(yè)的實驗。服務器端和客戶端我們采用 TCP/IP 進行基本的通信,而數(shù)據(jù)源我們需要一個數(shù)據(jù)庫來保存數(shù)據(jù)和數(shù)據(jù)的更新。 陜西理工學院畢業(yè)設計 第 3 頁 共 59 頁 數(shù) 據(jù) 中 心數(shù) 據(jù) 更 新網(wǎng) 線服 務 器網(wǎng) 線客 戶 端 老 師 端客 戶 端 學 生 端數(shù)據(jù)請求和接收數(shù)據(jù)數(shù)據(jù)請求和接收數(shù)據(jù)接 收 數(shù) 據(jù) , 處 理 數(shù)據(jù) , 還 回 數(shù) 據(jù) 圖 整體功能 描述圖 實現(xiàn)系統(tǒng)的技術概述 操作系統(tǒng)網(wǎng)上實驗系統(tǒng)設計解決的主要問題就是設計一個網(wǎng)上實驗平臺,通過這個平臺,學生可以隨時獲取各種實驗資料,進行各種練習,及時發(fā)現(xiàn)反饋各種疑惑、問題,和同學進行交流并得到老師的及時解答,方便師生交流。收集相關管理業(yè)務文件、國家標準樣本 。確定基礎數(shù)據(jù)來源(根據(jù)生成的報表樣式 )、 數(shù)據(jù)的組成(數(shù)據(jù)元素,屬性,數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)關系)、數(shù)據(jù)的去向(確 定輸出報表)、數(shù)據(jù)處理(數(shù)據(jù)量、峰值、峰值時間等及數(shù)據(jù)流動中的時序關系),掌握 有規(guī)律性 的數(shù)據(jù) 、需進行 連續(xù) 積累的歷 史數(shù)據(jù)、有變化的基礎數(shù)據(jù)。 可行性研究 在我們做任何事情之前都應該對該事情做一個可行性的研究,因為不是所有的項目都是能在有限的時間和當前知識背景之下可以解決的 。 ( 2) 經(jīng)濟可行性 經(jīng)過小組的討論,該項目的開發(fā)所需要的時間大概在一人 30 天左右,所需的硬件配置不高,開發(fā)成功之后,可以部署到校園的內(nèi)部系統(tǒng)之中,不需要添加額外的硬件設備 。 數(shù)據(jù)流圖 之前的可行性分析表明,該系統(tǒng)是有可行的解,在與客戶進行不斷的交流和修改之后,我們得到了確定的信息,但是這些信息也是相對分散的,為此,我們需要把他們組織到一起,形成一個統(tǒng)一的結(jié)構(gòu),而數(shù)據(jù)流圖是組織這些信息的一種最好的方法之一,如圖 所示,操作系統(tǒng)網(wǎng)上試驗系統(tǒng)的整體的數(shù)據(jù)流圖。 操 作 系 統(tǒng) 網(wǎng) 上 實 驗 系 統(tǒng)基 本 信 息 管 理 實 驗 信 息 管 理修改密碼修改基本信息查看基本信息學 生 老 師查看該生所有實驗查看實驗指導書查看示例結(jié)果提交實驗報告查看試驗狀態(tài)看該老師上傳實驗上傳實驗查看學生實驗情況評閱實驗查看實驗報告圖 網(wǎng)上實驗系統(tǒng)功能層次圖 系統(tǒng)功能結(jié)構(gòu)分析 操作系統(tǒng)網(wǎng)上實驗系統(tǒng) ,從結(jié)構(gòu)上分,由兩大部分組成,服務器和客戶端。 ( 1) 基本信息管理模塊: 1) 基本信息查詢,提供當前登錄學生的基本信息 。 2) 查看說明書,提供給學生對實驗指導書的查閱。 陜西理工學院畢業(yè)設計 第 9 頁 共 59 頁 老師用戶功能分析 當使用老師角色登陸時,該用戶就具有老師的操作權(quán)限,老師用戶有兩種模塊的功能,基本信息管理和實驗信息管理,其中基本信息管理模塊和學生角色登陸時功能基本相同,只是其中的信息都是老師的信息,信息顯示的內(nèi)容不同,在該處不做闡述,參考學生角色的基本信息管理的功能分析,下面主要對老師角色的實驗管理方面的功能進行分析。 實驗報告書或?qū)嶒灲Y(jié)果是老師評閱實驗的重要依據(jù),老師需要選擇一個實驗,之后點擊查看實驗報告書或查看結(jié)果,系統(tǒng)就調(diào)出該學生該實驗的實驗報告或?qū)嶒灲Y(jié)果,顯示或運行。 ( 2) 實驗管理約束要求: 對于學生來說,檢索的實驗必須是其所在的專業(yè)的實驗資料,如網(wǎng)絡工程的學生不能查看計算機本科專業(yè)的實驗信息,學生能查看的實驗必須是老師向該生所在專業(yè)提交的實驗資料,完成情況也必須是該生需要完成或已經(jīng)完成的實驗信息。 根據(jù)分析,操作系統(tǒng)網(wǎng)上試驗系統(tǒng)的數(shù)據(jù)庫系統(tǒng)主要存在 三個實體即老師,學生和實驗,老師和學生只能對實驗或自己的實體進行操作,老師實體和學生實體之間沒有任何直接的操作關系。在操作系統(tǒng)網(wǎng)上實驗系統(tǒng)中,我們使用 ADO 技術實現(xiàn) mysql 與 VC的鏈接。 ( 6) 初始化 MYSQL 結(jié)構(gòu),使用庫函數(shù) mysql_init(),使用方法如下: MYSQL *mysql = NULL。 應用方法如下: MYSQL_RES * res。用戶客戶端對數(shù)據(jù)的請求,必須通過網(wǎng)絡通信才能到達服務器端,進行相應的數(shù)據(jù)處理,之后把處理得到的數(shù)據(jù)通過網(wǎng)絡通信返回給客戶端。 圖 TCP/IP 數(shù)據(jù)封轉(zhuǎn)過程 數(shù)據(jù)封轉(zhuǎn)之后,就可以在通信鏈路上進行數(shù)據(jù)的傳輸了。 5) 通過 recv()/send()函數(shù),讀取客戶端的數(shù)據(jù)或向客戶端發(fā)送數(shù)據(jù)。 服務器端程序流程 圖 其大致流程是:當服務器接收到數(shù)據(jù)請求時,判斷是何種請求,根據(jù)請求類型尋找到相應的數(shù)據(jù)請求條件,再對該條件進行相應的處理, 更新或查詢數(shù)據(jù)庫系統(tǒng)或?qū)Ψ掌鞅旧碜鱿鄳奶幚?,獲取返回的數(shù)據(jù)信息,再根據(jù)需要把相應的信息換回給客戶端或 反饋給服務器。 //執(zhí)行查詢時,獲取對于數(shù)據(jù)表的每一行,把結(jié)果集傳給 row 變量,如陜西理工學院畢業(yè)設計 第 19 頁 共 59 頁 果操作成功返回 TURE 失敗返回 FALSE void DB_GETNUMLENTH(unsigned long **)。 //搜索結(jié)果集 public: MYSQL_ROW row。 //建立鏈接 int Init()。為了美觀,我們?yōu)橹饕晥D添加一張圖片,其方法如下: ( 1) 首先準備好一張美麗的圖片 (最好小于 16 色) ,保存為 BMP 格式 ( 2) 在 COnLineTestMSTView 類添加一個 畫刷 變量 CBrush m_brushBackground。m_brushBackground)。 此時進入到主界面之后,可以看到有一張美麗圖片的主視圖,而我們需要的是可以在這個界面里面可以有相應的用戶和機器的交互操作,我們需要在主界面添加必要的控件。到此,運行程序,我們可以看到主 視圖被分為兩個部分,此時我們需要在左邊的窗口添加樹狀目