畢業(yè)設計-社區(qū)人口管理系統(tǒng)論文.doc_第1頁
畢業(yè)設計-社區(qū)人口管理系統(tǒng)論文.doc_第2頁
畢業(yè)設計-社區(qū)人口管理系統(tǒng)論文.doc_第3頁
畢業(yè)設計-社區(qū)人口管理系統(tǒng)論文.doc_第4頁
畢業(yè)設計-社區(qū)人口管理系統(tǒng)論文.doc_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

社區(qū)人口管理系統(tǒng)摘要:社區(qū)人口管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。本系統(tǒng)主要完成對社區(qū)人口信息的管理,包括添加、修改、刪除,查詢,導出信息等五個方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。系統(tǒng)的核心是添加、修改和刪除三者之間的聯(lián)系,每一個表的修改都將聯(lián)動的影響其它的表,當完成添加或刪除操作時系統(tǒng)會自動地完成社區(qū)信息的修改。查詢功能也是系統(tǒng)的核心之一。本論文包括需求分析、系統(tǒng)功能、系統(tǒng)設計、程序設計、系統(tǒng)測試及存在問題等方面,較為系統(tǒng)地介紹了“社區(qū)人口管理系統(tǒng)”課題開發(fā)的整個過程。關鍵詞: 社區(qū)人口 數(shù)據(jù)庫 管理系統(tǒng) abstract: community population management system is a typical application of managing information system (know as mis), which mainly includes developing the application interface of front-end and building up and maintaining the data-base of back-end. the former should make the function of application integrated and the usage is easy, the latter required a database with powerful consistency and integrality, and nice security. this system mainly completes the management to information include five aspects such as adding, modifying, deleting, searching, outputting information. the system can complete to browse, search, add, delete, modify etc. to each kind of the function of information. the core of the system is the contact of increase, modification and delete, the modifications of each form will affect to other forms, the system will complete the modification of itself while being to complete to increase or delete the operation. inquiring about the function of searching also is the one of the systematic nucleus. this thesis includes requirement analysis, system function, systems design, programming and the system tests and exists the aspects such as question etc, and comparatively systematically introduced the whole course of community population management system subject development.keywords:community population database management system目 錄第一章 系統(tǒng)概述11.1 管理系統(tǒng)概述11.2 系統(tǒng)開發(fā)背景11.3 系統(tǒng)目標與內(nèi)容21.4 開發(fā)方法與開發(fā)工具選擇21.5 系統(tǒng)開發(fā)計劃2第二章 開發(fā)環(huán)境介紹42.1 vb介紹42.2 ado對象42.3 數(shù)據(jù)庫52.4 sql語言6第三章 系統(tǒng)需求與分析73.1 可行性分析73.2.1 技術可行性73.2.2 經(jīng)濟可行性73.2.3 運行可行性83.3.4 用戶使用可行性83.2 系統(tǒng)功能需求83.3 數(shù)據(jù)詞典9第四章 系統(tǒng)設計114.1 功能模塊結構圖114.2 程序流程圖124.2.1 流程圖的作用124.2.2 模塊程序流程圖134.3 數(shù)據(jù)庫設計154.3.1 概念結構設計154.3.2 邏輯結構設計154.3.3 物理設計164.4 計算機系統(tǒng)配置方案174.5 總體安全性可靠性方案17第五章 系統(tǒng)詳細設計185.1 人機界面設計185.2 功能實現(xiàn)19第六章 實施概況236.1 操作系統(tǒng)和開發(fā)環(huán)境236.2 系統(tǒng)測試236.2.1測試實例的選擇與研究236.2.2 測試表格246.3 系統(tǒng)運行與維護25結 論26致 謝27參考文獻28第一章 系統(tǒng)概述1.1 管理系統(tǒng)概述計算機的應用及普及到經(jīng)濟和社會生活的各個領域。使原本的舊的管理方法越來越不適應現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟的發(fā)展。近年來,隨著社區(qū)人口的日益增多,信息也越來越頻繁。隨之而來的是信息管理工作日趨復雜繁重,要耗費大量人力、物力,而現(xiàn)有社區(qū)人口信息的管理水平不高,一直以來人們使用傳統(tǒng)人工的方式管理信息,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。這樣的機制已經(jīng)不能適應時代的發(fā)展,已愈來愈成為管理工作的一個瓶頸。在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理所取代。 現(xiàn)代信息社會,人們越來越重視信息的交流與溝通,更加注重時間的有效利用。選用信息化的管理工具,將極大地提高人們生活、工作的質量,社區(qū)人口信息管理型工具信息化的需求將不可避免地越來越大。在科學技術的不斷提高,計算機科學日漸成熟的今天,計算機已經(jīng)要成為我們學習和工作的得力助手。今天,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步,它以及被應用于許多的領域,計算機之所以如此流行的原因主要有以下幾個方面:首先,計算機可以代替人工進行許多的復雜的勞動。其次,計算機可以大大的提高人們的工作效率。第三,計算機可以節(jié)省許多資源。第四,計算機可以使敏感文檔更加安全。實現(xiàn)社區(qū)人口信息與資料的計算機管理是一件非常有意義的工作。人們在社會交往與工作中會產(chǎn)生許多需要及時處理與保存的有關信息與資料,利用計算機系統(tǒng)可以實現(xiàn)有效的管理。本設計是利用數(shù)據(jù)庫管理技術,建立具有一定管理與分析統(tǒng)計功能的社區(qū)人口信息管理軟件,以期承擔社區(qū)人口信息的有效管理。通過社區(qū)人口信息管理軟件的設計與實現(xiàn)工作,可以獲得對數(shù)據(jù)庫與信息管理等技術的充分了解與認識,并在一定程度上掌握數(shù)據(jù)庫與信息管理系統(tǒng)的開發(fā)技術,從而提高自己的計算機應用開發(fā)能力1.2 系統(tǒng)開發(fā)背景在社區(qū)人口信息管理中,需要從大量的日常經(jīng)營活動中提取相關信息,以反映真實情況。傳統(tǒng)的手工操作方式,易發(fā)生數(shù)據(jù)丟失,統(tǒng)計錯誤,勞動強度高,且速度慢。使用計算機可以高速,快捷地完成以上工作。在計算機聯(lián)網(wǎng)后,數(shù)據(jù)在網(wǎng)上傳遞,可以實現(xiàn)數(shù)據(jù)共享,避免重復勞動,規(guī)范信息管理行為,從而提高了管理效率和水平,此外,現(xiàn)今社區(qū)人口信息管理的復雜給具有強烈時間觀念的業(yè)務人員帶來了諸多不便,社區(qū)人口信息缺少一種完善的管理和分析軟件,對社區(qū)信息及相關信息等的管理,因此開發(fā)了本軟件。1.3 系統(tǒng)目標與內(nèi)容此系統(tǒng)以計算機為工具,通過對社區(qū)人口信息所需的信息進行管理,把個人從繁瑣的數(shù)據(jù)計算處理中解脫出來,使其有分析和管理更明了簡單,開發(fā)社區(qū)人口信息管理系統(tǒng),從而全面提高社區(qū)人口信息管理質量,具體如下:1)節(jié)約資源,提高信息的精確度。 本系統(tǒng)能減少很多不必要的資源,不用像以前那樣用冗余的紙張式的管理。大節(jié)省了能源。并且計算機的存儲與快速查詢功能大大提高了管理的效率,并且還提高了信息管理的精確度。 2)方便快速操作,精簡人員,節(jié)約開支。方便快速的操作,可減少信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯誤,并且操作非常簡單,可減少許多不很必要的人員。系統(tǒng)的內(nèi)容包括很多方面,包括在居民基本信息管理;對育齡婦女進行計劃生育登記管理,對低保人員及其它需要救助的居民進行登記和撫恤的管理,對失業(yè)人員進行登記、再就業(yè)培訓及介紹工作的管理,對勞改、勞教人員進行登記和教育管理;對社區(qū)志愿者進行登記和活動記錄管理;對流動人員的戶籍信息等。1.4 開發(fā)方法與開發(fā)工具選擇建立一個管理信息系統(tǒng),是一項復雜的軟件工程的實施。近30多年來,軟件工程發(fā)展成為新科學,至今已經(jīng)成為it產(chǎn)業(yè)的重要支柱。一開始,人們往往使用手工作坊式的軟件開發(fā)方法,靠個人的力量編寫各種小型程序;但是隨著計算機硬件技術的飛速發(fā)展,計算機軟件在各個領域中的作用日益突出,那種多年來被人們沿用的手工作坊式的開發(fā)方法,已經(jīng)在軟件產(chǎn)品的質量、成本及開發(fā)時間等方面無法滿足需求。根據(jù)自己的實際情況和軟件開發(fā)的要求,本管理系統(tǒng)采用的數(shù)據(jù)庫是sqlserver 2000數(shù)據(jù)庫,開發(fā)語言為microsoft visual basic 6.0(簡稱vb6.0)。vb6.0作為前臺的開發(fā)工具,用sql server 2000作為后臺支持數(shù)據(jù)庫,通過vb6.0數(shù)據(jù)庫連接控件或對象,來連接sql server 2000中并對其編程來實現(xiàn)各種功能。因為sql server 2000與visual basic有著很好的兼容性。1.5 系統(tǒng)開發(fā)計劃一般說來,管理信息系統(tǒng)的建立與應用可以劃分成總體規(guī)劃、系統(tǒng)開發(fā)和系統(tǒng)運行三個階段,其中系統(tǒng)開發(fā)階段還可進一步分為系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實施等工作環(huán)節(jié)。上述各個階段排列成一個嚴格的線性開發(fā)序列,在每個工作階段均產(chǎn)生完整的技術文檔作為下一階段工作的指導和依據(jù),每一階段都應對文檔進行評審,確信該階段工作已完成并達到要求后才能進入下一階段,同時在以后的工作中不能輕易改變前面經(jīng)過評審的成果。上述開發(fā)方式的主要優(yōu)點是便于開發(fā)工作的組織和管理,并且可大大降低管理信息系統(tǒng)開發(fā)的復雜性。國內(nèi)外許多系統(tǒng)開發(fā)的實例都證明這是一種行之有效的開發(fā)方式。國外曾有人對一些軟件項目開發(fā)各階段的工作量進行了統(tǒng)計,結果表明,在開發(fā)過程中各工作階段所占全部工作量的比重分別達到系統(tǒng)分析:系統(tǒng)設計:編程:模塊調試:系統(tǒng)調試20%:15%:20%:25%:20%。由此可見,程序編寫在開發(fā)工作中只占很小比例,而調試工作卻占整個開發(fā)工作量的一半左右,因此“系統(tǒng)開發(fā)就是編程”的習慣說法顯然是片面的。另據(jù)統(tǒng)計,在建立管理信息系統(tǒng)的三個階段中,總體規(guī)劃和系統(tǒng)開發(fā)階段的工作量約占整個工作量的2/3,而運行、維護階段要占1/3,這說明一個管理信息系統(tǒng)開發(fā)后,仍應十分重視它的維護工作,以便使系統(tǒng)不斷完善并充分發(fā)揮其作用。第二章 開發(fā)環(huán)境介紹本管理系統(tǒng)采用的數(shù)據(jù)庫是sql server 2000數(shù)據(jù)庫,開發(fā)語言為microsoft visual basic 6.0(簡稱vb6.0)。vb6.0作為前臺的開發(fā)工具,用sql server 2000作為后臺支持數(shù)據(jù)庫,通過vb6.0控件連接sql server 2000中并對其編程來實現(xiàn)各種功能。2.1 vb介紹visual basic的前身是qbasic,語言基礎是basic。自從微軟推出vb后,便成為了程序開發(fā)人員的首選工具。據(jù)統(tǒng)計,僅在數(shù)據(jù)庫系統(tǒng)開發(fā)領域,vb就占了90的份額。vb是基于對象的可視化程序開發(fā)工具,它的優(yōu)點在于能夠快捷、簡易地建立windows應用程序。1998年8月,微軟推出了vb 6.0的版本,進一步加強了部件開發(fā)的功能。以適用人員來分,可有以下三個版本:1. 標準版 針對一般程序設計人員,適合普通應用系統(tǒng)的開發(fā)。2. 專業(yè)版 針對專業(yè)程序開發(fā)人員,它在標準版的基礎上提供了對數(shù)據(jù)庫和internet的支持。3. 企業(yè)版 適用于專為企業(yè)設計應用軟件的程序開發(fā)人員。使用vb不需要追求完美的算法和精密的邏輯,而只要充分發(fā)揮你的想象力和創(chuàng)造力,就能利用vb開發(fā)出各種實用的軟件了,不論是小游戲還是大型的客戶端/服務器端應用程序,都變得非常簡單??梢暬幊痰囊粋€突出特點就是其開發(fā)環(huán)境就像一個百寶箱,很多功能都集成在其之中,這就是ide(integrated development environment),即集成開發(fā)環(huán)境。ide是指在相應的開發(fā)平臺中集成了編輯器、編譯連接工具、控件器箱輔助工具。例如在vb的集成開發(fā)環(huán)境中就包括了以下一些主要元素:工具欄、工具箱、工程管理器窗口、屬性窗口、窗體設計器、代碼編輯器窗口等;從簡單的文本文件到各種復雜的關系型數(shù)據(jù)庫,數(shù)據(jù)庫應用程序需要面對各種各樣的數(shù)據(jù)源。visual basic 6.0提供ado(active data objects)作為應用程序和ole-db連接的橋梁ado,即active數(shù)據(jù)對象(active data objects):實際是一種提供訪問各種數(shù)據(jù)類型的連接機制。ado設計為一種極簡單的格式,通過odbc的方法同數(shù)據(jù)庫接口相連。用戶可以使用任何一種odbc數(shù)據(jù)源,即不僅適合于sql server、oracle、sql server等數(shù)據(jù)庫應用程序,也適合于excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ado是基于ole-db之上的技術,因此ado通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。本系統(tǒng)就是用ado對象來連接數(shù)據(jù)庫的2.2 ado對象ado是microsoft公司關于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦法。ado的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。microsoft公司用來訪問ado數(shù)據(jù)的應用程序界面技術是ole db。ole db是一種底層編程接口,用來訪問許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。ole db是一個由component object model(com)接口組成的集合,用來隱藏創(chuàng)建數(shù)據(jù)訪問服務過程中的細節(jié)。oledb提供了訪問任何數(shù)據(jù)資源的方法,包括相互關聯(lián)的數(shù)據(jù)庫和相互不關聯(lián)的數(shù)據(jù)庫、email和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對象。以下是本程序中用到的對象:connection對象:通過“連接”可從應用程序訪問數(shù)據(jù)源,連接是交換數(shù)據(jù)所必需的環(huán)境。對象模型使用connection對象使連接概念得以具體。recordset對象:表示的是來自基本表或命令執(zhí)行結果的記錄全集。recordset 對象可支持兩類更新:立即更新和批更新。使用立即更新,一旦調用update方法,對數(shù)據(jù)的所有更改將被立即寫入基本數(shù)據(jù)源。也可以使用addnew和update方法將值的數(shù)組作為參數(shù)傳遞,同時更新記錄的若干字段。field對象:代表使用普通數(shù)據(jù)類型的數(shù)據(jù)的列。recordset對象含有由field對象組成的fields集合。每個field對象對應于recordset中的一列。使用field對象的value屬性可設置或返回當前記錄的數(shù)據(jù)。以下是本程序中用到的方法:addnew方法:創(chuàng)建可更新recordset對象的新記錄。movefirst、movelast、movenext 和moveprevious方法:在指定 recordset 對象中移動到第一個、最后一個、下一個或前一個記錄并使該記錄成為當前記錄。open方法(ado connection):打開到數(shù)據(jù)源的連接。open方法(ado recordset):打開記錄集。close方法:關閉打開的對象及任何相關對象。execute方法:執(zhí)行指定的查詢、sql語句、存儲過程或特定提供者的文本等內(nèi)容。2.3 數(shù)據(jù)庫microsoft office sql server(前名 microsoft sql server)是由微軟發(fā)布的關聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結合了 microsoft jet database engine 和 圖形用戶界面兩項特點,是 microsoft office的成員之一。sql server能夠存取 sql server/jet、microsoft sql server、oracle,或者任何 odbc 兼容數(shù)據(jù)庫內(nèi)的資料。熟練的軟件設計師和資料分析師利用它來開發(fā)應用軟件,而一些不熟練的程序員和非程序員的進階用戶則能使用它來開發(fā)簡單的應用軟件。雖然它支援部份面向對象(oo)技術,但是未能成為一種完整的面向對象開發(fā)工具。其實sql server 也是微軟公司另一個通訊程序的名字,想與 procomm 以及其他類似程序來競爭。可是事后微軟證實這是個失敗計劃,并且將它中止。數(shù)年后他們把名字重新命名于數(shù)據(jù)庫軟件。進入可提供的編程語言,當時在另一個內(nèi)產(chǎn)品microsoft office家具,微軟公司應用的visual basic。兩個數(shù)據(jù)庫進入訊息庫com組成部分被提供:這筆遺產(chǎn)數(shù)據(jù)存取物體(dao),用進入和新只可提供activex數(shù)據(jù)對象(忙亂)。microsoft sql server容易被應用于小的工程但是規(guī)模無效對大的工程如果應用被不好設計。全部數(shù)據(jù)庫質問,形式和報告被儲存在數(shù)據(jù)庫里,并且與相關的模型的理想?yún)f(xié)調,沒有與他們做一個身體上組織的階層的可能性。一種設計技術是把進入應用在數(shù)據(jù)和計劃之間進行分發(fā)。一數(shù)據(jù)庫應該只包含桌子和關系,當另一個將有全部計劃時,形式,報告和質問和對第一個數(shù)據(jù)庫桌子的連接。令人遺憾,當連結時,進入允許沒有有關的道路,因此那些發(fā)展環(huán)境作為這種生產(chǎn)環(huán)境有相同的道路應該(雖然你寫你們自己的能動態(tài)連接程序常規(guī)在里vba那搜出能一定背面結束檔案以透過這個目錄樹搜尋,如果它發(fā)現(xiàn)這條電流通路它不能)。這種技術也允許開發(fā)者在不同的檔案中分申請,因此一些架構是可能的。2.4 sql語言sql(structured query language,結構查詢語言)是一個功能強大的數(shù)據(jù)庫語言。sql通常使用于數(shù)據(jù)庫的通訊。ansi(美國國家標準學會)聲稱,sql是關系數(shù)據(jù)庫管理系統(tǒng)的標準語言。sql語句通常用于完成一些數(shù)據(jù)庫的操作任務,比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用sql的常見關系數(shù)據(jù)庫管理系統(tǒng)有:oracle、 sybase、 microsoft sql server、 sql server等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用sql,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng)。但是,標準的sql命令,比如select、 insert、 update、 delete、 create和 drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。ms sql server 就是用的transact- sql。sql語言有著非常突出的優(yōu)點,sql語言是非過程化的語言、統(tǒng)一的語言、是所有關系數(shù)據(jù)庫的公共語言。非過程化語言:sql是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航。sql允許用戶在高層的數(shù)據(jù)結構上工作,而不對單個記錄進行操作,可操作記錄集,所有sql 語句接受集合作為輸入,返回集合作為輸出。sql的集合特性允許一條sql語句的結果作為另一條sql語句的輸入。統(tǒng)一的語言:sql可用于所有用戶的db活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。所有關系數(shù)據(jù)庫的公共語言:由于所有主要的關系數(shù)據(jù)庫管理系統(tǒng)都支持sql語言,用戶可將使用sql的技能從一個rdbms(關系數(shù)據(jù)庫管理系統(tǒng))轉到另一個,所有用sql編寫的程序都是可以移植的。sql為許多任務提供了命令,其中包括:查詢數(shù)據(jù)、在表中插入、修改和刪除記錄、建立、修改和刪除數(shù)據(jù)對象、控制對數(shù)據(jù)和數(shù)據(jù)對象的存取、保證數(shù)據(jù)庫一致性和完整性等。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而sql 將全部任務統(tǒng)一在一種語言中。sql功能強大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:dml(data manipulation language,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù);ddl(data definition language,數(shù)據(jù)定義語言): 用于定義數(shù)據(jù)的結構,比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象;dcl(data control language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權限。dml組可以細分為以下的幾個語句:select:用于檢索數(shù)據(jù);insert:用于增加數(shù)據(jù)到數(shù)據(jù)庫;update:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);delete:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。ddl語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象。下面是ddl命令:create table,alter table,drop table,create index,drop index。第三章 系統(tǒng)需求與分析系統(tǒng)需求分析階段確定的系統(tǒng)邏輯模型是以后設計和實現(xiàn)目標系統(tǒng)的基礎,因此必須準確完整地體現(xiàn)用戶的要求。系統(tǒng)分析員通常都是計算機軟件專家,技術專家一般不喜歡著手搞具體設計,然而,一旦分析員開始談論程序設計的細節(jié)時,就會脫離用戶,使他們不能繼續(xù)提出他們的要求和建議。系統(tǒng)需求是軟件生命周期的一個重要階段,它根本的任務是確定為了滿足用戶的需要必須做什么。具體地說,應該確定系統(tǒng)必須具有的功能和性能,系統(tǒng)要求的運行環(huán)境,并且預測系統(tǒng)發(fā)展的前景,必須仔細分析系統(tǒng)中的數(shù)據(jù),既要分析系統(tǒng)中的數(shù)據(jù)流。又要分析長期使用的數(shù)據(jù)存儲,通過分析應該得出用數(shù)據(jù)流圖、數(shù)據(jù)字典,可行性分析等內(nèi)容為系統(tǒng)的設計奠定基礎。3.1 可行性分析可行性研究的目的是用最小的代價在盡可能的時間內(nèi)確定問題是否能夠解決。只要資源和時間不加以限制, 所有的項目都是可行的, 然而, 由于資源缺乏和交付時間限制的困擾, 給基于計算機系統(tǒng)的開發(fā)帶來了困難。 因此對軟件項目的可行性做出細致而謹慎的評估是十分必要的。如果在定義階段盡早發(fā)現(xiàn)將來可能在開發(fā)過程中遇到的問題, 及早做出決定, 可以避免大量的人工, 金錢, 時間上的浪費。 因此, 作者在開發(fā)本管理系統(tǒng)之前, 對本次開發(fā)的可行性進行了分析。3.2.1 技術可行性數(shù)據(jù)庫技術在計算機軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,40多年來數(shù)據(jù)庫技術得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)。面向對象是一種新興的程序設計方法,或者是一種新的程序設計規(guī)范(paradigm),其基本思想是使用對象、類、繼承、封裝、消息等基本概念來進行程序設計。許多程序開發(fā)工具,如vb、java等等,都支持面向對象的程序開發(fā)。系統(tǒng)的開發(fā)平臺,我們選擇了當前流行的windows xp操作系統(tǒng),應用程序開發(fā)采用microsoft公司的面向對象程序開發(fā)工具visual basic 6.0。vb6.0是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的windows應用程序開發(fā)工具。與普通的數(shù)據(jù)庫系統(tǒng)相比,用visual basic作為數(shù)據(jù)庫開發(fā)平臺有簡單、靈活、可擴充等特點,非常適合初學者快速掌握并用來開發(fā)數(shù)據(jù)庫管理信息系統(tǒng)。數(shù)據(jù)庫選擇sql server 2000。sql server是一個桌面電腦的數(shù)據(jù)庫管理系統(tǒng)。它是一個功能強大的數(shù)據(jù)庫管理系統(tǒng)和mis系統(tǒng)開發(fā)工具,具有界面友好、易學易用、開發(fā)簡單、接口靈活等特點。當前管理信息系統(tǒng)的開發(fā),大都時基于數(shù)據(jù)庫技術和面向對象軟件開發(fā)技術。這些技術目前已經(jīng)成熟,被廣泛應用與各個領域。綜上所述,社區(qū)人口信息管理信息系統(tǒng)的開發(fā),在技術上是可行的。3.2.2 經(jīng)濟可行性經(jīng)濟可行性研究是對系統(tǒng)投入使用后帶來的經(jīng)濟效益進行估計,也包括對系統(tǒng)的投資預算。即要解決兩個問題,資金可得性和經(jīng)濟合理性。當前辦公用pc機的普及使得開發(fā)和應用管理信息系統(tǒng)在經(jīng)濟上成為可能。現(xiàn)在,計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。而本系統(tǒng)的開發(fā),為企業(yè)的工作效率帶來了一個質的飛躍,為此主要表現(xiàn)有以下幾個方面:第一,本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動;第二,本系統(tǒng)的運行可以節(jié)省許多資源;第三,本系統(tǒng)的運行可以大大的提高企業(yè)的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。另一方面, 就自身來說,它也是需要這樣一個軟件的。我們在計算機還沒有普及之前,信息都必須通過在紙上填寫來實現(xiàn), 這樣既浪費時間又容易出錯,。隨著信息時代的來臨, 我們的各項工作都要講求效率, 社區(qū)人口信息管理也不例外, 這就為軟件提供了使用群體。所以,本系統(tǒng)在經(jīng)濟上是可行的。3.2.3 運行可行性本系統(tǒng)可以運行在win2000及以上操作系統(tǒng)之上, 就是說市場上流行的操作系統(tǒng)都可以支持。另外,本系統(tǒng)為社區(qū)人口信息管理系統(tǒng),所耗費的資源非常的小,個人的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。3.3.4 用戶使用可行性本系統(tǒng)的操作簡單, 有計算機基礎的人無需培訓即可使用, 即使是沒有計算機基礎的人只需經(jīng)過簡單的培訓就可以很熟練的使用本系統(tǒng)。系統(tǒng)運行后,就用戶方而言,由于用戶使用本系統(tǒng)時,不會也不必關心系統(tǒng)內(nèi)部的結構及實現(xiàn)方法,即對用戶來說是透明的,所以本系統(tǒng)對用戶而言,是定位在界面友好、操作方便、功能齊全的原則上的,用戶只需簡單的用鼠標點擊各界面上的選項卡或按鈕就能執(zhí)行相應的功能,就管理者而言,關心的是如何處理各種數(shù)據(jù),只要把用戶的信息輸入計算機,管理者就可運行相應的后臺程序進行處理。而以上的這些功能都能在所選擇的開發(fā)環(huán)境中用所選擇的開發(fā)工具來實現(xiàn)。所以說本系統(tǒng)在用戶使用可行性上是沒有問題的。因此,它在用戶使用上是可行的。綜上所述,開發(fā)社區(qū)人口信息管理系統(tǒng)在技術上、經(jīng)濟上等都是可行的。3.2 系統(tǒng)功能需求社區(qū)人口信息管理系統(tǒng)是為了對社區(qū)人口信息信息實行計算機化的管理,以提高工作效率,方便用戶。在開發(fā)系統(tǒng)的過程中,為了降低軟件系統(tǒng)的復雜性,提高可讀性、可維護性,本系統(tǒng)主要包括車輛的油耗、保養(yǎng)、維修、貸款、保險及其它日常費用記錄,完成對個人車輛使用情況的綜合管理。系統(tǒng)名稱:社區(qū)人口信息管理系統(tǒng)系統(tǒng)主要實現(xiàn)如下功能:(一) 居民信息輸入1、管理居民戶主及居民基本信息,包括居民的個人基本信息、戶籍信息、居住聯(lián)系信息2、在居民基本信息基礎之上,對育齡婦女進行計劃生育登記管理,對低保人員及其它需要救助的居民進行登記和撫恤的管理,對失業(yè)人員進行登記、再就業(yè)培訓及介紹工作的管理,對勞改、勞教人員進行登記和教育管理;對社區(qū)志愿者進行登記和活動記錄管理;對流動人員的戶籍信息.其他情況進行登記等。3、居民基本信息錄入采用表格方式,操作簡單易學。居民的管理信息采用登記方式,避免信息的重復錄入。4、提供快捷方便的自定義檢索方式,可以按照不同的檢索要求,設定檢索條件,快速的檢索到相應的居民(二) 社區(qū)居委會工作記錄1、社區(qū)概況:檢索瀏覽社區(qū)居民信息。2、社區(qū)服務:社區(qū)服務設施機構、社區(qū)志愿者隊伍。3、社區(qū)保障:社區(qū)低保人員管理及瀏覽、社區(qū)下崗職工管理及瀏覽。(三) 信息檢索統(tǒng)計1、社區(qū)居民及社區(qū)工作信息提供方便的自定義檢索。2、針對社區(qū)居民提供了受資助人群、志愿者人群等專用瀏覽檢索。3、針對社區(qū)居民的年齡結構、文化程度、職業(yè)分布等提供了專門統(tǒng)計。(四) 系統(tǒng)維護1、數(shù)據(jù)備份與恢復。提供數(shù)據(jù)庫備份工具,及時備份,防止意外。2、選擇項目設置:系統(tǒng)中選擇輸入數(shù)據(jù)中的選擇項,在選擇項目設置中可以增加、刪除、修改。3、計算年齡:因為年代的變更,系統(tǒng)記錄的居民年齡也應增加,使用此功能可以實現(xiàn)年齡的自動增加。3.3 數(shù)據(jù)詞典數(shù)據(jù)字典是關于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對不了解的條目的解釋。數(shù)據(jù)字典的作用是在軟件分析和設計的過程中給人提供關于數(shù)據(jù)的描述信息。數(shù)據(jù)字典共同構成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典,數(shù)據(jù)流圖就不嚴格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。只有對數(shù)據(jù)流圖的精確定義放在一起,才能共同構成系統(tǒng)的規(guī)格說明。系統(tǒng)開發(fā)時,常用卡片的形式書寫保存描述一個數(shù)據(jù)元素。下面給出本系統(tǒng)的主要數(shù)據(jù)元素的數(shù)據(jù)字典索引卡片:如下圖。名字:居民編號列名:居民編號描述:唯一地標識居民編號信息的一個特定關鍵域定義:20字符20圖3-1居民編號名字:登記日期列名:登記日期描述:標識事件的時間的一個特定關鍵域定義:10字符10圖3-2日期名字:年齡列名:年齡描述:唯一標識個人年齡信息的一個特定關鍵域定義:4int4圖3-3年齡名字:內(nèi)容列名:內(nèi)容描述:標識操作信息的一個特定關鍵域定義:50字符50圖3-4內(nèi)容名字:撫恤金額(費用)列名:撫恤金額(費用)描述:標識所用撫恤費用的一個特定關鍵域定義:8(貨幣)8圖3-5 撫恤金額名字:用戶名稱列名:用戶信息表描述:唯一地標識登錄用戶信息的一個特定關鍵域定義:20字符20位置:用戶信息表圖3-6用戶名稱第四章 系統(tǒng)設計系統(tǒng)設計的目的是確定系統(tǒng)如何完成預定的任務,也就是確定系統(tǒng)的物理配置方案,并且進而確定組成系統(tǒng)的每個程序的結構。首先需要從數(shù)據(jù)流圖出發(fā),設想完成系統(tǒng)功能的若干種合理的物理方案,分析員應該仔細比較這些方案,并且和用戶共同選定一個最佳方案,然后,進行軟件結構設計,確定軟件由哪些模塊組成以及這些模塊之間的動態(tài)調用關系。進行軟件結構設計時應該遵循的最主要的原理是模塊獨立原理,也就是說:軟件應該由一組完成相對獨立的子功能模塊組成,這些模塊之間的接口關系應盡量簡單。4.1 功能模塊結構圖該系統(tǒng)是基于sdi窗體,以vb連接sql server 2000數(shù)據(jù)庫進行開發(fā)的社區(qū)人口信息管理系統(tǒng),力求與實際相結合具有日常管理和檢索等功能,旨在達到使管理數(shù)字化,使之更加方便快捷,以提高工作效率。本子系統(tǒng)主要功能有登錄信息、系統(tǒng)管理、設置信息、社區(qū)人口信息管理、查詢管理五大模塊。1登錄功能模塊 登錄模塊主要是用于用戶登錄,包括管理員和普通用戶。功能結構圖如4-1。圖4-1登錄模塊結構圖2 社區(qū)信息管理模塊 基本信息模塊包括社區(qū)人口全部的基本詳細信息。如圖4-2。圖4-2 信息模塊結構圖3 工作記錄信息管理模塊 工作記錄信息管理包括社區(qū)瀏覽,服務,保障記錄。如圖4-3。圖4-3工作記錄信息管理模塊結構圖4 查詢統(tǒng)計模塊 查詢統(tǒng)計模塊包括圖表、信息查詢。如圖4-4。圖4-4 統(tǒng)計模塊結構圖4.2 程序流程圖4.2.1 流程圖的作用程序流程圖是人們對解決問題的方法、思路或算法的一種描述。流程圖的優(yōu)點:(a)采用簡單規(guī)范的符號,畫法簡單;(b)結構清晰,邏輯性強;(c)便于描述,容易理解。流程圖采用的符號如(1)起始框 (2)終止框(3)執(zhí)行框 (4)判別框處理yn條件4.2.2 模塊程序流程圖 1登錄模塊流程圖 圖4-5 登錄模塊流程圖2 查詢模塊流程圖ny圖4-6查詢模塊流程圖4.3 數(shù)據(jù)庫設計4.3.1 概念結構設計概念模型可以看成是現(xiàn)實世界到機器世界的一個過渡的中間層,是整個數(shù)據(jù)庫設計的關鍵。概念結構設計的結果是產(chǎn)生概念模型,將現(xiàn)實世界中的客觀對象首先抽象為不依賴任何具體機器的信息結構,這種信息結構不是dbms支持的數(shù)據(jù)模型,而是概念型模型。然后再把概念模型轉換為具體機器上的dbms支持的數(shù)據(jù)模型。要對數(shù)據(jù)詞典中的數(shù)據(jù)存儲進行分析,得到系統(tǒng)的關系模型,可以采用實體聯(lián)系圖方法來進行數(shù)據(jù)結構分析,從而得出概念模型。e-r圖由實體、聯(lián)系、屬性三部分組成。實體和屬性:實體指客觀存在并可相互區(qū)分的事物,可以是人、物、實際對象、某些概念、事物本身,也可指事物和事物之間的聯(lián)系。屬性是實體具有的某一特性。一個實體可以由若干個屬性來描述。具體到該系統(tǒng),概念設計得到的實體和對應屬性。實體間聯(lián)系:聯(lián)系是指現(xiàn)實世界的事物之間的聯(lián)系。這種聯(lián)系反映到信息世界中,就分為兩類,一類是實體內(nèi)部的聯(lián)系,另一類是實體之間的聯(lián)系。兩個實體之間的聯(lián)系可分為三類:一對一的聯(lián)系(1:1)一對多的聯(lián)系(1:n)多對多的聯(lián)系(n:m)本系統(tǒng)包括的聯(lián)系如表4-1所示:實體一實體二聯(lián)系名稱聯(lián)系類別備注居民志愿者管理1:n社區(qū)志愿者信息居民撫恤撫恤管理1:n撫恤表表4-1 系統(tǒng)聯(lián)系表4.3.2 邏輯結構設計邏輯結構設計的任務是根據(jù)dbms的特征把概念模型轉換為相應的邏輯結構。概念設計所得到的e-r模型,是獨立與dbms的,這里的轉換就是把表示概念結構的e-r圖轉換為層次模型或網(wǎng)狀模型或關系模型的邏輯結構。e-r圖向關系模型的轉化要解決的問題是如何將實體和實體間的聯(lián)系轉換為關系模型,如何確定這些關系模式的屬性和碼。e-r模型轉換為關系模型的一般轉換規(guī)則包括以下兩條:1、實體類型的轉換:將每個實體類型轉換為一個關系模式,實體的屬性即為關系模式的屬性,實體標志符即為關系模式的鍵。2、聯(lián)系類型的轉換:根據(jù)不同的情況做不同的處理:若實體間的聯(lián)系是1:1的,可以在兩個實體類型轉換成的兩個關系模式中的任意一個關系模式的屬性中加入另一個關系模式的鍵和聯(lián)系類型的屬性。若實體間的聯(lián)系是1:n的,可以在n端實體類型轉換成的關系模式中加入1端實體類型轉換成的關系模式的鍵和聯(lián)系類型的屬性。若實體間的聯(lián)系是m:n的,可以將聯(lián)系也轉換成關系模式,其屬性為兩端實體類型的鍵加上聯(lián)系類型的屬性,而鍵為兩端實體鍵的組合。4.3.3 物理設計關系數(shù)據(jù)結構的建立:在進行了數(shù)據(jù)基本結構的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關系結構。這一步設計完成后數(shù)據(jù)庫和數(shù)據(jù)結構設計工作基本完成,只待系統(tǒng)實現(xiàn)時將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設計的數(shù)據(jù)整體關系結構中,一個規(guī)范化數(shù)據(jù)庫系統(tǒng)結構就建立起來了。根據(jù)分析階段得出的結論,結合本系統(tǒng)對有關數(shù)據(jù)的存儲的需要,更加方便實現(xiàn)該管理系統(tǒng)的所有功能,現(xiàn)將本管理系統(tǒng)設計成如下幾個數(shù)據(jù)庫表,表的設計如下(sql格式):reate table dbo.temp (內(nèi)容 char (20) collate chinese_prc_ci_as null ,數(shù)量 int null ) on primarygocreate table dbo.低保撫恤信息 (登記編號 char (20) collate chinese_prc_ci_as not null ,居民編號 char (20) collate chinese_prc_ci_as null ,姓名 char (20) collate chinese_prc_ci_as null ,撫恤金 float null ,發(fā)放日期 char (10) collate chinese_prc_ci_as null ,發(fā)放原因 char (100) collate chinese_prc_ci_as null ,備注 char (100) collate chinese_prc_ci_as null ) on primarygocreate table dbo.勞改勞教信息 (登記編號 char (20) collate chinese_prc_ci_as not null ,居民編號 char (20) collate chinese_prc_ci_as null ,姓名 char (20) collate chinese_prc_ci_as null ,勞改勞教類型 char (20) collate chinese_prc_ci_as null ,日期 char (10) collate chinese_prc_ci_as null ,原因 char (100) collate chinese_prc_ci_as null ,教育情況 char (100) collate chinese_prc_ci_as null ,結束日期 char (10) collate chinese_prc_ci_as null ) on primarygocreate table dbo.失業(yè)登記信息 (登記編號 char (20) collate chinese_prc_ci_as not null ,居民編號 char (20) collate chinese_prc_ci_as null ,姓名 char (20) collate chinese_prc_ci_as null ,失業(yè)登記日期 char (10) collate chinese_prc_ci_as null ,再就業(yè)培訓內(nèi)容 char (100) collate chinese_prc_ci_as null ,工作介紹 char (100) collate chinese_prc_ci_as null ) on primarygocreate table dbo.常住居民信息 (居民編號 char (20) collate chinese_prc_ci_as not null ,姓名 char (20) collate chinese_prc_ci_as null ,性別 char (10) collate chinese_prc_ci_as null ,年齡 int null ,身份證號 char (20) collate chinese_prc_ci_as null ,民族 char (20) collate chinese_prc_ci_as null ,文化程度 char (20) collate chinese_prc_ci_as null ,健康狀況 char (20) collate chinese_prc_ci_as null ,體重 float null ,身高 float null ,畢業(yè)院校 char (50) collate chinese_prc_ci_as null ,職業(yè) char (20) collate chinese_prc_ci_as null ,籍貫 char (20) collate chinese_prc_ci_as null ,婚姻狀況 char (20) collate chinese_prc_ci_as null ,政治面貌 char (10) collate chinese_prc_ci_as null ,家庭地址 char (100) collate chinese_prc_ci_as null ,戶籍所在地 char (100) collate chinese_prc_ci_as null ,工作單位 char (50) collate chinese_prc_ci_as null ,聯(lián)系地址 char (100) collate chinese_prc_ci_as null ,郵編 char (10) collate chinese_prc_ci_as null ,聯(lián)系電話 char (20) collate chinese_prc_ci_as null ,手機 char (20) collate chinese_prc_ci_as null ,其他聯(lián)系方式 char (50) collate chinese_prc_ci_as null ,備注 char (1000) collate chinese_prc_ci_as null ,街道名稱 char (50) collate chinese_prc_ci_as null ,社區(qū)名稱 char (50) collate chinese_prc_ci_as null ) on primarygocreate table dbo.數(shù)據(jù)字典 (數(shù)據(jù)類型 char (50) collate chinese_prc_ci_as null ,數(shù)據(jù)內(nèi)容 char (50) c

溫馨提示

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

評論

0/150

提交評論