摘要:該文討論了高校計劃財務處信息發布系統的結構形式,并給出了該系統的工作原理以及所采用關鍵技術的解決方法。
關鍵詞:JSP; JAVA; SQL Server 2000 數據庫; B/S模式
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2010)11-2578-02
Colleges and Universities Plan to Achieve the Treasury Information Distribution System
SUN Yan1, XU Hong-nian2, LIU Chang-ming1
(1.Aviation University of Air Force, Changchun 130022, China; 2.Changchun Institute of Technology, Changchun 130012, China)
Abstract: This article discusses the structure of Colleges and universities plan to achieve the Treasury Information Distribution System, and to come out of the system works as well as the key technology in solution.
Key words: JSP; JAVA; SQL Server 2000 database; B/S mode
1 概述
在互聯網的迅猛發展的大背景下,高等學校的計劃財務處信息發布管理工作也不能僅僅停留在會計核算電算化的階段。外部、內部因素都促使高等學校加強財務信息化建設的步伐。該文設計的高校計劃財務處信息發布平臺是由JSP語言編寫的,并與微軟公司的數據庫(SQL SERVER 2000)相連接。它可以完成動態新聞的更新、公告欄顯示、教師工資查詢、學生繳費查詢、部門費用查詢、以及新聞查詢等功能。該系統能方便地對高校計劃財務處信息進行管理,有效地減輕高校計劃財務處的負擔。
2 工作原理
2.1 數據庫的連接
出于安全性的考慮,將與數據庫的連接單獨寫出并進行編譯,也就是數據庫連接的javabean文件編譯出來的.class文件無法被修改,只能通過源文件進行修改,這種情況下在JSP頁面中可以直接調用使用方法,在本系統中將其命名為為dataconn存放在class/dataconn /Dataconn.class下,在需要對數據庫進行操作時只需在頁面上添加這樣一個標簽
2.2 用戶登陸模塊(主要包括教師查詢登錄模塊、學生查詢登錄模塊、部門查詢登錄模塊等)
用戶登陸模塊是防止非法用戶登陸的第一道防線,通過它可以保護后臺數據庫的安全性,當用戶要進行查詢時,首先進行身份驗證,如果用戶以瀏覽者的身份進入網站,則只能進行一般的新聞查看和搜索。為了防止用戶繞過登陸頁面,系統在重要的頁面還需檢查用戶是否登陸過并檢驗用戶的操作權限,同時提供了防止SQL注入和防止用戶繞過登錄頁面頁訪問系統資源的功能,禁止非法用戶登錄系統。
2.3 用戶查詢模塊
用戶查詢模塊是高校計劃財務處信息發布系統的主要模塊之一,主要完成信息的查詢和顯示功能。
2.4 新聞顯示模塊
2.4.1 主頁新聞顯示模塊
主頁新聞顯示模塊,采用查詢語句加上對查詢結果記錄集的循環顯示。
2.4.2 新聞分類顯示模塊
分類顯示模塊根據輸入的不同值顯示不同類型的新聞,在主頁面調用時,用http://localhost:8888/chargeclass/news/newsList.jsp?nType=3傳遞參數然后在newsList.jsp頁面接收nType=3這個參數,判斷新聞類型,產生不同的SQL語句,最后顯示所要求的分類頁面,這樣做不用為每一個新聞頁面制作一個顯示頁面,節省了大量的時間,同時在調用時也非常方便,擴展也比較容易。
3 關鍵技術
3.1 中文顯示
中文顯示問題雖然感覺簡單,但是在實際應用中卻用到了很多技術,如中文參數傳遞技術,最初測試時沒有發現TOMCAT中文支持性不好,經過觀察發現頁面傳遞的參數是英文和數字,所以在測試時沒有出現任何問題。鑒于此,決定通過新聞查詢模塊介紹一下中文參數傳遞的解決方案。
因為JSP轉成Java文件時,默認的TOMCAT服務器是ISO-8859-1,如果一個JSP中直接輸入了中文,JSP將把它當作ISO8859-1來處理,不完整,因此可以通過查看所生成的JAVA中間文件來確認要轉換中文字符,即使包含了gb2312編碼也不可以,所以要用到編碼轉換函數:
str = new String(str.getBytes(\"編碼1\"),\"編碼2\");
其中編碼1是操作系統的默認編碼,編碼2是要轉換成的編碼。new String( )的功能是:把str按照編碼1的方式轉換成byte[ ] 字節流,然后按照編碼2的方式再轉換成新的str。(str是一個字符串,JAVA里面其實是char[ ])。其中編碼1可以省略,并且會按照操作系統的默認編碼來轉換;編碼2一般為gb2312,推薦使用gbk,因為gb2312是gbk的一個子集,字庫小。
public String ex_chinese(String str){
if(str==1){ str =\"\" ;}
else{
try {str = new String(str.getBytes(\"iso-8859-1\"),\"gb2312\");}
catch (Exception ex)}
return str;}
頁面調用語句如下:
String content = request.getParameter(\"content\") ;
content = wu.ex_chinese(content) ;
這樣數據庫中就可以實現中文顯示了。
3.2 基于HTML的所見即所得WEB編輯器
新聞編輯發布是比較麻煩的事情,考慮到即要方便又要美觀,例如像Word一樣可以圖文混排等。手動書寫源代碼時,選中“查看HTML源代碼”選項,支持所有的HTML標簽。在一般的WEB信息發布中一般都使用TEXTAERA組件作為大容量文字發布的工具,但是很顯然此處使用并不合適,會給用戶使用帶來很大麻煩,所以本系統設計成一個所見即所得的WEB編輯器作為新聞信息發布的工具,這樣大大提高了系統使用的方便性。取得html編輯器中的數據的方法:所有需要提交的內容都放在一個表單里面,同時設置一個隱藏的文本區域(或 )用以在提交的時候臨時保存html在線編輯器的數據,因為在JSP中不能直接獲取表單中的object的內容,所以借助隱藏文本區域來獲取數據。在表單提交的同時將object里面的內容復制到隱藏的文本區域中。這樣在后臺處理的頁面中我們就可以直接通過取隱藏區域content的數據來獲取html在線編輯器的數據。
4 結束語
本系統目前處于內部測試階段。通過本系統可以大大提高信息獲取的效率,提高用戶的滿足度,同時可以減輕財務人員的工作壓力,擔高其工作效率。
參考文獻:
[1] 賓春清.JAVA基礎與實例精解[M].北京:北京航空航天大學出版社,2009.
[2] 王紅.Java Web應用開發技術實用教程M].北京:中國水電水利出版社,2008,18(1):55
[3] 唐國友.JSP網站開發詳解[M].北京:電子工業出版社,2008.