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