摘要:隨著電子計算機及通訊技術(shù)為代表的信息技術(shù)的發(fā)展,辦公自動化在企業(yè)單位的管理、經(jīng)營活動中發(fā)揮著越來越重要的作用,無紙化辦公也成了一種趨勢和方向,也提高了辦公的工作效率和質(zhì)量。系統(tǒng)是在IIS開發(fā)環(huán)境下,采用SQL Server2000數(shù)據(jù)庫、ASP技術(shù)框架,實現(xiàn)語言完全采用VB script語言,運用三層結(jié)構(gòu)模型化思想開發(fā)的軟件成品。該辦公事務管理系統(tǒng)包括用戶管理、個人事務管理、公文管理以及企業(yè)日志管理。這些功能模塊相互之間相對比較獨立,各自可單獨構(gòu)成一個完整的系統(tǒng),組合在一起構(gòu)成一個完整的大型OA系統(tǒng)。
關(guān)鍵詞:Web;三層結(jié)構(gòu)模型;功能模塊
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2009)05-1261-02
1 引言
隨著電子計算機及通訊技術(shù)為代表的信息技術(shù)的發(fā)展,辦公自動化在企業(yè)單位的管理、經(jīng)營活動中發(fā)揮著越來越重要的作用,無紙化辦公也成了一種趨勢和方向,也提高了辦公的工作效率和質(zhì)量。辦公自動化(Office Automation,簡稱OA)于20世紀50年代提出,在80年代至90年代得到了飛速的發(fā)展。辦公自動化是以先進的科學技術(shù)、信息、技術(shù)、系統(tǒng)科學和行為科學為支柱的一門綜合性技術(shù)。它以系統(tǒng)科學為理論基礎(chǔ),行為科學為主導,綜合運用信息技術(shù)(包括微電子技術(shù)、計算機技術(shù)和通信技術(shù)等)完成各種辦公業(yè)務,充分有效地利用信息資源,以提高生產(chǎn)效率、工作效率和工作質(zhì)量,輔助決策,促進辦公活動規(guī)范化和制度化,以達到既定的目標,獲得更好的效果。本文分別從功能模塊、數(shù)據(jù)庫以及實現(xiàn)來闡述基于Web的企業(yè)辦公自動化系統(tǒng)。
2 功能模塊
基于Web的企業(yè)辦公自動化系統(tǒng)分為以下這些模塊:用戶登錄模塊、郵件發(fā)送模塊、添加用戶模塊、修改用戶模塊、修改密碼模塊、角色權(quán)限管理模塊、工作計劃模塊、公文瀏覽模塊、公文添加模塊、公文審閱模塊。
1) 用戶登錄模塊
當用戶輸入用戶名、密碼,系統(tǒng)自動將輸入的信息和相關(guān)數(shù)據(jù)表中的內(nèi)容進行比較,如果該用戶輸入的內(nèi)容和數(shù)據(jù)表中的內(nèi)容相符,則通過驗證,此次登錄成功;否則登錄失敗。比較的過程是由瀏覽器將指令,數(shù)據(jù)發(fā)送到Web服務器,Web服務器通過對數(shù)據(jù)庫進行查詢將結(jié)果返回到瀏覽器,從而在客戶端顯示成功的消息。
2) 郵件發(fā)送模塊
用戶進入系統(tǒng),點擊用戶管理下菜單中的瀏覽用戶,打開瀏覽用戶頁面,可以查詢,添加,修改,刪除用戶。
3) 添加用戶模塊
該模塊實現(xiàn)向數(shù)據(jù)庫中的User表中添加一個用戶信息功能。
4) 修改用戶模塊
該模塊用于修改用戶的部門和職務信息,用戶的登錄名和實名是不能修改的。
5) 修改密碼模塊
修改密碼模塊是把個人事務功能中的一部分,用于修改自己的密碼。
6) 角色權(quán)限管理模塊
角色權(quán)限管理模塊用于管理每個角色擁有的權(quán)限。
7) 工作計劃模塊
工作計劃模塊利用一個Calendar控件,管理用戶的工作計劃,當用戶單擊日歷中的莫個日期時,下面的文本框中將顯示已經(jīng)撰寫的工作計劃,如果沒有計劃,可以通過“添加”按鈕添加新的計劃。
8) 公文瀏覽模塊、公文添加模塊、公文審閱模塊
公文瀏覽模塊的功能同用戶瀏覽頁面相似,可以實現(xiàn)用戶對公文信息的瀏覽,查詢,添加,查看詳細資料,刪除等功能。
3 數(shù)據(jù)庫的設(shè)計
數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu),它依賴于給定的計算機系統(tǒng)。為一個給定的邏輯數(shù)據(jù)模型選取一個最適合應用要求的物理結(jié)構(gòu)的過程,就是數(shù)據(jù)庫的物理模型設(shè)計。我們所要考慮的內(nèi)容是:選取數(shù)據(jù)文件的存儲結(jié)構(gòu)、建立索引、分配存儲空間等。
對于辦公自動化系統(tǒng)來說,我們需要建立用戶表、部門表、角色表、公文狀態(tài)表等表。
對于用戶表,建立如表1所示。
對于部門表,建立如表2所示。
對于角色表,主要有角色編號和角色名,如表3所示。
對于公文狀態(tài)表,主要包含公文編號、公文標題、公文內(nèi)容、來源用戶登錄名、送達用戶登錄名、公文、狀態(tài)編號等,如表4所示。
4 系統(tǒng)的實現(xiàn)
4.1 數(shù)據(jù)庫連接
為了方便的配置數(shù)據(jù)庫連接并實現(xiàn)數(shù)據(jù)庫連接的共享,本文的做法是將數(shù)據(jù)庫連接的創(chuàng)建過程放在配置文件(Web.Config)中。
使用ADO.NET技術(shù)可以用非常簡潔的語句來操作數(shù)據(jù)庫。例如,在Web.Config文件中,我們的任務是創(chuàng)建一個Connection對象負責連接到系統(tǒng)的數(shù)據(jù)庫,所需工作只是提供如下連接參數(shù):
PROVIDER:數(shù)據(jù)庫驅(qū)動。
UID:訪問數(shù)據(jù)庫的用戶名。
PWD:和UID對應的密碼。
DATABASE:訪問的數(shù)據(jù)庫。
SERVER:連接到所在的數(shù)據(jù)庫服務器。
功能:數(shù)據(jù)庫連接管理
<%
set conn=server.CreateObject(\"ADODB.Connection\")
sql=\"Driver={SQL Server};server=(local);uid=sa;database=office\"
conn.open(sql)
%>
在系統(tǒng)的其他頁面中如果需要訪問系統(tǒng)數(shù)據(jù)庫,只需在頁面的代碼中調(diào)用 ConfigurationManager.AppSettings[\"DBConnectionString \"]; 語句就可以使用conn對象訪問數(shù)據(jù)庫。
4.2 功能模塊的實現(xiàn)
由于篇幅原因,現(xiàn)介紹角色權(quán)限管理模塊的實現(xiàn),其他模塊就不一一介紹。
<%'
if request(\"ID\")<>\"\" then
session(\"ID\")=request(\"ID\")
end if
Set rs_bbs = Server.CreateObject(\"ADODB.Recordset\")
sql_bbs=\"SELECT * FROM dbo.Tab_Placard WHERE ID= \"session(\"ID\")\"\"
rs_bbs.open sql_bbs,conn,1,3
if request.Form(\"subject\")<>\"\" then
subject=request.Form(\"subject\")
content=request.Form(\"content\")
person=request.Form(\"person\")
UP=\"Update dbo.Tab_Placard set subject='\"subject\"',content='\"_
content\"' where ID='\"session(\"ID\")\"'\"
conn.execute(UP)
response.Redirect(\"bbs_modify_OK.asp\")
end if%>
5 結(jié)束語
企業(yè)網(wǎng)上辦公系統(tǒng)是一個龐大的項目,具有無限的擴展性,因為每個企業(yè)都可能有獨自的功能需求。因此,在功能上,如何適當?shù)夭眉羰且粋€要考慮地問題;同時,辦公系統(tǒng)更像一個平臺,而具體功能就像運行于該平臺上的“應用軟件”。那么,在其軟件系統(tǒng)架構(gòu)上,就不能不力求精當、合理、高效。
參考文獻:
[1] 郝剛. ASP.NET 2.0開發(fā)指南[M]. 北京:人民郵電出版社,2004.
[2] 張海藩. 軟件工程導論[M]. 4版. 北京:清華大學出版社,2004.
[3] 薩師煊,王珊. 數(shù)據(jù)庫系統(tǒng)概論[M]. 3版. 北京:高等教育出版社,2004.
[4] 吳巍. 辦公自動化信息系統(tǒng)設(shè)計[J]. 吉林化工學院學報,2003,20(1):38-40.
[5] 奕虹,胡靜.基于Web的辦公自動化系統(tǒng)設(shè)計[J]. 山東電子,2003,3(2):21-22.