房屋中介管理系統(tǒng)_第1頁
房屋中介管理系統(tǒng)_第2頁
房屋中介管理系統(tǒng)_第3頁
房屋中介管理系統(tǒng)_第4頁
房屋中介管理系統(tǒng)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

房屋中介管理系統(tǒng)【摘要】隨著信息自動化處理技術(shù)的日益發(fā)展,如何科學,全面,高效的對單位紛繁復雜的檔案管理事務進行計算機的自動化管理是個熱門話題,當前企事業(yè)單位為了提升自身的競爭力,各單位都在定制和購買各項業(yè)務應用軟件,運用高科技手段進行科學,規(guī)范的管理。作為房產(chǎn)中介公司的管理者,希望能夠?qū)Ψ慨a(chǎn)中介事務管理的整個流程狀態(tài),信息資料的情況了如指掌,使其可以做出科學的決策。作為工作人員期望能夠避免繁瑣的手工操作,甩掉傳統(tǒng)的手工記錄方式,達到事半功倍的效果。一個能夠使其實現(xiàn)管理系統(tǒng)化、規(guī)范化、自動化的計算機系統(tǒng)就顯得很有必要。利用計算機技術(shù),實現(xiàn)管理系的自動化,規(guī)范化就是這個問題最好的解決方法.論文主要探討“房產(chǎn)中介管理系統(tǒng)”的理論基礎和設計思想,根據(jù)系統(tǒng)的開發(fā)過程和系統(tǒng)的功能實現(xiàn)為主線來論述數(shù)據(jù)庫管理軟件的開發(fā)過程。主要闡述以軟件工程理論作為系統(tǒng)開發(fā)的理論基礎,以客戶機/服務器模式的關(guān)系型數(shù)據(jù)庫作為后臺,以專業(yè)數(shù)據(jù)庫開發(fā)語言作為實現(xiàn)手段的數(shù)據(jù)庫管理軟件的開發(fā)過程分析和理論研究。本系統(tǒng)以DELPHI7.0和ACCESS為開發(fā)工具,通過后臺數(shù)據(jù)庫的建立與設置,軟件界面的設計與實現(xiàn),程序的編寫與調(diào)試等幾個階段來完成對房產(chǎn)中介管理系統(tǒng)的開發(fā)。本論文詳細地介紹了開發(fā)系統(tǒng)的具體步驟,以及應用的技術(shù),以配圖例的方式詳盡說明,并在文中對一些源程序作了詳細的解釋?!娟P(guān)鍵詞】數(shù)據(jù)庫管理軟件房產(chǎn)中介管理查詢ADO(3-6個詞)HouseAgencySoft【Abstract】Asthebasictoolofinformationage,computerhasbeenwidelyusedineverypartofmodernlife.WiththeincreasingdemandsofITspecialistbythesociety,computersoftwareabilityexaminationsgrowtoo.Theapplicationof“HouseAgencyManagementInformationSystem”cangreatlyreduceregistrants'workload,thehigherrorratescausedbyhandworkandavoidunnecessaryrepeatingwork.Allthesecanmaketheregisterandstatisticmoreconvenient,fastandefficient。

Thisdissertationmainlydiscussedthebasictheoryanddesignationof“HouseAgencyManagementInformationSystem”.,andthedevelopingprocedureaccordingtosystemdevelopingprocedureandfunctionrealization.Theessayalsomentioneddatabasemanagementsoftware'sdevelopingprocedureanalyseandtheorystudybyusingsoftwareprojecttheoryasthetheoreticbasisofsystemdeveloping,theC/Smodelrelatingdatabaseasthebackgroundandtheprofessionaldatabaseasthedevelopinglanguageapplyingmethod.

ThisSystemusesDELPHI7.0andMicrosoftaccsse2003asdevelopingkit.Bybuildingandsettingupbackgrounddatabase,designingandapplyingsoftwareinterface,programmewritinganddebugging,developed“HouseAgencyManagementInformationSystem”.

Thisdissertationintroducedthespecificstepsindevelopingthesystem,aswellasthetechnicalskillapplied,presentedwithgraphicsandspecificinstructionandsomesourcecodehasbeenexplainedparticularly【Keywords】databasemanagedcurrencyestateagentquery目錄引言 3第一章系統(tǒng)概述 4數(shù)據(jù)庫管理軟件概述 4管理信息系統(tǒng) 4數(shù)據(jù)庫管理信息系統(tǒng)的形成 5數(shù)據(jù)庫管理信息系統(tǒng)的簡介 6關(guān)系型數(shù)據(jù)庫 7系統(tǒng)介紹 71.3課題意義 8第二章系統(tǒng)開發(fā)方法選擇 92.1軟件工程介紹 9開發(fā)環(huán)境及工具 9選擇作為開發(fā)語言 9選擇Access2003作為后臺數(shù)據(jù)庫 102.3DELPHI數(shù)據(jù)庫開發(fā)技術(shù) 102.3.1.ADO開發(fā)數(shù)據(jù)庫 10.BDE開發(fā)數(shù)據(jù)庫 112.4體系結(jié)構(gòu) 132.4.1系統(tǒng)體系機構(gòu)的一般闡述 132.4.2C/S模式與B/S模式的比較分析 13B/S模式的優(yōu)勢 142.4.4C/S模式的優(yōu)勢 152.5開發(fā)方法整體選擇 16第三章系統(tǒng)總體規(guī)劃分析 173.1系統(tǒng)總體結(jié)構(gòu)設計 173.1.1應用需求分析 173.1.2系統(tǒng)處理流程圖 173.2各模塊功能介紹 18總體結(jié)構(gòu)設計 19數(shù)據(jù)庫設計 19數(shù)據(jù)基本操作 193.4.2查詢功能 20打印和統(tǒng)計功能 203.4.4其他輔助功能 20概念設計 21數(shù)據(jù)表的設計 21第四章系統(tǒng)詳細設計 244.1設計原則 244.2用戶登陸窗體設計 244.3主窗體設計 28房屋租售登記表模塊設計 29房屋租售登記表輸入 29房屋出租查詢 32房屋租售報表的統(tǒng)計和打印 35購房常識管理功能 36第五章系統(tǒng)測試 375.1測試的原則 375.2測試的方法 37結(jié)論 38致謝 38參考文獻 38引言隨著我國社會主義市場經(jīng)濟體制的確立和發(fā)展,商業(yè)流通領域進入了一個空前的發(fā)展階段,面臨商界的激烈競爭,只有在多變的商品和顧客中挖掘并掌握市場需求,即淘汰“賣不出去的商品”,購進“賣得快、利潤高的商品”的經(jīng)營者才會獲利,企業(yè)也才能在競爭中生存和發(fā)展,如果能夠選擇一個好的管理系統(tǒng),把大量繁雜的、看似毫無關(guān)系的數(shù)據(jù),有機的結(jié)合起來,形象的反映出市場的供求關(guān)系,就能夠為得出正確的決策做出事半功倍的效果。在過去,銷售業(yè)的操作一般都靠人工操作,如靠人工登記卡片、填寫表格資料,然后根據(jù)不同的分類入帳,銷售額的日結(jié)算和每月的盤點都需花費大量的人力和物力來完成。即使前幾年,有些商家開始使用電腦管理,但也只是進行一些簡單的數(shù)據(jù)計算的操作。這是一項極其繁瑣的工作。通過人手工計算不僅容易出錯,而且不能夠及時把數(shù)據(jù)之間的關(guān)系形象化表現(xiàn)出來,也就不能夠進一步掌握市場的最新動態(tài)。而通過本系統(tǒng)基本可解決以上問題,并且能夠方便、靈活地對數(shù)據(jù)庫的資料進行查詢、統(tǒng)計、打印等操作,所有這些對數(shù)據(jù)庫進行的操作都受到管理級別的限制,確保數(shù)據(jù)的安全性。

數(shù)據(jù)庫技術(shù)是一門歷史彌堅的學科,不像其它的計算機技術(shù)會隨著時間的推移而變得越來越?jīng)]有聲息??紤]其原因,則是因為信息的爆炸對數(shù)據(jù)庫技術(shù)的要求只增不減。在互聯(lián)網(wǎng)日益發(fā)展、壯大的背景下,在因特網(wǎng)熱潮不減的情況下,如何讓原來在單機中使用的數(shù)據(jù)庫可供多機使用,也成了必然的趨勢。企業(yè)要在競爭中求得生存,就應使自己的產(chǎn)品資料銷售、管理等方面科學化。此“房產(chǎn)中介管理系統(tǒng)”的開發(fā)定位于一個能夠滿足數(shù)據(jù)庫管理軟件,即具備一個數(shù)據(jù)庫管理軟件的基本功能,包括數(shù)據(jù)的增加,刪除,修改,查詢,統(tǒng)計等,便于用戶查看,操作,和查詢房屋登記信息。同時能夠提供高質(zhì)量的套打及快速生成統(tǒng)計分析報表。此外,系統(tǒng)具有用戶登錄功能,不同用戶有不同的權(quán)限,這樣可以提高數(shù)據(jù)的安全性和可靠性。該系統(tǒng)符合各房產(chǎn)中介公司和各地房管局規(guī)定的各項數(shù)據(jù)項上報匯總統(tǒng)計的要求。系統(tǒng)采用DELPHI程序設計語言的程序設計與數(shù)據(jù)庫相結(jié)合的手段進行開發(fā),結(jié)構(gòu)緊湊、運行速度快、操作簡單,更因為擁有自己的源代碼,所以保證了軟件具有高度的保密、安全性,本系統(tǒng)將房產(chǎn)中介公司工作人員方便、安全、高效的進行管理。

第一章系統(tǒng)概述管理信息系統(tǒng)(ManagementInformationSystems簡稱MIS),最早是J。D。Gallagher在EDPS的基礎上于1961年提出的,起產(chǎn)生已有三十多年的歷史。其定義是“MIS系統(tǒng)是一個利用計算機軟硬件,手工作業(yè),分析計劃??刂坪蜎Q策模型以及數(shù)據(jù)庫的人一機系統(tǒng),它能夠提供信息,支持企業(yè)或組織的運行,管理功能?!彼鼘芾硇畔⑦M行收集、傳遞、儲存與處理,形成多用戶共享系統(tǒng),直接為基層和各級管理部門服務。MIS應用了相關(guān)的經(jīng)濟數(shù)學模型,如運籌學、數(shù)理統(tǒng)計等對管理的過程信息進行監(jiān)控和處理,并提供輔助決策支持。管理信息系統(tǒng)可以有廣義和狹義之分。狹義的MIS是指企業(yè)計算機網(wǎng)絡管理信息系統(tǒng),是指運用現(xiàn)代化計算機網(wǎng)絡技術(shù)和企業(yè)管理學方法,系統(tǒng)地實現(xiàn)企業(yè)經(jīng)營生產(chǎn)目標的一種綜合管理系統(tǒng)。廣義的MIS指所有運用計算機網(wǎng)絡技術(shù)為其管理服務的政務部門和企事業(yè)單位,是指應用計算機網(wǎng)絡技術(shù)和系統(tǒng)集成實現(xiàn)各項業(yè)務、技術(shù)、工作自動化及高水平管理的方法和模式。建設MIS主要包括三方面的內(nèi)容:一是管理模式的確立。就狹義MIS而言,主要是現(xiàn)代企業(yè)管理技術(shù)和模式的選擇和應用,如制造資源計劃MRPⅡ、計算機集成制造系統(tǒng)(CIMS)等管理理念的貫徹;對廣義的MIS來說,則包括了管理模式和方法、商業(yè)規(guī)則、辦公自動化OA的程序等的確定,總體要求是管理工作程序化,管理業(yè)務標準化,管理流程科學化,數(shù)據(jù)資料代碼化。二是計算機網(wǎng)絡系統(tǒng)的建設,包括系統(tǒng)軟硬件平臺的選擇,管理信息系統(tǒng)的集成,局域網(wǎng)的建設及互聯(lián),局域網(wǎng)和廣域網(wǎng)的互聯(lián)等。三是MIS的實施,如管理環(huán)境的適應性調(diào)整、人員培訓、系統(tǒng)維護、信息源的組織等等。在現(xiàn)代社會已深入到各行各業(yè),由于計算機技術(shù)的迅速發(fā)展和普及,MIS事實上已成為計算機MIS。MIS是一個不斷發(fā)展的新型學科,MIS的定義隨著計算機技術(shù)和通訊技術(shù)的進步也在不斷更新,在現(xiàn)階段普遍認為MIS是由人和計算機設備或其他信息處理手段組成并用于管理信息的系統(tǒng)。MIS的對象就是信息,信息是經(jīng)過加工的數(shù)據(jù),信息是對決策者有價值的數(shù)據(jù)。信息的主要特征是來源分散,數(shù)量龐大。信息來源于生產(chǎn)第一線,來源于社會環(huán)境,來源于市場,來源于行政管理等部門。信息具有時間性。信息的加工方式有多種形式。企業(yè)從信息管理的角度可劃分為物流和信息流。生產(chǎn)過程是一個物流的投入產(chǎn)出過程,且是不可逆的過程。管理過程是信息流的過程,且具有信息反饋的特征。管理信息系統(tǒng)作為企業(yè)進行整體信息處理的支柱,應具有如下五個方面的作用或特點:1.是一個人一機結(jié)合的系統(tǒng)。2.因為建立的系統(tǒng)要成為整個組織的心臟和信息交換中心,因此它要包括企業(yè)各種數(shù)據(jù)輸入,存儲,加工,查詢,生成計劃,物資供應,帳務帳目,生產(chǎn),銷售等日常信息處理。3.數(shù)據(jù)處理要速度高,成本低。4.因為信息模型,處理過程相對確定,所以數(shù)據(jù)(而不是業(yè)務目標,不同用戶)成為系統(tǒng)工作的驅(qū)動力。5.系統(tǒng)設計要符合企業(yè)實際情況,求解過程和結(jié)果達到最優(yōu)化。一個管理信息系統(tǒng)的工作過程可大致描述如下:首先人們從觀察客觀事物(具體應用)入手,收集到大量信息,在對這些信息進行記錄、整理和分類后送入有關(guān)的數(shù)據(jù)庫中保存起來。隨后,MIS的使用者根據(jù)各自的需求向數(shù)據(jù)庫發(fā)出相應的訪問請求,系統(tǒng)響應這些請求,從數(shù)據(jù)庫中篩選出所需數(shù)據(jù),并對數(shù)據(jù)進行加和處理,形成用戶所需的計劃、控制等決策信息。由些可見,一個管理信息系統(tǒng)不僅是一個簡單的統(tǒng)計系統(tǒng)(如企業(yè)的產(chǎn)品統(tǒng)計)、一個數(shù)據(jù)更新系統(tǒng)(如圖書館中的借閱系統(tǒng))、一個工作狀態(tài)報告系統(tǒng)(如商場中的服務監(jiān)視、人員排班表),而且要包含計劃、控制和決策的功能。一個管理信息系統(tǒng)除依靠數(shù)據(jù)庫系統(tǒng)作為數(shù)據(jù)處理的核心外,還需要知識庫系統(tǒng)、方法庫系統(tǒng)等支持。如圖1-1所示:管理信息系統(tǒng)MIS信息采集和處理管理信息系統(tǒng)MIS信息采集和處理計劃和決策數(shù)據(jù)庫系統(tǒng)方法庫系統(tǒng)知識庫系統(tǒng)仿真系統(tǒng)圖1-1

管理信息系統(tǒng)的構(gòu)成目前管理信息系統(tǒng)已成為計算機應用中的一個重要領域。特別是隨著現(xiàn)代管理信息技術(shù)的日益發(fā)展,這個領域已涉及到專家系統(tǒng)、知識系統(tǒng)、決策系統(tǒng)等人工智能技術(shù)及計算機網(wǎng)絡技術(shù)的應用。圖書管理員在查找一本書時,首先要通過目錄檢索找到那本書的分類號和書號,然后在書庫找到那一類書的書架,并在那個書架上按照書號的大小次序查找,這樣很快就能找到我所需要的書。數(shù)據(jù)庫里的數(shù)據(jù)像圖書館里的圖書一樣,也要讓人能夠很方便地找到才行。如果所有的書都不按規(guī)則,胡亂堆在各個書架上,那么借書的人根本就沒有辦法找到他們想要的書。同樣的道理,如果把很多數(shù)據(jù)胡亂地堆放在一起,讓人無法查找,這種數(shù)據(jù)集合也不能稱為"數(shù)據(jù)庫"。數(shù)據(jù)庫的管理系統(tǒng)就是從圖書館的管理方法改進而來的。人們將越來越多的資料存入計算機中,并通過一些編制好的計算機程序?qū)@些資料進行管理,這些程序后來就被稱為"數(shù)據(jù)庫管理系統(tǒng)",它們可以幫我們管理輸入到計算機中的大量數(shù)據(jù),就像圖書館的管理員。數(shù)據(jù)庫(database,DB):DB是統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。DB能為各種用戶共享,具有最小冗余度,數(shù)據(jù)間聯(lián)系密切,而又有較高的數(shù)據(jù)獨立性。數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,DBMS):DBMS是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,為用戶或應用程序提供訪問DB的方法,包括DB的建立、查詢、更新及各種數(shù)據(jù)控制。DBMS總是基于某種數(shù)據(jù)模型,可以分為層次型、網(wǎng)狀型、關(guān)系型和面向?qū)ο笮虳BMS。數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,DBS):DBS是實現(xiàn)有組織地、動態(tài)地存儲大量關(guān)聯(lián)數(shù)據(jù),方便多用戶訪問的計算機軟件、硬件和數(shù)據(jù)資源組成的系統(tǒng),即采用了數(shù)據(jù)庫技術(shù)的計算機系統(tǒng)。數(shù)據(jù)庫技術(shù):這是一門研究數(shù)據(jù)庫的結(jié)構(gòu)、存儲、管理和使用的軟件學科。數(shù)據(jù)庫技術(shù)是操作系統(tǒng)的文件系統(tǒng)基礎上發(fā)展起來的。而DBMS本身要在操作系統(tǒng)的支持下才能工作。數(shù)據(jù)庫不僅用到數(shù)據(jù)結(jié)構(gòu)的知識,而且豐富了數(shù)據(jù)結(jié)構(gòu)的內(nèi)容。在關(guān)系數(shù)據(jù)庫中要用到集合論、數(shù)理邏輯的理論。因此,數(shù)據(jù)庫技術(shù)是一門綜合性較強的學科。計算機的數(shù)據(jù)處理應用,首先要把大量的信息以數(shù)據(jù)形式存放在存儲器中。存儲器的容量、存儲速率直接影響到數(shù)據(jù)管理技術(shù)的發(fā)展。從1956年生產(chǎn)出第一臺計算機到現(xiàn)在,存儲器的發(fā)展,為數(shù)據(jù)庫技術(shù)提供了良好的物質(zhì)基礎。使用計算機以后,數(shù)據(jù)處理的速度和規(guī)模,無論是相對于手工方式,還是機械方式,都有無可比擬的優(yōu)勢。通常在數(shù)據(jù)處理中,計算是比較簡單的而數(shù)據(jù)的管理卻比較復雜。數(shù)據(jù)管理是指數(shù)據(jù)的收集、整理、組織、存儲、維護、檢索、傳送等操作,這部分操作是數(shù)據(jù)處理業(yè)務的基本環(huán)節(jié),而且是任何數(shù)據(jù)處理業(yè)務中必不可少的共有部分。數(shù)據(jù)管理技術(shù)的優(yōu)劣,將直接影響數(shù)據(jù)處理的效率。數(shù)據(jù)庫的體系結(jié)構(gòu)分三級:內(nèi)部級(internal),概念級(conceptual)和外部級(external)。這個三級結(jié)構(gòu)有時也稱為“三級模式結(jié)構(gòu)”,或“數(shù)據(jù)抽象的三個級別”,最早是在1971年通過的DBTG報告中提出,后來收入在1975年的美國ANSI/SPARC報告中。雖然現(xiàn)在DBMS的產(chǎn)品多種多樣,在不同的操作系統(tǒng)支持下工作,但是大多數(shù)系統(tǒng)在總的體系結(jié)構(gòu)上都具有三級模式的結(jié)構(gòu)特征。由于數(shù)據(jù)庫系統(tǒng)采用三級模式結(jié)構(gòu),因此系統(tǒng)具有數(shù)據(jù)獨立性的特點。在數(shù)據(jù)庫技術(shù)中,數(shù)據(jù)獨立性是指應用程序和數(shù)據(jù)之間相互獨立,不受影響。數(shù)據(jù)獨立性分成物理數(shù)據(jù)獨立性和邏輯數(shù)據(jù)獨立性兩級。(1)物理數(shù)據(jù)獨立性如果數(shù)據(jù)庫的內(nèi)模式要進行修改,即數(shù)據(jù)庫的存儲設備和存儲方法有所變化,那么模式/內(nèi)模式映象也要進行相當?shù)男薷模垢拍钅J奖M可能保持不變。也就是對內(nèi)模式的修改盡量不影響概念模式,當然,對于外模式和應用程序的影響更小,這樣,我們稱數(shù)據(jù)庫達到了物理數(shù)據(jù)獨立性。

(2)邏輯數(shù)據(jù)獨立性如果數(shù)據(jù)庫的概念模式要進行修改,譬如增加記錄類型或增加數(shù)據(jù)項,那么外模式/模式映象也要進行相應的修改,使外模式盡可能保持不變。也就是對概念模式的修改盡量不影響外模式和應用程序,這樣,我們稱數(shù)據(jù)庫達到了邏輯數(shù)據(jù)獨立性數(shù)據(jù)庫這一概念提出后先后出現(xiàn)了幾種數(shù)據(jù)模型,其中基本的數(shù)據(jù)模型有三種:層次模型系統(tǒng),網(wǎng)絡模型系統(tǒng)和關(guān)系模型系統(tǒng).60年代末期提出的關(guān)系模型具有數(shù)據(jù)結(jié)構(gòu)簡單靈活,易學易懂且具有雄厚的數(shù)學基礎等特點.從70年代開始流行,發(fā)展到現(xiàn)在已成為數(shù)據(jù)庫的標準,目前廣泛使用的數(shù)據(jù)庫軟件都是基于關(guān)系模型的關(guān)系數(shù)據(jù)庫管理系統(tǒng).關(guān)系模型把世界看作是由實體Entity和聯(lián)系Relationship構(gòu)成的。所謂實體就是指現(xiàn)實世界中具有區(qū)分與其它事物的特征或?qū)傩裕⑴c其它實體有聯(lián)系的。對象在關(guān)系模型中實體通常是以表的形式來表現(xiàn)的,表的每一行描述實體的一個實例,表的每一列描述實體的一個特征或?qū)傩?,所謂聯(lián)系就是指實體之間的關(guān)系,即實體之間的對應關(guān)系。聯(lián)系可以分為三種:?一對一的聯(lián)系如一個人只有一種性別一個人性別為一對一的聯(lián)系;?一對多的聯(lián)系如相同性別的人有許多個性別人為一對多的聯(lián)系;多對一的聯(lián)系如很多人有同一個性別人性別為多對一的聯(lián)系。通過聯(lián)系就可以用一個實體的信息來查找另一個實體的信息關(guān)系模型把所有的數(shù)據(jù)都組織到表中。表是由行和列組成的,行表示數(shù)據(jù)的記錄,列表示記錄中的域。表反映了現(xiàn)實世界中的事實和值。所謂關(guān)系數(shù)據(jù)庫就是基于關(guān)系模型的數(shù)據(jù)庫,關(guān)系數(shù)據(jù)庫管理系統(tǒng)就是管理關(guān)系數(shù)據(jù)庫的計算機軟件,關(guān)鍵字Key:關(guān)鍵字是關(guān)系模型中的一個重要概念它是邏輯結(jié)構(gòu)不是數(shù)據(jù)庫的物理部分;侯選關(guān)鍵字CandidateKey:如果一個屬性集能惟一地標識表的一行而又不含多余的屬性那么這個屬性集稱為侯選關(guān)鍵字。主關(guān)鍵字PrimaryKey:主關(guān)鍵字是被挑選出來作表的行的惟一標識的侯選關(guān)鍵字,一個表只有一個主關(guān)鍵字。主關(guān)鍵字又可以稱為主鍵。公共關(guān)鍵字CommonKey:在關(guān)系數(shù)據(jù)庫中關(guān)系之間的聯(lián)系是通過相容或相同的屬性或?qū)傩越M來表示的,如果兩個關(guān)系中具有相容或相同的屬性或?qū)傩越M,那么這個屬性或?qū)傩越M被稱為這兩個關(guān)系的公共關(guān)鍵字。外關(guān)鍵字ForeignKey:如果公共關(guān)鍵字在一個關(guān)系中是主關(guān)鍵字,那么這個公共關(guān)鍵字被稱為另一個關(guān)系的外關(guān)鍵字,由此可見外關(guān)鍵字表示了兩個關(guān)系之間的聯(lián)系,以另一個關(guān)系的外關(guān)鍵字作主關(guān)鍵字的表被稱為主表,具有此外關(guān)鍵字的表被稱為主表的從表,外關(guān)鍵字又稱作外鍵。本系統(tǒng)是一套功能簡單,操作簡單而又實用的房產(chǎn)中介管理軟件,主要針對房產(chǎn)中介管理中需要解決的具體問題進行開發(fā),并能提供良好的功能擴展接口。在系統(tǒng)的設計中采用了模塊化設計方法,即按照功能,將整個系統(tǒng)劃分為多個相對獨立的功能模塊,包括:房產(chǎn)出售登記模塊,房產(chǎn)出售查詢模塊,房產(chǎn)出租登記模塊,房產(chǎn)出租查詢模塊,出租報表統(tǒng)計模塊,出售報表統(tǒng)計模塊和系統(tǒng)維護模塊。在編程時,盡可能從用戶操作的角度出發(fā),力求使得操作簡單、容易掌握,并盡可能考慮到對誤操作的提示和容錯處理,使系統(tǒng)有一個友好的用戶界面。1.3課題意義隨著當今科學技術(shù)的飛速發(fā)展,尤其是計算機技術(shù)的出現(xiàn),使得人類進入了信息化社會,利用計算機,可以代替人進行很多復雜勞動,從而節(jié)省大批的人力,可以大大提高工作效率,而且計算機有更高的準確性和更安全的保密措施。計算機技術(shù)憑著自己無與倫比的優(yōu)越性,已經(jīng)迅速成為各個領域不可或缺的工具。在各行各業(yè)中離不開數(shù)據(jù)處理,這正是計算機被廣泛應用于數(shù)據(jù)庫管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行數(shù)據(jù)管理。使用計算機進行數(shù)據(jù)控制,不僅提高了工作效率,而且大大的提高了其安全性。在之前的房產(chǎn)中介管理過程中,各地房管局往往采用的是通過粘貼板的方式用用戶貼出本地房屋出售或者出租的情況,不僅不便于用戶快速的查詢房源情況,而且手工操作難免帶來各種誤差和錯漏,尤其是在數(shù)據(jù)信息處理工作量大時容易出錯;數(shù)據(jù)繁多時,容易丟失,且不易查找,出錯后又不易修改?;谝陨蠁栴},有必要建立房產(chǎn)中介管理系統(tǒng),使管理工作規(guī)范化,系統(tǒng)化,程序化,避免的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢、修改房源基本信息,并能根據(jù)用戶的不同需要,準確,迅速找到合適的房產(chǎn),而且管理者也迅速的統(tǒng)計出本月房產(chǎn)出租出售情況等。第二章系統(tǒng)開發(fā)方法選擇2.1軟件工程介紹軟件工程是用科學知識和技術(shù)原理來定義、開發(fā)、維護軟件的一門學科。它涉及計算機科學、工程科學、管理科學、數(shù)學等領域,計算機科學著重于原理和理論,而軟件工程著重于如何建造一個軟件系統(tǒng)。軟件工程在軟件開發(fā)過程中占有不可動搖的重要地位,一個軟件從開始計劃起,到廢棄不用止,稱為軟件生存周期。一般來說,軟件生存周包括計劃、開發(fā)、運行三個時期,每一時期又可分為若干更小的階段。計劃時期的主要任務是分析用戶要求,分析新系統(tǒng)的主要目標以及開發(fā)該系統(tǒng)的可行性。開發(fā)時期要完成設計和實現(xiàn)兩大任務具體。具體分為需求分析、概要設計、詳細設計、編碼、測試。其中編碼和測試是軟件開發(fā)期的最后兩個階段。運行時期是軟件生存周期的最后一個時期,軟件人員在這一時期的工作,主要是做好軟件維護?!胺慨a(chǎn)中介管理信息系統(tǒng)”雖然只是一個比較小的項目,但是為了做的更規(guī)范,也盡量按照軟件工程的指導來做,事實上,不管一個多小的工程,都是離不開軟件工程的指導思想的。DELPHI是面向?qū)ο笳Z言,是目前開發(fā)C/S數(shù)據(jù)庫應用程序的強有力工具。它能通過三種方式來訪問數(shù)據(jù)庫:1.通過內(nèi)置的數(shù)據(jù)庫驅(qū)動程序:可以訪問Paradox、dBase和ASCII數(shù)據(jù)庫。2.通過SQLLinks:可以訪問Oracle、SQLServer、Infomix、SyBase等數(shù)據(jù)庫。3.通過OBDC:可以訪問如Access、Btrieve等數(shù)據(jù)庫。跟其它的應用程序一樣,DELPHI提供了很多控件以方便地創(chuàng)建數(shù)據(jù)庫應用程序,如數(shù)據(jù)訪問控件(DataAccess)和數(shù)據(jù)控制控件(DataControl)等。數(shù)據(jù)庫應用程序首先是利用DELPHI提供的數(shù)據(jù)庫控件與BDE建立聯(lián)系,然后再通過BDE與數(shù)據(jù)庫聯(lián)系。通過數(shù)據(jù)訪問控件,就可以訪問數(shù)據(jù)庫,數(shù)據(jù)庫表和存儲過程等;而通過使用數(shù)據(jù)控制控件,可以建立用戶交互界面,以顯示、修改數(shù)據(jù)庫中的數(shù)據(jù)。另外,還可以借助DELPHI提供的很多方便的數(shù)據(jù)庫工具,如DataBaseDesktop,建立和維護數(shù)據(jù)庫。數(shù)據(jù)庫對象的成員既可在設計階段設置,也可在運行階段通過程序代碼進行設置。另外,DELPHI開發(fā)C/S數(shù)據(jù)庫應用程序的有關(guān)特性擴展了DELPHI訪問遠程數(shù)據(jù)庫的功能,如SQL數(shù)據(jù)庫服務器(Oracle、SyBase、Informix、SQLServer、InterBase)。SQLLinks使得DELPHI數(shù)據(jù)庫應用程序利用SQL語言訪問駐留在遠程服務器上的數(shù)據(jù),當安裝了SQLLink驅(qū)動程序之后,SQL語句就可以直接訪問服務器上的數(shù)據(jù)。用DELPHI進行數(shù)據(jù)庫應用程序,可以劃分為幾個階段:設計、開發(fā)和完善,如果再細分,可以分為以下幾個步驟:(1)系統(tǒng)設計(2)系統(tǒng)功能的實現(xiàn)(3)系統(tǒng)運行和維護(4)交付數(shù)據(jù)庫應用程序。在前三個步驟中,都包含著數(shù)據(jù)庫的開發(fā)和應用程序界面的開發(fā)兩大類任務,對于一個C/S平臺模式的應用,數(shù)據(jù)庫和應用界面的區(qū)別就更明顯一些,因為他們運行在不同的平臺之上,而且使用的操作系統(tǒng)都常常不一樣。2.2.3選擇Access2003作為后臺數(shù)據(jù)庫有許多的數(shù)據(jù)庫可以選擇,SQL

SERVER、ACCESS(*.mdb)、EXCEL(*.xls)、FOXPRO(*.dbf)甚至普通的文本文件(*.txt)都可以達到存儲數(shù)據(jù)的功能。那么到底選擇什么數(shù)據(jù)庫最合適呢?其中SQL

SERVER是服務器級的,足以應付每天上萬次的訪問量。對于非服務器級的數(shù)據(jù)庫我選用了ACCESS。因為:只要安裝了IIS就定有ACCESS的ODBC驅(qū)動,即你的系統(tǒng)肯定支持ACCESS數(shù)據(jù)庫的存取。ACCESS支持的SQL指令非常齊全。ACCESS

ODBC驅(qū)動程序的效率非常高。雖然它不是服務器級的數(shù)據(jù)庫,但是作為中小型企業(yè)內(nèi)部網(wǎng)的數(shù)據(jù)庫支持還是綽綽有余的。ACCESS在OFFICE中就有,非常方便得到和使用。2.3DELPHI數(shù)據(jù)庫開發(fā)技術(shù)MicrosoftActiveXDataObjects(ADO)是微軟提供對各種數(shù)據(jù)格式的高層接口(high-levelinterface),該接口已經(jīng)成為訪問數(shù)據(jù)庫的新的標準。它能夠編寫通過OLEDB提供者對在數(shù)據(jù)庫服務器中的數(shù)據(jù)進行訪問和操作的應用程序。其主要優(yōu)點是易于使用、高速度、低內(nèi)存支出和占用磁盤空間較少。ADO支持用于建立基于客戶端/服務器和Web的應用程序的主要功能。ADO同時具有遠程數(shù)據(jù)服務(RDS)功能,通過RDS可以在一次往返過程中實現(xiàn)將數(shù)據(jù)從服務器移動到客戶端應用程序或Web頁、在客戶端對數(shù)據(jù)進行處理然后將更新結(jié)果返回服務器的操作。RDS以前的版本是MicrosoftRemoteDataService1.5,現(xiàn)在,RDS已經(jīng)與ADO編程模型合并,以便簡化客戶端數(shù)據(jù)的遠程操作。ADO主要是使用微軟的OLEDB功能對數(shù)據(jù)庫服務器中的數(shù)據(jù)進行訪問和操作。其主要優(yōu)點是易于使用、高速度、低內(nèi)存支付和存儲空間占用較少。ADO支持用于建立基于客戶端/服務器和基于Web的應用程序。ADO同時具有遠程數(shù)據(jù)服務(RDS)功能,通過RDS可以在一次往返過程中實現(xiàn)將數(shù)據(jù)從服務器移動到客戶端應用程序或Web頁、在客戶端對數(shù)據(jù)進行處理然后將更新結(jié)果返回服務器的操作。它連接的不是某個具體的數(shù)據(jù)庫,而是微軟提供的ADO對象。ADO數(shù)據(jù)對象是微軟提出的新標準,從理論上來,能夠支持任何類型的數(shù)據(jù)庫(甚至包括流式數(shù)據(jù))。但是,ADO本身也是相當大的。徹底拋棄Delphi的數(shù)據(jù)庫支持,從字節(jié)開始,開發(fā)自己的數(shù)據(jù)庫。這種方法有其好處:第一,不用考慮兼容性問題,例如不用去考慮用戶的數(shù)據(jù)庫文件是Access2000格式還是Access2003格式的;第二,可以在性能上達到最充分的優(yōu)化,因為不需要通過任何通用接口,而是直接對磁盤文件進行操作,這對于一些對性能要求苛刻的程序是很有用的;第三,能夠最大限度地減少冗余代碼,因為這種數(shù)據(jù)庫往往是特定格式的,而且只需要執(zhí)行一些特定的操作,訪問代碼當然要比通用數(shù)據(jù)庫精簡得多。用ADO開發(fā)數(shù)據(jù)庫程序,通常需要以下組件:TdataSourceTADOConnectionTADOCommandTADODataSetTADOTableTADOQueryTADOSToreProcADO提供執(zhí)行以下操作的方式:1.連接到數(shù)據(jù)源。同時,可確定對數(shù)據(jù)源的所有更改是否已成功或沒有發(fā)生。2.指定訪問數(shù)據(jù)源的命令,同時可帶變量參數(shù),或優(yōu)化執(zhí)行。3.執(zhí)行命令。4.如果這個命令使數(shù)據(jù)按表中的行的形式返回,則將這些行存儲在易于檢查、操作或更改的緩存中。5.適當情況下,可使用緩存行的更改內(nèi)容來更新數(shù)據(jù)源。6.提供常規(guī)方法檢測錯誤(通常由建立連接或執(zhí)行命令造成)。在典型情況下,需要在編程模型中采用所有這些步驟。但是,由于ADO有很強的靈活性,所以最后只需執(zhí)行部分模塊就能做一些有用的工作。例如:將數(shù)據(jù)從文件直接存儲到緩存行,然后僅用ADO資源對數(shù)據(jù)進行檢查。BDE是負責用戶和數(shù)據(jù)庫交流的中間媒介。事實上,應用程序是通過數(shù)據(jù)訪問組件和BDE連接,再由BDE去訪問數(shù)據(jù)庫,完成對數(shù)據(jù)庫的操作,而并非直接操作BDE。這樣用戶只需關(guān)心Delphi中的數(shù)據(jù)組件即可,不用直接和BDE打交道。數(shù)據(jù)庫組件主要分為兩類:“數(shù)據(jù)訪問組件”和“數(shù)據(jù)控制組件”,它們和數(shù)據(jù)庫的關(guān)系可用下面的關(guān)系圖來示意:圖2-1:數(shù)據(jù)庫組件與數(shù)據(jù)庫關(guān)系圖其中,數(shù)據(jù)訪問組件在Delphi組件面板的DataAccess組件頁上。其中的Table、Query和Storedproc三個控件,它們稱為“數(shù)據(jù)集組件”,用于和數(shù)據(jù)庫連接。這些組件功能如下:(1)DataSource控件是數(shù)據(jù)集組件和數(shù)據(jù)控制組件的連接媒介。數(shù)據(jù)控制組件是用戶操作數(shù)據(jù)庫中數(shù)據(jù)的界面,只有通過DataSource控件才能和數(shù)據(jù)集組件連接,從而對數(shù)據(jù)進行顯示、修改、維護等操作。(2)Table控件是通過數(shù)據(jù)庫引擎——BDE來存取數(shù)據(jù)庫中的數(shù)據(jù)的。通過BDE將用戶對數(shù)據(jù)庫的操作(如添加、刪除、修改等)傳遞給數(shù)據(jù)庫。(3)Query控件是利用SQL(StructuredQueryLanguage,結(jié)構(gòu)化查詢語言)通過BDE來操作數(shù)據(jù)庫的,和Table控件完成的功能相似,它只是采用了SQL來實現(xiàn)。(4)Storedproc控件是通過BDE對服務器數(shù)據(jù)庫進行操作的,常用于客戶/服務器(C/S)結(jié)構(gòu)的數(shù)據(jù)庫應用程序。(5)DataBase控件一般用于建立遠程的數(shù)據(jù)庫服務器——客戶/服務器結(jié)構(gòu)的數(shù)據(jù)庫應用程序和數(shù)據(jù)庫之間的連接。(6)Session控件是用于控制數(shù)據(jù)庫應用程序和數(shù)據(jù)庫連接的,主要用于復雜功能的實現(xiàn),例如:多線程數(shù)據(jù)庫程序設計。而數(shù)據(jù)控制組件也可以稱為數(shù)據(jù)顯示組件或數(shù)據(jù)瀏覽組件。它們的主要功能是與數(shù)據(jù)訪問組件相配合,提供給用戶一個對數(shù)據(jù)進行瀏覽、編輯等操作的界面。數(shù)據(jù)控制組件在組件板上的DataControl頁上。從上圖可以看出,BDE負責與具體的數(shù)據(jù)庫相連,通過BDE,幾乎可以操作目前所有類型的數(shù)據(jù)庫。但是BDE也有很大的缺點,當然,在對于一些比較簡單的數(shù)據(jù)庫,例如ASCII,BDE可以直接訪問。另外它也可以通過一些相應的驅(qū)動,訪問特定的數(shù)據(jù)庫,例如通過DAO訪問Access數(shù)據(jù)庫。不同類型的驅(qū)動程序都具有不同的特征,主要是表現(xiàn)在:數(shù)據(jù)庫的安全性,事務,數(shù)據(jù)字典和完整性驗證,存儲過程和觸發(fā)器。對于不能直接支持的數(shù)據(jù)庫,BDE還可以連接到ODBC,通過ODBC進行訪問,所以BDE有時效率很低。在DELPHI提供的所有數(shù)據(jù)庫訪問方式中,BDE的歷史最長,因此提供的功能也最多,包括大量的和數(shù)據(jù)庫交互的API。使用它訪問PARADOX和DBASE時效率最高。同時,針對Oracle的訪問也有專門的優(yōu)化,效率也最高。DELPHI目前正逐步放棄BDE,已經(jīng)不再為BDE增加新的功能,只是對現(xiàn)有的功能進行維護,排除BUG。BDE包含如下組件:TDATABASETTABLETQUERYTSTOREDPROCTSESSIONTBATCHMOVETUPDATESQLTNESTEDTABLE2.4體系結(jié)構(gòu)2.4.1系統(tǒng)體系機構(gòu)的一般闡述MIS系統(tǒng)平臺結(jié)構(gòu)模式大體上分為4種:主機終端模式、文件服務器模式、客戶機/服務器模式(Clint/Server,簡稱C/S)、web瀏覽器/服務器模式(Browser/Server,簡稱B/S)。主機終端模式由于硬件選擇有限,已被逐步淘汰。而文件服務器模式由于硬件選擇有限,硬件投資得不到保證,已被逐步淘汰。而文件服務器模式只適合小規(guī)模的局域網(wǎng),對于用戶多,數(shù)據(jù)量大的情況就會產(chǎn)生網(wǎng)絡瓶頸,特別是在互聯(lián)網(wǎng)上不能滿足用戶要求。因此,現(xiàn)代企業(yè)級平臺結(jié)構(gòu)模式應主要考慮C/S模式和B/S模式。2.4.2C/S模式與B/S模式的比較分析C/S系統(tǒng)又被稱作分布式計算系統(tǒng),它的含義是程序的數(shù)據(jù)處理并不像通常在基于小型機或基于主機的計算機系統(tǒng)(終端方式)中那樣在單個的計算機上發(fā)生,而是把程序的不同部分在多臺計算機上同時運行。例如,對于SQLServer來講,將數(shù)據(jù)存放在服務器計算機上,客戶端界面作為程序的另一部分(完成商業(yè)邏輯和顯示邏輯)存在于客戶端桌面計算機上。客戶/服務器系統(tǒng)的這兩個部件通過網(wǎng)絡連接相互通信,并且可以擴展到任意規(guī)模。SQLServer是一個真正的客戶/服務器關(guān)系型數(shù)據(jù)庫系統(tǒng)。它使企業(yè)可以設計出能夠滿足不斷改變的信息需求的分布式數(shù)據(jù)庫系統(tǒng)??蛻舳送ㄟ^網(wǎng)絡向服務器發(fā)送SQL語句,服務器返回客戶端結(jié)果集。對于Client/Server模式而言,其主要特點為:1.具有成熟的設計開發(fā)方法和工具。經(jīng)過多年的研究和積累,基于Client/Server模式的系統(tǒng)設計開發(fā)方法已被用戶所熟悉和掌握。并且,眾多的數(shù)據(jù)庫和軟件生產(chǎn)商提供了各種可是化工具和編程語言來支持它的開發(fā)。相對而言,目前的基于Browse/Server模式的應用及其開發(fā)方法仍然處于發(fā)展階段。2.交互性強,界面友好。各個Client機上運行的應用程序是針對待定的用戶和任務設計,同時具有在線幫助和出錯提示等輔助功能。這些優(yōu)勢是Browse/Server模式所不具備的。3.數(shù)據(jù)通信量小,安全性高。Client/Server模式中前后臺傳遞的僅僅是查詢請求SQL語言或查詢結(jié)果,而不象Browse/Server模式中在前臺的Browse和后臺Server之間傳遞程序或主頁模塊:Client/Server模式一般采用基于局域網(wǎng)點對點式的結(jié)構(gòu)和安全性較好的網(wǎng)絡協(xié)議,而Browse/Server是一種開放式的結(jié)構(gòu),面向眾多的用戶,其防火墻技術(shù)并不能完全屏蔽網(wǎng)絡黑客和內(nèi)部人員對系統(tǒng)的惡意侵襲。C/S模式主要由客戶應用程序(Client)、服務器管理程序(Server)和中間件(middleware)三個部件組成??蛻魬贸绦蚴窍到y(tǒng)中用戶與數(shù)據(jù)進行交互的部件。服務器程序負責有效地管理系統(tǒng)資源,如管理一個信息數(shù)據(jù)庫,其主要工作是當多個客戶并發(fā)地請求服務器上的相同資源時,對這些資源進行最優(yōu)化管理。中間件負責聯(lián)結(jié)客戶應用程序與服務器管理程序,協(xié)同完成一個作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求B/S模式即Brower/Server結(jié)構(gòu)模式,是基于Internet/Intranet的結(jié)構(gòu)模式,分為三層,第一層為表示層,用戶通過瀏覽器完成和后臺的交互及最終查詢結(jié)果的輸出功能。第二層為具有ODBC接口的WEB服務器,屬功能層,主要利用服務器完成客戶的應用功能。第三層為數(shù)據(jù)層,根據(jù)客戶的請求獨立地進行各種運算。即前臺客戶端采用瀏覽器,中間件服務器為Web服務器,后臺為數(shù)據(jù)庫服務器。此種結(jié)構(gòu)由客戶端在Web頁面發(fā)出請求至WebSever,再由WebSever向數(shù)據(jù)庫服務器發(fā)出請求,而最后中間件服務器接受到數(shù)據(jù)庫服務器的應答后,最終返回給客戶端的仍然是頁面形式。這樣實現(xiàn)了客戶端不直接和數(shù)據(jù)庫服務器發(fā)生關(guān)系,保證了數(shù)據(jù)安全性。對Browse/Server模式而言,其主要特點為:1.其在邏輯上采用了3層結(jié)構(gòu),它在前臺Browse和后臺Server之間增加了一層WebServer層,所有的應用程序模塊都安裝在它上面,在Browse上只需安裝一個通用的瀏覽器軟件,因此,這種模式簡化了客戶端,使用戶的操作更加方便。2.開放性好,Intranet/Intenet完全兼容。3.擴展性好,根據(jù)發(fā)展需要,可對系統(tǒng)隨時進行擴展,降低了系統(tǒng)的開發(fā)和維護的開銷2.4.3B/S模式的優(yōu)勢首先它簡化了客戶端。它無需象C/S模式那樣在不同的客戶機上安裝不同的客戶應用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機的硬盤空間與內(nèi)存,而且使安裝過程更加簡便、網(wǎng)絡結(jié)構(gòu)更加靈活。假設一個企業(yè)的決策層要開一個討論庫存問題的會議,他們只需從會議室的計算機上直接通過瀏覽器查詢數(shù)據(jù),然后顯示給大家看就可以了。甚至與會者還可以把筆記本電腦聯(lián)上會議室的網(wǎng)絡插口,自己來查詢相關(guān)的數(shù)據(jù)。其次,它簡化了系統(tǒng)的開發(fā)和維護。系統(tǒng)的開發(fā)者無須再為不同級別的用戶設計開發(fā)不同的客戶應用程序了,只需把所有的功能都實現(xiàn)在Web服務器上,并就不同的功能為各個組別的用戶設置權(quán)限就可以了。各個用戶通過HTTP請求在權(quán)限范圍內(nèi)調(diào)用Web服務器上不同處理程序,從而完成對數(shù)據(jù)的查詢或修改?,F(xiàn)代企業(yè)面臨著日新月異的競爭環(huán)境,對企業(yè)內(nèi)部運作機制的更新與調(diào)整也變得逐漸頻繁。相對于C/S,B/S的維護具有更大的靈活性。當形勢變化時,它無須再為每一個現(xiàn)有的客戶應用程序升級,而只需對Web服務器上的服務處理程序進行修訂。這樣不但可以提高公司的運作效率,還省去了維護時協(xié)調(diào)工作的不少麻煩。如果一個公司有上千臺客戶機,并且分布在不同的地點,那么便于維護將會顯得更加重要。再次,它使用戶的操作變得更簡單。對于C/S模式,客戶應用程序有自己特定的規(guī)格,使用者需要接受專門培訓。而采用B/S模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓,就可以直接使用。B/S模式的這種特性,還使MIS系統(tǒng)維護的限制因素更少。最后,B/S特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的MIS的功能有所擴展。這是C/S所無法實現(xiàn)的。而這種新增的網(wǎng)上信息發(fā)布功能恰是現(xiàn)代企業(yè)所需的。這使得企業(yè)的大部分書面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,使企業(yè)行政手續(xù)簡化,節(jié)省人力物力。鑒于B/S相對于C/S的先進性,B/S逐漸成為一種流行的MIS系統(tǒng)平臺。各軟件公司紛紛推出自己的Internet方案,基于Web的財務系統(tǒng)、基于Web的ERP。一些企業(yè)已經(jīng)領先一步開始使用它,并且收到了一定的成效。B/S模式的新穎與流行,和在某些方面相對于C/S的巨大改進,使B/S成了MIS系統(tǒng)平臺的首選,也使人忽略了B/S不成熟的一面,以及C/S所固有的一些優(yōu)點。下面讓我們來看C/S相對于B/S的一些優(yōu)勢。2.4.4C/S模式的優(yōu)勢首先,交互性強是C/S固有的一個優(yōu)點。在C/S中,客戶端有一套完整的應用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程序間自由切換。B/S雖然由JavaScript、VBScript提供了一定的交互能力,但與C/S的一整套客戶應用相比是太有限了。其次,C/S模式提供了更安全的存取模式。由于C/S是配對的點對點的結(jié)構(gòu)模式,采用適用于局域網(wǎng)、安全性比較好的網(wǎng)絡協(xié)議(例如:NT的NetBEUI協(xié)議),安全性可以得到較好的保證。而B/S采用點對多點、多點對多點這種開放的結(jié)構(gòu)模式,并采用TCP/IP這一類運用于Internet的開放性協(xié)議,其安全性只能靠數(shù)據(jù)服務器上管理密碼的數(shù)據(jù)庫來保證?,F(xiàn)代企業(yè)需要有開放的信息環(huán)境,需要加強與外界的聯(lián)系,有的還需要通過Internet發(fā)展網(wǎng)上營銷業(yè)務,這使得大多數(shù)企業(yè)將他們的內(nèi)部網(wǎng)與Internet相連。由于采用TCP/IP,他們必須采用一系列的安全措施,如構(gòu)筑防火墻,來防止Internet的用戶對企業(yè)內(nèi)部信息的竊取以及外界病毒的侵入。再次,采用C/S模式將降低網(wǎng)絡通信量。B/S采用了邏輯上的三層結(jié)構(gòu),而在物理上的網(wǎng)絡結(jié)構(gòu)仍然是原來的以太網(wǎng)或環(huán)形網(wǎng)。這樣,第一層與第二層結(jié)構(gòu)之間的通信、第二層與第三層結(jié)構(gòu)之間的通信都需占用同一條網(wǎng)絡線路。而C/S只有兩層結(jié)構(gòu),網(wǎng)絡通信量只包括Client與Server之間的通信量。所以,C/S處理大量信息的能力是B/S所無法比擬的。最后,由于C/S在邏輯結(jié)構(gòu)上比B/S少一層,對于相同的任務,C/S完成的速度總比B/S快。使得C/S更利于處理大量數(shù)據(jù)。2.5開發(fā)方法整體選擇根據(jù)用戶的實際情況和需要,最終決定采用在Windowsxp下使用DELPHI+Access開發(fā),采用C/S結(jié)構(gòu),使用ADO連接數(shù)據(jù)庫。這樣的好處是:1.使用DELPHI+Access靈活方便,可擴充性、可移植性較好。2.ADO與Access同為微軟開發(fā),兼容性好,同時存取效率高,且較成熟,目前許多數(shù)據(jù)庫應用系統(tǒng)都采用這種方式。3.采用C/S結(jié)構(gòu)是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器。對應的優(yōu)點就是客戶端響應速度快。ADO是Microsoft主要數(shù)據(jù)存儲技術(shù),ADO主要讓應用程序或WEB應用程序存取各種不同的數(shù)據(jù)源。ADO封裝了OLE-DB復雜的接口,以極為簡單的COM接口存儲數(shù)據(jù),簡化了程序員數(shù)據(jù)存取的工作。ADO架構(gòu)圖:OLEDBOLEDBADOApplication/BrowserODBCSQLDATA圖2-2ADO加構(gòu)圖第三章系統(tǒng)總體規(guī)劃分析3.1系統(tǒng)總體結(jié)構(gòu)設計3.1.1應用需求分析房產(chǎn)中介管理系統(tǒng)需求主要來自房屋登記,管理房源和管理人員。房屋登記將用戶需要登記的房屋的信息輸入系統(tǒng),由系統(tǒng)自動歸類儲存,隨時可以查閱修改。房屋管理人員可利用本系統(tǒng),輸出房屋名單,自動生成統(tǒng)計報表、房屋出售合同、房屋出租合同。一般情況下,普通用戶只能瀏覽查詢房屋具體信息,而超級用戶除了能查詢房屋具體信息以外,還能夠直接登記房屋信息,但是不能隨意修房屋數(shù)據(jù),尤其是房屋出售合同和房屋出租合同等敏感信息。因此,用戶,超級用戶和房屋管理人員的的權(quán)限要明確區(qū)分開來,防止操作時因操作錯誤產(chǎn)生的數(shù)據(jù)丟失和數(shù)據(jù)錯誤,因此,這就需要在設計模塊時加以考慮。房屋管理人員還有一個任務是對各個人員的使用權(quán)限進行管理,對數(shù)據(jù)庫中的房屋信息進行實地考核和協(xié)助客戶填寫房屋出售合同和房屋出租合同,并將其打印出來存檔管理,在出租合同到期后即時的回收房屋使用權(quán),并再次將此房屋出租,進入下一個出租循環(huán)中。因此,確定本系統(tǒng)的功能有:房屋出租登記輸入處理,房屋出售登記輸入處理,房屋登記表修改處理(有輸入、取消、確認、修改、刪除等功能),房屋查詢處理(按地址,面積,使用權(quán)查詢等),房屋出租情況報表統(tǒng)計處理,房屋出售情況報表統(tǒng)計處理(包含打印功能),房屋出租合同錄入和打印功能,房屋出售合同錄入和打印功能,購買房屋基本常識介紹功能。3.1.2系統(tǒng)處理流程圖本系統(tǒng)基本設計按系統(tǒng)規(guī)劃的要求規(guī)定設計,其處理流程如圖(3-1)所示房屋中介管理系統(tǒng)(系統(tǒng)自動實現(xiàn)功能)房屋中介管理系統(tǒng)(系統(tǒng)自動實現(xiàn)功能)房屋登記表統(tǒng)計處理、生成、打印,房屋出售和出租合同的管理管理人員,超級用戶登記房屋信息操作人員(操作菜單)房屋登記表的輸入,房屋登記表的修改刪除,房屋出售和出租合同的錄入用戶(操作菜單)房屋出售和出租登記表的查詢,確認購買信息,填寫個人信息圖3-1系統(tǒng)處理流程3.2各模塊功能介紹房產(chǎn)租售登記模塊,主要實現(xiàn)的是管理員以及超級用戶(當?shù)胤康禺a(chǎn)公司),即時將擁有的房源具體情況(如地址,面積,戶主,聯(lián)系方式等)登記,經(jīng)過房產(chǎn)中介公司實地考察屬實后,向客戶出售或者出租。房產(chǎn)租售查詢模塊,主要是對房源的查詢,了解房源情況,在瀏覽房源資料的時候,在選定房源的時候,可以進行登記管理,也便于管理員修改,添加和刪除,對房源進行管理。對房源的查詢方式可分為:房源編號,戶主,房源地址,面積,朝向和出售價格,出租時間等。房源租售報表統(tǒng)計模塊,主要是管理員對當日或者當月房屋出租或者出售情況的統(tǒng)計,便于管理和存檔,可以及時將本日或者本月情況打印出來。房產(chǎn)租售合同管理模塊,主要是針對客戶在選擇好房屋后,及時快捷的填寫租售合同,便于管理機構(gòu)管理。用戶管理模塊,是便于管理員了解當前幾個大客戶的情況。購房常識管理模塊,是對不熟悉房屋租售情況的客戶詳細的介紹購房程序等等各類方便客戶的各種介紹。系統(tǒng)的概要設計中最重要的就是系統(tǒng)的模塊化。模塊化是指解決一個復雜問題時自項向下逐層把軟件系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能。

將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復雜性,提高可讀性、可維護性,但模塊的劃分不能是任意的,應盡量保持其獨立性。也就是說,每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨立性,為設計高質(zhì)量的軟件結(jié)構(gòu)奠定基礎。通過對整個系統(tǒng)的規(guī)劃分析,對數(shù)據(jù)的具體要求的分析,以及對系統(tǒng)功能的綜合考慮,提出一個基本的總體結(jié)構(gòu)框架。房屋中介管理系統(tǒng)的層次劃分為幾個方面:用戶界面,數(shù)據(jù)緩沖,數(shù)據(jù)庫,輸出等。用戶界面層次:距離用戶最近的層次,以圖形化界面顯示給用戶,便于用戶進行基本操作,用戶可以在這里輸入數(shù)據(jù),修改數(shù)據(jù),刪除數(shù)據(jù),設定選配標準,設定查詢條件等。用戶對系統(tǒng)的所有輸入內(nèi)容在此層次上操作。數(shù)據(jù)緩沖層次:在這個層次中,用戶所做的修改尚未提交到數(shù)據(jù)庫中,而是保存在一個臨時緩沖區(qū)中。此時,所有操作是由系統(tǒng)本身操作,包括在數(shù)據(jù)緩沖區(qū)內(nèi)增加信息,修改信息,刪除信息等,也包括執(zhí)行選配過程,判斷查詢條件的合法性等。這一層次中,系統(tǒng)主要執(zhí)行提交數(shù)據(jù)庫之前的所有工作,確保提交數(shù)據(jù)的合法性和準確性,盡量減少數(shù)據(jù)庫錯誤。數(shù)據(jù)庫層:主要操作在數(shù)據(jù)庫中執(zhí)行,主要工作是:將緩沖區(qū)的數(shù)據(jù)存入數(shù)據(jù)庫,執(zhí)行查詢語句等。由于數(shù)據(jù)是經(jīng)過緩沖區(qū)檢查的,所以可以大大減少數(shù)據(jù)庫的非法操作,減少數(shù)據(jù)出錯的情況,查詢時的非正常情況大大減少。輸出層:在這個層次中,不需要進行數(shù)據(jù)庫操作和用戶輸入操作,這個層次的主要工作是把結(jié)果顯示給用戶,包括查詢結(jié)果,統(tǒng)計圖,錯誤信息,提示信息等。3.4.1數(shù)據(jù)基本操作數(shù)據(jù)的基本操作功能是“房屋中介管理系統(tǒng)”的最基本功能,指的是一個數(shù)據(jù)庫管理系統(tǒng)軟件的最基本的數(shù)據(jù)操作。數(shù)據(jù)的基本操作包括房屋的增加,刪除,修改等。房屋信息增加功能:用戶手動增加房屋信息房屋刪除功能:由用戶選擇要刪除的房屋信息,點擊刪除后,刪除該房屋信息,首先在緩沖區(qū)中刪除,此時如果沒有提交到數(shù)據(jù)庫,則可以撤銷刪除操作,但如果提交到數(shù)據(jù)庫了,刪除后將不能恢復該信息。房屋修改功能:用戶選擇要修改的房屋信息,可以重新修改房屋的登記信息。3.4.2查詢功能查詢功能是一個數(shù)據(jù)庫管理軟件的必備輔助功能,當數(shù)據(jù)量大的時候,呈現(xiàn)給用戶所有信息,肯定有很多信息是冗余的或者是無效的甚至是用戶不需要的。此時,根據(jù)用戶的需要進行必要的過濾是十分必要的。查詢功能通常是根據(jù)數(shù)據(jù)的信息中不同的字段來查詢?!胺课葜薪楣芾硐到y(tǒng)”中,查詢功能也是一個十分重要的功能,當有很多房屋信息時,如何給用戶呈現(xiàn)出需要的信息和過濾掉不用的信息是一個需要解決的問題。因此,考慮到用戶的需求,系統(tǒng)應該具有一個比較人性化的查詢系統(tǒng),可以根據(jù)不同的要求來進行查詢。查詢的速度要快捷,查詢的結(jié)果要準確?!胺课葜薪樾畔⑾到y(tǒng)”的查詢系統(tǒng)可以分成下面幾個方面來進行查詢:根據(jù)房屋地址,根據(jù)房屋狀態(tài),根據(jù)戶主,根據(jù)房屋朝向等來查詢?!胺课葜薪楣芾硇畔⑾到y(tǒng)”的一個重要功能是房屋租售報表統(tǒng)計和房屋租售報表的打印。房屋租售報表統(tǒng)計和房屋租售合同均有一定的格式,特別是房屋出租和出售合同,嚴格按照當?shù)胤抗懿糠值囊?。因此高質(zhì)量的套打也是軟件的重要功能3.4.4其他輔助功能“房產(chǎn)中介管理信息系統(tǒng)”除了具備上述所有主要功能之外,還應該具有一些必要的輔助性功能,包括用戶管理,數(shù)據(jù)庫連接功能,購買常識介紹功能等等。用戶管理功能:為了保證系統(tǒng)的可靠性和安全性,系統(tǒng)應該采用用戶登錄的方式進入,防止非法用戶的進入。每個用戶具有自己的權(quán)限,主要是管理權(quán)限和一般權(quán)限。只有管理權(quán)限才允許增加用戶,刪除用戶等管理功能。而一般權(quán)限則只能進行一般的工作,沒有管理用戶的功能。用戶登錄:系統(tǒng)的啟動同時要求用戶根據(jù)自己的操作員號碼和密碼進行登錄,通過驗證用戶的密碼,達到確定用戶合法性的目的。增加用戶:只有系統(tǒng)管理員權(quán)限的身份才具備此功能,為系統(tǒng)增加一個新用戶,包括用戶登錄名,密碼,權(quán)限等信息。其中,可以設置新增用戶的權(quán)限,系統(tǒng)管理員、報名管理員或者報名登記員,當設定成系統(tǒng)管理員身份時,該擁護具有和系統(tǒng)管理員同樣的權(quán)限。刪除用戶:只有系統(tǒng)管理員權(quán)限的身份才具備此功能,從系統(tǒng)刪除一個用戶,被刪除的用戶將不能登錄本系統(tǒng)。重新登錄:退出系統(tǒng)重新登錄。一般在新增用戶后或者修改密碼之后使用驗證增加用戶或者修改密碼是否成功?;蛘咭圆煌瑱?quán)限登錄,換一個不同的用戶名登錄等等。數(shù)據(jù)庫連接功能:數(shù)據(jù)庫連接信息保存在系統(tǒng)中,再次登陸系統(tǒng)不必設置數(shù)據(jù)庫,但當數(shù)據(jù)庫發(fā)生變動時,用戶可以配置輸入本機或者局域網(wǎng)上的數(shù)據(jù)服務器名和數(shù)據(jù)庫名。如果應用程序與數(shù)據(jù)庫連接成功,下次運行程序就不會再彈出此配置窗口,除非數(shù)據(jù)庫服務器有變更時會彈出。購買常識介紹功能:主要是針對用戶對于不熟悉購買房屋或者租房屋流程,以及各種購房常識等介紹。在概念設計階段中,設計人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設計從設計過程中獨立開來,使各階段的任務相對單一化,設計復雜程度大大降低,不受特定DBMS的限制。在系統(tǒng)設計的開始,首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實世界進行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨立于計算機系統(tǒng)的“概念數(shù)據(jù)模型”,如“實體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。在系統(tǒng)的數(shù)據(jù)庫設計中,先要對系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲進行分析,分析各數(shù)據(jù)存儲之間的關(guān)系,然后才能得出系統(tǒng)的關(guān)系模式??梢圆捎肊-R圖的方法來進行數(shù)據(jù)結(jié)構(gòu)分析。E-R設計方法是一種通過E-R圖來描述現(xiàn)實世界信息結(jié)構(gòu)的DB設計方法。E-R圖由實體、屬性、聯(lián)系三部分組成。在本系統(tǒng)中采用“實體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實世界進行第一次抽象。ER模型直接從現(xiàn)實世界抽象出實體類型及實體間聯(lián)系,然后用ER圖來表示數(shù)據(jù)模型。它有兩個明顯的優(yōu)點:接近于人的思維,容易理解;與計算機無關(guān),用戶容易接受。ER圖是直觀表示概念模型的工具,它有四個基本成分:矩形框,表示實體類型(考慮問題的對象)。菱形框,表示聯(lián)系類型(實體間的聯(lián)系)。橢圓形框,表示實體類型和聯(lián)系類型的屬性。對于關(guān)鍵碼的屬性,在屬性名下劃一橫線。直線,聯(lián)系類型與其涉及的實體類型之間以直線連接。在得到全局ER模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應進一步依據(jù)處理需求對ER模式進行優(yōu)化。一個好的全局ER模式,除能準確、全面地反映用戶功能需求外,還應滿足下列條件:實體類型的個數(shù)要盡可能的少;實體類型所含屬性個數(shù)盡可能少;實體類型間聯(lián)系無冗余。在完成系統(tǒng)的ER圖之后,需要將ER模型轉(zhuǎn)化為關(guān)系模型,也就是說,要設計出數(shù)據(jù)庫所需要的表格。在這里,選用的是關(guān)系數(shù)據(jù)庫。因為關(guān)系數(shù)據(jù)庫中的二維表格可以很清楚地描述數(shù)據(jù)之間的聯(lián)系。在這里不得不提到一個概念——范式。其實在上一節(jié)的ER圖設計中,已經(jīng)運用了范式的思想,不僅如此,在數(shù)據(jù)庫的表格設計中更離不開范式的思想,它是數(shù)據(jù)庫設計的基礎,如果不注意這個問題將會導致一系列問題的出現(xiàn)。設計原則如下:1.進行規(guī)范化設計,盡可能地減少數(shù)據(jù)冗余和重復2.合理的數(shù)據(jù)庫表的設計應該是在滿足需求的前提下,使數(shù)據(jù)的重復量最小,就盡量按照關(guān)系數(shù)據(jù)庫系統(tǒng)理論方法去設計一個數(shù)據(jù)庫,減少數(shù)據(jù)的冗余。在設計數(shù)據(jù)庫結(jié)構(gòu)時,有時為了編程實現(xiàn)的簡捷和思路的清晰,往往故意增加一些冗余數(shù)據(jù)。這雖然有悖于傳統(tǒng)的關(guān)系數(shù)據(jù)庫理論,但是考慮到選擇的機器型號和檔次等因素,如果增加的冗余不會明顯增加存儲空間和降低處理效率,并且對編程實現(xiàn)有很大幫助,往往可以采用這種方法。數(shù)據(jù)結(jié)構(gòu)具有相對的穩(wěn)定性數(shù)據(jù)結(jié)構(gòu)的相對穩(wěn)定性,可以作為新、舊系統(tǒng)轉(zhuǎn)換的依據(jù)。無論采用何種方法或手段去處理日常事務,都應該能完成相應的功能,決不會因為采用了計算機而丟失了必要的功能,或徹底改變了原有的工作流程和模式。計算機系統(tǒng)的建成是建立在原系統(tǒng)充分調(diào)研的基礎上的,它既不能脫離原系統(tǒng)的大框架,也不是簡單的重復和替代。所以數(shù)據(jù)庫表結(jié)構(gòu)設計應保證數(shù)據(jù)的相對穩(wěn)定,這樣才能考慮在新的數(shù)據(jù)結(jié)構(gòu)下的業(yè)務處理方式。在系統(tǒng)中定義的表格都嚴格地按照范式的思想和要求去完成,數(shù)據(jù)庫中的所有表格都達到了三范式的要求?;谝陨先龡l設計原則,根據(jù)系統(tǒng)ER圖,針對本系統(tǒng)的特點,在對所搜集的數(shù)據(jù)進行規(guī)范化之后,我選用MicrosoftAccsse數(shù)據(jù)庫來進行數(shù)據(jù)庫的邏輯設計。房產(chǎn)中介管理信息系統(tǒng)數(shù)據(jù)庫主要表目錄:表3-1系統(tǒng)數(shù)據(jù)庫目錄序號表名1常識信息表2中介信息表3用戶信息權(quán)限表4單位信息表5房屋出售合同表6房屋租賃合同表以下是兩張主要的表:用戶信息表User:表3-2用戶信息表字段名稱類型長度必填字段用戶CHAR20YES密碼CHAR12YES權(quán)限SMALLINT10YES中介信息表:表3-3中介信息表項次字段名稱字段大小數(shù)據(jù)類型必填字段01編號長整型自動編號02收件號10文本NO03類型10文本NO04房屋地址100文本NO05房型20文本NO06朝向20文本NO07樓層長整型數(shù)字NO08產(chǎn)別20文本NO09價格貨幣NO10區(qū)域20文本NO11竣工日期日期/時間NO12產(chǎn)權(quán)證號50文本NO13房屋設施200文本NO14裝修情況100文本NO15交通情況100文本NO16使用年限貨幣NO17房屋面積貨幣NO18周圍環(huán)境200文本NO19備注200文本NO20聯(lián)系人50文本YES21聯(lián)系人40文本YES22聯(lián)系人240文本NO23聯(lián)系人身份證號碼17文本YES24創(chuàng)建用戶20文本NO25創(chuàng)建日期日期/時間NO26成交人姓名20文本YES27成交人20文本YES28成交人身份證號20文本YES29成交價格貨幣YES30成交日期日期/時間YES31成交截止日期日期/時間NO32成交備注200文本NO33合同號20文本NO34傭金金額貨幣YES35受理用戶20文本NO36受理日期日期/時間NO37狀態(tài)10文本YES第四章系統(tǒng)詳細設計4.1設計原則人機交互子系統(tǒng)是用戶所能直接看到的,是給用戶的第一感覺,他現(xiàn)在已經(jīng)成為判斷一個軟件好壞的重要標準。在設計人機交互子系統(tǒng)的時候,必須遵循以下原則:設計出一個易用、低錯、適應、美觀的界面,能夠使用戶自如的完成操作,而用戶不需要有較高的計算機專業(yè)知識和技能。主要特點:(1)易用性。前期對項目的大量細致的分析,以及對用戶群的調(diào)查,充分考慮實際操作的各項細節(jié),使得普通用戶在不需要查看用戶手冊的情況下亦能很自如的操作系統(tǒng),并對操作流程有清晰的了解。(2)低出錯率為了防止用戶在操作中出現(xiàn)各種失誤,界面的設計在各個環(huán)節(jié)都給與用戶必要的提示,同時也在空間排布上引導用戶按照正確的順序進行操作,大大減少操作出錯的幾率,也減低了操作者的勞動強度。(3)合理性父窗體應該在屏幕的中心位置,子窗體應該在父窗體的左上角或中心,界面退出或關(guān)閉的按鈕不應該放在易點的位置,對數(shù)據(jù)進行無法恢復的操作,應有提示信息,給用戶有選擇放棄的機會。對錯誤的提示要準確、清楚、有足夠多的信息。(4)高適應性系統(tǒng)面向的用戶群有三類,對于不同的用戶,他們擁有不同的操作目的、操作流程以及不同的權(quán)限,如何考慮系統(tǒng)的適應性也是界面設計時的重要部分,本系統(tǒng)可以面向不同的用戶提供不同的界面,實現(xiàn)高適應性。(5)美觀性系統(tǒng)界面以白色和灰色為主色調(diào),輔助以少量鮮艷的小圖,給人的感覺是清晰明了,賞心悅目,長時間工作于此系統(tǒng)不會有視覺疲勞感,充分考慮色彩與結(jié)構(gòu)的關(guān)系,并通過精心的點綴引導用戶的視線順序完成操作。設計出一個易用、低錯、適應、美觀的界面,能夠使用戶自如的完成操作,而用戶不需要有較高的計算機專業(yè)知識和技能。4.2用戶登陸窗體設計用戶登陸窗體使為了保證系統(tǒng)的安全性,只有許可用戶才可進入,如果輸入密碼和用戶名不匹配則不允許進入系統(tǒng)。如圖圖4-1用戶登陸窗口本窗體是為三種不同的用戶(一般用戶,超級用戶,管理員)提供選擇以進入不同的模塊,滿足不同用戶的需求,采用了常用的登錄框來界面顯示,其中,接收用戶名采用下拉選擇框,選項來自數(shù)據(jù)庫中用戶表格,主要流程如下圖:用戶輸入登錄信息用戶輸入登錄信息判斷合法性查詢數(shù)據(jù)庫驗證密碼密碼正確登錄成功登錄失敗圖4-2用戶登陸流程圖該窗體是在Application運行前,以模態(tài)對話框的形式顯示出來。Dialog分為模態(tài)和非模態(tài)兩種,模態(tài)對話框是指用戶必須對對話框進行操作才可以繼續(xù)。非模態(tài)對話框可以不必對它進行任何操作。這里我們必須要使用模態(tài)對話框,因為我們只有當用戶輸入用戶名和密碼相匹配的時候,點擊“確定”按鈕進入系統(tǒng)??诹頔dit是要求用戶輸入密碼,輸入的字符都已‘*’的形式顯示出來,這就需要調(diào)整Edit的PasswordChar屬性設置為‘*’。在“確定”按鈕的激發(fā)事件里寫入驗證代碼:procedureTFrm_Login.bbtnokClick(Sender:TObject);begin//錄入檢驗ifcbUserId.text=''thenbeginmessagedlg('請選擇用戶名!',mtInformation,[mbok],0);cbUserId.SetFocus();exit;end;//登錄驗證withADOQ_Tempdobeginclose;SQL.Clear;SQL.Add('SELECT*From用戶信息表Where用戶名='+''''+cbUserId.Text+'''');Open;//用戶有效性IFnotIsEmptythenbegin//登錄失敗IfedtPassword.Text<>Fieldbyname('密碼').AsStringthenbegin messagedlg('口令錯誤,請修改!',mterror,[mbok],0); LoginNum:=LoginNum+1; ifLoginNum=3thenbegin messagedlg('非法用

溫馨提示

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

評論

0/150

提交評論