基于NET高校開放實驗室管理系統(tǒng)設計與實現(xiàn)(含源文件)_第1頁
基于NET高校開放實驗室管理系統(tǒng)設計與實現(xiàn)(含源文件)_第2頁
基于NET高校開放實驗室管理系統(tǒng)設計與實現(xiàn)(含源文件)_第3頁
基于NET高校開放實驗室管理系統(tǒng)設計與實現(xiàn)(含源文件)_第4頁
基于NET高校開放實驗室管理系統(tǒng)設計與實現(xiàn)(含源文件)_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、畢業(yè)設計題目:基于.NET高校開放實驗室管理系統(tǒng)設計與實現(xiàn)一實驗預約與實驗項目管理基于.NET高校開放實驗室管理系統(tǒng)設計與實現(xiàn)實驗預約與實驗項目管理摘要基于Webl勺信息管理技術是互聯(lián)網時代的主流信息管理系統(tǒng)開發(fā)體系構架。隨著軟件技術、數(shù)據(jù)庫技術、和網絡技術的發(fā)展,信息時代賦予了信息管理系統(tǒng)新的涵義。因此,在國家大力提倡教育信息化的背景下,研究和實踐基于Webl勺信息管理系統(tǒng)的必要性和可行性已日益凸現(xiàn)。本文,我們希望憑借其為實驗室的教學和管理提供科學化、現(xiàn)代化的管理手段。實驗室管理是教育信息管理中最薄弱的一個環(huán)節(jié),迫切需要改變傳統(tǒng)的管理方式,實施開放式管理。其中更新實驗教學體制,是實行開放式實

2、驗教學模式的保證。實行開放式模式,可以克服計劃內實驗課時少、實驗設備少等實際問題,實驗項目也經常進行更新,可以吸引更多的學生到實驗室。此時,結合開放式實驗室的建設,利用Internet建立開放式實驗室管理系統(tǒng)成了急需研究和解決的問題,它改革舊有的教學模式,建立了新的體系,大大提高了實驗室的利用率和學生學習的積極性,并且把管理人員從繁重的實驗室管理工作中解脫出來。本文對開放式實驗室管理系統(tǒng)的設計與開發(fā)進行了深入的研究。其中包括:深入、系統(tǒng)地分析了信息管理系統(tǒng)發(fā)展的現(xiàn)狀和未來要求。探討了基于Webl勺開發(fā)技術,特別是對目前比較常用的開放式動態(tài)網頁。本文介紹一個基于B/S三層結構模式、利用先進的.N

3、ET技術開發(fā)的高校開放實驗室管理信息系統(tǒng),我主要負責實驗預約模塊與實驗項目管理模塊的設計與實現(xiàn)。關鍵字:實驗室信息管理系統(tǒng);ASP.NETWeb應用;數(shù)據(jù)庫Basedon.NETOpenUniversityLaboratoryManagementSystemDesignandImplementationExperimentalappointmentwiththeexperimentalprojectmanagementAbstractWeb-basedinformationmanagementtechnologyistheInternetera,themainstreaminformation

4、managementsystemsdevelopmentsystemarchitecture.Withthesoftware,databaseandnetworktechnologytothedevelopmentoftheinformationagegivennewinformationmanagementsystemofmeaning.Therefore,thestatehasvigorouslypromoteinformationtechnologyineducationbackground,ResearchandPracticeofWeb-basedinformationmanagem

5、entsystemforthenecessityandfeasibilityhavebecomeincreasinglyprominent.Inthispaper,wehopethatbyvirtueoftheirlaboratoriesfortheteachingandmanagementofscientificandmodernmanagementtools.Laboratoryinformationmanagementisthemanagementofeducationmostofaweaklink,thereisanurgentneedtochangethetraditionalman

6、agementmethods,implementingtheopen-stylemanagement.Updatesexperimentalteachingsystemisopenexperimentalteachingmodeguarantee.Implementedanopenmodelcanbeovercomewithintheexperimentalplanfewerhours,fewerexperimentalequipmentsuchpracticalproblemsExperimentalprojectsareoftenupdated,andattractmorestudents

7、tothelaboratory.Atthispoint,withopenandlaboratorybuilding,UsingInternettoestablishanopenlaboratorymanagementsystemhasbecomeanurgentneedtostudyandsolvetheproblem,Itreformstheoldmodeofteaching,establishmentofthenewsystem.greatlyincreasingtheutilizationoflaboratorystudyandtheenthusiasmofstudents,andthe

8、managementstafffromheavymanagementofthelaboratorytoextricatethemselves.Inthispaper,theopenlaboratorymanagementsystemdesignanddevelopmentofin-depthresearch.Theseinclude:in-depth,systematicanalysisoftheinformationmanagementsystemdevelopmentstatusandfuturerequirements.DiscussionofthedevelopmentofWeb-ba

9、sedtechnologies,especiallyforthisrelativelycommonopendynamicwebsite.BasedonaB/Sthree-tiermodel,usingadvanced.NETtechnologydevelopmentandopeningupofUniversityLaboratoryInformationManagementSystem,andhighlightsofwhichcoremodules:experimentalbookingfunctionandrelatedtechnology.Imainlyresponsibleforbook

10、ingmoduleexperimentwiththeexperimentalprojectmanagementmoduledesignandimplementation.Keywords:LaboratoryInformationManagementSystem;ASP.NET;WebApplication;Database第1章.緒論61.1 引言61.2 相關技術概述61.2.1 ASP.net技術簡介61.2.2 數(shù)據(jù)庫技術簡介81.2.3 C#簡介9第2章系統(tǒng)需求分析102.1 系統(tǒng)功能需求102.2 系統(tǒng)性能需求112.3 系統(tǒng)屬性需求112.4 系統(tǒng)硬件環(huán)境12第3章系統(tǒng)概要設計1

11、33.1 本系統(tǒng)的架構設計143.2 實驗項目管理概要設計153.3 實驗預約功能概要設計15第4章系統(tǒng)詳細設計174.1 平臺基礎代碼174.1.1 數(shù)據(jù)庫連接和操作174.1.2 數(shù)據(jù)操作194.2 實驗項目管理詳細設計204.3 實驗預約功能詳細設計214.3.1 公告欄的設計214.3.2 實驗預約設計224.3.3 實驗安排的設計244.3數(shù)據(jù)庫設計實現(xiàn)254.3.1 數(shù)據(jù)庫概要設計254.3.2 創(chuàng)建數(shù)據(jù)庫表28第5章系統(tǒng)的模塊測試325.1 實驗項目管理模塊測試325.2 實驗預約模塊測試32第六章.結論.43參考文獻36謝辭37附錄A外文翻譯原文部分38附錄B外文翻譯譯文部分4

12、1附錄C主要源程序44第1章.緒論1.1引言隨著計算機技術、網絡通信技術、多媒體技術的迅速發(fā)展,人類進入了信息時代,辦公自動化、管理系統(tǒng)化已成為衡量一個國家,一個企業(yè)現(xiàn)代化水平的尺度。高校的實驗中心高等教學實驗的基地,理應擁有先進的實驗設備和完備的管理體系。開放實驗室管理信息系統(tǒng)構筑于計算機網絡之上,支持局域網與廣域網的網絡接入。根據(jù)在開放實驗教學中的角色,包括學生、教師、系統(tǒng)管理員等不同用戶,可以有不同的使用權限與使用方式,有效地替代了原有的人工管理模式。隨著計算機網絡的普及基于網絡的開放實驗室管理信息系統(tǒng)成為今后實驗教學管理的發(fā)展方向。開放式實驗室管理信息系統(tǒng)的主要作用,就是通過中心數(shù)據(jù)庫

13、的綜合管理功能,利用網絡交互技術和實驗設備自動管理技術,實現(xiàn)對實驗室的自動化管理并方便學生和老師對實驗設備的有效利用。其主要功能包括:實驗室教學管理系統(tǒng)、實驗室狀態(tài)信息實時發(fā)布、實驗預約等自動化管理功能。畢業(yè)設計的主要工作和論文組織我主要負責實驗項目管理功能和實驗預約功能兩大模塊的實現(xiàn)。實驗項目管理的功能是對所做實驗的具體要求。包括實驗的名稱,學時,學分。實驗者的年級,人數(shù)等。實驗預約包括查看公告信息(即時公告)、系統(tǒng)用戶登錄(系統(tǒng)登錄)、公告信息更新(公告更新)、開放實驗項目(開放設置)、學生預約實驗(預約實驗)、學生查詢預約實驗(預約查詢)、實驗室人員查詢打印預約學生名單(打印名單)、實驗

14、室人員錄入學生成績等。論文部分結構為:第1章:緒論第2章:系統(tǒng)需求分析第3章:系統(tǒng)概要設計第4章:系統(tǒng)詳細設計第5章:系統(tǒng)的模塊測試第6章:結論1.2相關技術概述1.2.1 ASP.net技術簡介Web窗體頁是用ASP.NET技術生成的。ASP.NET是一種統(tǒng)一的Web平臺,它提供了生成企業(yè)級應用程序所必需的全部服務。ASP.NET又是基于.NETFramework生成的,因此整個框架都可用于任何ASP.NET應用程序。您可以使用任何與公共語言運行庫兼容的語言(包括MicrosoftVisualBasic、VisualC#和JScript.NET)來創(chuàng)作應用程序。ASP.NET頁框架是一種編程

15、框架,它在Web服務器上運行以動態(tài)地生成和管理Web窗體頁。在VisualStudio中,Web窗體提供了窗體設計器、編輯器、控件和調試功能,這些功能結合在一起,將使您能夠為瀏覽器和Web客戶端設備快速地生成基于服務器的可編程用戶界面。Web窗體頁在任何瀏覽器或客戶端設備上運行。但是,您可以將Web窗體頁設計為以特定的瀏覽器(如Microsoft?InternetExplorer5)為目標,并利用特定瀏覽器或客戶端設備的功能。ASP.NET支持基于Web的設備(如移動電話、手持型計算機和個人數(shù)字助理(PDA)的移動控件。ASP.NET頁框架創(chuàng)建了傳統(tǒng)客戶端/服務器Web交互的抽象模型,使您能夠

16、使用支持快速應用程序開發(fā)(RAD)和面向對象編程(OOP)的傳統(tǒng)方法和工具來進行應用程序編程。在Web窗體頁中,可以使用屬性、方法和事件來處理HTML元素。ASP.NET頁框架為響應在服務器上運行的代碼中的客戶端事件提供統(tǒng)一的模型,從而使您不必考慮基于Web的應用程序中固有的客戶端和服務器隔離的實現(xiàn)細節(jié)。該框架還會在頁處理生命周期中自動維護頁及該頁上控件的狀態(tài)。ASP.NET頁框架和Web窗體頁還支持服務器控件,這些控件將常見的UI功能封裝在易于使用并且可再次使用的控件中。ASP.NET支持XMLWebservices。XMLWebservices是包含通過Internet協(xié)議公開的業(yè)務功能的

17、組件。利用XMLWebservices,應用程序可以使用HTTP和XML消息等標準在基于Web的應用程序之間交換信息,從而跨越防火墻移動數(shù)據(jù)。XMLWebservices不受特定的組件技術或對象調用約定的約束。這樣,用任何語言編寫的、使用任何組件模型和在任何操作系統(tǒng)上運行的程序都能夠訪問XMLWebservices。ASP.NET提供了內部狀態(tài)管理功能,它使您能夠保存和管理應用程序特定、會話特定和開發(fā)人員定義的信息。此信息可以獨立于頁上的任何控件。它可以在頁間共享,如客戶信息或購物車的內容。ASP.NET提供了分布式狀態(tài)功能。您可以在一臺計算機或幾臺計算機上創(chuàng)建同一應用程序的多個實例。ASP.

18、NET使您能夠在可選的global.asax文件中包含應用程序級別的事件處理代碼。您可以使用應用程序事件來管理應用程序范圍的信息,并按順序執(zhí)行應用程序啟動和清理任務有關。所有ASP.NET代碼(包括服務器腳本)都經過了編譯,可提供強類型、性能優(yōu)化和早期綁定以及其他優(yōu)點。代碼一旦經過編譯,運行庫會進一步將ASP.NET編譯為本機代碼,從而提供增強的性能。注意Web窗體頁、XMLWebservices和組件都會被編譯成動態(tài)鏈接庫(.dll)文件。一旦經過編譯,這些文件將無需在運行它們的Web服務器上注冊。配置ASP.NET配置設置存儲在基于XML的文件中。由于這些XML文件是ASCII文本文件,您

19、可以讀取和修改這些文件,因此對Web應用程序進行配置更改比較簡單。每個應用程序都可以有它自己的配置文件,您可以擴展配置方案,使其符合自己的要求。VisualStudio為向本地或遠程服務器部署應用程序提供了一種簡化的機制。只需將文件復制到指定的應用程序目錄或者使用更為專門化的可配置部署項目,即可安裝這些文件。ASP.NET應用程序在運行時,會以有限的權限在名為ASPNET的Web服務器上的特殊本地用戶的上下文中執(zhí)行。這樣就限制了它對Windows資源和進程的訪問,從而增強了Web應用程序代碼的安全性。ASP.NET還為Web應用程序提供了各種授權和身份驗證方案。您可以根據(jù)應用程序的需要方便地移

20、除、添加或替換這些方案。ASP.NET利用運行庫調試基礎結構來提供在本地或從Web服務器遠程使用的跨語言和跨計算機調試支持。此外,ASP.NET頁框架提供使您可以將檢測消息插入窗體的跟蹤模式??梢哉{試托管和非托管對象,以及公共語言運行庫和腳本語言支持的所有語言。ASP.NET包括多種功能和工具,它們使您能夠設計和實現(xiàn)高性能的Web應用程序。這些功能包括:基于ASP進行改進的進程模型。自動編譯請求的頁并在服務器上存儲這些頁。ASP.NET特定的性能計數(shù)器。利用ASP.NET,您可以創(chuàng)建高性能的Web應用程序,使它們符合應用程序同時處理大量請求時的要求。1.2.2 數(shù)據(jù)庫技術簡介一個成功的信息管理

21、系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫是其中一個非常重要的條件和關鍵技術。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設計分五個步驟:數(shù)據(jù)庫需求分析、概念設計、邏輯設計、物理設計與加載測試。( 1) 數(shù)據(jù)庫需求分析的任務是將業(yè)務管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出DFD圖,并完成相應的數(shù)據(jù)字典。( 2) 概念設計的任務是從DFD出發(fā),繪制出本主題的實體關系圖,并列出各個實體與關系的綱要表。( 3) 邏輯設計的任務是從E-R圖與對應的綱要表出發(fā),確定各個實體及關系的表名屬性。( 4) 物理設計的任務是確定所有屬性的類型、寬度與取值范圍,設計出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持

22、中文字段,如MSSQLServer,我就是用的中文字段名),實現(xiàn)物理建庫,完成數(shù)據(jù)庫物理設計字典。( 5) 加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。要設計出一個好的信息管理系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:2基本表的個數(shù)越少越好。2主鍵的個數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡單。2字段的個數(shù)越少越好。2所有基本表的設計均應盡量符合第三范式。數(shù)據(jù)庫的設計中,如何處理多對多的關系和如何設計主鍵,是兩個有著較大難度、需要重點考慮的問題。下面我們著重從SQLS用、數(shù)據(jù)庫設計范式和查詢優(yōu)化等方面來

23、分析本課題的系統(tǒng)關鍵技術和實現(xiàn)難點并加以解決。1.2.3C#簡介C#是一種現(xiàn)代的面向對象語言。它使程序員快速便捷地創(chuàng)建基于Microsoft.NET平臺的解決方案。這種框架使C#&件可以方便地轉化為XMLM絡服務,從而使任何平臺的應用程序都可以通過Internet調用它。C#t曾強了開發(fā)者的效率,同時也致力于消除編程中可能導致嚴重結果的錯誤。C#f£C/C+附序員可以快速進行網絡開發(fā),同時也保持了開發(fā)者所需要的強大性和靈活性。C#(Csharp)是微軟對這一問題的解決方案。C版一種最新的、面向對象的編程語言。它使得程序員可以快速地編寫各種基于Microsoft.NET平臺的應

24、用程序,Microsoft.NET提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領域。使用C#S言結構,組件可以方便轉化為XML網絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進行調用。效率與安全性:用更少的代碼做更多的事,同時也不易出錯。商業(yè)過程和軟件實現(xiàn)的更好對應企業(yè)的商業(yè)計劃要付諸現(xiàn)實,必須在抽象的商業(yè)過程和實際的軟件實現(xiàn)之間建立緊密地對應。C#S言允許類型定義的,擴展的元數(shù)據(jù)。這些元數(shù)據(jù)可以應用于任何對象。項目構建者可以定義領域特有的屬性并把他們應用于任何語言元素-類,接口等第2章.系統(tǒng)需求分析軟件需求分析的基本任務是準確的回答“系統(tǒng)必須做什么”通過軟件需

25、求分析才能把軟件功能的性能的總體設計概念描述為具體的軟件需求規(guī)格說明,從而奠定軟件開發(fā)的基礎。本章主要對系統(tǒng)的功能、性能、屬性等進行分析做了具體分析,以及對系統(tǒng)開發(fā)環(huán)境以及所用到的開發(fā)語言和開發(fā)數(shù)據(jù)庫的選擇都進行了詳細的分析。2.1 系統(tǒng)功能需求近幾年來高校管理變革的逐步推進,實驗室管理系統(tǒng)的建設的進一步規(guī)范化、復雜化,高校實驗室管理工作也變得更加繁重和復雜。傳統(tǒng)實驗教學的組織模式和教學方式明顯存在許多缺陷,這就使得我們不得不研究更好的高校實驗室管理系統(tǒng)。開放式實驗室管理信息系統(tǒng)的主要作用,就是通過中心數(shù)據(jù)庫的綜合管理功能,利用網絡交互技術和實驗設備自動管理技術,實現(xiàn)對實驗室的自動化管理并方便

26、學生和老師對實驗設備的有效利用。教學管理系統(tǒng)流程見圖2-1o圖2-1教學管理系統(tǒng)本設計含源文件等完整資料聯(lián)系81225467431獲取,代做課設畢設曲軻1町一一-該開放實驗室管理信息系統(tǒng)共分五大模塊。分別為:實驗室管理、實驗室人員管理、實驗設備管理、實驗項目管理和實驗預約。我主要負責實驗項目管理和實驗預約兩個模塊的實現(xiàn)。(D實驗項目數(shù)據(jù)管理:包括實驗課程的基本信息的按條件增加,刪除,修改。實現(xiàn)對實驗課程的具體安排和空閑實驗的公告。能反應學生選完試驗后的安排情況,包括實驗的課程編碼,課程名稱,選課同學的年級,專業(yè),選課的教室,最多能容納人數(shù)和每組的最多人數(shù),還有所選實驗的學時和學分,實驗地點等等

27、。(2)實驗預約管理:功能主要有查看公告信息(即時公告)、系統(tǒng)用戶登錄(系統(tǒng)登錄)、公告信息更新(公告更新)、開放實驗項目(開放設置)、學生預約實驗(預約實驗)、學生查詢預約實驗(預約查詢)。2.2 系統(tǒng)性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效地運行,該系統(tǒng)應該滿足以下性能需求:、統(tǒng)處理的準確性與及時性系統(tǒng)處理的準確性與及時性是系統(tǒng)的必不可少的性能。如查詢相關信息時必須查全率,所有相關的包括查詢關鍵字記錄都必須查到。在系統(tǒng)的設計和開發(fā)過程中,要充分考慮到系統(tǒng)當前和將來可能承受的工作量,對所有的數(shù)據(jù)要進行及時的更新。、系統(tǒng)的實用性和易維護性本系統(tǒng)是直接面向全院的教師,每個教師每天都有

28、相當多的工作要處理,這就需要系統(tǒng)能夠提供簡單易用的人機交互界面,可以盡可能的提高工作效率,同時也可以對出現(xiàn)的問題教師可以自己解決,不需要延誤工作的進展。、系統(tǒng)的標準性系統(tǒng)設計、開發(fā)、使用過程中,要涉及到很多計算機硬件、軟件。所有的這些都要符合主流的國際、國家和行業(yè)標準。、系統(tǒng)的開放性和可擴充性。系統(tǒng)在開發(fā)過程中,應該考慮到以后的可擴充性。隨著信息的不斷增加,功能不斷強大,用戶所要求要實現(xiàn)的功能不斷增多等等,那么系統(tǒng)要提供足夠的手段進行功能的調整和擴充。2.3 系統(tǒng)屬性需求、正確性:要求設計的系統(tǒng)達到預期目標,運行基本不存在錯誤。、可靠性:在正常條件下,不出現(xiàn)故障。、效率:對于瀏覽、查詢、添加、

29、刪除等一些操作,要求及時響應,在1-2s內。、完整性:要求在發(fā)生意外(如停電)是數(shù)據(jù)不會丟失。保證數(shù)據(jù)的完整性。、可維護性:要求系統(tǒng)運行出錯時,能夠快速、準確地對其定位、診斷、和修改、恢復。、安全保密性:凡是要使用本系統(tǒng)必須得到管理員的許可并給定用戶名密碼,并通過驗證才可進入本系統(tǒng)。、可理解性:要滿足不同文化層次的用戶,對系統(tǒng)提供的各種菜單、按鈕、其功能一目了然,易于理解。2.4系統(tǒng)硬件環(huán)境處理器IntelPentium出及以上內存256MB及以上硬盤空間40G及以上光驅40X及以上顯卡16M及以上顯示加速卡顯示器SRGB顯春或以上第3章.系統(tǒng)概要設計系統(tǒng)設計的目的是使所設計的系統(tǒng)的功能能夠順

30、利的實現(xiàn),并且恰如其分的滿足用戶的需求。一般對于系統(tǒng)設計都使用“分而治之”的方法,分而治之是指把一個復雜的問題分解成若干個簡單的問題,然后逐個解決。這種樸素的思想來源于人們的生活與工作經驗,完全適合于技術領域。圖3-1系統(tǒng)開發(fā)流程依據(jù)“分而治之”的思想,系統(tǒng)設計過程可以劃分為兩個階段:高層設計階段和詳細設計階段。高層設計階段的重點是體系結構設計。詳細設計階段的重點是用戶界面設計、數(shù)據(jù)庫設計、模塊設計等。見圖3-1。本設計含源文件等完整資料聯(lián)系81225467431獲取,代做課設畢設體系結構是軟件系統(tǒng)的基本和主體的形態(tài),也就是軟件系統(tǒng)中“最本質”的東西,一個軟件系統(tǒng)的體系結構設計的好不好,可以用

31、“合適性、結構穩(wěn)定性、可擴展性、可復用性”這些特征來評估,評估體系結構好不好的第一個指標就是“合適性”,即體系結構是否適合于軟件的“功能性需求”和“非功能性需求”。體系結構是系統(tǒng)設計的第一要素,詳細設計階段的工作如用戶界面設計、數(shù)據(jù)庫設計、模塊設計、數(shù)據(jù)結構與算法設計,等等,都是在體系結構確定之后開展的,而編程和測試則是更后面的工作。如果體系結構經常變動,那么建筑在體系結構之上的用戶界面、數(shù)據(jù)庫、模塊、數(shù)據(jù)結構等也跟著經常變動,用“樹倒湖獅散”來比喻很恰當,這將導致項目發(fā)生混亂。所以體系結構一旦設計完成,應當在一定的時間內保持穩(wěn)定不變,只有這樣才能使后續(xù)工作順利開展。體系結構設計之源來自于需求

32、,一個好的設計師應當能夠分析需求文檔,判斷哪些需求是穩(wěn)定不變的,哪些需求是可能變動的。于是根據(jù)那些穩(wěn)定不變的需求設計體系結構,而根據(jù)那些可變的需求設計軟件的“可擴展性”。從字面上看,穩(wěn)定性和擴展性似乎有點矛盾,兩者之間存在辯證的關系:如果系統(tǒng)不可擴展的話,那么就沒有發(fā)展前途,所以不能只關心穩(wěn)定性而忽視可擴展性;而軟件系統(tǒng)“可擴展”的前提條件是“保持結構穩(wěn)定”,否則軟件難以按計劃開發(fā)出來,穩(wěn)定性是系統(tǒng)持續(xù)發(fā)展的基礎。3.1 本系統(tǒng)的架構設計本系統(tǒng)將采用ASP.NET應用程序的典型系統(tǒng)架構模式:數(shù)據(jù)庫一一數(shù)據(jù)訪問層頁面表示層,如圖3-2。圖3-2系統(tǒng)架構數(shù)據(jù)庫本系統(tǒng)的功能模塊見圖3-3o圖3-3開

33、放實驗室的功能模塊本系統(tǒng)的功能模塊主要有兩個人完成,其中趙軍負責實驗室設備管理,實驗室管理和實驗室人員管理,我主要負責實驗預約和實驗項目管理的模塊的實現(xiàn)。下面是我要實現(xiàn)的兩個模塊的概要設計:3.2 實驗項目管理概要設計實驗項目管理的模塊有利用對實驗設備和學生的合理安排實現(xiàn)設備資源的最大化利用,包括實驗課程的編號,課程名稱,課程對應的學生的年級,所屬專業(yè)及相應課程的具體學時和學分。其功能模塊見圖3-4。圖3-4實驗項目的組成實臉項目管理3.3 實驗預約功能概要設計實驗預約功能是實現(xiàn)學生在線申請實驗課程,包括實驗的名稱,時間,實驗室等信息,當申請后等待管理員的審批。當通過審批后可按時參加實驗。大大

34、節(jié)省了時間和效率。實驗預約的流程如圖3-5。圖3-5實驗預約流程圖N實驗室原因不能.如期參加實驗在公告中通知并另行卷拄實臉第4章系統(tǒng)詳細設計4.1 平臺基礎代碼4.1.1 數(shù)據(jù)庫連接和操作初始化鏈接字符串publicdatabase()m_sqlConn=null;m_strConnStr=ConfigurationManager.AppSettings"mssql"從web.config中讀取環(huán)境變量mssql作為數(shù)據(jù)庫連接字段。開啟數(shù)據(jù)庫連接publicboolopenConnection()trym_sqlConn=newSqlConnection(m_strConn

35、Str);m_sqlConn.Open();catch(Exceptionexception)thrownewException(exception.Message);returntrue;執(zhí)行參數(shù)中的動態(tài)sql語句,創(chuàng)建并返回查詢生成的Dataset對象publicDataSetcreateDataSet(stringstrSql,stringtableName)DataSetds=null;tryopenConnection();SqlDataAdapteradapter=newSqlDataAdapter(strSql,m_sqlConn);DataSetdataSet=newDataS

36、et();adapter.Fill(dataSet,tableName);closeConnection();ds=dataSet;catch(Exceptionexception)thrownewException(exception.Message);returnds;執(zhí)行參數(shù)中的動態(tài)sql語句,創(chuàng)建并返回查詢生成的Datatable對象publicDataTablecreateDataTable(stringstrSql)DataTabletable=null;tryopenConnection();SqlDataAdapteradapter=newSqlDataAdapter(strS

37、ql,m_sqlConn);DataSetdataSet=newDataSet();adapter.Fill(dataSet);openConnection();table=dataSet.Tables0;catch(Exceptionexception)thrownewException(exception.Message);finallycloseConnection();returntable;執(zhí)行參數(shù)中的動態(tài)sql語句,返回執(zhí)行結果tryopenConnection();SqlCommandcmd=newSqlCommand();cmd.Connection=m_sqlConn;Sql

38、Transactiontrans=m_sqlConn.BeginTransaction();foreach(StringsqlinstrSqls)cmd.CommandText=sql;if(ret+=cmd.ExecuteNonQuery()<=0)break;if(flag)trans.Commit();elsetrans.Rollback();4.1.2 數(shù)據(jù)操作定義公共靜態(tài)字符串,供生成基本動態(tài)sql查詢語句privatestaticStringSQL_GET_TABLE="select*from0:s"privatestaticStringSQL_INSER

39、T="insertinto0:s1:s"privatestaticStringSQL_UPDATE="update0:sset1:s"privatestaticStringSQL_DELETE="delete0:swhereID=1:s"privatestaticStringSQL_SELECT_FIELDS="select0:sfrom1:swhere2:s"返回對應數(shù)據(jù)庫中的整張表publicDataTablegetDataTable(StringtabName)returnnewdatabase().crea

40、teDataTable(String.Format(SQL_GET_TABLE,tabName);向對應表中插入一行數(shù)據(jù)publicintinsert(StringtabName,Stringvalues)returnnewdatabase().execSql(String.Format(SQL_INSERT,tabName,values);更新對應表中指定數(shù)據(jù)publicintupdate(StringtabName,Stringvalues)Returnnewdatabase().execSql(String.Format(SQL_UPDATE,tabName,values);刪除對應表中

41、指定數(shù)據(jù)publicintdel(StringtabName,Stringid)returnnewdatabase().execSql(String.Format(SQL_DELETE,tabName,id);查詢對應表中某條數(shù)據(jù)的指定列publicDataTablefields(StringtabName,Stringvalues,Stringid)returnnewdatabase().createDataTable(String.Format(SQL_SELECT_FIELDS,values,tabName,"ID="+id);查詢對應表中滿足指定條件的某條數(shù)據(jù)pub

42、licDataTablefields(StringtabName,Stringvalues,Stringid)returnnewdatabase().createDataTable(String.Format(SQL_SELECT_FIELDS,values,tabName,"ID="+id);4.2 實驗項目管理詳細設計實驗項目管理包括實驗的添加,刪除,編輯等基本操作,可以隨時更新當前的內容,如當點擊編輯是出現(xiàn)新的框,可在其中對新的實驗項目進行創(chuàng)建,包括實驗的名稱,編號,開放的時間,地點,人數(shù),所占的學時和學分等具體信息。點擊刪除按鈕可以刪除相應行的實驗項目,點擊詳細可以

43、看到相關的實驗介紹等。還有成績查詢按鈕是完成對相應實驗的學生成績的統(tǒng)一查詢。點后會列出做該實驗的全部學生的成績。實驗項目查看界面見圖4-1。圖4-1實驗項目查詢圖課程名稱趣目名秣開放時間家愛地點1計篁機組成原理乘法需設計實驗第g周星期三4點半石點半4#413編輯刪除查詢成毓詳細4計篁機組成原理存儲器實驗第10周星期三4點5點半4#303煽帽刪除查詢成詳細5計算機娼成原邂基本模型機魏第13周星期日2點半-4點4#303編輯刪除查詢成績詳細實驗項目代碼部分:publicclassProjects:ExpResManagerpublicProjects。base.TableName="uP

44、rojects"以上代碼實現(xiàn)的是實驗項目管理的類的封裝,繼承了實驗室資源管理。初始化時指定數(shù)據(jù)庫中當前查詢表的名字(uProjects).其主要成員函數(shù)在(ExpResManager中實現(xiàn)。比如插入操作的實現(xiàn):publicintinsert(stringstrsFields,MyHashhas)returnbase.insert(sTabName,helper.getSqlInsert(strsFields,has);C#H完全面向對象的語言,vsualstudio是一套完整的繼承開發(fā)環(huán)境,.netweb是完全面向事件的開發(fā)思想,所以的事件都包含事件源sender和一個事件對象e。微

45、軟在發(fā)布整套開發(fā)環(huán)境時為二次開發(fā)提供了很多的內置空間資源,本系統(tǒng)用到的gridview就是其中之一。gridview可以與各種類型的數(shù)據(jù)源綁定操作。可以接受多種類型的用戶自定義事件和系統(tǒng)定義事件。編輯功能的實現(xiàn)利用了gridview自帶的編輯事件,在事件處理函數(shù)中完成數(shù)據(jù)的更新和數(shù)據(jù)的重新綁定。部分有代表性的代碼如下:protectedvoidgrdEquiptiment_RowUpdating(objectsender,GridViewUpdateEventArgse)stringid=(Label)grdEquiptiment.Rowse.RowIndex.FindControl(&quo

46、t;lblID").Text;stringsY1=(TextBox)grdEquiptiment.Rowse.RowIndex.FindControl("txtsY1").Text;stringsY2=(TextBox)grdEquiptiment.Rowse.RowIndex.FindControl("txtsY2").Text;stringsY3=(TextBox)grdEquiptiment.Rowse.RowIndex.FindControl("txtsY3").Text;stringsY4=(TextBox)grd

47、Equiptiment.Rowse.RowIndex.FindControl("txtsY4").Text;MyHashhas=newMyHash();has.put("ID",id);has.put("sY1",sY1);has.put("sY2",sY2);has.put("sY3",sY3);has.put("sY4",sY4);projs.update(newString"#ID","sY1","sY2",&

48、quot;sY3","sY4",has);grdEquiptiment.EditIndex=-1;BindData();用戶點擊編輯按鈕時產生一個click事件,客戶端捕捉到此事件并由gridview的內部腳本函數(shù)將事件和其參數(shù)發(fā)回服務器端。服務器端調用對應的事件處理模塊grdEquiptiment_RowUpdating完成用戶定義的操作并重新綁定數(shù)據(jù)。將更新后的數(shù)據(jù)發(fā)回給客戶端。其它操作類似。4.3 實驗預約功能詳細設計4.3.1 公告欄的設計公告欄可以及時更新學生預約實驗的安排,實驗室的介紹等。公告欄界面如圖4-2。圖4-2公告欄界面圖嵌入式實驗室簡介用戶鰲

49、時r用戶必好怛mA出位is歐迎餐機應用基硅實臉中心所用為詼久式實臉室面向信息工程學院.軌件制的學生,是必修finigpiiisku濯程妁實羞室.對衽久式系統(tǒng)設討課程并實臉.演實驗室為新建實嚏富,本學期書5個追的學退出整錄生在這里他藏.每校實醫(yī)可酬用入,穹個班一次完成1做到一人T.經告裝r淖實臉室的敦亨儀器設備息值為46羽萬元,1Y臺件,主要設備是計舞機、ARM實噓箱,示1,單片機實蛉介紹二必工涉江彝波器格現(xiàn)設密的完好率為即。根據(jù)教學大綱的粵求,我il.i買瞄型或開突聆昌個,實際開出魁3.孟理氈賣法介能2.她珞障實慳介能3個,客驗出盤率內咻,其中竦旨性、設計性買臉7個.本實驗的目的是空學生能通過

50、察酷更好地理解謖堂睡學的卻迎,對現(xiàn)在新興技術-。-送丸式系統(tǒng)有一個息性的、初費的認6,增邠學生的興趣.培養(yǎng)學生的動手能力,實驗的震觴結里是通比寸相甌實驗數(shù)據(jù)和結果以及買的娘告的檢查,了解學生的實驗情祝芹對其考核.瑞室輸師目目量代碼如下:ControlLanguage="C#"AutoEventWireup="true"CodeFile="broadcast.ascx.cs"Inherits="broadcast"<marqueeid="uu"direction="up"

51、onMouseOver="uu.stop()”onMouseOut="uu.start()"scrolldelay="100"scrollAmount=1><TABLEcellSpacing=0cellPadding=0width="100%"><TBODY><TR><TDstyle="HEIGHT:19px"><DIValign=left>1.<Aonclick="window.open('</A>&a

52、mp;nbsp;12-20</DIV></TD></TR><TR><TDstyle="HEIGHT:19px"><DIValign=left>2.<Aonclick="window.open('newbrowse.jsp?tt=59',")"href="#">&nbsp;</A>&nbsp;12-08</DIV></TD></TR></TBODY>&l

53、t;/TABLE></marquee>4.3.2 .實驗預約設計實驗預約功能的具體實現(xiàn)是學生在預約申請的界面下可以對該修或選修實驗題目的申請。在該模塊中實現(xiàn)的具體情況是學生可以選擇在公告中介紹的實驗和有關實驗對應的教師和實驗室,且在申請過程中注明自己詳細的信息。如班級,周次,課次,星期等。在申請完成后退出,如果該學生有做該實驗的權限,就是次實驗在他專業(yè)的學習計劃中,且該實驗的參加人數(shù)未滿,實驗室設備完好,老師按時參加的情況下,可以按時完成實驗。課程申請界面如圖4-3。圖4-3課程申請界面圖教師:課程:班維周次:課次星期:說明:第一周第一節(jié)V星期一1IJJ資源;Y 人揀4口口

54、V - 鎏加提交申詰返回I課程申請是實驗預約中主要的功能模塊,學生可以申請空閑的實驗。并等待管理員審批。通過后方可參加實驗。publicpartialclassApply:System.Web.UI.PageprotectedvoidPage_Load(objectsender,EventArgse).if(!IsPostBack)lbl_msg.Text="".protectedvoidbtn_submit_Click(objectsender,EventArgse)一一Stringweek=drp_week.SelectedValue;Stringcourse=drp_

55、course.SelectedValue;Stringwk=drp_wk.SelectedValue;Stringsql=String.Format("select0:sfromuWeekswhere周次='1:s'and課次='2:s'",wk,week,course);databasedb=newdatabase。;Stringtxt=db.execSqlReStr(sql,wk);Stringret;if(txt=null|txt.Equals("")txt=txt_course.Text+"n("

56、;+txt_class.Text+")"sql=String.Format("updateuWeeksset0:s='1:s'where周次='2:s'and課次='3:s'",wk,txt,week,course);db.execSql(sql);lbl_msg.Text="成功提交請求."elselbl_msg.Text="該課時已被占用."4.3.3 實驗安排的設計實驗安排界面如圖4-4。圖4-4課程安排界面圖課程名稱造目名稱開放時間實造地點1計苴機組成原理乘法翳設計實驗第9周星期三4點半-5點半4#413編相刪除查詢成翱講細4計苴機稅成原理存赭器實驗第10

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論