【正文】
% + mj + %39。% + + %39。pwd=sa Dim sconn1 As New SqlConnection = connstr1 () Dim ada As New SqlDataAdapter 第四章 系統(tǒng)的實(shí)現(xiàn)與驗(yàn)證 30 Dim sm1 As New SqlCommand(select * from 求租表 , sconn1) = sm1 Dim ds As New DataSet () (ds, 求租表 ) = 求租編號(hào) = ds () End Sub Private Sub LinkButton1_Click(ByVal sender As , ByVal e As ) Handles () End Sub Private Sub LinkButton4_Click(ByVal sender As , ByVal e As ) Handles Dim bh, fx, lc, mj As String fx = lc = mj = Dim sql As String Dim connstr1 As String = data source=(local)。界面如圖 43 所示。 + fwss + 39。 + mj + 39。 + zcs + 39。 + fx + 39。 + ssqy + 39。uid=sa。pwd=sa Dim sconn As New SqlConnection 第四章 系統(tǒng)的實(shí)現(xiàn)與驗(yàn)證 28 = connstr () Dim sm As New SqlCommand(select count(*) from 房源登記表 where 房源編號(hào) =39。 + empid + 39。 + zxqk + 39。 + cy + 39。 + lc + 39。 + jq + 39。uid=sa。(ds, employees) 39。 + empid + 39。)) End If End Sub Private Sub DataGrid1_DeleteCommand(ByVal source As Object, ByVal e As ) Handles 第四章 系統(tǒng)的實(shí)現(xiàn)與驗(yàn)證 26 Dim empid As String empid = () Dim connstr1 As String = data source=(local)。initial catalog=lwc。員工可以登記修改房源信息。and useridentity=39。pwd=sa Dim sconn As New SqlConnection = connstr () Dim username As String Dim userpwd As String Dim identity As String identity = username = userpwd = Dim sm As New SqlCommand(select count(*) from login where username = 39。 圖 41 登錄頁(yè)面圖 用戶登錄界面其主要代碼 . Private Sub Page_Load(ByVal sender As , ByVal e As ) Handles 39。 CREATE trigger 客戶信息表 delete on 客戶信息表 after delete as declare fzhxzh varchar(8) declare fybh varchar(10) declare sshqy varchar(20) declare jq varchar(20) declare fx varchar(10) declare lc varchar(5) declare zcsh varchar(5) declare chy varchar(5) declare mj varchar(10) declare zhxqk varchar(20) declare fwshsh varchar(30) declare jg varchar(10) declare 第四章 系統(tǒng)的實(shí)現(xiàn)與驗(yàn)證 21 khbh varchar(10) declare fzhxzh varchar(10) set fzhxzh =(select 房主性質(zhì) from deleted) set fybh =(select 房源編號(hào) from deleted) set sshqy =(select 所屬區(qū)域 from deleted) set jq =(select 街區(qū) from deleted) set fx =(select 房型 from deleted) set lc =(select 樓層 from deleted) set zcsh =(select 總層數(shù) from deleted) set chy =(select 朝陽(yáng) from deleted) set mj =(select 面積 from deleted) set zhxqk =(select 裝修情況 from deleted) set fwshsh =(select 房屋設(shè)施 from deleted) set fzhxzh =(select 房主性質(zhì) from deleted) set jg =(select 價(jià)格 from deleted) set khbh =(select 客戶編號(hào) from deleted) begin insert into 歷史表 (房源編號(hào) ,所屬區(qū)域 ,街區(qū) ,房型 ,樓層 ,總層數(shù) ,朝陽(yáng) ,面積 ,裝修情況 ,房屋設(shè)施 ,房主性質(zhì) ,價(jià)格 ,客戶編號(hào) ) values(fybh, sshqy,jq,fx, lc,zcsh, chy,mj,zhxqk,fwshsh,fzhxzh,jg,khbh) IF error 0 BEGIN ROLLBACK TRAN RETURN END 第四章 系統(tǒng)的實(shí)現(xiàn)與驗(yàn)證 22 End 系統(tǒng) 的 實(shí)現(xiàn) 用戶登錄界面 經(jīng)過(guò)上面各節(jié)的工 作后,我們基本上完成了一個(gè)房地產(chǎn)信息管理系統(tǒng)的開發(fā)。 CREATE trigger 客戶信息表 insert on 客戶信息表 after insert as declare name varchar(10) declare pwd varchar(10) set name=(select 客戶姓名 from inserted) set pwd=(select 客戶密碼 from inserted) insert into login(username,userpwd,useridentity) values(name,pwd,39。 CREATE trigger 員工信息表 insert on 員工信息表 after insert as declare name varchar(10) declare pwd varchar(15) set name=(select empname from inserted) set pwd=(select emppwd from inserted) 第四章 系統(tǒng)的實(shí)現(xiàn)與驗(yàn)證 19 2.在向員工信息表刪除數(shù)據(jù)時(shí),在 登錄表 刪除相應(yīng)員工帳戶及密碼。本系統(tǒng)使用的數(shù)據(jù)庫(kù)名為 lwc,在查詢分析里執(zhí)行如下語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)。 房源編號(hào)為房源信息表的房源編號(hào)。當(dāng)客戶信息表插入信息時(shí),通過(guò)觸發(fā)器自動(dòng)往 登錄 表插入相關(guān)信息。 empid 為主關(guān)鍵字 。為更好的實(shí)現(xiàn)系統(tǒng)并在多個(gè)表建立關(guān)聯(lián)并使用了觸發(fā)器。刪除時(shí)同樣自動(dòng)刪除相應(yīng)信息。以備以后查閱。 (3) 房源信息表 : 員工可錄入房源所屬區(qū)域、房源類型、價(jià)格等,并對(duì)其進(jìn)行基本信息的檢索 、錄入和修改 。用身份來(lái) 表明 登錄 后的權(quán)限 .權(quán)限分為三個(gè)層次以次為 :管理員、員工和客戶 . (2) 客戶信息表:對(duì)房地產(chǎn)管理系統(tǒng)的使用客戶進(jìn)行管理,包括對(duì)客戶的基本信息 (客戶編號(hào)、客戶姓名、聯(lián)系電話 等 )進(jìn)行 錄入和修改 。因此,開展網(wǎng)絡(luò) 數(shù)據(jù)庫(kù) 的設(shè)計(jì)與評(píng)價(jià)的探索與實(shí)踐研究有著十分重要的意義。 [ 8] 數(shù)據(jù)庫(kù)分離技術(shù) 結(jié)論 三個(gè)數(shù)據(jù)庫(kù)分離技術(shù)是一種實(shí)用的數(shù)據(jù)庫(kù)優(yōu)化技術(shù),它提高了房產(chǎn)信息系統(tǒng)中的數(shù)據(jù)訪問(wèn)效率,保證了業(yè)務(wù)數(shù)據(jù)的安全性,在房產(chǎn)信息系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)中得到了成功的應(yīng)用。房產(chǎn)測(cè)繪數(shù)據(jù)入庫(kù)時(shí)先將測(cè)繪數(shù)據(jù)轉(zhuǎn)入到工作庫(kù)中,進(jìn)行質(zhì)量審核。共有包括房屋產(chǎn)權(quán)登記、房產(chǎn)交易、市場(chǎng)管理、房產(chǎn)測(cè)繪等業(yè)務(wù)在內(nèi)的 12 個(gè)子系統(tǒng)。也就是說(shuō),如果實(shí)體是隨時(shí)間頻繁變化的,且這種變化對(duì)信息系統(tǒng)有重要的意義,則需要實(shí)行三個(gè)數(shù)據(jù)庫(kù)分 離。 歷史數(shù)據(jù)庫(kù)視歷史數(shù) 據(jù)的重要程度可有也可以沒有。這是從保證正式數(shù)據(jù)庫(kù)數(shù)據(jù)的安全性的角度來(lái)考慮的。如果直接在正式數(shù)第二章 需求分析 10 據(jù)庫(kù)中進(jìn)行操作,一旦數(shù)據(jù)庫(kù)系統(tǒng)的事務(wù)遭到破壞,數(shù)據(jù)的正確性就失去了保障。如果將這些數(shù)據(jù)直接在正式數(shù)據(jù)庫(kù)中進(jìn)行操作,任何程序上的 Bug 都有可能會(huì)對(duì)數(shù)據(jù)產(chǎn)生破壞。這種效率的提高是通過(guò)縮小數(shù)據(jù)訪問(wèn)的記錄數(shù)來(lái)實(shí)現(xiàn)的。如果不采用三個(gè)數(shù)據(jù)庫(kù)分離技術(shù),工作數(shù)據(jù)、正式數(shù)據(jù)、歷史數(shù)據(jù)三者存放于數(shù)據(jù)庫(kù)的同一張表中,這張表中的記錄數(shù)會(huì)隨著業(yè)務(wù)系統(tǒng)的運(yùn)行時(shí)間直線上升。工作數(shù)據(jù)庫(kù)數(shù)據(jù)是對(duì)正式數(shù)據(jù)庫(kù)數(shù)據(jù)的臨時(shí)拷貝,在業(yè)務(wù)審批通過(guò)時(shí),工作庫(kù)中的數(shù)據(jù)會(huì)被移入正式數(shù)據(jù)庫(kù)。因此在進(jìn)行數(shù)據(jù)庫(kù)的概念模型設(shè)計(jì)時(shí),只需以正式數(shù)據(jù)庫(kù)中的實(shí)體進(jìn)行設(shè)計(jì)即可。這些數(shù)據(jù)曾經(jīng)具備“法律效力”,“但當(dāng)前不具備”法律效力。這些業(yè)務(wù)數(shù)據(jù)未完成審批之前,其數(shù)據(jù)不具備“法律效力”。房產(chǎn)變更登記是在房屋初始登記基礎(chǔ)之上進(jìn)行有關(guān)信息變更的房產(chǎn)業(yè)務(wù),如房屋的位置變更。這種在數(shù)據(jù)庫(kù)物理設(shè)計(jì)中將對(duì)同一對(duì)象的不同生命周期在數(shù)據(jù)庫(kù)中分為正式數(shù)據(jù)庫(kù)、工作庫(kù)、歷史數(shù)據(jù)庫(kù)的方法稱之為三個(gè)數(shù)據(jù)庫(kù)分離技術(shù)。房產(chǎn)信息系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)必須要考慮到房產(chǎn)業(yè)務(wù)流程性強(qiáng)、業(yè)務(wù)量大、數(shù)據(jù)變化頻繁的特點(diǎn),將不同時(shí)間周期上的數(shù)據(jù)加以安全、高效的管理。我們根據(jù)這些功能,設(shè)計(jì)出系統(tǒng)的功能模塊,如圖 13 所示。 (2) 房源信息管理 : 員工可錄入房源所屬區(qū)域、房源類型、價(jià) 格等,并對(duì)其進(jìn)行基本信息的檢索 、錄入和修改 。它使用 Transact— SQL 語(yǔ)言在客戶機(jī)與服務(wù)器之間發(fā)生請(qǐng)求。 可擴(kuò)展性 鼓勵(lì)程序員使用 Web 方式,由于數(shù)據(jù)是保存在本地緩存中的,不需要解決復(fù)雜的并發(fā)問(wèn)題。 的對(duì)象模型,如圖 11 所示: 具有以下的優(yōu)點(diǎn): (1) 互用性 使用 XML 為數(shù)據(jù)傳輸?shù)拿劫|(zhì)。 Data Reader從數(shù)據(jù)源中提供高性能的數(shù)據(jù)流。數(shù)據(jù)共享使用者應(yīng)用程序可 以使用 ADO .NET 來(lái)連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。 ADO .NET 為創(chuàng)建分布式數(shù)據(jù)共享應(yīng)用程序提供了一組豐富的組件。為了允許在分布式、可縮放應(yīng)用程序中實(shí)現(xiàn)數(shù)據(jù)集成, Visual Studio .NET 提供對(duì)新一代數(shù)據(jù)訪問(wèn)技術(shù) ADO .NET 的支持。房產(chǎn) 管理系統(tǒng)正是為此而設(shè)計(jì)的 。 目前,各種程序較多,每種程序都具有各自的特點(diǎn)和適用范圍,因此,在選擇程序時(shí),應(yīng)考慮程序應(yīng)用的特點(diǎn)及適用范圍,本系統(tǒng)選用 語(yǔ)言和 sql數(shù)據(jù)庫(kù),該開發(fā)工具具有很多長(zhǎng)處。 如何有效地利用網(wǎng)上的資源,建構(gòu)基于網(wǎng)絡(luò)的現(xiàn)代 數(shù)據(jù)庫(kù) 是一個(gè)迫切研究的問(wèn)題,而開展網(wǎng)絡(luò) 數(shù)據(jù)庫(kù) 模式研究的重要理論基礎(chǔ)之一就是網(wǎng)絡(luò) 數(shù)據(jù)庫(kù) 的設(shè)計(jì)與評(píng)價(jià)。論文中對(duì)課題的設(shè) 計(jì)和開發(fā)進(jìn)行了完整地論述。房地產(chǎn)管理系統(tǒng)是針對(duì)房地產(chǎn)行業(yè)的需求設(shè)計(jì)和實(shí)現(xiàn)的。該系統(tǒng)的主要功能是將房地產(chǎn)發(fā)布流程納入信息化管理,房地產(chǎn)系統(tǒng)數(shù)據(jù)庫(kù)模塊的主要完成的是房地產(chǎn)信息管理系統(tǒng)流程中數(shù)據(jù)庫(kù)設(shè)計(jì)功能。 課題的開發(fā)主要應(yīng)用了 .NET 技術(shù)及 SQL Server 數(shù)據(jù)庫(kù)。因此,開展網(wǎng)絡(luò) 數(shù)據(jù)庫(kù) 的設(shè)計(jì)與評(píng)價(jià)的探索與實(shí)踐研究有著十分重要的意義。 [ 1] 第一章 緒論 2 關(guān)鍵技術(shù)介紹 Microsoft .NET 作為一種面向網(wǎng)絡(luò)、支持各種用戶終