C#房屋出租管理系统Word文档下载推荐.docx
- 文档编号:5075980
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:30
- 大小:292.02KB
C#房屋出租管理系统Word文档下载推荐.docx
《C#房屋出租管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C#房屋出租管理系统Word文档下载推荐.docx(30页珍藏版)》请在冰点文库上搜索。
如今的计算机已经走进千家万户,硬件成本的下降,导致计算机购买成本的降低.此系统是利用自己的计算机加MicrosoftVisualStudio2008作为软件的开发平台,使开发出来的系统有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快地掌握系统的使用方法,操作友好因此在操作上是可行的。
1.2.4法律可行性
本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。
综上所述,该系统的开发是可行的。
2开发工具简介
2.1C#语言简介
MicrosoftVisualStudio.NET是Microsoft公司为适应Internet高速发展的需要,而推出的新的开发平台。
2008年3月17发布VS2008。
随后又发布了vs2010。
C#[1]语言是.NET平台上的第一语言。
自发布以来不断增强,已经成为目前功能最强大的通用语言之一。
2.2Access2003数据库
Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。
它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;
提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;
为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access是一种关系型数据库管理系统,其主要特点如下
(1)存储方式单一。
2)面向对象(3)界面友好、易操作(4)集成环境、处理多种数据信息(5)Access支持ODBC
3需求分析
3.1系统目标
建立房屋租赁信息管理系统,实现房屋租赁信息管理的计算机自动化。
系统应符合物业管理企业原有的房屋租赁管理制度,并达到操作直观、方便、实用、安全等要求。
房屋租赁信息管理系统应该具有以下功能:
1由于操作人员的计算机知识普遍偏低,因此要求系统具有良好的人机界面;
2方便的数据查询,支持自定义条件查询;
3自动匹配房源和求房意向信息;
4在相应的权限下,删除数据方便简单,数据稳定性强;
5数据计算自动完成,尽量减少人工干预。
3.2应用现状调查
当前,很多物业管理企业的房屋租赁信息管理都是使用纸质资料来登记、记录房屋等信息,这导致房屋信息变更不便,且房屋租赁花费人力资源多,工作也较繁琐。
传统的看房流程是很费时费力的,房屋租赁成本居高、人力管理的比例比较大,往往是各个主要负责人以书面的形式管理房屋租赁信息,效率低下。
数据打印,汇总时,容易丢失,不易保存且数据保密性较差。
因此,开发一套功能相对完整,同时使得客户使用系统更加放心,提高工作的效率,减少过多的人力资源的付出。
3.3系统流程图
系统业务流程图如图3-1
N
Y
N
图3-1房屋出租管理系统业务流程图
4概要设计
4.1系统设计思想
本系统实现房屋出租业务的自动化管理,为中介公司提供及时的房屋信息和客户信息。
本系统完成房屋管理、房屋入住、续租、退房、房屋查询等功能。
因此系统必须具有维护这些操作信息的数据表。
4.2系统构架选择
本系统采用双层结构的C/S模式,即客户端和服务器端模式,客户端提供用户操作界面,接受用户输入的各种信息,并向服务器端发送各种操作命令或数据请求,并接受服务器端执行操作命令后的返回结果,向客户显示相应信息。
服务器端接受客户端的数据请求或命令,并执行相应的数据请求命令得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回客户端。
C/S结构的体系结构具有访问速度快、运行稳定、安全性能好等优点,比其它构架模式更能满足本系统的快速响应及信息共享的要求。
5数据库设计
本系统采用Access2003数据库设计,名称为chuzudata,其中包含了4张表,下面分别给出数据表概念设计和主要数据表的结构。
5.1概念设计
房屋租赁管理系统主要用到房屋信息表、出租人信息表、承租人信息表等,各个表的E-R图如下:
房屋信息E-R图(见图4-1)
图4-1房屋E-R图
出租人信息E-R图(见图4-2)
图4-2出租人E-R图
承租人信息E-R图(见图4-3)
图4-3承租人E-R图
5.2物理设计
1.房屋信息表
Roominfo表,该表主要用于保存房屋的信息,包括房屋名称、房屋编号、房屋、类型、面积、租金、状态、位置、宽带、厨房、空调和备注。
如下表5-1所示
表4-1房屋信息表
字段名称
字段类型
字段大小
主键
房屋编号
文本
50
Y
面积
数字
4
N
类型
房主
状态
月租
位置
宽带
厨房
空调
备注
2.出租人信息表
chuzureninfo表,该表主要用于保存出租人的信息,包括身份证号、姓名、房屋编号、联系方式。
如下表4-2所示
表5-2租金信息表
身份证号
姓名
联系方式
3.承租人信息表
rentinfo表,该表主要用于存储房客的信息,包括房客名称、身份证号、性别、房屋编号、合同编号、入住时间、月租、交费总额,如下表4-3所示
表5-3房客信息表
性别
合同编号
入住时间
日期/时间
缴费总额
4.密码信息表
pswinfo表,该表主要用于保存系统的密码。
如下表4-4所示
表5-4水电费信息表
psw
6系统详细设计
6.1datahelp类的设计
为了实现方便、快捷的数据库操作和代码的简洁性本系统设计在datahelp类中写入了分别返回dataset数据集和执行SQL操作后影响行数的方法。
此类中还包含一些全局变量的定义。
下面是此类的具体代码:
classdatahelp
{
publicstaticintfwid=10000;
//房屋编号
publicstaticinthtid=10000;
//合同编号
publicstaticintn;
publicstaticstringsqlstr="
Provider=Microsoft.Jet.OLEDB.4.0;
DataSource="
+Directory.GetCurrentDirectory()+"
\\chuzudata.mdb;
"
;
publicstaticOleDbConnectionconn=newOleDbConnection(sqlstr);
publicstaticOleDbCommandcmd;
publicstaticDataSetsqlquery(stringstr)
{//返回dataset数据
DataSetds=newDataSet();
OleDbDataAdapteradp=newOleDbDataAdapter(str,conn);
ds.Clear();
adp.Fill(ds,"
123"
);
returnds;
}
publicstaticintsqlinsert(stringsqlstr)
{//对数据更新、删除、修改并返回影响的行数
try
conn.Open();
cmd=newOleDbCommand(sqlstr,conn);
n=cmd.ExecuteNonQuery();
catch(Exceptionex)
MessageBox.Show(ex.Message);
finally
conn.Close();
returnn;
6.2系统主界面模块设计
主界面功能:
启动界面后首先设置菜单栏的enabled为false并且在状态栏上显示当前时间,然后密码验证,若密码正确则启用菜单栏上的各菜单项(enabled=true)
菜单包括:
房屋出租管理、房屋信息管理、客户信息、修改密码和退出,如图图5-1
图5-1主界面功能结构图
主界面的主要代码如下:
确定按钮事件:
privatevoidbutton1_Click(objectsender,EventArgse)
stringss="
select*frompswinfo;
DataSetds=datahelp.sqlquery(ss);
if(textBox1.Text.Trim()==ds.Tables["
].Rows[0].ItemArray[0].ToString())
this.menuStrip2.Items[0].Enabled=true;
this.menuStrip2.Items[1].Enabled=true;
this.menuStrip2.Items[2].Enabled=true;
this.menuStrip2.Items[3].Enabled=true;
this.menuStrip2.Items[4].Enabled=true;
label1.Visible=false;
textBox1.Visible=false;
button1.Visible=false;
else
MessageBox.Show("
密码错误请重新输入"
"
提示"
MessageBoxButtons.OK);
textBox1.Text="
6.3房屋出租管理模块
房屋出租管理模块包括房屋查询、房屋入住、续租、退房四个功能。
其中房屋查询包括对房屋的搜索以及房屋入住、续租、退租等按钮。
房屋查询的界面如图5-2
房屋查询主要代码:
搜索按钮:
privatevoidbutton6_Click(objectsender,EventArgse)
OleDbCommandcmd=newOleDbCommand();
if(textBox3.Text.Trim()!
="
)
minyuezu=Convert.ToInt32(textBox3.Text);
if(textBox4.Text.Trim()!
maxyuezu=Convert.ToInt32(textBox4.Text);
if(textBox8.Text.Trim()!
minmianji=Convert.ToInt32(textBox8.Text);
if(textBox7.Text.Trim()!
maxmianji=Convert.ToInt32(textBox7.Text);
cmd.CommandText="
select*fromroominfowhere房屋编号isnotnull"
//消除首个and影响
if((textBox3.Text.Trim()!
)&
&
(textBox4.Text.Trim()!
))
{cmd.CommandText+="
and月租>
=@minyuezuand月租<
=@maxyuezu"
if((textBox8.Text.Trim()!
(textBox7.Text.Trim()!
and面积>
=@minmianjiand面积<
=@maxmianji"
if(comboBox1.SelectedIndex>
0)
and类型='
+comboBox1.SelectedItem.ToString()+"
'
if(checkBox2.Checked)
and宽带='
有'
if(checkBox3.Checked)
and厨房='
if(checkBox4.Checked)
and空调='
if(checkBox5.Checked)
and状态='
待租'
if(comboBox3.SelectedIndex>
and位置='
+comboBox3.SelectedItem.ToString()+"
cmd.CommandText+="
OleDbParameter[]pa=newOleDbParameter[2];
pa[0]=newOleDbParameter("
@minyuezu"
minyuezu);
pa[1]=newOleDbParameter("
@maxyuezu"
maxyuezu);
cmd.Parameters.Add(pa[0]);
cmd.Parameters.Add(pa[1]);
@minmianji"
minmianji);
@maxmianji"
maxmianji);
(textBox8.Text.Trim()!
OleDbParameter[]pa=newOleDbParameter[4];
pa[2]=newOleDbParameter("
pa[3]=newOleDbParameter("
cmd.Parameters.Add(pa[2]);
cmd.Parameters.Add(pa[3]);
cmd.Connection=datahelp.conn;
datahelp.conn.Open();
OleDbDataReaderrd=cmd.ExecuteReader();
DataTabledt=newDataTable();
dt.Load(rd);
dataGridView1.DataSource=dt;
datahelp.conn.Close();
房屋入住功能实现客户的入住输入房屋编号后将自动查找并现实月租主界面如图5-3
图5-3
主要代码:
Texbox1(房屋编号)响应事件:
privatevoidtextBox1_TextChanged(objectsender,EventArgse)
select月租fromroominfowhere房屋编号='
+textBox1.Text+"
if(ds.Tables["
].Rows.Count>
textBox5.Text=ds.Tables["
].Rows[0].ItemArray[0].ToString();
续租界面如图图5-4
图5-4
退房界面如图5-5
图5-5
续租部分代码:
根据输入的续租时间计算租金:
privatevoidtextBox7_TextChanged(objectsender,EventArgse)
intk,i,j;
if(textBox5.Text.Trim()=="
)i=0;
elsei=Convert.ToInt32(textBox5.Text);
if(textBox7.Text.Trim()=="
)j=0;
elsej=Convert.ToInt32(textBox7.Text);
if(textBox4.Text.Trim()=="
)k=0;
elsek=Convert.ToInt32(textBox4.Text);
i=(i*12+j)*k;
textBox6.Text=i.ToString();
privatevoidtextBox5_TextChanged(objectsender,EventArgse)
{intk,i,j;
if(textBox5.Text=="
if(textBox7.Text=="
elsek=Convert.ToInt32(textBox4.Text);
6.4房屋信息管理模块
房屋信息管理模块包括房屋信息的浏览、查询、添加、修改、删除操作。
房屋信息查看界面如图5-6:
图5-6
房屋信息的部分代码:
添加和修改按钮
privatevoidbutton2_Click(objectsender,EventArgse)
房屋信息添加fwxxtj=new房屋信息添加();
fwxxtj.tjorxg="
添加"
fwxxtj.Show();
privatevoidbutton3_Click(objectsender,EventArgse)
房屋信息添加fwxxxg=new房屋信息添加();
fwxxxg.tjorxg="
修改"
fwxxxg.fangwubianhao=dataGridView1.CurrentRow.Cells[0].Value.ToString();
fwxxxg.Show();
房屋信息添加界面如图5-7
图5-7
房屋信息修改界面如图5-8
图5-8
添加修改的部分代码:
房屋信息修改的保存事件
privatevoidbutton1_Click(objectsender,EventArgse)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 房屋出租 管理 系统