淺論無線校園網(wǎng)系統(tǒng)分析與設(shè)計(jì)

    • 相關(guān)推薦

    淺論無線校園網(wǎng)系統(tǒng)分析與設(shè)計(jì)


      【論文關(guān)鍵詞】: 無線校園網(wǎng);WEB數(shù)據(jù)庫;數(shù)據(jù)庫技術(shù)
      【論文摘要】:
    文章主要介紹了無線校園網(wǎng)的一些功能,并從體系結(jié)構(gòu)、功能模塊、實(shí)現(xiàn)技術(shù)等方面來對無線校園網(wǎng)進(jìn)行了設(shè)計(jì)工作。
        
      一、無線校園網(wǎng)的一些功能
      
       1、群發(fā)郵件:教師和學(xué)生可以用手機(jī)在校園網(wǎng)上注冊,一旦學(xué)校有需要集體通知的事情或者是突發(fā)事件需要讓全校師生在最短時間內(nèi)獲得消息,則可以及時群發(fā)給每一個注冊用戶。如果07年四月份的弗吉尼亞理工大學(xué)槍擊案中,學(xué)生們都是通過手機(jī)查詢郵件的話,消息的獲取會更及時,可能會避免一些不必要的事情發(fā)生。
       2、個人信息查詢:包括最常見的課表、成績查詢等。大學(xué)里上課地點(diǎn)不固定,有很多同學(xué)在臨上課或臨考試時卻記不清楚地點(diǎn),這時可以打同學(xué)手機(jī)詢問,如果別人都關(guān)機(jī)準(zhǔn)備考試怎么辦?有了無線網(wǎng)絡(luò)和接入這個網(wǎng)絡(luò)的智能手機(jī)就可以及時查詢相關(guān)信息了。
       3、轉(zhuǎn)帳:學(xué)校的一卡通可以和卡可相互轉(zhuǎn)帳,使用移動網(wǎng)絡(luò)和智能手機(jī),就可以輕松解決轉(zhuǎn)帳排隊(duì)的麻煩。
       4、方便新生報(bào)到:通過信息化手段,將新生報(bào)到時所涉及的各個部門處理的新生數(shù)據(jù)進(jìn)行有效的共享和集成,為新生提供更好的服務(wù),同時為者提供一個隨時隨地查詢報(bào)到狀態(tài)的良好平臺,有移動網(wǎng)絡(luò),也省去了到處拉線的麻煩。
       5、教室使用情況查詢:學(xué)生常常要花費(fèi)很多時間找教室上自習(xí),利用筆記本或手機(jī)登陸學(xué)校教務(wù)管理系統(tǒng),即時查詢教室使用情況,可以極大地節(jié)省時間和體力。
      
      二、系統(tǒng)設(shè)計(jì)
      
       1. 系統(tǒng)分析
       (1)體系結(jié)構(gòu)
       該系統(tǒng)為用戶提供統(tǒng)一的界面,實(shí)現(xiàn)數(shù)據(jù)的透明訪問和傳輸。使用當(dāng)前WEB流行的三層BROWSER/SERVER 結(jié)構(gòu),極大的簡化了客戶機(jī)的工作,對數(shù)據(jù)庫的訪問、查詢等工作均由服務(wù)器來完成。維護(hù)人員不必再為應(yīng)用程序的維護(hù)升級等工作奔忙于各個客戶機(jī)之間,可以把主要精力放在功能服務(wù)器的應(yīng)用程序更新升級工作上來。
       從結(jié)構(gòu)和功能上看,系統(tǒng)可以分為三部分:表示層、WEB中間層、數(shù)據(jù)庫層。表示層位于客戶端,即用戶界面。 WEB中間層是數(shù)據(jù)查詢的核心部分,主要負(fù)責(zé)處理HTTP 請求、與數(shù)據(jù)庫的連接和交互等工作。各異構(gòu)數(shù)據(jù)庫管理員可通過WEB中間層的管理模塊提交本部門數(shù)據(jù)庫中需要共享的表、字段、以及表之間的關(guān)系并存儲在WEB 中間層的數(shù)據(jù)庫中。數(shù)據(jù)庫層位于底層,是各部門早就存在的數(shù)據(jù)庫系統(tǒng),通過ADO.NET 訪問相應(yīng)的數(shù)據(jù)庫,處理用戶對數(shù)據(jù)庫的查詢、更新和篩選等請求。層與層之間相互獨(dú)立,任意一層的改變不影響其他層的功能。
       (2)功能模塊。系統(tǒng)主要包括以下模塊
       系統(tǒng)登陸模塊:完成身份認(rèn)證,防止其他人對系統(tǒng)的破壞。系統(tǒng)維護(hù)管理模塊:為管理員專用。網(wǎng)上查詢模塊:為用戶提供了一個統(tǒng)一的界面,實(shí)現(xiàn)數(shù)據(jù)的透明訪問和傳輸。用戶可以在任何一個連網(wǎng)的機(jī)子上查詢。
       (3)WEB 中間層的數(shù)據(jù)庫設(shè)計(jì)
       Web中間層數(shù)據(jù)庫主要有兩個功能,一個是存儲異構(gòu)數(shù)據(jù)庫的全局視圖,即提供了信息資源目錄,另外一個是在Web服務(wù)中間層實(shí)現(xiàn)對異構(gòu)數(shù)據(jù)源有限制的局部數(shù)據(jù)的查詢。中間層建立一個小型數(shù)據(jù)庫用來存儲每個數(shù)據(jù)源能夠?qū)崿F(xiàn)共享的表、字段以及表與表之間的關(guān)系等相關(guān)信息,這些信息一部分是軟件自動搜索的,另一部分是由異構(gòu)數(shù)據(jù)源的數(shù)據(jù)庫管理員通過Web 方式進(jìn)行提交到Web 中間層數(shù)據(jù)庫的,各異構(gòu)數(shù)據(jù)源管理員用戶在Web 服務(wù)中間層數(shù)據(jù)庫預(yù)先定義,為每個異構(gòu)數(shù)據(jù)源分配相應(yīng)的管理用戶。
       在服務(wù)中間層的數(shù)據(jù)庫中主要包含以下各表:
       數(shù)據(jù)庫管理員信息表:記錄能夠使用維護(hù)管理模塊的用戶信息,這些信息應(yīng)當(dāng)包括用戶名稱、用戶密碼、部門標(biāo)識等基礎(chǔ)信息。部門標(biāo)識對應(yīng)有實(shí)際的部門信息。
       部門表包括部門編號和部門名稱。
       數(shù)據(jù)庫連接參數(shù)表:一個管理員對應(yīng)一個部門,該用戶可以定義本部門數(shù)據(jù)庫的連接參數(shù)并提交到Web 服務(wù)中間層的數(shù)據(jù)庫中,所以在Web 服務(wù)中間層應(yīng)該有各異構(gòu)數(shù)據(jù)庫的連接參數(shù)表,該表包括部門編號、服務(wù)器名稱、數(shù)據(jù)庫名稱、數(shù)據(jù)庫登陸名、數(shù)據(jù)庫連接提供者。
       共享信息表:連接參數(shù)表提供了各個異構(gòu)數(shù)據(jù)源的連接參數(shù),數(shù)據(jù)訪問協(xié)議接口利用這些連接參數(shù)連接到一個或多個異構(gòu)數(shù)據(jù)源,一旦建立連接就可以自由的讀取數(shù)據(jù),數(shù)據(jù)庫訪問過程中需要限制訪問范圍,該范圍的限制是由各異構(gòu)數(shù)據(jù)源管理員根據(jù)自身部門的數(shù)據(jù)安全要求,在Web 服務(wù)中間層數(shù)據(jù)庫中定義本部門可以對外共享的數(shù)據(jù)表結(jié)構(gòu)來實(shí)現(xiàn)的。在定義這些結(jié)構(gòu)時,可能整個表,也可能是一個表的某些字段可以對外共享,同時還要提供表與表之間的關(guān)系(在這里所討論的表與表之間的關(guān)系主要是外關(guān)鍵字鏈接情況)。建立共享信息表來保存各異構(gòu)數(shù)據(jù)庫可以共享的表、字段信息以及服務(wù)器名稱。
       關(guān)聯(lián)信息表:記錄各異構(gòu)數(shù)據(jù)庫中表與表之間的關(guān)系。該表包括部門編號、服務(wù)器名稱、表名、外部關(guān)鍵字、外部表、外部表關(guān)聯(lián)字段。
       Web 中間層數(shù)據(jù)庫主要是存儲異構(gòu)數(shù)據(jù)庫的全局視圖,對數(shù)據(jù)查詢實(shí)現(xiàn)有限制的訪問,該數(shù)據(jù)庫中記錄的相關(guān)信息在用戶查詢某數(shù)據(jù)時,由ASP.net 用來動態(tài)生成相關(guān)的sql數(shù)據(jù)查詢語句,分別對各個異構(gòu)數(shù)據(jù)庫進(jìn)行查詢。
      
       2. 系統(tǒng)實(shí)現(xiàn)原理及主要技術(shù)
       (1)系統(tǒng)實(shí)現(xiàn)原理
       系統(tǒng)是基于WEB客戶端系統(tǒng),用戶在任何一臺連接了INTERNET 的機(jī)子上通過瀏覽器發(fā)出查詢請求,WEB 中間件服務(wù)器接收到查詢請求后,對照全局視圖的資源目錄判斷用戶是否有查詢該數(shù)據(jù)的權(quán)限,有就將查詢轉(zhuǎn)換成標(biāo)準(zhǔn)的SQL 查詢語句,并通過ADO。NET 訪問接口訪問響應(yīng)的數(shù)據(jù)庫,并返回結(jié)果,查詢結(jié)果經(jīng)過WEB 中間層服務(wù)器再轉(zhuǎn)換成XML文檔,XML文檔經(jīng)CSS 樣式定義顯示在用戶的瀏覽器上。
       ① 建立與WEB中間數(shù)據(jù)庫的連接,
       在asp.net 中,選擇c#作為腳本,用c#連接
       access 數(shù)據(jù)的代碼如下:
       ConnString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=路徑\數(shù)據(jù)庫名.mdb";
       OleDbConnection Conn=new OleDbConnection(ConnString);
       Conn.Open();
       創(chuàng)建了本地?cái)?shù)據(jù)庫的連接字符串,然后根據(jù)連接字符串OleDbConnection 連接對象,打開連接后,就可以使用OleDbCommand 對象對數(shù)據(jù)庫進(jìn)行查詢、更新、刪除操作。在各異構(gòu)數(shù)據(jù)庫員第一次登陸Web 中間層時,系統(tǒng)首先建立與access 數(shù)據(jù)庫的連接,然后根據(jù)用戶提供的用戶名在管理員用戶信息表中進(jìn)行查詢,返回用戶密碼和用戶編號。返回的信息保存在SqlDataReader 對象中,下面的代碼實(shí)現(xiàn)了
       把管理員用戶信息表中的數(shù)據(jù)顯示到控件上:
      OleDbCommand myCMD = new OleDbCommand ("select password,userid from 管理員用戶信息 where username='"& 控件名 &"'",Conn);
       OleDbDataReader myReader = myCMD.ExecuteReader();
       myReader.Read();
       顯示密碼控件=myReader.GetString(0);
       顯示用戶編號控件= myReader.GetString(1)
       myReader.Close(); Conn.Close();
       ② 動態(tài)生成SQL語句
       用戶取得共享系統(tǒng)的信息資源目錄后,選擇某個表或者多個表進(jìn)行表中數(shù)據(jù)查詢,提交查詢請求后,系統(tǒng)的下一步工作就是根據(jù)用戶的請求遠(yuǎn)程連接異構(gòu)數(shù)據(jù)源,提交查詢數(shù)據(jù)的請求并取得返回?cái)?shù)據(jù)。
       在異構(gòu)數(shù)據(jù)庫信息共享系統(tǒng)中,當(dāng)用戶從中間層Web 服務(wù)端得到信息資源目錄后,選擇自己要查詢的目標(biāo)。在整個選擇查詢目標(biāo)的過程中,系統(tǒng)記錄下用戶所選擇的部門信息以及該部門數(shù)據(jù)庫中所要查詢的表的信息。在生成IRD 的過程中,ASP.net 連接訪問的是本地?cái)?shù)據(jù)庫,即Web 中間層管理數(shù)據(jù)庫。把各異構(gòu)數(shù)據(jù)庫管理員所定義的數(shù)據(jù)庫共享結(jié)構(gòu)呈現(xiàn)給用戶。
       用戶選擇相應(yīng)的數(shù)據(jù)表提交查詢請求后,本地?cái)?shù)據(jù)庫連接的OleDbConnection 對象根據(jù)用戶所選部門的部門編號DEPARTMENTID 到數(shù)據(jù)庫連接參數(shù)表中取得該部門數(shù)據(jù)庫的各項(xiàng)連接參數(shù),下面的代碼實(shí)現(xiàn)了對數(shù)據(jù)庫參數(shù)的查詢:
       OleDbCommand myCMD = new OleDbCommand ("selectservername,databasename,databaseuser,provider wheredepartmentid=用戶所選部門的部門編號",Conn);
       OleDbDataReader myReader = myCMD.ExecuteReader();
       當(dāng)獲得連接參數(shù)之后,就可以對各個異構(gòu)數(shù)據(jù)庫進(jìn)行連接了,連接所使用的數(shù)據(jù)提供程序一般來說有三種情況,即SQL Server NET 數(shù)據(jù)提供程序,OLE DB.NET 數(shù)據(jù)提供程序,ODBC.NET 數(shù)據(jù)提供程序。通過對連接字符串屬性的各項(xiàng)參數(shù)動態(tài)賦值,來實(shí)現(xiàn)用戶期望的數(shù)據(jù)庫連接。在這些參數(shù)中"Provider"參數(shù)說明了所要連接的數(shù)據(jù)庫系統(tǒng)是哪一種服務(wù),不同的數(shù)據(jù)庫系統(tǒng)提供的服務(wù)名稱不一樣,通過對該參數(shù)賦予不同的值,OLE DB NET 就可以連接不同類型的數(shù)據(jù)庫,從而實(shí)現(xiàn)異構(gòu)數(shù)據(jù)庫的連接。
       ③ 生成XML頁面顯示結(jié)果
       關(guān)系數(shù)據(jù)源轉(zhuǎn)換為XML 數(shù)據(jù)源不是靜態(tài)的生成XML 文檔,而是有asp.net 動態(tài)生成的。這樣,XML 數(shù)據(jù)源會隨著數(shù)據(jù)庫數(shù)據(jù)的更新而更新,通過asp.net,把sql 語句的查詢結(jié)果轉(zhuǎn)化成XML 數(shù)據(jù)源,這時的數(shù)據(jù)源是aspx 文件,aspx 文件可以用來創(chuàng)建html 頁面也可以是XML 數(shù)據(jù)源,這兩者的區(qū)別是頁面的結(jié)構(gòu)一個是html 頁面,一個是XML 頁面。
       在asp.net 中生成html 類型的頁面還是生成XML 類型的頁面, 關(guān)鍵是設(shè)置response 對象的ContentType , 當(dāng)ContentType 屬性值是text/XML 時,生成的動態(tài)頁面是XML頁面,當(dāng)ContentType 屬性值是text/html 時,生成的動態(tài)頁面是html 頁面。
      
       (2)主要技術(shù)
       ① 查詢技術(shù):采用了動態(tài)sql 語句的生成技術(shù),客戶端的需求是動態(tài)變化的,因此需要根據(jù)客戶對數(shù)據(jù)庫和表等信息的選擇動態(tài)生成sql語句。這對access 和sqlserver2000 等數(shù)據(jù)庫沒什么問題,但如果查詢的目標(biāo)是oracle數(shù)據(jù)庫,那么就會容易出錯,因此今后工作的一個重點(diǎn)就是解決如何生成適應(yīng)oracle 數(shù)據(jù)庫的sql 語句。
       ② ADO.NET技術(shù):數(shù)據(jù)庫的操作采用ADO.NET 技術(shù),對不同的數(shù)據(jù)源,選擇不同的連接對象,如與access 數(shù)據(jù)連接采用OleDbConnection 對象,SQLServer 連接采SqlConnection對象,對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行操作,使用了SqlCommand 和OleDbCommand對象。在ADO.NET中DataSet技術(shù)支持?jǐn)嚅_連接的數(shù)據(jù)庫操作,提高了系統(tǒng)性能。
       ③ XML 編程模型:DOM(文檔對象模型)是HTML 和XML文檔的應(yīng)用程序接口。它定義了文檔的結(jié)構(gòu)以及范圍和操縱文檔方法。利用DOM,可以創(chuàng)建XML 文檔,瀏覽文檔結(jié)構(gòu),增刪內(nèi)容等。從多個異構(gòu)數(shù)據(jù)源中查詢得到數(shù)據(jù)之后,需要用xml 文檔來保存數(shù)據(jù),由于xml 文檔的數(shù)據(jù)是層次型結(jié)構(gòu)的,這樣就涉及到關(guān)系數(shù)據(jù)到層次型數(shù)據(jù)的轉(zhuǎn)換,需要用程序?qū)崿F(xiàn)xml 文檔的生成,.net 支持DOM 模型,主要使用XmlReader 和XmlWriter 兩個類對xml 文檔進(jìn)行操作。
       ④ XML顯示:使用CSS 技術(shù)顯示。xml 文檔在客戶端瀏覽器的正確顯示,除了要求XML能夠得到正確解析,還要定義XML 在客戶端顯示的風(fēng)格樣式。文檔本身的數(shù)據(jù)源內(nèi)容與顯示控制是分離的。因此在XML 的應(yīng)用中,同時包括XML 文檔顯示的控制。在動態(tài)生成的xml 文檔中,標(biāo)記也是動態(tài)生成的,因此在CSS 中定義每一個標(biāo)記就成為一個難點(diǎn),同時也知道在CSS 樣式中有子元素同時繼承父元素屬性的特性,因此,規(guī)定每個xml 文檔的根元素為,只要定義了根元素,就不需要定義每一個子元素了。

    【淺論無線校園網(wǎng)系統(tǒng)分析與設(shè)計(jì)】相關(guān)文章:

    關(guān)于無線校園網(wǎng)絡(luò)構(gòu)建與應(yīng)用03-16

    淺論校園網(wǎng)的建設(shè)和管理03-19

    淺論無線通信防雷接地工作03-22

    淺論校園網(wǎng)在中小學(xué)的應(yīng)用與建設(shè)03-26

    淺論概念設(shè)計(jì)11-20

    淺論制度設(shè)計(jì)倫理03-01

    智能無線防盜系統(tǒng)的設(shè)計(jì)03-18

    淺論校園網(wǎng)絡(luò)中存在嗅探器的解決方案03-02

    無線集散醫(yī)療監(jiān)護(hù)系統(tǒng)的設(shè)計(jì)03-18

    91久久大香伊蕉在人线_国产综合色产在线观看_欧美亚洲人成网站在线观看_亚洲第一无码精品立川理惠

      香蕉成年网站未满十八禁 | 永久免费中文字幕 | 日本少妇一区二区三区 | 亚洲伊人久久综合精品 | 一本一本久久a久久精品 | 亚洲中文字幕永久有效 |