李玉杰 劉乃麗
摘 要:從智慧校園管理系統用戶的角度出發進行用戶需求分析,通過對功能分析及模塊設計的探討,在Windows平臺下,采用AJAX、ASP.NET技術和SQLServer技術設計實現了智慧校園管理系統,并使用IIS測試和發布,通過互聯網簡化了校園管理,提高了教學效率。
關鍵詞:AJAX ASP.NET WebService SQLServer IIS 動態網站
中圖分類號:TP311 文獻標識碼:A 文章編號:1672-3791(2013)03(a)-0011-02
教育是國家發展興盛的前提,教育的陣地在校園,因此校園管理成為了教育事業的根基,一套好的校園管理系統成為了各學校的渴求。改革開放30年來,我國的教育事業取得了長遠的發展,各學校教育管理系統的相對落后成為了阻礙教育事業快速前進的桎梏,因此構建一套智慧校園管理系統成為一種較好的解決方案。
本系統采用的VisualStudio開發平臺,即 Windows操作系統+VisualStudio 2010+IIS服務器+SQLServer數據庫+C#開發語言+CSS樣式控制+JQuery腳本技術+ajax調用WebService實現動態無刷新。這些開發平臺與語言技術的組合以其簡單性、開放性、低成本、安全性和高效性成為構建基于AJAX的智慧校園系統的非常好的選擇。
1 系統功能分析
智慧校園管理系統是服務學校教學管理,方便師生日常生活的信息交流平臺,用戶可以根據自己的需要選擇相應的服務。該系統主要完成以下功能。
(1)注冊:瀏覽者注冊成為網站的會員。
(2)登錄:會員登錄后可修改個人信息、發表帖子;管理員登錄后可以對文章信息、會員信息和會員的留言信息進行管理。
(3)教室座位的選座:學生通過自己的賬號,查詢自己的課程,選擇上課地點與時間,進行上課位置的選擇。
(4)自行車位的選擇:選擇自行車位是為學生騎車上課服務的,用戶可以根據自己的需要預訂車位,也可憑借自己的校園一卡通進行動態選擇車位。
(5)信息的搜索:瀏覽者對網站的信息進行搜索。
(6)后臺管理:管理員管理(查看、增加、刪除管理員信息,修改管理員的密碼)、會員管理(查看和刪除會員信息、修改會員的密碼)、文章管理(添加、查看、修改、刪除文章)和權限分配。
(7)手機客戶端:方便用戶隨時隨地根據自己的需求進行個性化操作。
(8)刷卡客戶端:用戶根據自己需要到相應的進行刷卡記錄操作。
2 系統設計
本系統的美工主要通過Dreamweaver、Flash和Photoshop實現。本系統的首頁中引入了可伸縮導航滿足了用戶最大視野的預覽網頁內容,在教室座位預訂中選用了AJAX技術對學生的選座情況刷新,保證信息的及時性;在學生未選座去教室上課時,系統會根據進入的先后進行優化分配,分配方法我們稱作“波紋分配”—— 內層開始,層層外擴,直到最邊角,保證了教學資源的優化利用;手機客戶端根據當前流行的java語言開發android通用軟件實現交互;網頁的排版和布局由Dreamweaver進行調整。本系統的動態功能部分采用ASP.NET技術,以VisualStudio2010為開發平臺,用IIS架設web服務器,后臺數據庫采用SQLServer實現。
2.1 數據庫設計
數據庫在動態網站中占有非常重要的地位,數據文件或數據庫結構的設計直接影響系統的處理效率和響應速度。合理的數據結構設計一方面可以提高數據存儲與讀取的效率,保證數據的完整性和一致性;另一方面,還會對于程序的實現起到化繁為簡的關鍵作用。本系統的數據庫使用SQLServer來設計和實現。
本系統共由25個數據表組成,分別是學生管理類表、教師管理類表、教務信息類表及車位信息類表。
(1)學生管理類別表:包括對學生相關資料及信息的管理。
(2)教師管理類表:包括教師的基本信息表、上課信息表等與教師教學中職業相關的表信息。
(3)教務信息類表:包括學校的機構設置、人員分配、教學資源的管理及分配、各教學機構間關系等相關信息的表。
(4)車位信息類表:包括停車場相關信息及設置及相應的調配表等。
系統的實現過程中可以使用存儲過程以增強系統的執行效率,觸發器等相關操作會使系統的功能更加完美。
2.2 ASP.NET連接SQLServer
本系統采用ADO.NET進行數據連接,該連接方式提供了平臺互用性和可伸縮的數據訪問,增強了對非連接編程模式的支持,并支持RICH XML,同時它允許和不同類型的數據源以及數據庫進行交互,但是它需要.NET Framework框架的支持。
ASP.NET連接SQLServer實現方式,一種通過ODBC Connection對象連接數據庫,第二種是通過OLEDB Connection對象方式連接,第三種是能過SQL Connection對象連接,本系統采用第三種方式。本系統將實現數據庫連接的代碼寫在文件DBHelper.cs中,該文件可以被重復利用。當某個項目需要連接數據庫時,只需要引入包含該文件的DAL項目即可。這樣減少了代碼的重復編寫,提高了代碼的利用率。
2.3 功能實現
系統采用三層架構模式,對數據訪問層、業務邏輯層和表示層進行了分離,提高了系統的執行效率。現對各層作簡要介紹。
數據訪問層(DAL):該層是支持系統對數據庫的連接。DAL都是以類庫的形式實現的。
業務邏輯層(BLL):業務邏輯層是在數據訪問層和表示層之間進行數據交換的橋梁,按業務需求調用數據訪問層中的方法,集合了各種業務規則到一個BLL中。BLL都是以類庫(Class Library)的形式來實現的。
表示層(PL):表示層是為提供用于交互的應用服務圖形界面,幫助用戶理解和高效地定位應用服務,呈現業務邏輯層中傳遞的數據,用ASP.NET頁面來實現。
系統功能的實現,主要表現在對數據庫中數據的各種操作上。ASP.NET中訪問SQLServer數據庫的步驟為:建立數據庫;建立與SQLServer數據庫服務器的連接對象;使用Command對象對數據源執行SQL命令并返回數據;使用DataReader和DataSet對象讀取和處理數據源的數據;斷開與數據庫的連接。
下面以查詢訂座信息功能為例,說明系統功能的實現。
3 結語
基于AJAX的智慧校園管理系統具有友好的用戶界面,易于操作,在功能方面也較為全面。該系統的設計與實施對教學管理起到了推動作用。本文探討了一個基于AJAX的智慧校園管理系統的設計思路以及實現過程中用到的主要技術,對構架基于AJAX的類似系統具有一定的參考意義。
參考文獻
[1] 鄭阿奇.SQL Server 2008應用實踐教程[M].北京:電子工業出報社,2010: 210-260.
[2] ASP.NET 2.0 WEB數據庫開發教程[M].機械工業出版社,2012.
[3] (美)韋拉,著.馬煜,楊大川審校.SQL Server 2008編程入門經典[M].孫皓,譯.北京:清華大學出版社,2010:105-231.
[4] (美)哈德斯通,著.姜玲玲.C#數據庫入門經典[M].馮飛,譯.北京:清華大學出社,2008:135-238.
[5] 李旗.C#.NET程序設計[M].北京:機械工業出版社版,2008:120-123.
[6] (美)韋拉.SQL Server 2008編程入門經典[M].北京:清華大學出版社,2010:356-368.
[7] (美)雷特,(美)伍德,著.SQL Server 2008 DBA入門經典[M].張德群,傅效群,徐燕華,譯.北京:清華大學出版社,2010:465-489.