【正文】
即可以定點查詢,也可以進行一般查詢,簡化了查詢程序,也加快了檢索速度。為了方便用戶更改進入系統(tǒng)時的密碼,系統(tǒng)設(shè)置了更改口令窗口,實現(xiàn)當用戶要修改自己登錄系統(tǒng)的密碼時通過輸入新的密碼進行確認操作,用戶可以方便的修改自己的登錄密碼。為了用戶可以查看藥品基本信息,通過藥品信息查詢窗口可以實現(xiàn)按照某種查詢條件對藥品基本信息進行查詢。中醫(yī)藥管理系統(tǒng)為方便廣大用戶對藥品信息的作用,對藥品信息的功效的查詢,通過對藥品功效的管理可以實現(xiàn)對要進行出租和出售的房屋做廣告宣傳。為了方便對進入系統(tǒng)的用戶權(quán)限進行管理,系統(tǒng)設(shè)置了用戶管理窗口,實現(xiàn)對用戶信息進行添加、修改、刪除操作。最后,定期對系統(tǒng)數(shù)據(jù)維護備份,以防止數(shù)據(jù)的丟失。(3) 通過查詢條件對房源基本信息進行查詢,能正確的將查詢的記錄顯示在查詢列表中。(11)對進入系統(tǒng)的用戶的權(quán)限管理可以進行添加、修改和刪除操作。數(shù)據(jù)字典是所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的有組織的列表,并且包含了對這些數(shù)據(jù)元素的精確的、嚴格的定義,從而使用戶和系統(tǒng)分析員兩方對輸入、輸出、存儲的成分甚至中間計算結(jié)果有共同的理解。房屋中介服務(wù)子系統(tǒng)可分為房產(chǎn)管理、客戶管理、業(yè)務(wù)管理、實用工具、系統(tǒng)維護和幫助六個功能模塊。② 租賃合同管理子模塊實現(xiàn)租用房屋的客戶和房屋擁有者之間簽訂租賃房屋的合同管理的功能。 系統(tǒng)數(shù)據(jù)庫設(shè)計 概念設(shè)計在概念設(shè)計階段中,設(shè)計人員從用戶的角度看待數(shù)據(jù)及處理要求和約束, 根據(jù)需求分析的結(jié)果,確定了本系統(tǒng)中所使用的實體及其屬性,并用ER圖進行描述,該系統(tǒng)的實體有:房屋、客戶、廣告、合同、登錄系統(tǒng)的用戶,具體描述如下: (1)實體及其屬性圖如圖42至46所示。在輸入名字后單擊“確定”按鈕,關(guān)閉對話框,一個新的叫做“house”的數(shù)據(jù)庫就會出現(xiàn)在Enterprise Manager console的列表中,至此即是數(shù)據(jù)庫新建過程。ADO(ActiveX Data Object)是微軟新近推出的新一代數(shù)據(jù)訪問規(guī)范,其使用簡便且功能強大,在Delphi 。Delphi把Windows編程的回調(diào)、句柄處理等繁復(fù)過程都放在一個不可見的Romulam覆蓋物下面,這樣我們就可以方便的使用它[3]。SQL語言有著非常突出的優(yōu)點,主要是:(1)非過程化語言(2)統(tǒng)一的語言(3)是所有關(guān)系數(shù)據(jù)庫的公共語言SQL是一個非過程化的語言,因為它一次處理一條記錄,對數(shù)據(jù)提供自動導航。在進入主窗體前,會自動彈出登錄窗口進行權(quán)限的驗證,檢驗成功后才可以進入主窗體。Edit組件接收用戶輸入的數(shù)據(jù),當輸入用戶名稱和密碼后,單擊Button組件設(shè)置的登錄按鈕,觸發(fā)Button組件的Click事件,則系統(tǒng)將用戶輸入的名稱及密碼和用戶管理表中的名稱及密碼進行比較,相同則可以進入系統(tǒng)的主窗體,通過以下語句來實現(xiàn)。39。39。);; 房產(chǎn)管理窗體的設(shè)計與實現(xiàn)(1)房源信息錄入 ① 功能說明該窗體模塊是提供對加入本系統(tǒng)的所有房屋的基本信息進行錄入及信息維護的窗體。圖53房源信息錄入窗口② 設(shè)計思路設(shè)計該窗體所用到的組件有:GroupBox組件, Button組件,Label組件,CheckRadioBox組件, Edit組件,DBGrid組件,DataSource1組件。select * from houseinfo39。通過DBGrid將房源信息數(shù)據(jù)表中的所有記錄都顯示給用戶,方便了用戶對數(shù)據(jù)的查看。;;(39。39。,strtodate())+39。當輸入了中介編號后,和房源信息表中的編號進行比較,如果沒有輸入編號,則出現(xiàn)提示,通過以下的語句可以實現(xiàn)。(3) 廣告管理① 功能說明該窗體模塊是提供對將要進行出租和出售的房屋做廣告宣傳功能的窗體。圖55廣告管理窗口② 設(shè)計思路設(shè)計該窗體所用到的組件有:GroupBox組件,Panel組件,DBGrid組件,Button組件,Label組件, Edit組件,Memo組件,DataSource1組件。if 0 thenbegin showmessage(39。; ;(39。);;if =1 thenbegin;showmessage(39。圖56成交管理窗口② 設(shè)計思路設(shè)計該窗體所用到的組件有:GroupBox組件, Panel組件, ComboBox組件,Button組件,Label組件, Edit組件,DBGrid組件,DataSource1組件,DataSource2組件。num39。Panel組件具有分隔的作用,ComboBox組件匯集了列表框和編輯框的功能,在窗體中用戶可以對其選擇按房源編號還是日期進行查詢,以下的語句可以實現(xiàn)它的功能。39。039。39。39。當向窗體的姓名、編號、聯(lián)系電話、類型和Email文本框中輸入數(shù)據(jù)后,單擊“添加保存”按鈕保存新添加的客戶信息,在窗體的客源信息列表中顯示出新添加的記錄。該窗體的設(shè)計使用GroupBox組件將窗體分成客源基本信息錄入和客源信息列表兩部分,客源基本信息錄入部分的Label組件用于用戶操作提示。if 0 thenbegin showmessage(39。如果對該窗體沒有其它的操作通過單擊“退出”按鈕退出該窗體。39。;;(39。);; 業(yè)務(wù)管理窗體的設(shè)計與實現(xiàn)(1)買賣合同管理① 功能說明該窗體模塊實現(xiàn)的是購買房屋的客戶和房屋的擁有者之間簽訂的買賣房屋的合同管理,通過向窗體的文本框中輸入相應(yīng)的數(shù)據(jù),對簽訂的買賣合同進行添加、添加保存、定位合同數(shù)據(jù)表中的記錄、修改記錄和刪除記錄的操作。);;向合同信息表中添加記錄時,將所添加的記錄編號和合同信息表中已有的編號進行比較,通過以下的語句來實現(xiàn)編號在信息表中存在時出現(xiàn)信息提示。 實用工具窗體的設(shè)計與實現(xiàn)實用工具模塊主要是計算器功能,是為了方便對出租和出售房屋進行價格的計算。幫助菜單包含幫助主題(H)和關(guān)于計算器(A)兩個子菜單,該菜單主要是簡單介紹了一下關(guān)于計算器方面的知識。圖512更改口令窗口② 設(shè)計思路設(shè)計該窗體所用到的組件有:Panel組件,Label組件,Edit組件,Button組件。您兩次密碼輸入不一致39。當向用戶編號文本框中輸入用戶編號后,單擊“定位”按鈕可以將屬于該編號的用戶數(shù)據(jù)全都顯示在窗體上。Edit組件在窗體中可以向其中輸入數(shù)據(jù)。;;(39。).AsString:=;(39。警告39。39。backup database house to disk=39。數(shù)據(jù)備份成功39。39。數(shù)據(jù)恢復(fù)失敗39。通過在界面上新添加一個DBGrid組件,將它的Dataset設(shè)置成和房源信息表進行連接,實現(xiàn)了預(yù)期的功能。在這個系統(tǒng)中,可實現(xiàn)由計算機代替人工執(zhí)行一系列諸如房源信息的查詢、客源信息的查詢、廣告管理及成交管理等操作,還可以對系統(tǒng)進行必要的維護操作,這樣就使管理人員從繁重的工作中解脫出來。其次,我要感謝我的指導老師王薇老師,系統(tǒng)從開始設(shè)計到成功的運行,王薇老師一直在指導和幫助我,她耐心的講解幫助我解決了許多技術(shù)上的難題。39。); Exit; End; Num: =; ; ; (39。).AsString: =; (39。).AsString:=; (39。).AsString:=; (39。).AsString:=; (39。).AsString:=; (39。).AsString:=; (39。,strtodate()); If then (39。; If then (39。; If then (39。; If then (39。; If (39。; If then (39。; If then (39。; If then (39。; If then (39。; If then (39。 If then (39。; If then (39。; If then (39。; ; show message(39。,strtodate())+39。+formatdatetime(39。)。39。).AsString:=; (39。).AsString:=; ; showmessage(39。++39。++39。+bsskincheck+39。+bsskincheck+39。+bsskincheck+39。+bsskincheck+39。39。39。39。39。39。39。); ; ; (39。).AsString:=; (39。此編號已經(jīng)存在,請輸入其他的編號39。select*fromkeyuanwherenum=39。,strtodate())+39。39。); ;End;(2)房源信息查詢主要代碼Begin If strtodate () strtodate () then Begin End; ; ;(39。).AsString:=39。).AsString:=39。).AsString:=39。).AsString:=39。).AsString:=39。).AsString:=39。).AsString:=39。).AsString:=39。).AsString:=39。).AsString:=39。).AsString:=39。).As String:=39。).AsString:=39。).AsString:=39。).AsString:=; (39。).AsString:=; (39。).AsString:=; (39。).AsString:=; (39。).AsString:=; (39。); ; ; (39。++39。最后,我要感謝我的同學和朋友,在系統(tǒng)設(shè)計過程中,對于我所遇到的問題有過失落的時候,是我的同學和朋友在一直鼓勵我,為我提供了很多資料方面的幫助。本次設(shè)計的數(shù)據(jù)庫應(yīng)用系統(tǒng),可能在實際應(yīng)用中有些功能不到位。在查詢信息界面的中介編號編輯框中輸入“001”后,單擊“開始查詢”按鈕,雖然可以將編號為“001”的記錄顯示給用戶,但是查詢的效率不高,通過將查詢條件修改為按照客戶是出租方或出售方來進行查詢則每次可以將多條記錄一起查詢出來,基本實現(xiàn)了預(yù)期的功能,提高了查詢的效率。測試任何產(chǎn)品都有兩種方法,一個是黑盒測試,一個是白盒測試。39。設(shè)計時首先定義一個字符串STR,通過ADOConnection組件和數(shù)據(jù)庫進行連接,然后添加還原數(shù)據(jù)的SQL語句,執(zhí)行SQL語句即可實現(xiàn)數(shù)據(jù)庫還原的功能,主要代碼如下。39。刪除成功39。select * from login where num=39。).AsString:=;;showmessage(39。);;;(39。以便和用戶管理表進行連接。如果要刪除某條記錄,輸入用戶編號,單擊“定位”按鈕將要刪除的記錄顯示出來,單擊“刪除”按鈕即可將該記錄刪除。;(39。Label組件用于用戶提示操作,將其Caption屬性設(shè)置成輸入當前用戶編號、輸入當前用戶密碼、請輸入新密碼和確認新密碼。Button組件在該窗體中使用了很多,實現(xiàn)對窗體中的數(shù)字按鈕的添加。計算器可以執(zhí)行基本的運算,如加法和減法,以及科學計算器中的函數(shù),如對數(shù)和階乘。if 0 thenbegin showmessage(39。圖59買賣合同管理窗口② 設(shè)計思路設(shè)計該窗體所用到的組件有:Scrollbox組件,Edit組件,Label組件,Panel組件,Button組件。39。39。圖58客源信息查詢窗口② 設(shè)計思路設(shè)計該窗體所用到的組件有: GroupBox組件, CheckRadioBox組件,DBGrid組件,Button組件,Edit組件,Label組件, DataSource1組件。); exit;end;若編號不存在則將記錄添加到信息表中,并將添加完新記錄的客源基本信息通過DBGrid顯示在網(wǎng)格中,方便用戶的查看。ComboBox組件匯集了列表框和編輯框的功能,用戶可以從下拉列表中選擇數(shù)據(jù)或者直接向組合框中輸入數(shù)據(jù)。當向編號文本框中輸入客源信息表中已經(jīng)存在的客戶信息,通過單擊“定位”按鈕可以在客源信息列表中顯示出定位的客戶信息。039。39。39。39。房源編號39。39。通過下面的語句來實現(xiàn)根據(jù)所輸入的編號將房源信息表中的符合條件的記錄顯示出來。);end; (4) 成交管理① 功能說明該窗體模塊實現(xiàn)對求租和求購房屋的用戶通過選擇查詢條件查看房屋的基本信息選擇租或購哪種類型的房屋,如果通過房屋編號進行查詢,輸入房屋編號,單擊“開始查詢”按鈕即可在窗體的查詢結(jié)果中顯示出房屋的基本信息,要進行成交該房屋操作,單擊“選擇成交”按鈕,出現(xiàn)成交完成提示框。39。); exit;end;若數(shù)據(jù)表中沒有該記錄則將記錄添加到數(shù)據(jù)表中并將廣告信息表中的數(shù)據(jù)通過DBGrid組件顯示在網(wǎng)格中,方便用戶的查看。GroupBox組件是分組組件,它將該窗體分成了廣告管理基本信息錄入和廣告信息列表顯示兩個部分,廣告管理基本信息錄入部分的Memo組件為用戶提供了一種處理多行文本的方法,在窗體運行后用戶可以向其中輸入多行文字。單擊“保存”按鈕可以重新輸入需要保存的廣告內(nèi)容。39。39。+39。39。當使用單點查詢時,向“請輸入中介編號”文本框中輸入中介編號,單擊“開始查詢”按鈕后即可在窗體中顯示出按中介編號查詢的房屋的基本信息。當向房源信息表中添加一條記錄后,首先將新添加的記錄編號和房源信息表中的記錄編號進行比較,如果該編號在數(shù)據(jù)表中已經(jīng)存在則出現(xiàn)“該編號已經(jīng)存在”的提示信息,通過以下的語句來實現(xiàn)。CheckRadioBox組件也稱為復(fù)選框,用戶可以