【摘要】學校電控系統(tǒng)沒有預(yù)欠費提示功能,為了方便學生和管理者,我設(shè)計了一卡通電控系統(tǒng)的欠費提示系統(tǒng),本系統(tǒng)利用asp網(wǎng)站讀取SQL SERVER數(shù)據(jù)庫中電費總量小于5度電的宿舍號,并把這些宿舍利用一體電腦顯示在對應(yīng)的樓宇中,定時刷新數(shù)據(jù),讓學生及時看到最新數(shù)據(jù)。
【關(guān)鍵詞】ASP;SQL Server;B/S;ADO技術(shù);欠費提示
1.項目的背景
校園一卡通系統(tǒng)由于一卡走遍校園,把圖書證,飯卡,門禁卡,電卡等多卡融合為一張卡而深受學生歡迎,給管理部門節(jié)約了很大的人力物力財力,提供很大的方便,電控系統(tǒng)也有惡性負載識別功能等良好功能,防止火災(zāi)的發(fā)生,但是卻有一個問題,那就是宿舍電費即將使用完時,沒有提示功能,只有等到欠費斷電之后學生才知道欠費了,斷電之后,會有部分同學會想到是電路出現(xiàn)故障,會找樓管和電工給他檢查線路,最后費了很大勁查完之后,線路和控制部分都正常,學生才同意去繳電費,這樣給學生和工作人員帶來了極大的不便。由此可以看出,由于信息的不能及時發(fā)布,學生不能及時獲知自己宿舍電費狀況而帶給學生和工作人員的不便和誤會。所以電控電費提示系統(tǒng)顯得尤為重要。架起了系統(tǒng)和學生之間信息互通的橋梁。
2.術(shù)語簡介
ASP。ASP即動態(tài)服務(wù)器頁面Active Server Page,是目前比較流行的動態(tài)網(wǎng)站編程技術(shù)。它可以在網(wǎng)頁中創(chuàng)建動態(tài)交互式頁面,比html功能更加豐富,彌補了html只能制作靜態(tài)頁面的不足,在asp頁面嵌套了很多現(xiàn)成的asp接口,程序員直接調(diào)用就可以完成較為復(fù)雜的功能,大大減少了開發(fā)者的開發(fā)時間,提高了編程效率,如可以方便的與access,SQL SERVER等數(shù)據(jù)庫進行連接,同時asp編寫的程序所見即所得,易于修改和調(diào)試,asp所編寫的網(wǎng)頁也是非常安全的,因為它是在服務(wù)器端被解釋成靜態(tài)的html格式的文本傳到客戶端,因此客戶端接收到的不是原有的asp代碼,而是被解釋過,這樣可以防止asp網(wǎng)頁被竊取,更加的安全。
SQLServer。Microsoft SQLServer是微軟公司推出的一種關(guān)系型數(shù)據(jù)庫系統(tǒng)。目前大家常使用的版本是SQLServer2005,SQLServe 2008,SQLServer 2012等版本。應(yīng)用在windows操作系統(tǒng)之上。SQLServe是一個可擴展的、高性能的、為分布式客戶機/服務(wù)器計算所設(shè)計的數(shù)據(jù)庫管理系統(tǒng),實現(xiàn)了與WindowsNT的有機結(jié)合,提供了基于事務(wù)的企業(yè)級信息管理系統(tǒng)方案。
B/S結(jié)構(gòu)。B/S結(jié)構(gòu)即瀏覽器/服務(wù)器模式(Browser/Server)是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護和使用??蛻魴C上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,只需要打開瀏覽器就可以訪問各類B/S結(jié)構(gòu)的產(chǎn)品。
3.相關(guān)技術(shù)
ADO是為MS的強大的數(shù)據(jù)訪問接口OLE DB設(shè)計的, OLE DB為任何數(shù)據(jù)源都提供了高性能的訪問,包括:關(guān)系型數(shù)據(jù)庫、非關(guān)系型數(shù)據(jù)庫、電子郵件、文件系統(tǒng)、文本和圖形以及自定義業(yè)務(wù)對象等。用ADO訪問數(shù)據(jù)源的特點可概括如下:
(1)首先ADO特點是易于使用,可以說這是ADO最重要的特點之一。
(2)在 ADO 對象結(jié)構(gòu)中,對象與對象之間的層次結(jié)構(gòu)不適非常明顯,這會給編寫數(shù)據(jù)庫程序帶來更多的便利。比如,在應(yīng)用程序中如果要使用記錄集對象,不一定要先建立連接、會話對象,如果需要就可以直接構(gòu)造記錄集對象??傊呀?jīng)沒有必要去關(guān)心對象的構(gòu)造層次和構(gòu)造順序了。
(3)就是可以訪問多種數(shù)據(jù)源。和 OLE DB 一樣,使應(yīng)用程序具有很好的通用性和靈活性。
(4)最后就是訪問數(shù)據(jù)源效率高。 方便的Web應(yīng)用。ADO 可以以 ActiveX 控件的形式出現(xiàn),這就大大方便了Web應(yīng)用程序的編制。
4.應(yīng)用實例
4.1 實現(xiàn)原理
首先數(shù)據(jù)庫中有關(guān)電費的表中和計費相關(guān)的電費字段和免費電字段,利用asp ADO連接數(shù)據(jù)庫,查找出所有免費的和計費電量總和低于五度的宿舍,軟后根據(jù)對應(yīng)關(guān)系,查找出對應(yīng)的樓宇和宿舍號,顯示出來,為了方便學生讀取信息且及時讀取電費信息,所以讓網(wǎng)頁每60秒刷新一次,既可以減少數(shù)據(jù)庫負荷,又可以把每天電費實際情況盡可能早的反映給同學,
系統(tǒng)包含以下幾部分:
(1)數(shù)據(jù)庫,以sql2000為例,數(shù)據(jù)庫主要包含著計費電費,補助電費的數(shù)據(jù),和房間其他信息的數(shù)據(jù)。是電控系統(tǒng)的數(shù)據(jù)庫,
(2)Asp網(wǎng)站,主要包含iis6.0和asp程序,是此顯示系統(tǒng)的核心部分,通過asp網(wǎng)站讀取數(shù)據(jù)庫中電費的相關(guān)信息,經(jīng)過篩選,讀取電費少于5度的宿舍,通過對應(yīng)關(guān)系,找出并顯示出電費 少于5度宿舍的樓棟和宿舍號,建立con.asp用于連接數(shù)據(jù)庫,每個樓宇各建立一個asp文件,例如一號樓建立1haolou.asp
二號樓也1haolou.asp相似,只是if rs(0)>=100and rs(0)<=300 then 這個范圍變一下,顯示部分為2號樓,依次類推,3號樓,4號樓也是一樣改。
(3)專網(wǎng),用于網(wǎng)絡(luò)傳輸數(shù)據(jù),此專網(wǎng)是電控系統(tǒng)的專網(wǎng),不用重新建設(shè),利用現(xiàn)有的電控專網(wǎng)就可以。
(4)顯示部分,可以用一體電腦或著一卡通圈存機,設(shè)置每天自動開關(guān)機,設(shè)置主頁為本樓專有網(wǎng)頁,開機自啟動到全屏顯示本樓不足5度電費宿舍號。
設(shè)置一號樓:http://192.168.1.2/1haolou.asp
如果是二號樓,則是http://192.168.1.2/2haolou.asp
依次類推,可以繼續(xù)添加樓宇。顯示界面如下圖所示:
4.2 關(guān)鍵程序
(1)連接數(shù)據(jù)庫,利用asp的ADO組件連接SQL SERVER數(shù)據(jù)庫,其中user id為訪問SQL SERVER數(shù)據(jù)庫使用的用戶名,pwd為訪問SQL SERVER數(shù)據(jù)庫使用的密碼,initial catalog為訪問的數(shù)據(jù)庫名稱。
set conn=server.createobject("ADODB.Connection")
sql="Provider=sqloLEDB.1;
Data Source=(local);
user id=userid;
pwd=password;
initial catalog= Databasename”
conn.open(sql)
(2)sql查詢語句,這個表名為sushe,宿舍相關(guān)的字段宿舍賬號和宿舍號為sushe_zhanghao和sushe_fanghao。免費字段為fee_free,計費字段為fee_charging,此語句查詢出所有計費電量和免費電量加起來小于和等于5度電的宿舍的賬號和宿舍編號。
select sushe_zhanghao,sushe_fanghao from sushe where fee_free +fee_ charging<=5
(3)網(wǎng)頁部分主要代碼:代碼使用table方式排版,背景設(shè)置為藍色,讓頁面每60秒刷新一次。顯示低于5度電的本樓的宿舍號,讓每顯示10個宿舍號就換行,
顯示主要代碼:
<%
for i=1 to rs.recordcount‘使用for循環(huán)
if rs(0)>=100 and rs(0)<=300 then‘選取本樓宿舍賬號范圍
%>
<%=rs(1)%>‘顯示電費小于五度的宿舍號
<%
else
rs.movenext
end if
next
%>
5.結(jié)論
使用顯示功能后,宿舍的學生每天進出一樓過道,就會看到顯示器上顯示的的不足5度電學生宿舍號,如果有自己宿舍號,就可以去繳費,不用斷電之后再去繳費,由于信息的及時提示,也不會有學生再懷疑宿舍線路有問題或者控制部分有問題,給學生帶來了便利,給宿管和電工減少了一些不必要的工作量。
參考文獻
[1]斯琴巴圖,張利峰,胡其吐.SQL技術(shù)與網(wǎng)絡(luò)數(shù)據(jù)庫開發(fā)詳解[M].清華大學出版社,2009.
[2]鄒天思,孫明麗.ASP數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊[M].人民郵電出版社,2006(6).
[3]汪曉平,鐘軍.ASP網(wǎng)絡(luò)開發(fā)技術(shù)[M].人民郵電出版社,2003(12).
[4]張喜平,夏躍偉,劉亞銖.ASP動態(tài)網(wǎng)站開發(fā)案例指導[M].電子工業(yè)出版社,2009(9).
[5]陶國榮.ASP動態(tài)商業(yè)網(wǎng)站建設(shè)案例[M].人民郵電出版社,2006(12).
[6]鐘小平,張金石.網(wǎng)絡(luò)服務(wù)器配置與應(yīng)用[M].人民郵電出版社,2007(3).
[7]高峽,陳智罡,袁宗富.網(wǎng)絡(luò)設(shè)備互聯(lián)學習指南[M].科學出版社,2009(4).
[8]高峽,鐘嘯劍,李永俊.網(wǎng)絡(luò)設(shè)備互聯(lián)實驗指南[M].科學出版社,2009(4).
作者簡介:李建偉(1984—),男,陜西寶雞人,大學本科,西北農(nóng)林科技大學計劃財務(wù)處助理工程師,研究方向:一卡通維護。