亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        “校園一卡通”信息查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

        2007-12-31 00:00:00李化江
        中國(guó)管理信息化 2007年12期

        [摘 要] 本文介紹了“校園一卡通”信息查詢系統(tǒng)的結(jié)構(gòu)組成,主要討論了基于Web 的“校園一卡通”信息查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。

        [關(guān)鍵詞] 校園一卡通;信息查詢; JSP

        [中圖分類號(hào)]F232;C931.6[文獻(xiàn)標(biāo)識(shí)碼]A[文章編號(hào)]1673-0194(2007)12-0075-02

        1 “校園一卡通”系統(tǒng)介紹

        我?!靶@一卡通”綜合應(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)建在校園計(jì)算機(jī)網(wǎng)絡(luò)之上,全面實(shí)現(xiàn)了金融平臺(tái)和校園管理平臺(tái)的分離。我校推出的校園卡,目的在于有效地提高學(xué)校的管理水平。系統(tǒng)設(shè)計(jì)功能包括:學(xué)生注冊(cè)、繳費(fèi)、實(shí)驗(yàn)室管理、門禁管理、圖書借閱、食堂就餐、校內(nèi)超市購(gòu)物、校衛(wèi)生院就醫(yī)、校內(nèi)娛樂場(chǎng)所、學(xué)生助學(xué)金的發(fā)放等。目前已經(jīng)完全實(shí)現(xiàn)了學(xué)生注冊(cè)、繳費(fèi)、食堂就餐、校內(nèi)超市購(gòu)物、校內(nèi)娛樂場(chǎng)所、學(xué)生助學(xué)金的發(fā)放的功能,為實(shí)現(xiàn)數(shù)字化校園奠定了堅(jiān)實(shí)基礎(chǔ)?!靶@一卡通”系統(tǒng)一般由用戶、注冊(cè)中心、結(jié)算中心、數(shù)據(jù)中心等4部分組成。 “校園一卡通”系統(tǒng)運(yùn)行在我校校園網(wǎng)中的專用網(wǎng)絡(luò)上,注冊(cè)中心和結(jié)算中心是整個(gè)系統(tǒng)的樞紐,連接所有管理部門和業(yè)務(wù)部門的微機(jī),以及數(shù)據(jù)中心的應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器。圈存機(jī)與銀行之間通過DDN 數(shù)字專線相連,保持聯(lián)機(jī)交易數(shù)據(jù)的實(shí)時(shí)傳輸。各用戶與結(jié)算中心之間通過學(xué)校專有網(wǎng)絡(luò)相連,實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)的上傳,保證結(jié)算數(shù)據(jù)的正確性。

        2 “校園一卡通”信息查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

        2. 1結(jié)構(gòu)設(shè)計(jì)

        系統(tǒng)設(shè)計(jì)采用B/S 結(jié)構(gòu),通過在傳統(tǒng)的網(wǎng)頁(yè)HTML 文件中嵌入Java 程序片段和JSP 標(biāo)記,就構(gòu)成了JSP 網(wǎng)頁(yè)。JSP 的執(zhí)行過程是:服務(wù)器接受客戶端請(qǐng)求,由JSP 引擎找到對(duì)應(yīng)的JSP 文件,然后把JSP 文件翻譯成Servlet 形式的Java 源代碼,由Java 編譯器編譯為執(zhí)行代碼(字節(jié)碼,class 文件) 。Java 虛擬機(jī)執(zhí)行class 文件,最后把結(jié)果以HTML 形式返回給客戶。

        JavaBeans 是一種基于Java 的軟件組件,它和ActiveX 控件一樣,可以通過封裝業(yè)務(wù)邏輯建立一整套可重用的對(duì)象庫(kù)。JSP 對(duì)于在Web 應(yīng)用中集成JavaBeans 組件提供了完善的支持,這種支持縮短開發(fā)時(shí)間(可以直接利用經(jīng)過測(cè)試和可信任的已有組件) ,避免重復(fù)開發(fā),也為JSP 應(yīng)用帶來了更大的伸縮性。JavaBeans 組件可以用來執(zhí)行復(fù)雜的計(jì)算任務(wù)或負(fù)責(zé)與數(shù)據(jù)庫(kù)的交互以及數(shù)據(jù)提取等,使JSP 獲得了強(qiáng)大的功能擴(kuò)充。JSP是通過在超文本文件中嵌套腳本語言來實(shí)現(xiàn)的,支持組件技術(shù)。

        用戶端是瀏覽器,系統(tǒng)開發(fā)基于瀏覽器規(guī)范統(tǒng)一的用戶界面,通過請(qǐng)求-響應(yīng)模式與服務(wù)器交互,提交各種查詢,返回的查詢結(jié)果在瀏覽器上顯示輸出。

        應(yīng)用服務(wù)器集中管理系統(tǒng)所有信息和業(yè)務(wù)邏輯,包括數(shù)據(jù)庫(kù)的訪問、查詢語句的執(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)通過JDBC接口與數(shù)據(jù)庫(kù)實(shí)現(xiàn)連接。

        工作流程:用戶通過瀏覽器發(fā)出請(qǐng)求,服務(wù)器響應(yīng)用戶請(qǐng)求,由JSP 引擎定位JSP 文件,然后調(diào)用JavaBeans,JavaBeans 通過JDBC訪問數(shù)據(jù)庫(kù),完成數(shù)據(jù)的查詢提取,JSP 負(fù)責(zé)處理返回結(jié)果,以表格形式顯示在瀏覽器上。這里,應(yīng)用服務(wù)器既包含Web 服務(wù)器處理靜態(tài)HTML 頁(yè)面,又包含JSP 引擎處理JSP動(dòng)態(tài)頁(yè)面。

        2. 2系統(tǒng)功能設(shè)計(jì)

        “校園一卡通”信息查詢系統(tǒng)由以下4個(gè)部分構(gòu)成。

        綜合信息查詢:為管理人員提供按不同方式對(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)表。

        交易查詢:為相關(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ì)信息查詢。

        個(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è)人卡的余額的查詢。

        其他功能:實(shí)現(xiàn)個(gè)人卡的掛失、解掛等。

        2. 3開發(fā)環(huán)境

        操作系統(tǒng):Windows 2000 Server

        數(shù)據(jù)庫(kù):ORACLE 8.1.6 (“校園一卡通”后臺(tái)數(shù)據(jù)庫(kù))

        其他軟件:JDK1. 3 , ORACLE 客戶端軟件,Office xp

        2. 4具體實(shí)現(xiàn)

        2. 4. 1ORACLE 數(shù)據(jù)庫(kù)連接

        JDBC是用于執(zhí)行SQL 語句的Java 應(yīng)用程序接口,由一組類與接口組成。Java 程序根據(jù)JDBC 提供的標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)訪問類和接口,可以十分方便地對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問、操作。

        ORACLE 數(shù)據(jù)庫(kù)提供兩種JDBC驅(qū)動(dòng)程序:

        “oracle.jdbc.driver.OracleDriver”是供開發(fā)基于網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的應(yīng)用程序時(shí)使用,其URL 為:“jdbc:oracle:thin:@localhost:1521:orcl”,localhost為主機(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ù)的連接和斷開,是查詢系統(tǒng)中最頻繁的動(dòng)作,因此設(shè)計(jì)封裝為Bean 中的兩個(gè)方法:DBConnect () 、Disconn() ,在第一次打開主頁(yè)面時(shí)調(diào)用DBConnect ( ) 方法測(cè)試數(shù)據(jù)庫(kù)連接是否正常,在每次進(jìn)行數(shù)據(jù)庫(kù)訪問時(shí)檢查連接是否存在,不存在則調(diào)用該方法生成連接。在每一個(gè)用戶查詢完成后,調(diào)用Disconn() 斷開與數(shù)據(jù)庫(kù)連接,釋放資源,以提高系統(tǒng)性能。

        2. 4. 2數(shù)據(jù)查詢

        在與數(shù)據(jù)庫(kù)成功連接后,下一步就可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行具體操作,如查詢、修改、刪除等。這里分兩步進(jìn)行,首先要?jiǎng)?chuàng)建Statement 類的實(shí)例,然后調(diào)用Statement 類中execute Query( ) 方法實(shí)現(xiàn)查詢。系統(tǒng)在Bean 中封裝了execQuery()方法,完成以上步驟。execQuery ( ) 方法返回ResultSet 類型結(jié)果集, 使用ResultSet 的next ()方法可以遍歷結(jié)果集中所有行。在當(dāng)前行中,使用getXXX()方法可以獲取單個(gè)列的值,這里的XXX 代表要返回的Java 數(shù)據(jù)類型。最后將結(jié)果值在JSP 頁(yè)面上以表格的形式顯示輸出。

        2. 4. 3統(tǒng)計(jì)圖表

        在查詢系統(tǒng)中通過使用Java Applet 來實(shí)現(xiàn)了動(dòng)態(tài)圖表顯示功能。

        Applet (小應(yīng)用程序) 是一種特殊的Java 程序,它嵌套在網(wǎng)頁(yè)中,由瀏覽器下載到客戶端本地執(zhí)行。Applet 具有Java 的許多功能,包括流的輸入輸出、圖形接口、數(shù)據(jù)庫(kù)訪問、網(wǎng)絡(luò)通信等方面,可以實(shí)現(xiàn)調(diào)用RMI、CORBA、EJB ,因此說,以Java 技術(shù)為后臺(tái)的Applet 技術(shù)成熟、功能強(qiáng)大,是當(dāng)前在Web 應(yīng)用中開發(fā)動(dòng)態(tài)圖形的主要方法。

        由于安全性限制,Applet 只能直接訪問它所在Web 服務(wù)器上的數(shù)據(jù)庫(kù)。對(duì)于其他服務(wù)器上的網(wǎng)絡(luò)數(shù)據(jù)庫(kù),只能先由Servlet (或其他方法) 訪問數(shù)據(jù)庫(kù),返回結(jié)果后,Applet 再與Servlet 通過網(wǎng)絡(luò)通信讀取。

        ORACLE 客戶端軟件是ORACLE 數(shù)據(jù)庫(kù)提供的一套進(jìn)行客戶端開發(fā)的支持軟件。用戶通過它可以方便地實(shí)現(xiàn)對(duì)ORACLE 數(shù)據(jù)庫(kù)的遠(yuǎn)程訪問和管理。它提供ORACLE JDBC服務(wù)、在本機(jī)定義遠(yuǎn)程數(shù)據(jù)源等功能,因此通過在Web 服務(wù)器上安裝ORACLE 客戶端軟件,可以使Applet 能夠像訪問本機(jī)數(shù)據(jù)庫(kù)一樣訪問網(wǎng)絡(luò)數(shù)據(jù)庫(kù),從而降低了開發(fā)難度。

        具體實(shí)現(xiàn)流程:數(shù)據(jù)庫(kù)連接→查詢數(shù)據(jù)→定義繪圖區(qū)域→確定圖形區(qū)域坐標(biāo)系→繪制直方圖。

        2. 4. 4報(bào)表生成

        系統(tǒng)中提供發(fā)卡、充值、領(lǐng)發(fā)補(bǔ)助、食堂售飯交易以及各個(gè)POS點(diǎn)的交易等多種報(bào)表的自動(dòng)生成功能。

        由于網(wǎng)頁(yè)直接打印效果極差,因此客戶希望報(bào)表能夠做成Excel 文檔形式,規(guī)范整齊,方便打印保存。根據(jù)這一需求,系統(tǒng)通過應(yīng)用Excel 宏技術(shù)加以實(shí)現(xiàn)。工作原理如下:

        在Java 程序中完成報(bào)表數(shù)據(jù)的查詢,把報(bào)表的基本信息(標(biāo)題、生成日期、表頭) 與報(bào)表數(shù)據(jù)按預(yù)先定義好的格式寫入一個(gè)臨時(shí)文本文件中。然后調(diào)用服務(wù)器端Excel (Office 下的Excel.exe) ,打開相應(yīng)的Excel文檔。該文檔事先定義好Autoopen 宏,在文檔被打開時(shí)立刻自動(dòng)執(zhí)行以下動(dòng)作:載入文本文件,文本轉(zhuǎn)換成表格,處理標(biāo)題、表頭,最后保存退出。這樣,報(bào)表生成完畢,保存在服務(wù)器上。用戶通過瀏覽器就可下載或直接打開。

        3 結(jié)束語

        目前,該系統(tǒng)已在我校投入正式使用,在試運(yùn)行階段情況正常,使用效果較好,受到校內(nèi)用戶的好評(píng)。由于應(yīng)用JSP 技術(shù)開發(fā),使系統(tǒng)具有非常靈活的可擴(kuò)展性,便于以后進(jìn)一步擴(kuò)展和完善。

        主要參考文獻(xiàn)

        [1] 何雄等. JSP 網(wǎng)絡(luò)程序設(shè)計(jì)[M]. 北京:人民郵電出版社,2000.

        [2] Java Server Pages Specification ,v1. 1[EB/OL]. http ://java. sun. com /products/jsp/index. htm.

        精品国产aⅴ无码一区二区| 91色区在线免费观看国产| 51国产偷自视频区视频| 久久久久亚洲av无码专区首jn | 一区二区免费中文字幕| 手机av在线中文字幕| 97午夜理论片影院在线播放| 中国年轻丰满女人毛茸茸| 青楼妓女禁脔道具调教sm| 国产普通话对白视频二区| 日本一区二区不卡超清在线播放| 精品亚洲一区中文字幕精品| 免费人成年激情视频在线观看| 久久亚洲av成人无码国产| 国产精品亚洲A∨无码遮挡| 新久久国产色av免费看| 国产精品9999久久久久仙踪林| 欧美午夜精品久久久久久浪潮| 亚洲成AV人在线观看网址| 精品私密av一区二区三区| 九色综合九色综合色鬼| 亚洲欧美日韩在线观看一区二区三区 | 欧美亚洲国产丝袜在线| 亚洲最大av在线精品国产| 精品偷拍被偷拍在线观看| 国产成人av一区二区三区无码| 久久精品国产亚洲av麻豆四虎 | yw193.can尤物国产在线网页| 国产91会所女技师在线观看| 国产精品人妻一区二区三区四| 欧美人与动人物牲交免费观看| 精品少妇后入一区二区三区| 国产偷闻女邻居av在线观看| 给你免费播放的视频| 国产无遮挡又黄又爽在线视频| 天堂Av无码Av一区二区三区| 中文字幕一区二区三区日日骚| 亚洲av永久无码精品网站在线观看| 欧美乱妇日本无乱码特黄大片| 国产精品又黄又爽又色| 欧美xxxxx在线观看|