数据库房屋租赁管理系统瓮豪.docx
- 文档编号:3975033
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:34
- 大小:1.83MB
数据库房屋租赁管理系统瓮豪.docx
《数据库房屋租赁管理系统瓮豪.docx》由会员分享,可在线阅读,更多相关《数据库房屋租赁管理系统瓮豪.docx(34页珍藏版)》请在冰豆网上搜索。
数据库房屋租赁管理系统瓮豪
房屋租赁管理系统
实
验
报
告
姓名:
瓮豪
学号:
120702010030
专业:
计算机科学与技术
学院:
数学与计算机科学学院
一.可行性分析
本系统开发简单但要耗去一定的时间,所用的开发工具和软件都差不多是免费的。
而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于房屋租赁信息的自动化管理,称业管理企业的人力和财力都有很大的帮助。
由此可见在,开发此系统在经济上是完全可行的。
如今的计算机已经走进千家万户,硬件成本的下降,导致计算机购买成本的降低.我的这套系统是利用自己的计算机加MicrosoftVisualstudio2010作为软件的开发平台,使开发出来的系统有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快地掌握系统的使用方法,操作友好因此在操作上是可行的.
从目前IT业界比较流行的数据库开发、管理软件来看,对于比较简单的中小型数据库,MicrosoftVisualstudio2010和SQL2008的结合无疑是在实际应用中较为成功的一种解决方案。
为用户提供了业界软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。
所以技术实行起来相对会容易。
二.需求分析
随着我国市场经济的快速发展和人们生活水平的不断提高,简单的租凭服务已经不能满足人们的需求。
如何利用先进的管理手段,提高房屋租凭管理水平,是当今社会所面临的一个重要课题。
本文通过编写房屋租赁管理系统,利用软件工程原理,采用面向对象的编程方法,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了房屋租赁管理的自动化和信息化.
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成基本资料管理、客户资料管理、租凭合同管理、财务管理、统计报表管理等功能.经过实际测试证明,本文所设计的房屋租赁管理系统可以用于物业管理部门从事房屋租赁信息管理方面的需要。
系统目标:
采用企业现有的软硬件环境及科学的管理系统开发方案,建立房屋租赁信息管理系统,实现房屋租赁信息管理的计算机自动化。
系统应符合物业管理企业原有的房屋租赁管理制度,并达到操作直观、方便、实用、安全等要求。
应用现状调查:
当前,很多物业管理企业的房屋租赁信息管理都是以纸张为介质作记录,人力管理的比例比较大,往往是各个主要负责人以书面的形式管理房屋租赁信息,效率低下。
数据打印,汇总,成绩更新不及时,容易丢失,损坏数据给公司,用户带来损失,不易保存且数据保密性较差。
功能概述:
房屋信息管理,主要包括房屋的基本信息,将房屋租赁过程中产生的房屋信息归入系统,并利用计算机实现对房屋的分类、查询、统计等功能。
高效的房屋信息查询、预警功能,建立一个多角度的查询系统,为用户提供强大的查询功能,将房屋位置、户型、房屋面积、以及租赁合同等房屋管理中的每一要素都作为查询点,形成计算机查询与租赁合同期预警体系,提供高效便捷的查询服务。
以合同管理为主线,实现出租房登记、客户管理、合同鉴定、合同审批、合同终止、租金自动计算、滞纳金自动计算、租金管理、欠款管理等功能,自动生成出租情况统计、租金跨年分析交款情况统计、欠款统计等报表等。
三.数据库的设计
后台的数据是基于SQLServer2008建立的,用于与前台的数据交流,保存和记录前台的数据变化。
1.表的设计
房屋管理系统中需要运用的表有:
登录表,employee2,房屋状况表2,用户信息表2;如下图:
登录表的设计:
用来记录和验证用户信息的表
employee2表的设计:
用来记录员工信息的表格
用户信息表的设计:
用来记录用户信息的表格
房屋状况表的设计:
用来记录房屋的基本信息的表
四.总体设计
1.流程介绍:
流程图
2.E-R图:
五.详细设计
1.登陆界面
管理员登陆:
可以对数据及用户信息进行查,插,删,改处理;
普通用户登陆:
只能录入或者修改自己的用户信息,其他的都只能有管理员操作。
注:
管理员和普通用户只是登陆账号不同,系统会跟据不同的账号进入不同模式。
界面和代码详解:
在
中代码为:
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(maskedTextBox2.Text==string.Empty||maskedTextBox1.Text==string.Empty)
{
MessageBox.Show("账号和密码不能为空!
");
return;
}
stringmima=maskedTextBox2.Text.Trim();
stringzhanghao=maskedTextBox1.Text.Trim();
if(BIAOZHI(zhanghao,mima))
{
Form2form=newForm2();
form.Show();
this.Hide();
//登陆成功后跳转到下一框体
}
else
{
MessageBox.Show("账号或密码有错!
登陆失败!
");//登录失败后会弹出提示框体
}
}
在
中代码为:
privatevoidbutton2_Click(objectsender,EventArgse)
{
this.Close();//关闭这个窗体
}
一.主窗体界面
1.用户信息管理
用“户信息管理”在下面有个用户信息查询,点开后进入子功能
查询:
输入姓名后点击
按钮,就可以进行查询,结果会显示在对应的框体里面。
查询代码如下:
privatevoidbutton1_Click(objectsender,EventArgse)
{
SqlConnectioncon=newSqlConnection("server=.;database=瓮豪;integratedsecurity=true");
con.Open();
stringselect=string.Format("select编号,姓名,性别,电话号码,身份证号码from用户信息表2where姓名like'%{0}%'",textBox6.Text.ToString());
SqlCommandcmd=newSqlCommand(select,con);
SqlDataAdapterada=newSqlDataAdapter(cmd);
DataSetda=newDataSet();
SqlDataReadersdr=cmd.ExecuteReader();
if(sdr.HasRows)
{
DataTableta=newDataTable();
ta.Load(sdr);
dataGridView1.DataSource=ta;
}
else
{
MessageBox.Show("找不到有关信息","警告",MessageBoxButtons.OKCancel);
}
}
修改:
在显示框里点击要修改的信息,信息就会被附到对应的框体里,就可以修改了。
显示框中的代码为:
privatevoiddataGridView1_CellContentClick(objectsender,DataGridViewCellEventArgse)
{
dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Selected=true;
if(this.dataGridView1.SelectedRows!
=null)//当选中了行的时候才显示数据
{
//将被点击的行的第一列的数据显示到第一个TextBox中
this.textBox1.Text=this.dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
this.textBox6.Text=this.dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
this.textBox3.Text=this.dataGridView1.SelectedRows[0].Cells[3].Value.ToString();
this.textBox4.Text=this.dataGridView1.SelectedRows[0].Cells[4].Value.ToString();
boBox1.Text=this.dataGridView1.SelectedRows[0].Cells[2].Value.ToString();
}
}
之后修改的数据,点击
按钮信息将会保存并弹出提示框
修改
中的代码为:
privatevoidbutton5_Click(objectsender,EventArgse)
{
//删除选中的行数据
if(textBox1.Text=="")
{
MessageBox.Show("请选中要修改的行","警告",MessageBoxButtons.OKCancel);
}
else
{
SqlConnectioncon=newSqlConnection("server=.;database=瓮豪;integratedsecurity=true");
con.Open();
stringselect=string.Format("deletefrom用户信息表2where编号='"+textBox1.Text+"'");
SqlCommandcmd=newSqlCommand(select,con);
SqlDataAdapterada=newSqlDataAdapter(cmd);
DataSetda=newDataSet();
SqlDataReadersdr=cmd.ExecuteReader();
}
//添加修改好的数据
if(textBox6.Text==""||textBox1.Text==""||textBox3.Text==""||textBox4.Text==""||comboBox1.Text=="")
{
MessageBox.Show("添加失败!
请将信息填写完整","警告",MessageBoxButtons.OKCancel);
}
else
{
try
{
//这里填上你要填加入数据库的内容;
SqlConnectioncon=newSqlConnection("server=.;database=瓮豪;integratedsecurity=true");
con.Open();
stringselect=string.Format("insertinto用户信息表2(编号,姓名,性别,电话号码,身份证号码)values('"+textBox1.Text+"','"+textBox6.Text+"','"+comboBox1.Text+"','"+textBox3.Text+"','"+textBox4.Text+"')");
SqlCommandcmd=newSqlCommand(select,con);
SqlDataAdapterada=newSqlDataAdapter(cmd);
DataSetd=newDataSet();
SqlDataReadersd=cmd.ExecuteReader();
MessageBox.Show("修改成功","警告",MessageBoxButtons.OKCancel);
}
catch
{
MessageBox.Show("用户名已存在,请重新填写!
","警告",MessageBoxButtons.OKCancel);
}
}
}
之后点击
按钮,就过就会显示在框体中。
删除:
在框体中选中点击
就会将数据删除
删除代码为:
privatevoidbutton3_Click(objectsender,EventArgse)
{
if(textBox1.Text=="")
{
MessageBox.Show("请选中要删除的行","警告",MessageBoxButtons.OKCancel);
}
else
{
SqlConnectioncon=newSqlConnection("server=.;database=瓮豪;integratedsecurity=true");
con.Open();
stringselect=string.Format("deletefrom用户信息表2where编号='"+textBox1.Text+"'");
SqlCommandcmd=newSqlCommand(select,con);
SqlDataAdapterada=newSqlDataAdapter(cmd);
DataSetda=newDataSet();
SqlDataReadersdr=cmd.ExecuteReader();
MessageBox.Show("删除成功","警告",MessageBoxButtons.OKCancel);
}
}
插入:
填写好相应的信息点击
就会保存信息。
插入前会自动检测数据库中是否由该条数据,若有则提示不能插入,否者成功。
插入代码为:
privatevoidbutton4_Click(objectsender,EventArgse)
{
if(textBox6.Text==""||textBox1.Text==""||textBox3.Text==""||textBox4.Text==""||comboBox1.Text=="")
{
MessageBox.Show("添加失败!
请将信息填写完整","警告",MessageBoxButtons.OKCancel);
}
else
{
try
{
//这里填上你要填加入数据库的内容;
SqlConnectioncon=newSqlConnection("server=.;database=瓮豪;integratedsecurity=true");
con.Open();
stringselect=string.Format("insertinto用户信息表2(编号,姓名,性别,电话号码,身份证号码)values('"+textBox1.Text+"','"+textBox6.Text+"','"+comboBox1.Text+"','"+textBox3.Text+"','"+textBox4.Text+"')");
SqlCommandcmd=newSqlCommand(select,con);
SqlDataAdapterada=newSqlDataAdapter(cmd);
DataSetd=newDataSet();
SqlDataReadersd=cmd.ExecuteReader();
MessageBox.Show("录入成功","警告",MessageBoxButtons.OKCancel);
textBox6.Clear();
textBox1.Clear();
textBox3.Clear();
textBox4.Clear();
comboBox1.Text="";
}
catch
{
MessageBox.Show("用户名已存在,请重新填写!
","警告",MessageBoxButtons.OKCancel);
}
}
}
2.房屋信息管理
在“求租管理”下面有个“房源信息管理”点击进入子功能界面:
查询中的多条件查询:
privatevoidbutton1_Click(objectsender,EventArgse)
{
SqlConnectioncon=newSqlConnection("server=.;database=瓮豪;integratedsecurity=true");
con.Open();
stringselect=string.Format("select*from房屋状况表2where市='"+comboBox4.Text+"'and区='"+comboBox5.Text+"'and地址='"+comboBox6.Text+"'and厅室状况='"+comboBox1.Text+"'");
SqlCommandcmd=newSqlCommand(select,con);
SqlDataAdapterada=newSqlDataAdapter(cmd);
DataSetda=newDataSet();
SqlDataReadersdr=cmd.ExecuteReader();
if(sdr.HasRows)
{
DataTableta=newDataTable();
ta.Load(sdr);
dataGridView1.DataSource=ta;
}
else
{
MessageBox.Show("找不到有关信息","警告",MessageBoxButtons.OKCancel);
}
}
选中删除代码:
privatevoidbutton3_Click_1(objectsender,EventArgse)
{
if(textBox7.Text=="")
{
MessageBox.Show("请选中要删除的行","警告",MessageBoxButtons.OKCancel);
}
else
{
SqlConnectioncon=newSqlConnection("server=.;database=瓮豪;integratedsecurity=true");
con.Open();
stringselect=string.Format("deletefrom房屋状况表2where房屋编号='"+textBox7.Text+"'");
SqlCommandcmd=newSqlCommand(select,con);
SqlDataAdapterada=newSqlDataAdapter(cmd);
DataSetda=newDataSet();
SqlDataReadersdr=cmd.ExecuteReader();
MessageBox.Show("删除成功","警告",MessageBoxButtons.OKCancel);
}
}
修改功能
代码:
privatevoidbutton6_Click(objectsender,EventArgse)
{
//删除选中的行数据
if(textBox7.Text=="")
{
MessageBox.Show("请选中要修改的行","警告",MessageBoxButtons.OKCancel);
}
else
{
SqlConnectioncon=newSqlConnection("server=.;database=瓮豪;integratedsecurity=true");
con.Open();
stringselect=string.Format("deletefrom房屋状况表2where房屋编号='"+textBox7.Text+"'");
SqlCommandcmd=newSqlCommand(select,con);
SqlDataAdapterada=newSqlDataAdapter(cmd);
DataSetda=newDataSet();
SqlDataReadersdr=cmd.ExecuteReader();
}
//添加修改好的数据
if(textBox6.Text==""||textBox7.Text==""||textBox8.Text==""||textBox9.Text==""||comboBox7.Text==""||comboBox8.Text==""||comboBox9.Text==""||comboBox10.Text==""||comboBox11.Text==""||comboBox12.Text==""||comboBox13.Text=="")
{
MessageBox.Show("修改失败!
请将信息填写完整","警告",MessageBoxButtons.OKCancel);
}
else
{
SqlConnectioncon=newSqlConnection("server=.;database=瓮豪;integratedsecurity=true");
con.Open();
stringselect=string.Format("insertinto房屋状况表2(房屋编号,市,区,地址,租金,楼层,面积,厅室状况,装修,装修风格,用途)values('"+textBox7.Text+"','"+comboBox9.Text+"','"+comboBox8.Text+"','"+comboBox7.Text+"','"+textBox6.Text+"','"+textBox8.Text+"','"+textBox9.Text+"','"+comboBox13.Text+"','"+comboBox12.Text+"','"+comboBox11.Text+"','"+comboBox10.Text+"')");
SqlCommandcmd=newSqlCommand(select,con);
SqlDataAdapte
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 房屋 租赁 管理 系统