【正文】
輸入的數(shù)據(jù)。通過下面的四條語句可以實現(xiàn)根據(jù)所輸入的名稱從數(shù)據(jù)表中查詢出匹配的記錄,并通過DBGrid組件將客源信息表中匹配的數(shù)據(jù)顯示在網(wǎng)格中。select * from keyuan where name =39。39。39。39。窗體界面如圖59所示。設計該窗體時添加的Scrollbox組件是一個窗口滾動條,它用來滾動窗口或組件的內容。首先通過下面的語句打開買賣合同信息表,將合同信息表中的所有記錄顯示出來。select * from hetong39。若不存在則將該記錄添加到合同信息表中。此編號已經存在,請輸入其他的編號39。窗體界面如圖510所示。該窗體的設計和買賣合同管理窗體的設計思路完全一樣,這里不再闡述。(1)功能說明使用“計算器”可以執(zhí)行所有通常用手持計算器完成的標準操作。該窗體模塊主要是系統(tǒng)管理員對出租和出售的房屋的價格進行計算,通過在窗體中單擊數(shù)字和算符,即可在窗體上方的文本框中顯示出計算的結果。 圖511計算器窗口(2)設計思路設計該窗體所用到的組件有:Menu組件,Label組件,Button組件,Edit組件。查看菜單包含標準型、科學型和數(shù)字分組三個子菜單,通過單擊這三個子菜單可以進入不同的界面,從而進行不同方式的計算。Label組件主要是顯示用戶不可以更改的文本。Edit組件響應用戶輸入的文本,在該窗體中當用戶單擊數(shù)字按鈕后即可在Edit文本框中將其顯示出來,然后單擊算符即可進行加、減、乘、除等運算。當用戶要修改自己的登錄密碼時,在輸入當前用戶編號和輸入當前用戶密碼的文本框中輸入原來的登錄編號和密碼,在請輸入新密碼的文本框中輸入要修改的新密碼,在確認新密碼的文本框中重新輸入一遍新密碼進行確認,單擊“確認”按鈕,則彈出修改密碼成功的信息提示框。窗體界面如圖512所示。使用Panel組件為了將Label組件,Edit組件,Button組件放到該組件中,使得窗體看起來比較協(xié)調。Edit組件接收用戶向窗體中輸入的數(shù)據(jù),密碼部分設置為星號??梢园碋nter鍵執(zhí)行確定功能,Esc鍵執(zhí)行取消功能。if = thenbegin if = then begin if then begin showmessage(39。); exit; end;end;end;當正確的輸入了修改的密碼后,單擊“確定”按鈕,通過以下的語句可以實現(xiàn)修改密碼,并將修改后的新密碼添加到用戶管理表中,用戶可以使用更改后的新密碼進行登錄系統(tǒng)。pass39。密碼修改成功39。單擊“添加”按鈕可以重新輸入要保存的數(shù)據(jù)。當把某條用戶信息修改后,單擊“修改保存”按鈕對修改后的用戶信息進行保存。如果對該窗體沒有其它的操作,單擊“退出”按鈕退出該窗體。圖513用戶管理窗口② 設計思路設計該窗體所用到的組件有:Combobox組件,Label組件,Edit組件,Button組件,DBGrid組件,DataSource1組件。Label組件用于用戶提示操作,將它的Caption屬性分別設置為用戶名稱、初始密碼、用戶編號和用戶權限。Button按鈕組件在該窗體設計中共使用了六個用以添加、添加保存、定位、修改保存、刪除和退出的添加。DBGrid組件負責顯示數(shù)據(jù)庫中的數(shù)據(jù)和接受用戶對數(shù)據(jù)庫的操作,該組件的DataSource屬性設置成DataSource1;Visible屬性是邏輯型,取值為True,決定該組件是可見的。If 0 thenbegin showmessage(39。); exit;end;若編號在用戶管理表中不存在,通過以下的語句實現(xiàn)將該記錄添加到用戶管理表中并將表中數(shù)據(jù)通過DBGrid組件顯示在網(wǎng)格中,方便用戶的查看。select * from login39。name39。num39。pass39。quanxian39。添加成功39。if MessageBox(Handle,39。,39。,MB_YesNo+MB_IconQuestion)=IDNo thenbeginExit;endelsebegin ; ; (39。39。+edit2.Text+39。39。); ;if =1 thenbegin ; showmessage(39。);end;end.(3)數(shù)據(jù)備份該窗體模塊主要是對系統(tǒng)中的重要數(shù)據(jù)進行安全處理,備份數(shù)據(jù)可以避免當系統(tǒng)出現(xiàn)錯誤時數(shù)據(jù)丟失,當對系統(tǒng)數(shù)據(jù)進行備份后會出現(xiàn)數(shù)據(jù)備份成功的窗口。VarSTR: string;BeginSTR: =39。;;; (39。39。+str+39。39。);;showmessage(39。);End;(4) 數(shù)據(jù)還原該窗體模塊主要是當系統(tǒng)中的數(shù)據(jù)丟失時可以通過數(shù)據(jù)還原功能將系統(tǒng)中的原始數(shù)據(jù)還原到系統(tǒng)中,使得系統(tǒng)可以繼續(xù)運行使用,避免了因為數(shù)據(jù)丟失而造成系統(tǒng)癱瘓的情況。VarSTR: string;Begin:= div 2 140;:= div 2 33;:=true;;STR: =39。;:=false;:=false;:=true;;;(39。39。+str+39。39。);Try ; :=false; showmessage(39。);Except :=false; showmessage(39。);End;:=true;:=true;End;End.6系統(tǒng)測試與性能分析對系統(tǒng)的各個模塊進行測試是整個開發(fā)過程中的一個重要的步驟。黑盒測試法把程序看成一個黑盒子,完全不考慮程序內部的結構和處理過程,只檢查程序功能是否能按照說明書正常使用,程序是否能適當?shù)慕邮蛰斎霐?shù)據(jù)產生正確的輸出信息,又稱為功能測試。對該系統(tǒng)模塊的測試主要采用的是黑盒測試。在錄入信息界面上添加這樣的一組數(shù)據(jù)“01,出租,居住用房,新房,中套,7,5,2,1,1,100000,500,60,60,20040520,南,王紅,13578690533,20060604,wanghong,吉林,長春,南關區(qū)”,單擊“添加保存”按鈕后,預期的結果是可以在該界面上將所添加的記錄顯示給用戶,但測試后沒有能實現(xiàn)。測試該模塊時主要看能否正確的錄入和查詢客源信息,預期的結果是可以實現(xiàn)對客源信息的添加、修改和刪除操作,按照查詢的條件將查詢到的客戶記錄顯示出來;但測試的結果不是很理想,只是實現(xiàn)了部分功能。測試該模塊時主要看能否正確的進行租賃合同信息管理和買賣合同信息管理的添加、修改和刪除操作,預期的結果是可以將窗體上輸入的內容保存到合同信息表中,但測試的結果不是很理想,向窗體中添加這樣一組數(shù)據(jù)“劉明,鄭立,和平街,4,2,1,60,100000,一次付清,20060321,02”,合同編號在合同信息表中不存在則該記錄被添加到合同信息表中,但在數(shù)據(jù)表中沒有顯示出所添加的新記錄。測試該模塊主要看計算器是否能準確的對所輸入的數(shù)據(jù)進行計算,預期的結果是用戶可以通過不同的方式進行計算,但測試的結果沒有達到預期的要求,當向Edit中輸入數(shù)據(jù)“1023”單擊“*”,再輸入數(shù)據(jù)“4567”后不能計算出結果,通過對該界面代碼的仔細分析和修改,現(xiàn)在計算器可以正確的使用了。7總結經過三個多月的系統(tǒng)設計與代碼編寫,基本完成了房屋中介服務子系統(tǒng)(主要是房產管理、客戶管理、業(yè)務管理、實用工具、系統(tǒng)維護及幫助)的設計與實現(xiàn)。在設計過程中,我首先考慮到了界面的友好性,并在界面設計時不采用煩瑣的細節(jié),使界面簡單、清晰,便于操作,因此本系統(tǒng)具有良好的操作性和維護性。在今后將進一步完善,例如可考慮編寫網(wǎng)絡版的應用程序。總之,本次畢業(yè)設計是對自己以前所學的知識進行系統(tǒng)的綜合升華,使自己收獲匪淺。┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊長 春 大 學 畢業(yè)設計(論文)紙致謝值此論文完成之際,首先,要感謝我的父母對我學習的大力支持和默默的關心,他們的支持和我今天所取得的成績是密切相關的。開發(fā)初期,王老師細心的糾正了我在系統(tǒng)分析時所犯的錯誤;系統(tǒng)開發(fā)過程中,王老師和我一起研究、探討我所遇到的問題,幫助我進一步完善了房屋中介服務子系統(tǒng)的功能實現(xiàn)。在此,我對所有給予我?guī)椭募胰?、老師、同學和朋友表示誠摯的謝意!共 47 頁 第 41 頁┊┊┊┊┊┊┊┊┊┊┊┊┊裝┊┊┊┊┊訂┊┊┊┊┊線┊┊┊┊┊┊┊┊┊┊┊┊┊長 春 大 學 畢業(yè)設計(論文)紙參考文獻[1] 黃梯云. 管理信息系統(tǒng)[M]. 北京:經濟科學出版社, 1999年8月. 122 [2] 張海藩. 軟件工程導論[M]. 北京:人民郵電出版社, 2002年3月. 31~39[3] 張曉東. Delphi5 編程與開發(fā)實例[M]. 北京:人民郵電出版社, [4] 肖永明. Delphi5 開發(fā)基礎與范例[M]. 北京:電子工業(yè)出版社, [5] 薩師煊. 數(shù)據(jù)庫系統(tǒng)概論[M]. 北京:高等教育出版社, 2002年5月. 21~25 [6] 許哲平. Delphi程序設計教程[M]. 北京:中國宇航出版社, ~32 [7] 東方人華. Delphi7 范例入門與提高[M]. 北京:人民郵電出版社, [8]Paul Dickinson. Delphi高級編程[M]. 北京:中國電力出版社, ~58[9] Patrick O’Neil, Elizabeth O’Neil. 數(shù)據(jù)庫—原理編程與性能(第二版 影印版)[M]. 北京:高等教育出版社, 2001年4月. 56~60[10] Robert Culbertson, Chris Brown, Gary Cobb. RAPID TESTING. 120~124 [11] 核心研究室,雷穎杰,陳錦輝. 精通Delphi6數(shù)據(jù)庫程序設計[M]. 北京:中國鐵道出版社,~110[12] 啟明工作室. Delphi+ SQL Server數(shù)據(jù)庫應用系統(tǒng)開發(fā)與實例[M]. 北京:人民郵電出版社,~125共 47 頁 第 46 頁附錄(1)房源信息錄入主要代碼varnum:integer。select * from house info39。select * from house info where num=39。39。39。39。您輸入的中介編號已經存在,請核實39。select * from house info39。num39。jiaoyileixing39。yongtu39。fangwuleixing39。taoxing39。cengci39。lougao39。shi39。ting39。wei39。chaoxiang39。xiaoshoujiage39。yuezujin39。jianzhumianji39。shiyongmianji39。lianxiren39。dianhua39。mail39。diqu39。didian39。weizhi39。beizhu39。jianzhunianfen39。chengjiao39。039。dengjiriqi39。yyyymmdd39。shui39。139。shui39。039。dian39。139。dian39。039。meiqi39。139。meiqi39。039。bilu39。139。bilu39。039。yangtai39。139。yangtai39。039。cheku39。139。cheku39。039。dianhua39。139。dianhua39。039。reshuqi39。139。reshuiqi39。039。kongtiao39。139。kongtiao39。039。dianshi39。139。dianshi39。039。bindxiang39。139。bingxiang39。039。xiyiji39。139。xiyiji39。039。jiaju39。139。jiaju39。039。保存成功39。select*fromhouseinfowheredengjiriqi=39。39。yyyymmdd39。39。39。anddengjiriqi=39。39。yyyymmdd39。39。39。沒有檢索到信息39。 Exit; End;End; (3)客源信息錄入主要代碼Begin; ; (39。39。++39。39。); ; If 0 then Begin show message(39。)。select * from keyuan39。name39。num39。dianhua39。leixing39。mail39。保存成功39。select * from keyuan39。select * from keyuan where name=39。39。39。39。select * from keyuan where num=39。39。39。39。select * from keyuan where leixing=39。39。39。39。select * from keyuan where leixing=39。39。39。39。select * from keyuan where leixing=39。39。39。39。select * from keyuan where leixing=39。39。3