C课程设计房屋租赁系统.docx
- 文档编号:26502296
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:27
- 大小:492.27KB
C课程设计房屋租赁系统.docx
《C课程设计房屋租赁系统.docx》由会员分享,可在线阅读,更多相关《C课程设计房屋租赁系统.docx(27页珍藏版)》请在冰豆网上搜索。
C课程设计房屋租赁系统
郑州科技学院
课程设计
课程设计名称:
C#房屋中介管理系统
专业班级:
10级计科2班
学生姓名:
高道辉
学号:
201015042
指导教师:
王玉萍
课程设计时间:
摘要
房屋中介管理系统用来对求租者的求租意向设置开始到最后的住户信息管理全过程进行管理.该系统是应对房屋中介管理的现代化,网络化,逐步摆脱房屋中介管理的人工管理方式,提高求助者管理效率而开发的,它包括求租者的信息录入、房屋信息的查询、客户信息查询、出租人信息查询、利润信息等。
可以更快的了解到每个求租者的房屋信息,更加快捷的为不同的求租者分配到合适的房子,提高资源的利用率,使房屋中介更加智能化,人性化。
房屋中介管理系统是一个现代化软件系统,它通过集中式的信息数据库将各种档案管理功能结合起来,达到共享数据,降低成本,提高效率,改进服务等目的。
1.引言
随着社会的发展,现在,越来越多的人开始涌向城市。
在城市中大多数劳动者还是买不起房子的,所以他们就必须租房子。
以往的各种房子信息都不全,而且是人工去选择如何去分房子,比较麻烦与冗余,此系统的应用将会大大减轻人力的劳动,让您能更加合理高效的选择您想要租的房子,对于出租者来说,也能很好的管理,给他们的生活带来大大的方便。
此软件控制租房和管理已取代了传统全手工方式。
采用先进的计算机系统管理房屋、客户、出租人等信息。
能与时的反映出出租房子的数目,以与所剩的房子数,能查询到出租人的信息,能查到客户的信息,能记录房子的租期,以与租金。
1.1问题的提出
目前,很多房屋出租都存在这样的现象:
分散的、不系统的,管理比较混乱,不利于出租人和顾客能高效的选择自己心仪的房屋,所存在问题如下:
1)客户对房屋的具体信息不了解
2)出租人对客户的信息不了解,造成管理不便
3)客户不能与时的选择自己想要的房子
4)各种中间环节繁琐,冗余
1.2课题的研究目的
研究该课题是为了通过对“房屋中介管理系统”的设计与实现,熟悉这类的信息管理系统的开发原理与流程。
在设计过程,能够深入地理解面向对象设计方法的优越性,获得这些方面的相关经验。
对一个即将毕业的计算机专业本科生来说,又想在软件行业领域里有所发展,研究并应用面向对象设计方法是百益无一害的,可以使其走向社会后能够快速地适应行业需求。
这正是本次设计的根本目的所在。
1.3课题所要解决的问题
◆统计房屋的信息(例如在地址、装修、户型等)
◆统计出客户的信息(例如客户的编号、姓名、性别、身份证号等)
◆统计出出租人的信息(编号,姓名,联系方式等)
1.4课题的研究意义
首先,该课题属于管理信息系统范畴。
而管理信息系统(ManagementInformationSystem,简称MIS)在现代社会已深入到各行各业,是一个不断发展的新学科,是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。
再加上行业信息化的热潮才刚刚开始,特别是中小型企业的信息化建设步伐刚刚迈出第一步。
管理信息系统的开发的市场将是非常庞大的。
这种需求对开发人员在数量上和素质上的要求也是非常迫切的。
为了满足市场的需求以与能在竞争中取胜,系统设计人员就不仅仅是单纯地满足用户对功能的要求,还要从设计方法上来加以改进。
其次,面向对象方法是一种非常实用的软件开发方法,它一出现就受到软件技术人员的青睐,现在已经成为计算机科学研究的一个重要领域,并逐渐成为软件开发的一种主要方法。
面向对象的程序设计将数据与对数据的操作方法封装在一起,作为一个互相依存、不可分离的整体。
采用这种方法来设计系统,可以增加系统的安全性。
同时通过继承与多态性,使程序具有很高的可重用性,使软件的开发和维护带来了方便。
由于面向对象方法的突出优点,它才被广大用户所爱好。
2.概要设计
2.1设计目的
根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理信息系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库管理信息系统的目的。
2.2设计内容
题目可根据自己熟悉的物品填充,例如图书进销存系统、电脑设备进销存系统、药品进销存系统等等,下面以房屋中介系统为例完成功能:
1)房屋信息、出租人信息
2)客户查询、房屋查询
以上功能可根据自己对不同物品主要的管理需求进行调整,可以增加或减少相应功能。
3.系统分析
3.1需求分析
就目前社会中房屋出租所出现的问题,做了分析,通过此系统要解决各类有关房屋出租以与住户的信息的统计与查询,能够快速的进行各类信息的添加,修改以与查询,减少工作人员的参与和基础信息的录入,使系统具有良好的自治功能和信息循环,减少管理人员,减轻管理人员的任务,降低管理成本。
3.2可行性分析
开发任何一个基于计算机的系统,都会受到时间和资源上的限制。
因此,在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发风险,避免人力、物力和财力的浪费。
本系统数据库采用目前比较流行的MicrosoftSQLServer,该数据库系统在安全性、准确性、运行速度方面有绝对的优势,并且处理数据库量大,效率高;开发工具采用Delphi7,Delphi7是目前应用最广泛的数据库系统开发工具,可以快速开发Windows应用程序。
4.系统设计
4.1系统运行环境
系统开发平台:
MicrosoftVisualStudio2005
系统开发语言:
C#
数据库管理软件:
SQLServer2005
运行平台:
Windows2003Win7
运行环境:
Microsoft.NETFrameworkSDKv2.0
4.2系统设计
图表1系统业务图
4.3概念结构设计
1.客户信息实体E-R图:
2.出租人信息实体E-R图:
图表3出租人信息实体E-R图
3.房屋信息实体E-R图:
厨房
卫生间
图表4房屋信息实体E-R图
4.4逻辑结构设计
根据设计好的E-R图在数据库中建立各表,系统数据库中各表的逻辑结构如下:
客户信息表:
字段名
数据类型
长度
主键
描述
CustomerID
char
18
是
客户编号
CustomerName
archar
20
否
客户姓名
Sex
char
2
否
客户性别
NativePlace
varchar
50
否
客户户籍
IDCard
char
18
否
身份证号
RoomID
char
4
否
房间号
InDate
datetime
否
开始入住时间
RentalDate
datetime
否
交租时间
ContractID
Char
8
否
合同编号
CustomerRental
money
否
租金
Remark
varchar
50
否
备注
图表5客户信息表
出租人信息:
字段名
数据类型
长度
主键
描述
RenterID
Char
18
是
出租人身份证号
RenterName
Varchar
20
否
出租人姓名
Contract
Varchar
20
否
合同编号
ContractID
char
8
否
出租人联系方式
RenterRental
Money
否
租金
Remark
Varchar
50
否
备注
图表6出租人信息表
房屋信息:
字段名
数据类型
长度
主键
描述
RoomID
char
4
是
房间编号
RenterID
archar
18
否
户主身份证号
RoomType
char
20
否
房屋类型
Location
varchar
50
否
房屋地址
Floor
varchar
2
否
楼层
RatingNum
Smallint
否
额定人数
TrueNum
Smallint
否
实住人数
Area
Smallint
否
面积
Price
money
否
价位
AirCondition
bit
否
有空调否
Telephone
bit
否
有电话否
TV
bit
否
有电视否
WashRoom
bit
否
有卫生间否
Kitchen
bit
否
有厨房否
Internet
bit
否
有网络否
Remark
bit
否
备注
图表7出租人信息表
4.5窗体设计
主窗体
图表8登录窗口
图表9出租人信息
图表10房屋信息
图表11房屋查询窗体
图表12客户查询窗体
图表13客户入住查询窗体
窗体顶端
5.主要功能模块设计
5.1主窗体
1.实现主窗体的运行
staticvoidMain()
{
Application.Run(newmainform());
}
privatevoidmenuItem5_Click(objectsender,System.EventArgse)
{
Application.Exit();
}
privatevoidmenuItem6_Click(objectsender,System.EventArgse)
{
FormRenter=newRenter();
for(intx=0;x { FormtempChild=(Form)this.MdiChildren[x]; tempChild.Close(); } Renter.MdiParent=this; Renter.WindowState=FormWindowState.Maximized; Renter.Show(); } privatevoidmenuItem7_Click(objectsender,System.EventArgse) { FormRoom=newRoom(); for(intx=0;x { FormtempChild=(Form)this.MdiChildren[x]; tempChild.Close(); } Room.MdiParent=this; Room.WindowState=FormWindowState.Maximized; Room.Show(); } privatevoidmenuItem8_Click(objectsender,System.EventArgse) { FormRoomQuery=newRoomQuery(); for(intx=0;x { FormtempChild=(Form)this.MdiChildren[x]; tempChild.Close(); } RoomQuery.MdiParent=this; RoomQuery.WindowState=FormWindowState.Maximized; RoomQuery.Show(); } privatevoidmenuItem10_Click(objectsender,System.EventArgse) { FormCustomer=newCustomer("1"); for(intx=0;x { FormtempChild=(Form)this.MdiChildren[x]; tempChild.Close(); } Customer.MdiParent=this; Customer.WindowState=FormWindowState.Maximized; Customer.Show(); } privatevoidmenuItem9_Click(objectsender,System.EventArgse) { FormCustomerQuery=newCustomerQuery(); for(intx=0;x { FormtempChild=(Form)this.MdiChildren[x]; tempChild.Close(); } CustomerQuery.MdiParent=this; CustomerQuery.WindowState=FormWindowState.Maximized; CustomerQuery.Show(); } privatevoidmenuItem11_Click(objectsender,System.EventArgse) { FormProfit=newProfit(); for(intx=0;x { FormtempChild=(Form)MdiChildren[x]; tempChild.Close(); } Profit.MdiParent=this; Profit.WindowState=FormWindowState.Maximized; Profit.Show(); } privatevoidtoolBar1_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgse) { switch(toolBar1.Buttons.IndexOf(e.Button)) { case0: FormRenter=newRenter(); for(intx=0;x { FormtempChild=(Form)this.MdiChildren[x]; tempChild.Close(); } Renter.MdiParent=this; Renter.WindowState=FormWindowState.Maximized; Renter.Show(); break; case1: FormRoom=newRoom(); for(intx=0;x { FormtempChild=(Form)this.MdiChildren[x]; tempChild.Close(); } Room.MdiParent=this; Room.WindowState=FormWindowState.Maximized; Room.Show(); break; case2: FormRoomQuery=newRoomQuery(); for(intx=0;x { FormtempChild=(Form)this.MdiChildren[x]; tempChild.Close(); } RoomQuery.MdiParent=this; RoomQuery.WindowState=FormWindowState.Maximized; RoomQuery.Show(); break; case3: FormCustomerQuery=newCustomerQuery(); for(intx=0;x { FormtempChild=(Form)this.MdiChildren[x]; tempChild.Close(); } CustomerQuery.MdiParent=this; CustomerQuery.WindowState=FormWindowState.Maximized; CustomerQuery.Show(); break; case4: FormProfit=newProfit(); for(intx=0;x { FormtempChild=(Form)MdiChildren[x]; tempChild.Close(); } Profit.MdiParent=this; Profit.WindowState=FormWindowState.Maximized; Profit.Show(); break; case5: Application.Exit(); break; } } privatevoidmenuItem4_Click(objectsender,System.EventArgse) { FormHelp=newHelp(); for(intx=0;x { FormtempChild=(Form)MdiChildren[x]; tempChild.Close(); } Help.MdiParent=this; Help.WindowState=FormWindowState.Maximized; Help.Show(); } } 5.2顾客信息查询窗体 1.对顾客信息查询,方便进行相关的操作,代码如: privatevoidbtQuery_Click(objectsender,System.EventArgse) { strSql="selectCustomerName客户姓名,Sex性别,NativePlace籍贯,IDCard身份证号,InDate入住时间,"+ "RentalDate交租时间,CustomerRental月租,ContractID合同编号,Remark备注,CustomerID客户编号,"+ "RoomID房屋编号fromCustomerwhere"; if(textRoomID.Text! ="") strSql=strSql+"RoomID="+"'"+textRoomID.Text+"'"; elseif(textCustomerID.Text! ="") strSql=strSql+"CustomerID="+"'"+textCustomerID.Text+"'"; elseif(textName.Text! ="") strSql=strSql+"CustomerNamelike"+"'%"+textName.Text+"%'"; else { MessageBox.Show("请选择查询条件! ","提示"); return; } FillDataGrid(strSql); } privatevoidbtAll_Click(objectsender,System.EventArgse) { strSql="selectCustomerName客户姓名,Sex性别,NativePlace籍贯,IDCard身份证号,InDate入住时间,"+ "RentalDate交租时间,CustomerRental月租,ContractID合同编号,Remark备注,CustomerID客户编号,"+ "RoomID房屋编号fromCustomer"; sqlCommand1.CommandText=strSql; FillDataGrid(strSql); } privatevoidbtNew_Click(objectsender,System.EventArgse) { textCustomerID.Clear(); textName.Clear(); textRoomID.Clear(); } privatevoidbtCheck_Click(objectsender,System.EventArgse) { try { Profitprofit=newProfit(dataGrid1[dataGrid1.CurrentCell.RowNumber,9].ToString()); profit.Show(); } catch { MessageBox.Show("请先选择客户! ","提示"); } } publicvoidFillDataGrid(stringsql) { if(sqlConnection1.State==ConnectionState.Closed) sqlConnection1.Open(); Console.WriteLine(sql); ds=newDataSet("t_customer"); SqlDataAdapteradapter=n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 房屋 租赁 系统