目录
第一章 引言 3
第二章 系统分析与设计 4
2.1 需求分析 4
设计流程图: 4
2.2数据库概念结构设计 5
E-R图 5
2.3数据库的创建 6
管理员表: 6
房屋表: 7
用户信息表: 7
房屋租贷表: 7
财务报表: 7
收费标准表: 8
第三章 软件功能及相关技术介绍 9
3.1登录模块 9
点击登录按钮事件: 9
3.2主界面模块 10
3.3房屋信息管理模块 11
3.4用户信息管理模块 13
3.5租贷信息管理模块 14
3.6水电费信息管理模块 14
3.7财务收支管理模块 15
3.7管理员信息管理模块 16
3.8收费标准设置模块 16
3.9管理员密码更改模块 17
第四章 总结 17
第二章系统分析与设计

2.1 需求分析
通过对任务的分析,可以发现运行的系统要能实现以下的功能:
(1)登录管理:实现以正确的员工号、密码和登录人员身份才能登陆系统的功能,正确登录之后才能进行之后的管理。
(2)房屋信息管理:包括添加新的房屋信息、修改房屋信息、查询房屋信息、删除房屋信息。
(3)用户信息管理:包括添加新的用户信息、修改用户信息、查询用户信息、删除用户信息。
(4)租赁信息管理:包括查询某个房屋的租赁状况、添加租赁关系、删除租赁关系。
(5)水电费用管理:包括水电费用的查询、添加、修改、删除。
(6)财务收支记录:添加公司的财务记录(不允许修改和删除)。
(7)收费项目设置:设置水费、电费、物业费、宽带费单价及财务余额。
(8)管理员信息维护/密码修改:本文转载自http://www.biyezuopin.vip/onews.asp?id=15220若登陆用户为超级管理员(admin),则可以管理其他员工的信息,否则就只有修改自己密码的权限。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
namespace 租房管理系统
{public partial class 房屋信息管理 : Form{public 房屋信息管理(){InitializeComponent();}DBAccess dbAccess = DBAccess.GetInstance();DataSet dataset;string SqlCommand;public bool IsNum(String strNumber) { Regex objNotNumberPattern = new Regex("[^0-9.-]");Regex objTwoDotPattern = new Regex("[0-9]*[.][0-9]*[.][0-9]*"); Regex objTwoMinusPattern = new Regex("[0-9]*[-][0-9]*[-][0-9]*"); String strValidRealPattern = "^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$"; String strValidIntegerPattern = "^([-]|[0-9])[0-9]*$";Regex objNumberPattern = new Regex("(" + strValidRealPattern + ")|(" + strValidIntegerPattern + ")"); return !objNotNumberPattern.IsMatch(strNumber) && !objTwoDotPattern.IsMatch(strNumber) && !objTwoMinusPattern.IsMatch(strNumber) && objNumberPattern.IsMatch(strNumber); }private void Roominf_Load(object sender, EventArgs e){ShowData(); // 将房屋信息全部显示到界面上}// 查询房屋信息管理,点击查询按钮private void button1_Click(object sender, EventArgs e){try{string chaxunfangshi = "房屋编号"; // chaxunfangshi 查询方式if (comboBox1.SelectedItem.ToString().Equals("房屋编号"))chaxunfangshi = "房屋编号";else if (comboBox1.SelectedItem.ToString().Equals("房屋区域"))chaxunfangshi = "房屋区域";else if (comboBox1.SelectedItem.ToString().Equals("房屋名称"))chaxunfangshi = "房屋名称";else if (comboBox1.SelectedItem.ToString().Equals("房屋状态"))chaxunfangshi = "房屋状态";if (textBox1.Text.Trim() == ""){SqlCommand = "select * from 房屋信息表 ";  //查询所有结果}else{SqlCommand = "select * from 房屋信息表 where " + chaxunfangshi + " like '%" + textBox1.Text + "%'"; // 按条件查询}// 将查询结果放到 是视图表中dataset = dbAccess.GetDataset(SqlCommand, "房屋信息表");roomdataGridView.DataSource = dataset.Tables[0];}catch (Exception){MessageBox.Show("查询失败!");}}//  添加房屋信息 private void buttonadd_Click(object sender, EventArgs e){try{// 读取界面所填内容string num, mianji, mingzi, weizhi, leixing, zhuangxiu, sheshi, yongtu, jiage, zhuangtai, beizhu;string sqltext;num = textBox2.Text;weizhi = textBox3.Text;mingzi = textBox4.Text;leixing = textBox5.Text;mianji = textBox6.Text;zhuangxiu = comboBox2.SelectedItem.ToString();sheshi = textBox7.Text;yongtu = comboBox3.SelectedItem.ToString();jiage = textBox8.Text;zhuangtai = comboBox4.SelectedItem.ToString();beizhu = textBox9.Text;if ((!IsNum(mianji)) || (!IsNum(jiage))) //判断面积或价格是否为数字{MessageBox.Show("面积或价格不是数字");}else{sqltext = "insert into 房屋信息表(房屋编号,房屋位置,房屋名称,房屋类型,房屋面积,装修状况,屋内设施,房屋用途,房屋价格,房屋状态,备注信息)" +"values('" + num + "','" + weizhi + "','" + mingzi + "','" + leixing + "','" + mianji + "','" + zhuangxiu + "','" + sheshi + "','" + yongtu + "','" + jiage + "','" + zhuangtai + "','" + beizhu + "')";dbAccess.GetSQLCommand(sqltext); //添加房屋信息到数据库中ShowData(); // 将房屋信息全部显示到界面上}}catch (Exception){MessageBox.Show("添加失败!"); }}// 将房屋信息全部显示到界面上private void ShowData(){SqlCommand = "select * from 房屋信息表 ";  //查询所有结果// 将查询结果放到 是视图表中dataset = dbAccess.GetDataset(SqlCommand, "房屋信息表");roomdataGridView.DataSource = dataset.Tables[0];}// 加载数据到显示框中private void button2_Click(object sender, EventArgs e){ShowData(); // 将房屋信息全部显示到界面上}// 提交修改 修改房屋基本信息private void button3_Click(object sender, EventArgs e){try{string num, mianji, mingzi, weizhi, leixing, zhuangxiu, sheshi, yongtu, jiage, zhuangtai, beizhu;string sqltext;num = textBox17.Text;weizhi = textBox16.Text;mingzi = textBox15.Text;leixing = textBox14.Text;mianji = textBox13.Text;zhuangxiu = comboBox7.SelectedItem.ToString();sheshi = textBox12.Text;yongtu = comboBox6.SelectedItem.ToString();jiage = textBox11.Text;zhuangtai = comboBox5.SelectedItem.ToString();beizhu = textBox10.Text;if ((!IsNum(mianji)) || (!IsNum(jiage))){MessageBox.Show("面积或价格不是数字");}else{MessageBox.Show("确定修改吗?");sqltext = "update 房屋信息表 set 房屋位置='" + weizhi + "',房屋名称='" + mingzi + "',房屋类型='" + leixing + "',房屋面积='" + mianji + "',装修状况='" + zhuangxiu + "',屋内设施='" + sheshi + "',房屋用途='" + yongtu + "',房屋价格='" + jiage + "',房屋状态='" + zhuangtai + "',备注信息='" + beizhu + "' where 房屋编号='" + num + "'";dbAccess.GetSQLCommand(sqltext); // 修改房屋信息ShowData(); // 将修改后的信息显示到界面上}}catch (Exception){MessageBox.Show("修改失败!");}}// 删除房屋信息按钮响应private void button4_Click(object sender, EventArgs e){try{string num, sqltext;num = textBox18.Text;sqltext = "delete from 房屋信息表 where 房屋编号='" + num + "'";dbAccess.GetSQLCommand(sqltext); // 删除房屋信息ShowData(); // 将删除后的信息显示到界面上}catch (Exception){MessageBox.Show("删除失败!");}}// 点击单元格,本行数据显示到相应的控件中private void roomdataGridView_CellClick(object sender, DataGridViewCellEventArgs e){int row = 0; //行号if (roomdataGridView.RowCount > 1){// 填充文本框内容row = roomdataGridView.CurrentCell.RowIndex;// 获得当前所点击的行数textBox17.Text = roomdataGridView[0, row].Value.ToString();textBox16.Text = roomdataGridView[1, row].Value.ToString();textBox15.Text = roomdataGridView[2, row].Value.ToString();textBox14.Text = roomdataGridView[3, row].Value.ToString();textBox13.Text = roomdataGridView[4, row].Value.ToString();comboBox7.Text = roomdataGridView[5, row].Value.ToString();textBox12.Text = roomdataGridView[6, row].Value.ToString();comboBox6.Text = roomdataGridView[7, row].Value.ToString();textBox11.Text = roomdataGridView[8, row].Value.ToString();comboBox5.Text = roomdataGridView[9, row].Value.ToString();textBox10.Text = roomdataGridView[10, row].Value.ToString();textBox18.Text = roomdataGridView[0, row].Value.ToString(); // 将房屋编号加到删除的房屋编号控件中去}}}
}


















基于C#的房屋租赁管理系统设计与实现相关推荐

  1. 基于PHP房屋租赁管理系统设计与实现

    实现功能: 1.房产信息管理:管理员可以对租赁房屋信息进行增删改和查询. 2.用户注册:用户需要注册会员,才可登录进行租房信息的查询和筛选. 3.会员预约看房:会员登录后,可添加关注感兴趣的出租房,并 ...

  2. 基于JAVA干洗店订单管理系统设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA干洗店订单管理系统设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA干洗店订单管理系统设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目 ...

  3. py225基于python的家政管理系统设计

    开发环境 项目编号: py225基于python的家政管理系统设计 开发语言:Python python框架:django 软件版本:python3.7/python3.8 数据库:mysql 5.7 ...

  4. 基于面向对象的权限管理系统设计与实现[1]

    基于面向对象的权限管理系统设计与实现[1] 2007-9-20 作者:王如龙 网友评论 0 条 点击进入论坛 摘要:针对大型计算机应用系统对权限管理的要求,提出了采用面向对象技术,实现权限管理的思想, ...

  5. 基于java的快递物流查询系统_毕业论文-快递管理基于java的物流快递管理系统设计.doc...

    毕业论文-快递管理基于java的物流快递管理系统设计 快递管理系统 毕业设计论文 题 目 快递管理系统 姓 名 王敏雪 所 属 系 数学与计算机科学 专 业 计算机科学与技术 班 级 07级计科三班 ...

  6. php停车场系统设计,基于PHP的停车场管理系统设计与实现

    基于PHP的停车场管理系统设计与实现 摘要:随着车辆的不断增加,停车场规模的扩大,市民面临着停车难.找车难的问题,而停车场管理者面临收费难.停车场管理成本高.停车场管理效率低下和市政停车数据采集难的几 ...

  7. java毕业设计基于的企业办公管理系统设计与实现mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计基于的企业办公管理系统设计与实现mybatis+源码+调试部署+系统+数据库+lw java毕业设计基于的企业办公管理系统设计与实现mybatis+源码+调试部署+系统+数据库+lw ...

  8. 基于JAVA的教师管理系统设计与开发

    开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字): 基于Java的教室管理系统设计与开发 模块 ...

  9. 基于JAVA台球收费管理系统设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA台球收费管理系统设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA台球收费管理系统设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构 ...

  10. 基于SSM滑雪场预约管理系统设计与实现

    项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你 ...

最新文章

  1. 我的第一篇blog 【随意】
  2. HTML5 Canvas爱心时钟代码
  3. Codeforces Round #622 (Div. 2) D. Happy New Year 状压dp
  4. mysql数据库访问问题吗_#MySQL数据库无法远程访问的问题
  5. mysql sqlserver firstrow=2_将CSV文件导入SQLServer
  6. 【英语学习】【WOTD】hypermnesia 释义/词源/示例
  7. 驱动编程class_create说明
  8. 洛谷 P1028 数的计算【递推】
  9. 5W1H、5W2H 分析法
  10. linux大容量硬盘 克隆到小硬盘_试玩免费硬盘克隆软件 再生龙 分区备份及恢复篇...
  11. python制作阴阳师挂机脚本
  12. 【windows——10 笔记本 好用 快捷键 总结】
  13. html转换成canvas一片空白,html2canvas截图空白问题怎么解决 html2canvas截图空白问题解决方法...
  14. 转载_利用虚拟机VMWARE安装并配置Debian Linux系统的总结
  15. MTK介绍MTK平台介绍
  16. 快速学习Maven-从私服下载 jar 包Nexus
  17. 《计算机视觉》期末考试复习资料
  18. 机器学习笔记—13(李宏毅版)神经网络压缩与元学习
  19. 设计已读和未读的公告
  20. carla: PTV-Vissim协同仿真

热门文章

  1. 网站使用 VideoPlayer 方法
  2. 读《C专家编程》笔记-关于内存泄漏
  3. Unity3d 代码修改并恢复鼠标的图标
  4. matlab 函数怎么写,MATLAB怎样定义函数(入门) 有一函数 f(x,y)=x^2+sinxy+2y , 写一程序, 输入自变量的值,输出函数值....
  5. VFP开眼看世界的第一眼,就是学会真正的BS开发,走错一步费三年
  6. 第08课:GDB 实用调试技巧( 上)
  7. 怎样在神经网络设计中加入先验信息 - 权值共享
  8. DiskFileUpload 中文乱码 解决方法
  9. 旅游景点网站景区景点购票系统毕业设计毕业论文参考(3)后台管理功能
  10. gentoo中文文档