開放性實驗管理系統(tǒng)畢業(yè)論文(含外文翻譯)_第1頁
已閱讀1頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  本科生畢業(yè)設計</b></p><p>  姓 名: 學 號: </p><p>  學 院: 信息與電氣工程學院 </p><p>  專 業(yè):  信息工程 </p>

2、;<p>  設計題目: 開放性實驗管理系統(tǒng) </p><p>  專 題: </p><p>  指導教師: 職 稱: 講師 </p><p><b>  畢業(yè)設計任務書</b></p><

3、p>  任務下達日期:2012 年 2 月 15 日</p><p>  畢業(yè)設計日期: 2012 年 2 月 15 日 至 2012 年 6 月 10 日</p><p>  畢業(yè)設計題目: 開放性實驗管理系統(tǒng)</p><p>  畢業(yè)設計主要內(nèi)容和要求:</p><p>  要求:設計一個實驗室信息管理系統(tǒng)是一

4、套針對各個獨立院系、操作簡單實用的信息管理系統(tǒng)。它的主要任務是實現(xiàn)對實驗所有日常工作的信息管理。它涵蓋了高校系別、專業(yè)、年級、開設實驗實驗課程信息管理、實驗信息管理、實驗學生信息管理。開放實驗室預約管理等功能,實驗用戶登錄、用戶后臺管理、數(shù)據(jù)查詢等功能。結合實驗室具體工作,在設計上具有實用性及延展性。 </p><p><b>  研究內(nèi)容:</b></p><p>

5、 ?。?)信息管理系統(tǒng)(Content Manager System)的設計;</p><p>  (2)一般軟件工程開發(fā)方法與實踐。</p><p>  (3).NET三層框架設計;</p><p> ?。?)B/S模式設計;</p><p><b> ?。?)數(shù)據(jù)庫設計;</b></p><p&g

6、t;  (6)Ajax等主流Web相關技術與工具;:</p><p>  院長簽字: 指導教師簽字:</p><p>  開放式實驗室系統(tǒng)設計與研究</p><p><b>  摘 要</b></p><p>  隨著高校管理變革的逐步推進,實驗室建設進一步規(guī)范化、復雜化,高校實驗室

7、管理工作也變得更加繁重和復雜。為了便于管理工作的展開,提高工作效率,利用計算機來進行輔助管理,以簡化我們的工作,本系統(tǒng)正是針對上述問題進行開發(fā)設計。系統(tǒng)采用.NET框架的三層結構,完全B/S模式,純面向對象思想(OOP),利用SQL Server 2005作為數(shù)據(jù)庫管理工具,模塊復用率高、系統(tǒng)維護代價小,方便、靈活、高效。管理系統(tǒng)包括以下功能模塊:學期管理、系別管理、專業(yè)管理、課程管理、實驗管理、實驗批次管理。全面支持廣域網(wǎng)絡辦公模式,

8、可大大減少實驗教學管理的工作量。</p><p>  關鍵詞: ASP.NET;B/S;實驗室管理系統(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高校開放式實驗室系統(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使用技術4</b></p><p>  2.2.1 Web技術及其特點4</p><p>  2.2.2 Ajax技術4</p&

14、gt;<p><b>  2.3采用語言5</b></p><p><b>  2.4設計結構6</b></p><p>  3.高校開放式實驗室系統(tǒng)的總體設計7</p><p>  3.1系統(tǒng)的層次邏輯結構圖7</p><p>  3.2系統(tǒng)的主要功能描述7</p&g

15、t;<p>  3.2.1學生功能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高校實驗室系統(tǒng)組織概念模型分析10</p>

16、<p>  4高校開放式實驗室系統(tǒng)概要設計11</p><p>  4.1概念結構設計11</p><p>  4.2數(shù)據(jù)庫表的設計和創(chuàng)建12</p><p>  4.3數(shù)據(jù)庫的表間關系及約束15</p><p>  4.4三層架構的模式的實現(xiàn)16</p><p>  4.5 Ajax技術的應用1

17、6</p><p>  5高校開放式實驗室系統(tǒng)的詳細設計與實現(xiàn)20</p><p>  5.1登陸頁面的設計20</p><p>  5.2管理員用戶模式下各功能模塊的設計與實現(xiàn)22</p><p>  5.2.1學生管理模塊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學期管理模塊27</p><p>  5.2.6課程管理模塊28</p><p>  5.2.7實驗管理模塊30</p><p>  5.2.8實驗批次管理模塊31</p>

19、<p>  5.2.9管理員管理模塊33</p><p>  5.3教師用戶模式下各功能模塊的設計與實現(xiàn)33</p><p>  5.3.1教師用戶注冊模塊33</p><p>  5.3.2實驗信息與實驗輔導確認模塊34</p><p>  5.3.3教師個人信息編輯模塊35</p><p>  

20、5.4學生用戶模式下各功能模塊的設計與實現(xiàn)35</p><p>  5.4.1學生用戶注冊模塊35</p><p>  5.4.2個人資料管理模塊35</p><p>  5.4.3實驗查詢與預約模塊36</p><p>  5.4.4已預約實驗批次查看與取消預約實驗模塊37</p><p>  6高校開放式

21、實驗室系統(tǒng)安全性及策略38</p><p>  6.1 網(wǎng)絡安全38</p><p>  6.2 身份驗證39</p><p>  6.3 權限控制40</p><p><b>  7開發(fā)總結41</b></p><p>  7.1開發(fā)小結41</p><p>

22、  7.2系統(tǒng)拓展41</p><p><b>  致謝42</b></p><p><b>  參考文獻43</b></p><p><b>  1 緒論</b></p><p>  1.1本課題的研究背景</p><p>  信息管理系統(tǒng)(Ma

23、nagement Information System,MIS)的概念起源很早,早在30年代,伯納德就強調了決策在管理中的作用。50年代,西蒙提出了管理依賴于信息和決策的概念,1946年,第一臺現(xiàn)代化電子計算機的出現(xiàn)引起了管理科學的革命。從1949年到1960年這10年之間,信息管理系統(tǒng)的數(shù)學之一──運籌學得到了飛速的發(fā)展。線形規(guī)劃創(chuàng)始人G..B.Dantzig說過:“為了明智的使用計算機,必須建立一個模型并且有好的算法。于是一門新的數(shù)

24、學學科應用而生了,伴隨著計算機的每一個新的滲透,一個新的學科的分支也就誕生了。”隨著計算機功能的不斷擴展,硬件資源和軟件資源的不斷開發(fā)和應用,計算機管理和運算的有效性大為提高,極大地方便人們開發(fā)利用計算機資源,逐步實現(xiàn)了信息的綜合化、系統(tǒng)化。信息管理系統(tǒng)正在計算機向管理領域的滲透中產(chǎn)生的。</p><p>  信息管理系統(tǒng)在80年代即被歐美等發(fā)達資本主義國家廣泛的應用在生產(chǎn)、生活、通信、交通、郵電、文化教育等各個

25、方面。通常被人們成為無紙化辦公。雖然我國的計算機業(yè)興起較晚,但是信息管理系統(tǒng)已得到大量的應用,隨著研究工作地深入,信息管理系統(tǒng)會被賦予更多的含義,得到更廣泛的應用。最終使企業(yè)的經(jīng)濟效益、技術創(chuàng)新能力、市場競爭能力和抵抗風險能力得到顯著提高。</p><p>  1.2本課題的研究意義</p><p>  隨著學分制的實施,學生自主選課的需求以及固定式排課的困難,打破傳統(tǒng)的實驗室管理方式走開

26、放式管理之路勢在必行。本文就此問題做一探討。由于網(wǎng)絡的便利性,利用高校現(xiàn)成的網(wǎng)絡來設計計算機管理的開放式實驗室管理方式有了技術的可行性,另外由于大學生都掌握了一定的計算機技術,使用計算機來完成實驗的預約提交沒有難度,因此這種方式有了用戶的可操作性。能有效解決選課的地點集中,選課的時間集中等問題。如果學生中途有改選、退選情況,還要報給老師逐個修改,整個工作過程相當費時、費力,給實驗室管理老師增加了相當大的工作量,浪費了大量的人力物力,同時

27、也難以統(tǒng)籌管理。因此,非常有必要將這種手工選課過度到計算機管理。</p><p>  實驗教學的核心目的是培養(yǎng)和提高學生的實踐能力和創(chuàng)新能力。傳統(tǒng)的實驗教學模式僅是完成教學大綱規(guī)定的實驗內(nèi)容,且驗證性實驗較多,不利于學生創(chuàng)新精神與實踐能力的培養(yǎng)。在以素質教育和創(chuàng)新教育為核心的新的高等教育形勢下,這種培養(yǎng)方式遠不能滿足學生能力發(fā)展的需求。為解決這一矛盾,實驗室實行開放教學已勢在必行。而實驗室的開放,使實驗室管理出現(xiàn)

28、了新情況、新問題。實驗設備維護、實驗教師工作量、實驗安排等問題使得開放實驗室建設受到極大的阻礙。為實現(xiàn)開放實驗室建設得以順利開展,開放實驗室管理得以高效、有步驟地進行,更新實驗教學體制,實施開放式管理是實行開放式實驗教學的保證。結合開放式實驗室建設,利用Internet建立開放實驗室管理系統(tǒng)是急需解決的問題。它改革了舊的教學模式,建立了新的體系,大大提高了實驗室的利用率和學生學習的積極性,并把管理人員從繁重的管理工作中解脫出來。為此我針

29、對以上情況,對高校開放式實驗管理系統(tǒng)進行了基于本系統(tǒng)的設計和研究。</p><p>  2 高校開放式實驗室系統(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ā)初學者,還是為經(jīng)驗豐富的企業(yè)開發(fā)團隊都提供了四個全新的、強大的功能:</p><p>  (1)全方位的工具平臺</p><p>  不論是編程初學者還是富有經(jīng)驗的企業(yè)開發(fā)團隊的一員,都將為其提供高效的開發(fā)工具。</p><p>  (2)減少開發(fā)的復雜度 </p><p

31、>  確保能更加輕松發(fā)布基于Framework 的解決方案,包括 Windows、Web、移動和基于Office的應用。</p><p>  (3)第三方的生態(tài)系統(tǒng) </p><p>  允許利用來自Visual Studio行業(yè)合作伙伴的參與研發(fā)的產(chǎn)品,并體驗用來補充 Visual Studio 2008 第三方解決方案的全面部署[2]。</p><p>

32、  (4)改善團隊的溝通 </p><p>  提供高效智能的生命周期工具,通過使用 Visual Studio 2005 Team System,來增強IT周期參與者之間的交流與協(xié)作。</p><p>  2.1.2 SQL Server 2005</p><p>  SQL Server 2005是一個關系數(shù)據(jù)庫管理系統(tǒng)。SQL Server 2005是一個關

33、系數(shù)據(jù)庫管理系統(tǒng)。它覆蓋了聯(lián)機事務處理(Online Transaction Processing,OLTP)技術和聯(lián)機分析處理(Online Analytical Processing,OLAP)技術,以及在它們之間的大部分內(nèi)容,涉及了微軟公司的全部旗艦數(shù)據(jù)庫產(chǎn)品。五年多的開發(fā),SQL Server 2005與其先前版本的技術完全不同。</p><p>  SQL Server 2005是一個全面的數(shù)據(jù)庫平臺,

34、使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級的數(shù)據(jù)管理。SQL Server 2005數(shù)據(jù)庫引擎為關系型數(shù)據(jù)和結構化數(shù)據(jù)提供了更安全可靠的存儲功能,使您可以構建和管理用于業(yè)務的高可用和高性能的數(shù)據(jù)應用程序。SQL Server 2005數(shù)據(jù)引擎是本高校開放式實驗室管理系統(tǒng)解決方案的核心。</p><p><b>  2.2使用技術</b></p><p>  2.2.

35、1 Web技術及其特點</p><p>  Web的全稱為World Wide Web,縮寫為WWW,譯為“萬維網(wǎng)”。它是目前最受歡迎、最為流行、最新的信息檢索服務系統(tǒng)。它通過Web服務器,把Internet上現(xiàn)有的資源統(tǒng)統(tǒng)連接起來,使用戶能在Internet上查找已經(jīng)建立Web服務器的所有站點提供的超文本、超媒體資源文檔。Web技術的主要特點是:</p><p>  Web是一種超文本信

36、息系統(tǒng)。Web的超文本鏈接使得Web文檔不再像書本一樣是固定的、線形的,而是可以從一個位置迅速跳轉到另一個位置,從一個主題迅速跳轉到相關主題。一切都是如此簡單:只要鼠標點擊所需的鏈接即可。</p><p>  Web與平臺無關。Web對系統(tǒng)平臺沒有什么限制,無論PC、Macintosh、工作站還是大型機,無論DOS、Windows還是Unix,都可以通過Internet訪問Web。</p><

37、p>  Web是分布式的。對于Web,沒有必要也不可能把圖形、音頻和視頻信息放在一起,而是可以分布在不同的站點上,Web通過超鏈接使這些具有不同物理位置的信息成為邏輯上的整體并展現(xiàn)給用戶。</p><p>  Web是動態(tài)的、交互的。早期的Web頁面是靜態(tài)的,用戶只能被動的瀏覽。由于開發(fā)了多種Web動態(tài)技術,用戶現(xiàn)在已經(jīng)能夠方便的定制頁面。以Java為代表的動態(tài)技術使Web從靜態(tài)的頁面變成了可執(zhí)行的程序,從

38、而大大提高了Web的動態(tài)性和交互性。Web的交互性還體現(xiàn)在它的超鏈接上,通過超鏈接,用戶的瀏覽順序和所到站點完全由自己控制。</p><p>  2.2.2 Ajax技術</p><p>  Ajax(Asynchronous JavaScript and XML,異步JavaScript和XML)最早由Jesse James Garrett提出。區(qū)別于傳統(tǒng)的Web應用,Ajax應用的主要

39、目的就是提高用戶體驗:不刷新整個頁面,在頁面內(nèi)與服務器通信;使用異步方式與服務器通信,不需要打斷用戶的操作,具有更加迅速的響應能力;應用系統(tǒng)部需要由大量頁面組成。大部分交互在頁面內(nèi)完成,不需要切換整個頁面。</p><p>  Ajax使得Web應用更加動態(tài),帶來了更高的智能,并且可以提供表現(xiàn)能力豐富的Ajax UI組件。這樣一類新型的Web應用叫做RIA(Rich Internet Application)應用

40、。Ajax并不是一門新的語言或技術,它實際上是幾項技術按一定的方式組合在一起共同協(xié)作,發(fā)揮各自的作用,它包括:</p><p>  用XHTML和CSS實現(xiàn)網(wǎng)頁顯示;</p><p>  用DOM實現(xiàn)動態(tài)顯示和交互;</p><p>  用XML和XSLT進行數(shù)據(jù)交換與處理;</p><p>  用XMLHttpRequset進行異步數(shù)據(jù)讀取

41、;</p><p>  用JavaScript綁定和處理所有數(shù)據(jù)。</p><p>  Ajax的工作原理相當于在用戶和服務器之間加了一個中間層——Ajax引擎,使用戶操作與服務器響應異步化。Ajax是傳統(tǒng)Web應用程序的一個轉變。在舊的交互方式中,由用戶操作與服務器響應異步化。Ajax是傳統(tǒng)Web應用程序的一個轉變。</p><p>  目前實現(xiàn)Ajax技術的方法

42、主要有:直接基于XMLHttpRequest 對象;利用各種Ajax框架,簡化Ajax開發(fā)。.NET平臺下的Ajax框架主要有Ajax.NET與Microsoft的ASP.NET Ajax和MagicAjax.NET。本系統(tǒng)采用的是Microsoft的ASP.NET Ajax應用框架。</p><p><b>  2.3采用語言</b></p><p>  Asp.n

43、et、C#,腳本語言:Jscript/Vbscript.net。</p><p>  .NET框架是一種用于構建、配置、運行Web服務和應用程序的多語言環(huán)境,是在Microsoft.NET平臺上進行開發(fā)的技術,它采用一種全新的網(wǎng)絡計算機模式,通過標準的Internet協(xié)議如XML和SOAP等,解決了異質平臺上的分布式松耦合計算問題。它包含2個主要部分:一是公共語言運行時(Common Language Runti

44、me,CLR)環(huán)境,CLR提供了一個可靠而完善的多語言運行環(huán)境,簡化了應用程序的開發(fā)配置和管理,從而實現(xiàn)組件能在多語言環(huán)境下跨平臺工作;二是.NET的基礎類庫(Basic Class Library,BCL),它提供了幾乎所有應用程序都需要的公共代碼。而類庫主要由三部分組成——ASP.NET、Windows Forms 和ADO.NET。使用.NET類庫提供的公共方法開發(fā)應用程序,可以使開發(fā)者將精力集中于編寫應用程序所獨有的代碼,而不必

45、重復編寫類似讀寫文件的經(jīng)常使用的功能代碼。</p><p>  C#是Microsoft.NET 中引入的一種新的編程語言。C#從C和C++演變而來,是一種簡單、現(xiàn)代、類型安全和面向對象的語言,集中體現(xiàn)了.NET Framework的跨平臺和跨語言的互操作思想.在Visual Studio.NET中,Visual C#完全得到項目模板、設計器、屬性頁、代碼助理、對象模型和其他開發(fā)環(huán)境功能的支持。Visual C#

46、編程的庫是.NET框架。</p><p><b>  2.4設計結構</b></p><p>  本文共分為七章,各章內(nèi)容安排如下:</p><p>  第一章,緒論先介紹了在網(wǎng)絡技術飛速發(fā)展的今天,信息管理系統(tǒng)產(chǎn)生和發(fā)展,接著介紹了傳統(tǒng)的實驗室管理方式向信息化管理的必然轉變,最后介紹了論文所選擇的開放式實驗室管理系統(tǒng)的研究意義。</p&

47、gt;<p>  第二章,介紹了高校開放式實驗室系統(tǒng)擬采用的解決方案。使用的開發(fā)工具有Microsoft Visual Studio 2008和 Microsoft SQL 2005。使用了Web技術平臺的VS.Net進行開發(fā)。并應用了當前比較流行的Ajax技術。</p><p>  第三章,介紹了高校開放式實驗室系統(tǒng)的總體設計。</p><p>  第四章,介紹了高校開放式

48、實驗室系統(tǒng)概要設計,包括概念結構設計,數(shù)據(jù)庫表的設計與創(chuàng)建,數(shù)據(jù)庫的表間關系和約束,三層架構的模式的應用,Ajax技術的應用和實現(xiàn)。</p><p>  第五章,對詳細設計與實現(xiàn)進行了講解。</p><p>  第六章,簡單的敘述了系統(tǒng)安全性及策略。</p><p>  第七章結論,對本系統(tǒng)的開發(fā)過程進行了簡單的小節(jié)并對本系統(tǒng)功能擴展進行了簡單的展望。</p&

49、gt;<p>  3 高校開放式實驗室系統(tǒng)的總體設計</p><p>  3.1系統(tǒng)的層次邏輯結構圖</p><p>  本系統(tǒng)的層次邏輯結構圖如圖3-1所示。</p><p>  圖3-1本系統(tǒng)的層次邏輯結構圖</p><p>  3.2系統(tǒng)的主要功能描述</p><p><b>  3.2.

50、1學生功能</b></p><p>  通過設計開發(fā),本系統(tǒng)為學生提供了一個網(wǎng)上實驗查詢與預約平臺,學生只要在任何一臺上網(wǎng)的計算機上就可以瀏覽所要了解的實驗信息,找到自己感興趣的實驗進行預約、查詢等。促進學生學習的積極性。學生系統(tǒng)功能流程圖如圖3-2所示。</p><p>  圖3-2學生功能流程圖</p><p><b>  3.2.2教師功

51、能</b></p><p>  教師的功能可以對管理員設置的實驗批次進行確認與反確認,以確定他是否去參加該實驗批次。系統(tǒng)也給了老師的自由選擇參不參加管理員安排的實驗批次指導的權利,高校老師有了更大的自主來安排自己的教學任務與科學研究工作。教師功能結構圖如圖3-3所示。</p><p>  圖3-3教師功能流程圖</p><p>  3.2.3管理員功能&

52、lt;/p><p>  管理員可以對高校的各種信息進行設置。如學期信息,學院與系別的設置,專業(yè)的設置,課程的設置,課程中實驗的添加,修改和刪除,實驗批次地點時間,人數(shù)限制,老師信息等的設置。管理員功能是本系統(tǒng)的關鍵功能模塊,在這里開放式實驗室管理系統(tǒng)把實驗室管理人員從繁重的實驗管理工作中解脫出來,大大的提高了實驗管理水平。管理員的功能流程圖如圖3-4所示。</p><p>  圖3-4管理員功

53、能流程圖</p><p>  3.3系統(tǒng)硬件的選擇</p><p>  系統(tǒng)的硬件和軟件的配置如下:</p><p>  系統(tǒng)標準軟件: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框架提供了一個支持應用程序的完整系統(tǒng),ADO.NET是該框架的重要組成部分,它為應用程序提供數(shù)據(jù)訪問的能力。ADO.N

55、ET引入的數(shù)據(jù)集(Dataset)為斷開式n層編程提供了很好的支持,另外,ADO.NET的設計與.NET框架中XML類的設計室并舉的,因此ADO.NET對XML提供了內(nèi)置的支持,同時ADO.NET又借用XML類來提供對數(shù)據(jù)的斷開式訪問。與早期的版本和其他數(shù)據(jù)訪問組件相比,ADO.NET在互操作性、可維護性、可編程性、可伸縮性方面都有顯著地提高。</p><p>  Web.Config文件中數(shù)據(jù)庫相關的設置代碼為

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>  頁面中連接實例的代碼為:</p><p>  SqlConnection conn = new SqlConnection();</p><p>  conn.ConnectionString = //從

60、配置文件中獲取信息</p><p>  ConfigurationSettings.AppSettings["strconn"].ToString();</p><p>  SqlCommand cmd = new SqlCommand(); //新建命令對象</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; //返回結果<

63、;/p><p>  在頁面中控件綁定的數(shù)據(jù)源連接實例語句為:</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高校實驗室系統(tǒng)組織概念模型分析&

65、lt;/p><p>  高校一般有系別設置。系別下有專業(yè),專業(yè)類別下有班級。同一個實驗由于參加的同學不同而有不同德批次,某個實驗又屬于某個特定的課程。高校是學校學生上學有學期的區(qū)分,學期又有是否是當前學期的區(qū)別。</p><p>  4高校開放式實驗室系統(tǒng)概要設計</p><p><b>  4.1概念結構設計</b></p><

66、;p>  概念結構設計的重點在于信息結構的設計,它是整個數(shù)據(jù)庫系統(tǒng)設計的關鍵。它獨立于邏輯結構設計和DBMS?,F(xiàn)實世界中一組具有某些共同特性和行為的對象就可以抽象為一個實體。對象類型的組成成分可以抽象為實體的屬性。為此本系統(tǒng)從業(yè)務邏輯數(shù)據(jù)流中抽象出各個實體:學生、教師、管理員、實驗課程、實驗報告等。并根據(jù)系統(tǒng)實際確定各實體之間的關系。</p><p>  基于以上對系統(tǒng)數(shù)據(jù)信息流的分析和抽象,我們可以設計出

67、本系統(tǒng)的E-R圖(實體-聯(lián)系圖)如圖4-1所示:</p><p>  圖4-1本系統(tǒng)E-R圖</p><p>  4.2數(shù)據(jù)庫表的設計和創(chuàng)建</p><p>  設計邏輯結構應該選擇最適于描述與表達相應概念結構的數(shù)據(jù)模型,然后選擇最合適的DBMS。設計邏輯結構時要將概念結構轉換為一般的關系、網(wǎng)狀、層次模型,并將轉化來的關系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模

68、型轉換,對數(shù)據(jù)模型進行優(yōu)化,最后再設計外模式。由此,我們將概念結構得出的結果(E-R圖)向特定DBMS支持下的數(shù)據(jù)模型轉換得出如下表:</p><p>  表4-1 Student_(學生)</p><p>  表4-2 S_Grade(年級)</p><p>  表4-3 Department(系別)</p><p>  表4-4 Spec

69、ial(專業(yè))</p><p>  表4-5 Teacher_(教師)</p><p>  表4-6 Terms(學期)</p><p>  表4-7 Courses(課程科目類別)</p><p>  表4-8 Experiments(實驗信息)</p><p>  表4-9 Exper_Batchs(實驗批次)&l

70、t;/p><p>  表4-10 Exper_Booking(預約實驗)</p><p>  表4-11 Exper_Report(實驗報告)</p><p>  表12 UPFile(附件表)</p><p>  表13 Admin(管理員)</p><p>  4.3數(shù)據(jù)庫的表間關系及約束</p><

71、;p>  在對系統(tǒng)進行數(shù)據(jù)庫設計時,為了對關系模式進一步優(yōu)化和完善,系統(tǒng)通過設置實體唯一主健、數(shù)據(jù)類型及長度約束來保證系統(tǒng)實體的完整性,數(shù)據(jù)正確的域完整性。系統(tǒng)還設置了表間約束關系來維護表與表之間數(shù)據(jù)一致性的參照完整性。表間約束關系如圖4-2所示。 </p><p>  前面我們根據(jù)用戶需求設計了局部應用視圖,這種局部應用視圖只是概念模型,用E-R圖表示。在我們將概念模型轉換為邏輯模型后,即生成了整個應用系

72、統(tǒng)的模式后,還應該根據(jù)局部應用需求,結合具體DBMS的特點,設計用戶的外模式。目前關系數(shù)據(jù)庫管理系統(tǒng)一般都提供了視圖概念,支持用戶的虛擬視圖。我們可以利用這一功能設計更符合局部用戶需要的用戶外模式。定義數(shù)據(jù)庫模式主要是從系統(tǒng)的時間效率、空間效率、易維護等角度出發(fā)。由于用戶外模式與模式是獨立的,因此我們在定義用戶外模式時應該更注重考慮用戶的習慣與方便。為此,系統(tǒng)為不同角色的用戶定義了符合自己需求的視圖。</p><p&

73、gt;  以下定義的視圖是為學生查詢預約實驗返回查詢結果而設計的特定視圖代碼。</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為學生預約實驗實驗而設計的視圖</p><p&

77、gt;  4.4三層架構模式的實現(xiàn)</p><p>  基于.NET框架,系統(tǒng)架構采用三層結構(用戶表示層、業(yè)務邏輯層、數(shù)據(jù)訪問層),B/S模式,完全面向對象。所謂的三層結構,即應用程序層/業(yè)務邏輯層/數(shù)據(jù)存儲層。應用程序層負責顯示用戶界面,提供用戶和應用程序交互的接口;業(yè)務邏輯層負責應用程序的業(yè)務處理,最典型的就是負責數(shù)據(jù)訪問;數(shù)據(jù)存儲層則負責數(shù)據(jù)的持久化存儲,一般通過數(shù)據(jù)庫或者其他文件來實現(xiàn)。</p&g

78、t;<p>  ASP.NET可以使用.NET平臺快速方便的部署三層架構。ASP.NET革命性的變化是在網(wǎng)頁中也使用基于事件的處理,可以指定處理的后臺代碼文件,可以使用C#、VB、J#作為后臺代碼的語言。.NET中可以方便的實現(xiàn)組件的裝配,后臺代碼通過命名控件可以方便的使用自己定義的組件。顯示層放在ASP.NET頁面中,數(shù)據(jù)庫操作和邏輯層用組件來實現(xiàn),這樣就很方便的實現(xiàn)了三層架構。</p><p>

79、  本系統(tǒng)的學生、老師、管理員設計模塊采用了三層架構。數(shù)據(jù)訪問層的代碼請參見系統(tǒng)中DAL\DataAccess目錄下的LibBookDB.cs文件。業(yè)務邏輯層的代碼請參見系統(tǒng)中DAL\DataAccess目錄下LibRole.cs文件。用戶表示層也被稱為用戶交互處理層,為具體的呈現(xiàn)給用戶的各個ASPX頁面。</p><p>  4.5 Ajax技術的應用</p><p>  本系統(tǒng)多處應用

80、了Ajax技術。使用的是Microsoft ASP.NET Ajax應用框架實現(xiàn)的Ajax應用程序開發(fā)??梢缘絟ttp://www.asp.net/ajax/網(wǎng)站下載最新的ASP.NET Ajax安裝文件。在http://Ajax.asp.net/的下載頁面中,可以看到ASP.NET Ajax主要包含如下兩個下載安裝文件。</p><p> ?。?)ASP.NET 2.0 Ajax Extensions:包含最重

81、要和最基本的一些控件、組件和功能,例如服務器端的ScriptManager控件、UpdatePanel控件,客戶端的JavaScript面向對象擴展、調試類、WebService代理等。</p><p> ?。?)ASP.NET Ajax Futures CTP:這部分是ASP.NET Ajax的“Futures”部分,其中包括服務器端的擴展器控件(Extender Control)、Web部件,客戶端的各種控件

82、、拖放功能實現(xiàn)、ASP.NET Ajax XML腳本等?!癋utures”意味著微軟暫時不會對這些內(nèi)容進行官方的支持,而選擇使用“社區(qū)支持”的方法。</p><p>  下載安裝后配置:由于是在現(xiàn)有的程序中使用ASP.NET Ajax,其配置主要包括程序集修改和Web.Config文件兩部分。</p><p>  首先根據(jù)需要在解決方案中添加對“核心”或者“Futures”部分的程序的引用

83、,他們分別對應于程序集文件 Microsoft.Web.Extensions.dll和System.Web.Preview.dll(默認情況下,這兩個文件分別位于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文件。最簡單的方式是參照新建ASP.NET Ajax CTP-Enabled Web Site 程序的Web.Config文件進行配置,因為它已經(jīng)包括了ASP.NET Ajax程序的大部分配置。</p><p>  最后是主要控件(ScriptManager、UpdateP

85、ancel控件)的應用。ASP.NET Ajax提供的最重要的兩個服務器端控件:一個用來生成并發(fā)送給瀏覽器所有客戶端JavaScript腳本的ScriptManager;另一個是用來為現(xiàn)有ASP.NET 2.0頁面添加局部異步更新功能的UpdatePanel。通過使用這兩個控件,我們能夠在服務器端完成大部分的Ajax功能,而無需書寫任何客戶端的JavaScript代碼。任何一個想要使用ASP.NET Ajax的ASP.NET 2.0頁面

86、都需要包含一個(且僅有一個)ScriptManager控件。ScriptManager自動將MicrosoftAjax.js文件和MicrosoftAjaxWebForms.js文件發(fā)送至客戶端。UpdatePanel控件提供了一種實現(xiàn)頁面局部更新的簡潔方法。UpdatePancel 包括ContentTemplate和Trigger兩個重要的標記節(jié)點,分別指出將要異步進行更新的內(nèi)容以及觸發(fā)更新的控件名和事件名。除此之外,ASP.NET

87、 Ajax還內(nèi)建了一系列同樣非常有用的服務器端控件,包括在客戶</p><p>  本系統(tǒng)中的系別與專業(yè)聯(lián)動Ajax應用實例程序介紹:</p><p>  Web.Config文件配置</p><p>  在Web.config文件中httpHandlers節(jié)點下包括對腳本請求的配置:其內(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應用在頁面中的關鍵代碼:</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應用頁面CodeFile關鍵代碼編寫。程序中僅需要在系別下拉列表框內(nèi)容發(fā)生改變時將專業(yè)下拉列表框清空并加載所選擇系別下的專業(yè)列表即可。其關鍵代碼:</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, "-請選擇-");</p><p>  sda3.Close();</p><p&

103、gt;<b>  }</b></p><p>  另外本高校開放式試驗室系統(tǒng)的實驗批次添加等頁面也使用了Ajax技術對課程科目與所對應的課程實驗的聯(lián)動。</p><p>  5高校開放式實驗室系統(tǒng)的詳細設計與實現(xiàn)</p><p>  5.1登陸頁面的設計</p><p>  本系統(tǒng)的所有用戶角色都在同一個頁面進行登陸。&

104、lt;/p><p>  登陸界面如圖5-1所示:</p><p>  圖5-1系統(tǒng)登錄頁面</p><p>  登錄頁面用戶可以選擇他的登錄角色進行相應的登錄,為了防止惡意程序的強行登陸,登錄頁面采用了驗證碼驗證機制,如果用戶輸入的驗證碼錯誤,他將不能登陸登錄系統(tǒng)。</p><p><b>  前臺頁面關鍵代碼:</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">學生</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>//學生登錄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>  登錄頁面后臺關鍵代碼:</p><p>  protected void

110、DDLSElECTROLE_SelectedIndexChanged(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (this.DDLSElECTROLE.SelectedItem.Text.Trim() == "學生")</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;  管理員登錄關鍵代碼: </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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論