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

下載本文檔

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

文檔簡介

1、社區(qū)人口管理系統(tǒng)摘要:社區(qū)人口管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本系統(tǒng)主要完成對社區(qū)人口信息的管理,包括添加、修改、刪除,查詢,導(dǎo)出信息等五個(gè)方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。系統(tǒng)的核心是添加、修改和刪除三者之間的聯(lián)系,每一個(gè)表的修改都將聯(lián)動的影響其它的表,當(dāng)完成添加或刪除操作時(shí)系統(tǒng)會自動地完成社區(qū)信息的修改。查詢功能也是系統(tǒng)的核心之一。本論文包括需求分析、系統(tǒng)功能、系統(tǒng)設(shè)計(jì)、程序設(shè)計(jì)

2、、系統(tǒng)測試及存在問題等方面,較為系統(tǒng)地介紹了“社區(qū)人口管理系統(tǒng)”課題開發(fā)的整個(gè)過程。關(guān)鍵詞: 社區(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 o

3、f 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, del

4、eting, 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

5、 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

6、 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)目標(biāo)與內(nèi)容21.4 開發(fā)方法與開發(fā)工具選擇21.5 系統(tǒng)開發(fā)計(jì)劃2第二章 開發(fā)

7、環(huán)境介紹42.1 vb介紹42.2 ado對象42.3 數(shù)據(jù)庫52.4 sql語言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ù)庫設(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è)

8、計(jì)185.2 功能實(shí)現(xiàn)19第六章 實(shí)施概況236.1 操作系統(tǒng)和開發(fā)環(huán)境236.2 系統(tǒng)測試236.2.1測試實(shí)例的選擇與研究236.2.2 測試表格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ì)和社會生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。近年來,隨著社區(qū)人口的日益增多,信息也越來越頻繁。隨之而來的是信息管理工作日趨復(fù)雜繁重,要耗費(fèi)大量人力、物力,而現(xiàn)有社區(qū)人口信息的管理水平不高,一直以來人們使用傳統(tǒng)人工的方式管理信息,這種管理方式存

9、在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,已愈來愈成為管理工作的一個(gè)瓶頸。在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。 現(xiàn)代信息社會,人們越來越重視信息的交流與溝通,更加注重時(shí)間的有效利用。選用信息化的管理工具,將極大地提高人們生活、工作的質(zhì)量,社區(qū)人口信息管理型工具信息化的需求將不可避免地越來越大。在科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟的今天,計(jì)算機(jī)已經(jīng)要成為我們學(xué)習(xí)和工作的得力助手。今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步,它以及被應(yīng)用于許多的領(lǐng)域,

10、計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面:首先,計(jì)算機(jī)可以代替人工進(jìn)行許多的復(fù)雜的勞動。其次,計(jì)算機(jī)可以大大的提高人們的工作效率。第三,計(jì)算機(jī)可以節(jié)省許多資源。第四,計(jì)算機(jī)可以使敏感文檔更加安全。實(shí)現(xiàn)社區(qū)人口信息與資料的計(jì)算機(jī)管理是一件非常有意義的工作。人們在社會交往與工作中會產(chǎn)生許多需要及時(shí)處理與保存的有關(guān)信息與資料,利用計(jì)算機(jī)系統(tǒng)可以實(shí)現(xiàn)有效的管理。本設(shè)計(jì)是利用數(shù)據(jù)庫管理技術(shù),建立具有一定管理與分析統(tǒng)計(jì)功能的社區(qū)人口信息管理軟件,以期承擔(dān)社區(qū)人口信息的有效管理。通過社區(qū)人口信息管理軟件的設(shè)計(jì)與實(shí)現(xiàn)工作,可以獲得對數(shù)據(jù)庫與信息管理等技術(shù)的充分了解與認(rèn)識,并在一定程度上掌握數(shù)據(jù)庫與信息管理

11、系統(tǒng)的開發(fā)技術(shù),從而提高自己的計(jì)算機(jī)應(yīng)用開發(fā)能力1.2 系統(tǒng)開發(fā)背景在社區(qū)人口信息管理中,需要從大量的日常經(jīng)營活動中提取相關(guān)信息,以反映真實(shí)情況。傳統(tǒng)的手工操作方式,易發(fā)生數(shù)據(jù)丟失,統(tǒng)計(jì)錯(cuò)誤,勞動強(qiáng)度高,且速度慢。使用計(jì)算機(jī)可以高速,快捷地完成以上工作。在計(jì)算機(jī)聯(lián)網(wǎng)后,數(shù)據(jù)在網(wǎng)上傳遞,可以實(shí)現(xiàn)數(shù)據(jù)共享,避免重復(fù)勞動,規(guī)范信息管理行為,從而提高了管理效率和水平,此外,現(xiàn)今社區(qū)人口信息管理的復(fù)雜給具有強(qiáng)烈時(shí)間觀念的業(yè)務(wù)人員帶來了諸多不便,社區(qū)人口信息缺少一種完善的管理和分析軟件,對社區(qū)信息及相關(guān)信息等的管理,因此開發(fā)了本軟件。1.3 系統(tǒng)目標(biāo)與內(nèi)容此系統(tǒng)以計(jì)算機(jī)為工具,通過對社區(qū)人口信息所需的信息

12、進(jìn)行管理,把個(gè)人從繁瑣的數(shù)據(jù)計(jì)算處理中解脫出來,使其有分析和管理更明了簡單,開發(fā)社區(qū)人口信息管理系統(tǒng),從而全面提高社區(qū)人口信息管理質(zhì)量,具體如下:1)節(jié)約資源,提高信息的精確度。 本系統(tǒng)能減少很多不必要的資源,不用像以前那樣用冗余的紙張式的管理。大節(jié)省了能源。并且計(jì)算機(jī)的存儲與快速查詢功能大大提高了管理的效率,并且還提高了信息管理的精確度。 2)方便快速操作,精簡人員,節(jié)約開支。方便快速的操作,可減少信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯(cuò)誤,并且操作非常簡單,可減少許多不很必要的人員。系統(tǒng)的內(nèi)容包括很多方面,包括在居民基本信息管理;對育齡婦女進(jìn)行計(jì)劃生育登記管理,對低保人員及其它需要救助的

13、居民進(jìn)行登記和撫恤的管理,對失業(yè)人員進(jìn)行登記、再就業(yè)培訓(xùn)及介紹工作的管理,對勞改、勞教人員進(jìn)行登記和教育管理;對社區(qū)志愿者進(jìn)行登記和活動記錄管理;對流動人員的戶籍信息等。1.4 開發(fā)方法與開發(fā)工具選擇建立一個(gè)管理信息系統(tǒng),是一項(xiàng)復(fù)雜的軟件工程的實(shí)施。近30多年來,軟件工程發(fā)展成為新科學(xué),至今已經(jīng)成為it產(chǎn)業(yè)的重要支柱。一開始,人們往往使用手工作坊式的軟件開發(fā)方法,靠個(gè)人的力量編寫各種小型程序;但是隨著計(jì)算機(jī)硬件技術(shù)的飛速發(fā)展,計(jì)算機(jī)軟件在各個(gè)領(lǐng)域中的作用日益突出,那種多年來被人們沿用的手工作坊式的開發(fā)方法,已經(jīng)在軟件產(chǎn)品的質(zhì)量、成本及開發(fā)時(shí)間等方面無法滿足需求。根據(jù)自己的實(shí)際情況和軟件開發(fā)的要

14、求,本管理系統(tǒng)采用的數(shù)據(jù)庫是sqlserver 2000數(shù)據(jù)庫,開發(fā)語言為microsoft visual basic 6.0(簡稱vb6.0)。vb6.0作為前臺的開發(fā)工具,用sql server 2000作為后臺支持?jǐn)?shù)據(jù)庫,通過vb6.0數(shù)據(jù)庫連接控件或?qū)ο?,來連接sql server 2000中并對其編程來實(shí)現(xiàn)各種功能。因?yàn)閟ql server 2000與visual basic有著很好的兼容性。1.5 系統(tǒng)開發(fā)計(jì)劃一般說來,管理信息系統(tǒng)的建立與應(yīng)用可以劃分成總體規(guī)劃、系統(tǒng)開發(fā)和系統(tǒng)運(yùn)行三個(gè)階段,其中系統(tǒng)開發(fā)階段還可進(jìn)一步分為系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施等工作環(huán)節(jié)。上述各個(gè)階段排列成一個(gè)

15、嚴(yán)格的線性開發(fā)序列,在每個(gè)工作階段均產(chǎn)生完整的技術(shù)文檔作為下一階段工作的指導(dǎo)和依據(jù),每一階段都應(yīng)對文檔進(jìn)行評審,確信該階段工作已完成并達(dá)到要求后才能進(jìn)入下一階段,同時(shí)在以后的工作中不能輕易改變前面經(jīng)過評審的成果。上述開發(fā)方式的主要優(yōu)點(diǎn)是便于開發(fā)工作的組織和管理,并且可大大降低管理信息系統(tǒng)開發(fā)的復(fù)雜性。國內(nèi)外許多系統(tǒng)開發(fā)的實(shí)例都證明這是一種行之有效的開發(fā)方式。國外曾有人對一些軟件項(xiàng)目開發(fā)各階段的工作量進(jìn)行了統(tǒng)計(jì),結(jié)果表明,在開發(fā)過程中各工作階段所占全部工作量的比重分別達(dá)到系統(tǒng)分析:系統(tǒng)設(shè)計(jì):編程:模塊調(diào)試:系統(tǒng)調(diào)試20%:15%:20%:25%:20%。由此可見,程序編寫在開發(fā)工作中只占很小比例

16、,而調(diào)試工作卻占整個(gè)開發(fā)工作量的一半左右,因此“系統(tǒng)開發(fā)就是編程”的習(xí)慣說法顯然是片面的。另據(jù)統(tǒng)計(jì),在建立管理信息系統(tǒng)的三個(gè)階段中,總體規(guī)劃和系統(tǒng)開發(fā)階段的工作量約占整個(gè)工作量的2/3,而運(yùn)行、維護(hù)階段要占1/3,這說明一個(gè)管理信息系統(tǒng)開發(fā)后,仍應(yīng)十分重視它的維護(hù)工作,以便使系統(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作為后臺支持?jǐn)?shù)據(jù)庫,通過vb6.0控件連接sql server 20

17、00中并對其編程來實(shí)現(xiàn)各種功能。2.1 vb介紹visual basic的前身是qbasic,語言基礎(chǔ)是basic。自從微軟推出vb后,便成為了程序開發(fā)人員的首選工具。據(jù)統(tǒng)計(jì),僅在數(shù)據(jù)庫系統(tǒng)開發(fā)領(lǐng)域,vb就占了90的份額。vb是基于對象的可視化程序開發(fā)工具,它的優(yōu)點(diǎn)在于能夠快捷、簡易地建立windows應(yīng)用程序。1998年8月,微軟推出了vb 6.0的版本,進(jìn)一步加強(qiáng)了部件開發(fā)的功能。以適用人員來分,可有以下三個(gè)版本:1. 標(biāo)準(zhǔn)版 針對一般程序設(shè)計(jì)人員,適合普通應(yīng)用系統(tǒng)的開發(fā)。2. 專業(yè)版 針對專業(yè)程序開發(fā)人員,它在標(biāo)準(zhǔn)版的基礎(chǔ)上提供了對數(shù)據(jù)庫和internet的支持。3. 企業(yè)版 適用于專為

18、企業(yè)設(shè)計(jì)應(yīng)用軟件的程序開發(fā)人員。使用vb不需要追求完美的算法和精密的邏輯,而只要充分發(fā)揮你的想象力和創(chuàng)造力,就能利用vb開發(fā)出各種實(shí)用的軟件了,不論是小游戲還是大型的客戶端/服務(wù)器端應(yīng)用程序,都變得非常簡單??梢暬幊痰囊粋€(gè)突出特點(diǎn)就是其開發(fā)環(huán)境就像一個(gè)百寶箱,很多功能都集成在其之中,這就是ide(integrated development environment),即集成開發(fā)環(huán)境。ide是指在相應(yīng)的開發(fā)平臺中集成了編輯器、編譯連接工具、控件器箱輔助工具。例如在vb的集成開發(fā)環(huán)境中就包括了以下一些主要元素:工具欄、工具箱、工程管理器窗口、屬性窗口、窗體設(shè)計(jì)器、代碼編輯器窗口等;從簡單的文本文

19、件到各種復(fù)雜的關(guān)系型數(shù)據(jù)庫,數(shù)據(jù)庫應(yīng)用程序需要面對各種各樣的數(shù)據(jù)源。visual basic 6.0提供ado(active data objects)作為應(yīng)用程序和ole-db連接的橋梁ado,即active數(shù)據(jù)對象(active data objects):實(shí)際是一種提供訪問各種數(shù)據(jù)類型的連接機(jī)制。ado設(shè)計(jì)為一種極簡單的格式,通過odbc的方法同數(shù)據(jù)庫接口相連。用戶可以使用任何一種odbc數(shù)據(jù)源,即不僅適合于sql server、oracle、sql server等數(shù)據(jù)庫應(yīng)用程序,也適合于excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ado是基于ole-db之上的技術(shù),因此ado

20、通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。本系統(tǒng)就是用ado對象來連接數(shù)據(jù)庫的2.2 ado對象ado是microsoft公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦法。ado的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。microsoft公司用來訪問ado數(shù)據(jù)的應(yīng)用程序界面技術(shù)是ole db。ole db是一種底層編程接口,用來訪問許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。ole db是一個(gè)由component object model(com)接口組成的集合,用來隱藏創(chuàng)建數(shù)據(jù)訪問服務(wù)過程中的細(xì)節(jié)。oledb提供了

21、訪問任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫和相互不關(guān)聯(lián)的數(shù)據(jù)庫、email和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對象。以下是本程序中用到的對象:connection對象:通過“連接”可從應(yīng)用程序訪問數(shù)據(jù)源,連接是交換數(shù)據(jù)所必需的環(huán)境。對象模型使用connection對象使連接概念得以具體。recordset對象:表示的是來自基本表或命令執(zhí)行結(jié)果的記錄全集。recordset 對象可支持兩類更新:立即更新和批更新。使用立即更新,一旦調(diào)用update方法,對數(shù)據(jù)的所有更改將被立即寫入基本數(shù)據(jù)源。也可以使用addnew和update方法將值的數(shù)組作為參數(shù)傳遞,同時(shí)更新記錄的若干字段。field對

22、象:代表使用普通數(shù)據(jù)類型的數(shù)據(jù)的列。recordset對象含有由field對象組成的fields集合。每個(gè)field對象對應(yīng)于recordset中的一列。使用field對象的value屬性可設(shè)置或返回當(dāng)前記錄的數(shù)據(jù)。以下是本程序中用到的方法:addnew方法:創(chuàng)建可更新recordset對象的新記錄。movefirst、movelast、movenext 和moveprevious方法:在指定 recordset 對象中移動到第一個(gè)、最后一個(gè)、下一個(gè)或前一個(gè)記錄并使該記錄成為當(dāng)前記錄。open方法(ado connection):打開到數(shù)據(jù)源的連接。open方法(ado recordset):

23、打開記錄集。close方法:關(guān)閉打開的對象及任何相關(guān)對象。execute方法:執(zhí)行指定的查詢、sql語句、存儲過程或特定提供者的文本等內(nèi)容。2.3 數(shù)據(jù)庫microsoft office sql server(前名 microsoft sql server)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(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ù)庫內(nèi)的資料。熟練的

24、軟件設(shè)計(jì)師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的進(jìn)階用戶則能使用它來開發(fā)簡單的應(yīng)用軟件。雖然它支援部份面向?qū)ο螅╫o)技術(shù),但是未能成為一種完整的面向?qū)ο箝_發(fā)工具。其實(shí)sql server 也是微軟公司另一個(gè)通訊程序的名字,想與 procomm 以及其他類似程序來競爭??墒鞘潞笪④涀C實(shí)這是個(gè)失敗計(jì)劃,并且將它中止。數(shù)年后他們把名字重新命名于數(shù)據(jù)庫軟件。進(jìn)入可提供的編程語言,當(dāng)時(shí)在另一個(gè)內(nèi)產(chǎn)品microsoft office家具,微軟公司應(yīng)用的visual basic。兩個(gè)數(shù)據(jù)庫進(jìn)入訊息庫com組成部分被提供:這筆遺產(chǎn)數(shù)據(jù)存取物體(dao),用進(jìn)入和新只可提供acti

25、vex數(shù)據(jù)對象(忙亂)。microsoft sql server容易被應(yīng)用于小的工程但是規(guī)模無效對大的工程如果應(yīng)用被不好設(shè)計(jì)。全部數(shù)據(jù)庫質(zhì)問,形式和報(bào)告被儲存在數(shù)據(jù)庫里,并且與相關(guān)的模型的理想?yún)f(xié)調(diào),沒有與他們做一個(gè)身體上組織的階層的可能性。一種設(shè)計(jì)技術(shù)是把進(jìn)入應(yīng)用在數(shù)據(jù)和計(jì)劃之間進(jìn)行分發(fā)。一數(shù)據(jù)庫應(yīng)該只包含桌子和關(guān)系,當(dāng)另一個(gè)將有全部計(jì)劃時(shí),形式,報(bào)告和質(zhì)問和對第一個(gè)數(shù)據(jù)庫桌子的連接。令人遺憾,當(dāng)連結(jié)時(shí),進(jìn)入允許沒有有關(guān)的道路,因此那些發(fā)展環(huán)境作為這種生產(chǎn)環(huán)境有相同的道路應(yīng)該(雖然你寫你們自己的能動態(tài)連接程序常規(guī)在里vba那搜出能一定背面結(jié)束檔案以透過這個(gè)目錄樹搜尋,如果它發(fā)現(xiàn)這條電流通路它不

26、能)。這種技術(shù)也允許開發(fā)者在不同的檔案中分申請,因此一些架構(gòu)是可能的。2.4 sql語言sql(structured query language,結(jié)構(gòu)查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語言。sql通常使用于數(shù)據(jù)庫的通訊。ansi(美國國家標(biāo)準(zhǔn)學(xué)會)聲稱,sql是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。sql語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用sql的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:oracle、 sybase、 microsoft sql server、 sql server等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用sql,但是它們同樣有它們自立另外的專有擴(kuò)展功能

27、用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的sql命令,比如select、 insert、 update、 delete、 create和 drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。ms sql server 就是用的transact- sql。sql語言有著非常突出的優(yōu)點(diǎn),sql語言是非過程化的語言、統(tǒng)一的語言、是所有關(guān)系數(shù)據(jù)庫的公共語言。非過程化語言:sql是一個(gè)非過程化的語言,因?yàn)樗淮翁幚硪粋€(gè)記錄,對數(shù)據(jù)提供自動導(dǎo)航。sql允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個(gè)記錄進(jìn)行操作,可操作記錄集,所有sql 語句接受集合作為輸入,返回集合作為輸出。sql的集合特性允許一條sql語句的結(jié)果作為另一條sql

28、語句的輸入。統(tǒng)一的語言:sql可用于所有用戶的db活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。所有關(guān)系數(shù)據(jù)庫的公共語言:由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持sql語言,用戶可將使用sql的技能從一個(gè)rdbms(關(guān)系數(shù)據(jù)庫管理系統(tǒng))轉(zhuǎn)到另一個(gè),所有用sql編寫的程序都是可以移植的。sql為許多任務(wù)提供了命令,其中包括:查詢數(shù)據(jù)、在表中插入、修改和刪除記錄、建立、修改和刪除數(shù)據(jù)對象、控制對數(shù)據(jù)和數(shù)據(jù)對象的存取、保證數(shù)據(jù)庫一致性和完整性等。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而sql 將全部任務(wù)統(tǒng)一在一種語言中。sql功能強(qiáng)大,是一

29、種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:dml(data manipulation language,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù);ddl(data definition language,數(shù)據(jù)定義語言): 用于定義數(shù)據(jù)的結(jié)構(gòu),比如 創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象;dcl(data control language,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限。dml組可以細(xì)分為以下的幾個(gè)語句:select:用于檢索數(shù)據(jù);insert:用于增加數(shù)據(jù)到數(shù)據(jù)庫;update:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);delete:用于從數(shù)據(jù)庫

30、中刪除數(shù)據(jù)。ddl語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象。下面是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ì),然而,一旦分析員開始談?wù)摮绦蛟O(shè)計(jì)的細(xì)節(jié)時(shí),就會脫離用戶,使他們不能繼續(xù)提出他們的要求和建議。系統(tǒng)需求是軟件生命周期的一個(gè)重要階段,它根本的任務(wù)是確定為了滿足用戶的需要必須做什么。具體地說,應(yīng)該確定系統(tǒng)必須具有的功能和

31、性能,系統(tǒng)要求的運(yùn)行環(huán)境,并且預(yù)測系統(tǒng)發(fā)展的前景,必須仔細(xì)分析系統(tǒng)中的數(shù)據(jù),既要分析系統(tǒng)中的數(shù)據(jù)流。又要分析長期使用的數(shù)據(jù)存儲,通過分析應(yīng)該得出用數(shù)據(jù)流圖、數(shù)據(jù)字典,可行性分析等內(nèi)容為系統(tǒng)的設(shè)計(jì)奠定基礎(chǔ)。3.1 可行性分析可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問題是否能夠解決。只要資源和時(shí)間不加以限制, 所有的項(xiàng)目都是可行的, 然而, 由于資源缺乏和交付時(shí)間限制的困擾, 給基于計(jì)算機(jī)系統(tǒng)的開發(fā)帶來了困難。 因此對軟件項(xiàng)目的可行性做出細(xì)致而謹(jǐn)慎的評估是十分必要的。如果在定義階段盡早發(fā)現(xiàn)將來可能在開發(fā)過程中遇到的問題, 及早做出決定, 可以避免大量的人工, 金錢, 時(shí)間上的浪費(fèi)。 因此

32、, 作者在開發(fā)本管理系統(tǒng)之前, 對本次開發(fā)的可行性進(jìn)行了分析。3.2.1 技術(shù)可行性數(shù)據(jù)庫技術(shù)在計(jì)算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,40多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。面向?qū)ο笫且环N新興的程序設(shè)計(jì)方法,或者是一種新的程序設(shè)計(jì)規(guī)范(paradigm),其基本思想是使用對象、類、繼承、封裝、消息等基本概念來進(jìn)行程序設(shè)計(jì)。許多程序開發(fā)工具,如vb、java等等,都支持面向?qū)ο蟮某绦蜷_發(fā)。系統(tǒng)的開發(fā)平臺,我們選擇了當(dāng)前流行的windows xp操作系統(tǒng),應(yīng)用程序開發(fā)采用microsoft公司的面向?qū)ο蟪绦蜷_發(fā)工具visual basic

33、 6.0。vb6.0是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的windows應(yīng)用程序開發(fā)工具。與普通的數(shù)據(jù)庫系統(tǒng)相比,用visual basic作為數(shù)據(jù)庫開發(fā)平臺有簡單、靈活、可擴(kuò)充等特點(diǎn),非常適合初學(xué)者快速掌握并用來開發(fā)數(shù)據(jù)庫管理信息系統(tǒng)。數(shù)據(jù)庫選擇sql server 2000。sql server是一個(gè)桌面電腦的數(shù)據(jù)庫管理系統(tǒng)。它是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng)和mis系統(tǒng)開發(fā)工具,具有界面友好、易學(xué)易用、開發(fā)簡單、接口靈活等特點(diǎn)。當(dāng)前管理信息系統(tǒng)的開發(fā),大都時(shí)基于數(shù)據(jù)庫技術(shù)和面向?qū)ο筌浖_發(fā)技術(shù)。這些技術(shù)目前已經(jīng)成熟,被廣泛應(yīng)用與各個(gè)領(lǐng)域。綜上所述,社區(qū)人口信息管理信息系統(tǒng)的開

34、發(fā),在技術(shù)上是可行的。3.2.2 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性研究是對系統(tǒng)投入使用后帶來的經(jīng)濟(jì)效益進(jìn)行估計(jì),也包括對系統(tǒng)的投資預(yù)算。即要解決兩個(gè)問題,資金可得性和經(jīng)濟(jì)合理性。當(dāng)前辦公用pc機(jī)的普及使得開發(fā)和應(yīng)用管理信息系統(tǒng)在經(jīng)濟(jì)上成為可能。現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā),為企業(yè)的工作效率帶來了一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個(gè)方面:第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動;第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;第三,本系統(tǒng)的運(yùn)行可以大大的提高企業(yè)的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。另一方面, 就自身來說,它也是需要這樣一個(gè)軟件的。我們在計(jì)

35、算機(jī)還沒有普及之前,信息都必須通過在紙上填寫來實(shí)現(xiàn), 這樣既浪費(fèi)時(shí)間又容易出錯(cuò),。隨著信息時(shí)代的來臨, 我們的各項(xiàng)工作都要講求效率, 社區(qū)人口信息管理也不例外, 這就為軟件提供了使用群體。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。3.2.3 運(yùn)行可行性本系統(tǒng)可以運(yùn)行在win2000及以上操作系統(tǒng)之上, 就是說市場上流行的操作系統(tǒng)都可以支持。另外,本系統(tǒng)為社區(qū)人口信息管理系統(tǒng),所耗費(fèi)的資源非常的小,個(gè)人的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。3.3.4 用戶使用可行性本系統(tǒng)的操作簡單, 有計(jì)算機(jī)基礎(chǔ)的人無需培訓(xùn)即可使用, 即使是沒有計(jì)算機(jī)基礎(chǔ)的人只需經(jīng)過簡單的培訓(xùn)就可以很熟練的

36、使用本系統(tǒng)。系統(tǒng)運(yùn)行后,就用戶方而言,由于用戶使用本系統(tǒng)時(shí),不會也不必關(guān)心系統(tǒng)內(nèi)部的結(jié)構(gòu)及實(shí)現(xiàn)方法,即對用戶來說是透明的,所以本系統(tǒng)對用戶而言,是定位在界面友好、操作方便、功能齊全的原則上的,用戶只需簡單的用鼠標(biāo)點(diǎn)擊各界面上的選項(xiàng)卡或按鈕就能執(zhí)行相應(yīng)的功能,就管理者而言,關(guān)心的是如何處理各種數(shù)據(jù),只要把用戶的信息輸入計(jì)算機(jī),管理者就可運(yùn)行相應(yīng)的后臺程序進(jìn)行處理。而以上的這些功能都能在所選擇的開發(fā)環(huán)境中用所選擇的開發(fā)工具來實(shí)現(xiàn)。所以說本系統(tǒng)在用戶使用可行性上是沒有問題的。因此,它在用戶使用上是可行的。綜上所述,開發(fā)社區(qū)人口信息管理系統(tǒng)在技術(shù)上、經(jīng)濟(jì)上等都是可行的。3.2 系統(tǒng)功能需求社區(qū)人口信息

37、管理系統(tǒng)是為了對社區(qū)人口信息信息實(shí)行計(jì)算機(jī)化的管理,以提高工作效率,方便用戶。在開發(fā)系統(tǒng)的過程中,為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,本系統(tǒng)主要包括車輛的油耗、保養(yǎng)、維修、貸款、保險(xiǎn)及其它日常費(fèi)用記錄,完成對個(gè)人車輛使用情況的綜合管理。系統(tǒng)名稱:社區(qū)人口信息管理系統(tǒng)系統(tǒng)主要實(shí)現(xiàn)如下功能:(一) 居民信息輸入1、管理居民戶主及居民基本信息,包括居民的個(gè)人基本信息、戶籍信息、居住聯(lián)系信息2、在居民基本信息基礎(chǔ)之上,對育齡婦女進(jìn)行計(jì)劃生育登記管理,對低保人員及其它需要救助的居民進(jìn)行登記和撫恤的管理,對失業(yè)人員進(jìn)行登記、再就業(yè)培訓(xùn)及介紹工作的管理,對勞改、勞教人員進(jìn)行登記和教育管理;對社區(qū)

38、志愿者進(jìn)行登記和活動記錄管理;對流動人員的戶籍信息.其他情況進(jìn)行登記等。3、居民基本信息錄入采用表格方式,操作簡單易學(xué)。居民的管理信息采用登記方式,避免信息的重復(fù)錄入。4、提供快捷方便的自定義檢索方式,可以按照不同的檢索要求,設(shè)定檢索條件,快速的檢索到相應(yīng)的居民(二) 社區(qū)居委會工作記錄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、針對社區(qū)居民提供了受資助人群、志愿者人群等專用瀏覽檢索。3、針對社區(qū)居民的年齡結(jié)構(gòu)、文化程度、

39、職業(yè)分布等提供了專門統(tǒng)計(jì)。(四) 系統(tǒng)維護(hù)1、數(shù)據(jù)備份與恢復(fù)。提供數(shù)據(jù)庫備份工具,及時(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)年齡的自動增加。3.3 數(shù)據(jù)詞典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。任何字典最主要的用途都是供人查閱對不了解的條目的解釋。數(shù)據(jù)字典的作用是在軟件分析和設(shè)計(jì)的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型,沒有數(shù)據(jù)字典,數(shù)據(jù)流圖就不嚴(yán)格,然而沒有數(shù)據(jù)流圖數(shù)據(jù)字典也難于發(fā)揮作用。

40、只有對數(shù)據(jù)流圖的精確定義放在一起,才能共同構(gòu)成系統(tǒng)的規(guī)格說明。系統(tǒng)開發(fā)時(shí),常用卡片的形式書寫保存描述一個(gè)數(shù)據(jù)元素。下面給出本系統(tǒng)的主要數(shù)據(jù)元素的數(shù)據(jù)字典索引卡片:如下圖。名字:居民編號列名:居民編號描述:唯一地標(biāo)識居民編號信息的一個(gè)特定關(guān)鍵域定義:20字符20圖3-1居民編號名字:登記日期列名:登記日期描述:標(biāo)識事件的時(shí)間的一個(gè)特定關(guān)鍵域定義:10字符10圖3-2日期名字:年齡列名:年齡描述:唯一標(biāo)識個(gè)人年齡信息的一個(gè)特定關(guān)鍵域定義:4int4圖3-3年齡名字:內(nèi)容列名:內(nèi)容描述:標(biāo)識操作信息的一個(gè)特定關(guān)鍵域定義:50字符50圖3-4內(nèi)容名字:撫恤金額(費(fèi)用)列名:撫恤金額(費(fèi)用)描述:標(biāo)識所

41、用撫恤費(fèi)用的一個(gè)特定關(guān)鍵域定義:8(貨幣)8圖3-5 撫恤金額名字:用戶名稱列名:用戶信息表描述:唯一地標(biāo)識登錄用戶信息的一個(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ì),確定軟件由哪些模塊組成以及這些模塊之間的動態(tài)調(diào)用關(guān)系。進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)時(shí)應(yīng)該遵循的最主要的原理是模塊獨(dú)立原理,也就是說:軟件應(yīng)該由一組完成

42、相對獨(dú)立的子功能模塊組成,這些模塊之間的接口關(guān)系應(yīng)盡量簡單。4.1 功能模塊結(jié)構(gòu)圖該系統(tǒng)是基于sdi窗體,以vb連接sql server 2000數(shù)據(jù)庫進(jìn)行開發(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 工作記錄信息管理模塊

43、 工作記錄信息管理包括社區(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 流程圖的作用程序流程圖是人們對解決問題的方法、思路或算法的一種描述。流程圖的優(yōu)點(diǎn):(a)采用簡單規(guī)范的符號,畫法簡單;(b)結(jié)構(gòu)清晰,邏輯性強(qiáng);(c)便于描述,容易理解。流程圖采用的符號如(1)起始框 (2)終止框(3)執(zhí)行框 (4)判別框處理yn條件4.2.2 模塊程序流程圖 1登錄模塊流程圖 圖4-5 登錄模塊流程圖2 查詢模塊流程圖ny圖4-6查詢模塊流程圖4.3 數(shù)據(jù)庫設(shè)計(jì)4.3

44、.1 概念結(jié)構(gòu)設(shè)計(jì)概念模型可以看成是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)過渡的中間層,是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。概念結(jié)構(gòu)設(shè)計(jì)的結(jié)果是產(chǎn)生概念模型,將現(xiàn)實(shí)世界中的客觀對象首先抽象為不依賴任何具體機(jī)器的信息結(jié)構(gòu),這種信息結(jié)構(gòu)不是dbms支持的數(shù)據(jù)模型,而是概念型模型。然后再把概念模型轉(zhuǎn)換為具體機(jī)器上的dbms支持的數(shù)據(jù)模型。要對數(shù)據(jù)詞典中的數(shù)據(jù)存儲進(jìn)行分析,得到系統(tǒng)的關(guān)系模型,可以采用實(shí)體聯(lián)系圖方法來進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析,從而得出概念模型。e-r圖由實(shí)體、聯(lián)系、屬性三部分組成。實(shí)體和屬性:實(shí)體指客觀存在并可相互區(qū)分的事物,可以是人、物、實(shí)際對象、某些概念、事物本身,也可指事物和事物之間的聯(lián)系。屬性是實(shí)體具有的某一特

45、性。一個(gè)實(shí)體可以由若干個(gè)屬性來描述。具體到該系統(tǒng),概念設(shè)計(jì)得到的實(shí)體和對應(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)系可分為三類:一對一的聯(lián)系(1:1)一對多的聯(lián)系(1:n)多對多的聯(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的,這里的

46、轉(zhuǎn)換就是把表示概念結(jié)構(gòu)的e-r圖轉(zhuǎn)換為層次模型或網(wǎng)狀模型或關(guān)系模型的邏輯結(jié)構(gòu)。e-r圖向關(guān)系模型的轉(zhuǎ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

47、端實(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ù)庫和數(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ù)庫系統(tǒng)結(jié)構(gòu)就建立起來了。根據(jù)分析階段得出的結(jié)論,結(jié)合本系統(tǒng)對有關(guān)數(shù)據(jù)的存儲的需要,更加方便實(shí)現(xiàn)該管理系統(tǒng)的所有功能,現(xiàn)將本管理系統(tǒng)設(shè)計(jì)成如下幾個(gè)數(shù)據(jù)庫表,表的設(shè)計(jì)如下(sql格式):re

48、ate 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 ch

49、inese_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 ,勞改勞

50、教類型 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è)登記信息 (登記編號 char (20) collate chinese

51、_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è)培訓(xùn)內(nèi)容 char (100) collate chinese_prc_ci_as null ,工作介紹 char (100) collate chinese_prc_ci_as null ) on primarygocreate table dbo.常住居民信息 (居

52、民編號 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 ,健康狀況 cha

53、r (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 ,

54、家庭地址 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) col

55、late 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)系上傳者。文件的所有權(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

提交評論