文檔管理系統(tǒng)課程設(shè)計報告_第1頁
文檔管理系統(tǒng)課程設(shè)計報告_第2頁
文檔管理系統(tǒng)課程設(shè)計報告_第3頁
文檔管理系統(tǒng)課程設(shè)計報告_第4頁
文檔管理系統(tǒng)課程設(shè)計報告_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

燕山大學(xué)本科生畢業(yè)設(shè)計(論文)(輸入章及標(biāo)題)PAGE16PAGE17摘要《文檔管理系統(tǒng)》是一個數(shù)據(jù)庫文檔管理查詢系統(tǒng)。本設(shè)計說明書主要講述了對數(shù)據(jù)庫文檔管理的基本功能及設(shè)計方法。緊接著以本系統(tǒng)為例,逐一介紹開發(fā)本系統(tǒng)系統(tǒng)的步驟:可行性分析、需求分析、總體設(shè)計、詳細(xì)設(shè)計。在系統(tǒng)分析中先后用數(shù)據(jù)流圖、數(shù)據(jù)ER圖,系統(tǒng)的功能結(jié)構(gòu)圖等分析了系統(tǒng)所需的各種數(shù)據(jù)。在系統(tǒng)的設(shè)計中,詳細(xì)的展現(xiàn)了系統(tǒng)的各個功能模塊。本系統(tǒng)實現(xiàn)了將文件保存在數(shù)據(jù)庫中方便查詢的主要功能,具有穩(wěn)定的上傳和下載功能,文檔查詢(按標(biāo)題、作者、摘要、關(guān)鍵字、內(nèi)容)功能,權(quán)限管理功能。關(guān)鍵詞文檔管理;數(shù)據(jù)查詢;上傳下載;權(quán)限管理目錄TOC\o"1-3"\h\z摘要 I第1章緒論 11.1課題背景 11.2課題目的及意義 2第2章問題定義及可行性研究 22.1問題定義 22.2可行性研究 22.2.1確定系統(tǒng)目標(biāo) 32.2.2數(shù)據(jù)流圖 32.2.3系統(tǒng)評價 42.3開發(fā)環(huán)境 4第3章需求分析 63.1需求分析 63.1.1功能需求 63.1.1.1管理員的功能 63.1.1.2用戶的功能 73.1.2數(shù)據(jù)需求 73.2聯(lián)系描述 73.3數(shù)據(jù)庫設(shè)計 83.3軟件需求分析 9第4章系統(tǒng)設(shè)計 104.1總體設(shè)計 104.1.1設(shè)計原理 114.1.2層次圖 114.2詳細(xì)設(shè)計 124.2.1查詢系統(tǒng)模塊的功能 124.2.2文件傳輸系統(tǒng)模塊的功能 134.2.3文檔編輯系統(tǒng)模塊的功能 144.2.4登錄系統(tǒng) 144.2.5權(quán)限管理系統(tǒng) 15結(jié)論 17參考文獻(xiàn) 18燕山大學(xué)課程設(shè)計報告燕山大學(xué)課程設(shè)計報告緒論1.1課題背景計算機(jī)技術(shù)的飛速發(fā)展,為人類的進(jìn)步注入了新的活力。新的技術(shù)為人們帶來的是更快捷、更可靠的服務(wù)。越來越多的家庭、企業(yè)、機(jī)關(guān)、學(xué)校利用計算機(jī)來處理日常事務(wù),管理信息系統(tǒng)(MIS)就是利用計算機(jī)為企業(yè)、學(xué)校,事業(yè)機(jī)關(guān)等的經(jīng)營者、決策者收集、處理信息的一項重要工具,管理信息系統(tǒng)的發(fā)展源于管理現(xiàn)代化的推進(jìn)和計算機(jī)技術(shù)的發(fā)展。籍于此管理信息系統(tǒng)將隨著人類文明的進(jìn)步而不斷的完善與發(fā)展。管理信息系統(tǒng)是由人和計算機(jī)等組成的能進(jìn)行管理信息的多種操作(包括收集、儲存、加工、維護(hù)和使用)的系統(tǒng)。它由四個要素組成,即現(xiàn)代化經(jīng)濟(jì)管理理論、系統(tǒng)工程、數(shù)學(xué)方法和計算機(jī)手段。其目的是通過自動化的事務(wù)處理方法來監(jiān)視和控制企業(yè)、學(xué)校的行為、通過對歷史數(shù)據(jù)的科學(xué)統(tǒng)計提供可靠的預(yù)測數(shù)據(jù)。并通過一些優(yōu)化方法提供決策依據(jù),管理信息系統(tǒng)是生產(chǎn)力發(fā)展的階段標(biāo)志是現(xiàn)代管理的綜合體現(xiàn)。隨著信息化進(jìn)程,文檔管理越來越受到企業(yè)的重視,但是企業(yè)在進(jìn)行文檔管理的過程中,經(jīng)常會碰到以下的問題:海量文檔存儲,管理困難;查找緩慢,效率低下;文檔版本管理混亂;文檔安全缺乏保障;文檔無法有效協(xié)作共享;知識管理舉步維艱等。所以文檔管理逐漸成為國內(nèi)外業(yè)界研究的熱點。知識經(jīng)濟(jì)時代的今天,對文書檔案管理工作人員提出了更新更高的要求。文檔管理系統(tǒng)(documentmanagementsystem,簡稱DMS)主要是用來管理我們常用的一些文檔、照片等信息內(nèi)容。文檔管理工作人員,必須完成由傳統(tǒng)的管理模式向現(xiàn)代的管理模式的轉(zhuǎn)變,由傳統(tǒng)的管理理念向現(xiàn)代管理理念轉(zhuǎn)變,同時在管理實踐中應(yīng)用,使文書檔案管理工作趕上時代步伐,適應(yīng)文書檔案管理現(xiàn)代化和辦公自動化的時代需要,為社會提供更好更有效的服務(wù),使文書檔案管理工作發(fā)揮出應(yīng)有的經(jīng)濟(jì)及社會效益。1.2課題目的及意義《文檔管理系統(tǒng)》針對不同級別用戶可以查詢不同級別的文檔,結(jié)合軟件工程課上所學(xué)以及在圖書館和機(jī)房查閱的各種相關(guān)資料,在老師和同學(xué)的幫助下,提出了一套比較適宜的施行方案,并努力將原本復(fù)雜的管理業(yè)務(wù)、歸類、存檔等簡化為比較簡單的事務(wù),基本上秉承了傳統(tǒng)的文檔資料管理理念,同時也兼顧當(dāng)今對現(xiàn)代管理信息需要,著眼實用高效的原則。本設(shè)計開發(fā)在于通過此次的設(shè)計,使我們能夠重新復(fù)習(xí)軟件工程課上所學(xué)的內(nèi)容。在設(shè)計本項目的同時,對程序設(shè)計的流程有了較為全面的認(rèn)識,為將來開發(fā)大型軟件奠定了殷實的基礎(chǔ)。從現(xiàn)實的意義來說,此次文檔管理系統(tǒng)的開發(fā)是對管理學(xué)與計算機(jī)學(xué)科相結(jié)合的又一次嘗試,將管理科學(xué)與現(xiàn)代科學(xué)技術(shù)融合在一起,不僅為現(xiàn)在的管理學(xué)提出了更高的要求,也同時為將來的軟件開發(fā)提供了事實的資料依據(jù)。第2章問題定義及可行性研究2.1問題定義我們重新審查問題:將文件保存在數(shù)據(jù)庫中方便查閱,應(yīng)包括穩(wěn)定的上傳和下載,文檔查詢(按標(biāo)題、作者、摘要、關(guān)鍵字、內(nèi)容)和權(quán)限管理。由此我們可以看出我們將要做的是一個有關(guān)數(shù)據(jù)庫的查詢系統(tǒng)。2.2可行性研究系統(tǒng)的可行性研究包括可能性和必要性。有技術(shù)上的,經(jīng)濟(jì)上的,人力資源上的,以及組織管理上的。技術(shù)可行性方面,通過我們對計算機(jī)學(xué)科的學(xué)習(xí),程序的開發(fā)者已掌握了軟件工程技術(shù),C++語言以及Java語言程序設(shè)計技術(shù),VisualBasic6.0和MYSQL等開發(fā)工具,在技術(shù)層面上,已經(jīng)掌握了開發(fā)該軟件的核心技術(shù)。在經(jīng)濟(jì)上,開發(fā)該程序不需要大型的機(jī)械電氣設(shè)備的支持,開發(fā)的平臺可有windowsxp操作系統(tǒng)搭建而成。2.2.1確定系統(tǒng)目標(biāo)經(jīng)過初步系統(tǒng)調(diào)查,我們了解了用戶的基本狀況和用戶對系統(tǒng)的設(shè)想及要求后,系統(tǒng)開發(fā)人員可以初步提出系統(tǒng)目標(biāo)。著重用來分析現(xiàn)行系統(tǒng)頁面設(shè)計后,相關(guān)性版塊信息交互的方便性。特別是要分析現(xiàn)行檔案系統(tǒng)存在主要問題和管理上的薄弱環(huán)節(jié),以及產(chǎn)生這些問題的原因和解決辦法。2.2.2數(shù)據(jù)流圖數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型圖,描繪信息在系統(tǒng)中流動和處理的情況。本系統(tǒng)數(shù)據(jù)流圖分為管理員和用戶兩個模塊:1.3修改文檔信息1.3修改文檔信息1.2刪除文檔信息1.1添加文檔信息 事務(wù)事務(wù)11處理文檔信息2.3下載文檔D數(shù)據(jù)庫信息D數(shù)據(jù)庫信息管理員 事務(wù) 事務(wù)2.3下載文檔D數(shù)據(jù)庫信息D數(shù)據(jù)庫信息管理員 事務(wù)D數(shù)據(jù)庫信息 事務(wù)D數(shù)據(jù)庫信息1.5文檔歸類1.41.5文檔歸類1.4文檔編號圖2-1數(shù)據(jù)流圖12.12.1查詢文檔 事務(wù)D數(shù)據(jù)庫信息2處理事務(wù)用戶2.2上傳文檔 事務(wù) 事務(wù)D數(shù)據(jù)庫信息2處理事務(wù)用戶2.2上傳文檔 事務(wù)2.32.3下載文檔圖2-2數(shù)據(jù)流圖22.2.3系統(tǒng)評價系統(tǒng)的性能評價應(yīng)包括最基礎(chǔ)的軟硬件,支持系統(tǒng)占用空間等。系統(tǒng)交付時,應(yīng)同時交付完善的文檔。2.3開發(fā)環(huán)境本系統(tǒng)是基于以Windowsxp操作系統(tǒng)為操作環(huán)境,以VisualBasic6.0為開發(fā)工具來開發(fā)的。Windowsxp是目前主流圖形化操作系統(tǒng),而VisualBasic6.0是一種優(yōu)秀的面向?qū)ο蟮模С侄喾N數(shù)據(jù)庫應(yīng)用的開發(fā)工具。我在系統(tǒng)開發(fā)過程中深深地感受到VisualBasic6.0的強(qiáng)大威力。下面對VisualBasic6.0作一下簡要介紹。VisualBasic6.0是著名的Microsoft公司推出的完全可視化的,支持多種數(shù)據(jù)庫開發(fā)工具。使用面向?qū)ο蟮拈_發(fā)技術(shù),能夠開發(fā)出強(qiáng)大的專門針對用戶的應(yīng)用程序。具有強(qiáng)大的API函數(shù)庫,支持ActiveX和OCX技術(shù)。能夠管理大量復(fù)雜的數(shù)據(jù)信息,同時具有很好的安全性。從任何標(biāo)準(zhǔn)來說,VB都是世界上使用人數(shù)最多的語言——不僅是盛贊VB的開發(fā)者還是抱怨VB的開發(fā)者的數(shù)量。它源自于BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個應(yīng)用程序。VB的中心思想就是要便于程序員使用,無論是新手或者專家。VB使用了可以簡單建立應(yīng)用程序的GUI系統(tǒng),但是又可以開發(fā)相當(dāng)復(fù)雜的程序。VB的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來指定組件的屬性和方法。因為默認(rèn)的屬性和方法已經(jīng)有一部分定義在了組件內(nèi),所以程序員不用寫多少代碼就可以完成一個簡單的程序。過去的版本里面VB程序的性能問題一直被放在了桌面上,但是隨著計算機(jī)速度的飛速增加,關(guān)于性能的爭論已經(jīng)越來越少。窗體控件的增加和改變可以用拖放技術(shù)實現(xiàn)。一個排列滿控件的工具箱用來顯示可用控件(比如文本框或者按鈕)。每個控件都有自己的屬性和事件。默認(rèn)的屬性值會在控件創(chuàng)建的時候提供,但是程序員也可以進(jìn)行更改。很多的屬性值可以在運行時候隨著用戶的動作和修改進(jìn)行改動,這樣就形成了一個動態(tài)的程序。舉個例子來說:窗體的大小改變事件中加入了可以改變控件位置的代碼,在運行時候每當(dāng)用戶更改窗口大小,控件也會隨之改變位置。在文本框中的文字改變事件中加入相應(yīng)的代碼,程序就能夠在文字輸入的時候自動翻譯或者阻止某些字符的輸入。VB的程序可以包含一個或多個窗體,或者是一個主窗體和多個子窗體,類似于操作系統(tǒng)的樣子。有很少功能的對話框窗口(比如沒有最大化和最小化按鈕的窗體)可以用來提供彈出功能。VB的組件既可以擁有用戶界面,也可以沒有。這樣一來服務(wù)器端程序就可以處理增加的模塊。VB使用參數(shù)計算的方法來進(jìn)行垃圾收集,這個方法中包含有大量的對象,提供基本的面向?qū)ο笾С帧R驗樵絹碓蕉嘟M建的出現(xiàn),程序員可以選用自己需要的擴(kuò)展庫。和有些語言不一樣,VB對大小寫不敏感,但是能自動轉(zhuǎn)換關(guān)鍵詞到標(biāo)準(zhǔn)的大小寫狀態(tài),以及強(qiáng)制使得符號表入口的實體的變量名稱遵循書寫規(guī)則。默認(rèn)情況下字符串的比較是對大小寫敏感的,但是可以關(guān)閉這個功能。VB使得大量的外界控件有了自己的生存空間。大量的第三方控件針對VB提供。VB也提供了建立、使用和重用這些控件的方法,但是由于語言問題,從一個應(yīng)用程序創(chuàng)建另外一個并不簡單。而數(shù)據(jù)庫我們采用MYSQL。MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司,后被Sun公司收購。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。第3章需求分析3.1需求分析軟件需求分析就是回答做什么的問題。它是一個對用戶的需求進(jìn)行去粗取精、去偽存真、正確理解,然后把它用軟件工程開發(fā)語言(形式功能規(guī)約,即需求規(guī)格說明書)表達(dá)出來的過程。本階段的基本任務(wù)是和用戶一起確定要解決的問題,建立軟件的邏輯模型,編寫需求規(guī)格說明書文檔并最終得到用戶的認(rèn)可。需求分析的主要方法有結(jié)構(gòu)化分析方法、數(shù)據(jù)流程圖和數(shù)據(jù)字典等方法。本階段的工作是根據(jù)需求說明書的要求,設(shè)計建立相應(yīng)的軟件系統(tǒng)的體系結(jié)構(gòu),并將整個系統(tǒng)分解成若干個子系統(tǒng)或模塊,定義子系統(tǒng)或模塊間的接口關(guān)系,對各子系統(tǒng)進(jìn)行具體設(shè)計定義,編寫軟件概要設(shè)計和詳細(xì)設(shè)計說明書,數(shù)據(jù)庫或數(shù)據(jù)結(jié)構(gòu)設(shè)計說明書,組裝測試計劃。軟件的需求分析必須要有對原業(yè)務(wù)的一個深入了解、提取、抽象、升華的過程,管理軟件需求分析尤其如此。在確定軟件開發(fā)可行的情況下,對軟件需要實現(xiàn)的各個功能進(jìn)行詳細(xì)分析。需求分析階段是一個很重要的階段,這一階段做得好,將為整個軟件開發(fā)項目的成功打下良好的基礎(chǔ)。"唯一不變的是變化本身。",同樣需求也是在整個軟件開發(fā)過程中不斷變化和深入的,因此我們必須制定需求變更計劃來應(yīng)付這種變化,以保護(hù)整個項目的順利進(jìn)行。軟件的需求分析是從用戶的業(yè)務(wù)中提取出軟件系統(tǒng)能夠幫助用戶解決的業(yè)務(wù)問題,通過對用戶業(yè)務(wù)問題的分析,規(guī)劃出我們的軟件產(chǎn)品。這個步驟是對用戶業(yè)務(wù)需求的一個升華,是一個把用戶業(yè)務(wù)管理流程優(yōu)化,轉(zhuǎn)化為軟件產(chǎn)品,從而提升管理而實現(xiàn)的質(zhì)的飛躍,這一步是否成功,直接關(guān)系到開發(fā)出來的軟件產(chǎn)品能否得到用戶認(rèn)可,順利交付給客戶,客戶能否真正運用我們的產(chǎn)品幫助他解決業(yè)務(wù)或管理問題。3.1.1功能需求本系統(tǒng)主要分為兩個角色:管理員與用戶。3.1.1.1管理員的功能1、對文檔信息進(jìn)行編輯管理2、修改管理員自己的信息3.1.1.2用戶的功能1、用戶注冊2、用戶登錄3、查詢文檔4、上傳文檔5、下載文檔6、個人信息修改3.1.2數(shù)據(jù)需求用戶必須先注冊后再登錄進(jìn)入系統(tǒng),系統(tǒng)用戶的數(shù)據(jù)包括用戶名、用戶密碼、用戶信息、用戶類型。用戶名在整個系統(tǒng)中是唯一的。用戶以及數(shù)據(jù)庫中的文檔分為A/B/C三級,C級用戶可以查詢和上傳下載該數(shù)據(jù)庫中的C級文檔,B級用戶可以查詢和上傳下載該數(shù)據(jù)庫中的B級和C級文檔,A級用戶可以查詢和上傳下載該數(shù)據(jù)庫中的A級、B級和C級文檔。管理員是唯一的。管理員的功能是進(jìn)行文檔信息管理,其中包括對數(shù)據(jù)庫信息的更新,還有對文檔信息進(jìn)行添加、刪除、修改、編號、歸類的功能。另外管理員可以對自己的身份信息進(jìn)行修改。3.2聯(lián)系描述為了把用戶的數(shù)據(jù)要求清楚,準(zhǔn)確的描述出來,我們建立了一個概念性的模型。軟件系統(tǒng)本質(zhì)上是信息處理系統(tǒng),因此在軟件系統(tǒng)的整個開發(fā)過程中都必須考慮兩個方面的問題—數(shù)據(jù)與及數(shù)據(jù)的處理。在需求分析階段既要分析用戶的數(shù)據(jù)要求,又要分析用戶的處理要求。為了把用戶的數(shù)據(jù)要求清晰地表達(dá)出來,通常建立一個概念性的數(shù)據(jù)模型(也稱為信息模型)。它是一種面向問題的數(shù)據(jù)模型,是按照用戶的觀點來對數(shù)據(jù)和信息建模,它描述了從用戶角度看到的數(shù)據(jù),它反映了用戶的現(xiàn)實環(huán)境,且與在軟件系統(tǒng)中的實現(xiàn)方法無關(guān)。為方便表達(dá)意思,我們用ER圖來表現(xiàn)這種關(guān)系,通過分析,可以得出數(shù)據(jù)對象主要有管理員,用戶和文檔。對數(shù)據(jù)屬性定義,有:管理員(ID,口令,身份信息)用戶(ID,口令,用戶類別,身份信息)文檔(標(biāo)題,作者,摘要,關(guān)鍵字,內(nèi)容,類別,編號)關(guān)系有:管理,查詢,上傳/下載根據(jù)以上信息我們可以畫出ER圖:密碼密碼密碼密碼身份信息身份信息ID身份信息ID身份信息查詢查詢用戶管理員用戶管理員IDID級別密碼用戶權(quán)限上傳/下載管理上傳/下載管理文檔文檔標(biāo)題標(biāo)題內(nèi)容內(nèi)容摘要作者摘要作者編號編號關(guān)鍵字類別關(guān)鍵字類別圖3-1ER圖3.3數(shù)據(jù)庫設(shè)計根據(jù)分析階段得出的實體一聯(lián)系圖(E-R圖)的結(jié)論,結(jié)合本系統(tǒng)對有關(guān)數(shù)據(jù)的存儲的需要,更加方便實現(xiàn)該動態(tài)檔案系統(tǒng)的所有功能,現(xiàn)將本系統(tǒng)設(shè)計成3個數(shù)據(jù)庫表,每個表的字段名、類型、寬度設(shè)計如下:表3-1管理員登錄表字段名類型寬度ID字符型10密碼字符型10身份信息備注型無表3-2用戶身份信息字段名類型寬度ID字符型10密碼字符型10身份信息備注型無級別字符型8用戶權(quán)限字符型8表3-3文檔信息字段名類型寬度編號字符型10標(biāo)題字符型10作者字符型10關(guān)鍵字字符型20內(nèi)容摘要備注型無類別字符型10以上是本系統(tǒng)的庫表結(jié)構(gòu)的設(shè)計簡要說明。3.4軟件需求分析項目級系統(tǒng)分析的重點在業(yè)務(wù)需求層次上,主要任務(wù)是確定用戶對系統(tǒng)的應(yīng)用要求,這主要從兩個方面獲得。一是和用戶一起充分了解現(xiàn)行系統(tǒng)是怎樣運作的,二是理解用戶的現(xiàn)行系統(tǒng)的改進(jìn)及對新系統(tǒng)的要求,并在此基礎(chǔ)上提出解決問題的基本模型,另一個任務(wù)是把和用戶共同理解的新系統(tǒng)用恰當(dāng)?shù)墓ぞ弑憩F(xiàn)出來,系統(tǒng)分析的最終任務(wù)是提出達(dá)到新系統(tǒng)目標(biāo)的新系統(tǒng)方案,并在此提高主要文檔——系統(tǒng)說明書。需求分析階段的工作結(jié)果是開發(fā)軟件系統(tǒng)的重要基礎(chǔ),大量統(tǒng)計數(shù)字表明,軟件系統(tǒng)中的15%的錯誤起源于錯誤的需求。為了提高軟件開發(fā)的成功,降低軟件開發(fā)成本,一旦對目標(biāo)系統(tǒng)提出一組要求后,必須嚴(yán)格驗證這些需求的正確性。這次我們將從下述四個方面進(jìn)行驗證。一致性,所有需求必須是一致的,任何一條需求不能和其他需求互相矛盾。完整性,需求必須是完整的,規(guī)格說明書應(yīng)該包括用戶需求的每一個功能或性能。現(xiàn)實性,指定的需求應(yīng)該是用現(xiàn)有的硬件技術(shù)和軟件技術(shù)基本上可以實現(xiàn)。有效性,必須證明需求是正確有效的,確實能解決用戶面對的問題。第4章系統(tǒng)設(shè)計經(jīng)過需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣做”的時候了。設(shè)計的基本目的就是回答“系統(tǒng)應(yīng)該如何實現(xiàn)?”這個問題,通過這個階段的工作將劃分出組成系統(tǒng)的物理元素—程序文件,數(shù)據(jù)庫,人工過程和文檔等等。系統(tǒng)設(shè)計應(yīng)從數(shù)據(jù)流程圖出發(fā)。設(shè)想完成系統(tǒng)功能的若干種合理的物理方案。并和用戶共同比較選定一個最佳方案。然后進(jìn)行軟件結(jié)構(gòu)設(shè)計。在進(jìn)行軟件設(shè)計時應(yīng)該遵循模塊獨立原理,確定軟件由哪些模塊組成以及這些模塊之間的動態(tài)調(diào)用關(guān)系。同時可以設(shè)計出系統(tǒng)的層次和結(jié)構(gòu)圖。軟件設(shè)計可以分為概要設(shè)計和詳細(xì)設(shè)計兩個階段。實際上軟件設(shè)計的主要任務(wù)就是將軟件分解成模塊是指能實現(xiàn)某個功能的數(shù)據(jù)和程序說明、可執(zhí)行程序的程序單元。可以是一個函數(shù)、過程、子程序、一段帶有程序說明的獨立的程序和數(shù)據(jù),也可以是可組合、可分解和可更換的功能單元。模塊,然后進(jìn)行模塊設(shè)計。概要設(shè)計就是結(jié)構(gòu)設(shè)計,其主要目標(biāo)就是給出軟件的模塊結(jié)構(gòu),用軟件結(jié)構(gòu)圖表示。詳細(xì)設(shè)計的首要任務(wù)就是設(shè)計模塊的程序流程、算法和數(shù)據(jù)結(jié)構(gòu),次要任務(wù)就是設(shè)計數(shù)據(jù)庫,常用方法還是結(jié)構(gòu)化程序設(shè)計方法。4.1總體設(shè)計系統(tǒng)設(shè)計是信息系統(tǒng)開發(fā)工作的核心,其基本的任務(wù)是把原系統(tǒng)分析階段得出的邏輯模型變換成系統(tǒng)的物理模型。即按照系統(tǒng)需求分析階段確定的目標(biāo)和邏輯模型,具體設(shè)計出效率高,適應(yīng)性強(qiáng),可靠性好且經(jīng)濟(jì)實用的系統(tǒng)實施方案。經(jīng)過需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣做”的時候了。設(shè)計的基本目的就是回答“系統(tǒng)應(yīng)該如何實現(xiàn)?”這個問題,通過這個階段的工作將劃分出組成系統(tǒng)的物理元素—程序文件,數(shù)據(jù)庫,人工過程和文檔等等。系統(tǒng)設(shè)計應(yīng)從數(shù)據(jù)流程圖出發(fā)。設(shè)想完成系統(tǒng)功能的若干種合理的物理方案。并和用戶共同比較選定一個最佳方案。然后進(jìn)行軟件結(jié)構(gòu)設(shè)計。在進(jìn)行軟件設(shè)計時應(yīng)該遵循模塊獨立原理,確定軟件由哪些模塊組成以及這些模塊之間的動態(tài)調(diào)用關(guān)系。同時可以設(shè)計出系統(tǒng)的層次和結(jié)構(gòu)圖。基于以上理論,結(jié)合分析階段的數(shù)據(jù)流圖和ER圖。設(shè)計出以下的模塊和3個數(shù)據(jù)庫表結(jié)構(gòu)的設(shè)計。4.1.1設(shè)計原理在軟件設(shè)計過程中,我們遵循模塊化,抽象,逐步求精,信息隱藏和局部化。人們在開發(fā)計算機(jī)軟件的長期實踐中累計了豐富的經(jīng)驗,總結(jié)這些經(jīng)驗得出了一些啟發(fā)式規(guī)則。這些啟發(fā)式規(guī)則雖然不像基本原理和概念那樣普遍使用,但是在許多場合仍能給軟件工程師以有益的啟示。1.改進(jìn)軟件結(jié)構(gòu)提高模塊獨立性2.模塊規(guī)模應(yīng)該始終3.深度,寬度,扇出和扇入都應(yīng)該適當(dāng)4.模塊的作用域應(yīng)該在控制域之內(nèi)5.力爭降低模塊接口的復(fù)雜程度6.設(shè)計單入口單出口的模塊7.模塊功能應(yīng)該可以預(yù)測4.1.2層次圖在層次圖中,一個矩形模塊代表一個模塊,方框間的連線表示調(diào)用關(guān)系。本次設(shè)計的層次圖如下圖:文檔管理系統(tǒng)文檔管理系統(tǒng)查詢子系統(tǒng)文檔編輯系統(tǒng)文件傳輸系統(tǒng)權(quán)限管理系統(tǒng)登錄系統(tǒng)查詢子系統(tǒng)文檔編輯系統(tǒng)文件傳輸系統(tǒng)權(quán)限管理系統(tǒng)登錄系統(tǒng)歸類編號修改刪除添加按摘要查詢按內(nèi)容查詢按關(guān)鍵字查詢按作者查詢按標(biāo)題查詢上傳下載設(shè)置級別用戶信息歸類編號修改刪除添加按摘要查詢按內(nèi)容查詢按關(guān)鍵字查詢按作者查詢按標(biāo)題查詢上傳下載設(shè)置級別用戶信息圖4-1層次圖由此圖我們可以看出,本系統(tǒng)主要由五個模塊組成。各個模塊的功能我們將在詳細(xì)設(shè)計中一一介紹。4.2詳細(xì)設(shè)計4.2.1查詢系統(tǒng)模塊的功能查詢系統(tǒng)模塊是文檔管理系統(tǒng)的一個子模塊,其中包括按文檔標(biāo)題、作者、摘要、關(guān)鍵字和內(nèi)容的查詢。在用戶登陸后可以為不同級別的用戶提供不同權(quán)限的文檔查詢功能,如權(quán)限規(guī)定普通員工只能查詢普通員工權(quán)限級別的文檔信息及內(nèi)容。程序流程圖如下:開始開始用戶界面用戶界面包括:標(biāo)題,作者,關(guān)鍵字,摘要,編號包括:標(biāo)題,作者,關(guān)鍵字,摘要,編號要查詢的內(nèi)容要查詢的內(nèi)容是否正確合法是否正確合法F T文檔信息存在文檔信息存在文檔列表 F T文檔列表權(quán)限符合 F權(quán)限符合 T進(jìn)入相關(guān)操作進(jìn)入相關(guān)操作結(jié)束結(jié)束圖4-2查詢功能設(shè)計4.2.2文件傳輸系統(tǒng)模塊的功能文件傳輸系統(tǒng)又包括文件上傳功能和文件下載功能,可以方便地為用戶提供將有用信息上傳、下載,以實現(xiàn)資源信息共享。4.2.3文檔編輯系統(tǒng)模塊的功能文檔編輯系統(tǒng)主要是由管理員來管理數(shù)據(jù)庫中原有文檔和用戶上傳的文件。添加符合規(guī)定的文檔,刪除不符合規(guī)定的文檔,修改文檔的相關(guān)信息,將不同文檔進(jìn)行歸類,設(shè)置其權(quán)限級別等來實現(xiàn)數(shù)據(jù)庫信息的更新,是此系統(tǒng)具有較完備的功能。由于管理員所涉及的操作比較多,下面我們僅以修改文檔信息為例來說面文檔編輯模塊的設(shè)計:開始開始管理員界面管理員界面文檔信息是否修改文檔信息是否修改修改內(nèi)容 F T修改內(nèi)容是否正確合法是否正確合法保存修改信息 T F保存修改信息結(jié)束結(jié)束圖4-3修改功能設(shè)計4.2.4登錄系統(tǒng)登錄系統(tǒng)分為用戶登錄系統(tǒng)和管理員登錄系統(tǒng),用戶或管理員登錄時通過ID、密碼及身份信息驗證分別登錄到用戶界面或管理員管理界面,進(jìn)行事務(wù)管理。程序流程圖如下:開始開始注冊主界面注冊主界面登錄 F登錄T驗證信息驗證信息 F T用戶(管理員)界面用戶(管理員)界面進(jìn)入相關(guān)操作進(jìn)入相關(guān)操作結(jié)束結(jié)束圖4-4登錄功能設(shè)計4.2.5權(quán)

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論