1.1 現有系統邊界
1.1.1 現有系統數據:我們現有的數據是來自以下幾個方面。就單個項目來看,每個項目每年都產生有:設計,圖件,附表,野外施工原始地質編錄,總結,數據模型等。
1.1.2 現有系統管理方式:地勘院對所有項目的項目總結、設計,圖件,野外施工原始地質編錄數據和各種數據模型的電子文件在計算機上采用文件式管理。局檔案館對所有項目的項目總結、設計,圖件的紙介質文件和電子文件采用檔案式管理。由于局檔案館管理的文件是檔案管理制度的需要,對于日常我們管理所有地勘項目是不方便的,所以現有系統的數據由地勘院保管。
1.2 現有系統管理方式的不足 ①數據間的關系難以表示。②數據整理繁瑣。③查詢困難。
1.3 目標 地勘項目數據庫系統主要致力于為項目管理者提供方便快捷的信息查詢服務,以及為項目數據管理人員提供可靠的信息管理手段。具體目標如下:分類查詢使用簡便,可以提供簡便的不完整拼音查詢,快速查詢到需要的項目文檔。提高項目數據文件管理的效率。提高項目數據文件管理的安全性。為局提供系統、規范的項目數據管理手段。滿足項目管理人、數據庫管理員的不同層次和不同方面的需要。為局的整體信息化建設提供必要的支持。
2 總體設計
2.1 系統功能 新系統主要完成兩個方面的功能,一是從項目文件管理方面對項目文檔有效地綜合管理。二是用戶在查找自己所需求的文件時,方便快捷,提供多種查詢方式。具體包含以下四方面的功能:①用戶管理:管理系統操作人員,設置操作人員口令和權限。在滿足不同系統用戶的操作需求的基礎上,提高系統安全性。②數據管理:由數據庫管理員使用,維護項目數據,主要包括管理所有用戶,對上報的項目數據更新。③數據查詢:是用戶所使用的主要功能,提供豐富的查詢分類操作,查詢后分類顯示,用戶直接點擊查看對應文件。④數據庫管理:包括數據庫的備份和恢復,提高系統的數據安全性。
2.2 基本設計概念和處理流程 局項目文件管理系統,數據來源和使用都在單位內部,就使用來說可以分為單機版和內部網絡版。
2.2.1 單機版。①單機版工作方式:數據庫及其操作系統安裝在用戶的計算機上,對于數據的更新,由數據庫管理員定期制作更新程序,用戶下載更新程序后更新本機數據庫。②單機版特點:數據安全,運行速度高,不依賴網絡,適合個人工作和學習用;但數據庫更新麻煩,且在不同計算機上存在多種副本,造成數據不一致。
2.2.2 網絡版。①網絡版工作方式:用戶不需要安裝任何軟件,數據庫的更新由數據庫管理員在服務器端更新服務器端的數據庫,用戶使用瀏覽器訪問服務器,用戶的查詢通過網絡傳遞給服務器,服務器將查詢結果返回給用戶使用。②網絡版特點:有很強的靈活性,易于擴充新的功能和更新,數據庫不需要分別更新,數據的一致性好,但運行速度較慢,依賴網絡通信,數據安全性差。
單機版和網絡版的優略互為補充。鑒于數據的安全性要求較高,且大量的外部文件數據量大,如果使用網絡則傳輸速度會影響系統響應時間,再加之項目文件的數據更改并不是頻繁的,所以采用單機版運行。對于數據庫的更新方式可以由數據庫管理員制作更新程序,用戶下載更新程序后運行更新程序更新原有數據庫。
2.3 數據庫管理系統設計
輸入:用戶名和密碼
處理:①用戶登錄對話框啟動。②用戶輸入用戶名和密碼。③從操作人員表中檢查是否有相應的用戶名和密碼。④如果用戶名或密碼錯誤,進行提示。⑤如果用戶名與相應密碼正確,則根據該用戶的權限類別進行權限設置。⑥進入主控制平臺。
輸出:主控制平臺
2.4 用戶管理模塊 用戶管理模塊負責對操作人員基本信息的建立,以及對操作人員的權限進行基本維護,不同權限的操作人員,可以使用的模塊范圍不一樣。此模塊只限于具有系統管理員權限的用戶使用。
用戶管理模塊實現三個主要功能:添加新用戶、修改用戶口令、修改用戶權限和刪除指定的用戶。
輸入:用戶名、密碼和用戶權限
處理:①用戶管理對話框啟動。②從系統用戶表中讀取用戶信息,并寫入用戶列表。③根據系統管理人的選擇進行相應的處理。
輸出:更新的系統用戶表
具體處理過程:
①增加新用戶的處理:a設置用戶名編輯框為可用狀態。b根據管理員輸入的用戶名判斷用戶是否存在,如果存在,提示錯誤,并要求重新輸入。c如果用戶不存在,根據管理人輸入的用戶名、用戶口令和權限的類別,在數據庫中用戶表中添加新紀錄。d提示新用戶增加成功。
②修改用戶口令和權限的處理:a在用戶列表中選擇需要編輯的用戶。b輸入新的用戶口令的權限的類別。c確認操作。d完成對數據庫庫系統中用戶表的相應操作。
③刪除指定用戶的處理:a在用戶列表中選擇需要編輯的用戶。b刪除操作。c完成對數據庫中系統用戶表的相應操作。
2.5 基本數據管理模塊 基本用戶管理模塊負責建立和維護項目信息數據庫的礦權表、項目表、礦權項目表、項目文件表等四個表的數據。主要完成礦權數據、項目數據、項目文件數據,以及三方關聯數據的添加、刪除和修改。
輸入:礦權數據、礦權項目數據、項目數據、項目文件數據
處理:①相應的維護對話框運行。②用戶選擇并輸入。③提示并保存。 輸出:更新后的數據庫中的礦權表、項目表、礦權項目表、項目文件表。
具體處理過程如下:
①新增礦權的處理:a根據管理員輸入的礦權名判斷礦權是否存在,如果存在提示錯誤,并要求重新輸入。b如果礦權不存在,根據管理人輸入的礦權信息,在數據庫中礦權表中添加新紀錄。c如果用戶選擇關聯項目至該礦權,則設置項目基本信息編輯框和項目文件信息編輯框為可編輯狀態。d根據用戶輸入的項目和項目文件基本信息,在數據庫中項目表、礦權項目表、項目文件表添加新紀錄。
②修改礦權的處理:a根據管理員從礦權名列表中選擇的礦權,顯示該礦權對應的基本信息及關聯項目信息,并設置其為可編輯狀態。b 根據管理員修改的數據,更新數據庫中的礦權表、礦權項目標。
③刪除礦權的處理:a根據管理員從礦權名列表中選擇的礦權,顯示該礦權對應的基本信息及關聯項目信息。b用戶選擇刪除操作后提示是否刪除。c用戶選擇刪除后提示是否刪除該礦權對應項目。d用戶選擇刪除對應項目后,刪除數據庫中礦權表、項目表、礦權項目表、項目文件表對應數據。
④新增項目的處理:a根據管理員輸入的項目名判斷項目是否存在,如果存在提示錯誤,并要求重新輸入。b如果項目不存在,根據管理人輸入的項目和項目文件信息,在數據庫中項目表中添加新紀錄。c如果用戶選擇關聯礦權至該項目,則設置礦權基本信息編輯框為可編輯狀態。d根據用戶輸入的礦權基本信息,在數據庫中礦權表、礦權項目表、項目文件表添加新紀錄。
⑤修改項目的處理:a根據管理員從項目名列表中選擇的項目,顯示該項目對應的基本信息及關聯礦權信息、項目文件信息,并設置其為可編輯狀態。b根據管理員修改的數據,更新數據庫中的項目表、礦權項目表、項目文件表。
⑥刪除項目的處理:a根據管理員從項目名列表中選擇的項目,顯示該項目對應的基本信息及關聯礦權信息、項目文件信息。b用戶選擇刪除操作后提示是否刪除該項目及其對應的項目文件。c用戶選擇刪除后提示刪除成功,刪除數據庫中項目表、礦權項目表、項目文件表對應數據。
⑦新增項目文件的處理:a管理員從項目名列表中選擇項目,并選擇添加文件至該項目。b設置項目文件基本信息編輯框為可編輯狀態。c根據用戶輸入的項目文件基本信息,在數據庫中項目文件表添加新紀錄。
⑧修改項目文件的處理:a根據管理員從項目名列表中選擇的項目,顯示該項目對應的項目文件信息。b再次選定文件后,顯示該項目文件基本信息,并設置其為可編輯狀態。c根據管理員修改的數據,更新數據庫中的項目文件表。
⑨刪除項目文件的處理:a根據管理員從項目名列表中選擇的項目,顯示該項目對應的項目文件信息。b再次選定文件后,顯示該項目文件基本信息。c用戶選擇刪除操作后提示是否刪除該項目文件。d用戶選擇刪除后提示刪除成功,刪除數據庫中項目文件表對應數據。
2.6 數據庫管理模塊 庫據庫管理模塊負責對數據庫進行簡單的協議管理,包括數據庫備份和數據庫還原工作,通過這些工作來維護數據庫的安全,降低意外或人為破壞的損失。
2.6.1 數據庫備份
輸入:數據庫表文件
處理:①提醒用戶是否完成數據庫備份操作。②如果用戶確認,將數據庫表文件復制到備份目錄中,并更改擴展名。③否則取消備份的操作。
2.6.2 數據庫恢復
輸入:數據庫備份文件
處理:①提醒用戶是否完成數據庫的恢復操作。②如果用戶確認,用數據庫備份文件覆蓋數據庫表文件。③否則取消恢復操作。
3 小結
在全球經濟一體化的今天,我們每天接觸著大量的信息,信息和信息的處理在生產中的作用也越來越大,往往我們需要快速的找到感興趣的信息,網絡搜索引擎如百度和谷歌就是提供這種服務的。對于單位內部的數據我們需要快速的查找,分類,以方便決策。這里的項目文檔數據庫系統只是我們信息化建設的一部分,可以想象以后我們的信息化會更全面,不僅有項目文檔數據庫,還可以有其他的我們感興趣的信息數據庫,為決策者提供快捷,準確、全面的信息支持。