版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 本科生畢業(yè)設(shè)計(jì)</b></p><p> 姓 名: 學(xué) 號(hào): </p><p> 學(xué) 院: 信息與電氣工程學(xué)院 </p><p> 專 業(yè): 信息工程 </p>
2、;<p> 設(shè)計(jì)題目: 開放性實(shí)驗(yàn)管理系統(tǒng) </p><p> 專 題: </p><p> 指導(dǎo)教師: 職 稱: 講師 </p><p><b> 畢業(yè)設(shè)計(jì)任務(wù)書</b></p><
3、p> 任務(wù)下達(dá)日期:2012 年 2 月 15 日</p><p> 畢業(yè)設(shè)計(jì)日期: 2012 年 2 月 15 日 至 2012 年 6 月 10 日</p><p> 畢業(yè)設(shè)計(jì)題目: 開放性實(shí)驗(yàn)管理系統(tǒng)</p><p> 畢業(yè)設(shè)計(jì)主要內(nèi)容和要求:</p><p> 要求:設(shè)計(jì)一個(gè)實(shí)驗(yàn)室信息管理系統(tǒng)是一
4、套針對(duì)各個(gè)獨(dú)立院系、操作簡(jiǎn)單實(shí)用的信息管理系統(tǒng)。它的主要任務(wù)是實(shí)現(xiàn)對(duì)實(shí)驗(yàn)所有日常工作的信息管理。它涵蓋了高校系別、專業(yè)、年級(jí)、開設(shè)實(shí)驗(yàn)實(shí)驗(yàn)課程信息管理、實(shí)驗(yàn)信息管理、實(shí)驗(yàn)學(xué)生信息管理。開放實(shí)驗(yàn)室預(yù)約管理等功能,實(shí)驗(yàn)用戶登錄、用戶后臺(tái)管理、數(shù)據(jù)查詢等功能。結(jié)合實(shí)驗(yàn)室具體工作,在設(shè)計(jì)上具有實(shí)用性及延展性。 </p><p><b> 研究?jī)?nèi)容:</b></p><p>
5、 ?。?)信息管理系統(tǒng)(Content Manager System)的設(shè)計(jì);</p><p> ?。?)一般軟件工程開發(fā)方法與實(shí)踐。</p><p> ?。?).NET三層框架設(shè)計(jì);</p><p> ?。?)B/S模式設(shè)計(jì);</p><p><b> ?。?)數(shù)據(jù)庫設(shè)計(jì);</b></p><p&g
6、t; ?。?)Ajax等主流Web相關(guān)技術(shù)與工具;:</p><p> 院長簽字: 指導(dǎo)教師簽字:</p><p> 開放式實(shí)驗(yàn)室系統(tǒng)設(shè)計(jì)與研究</p><p><b> 摘 要</b></p><p> 隨著高校管理變革的逐步推進(jìn),實(shí)驗(yàn)室建設(shè)進(jìn)一步規(guī)范化、復(fù)雜化,高校實(shí)驗(yàn)室
7、管理工作也變得更加繁重和復(fù)雜。為了便于管理工作的展開,提高工作效率,利用計(jì)算機(jī)來進(jìn)行輔助管理,以簡(jiǎn)化我們的工作,本系統(tǒng)正是針對(duì)上述問題進(jìn)行開發(fā)設(shè)計(jì)。系統(tǒng)采用.NET框架的三層結(jié)構(gòu),完全B/S模式,純面向?qū)ο笏枷耄∣OP),利用SQL Server 2005作為數(shù)據(jù)庫管理工具,模塊復(fù)用率高、系統(tǒng)維護(hù)代價(jià)小,方便、靈活、高效。管理系統(tǒng)包括以下功能模塊:學(xué)期管理、系別管理、專業(yè)管理、課程管理、實(shí)驗(yàn)管理、實(shí)驗(yàn)批次管理。全面支持廣域網(wǎng)絡(luò)辦公模式,
8、可大大減少實(shí)驗(yàn)教學(xué)管理的工作量。</p><p> 關(guān)鍵詞: ASP.NET;B/S;實(shí)驗(yàn)室管理系統(tǒng);SQL Server 2005</p><p> University Open Laboratory Management System Design </p><p><b> ABSTRACT</b></p><
9、p> As University management and reform is pushed forward step by step, construction of laboratories turn to be standarded and complexed. To be convenient for management and improving work efficiency, it is important
10、to use the computer to assistance management in order to simplify our work. The system is developed and designed according to it. The system adopts .NET frame and three layers of structure, complete B/S mode, Object Orie
11、nted Programming, SQL Server 2005 as a database management tool, hi</p><p> Keywords ASP.NET; B/S; Laboratory Management System; SQL Server 2005</p><p><b> 目 錄</b></p>&l
12、t;p><b> 1緒論1</b></p><p> 1.1本課題的研究背景1</p><p> 1.2本課題的研究意義1</p><p> 2高校開放式實(shí)驗(yàn)室系統(tǒng)擬采用的解決方案3</p><p><b> 2.1開發(fā)工具3</b></p><p>
13、; 2.1.1 Microsoft Visual Studio 20083</p><p> 2.1.2 SQL Server 20053</p><p><b> 2.2使用技術(shù)4</b></p><p> 2.2.1 Web技術(shù)及其特點(diǎn)4</p><p> 2.2.2 Ajax技術(shù)4</p&
14、gt;<p><b> 2.3采用語言5</b></p><p><b> 2.4設(shè)計(jì)結(jié)構(gòu)6</b></p><p> 3.高校開放式實(shí)驗(yàn)室系統(tǒng)的總體設(shè)計(jì)7</p><p> 3.1系統(tǒng)的層次邏輯結(jié)構(gòu)圖7</p><p> 3.2系統(tǒng)的主要功能描述7</p&g
15、t;<p> 3.2.1學(xué)生功能7</p><p> 3.2.2教師功能8</p><p> 3.2.3管理員功能8</p><p> 3.3系統(tǒng)硬件的選擇8</p><p> 3.4數(shù)據(jù)庫的連接9</p><p> 3.5高校實(shí)驗(yàn)室系統(tǒng)組織概念模型分析10</p>
16、<p> 4高校開放式實(shí)驗(yàn)室系統(tǒng)概要設(shè)計(jì)11</p><p> 4.1概念結(jié)構(gòu)設(shè)計(jì)11</p><p> 4.2數(shù)據(jù)庫表的設(shè)計(jì)和創(chuàng)建12</p><p> 4.3數(shù)據(jù)庫的表間關(guān)系及約束15</p><p> 4.4三層架構(gòu)的模式的實(shí)現(xiàn)16</p><p> 4.5 Ajax技術(shù)的應(yīng)用1
17、6</p><p> 5高校開放式實(shí)驗(yàn)室系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)20</p><p> 5.1登陸頁面的設(shè)計(jì)20</p><p> 5.2管理員用戶模式下各功能模塊的設(shè)計(jì)與實(shí)現(xiàn)22</p><p> 5.2.1學(xué)生管理模塊22</p><p> 5.2.2教師管理模塊23</p><
18、p> 5.2.3系別管理模塊25</p><p> 5.2.4專業(yè)管理模塊25</p><p> 5.2.5學(xué)期管理模塊27</p><p> 5.2.6課程管理模塊28</p><p> 5.2.7實(shí)驗(yàn)管理模塊30</p><p> 5.2.8實(shí)驗(yàn)批次管理模塊31</p>
19、<p> 5.2.9管理員管理模塊33</p><p> 5.3教師用戶模式下各功能模塊的設(shè)計(jì)與實(shí)現(xiàn)33</p><p> 5.3.1教師用戶注冊(cè)模塊33</p><p> 5.3.2實(shí)驗(yàn)信息與實(shí)驗(yàn)輔導(dǎo)確認(rèn)模塊34</p><p> 5.3.3教師個(gè)人信息編輯模塊35</p><p>
20、5.4學(xué)生用戶模式下各功能模塊的設(shè)計(jì)與實(shí)現(xiàn)35</p><p> 5.4.1學(xué)生用戶注冊(cè)模塊35</p><p> 5.4.2個(gè)人資料管理模塊35</p><p> 5.4.3實(shí)驗(yàn)查詢與預(yù)約模塊36</p><p> 5.4.4已預(yù)約實(shí)驗(yàn)批次查看與取消預(yù)約實(shí)驗(yàn)?zāi)K37</p><p> 6高校開放式
21、實(shí)驗(yàn)室系統(tǒng)安全性及策略38</p><p> 6.1 網(wǎng)絡(luò)安全38</p><p> 6.2 身份驗(yàn)證39</p><p> 6.3 權(quán)限控制40</p><p><b> 7開發(fā)總結(jié)41</b></p><p> 7.1開發(fā)小結(jié)41</p><p>
22、 7.2系統(tǒng)拓展41</p><p><b> 致謝42</b></p><p><b> 參考文獻(xiàn)43</b></p><p><b> 1 緒論</b></p><p> 1.1本課題的研究背景</p><p> 信息管理系統(tǒng)(Ma
23、nagement Information System,MIS)的概念起源很早,早在30年代,伯納德就強(qiáng)調(diào)了決策在管理中的作用。50年代,西蒙提出了管理依賴于信息和決策的概念,1946年,第一臺(tái)現(xiàn)代化電子計(jì)算機(jī)的出現(xiàn)引起了管理科學(xué)的革命。從1949年到1960年這10年之間,信息管理系統(tǒng)的數(shù)學(xué)之一──運(yùn)籌學(xué)得到了飛速的發(fā)展。線形規(guī)劃創(chuàng)始人G..B.Dantzig說過:“為了明智的使用計(jì)算機(jī),必須建立一個(gè)模型并且有好的算法。于是一門新的數(shù)
24、學(xué)學(xué)科應(yīng)用而生了,伴隨著計(jì)算機(jī)的每一個(gè)新的滲透,一個(gè)新的學(xué)科的分支也就誕生了。”隨著計(jì)算機(jī)功能的不斷擴(kuò)展,硬件資源和軟件資源的不斷開發(fā)和應(yīng)用,計(jì)算機(jī)管理和運(yùn)算的有效性大為提高,極大地方便人們開發(fā)利用計(jì)算機(jī)資源,逐步實(shí)現(xiàn)了信息的綜合化、系統(tǒng)化。信息管理系統(tǒng)正在計(jì)算機(jī)向管理領(lǐng)域的滲透中產(chǎn)生的。</p><p> 信息管理系統(tǒng)在80年代即被歐美等發(fā)達(dá)資本主義國家廣泛的應(yīng)用在生產(chǎn)、生活、通信、交通、郵電、文化教育等各個(gè)
25、方面。通常被人們成為無紙化辦公。雖然我國的計(jì)算機(jī)業(yè)興起較晚,但是信息管理系統(tǒng)已得到大量的應(yīng)用,隨著研究工作地深入,信息管理系統(tǒng)會(huì)被賦予更多的含義,得到更廣泛的應(yīng)用。最終使企業(yè)的經(jīng)濟(jì)效益、技術(shù)創(chuàng)新能力、市場(chǎng)競(jìng)爭(zhēng)能力和抵抗風(fēng)險(xiǎn)能力得到顯著提高。</p><p> 1.2本課題的研究意義</p><p> 隨著學(xué)分制的實(shí)施,學(xué)生自主選課的需求以及固定式排課的困難,打破傳統(tǒng)的實(shí)驗(yàn)室管理方式走開
26、放式管理之路勢(shì)在必行。本文就此問題做一探討。由于網(wǎng)絡(luò)的便利性,利用高?,F(xiàn)成的網(wǎng)絡(luò)來設(shè)計(jì)計(jì)算機(jī)管理的開放式實(shí)驗(yàn)室管理方式有了技術(shù)的可行性,另外由于大學(xué)生都掌握了一定的計(jì)算機(jī)技術(shù),使用計(jì)算機(jī)來完成實(shí)驗(yàn)的預(yù)約提交沒有難度,因此這種方式有了用戶的可操作性。能有效解決選課的地點(diǎn)集中,選課的時(shí)間集中等問題。如果學(xué)生中途有改選、退選情況,還要報(bào)給老師逐個(gè)修改,整個(gè)工作過程相當(dāng)費(fèi)時(shí)、費(fèi)力,給實(shí)驗(yàn)室管理老師增加了相當(dāng)大的工作量,浪費(fèi)了大量的人力物力,同時(shí)
27、也難以統(tǒng)籌管理。因此,非常有必要將這種手工選課過度到計(jì)算機(jī)管理。</p><p> 實(shí)驗(yàn)教學(xué)的核心目的是培養(yǎng)和提高學(xué)生的實(shí)踐能力和創(chuàng)新能力。傳統(tǒng)的實(shí)驗(yàn)教學(xué)模式僅是完成教學(xué)大綱規(guī)定的實(shí)驗(yàn)內(nèi)容,且驗(yàn)證性實(shí)驗(yàn)較多,不利于學(xué)生創(chuàng)新精神與實(shí)踐能力的培養(yǎng)。在以素質(zhì)教育和創(chuàng)新教育為核心的新的高等教育形勢(shì)下,這種培養(yǎng)方式遠(yuǎn)不能滿足學(xué)生能力發(fā)展的需求。為解決這一矛盾,實(shí)驗(yàn)室實(shí)行開放教學(xué)已勢(shì)在必行。而實(shí)驗(yàn)室的開放,使實(shí)驗(yàn)室管理出現(xiàn)
28、了新情況、新問題。實(shí)驗(yàn)設(shè)備維護(hù)、實(shí)驗(yàn)教師工作量、實(shí)驗(yàn)安排等問題使得開放實(shí)驗(yàn)室建設(shè)受到極大的阻礙。為實(shí)現(xiàn)開放實(shí)驗(yàn)室建設(shè)得以順利開展,開放實(shí)驗(yàn)室管理得以高效、有步驟地進(jìn)行,更新實(shí)驗(yàn)教學(xué)體制,實(shí)施開放式管理是實(shí)行開放式實(shí)驗(yàn)教學(xué)的保證。結(jié)合開放式實(shí)驗(yàn)室建設(shè),利用Internet建立開放實(shí)驗(yàn)室管理系統(tǒng)是急需解決的問題。它改革了舊的教學(xué)模式,建立了新的體系,大大提高了實(shí)驗(yàn)室的利用率和學(xué)生學(xué)習(xí)的積極性,并把管理人員從繁重的管理工作中解脫出來。為此我針
29、對(duì)以上情況,對(duì)高校開放式實(shí)驗(yàn)管理系統(tǒng)進(jìn)行了基于本系統(tǒng)的設(shè)計(jì)和研究。</p><p> 2 高校開放式實(shí)驗(yàn)室系統(tǒng)擬采用的解決方案</p><p><b> 2.1開發(fā)工具</b></p><p> 2.1.1 Microsoft Visual Studio 2008</p><p> Microsoft Visua
30、l Studio 2008 包含了一系列高效的、智能的開發(fā)工具,不論是為開發(fā)初學(xué)者,還是為經(jīng)驗(yàn)豐富的企業(yè)開發(fā)團(tuán)隊(duì)都提供了四個(gè)全新的、強(qiáng)大的功能:</p><p> (1)全方位的工具平臺(tái)</p><p> 不論是編程初學(xué)者還是富有經(jīng)驗(yàn)的企業(yè)開發(fā)團(tuán)隊(duì)的一員,都將為其提供高效的開發(fā)工具。</p><p> (2)減少開發(fā)的復(fù)雜度 </p><p
31、> 確保能更加輕松發(fā)布基于Framework 的解決方案,包括 Windows、Web、移動(dòng)和基于Office的應(yīng)用。</p><p> (3)第三方的生態(tài)系統(tǒng) </p><p> 允許利用來自Visual Studio行業(yè)合作伙伴的參與研發(fā)的產(chǎn)品,并體驗(yàn)用來補(bǔ)充 Visual Studio 2008 第三方解決方案的全面部署[2]。</p><p>
32、 (4)改善團(tuán)隊(duì)的溝通 </p><p> 提供高效智能的生命周期工具,通過使用 Visual Studio 2005 Team System,來增強(qiáng)IT周期參與者之間的交流與協(xié)作。</p><p> 2.1.2 SQL Server 2005</p><p> SQL Server 2005是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)。SQL Server 2005是一個(gè)關(guān)
33、系數(shù)據(jù)庫管理系統(tǒng)。它覆蓋了聯(lián)機(jī)事務(wù)處理(Online Transaction Processing,OLTP)技術(shù)和聯(lián)機(jī)分析處理(Online Analytical Processing,OLAP)技術(shù),以及在它們之間的大部分內(nèi)容,涉及了微軟公司的全部旗艦數(shù)據(jù)庫產(chǎn)品。五年多的開發(fā),SQL Server 2005與其先前版本的技術(shù)完全不同。</p><p> SQL Server 2005是一個(gè)全面的數(shù)據(jù)庫平臺(tái),
34、使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Server 2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQL Server 2005數(shù)據(jù)引擎是本高校開放式實(shí)驗(yàn)室管理系統(tǒng)解決方案的核心。</p><p><b> 2.2使用技術(shù)</b></p><p> 2.2.
35、1 Web技術(shù)及其特點(diǎn)</p><p> Web的全稱為World Wide Web,縮寫為WWW,譯為“萬維網(wǎng)”。它是目前最受歡迎、最為流行、最新的信息檢索服務(wù)系統(tǒng)。它通過Web服務(wù)器,把Internet上現(xiàn)有的資源統(tǒng)統(tǒng)連接起來,使用戶能在Internet上查找已經(jīng)建立Web服務(wù)器的所有站點(diǎn)提供的超文本、超媒體資源文檔。Web技術(shù)的主要特點(diǎn)是:</p><p> Web是一種超文本信
36、息系統(tǒng)。Web的超文本鏈接使得Web文檔不再像書本一樣是固定的、線形的,而是可以從一個(gè)位置迅速跳轉(zhuǎn)到另一個(gè)位置,從一個(gè)主題迅速跳轉(zhuǎn)到相關(guān)主題。一切都是如此簡(jiǎn)單:只要鼠標(biāo)點(diǎn)擊所需的鏈接即可。</p><p> Web與平臺(tái)無關(guān)。Web對(duì)系統(tǒng)平臺(tái)沒有什么限制,無論P(yáng)C、Macintosh、工作站還是大型機(jī),無論DOS、Windows還是Unix,都可以通過Internet訪問Web。</p><
37、p> Web是分布式的。對(duì)于Web,沒有必要也不可能把圖形、音頻和視頻信息放在一起,而是可以分布在不同的站點(diǎn)上,Web通過超鏈接使這些具有不同物理位置的信息成為邏輯上的整體并展現(xiàn)給用戶。</p><p> Web是動(dòng)態(tài)的、交互的。早期的Web頁面是靜態(tài)的,用戶只能被動(dòng)的瀏覽。由于開發(fā)了多種Web動(dòng)態(tài)技術(shù),用戶現(xiàn)在已經(jīng)能夠方便的定制頁面。以Java為代表的動(dòng)態(tài)技術(shù)使Web從靜態(tài)的頁面變成了可執(zhí)行的程序,從
38、而大大提高了Web的動(dòng)態(tài)性和交互性。Web的交互性還體現(xiàn)在它的超鏈接上,通過超鏈接,用戶的瀏覽順序和所到站點(diǎn)完全由自己控制。</p><p> 2.2.2 Ajax技術(shù)</p><p> Ajax(Asynchronous JavaScript and XML,異步JavaScript和XML)最早由Jesse James Garrett提出。區(qū)別于傳統(tǒng)的Web應(yīng)用,Ajax應(yīng)用的主要
39、目的就是提高用戶體驗(yàn):不刷新整個(gè)頁面,在頁面內(nèi)與服務(wù)器通信;使用異步方式與服務(wù)器通信,不需要打斷用戶的操作,具有更加迅速的響應(yīng)能力;應(yīng)用系統(tǒng)部需要由大量頁面組成。大部分交互在頁面內(nèi)完成,不需要切換整個(gè)頁面。</p><p> Ajax使得Web應(yīng)用更加動(dòng)態(tài),帶來了更高的智能,并且可以提供表現(xiàn)能力豐富的Ajax UI組件。這樣一類新型的Web應(yīng)用叫做RIA(Rich Internet Application)應(yīng)用
40、。Ajax并不是一門新的語言或技術(shù),它實(shí)際上是幾項(xiàng)技術(shù)按一定的方式組合在一起共同協(xié)作,發(fā)揮各自的作用,它包括:</p><p> 用XHTML和CSS實(shí)現(xiàn)網(wǎng)頁顯示;</p><p> 用DOM實(shí)現(xiàn)動(dòng)態(tài)顯示和交互;</p><p> 用XML和XSLT進(jìn)行數(shù)據(jù)交換與處理;</p><p> 用XMLHttpRequset進(jìn)行異步數(shù)據(jù)讀取
41、;</p><p> 用JavaScript綁定和處理所有數(shù)據(jù)。</p><p> Ajax的工作原理相當(dāng)于在用戶和服務(wù)器之間加了一個(gè)中間層——Ajax引擎,使用戶操作與服務(wù)器響應(yīng)異步化。Ajax是傳統(tǒng)Web應(yīng)用程序的一個(gè)轉(zhuǎn)變。在舊的交互方式中,由用戶操作與服務(wù)器響應(yīng)異步化。Ajax是傳統(tǒng)Web應(yīng)用程序的一個(gè)轉(zhuǎn)變。</p><p> 目前實(shí)現(xiàn)Ajax技術(shù)的方法
42、主要有:直接基于XMLHttpRequest 對(duì)象;利用各種Ajax框架,簡(jiǎn)化Ajax開發(fā)。.NET平臺(tái)下的Ajax框架主要有Ajax.NET與Microsoft的ASP.NET Ajax和MagicAjax.NET。本系統(tǒng)采用的是Microsoft的ASP.NET Ajax應(yīng)用框架。</p><p><b> 2.3采用語言</b></p><p> Asp.n
43、et、C#,腳本語言:Jscript/Vbscript.net。</p><p> .NET框架是一種用于構(gòu)建、配置、運(yùn)行Web服務(wù)和應(yīng)用程序的多語言環(huán)境,是在Microsoft.NET平臺(tái)上進(jìn)行開發(fā)的技術(shù),它采用一種全新的網(wǎng)絡(luò)計(jì)算機(jī)模式,通過標(biāo)準(zhǔn)的Internet協(xié)議如XML和SOAP等,解決了異質(zhì)平臺(tái)上的分布式松耦合計(jì)算問題。它包含2個(gè)主要部分:一是公共語言運(yùn)行時(shí)(Common Language Runti
44、me,CLR)環(huán)境,CLR提供了一個(gè)可靠而完善的多語言運(yùn)行環(huán)境,簡(jiǎn)化了應(yīng)用程序的開發(fā)配置和管理,從而實(shí)現(xiàn)組件能在多語言環(huán)境下跨平臺(tái)工作;二是.NET的基礎(chǔ)類庫(Basic Class Library,BCL),它提供了幾乎所有應(yīng)用程序都需要的公共代碼。而類庫主要由三部分組成——ASP.NET、Windows Forms 和ADO.NET。使用.NET類庫提供的公共方法開發(fā)應(yīng)用程序,可以使開發(fā)者將精力集中于編寫應(yīng)用程序所獨(dú)有的代碼,而不必
45、重復(fù)編寫類似讀寫文件的經(jīng)常使用的功能代碼。</p><p> C#是Microsoft.NET 中引入的一種新的編程語言。C#從C和C++演變而來,是一種簡(jiǎn)單、現(xiàn)代、類型安全和面向?qū)ο蟮恼Z言,集中體現(xiàn)了.NET Framework的跨平臺(tái)和跨語言的互操作思想.在Visual Studio.NET中,Visual C#完全得到項(xiàng)目模板、設(shè)計(jì)器、屬性頁、代碼助理、對(duì)象模型和其他開發(fā)環(huán)境功能的支持。Visual C#
46、編程的庫是.NET框架。</p><p><b> 2.4設(shè)計(jì)結(jié)構(gòu)</b></p><p> 本文共分為七章,各章內(nèi)容安排如下:</p><p> 第一章,緒論先介紹了在網(wǎng)絡(luò)技術(shù)飛速發(fā)展的今天,信息管理系統(tǒng)產(chǎn)生和發(fā)展,接著介紹了傳統(tǒng)的實(shí)驗(yàn)室管理方式向信息化管理的必然轉(zhuǎn)變,最后介紹了論文所選擇的開放式實(shí)驗(yàn)室管理系統(tǒng)的研究意義。</p&
47、gt;<p> 第二章,介紹了高校開放式實(shí)驗(yàn)室系統(tǒng)擬采用的解決方案。使用的開發(fā)工具有Microsoft Visual Studio 2008和 Microsoft SQL 2005。使用了Web技術(shù)平臺(tái)的VS.Net進(jìn)行開發(fā)。并應(yīng)用了當(dāng)前比較流行的Ajax技術(shù)。</p><p> 第三章,介紹了高校開放式實(shí)驗(yàn)室系統(tǒng)的總體設(shè)計(jì)。</p><p> 第四章,介紹了高校開放式
48、實(shí)驗(yàn)室系統(tǒng)概要設(shè)計(jì),包括概念結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫表的設(shè)計(jì)與創(chuàng)建,數(shù)據(jù)庫的表間關(guān)系和約束,三層架構(gòu)的模式的應(yīng)用,Ajax技術(shù)的應(yīng)用和實(shí)現(xiàn)。</p><p> 第五章,對(duì)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行了講解。</p><p> 第六章,簡(jiǎn)單的敘述了系統(tǒng)安全性及策略。</p><p> 第七章結(jié)論,對(duì)本系統(tǒng)的開發(fā)過程進(jìn)行了簡(jiǎn)單的小節(jié)并對(duì)本系統(tǒng)功能擴(kuò)展進(jìn)行了簡(jiǎn)單的展望。</p&
49、gt;<p> 3 高校開放式實(shí)驗(yàn)室系統(tǒng)的總體設(shè)計(jì)</p><p> 3.1系統(tǒng)的層次邏輯結(jié)構(gòu)圖</p><p> 本系統(tǒng)的層次邏輯結(jié)構(gòu)圖如圖3-1所示。</p><p> 圖3-1本系統(tǒng)的層次邏輯結(jié)構(gòu)圖</p><p> 3.2系統(tǒng)的主要功能描述</p><p><b> 3.2.
50、1學(xué)生功能</b></p><p> 通過設(shè)計(jì)開發(fā),本系統(tǒng)為學(xué)生提供了一個(gè)網(wǎng)上實(shí)驗(yàn)查詢與預(yù)約平臺(tái),學(xué)生只要在任何一臺(tái)上網(wǎng)的計(jì)算機(jī)上就可以瀏覽所要了解的實(shí)驗(yàn)信息,找到自己感興趣的實(shí)驗(yàn)進(jìn)行預(yù)約、查詢等。促進(jìn)學(xué)生學(xué)習(xí)的積極性。學(xué)生系統(tǒng)功能流程圖如圖3-2所示。</p><p> 圖3-2學(xué)生功能流程圖</p><p><b> 3.2.2教師功
51、能</b></p><p> 教師的功能可以對(duì)管理員設(shè)置的實(shí)驗(yàn)批次進(jìn)行確認(rèn)與反確認(rèn),以確定他是否去參加該實(shí)驗(yàn)批次。系統(tǒng)也給了老師的自由選擇參不參加管理員安排的實(shí)驗(yàn)批次指導(dǎo)的權(quán)利,高校老師有了更大的自主來安排自己的教學(xué)任務(wù)與科學(xué)研究工作。教師功能結(jié)構(gòu)圖如圖3-3所示。</p><p> 圖3-3教師功能流程圖</p><p> 3.2.3管理員功能&
52、lt;/p><p> 管理員可以對(duì)高校的各種信息進(jìn)行設(shè)置。如學(xué)期信息,學(xué)院與系別的設(shè)置,專業(yè)的設(shè)置,課程的設(shè)置,課程中實(shí)驗(yàn)的添加,修改和刪除,實(shí)驗(yàn)批次地點(diǎn)時(shí)間,人數(shù)限制,老師信息等的設(shè)置。管理員功能是本系統(tǒng)的關(guān)鍵功能模塊,在這里開放式實(shí)驗(yàn)室管理系統(tǒng)把實(shí)驗(yàn)室管理人員從繁重的實(shí)驗(yàn)管理工作中解脫出來,大大的提高了實(shí)驗(yàn)管理水平。管理員的功能流程圖如圖3-4所示。</p><p> 圖3-4管理員功
53、能流程圖</p><p> 3.3系統(tǒng)硬件的選擇</p><p> 系統(tǒng)的硬件和軟件的配置如下:</p><p> 系統(tǒng)標(biāo)準(zhǔn)軟件:Windows 2003 Server、IIS 6.0、.NET Framework 2.0;</p><p> 數(shù)據(jù)庫管理系統(tǒng):SQL Server 2005;</p><p>
54、 硬件要求:Pentium III 450以上、512M RAM、硬盤80G、100M網(wǎng)卡。</p><p><b> 3.4數(shù)據(jù)庫的連接</b></p><p> 數(shù)據(jù)庫的連接采用的是ADO.NET,ADO.NET是.NET框架的一部分,.NET框架提供了一個(gè)支持應(yīng)用程序的完整系統(tǒng),ADO.NET是該框架的重要組成部分,它為應(yīng)用程序提供數(shù)據(jù)訪問的能力。ADO.N
55、ET引入的數(shù)據(jù)集(Dataset)為斷開式n層編程提供了很好的支持,另外,ADO.NET的設(shè)計(jì)與.NET框架中XML類的設(shè)計(jì)室并舉的,因此ADO.NET對(duì)XML提供了內(nèi)置的支持,同時(shí)ADO.NET又借用XML類來提供對(duì)數(shù)據(jù)的斷開式訪問。與早期的版本和其他數(shù)據(jù)訪問組件相比,ADO.NET在互操作性、可維護(hù)性、可編程性、可伸縮性方面都有顯著地提高。</p><p> Web.Config文件中數(shù)據(jù)庫相關(guān)的設(shè)置代碼為
56、:</p><p> <configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"></p><p> <connectionStrings></p><p> <add name="libararyConnect
57、ionString" connectionString="server=.;</p><p> Data Source=.\SqlExpress; Initial Catalog=libarary;User ID=sa"</p><p> providerName="System.Data.SqlClient"/></p&g
58、t;<p> </connectionStrings></p><p> <appSettings></p><p> <add key="strconn" value="server=.;Data Source=.\SqlExpress;</p><p> database=liba
59、rary;uid=sa;pwd=;"/></p><p> </appSettings></p><p> 頁面中連接實(shí)例的代碼為:</p><p> SqlConnection conn = new SqlConnection();</p><p> conn.ConnectionString = //從
60、配置文件中獲取信息</p><p> ConfigurationSettings.AppSettings["strconn"].ToString();</p><p> SqlCommand cmd = new SqlCommand(); //新建命令對(duì)象</p><p> cmd.CommandText = "SELECT S
61、tu_Num, Stu_Name, Stu_Sex, Stu_Speci,</p><p> Stu_Depart, Stu_Class, Stu_Grade, Stu_Id FROM Student_";</p><p> cmd.Connection = conn; </p><p> conn.Open(); //打開
62、連接,讀取數(shù)據(jù)</p><p> SqlDataAdapter sda = new SqlDataAdapter(cmd);</p><p> DataTable dt = new DataTable();</p><p> sda.Fill(dt); //數(shù)據(jù)填充</p><p> return dt; //返回結(jié)果<
63、;/p><p> 在頁面中控件綁定的數(shù)據(jù)源連接實(shí)例語句為:</p><p> <asp:SqlDataSource ID="SqlDataSource1" runat="server" </p><p> ConnectionString="<%$ ConnectionStrings:libararyC
64、onnectionString %>" </p><p> SelectCommand="SELECT [Grade_Id], [Grade_Name] FROM [S_Grade] ORDER BY [Grade_Id] DESC"></asp:SqlDataSource></p><p> 3.5高校實(shí)驗(yàn)室系統(tǒng)組織概念模型分析&
65、lt;/p><p> 高校一般有系別設(shè)置。系別下有專業(yè),專業(yè)類別下有班級(jí)。同一個(gè)實(shí)驗(yàn)由于參加的同學(xué)不同而有不同德批次,某個(gè)實(shí)驗(yàn)又屬于某個(gè)特定的課程。高校是學(xué)校學(xué)生上學(xué)有學(xué)期的區(qū)分,學(xué)期又有是否是當(dāng)前學(xué)期的區(qū)別。</p><p> 4高校開放式實(shí)驗(yàn)室系統(tǒng)概要設(shè)計(jì)</p><p><b> 4.1概念結(jié)構(gòu)設(shè)計(jì)</b></p><
66、;p> 概念結(jié)構(gòu)設(shè)計(jì)的重點(diǎn)在于信息結(jié)構(gòu)的設(shè)計(jì),它是整個(gè)數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的關(guān)鍵。它獨(dú)立于邏輯結(jié)構(gòu)設(shè)計(jì)和DBMS?,F(xiàn)實(shí)世界中一組具有某些共同特性和行為的對(duì)象就可以抽象為一個(gè)實(shí)體。對(duì)象類型的組成成分可以抽象為實(shí)體的屬性。為此本系統(tǒng)從業(yè)務(wù)邏輯數(shù)據(jù)流中抽象出各個(gè)實(shí)體:學(xué)生、教師、管理員、實(shí)驗(yàn)課程、實(shí)驗(yàn)報(bào)告等。并根據(jù)系統(tǒng)實(shí)際確定各實(shí)體之間的關(guān)系。</p><p> 基于以上對(duì)系統(tǒng)數(shù)據(jù)信息流的分析和抽象,我們可以設(shè)計(jì)出
67、本系統(tǒng)的E-R圖(實(shí)體-聯(lián)系圖)如圖4-1所示:</p><p> 圖4-1本系統(tǒng)E-R圖</p><p> 4.2數(shù)據(jù)庫表的設(shè)計(jì)和創(chuàng)建</p><p> 設(shè)計(jì)邏輯結(jié)構(gòu)應(yīng)該選擇最適于描述與表達(dá)相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型,然后選擇最合適的DBMS。設(shè)計(jì)邏輯結(jié)構(gòu)時(shí)要將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型,并將轉(zhuǎn)化來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模
68、型轉(zhuǎn)換,對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化,最后再設(shè)計(jì)外模式。由此,我們將概念結(jié)構(gòu)得出的結(jié)果(E-R圖)向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換得出如下表:</p><p> 表4-1 Student_(學(xué)生)</p><p> 表4-2 S_Grade(年級(jí))</p><p> 表4-3 Department(系別)</p><p> 表4-4 Spec
69、ial(專業(yè))</p><p> 表4-5 Teacher_(教師)</p><p> 表4-6 Terms(學(xué)期)</p><p> 表4-7 Courses(課程科目類別)</p><p> 表4-8 Experiments(實(shí)驗(yàn)信息)</p><p> 表4-9 Exper_Batchs(實(shí)驗(yàn)批次)&l
70、t;/p><p> 表4-10 Exper_Booking(預(yù)約實(shí)驗(yàn))</p><p> 表4-11 Exper_Report(實(shí)驗(yàn)報(bào)告)</p><p> 表12 UPFile(附件表)</p><p> 表13 Admin(管理員)</p><p> 4.3數(shù)據(jù)庫的表間關(guān)系及約束</p><
71、;p> 在對(duì)系統(tǒng)進(jìn)行數(shù)據(jù)庫設(shè)計(jì)時(shí),為了對(duì)關(guān)系模式進(jìn)一步優(yōu)化和完善,系統(tǒng)通過設(shè)置實(shí)體唯一主健、數(shù)據(jù)類型及長度約束來保證系統(tǒng)實(shí)體的完整性,數(shù)據(jù)正確的域完整性。系統(tǒng)還設(shè)置了表間約束關(guān)系來維護(hù)表與表之間數(shù)據(jù)一致性的參照完整性。表間約束關(guān)系如圖4-2所示。 </p><p> 前面我們根據(jù)用戶需求設(shè)計(jì)了局部應(yīng)用視圖,這種局部應(yīng)用視圖只是概念模型,用E-R圖表示。在我們將概念模型轉(zhuǎn)換為邏輯模型后,即生成了整個(gè)應(yīng)用系
72、統(tǒng)的模式后,還應(yīng)該根據(jù)局部應(yīng)用需求,結(jié)合具體DBMS的特點(diǎn),設(shè)計(jì)用戶的外模式。目前關(guān)系數(shù)據(jù)庫管理系統(tǒng)一般都提供了視圖概念,支持用戶的虛擬視圖。我們可以利用這一功能設(shè)計(jì)更符合局部用戶需要的用戶外模式。定義數(shù)據(jù)庫模式主要是從系統(tǒng)的時(shí)間效率、空間效率、易維護(hù)等角度出發(fā)。由于用戶外模式與模式是獨(dú)立的,因此我們?cè)诙x用戶外模式時(shí)應(yīng)該更注重考慮用戶的習(xí)慣與方便。為此,系統(tǒng)為不同角色的用戶定義了符合自己需求的視圖。</p><p&
73、gt; 以下定義的視圖是為學(xué)生查詢預(yù)約實(shí)驗(yàn)返回查詢結(jié)果而設(shè)計(jì)的特定視圖代碼。</p><p> SELECT dbo.Student_.Stu_Num, dbo.Student_.Stu_Name, dbo.Student_.Stu_Id, dbo.Teacher_.Tech_Id,dbo.Teacher_.Tech_Name, dbo.Experiments.Exper_Name,
74、dbo.Exper_Booking.Exper_Book_Id,</p><p> dbo.Exper_Batchs.Exper_Batch_Id, dbo.Exper_Batchs.Exper_Id</p><p> FROM dbo.Exper_Booking INNER JOIN</p><p> dbo.Exper_Batchs ON dbo.Ex
75、per_Booking.Exper_Batch_Id = </p><p> dbo.Exper_Batchs.Exper_Batch_Id INNER JOIN</p><p> dbo.Teacher_ ON dbo.Exper_Batchs.Exper_Batch_Tech_Id = dbo.Teacher_.Tech_Id INNER JOINdbo.Stude
76、nt_ ON dbo.Exper_Booking.Stu_id = dbo.Student_.Stu_Id INNER JOIN</p><p> dbo.Experiments ON dbo.Exper_Batchs.Exper_Id = dbo.Experiments.Exper_Id</p><p> 圖4-2為學(xué)生預(yù)約實(shí)驗(yàn)實(shí)驗(yàn)而設(shè)計(jì)的視圖</p><p&
77、gt; 4.4三層架構(gòu)模式的實(shí)現(xiàn)</p><p> 基于.NET框架,系統(tǒng)架構(gòu)采用三層結(jié)構(gòu)(用戶表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層),B/S模式,完全面向?qū)ο?。所謂的三層結(jié)構(gòu),即應(yīng)用程序?qū)?業(yè)務(wù)邏輯層/數(shù)據(jù)存儲(chǔ)層。應(yīng)用程序?qū)迂?fù)責(zé)顯示用戶界面,提供用戶和應(yīng)用程序交互的接口;業(yè)務(wù)邏輯層負(fù)責(zé)應(yīng)用程序的業(yè)務(wù)處理,最典型的就是負(fù)責(zé)數(shù)據(jù)訪問;數(shù)據(jù)存儲(chǔ)層則負(fù)責(zé)數(shù)據(jù)的持久化存儲(chǔ),一般通過數(shù)據(jù)庫或者其他文件來實(shí)現(xiàn)。</p&g
78、t;<p> ASP.NET可以使用.NET平臺(tái)快速方便的部署三層架構(gòu)。ASP.NET革命性的變化是在網(wǎng)頁中也使用基于事件的處理,可以指定處理的后臺(tái)代碼文件,可以使用C#、VB、J#作為后臺(tái)代碼的語言。.NET中可以方便的實(shí)現(xiàn)組件的裝配,后臺(tái)代碼通過命名控件可以方便的使用自己定義的組件。顯示層放在ASP.NET頁面中,數(shù)據(jù)庫操作和邏輯層用組件來實(shí)現(xiàn),這樣就很方便的實(shí)現(xiàn)了三層架構(gòu)。</p><p>
79、 本系統(tǒng)的學(xué)生、老師、管理員設(shè)計(jì)模塊采用了三層架構(gòu)。數(shù)據(jù)訪問層的代碼請(qǐng)參見系統(tǒng)中DAL\DataAccess目錄下的LibBookDB.cs文件。業(yè)務(wù)邏輯層的代碼請(qǐng)參見系統(tǒng)中DAL\DataAccess目錄下LibRole.cs文件。用戶表示層也被稱為用戶交互處理層,為具體的呈現(xiàn)給用戶的各個(gè)ASPX頁面。</p><p> 4.5 Ajax技術(shù)的應(yīng)用</p><p> 本系統(tǒng)多處應(yīng)用
80、了Ajax技術(shù)。使用的是Microsoft ASP.NET Ajax應(yīng)用框架實(shí)現(xiàn)的Ajax應(yīng)用程序開發(fā)??梢缘絟ttp://www.asp.net/ajax/網(wǎng)站下載最新的ASP.NET Ajax安裝文件。在http://Ajax.asp.net/的下載頁面中,可以看到ASP.NET Ajax主要包含如下兩個(gè)下載安裝文件。</p><p> ?。?)ASP.NET 2.0 Ajax Extensions:包含最重
81、要和最基本的一些控件、組件和功能,例如服務(wù)器端的ScriptManager控件、UpdatePanel控件,客戶端的JavaScript面向?qū)ο髷U(kuò)展、調(diào)試類、WebService代理等。</p><p> ?。?)ASP.NET Ajax Futures CTP:這部分是ASP.NET Ajax的“Futures”部分,其中包括服務(wù)器端的擴(kuò)展器控件(Extender Control)、Web部件,客戶端的各種控件
82、、拖放功能實(shí)現(xiàn)、ASP.NET Ajax XML腳本等?!癋utures”意味著微軟暫時(shí)不會(huì)對(duì)這些內(nèi)容進(jìn)行官方的支持,而選擇使用“社區(qū)支持”的方法。</p><p> 下載安裝后配置:由于是在現(xiàn)有的程序中使用ASP.NET Ajax,其配置主要包括程序集修改和Web.Config文件兩部分。</p><p> 首先根據(jù)需要在解決方案中添加對(duì)“核心”或者“Futures”部分的程序的引用
83、,他們分別對(duì)應(yīng)于程序集文件 Microsoft.Web.Extensions.dll和System.Web.Preview.dll(默認(rèn)情況下,這兩個(gè)文件分別位于C:\Program Files\Microsoft ASP.NET\ Microsoft ASP.NET 2.0 Ajax Extensions\v1.0.61025中和C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 Ajax
84、Futures January CTP\v1.061025中)。</p><p> 其次就是配置Web.Config文件。最簡(jiǎn)單的方式是參照新建ASP.NET Ajax CTP-Enabled Web Site 程序的Web.Config文件進(jìn)行配置,因?yàn)樗呀?jīng)包括了ASP.NET Ajax程序的大部分配置。</p><p> 最后是主要控件(ScriptManager、UpdateP
85、ancel控件)的應(yīng)用。ASP.NET Ajax提供的最重要的兩個(gè)服務(wù)器端控件:一個(gè)用來生成并發(fā)送給瀏覽器所有客戶端JavaScript腳本的ScriptManager;另一個(gè)是用來為現(xiàn)有ASP.NET 2.0頁面添加局部異步更新功能的UpdatePanel。通過使用這兩個(gè)控件,我們能夠在服務(wù)器端完成大部分的Ajax功能,而無需書寫任何客戶端的JavaScript代碼。任何一個(gè)想要使用ASP.NET Ajax的ASP.NET 2.0頁面
86、都需要包含一個(gè)(且僅有一個(gè))ScriptManager控件。ScriptManager自動(dòng)將MicrosoftAjax.js文件和MicrosoftAjaxWebForms.js文件發(fā)送至客戶端。UpdatePanel控件提供了一種實(shí)現(xiàn)頁面局部更新的簡(jiǎn)潔方法。UpdatePancel 包括ContentTemplate和Trigger兩個(gè)重要的標(biāo)記節(jié)點(diǎn),分別指出將要異步進(jìn)行更新的內(nèi)容以及觸發(fā)更新的控件名和事件名。除此之外,ASP.NET
87、 Ajax還內(nèi)建了一系列同樣非常有用的服務(wù)器端控件,包括在客戶</p><p> 本系統(tǒng)中的系別與專業(yè)聯(lián)動(dòng)Ajax應(yīng)用實(shí)例程序介紹:</p><p> Web.Config文件配置</p><p> 在Web.config文件中httpHandlers節(jié)點(diǎn)下包括對(duì)腳本請(qǐng)求的配置:其內(nèi)容如下:</p><p> <system.w
88、eb></p><p> <sessionState mode="InProc" sqlConnectionString="data source=127.0.0.1:42424;</p><p> Trusted_Connection=yes" cookieless="false" timeout="1
89、440"/></p><p> <httpHandlers></p><p> <add verb="GET,HEAD" path="ScriptResource.axd"</p><p> type="System.Web.Handlers.ScriptResourceHan
90、dler, System.Web.Extensions, </p><p> Version=1.0.61025.0, Culture=neutral,</p><p> PublicKeyToken=31bf3856ad364e35" validate="false"/></p><p> </httpHandler
91、s></p><p> </system.web></p><p> Ajax應(yīng)用在頁面中的關(guān)鍵代碼:</p><p> <%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, </p><p> Culture=neutr
92、al, PublicKeyToken=31bf3856ad364e35" Namespace=</p><p> "System.Web.UI" TagPrefix="asp" %></p><p> <form id="form2" runat="server"></
93、p><p> <asp:ScriptManager ID="ScriptManager1" runat="server"></p><p> </asp:ScriptManager>//ScriptManager控件的添加</p><p> <asp:DropDownList ID="
94、Depart_DropDownList" runat="server" </p><p> AutoPostBack="True" </p><p> onselectedindexchanged="Depart_DropDownList_SelectedIndexChanged"></p>&l
95、t;p> </asp:DropDownList></p><p> <asp:UpdatePanel runat="server" ID="UpdatePanel1"></p><p> <ContentTemplate></p><p> <asp:DropDownL
96、ist ID="Speci_DropDownList" runat="server" </p><p> AutoPostBack="True"></p><p> </asp:DropDownList></p><p> </ContentTemplate></p
97、><p> <Triggers></p><p> <asp:AsyncPostBackTrigger ControlID="Depart_DropDownList"</p><p> EventName="SelectedIndexChanged" /></p><p>
98、</Triggers></p><p> </asp:UpdatePanel></p><p> Ajax應(yīng)用頁面CodeFile關(guān)鍵代碼編寫。程序中僅需要在系別下拉列表框內(nèi)容發(fā)生改變時(shí)將專業(yè)下拉列表框清空并加載所選擇系別下的專業(yè)列表即可。其關(guān)鍵代碼:</p><p> protected void Depart_DropDownLis
99、t_SelectedIndexChanged(object sender, EventArgs e)</p><p><b> {</b></p><p> this.Speci_DropDownList.Items.Clear();</p><p> SqlConnection con = DB.Createconnection();&
100、lt;/p><p> SqlCommand cmdSpecil2 = new SqlCommand("Select * from Special where Depart_Id=" + this.Depart_DropDownList.SelectedValue, con);</p><p> SqlDataReader sda3 = cmdSpecil2.Execut
101、eReader();</p><p> this.Speci_DropDownList.DataSource = sda3;</p><p> this.Speci_DropDownList.DataTextField = "Speci_Name";</p><p> this.Speci_DropDownList.DataValueFie
102、ld = "Speci_Id";</p><p> this.Speci_DropDownList.DataBind();</p><p> this.Speci_DropDownList.Items.Insert(0, "-請(qǐng)選擇-");</p><p> sda3.Close();</p><p&
103、gt;<b> }</b></p><p> 另外本高校開放式試驗(yàn)室系統(tǒng)的實(shí)驗(yàn)批次添加等頁面也使用了Ajax技術(shù)對(duì)課程科目與所對(duì)應(yīng)的課程實(shí)驗(yàn)的聯(lián)動(dòng)。</p><p> 5高校開放式實(shí)驗(yàn)室系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 5.1登陸頁面的設(shè)計(jì)</p><p> 本系統(tǒng)的所有用戶角色都在同一個(gè)頁面進(jìn)行登陸。&
104、lt;/p><p> 登陸界面如圖5-1所示:</p><p> 圖5-1系統(tǒng)登錄頁面</p><p> 登錄頁面用戶可以選擇他的登錄角色進(jìn)行相應(yīng)的登錄,為了防止惡意程序的強(qiáng)行登陸,登錄頁面采用了驗(yàn)證碼驗(yàn)證機(jī)制,如果用戶輸入的驗(yàn)證碼錯(cuò)誤,他將不能登陸登錄系統(tǒng)。</p><p><b> 前臺(tái)頁面關(guān)鍵代碼:</b>&l
105、t;/p><p> <asp:DropDownList ID="DDLSElECTROLE" runat="server" AutoPostBack="True" onselectedindexchanged="DDLSElECTROLE_SelectedIndexChanged">
106、 </p><p> <asp:ListItem Value="1" Selected="True">學(xué)生</asp:ListItem></p><p> <asp:ListItem Value="2">老師</asp:ListItem></p><p>
107、; <asp:ListItem Value="3">管理員</asp:ListItem></p><p> </asp:DropDownList>// DropDownList控件,根據(jù)DropDownList控件選擇的值不同而呈現(xiàn)不同的登錄Panel。</p><p> <asp:Panel ID="Stu_L
108、ogPanel" runat="server"></p><p> </asp:Panel>//學(xué)生登錄Panel</p><p> <asp:Panel ID="Tech_LogPanel" runat="server"></p><p> </asp:
109、Panel>//教師登錄Panel。</p><p> <asp:Panel ID="Admin_LogPanel" runat="server"> </asp:Panel>//管理員登錄Panel。</p><p> 登錄頁面后臺(tái)關(guān)鍵代碼:</p><p> protected void
110、DDLSElECTROLE_SelectedIndexChanged(object sender, EventArgs e)</p><p><b> {</b></p><p> if (this.DDLSElECTROLE.SelectedItem.Text.Trim() == "學(xué)生")</p><p><b
111、> {</b></p><p> this.Stu_LogPanel.Visible = true;</p><p> this.Tech_LogPanel.Visible = false;</p><p> this.Admin_LogPanel.Visible = false;</p><p><b>
112、 }</b></p><p><b> else</b></p><p> if (this.DDLSElECTROLE.SelectedItem.Text.Trim() == "老師")</p><p><b> {</b></p><p> this.S
113、tu_LogPanel.Visible = false;</p><p> this.Tech_LogPanel.Visible = true;</p><p> this.Admin_LogPanel.Visible = false;</p><p><b> }</b></p><p><b> e
114、lse</b></p><p> if (this.DDLSElECTROLE.SelectedItem.Text.Trim() == "管理員")</p><p><b> {</b></p><p> this.Stu_LogPanel.Visible = false;</p><p
115、> this.Tech_LogPanel.Visible = false;</p><p> this.Admin_LogPanel.Visible = true;</p><p><b> }</b></p><p> }//由DropDownList控件的選擇不同顯示不同的登錄Panel。</p><p&g
116、t; 管理員登錄關(guān)鍵代碼: </p><p> protected void AdminLogButton_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string num = this.txtValidateNum3.Text.Trim();</p&
117、gt;<p> if (Session["ValidateNum"].ToString() == num.ToUpper())</p><p><b> {</b></p><p> string Admin_Name = this.AdminNameTextBox.Text.Trim();</p><p&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文范文——基于web的開放性實(shí)驗(yàn)管理系統(tǒng)
- 畢業(yè)論文范文——基于web的開放性實(shí)驗(yàn)管理系統(tǒng)
- 實(shí)驗(yàn)室排課系統(tǒng)畢業(yè)論文(含外文翻譯)
- 網(wǎng)上花店管理系統(tǒng)畢業(yè)論文(含外文翻譯)
- 汽車銷售管理系統(tǒng)畢業(yè)論文(含外文翻譯)
- 人事管理系統(tǒng)畢業(yè)論文(含外文翻譯)
- 圖書館管理系統(tǒng)畢業(yè)論文(含外文翻譯)
- 計(jì)算機(jī)專業(yè)畢業(yè)論文---實(shí)驗(yàn)室管理系統(tǒng)(含外文翻譯)
- 小區(qū)物業(yè)管理系統(tǒng)畢業(yè)論文(含外文翻譯)
- 圖書館管理系統(tǒng)畢業(yè)論文(含外文翻譯)
- 畢業(yè)論文-學(xué)生公寓管理系統(tǒng)(含外文翻譯)
- 小學(xué)教學(xué)管理系統(tǒng)畢業(yè)論文(含外文翻譯)
- 畢業(yè)論文-學(xué)生公寓管理系統(tǒng)(含外文翻譯)
- 工程管理專業(yè)畢業(yè)論文(含外文翻譯)
- 在線考試系統(tǒng)畢業(yè)論文(含外文翻譯)
- 郵件系統(tǒng)畢業(yè)論文(含外文翻譯)
- 管道監(jiān)測(cè)系統(tǒng)畢業(yè)論文(含外文翻譯)
- 旅游管理專業(yè)畢業(yè)論文(含外文翻譯)
- 物業(yè)管理畢業(yè)論文(含外文翻譯)
- ic卡管理系統(tǒng)管理系統(tǒng)論文畢業(yè)論文(含外文翻譯)
評(píng)論
0/150
提交評(píng)論