国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于AJAX的智慧校園管理系統(tǒng)的設(shè)計

2013-04-29 00:44:03李玉杰劉乃麗
科技資訊 2013年7期

李玉杰 劉乃麗

摘 要:從智慧校園管理系統(tǒng)用戶的角度出發(fā)進行用戶需求分析,通過對功能分析及模塊設(shè)計的探討,在Windows平臺下,采用AJAX、ASP.NET技術(shù)和SQLServer技術(shù)設(shè)計實現(xiàn)了智慧校園管理系統(tǒng),并使用IIS測試和發(fā)布,通過互聯(lián)網(wǎng)簡化了校園管理,提高了教學效率。

關(guān)鍵詞:AJAX ASP.NET WebService SQLServer IIS 動態(tài)網(wǎng)站

中圖分類號:TP311 文獻標識碼:A 文章編號:1672-3791(2013)03(a)-0011-02

教育是國家發(fā)展興盛的前提,教育的陣地在校園,因此校園管理成為了教育事業(yè)的根基,一套好的校園管理系統(tǒng)成為了各學校的渴求。改革開放30年來,我國的教育事業(yè)取得了長遠的發(fā)展,各學校教育管理系統(tǒng)的相對落后成為了阻礙教育事業(yè)快速前進的桎梏,因此構(gòu)建一套智慧校園管理系統(tǒng)成為一種較好的解決方案。

本系統(tǒng)采用的VisualStudio開發(fā)平臺,即 Windows操作系統(tǒng)+VisualStudio 2010+IIS服務器+SQLServer數(shù)據(jù)庫+C#開發(fā)語言+CSS樣式控制+JQuery腳本技術(shù)+ajax調(diào)用WebService實現(xiàn)動態(tài)無刷新。這些開發(fā)平臺與語言技術(shù)的組合以其簡單性、開放性、低成本、安全性和高效性成為構(gòu)建基于AJAX的智慧校園系統(tǒng)的非常好的選擇。

1 系統(tǒng)功能分析

智慧校園管理系統(tǒng)是服務學校教學管理,方便師生日常生活的信息交流平臺,用戶可以根據(jù)自己的需要選擇相應的服務。該系統(tǒng)主要完成以下功能。

(1)注冊:瀏覽者注冊成為網(wǎng)站的會員。

(2)登錄:會員登錄后可修改個人信息、發(fā)表帖子;管理員登錄后可以對文章信息、會員信息和會員的留言信息進行管理。

(3)教室座位的選座:學生通過自己的賬號,查詢自己的課程,選擇上課地點與時間,進行上課位置的選擇。

(4)自行車位的選擇:選擇自行車位是為學生騎車上課服務的,用戶可以根據(jù)自己的需要預訂車位,也可憑借自己的校園一卡通進行動態(tài)選擇車位。

(5)信息的搜索:瀏覽者對網(wǎng)站的信息進行搜索。

(6)后臺管理:管理員管理(查看、增加、刪除管理員信息,修改管理員的密碼)、會員管理(查看和刪除會員信息、修改會員的密碼)、文章管理(添加、查看、修改、刪除文章)和權(quán)限分配。

(7)手機客戶端:方便用戶隨時隨地根據(jù)自己的需求進行個性化操作。

(8)刷卡客戶端:用戶根據(jù)自己需要到相應的進行刷卡記錄操作。

2 系統(tǒng)設(shè)計

本系統(tǒng)的美工主要通過Dreamweaver、Flash和Photoshop實現(xiàn)。本系統(tǒng)的首頁中引入了可伸縮導航滿足了用戶最大視野的預覽網(wǎng)頁內(nèi)容,在教室座位預訂中選用了AJAX技術(shù)對學生的選座情況刷新,保證信息的及時性;在學生未選座去教室上課時,系統(tǒng)會根據(jù)進入的先后進行優(yōu)化分配,分配方法我們稱作“波紋分配”—— 內(nèi)層開始,層層外擴,直到最邊角,保證了教學資源的優(yōu)化利用;手機客戶端根據(jù)當前流行的java語言開發(fā)android通用軟件實現(xiàn)交互;網(wǎng)頁的排版和布局由Dreamweaver進行調(diào)整。本系統(tǒng)的動態(tài)功能部分采用ASP.NET技術(shù),以VisualStudio2010為開發(fā)平臺,用IIS架設(shè)web服務器,后臺數(shù)據(jù)庫采用SQLServer實現(xiàn)。

2.1 數(shù)據(jù)庫設(shè)計

數(shù)據(jù)庫在動態(tài)網(wǎng)站中占有非常重要的地位,數(shù)據(jù)文件或數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計直接影響系統(tǒng)的處理效率和響應速度。合理的數(shù)據(jù)結(jié)構(gòu)設(shè)計一方面可以提高數(shù)據(jù)存儲與讀取的效率,保證數(shù)據(jù)的完整性和一致性;另一方面,還會對于程序的實現(xiàn)起到化繁為簡的關(guān)鍵作用。本系統(tǒng)的數(shù)據(jù)庫使用SQLServer來設(shè)計和實現(xiàn)。

本系統(tǒng)共由25個數(shù)據(jù)表組成,分別是學生管理類表、教師管理類表、教務信息類表及車位信息類表。

(1)學生管理類別表:包括對學生相關(guān)資料及信息的管理。

(2)教師管理類表:包括教師的基本信息表、上課信息表等與教師教學中職業(yè)相關(guān)的表信息。

(3)教務信息類表:包括學校的機構(gòu)設(shè)置、人員分配、教學資源的管理及分配、各教學機構(gòu)間關(guān)系等相關(guān)信息的表。

(4)車位信息類表:包括停車場相關(guān)信息及設(shè)置及相應的調(diào)配表等。

系統(tǒng)的實現(xiàn)過程中可以使用存儲過程以增強系統(tǒng)的執(zhí)行效率,觸發(fā)器等相關(guān)操作會使系統(tǒng)的功能更加完美。

2.2 ASP.NET連接SQLServer

本系統(tǒng)采用ADO.NET進行數(shù)據(jù)連接,該連接方式提供了平臺互用性和可伸縮的數(shù)據(jù)訪問,增強了對非連接編程模式的支持,并支持RICH XML,同時它允許和不同類型的數(shù)據(jù)源以及數(shù)據(jù)庫進行交互,但是它需要.NET Framework框架的支持。

ASP.NET連接SQLServer實現(xiàn)方式,一種通過ODBC Connection對象連接數(shù)據(jù)庫,第二種是通過OLEDB Connection對象方式連接,第三種是能過SQL Connection對象連接,本系統(tǒng)采用第三種方式。本系統(tǒng)將實現(xiàn)數(shù)據(jù)庫連接的代碼寫在文件DBHelper.cs中,該文件可以被重復利用。當某個項目需要連接數(shù)據(jù)庫時,只需要引入包含該文件的DAL項目即可。這樣減少了代碼的重復編寫,提高了代碼的利用率。

2.3 功能實現(xiàn)

系統(tǒng)采用三層架構(gòu)模式,對數(shù)據(jù)訪問層、業(yè)務邏輯層和表示層進行了分離,提高了系統(tǒng)的執(zhí)行效率。現(xiàn)對各層作簡要介紹。

數(shù)據(jù)訪問層(DAL):該層是支持系統(tǒng)對數(shù)據(jù)庫的連接。DAL都是以類庫的形式實現(xiàn)的。

業(yè)務邏輯層(BLL):業(yè)務邏輯層是在數(shù)據(jù)訪問層和表示層之間進行數(shù)據(jù)交換的橋梁,按業(yè)務需求調(diào)用數(shù)據(jù)訪問層中的方法,集合了各種業(yè)務規(guī)則到一個BLL中。BLL都是以類庫(Class Library)的形式來實現(xiàn)的。

表示層(PL):表示層是為提供用于交互的應用服務圖形界面,幫助用戶理解和高效地定位應用服務,呈現(xiàn)業(yè)務邏輯層中傳遞的數(shù)據(jù),用ASP.NET頁面來實現(xiàn)。

系統(tǒng)功能的實現(xiàn),主要表現(xiàn)在對數(shù)據(jù)庫中數(shù)據(jù)的各種操作上。ASP.NET中訪問SQLServer數(shù)據(jù)庫的步驟為:建立數(shù)據(jù)庫;建立與SQLServer數(shù)據(jù)庫服務器的連接對象;使用Command對象對數(shù)據(jù)源執(zhí)行SQL命令并返回數(shù)據(jù);使用DataReader和DataSet對象讀取和處理數(shù)據(jù)源的數(shù)據(jù);斷開與數(shù)據(jù)庫的連接。

下面以查詢訂座信息功能為例,說明系統(tǒng)功能的實現(xiàn)。

3 結(jié)語

基于AJAX的智慧校園管理系統(tǒng)具有友好的用戶界面,易于操作,在功能方面也較為全面。該系統(tǒng)的設(shè)計與實施對教學管理起到了推動作用。本文探討了一個基于AJAX的智慧校園管理系統(tǒng)的設(shè)計思路以及實現(xiàn)過程中用到的主要技術(shù),對構(gòu)架基于AJAX的類似系統(tǒng)具有一定的參考意義。

參考文獻

[1] 鄭阿奇.SQL Server 2008應用實踐教程[M].北京:電子工業(yè)出報社,2010: 210-260.

[2] ASP.NET 2.0 WEB數(shù)據(jù)庫開發(fā)教程[M].機械工業(yè)出版社,2012.

[3] (美)韋拉,著.馬煜,楊大川審校.SQL Server 2008編程入門經(jīng)典[M].孫皓,譯.北京:清華大學出版社,2010:105-231.

[4] (美)哈德斯通,著.姜玲玲.C#數(shù)據(jù)庫入門經(jīng)典[M].馮飛,譯.北京:清華大學出社,2008:135-238.

[5] 李旗.C#.NET程序設(shè)計[M].北京:機械工業(yè)出版社版,2008:120-123.

[6] (美)韋拉.SQL Server 2008編程入門經(jīng)典[M].北京:清華大學出版社,2010:356-368.

[7] (美)雷特,(美)伍德,著.SQL Server 2008 DBA入門經(jīng)典[M].張德群,傅效群,徐燕華,譯.北京:清華大學出版社,2010:465-489.

孝昌县| 洱源县| 隆德县| 静乐县| 丰台区| 永寿县| 淮南市| 台北市| 浠水县| 莎车县| 海阳市| 富蕴县| 松溪县| 临颍县| 那坡县| 商南县| 临夏县| 嘉善县| 嵊州市| 伊金霍洛旗| 祁阳县| 桃江县| 邵东县| 常山县| 高邑县| 黄陵县| 民权县| 大同县| 富平县| 郧西县| 怀仁县| 安丘市| 资中县| 凤城市| 靖远县| 临泉县| 岳普湖县| 泰兴市| 泌阳县| 慈溪市| 东宁县|