基于J2EE技術(shù)的高校公文管理系統(tǒng)的設(shè)計(jì)論文_第1頁
基于J2EE技術(shù)的高校公文管理系統(tǒng)的設(shè)計(jì)論文_第2頁
基于J2EE技術(shù)的高校公文管理系統(tǒng)的設(shè)計(jì)論文_第3頁
基于J2EE技術(shù)的高校公文管理系統(tǒng)的設(shè)計(jì)論文_第4頁
基于J2EE技術(shù)的高校公文管理系統(tǒng)的設(shè)計(jì)論文_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 PAGE52 / NUMPAGES56 題 目 基于J2EE技術(shù)的高校公文管理系統(tǒng)的設(shè)計(jì) 學(xué)生 小琴 學(xué)號 1118014090 所在學(xué)院 數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院 _專業(yè)班級 計(jì)本1103 _ _指導(dǎo)教師 軍 _ _ _ _完成地點(diǎn) 理工學(xué)院 _ 2015年 6 月 4 日本科畢業(yè)設(shè)計(jì)任務(wù)書院(系)數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院 專業(yè)班級計(jì)算機(jī)科學(xué)與技術(shù)(計(jì)本1103) 學(xué)生小琴一、畢業(yè)設(shè)計(jì)題目基于J2EE技術(shù)的高校公文管理系統(tǒng)的設(shè)計(jì) 二、畢業(yè)設(shè)計(jì)工作自2014 年12 月_09_日 起至 2015 年6 月20 日止三、畢業(yè)設(shè)計(jì)進(jìn)行地點(diǎn):理工學(xué)院 四、畢業(yè)設(shè)計(jì)容要求:畢業(yè)設(shè)計(jì)應(yīng)完成容與相關(guān)要求:發(fā)文管

2、理:發(fā)文管理即院系與部門發(fā)出的文件處理過程,發(fā)文需通過計(jì)算機(jī)進(jìn)行擬稿、編輯修改、核稿、會簽、復(fù)核、簽發(fā)成文、蓋章、分發(fā)、歸檔與查詢。收文管理:主要負(fù)責(zé)對發(fā)文進(jìn)行轉(zhuǎn)發(fā)、傳閱、登記和保存。督查催辦管理:主要負(fù)責(zé)對領(lǐng)導(dǎo)交辦的批示進(jìn)行督辦和查辦,幫助公文管理員進(jìn)行督辦容的登記、發(fā)送、催辦等工作。查詢統(tǒng)計(jì):督查人員可以按照固定條件、模糊組合查詢等方式對信息進(jìn)行查詢,并可以按照時(shí)間、類型等多種方式進(jìn)行統(tǒng)計(jì)。畢業(yè)設(shè)計(jì)應(yīng)收集資料與參考文獻(xiàn):搜集關(guān)于公文管理系統(tǒng)研究成果,尤其是高校公文管理系統(tǒng)的最新進(jìn)展。研究公文管理業(yè)務(wù)流程,收集有關(guān)公文管理B/S的開發(fā)案例。開題時(shí)間:2015年3月20日,并于此前提交開題報(bào)告

3、課題完成時(shí)間:2015年5月30日 答辯時(shí)間:2015年6月10前 指 導(dǎo) 教 師 軍 系(教 研 室) 計(jì)算機(jī)工程教研室 系(教研室)主任簽名批準(zhǔn)日期:接受設(shè)計(jì)任務(wù)開始執(zhí)行日期 2015-03-01學(xué)生簽名:小琴 基于J2EE技術(shù)的高校公文管理系統(tǒng)的設(shè)計(jì) 小 琴(理工學(xué)院數(shù)學(xué)與計(jì)算機(jī)科學(xué)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)計(jì)本1103班, 723000)指導(dǎo)老師: 軍摘 要開發(fā)了一款基于J2EE技術(shù)的高校公文管理系統(tǒng),系統(tǒng)主要完成公文起草、簽發(fā)、簽收、督辦、查詢統(tǒng)計(jì)等常規(guī)辦公工作,從而可以大大節(jié)約辦公的費(fèi)用和成本,大幅提高高校信息共享、人員協(xié)作與業(yè)務(wù)監(jiān)督的效率,整體提升管理人員的現(xiàn)代化辦公觀念和學(xué)校的信

4、息化管理水平。關(guān) 鍵 詞公文管理; J2EE; 辦公自動(dòng)化Design Document Management System of Universities Based on the J2EEChen Xiaoqin(Grade03, Class11, Major Computer Science and Technology, School of Mathematics and Computer Science, Shaanxi University of Technology, Hanzhong 723000,Shaanxi )Tutor:LI JUNAbstract: A documen

5、t management system of university was developed based on the J2EE,mainly complete the document drafting, issuing, receipting, supervision, querying, statistics et., which can greatly save office costs, raising the information sharing, the efficiency of the staff and business supervision and the over

6、all improve management ideal of modern office and school information management level.Key words:document management system; J2EE;office automation目 錄TOC o 1-3 h z uHYPERLINK l _Toc421195260HYPERLINK l _Toc4211952611 引言 PAGEREF _Toc421195261 h 1HYPERLINK l _Toc4211952622 需求分析與可行性分析 PAGEREF _Toc421195

7、262 h 2HYPERLINK l _Toc4211952632.1 可行性分析 PAGEREF _Toc421195263 h 2HYPERLINK l _Toc4211952642.1.1經(jīng)濟(jì)可行性 PAGEREF _Toc421195264 h 2HYPERLINK l _Toc4211952652.1.2技術(shù)可行性 PAGEREF _Toc421195265 h 2HYPERLINK l _Toc4211952662.2需求分析 PAGEREF _Toc421195266 h 2HYPERLINK l _Toc4211952672.2.1系統(tǒng)的功能描述 PAGEREF _Toc421

8、195267 h 2HYPERLINK l _Toc4211952682.2.2用戶功能模塊 PAGEREF _Toc421195268 h 2HYPERLINK l _Toc4211952692.2.3公文管理功能模塊 PAGEREF _Toc421195269 h 2HYPERLINK l _Toc4211952702.2.4數(shù)據(jù)流圖 PAGEREF _Toc421195270 h 2HYPERLINK l _Toc4211952713系統(tǒng)設(shè)計(jì) PAGEREF _Toc421195271 h 6HYPERLINK l _Toc4211952723.1數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc42

9、1195272 h 6HYPERLINK l _Toc4211952733.1.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc421195273 h 6HYPERLINK l _Toc4211952743.1.2數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc421195274 h 7HYPERLINK l _Toc4211952753.1.3數(shù)據(jù)庫連接設(shè)計(jì) PAGEREF _Toc421195275 h 8HYPERLINK l _Toc4211952764系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc421195276 h 10HYPERLINK l _Toc4211952774.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) PAGE

10、REF _Toc421195277 h 10HYPERLINK l _Toc4211952784.2系統(tǒng)功能模塊設(shè)計(jì) PAGEREF _Toc421195278 h 10HYPERLINK l _Toc4211952794.2.1登錄頁 PAGEREF _Toc421195279 h 10HYPERLINK l _Toc4211952804.2.2部門管理 PAGEREF _Toc421195280 h 11HYPERLINK l _Toc4211952814.2.3院系管理 PAGEREF _Toc421195281 h 11HYPERLINK l _Toc4211952824.2.4督查管

11、理 PAGEREF _Toc421195282 h 11HYPERLINK l _Toc4211952834.2.5發(fā)文管理 PAGEREF _Toc421195283 h 12HYPERLINK l _Toc4211952844.2.6收文管理 PAGEREF _Toc421195284 h 12HYPERLINK l _Toc4211952854.2.7查詢統(tǒng)計(jì) PAGEREF _Toc421195285 h 18HYPERLINK l _Toc4211952865系統(tǒng)調(diào)試與測試 PAGEREF _Toc421195286 h 26HYPERLINK l _Toc4211952875.1

12、程序調(diào)試 PAGEREF _Toc421195287 h 26HYPERLINK l _Toc4211952885.2 程序測試 PAGEREF _Toc421195288 h 26HYPERLINK l _Toc4211952895.2.1 測試的目的 PAGEREF _Toc421195289 h 26HYPERLINK l _Toc4211952905.2.2 測試的步驟 PAGEREF _Toc421195290 h 26HYPERLINK l _Toc4211952915.2.3 測試的主要容 PAGEREF _Toc421195291 h 26HYPERLINK l _Toc421

13、1952926 總結(jié) PAGEREF _Toc421195292 h 28HYPERLINK l _Toc421195293致 PAGEREF _Toc421195293 h 29HYPERLINK l _Toc421195294參考文獻(xiàn) PAGEREF _Toc421195294 h 30HYPERLINK l _Toc421195295附錄A PAGEREF _Toc421195295 h 31HYPERLINK l _Toc421195296附錄B PAGEREF _Toc421195296 h 38HYPERLINK l _Toc421195297外文翻譯 PAGEREF _Toc42

14、1195297 h 391 引言高校公文管理系統(tǒng)是以高校之間、高校部各部門之間與政府機(jī)關(guān)的文檔為對象,能靈活調(diào)度公文流轉(zhuǎn)的辦公自動(dòng)化軟件。在傳統(tǒng)的公文處理過程中,由于信息共享方面的局限性,不可避免地存在下述問題:(1)掌握信息不夠完整:人力和手段存在局限;(2)掌握信息不夠與時(shí):采用復(fù)印件的辦法,增加了辦公的成本,造成信息的大量冗余;(3)對公文管理過程控制的手段不足:管理人員難以確切掌握公文的當(dāng)前狀態(tài),從而削弱了管理人員對公文辦理過程的控制;(4)大量的冗余信息和重復(fù)勞動(dòng):大量冗余信息往往增加了管理上的麻煩。針對以上分析,開發(fā)一款公文管理軟件,利用計(jì)算機(jī)與網(wǎng)絡(luò)系統(tǒng)實(shí)現(xiàn)公文的起草、簽發(fā)、收文、

15、轉(zhuǎn)發(fā)、批示、辦理、回復(fù)業(yè)務(wù)等十分必要。該公文管理系統(tǒng)的開發(fā)和使用將推動(dòng)高校辦公的信息化建設(shè)步伐,完善高校公文管理建設(shè),提高高校辦公自動(dòng)化水平。2 需求分析與可行性分析2.1 可行性分析2.1.1經(jīng)濟(jì)可行性隨著21世紀(jì)的到來,信息發(fā)展快速,傳統(tǒng)的紙質(zhì)公文辦公正逐步被電子公文取代,其優(yōu)勢在于大提高了辦公人員的工作效率,并且降低了辦公強(qiáng)度,辦公自動(dòng)化成為現(xiàn)代化辦公的發(fā)展趨勢。因此在完成公文管理系統(tǒng)的過程中投入的資源相對于公文管理系統(tǒng)對于公文管理的意義來說是明顯是值得的,另一方面,對于公文管理系統(tǒng)來說只要設(shè)計(jì)合理在未來的維護(hù)過程中是比較輕松的,因此公文管理系統(tǒng)的開發(fā)是效益遠(yuǎn)遠(yuǎn)大于成本的。未來的公文館管

16、理自動(dòng)化必將普與,因此本系統(tǒng)在經(jīng)濟(jì)可行性上時(shí)可行的。2.1.2技術(shù)可行性當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求。由于目前B/S模式軟件相對發(fā)展成熟,故軟件的開發(fā)采用JAVA語言的J2EE框架技術(shù),數(shù)據(jù)庫管理系統(tǒng)采用SQLServer2005,這些軟件可靠性能高、價(jià)格低,完全能滿足需求。2.2需求分析2.2.1系統(tǒng)的功能描述本項(xiàng)目按照公文管理的辦公流程,設(shè)計(jì)的公文管理必須達(dá)到以下目標(biāo):發(fā)文管理:發(fā)文管理即院系與部門發(fā)出的文件處理過程,發(fā)文需通過計(jì)算機(jī)進(jìn)行擬稿、編輯修改、核稿、會簽、復(fù)核、簽發(fā)成文、蓋章、分發(fā)、歸檔與查詢。收文管理:主要負(fù)責(zé)對發(fā)文進(jìn)行轉(zhuǎn)發(fā)、傳閱、登記和保存。督查催辦管理:主要負(fù)

17、責(zé)對領(lǐng)導(dǎo)交辦的批示進(jìn)行督辦和查辦,幫助公文管理員進(jìn)行督辦容的登記、發(fā)送、催辦等工作。查詢統(tǒng)計(jì):督查人員可以按照固定條件、模糊組合查詢等方式對信息進(jìn)行查詢,并可以按照時(shí)間、類型等多種方式進(jìn)行統(tǒng)計(jì)。2.2.2用戶功能模塊此模塊包括用戶信息管理、部門信息管理、院系職工信息管理、文件類型管理、文件查詢統(tǒng)計(jì)管理幾個(gè)部分。1)用戶管理:此模塊包括管理員信息管理、院系職工信息管理、教職工信息管理。= 1 * GB3管理員信息管理:對管理員的基本信息的添加、修改和刪除。還可以實(shí)現(xiàn)對部門、院系職工、文件類型等信息的提添加、刪除、修改。= 2 * GB3院系職工信息管理:對院系職工的基本信息的添加、修改和刪除。=

18、 3 * GB3教職工信息管理:對教職工的添加、修改和刪除。2)部門信息管理:對部門的基本信息的添加、修改和刪除。3)文件查詢統(tǒng)計(jì)管理:此模塊是對文件的查詢、統(tǒng)計(jì)的管理,統(tǒng)計(jì)文件是該文件的發(fā)送人、接受人、發(fā)送時(shí)間、文件類型、文件的狀態(tài)、文件的操作等進(jìn)行登記。2.2.3公文管理功能模塊此模塊包括公文的起草、簽收、轉(zhuǎn)發(fā)、督辦、查詢統(tǒng)計(jì)業(yè)務(wù)等幾個(gè)部分。1)文件起草管理:此模塊是記錄文件的起草人、文件類型、文件操作等。2)文件簽收管理:此模塊是記錄文件的發(fā)送人、簽收人、簽收時(shí)間、文件類型、文件操作等。 3)文件轉(zhuǎn)發(fā)管理:此模塊是記錄文件的發(fā)送人、轉(zhuǎn)發(fā)人、轉(zhuǎn)發(fā)時(shí)間、文件類型、文件操作等。4)文件督辦管理

19、:此模塊是督辦人督促文件接受人辦理文件。5)文件查詢管理:此模塊是按照文件名稱查詢該文件的情況。6)文件統(tǒng)計(jì)管理:此模塊是記錄所有辦理文件的情況。2.2.4數(shù)據(jù)流圖數(shù)據(jù)流圖簡稱DFD圖,數(shù)據(jù)流圖有四種成分:源點(diǎn)或終點(diǎn)、處理、數(shù)據(jù)存儲表和數(shù)據(jù)流。圖中沒有任何具體的物理元素,只是描述信息在系統(tǒng)中的流動(dòng)和處理情況,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解,是極好的理解工具。它能精確的描述系統(tǒng)的邏輯模型,描述數(shù)據(jù)在MIS中有輸入經(jīng)過存儲、加工處理最后輸出的全過程,是設(shè)計(jì)者和用戶交流的很好的工具。表2.1 數(shù)據(jù)流圖元素說明表圖 形 符 號名 稱符 號 說 明實(shí)體記述系統(tǒng)之外的數(shù)據(jù)提供或數(shù)據(jù)獲得組織機(jī)構(gòu)或個(gè)

20、人,框?yàn)閷?shí)體名稱處理記述某種業(yè)務(wù)的手工或計(jì)算機(jī)處理其中,PM區(qū)記述處理標(biāo)號C區(qū)記述處理名稱DNS數(shù)據(jù)存儲記述與處理有關(guān)的數(shù)據(jù)存儲,DN區(qū)記述存儲的標(biāo)號,S區(qū)記述存儲數(shù)據(jù)的名稱數(shù)據(jù)流記述數(shù)據(jù)流的流動(dòng)方向,F(xiàn)M記述數(shù)據(jù)流的名稱此系統(tǒng)數(shù)據(jù)流圖(DFD)如下:圖2.1 系統(tǒng)數(shù)據(jù)流圖登錄模塊:用戶在正確輸入用戶名與密碼的前提下,系統(tǒng)將根據(jù)用戶的角色權(quán)限進(jìn)入系統(tǒng)。操作流程圖如下:圖2.2 登錄模塊流程圖(2)用戶公文上傳模塊:它是本站的核心模塊之一,主要是實(shí)現(xiàn)用戶對公文的上傳功能,上傳的公文可以被用戶查看和下載。操作流程圖如下:圖2.3 公文上傳模塊流程圖(3)公文下載模塊:它也是本站的核心模塊之一,主要

21、是實(shí)現(xiàn)用戶對公文的下載,以達(dá)到滿足用戶學(xué)習(xí)工作的需求。操作流程圖如下:圖 2.4 公文下載模塊流程圖(4)督辦模塊:實(shí)現(xiàn)用戶之間的交流,用戶可以給領(lǐng)導(dǎo)督辦進(jìn)度,領(lǐng)導(dǎo)也可以給用戶回復(fù),可以查看領(lǐng)導(dǎo)與用戶之間的回復(fù)。同時(shí),管理員將在管理員模塊中的督辦回復(fù)模塊即時(shí)回復(fù),滿足用戶需求。操作流程圖如下:圖 2.5 公文督辦模塊流程圖3系統(tǒng)設(shè)計(jì)3.1數(shù)據(jù)庫設(shè)計(jì)3.1.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)根據(jù)對數(shù)據(jù)項(xiàng)與數(shù)據(jù)結(jié)構(gòu)的分析,設(shè)計(jì)出能夠滿足系統(tǒng)需求的各種實(shí)體,與它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。本系統(tǒng)包括的實(shí)體有用戶實(shí)體,文件實(shí)體,部門實(shí)體,組織實(shí)體等。可將這些信息抽象為下列系統(tǒng)所需要的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)

22、:= 1 * GB2用戶信息(編號,用戶名,性別,用戶等級,職位,部門編號,組織編號)= 2 * GB2文件信息 (編號,文件名,文件類型,文件標(biāo)注,登錄文件時(shí)間,文件更新時(shí)間,文件來源,文件去處,文件審核狀態(tài))= 3 * GB2部門信息(編號,名稱)= 4 * GB2組織信息(編號,名稱)= 5 * GB2文件管理信息(用戶編號,文件名,文件標(biāo)示,文件更新時(shí)間,文件來源,文件去處,文件審核狀態(tài))1、各實(shí)體屬性圖如下所示:圖3.1 用戶實(shí)體屬性圖圖3.2 文件實(shí)體屬性圖圖3.3 部門實(shí)體屬性圖圖3.4 組織實(shí)體屬性圖2、各實(shí)體之間的關(guān)系總E-R圖如下所示:圖3.5 各實(shí)體總體E-R圖3.1.2

23、數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫的名字為filedb.mdf,在本數(shù)據(jù)庫中包括如下幾個(gè)表:用戶信息表、文件信息表、文件管理表、部門表、院系表、文件類型表。其中,用戶信息表的設(shè)計(jì)分為管理員表的設(shè)計(jì)和普通用戶表的設(shè)計(jì),管理員用來管理院系領(lǐng)導(dǎo)、文件、部門、組織相關(guān)信息。領(lǐng)導(dǎo)用來管理教職工的信息、文件的辦理。文件管理表是用來記錄文件的基本信息,領(lǐng)導(dǎo)下發(fā)、督辦文件,教職工創(chuàng)建、發(fā)送、查詢、簽收文件。 以上相關(guān)表的設(shè)計(jì)如下:表3.1 用戶信息(user)表字段名稱 類型 長度 主鍵 說明 允許空id int 4 yes 用戶編號 否usernamevarchar 50用戶名是passwordvarchar

24、 50密碼是realnamevarchar 50真實(shí)是emailvarchar 50是rolevarchar 50用戶等級(0.管理員是1.領(lǐng)導(dǎo) 2.教職工)sexvarchar 50性別是depatmentidint 4部門編號是zuzhiidint 4組織編號是表3.2 文件信息(file)表字段名稱 類型 長度 主鍵 說明 允許空id int 4 yes 文件編號 否titlevarchar 50文件名是remarkvarchar 500標(biāo)注是urlvarchar 50使用時(shí)間是inputdatavarchar 50更新時(shí)間是fromuserint 4發(fā)送人是touserint 4接受人

25、是typeidint 4文件類型是statusint 4審核狀態(tài)(0.未簽收 是1.簽收 2.歸檔)表3.3 文件管理信息(work)表字段名稱 類型 長度 主鍵 說明 允許空id int 4 yes 文件編號 否titlevarchar 50文件名是remarkvarchar 500標(biāo)注是inputdatavarchar 50更新時(shí)間是fromuserint 4發(fā)送人是touserint 4接受人是statusint 4審核狀態(tài)是表3.4 部門信息(department)表字段名稱 類型 長度 主鍵 說明 允許空id int 4 yes 部門編號 否deparmentnamevarchar

26、50部門名稱是表3.5 組織信息(zuzhi)表字段名稱 類型 長度 主鍵 說明 允許空id int 4 yes 組織編號 否zuzhivarchar 50組織類型是表3.6 文件類型信息(filetype)表字段名稱 類型 長度 主鍵 說明 允許空id int 4 yes 文件編號 否filetypevarchar 50文件類型是3.1.3數(shù)據(jù)庫連接設(shè)計(jì)公文管理需要存儲大量的數(shù)據(jù)信息,這些數(shù)據(jù)都需要存儲在數(shù)據(jù)庫中,在程序設(shè)計(jì)時(shí),每個(gè)程序的功能模塊都需要用到數(shù)據(jù)庫中去提取數(shù)據(jù),在程序設(shè)計(jì)過程中,每個(gè)功能頁都需要涉與對數(shù)據(jù)庫的存取操作,如果在每個(gè)需要連接數(shù)據(jù)庫的地方都書寫連接數(shù)據(jù)庫的代碼,這樣不

27、僅麻煩,而且容易出錯(cuò),如果數(shù)據(jù)庫更改的話,所有的數(shù)據(jù)庫的連接代碼都需要更改,我們可以把數(shù)據(jù)庫的連接代碼放到一個(gè)類文件中,這樣,在需要連接數(shù)據(jù)庫的地方,直接調(diào)用這個(gè)類,就可以完成數(shù)據(jù)庫的連接操作。JAVA連接數(shù)據(jù)庫的方式分為兩種:JDBC連接方式和ODBC連接方式,在本的設(shè)計(jì)中,采用JDBC的連接方式。數(shù)據(jù)庫的連接代碼存放于comfiledbdao DBSql.class類文件中。數(shù)據(jù)庫名稱為filedb,連接數(shù)據(jù)庫的用戶名為sa,密碼為123。數(shù)據(jù)庫的連接代碼如下:public class DBSql Connection con = null;public DBSql() try Class

28、.forName(.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace();public Connection getCon()try con=DriverManager.getConnection(jdbc:sqlserver:/localhost:1436;databasename=course;User=sa;Password=123); catch (SQLException e) e.

29、printStackTrace();return con;public void close()try con.close(); catch (SQLException e) e.printStackTrace();4系統(tǒng)實(shí)現(xiàn)4.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)整個(gè)系統(tǒng)有許多不同的構(gòu)件組成,并復(fù)用了一些構(gòu)件,業(yè)務(wù)構(gòu)件主要是自開發(fā)。因業(yè)務(wù)構(gòu)件較多,下面僅對辦理構(gòu)件,簽收構(gòu)件的設(shè)計(jì)進(jìn)行描述:辦理構(gòu)件功能:辦理構(gòu)件主要包括增加公文簽收、轉(zhuǎn)發(fā)、領(lǐng)導(dǎo)批示、辦理意見、轉(zhuǎn)辦、督辦、查詢統(tǒng)計(jì)。在辦理環(huán)節(jié),根據(jù)公文的具體情況,承辦人對公文進(jìn)行擬辦或直接辦理。同時(shí),在公文辦理的過程中,承辦人可以隨時(shí)對公文進(jìn)行公辦。督辦構(gòu)件和查詢構(gòu)

30、件是被調(diào)用的構(gòu)件。參與者:除高校領(lǐng)導(dǎo)以外的所有人員。詳細(xì)描述:= 1 * GB3領(lǐng)導(dǎo)批示是指用戶登記所有領(lǐng)導(dǎo)同志對公文的批改意見,其中包括文電處在公文管理系統(tǒng)中登記的領(lǐng)導(dǎo)批示意見和辦公室所有工作人員登記的領(lǐng)導(dǎo)批示意見。= 2 * GB3辦理意見是指用戶對承辦公文的辦理意見進(jìn)行登記。辦理意見列表中的辦理人默認(rèn)為當(dāng)前登錄人,辦理時(shí)間默認(rèn)為當(dāng)前登錄時(shí)間。= 3 * GB3增加是指用戶增加對局公文辦理的登記。新增的公文狀態(tài)為“待辦”。用戶點(diǎn)擊“增加”按鈕,即可增加新的公文。選擇辦文序號后點(diǎn)擊“保存”按鈕,即可進(jìn)行新增公文的公文登記。修改是指用戶對自己已經(jīng)簽收但仍未辦結(jié)的公文進(jìn)行修改。但是,由于公文系統(tǒng)

31、接收的公文不能修改。用戶選中修改的公文并點(diǎn)擊“修改”按鈕,即對該公文進(jìn)行修改。刪除是指用戶對自己已經(jīng)簽收但仍未辦結(jié)的公文進(jìn)行刪除。但是,由公文系統(tǒng)接收的公文不能刪除。用戶選中刪除的公文幫點(diǎn)擊“刪除”按鈕,即可刪除該公文。= 4 * GB3公文辦結(jié)是指用戶對公文辦結(jié)后進(jìn)行辦結(jié)標(biāo)示。用戶選中辦結(jié)的公文并點(diǎn)擊“公文辦結(jié)”按鈕,即可對公文進(jìn)行辦結(jié)。辦結(jié)后,公文從默認(rèn)列表中消失。同時(shí),辦結(jié)公文可以通過查詢條件查詢出來。= 5 * GB3公文轉(zhuǎn)辦是指用戶由于某些原因不能繼續(xù)辦理在辦的公文而將該公文轉(zhuǎn)給所在處室擁有一樣權(quán)限的其它承辦人辦理。用戶選中轉(zhuǎn)辦的公文并點(diǎn)擊“轉(zhuǎn)辦”按鈕,選擇接收轉(zhuǎn)辦公文的個(gè)人,即可對

32、該公文進(jìn)行轉(zhuǎn)辦。簽收構(gòu)件功能:主要包括公文簽收、公文分辦、增加和退回。參與者:校辦、校分辦人員4.2系統(tǒng)功能模塊設(shè)計(jì)在系統(tǒng)功能分析的基礎(chǔ)上,做系統(tǒng)功能模塊如下圖4.1所示:圖4.1 本項(xiàng)目的子系統(tǒng)圖4.2.1登錄頁用戶登錄系統(tǒng)后,可以進(jìn)入系統(tǒng)的主界面,歡迎頁面顯示系統(tǒng)的簡介信息,左面是功能菜單,管理員用戶可以看見系統(tǒng)模塊。如下圖4.2所示:圖4.2 用戶登錄界面4.2.2部門管理管理員在網(wǎng)上發(fā)布部門信息,用戶可以在上查看到部門信息,和自己對應(yīng)的部門信息。如下圖4.3所示:圖4.3 部門管理界面4.2.3院系管理基礎(chǔ)信息,建立院系信息,在院系信息的基礎(chǔ)上,添加院系下的系統(tǒng)用戶。如下圖4.4所示:

33、圖4.4 院系管理界面4.2.4 HYPERLINK :/localhost:8080/fileweb/files/work/flist.jsp t mainFrame 督查管理主要負(fù)責(zé)人對領(lǐng)導(dǎo)交辦的批示進(jìn)行督辦和查辦,幫助公文管理員進(jìn)行督辦容的登記、發(fā)送、催辦等工作,如下圖4.5所示:圖4.5 督查管理界面4.2.5 HYPERLINK :/localhost:8080/fileweb/files/file/flist.jsp t mainFrame 發(fā)文管理文件管理者可以創(chuàng)建和發(fā)送公文,公文接收者可以在公文提醒下面查看到發(fā)送過來的公文,接收者可以對公文進(jìn)行接收和退回等操作,如下圖4.6所示

34、:圖4.6 發(fā)文管理界面4.2.6 HYPERLINK :/localhost:8080/fileweb/files/file/tlist.jsp t mainFrame 收文管理公文接收者可以管理發(fā)送過來的公文,可以對公文接收,轉(zhuǎn)發(fā),登記,退回,保存等操作,如下圖4.7所示:圖4.7 收文管理界面實(shí)現(xiàn)代碼:basehref=%if(request.getParameter(flag)!=null&success.equals(request.getParameter(flag)response.getWriter().println(alert(操作成功!););%functionopenP

35、age(curpage)document.forms0.cp.value=curpage;document.forms0.submit();查看容: 按標(biāo)題:inputtype=textname=fnamevalue=/提醒收文件序列標(biāo)題備注發(fā)送時(shí)間發(fā)送人接收人文件類型狀態(tài)操作 0) int i = 0;for (int x = 0; x (current 1) * lineSize; x+) rs.next();/ 對于輸出代碼之前要求按顯示的頁數(shù)空出for (int x = 0; x 未簽收已簽收已退回已歸檔ahref=/fileweb/upload/下載|ahref=/fileweb/f

36、iles/file/updateDao.jsp?status=1&ID=簽收|ahref=/fileweb/files/file/updateDao.jsp?status=2&ID=退回ahref=/fileweb/files/file/updateDao.jsp?status=3&ID=歸檔 0) %inputtype=buttonvalue=首頁onClick=openPage(1)inputtype=buttonvalue=上一頁onClick=openPage()inputtype=buttonvalue=下一頁onClick=openPage()inputtype=buttonval

37、ue=尾頁onClick=openPage()% catch (Exception e) out.println(e.getMessage(); finally if (stmt != null) try stmt.close(); catch (Exception e) e.printStackTrace();if (conn != null) try conn.close(); catch (Exception e) e.printStackTrace();4.2.7 HYPERLINK :/localhost:8080/fileweb/files/file/log.jsp t mainF

38、rame 查詢統(tǒng)計(jì)督查人員可以按照固定條件、模糊組合查詢等方式對公文信息進(jìn)行查詢,并可以按照時(shí)間、類型等多種方式進(jìn)行統(tǒng)計(jì)。如下圖4.8所示:圖4.8 查詢統(tǒng)計(jì)界面實(shí)現(xiàn)代碼:basehref=%if(request.getParameter(flag)!=null&success.equals(request.getParameter(flag)response.getWriter().println(alert(操作成功!););%functionopenPage(curpage)document.forms0.cp.value=curpage;document.forms0.submit()

39、;查看容: 按標(biāo)題:inputtype=textname=fnamevalue=/統(tǒng)計(jì)文件打印序列標(biāo)題備注發(fā)送時(shí)間發(fā)送人接收人文件類型狀態(tài)操作 0) int i = 0;for (int x = 0; x (current 1) * lineSize; x+) rs.next();/ 對于輸出代碼之前要求按顯示的頁數(shù)空出for (int x = 0; x 未簽收已簽收已退回ahref=/fileweb/upload/下載 0) %inputtype=buttonvalue=首頁onClick=openPage(1)inputtype=buttonvalue=上一頁onClick=openPag

40、e()inputtype=buttonvalue=下一頁onClick=openPage()inputtype=buttonvalue=尾頁onClick=openPage()5系統(tǒng)調(diào)試與測試5.1 程序調(diào)試在設(shè)計(jì)系統(tǒng)的過程中,存在一些錯(cuò)誤是必然的。對于語句的語法錯(cuò)誤,在程序運(yùn)行時(shí)自動(dòng)提示,并請求立即糾正,因此,這類錯(cuò)誤比較容易發(fā)現(xiàn)與糾正。但另一類錯(cuò)誤是在程序執(zhí)行時(shí)由于不正確的操作或?qū)δ承?shù)據(jù)的計(jì)算公式的邏輯錯(cuò)誤導(dǎo)致的錯(cuò)誤結(jié)果。這類錯(cuò)誤隱蔽性強(qiáng),有時(shí)會出現(xiàn),有時(shí)又不出現(xiàn),因此,對這一類動(dòng)態(tài)發(fā)生的錯(cuò)誤的排查是耗時(shí)費(fèi)力的。5.2 程序測試5.2.1 測試目的(1)測試的目的如果測試的目的是為了盡可

41、能多地找出錯(cuò)誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。 = 1 * GB3軟件測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程; 測試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)誤; 一個(gè)好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤; 一個(gè)成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測試。 這種觀點(diǎn)可以提醒人們測試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測試的唯一目,查找不出錯(cuò)誤的測試就是沒有價(jià)值的,事實(shí)并非如此。 首先,測試并不僅僅是為了要找出錯(cuò)誤。通過分析錯(cuò)誤產(chǎn)生的原因與錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的

42、軟件過程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們設(shè)計(jì)出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯(cuò)誤的測試也是有價(jià)值的,完整的測試是評定測試質(zhì)量的一種方法。5.2.2 測試的步驟與開發(fā)過程類似,測試過程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟的繼續(xù)。大型軟件通常由若干個(gè)子組成,每個(gè)子又由若干個(gè)模塊組成。因此,大型軟件的測試基本上由下述幾個(gè)步驟組成:(1)模塊測試 在這個(gè)測試步驟中所發(fā)現(xiàn)的往往是編碼與詳細(xì)設(shè)計(jì)的錯(cuò)誤。(2)系統(tǒng)測試 在這個(gè)測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說明中的錯(cuò)誤。(3)驗(yàn)收測試 在這個(gè)測試步驟中發(fā)現(xiàn)的往往是需求說明書中的錯(cuò)誤。5.2.

43、3 測試的主要容為了保證測試的質(zhì)量,將測試過程分成幾個(gè)階段,即:代碼審查、單元測試、集成測試、確認(rèn)測試與測試。 (1)單元測試 單元測試集中在檢查軟件設(shè)計(jì)的最小單位模塊上,通過測試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說明不符合的情況,以與編碼的錯(cuò)誤。 (2)集成測試 集成測試是將模塊按照設(shè)計(jì)要求組裝起來同時(shí)進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來是可以接受的誤差積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。 (3)確認(rèn)測試 確認(rèn)測試的目的是向未來的用戶表明能夠像預(yù)定要求那樣工作

44、。經(jīng)集成測試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件,接口錯(cuò)誤也已經(jīng)基本排除了,接著就該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測試的任務(wù),即軟件的功能與性能如同用戶所期待的那樣。 (4)測試 軟件開發(fā)完成以后,最終還要與中其他部分配套運(yùn)行,進(jìn)行測試。包括恢復(fù)測試、安全測試、強(qiáng)度測試與性能測試等。單獨(dú)對的測試主要從以下幾方面入手: 功能的測試:測試是否滿足開發(fā)要求,是否提供設(shè)計(jì)所描述的功能,是否用戶的需求都得到滿足。功能測試是測試最常用與必須的測試,通常還會以正式的軟件說明書為測試標(biāo)準(zhǔn)。 強(qiáng)度測試與性能測試:測試能力的最高實(shí)際限度,即軟件在一些超負(fù)荷的情況下功能實(shí)現(xiàn)的情況。 安全測試:驗(yàn)證安

45、裝在的保護(hù)機(jī)構(gòu)確實(shí)能夠?qū)M(jìn)行保護(hù),使之不受各種非常的干擾。針對本主要是對權(quán)限的測試與對無效數(shù)據(jù)、錯(cuò)數(shù)據(jù)、與非法數(shù)據(jù)干擾的能力的測試。6 總結(jié)本系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)了公文的起草、簽發(fā)、簽收、轉(zhuǎn)發(fā)、督辦、查詢統(tǒng)計(jì)等功能模塊。在設(shè)計(jì)系統(tǒng)時(shí),編程前的深思熟慮是減少程序調(diào)試工作量的重要方法,只有進(jìn)行充分的考慮,才會減少調(diào)試過程中的工作量。雖然在開始寫程序之前我們做了多的準(zhǔn)備工作,但在真正的寫程序時(shí)仍然發(fā)現(xiàn)許多問題,有些問題是分析時(shí)的疏漏。比如公文的督辦的設(shè)計(jì),之后在同學(xué)的幫助下,公文的督辦模塊最終得以實(shí)現(xiàn);公文管理的功能模塊的動(dòng)態(tài)設(shè)計(jì)目前無法實(shí)現(xiàn),后來采取靜態(tài)設(shè)計(jì)。通過在學(xué)院部署和安裝本系統(tǒng),能解決學(xué)院部各部門

46、之間長期存在的辦公信息更新不同步、協(xié)調(diào)性差以與其他大量存在的辦公問題,可大大促進(jìn)學(xué)校辦公室管理制度的科學(xué)化、正規(guī)化。致 特別感在這次畢業(yè)設(shè)計(jì)的過程中軍老師給予我的諸多幫助、與時(shí)指導(dǎo)和大力支持。同時(shí)也要感同學(xué)的無私幫助和鼓勵(lì),在系統(tǒng)設(shè)計(jì)的過程中遇到不少麻煩,比如公文管理的部分功能模塊不會,后來在毅蛟同學(xué)的幫助下得以實(shí)現(xiàn)。在此我一并向他們表示感。參考文獻(xiàn)1衛(wèi)琴,洪成.Tomcat與Java Web 開發(fā)技術(shù)詳解M.:電子工業(yè),2003年6月2BruceEckel.Java編程思想M. :機(jī)械工業(yè),2003年10月3FLANAGAN.Java技術(shù)手冊M. :中國電力,2002年6月4一林,波.Jav

47、a數(shù)據(jù)庫編程實(shí)例M. :清華大學(xué),2002年8月5LEE ANNE PHILLIPS.巧學(xué)活用HTML4M. :電子工業(yè),2004年8月6飛思科技產(chǎn)品研發(fā)中心.JSP應(yīng)用開發(fā)詳解M. :電子工業(yè),2003年9月7耿祥義,躍平.JSP實(shí)用教程M. :清華大學(xué),2003年5月1日8涌.現(xiàn)代軟件工程M. :希望電子,2003年8月 9薩師煊,王珊.數(shù)據(jù)庫概論M. :高等教育,2002年2月10Brown.JSP編程指南(第二版)M. : 電子工業(yè) ,2003年3月 11清宏計(jì)算機(jī)工作室.JSP編程技巧M. :機(jī)械工業(yè), 2004年5月 12朱紅,司光亞.JSP Web編程指南M. :電子工業(yè), 20

48、01年9月 13賽奎春.JSP工程應(yīng)用與項(xiàng)目實(shí)踐M. : 機(jī)械工業(yè), 2002年8月附錄A以下代碼是實(shí)現(xiàn)該系統(tǒng)的部分代碼:1、用戶登錄模塊代碼basehref=高校公文管理系統(tǒng)functioncommit()if(form1.username.value=)alert(請您輸入用戶名!);form1.username.focus();returnfalse;if(form1.password.value=)alert(請您輸入密碼!);form1.password.focus();returnfalse;returntrue;賬號密碼角 色管理員院系員工密碼錯(cuò)誤,請重新填寫!賬號不存在,請重新

49、填寫!2、發(fā)送文件模塊代碼basehref=%if(request.getParameter(flag)!=null&success.equals(request.getParameter(flag)response.getWriter().println(alert(添加成功!););%functioncheckValue()if(document.form.title.value=|document.form.title.value=null)alert(不能為空!);document.form.title.focus();returnfalse;if(document.form2.fil

50、e.value.replace(/ /g,)=)alert(請選擇文件!);returnfalse;document.form.submit();functionUpload()if(document.form2.file.value.replace(/ /g,)=)alert(請選擇文件!);elsedocument.form2.action=/fileweb/files/file/upload.jsp;document.form2.target=_blank;document.form2.submit();發(fā)送文件添加文件標(biāo)題: *備注: *收件人:optionvalue= *文件類型:o

51、ptionvalue= *上傳附件:S附錄B系統(tǒng)說明書軟件環(huán)境要求第1步,配置操作系統(tǒng),本系統(tǒng)適用于Windows操作系統(tǒng),推薦 Windows 7中文版。第2步,配置Internet Explorer6.0與以上版本瀏覽器。第3步,配置Tomcate。第4步,安裝Myeclipse。第5步,安裝數(shù)據(jù)庫Mysql。第6步,將項(xiàng)目導(dǎo)入Myeclipse中,打開服務(wù)器,加載此項(xiàng)目。第8步,在瀏覽器中輸入“l(fā)ocalhost:8080/fileweb/”,進(jìn)入系統(tǒng)的登錄界面,進(jìn)入管理員管理界面輸入賬號“admin”,密碼“123”。外文翻譯6 Memory management6.1 new and

52、 deleteThe C+keywords new and delete do not exist in Objective-C (new exists as a method, but itis just a deprecated shortcut for alloc+init). They are respectively replaced by calls to alloc(cf. Section 5.1 on page 27) and release (cf. Section 6.2 on the current page).6.2 Reference countingMemory m

53、anagement in Objective-C is one of the most important parts of the language. In C orC+, a memory area is allocated once and freed once. It can be referenced with as many pointersas desired, but only one pointer will be given the delete call.On the other hand, Objective-C implements a reference count

54、ing scheme. An object knowshow many times it is referenced. This can be explained by the analogy of dogs and leashes (ananalogy directly taken from Cocoa Programming for MacOS X 7). If an object is a dog, everyonecan ask for a leash to hold it. If someones does not care about the dog anymore, it can

55、 drop itsleash. While the dog has at least one leash, it must stay there. But as soon as the number ofleashes falls to 0, the dog is free!More technically, the reference counter of a newly created object is set to 1. If a part of the codeneeds to reference that object, it can send it a retain messag

56、e, which will increase the counterby one. When a part of the code does not need the object any more, it can send it a releasemessage that will decrease the counter by 1.An object can receive as many retain and release messages as needed, as long as the referencecounter has a positive value. As soon

57、as it falls to 0, the destructor dealloc is automatically called.Sending release again to the address of the object, which is now invalid, triggers a memory fault.This technique is not equivalent to the auto_ptr from the C+STL. On the contrary, theBoost library 5 supplies an encapsulation of pointer

58、s into a shared_ptr class, which implementsthe reference counting scheme. But it is not part of the standard library.6.3 alloc, copy, mutableCopy, retain, releaseThe understanding of memory management does not fully explain how it is used. The goal of thissection is to give some rules. The keyword a

59、utorelease is left aside for now, since it is moredicult to understand.The basic rule to apply is Everything that increases the reference counter with alloc,mutablecopyWithZone: or retain is in charge of the corresponding autorelease.Indeed, these are the three ways to increment the reference counte

60、r. It also means that you shouldtake care of releasing anobject in only a limited number of cases: when you explicitly instantiate an object with alloc; when you explicitly clone the object with copyWithZone: or mutableCopyWithZone:(whatever the copy is : a real or a pseudo-clone. This should not ha

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論