摘 要:本文論述了檔案數字化管理系統的設計和實現,系統以JAVA為開發語言,采取JavaBean+Servlet+JSP的MVC設計開發思想,共有前臺管理和后臺管理兩個大的功能模塊。
關鍵詞:檔案數字化管理系統;JAVA;JavaBean;Servlet;模塊
中圖分類號:G270.7 文獻標識碼:A 文章編號:1674-7712 (2014) 10-0000-01
檔案是人類活動的記錄,是人們認識和把握客觀規律的重要依據。傳統的檔案管理是把紙質文檔存儲在檔案室里面,查找檢索起來非常費時,存儲檔案空間又大,維護起來也不方便。針對這種情況,人們提出了檔案信息數字化,檔案信息數字化就是把紙質文檔通過掃描、錄入信息到計算機數據庫中,以計算機存儲檔案信息。數字化的好處是:檢索快捷方便、容易實時同步備份、存儲空間小,維護方便、安全。尤其在以“信息時代”和“知識經濟”為特征的21世紀,人們越來越多地依靠INTERNET來獲取知識、信息。于是,本人開發了檔案數字化管理系統。
一、數據庫的實現
(一)數據庫的連接
用JDBC連接數據庫,獲取java.sql.Connection類的對象,通過JavaBean組件來完成對數據庫的訪問和封裝常用的數據庫,完成對數據庫的連接、打開和關閉,執行查詢、更新、刪除和插入等操作。
JDBC總體結構分為三個部分:JDBC API、JDBC驅動程序管理器和JDBC驅動程序。
JDBC API被描述成抽象的Java接口,主要的接口如下:
Java.sql.Driver接口:實際上是一個連接的方法,DriverManager類用Driver來確定是否可以處理一個給定的URL。
Java.sql.Connection接口:與給定的數據庫會話,存貯它所管理的數據會話的有關狀態信息。
Java.sql.Statement接口:作為執行SQL的容器,執行靜態的SQL語句,存貯返回的結果。
Java.sql.PreparetaMent接口:預編譯并存貯SQL語句,聯編參數,以便可以執行更多次的操作。
Java.sql.ResultSet接口:提供由執行給定產生的數據表的訪問,實現由接口將數據返回到應用程序。
Java.sql.Result.MetaDate元素接口:提供特定的ResultSet的信息的方式。
(二)具體的模塊實現
1.登錄模塊的實現
登錄模塊是系統中重要的組成部分,當用戶進入系統時必須先通過身份驗證,即驗證用戶登錄時輸入的用戶名和密碼是否與數據庫中數據表的相關信息相符,如果通過驗證,則根據用戶的身份分別登錄不同的界面。
2.前臺模塊
(1)文件上傳模塊
根據從頁面上獲得的路徑,將文件轉換成二進制流存入到數據庫中,但存入前要查詢是否有包含給定格式文件的文件夾,有就直接存入到該文件夾,沒有則先存入到“臨時文件夾”中。
(2)查看文件
用戶可以查看自己擁有權限的文件。
(3)文件下載
用戶查詢出自己擁有權限的文件后,可以將文件下載到自己本地磁盤上或者在瀏覽器中打開。
(4)搜索文件
用戶可以輸入關鍵字進行文件名的模糊查詢,查出在用戶權限下包含該關鍵字的文件。
(5)修改密碼
用戶在修改密碼頁面中輸入舊的密碼和新密碼,當舊密碼正確而且兩次輸入的新密碼一致時,密碼將被修改成功。
3.后臺管理模塊
(1)部門管理
1)新增部門。在下拉列表中選擇部門,輸入部門名稱點“新增”,則可以新增新的部門;2)刪除部門。在查詢出來的部門里選擇一個或者多個部門,點“刪除”按鈕進行刪除,刪除部門的時候,將刪除該部門下的文件夾、文件和用戶。
(2)用戶管理
1)新增用戶。選擇下拉表中的部門,輸入用戶帳號,點“新增”按鈕可以新增新的用戶;2)刪除用戶。在查詢出來的用戶中選擇一個或者多個,點“刪除”按鈕進行刪除;3)添加權限。根據部門查出所有的用戶,然后選擇某一個用戶對其分配文件權限,只有分配了文件權限,用戶才可以查看到該文件;4)刪除權限。根據部門查詢出所有的用戶,選擇其中的任意一個,可以刪除不讓該用戶可見的文件的權限。
(3)文件管理
1)查看某部門下的文件;2)刪除文件;3)分配文件權限。對于新上傳的文件,可以選擇用戶對其分配權限,只有分配了該文件權限的用戶才可以查看該文件。
(4)文件夾管理
1)選擇部門查看文件夾;2)刪除文件夾。從查詢出來的文件夾中選擇一個或者多個進行刪除,刪除文件夾的同時,該文件夾下所有的文件都將被刪除,該文件夾包含的文件格式也將被刪除。
(5)文件類型管理
1)根據部門和文件夾查詢系統數據庫中已經存在的文件格式;2)從下拉里表中選擇部門和文件夾,輸入文件格式,從該部門該文件夾中刪除輸入的文件格式;3)從新增類型的頁面中從下拉列表中選擇部門和文件夾,輸入文件格式,添加新的文件類型。
二、結束語
本系統采用Java程序語言和JSP相關技術進行開發,面向對象設計和層次分離的思想進行設計,具體模塊具體實現的方式,系統主要模塊的功能基本能夠實現,但是由于種種的客觀原因,系統在很多細節和一些輔助性的模塊還沒有設計開發,除此之外,還有一些地方有待改進,比如:健全數據庫,增強數據庫的安全性、美觀各個界面、提高系統的可維護性,適應性。
參考文獻:
[1]熊開盛.檔案管理系統的設計與實現[J].計算機工程與設計,2007(11).