歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOCX文檔下載  

房屋中介管理系統(tǒng)-數(shù)據(jù)庫(kù)原理課程設(shè)計(jì).docx

  • 資源ID:116404389       資源大?。?span id="ln77f5r" class="font-tahoma">739.52KB        全文頁(yè)數(shù):59頁(yè)
  • 資源格式: DOCX        下載積分:15積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要15積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

房屋中介管理系統(tǒng)-數(shù)據(jù)庫(kù)原理課程設(shè)計(jì).docx

數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)任務(wù)書(shū)題目: 房屋中介管理系統(tǒng) 學(xué)生姓名: 朱強(qiáng) 學(xué)號(hào): 13480144 班級(jí): 13物聯(lián)網(wǎng)工程1班 題目類型: 軟件工程(R) 指導(dǎo)教師: 一、數(shù)據(jù)庫(kù)課程設(shè)計(jì)題目簡(jiǎn)介該設(shè)計(jì)要求學(xué)生以房屋中介管理系統(tǒng)為背景,設(shè)計(jì)并開(kāi)發(fā)一套“房屋中介管理系統(tǒng)”軟件。通過(guò)該題目的設(shè)計(jì)、開(kāi)發(fā),使學(xué)生初步得到數(shù)據(jù)庫(kù)開(kāi)發(fā)的訓(xùn)練,全面培養(yǎng)軟件開(kāi)發(fā)過(guò)程中的分析、設(shè)計(jì)、編碼、測(cè)試及文檔規(guī)范書(shū)寫(xiě)的能力,得到軟件開(kāi)發(fā)的綜合訓(xùn)練,提高解決實(shí)際問(wèn)題的能力。二、數(shù)據(jù)庫(kù)課程設(shè)計(jì)的任務(wù)1、查閱文獻(xiàn)資料,一般在10篇以上;2、以房屋中介管理系統(tǒng)為背景,通過(guò)調(diào)研、分析現(xiàn)有的管理模式和已有的管理軟件,建立系統(tǒng)模型;3、完成軟件結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和算法設(shè)計(jì);4、完成房屋中介管理系統(tǒng)的軟件開(kāi)發(fā)和測(cè)試工作。5、撰寫(xiě)設(shè)計(jì)說(shuō)明書(shū);6、做好答辯工作。三、數(shù)據(jù)庫(kù)課程設(shè)計(jì)的主要內(nèi)容、功能及技術(shù)指標(biāo)某房屋中介公司擁有多名職員分管不同業(yè)務(wù),公司與多名房主具有業(yè)務(wù)聯(lián)系,每個(gè)房主在委托房屋中介公司進(jìn)行房屋的出租或出售時(shí)都要填寫(xiě)一張表格,說(shuō)明房屋的地址、面積、朝向、類別以及價(jià)格等相關(guān)信息。需要租住或購(gòu)買房屋的客戶在向中介公司尋求服務(wù)時(shí),也需要登記需要租住或購(gòu)買的房屋的細(xì)節(jié)要求。職員負(fù)責(zé)與客戶約定時(shí)間,并陪同客戶看房,若客戶看中房屋,公司將記錄客戶購(gòu)買或租住房屋的合同的相關(guān)信息。為此公司設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。1、系統(tǒng)功能的基本要求:(1) 管理公司職員的基本信息,以及所進(jìn)行的業(yè)務(wù)信息,如聯(lián)系客戶、陪同客戶看房的信息。(2) 登記房屋、房主以及客戶的信息,并能進(jìn)行方便地增、刪、改。(3) 方便房主查詢所需要的房屋的查詢功能。(4) 統(tǒng)計(jì)待租或待售的房屋信息等。2、數(shù)據(jù)庫(kù)要求:(在數(shù)據(jù)庫(kù)中至少應(yīng)該包含下列數(shù)據(jù)表)(5) 公司職員基本信息表;(6) 客戶基本信息表;(7) 房屋基本信息表;(8) 客戶購(gòu)買或租住房屋的合同的相關(guān)信息表。3、其它要求:(1)系統(tǒng)要實(shí)現(xiàn)滿足多種條件的統(tǒng)計(jì)分析功能,有些統(tǒng)計(jì)數(shù)據(jù)要采用圖表的格式呈現(xiàn);(2)系統(tǒng)要有一定的安全控制策略;(3)系統(tǒng)要采用實(shí)際數(shù)據(jù)進(jìn)行測(cè)試。四、數(shù)據(jù)庫(kù)課程設(shè)計(jì)提交的成果1. 課程設(shè)計(jì)說(shuō)明書(shū)一份, A4打印稿,正文部分要求不少于20 頁(yè),所有英文字體采用Arial。正文及目錄格式參考(畢業(yè)設(shè)計(jì)論文格式要求)正文內(nèi)容包括:(1) 需求分析; (2) 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì); (3) 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì); (4) 數(shù)據(jù)流圖及程序結(jié)構(gòu)框圖; (5) 程序源代碼及其說(shuō)明; (6) 總結(jié);(7) 參考文獻(xiàn)。2. 刻制光盤(pán)一張,把完成的所有電子文檔(設(shè)計(jì)說(shuō)明書(shū)文檔、打包后可運(yùn)行程序及源程序)一并交由指導(dǎo)老師處。注:文檔目錄按照如下統(tǒng)一命名規(guī)則建立,“課設(shè)題目名稱/學(xué)號(hào)姓名/”,比如“公司人事管理系統(tǒng)/12730101周歡歡/”。五、主要參考文獻(xiàn)1 王珊、薩師煊著 數(shù)據(jù)庫(kù)系統(tǒng)概論(第五版). 高等教育出版社, 2014.92 劉金嶺等著 數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)與課程設(shè)計(jì)指導(dǎo),清華大學(xué)出版社出版,2010.63 錢(qián)雪忠等著 數(shù)據(jù)庫(kù)原理及技術(shù)課程設(shè)計(jì)(全新正版),清華大學(xué)出版社出版,2009.24 周屹著 數(shù)據(jù)庫(kù)原理及開(kāi)發(fā)應(yīng)用實(shí)驗(yàn)與課程設(shè)計(jì)指導(dǎo), 清華大學(xué)出版社出版,2008.125 陸慧娟主編 數(shù)據(jù)庫(kù)設(shè)計(jì)與應(yīng)用開(kāi)發(fā)實(shí)踐,清華大學(xué)出版社 2014.1 6 陶宏才等編著 數(shù)據(jù)庫(kù)原理及設(shè)計(jì),清華大學(xué)出版社 2014.1 7 丁忠俊著 數(shù)據(jù)庫(kù)系統(tǒng)原理及應(yīng)用,清華大學(xué)出版社出版,2012.48 李曉峰等著 數(shù)據(jù)庫(kù)系統(tǒng)原理及應(yīng)用,水利水電出版社,2011.29 萬(wàn)常選著 數(shù)據(jù)庫(kù)系統(tǒng)原理與設(shè)計(jì)(第2版),清華大學(xué)出版社出版,2012.910 路游,于玉宗編著 數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì),清華大學(xué)出版社 2009 11Access 2010數(shù)據(jù)庫(kù)應(yīng)用從入門(mén)到精通何先軍編,中國(guó)鐵道出版社.2013.1012 印 辛赫(Singh.S.K)著 何玉潔,王曉波,車?yán)?,等譯數(shù)據(jù)庫(kù)系統(tǒng)概念、設(shè)計(jì)及應(yīng)用,機(jī)械工業(yè)出版社,2010.1六、各階段時(shí)間安排(共2周)周次日期內(nèi)容地點(diǎn)第1周星期一分組、選題、收集與整理資料教室星期二數(shù)據(jù)庫(kù)分析與設(shè)計(jì)教室星期三星期五用戶界面設(shè)計(jì)及系統(tǒng)功能實(shí)現(xiàn)教室第2周星期一星期二用戶界面設(shè)計(jì)及系統(tǒng)功能實(shí)現(xiàn)教室星期三調(diào)試程序教室星期四撰寫(xiě)課程設(shè)計(jì)說(shuō)明書(shū)教室星期五答辯教室2015年12月15日摘 要房產(chǎn)中介管理系統(tǒng)是為房屋中介機(jī)構(gòu)管理房屋出租、出售信息資料而設(shè)計(jì)的信息管理系統(tǒng),包含有后臺(tái)數(shù)據(jù)庫(kù)和前臺(tái)應(yīng)用程序系統(tǒng)兩大部分,后臺(tái)數(shù)據(jù)庫(kù)要求數(shù)據(jù)的一致性和完整性、安全性,用以儲(chǔ)存單位工程文檔資料及相關(guān)信息,前臺(tái)應(yīng)用程序系統(tǒng)要求應(yīng)用程序功能完備、易于使用和界面友好等。經(jīng)過(guò)全面分析,確定數(shù)據(jù)庫(kù)采用SQL server 2014,開(kāi)發(fā)工具為Microsoft Visual Studio 2010,利用Microsoft公司的ADO(ActiveXDataObject,ActiveX數(shù)據(jù)對(duì)象)訪問(wèn)和操作數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)。關(guān)鍵字:SQL server;數(shù)據(jù)庫(kù);ADO;房屋中介管理目 錄1系統(tǒng)簡(jiǎn)介11.1背景11.2功能描述12需求分析32.1需求調(diào)查32.2可行性分析42.2.1技術(shù)可行性42.2.2經(jīng)濟(jì)可行性42.2.3操作可行性52.3數(shù)據(jù)流程圖62.3.1數(shù)據(jù)流程圖62.3.2整體數(shù)據(jù)流程圖62.4數(shù)據(jù)字典62.4.1數(shù)據(jù)項(xiàng)表72.4.2數(shù)據(jù)結(jié)構(gòu)列表73概念結(jié)構(gòu)設(shè)計(jì)93.1總體E-R圖93.2出租房E-R圖93.3客戶E-R圖103.3房主E-R圖104邏輯結(jié)構(gòu)設(shè)計(jì)114.1房屋信息表124.2房主信息表124.3客戶信息表134.4系統(tǒng)數(shù)據(jù)結(jié)構(gòu)145物理結(jié)構(gòu)設(shè)計(jì)146系統(tǒng)主要查詢功能及SQL語(yǔ)句156.1主要查詢功能166.1.1普通查詢166.1.2條件查詢166.2增刪信息功能176.2.1 SQL插入語(yǔ)句176.2.2 SQL刪除語(yǔ)句176.2.3 SQL修改語(yǔ)句177系統(tǒng)實(shí)現(xiàn)177.1系統(tǒng)功能模塊圖187.2部分程序代碼187.2.1主程序代碼187.2.2數(shù)據(jù)加密解密程序代碼197.2.3登陸驗(yàn)證程序代碼227.2.4用戶信息存儲(chǔ)程序代碼267.2.5房屋信息存儲(chǔ)程序代碼297.3系統(tǒng)運(yùn)行截圖338設(shè)計(jì)小節(jié)358.1心得與體會(huì)368.2存在的問(wèn)題及建議36參考文獻(xiàn)361系統(tǒng)簡(jiǎn)介1.1背景隨著科學(xué)技術(shù)的快速發(fā)展,不論是小型房屋中介還是大型的房地產(chǎn)公司,需要分類和管理的信息具有多而雜的特點(diǎn),而且,信息的更新速度比較快,中介或者公司的經(jīng)營(yíng)者都需要及時(shí)地對(duì)各種信息進(jìn)行分類整理,以最快的速度找到滿足客戶需求的房源,避免不必要的損失。在這種背景下,傳統(tǒng)的人工管理,已經(jīng)不再適宜。本系統(tǒng)用于房屋中介對(duì)信息的管理,以提高信息管理的效率,減輕管理人員的勞動(dòng)力度,使得管理步驟更加簡(jiǎn)化。1.2功能描述某房屋中介公司擁有多名職員分管不同業(yè)務(wù),公司與多名房主具有業(yè)務(wù)聯(lián)系,每個(gè)房主在委托房屋中介公司進(jìn)行房屋的出租或出售時(shí)都要填寫(xiě)一張表格,說(shuō)明房屋的地址、面積、朝向、類別以及價(jià)格等相關(guān)信息。需要租住或購(gòu)買房屋的客戶在向中介公司尋求服務(wù)時(shí),也需要登記需要租住或購(gòu)買的房屋的細(xì)節(jié)要求。職員負(fù)責(zé)與客戶約定時(shí)間,并陪同客戶看房,若客戶看中房屋,公司將記錄客戶購(gòu)買或租住房屋的合同的相關(guān)信息。為此公司設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。1、系統(tǒng)功能的基本要求:(1)管理公司職員的基本信息,以及所進(jìn)行的業(yè)務(wù)信息,如聯(lián)系客戶、陪同客戶看房的信息。(2)登記房屋、房主以及客戶的信息,并能進(jìn)行方便地增、刪、改。方便房主查詢所需要的房屋的查詢功能。(3)統(tǒng)計(jì)待租或待售的房屋信息等。2、數(shù)據(jù)庫(kù)要求:(在數(shù)據(jù)庫(kù)中至少應(yīng)該包含下列數(shù)據(jù)表)(1)公司職員基本信息表;(2)客戶基本信息表;(3)房屋基本信息表;(4)客戶購(gòu)買或租住房屋的合同的相關(guān)信息表。3、其它要求:(1)系統(tǒng)要實(shí)現(xiàn)滿足多種條件的統(tǒng)計(jì)分析功能,有些統(tǒng)計(jì)數(shù)據(jù)要采用圖表的格式呈現(xiàn);(2)系統(tǒng)要有一定的安全控制策略;(3)系統(tǒng)要采用實(shí)際數(shù)據(jù)進(jìn)行測(cè)試。對(duì)不同身份的用戶實(shí)現(xiàn)不同的操作權(quán)限,加強(qiáng)信息管理的安全性。買房者、賣方者和管理員的權(quán)限各不相同,具體如表1.1所示。用戶類型權(quán)限描述買房者注冊(cè) ,登錄,查詢空閑房源,對(duì)中意房源報(bào)價(jià),查詢成交情況賣房者注冊(cè),登錄,發(fā)布房源,查詢購(gòu)買者意向,確認(rèn)成交管理員查詢買賣雙方基本信息,查詢房源情況,對(duì)賣房者登記的信息進(jìn)行審核,并能根據(jù)房源情況進(jìn)行分類統(tǒng)計(jì)表1.1 權(quán)限分配2需求分析2.1需求調(diào)查房屋中介管理信息系統(tǒng)在全球范圍內(nèi)都得到了廣泛的應(yīng)用:在法國(guó)房屋中介利用該系統(tǒng)實(shí)現(xiàn)從幫助尋找客戶到簽約、管理等“一條龍”服務(wù)。在美國(guó),隨著計(jì)算機(jī)和互聯(lián)網(wǎng)的發(fā)展,MLS(Multiple Listing Service即多重上市服務(wù))的應(yīng)用程序逐漸代替了紙張抄寫(xiě)房源信息的方法。數(shù)據(jù)庫(kù)的特性與房中介的工作習(xí)慣、操作流程激發(fā)了軟件工程師們對(duì)客戶端的開(kāi)發(fā),房地產(chǎn)中介商可以在客戶端進(jìn)行數(shù)據(jù)的傳輸,同時(shí)可以通過(guò)互聯(lián)網(wǎng)自動(dòng)升級(jí),避免了客戶成本過(guò)多的投入。然而,在國(guó)內(nèi)傳統(tǒng)中介公司往往有成堆的文件需要人工去處理,信息的收集和更新非常緩慢,同時(shí)大量的信息也由于無(wú)法實(shí)現(xiàn)共享和深度開(kāi)發(fā)而難以達(dá)到最優(yōu)。傳統(tǒng)的以手工登記為主的房屋中介信息管理方式,效率低下、出錯(cuò)率高,耗費(fèi)了大量的時(shí)間和人力資源,而借助房屋中介管理信息系統(tǒng),買賣房屋的顧客只需到房屋中介中心登記一下,留下相關(guān)信息,便可以得到顧客需要的消息,同時(shí)節(jié)省了人力。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)的日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)房屋中介的信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高房屋中介和房地產(chǎn)公司營(yíng)運(yùn)的管理效率,也是中介和公司的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。管理信息系統(tǒng)軟件能使您的公司、中介或單位的生產(chǎn)效率,工作效率、管理水平有一個(gè)較大的提高,減少您不必要的浪費(fèi),使您對(duì)您的顧客信息的收集、房源的分配等做到心中有數(shù),使您的決策、計(jì)劃更科學(xué)、更合理,以適應(yīng)當(dāng)今競(jìng)爭(zhēng)日趨激烈的環(huán)境。管理信息系統(tǒng)從單位、中介到大型房產(chǎn)公司都是很必要的,它的內(nèi)容對(duì)于買賣房屋的顧客和管理者來(lái)說(shuō)都至關(guān)重要,所以房屋中介管理信息系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案,或者使用人工和電腦統(tǒng)計(jì)相結(jié)合的方式,這些管理方式存在著許多缺點(diǎn),如:效率低、保密性差,易出錯(cuò),另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。 因此,開(kāi)發(fā)這樣一個(gè)房屋中介管理信息系統(tǒng)成為很有必要的事情,在下面的各章中我們將以開(kāi)發(fā)一個(gè)房屋中介管理信息系統(tǒng)為例,談?wù)勂溟_(kāi)發(fā)過(guò)程和所涉及到的問(wèn)題及解決方法。2.2可行性分析2.2.1技術(shù)可行性 本系統(tǒng)的開(kāi)發(fā)利用Microsoft SQL Server2005作為本系統(tǒng)的數(shù)據(jù)庫(kù),它是一個(gè)關(guān)系型數(shù)據(jù)庫(kù),而且最基本的功能和SQL2000都一樣,增加的都是擴(kuò)展的功能,它是一個(gè)支持多用戶的新型數(shù)據(jù)庫(kù)適用于大中規(guī)模的數(shù)據(jù)量需求。使用Visual Studio.NET作為系統(tǒng)開(kāi)發(fā)的開(kāi)發(fā)環(huán)境,它提供完善的指令控制語(yǔ)句、類與對(duì)象的支持及豐富的數(shù)據(jù)類型,給開(kāi)發(fā)高性能系統(tǒng)提供的保障為開(kāi)發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。Visual Studio.NET 是一套完整的開(kāi)發(fā)工具,用于生成 ASP Web 應(yīng)用程序、XML Web services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic.NET、Visual C+.NET、Visual C#.NET 和 Visual J#.NET 全都使用相同的集成開(kāi)發(fā)環(huán)境 (IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語(yǔ)言解決方案。另外,這些語(yǔ)言利用了 .NET Framework 的功能,此框架提供對(duì)簡(jiǎn)化 ASP Web 應(yīng)用程序和 XML Web services 開(kāi)發(fā)的關(guān)鍵技術(shù)的訪問(wèn)。綜上所述,本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。2.2.2經(jīng)濟(jì)可行性 現(xiàn)在,計(jì)算機(jī)的配件不斷在更新,性能也變得越來(lái)越好,同時(shí)其價(jià)格正在逐漸下降。這次做的這個(gè)房屋中介管理信息系統(tǒng),給房屋中介公司和顧客都帶來(lái)了很大的方便,表現(xiàn)為以下幾方面: 1、本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng); 2、本系統(tǒng)的運(yùn)行可以節(jié)省許多資源; 3、本系統(tǒng)的運(yùn)行可以大大的提高中介的工作效率; 4、本系統(tǒng)的運(yùn)行可以方便管理員對(duì)各種信息(員工、顧客以及房源等)進(jìn) 行分類統(tǒng)計(jì)和管理; 5、本系統(tǒng)可以保證各種信息(員工、顧客以及房源等)的安全。 所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。2.2.3操作可行性開(kāi)發(fā).net方面的信息管理系統(tǒng)是一項(xiàng)復(fù)雜的系統(tǒng)工程,從70年代開(kāi)始,人們逐漸認(rèn)識(shí)到,為了保證在.net環(huán)境下運(yùn)行的系統(tǒng)開(kāi)發(fā)成功,必須采用工程化的系統(tǒng)開(kāi)發(fā)方法,并研究出一些符合工程化標(biāo)準(zhǔn)的開(kāi)發(fā)方法。這些方法旨在指導(dǎo)開(kāi)發(fā)者進(jìn)行信息化的系統(tǒng)開(kāi)發(fā),從而加快系統(tǒng)開(kāi)發(fā)的速度、保證質(zhì)量、以及降低開(kāi)發(fā)成本。信息化的系統(tǒng)開(kāi)發(fā)方法確實(shí)在開(kāi)發(fā)實(shí)踐中取得了一定的效果。作為我們?cè)谛<磳厴I(yè)的畢業(yè)生來(lái)說(shuō),鑒于經(jīng)驗(yàn)欠缺,時(shí)間倉(cāng)促的實(shí)際情況;我們選擇技術(shù)要求不高,軟件規(guī)模小的小軟件來(lái)做為設(shè)計(jì)題目比較適合。另外在軟件數(shù)據(jù)結(jié)構(gòu)方面,我們以管理方便的SQL Server作為程序后臺(tái)數(shù)據(jù)支持。在軟件安全方面來(lái)講,一般的軟件都包刮了軟件加密、軟件注冊(cè)、以及不同用戶使用軟件的安全管理功能。1.可行性研究的前提要求:功能:設(shè)計(jì)一套房屋中介管理信息系統(tǒng),使信息管理系統(tǒng)化,完善化,高效化。設(shè)計(jì)方案的具體要求應(yīng)包括如下幾部分: 1)需求分析 2)功能實(shí)現(xiàn)(用戶登錄, 買賣房屋顧客注冊(cè), 房源發(fā)布及查詢, 房源的成交情況及查詢,顧客以及房源信息的更新及刪除等) 3)界面美觀,性能:穩(wěn)定快速,實(shí)時(shí)控制 4)輸入/輸出:漢字 5)安全與保密要求:不能輕易被破壞,不能讓中介或公司管理員以外的人刪改,對(duì)斷電、死機(jī)、系統(tǒng)崩潰等問(wèn)題有有力措施以保障數(shù)據(jù)不受損失。2.可行性研究的方法:通過(guò)調(diào)查分析開(kāi)發(fā)實(shí)驗(yàn)室管理所具備的能力及實(shí)現(xiàn)的方法。確定總體結(jié)構(gòu),利用SQL Server數(shù)據(jù)庫(kù)所具有的能力,以最簡(jiǎn)潔最容易的方法,使用C#使其成為一個(gè)初級(jí)的系統(tǒng)軟件。3.決定可行性的主要因素:中介或公司規(guī)模、設(shè)備狀況、操作人員技術(shù)。4.與原有操作方式比較的優(yōu)越性:比原方式操作簡(jiǎn)單易行,查詢信息準(zhǔn),減少人力工作。2.3數(shù)據(jù)流程圖2.3.1數(shù)據(jù)流程圖數(shù)據(jù)流程圖(Data Flow Chart),是描述系統(tǒng)數(shù)據(jù)流程的工具,它將數(shù)據(jù)獨(dú)立抽象出來(lái),通過(guò)圖形方式描述信息的來(lái)龍去脈和實(shí)際流程。數(shù)據(jù)流程圖的系統(tǒng)部件包括系統(tǒng)的外部實(shí)體、處理過(guò)程、數(shù)據(jù)存儲(chǔ)和系統(tǒng)中的數(shù)據(jù)流四個(gè)組成部分。2.3.2整體數(shù)據(jù)流程圖整體數(shù)據(jù)流程圖如圖2.1所示。圖2.1 整體數(shù)據(jù)流程圖2.4數(shù)據(jù)字典數(shù)據(jù)字典(data dictionary)是一個(gè)自動(dòng)或手動(dòng)存儲(chǔ)數(shù)據(jù)源定義和屬性的文檔,對(duì)數(shù)據(jù)的數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理邏輯、外部實(shí)體等進(jìn)行定義和描述,其目的是對(duì)數(shù)據(jù)流程圖中的各個(gè)元素做出詳細(xì)的說(shuō)明。數(shù)據(jù)字典對(duì)用戶來(lái)說(shuō)是一組只讀的表,其內(nèi)容包括數(shù)據(jù)庫(kù)中所有模式對(duì)象的信息,如表、視圖、簇及索引等。2.4.1數(shù)據(jù)項(xiàng)表數(shù)據(jù)項(xiàng)又稱數(shù)據(jù)元素(dataelement),是數(shù)據(jù)的基本單位,一個(gè)數(shù)據(jù)元素可由若干個(gè)數(shù)據(jù)項(xiàng)(dataitem)組成,數(shù)據(jù)項(xiàng)是數(shù)據(jù)的不可分割的最小單位。數(shù)據(jù)項(xiàng)表如表2.1所示。表2.1 數(shù)據(jù)項(xiàng)表數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義存儲(chǔ)長(zhǎng)度別名DI1roomno房屋編號(hào)Int(4)索房號(hào)DI2typename房屋類型Char(50)房屋名DI7phoneno聯(lián)系電話Char(11)電話號(hào)DI4Workerno員工編號(hào)Int(4)DI5userno房主編號(hào)Int(4)DI6User1no客戶編號(hào)Int(4)2.4.2數(shù)據(jù)結(jié)構(gòu)列表數(shù)據(jù)結(jié)構(gòu)是計(jì)算機(jī)存儲(chǔ)、組織數(shù)據(jù)的方式。數(shù)據(jù)結(jié)構(gòu)是指相互之間存在一種或多種特定關(guān)系的數(shù)據(jù)元素的集合。通常情況下,精心選擇的數(shù)據(jù)結(jié)構(gòu)可以帶來(lái)更高的運(yùn)行或者存儲(chǔ)效率。數(shù)據(jù)結(jié)構(gòu)往往同高效的檢索算法和索引技術(shù)有關(guān)。數(shù)據(jù)結(jié)構(gòu)是指相互之間存在著一種或多種關(guān)系的數(shù)據(jù)元素的集合和該集合中數(shù)據(jù)元素之間的關(guān)系組成。記為:Data-Structure=(D,R)其中D是數(shù)據(jù)元素的集合,R是該集合中所有元素之間的關(guān)系的有限集合。Sartaj Sahni在他的數(shù)據(jù)結(jié)構(gòu)、算法與應(yīng)用一書(shū)中稱:“數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)對(duì)象,以及存在于該對(duì)象的實(shí)例和組成實(shí)例的數(shù)據(jù)元素之間的各種聯(lián)系。這些聯(lián)系可以通過(guò)定義相關(guān)的函數(shù)來(lái)給出。”他將數(shù)據(jù)對(duì)象(dataobject)定義為“一個(gè)數(shù)據(jù)對(duì)象是實(shí)例或值的集合”。Clifford A.Shaffer在數(shù)據(jù)結(jié)構(gòu)與算法分析一書(shū)中的定義是:“數(shù)據(jù)結(jié)構(gòu)是ADT(抽象數(shù)據(jù)類型AbstractDataType) 的物理實(shí)現(xiàn)?!睌?shù)據(jù)結(jié)構(gòu)列表如表2.2所示。表2.2 數(shù)據(jù)結(jié)構(gòu)列表數(shù)據(jù)結(jié)構(gòu)編號(hào)數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成DS1rooms房屋信息Roomno,roomtype,Roomposition,roomprice,Putup,roommemoDS2roomtype房屋類型Typeid,typename,area,Bednum,hairconditionHtelephone,htelevision,Htoilet,priceDS3booking租售信息Bookno,customname,customid,roomno,indate,discount,inmemo,checkdate,ammount3概念結(jié)構(gòu)設(shè)計(jì)3.1總體E-R圖房屋中介管理系統(tǒng)總體E-R圖如圖3.1所示。nn1nn圖3.1 總體E-R圖3.2出租房E-R圖出租房的E-R圖如3.2所示。圖3.2 出租房E-R圖3.3客戶E-R圖客戶E-R圖如圖3.3所示。圖3.3 客戶E-R圖3.3房主E-R圖房主E-R圖如圖3.4所示。圖3.4 房主E-R圖4邏輯結(jié)構(gòu)設(shè)計(jì)4.1房屋信息表房屋信息表主要包括列名,描述,數(shù)據(jù)類型,數(shù)據(jù)長(zhǎng)度以及列取值是否可以為空。具體情況如表4.1所示。列名描述數(shù)據(jù)類型長(zhǎng)度是否為空house_id房屋編號(hào)(主鍵)varchar10NOT NULLhouse_companyName物業(yè)名稱varchar50NULLhouse_typeid房屋類型varchar10NULLhouse_seatid房屋位置(棟/幢)varchar10NULLhouse_state房屋狀態(tài)varchar10NULLhouse_fitmentid房屋裝修情況varchar10NULLhouse_favorid房屋朝向varchar10NULLhouse_methodid房屋用途varchar10NULLhouse_map房屋所在地圖varchar50NULLhouse_price房屋價(jià)格numeric180NULLhouse_floorid房屋所在樓層varchar10NULLhouse_buildyear房屋年限varchar10NULLhouse_area房屋面積varchar20NULLhouse_remark房屋備注varchar50NULLuser_ids業(yè)主編號(hào)varchar10NULL表4.1 房屋信息表tb_house4.2房主信息表房主信息表主要包括列名,描述,數(shù)據(jù)類型,數(shù)據(jù)長(zhǎng)度以及列取值是否可以為空。具體情況如表4.2所示。列名描述數(shù)據(jù)類型長(zhǎng)度是否為空user_id用戶賬號(hào)(主鍵)varchar10否user_names用戶姓名varchar20是user_sex用戶性別varchar4是user_birth用戶生日datetime10是user_phone用戶手機(jī)varchar20是user_homephone用戶家庭電話varchar20是user_email用戶郵箱varchar30是user_cardid用戶銀行卡號(hào)varchar20是user_type用戶類型varchar10是house_id房屋編號(hào)varchar10是user_recorddate用戶注冊(cè)日期datetime10是表4.2 房主信息表tb_user4.3客戶信息表列名描述數(shù)據(jù)類型長(zhǎng)度是否為空user_id用戶賬號(hào)(主鍵)varchar10否user_names用戶姓名varchar20是user_sex用戶性別varchar4是user_birth用戶生日datetime10是user_phone用戶手機(jī)varchar20是user_homephone用戶家庭電話varchar20是user_email用戶郵箱varchar30是user_cardid用戶銀行卡號(hào)varchar20是user_type用戶類型varchar10是user_recorddate用戶注冊(cè)日期datetime10是表4.3 客戶信息表tb_user1房主信息表主要包括列名,描述,數(shù)據(jù)類型,數(shù)據(jù)長(zhǎng)度以及列取值是否可以為空。具體情況如表4.3所示。4.4系統(tǒng)數(shù)據(jù)結(jié)構(gòu)通過(guò)對(duì)整個(gè)系統(tǒng)的分析,可以列出以下整個(gè)系統(tǒng)所需要數(shù)據(jù)表的結(jié)構(gòu): 客戶資料:賬號(hào),姓名,性別,生日,手機(jī),家庭電話,郵箱,銀行卡號(hào),用戶類型,房屋編號(hào),注冊(cè)日期等。 員工資料:姓名,性別,生日,手機(jī),銀行卡號(hào),住址,民族,學(xué)歷,基本工資等。 房源資料:房屋編號(hào),房屋類型,房屋位置(棟/幢),房屋狀態(tài),房屋裝修情況,房屋朝向,房屋用途,房屋所在地圖,房屋價(jià)格,房屋所在樓層,房屋年限,房屋面積,房屋備注,業(yè)主編號(hào)等。 意向資料:用戶賬號(hào),房屋類型,房屋位置(棟/幢),房屋所在樓層,房屋朝向,房屋用途,房屋價(jià)格,房屋面積等。 付款管理:應(yīng)付款額,經(jīng)手人編號(hào),經(jīng)手人姓名,房屋編號(hào),付款日期,賣房者編號(hào),賣房者姓名,賣房者聯(lián)系電話,買房者編號(hào),買房者姓名,買房者聯(lián)系電話等。5物理結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)階段的任務(wù)是將概念結(jié)構(gòu)設(shè)計(jì)階段所得到的概念模型轉(zhuǎn)換為具體DBMS所能支持的數(shù)據(jù)模型(即邏輯結(jié)構(gòu)),并對(duì)其進(jìn)行優(yōu)化。邏輯結(jié)構(gòu)設(shè)計(jì)一般分為三步進(jìn)行:1. 從E-R圖向關(guān)系模式轉(zhuǎn)化 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)主要是將概念模型轉(zhuǎn)換成一般的關(guān)系模式,也就是將E-R圖中的實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式。在轉(zhuǎn)化過(guò)程中會(huì)遇到如下問(wèn)題:(1)命名問(wèn)題。命名問(wèn)題可以采用原名,也可以另行命名,避免重名。(2)非原子屬性問(wèn)題。非原子屬性問(wèn)題可將其進(jìn)行縱向和橫行展開(kāi)。(3)聯(lián)系轉(zhuǎn)換問(wèn)題。聯(lián)系可用關(guān)系表示。2. 數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的結(jié)果不是唯一的。為了進(jìn)一步提高數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的性能,還應(yīng)該 適當(dāng)修改數(shù)據(jù)模型的結(jié)構(gòu),提高查詢的速度。3. 關(guān)系視圖設(shè)計(jì) 關(guān)系視圖的設(shè)計(jì)又稱為外模式的設(shè)計(jì),也叫用戶模式設(shè)計(jì),是用戶可直接訪問(wèn)的數(shù)據(jù)模式。同一系統(tǒng)中,不同用戶可有不同的關(guān)系視圖。關(guān)系視圖來(lái)自邏輯模式,但在結(jié)構(gòu)和形式上可能不同于邏輯模式,所以它不是邏輯模式的簡(jiǎn)單子集。關(guān)系視圖主要有三個(gè)作用:(1)通過(guò)外模式對(duì)邏輯模式的屏蔽,為應(yīng)用程序提供了一定的邏輯獨(dú)立性。(2)更好地適應(yīng)不同用戶對(duì)數(shù)據(jù)的不同需求。 (3)為不同用戶劃定了訪問(wèn)數(shù)據(jù)的不同范圍,有利于數(shù)據(jù)的保密。6系統(tǒng)主要查詢功能及SQL語(yǔ)句6.1主要查詢功能6.1.1普通查詢從職員信息表中查找職員的所有信息。select *from 職員 ;從房主信息表中查找房主的所有信息。select *from 房主 ;從客戶信息表中查找房主的所有信息。select *from 客戶;6.1.2條件查詢從客戶信息表中查找地址為龔家灣北路211號(hào)的客戶姓名。select 姓名 from 客戶 where 地址=龔家灣北路211號(hào);從房主信息表中查找ID為002的房主的聯(lián)系電話,出生年月以及姓名。select 聯(lián)系電話,出生年月,姓名 from 房主where ID=002;從客戶信息表中查找地址為龔家灣北路211號(hào)并且姓名為趙三的客戶的聯(lián)系電話,家庭住址,身份證號(hào)以及信譽(yù)等級(jí)。select 聯(lián)系電話,家庭住址,身份證號(hào),信譽(yù)等級(jí) from 客戶where 地址=龔家灣北路211號(hào) AND 姓名=趙三;從客戶信息表中查找地址為龔家灣北路211號(hào)的客戶所租的房屋編號(hào)以及房主的聯(lián)系電話。select tb_house.房屋編號(hào),tb_user.聯(lián)系電話 from 客戶,房屋,房主where 地址=龔家灣北路211號(hào) AND tb_use1.房屋編號(hào)=tb_house.房屋編號(hào) AND tb_user.聯(lián)系人=tb_house.聯(lián)系人;6.2增刪信息功能6.2.1 SQL插入語(yǔ)句1.客戶姓名添加 INSERE INTO tb_user1(cname) VALUES(趙三);2.客戶ID增加 INSERE INTO tb_user1(ID) VALUES(13480144);6.2.2 SQL刪除語(yǔ)句1.客戶姓名刪除 DELECT FROM tb_user1 WHERE cname=趙三;2.客戶ID刪除 DELECT FROM tb_user1 WHERE ID=13480144;6.2.3 SQL修改語(yǔ)句1.員工姓名修改 UPDATE tb_user1 SET cname=趙三 WHERE cname=李四;2.員工編號(hào)修改 UPDATE tb_user1 SET ID=13480144;7系統(tǒng)實(shí)現(xiàn)7.1系統(tǒng)功能模塊圖圖7.1 系統(tǒng)功能7.2部分程序代碼7.2.1主程序代碼using System;using System.Collections.Generic;using System.Windows.Forms;namespace houseAgency static class Program / / 應(yīng)用程序的主入口點(diǎn)。 / STAThread static void Main(string args) Application.Run(new frmUserLogin(); 7.2.2數(shù)據(jù)加密解密程序代碼using System;using System.Collections.Generic;using System.Text;using System.Security.Cryptography;using System.Windows.Forms; /添加引用using System.IO;namespace houseAgency class MimaMeth private static string encryptkey = Oyea; /密鑰 #region 對(duì)數(shù)據(jù)進(jìn)行加密 / / 對(duì)數(shù)據(jù)進(jìn)行加密 / / 需要加密的數(shù)據(jù) / public static string DESEncrypt(string encryptstring) string strRtn; try DESCryptoServiceProvider desc = new DESCryptoServiceProvider();/des進(jìn)行加密 byte key = System.Text.Encoding.Unicode.GetBytes(encryptkey); byte data = System.Text.Encoding.Unicode.GetBytes(encryptstring); MemoryStream ms = new MemoryStream();/存儲(chǔ)加密后的數(shù)據(jù) CryptoStream cs = new CryptoStream(ms, desc.CreateEncryptor(key, key), CryptoStreamMode.Write); cs.Write(data, 0, data.Length);/進(jìn)行加密 cs.FlushFinalBlock(); strRtn = Convert.ToBase64String(ms.ToArray(); return strRtn; catch (Exception ex) MessageBox.Show(錯(cuò)誤: + ex.Message, 錯(cuò)誤消息提示框, MessageBoxButtons.OKCancel, MessageBoxIcon.Error); return null; #endregion #region 對(duì)數(shù)據(jù)進(jìn)行解密 / / 對(duì)數(shù)據(jù)進(jìn)行解密 / / 需要解密的數(shù)據(jù) / public static string DESDecrypt(string decryptstring) string strRtn; try DESCryptoServiceProvider desc = new DESCryptoServiceProvider(); byte key = System.Text.Encoding.Unicode.GetBytes(encryptkey); byte data = Convert.FromBase64String(decryptstring); MemoryStream ms = new MemoryStream();/存儲(chǔ)解密后的數(shù)據(jù) CryptoStream cs = new CryptoStream(ms, desc.CreateDecryptor(key, key), CryptoStreamMode.Write); cs.Write(data, 0, data.Length);/解密數(shù)據(jù) cs.FlushFinalBlock(); strRtn = System.Text.Encoding.Unicode.GetString(ms.ToArray(); return strRtn; catch (Exception ex) MessageBox.Show(錯(cuò)誤: + ex.Message, 錯(cuò)誤消息提示框, MessageBoxButtons.OKCancel, MessageBoxIcon.Error); return null; #endregion 7.2.3登陸驗(yàn)證程序代碼using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;using houseAgency.mothedCls;namespace houseAgency public partial class frmUserLogin : Form ClsCon con = new ClsCon(); /實(shí)例化連接對(duì)象con clsLoginMethed cm = new clsLoginMethed(); /實(shí)例化登錄記法cm clsLogin cl=new clsLogin(); /實(shí)例化登錄對(duì)象cl string ErrorNum = string.Empty; /記錄登錄時(shí)用戶名 int Num = 0; /記錄點(diǎn)擊次數(shù) public frmUserLogin() InitializeComponent(); private void btnLogin_Click(object sender, EventArgs e) #region/用戶與密碼是否正確不正確給三次機(jī)會(huì)然后關(guān)閉 cl.LName=this.cobName.Text; cl.LPwd=MimaMeth.DESEncrypt (this.txtPwd.Text.Trim().ToString(); string power=cm.select_table(cl); if (power !=none) /調(diào)一個(gè)方法如果成功進(jìn)入后臺(tái)否則記到登陸日制中 frmMain fm = new frmMain(); this.Hide(); fm.M_str_Power = this.cobName.Text + + power; fm.Show(); login_recordMeth logmeth = new login_recordMeth(); logmeth.insert_table(this.cobName.Text,DateTime.Now ); else if(this.txtPwd.Text= & this.cobName.Text=) /當(dāng)所有信息都沒(méi)有時(shí)這是一個(gè)入口 frmMain fm = new frmMain(); this.Hide(); fm.Show(); else if (ErrorNum = cl.LName) Num += 1; if (Num = 3) this.Close(); else ErrorNum = cl.LName; Num += 1; MessageBox.Show(密碼有誤,三次后將自動(dòng)關(guān)閉,這是第+Num+次); this.txtPwd.Text = string.Empty; this.txtPwd.Focus(); #endregion private void txtPwd_KeyPress(object sender, KeyPressEventArgs e) if (e.KeyChar = 13) this.btnLogin.Focus(); private void btnCancel_Click(object sender, EventArgs e) Application.Exit(); /Environment.Exit(0); #region/clerarTextBox private void clearText() foreach (Control cont in this.gbLogin.Controls) if (cont.GetType().ToString() = System.Windows.Forms.TextBox) cont.Text = string.Empty; #endregion private void frmUserLogin_Load(object sender, EventArgs e) con.ConDatabase(); try SqlDataAdapter da = new SqlDataAdapter(select * from tb_login, con.conn); DataTable dt = new DataTable(); da.Fill(dt); this.cobName.DataSource = dt.DefaultView; cobName.DisplayMember = login_name; catch (Exception ey) MessageBox.Show(ey.Message); 7.2.4用戶信息存儲(chǔ)程序代碼using System;using System.Collections.Generic;using System.Text;namespace houseAgency.mothedCls class clsUser private string User_IDS; private string User_names; private string User_sex; private string User_birth; private string User_phone; private string User_homePhone; private string User_email; private string User_cardID; private string User_type; private string house_ID=none; private string User_recordDate; public string id get return User_IDS; set User_IDS = value; public string name get return User_names; set User_names = value; public string sex get return User_sex; set User_sex = value; public string birth get return User_birth; set User_birth = value;

注意事項(xiàng)

本文(房屋中介管理系統(tǒng)-數(shù)據(jù)庫(kù)原理課程設(shè)計(jì).docx)為本站會(huì)員(good****022)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!