【正文】
39。39。39。39。39。39。保存成功39。num39。); ; If 0 then Begin show message(39。 Exit; End;End; (3)客源信息錄入主要代碼Begin; ; (39。yyyymmdd39。39。保存成功39。jiaju39。xiyiji39。bindxiang39。dianshi39。kongtiao39。reshuqi39。dianhua39。cheku39。yangtai39。bilu39。meiqi39。dian39。shui39。chengjiao39。didian39。lianxiren39。xiaoshoujiage39。shi39。fangwuleixing39。select * from house info39。39。開發(fā)初期,王老師細(xì)心的糾正了我在系統(tǒng)分析時(shí)所犯的錯(cuò)誤;系統(tǒng)開發(fā)過程中,王老師和我一起研究、探討我所遇到的問題,幫助我進(jìn)一步完善了房屋中介服務(wù)子系統(tǒng)的功能實(shí)現(xiàn)。在設(shè)計(jì)過程中,我首先考慮到了界面的友好性,并在界面設(shè)計(jì)時(shí)不采用煩瑣的細(xì)節(jié),使界面簡單、清晰,便于操作,因此本系統(tǒng)具有良好的操作性和維護(hù)性。測(cè)試該模塊時(shí)主要看能否正確的錄入和查詢客源信息,預(yù)期的結(jié)果是可以實(shí)現(xiàn)對(duì)客源信息的添加、修改和刪除操作,按照查詢的條件將查詢到的客戶記錄顯示出來;但測(cè)試的結(jié)果不是很理想,只是實(shí)現(xiàn)了部分功能。);End;:=true;:=true;End;End.6系統(tǒng)測(cè)試與性能分析對(duì)系統(tǒng)的各個(gè)模塊進(jìn)行測(cè)試是整個(gè)開發(fā)過程中的一個(gè)重要的步驟。+str+39。);End;(4) 數(shù)據(jù)還原該窗體模塊主要是當(dāng)系統(tǒng)中的數(shù)據(jù)丟失時(shí)可以通過數(shù)據(jù)還原功能將系統(tǒng)中的原始數(shù)據(jù)還原到系統(tǒng)中,使得系統(tǒng)可以繼續(xù)運(yùn)行使用,避免了因?yàn)閿?shù)據(jù)丟失而造成系統(tǒng)癱瘓的情況。39。); ;if =1 thenbegin ; showmessage(39。,MB_YesNo+MB_IconQuestion)=IDNo thenbeginExit;endelsebegin ; ; (39。quanxian39。select * from login39。Button按鈕組件在該窗體設(shè)計(jì)中共使用了六個(gè)用以添加、添加保存、定位、修改保存、刪除和退出的添加。當(dāng)把某條用戶信息修改后,單擊“修改保存”按鈕對(duì)修改后的用戶信息進(jìn)行保存。); exit; end;end;end;當(dāng)正確的輸入了修改的密碼后,單擊“確定”按鈕,通過以下的語句可以實(shí)現(xiàn)修改密碼,并將修改后的新密碼添加到用戶管理表中,用戶可以使用更改后的新密碼進(jìn)行登錄系統(tǒng)。使用Panel組件為了將Label組件,Edit組件,Button組件放到該組件中,使得窗體看起來比較協(xié)調(diào)。Label組件主要是顯示用戶不可以更改的文本。(1)功能說明使用“計(jì)算器”可以執(zhí)行所有通常用手持計(jì)算器完成的標(biāo)準(zhǔn)操作。若不存在則將該記錄添加到合同信息表中。窗體界面如圖59所示。select * from keyuan where name =39。+ bskin +39。窗體界面如圖58所示。此編號(hào)已經(jīng)存在,請(qǐng)輸入其他的編號(hào)39。Edit組件用來接收向窗體中輸入的數(shù)據(jù)。單擊“保存”按鈕可以重新向窗體的各文本框中輸入客戶的數(shù)據(jù)。39。+ bsskin+39。39。39。varstr:string;beginif =39。).AsString+39。GroupBox組件將該窗體分成了房源基本信息和查詢結(jié)果兩部分,房源基本信息部分的DataSource1組件確定和該組件相關(guān)聯(lián)的數(shù)據(jù)源對(duì)象,以便和房源信息表進(jìn)行連接。刪除廣告信息完成39。select * from guanggao where num=39。該廣告編號(hào)已經(jīng)存在,請(qǐng)輸入其他的編號(hào)39。Panel組件除了具有分隔作用,在窗體設(shè)計(jì)窗口中將它的BevelInner屬性、Bevel Outer屬性、BevelWidth屬性、BorderStyle屬性和BorderWidth屬性分別設(shè)置成相應(yīng)的形式。在窗體中通過輸入廣告名稱、廣告編號(hào)、聯(lián)系人、聯(lián)系電話及登錄廣告的起始時(shí)間和結(jié)束時(shí)間,然后在廣告內(nèi)容中輸入該廣告的主要內(nèi)容,單擊“添加保存”按鈕對(duì)輸入的廣告進(jìn)行保存。if =39。39。39。select * from houseinfo where dengjiriqi = 39。(2)房源信息查詢① 功能說明該窗體模塊是為用戶提供通過輸入中介編號(hào)或者通過輸入起始時(shí)間和結(jié)束時(shí)間對(duì)房源信息進(jìn)行查詢的窗體。);; DBGrid組件負(fù)責(zé)顯示數(shù)據(jù)庫中的數(shù)據(jù)和接受用戶對(duì)數(shù)據(jù)庫的操作,該組件的DataSource屬性設(shè)置成DataSource1;Visible屬性是邏輯型,取值為True,決定該組件是可見的。GroupBox組件是分組組件,在窗體中將它的Caption屬性設(shè)置成適當(dāng)?shù)臉?biāo)題。當(dāng)向窗體中輸入各項(xiàng)數(shù)據(jù)后,單擊“添加保存”按鈕,可將數(shù)據(jù)保存到房屋基本信息數(shù)據(jù)表中。 and pass=39。;exit;end;調(diào)用用戶管理表時(shí)還用到了SQL語言,通過下面四句可以實(shí)現(xiàn)根據(jù)用戶所輸入的編號(hào)和密碼進(jìn)行查詢檢查該用戶是否能進(jìn)入該系統(tǒng)的主窗體。if =1 thenbegin ; ;end;否則出現(xiàn)密碼出錯(cuò)提示,由下面的代碼來提示用戶所輸入的密碼有誤,然后對(duì)文本框進(jìn)行清空,用戶可再次進(jìn)行輸入。主窗體和登錄窗體界面如圖51和52所示。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集,所有SQL 語句接受集合作為輸入,返回集合作為輸出。 SQL概述該系統(tǒng)采用SQL技術(shù)建立后臺(tái)數(shù)據(jù)庫,使用Delphi ,并且生成房屋中介服務(wù)管理的數(shù)據(jù)庫應(yīng)用程序,下面對(duì)SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)做一下簡要的介紹。ADO組件也叫ADO控件,在該系統(tǒng)中所使用到的ADOConnection是ADO的一個(gè)對(duì)象,通過ADOConnection建立與數(shù)據(jù)庫的連接。(2) 根據(jù)功能模塊設(shè)計(jì)以及規(guī)范化設(shè)計(jì)要求,以下是創(chuàng)建的幾個(gè)重要的數(shù)據(jù)庫表的結(jié)構(gòu),如表48至412所示。中介編號(hào)房屋類型使用面積建筑年份房屋…….圖42房屋實(shí)體及其屬性圖姓名編號(hào)電話Email客戶類型圖43客戶實(shí)體及其屬性圖廣告名編號(hào)截止日期內(nèi)容廣告…….圖44廣告實(shí)體及其屬性圖合同編號(hào)房屋結(jié)構(gòu)付款方式付款日期合同…….圖45合同實(shí)體及其屬性圖姓名密碼編號(hào)權(quán)限用戶圖46登錄系統(tǒng)的用戶實(shí)體及其屬性圖(2)實(shí)體之間關(guān)系的ER圖如圖47所示。(4) 實(shí)用工具模塊計(jì)算器子模塊通過不同的計(jì)算方法實(shí)現(xiàn)計(jì)算買賣房屋和租賃房屋時(shí)的價(jià)格的功能。房屋中介服務(wù)子系統(tǒng)客戶管理業(yè)務(wù)管理實(shí)用工具系統(tǒng)維護(hù)幫助房產(chǎn)管理房源信息查詢廣告管理成交管理房源信息錄入計(jì)算器客源信息錄入客源信息查詢買賣合同管理租賃合同管理更改口令用戶管理數(shù)據(jù)備份數(shù)據(jù)還原圖41系統(tǒng)功能模塊圖(1) 房產(chǎn)管理模塊① 房源基本信息錄入子模塊實(shí)現(xiàn)對(duì)加入本系統(tǒng)的所有房屋基本信息進(jìn)行錄入及信息維護(hù)的功能,用戶可以對(duì)房屋基本信息進(jìn)行添加、修改和刪除操作。數(shù)據(jù)字典把數(shù)據(jù)的最小組成單位看成是數(shù)據(jù)元素(基本數(shù)據(jù)項(xiàng)),若干個(gè)數(shù)據(jù)元素可以看成是一個(gè)數(shù)據(jù)結(jié)構(gòu)(組合數(shù)據(jù)項(xiàng))[2]。(12)對(duì)系統(tǒng)的數(shù)據(jù)可以進(jìn)行數(shù)據(jù)備份操作。 (4) 可以實(shí)現(xiàn)對(duì)要出租和出售的房屋的廣告宣傳內(nèi)容進(jìn)行添加、修改和刪除操作。定期對(duì)系統(tǒng)進(jìn)行更新也是十分必要的,可以延長系統(tǒng)的使用壽命。為了防止系統(tǒng)中的數(shù)據(jù)丟失,該系統(tǒng)設(shè)置了數(shù)據(jù)備份窗口,實(shí)現(xiàn)對(duì)系統(tǒng)中的數(shù)據(jù)做備份處理。當(dāng)用戶通過查詢條件選中某房屋后通過成交管理可以進(jìn)行成交操作。若要錄入藥品的基本信息,通過單擊醫(yī)藥管理下拉菜單的醫(yī)藥信息錄入窗口,實(shí)現(xiàn)對(duì)醫(yī)藥基本信息進(jìn)行添加、修改、刪除操作。在房屋進(jìn)行買賣和租賃時(shí)要對(duì)房屋的價(jià)格進(jìn)行計(jì)算,使用計(jì)算器可以實(shí)現(xiàn)當(dāng)房屋出租和出售時(shí)計(jì)算房屋價(jià)格。采用數(shù)據(jù)備份的方法,可以對(duì)系統(tǒng)故障進(jìn)行排除,可以通過使用冗余的副本,使數(shù)據(jù)得以恢復(fù)。 系統(tǒng)功能要求(1) 在正確輸入了登錄系統(tǒng)的用戶名稱和密碼后可以順利的進(jìn)入系統(tǒng)的主窗體界面中。(9) 確定計(jì)算器可以正確的計(jì)算出房屋的買賣和租賃價(jià)格。數(shù)據(jù)流圖有四種基本符號(hào):正方形(或立方體)表示數(shù)據(jù)源點(diǎn)或終點(diǎn);圓角矩形(或圓形)代表變換數(shù)據(jù)的處理;開口矩形(或兩條平行橫線)代表數(shù)據(jù)存儲(chǔ);箭頭表示數(shù)據(jù)流,即數(shù)據(jù)的流動(dòng)方向。該模塊在各個(gè)功能模塊中被直接調(diào)用,避免對(duì)數(shù)據(jù)庫的反復(fù)連接,并可減少代碼編寫,從而提高系統(tǒng)設(shè)計(jì)的效率。② 客源信息查詢子模塊實(shí)現(xiàn)對(duì)系統(tǒng)中的客戶基本信息通過查詢條件進(jìn)行查詢的功能。⑤ 退出子模塊實(shí)現(xiàn)用戶退出系統(tǒng)的功能。在登錄成功后,就進(jìn)入了數(shù)據(jù)庫企業(yè)管理器,在進(jìn)入企業(yè)管理器之后,將鼠標(biāo)光標(biāo)放在“數(shù)據(jù)庫”后單擊鼠標(biāo)右鍵,從彈出菜單中選擇“新建數(shù)據(jù)庫”,在“名稱”一欄輸入要建立的數(shù)據(jù)庫的名字,這個(gè)系統(tǒng)中數(shù)據(jù)庫名稱為“house”。Delphi ,極大地提高了應(yīng)用系統(tǒng)的開發(fā)速度。在空白窗口的背后,應(yīng)用程序的框架正在等待用戶的輸入。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用SQL,但是它們同樣有它們自己的專有擴(kuò)展功能用于它們的系統(tǒng)。窗體是各種組件的載體,窗體對(duì)象是該應(yīng)用程序的基本構(gòu)造模塊,是運(yùn)行應(yīng)用程序與用戶交互操作的實(shí)際窗口,該軟件窗體的主要設(shè)計(jì)過程與實(shí)現(xiàn)如下進(jìn)行闡述,其主要代碼詳見附錄。StatusBar組件通常放置在窗體的底部,在上面動(dòng)態(tài)地顯示一些信息。39。++39。39。如果對(duì)該窗體沒有其它的操作,通過單擊“退出”按鈕退出該窗體。Data Source1組件確定和該組件相關(guān)聯(lián)的數(shù)據(jù)源對(duì)象,通過下面四條語句實(shí)現(xiàn)打開房源信息表,將表中的記錄全部都顯示出來。保存成功39。PageControl組件中的每一個(gè)選項(xiàng)卡都是一個(gè)TTabSheet組件,在該窗體中它管理單點(diǎn)查詢和時(shí)間段查詢兩個(gè)TTabSheet組件,每個(gè)TTabSheet組件管理著放在它上面的組件,時(shí)間段查詢的TTabSheet組件管理一個(gè)DBGrid組件,DBGrid組件的作用是負(fù)責(zé)顯示數(shù)據(jù)庫中的數(shù)據(jù)和接受用戶對(duì)數(shù)據(jù)庫的操作。,strtodate())+39。+formatdatetime(39。);exit;end;單點(diǎn)查詢的TTabSheet組件管理著Button組件,Label組件,CheckRadioBox組件,Edit組件,ComboBox組件。ComboBox組件匯集了列表框和編輯框的功能,用戶可以從下拉列表中選擇數(shù)據(jù)或者直接向組合框中輸入數(shù)據(jù)。如果對(duì)該窗體沒有其它的操作通過單擊“退出”按鈕退出該窗體。select * from guanggao);; DBGrid組件的DataSource屬性設(shè)置成DataSource1,負(fù)責(zé)顯示數(shù)據(jù)庫中的數(shù)據(jù)和接受用戶對(duì)數(shù)據(jù)庫的操作。給出提示。39。如果對(duì)該窗體沒有其它的操作通過單擊“退出”按鈕退出該窗體。39。以便和房源信息表進(jìn)行連接。39。39。select * from houseinfo where dengjiriqi=39。and chengjiao=39。Edit組件響應(yīng)程序運(yùn)行時(shí)用戶輸入的文本內(nèi)容,向Edit中輸入的編號(hào)和房源信息表中的編號(hào)經(jīng)過比較后才能將新的記錄添加到信息表中。窗體界面如圖57所示。);;將DBGrid組件的DataSource屬性設(shè)置成DataSource1;Visible屬性是邏輯型,取值為True,決定該組件是可見的。根據(jù)編號(hào)查詢時(shí),向文本框中輸入編號(hào),單擊“開始查詢”按鈕進(jìn)行查詢。select * from keyuan where leixing=39。Button按鈕組件在該窗體中使用了兩個(gè),分別是開始查詢和退出。39。;;(39。圖510租賃合同管理窗口② 設(shè)計(jì)思路設(shè)計(jì)該窗體所用到的組件有:Scrollbox組件,Edit組件,Label組件,Panel組件,Button組件。使用Menu組件在窗體上方添加編輯(E)、查看(V)和幫助(H)三個(gè)菜單,編輯菜單包含復(fù)制(C)和粘貼(P)兩個(gè)下拉菜單。如果對(duì)該窗體沒有其它的操作通過單擊“退出”按鈕退出該窗體。當(dāng)用戶更改自己的登錄密碼時(shí),輸入新的密碼后,需要對(duì)所輸入的密碼重新輸入一遍進(jìn)行確認(rèn),若兩次所輸入的密碼不一致,下面的語句給出兩次密碼不一致的信息提示。);(2)用戶管理① 功能說明該窗體模塊主要是對(duì)該系統(tǒng)中管理的用戶的名稱、密碼、編號(hào)及權(quán)限進(jìn)行管理的操作,向窗體中的用戶名稱、初始密碼、用戶編號(hào)和用戶權(quán)限文本框中輸入數(shù)據(jù),單擊“添加保存”按鈕對(duì)輸入的數(shù)據(jù)進(jìn)行保存。使用的Combobox組件匯集了列表框和編輯框的功能,在該窗體中可以對(duì)用戶的權(quán)限進(jìn)行選擇。該用戶編號(hào)已經(jīng)存在,請(qǐng)核實(shí)39。).AsString:=;(39。您真的要?jiǎng)h除此記錄嗎?39。39。c: \39。39。use master restore database house from disk=39。數(shù)據(jù)還原成功39。測(cè)試該模塊時(shí)主要是看能否正確的錄入和查詢房源信息,預(yù)期的結(jié)果是可以實(shí)現(xiàn)對(duì)房源信息的添加、修改和刪除操作,按照查詢的條件將查詢到的房源記錄顯示給用戶;但測(cè)試的結(jié)果不是理想,只是實(shí)現(xiàn)了部分功能。測(cè)試該模塊要達(dá)到的預(yù)期結(jié)果是實(shí)現(xiàn)對(duì)用戶登錄系統(tǒng)的密碼進(jìn)行修改、用戶的信息是能正確的添加到數(shù)據(jù)表中、可以正常的對(duì)系統(tǒng)的數(shù)據(jù)進(jìn)行備份和還原,測(cè)試的結(jié)果是在向用戶管理窗口中添加這樣一組數(shù)據(jù)“趙剛,123,Zhao gang,操作員”時(shí)不能將所添加的新記錄顯示給用戶,通過添加一個(gè)DBGrid組件可以實(shí)現(xiàn)功能,添加完新記錄后將用戶管理信息表中的記錄通過DBGrid網(wǎng)格顯示給用戶,達(dá)到預(yù)期的效果。在