摘 要:隨著計算機的普及,“高效、快捷”成為企業辦公所追求的目標。從企業的角度出發,充分考慮企業的需求,設計并實現了以.net為軟件平臺,Oracle 10g為數據庫支撐的辦公事務管理系統。該系統可使工作人員減少工作量,并提高其辦公效率。
關鍵詞:辦公事務管理系統 ADO.NET技術 Oracle 10g數據庫
中圖分類號:TP31文獻標識碼:A文章編號:1674-098X(2011)02(c)-0124-02
1 引言
隨著社會的發展和時代的進步,企業也逐漸變的龐大起來,企業的一些事務管理也變得越來越復雜,越來越規范。如何管理好這些事務成為企業管理中的一個大問題[4]。運用先進的科學技術實現企業事務管理自動化的辦公事務管理系統也就應運而生。
本文設計并實現了以.net為軟件平臺,Oracle 10g為數據庫支撐的辦公事務管理系統。該系統增強了數據的共享性;并且針對不同的用戶權限,系統給予不同的操作權限,可以大大提高企業的工作效率。
2 系統的總體設計
2.1 系統的功能模塊
該辦公事務管理系統采用模塊化設計,將整個系統劃分為四個完整的功能模塊:培訓管理模塊、會議管理模塊、資料管理模塊和用戶管理模塊。具體的系統功能模塊示意圖,如下圖1所示。
2.2 系統流程分析
該系統的工作流程是從用戶登錄管理開始,對用戶的身份進行認證。身份認證可分為兩個過程:(1)核對用戶是否是合法的系統用戶;(2)確定用戶的類型。
(1)決定了用戶能否進入系統;(2)根據用戶的類型決定用戶的操作權限,從而確定用戶的工作界面。其系統流程分析圖如圖2所示。
3 系統功能的實現
3.1 數據庫結構設計及實現
該辦公事務管理系統根據需求模塊的要求,創建了8個數據表,分別是:培訓信息表(Training)、培訓報名信息表(TrainingSign)、會議信息表(Meeting)、會議室信息表(MeetingRoom)、資料信息表(Information)、資料入庫表(InfoIn)、資料借閱表(InfoLend)和用戶信息表(Users)。
在該數據庫中有些表需要序號列,這是系統內部對表記錄的唯一標識。為了減少程序設計人員的工作,可以設置數據庫自動生成序號列的值。以Training表的序號列為例來說明。創建序列的代碼如下:
CREATE SEQUENCE OFFICESYS.S_TRAININGID
MINVALUE 1
NOMAXVALUE
START WITH 1
INCREMENT BY 1
CACHE 5;
3.2 培訓管理模塊
培訓管理模塊主要包括查看最新培訓信息,培訓信息的管理,培訓信息的報名管理。查看最新培訓信息是指對公司最新培訓的詳細信息的查詢;培訓信息管理包括添加、修改和刪除培訓信息,并將新創建的培訓信息發布,也可以查詢開始培訓的培訓信息等;培訓信息的報名管理主要包括培訓信息報名的確認和修改。
3.3 會議管理模塊
會議模塊主要實現以下功能:會議室管理、會議安排和會議管理。會議室管理主要是對公司所有的會議室進行統一管理。以便在公司部門進行會議討論,做到有的放矢。并且實現多會議室信息的添加、修改和刪除;會議安排主要是對公司發布和創建的會議信息及時公布。并可以添加、修改、刪除和查詢這些會議信息;會議室安排是指對會議室使用情況的查詢,以便合理有效地利用會議室資源。
3.4 資料管理模塊
資料管理模塊可以實現以下功能:資料信息管理、資料入庫管理和資料借閱管理。資料信息管理主要是對公司的資料信息進行添加、修改、刪除和查看,以便更好的掌握公司的資源信息;資料借閱管理是指對員工借閱某些資料的確認、修改、刪除和歸還等處理。保證公司資料的合理使用和完整;資料入庫管理是指對于公司的新的資料進行入庫的添加、修改、刪除和審核。更好的了解公司的資料,方便公司員工的使用[2]。
4 關鍵技術
4.1 ADO.NET技術
ADO.NET是微軟在.NET Framework中負責數據訪問的類庫集,它是使用在COM時代奠基的OLE DB技術以及.NET Framework的類庫和編程語言來發展的,它可以讓.NET上的任何編程語言能夠連接并訪問關系數據庫與非數據庫型數據來源(例如XML,Excel或是文字檔數據),或是獨立出來作為處理應用程序數據的類對象。
ADO.NET的結構相對簡單,主要包括Connection(數據庫的連接)、Command(執行數據庫的命令)、DataReader(數據庫的讀取器)、DataSet(數據集)和DataAdapter(數據庫的適配器)[1]。在ADO.NET中,Connection對象主要是管理與數據源的連接;Command對象實現對數據源的操作;DataReader提供一種以只進行流的方式從數據庫中讀取數據的方法;DataSet對象是數據在內存中的表示形式,在特殊情況下,使用其幫助管理內存中的數據并支持對數據的斷開操作; DataAdapter對象是DataSet對象和數據庫之間關聯的橋梁,可以用于檢索和更新數據。
4.2 Oracle 10g數據庫管理系統
Oracle 10g數據庫是具有無限可伸縮與高可用性,并可在集群環境中運行商業軟件的數據庫[3]。在Oracle技術白皮書上闡明,Oracle 10g數據庫的關鍵目標有兩個方面:降低管理開銷和提高性能。因此,Oracle 10g數據庫在集群技術、高可用性、商業智能、安全性和系統管理等方面都有所提高。
Oracle數據庫的特點主要有以下幾個方面。
(1)支持大數據庫、多用戶的高性能的事務處理。
(2)Oracle遵守數據存儲語言、操作系統、用戶接口和網絡協議的工業標準。
(3)實施安全性控制和完整性控制,具有可移植性和可兼容性。
(4)支持可分布式數據庫和分布處理。
4.3 數據的顯示設計
該系統經常會根據用戶條件來設置數據源,并將其顯示在表格控件中。在該系統中才用類的調用來實現,具體代碼如下:
private void DataRefresh()
{
CADOConn m_ado = new CADOConn();
String sql=\"SELECT * FROM 表名 WHERE Status='類型條件'\"; // 定義SELECT語句,根據培訓狀態讀取培訓信息
OracleDataAdapter da = new OracleDataAdapter(sql,m_ado.conn); //使用OracleDataAdapter對象執行SELECT語句
da.SelectCommand.CommandType = CommandType.Text;// 設置命令的執行類型為SQL語句
m_ado.conn.Open();
DataTable table = new DataTable();//使用DataTable對象提供數據源
da.Fill(table);// 將結果集數據填充到DataTable對象中
m_ado.conn.Close();
dataGridView1.DataSource = table;
dataGridView1.Refresh();
}
該代碼實現簡單,而且易懂,能夠實現顯示功能,也能夠使程序開發人員更容易管理和維護。實現的顯示功能如圖3所示。
5 結語
本論文提出并實現了一個基于.net的辦公事務管理系統,并將系統分為培訓管理、會議管理、資料管理、用戶管理等幾個模塊,使用WinForm設計系統界面,增強了系統的使用性;使用Oracle 10g數據庫,增強了系統的可維護性和安全性。使用該系統可以使企業的日常事務管理趨于清晰、簡單,減輕了工作人員的工作負擔,并提高了企業管理的效率,更有利于企業的發展。
參考文獻
[1]李曉黎,劉宗堯.Oracle 10g數據庫管理與應用系統開發[M].北京:人民郵電大學出版社,2007.
[2]王小科,梁冰,呂雙.C#開發典型模塊大全[M].北京:人民郵電出版社,2009:376~406.
[3]李寧,雷志軍,陳偉.Visual C#+Oracle數據庫系統開發全程導引與實戰精研[M].北京:電子工業出版社,2008:109~144.
[4]馬禮,張永梅.企事業單位機關事務辦公管理系統的設計[J].華北工學院學報,2003.24(4):286-290.