云南師范大學(xué)“校園一卡通”查詢系統(tǒng)的規(guī)劃與實(shí)現(xiàn)
文章出處:http://56733.cn 作者:楊劍寧.王威欽.趙勰 人氣: 發(fā)表時(shí)間:2010年06月21日
[文章內(nèi)容簡(jiǎn)介]:云南師范大學(xué)“校園一卡通”綜合應(yīng)用管理系統(tǒng)是一個(gè)基于校園網(wǎng)的、統(tǒng)一的、集學(xué)校管理與金融服務(wù)于一體,實(shí)現(xiàn)銀行儲(chǔ)蓄、學(xué)校管理、校內(nèi)消費(fèi)支付功能相結(jié)合的多功能卡式應(yīng)用系統(tǒng)。該管理系統(tǒng)完全構(gòu)建在校園網(wǎng)絡(luò)之上,全面實(shí)現(xiàn)了金融平臺(tái)和校園管理平臺(tái)的分離,目的在于有效地提高學(xué)校的管理水平。
一、“校園一卡通”系統(tǒng)介紹
云南師范大學(xué)“校園一卡通”綜合應(yīng)用管理系統(tǒng)是一個(gè)基于校園網(wǎng)的、統(tǒng)一的、集學(xué)校管理與金融服務(wù)于一體,實(shí)現(xiàn)銀行儲(chǔ)蓄、學(xué)校管理、校內(nèi)消費(fèi)支付功能相結(jié)合的多功能卡式應(yīng)用系統(tǒng)。該管理系統(tǒng)完全構(gòu)建在校園網(wǎng)絡(luò)之上,全面實(shí)現(xiàn)了金融平臺(tái)和校園管理平臺(tái)的分離,目的在于有效地提高學(xué)校的管理水平。系統(tǒng)設(shè)計(jì)功能包括:學(xué)生注冊(cè)、繳費(fèi)、實(shí)驗(yàn)室管理、門(mén)禁管理、圖書(shū)借閱、食堂就餐、校內(nèi)超市購(gòu)物、校內(nèi)娛樂(lè)場(chǎng)所、學(xué)生助學(xué)金的發(fā)放等。目前已經(jīng)實(shí)現(xiàn)了絕大部分功能,為實(shí)現(xiàn)數(shù)字化校園奠定了堅(jiān)實(shí)基礎(chǔ)。
二、“校園一卡通”信息查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
1.結(jié)構(gòu)設(shè)計(jì)
系統(tǒng)設(shè)計(jì)采用B/s結(jié)構(gòu),通過(guò)在傳統(tǒng)的網(wǎng)頁(yè)HTML文件中嵌入Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁(yè)。用戶端是瀏覽器.系統(tǒng)開(kāi)發(fā)基于瀏覽器規(guī)范統(tǒng)一的用戶界面,通過(guò)請(qǐng)求一響應(yīng)模式與服務(wù)器交互,提交各種查詢,返回的查詢結(jié)果在瀏覽器上顯示輸出。
應(yīng)用服務(wù)器集中管理系統(tǒng)所有信息和業(yè)務(wù)邏輯,包括數(shù)據(jù)庫(kù)的訪問(wèn)、查詢語(yǔ)句的執(zhí)行、報(bào)表的生成以及統(tǒng)計(jì)圖表的生成輸出。JSP文件負(fù)責(zé)生成用戶界面,處理用戶請(qǐng)求,調(diào)用JavaBeans組件,處理查詢結(jié)果顯示輸出。JavaBeans組件負(fù)責(zé)與后臺(tái)數(shù)據(jù)庫(kù)交互,執(zhí)行用戶查詢?!靶@一卡通”數(shù)據(jù)庫(kù)為系統(tǒng)提供數(shù)據(jù)源。系統(tǒng)通過(guò)JDBC接口與數(shù)據(jù)庫(kù)實(shí)現(xiàn)連接。
工作流程:用戶通過(guò)瀏覽器發(fā)出請(qǐng)求,服務(wù)器響應(yīng)用戶請(qǐng)求,由JSP引擎定位JSP文件,然后調(diào)用JavaBeans,JavaBeans通過(guò)JDBC訪問(wèn)數(shù)據(jù)庫(kù),完成數(shù)據(jù)的查詢提?。甁SP負(fù)責(zé)處理返回結(jié)果,以表格形式顯示在瀏覽器上。這里.應(yīng)用服務(wù)器既包含Web服務(wù)器處理靜態(tài)HTML頁(yè)面.又包含JSP引擎處理JSP動(dòng)態(tài)頁(yè)面。
2.系統(tǒng)功能設(shè)計(jì)
(1)綜合信息查詢:為管理人員提供按不同方式對(duì)卡的庫(kù)存管理信息、領(lǐng)發(fā)卡信息、教職工和學(xué)生的正式卡與臨時(shí)卡的情況進(jìn)行查詢統(tǒng)計(jì)的功能:為教學(xué)管理人員提供每學(xué)期學(xué)生入學(xué)時(shí)的注冊(cè)情況:為管理人員提供學(xué)生繳費(fèi)以及欠費(fèi)情況;學(xué)生管理人員可根據(jù)學(xué)生每日的消費(fèi).分析學(xué)生在校的消費(fèi)情況:并根據(jù)各種查詢生成需要的報(bào)表
(2)交易查詢:為相關(guān)管理人員提供按不同方式實(shí)現(xiàn)各項(xiàng)交易的統(tǒng)計(jì)查詢;實(shí)現(xiàn)各個(gè)營(yíng)業(yè)網(wǎng)點(diǎn)營(yíng)業(yè)額的統(tǒng)計(jì)查詢:實(shí)現(xiàn)交易報(bào)表生成和統(tǒng)計(jì)圖表生成功能;實(shí)現(xiàn)單位賬戶及個(gè)人卡賬戶信息查詢:實(shí)現(xiàn)個(gè)人卡賬戶及交易明細(xì)信息查詢。
(3)個(gè)人信息查詢:實(shí)現(xiàn)個(gè)人基本信息的查詢;實(shí)現(xiàn)個(gè)人卡的密碼查詢和修改;實(shí)現(xiàn)個(gè)人卡的消費(fèi)限額的修改;實(shí)現(xiàn)個(gè)人卡的消費(fèi)流水的查詢;實(shí)現(xiàn)個(gè)人卡的余額的查詢。
(4)其他功能:實(shí)現(xiàn)個(gè)人卡的掛失、解掛等。
3.開(kāi)發(fā)環(huán)境
操作系統(tǒng):Windows 2000 Server, 數(shù)據(jù)庫(kù):Oracle8.1.6,其他軟件:JDKI.3,Oracle客戶端軟件,Ofice XP。
4.具體實(shí)現(xiàn)
(1)Oracle數(shù)據(jù)庫(kù)連接
JDBC是用于執(zhí)行SQL語(yǔ)句的Java應(yīng)用程序接口,由一組類與接El組成。Java程序根據(jù)JDBC提供的標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)訪問(wèn)類和接口,可以十分方便地對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)、操作。
Oracle數(shù)據(jù)庫(kù)提供兩種JDBC驅(qū)動(dòng)程序:“oracle.jdbc.drive.OracleDriver”是供開(kāi)發(fā)基于網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的應(yīng)用程序時(shí)使用,其URL為:“jdbc:oracle:thin:@localhost:1521:orcl”.1ocalhost為主機(jī)名或oracle數(shù)據(jù)庫(kù)所在服務(wù)器的
IP,orcl為數(shù)據(jù)源ID。由于在“校園一卡通”系統(tǒng)中數(shù)據(jù)庫(kù)服務(wù)器與應(yīng)用服務(wù)器分別是不同的機(jī)器.因此必須使用Oracle的JDBC網(wǎng)絡(luò)驅(qū)動(dòng)程序。與數(shù)據(jù)庫(kù)的連接和斷開(kāi),是查詢系統(tǒng)中最頻繁的動(dòng)作,因此設(shè)計(jì)封裝為Bean中的兩個(gè)方法:DBConnect()、Dis—conn(),在第一次打開(kāi)主頁(yè)面時(shí)調(diào)用DBConnect()方法測(cè)試數(shù)據(jù)庫(kù)連接是否正常,在每次進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn)時(shí)檢查連接是否存在,不存在則調(diào)用該方法生成連接。在每一個(gè)用戶查詢完成后,調(diào)用Disconn()斷開(kāi)與數(shù)據(jù)庫(kù)連接,釋放資源,以提高系統(tǒng)性能。
(2)數(shù)據(jù)查詢
在與數(shù)據(jù)庫(kù)成功連接后,下一步就可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行具體操作,如查詢、修改、刪除等。這里分兩步進(jìn)行,首先要?jiǎng)?chuàng)建Statement類的實(shí)例,然后調(diào)用Statement類中executeQuery()方法實(shí)現(xiàn)查詢。系統(tǒng)在Bean中封裝了execQuery()方法,完成以上步驟。execQuery()方法返回ResuhSet類型結(jié)果集,使用ResuhSet的next()方法可以遍歷結(jié)果集中所有行。在當(dāng)前行中,使用getXXX()方法可以獲取單個(gè)列的值,XXX代表要返回的Java數(shù)據(jù)類型。最后將結(jié)果值在JSP頁(yè)面上以表格的形式顯示輸出。
(3)報(bào)表生成
系統(tǒng)中提供發(fā)卡、充值、領(lǐng)發(fā)補(bǔ)助、食堂售飯交易以及各個(gè)POS點(diǎn)的交易等多種報(bào)表的自動(dòng)生成功能。根據(jù)客戶需求,系統(tǒng)通過(guò)應(yīng)用Excel宏技術(shù)對(duì)此加以實(shí)現(xiàn)。工作原理如下:在Java程序中完成報(bào)表數(shù)據(jù)的查詢,把報(bào)表的基本信息(標(biāo)題、生成日期、表頭)與報(bào)表數(shù)據(jù)按預(yù)先定義好的格式寫(xiě)入一個(gè)臨時(shí)文本文件中。然后調(diào)用服務(wù)器端Excel(Office下的Exce1.exe),打開(kāi)相應(yīng)的Excel文檔。該文檔事先定義好Autoopen宏,在文檔被打開(kāi)時(shí)立刻自動(dòng)執(zhí)行以下動(dòng)作:載入文本文件,文本轉(zhuǎn)換成表格,處理標(biāo)題、表頭,最后保存退出。這樣,報(bào)表生成完畢,保存在服務(wù)器上。用戶通過(guò)瀏覽器就可下載或直接打開(kāi)。
三、結(jié)束語(yǔ)
目前.該系統(tǒng)已在我校投入使用,使用效果較好,受到校內(nèi)用戶的好評(píng)。由于應(yīng)用JSP技術(shù)開(kāi)發(fā),使系統(tǒng)具有非常靈活的可擴(kuò)展性,便于以后進(jìn)一步擴(kuò)展和完善。
本文關(guān)鍵詞:校園一卡通查詢系統(tǒng)
上一篇:基于一卡通平臺(tái)的多媒體自助業(yè)務(wù)系統(tǒng)設(shè)計(jì)[ 06-18 ]
下一篇:保障校園一卡通系統(tǒng)數(shù)據(jù)完整性的思考[ 06-21 ]