蔡軍營

摘 要:分析瀏覽器/服務器結構的特點,提出了基于瀏覽器/服務器結構網上選用設備系統的基本設計思想,著重討論了用ASP.NET技術和SQL Server 2000開發網上選設備系統時的數據庫訪問技術和動態網頁制作技術的應用。
關鍵詞:網上設備管理瀏覽器/服務器結構ASP.NET數據庫管理系統
中圖分類號:TP393 文獻標識碼:A 文章編號:1674-098X(2012)05(b)-0032-01
隨著國內企業局域網的建設,設備管理及使用情況匯報都在網上進行。基于互聯網的應用系統的開發正在揮著較大的作用。用戶可以通過互聯網完成設備咨詢、選型、維護保養狀況、調用、這一全過程。
通過該系統,使用戶可以方便地在企業局域網上進行網上設備選型調用。采用的開發工具是ASP,隨著技術的發展,制作技術和系統功能日趨完善。該B/S結構的系統在Windows XP系統和VS.NET平臺下開發完成,使用C#作為ASP.NET的開發語言,SQL Server 2000作為數據庫。系統有較高的安全性和較好的性能。
1 系統總體設計
如圖1,數據庫是此類系統的核心,系統中所有的信息都存儲在數據庫中,在所有ASP.NET頁面中通過ADO.NET與數據庫連接,操作數據庫中的數據,從而實現所有需要的功能。數據庫軟件有很多,如Microsoft SQL Server 2000等。本系統中數據庫采用Microsoft SQL Server 2000作為數據庫工具。數據庫是網站的核心,數據庫設計的合理與否對網站的建設有著至關重要的影響。一個良好的數據庫開發過程一般是先系統分析,再邏輯設計,然后物理實現。系統分析中分析數據庫用戶需求,并畫出E-R圖直觀地表示出數據庫系統的需求。邏輯設計中根據系統分析設計的一個關系模型。物理設計為邏輯設計中的數據模型選取一個最合理的應用環境的物理結構,通常選取一個常用數據庫軟件,用數據庫軟件創建與邏輯設計中數據模型對應的數據庫。
1.1 數據庫邏輯設計
數據庫邏輯設計就是將E—R圖轉換為關系模型的過程,即將所有實體和關系轉換成一系列的關系模式。轉換過程中常見規則有:
(1)一個實體型轉換為一個關系模式;(2)一個一對一的聯系可轉換成一個獨立的關系模式,也可與任意一端對應的關系模式合并;(3)一個一對多的聯系可以轉換成一個獨立的關系模式,也可與多的那一端對應的關系模式合并;(4)一個多對多的關系轉換成一個關系模式。
1.2 數據庫物理實現
經過數據庫系統分析和邏輯設計后,數據庫的結構已經非常清晰,剩下的就是用一種數據庫軟件實現這樣的結構。本系統中數據庫采用Microsoft SQL Server 2000作為數據庫。首先我們在Microsoft SQL Server 2000的“企業管理器”創建一個數據庫。
Student,Teacher,Course,SC,CourseTime,Building,Room和Admin,每個表與邏輯設計中一種的關系模式相對應。
2 Web.config頁面設計
Web.Config文件是用來保存網站的很多全局設置,代碼是通過using Configuration引用,在Web.Config文件中添加數據庫連接字符串。在ADO.NET中用一個字符串來表示一個數據庫,一般都把這個字符串放到Web.Config文件中,在整個項目中均可使用。
2.1 數據庫連接操作類—Db類
在ASP.NET中通過ADO.NET技術對數據庫進行操作。ADO.NET中有許多很方便的類可用來操作數據庫,例如SqlConnection類、SqlDataAdapter類、SqlCommand類、DataSet類等。由于在選課系統中,操作數據庫的地方非常多,為了避免很多重復代碼的編寫,所以對數據庫操作做了簡單的封裝—Db類。在Db類中有三個靜態函數ExecuteSelectSql、ExecuteSql和ExecuteInsertSql,其中ExecuteSelectSql函數用來執行查詢操作,ExecuteSql用來執行修改、插入和刪除三類操作,ExecuteInsertSql執行需要返回剛插入記錄的identity的insert語句。
通過ADO.NET執行SQL語句從而對數據庫進行操作,一般順序為:先通過SqlConnection的Open函數連接到數據庫,然后再通過Sqlcommand執行指定的SQL語句,執行結束后再調用SqlConnection的Close函數關閉數據庫連接。
2.2 工具類MyUtility類
在網站的編寫過程中經常會有很多公共函數調用,把它們都寫在一個工具類里:MyUtility類,每個函數作為工具類的一個靜態成員函數。其中包括MD5靜態成員函數以及Alert靜態成員函數。
MD5靜態成員函數:MD5算法。MD5算法是一個不可逆的加密算法,通常用于重要信息的加密,如登錄密碼,在ASP.NET中,提供有MD5的算法實現函數。
2.3 錯誤信息類和錯誤顯示頁面
在用戶使用系統過程中,可能由于用戶操作失敗或則網絡原因等,系統運行會出現一些錯誤,為了便于統一,本系統定義專用的錯誤信息類和錯誤顯示頁面。在錯誤信息類ErrorInfo類中,定義了所有的本系統中所出現的錯誤情況和函數Message。函數Message根據錯誤情況得到相應顯示字符串。錯誤顯示頁面根據URL中錯誤代碼參數顯示不同的錯誤信息。
2.4 登錄頁面
登錄頁面是所有用戶公用的功能。不同的用戶登錄到系統中將轉向不同的頁面。解決方法運用了ASP.NET的內置對象Session記錄用戶登錄信息,同樣也可以在網站里隨時判斷用戶是否已經登錄。
3 系統說明
系統管理員主要有三個功能需要實現:設置設備狀況、錄入使用單位信息、錄入設備存放信息。
參考文獻
[1] 李世杰.Active Server Pages(ASP)3.0網頁設計手冊.北京:清華大學出版社,1999.
[2] 前沿電腦圖像工作室.巧學巧用Dreamweaver、Fireworks、Flash制作網頁.北京:人民郵電出版社.
[3] 羅娟.WEB與數據庫技術.計算機工程,1998,24(8).