小区物业管理系统--数据库应用开发
目录
摘要............................................................................................................................. 2
1.概述......................................................................................................................... 3
2.课程设计任务的需求分析.................................................................................... 3
2.1设计任务..................................................................................................... 3
2.2设计要求..................................................................................................... 3
2.3需求描述的规范文档................................................................................. 3
3.概念结构设计...................................................................................................... 4
3.1概念结构设计工具(E-R模型).................................................................. 4
3.2系统描述..................................................................................................... 5
4.逻辑结构设计........................................................................................................ 5
4.1关系数据模式............................................................................................. 5
5.数据库物理设计与实施...................................................................................... 6
5.1数据库应用的硬件、软件环境介绍...................................................... 6
5.2建库建表.................................................................................................... 6
5.3加载测试数据............................................................................................ 6
6. 数据操作要求及实现.......................................................................................... 7
数据库链接方法................................................................................................ 7
6.1 查询............................................................................................................ 7
6.2 添加............................................................................................................ 9
6.3 修改.......................................................................................................... 10
6.4 删除.......................................................................................................... 12
7.查询截图(包括程序流程图,数据库链接方法).......................................... 13
7.1 登录界面.................................................................................................. 14
7.2 用户界面.................................................................................................. 15
7.3 添加界面.................................................................................................. 16
7.4显示界面................................................................................................... 17
7.5 更改界面.................................................................................................. 18
8.收获、体会、建议.............................................................................................. 19
9.主要参考文献 14
摘要
小区物业管理系统是现如今各大居住地区常见的计算机信息管理系统。由于我国人口数量基数庞大,小区的数量也在不断的增加,在这样一个社会,小区管理系统变得日益抢手,管理人员对平日里繁琐的管理工作,可以通过小区管理系统来有效的管理小区的各种事务,包括对楼宇、楼房、管理员、业主的信息管理,还有对物业信息进行管理等。还能在第一时间里查询到相关的信息,不用再去翻记事本,迅速准确的完成各住户的日常维修服务,快速打印出报表。在建立与实现小区物业管理系统时,应进行功能划分,能够由数据库管理系统完成的功能应尽可能由数据库管理系统守成,这样才能够充分发挥数据库管理系统高效、完全、可靠、便捷的性能,减少编程人员的工作量
2.课程设计任务的需求分析
选择设计一个具有一定实际意义,界面简洁,功能齐全的小区物业管理系统。
现代生活方式下,小区有多栋住宅,每栋楼有多套物业(房屋),衍生了物业管理公司,小区物业管理系统就是借助计算机对小区物业情况提供全面管理服务。
·业主信息:身份证号、姓名、性别、工作单位、电话、家庭人口等。
·业主信息:身份证号、姓名、性别、工作单位、电话、家庭人口等。
3.概念结构设计
3.1概念结构设计工具(E-R模型)
4. 逻辑结构设计
4.1关系数据模式
在这个数据库中,四个关系模式是:
admin(ano,aname,sex,age,phone)
build(bnum,hum,price,aname)
house(bnum,fnum,area,louceng,yname)
yezhu(shenfenz,yname,sex,gzSpace,phone,family)
这四个关系式子组成了小区物业管理系统的数据库模式,这三个关系组成了小区物业管理系统的关系数据库;关系admin的主键是ano,关系build的主键是bnum,关系house的主键是bnum,关系yezhu的主键是shenfenz,关系admin和关系build有一个共同属性aname,在表build中,aname是外键,关系build和关系house中有共同属性bnum,关系house和关系yezhu中有共同属性yname,在表house中,yname是外键。
5.数据库物理设计与实施
5.1数据库应用的硬件、软件环境介绍.
本程序基于Microsoft Visual Studio 2017、MySQL Workbench 8.0 CE开发,采用C#语言和SQL语言实现。
5.3 建立数据库建表、加载数据
6.数据操作要求及实现
6.1查询
private void button1_Click(object sender, EventArgs e)
{
if (comboBox2.SelectedIndex == 0)
{
String strcon = "server=localhost;database=login;user=root;password=747298;SslMode=none;charset=utf8";
MySqlConnection con = new MySqlConnection(strcon);
try
{
con.Open();
MySqlCommand com = con.CreateCommand();
com.CommandText = "select * from login.build where bnum='" + textBox1.Text + "'";
MySqlDataReader reader = com.ExecuteReader();
while (reader.Read())
{
string no = reader.GetString(reader.GetOrdinal("bnum"));
string hnum = reader.GetString(reader.GetOrdinal("hnum"));
string price = reader.GetString(reader.GetOrdinal("price"));
string admin = reader.GetString(reader.GetOrdinal("aname"));
textBox2.Text += no.ToString() + ' ' + hnum.ToString() + ' ' + price.ToString()+ ' ' + admin.ToString() + ' ';
break;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString() + "打开数据库失败");
}
}
if (comboBox2.SelectedIndex == 1)
{
String strcon = "server=localhost;database=login;user=root;password=747298;SslMode=none;charset=utf8";
MySqlConnection con = new MySqlConnection(strcon);
try
{
con.Open();
MySqlCommand com = con.CreateCommand();
com.CommandText = "select * from login.house where bnum='" + textBox1.Text + "'";
MySqlDataReader reader = com.ExecuteReader();
while (reader.Read())
{
string no = reader.GetString(reader.GetOrdinal("bnum"));
string fnum = reader.GetString(reader.GetOrdinal("fnum"));
string area = reader.GetString(reader.GetOrdinal("area"));
string louceng = reader.GetString(reader.GetOrdinal("louceng"));
string yname = reader.GetString(reader.GetOrdinal("yname"));
textBox2.Text += no.ToString() + ' ' + fnum.ToString() + ' ' + area.ToString() + ' '+louceng.ToString()+' ' + yname.ToString() + ' ';
break;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString() + "打开数据库失败");
}
}创建MySqlDataReader对象来读取信息,用一个while循环把查询到的信息全部输出到textbox中显示,当无法找到查询的数据或已没有匹配的数据时,结束循环。用catch获取异常,出现错误时会出现错误提示,对写程序时有很大帮助。
6.2添加
else if (comboBox1.SelectedIndex < 0)
string sql = "select * from login.admin where ano = '" + textBox1.Text.Trim() + "'";
MySqlCommand com = new MySqlCommand(sql, con);
if (Convert.ToInt32(com.ExecuteScalar()) < 0)
MySqlCommand cmd = new MySqlCommand(sql,con);
private void button1_Click(object sender, EventArgs e)
6.3修改
else if (comboBox4.SelectedIndex == 3)
当按下调整按钮后,会根据输入的信息与选择的表进行跳转,此处为跳转到更新管理员的界面。
MySqlConnection con = new MySqlConnection(strcon);
else if (comboBox1.SelectedIndex < 0)
String sql = "update login.admin set aname = '" + textBox1.Text.Trim() +
MySqlCommand cmd = new MySqlCommand(sql, con);
private void button1_Click(object sender, EventArgs e)
private void button2_Click(object sender, EventArgs e)
6.4删除
if (comboBox3.SelectedIndex == 0)
MySqlConnection con = new MySqlConnection(strcon);
string sql = "delete from login.build where bnum='" + textBox3.Text + "'";
MySqlCommand cmd = new MySqlCommand(sql, con);
if (comboBox3.SelectedIndex == 1)
MySqlConnection con = new MySqlConnection(strcon);
MySqlCommand cmd = new MySqlCommand(sql, con);
if (comboBox3.SelectedIndex == 2)
MySqlConnection con = new MySqlConnection(strcon);
string sql = "delete from login.yezhu where shenfenz='" + textBox3.Text + "'";
MySqlCommand cmd = new MySqlCommand(sql, con);
if (comboBox3.SelectedIndex == 3)
MySqlConnection con = new MySqlConnection(strcon);
string sql = "delete from login.admin where ano='" + textBox3.Text + "'";
MySqlCommand cmd = new MySqlCommand(sql, con);
删除语句最为简单,也是通过获取textbox中的值来赋值给主键,把删除语句封装到MySqlCommand对象中,实现删除功能。
MySqlConnection con = new MySqlConnection(strcon);
1、《数据库系统概论》(第5版) 萨师煊、王珊编著;清华大学出版社
2、《C#程序设计及应用教程》;马俊、邓居英、杨湖;人民邮电出版社
3、《数据库原理及其应用教程(第三版)》;黄德才主编;科学出版社
小区物业管理系统--数据库应用开发相关推荐
- 小区物业管理系统(数据库课程设计)
这学期学完数据库之后,花了很长时间写了本系统
- [附源码]java毕业设计小区物业管理系统论文
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
- spring boot小区物业管理系统 毕业设计源码101409
springboot小区物业管理系统 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的到来已成为不可阻挡的时尚 ...
- (附源码)springboot小区物业管理系统 毕业设计 101409
springboot小区物业管理系统 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的到来已成为不可阻挡的时尚 ...
- (附源码)springboot 小区物业管理系统 毕业设计 101409
springboot小区物业管理系统 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的到来已成为不可阻挡的时尚 ...
- springboot+mysql水韵新城小区物业管理系统-计算机毕业设计源码18472
摘 要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,物业管理当然也不例外.小区物业管理系统是以实际运用为开发背景,运用软件工程原理和开 ...
- javaWeb ssh小区物业管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计
一.源码特点 java ssh小区物业管理系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采 ...
- java计算机毕业设计小区物业管理系统源码+系统+数据库+lw文档+mybatis+运行部署
java计算机毕业设计小区物业管理系统源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计小区物业管理系统源码+系统+数据库+lw文档+mybatis+运行部署 本源码技术栈 ...
- c#+sql语言开发的小区物业管理系统,基于C#环境下的物业管理系统.doc
成都信息工程学院银杏酒店管理学院 本科生毕业论文(设计) 题 目 明珠苑小区物业管理系统的设计与实现 学生姓名 彭秋月 学 号 2011561281 年级 2011级 指导教师 倪铉珣 教务处制表 二 ...
- java计算机毕业设计小区物业管理系统源码+lw文档+系统+数据库
java计算机毕业设计小区物业管理系统源码+lw文档+系统+数据库 java计算机毕业设计小区物业管理系统源码+lw文档+系统+数据库 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开 ...
最新文章
- 《马哥出品高薪linux运维教程》wingkeung学习笔记-linux基础入门课程5
- 161026、更快速将你的页面展示给用户[前端优化篇]
- PMAboutView
- C#实践设计模式原则SOLID
- .ai域名注册已经极具投资价值进入火爆期
- 张斌教授评《你的知识需要管理》
- netty实现消息群发
- html表格中加横线,表格下划线怎么打出来
- 软件测试用例设计方法-判定表法
- 使用Mac命令别名,提升工作效率
- C/C++结构体语法总结
- 【场景实现】Vue+element如何让帖子评论带上emoji,这个需求让我在富文本Quill开始了踩坑连连看
- 街篮中服务器维修什么时候能结束,街头篮球手游1月6日微信iOS维护公告 服务器扩容...
- kali实验过程与结果讲解
- 【c++】单词接龙(暴搜)
- JS实现点击跳转登陆邮箱
- php秒表计时器,JS实现可暂停秒表计时器的效果(图文详解)
- springboot 和 js (vue) 实现SM3加密 防篡改
- ubuntu 登录界面卡死解决方法
- 漫话:什么是 https ?这应该是全网把 https 讲的最好的一篇文章了
热门文章
- javaweb在线考试系统_有没有在线考试系统能承载几千人同时在线考试的?
- Intel 1Gb/10Gb网卡在多核处理器中使用的加速技术
- Windows API数据类型表
- Spring Boot
- Apache LoadModule php5_module 配置
- 知道是骗子 !好要撞上去!别太得瑟,没啥么好
- codeforces621C. Wet Shark and Flowers【求期望】
- 【黑客】利用VBS脚本让QQ永远在线,等级速升
- java认证考试试卷_java认证考试试题及答案
- 【Web 三件套】个人简单博客系统页面搭建(附源码)