版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 基于B/S結構的實驗室預約模型系統(tǒng)</p><p><b> 摘 要</b></p><p> 《基于B/S結構的實驗室預約模型系統(tǒng)》是采用ASP.NET開發(fā)的一個開放實驗室預約系統(tǒng)。本系統(tǒng)是針對目前實驗室手工管理效率低下,缺乏安全性、可控性等缺點,以校園網為依托,采用科學、高效的教學管理方式,使學校的教學資源得到充分的利用。本系統(tǒng)主要實
2、現(xiàn)了教師根據(jù)實際教學情況預約實驗室、查看預約結果,學生查詢實驗室教學安排,實驗室管理員對實驗室的管理、用戶信息的管理和系統(tǒng)消息發(fā)布等功能,同時系統(tǒng)提供了簡單友好的用戶界面,并通過身份驗證機制實現(xiàn)了系統(tǒng)的安全性。考慮到可能出現(xiàn)的教師同時預約實驗室的情況,本系統(tǒng)采用了預約時避免沖突、受理時解決沖突的方法,盡最大努力實現(xiàn)實驗室資源的優(yōu)化配置。系統(tǒng)具有網絡化、界面友好、操作簡單、功能強大、管理方便等優(yōu)點,能夠完全按照用戶的需要,穩(wěn)定、安全快速地
3、運行于校園局域網之上。最后總結了本系統(tǒng)的不足之處,和還有待開發(fā)的后續(xù)工作。</p><p> 關鍵詞:開放實驗室;預約和查詢;信息管理;沖突避免</p><p> Model of Laboratory Booking System </p><p> Based on B / S Structure</p><p><b>
4、 Abstract</b></p><p> Model of Laboratory Booking System Based on B/S Structure is an opened lab booking system that developed by ASP.NET. This system aims at these problems such as the inefficiency
5、of laboratory manual management, the lacking of security, control and other shortcomings, it takes the campus net as a backing and adopts a scientific and efficient way of teaching management, so it enable the teaching r
6、esources of the school to obtain the full use. This system mainly realizes that teachers can appoint la</p><p> Key words: open laboratory; appointment and inquiry; information management; conflict avoid<
7、;/p><p><b> 系統(tǒng)概述</b></p><p><b> 引言</b></p><p> 信息技術的迅猛發(fā)展帶來了教育方式和管理方式的變革,隨著高校規(guī)模的不斷擴大和教學管理需求的不斷提高,引進先進的信息化手段,實現(xiàn)教學管理方式的網絡化和智能化成為教學改革的必然趨勢。目前高等學校實驗教學改革正在不斷地深入,逐漸
8、由封閉型向開放型過渡?,F(xiàn)在實驗室管理人員的工作負擔越來越重,為了減輕實驗室管理人員的工作負擔,同時針對目前實驗室預約越來越龐雜的管理局面,開發(fā)一套實驗室網上預約的管理系統(tǒng)勢在必行。</p><p> 基于B/S結構的開放實驗室預約系統(tǒng)針對原有手工管理效率低下,缺乏安全性、可控性等缺點,以校園網為依托,采用科學、高效的教學管理方式,使教師預約實驗室比原來更加方便、快捷。</p><p>
9、 開放實驗室預約系統(tǒng)將具有良好的開放性、擴展性、完善的系統(tǒng)功能,能全面滿足對實驗室大量信息進行管理等需求。整個系統(tǒng)既為學生、教師提供了一個簡單易用的瀏覽界面,也為管理員提供了一個通用的、友好的、易擴展的管理界面,并對以后進一步擴大管理系統(tǒng)的規(guī)模提供了良好的建設平臺,具有很好的靈活性。</p><p><b> 開發(fā)背景</b></p><p> 實驗室是高等院校實
10、施素質教育、培養(yǎng)學生創(chuàng)新精神與實踐能力的重要基地。實驗室對教師和學生開放,為教師和學生提供實踐教學條件是實現(xiàn)教學改革的重要內容。 </p><p> 目前,傳統(tǒng)的實驗室管理方式為:教師通過電話或到實驗室進行實驗室預約的申請,管理員用手工記錄實驗室預約情況,管理員根據(jù)教師申請的具體條件和時間進行實驗室分配,電話通知教師實驗室預約成功或失敗。傳統(tǒng)的操作方式比較繁瑣,工作量大,操作也不規(guī)范。 </p>
11、<p> 為了提高實踐教學水平,規(guī)范實驗室開放管理,迫切需要一套能夠替代傳統(tǒng)管理方式的實驗室預約系統(tǒng)。因此,決定開發(fā)本系統(tǒng),運用信息技術和計算機管理技術,建立實驗室預約平臺,在網上公布實驗室開放狀態(tài),容納人數(shù)等信息,并采用網上預約的形式,方便教師通過網絡實時查看實驗室開放情況,也方便學生通過網絡了解實驗課程狀況。</p><p><b> 開發(fā)目標</b></p>
12、<p> 本次開發(fā),將實現(xiàn)實踐教學的動態(tài)、開放性管理,達到提高實踐教學的工作效率,優(yōu)化資源配置,提高實驗管理水平的目的。主要開發(fā)目標如下: </p><p> 基于校園網,方便教師遠程進行操作。</p><p> 基于校園網,方便學生遠程進行操作。</p><p> 基于校園網,方便管理員遠程進行操作。</p><p>
13、 便捷的管理和查詢功能。 </p><p><b> 功能介紹</b></p><p> 本系統(tǒng)是基于B/S結構的開放實驗室預約管理系統(tǒng),由于學生在完成了本學期學院理論課程的選課后,在已確定選中的課程中,部分課程含有實驗教學部分(包含獨立的實驗課程)。因此,負責實驗教學的指導教師將進行實驗室的預約以方便教學。實驗室管理員發(fā)布學院所開放的實驗室基本情況(包括實驗教室
14、、實驗項目、容納人數(shù)、管理員等信息),指導教師可以根據(jù)實際的教學安排,通過學校校園網自主地對實驗室進行預約(實驗教室和實驗時間)。</p><p><b> 系統(tǒng)特點</b></p><p> 系統(tǒng)共設有用戶注冊/身份驗證、實驗室預約、預約情況查詢、管理員管理等四個主要的功能模塊,滿足了教師進行實驗室預約、實驗室管理員進行管理、學生進行實驗室預約情況的查詢等各個方
15、面的需求。它具有網絡化、智能化、高性能、低維護、界面友好、操作簡單、功能強大、管理方便、平臺優(yōu)秀等一系列的優(yōu)點,能夠完全按照用戶的需求,穩(wěn)定、安全、快速地運行于校園局域網之上,實現(xiàn)了校園網內的任意計算機都能進行實驗室預約信息的查詢,進行實驗室預約操作,訪問相關信息。從而充分利用了學?,F(xiàn)有的資源,促進了教學管理系統(tǒng)的網絡化,智能化,順應了教學管理的發(fā)展趨勢。</p><p><b> 預約過程</
16、b></p><p> 整個預約過程分兩個階段:</p><p><b> 初步預約階段</b></p><p> 指導教師根據(jù)實驗教室、實驗時間及學生人數(shù)等實際情況,按照“先來后到”選中原則進行實驗室的預約。</p><p><b> 確認預約階段</b></p>&l
17、t;p> 為了充分利用學院教學資源,部分教師的實驗室預約申請因學生人數(shù)少或與其他教師的預約相沖突,而被管理員取消,所以指導教師在預約的實驗室使用前三天,務必在預約系統(tǒng)中查詢確認所選的實驗室是否選中,詳情請查詢“系統(tǒng)消息”或實驗室預約情況。</p><p> 預約過程如圖1所示:</p><p><b> 圖1 預約過程</b></p><
18、;p><b> 系統(tǒng)設計</b></p><p><b> 系統(tǒng)實現(xiàn)基礎</b></p><p><b> 概述</b></p><p> 本系統(tǒng)工作在B/S模式下,實際上是一種3層模型,包括前臺用戶窗口、后臺數(shù)據(jù)庫和中間應用程序。用戶窗口圍繞主頁展開,主頁設計采取自頂向下的規(guī)則,逐級分
19、解各功能鏈接點的子功能。</p><p><b> 系統(tǒng)開發(fā)平臺:</b></p><p> Microsoft Windows 2000 server + IIS 5.0 + IE 6.0;</p><p> Microsoft SQL Server 2000 Enterprise Edition ;</p><p&
20、gt; Microsoft .NET Framework SDK 1.1 + MDAC 2.7。</p><p><b> 系統(tǒng)開發(fā)工具:</b></p><p> Macromedia Dreamweaver8;</p><p> Microsoft SQL Server 2000 Enterprise Edition;</p&
21、gt;<p> Microsoft Visual Studio.NET 2003。</p><p> 系統(tǒng)要求服務器端運行于安裝了IIS服務器組件的Windows 2000 Server及以上版本的Windows平臺。為了提供對.NET應用和ASP.NET數(shù)據(jù)庫通信的支持,系統(tǒng)還必須下載安裝Microsoft .NET Framework(.NET框架)和Microsoft Data Acce
22、ss Components (MDAC)2.7。同時還應當安裝7.0版本以上的Microsoft SQL Server數(shù)據(jù)庫系統(tǒng)提供后臺的數(shù)據(jù)庫服務</p><p> 系統(tǒng)對客戶端基本沒有要求,凡是安裝有Web瀏覽器并能對校園網進行訪問的計算機都可以作為客戶端使用。</p><p> 系統(tǒng)體系結構圖如圖2所示。</p><p><b> 圖2系統(tǒng)體系
23、結構圖</b></p><p> Microsoft SQL Server 2000 簡介</p><p> SQL Server 2000是由Microsoft開發(fā)推廣的關系型數(shù)據(jù)庫管理系統(tǒng)。它是基于客戶端/服務器模式的數(shù)據(jù)庫系統(tǒng),圖形化界面使用戶能夠更加快捷方便地對數(shù)據(jù)庫進行管理,同時提供了豐富的編程接口,為程序的開發(fā)提供了更多的便利。SQL Server 2000數(shù)據(jù)
24、庫管理系統(tǒng)既可以對Web應用支持也可對數(shù)據(jù)倉儲支持:</p><p> SQL Server 2000對Web應用支持主要表現(xiàn)在對XML的支持,對數(shù)據(jù)的Web訪問支持,對分布式分區(qū)視圖的支持,對Web和應用程序宿主的支持,安全性的支持,與.NET Enterprise Server Microsoft BizTalk 和Microsoft Commerce Server的集成。</p><p
25、> SQL Server 2000對數(shù)據(jù)倉儲的支持主要表現(xiàn)在:可伸縮性,數(shù)據(jù)轉換服務,索引視圖,數(shù)據(jù)挖掘,綜合性分析服務,聯(lián)機分析處理, OLAP靈活性,可支持Web的分析,元數(shù)據(jù)服務。</p><p> 本次設計將SQL Server 2000作為系統(tǒng)的后臺數(shù)據(jù)庫。</p><p> ASP.NET 2003 簡介</p><p> .NET是一個理
26、想化的未來互聯(lián)網環(huán)境。.NET被定位為可以作為平臺支持下一代互聯(lián)網的可編程結構。.NET的最終目的是讓用戶隨時都能訪問所需要的信息、文件和程序。</p><p> ASP.NET 是建立在公共語言運行庫上的編程框架,可用于在服務器上生成功能強大的Web應用程序。ASP.NET是一個基于.NET框架的編譯環(huán)境,可以用任何.NET兼容的語言創(chuàng)建應用程序。另外,整個.NET框架可用于任何ASP.NET應用程序。包括管
27、理的公共語言運行庫環(huán)境、類型安全、繼承等。與以前的Web開發(fā)模型相比,ASP.NET具有以下優(yōu)點:增強的性能、世界級的工具支持、威力和靈活性、簡易性、可管理性、可縮放性、可用性、自定義性和擴展性。</p><p> 本次設計將采用ASP.NET 2003作為前臺開發(fā)工具。</p><p><b> ADO.NET簡介</b></p><p>
28、; Microsoft通過ADO.NET為編程人員提供了功能強大的數(shù)據(jù)訪問能力。在ADO.NET中通過Managed Provider所提供的應用程序編程接口(API),可輕松地訪問各種數(shù)據(jù)源的數(shù)據(jù)包括OLEDB所支持的和ODBC支持的數(shù)據(jù)庫。ADO.NET的優(yōu)點主要表現(xiàn)在這幾個方面:互操作性、可維護性、可編程性以及可擴展性。</p><p> ASP.NET作為Web應用程序的開發(fā)工具,可以用來開發(fā)前臺應用
29、程序界面,但對后臺數(shù)據(jù)庫的操作就有些力不從心了,而ADO.NET則是專門針對數(shù)據(jù)庫進行操作,而且專門為SQL Server數(shù)據(jù)庫定義了一系列的操作規(guī)范以及操作函數(shù)、方法、對象。在應用程序的創(chuàng)建過程中,將它們結合在一起,可以使軟件功能更加完美,并是它們充分發(fā)揮各自的優(yōu)點。</p><p><b> 系統(tǒng)功能設計</b></p><p> 通過對用戶需求調研并分析,確
30、定本系統(tǒng)應該具備的功能,包括:用戶注冊/身份驗證、實驗室管理、實驗室預約和預約情況查詢。各模塊的具體功能設計如下:</p><p> 用戶注冊/身份驗證功能</p><p> 提供給用戶注冊和登錄接口,實現(xiàn)教師、學生、管理員三者身份的用戶注冊、修改、添加、刪除管理等。</p><p><b> 實驗室管理功能</b></p>
31、<p> 提供接口為管理員管理實驗室服務,使管理員能夠添加、修改、刪除實驗教室及相關信息,能夠對學生、教師的基本信息進行管理,對公共信息的發(fā)布管理以及對實驗室預約進行受理等。</p><p><b> 預約實驗室功能</b></p><p> 提供接口為教師預約服務,功能有:實驗室狀況列表,已經預約的情況,通知服務等。</p><
32、p><b> 預約情況查詢功能</b></p><p> 提供接口為用戶(教師、學生和管理員)查詢服務,如實驗室的使用情況查詢、教師的預約情況查詢、其他查詢服務等。</p><p><b> 功能模塊劃分</b></p><p><b> 基本模塊劃分</b></p>&l
33、t;p> 按不同用戶的權限劃分,本系統(tǒng)主要包括以下幾個模塊,如圖3所示:</p><p> 圖3 基本模塊劃分</p><p><b> 超級管理員模塊</b></p><p> 超級管理員模塊劃分如圖4所示:</p><p> 圖4 超級管理員模塊</p><p> 超級管理
34、員模塊具體功能如表1所示:</p><p> 表1 超級管理員操作模塊</p><p><b> 管理員模塊</b></p><p> 管理員模塊劃分如圖5所示:</p><p><b> 圖5管理員模塊</b></p><p> 管理員模塊具體功能如表2所示:&
35、lt;/p><p> 表2 管理員操作模塊</p><p><b> 教師模塊</b></p><p> 教師模塊劃分如圖6所示:</p><p><b> 圖6 教師模塊</b></p><p> 教師模塊具體功能如表3所示:</p><p>
36、<b> 表3 教師操作模塊</b></p><p><b> 學生模塊</b></p><p> 學生模塊劃分如圖7所示:</p><p><b> 圖7學生模塊</b></p><p> 學生模塊具體功能如表4所示:</p><p><
37、;b> 表4 學生操作模塊</b></p><p><b> 數(shù)據(jù)庫結構設計</b></p><p><b> 數(shù)據(jù)庫設計概述</b></p><p> 本系統(tǒng)是一套基于網絡平臺的系統(tǒng),它要求系統(tǒng)具備對大批數(shù)據(jù)的操作能力并含有大量與數(shù)據(jù)庫交互的事件,因此在后臺數(shù)據(jù)庫的選擇和設計方面具有較高的標準。
38、鑒于以上考慮,系統(tǒng)選擇了SQL Server 2000作為系統(tǒng)的后臺數(shù)據(jù)庫。</p><p> SQL Server 2000與ASP.NET同為.NET戰(zhàn)略的重要組成部分,它們的組合是基于微軟Windows平臺下Web站點的完美數(shù)據(jù)庫解決方案。SQL Server 2000作為微軟企業(yè)級的數(shù)據(jù)庫產品,在可靠性、易用性、可伸縮性、業(yè)務職能功能等方面都具有非常優(yōu)秀的表現(xiàn),是大規(guī)模聯(lián)機事務處理(OLTP),數(shù)據(jù)倉庫
39、和電子商務等應用的優(yōu)秀數(shù)據(jù)庫平臺。ASP.NET作為.NET平臺的Web解決方案,通過ADO.NET提供的OLEDB(對象鏈接和嵌入數(shù)據(jù)庫)技術實現(xiàn)了對廣泛數(shù)據(jù)源的訪問能力。而且對于同門的SQL Server 2000,.NET框架特別提供了一個專門的SQL Server.NET數(shù)據(jù)提供者對其進行支持,并對其進行了專門的性能優(yōu)化,可使.NET應用程序在訪問SQL Server 數(shù)據(jù)庫時性能大大提升。</p><p&g
40、t; 數(shù)據(jù)庫數(shù)據(jù)的初始化輸入,本系統(tǒng)采用了自動生成數(shù)據(jù)庫條目的方式。管理教師只需在頁面上點選、輸入少量必要的數(shù)據(jù),后臺程序將自動對條件進行組合,然后寫入數(shù)據(jù)庫中,減輕了教師的輸入工作量;另外,系統(tǒng)將大量數(shù)據(jù)庫操作都要用到的數(shù)據(jù)庫連接字寫入ASP.NET提供的Web.config配置文件中進行統(tǒng)一的調用管理。當數(shù)據(jù)庫的路徑名稱等發(fā)生改變時,無需進入每個頁面進行相應字段的代碼更改,只需對Web.config中的連接字設置進行修改,即可完成
41、全部頁面相應數(shù)據(jù)的修改,從而減少了系統(tǒng)變更的代碼編寫量。</p><p><b> 數(shù)據(jù)庫組成</b></p><p> 數(shù)據(jù)庫名稱:LabBooking</p><p> 數(shù)據(jù)庫文件:LabBooking_Data.MDF</p><p> 事務日志文件:LabBooking_Log.LDF</p>
42、<p><b> 數(shù)據(jù)庫建表</b></p><p> 根據(jù)本系統(tǒng)各個功能模塊的需要,在數(shù)據(jù)中建立了若干張表,下面列出各主要表的相關信息:</p><p> 教師信息表 TeacherInfo,如表5所示</p><p> 表5 TeacherInfo(教師信息)表結構</p><p> 學生信
43、息表 StudentInfo,如表6所示</p><p> 表6 StudentInfo(學生信息)表結構</p><p> 管理員信息表 AdminIn,如表7所示</p><p> 表7 AdminInfo(管理員信息)表結構</p><p> 實驗室信息表,LabInfo,如表8所示</p><p>
44、 表8 LabInfo(實驗室信息)表結構</p><p> 預約情況表,BookingDetail,如表9所示</p><p> 表9 BookingDetail(預約情況)表結構</p><p> 周次時,WeekTime,如表10所示</p><p> 表10 WeekTime(周次時間)表結構</p><p
45、> 日次時——DayTime,如表11所示</p><p> 表11 DayTime(日次時間)表結構</p><p> 節(jié)次時間表,LessonTi,如表12所示</p><p> 表12 LessonTime(節(jié)次時間)表結構</p><p> 通知服務表,NoteServi,如表13所示</p><p
46、> 表13 NoteService(通知服務)表結構</p><p><b> 系統(tǒng)安全性設計</b></p><p> 本系統(tǒng)是一個基于Web網絡的開放式系統(tǒng),它可以被校園網中的任何一臺計算機訪問,同時它又包含了一些比較敏感的數(shù)據(jù),不允許隨意地被更改或刪除,因此維護站點的安全性就顯得尤為重要。</p><p> ASP.NET提
47、供了多種強大的身份驗證機制,考慮到系統(tǒng)運行的實際情況,本系統(tǒng)采用了基于表單的身份驗證方式。它建立在cookie的基礎上,當用戶登錄到ASP.NET應用程序上時,ASP.NET會發(fā)出一個用于身份驗證的cookie,在以后的Web請求中,該cookie會在服務器和客戶機之間來回傳送,用于驗證用戶請求的合法性。</p><p> 實驗室預約系統(tǒng)放置于系統(tǒng)根目錄下的LabBooking文件夾中。通過在該文件夾中放置一個
48、名為Web.config的XML文件,就可以實現(xiàn)對文件夾中的所有頁面的保護。</p><p> 當客戶端請求該文件夾中的頁面時,Web.config文件會對收到的請求進行驗證,如果請求中包含所需的cookie文件,則可順利提供響應;如果請求中不含有所需的驗證信息,則ASP.NET會強行將頁面定位到login.aspx文件要求用戶進行驗證,通過后在客戶端系統(tǒng)的臨時文件夾中生成LabBooking的cookie供以
49、后的請求使用。當客戶端退出系統(tǒng)或關閉對應的瀏覽器窗口時,該cookie將從客戶機系統(tǒng)中自動刪除,以保護系統(tǒng)的安全。</p><p><b> 系統(tǒng)界面初步設計</b></p><p> 本系統(tǒng)的設計和開發(fā)都力求做到在后臺為用戶處理大量的事務并提供簡單、明晰的操作界面,努力使用戶承擔最少的工作量,從而使用戶對系統(tǒng)的操作成為一件輕松簡單而又愉快的事情。</p&g
50、t;<p> 本系統(tǒng)提供實驗室的預約,指導教師可以根據(jù)自己實際的教學情況自行選擇實驗室進行預約。但是,由于實驗室有限,實驗項目、實驗周次、實驗課時都有可能會出現(xiàn)人數(shù)約滿的情況。在這個問題的解決上,系統(tǒng)采用了四組下拉列表,可輕松地完成預約的任務。下拉列表的采用使用戶無需進行鍵盤輸入,減少了操作量,同時也避免了可能發(fā)生的輸入錯誤。</p><p> 由于頁面中有很多表項,很容易導致用戶的誤操作,因此
51、系統(tǒng)頁面在設計時,使鼠標停留的表項進行反轉顯示,這樣使用戶在選擇的時候不容易發(fā)生錯誤。若要刪除一條表項時,會彈出消息框,確認是否刪除,以避免用戶在操作中的誤刪除帶來的不便。</p><p> 預約沖突處理初步設計</p><p> 在指導教師使用本系統(tǒng)進行實驗室預約時,可能會發(fā)生沖突的情況:幾個教師在同一時刻預約同一個實驗室。本系統(tǒng)在教師提交預約申請時,將盡最大努力避免這種沖突,在沖突
52、發(fā)生后,會及時解決沖突。</p><p> 避免沖突的實現(xiàn):在指導教師申請預約實驗室時,若此時實驗室為開放狀態(tài)且空閑,將成功提交此次申請,并提示“預約成功”;若此時實驗室已有教師預約,將提示“已有教師在申請中,但此次申請依然有效”,預約成功;若此時實驗室已有教師預約成功且已通過實驗室管理員受理,則提示“預約失敗”,此時預約申請無效。</p><p> 解決沖突的方法:為了解決指導教師由
53、于同時申請預約實驗室而產生的沖突,本系統(tǒng)采用實驗室管理員手工處理的方式來解決。手工處理比起自動處理將具有更加人性化和更加合理化的特點。而本系統(tǒng)也會使用十分友好的、易操作的界面將由手工處理帶來的繁瑣降到最低程度。若有兩個教師同時預約一個實驗室,實驗室管理員需要進行實驗室預約受理,當選中一條預約申請時,系統(tǒng)會提示管理員此時有另外一個教師也預約了這個實驗室,這樣管理員將視具體情況來決定是否受理申請。</p><p>&
54、lt;b> 系統(tǒng)詳細設計與實現(xiàn)</b></p><p> 系統(tǒng)首頁的窗體設計與實現(xiàn)</p><p><b> 功能描述</b></p><p> 這個窗體主要用來實現(xiàn)用戶的登錄。用戶需要輸入用戶名和密碼,并通過單擊單選按鈕來選擇相應的用戶身份。學生的用戶名為學號,教師和管理員的用戶名則為工作證號。當單擊“登錄”按鈕時,
55、系統(tǒng)將根據(jù)用戶名、密碼和用戶身份等信息進行用戶身份驗證,如果在用戶數(shù)據(jù)庫中找到相應表項時,系統(tǒng)將允許用戶登錄。學生將登錄到學生首頁,教師將登錄到教師首頁,管理員將登錄到管理員首頁。當?shù)卿浶畔⒉环蠒r,系統(tǒng)將拒絕用戶登錄,并提示“用戶名或密碼錯,請重新輸入”的信息。超級管理員可以直接輸入特定的用戶名和密碼,登錄到超級管理員的首頁。</p><p> 當單擊注“注冊”按鈕時,將進入用戶注冊頁面。</p>
56、<p><b> 界面實現(xiàn)</b></p><p> 系統(tǒng)首頁的窗體實現(xiàn)如圖8所示</p><p> 圖8 系統(tǒng)首頁的窗體實現(xiàn)</p><p> 預約實驗室的窗體設計與實現(xiàn)</p><p><b> 功能描述</b></p><p> 這個窗體主要用
57、來實現(xiàn)指導教師對實驗室的預約提出申請,包括實驗教室和實驗時間等條件。單擊實驗室下拉列表中的實驗室房間號,則在下面的列表部分會顯示此時處于開放狀態(tài)的實驗室。單擊周次、日次和節(jié)次等時間信息的下拉列表,則在下面的列表部分會顯示可以預約的實驗時間。單擊“提交申請”按鈕可以對此次申預約實驗室進行申請操作,若此次預約的實驗教室和實驗時間已經被其他指導教師成功預約并通過實驗室管理員的受理,則此次預約失敗,提示“實驗室此時已經被申請”的信息;若此時實驗
58、教室空閑或有其他指導教師申請預約但未被實驗室管理員受理,則此次預約成功,提示“申請成功”的信息,即可將新的數(shù)據(jù)保存到數(shù)據(jù)庫中。</p><p> 在單擊實驗室下拉列表,選擇要預約的實驗室時,在下拉列表后會動態(tài)的顯示當前選擇的實驗室的主要信息,包括實驗室類型和容納人數(shù),點擊更多能查看到當前選擇的實驗室的詳細信息。</p><p><b> 界面實現(xiàn)</b></
59、p><p> 預約實驗室的窗體實現(xiàn)如圖9所示</p><p> 圖9 預約實驗室的窗體實現(xiàn)</p><p> 申請結果查詢的窗體設計與實現(xiàn)</p><p><b> 功能描述</b></p><p> 這個窗體主要用來實現(xiàn)指導教師對實驗室預約申請結果的查詢,共包括預約申請中、預約已通過、預約
60、未通過三種狀態(tài)。若預約已通過或未通過時,會顯示受理或不受理此次預約申請的管理員。單擊實驗教室可以查看實驗室詳細信息(包括實驗室房間號、實驗室類型、容納人數(shù)、開放狀態(tài)、簡介等信息),單擊管理員可以查看管理員的詳細信息(包括管理員的聯(lián)系方式等信息)。單擊“退選”按鈕可以對此次預約申請進行退選操作,系統(tǒng)將提示“是否進行此次退選”,若選確定,即可將數(shù)據(jù)從數(shù)據(jù)庫中刪除。</p><p> 在上面的列表部分,單擊實驗室下拉
61、列表,會顯示此時處于開放狀態(tài)的實驗室;單擊周次、日次等時間信息的下拉列表,會顯示可以預約的實驗時間。選擇好搜索條件后,單擊“搜索”按鈕可以對實驗室申請結果進行精確的查詢操作,若有滿足查詢條件的實驗室申請結果,則會顯示在下面的表格中;若沒有滿足查詢條件的實驗室申請結果,則在下面的表格中沒有任何顯示。</p><p> 點擊表格頁眉部分的實驗室和周次列,則能對表格相應的列內容進行排序。第一次點擊為升序,第二次點擊為
62、降序,再次點擊又為升序,依此規(guī)律不斷循環(huán)。</p><p><b> 界面實現(xiàn)</b></p><p> 申請結果查詢的窗體實現(xiàn)如圖10所示</p><p> 圖10 申請結果查詢的窗體實現(xiàn)</p><p> 實驗室預約查詢的窗體設計與實現(xiàn)</p><p><b> 功能描述&
63、lt;/b></p><p> 這個窗體主要用來實現(xiàn)學生、指導教師對實驗室預約結果的查詢,包括已預約、預約中(學生無權查看此狀態(tài))兩種狀態(tài)。若實驗室處于預約中的狀態(tài)時,會顯示此次申請預約的指導教師;若實驗室處于已預約的狀態(tài)時,會顯示此次申請預約的指導教師和受理此次申請預約的管理員。單擊實驗教室可以查看實驗室詳細信息(包括實驗室房間號、實驗室類型、容納人數(shù)、開放狀態(tài)、簡介等信息),單擊管理員可以查看管理員的
64、詳細信息(包括管理員的聯(lián)系方式等信息),單擊申請教師可以查看申請教師的詳細信息(包括申請教師的聯(lián)系方式等信息)。</p><p> 在上面的列表部分,單擊實驗室下拉列表,會顯示此時處于開放狀態(tài)的實驗室;單擊周次、日次等時間信息的下拉列表,會顯示可以預約的實驗時間。選擇好搜索條件后,單擊“搜索”按鈕可以對實驗室申請結果進行精確的查詢操作,若有滿足查詢條件的實驗室申請結果,則會顯示在下面的表格中;若沒有滿足查詢條件
65、的實驗室申請結果,則在下面的表格中沒有任何顯示。</p><p> 點擊表格頁眉部分的實驗室、周次、日次和節(jié)次列,則能對表格相應的列內容進行排序。第一次點擊為升序,第二次點擊為降序,再次點擊又為升序,依此規(guī)律不斷循環(huán)。</p><p><b> 界面實現(xiàn)</b></p><p> 實驗室預約查詢的窗體實現(xiàn)如圖11所示</p>
66、<p> 圖11 實驗室預約查詢的窗體實現(xiàn)</p><p> 基本信息管理的窗體設計與實現(xiàn)</p><p><b> 功能描述</b></p><p> 基本信息管理包括學生基本信息管理、教師基本信息管理、實驗室信息管理和通知服務管理。</p><p> 學生基本信息管理可以實現(xiàn)對學生信息的修改、刪
67、除和查詢操作(添加操作在注冊中已實現(xiàn))。包括學生的姓名、密碼等信息。同時,能根據(jù)不同方式對學生基本信息進行查詢。通過點擊學號或姓名前的單選按鈕,選擇要查詢的方式,在相應的文本框中輸入查詢條件,點擊查詢按鈕,若有滿足查詢條件的學生信息,則會顯示在下面的表格中;若沒有滿足查詢條件的學生信息,則在下面的表格中沒有任何顯示。學號為精確查詢,姓名為模糊查詢。</p><p> 教師基本信息管理可以實現(xiàn)對教師信息的修改、刪
68、除和查詢操作(添加操作在注冊中已實現(xiàn))。包括教師的姓名、密碼和聯(lián)系方式等信息。同時,能根據(jù)不同方式對教師基本信息進行查詢。通過點擊工作號或姓名前的單選按鈕,選擇要查詢的方式,在相應的文本框中輸入查詢條件,點擊查詢按鈕,若有滿足查詢條件的教師信息,則會顯示在下面的表格中;若沒有滿足查詢條件的教師信息,則在下面的表格中沒有任何顯示。工作號為精確查詢,姓名為模糊查詢。</p><p> 實驗室信息信息管理可以實現(xiàn)對實
69、驗室信息的添加、修改、刪除和查詢操作。包括實驗室的房間號,實驗室類型,容納人數(shù)、開放狀態(tài)、簡介和實驗室管理員等信息。若將實驗室的開放狀態(tài)設置為不開放,在教師預約實驗室時,將無法對此實驗室進行預約,不過依然可以查詢該實驗室的相關信息。同時,能根據(jù)實驗室房間號對實驗室信息進行查詢,在實驗室后的文本框中輸入查詢條件,點擊查詢按鈕,若有滿足查詢條件的實驗室信息,則會顯示在下面的表格中;若沒有滿足查詢條件的實驗室信息,則在下面的表格中沒有任何顯示
70、。實驗室為精確查詢。</p><p> 通知服務管理可以實現(xiàn)管理員對系統(tǒng)信息的管理,包括信息發(fā)布、信息修改和信息刪除。信息發(fā)布包括信息的題目和內容,發(fā)布的對象可以是學生、教師和全體師生。當用戶在登錄時,會在首頁看到實驗室管理員發(fā)布的最新信息,同時也會看到預約申請受理結果的最新信息。</p><p><b> 界面實現(xiàn)</b></p><p>
71、; 實驗室信息管理的窗體實現(xiàn)如圖12所示</p><p> 圖12 實驗室信息管理的窗體實現(xiàn)</p><p> 申請受理的窗體設計與實現(xiàn)</p><p><b> 功能描述</b></p><p> 這個窗體主要用來實現(xiàn)實驗室管理員對實驗室預約申請的受理或不受理操作,包括審核中、已受理、未受理三種狀態(tài)。選擇符合
72、受理條件的預約申請,單擊其后的復選框,并單擊下方的“受理”按鈕,若受理成功,會提示“受理成功”的信息,即可將數(shù)據(jù)庫中的數(shù)據(jù)進行修改,同時以系統(tǒng)消息的方式通知申請教師預約成功。若受理不成功,會提示“受理失敗”的信息。同理,選擇不符合受理條件的預約申請,單擊其后的復選框,并單擊下方的“不受理”按鈕,若不受理成功,會提示“不受理成功”的信息,即可將數(shù)據(jù)庫中的數(shù)據(jù)進行修改,同時以系統(tǒng)消息的方式通知申請教師預約失敗。若不受理不成功,會提示“不受理
73、失敗”的信息。</p><p> 當選中一條預約申請的復選框時,若系統(tǒng)提示管理員此時有另外一個教師也預約了這個實驗室,表明發(fā)生了沖突,這樣管理員可以視具體情況來決定是否受理申請。</p><p> 單擊實驗教室可以查看實驗室詳細信息(包括實驗室房間號、實驗室類型、容納人數(shù)、開放狀態(tài)、簡介等信息),單擊管理員可以查看申請教師的詳細信息(包括申請教師的聯(lián)系方式等信息)。</p>
74、<p> 在上面的列表部分,單擊實驗室下拉列表,會顯示此時處于開放狀態(tài)的實驗室;單擊周次、日次等時間信息的下拉列表,會顯示可以預約的實驗時間。選擇好搜索條件后,單擊“搜索”按鈕可以對實驗室申請結果進行精確的查詢操作,若有滿足查詢條件的實驗室申請結果,則會顯示在下面的表格中;若沒有滿足查詢條件的實驗室申請結果,則在下面的表格中沒有任何顯示。</p><p> 點擊表格頁眉部分的實驗室、周次、日次和
75、審核狀態(tài)列,則能對表格相應的列內容進行排序。第一次點擊為升序,第二次點擊為降序,再次點擊又為升序,依此規(guī)律不斷循環(huán)。</p><p><b> 界面實現(xiàn)</b></p><p> 申請受理的窗體實現(xiàn)如圖13所示</p><p> 圖13 申請受理的窗體實現(xiàn)</p><p><b> 系統(tǒng)測試</b
76、></p><p><b> 測試環(huán)境</b></p><p> 服務器端:運行于Windows 2000 Server,安裝了IIS服務器組件,Microsoft .NET Framework(.NET框架)和Microsoft Data Access Components (MDAC)2.7。同時安裝了7.0版本以上的Microsoft SQL Ser
77、ver數(shù)據(jù)庫系統(tǒng)提供后臺的數(shù)據(jù)庫服務。</p><p> 客戶端:安裝有Web瀏覽器并能對校園網進行訪問的計算機。</p><p><b> 功能模塊測試</b></p><p> 根據(jù)系統(tǒng)設計的功能和要求,對系統(tǒng)的超級管理員模塊、管理員模塊、教師模塊,學生模塊進行了充分的測試工作,均能滿足基本的設計要求。</p><
78、p> 超級管理員模塊:以超級管理員身份登錄系統(tǒng),順利實現(xiàn)了對管理員的管理、實驗室申請的管理和公共信息的管理等功能。</p><p> 管理員模塊:以管理員身份登錄系統(tǒng),順利實現(xiàn)了對基本信息的管理、學生信息的管理、教師信息的管理、實驗室信息的管理、實驗室預約的管理和公共信息的管理等功能。</p><p> 教師模塊:以教師身份登錄系統(tǒng),順利實現(xiàn)了對基本信息的管理、實驗室預約和預約
79、查詢等功能。</p><p> 學生模塊:以學生身份登錄系統(tǒng),順利實現(xiàn)了對基本信息的管理、實驗室查詢等功能。</p><p> 通過對系統(tǒng)功能模塊的測試,確認系統(tǒng)達到了設計要求。</p><p><b> 安全性測試</b></p><p> 根據(jù)系統(tǒng)安全性設計的要求,對系統(tǒng)的安全性進行了集中的測試。</p
80、><p> 身份驗證:在首頁中,只有當正確輸入用戶名、密碼和用戶身份時,才能進入系統(tǒng),若輸入錯誤,系統(tǒng)將拒絕用戶登錄,并提示“用戶名或密碼錯誤,請重新輸入”。</p><p> 非法登錄:若想通過在URL中輸入地址直接登錄到系統(tǒng),系統(tǒng)將拒絕此次非法登錄,將強制鏈接到首頁。</p><p> 通過對系統(tǒng)安全性的測試,確認系統(tǒng)達到設計要求。</p>&l
81、t;p><b> 沖突處理測試</b></p><p> 根據(jù)系統(tǒng)預約沖突處理設計的要求,對系統(tǒng)的沖突處理進行了集中的測試。</p><p> 沖突避免:讓不同的教師預約相同的實驗室,系統(tǒng)在老師預約實驗室時實現(xiàn)了沖突避免的功能。</p><p> 沖突解決:當有沖突發(fā)生時,在管理員進行申請受理時,系統(tǒng)給出了正確的提示,幫助管理員解
82、決沖突。</p><p> 通過對系統(tǒng)沖突處理的測試,確認系統(tǒng)達到設計要求。</p><p><b> 結 論</b></p><p> 經過這幾個月的時間,完成了這套系統(tǒng)的設計與開發(fā)。本系統(tǒng)通過計算機網絡實現(xiàn)了實驗室資源的共享,完成了教師預約實驗室、查詢預約結果、學生查詢實驗室安排、管理員對學生、教師和實驗室基本信息進行管理,發(fā)布
83、系統(tǒng)消息、受理申請等功能,滿足了廣大師生的需求。其優(yōu)點是:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低、能夠極大地提高工作效率、突破時間和空間的限制。不過系統(tǒng)功能還存在很多不足之處,還沒有那么完善,尤其是在實驗室預約沒有很好地實現(xiàn)沖突解決,申請的時間太碎,以及沒有通過人數(shù)限制和調整,這些都是有待進一步開發(fā)的后續(xù)工作。</p><p><b> 參考文獻</b></
84、p><p> [1] 方睿,刁仁宏,吳四九.網絡數(shù)據(jù)庫原理及應用[M].成都:四川大學出版社,2005。</p><p> [2] 吉根林,崔海源.ASP.NET程序設計教程[M].北京:電子工業(yè)出版社,2005。</p><p> [3] Karli Watson,Macro Bellinaso[美].BEGINNING C#[M].北京:清華大學出版社,200
85、2。</p><p> [4] Richard Leinecker[美].Special EditionUsing ASP.NET[M].北京:電子工業(yè)出版社,2003。</p><p> [5] Jesse Liberty[美].Programming ASP.NET[M].北京:電子工業(yè)出版社,2007。</p><p> [6] 劉曉紅,劉翠紅.物理實驗
86、網上預約系統(tǒng)的設計與實現(xiàn)[D].常州:河海大學常州校區(qū)[學士論文],2002。</p><p> [7] 肖金秀,馮沃輝,陳少涌.ASP NET程序設計教程[M].北京:冶金工業(yè)出版,2003。</p><p> [8] 廖信彥.ASP.NET技術參考[M].北京:中國鐵道出版社,2001。</p><p><b> 致 謝</b>
87、</p><p> 本文是在歐曉聰老師的熱情關心和指導下完成的,他淵博的知識和嚴謹?shù)闹螌W作風使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!</p><p> 在論文完成過程中,本人還得到了金虎老師和許多同學的熱心幫助,本人向他們表示深深的謝意!</p><p> 最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!</p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于bs的實驗室預約系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——實驗室預約系統(tǒng)的設計
- 畢業(yè)論文——實驗室預約系統(tǒng)的設計
- 畢業(yè)設計-基于web的實驗室預約系統(tǒng)
- 畢業(yè)論文——基于web的實驗室管理系統(tǒng)
- 軟件工程畢業(yè)論文-實驗室預約管理系統(tǒng)的設計與實現(xiàn)
- 實驗室管理系統(tǒng)畢業(yè)論文
- 基于.net的實驗室預約系統(tǒng)設計
- 基于bs的國家重點實驗室信息管理系統(tǒng)建設-畢業(yè)論文
- 實驗室預約管理系統(tǒng)
- 基于bs結構的實驗室管理信息系統(tǒng)
- 基于web的實驗室預約平臺
- 實驗室設備管理系統(tǒng)畢業(yè)論文
- 基于bs結構在線答疑系統(tǒng) 畢業(yè)論文
- 基于web的實驗室預約平臺.docx
- 基于matlab webserver的數(shù)值計算遠程實驗室系統(tǒng)【畢業(yè)論文】
- 畢業(yè)論文--研究生實驗室管理系統(tǒng)
- 實驗室排課系統(tǒng)畢業(yè)論文(含外文翻譯)
- 實驗室管理系統(tǒng)的研究與設計-畢業(yè)論文
- 畢業(yè)論文---中型實驗室的控制系統(tǒng)設計
評論
0/150
提交評論