【文章內(nèi)容簡介】
(4) Controller 再根據(jù)配置文件 中的定義將處理結(jié)果顯示到用戶視圖 View。 本系統(tǒng)正是利用了 Struts 工作流程來完成此次設(shè)計的整個流程 ,如 圖 所示 : V i e wJ s p瀏 覽 器C o n t r o l l e rS e r v l e tM o d e lJ a v a B e a nS t r u t s c o n f i g . x m l數(shù)據(jù)庫圖 本系統(tǒng)工作流圖 系統(tǒng)功能分析 由于本 系統(tǒng)可執(zhí)行的是一般性質(zhì)的辦公業(yè)務(wù), 提供給 中小型企業(yè) 使用 ,也可增加功能后 提供給 大型企業(yè)和行政機關(guān) 。 本系統(tǒng)具有一般適用性,其 所實現(xiàn)的 功能 (如圖 )滿足企業(yè)對日常性辦公業(yè)務(wù)的管理 方便企業(yè)內(nèi)部員工的溝通,方便員工及時的了解公司的動態(tài),是企業(yè)的日常管理步入科學系統(tǒng)的軌道上。 用 戶 登 錄收發(fā)文管理會議管理文檔管理員工管理意見管理公告管理退 出 登 錄 圖 基本功能圖 登錄 功能 本系統(tǒng)將要實現(xiàn) 用戶登錄 功能。 接受用戶輸入的登錄名和密碼信息,先做客戶端的有效性檢驗,通過檢驗后提交給服務(wù)器端 ,由服務(wù)器端提交信息與數(shù)據(jù)庫 里的信息相比較,如果二者不符則返回相應(yīng)的出錯信息,否則登錄進入系統(tǒng)。 登錄功能還實現(xiàn)了對 已登錄用戶 的 監(jiān)聽,防止重復(fù)登錄。 收 /發(fā)文管理 功能 實現(xiàn)公文的接受與發(fā)送 。 本系統(tǒng) 中對于收發(fā)文管理模塊總的功能是對公文的發(fā)送、瀏覽、刪除和查看詳細內(nèi)容的功能。該設(shè)計分為兩級菜單,一級是瀏覽發(fā)文和建立發(fā)文,第二級菜單是將瀏覽發(fā)文又分為收件箱和發(fā)件箱。其中 對于 公文 類似于網(wǎng)頁上的編寫日志,是 文本格式。對于公文的發(fā)送,只有管理員才能發(fā)送新公文,才能夠執(zhí)行刪除操作,而普通的游客只能夠查看收件箱中收到的公文而 沒有權(quán)限 執(zhí)行刪 除操作。 3 系統(tǒng) 總體 設(shè)計 項目規(guī)劃 整個企業(yè)管理系統(tǒng)將要實現(xiàn) 主要 功能 是:用戶登錄、收 /發(fā)文管理、公告管理、文檔管理、會議管理、員工管理、 ,而其中的各個功能 又分為 幾個 小功能模塊 ,該系統(tǒng)的 功能結(jié)構(gòu) 圖如 所示 : 用 戶 登 錄收 / 發(fā) 文 管 理公 告 管 理員 工 管 理瀏覽發(fā)文刪除發(fā)文建立發(fā)文瀏覽公告信息修改信息查看個人信息瀏覽員工信息添加員工信息刪除員工信息會 議 管 理查看會議信息刪除會議信息錄入會議信息添加新公告修改公告刪除公告意 見 管 理優(yōu)秀員工查看意見箱刪除意見發(fā)表意見文 檔 管 理文件瀏覽文件下載文件上傳刪除文件 圖 功能結(jié)構(gòu)圖 開發(fā)模式 /架構(gòu) 本系統(tǒng)運用了 Struts 開發(fā)模式 , 運用了其 基本的框架 (如圖 )實現(xiàn)了系統(tǒng)的功能操作 ,開發(fā)流程如下: (1) 服務(wù)器發(fā)出請求, 該請求將被 中央控制器 ActionServlet 接受 。 (2) ActionServlet 將尋找請求對應(yīng)的 FormBean 填充。 (3) ActionServlet 會根據(jù) 配置 來確定對請求執(zhí)行的操作,從而調(diào)用 Action 類合適的特定于應(yīng)用程序的子類 。 (4) ActionServlet 接受 Action 的 execute()方法 的返回值 ActionForward,確定顯示結(jié)果的合適的視圖組件。 (5) ActionServlet 將這個信息轉(zhuǎn)發(fā)給操作所選擇的視圖組件。 (6) 這個組件將結(jié)果返回到客戶端上顯示出來。 S t r u t s c o n f i g . x m l客 戶 端 瀏 覽 器中 央 控 制 器A c t i o n S e r v l e tA c t i o n F o r m視 圖J S PA c t i o n1 、 H T T P 請 求6 、 H T T P 請 求5 、 轉(zhuǎn) 發(fā) H T T P 請 求3 、 將 H T T P 請 求 分 發(fā) 至 A c t i o n 處 理請求填充Form Bean調(diào)用JavaBean模 型J a v a B e a n圖 本系統(tǒng)基本框架圖 開發(fā) 及運行環(huán)境 開發(fā)環(huán)境 (1) 操作系統(tǒng): Windows 7 (2) 數(shù)據(jù)庫 : SQL Server 2020 (3) 開發(fā)工具包: JDK (4) 開發(fā)平臺: 運行環(huán)境 (1) 服務(wù)器: (2) 瀏覽器 : 數(shù)據(jù)庫 設(shè)計 本系統(tǒng)數(shù)據(jù)庫采用 SQL Server 2020 數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為 db_office。 數(shù)據(jù)庫 共包括 8 張表 , 這 8 張表構(gòu)成了整個系統(tǒng)的數(shù)據(jù)處理。 數(shù)據(jù)表樹型結(jié)構(gòu)圖包括了本系統(tǒng)所有數(shù)據(jù)表。 t b _ a d v i c ed b _ o f f i c et b _ f i l et b _ l a b e lt b _ m e e tt b _ m e n ut b _ p c a r dt b _ t e x tt b _ u s e r 圖 數(shù)據(jù)表樹型結(jié)構(gòu)圖 主要數(shù)據(jù)表設(shè)計 如下:(1) tb_file(文件 信息 表 )。 tb_file 文件表 (如表 )主要用于保存文件信息。 本系統(tǒng)在文檔管理模塊中 提供了 文件的上傳和下載的子功能模塊需要在數(shù)據(jù)庫中建一個表作為文件的上傳和下載 的緩存區(qū)。 表 tb_file (文件信息表 ) 列名 數(shù)據(jù)類型 長度 是否主鍵 描述 file_id int 4 是 自動編號 file_name varchar 50 文件名 file_uper varchar 50 上傳者姓名 file_size varchar 50 文件大小 file_uptime varchar 50 文件上傳時間 file_info varchar 50 文件描述信息 (2) tb_label(下拉列表信息表 )。 tb_label 表 (如表 ) 中存儲了本系統(tǒng)中所有 html:select下拉列表標簽的信息 。 表 tb_label (下拉列表信息表 ) 列名 數(shù)據(jù)類型 長度 是否主鍵 描述 label_id int 4 自動編號 label_name varchar 50 顯示用戶的下拉列表項名稱 label_ value varchar 50 在程序中使用的下拉列表項的值 label_type varchar 50 下拉列表的類型 label_order smallint 2 下拉列表項的排列次序 (3) tb_advice(意見表 )。 tb_advice 表 (如 表 )存儲各個員工對企業(yè)提出的意見和建議的信息。 表 tb_advice (意見表) 列名 數(shù)據(jù)類型 長度 是否主鍵 描述 advice_id int 4 是 自動編號 advice_subject varchar 50 建議主題 advice_sender varchar 50 建議人 advice_content varchar 50 建議內(nèi)容 advice_sendtime varchar 50 發(fā)送時間 advice_sendbranch varchar 50 發(fā)送部門 (4) tb_meet(會議表)。 tb_