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

下載本文檔

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

文檔簡(jiǎn)介

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

最新文檔

評(píng)論

0/150

提交評(píng)論