前言:我們精心挑選了數(shù)篇優(yōu)質(zhì)教務(wù)系統(tǒng)論文文章,供您閱讀參考。期待這些文章能為您帶來啟發(fā),助您在寫作的道路上更上一層樓。
數(shù)據(jù)庫快照是sqlserver2005的一個新功能。是個指定時間點上數(shù)據(jù)庫(源數(shù)據(jù)庫)的只讀、靜態(tài)視圖,相當(dāng)于用戶在某一個時間為數(shù)據(jù)庫拍攝的靜態(tài)圖像。多個快照可以位于一個源數(shù)據(jù)庫文件中,并且可以作為數(shù)據(jù)庫全程保存在一個服務(wù)上。數(shù)據(jù)庫快照是一個數(shù)據(jù)庫的只讀副本,是數(shù)據(jù)庫在創(chuàng)建快照時刻的所有數(shù)據(jù)的映射。在意外或惡意損壞數(shù)據(jù)庫中數(shù)據(jù)的情況下,數(shù)據(jù)庫快照作為快速還原點將非常有用。但是,它不能用來替代備份,因為它不包含數(shù)據(jù)庫中的所有記錄。
二、為教務(wù)管理系統(tǒng)創(chuàng)建數(shù)據(jù)庫快照
在SQLSERVER2012中不能使用SSMS創(chuàng)建數(shù)據(jù)庫,我們必須使用CREATEDATABASE語句來創(chuàng)建數(shù)據(jù)庫快照。其語法如下:CREATEDATABASEdatabase_snapshot_nameON(NAME=logical_snapshot_name,FILENAME='os_file_name')[,…n]ASSNAPSHOTOFsource_database_name首先我們創(chuàng)建好JWGL數(shù)據(jù)庫,并在其下面創(chuàng)建了student,teacher,score,course等表,然后在JWGL數(shù)據(jù)庫庫下面執(zhí)行如下有操作:新建查詢在命令窗口輸入發(fā)下命令:CREATEDATABASEJWGL_DATA_8888ON(NAME=JWGL_DATA,FILENAME=’E:\JWGL_DATA_8888.SS’)圖1數(shù)據(jù)庫快照的創(chuàng)建ASSNAPSHOTOFJWGL至此,JWGL的數(shù)據(jù)庫快照就創(chuàng)建完畢,見圖1,我們可以查看到其和源數(shù)據(jù)的內(nèi)容一樣,但是其后來對數(shù)據(jù)庫和數(shù)據(jù)表做的修改就無法還原。
三、模擬災(zāi)難的發(fā)生
首先,我們來看一下災(zāi)難沒有發(fā)生的情況下,查詢到的學(xué)生信息表的情況我們刪除student,DELETEFROMSTUDENT此時分別查看下我們的源數(shù)據(jù)庫和數(shù)據(jù)庫快照中的數(shù)據(jù),USEJWGLSELECT*FROMSTUDENT這時想看到的STUDENTs表中的數(shù)據(jù)已經(jīng)刪除。再次執(zhí)行查看快照USEJWGL_DATA_8888SELECT*FROMSTUDENT此時我們?nèi)钥梢钥吹絊TUDENTk的數(shù)據(jù)沒有改變,因此我們知道,刪除STUDENT后,快照中的文件并沒有受一影響,所以我們可以從這個災(zāi)難中獎數(shù)據(jù)恢復(fù)。
四、災(zāi)難的恢復(fù)
據(jù)庫庫快照不會因為某個表的刪除而受到影響,并且因為有數(shù)據(jù)庫快照的存在,你也不能刪除數(shù)據(jù)庫,除非先刪除數(shù)據(jù)庫快照,才能刪除數(shù)據(jù)庫,現(xiàn)在我們利用這個原理來恢復(fù)開始的災(zāi)難。首先我們可以將快照中的表數(shù)據(jù)插入到JWGL數(shù)據(jù)庫中的STUDENT中去,這個只影響指定的表,不會對數(shù)據(jù)庫造成影響,因此是局部的恢復(fù),執(zhí)行以下的命令。USEJWGLINSERTINTOSTUDENTSELECT*FROMJWGL_DATA_8888.DBO.STUDENT執(zhí)行后結(jié)果見圖5,從前面我們知道有5個記錄,現(xiàn)在已恢復(fù)到了STUDENT表中了。當(dāng)然我們也可以執(zhí)行全局的恢復(fù),就是恢復(fù)整個數(shù)據(jù)庫,這樣其中的表肯定會恢復(fù),只不過是這種恢復(fù)會對沒有破壞的表也恢復(fù),時間上會比較慢。全局恢復(fù),就相當(dāng)于我們已經(jīng)刪除了JWGL數(shù)據(jù)庫及其下有表文件,因此我們只能從MASTER中能恢復(fù),執(zhí)行如下的命令。USEMASTERRESTOREDATABASEJWGLFROMDATABASE_SNAPSHOT=’JWGL_DATA_8888’
五、總結(jié)
1.1客戶機/服務(wù)器模型
本模型的主要工作方式是,需要將某項任務(wù)分配在兩臺或多臺機器中,作為客戶機來說,其功能是運行用戶接口和前端接口所需的應(yīng)用程序,而作為服務(wù)器來說,其功能是提供客戶機用戶使用的各種資源和服務(wù)。從另一方面來看,在軟件上,該模型需要將各種應(yīng)用或者軟件系統(tǒng)依照邏輯功能,從而區(qū)分為客戶端軟件和服務(wù)器組件。作為客戶端,其主要負責(zé)數(shù)據(jù)表示和應(yīng)用處理,用于處理客戶的界面,并能夠接受系統(tǒng)傳來的數(shù)據(jù)處理請求;作為服務(wù)器端的軟件系統(tǒng),其主要負責(zé)接收來自客戶端軟件發(fā)來的請求服務(wù),并進行處理。客戶機/服務(wù)器結(jié)構(gòu)融合了許多大型機的多種功能,具有中央控制的模式,同時也結(jié)合了PC機的低成本和高性能。本結(jié)構(gòu)的工作模式是:需要客戶端和服務(wù)器之間通過相應(yīng)的網(wǎng)絡(luò)協(xié)議(例如TCP/IP、IPX/SPX)等,及時進行連接和通訊活動,經(jīng)由客戶端向服務(wù)器發(fā)出各種需求服務(wù),服務(wù)器可以進行響應(yīng)并提供服務(wù)。
1.2三層Client/Server模式
該模式的提出主要是為了解決兩層客戶機/服務(wù)器結(jié)構(gòu)中存在的問題,在本模式中,需要在客戶機和服務(wù)器之間引入一個應(yīng)用層,從而將應(yīng)用邏輯轉(zhuǎn)移到應(yīng)用層中。需要將客戶端弱化,并成為一個圖形用戶接口。與傳統(tǒng)的客戶機/服務(wù)器模式相比,此種應(yīng)用模式優(yōu)點很多,比如具有可伸縮性好、安全性高及節(jié)省開發(fā)設(shè)計等。中間的應(yīng)用層可以分布在不同的計算機上,實現(xiàn)負載平衡,改善系統(tǒng)性能。
1.3Browser/Server模式
B/S模式也就是即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu)模型,主要包括兩個部分:即服務(wù)器端(Server)為一方,瀏覽器(Browse)為另一方,通過瀏覽器來運行軟件。它的發(fā)展得益于網(wǎng)絡(luò)技術(shù)的興起,是對傳統(tǒng)的客戶機/服務(wù)器模式的一種發(fā)展和改進。其結(jié)合了WWW瀏覽器技術(shù)和多種Script編程語言,與其它技術(shù)相比,它是一種新式的軟件系統(tǒng)設(shè)計技術(shù)。在B/S體系結(jié)構(gòu)體系中,當(dāng)用戶需要服務(wù)時,需要通過瀏覽器發(fā)送請求,那么分布在網(wǎng)絡(luò)上的服務(wù)器則可以接受請求,并對接受到的數(shù)據(jù)進行處理,搜索處理后將用戶所需信息返回瀏覽器。作為此種結(jié)構(gòu),其優(yōu)點有很多:比如分布性強、運營維護方便、程序開發(fā)簡單,用戶共享性強、使用成本低等。但是這種結(jié)構(gòu)也具有數(shù)據(jù)安全性低、硬件要求高、網(wǎng)絡(luò)數(shù)據(jù)傳輸速度慢等缺點。
2系統(tǒng)分析與設(shè)計
2.1需求分析
在設(shè)計系統(tǒng)之前,首先要進行需求分析,根據(jù)經(jīng)驗可以看到,作為典型的基于網(wǎng)絡(luò)的高校教務(wù)管理系統(tǒng),其內(nèi)容主要包括:院系所的設(shè)置、教學(xué)學(xué)習(xí)計劃的管理、在線選課管理、學(xué)生各科成績的管理等。用戶需求:用戶需求就是對本系統(tǒng)潛在的使用者進行調(diào)研,了解其關(guān)注的內(nèi)容,本次調(diào)研主要針對教務(wù)管理人員、教學(xué)秘書、各系教師等,從而找出其最想實現(xiàn)的內(nèi)容。根據(jù)調(diào)研,可以知道大家主要關(guān)心以下幾個問題:一是系統(tǒng)的管理功能,能對院系、專業(yè)、教職員、教學(xué)條件等進行管理和維護。二是可以設(shè)置教學(xué)計劃。三是可以對學(xué)生信息進行管理。四是可以提供網(wǎng)上選課功能。五是可以對成績進行管理。六是具有數(shù)據(jù)分析、統(tǒng)計等功能。七是容易使用,具有很好的擴展性。功能模塊:該系統(tǒng)主要包含以下功能模塊,即教學(xué)計劃管理模塊、教學(xué)資源管理模塊、網(wǎng)上選課模塊、課表編排模塊、學(xué)籍管理、成績管理、考試事務(wù)、教學(xué)實踐、教學(xué)考評、教材管理、系統(tǒng)管理等。
2.2系統(tǒng)設(shè)計
2.2.1總體架構(gòu)
經(jīng)過對系統(tǒng)需求的深入研究分析,本次系統(tǒng)總體架構(gòu)的設(shè)計定位為:在對數(shù)據(jù)處理的過程中,需使用專用客戶端,數(shù)據(jù)采集與信息的則需要使用瀏覽器來實現(xiàn)。因此,本系統(tǒng)主要采取B/S或DBMS結(jié)構(gòu)模式,也就是說前端采用瀏覽器,中間則采用Web服務(wù)器,后端則為數(shù)據(jù)庫服務(wù)器,其功能主要是查詢和收集數(shù)據(jù)。比如學(xué)生查詢成績、查詢選課結(jié)果等。對于比較復(fù)雜的功能,如管理控制與數(shù)據(jù)處理,則需要采用C/S結(jié)構(gòu)來實現(xiàn)。
2.2.2邏輯結(jié)構(gòu)及數(shù)據(jù)表現(xiàn)層
為了實現(xiàn)更好的功能,本系統(tǒng)采用基于數(shù)據(jù)庫管理系統(tǒng)的三層結(jié)構(gòu)模型,系統(tǒng)中的業(yè)務(wù)邏輯層功能強大,不僅可以負責(zé)業(yè)務(wù)邏輯功能,還能直接對數(shù)據(jù)庫進行訪問,并提供對業(yè)務(wù)數(shù)據(jù)庫內(nèi)數(shù)據(jù)的完整保存、更新、刪除以及查詢操作。而系統(tǒng)的框架層則起到容器的作用,它既可以向業(yè)務(wù)邏輯層提供服務(wù),并且還可以將一些基礎(chǔ)的公共服務(wù)功能放在系統(tǒng)框架層,這樣就能做到重復(fù)使用,提高工作效率。如果采用通用關(guān)系數(shù)據(jù)庫平臺,則能夠支持大多數(shù)據(jù)庫系統(tǒng),并能實現(xiàn)數(shù)據(jù)共享,一般來說,可以采用XML技術(shù)設(shè)計,從安全性、維護成本等方面考慮,這次設(shè)計可以采用SQLserver2000作為教務(wù)數(shù)據(jù)庫管理系統(tǒng)。
2.2.3數(shù)據(jù)存儲層
對于管理控制與數(shù)據(jù)處理功能,主要為教務(wù)處或者二級管理單位服務(wù),因此可考慮采用.NET技術(shù)架構(gòu)實現(xiàn),采用C#語言進行程序設(shè)計。數(shù)據(jù)采集與信息的功能,主要為學(xué)生和教師服務(wù),同樣采用.NET技術(shù)架構(gòu),以C#、C++、WEB作為開發(fā)語言。
2.2.4數(shù)據(jù)接口
為了實現(xiàn)數(shù)據(jù)的互聯(lián)互通,需要對接口進行處理,本系統(tǒng)采用XML技術(shù)來與其他系統(tǒng)進行實時通訊,故設(shè)計時參照XML數(shù)據(jù)交換格式和標(biāo)準(zhǔn),在設(shè)計過程中,可以預(yù)留接口,將部分?jǐn)?shù)據(jù)接口開放,當(dāng)學(xué)校有其他系統(tǒng)需要時,可以方便快捷的進行互通。
2.2.5建模方法
本文采用映射法進行建模,也就是說面向的對象應(yīng)用程序,主要圍繞關(guān)系數(shù)據(jù)模型進行建立,在此過程中,需要將類圖中元素進行轉(zhuǎn)化,并通過面向應(yīng)用對象的方式,最終將這些對象合理組織起來,從而實現(xiàn)系統(tǒng)業(yè)務(wù)邏輯的發(fā)展過程。
2.2.6系統(tǒng)實現(xiàn)
系統(tǒng)功能主要通過多個子系統(tǒng)來實現(xiàn),這些子系統(tǒng)有教學(xué)計劃子系統(tǒng)、網(wǎng)上選課子系統(tǒng)、課表安排子系統(tǒng)、安裝與配置、系統(tǒng)安全設(shè)計等。不同的子系統(tǒng)包含不同的下級目錄,從而實現(xiàn)不同用戶的需求。
3結(jié)論
物流系統(tǒng)仿真課程是一門綜合性很強的課程,主要針對物流工程專業(yè)高年級的學(xué)生。課程主要分為理論教學(xué)和實踐教學(xué)兩部分。理論教學(xué)主要包括物流系統(tǒng)仿真基礎(chǔ)、離散事件系統(tǒng)建模、隨機數(shù)與隨機變量、輸入數(shù)據(jù)分析、系統(tǒng)仿真算法、仿真結(jié)果分析與模型校驗等內(nèi)容[2]。實踐教學(xué)主要是具體的物流系統(tǒng)的建模仿真。在教學(xué)過程中,理論教學(xué)和實踐教學(xué)相得益彰,案例教學(xué)方法可以深入到理論和實踐教學(xué)的各個環(huán)節(jié)中去。1.理論教學(xué)中案例教學(xué)方法的研究。在物流系統(tǒng)仿真課程的理論教學(xué)中,需要涉及很多的數(shù)學(xué)知識,比如隨機數(shù)、隨機變量、函數(shù)分布、概率統(tǒng)計等。雖然已經(jīng)在低年級為學(xué)生開設(shè)了高等數(shù)學(xué)、概率統(tǒng)計等相關(guān)課程,但是由于他們對基礎(chǔ)知識的掌握有個體差異,并且隨著時間的推移,有些基礎(chǔ)知識已經(jīng)遺忘,部分學(xué)生對較難、較深的數(shù)學(xué)知識產(chǎn)生了畏難心理。物流系統(tǒng)仿真課程的基礎(chǔ)知識對進一步進行的仿真設(shè)計和仿真操作有著至關(guān)重要的作用,所以在教學(xué)中一定要提高學(xué)生學(xué)習(xí)理論知識的興趣和積極性。為了使物流系統(tǒng)仿真課程的基本理論知識更容易地讓學(xué)生掌握,需要設(shè)計一些簡單而又實用的案例來輔助教學(xué)。這里可以利用學(xué)生很熟悉的Office工具中的Excel來設(shè)計案例進行數(shù)據(jù)分析,比如在講到隨機數(shù)與隨機變量時,可以利用Excel中的函數(shù)庫產(chǎn)生一些符合某些分布函數(shù)的隨機數(shù),讓學(xué)生對隨機數(shù)和分布函數(shù)的概念有一個直觀的認(rèn)識,并根據(jù)理論知識計算這些隨機數(shù)的分布,對理論分布進行驗證,加深學(xué)生對數(shù)學(xué)理論的理解。在課堂中,教師可以先把理論知識和基本工具的使用方法介紹給學(xué)生,然后提供一些案例,讓學(xué)生自己在電腦上進行練習(xí)。當(dāng)然,教師要鼓勵大家一起討論,引導(dǎo)學(xué)生通過實踐逐步接受所學(xué)的理論知識。這種方法在理論教學(xué)中的效果較好。本學(xué)期物流系統(tǒng)仿真課程的理論教學(xué)部分是在實驗室中進行的,通過這種方法,可以提高學(xué)生的學(xué)習(xí)興趣,讓課堂氣氛較為熱烈和輕松,而且在課后調(diào)查中發(fā)現(xiàn)學(xué)生對這種教學(xué)方法還是很認(rèn)同的,認(rèn)為學(xué)習(xí)理論知識還是很有意義的。2.在實踐教學(xué)案例教學(xué)方法的研究。物流系統(tǒng)仿真課程的實踐教學(xué)應(yīng)該是最容易讓學(xué)生產(chǎn)生興趣的部分,但是由于目前市面上的仿真軟件種類很多,每一種仿真軟件都有它自身的特點和使用方法,對每一種仿真軟件的學(xué)習(xí),學(xué)生都是零起點。由于課時有限,在課堂上不能面面俱到,所以應(yīng)選擇一種仿真軟件進行詳細的講解和上機實踐。在課上,我們選擇AutoMod作為物流系統(tǒng)仿真軟件。在使用AutoMod進行系統(tǒng)仿真時,必須要對各個作業(yè)流程建立過程語言,通過編寫程序,實現(xiàn)相應(yīng)的作業(yè)流程和各個流程之間的通信。掌握強大的AutoMod仿真工具,需要操作人員必須具備相關(guān)的編程知識,對學(xué)生來說,低年級學(xué)習(xí)的C語言、Java語言對編程能力的培養(yǎng)是很重要的。但是AutoMod不同于C語言、Java語言,它有自身的語法和規(guī)則。實踐部分的課程,需要教師從最基本的操作開始,循序漸進地進行。從最基本的AutoMod基礎(chǔ)知識到比較復(fù)雜的系統(tǒng)知識,從簡單的物流作業(yè)流程到復(fù)雜的物流規(guī)劃,從易到難,教師都可以采用案例教學(xué)方法來進行。案例設(shè)計也應(yīng)從易到難,最好每一部分都能從一個簡單的案例入手進行設(shè)計和實現(xiàn),逐步深入,讓學(xué)生學(xué)會舉一反三,輕松地完成相應(yīng)的大作業(yè)。通過實踐部分的案例教學(xué)方法,學(xué)生能獨立完成實驗,增強學(xué)習(xí)的信心,在軟件入門后,很多學(xué)生還很愿意繼續(xù)自學(xué),激發(fā)了他們的學(xué)習(xí)興趣。
二、教學(xué)案例的應(yīng)用
在物流系統(tǒng)仿真課程的傳送帶分揀系統(tǒng)實踐教學(xué)中,可以從簡單到復(fù)雜設(shè)計下面的案例,引導(dǎo)學(xué)生逐步掌握傳送帶分揀系統(tǒng)仿真,完成實驗大作業(yè)。案例1:有一種物品L_a,從傳送帶sta_in點,按照到達頻率服從指數(shù)分布函數(shù)normal100,20秒進入系統(tǒng),通過傳送帶,從傳送帶sta_out點移出系統(tǒng)。案例2:有一種物品L_a,從傳送帶的3個入口站點,即sta_in1、sta_in2、sta_in3,按照到達頻率服從指數(shù)分布函數(shù)normal100,20秒進入系統(tǒng)。然后通過傳送帶,在傳送帶的3個出口站點,即sta_out1、sta_out2、sta_out3移出系統(tǒng)。案例3:有三種物品L_a、L_b、L_c,分別從傳送帶的3個入口站點,即sta_in1、sta_in2、sta_in3,按照L_a的到達頻率服從正態(tài)分布函數(shù)normal150,30秒進入系統(tǒng);按照L_b的到達頻率服從正態(tài)分布函數(shù)normal100,25秒進入系統(tǒng);按照L_c的到達頻率服從均勻分布函數(shù)uniform300,60秒進入系統(tǒng)。然后通過傳送帶,再從另外分別對應(yīng)的3個站點,即sta_out1、sta_out2、sta_out3移出,移入到相應(yīng)的Q_out隊列中去。案例4:有三種物品L_a,L_b,L_c,按照案例2進入系統(tǒng)。在進入時進行檢驗,檢驗時間符合e3min(大約3分鐘)的指數(shù)分布,L_a的合格率為95%,L_b的合格率為96%,L_c的合格率為99%。通過傳送帶,將三種物品的合格產(chǎn)品從另外對應(yīng)的三個點移出,移入相應(yīng)的Q_out隊列中去,將不合格產(chǎn)品移動到cv.sta7的Q_check隊列中等待檢修。案例5:按照案例2的流程,分別對合格的貨物進行打包,每10件打包后離開系統(tǒng)。以上設(shè)計的5個案例是相關(guān)的,并且從案例1到案例5是按照從易到難,逐步加深來實現(xiàn)的。在實踐過程中,通過基礎(chǔ)知識的講解,可以按序提出上面各案例,讓學(xué)生分別實現(xiàn)。案例1是最簡單的一個例子,學(xué)生能夠很容易地根據(jù)所學(xué)的基本語句實現(xiàn)程序。然后再提出案例2,從案例1的一個入口和出口,變成案例2的3個入口和出口,讓學(xué)生了解傳送帶的設(shè)計方法,通過編程實現(xiàn)多入口和出口問題。當(dāng)學(xué)生通過AutoMod軟件運行時,發(fā)現(xiàn)系統(tǒng)中的流動物品的傳輸效果,還是非常感興趣的。然后在案例2的基礎(chǔ)上,提出案例3。案例3將一種物品變?yōu)榱巳N物品,分別從相應(yīng)的入口進入系統(tǒng)和出口離開系統(tǒng),其設(shè)計邏輯發(fā)生了變化,比案例2更難一些。案例3的實現(xiàn)效果,是系統(tǒng)中的三種不同顏色的物品在流動,其實現(xiàn)效果比案例2的更加豐富和絢麗,使學(xué)生的學(xué)習(xí)興趣又增強了很多。在完成案例3后,可以提出案例4。案例4在案例3的基礎(chǔ)上增加了各物品合格率的條件,對合格物品和不合格物品的流向進行處理。隨著條件的增多,系統(tǒng)也變得更加復(fù)雜。這時可以讓學(xué)生進行討論,根據(jù)以前所學(xué)的知識來綜合實現(xiàn)這個案例。由于在前面的模塊,學(xué)生已經(jīng)學(xué)習(xí)過合格率問題的處理邏輯,所以這時他們可以根據(jù)所掌握的內(nèi)容來解決這個問題,學(xué)會舉一反三,融會貫通。案例5實際上是在案例4的基礎(chǔ)上增加了一個條件,讓學(xué)生在之前基礎(chǔ)知識的學(xué)習(xí)前提下來實現(xiàn)。這一部分的教學(xué)過程為兩課時,通過5個案例的提出和實踐,讓學(xué)生較快地掌握物流系統(tǒng)中傳送帶分揀系統(tǒng)的設(shè)計和實現(xiàn),為獨立完成這一部分的大作業(yè)奠定基礎(chǔ)。
三、結(jié)論