校園實驗室管理系統設計_第1頁
校園實驗室管理系統設計_第2頁
校園實驗室管理系統設計_第3頁
校園實驗室管理系統設計_第4頁
校園實驗室管理系統設計_第5頁
已閱讀5頁,還剩32頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1緒論

1.1課題背景及意義

教育改革是目前國家針對各大高校提出的政策,其中尤為重要的一個方面就是實驗

室管理。在以前,管理方面需求比較大,投入大量的管理人員,也并未起到預想的效果,

同時也浪費了大量的人力物力財力資源。而如今,設計開發出科學、智能化的實驗室管

理系統是非常有必要的。將實驗室管理系統中的所有環節連接到信息平臺,能夠將有限

的資源共享,使實驗室的管理能夠跟上國家教育部改革的步伐。

教育改革背景下,傳統教育行業面臨著改革,而改革取決于教育質量和教育資源。

實驗室的管理模式是各大高校改革的重點,需要將傳統的廣泛化管理改革到現代的精細

化管理中。而其中之一就是需要開發校園實驗室管理系統,系統的開發能夠將教育資源

合理的利用,也能夠將勞動力的成本降低。把更多的成本用在實驗室的科研方面。盡可

能的把有限的資源利用到最大化。

1.2國內外研究現狀

國外實驗室:國外于20世紀60年代末出現了LIMS⑴。由于國外有些地區比較發

達,非常注重實驗室的管理,所以國外相對比較早的就開始使用系統進行科學化的管理,

相對來說,國外使用實驗室管理系統遠遠早于我國。國外的實驗室管理體現在以下幾點:

①實驗室一般都處于開放狀態,便于使用者隨時可以進行實驗操作。

②實驗室的資源可以免費使用,并且能夠資源共享;

③使用者只要持有效證件都可以進入實驗室進行操作等。

國內實驗室:國內高校的計算機實驗室基本上是模仿蘇聯上個世紀五十年代的模式

⑵。由于我國人口較多,國內資源也比較有限,所以基本上是采用比較傳統化的管理方

式,之前也并沒有引入國外的系統進行實驗室管理,相對來說就比較落后。國內實驗室

管理體現在以下幾點:

①實驗室的開放嚴格遵守規定的時間表和課程安排,使用者一般都是在有課并且有

教師在場的情況下才能對實驗器材進行實驗操作。

②通常不會單獨開放實驗室;

③實驗室的功能相對來說比較獨立,管理相對分散等。

通過國內外的對比分析,我們可以清楚地知道,國內的高校實驗室在管理方面還遠

遠比不上國外實驗室,在管理層方面也沒有制定明確的規章制度。因此,國內的實驗室

在教學資源上不能夠共享和利用。因此,采用先進科學的管理理念和方法,打破傳統的

封閉式實驗教學管理體制,國內的實驗室現狀才能夠得以改善,這樣才能大大地將國內

的實驗室現狀才能夠得以改善,這樣才能大大地將國內實驗室的管理水平提高c

1

1.3本文的主要內容

本課題設計一種管理系統來對校園的實驗室區域進行高效、便捷的管理。校園實驗

室管理系統主要采用ASP.NET技術、SQLServer2OO8數據庫、VisualStudio2010開發工

具來開發本系統。

其中,采用B/S進行構建,使用C#作為開發語言,設計開發一個科學、智能化的

實驗室管理系統。管理員將進行實驗預約、公告發布、數據信息的添加刪除等功能:教

師將進行上傳實驗要求、批改學生實驗報告、實驗審核以及基本信息修改等功能;學生

將上傳實驗報告、進行實驗預約和基本信息的修改等功能。

實驗室管理系統能夠大量減少管理員的工作量,節省大量的時間給教師和學生,讓

教師和學生將更多的精力,更多的時間,投入在科研方面和學習方面。不僅將有限的時

間充分利用,而且也將實驗室的管理水平大大提高了。

1.4論文組織結構

論文主要章節以及各章節主要概述的內容如圖1.1所示:

第一章:緒論

闡述論文研究的背景及意義、國內外發展現狀、本文的主

要內容以及論文組織結構

)第二章:需求分析

主要闡述系統的指導思想和目標、系統框架圖、可行性分

析以及相關技術的概述

少第三章:系統設計

主要對實瞼室管理系統的設計原則、系統功能簡介以及系

統分析模型作詳細的介紹

》第四章:詳細設計

主要對實驗室管理系統進行詳細設計,包括數據表的設計、

系統子模塊流程圖以及功能模塊代碼展示

第五章:系統測試及分析

主要包括系統的測試原則、測試環境與條件、系統實例的

研究與選擇以及實例測試結果

》第六章:總結與展望

總結全文,展望今后的研究工作

圖1.1組織結構圖

2

2需求分析

“系統必須做什么”是需求分析的基本要求,通過需求分析,我們可以明確的將軟

件功能的總體設計轉換成特定的軟件需求規格,進而為軟件開發打下基礎。本章深入分

析了系統的指導思想和目標,系統框架圖,可行性和屬性等,并介紹了系統開發中使用

的開發語言和開發數據庫的詵擇。

2.1指導思想和目標

校園實驗室管理系統的目標就是使用較為成熟的軟件,加上一定的硬件設備,設計

一個功能較為全面,使用較為方便,系統較為穩定安全的實驗室管理系統。

基于此設計目標,使該系統能夠降低實驗室管理者的工作強度,減少了教師和管理

者的繁瑣工作,減少了學校在實驗室管理中人力物力的投入,將實驗室的設備盡可能的

最大化利用。

2.2系統框架圖

系統框架圖就是為了能一目了然的知道做的是什么,本次開發的系統主要是針對校

園的實驗室,群體主要是針對管理員、教師和學生。設計本次系統就是為了能夠更科學

化的管理實驗室,減少管理員的工作量,以及能讓教師節省大量的時間做科研工作,學

生能更多的進行實驗操作,增長實踐經驗。如圖2.1所示:

圖2.1系統框架圖

2.3可行性分析

3

⑤維護性:要求系統運行出錯時,可以在短時恒找到運行錯誤并及時恢復系統。

⑥安全性:在進入系統之前,需要進行身份驗證方可進入本系統。

⑦理解性:對于初次使用者能夠對功能一目了然,易于初次使用者理解。

2.5相關技術概述

本課題采用的主要技術是微軟公司的A技術,是在VS2010平臺下開發動態

網頁的技術。數據庫使用的也是Microsoft的SQLServer2008數據庫⑷。這兩種技術也

是行業上應用最廣泛的技術,占有著市場的主導地位,擁有更好的用戶群體,也很容易

實現與其他軟件的兼容性⑸。從以兩種技術為核心的許多材料的角度來看,這種開發模

式在社會上被廣泛流行和采用。通過市場數據調查,近些年來,使用C#語言進行編程

的用戶不斷增多,而C#語言也正好是.NET上開發的一種語言。

2.5.1系統采用的模式

本系統采用的模式結構是B/S(瀏覽器/服務器結構)的模式,它的基礎是C/S結構,

在C/S的基礎上所進行改進的結構。若是系統在進行維護和升級時,采用B/S結構是優

于C/S結構的,因為B/S結構可以大大減少工作量,以及能夠大大的降低成本°

就目前的技術來說,采用B/S結構,是比較常見的,因為B/S結構的優點在于對于

初學者來說比較容易入手掌握學習,所需要的成本也比較少,并且B/S結構也是進行一

次性的開發,安全性方面也比較穩定可靠,尤其是在在跨平臺語言出現之后,利用B/S

結構來設計系統,能夠使系統操作更便利,更快捷,更高效。

當前的社會發展趨勢來看,隨著用戶不斷地需求,系統的升級也是相當頻繁,加上

管理員需要管理整個高校的計算機來說,管理員的效率和工作量都是難以想象的。B/S

結構軟件就可以減少大量的工作量,更加簡單方便。因為B/S結構軟件只需要用來管理

服務器⑹。其他的不需要進行任何維護。所以采用BS結構,系統的規模大小都不會影

響工作量,操作方面是只針對服務器的。就算是雙方身處異地,也只需要將服務器連接

到專用網絡即可,就可以實現遠程維護、升級和共享⑺。

上述分析已經證明B/S架構應用程序用于開發系統是比較正確的,因為B/S架構應

用程序能夠簡化客戶端維護和開發的成本,并且B/S具有其獨特的優勢。操作上,更加

方便;經濟JL,更加便宜;學習JL,更加容易入手,以及開放的開發標準,比較低的軟

件開發成本,用戶使用簡單,界面友好等。

2.5.2簡介ASP.NET

ASP.NET是微軟公司在2001年全新推出的技術,將VisualBasic.NET作為其默認

語言,在腳本語言上,與之前所使用的ASP腳本語言大不相同;在結構上,與之前所

使用的ASP結構也大不相同,如今新推出來的ASP.NET結構是完全采用組建和模塊化

的。對于開發人員來說,采用組建和模塊化能夠更加容易實現強大的應用程度。而在

5

ASP.NET中所有的程序都是在服務器端中存儲。編譯和執行服務器可以使其在第一次運

行時進行編譯,之后再運行就不需要重新編譯,相對來說,采用ASP.NET進行編寫就

可以大大的提高速度和效率。

ASP.NET具有■高效率和高可重用性網。如果使用ASP.NET實現功能相同的程序,

所使用的代碼量會更少,而且對于ASP.NET來說,目前采用的是一種新的編程環境,

也代表了當下技術發展的主流趨勢,從未來前景發展趨勢,ASP.NET技術更具有市場優

勢,其ASP.NET的優勢表現在以下五.個方面。

①界面性

ASP.NET可以實現動態網頁技術⑼。比以往的技術更加多元化,以往的技術更多的

只能實現一些靜態網頁的功能。

②效率性

ASP.NET具有高效率性,將VisualBasic.NET作為其默認語言來編寫,在編寫程序

時,當第一次執行時被編譯,之后再進行運行時就可以不進行重新編譯,這樣相對來說,

采用ASP.NET進行編寫就可以大大的提高速度和效率。

③可重用性

在使用ASP.NET技術進行開發時,可以通過建立自己的COM組件,將應用程序

的商業邏輯封閉在可重用的模塊中,以便在腳本、其他組件或其他程序中調用“明將所

編程的代碼和內容分開,對于系統維護就比較方便。

④代碼量

ASP.NET在實現其功能時,可以根據實現該函數所需的函數編寫和實現代碼。與之

前ASP版本相比而言,若要實現相同的功能,ASP.NET會比ASP所使用的代碼量相對

較少。

⑤安全性

ASP程序最終的執行結果是以HTML的格式發給客戶端的,無法看到ASP編寫的

原始的程序代碼數據,所以說ASP安全性較高,能夠有效的防止ASP代碼被盜“L

2.5.3數據庫的選擇

SQLServer2008是Microsoft公司推出的SQLServer數據庫管理系統(DBMS)的

新版本SQLServer以其強大的數據管理功能己經占領了市場由于市面JL有

Orcale,SqlServer等數據庫,則需對比其數據庫。根據所設計的系統擇優選擇。

Orcale:大型關系數據庫管理軟件,這種數據庫優點在于安全性強,可靠性高,穩

定性好,以全面性而著稱;缺點在于操作性較復雜。

SQLServer:關系數據庫管理軟件,該數據庫優點在于速度快,操作簡單,數據進

出口能力強和對數據的高吞吐能力強等優點。缺點在于安全性和穩定性沒有Orcale強。

Mysql:小型關系數據庫管理軟件,該數據庫優點在于體積小,速度快,缺點是它

6

是一種目前在互聯網上流行的開源軟件,更多的用在數據庫管理系統網站的開發。

通過對上述三種數據庫軟件的比較,安全性上,Orcale數據庫是高于SQLServer

的;操作性上,Orcale數據庫是低于SQLServer的。所以通過相互對比來說,SQLServer

的功能方面還是更為全面,而本系統則將優先選擇的數據庫是SQLServer2008o

2.5.4簡介C#

微軟開發團隊設計的一種編程語言-C#(讀作C-sharp),新設計的C#編程語言是優

干之前的C,C++和Java的,因為C#編程語言是取長補短,以及C#的很多語句都是真

接調用的C/C++語言,并且C#語言相對C/C++語言來說,完全面向對象的語言C#是更

簡單,更安全。因此,C#語言不管是學習方面,還是操作方面都比較方便容易,

C#是一種現代的編程語言,C#語言更加容易化和簡單化,操作使用都更加方便,

出錯的頻率也比較低。C#在功能上減少了C++的一些特性,不再有宏、模板和多重繼承

ll4|

o這樣就可以減少在編程的過程中出現一些不必要的小錯誤問題,節省大量的修改時

間,將工作效率大大提高°因此,本課題實驗室管理系統將采用C#作為編程語言。

2.6本章小結

本章是對本課題系統的需求分析的介紹。主要從系統的指導思想和目標、系統框架

圖、可行性分析以及相關技術四方面進行概述。通過需求分析可得出,無論從技術可行

性、經濟可行性還是操作可行性,都可以完成系統設計,而且本系統所采用的

ASP.NET+SQLServer軟件具有較高的穩定性和安全性,使用起來更加簡單方便,它還

支持多種語言,并適應各種平臺。所以在本課題研究中,采用ASP.NET+SQLServer這

種模式進行開發和研究。

7

3系統設計

利用“分而治之”的方法進行系統設計,這種設計思想就是來源于普通人的生活與

工作,就是為了能夠把一個整體分解成單個個體,然后從逐個個體入手解決,這樣使系

統既能夠滿足大眾社會的需求,又能夠使系統的功能順利實現。這種設計方法也非常適

合技術領域。

3.1系統設計原則

①統一設計原則:系統在設計的時候要有一個整體、統一的規劃,不管是對數據模

型還是數據存儲,都應該進行統一設計規劃,都需要以大局為重,從長計議。

②先進性原則:在設計系統時,應該具備先進性,采用國內最先進的軟件產品和設

備,并遵循國際發展趨勢的成熟穩定技術。設計過程應以國際規范和標準為基礎,利用

國內外成熟的主流網絡和先進的信息系統架構,確保系統可以隨時使用和擴展C

③高安全可靠性原則:系統在設計過程中,要考慮到系統是否具有安全性以及是否

具有可靠性。

④標準化原則:系統使用的技術都應該要符合國家基本標準,以及國際的標準。不

能隨意更改規定的標準。

⑤成熟性原則:該系統的體系架構應當采用國際化以及比較成熟的體系結構。這樣,

才能保證可以跨平臺使用C

⑥適用性原則:只要滿足了應用需求,就需要盡最大的可能將成本最小化,利益最

大化。

⑦可擴展性原則:系統在設計過程中,要考慮到該系統是否具有一定的發展前景,

是否能夠在市場站穩腳跟C所以在設計中,設計的界面應當大氣簡潔,快捷方便。并且

在設計過程中系統要全方面的注意兼容性問題,并且盡量降低耦合度。

3.2系統功能簡介

高校實驗室的教學質量與實驗室的管理水平是息息相關,密不可分。現如今,很多

高校的實驗室管理仍是傳統的管理方法,實驗室管理人員需要花費收集,組織和完成各

種審查報告的精力和時間”叫而本次設計的校園實驗室管理系統不僅能夠解決存在的不

足問題,而且還能夠將實驗室管理的效率大大提高。

實驗室管理系統的設計將分為三類用戶,即學生、教師和管理員。在系統口,每個

用戶都有不同的操作權限,每個用戶都可以根據不用的權限進行相應的功能操作。在系

統登錄時,用戶將進行賬號/工號和登錄密碼的輸入,以及登錄角色的選擇。如果用戶

是管理員,則登錄角色需要選擇管理員,待賬號/工號和登錄皚碼,以及登錄角色三者

8

驗證成功后,才能進入管理員子系統,操作管理員的相應功能。對于教師和學生來說,

也是相同的操作方法進入對應的子系統,否則,是不能進入該系統的。

3.2.1用戶對系統的主要需求

①管理員,在系統中的主要需求就是對實驗室的開放情況進行添加刪除;對未登記

的教師和學生進行登記;對臨時通知或者特殊情況進行及時公告通知等。

②教師,在系統中的主要需求就是對學生預約的實驗室進行審核;對實驗報告進行

評分等。

③學生,在系統中的主要需求就是對實驗室進行預約;按要求完成實驗報告及上傳;

查詢實驗報告成績等。

3.2.2系統的功能需求

①管理員是整個系統中擁有最高權限的用戶?⑹。不但可以進行設備管理、實驗管理、

實驗室管理,而且還能夠管理教師和學生兩大用戶。只有管理員才能在操作系統中添加、

刪除和修改數據等[⑺。這詳,管理員就有權限來對教師和學生進行管理。

②管理員需對實驗室的分配情況進行添加和修改。并且實驗室的容納人數、開放時

間、實驗地點等都需要管理員來操控這一切。

③教師在系統中主要是完成實驗教學方面的工作;學生在系統中主要是完成實驗操

作方面的學習。學生主要是進行實驗預約、提交實驗報告、實驗成績查詢等“認而教師

主要是進行實驗審核、實驗報告批改等。

本系統管理員可以登錄系統進行數據庫管理與維護口叫管理員將對實驗室進行開放,

學生在管理員開放的實驗中,根據自己所做的實驗來對實驗室進行預約,而教師則進行

實驗審核。這樣可以大大方省時間,提高管理效率,避免浪費人力、物力和財力。系統

總體結構圖如圖3.1所示:

校園實驗室管理系統

圖3.1系統總體結構圖

3.3管理員子系統的功能簡介

管理員子系統結構圖如圖3.2所示:

9

管理子系統

圖3.2管理員子系統結構圖

①基礎信息管理:可以對新增的院系或者新開設的課程進行添加,也可對沒必要開

設的課程進行刪除。

②用戶管理:可以其修改登錄密碼以及可添加多名管理員。實驗室管理模塊:對需

要操作的實驗室進行添加,添加名稱、院系、人數等,然后根據是否有預約和是否有開

放進行選擇。

③公告管理:若有臨時通知,可在公告中進行添加保存,以及時告知教師和學生。

④實驗室管理:對需要操作的實驗室進行添加,添加名稱、院系、人數等,然后根

據是否有預約和是否有開放進行選擇。

⑤學生信息管理:對新入學的學生進行基本信息的登記和對有基本信息修改的學生

進行修改。

⑥教師信息管理:對剛入職的教師進行基本信息的登記和對有基本信息修改的教師

進行修改。

3.4教師子系統的功能簡介

教師子系統結構圖如圖3.3所示:

教師子系統

I

圖3.3教師子系統結構圖

①個人信息管理.:教師若要修改基本信息或者登錄密碼等,可以在個人信息管理模

塊中進行修改。

10

②實驗課程管理:教師可以在實驗課程模塊中,根據管理員設置的實驗課程表,結

合自己所教的課程以及學校的計劃,來開設屬于自己的實驗課程。

③預約審核管理:教師可以在預約審核模塊中,對學生預約的實驗室進行審核管理。

④實驗成績評定:教師將對學生的實驗報告情況予以評分,可以將完成的匕較好或

者差的學生給予相應的評語。

⑤系統公告:教師可以查看管理員所發布的實驗室信息公告。

⑥實驗報告管理:教師可以根據具體的實驗要求,確定是否需要上傳實驗要求。學

生則根據是否有實驗要求,來完成實驗報告。并需要在規定的時間內進行上傳,方便教

師查詢學生是否上傳了實驗報告。

3.5學生子系統的功能簡介

學生子系統結構圖如圖3.4所示:

學生子系統

驗系

圖3.4學生子系統結構圖

①個人信息管理:學生若要修改基本信息或者登錄密碼等,可以在個人信息管理模

塊中進行修改。

②實驗課程管理:學生在實驗室完成實驗后,可以以word電子稿的形式提交實驗

報告。

③實驗預約管理:學生在發布的實驗室中,根據自己所要做的實驗,選擇合理的實

驗室進行預約。

④系統公告:學生可以查看管理員發布的實驗室信息公告。

⑤實驗報告管理:學生提交實驗報告后,教師將在一定時間內完成實驗報告的審批,

學生可以使用這個模塊查詢自己的實驗報告分數。

3.6系統分析模型

3.6.1數據建模

在進行任何軟件開發設計時,第一步關鍵技術就是模型。進行數據建模,就是為了

讓復雜的信息系統變成簡單的信息系統,通過描述用戶的需求,使用者與用戶進行不斷

11

的交互,然后全方位的把握整個系統,最終建立完整的數據模型,以完成對信息系統中

數據的存儲和處理。

實驗室管理系統比較繁瑣和復雜,但是為了能夠建立一個能夠滿足實際對象不斷發

展的需求的這樣繁瑣復雜的系統模型,在設計中要滿足以下的原則:

①準確性:在建立系統模型時,不光要能反映實際的對象,還要能夠滿足實際的需

求。

②完整性:仟何系統模型在建立的過程中,都必須要具備系統的靜態熱性和系統的

動態特性。

③相同性:指所需的模型從分析階段到設計階段都應當保持一致。

3.7本章小結

本章是介紹了本課題的系統設計,將從系統設計原則、系統功能模塊以及系統分析

模型三方面進行描述,本章系統功能模塊是對管理員、教師以及學生具體功能的描述,

系統分析模型是對數據建模。有了數據建模,才能更好的完成木次系統設計.主耍就是

為了對第四章詳細設計有更深的理解和認識,更好的完成本次課題所需的系統功能。

12

4詳細設計

第四章將進行實驗室管理系統的詳細介紹。通過數據表的設計、系統子模塊流程圖

以及功能模塊代碼展示,使其更加清楚地認識本系統。能夠更深入的了解本系統實現的

功能。

4.1數據表設計

用戶信息:記錄管理員的賬號和密碼。見表4.1

表4.1用戶信息表(admin)

字段名稱數據類型允許空值主鍵/外鍵

id管理員int不為空值主鍵且自動編號

name姓名nvarchar(50)空值

pwd密碼nvarchar(50)空值

學生信息表:記錄學生基本信息。見表4.2

表4.2學生信息表(Studemlnfo)

字段名稱數據類型允許空值主犍/外鍵

id學生int不為空值主鍵且自動編號

xuehao學號nvarchar(50)空值

name姓名nvarchar(50)空值

banji班級nvarchar(50)空值

sex性別nvarchar(50)空值

tel電話nvarchar(50)空值

csny出生年月datatimc空值

pwd密碼nvarchar(50)空值

xucyuan學院nvarchar(50)空值

email郵箱nvarchar(50)空值

公告信息表:記錄公告信息。見表4.3

表4.3公告信息表(lb_News)

字段名稱數據類型允許空值主鍵/外鍵

id公告int不為空值主鍵且自動編號

name公告標題nvarchar(50)空值

ds內容text空值

addtime添加時間datetime空值

13

教師信息表:記錄教師的基本信息。見表4.4

表4.4教師信息表(Tcachcrlnfo)

字段名稱數據類型允許空值主鍵/外鍵

td教師int不為空值主鍵且自動編號

xuehao職工號nvarchar(50)空值

name姓名nvarchar(50)空值

nianling年齡nvarchar(50)空值

sex性另Unvarchar(50)空值

jiguan籍貫nvarchar(50)空值

tel電話nvarchar(50)空值

pwd密碼nvarchar(50)空值

email郵箱nvarchar(50)空值

用戶預約表:記錄用戶實驗室管理情況。見表4.5

表4.5用戶預約表(UserYuyue)

字段名稱數據類型允許空值主鍵/外鍵

id預約int不為空值主鍵且自動編號

userid用戶nvarchar(50)空值

roomid實驗室編號nvarchar(50)空值

addtime添加時間daletime空值

ischk是否審核nvarchar(50)空值

實驗課程信息表:發布實驗課程作業。見表4.6

表4.6實驗課程信息表(TcstPlan)

字段名稱數據類型允許空值主鍵/外鍵

id實驗課程int不為空值主鍵且自動編號

name實驗名稱nvarchar(50)空值

ds備注text空值

kcinuid科目int空值

kemuname實驗科目nvarchar(50)空值

xucyuanid學院int空值

xueyuanname院系nvarchar(50)空值

addtime添加時間datetime空值

baogaoPath上傳實驗要求nvarchar(1()0)空值

實驗室表:記錄實驗室信息。見表4.7

14

表4.7實驗室表(Room)

字段名稱數據類型允許空值主鍵/外鍵

id實驗室in(不為空值主鍵且自動編號

name實驗室名稱nvarchar(50)空值

xueyuanid學院in(空值

xueyuan所屬學院nvarchar(50)空值

isyuyuc是否預約nvarchar(50)空值

ds實驗室描述text空值

iskaifang是否開放nvarchar(50)空值

yuyuerenshu預約人數in(空值

zongrenshu總人數int空值

kaifangshijian開放時間nvarchar(50)空值

實驗信息表:記錄實給的基本信息。見表4.8

表4.8實驗信息表(baogao)

字段名稱數據類型允許空值主鍵/外鍵

id實驗int不為空值主鍵且自動編號

name實驗名稱nvarchar(50)空值

jielun實驗結論text空值

userid用戶int空值

usemame實驗用戶nvarchar(50)空值

filepath文檔下載nvarchar(50)空值

Pl教師評論text空值

tcachtcrid教師int空值

teachternae教師名稱nvarchar(50)空值

addtime添加時間datetime空值

score分數nvarchar(50)空值

ischk是否評分nvarchar(50)空值

課程信息表:記錄課程的信息。見表4.9

表4.9課程信息表(kecheng)

字段名稱數據類型允許空值主鍵/外鍵

id課程int不為空值主鍵且自動編號

name課程名稱nvarchar(50)空值

學院信息表:記錄學院的信息。見表4.10

15

表4.10學院信息表(xueyuan)

字段名稱數據類型允許空值主鍵/外鍵

id學院in(不為空值主鍵且自動編號

name學院名稱nvarchar(50)空值

4.2功能子模塊設計

4.2.1系統登錄管理模塊

①流程圖

圖4.1登錄流程圖

②功能

登錄系統前,需要進行身份驗證,輸入對應賬號/工號和登錄密碼,選擇登錄角色,

如果登錄角色是管理員,選擇管理員,如果一旦驗證成功,則進入管理員系統界面,否

則跳轉登錄界面,重新登錄。

③功能模塊代碼:

privatevoidchkADmin(){〃管理員登錄方法

if(TxtUserNamc.Tcxt==H"&&TxtPassword.Tcxt=="'){

〃登錄控件(用戶名,密碼),判斷是否為空

Alert.AleriAndRedirect("沒有輸入賬號和密碼!”,“Login.aspx”);}〃則跳轉到登錄頁

clsc{

dr=data.GetDataReader(Select*fromadminwherename=,"+TxtUserName.Text.Trim()+

andPwd='"+TxtPassword.Tcxt.Trim()+*"");

〃在數據庫中查詢符合當前用戶名、密碼的賬號,保存到變量dr中

if(dr.ReadO){

16

Session["adminid"]=dr["id"].ToString();

Session["admin""J=drr'name"].ToString();〃將結果保存到session中,供下次使用

Response.Rcdircct("AdmiiVDefault.aspx");〃如果登錄成功就跳轉到管理員系統界面

}else{Alert.AlertAndRedirect("賬號或者密碼不對請重新登陸!"Login.aspx");

}}}〃跳轉到登錄頁

4.2.2實驗室管理功能模塊

①流程圖

開始

實驗室管理

添加實驗室<

實耳僉室信息輸入

信息是否輸入_N

正確?

Y

添加成功

結束

其4.2添加實驗室流程圖

開始

實驗室管理

實驗室開放管理?

是否設置開?N

放?

設置成功

結束

圖4.3設置開放實驗室流程圖

②功能

管理員在進行實驗室添加時,需要進入實驗室管理模塊,對實驗室名稱,地點,可

容納人數等信息進行添加°之后顯示添加成功的系統界面,反之顯示提示錯誤的系統界

面。管理員在添加實驗室后,可對實驗室開放進行設置,是否開放實驗室。

17

③功能模塊代碼:

privatevoidgetxueyuan?!ㄏ吕斜?/p>

{ddxueyuan.DataSource=data.GetDataReader("select*fromxueyuan");

ddxueyuan.DataTexlField="name";

ddxueyuan.DataValueField="id";

ddxueyuan.DalaBind。;}〃綁定id和名稱

protectedvoidImageButtonSave_Click(objectsender.ImageClickEventArgse)

{data.RunSql("insertintoRoom(name,ds,xueyuanid,xueyuan.ZongRenshu,kaifangshijian)values("'

+TextBox1.Text++TextBox5.Text++ddxueyuan.SelectedValue++ddxueyuan.Sei

cctcdltcm.Tcxt++txtRcnShu.Tcxt+“?"+txtkaifangshijian.Text+"')");〃獲取輸入的所有值,執

行sql語句,插入操作

AlertAlertAndRedirect("添加成功","RoomLisl.aspx");)〃添加成功

protectedvoidImagcButtonBack_Click(objectsender,ImageClickEventArgse)

{Response.Redirect("addRoom.aspx");}}

protectedvoidbtnDcl_Click(objectsender,EventArgse)

{for(introwindex=0;rowindex<gvFilms.Rows.Count;rowlndex++)//添力口

{if(((CheckBox)gvFilms.Rows[rowIndex].Cells[0].FindControl("chkSelect")).Checked)//2iftJ

{if(DelCode(Convert.ToInt32(gvFilms.DataKeys[rowIndex].Vakie))){}}}〃刪除

Gel_Article()於.Alertjs("設置成功!”);}〃設置成功

4.2.3實驗室預約管理功能模塊

①流程圖

圖4.4實驗室預約流程圖

②功能

管理員在實驗室預約模塊中,把其中的實驗室編號、名稱以及是否開放等情況進行

添加,已告知學生能夠根據具體情況進行實驗室的預約,當學生預約實驗成功后,之后

會顯示預約成功的系統界面。

18

③功能模塊代碼:

publicboolDclCodc(intid)〃預約操作

{boolisOK=false;//bool型變量,控制預約是否成功

stringsql="insertintoUserYuyue(userid,roomId,addtime)values(,"+Session["userid"].ToStringO

++id+”',"'+TextBoxLText+"')";//UserYuyue表插入記錄

SqlConnectioncon=newSqlConnection(SqlHelper.conns(ring);

SqlComniandcnid=newSqlCornmand(sql.con):

try{con.Open。;if(cmd.ExecuteNonQueryO>0)〃如果插入成功

isOK=true;}〃設置為truecatch(SqlExceplionex)

{throwex;}finally{con.Close();)returnisOK;}〃返回bool值

publicboolUpdateRenSliu(intid)〃更新人數{boolisOK=false;

stringsql="updateRoomsetyuyuerenshu=yuyuerenshu+1whereid="+id;〃更新人數+1

SqlConnectioncon=newSqlConnection(SqlHelper.connstring);

SqlCommandcmd=newSqlCommand(sql,con);〃數據庫連接字符串,每次操作數據庫都使用

try{con.Opcn();if(cm

溫馨提示

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

評論

0/150

提交評論