監(jiān)獄OA系統(tǒng)架構和數(shù)據(jù)庫的設計與實現(xiàn)
【摘要】 當今世界是信息爆炸的知識經(jīng)濟統(tǒng)治的時代,信息技術與時代前進,自動化辦公的實行應用到政府、軍隊等安全性要求較高的機構已成為一種迫切的需要,如今,黨政機關的協(xié)同工作和綜合集約化解決使得不在滿足于部門相對獨立的辦公自動化應用,轉而關注于網(wǎng)絡來實現(xiàn)信息交流與協(xié)商溝通,從而打破以往辦公的瓶頸。通過對各個辦公模塊的整合和環(huán)節(jié),形成一個整合運行管理系統(tǒng),包含著工作流、信息流和知識流。高度統(tǒng)一自動化,可以遠程辦公的一個科學、開放、先進的信息辦公平臺。本文分析國內(nèi)和國外的辦公自動化發(fā)展后提出了一種基于Web技術進行開發(fā)系統(tǒng)的方案,其特有的價格低,通用強,功能多的特點符合了我國辦公自動化的需求。其中重點論述了功能的實現(xiàn)、數(shù)據(jù)流程和存儲管理等方面。本文的主要研究內(nèi)容如下:(1)本文詳細了解我區(qū)監(jiān)獄系統(tǒng)日常辦公常用業(yè)務的流程,利用本地區(qū)的日常的日常監(jiān)獄的業(yè)務流程的辦公系統(tǒng),該系統(tǒng)的詳細了解,明確了相關工作人員對系統(tǒng)的需求。并對系統(tǒng)涉及的重點業(yè)務進行了需求分析。(2)根據(jù)本系統(tǒng)內(nèi)部各部門工作人員對需求的描述,采用標準的方式詳盡描述系統(tǒng)需求,對系統(tǒng)的功能需求進行詳細的分析。系統(tǒng)要求的詳細描述中,使用該系統(tǒng)進行詳細分析的功能要求,根據(jù)本系統(tǒng)對工作人員的需要所描述的不同部門。(3)設計系統(tǒng)的整體體系架構以及功能架構圖。根據(jù)系統(tǒng)的功能架構和體系架構對系統(tǒng)的各個模塊進行設計。體系結構和在系統(tǒng)設計中的每個模塊的系統(tǒng)體系結構的功能。以給定的所述系統(tǒng),該系統(tǒng)的一個測試(4)最后對系統(tǒng)的實現(xiàn)采用系統(tǒng)界面和主要代碼的方式進行描述,給出了系統(tǒng)的部分測試用例。部分與鍵碼和系統(tǒng)接口的實施。系統(tǒng)測試的結果表明,系統(tǒng)基本能夠滿足監(jiān)獄系統(tǒng)日常辦公的需求。系統(tǒng)的應用,有助于監(jiān)獄系統(tǒng)各項工作的穩(wěn)步推進,從而解決日常工作中的繁瑣無序、效率低下等問題,從而提高日常工作辦事效率,可以控制更多的信息流動,降低辦公成本,迅速提升執(zhí)行力。使得單位日常辦公管理更加規(guī)范、完善,之所以應用辦公自動化產(chǎn)品主要是為了實現(xiàn)辦公環(huán)境的集成化,共享知識和管理的前提下更好的完成我區(qū)監(jiān)獄各項工作。
第一章緒論
1.1研究的意義與背景
監(jiān)獄辦公自動化系統(tǒng)(OA),,是在信息技術廣泛應用的背景下,為加快監(jiān)獄的信息化建設,提升監(jiān)獄管理工作的質量,而定制開發(fā)的一套辦公自動化系統(tǒng)。
信息技術使社會各領域都發(fā)生了巨變,監(jiān)獄也需要運用信息技術,不斷的優(yōu)化管理,不斷的提升管理效能,才能跟上時代發(fā)展的步伐。本文是按監(jiān)獄的實際需要,在監(jiān)獄中使用的實用信息技術。監(jiān)獄辦公管理實現(xiàn)自動化,從而進一步提升監(jiān)獄綜合管理能力[1]。
信息化是時代發(fā)展的必然方向,監(jiān)獄工作也在這樣的背景下慢慢向信息化發(fā)展,傳統(tǒng)辦公也要隨時代發(fā)展改進以滿足新興監(jiān)獄管理的的方式。在監(jiān)獄管理中植入了信息化、標準化的思想、規(guī)范的執(zhí)法要求、統(tǒng)一的執(zhí)法管理程序和改革創(chuàng)新的執(zhí)法理念[2]要求必須將信息技術引入監(jiān)獄日常管理中。只有較好的運用辦公自動化系統(tǒng)(OA),才能加速推進監(jiān)獄信息化建設的進程,提升監(jiān)獄管理工作的效能。
我們所倡導的并推動的自動化辦公監(jiān)獄,應當是一個注入了文化內(nèi)涵的自動化、標準化監(jiān)獄模式,是要使監(jiān)獄的“一切工作有程序,一切程序有控制,一切控制有標準,一切標準有監(jiān)督”成為一種理念深入人心,使辦公自動化系統(tǒng)成為推動監(jiān)獄現(xiàn)代化建設、提高管理水平的重要支點[3]。
本文在監(jiān)獄系統(tǒng)的開發(fā)背景下,結合本人目前的工作的研究和分析依托現(xiàn)有的辦公自動化系統(tǒng)(OA.)的基礎上,做出一個監(jiān)獄內(nèi)部的辦公自動化功能(OA.)系統(tǒng)。監(jiān)獄辦公自動化系統(tǒng)是指以信息技術為手段,對傳統(tǒng)監(jiān)獄管理模式進行創(chuàng)新和優(yōu)化,以實現(xiàn)符合信息時代的監(jiān)獄系統(tǒng)管理模式辦事處的要求。
................................
1.2國內(nèi)外對課題的研究情況
1.2.1國外研究
在國外,辦公自動化系統(tǒng)發(fā)展分為兩個階段.:在二十世紀七十年代,美國推出了第一代文字處理系統(tǒng),標志辦公自動化系統(tǒng)出現(xiàn)。上世紀九十年代.中期,美國提出以網(wǎng)絡為中心的形式,代表著第2代辦公自動化系統(tǒng)。
美國和日本在50年代的時候最早幵始使用辦公自動化,使用最多的就是EDP(可以處理電子數(shù)據(jù)的簿記功能),在60年代幵始使用MIS (管理信息系統(tǒng)),在70年代后期,才逐漸形成了 OA (辦公自動化)這樣一種綜合型技術。在80年代的發(fā)達國家中,很多有名的計算機設計公司都憑借辦公自動化的迅猛發(fā)展而占據(jù)了市場。我國也是在這個時期開始重視辦公自動化的[6]。在1985年,我國第一次召開了辦公自動化設計大會,對中國如何進行辦公自動化建設,進行探討,第一大會召開辦公自動化設計中國,服務中國,辦公自動化喜歡探索。在1986年5月由國務院所屬的電子振興小組中的自動化辦公學者們舉辦的會議上,第一次對辦公自動化的性能組成模式和層次進行了定義,并立即研發(fā)了針對中南海的“辦公自動化體系”。到了 90年代,全世界各個國家內(nèi)的辦公自動化都得到了快速的發(fā)展[7]。
1.2.2國內(nèi)研究
中國的辦公室自動化系統(tǒng),過程分為3個階段:在二十世紀九十年代前后,出現(xiàn)以計算機和辦公軟件為載體的第一代辦公自動化系統(tǒng),辦公信息平臺實現(xiàn)從紙介質形式轉入電子文檔形式;上世紀90年代中后期,出現(xiàn)以網(wǎng)絡、協(xié)同技術為代表第二代OA系統(tǒng),實現(xiàn)從手動轉入工作流自動化。第三代OA系統(tǒng),融合數(shù)據(jù)處理、業(yè)務流程和信息管理應用系統(tǒng)。
監(jiān)獄電子政務建設的發(fā)展經(jīng)歷了以下幾個階段:
起步階段:從上世紀八十年代后期到九十年代中后期的近十年間,我國各監(jiān)獄機關便開始利用計算機輔助實施一些最基礎的政務活動,譬如文件處理、檔案處理等等,建立了縱向和橫向內(nèi)部信息辦公網(wǎng)絡,為利用計算機和通信網(wǎng)絡技術奠定了基礎,邁出了實施電子政務的第一步。
發(fā)展階段從上世紀九十年代中后期到零二年前后的六七年期間,監(jiān)獄系統(tǒng)應用軟件進一步升級,開始嘗試運用微機及網(wǎng)絡技術對辦公室自動化S郵政業(yè)務等進行系統(tǒng)管理,但由于當時的認識和經(jīng)濟、技術水平的限制,監(jiān)獄系統(tǒng)的電子政務建設仍處在探索和試驗階段。
第三階段從零二年到現(xiàn)在,各省(區(qū)市)監(jiān)獄局相繼成立了信息化建設領導小組等機構,建成了本省監(jiān)獄系統(tǒng)計算機局域網(wǎng)和廣域網(wǎng).,研發(fā)了獄政管理、視頻監(jiān)控、辦公自動化等管理系統(tǒng),以及中國監(jiān)獄網(wǎng)等一批監(jiān)獄網(wǎng)站建立,極大的提升了監(jiān)獄工作的效率和質量。
近幾年,我國監(jiān)獄電子政務開始向更深層次發(fā)展,北、上、廣等沿海城市紛紛提出建設數(shù)字化監(jiān)獄或監(jiān)獄信息化的目標,其中監(jiān)獄電子政務建設是數(shù)字監(jiān)獄建設的核心內(nèi)容之一。
..............................
第二章相關技術介紹
2.1 MVC框架
MVC(Model. View-Controller)模型的視圖.控制器的設計模式是Xerox在八十年代為編程語言Smalltalk,最早的一種面向對象的編程語言,給幵發(fā)者提供了一個快速幵發(fā)面向對象系統(tǒng)的工具)提出的一種設計模式,至今己被廣泛使用。最近幾年被推薦為Sun公司J2EE平臺的設計模式,并且已受到越來越多的開發(fā)者的歡迎。
MVC模式主要有3個部分組成:模型(Model)、視圖(View)和控制器,在各個對象之間取得高層接口,使應用程序的輸入、處理和輸出分開,同時在程序與程序之間進行重用,如圖2-1所示。
模型是程序執(zhí)行的關鍵部分。所有的操作都是在這一部分實現(xiàn)的,提供應用業(yè)務邏輯類.它若需要取得視圖中的對象或更新視圖時,需要通過控制器來進行處理。模型表示業(yè)務邏輯和業(yè)務規(guī)則等,在MVC的三個部件中,擁有最多的處理任務。它可以用JavaBean和EJB等組件技術來處理數(shù)據(jù)庫的訪問。模型能為多個視圖提供數(shù)據(jù)。由于應用于模型的代碼只需寫一次就可被多個視圖重用,所以減少了代碼的重復性[14]。
視圖是屏幕上的顯示,模型進行操作之后,其結果就是通過視圖來顯示結果的。視圖是用戶看到并與之交互的界面。對傳統(tǒng)的Web應用程序來說,視圖就是由HTML元素組成的界面,在新式的Web應用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術己層出不窮,它們包括Flash和XHTML, XMIJXSL,WML等一些標識語言,如何處理應用程序的界面在當前也是越來越重要。MVC能使應用程序處理很多不同的視圖,在視圖中其實沒有真正的處理發(fā)生,只是作為一種輸出數(shù)據(jù)并允許用戶操作的方式[15]。
|控制器用于管理用戶與視圖發(fā)生的交互一旦用戶想對模型進行處理時,它不能直接去執(zhí)行模型,而是通過控制器來間輯地實現(xiàn)。控制器能從視圖中取值,然后將相應的值傳給模型進行處理?刂破鹘邮苡脩舻妮斎氩⒄{(diào)用模型和視圖去完成用戶的需求。當用戶單擊web頁面中的超鏈接和發(fā)送HTML表單時,它只是接收請求并決定調(diào)用哪個模型組件去處理請求,然后確定用哪個視圖來顯示模型處理返回的數(shù)據(jù)?刂破鬟B接不同的模型和視圖去完成用戶的需求,給定一些可重用的模型和視圖[16]?刂破骺梢愿鶕(jù)用戶的需求選擇模型進行處理,然后選擇視圖將處理結果顯示給用戶。
由上述可知,MVC的處理過程是,首先控制器接收用戶的請求,并決定應該調(diào)用哪個模型,來進行處理,然后模型用業(yè)務邏輯來處理用戶的請求并返回數(shù)據(jù),最后,控制器用相應的視圖返回數(shù)據(jù),并通過表達層呈現(xiàn)給用戶[17]。MVC設計模式的優(yōu)點:
................................
2.2 SQL SERVER 2008
按照數(shù)據(jù)庫的組織,數(shù)據(jù)庫可以分為網(wǎng)狀數(shù)據(jù)庫、層次數(shù)據(jù)庫、關系數(shù)據(jù)庫、面向對象的數(shù)據(jù)庫和文檔數(shù)據(jù)庫。由于關系數(shù)據(jù)庫具有數(shù)據(jù)結構化、最低冗余度、較高的程序與數(shù)據(jù)獨立性、易于擴充、易于編制應用程序等優(yōu)點,得到了廣泛的應用[20]。SQL Server 2008是一個在具有非常強大、非?煽俊⒎浅V悄、非常高效的數(shù)據(jù)庫,為了成為數(shù)據(jù)庫和最好的一個完善的市場,但有必要對其進行改進,非常可靠,非常聰明的,數(shù)據(jù)庫是非常強的,設計師是非常有效的,已被加入其他新功能,為了成為目前市場上最優(yōu)秀和全面的數(shù)據(jù)庫,設計師對它進行了提高,并在它里面加入了非常多新型功能,使SQL Server 2008變成微軟公司目前最具影響力的數(shù)據(jù)庫產(chǎn)品[21]。由于它以上所具備的優(yōu)秀性能,不但節(jié)省了對基礎研發(fā)和維護的時間和花銷,也給管理者提供了一個可靠、安全的平臺去操作非常重要的任務。關系代數(shù)是用來表示查詢關系的抽象編制語言,它決定了關系數(shù)據(jù)庫的運算結果,是研究關系數(shù)據(jù)語言的數(shù)學工具。由于上述的優(yōu)異性能,只需提供不僅節(jié)省了時間和維護以及研究和發(fā)展的基本成本,在任務高度安全的平臺經(jīng)理和可靠的操作更確切地說,它是重要的。關系代數(shù)是用來確定一個關系型數(shù)據(jù)庫的學習數(shù)學語言,關系數(shù)據(jù)庫工具之間的連接動作的結果顯示制備的抽象查詢語言。SQL語言是關系運算的一種簡化版。幾乎所有數(shù)據(jù)庫都支持標準的SQL語句,而正是SQL的優(yōu)勢也讓關系數(shù)據(jù)庫得到了廣泛的應用。SQL的優(yōu)勢在于:非過程化語言,只需告訴計算機做什么,此功能允許用戶更輕松地專注于要得到的結果;統(tǒng)一的語言,可用于所有用戶的DB活動模型,基本的命令易于掌握,而且SQL為許多任務提供了命令;SQL是所有關系數(shù)據(jù)庫的公共語言,它支持將一個用SQL編制的標準應用程序從一個數(shù)據(jù)庫向其他數(shù)據(jù)庫進行移動[22]。
2.3 B/S結構
目前在應用程序的開發(fā)上,Web.技術是使用得非常廣泛的,它是一種分布式的應用結構,分為服務器端技術與客戶端技術兩類,客戶端主要用來提交及顯示消息,服務器端主要用來處理請求[23]。在Web客戶端設計的過程中一般都是使用下列技術:HTML語言、腳本程序及各種插件技術等。在對服務器端進行設計時主要是采用服務器技術、Struts、JSP、JavaBean等相關技術,服務器端與客戶端開發(fā)技術都是慢慢的從靜態(tài)向動態(tài)逐步完善的一個過程。
表示層,作為層次結構的最上層,這里是用戶和系統(tǒng)進行交互的操作界面,用戶可以通過瀏覽器像指定發(fā)送一定命令,瀏覽器在收到指令后,.判斷響應用戶的操作,并把用戶所請求的信息通過HTTP協(xié)議傳遞給客戶端,客戶端在收到信息以后通過瀏覽器解析顯示給用戶[24]。
...................................
第三章需求分析................................... 12
3.1系統(tǒng)可行性分析................................... 12
3.2業(yè)務需求分析................................... 12
3.3功能需求分析................................... 13
3.3.1公文管理................................... 13
3.3.2郵件管理................................... 14
3.3.3公告管理................................... 14
3.3.4值班管理................................... 14
3.3.5系統(tǒng)管理................................... 15
3.4非功能需求分析................................... 17
3.4.1性能需求................................... 17
3.4.2系統(tǒng)安全性................................... 18
3.4.3可維護性................................... 18
3.5本章小結................................... 19
第四章系統(tǒng)總體設計................................... 20
4.1系統(tǒng)架構設計................................... 20
4.2功能模塊設計................................... 20
4.2.1公文管理功能................................... 20
4.2.2郵件管理功能................................... 22
4.2.3公告管理功能................................... 23
4.2.4值班管理功能................................... 23
4.2.5系統(tǒng)管理功能................................... 25
4.3.1 系統(tǒng) E-R 圖................................... 27
4.3.2定義屬性表................................... 29
4.4本章小結................................... 31
第五章系統(tǒng)詳細設計與實現(xiàn)................................... 34
5.1系統(tǒng)開發(fā)環(huán)境................................... 34
5.1.1操作環(huán)境................................... 34
5.1.2對數(shù)據(jù)的查詢................................... 34
5.2公文管理模塊................................... 35
5.3郵件管理模塊................................... 39
5.4公告管理模塊................................... 41
5.5值班管理模塊................................... 44
5.6系統(tǒng)管理模塊................................... 45
5.7本章小結................................... 45
第六章系統(tǒng)測試
6.1系統(tǒng)測試方法
只有經(jīng)過設計和測試之后,系統(tǒng)才能投入應用。測試主要是為了發(fā)現(xiàn)其中存在的隱患并及時更改,使系統(tǒng)得到完善。白盒測試和黑盒測試是系統(tǒng)測試中最常見的兩種方法。
6.1.1黑盒測試法
黑盒測試的目標不是系統(tǒng)內(nèi)部的邏輯,而是以系統(tǒng)的功能說明為前提設計測試的例子[38],它也叫做功能測試。
關鍵的是黑盒測試方法是通過實測來檢驗是否每個功能都能夠正常的使用,目的是測試軟件是有在以下的一些問題:
(1)數(shù)據(jù)庫權限有問題;
(2)初始化和結束有問題;
(3)發(fā)生缺失的一些錯誤;
(4)頁面出現(xiàn)問題;
(5)性能有問題等。
一般情況下,使用窮舉測試并把一切輸入放入測試思考范圍內(nèi)黑盒測試才能看出系統(tǒng)出現(xiàn)問題。測試的情況有N個,不管是合法還是不合法的輸入都要進行測試。
6.1.2白盒測試法
白盒測試也稱結構或邏輯的證明材料試驗機,它是知道產(chǎn)品運行的過程中的內(nèi)部情況,可通過看看產(chǎn)品內(nèi)部運行是否按照正常規(guī)范的說明書測試正常進行,按照內(nèi)部結構的程序,檢查程序,在每一條通路是預定義的測試程序要求,應能正常工作,而不管其功能,主要方法白盒測試是邏輯驅動器,基路測試,主要用于軟件驗證。"白盒”測試的方法完全是內(nèi)部的邏輯結構,所有測試邏輯的方式[39]。“白盒法“是詳盡的道路測試。
但是就算每種路徑都檢測了還是有可能會錯。窮舉路徑測試一定難以檢測出程序是否正規(guī),也許程序自身就存在錯誤;窮舉路徑測試也難以檢測出由于疏漏而導致路徑錯誤的情況;窮舉路徑測試不容易發(fā)現(xiàn)關于數(shù)據(jù)的一些錯誤。詳盡的測試程序路徑必須是防不勝防是否正規(guī),也許是對程序中的錯誤;詳盡的測試路徑不易被發(fā)現(xiàn),導致了錯誤的道路由于不活動的情況;該路徑的窮舉測試是不容易找到的數(shù)據(jù)的一些錯誤。
通過白盒測試方法,是為了檢查程序模塊中的以下方面:程序模塊中的單獨運行路徑都要多測試幾次;凡是關于真假的邏輯判斷都要進行最少1次的檢測;對于運行時間循環(huán)的實現(xiàn),其中的界限和循環(huán)執(zhí)行的限制;也要測試內(nèi)部結構的數(shù)據(jù)是否有效。
...............................
第七章總結及展望
7.1總結
監(jiān)獄OA系統(tǒng)可以完成大部分的民警員工日常辦公和需求功能的安排,該系統(tǒng)功能完善、性能良好、很好的滿足系統(tǒng)設計的需求,達到了建立監(jiān)獄OA管理系統(tǒng)的預期目標。本文所做的主要工作如下:
(1)本文詳細分析了我區(qū)監(jiān)獄系統(tǒng)日常辦公常用業(yè)務的流程,明確了相關工作人員對系統(tǒng)的需求,并對系統(tǒng)涉及的重點業(yè)務進行了需求分析。
(2)根據(jù)本系統(tǒng)內(nèi)部各部門工作人員對需求的描述,采用標準的方式詳盡描述系統(tǒng)需求,對系統(tǒng)的功能需求進行詳細的分析。
(3)基于需求分析,設計了系統(tǒng)的整體體系架構以及功能架構圖。同時根據(jù)系統(tǒng)的功能架構和體系架構對系統(tǒng)的各個模塊進行設計。
(4)根據(jù)系統(tǒng)設計,對系統(tǒng)的實現(xiàn)釆用系統(tǒng)界面和主要代碼的方式進行描述,給出了系統(tǒng)的部分測試用例。
系統(tǒng)測試的結果表明,系統(tǒng)基本能夠滿足監(jiān)獄系統(tǒng)日常辦公的需求。系統(tǒng)的應用,有助于監(jiān)獄系統(tǒng)各項工作的穩(wěn)步推進,從而解決日常工作中的繁瑣無序、效率低下等問題,從而提高日常工作辦事效率,可以控制更多的信息流動,降低辦公成本,迅速提升執(zhí)行力。使得單位日常辦公管理更加規(guī)范、完善,之所以應用辦公自動化產(chǎn)品主要是為了實現(xiàn)辦公環(huán)境的集成化,共享知識和管理的前提下更好的完成我區(qū)監(jiān)獄各項工作。
.............................
參考文獻:
[1] 雍珣. 基于WEB的辦公自動化系統(tǒng)的設計與實現(xiàn)[J]. 山西廣播電視大學學報. 2009(05)
[2] 劉雁. OA辦公自動化系統(tǒng)在企業(yè)中的實際應用價值[J]. 科技資訊. 2009(13)
[3] 劉沛. 畢業(yè)設計事務管理系統(tǒng)的設計與實現(xiàn)[J]. 福建電腦. 2009(01)
[4] 張衛(wèi). 企業(yè)OA建設現(xiàn)狀及發(fā)展趨勢[J]. 辦公自動化. 2008(18)
[5] 王玫麗. 淺析OA系統(tǒng)(網(wǎng)絡辦公自動化)的開發(fā)[J]. 科技信息(科學教研). 2008(22)
[6] 李正濤. OA系統(tǒng)發(fā)展歷程與趨勢[J]. 辦公自動化. 2008(08)
[7] 田晨時. Web環(huán)境下企業(yè)OA系統(tǒng)的研究與實現(xiàn)[J]. 科技情報開發(fā)與經(jīng)濟. 2008(05)
[8] 時秀波. 基于B/S模式辦公自動化系統(tǒng)的設計與實現(xiàn)[J]. 農(nóng)業(yè)網(wǎng)絡信息. 2007(07)
[9] 唐婷. 企業(yè)OA系統(tǒng)的分析與設計[J]. 成都電子機械高等專科學校學報. 2005(03)
[10] 鄧軍,余忠華,楊基平,丁鼎,吳昭同. 面向產(chǎn)品生命周期的全面質量管理系統(tǒng)[J]. 浙江大學學報(工學版). 2005(04)
本文編號:11820
本文鏈接:http://www.sikaile.net/kejilunwen/ruanjiangongchenglunwen/11820.html