數(shù)據(jù)庫(kù)課設(shè)-房屋出租管理系統(tǒng)制作_第1頁(yè)
數(shù)據(jù)庫(kù)課設(shè)-房屋出租管理系統(tǒng)制作_第2頁(yè)
數(shù)據(jù)庫(kù)課設(shè)-房屋出租管理系統(tǒng)制作_第3頁(yè)
數(shù)據(jù)庫(kù)課設(shè)-房屋出租管理系統(tǒng)制作_第4頁(yè)
數(shù)據(jù)庫(kù)課設(shè)-房屋出租管理系統(tǒng)制作_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、成績(jī)?cè)u(píng)定表學(xué)生姓名陳敏班級(jí)學(xué)號(hào)1203070108專業(yè)電子信息科學(xué)與技術(shù)課程設(shè)計(jì)題目房屋由租管理系統(tǒng)評(píng)語(yǔ)組長(zhǎng)簽字:成績(jī)?nèi)掌?015年1月9日課程設(shè)計(jì)任務(wù)書學(xué)院信息科學(xué)與工程學(xué)院專業(yè)電子信息科學(xué)與技術(shù)學(xué)生姓名陳敏班級(jí)學(xué)號(hào)1203070108課程設(shè)計(jì)題目房屋出租管理系統(tǒng)實(shí)踐教學(xué)要求與任務(wù):系統(tǒng)功能1 .房產(chǎn)管理:實(shí)現(xiàn)租房與退房?jī)蓚€(gè)功能。2 .息管理:即基本表查詢,(1)出租人息:附于查詢和更新出租人詳細(xì)/息;(2)承租人入住管理:用于實(shí)現(xiàn)屋主信息查詢及房屋信息條件查詢。3 .客戶詳細(xì)信息:該模塊用于查詢客戶信息,即視圖查詢,(1)客戶信息(基于一張表):查詢租者姓名、房屋類型、價(jià)格、承租者ID、房

2、屋ID、入住日期、交租日期、交租金額、出租人租金和實(shí)際利潤(rùn)等。(2)房屋信息視圖(基于二張表):查詢出租人姓名、房屋類型、合同編號(hào)、房屋ID、租金、房屋位置、房屋樓層、額定人數(shù)、實(shí)住人數(shù)、面積、價(jià)格、連續(xù)方式和計(jì)劃利潤(rùn)等。4 .幫助,退出和登錄:各自實(shí)現(xiàn)相應(yīng)的功能。數(shù)據(jù)庫(kù)的設(shè)計(jì)包含以下實(shí)體及其屬性1.(1)boss出租人信息管理:(出租人ID、出租人姓名、聯(lián)系方式、合同編號(hào)pno、出租人租金cash、備注)。在該模塊中添加一條新的出租人信息,根據(jù)用戶的需求完成相應(yīng)的添加、插入、刪除等操作;(2) house房屋信息管理:(房屋ID、出租人ID、房屋類型、房屋位置、房屋樓層、額定人數(shù)、實(shí)住人數(shù)、

3、面積、價(jià)格、是否有空調(diào)、是否有有線電視、是否有寬帶、備注)。界面是顯示所有的房屋信息,完成相應(yīng)的添加、插入、刪除等操作;(3)Guest承租者入住管理:(承租者ID、承租者姓名、性別、身份證號(hào)、房屋ID、入住時(shí)間、交租時(shí)間、租金cash、合同編號(hào)pno、備注)。完成相應(yīng)的添加、插入、刪除等操作;工作計(jì)劃與進(jìn)度安排:第20周.算法設(shè)計(jì)第20周.編寫程序代碼第20周.調(diào)試程序第20周.答辯、驗(yàn)收程序指導(dǎo)教師:2015年1月日專業(yè)負(fù)責(zé)人:2015年1月日學(xué)院教學(xué)副院長(zhǎng):2015年1月日目錄一、課程設(shè)計(jì)的目的和意義1二、需求分析1三、概念結(jié)構(gòu)設(shè)計(jì)(E-R圖)3:四、邏輯結(jié)構(gòu)設(shè)計(jì)4五、數(shù)據(jù)庫(kù)實(shí)施與維護(hù)4

4、六、界面設(shè)計(jì)與代碼5:七、課程設(shè)計(jì)心得與體會(huì)15八、參考文獻(xiàn)16房屋出租管理系統(tǒng)一、課程設(shè)計(jì)的目的和意義數(shù)據(jù)庫(kù)課程設(shè)計(jì)是在學(xué)生系統(tǒng)的學(xué)習(xí)了數(shù)據(jù)庫(kù)原理課程后,按照關(guān)系型數(shù)據(jù)庫(kù)的基本原理,綜合運(yùn)用所學(xué)的知識(shí),以小組為單位,設(shè)計(jì)開(kāi)發(fā)一個(gè)小型的數(shù)據(jù):庫(kù)管理系統(tǒng)。通過(guò)對(duì)一個(gè)實(shí)際問(wèn)題的分析、設(shè)計(jì)與實(shí)現(xiàn),將原理與應(yīng)用相結(jié)合,使學(xué)生學(xué)會(huì)如何把書本上學(xué)到的知識(shí)用于解決實(shí)際問(wèn)題,培養(yǎng)學(xué)生的動(dòng)手能力;另一方面,使學(xué)生能深入理解和靈活掌握教學(xué)內(nèi)容。大型數(shù)據(jù)庫(kù)課程設(shè)計(jì)是計(jì)算機(jī)專業(yè)集中實(shí)踐性教學(xué)環(huán)節(jié)之一,是學(xué)習(xí)完數(shù)據(jù)庫(kù)原理及應(yīng)用課程后進(jìn)行的一次全面的綜合練習(xí)。其目的在于加深對(duì)大型數(shù);據(jù)庫(kù)課程理論和基本知識(shí)的理解,掌握使用

5、數(shù)據(jù)庫(kù)進(jìn)行軟件設(shè)計(jì)的基本方法,提:高運(yùn)用數(shù)據(jù)庫(kù)解決實(shí)際問(wèn)題的能力。培養(yǎng)學(xué)生正確的設(shè)計(jì)思想,理論聯(lián)系實(shí)際的工作作風(fēng),嚴(yán)肅認(rèn)真、實(shí)事求是的科學(xué)態(tài)度和勇于探索的創(chuàng)新精神。培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí)與生產(chǎn)實(shí)踐經(jīng)驗(yàn),分析和解決工程技術(shù)問(wèn)題的能力。二、需求分析房屋出租管理系統(tǒng)體現(xiàn)在對(duì)各種信息的保存、修改和查詢和視圖的建立。經(jīng)1過(guò)仔細(xì)分析系統(tǒng)需求之后可知其主要功能,具體功能如下:可以根據(jù)表查詢出三個(gè)表之間屬性之間的關(guān)系系統(tǒng)總體設(shè)計(jì)圖如圖1所示:圖1整體設(shè)計(jì)圖E-R圖房屋樓層有無(wú)空調(diào)價(jià)格有無(wú)寬帶面積入住時(shí)間聯(lián)系方房屋ID承租者ID房屋IDNO.3實(shí)體屬性圖三、概念結(jié)構(gòu)設(shè)計(jì)(E-R圖)有無(wú)有線電承租者姓名出租人四

6、、邏輯結(jié)構(gòu)設(shè)計(jì)將E-R圖轉(zhuǎn)換成關(guān)系模式:(1)承租者入住管理:(承租者ID、房屋ID、出租人ID、承租者姓名、性別、身份證號(hào)、房屋ID、入住時(shí)間、交租時(shí)間、租金cash、合同編號(hào)、備注)(2)房屋信息管理:(房屋ID、出租人ID、房屋類型、房屋位置、房屋樓層、額定人數(shù)、實(shí)住人數(shù)、面積、價(jià)格、是否有空調(diào)、是否有有線電視、是否有寬帶、備注)(3)出租人信息管理:出租人ID、出租人姓名、聯(lián)系方式、合同編號(hào)pno、出租人租金cash、備注)五、數(shù)據(jù)庫(kù)實(shí)施與維護(hù)建立數(shù)據(jù)庫(kù)打開(kāi)SQLServer2008,建立數(shù)據(jù)庫(kù):房屋出租管理系統(tǒng)。1.建表:(1)在客房系統(tǒng)數(shù)據(jù)庫(kù)中,根據(jù)關(guān)系,添加承租人入住管理Gues

7、t表,設(shè)置各屬性,其中承租者ID為主鍵,出租人ID和房屋ID為外碼,都不允許為空,并在表中輸入數(shù)據(jù);(2)再添加房屋信息管理house表,設(shè)置房屋ID為主鍵,不允許為空,在表中輸入數(shù)據(jù);(3)添加出租人信息管理boss表,設(shè)置出租人ID為主鍵,不允許為空,在表中輸入數(shù)據(jù)。2.建立視圖(1)建立客戶信息視圖:基于三張表:出租人信息表、房屋信息表、承租者客戶表承(租者姓名、房屋類型、價(jià)格、承租者ID、房屋ID、入住日期、交租日期、交租金額、出租人租金和實(shí)際利潤(rùn))(2)房屋信息視圖(RoomInfo)基于二張表:出租人信息表、房屋信息表(出租人姓名、房屋類型、合同編號(hào)、房屋ID、租金、房屋位置、房屋

8、樓層、額定人數(shù)、實(shí)住人數(shù)、面積、價(jià)格、連續(xù)方式和計(jì)劃利潤(rùn))六、界面設(shè)計(jì)與代碼1.登錄界面輸入已在數(shù)據(jù)庫(kù)中的vip用戶或普通用戶的用戶賬號(hào)和密碼,這里選擇vip用戶,點(diǎn)擊vip登錄按鈕,如圖9所示:圖9提示登錄成功,單擊確定進(jìn)入主窗體主要代碼如下:在引用空間添加:usingSystem.Data.SqlClient;privatevoidbutton2_Click(objectsender,EventArgse)stringuserName=txtName.Text.Trim();stringpassword=txtPwd.Text.Trim();stringconnString="D

9、ataSource=陳敏SQL;InitialCatalog=Hourse_Renting;IntegratedSecurity=True;Pooling=False"SqlConnectionconnection=newSqlConnection(connString);/獲取用戶名和密碼匹配的行的數(shù)量的SQL吾句stringsql=String.Format("selectcount(*)fromUserwhereUserName='0'andPassword='1'",userName,password);try打開(kāi)數(shù)據(jù)庫(kù)連接

10、connection.Open();/創(chuàng)建Command對(duì)象SqlCommandcommand=newSqlCommand(sql,connection);intnum=(int)command.ExecuteScalar();/if(num>0)/如果有匹配的行,則表明用戶名和密碼正確MessageBox.Show("歡迎進(jìn)入房屋出租系統(tǒng)!MessageBoxIcon.Information);MainFrmmainForm=newMainFrm();執(zhí)行查詢語(yǔ)句,返回匹配的行數(shù)","登錄成功",MessageBoxButtons.OK,/創(chuàng)建主

11、窗體對(duì)象mainForm.Show();/this.Visible=false;/顯示窗體登錄窗體隱藏elsetxtPwd.Text=MessageBox.Show("您輸入的用戶名或密碼錯(cuò)誤!","登錄失敗",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);catch(Exceptionex)",MessageBoxButtons.OK,/關(guān)閉數(shù)據(jù)庫(kù)連接MessageBox.Show(ex.Message,"操作數(shù)據(jù)庫(kù)出錯(cuò)!MessageBoxIcon.Exclamation);fi

12、nallyconnection.Close();privatevoidbtnCancel_Click(objectsender,EventArgse)txtName.Text=txtPwd.Text=txtName.Focus();privatevoidbutton1_Click(objectsender,EventArgse)stringuserName=txtName.Text.Trim();stringpassword=txtPwd.Text.Trim();stringconnString="DataSource=陳敏SQL;InitialCatalog=Hourse_Rent

13、ing;IntegratedSecurity=True;Pooling=False"SqlConnectionconnection=newSqlConnection(connString);/獲取用戶名和密碼匹配的行的數(shù)量的SQL吾句stringsql=String.Format("selectcount(*)fromvipUserwhereUserName='0'andPassword='1'",userName,password);tryconnection.Open();/打開(kāi)數(shù)據(jù)庫(kù)連接SqlCommandcommand=ne

14、wSqlCommand(sql,connection);/創(chuàng)建Command對(duì)象intnum=(int)command.ExecuteScalar();/if(num>0)/如果有匹配的行,則表明用戶名和密碼正確執(zhí)行查t語(yǔ)句,返回匹配的行數(shù)MessageBox.Show("歡迎進(jìn)入房屋出租系統(tǒng)!","登錄成功",MessageBoxButtons.OK,MessageBoxIcon.Information);ainFrmmainForm=newMainFrm();/創(chuàng)建主窗體對(duì)象mainForm.Show();/this.Visible=false

15、;/else顯示窗體登錄窗體隱藏txtPwd.Text=MessageBox.Show("MessageBoxIcon.Exclamation);您輸入的用戶名或密碼錯(cuò)誤!","登錄失敗",MessageBoxButtons.OK,tch(Exceptionex)操作數(shù)據(jù)庫(kù)出錯(cuò)!",MessageBoxButtons.OK,/關(guān)閉數(shù)據(jù)庫(kù)連接MessageBox.Show(ex.Message,"MessageBoxIcon.Exclamation);finallyconnection.Close();2.主界面如圖10所示:圖10添加

16、代碼如下:privatevoid退出CToolStripMenuItem_Click(objectsender,EventArgse)Application.Exit();privatevoid幫助YToolStripMenuItemClick(objectsender,EventArgse)Aboutss=newAbout();ss.Show();tssMsg.Text=ss.Text;/在狀態(tài)欄中顯示操作內(nèi)容privatevoid入住管理ToolStripMenuItem_Click(objectsender,EventArgse)Guestpapeer=newGuest();papeer

17、.Show();tssMsg.Text=papeer.Text;/在狀態(tài)欄中顯示操作內(nèi)容privatevoid出租人信息管理ToolStripMenuItem_Click(objectsender,EventArgse)roomshowgg=newroomshow();gg.Show();tssMsg.Text=gg.Text;/在狀態(tài)欄中顯示操作內(nèi)容privatevoid退房ToolStripMenuItemClick(objectsender,EventArgse)checkoutyc=newcheckout();yc.Show();tssMsg.Text=yc.Text;/在狀態(tài)欄中顯示

18、操作內(nèi)容privatevoid租房ToolStripMenuItem_Click_1(objectsender,EventArgse)租房aa=new租房();aa.Show();privatevoid詳細(xì)視圖ToolStripMenuItem_Click_1(objectsender,EventArgse)SVIEWSS=newSVIEW();SS.Show();3.信息管理(1)單擊“信息管理”下拉菜單選擇“出租人信息”,選擇要查找的表出租人信息表(boss)或者房屋信息表(housed,以及查詢字段(即條件)和內(nèi)容,按姓名查詢或者按房問(wèn)號(hào)查詢,彈出對(duì)應(yīng)的窗體,如圖11所示吧房屋信息一口房

19、屋信息洌覽選擇表:&U87查詢字段:裊七包總7內(nèi)容:二室一廳登間hous&IDtcssiBkstylehsiteLfloorA1F201i一室一廳太湖新村一24A3F5022二室一廳夢(mèng)園小區(qū).5,MF4023二室一廳,鋸安花園.43幽4cli5一寶一廳一.奧城麗江.42圖11實(shí)現(xiàn)主要代碼:privatevoid房產(chǎn)總表瀏覽Load(objectsender,EventArgse)stringconnString="DataSource=陳敏SQL;InitialCatalog=Hourse_Renting;IntegratedSecurity=True;Pooling

20、=False"s|stringsql="SELECT*FROMhouse,bosswherehouse.bossID=boss.bossID"SqlConnectionconnection=newSqlConnection(connString);SqlDataAdapterdataAdapter=newSqlDataAdapter(sql,connection);:|DataSetdataSet=newDataSet();dataAdapter.Fill(dataSet,"Guest");dgvList.DataSource=dataSet.

21、Tables0;:privatevoidbtnSelectClick(objectsender,EventArgse)SqlConnectionconnection=newSqlConnection();SqlCommandcommand=newSqlCommand();stringsql=String.Format("SELECT*FROMhouseWHER0='1'",cboKey.Text,txtValue.Text);9沈陽(yáng)理工大學(xué)課程設(shè)計(jì)專用紙NO.10tryconnection.Open();/打開(kāi)數(shù)據(jù)庫(kù)連接command.Connection=

22、connection;command.CommandText=sql;/設(shè)置Command對(duì)象要執(zhí)行的SQ語(yǔ)句intcount=command.ExecuteNonQuery();/執(zhí)行更新命令,返回值為更新的行數(shù)if(count>0)IMessageBox.Show("篩選成功","篩選成功",MessageBoxButtons.OK,MessageBoxIcon.Information);elseMessageBox.Show("查詢失敗","查詢失敗",MessageBoxButtons.OK,Mess

23、ageBoxIcon.Information);)catch(Exceptionex)MessageBox.Show(ex.Message,"操作數(shù)據(jù)庫(kù)出錯(cuò)!",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);)finallyconnection.Close();/關(guān)閉數(shù)據(jù)庫(kù)連接口)privatevoidbtnSelect_Click_1(objectsender,EventArgse)stringsqll;stringconnString="DataSource=陳敏SQL;InitialCatalog=Hour

24、seRenting;IntegratedSecurity=True;Pooling=False"SqlConnectionconnection=newSqlConnection(connString);stringff=comboBox1.Text.Trim();if(ff="boss")sqll=String.Format("SELECT*FROMbossWHERE0='1'",cboKey.Text,txtValue.Text);|elseif(ff="house")sql1=String.Format(

25、"SELECT*FROMhouseWHER0='1'",cboKey.Text,txtValue.Text);|elsesql1="SELECT*FROMboss"SqlDataAdapterdataAdapter=newSqlDataAdapter(sql1,connection);DataSetdataSet=newDataSet();dataAdapter.Fill(dataSet,"CustomerInfo");:dgvList.DataSource=dataSet.Tables0;(2)單擊單擊“信息管理”下

26、拉菜單選擇“承租者入住管理”,彈出對(duì)應(yīng)窗體,在該窗體可以更新和顯示承租者的信息,如圖12所示:圖12實(shí)現(xiàn)主要代碼:SqlDataAdapterdataAdapter;DataSetdataSet;SqlConnectionconnection;privatevoidbutton1_Click(objectsender,EventArgse)stringconnString="DataSource=陳敏SQL;InitialCatalog=HourseRenting;IntegratedSecurity=True;Pooling=False"connection=newSql

27、Connection(connString);stringsql="SELECT*FROMGuest"dataAdapter=newSqlDataAdapter(sql,connection);dataSet=newDataSet();dataAdapter.Fill(dataSet,"Guest");|dgvGuest.DataSource=dataSet.Tables0;)privatevoidbutton2_Click(objectsender,EventArgse)SqlCommandBuilderbbuilder=newSqlCommandBu

28、ilder(dataAdapter);dataAdapter.Update(dataSet,"Guest");;::(3)單擊“客戶詳細(xì)信息”,顯示的是已成功出租的客戶信息和房屋信息者都來(lái)源于數(shù)據(jù)庫(kù)視圖),彈出對(duì)應(yīng)窗體,如圖13所示:圖13主要代碼如下)privatevoidbutton6Click(objectsender,EventArgse)stringconnString="DataSource=陳敏SQL;InitialCatalog=Hourse_Renting;IntegratedSecurity=True;Pooling=False"S|

29、SqlConnectionconnection=newSqlConnection(connString);stringsql1="SELECTguestID,gname,house.houseID,Guest.bossID,takein,paytime,cash,price,hsiteFROMhouse,GuestwhereGuest.houseID=house.houseID"dataAdapter=newSqlDataAdapter(sql1,connection);dataSet=newDataSet();dataAdapter.Fill(dataSet,"

30、Customerinfo");dataGridView1.DataSource=dataSet.Tables0;)4.房產(chǎn)管理(1)單擊單擊“房產(chǎn)管理”下拉菜單選擇“租房”,彈出對(duì)應(yīng)窗體,在該窗體可以申請(qǐng)租房和顯示未出租的房屋信息,若房屋不存在,則提示不存在,如圖14所示:圖14實(shí)現(xiàn)主要代碼:privatevoidbutton2_Click(objectsender,EventArgse)stringconnString="DataSource=陳敏SQL;InitialCatalog=Hourse_Renting;IntegratedSecurity=True;Pooli

31、ng=False"SqlConnectionconnection=newSqlConnection(connString);stringsql="SELECT*FROMhouseWHEREhouse.狀態(tài)='未租'"SqlDataAdapterdataAdapter=newSqlDataAdapter(sql,connection);DataSetdataSet=newDataSet();dataAdapter.Fill(dataSet,"RoomInfo");dgv1.DataSource=dataSet.Tables0;)p

32、rivatevoidbutton1_Click(objectsender,EventArgse)stringconnString="DataSource=陳敏SQL;InitialCatalog=HourseRenting;IntegratedSecurity=True;Pooling=False"SqlConnectionconnection=newSqlConnection(connString);;::stringsql=String.Format("INSERTINTOGuest(guestID,cash,takein,houseID,bossID)VAL

33、UES('0','1','2','3','4')",textBox1.Text,textBox2.Text,textBox3.Text,textBox4.Text,textBox5.Text);SqlDataAdapterdataAdapter=newSqlDataAdapter(sql,connection);tryconnection.Open();/打開(kāi)數(shù)據(jù)庫(kù)連接SqlCommandcommand=newSqlCommand();command.Connection=connection;command.CommandText=sql;/設(shè)置Command對(duì)象要執(zhí)行的SQ語(yǔ)句intcount=command.ExecuteNonQuery();/執(zhí)行更新命令,返回值為更新的行數(shù)if(count>0)MessageBox.Show("添加成功","添力口成功",MessageBoxButtons.OK,MessageBoxIcon.Information);stringsql2=String.Format("UPDATEhouseSEThouse.狀態(tài)='出租'WHEREhouseID=&

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論