物业管理系统数据库课设报告附完整C#代码.docx
- 文档编号:25427876
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:49
- 大小:1.27MB
物业管理系统数据库课设报告附完整C#代码.docx
《物业管理系统数据库课设报告附完整C#代码.docx》由会员分享,可在线阅读,更多相关《物业管理系统数据库课设报告附完整C#代码.docx(49页珍藏版)》请在冰豆网上搜索。
物业管理系统数据库课设报告附完整C#代码
数据库原理
课程设计方案设计
设计题目:
物业管理系统
专业网络工程
班级
学号
学生
指导教师
完成日期2014/6/23-2014/6/26
2014年春季学期
设计任务
7、物业管理系统
建库:
1个----物业管理数据库。
建表:
3个----住户档案表、房产资源表、收费管理表。
编程:
5个----输入、修改、查询、统计、输出等五个子系统。
要求:
(1)每组3个人,每人完成一个子系统,每人都要建立库和全部表;
(2)每人写出各自的课程设计报告;
(3)程序用选定的语言编写,必须上交上机调试通过的源程序。
评语(教师填写)
⒈系统规划..........................................7
1.1任务分配........................................7
1.2可行性分析........................................7
1.2.1运行可行性....................................7
1.2.2技术可行性....................................7
1.3划分子系统......................................8
1.3.1业务调查......................................8
1.4制定信息系统开发方案及日程安排......................8
1.4.1划分子系统.....................................8
1.4.2对各子系统的评价................................8
1.4.3信息系统资源分配计划.............................8
⒉系统分析...........................................9
2.1需求确定.......................................9
2.1.1概念模型E—R图................................9
2.2需求分析........................................11
2.2.1数据流程图....................................11
2.2.2数据字典.......................................11
2.2.2数据库表.......................................12
2.2.4外部实体......................................13
⒊系统设计..........................................13
3.1数据库设计逻辑设计、物理设计.........................13
3.2代码设计.........................................14
⒋系统实施........................................38
4.1程序设计说明书....................................38
4.2用户手册.........................................38
5.系统测试.........................................39
6.写出收获和体会(重点)............................39
6.1已解决和尚未解决的问题.............................39
6.2进一步完善的设想与建议.............................40
7.参考文献...........................................40
⒈系统规划
1.1任务分配
组长:
***
组员:
******
任务分配:
***:
建立用户登录界面,主界面和业主信息子系统,做最后完
善工作。
**:
负责房产资源子系统和收费信息子系统,实验报告的编写。
**:
负责数据库的建立和缴费信息子系统,配合编写实验报告。
1.2可行性分析
1.2.1运行可行性
随着计算机的普及,物业管理人员水平的提高,有能力使用计算机进行日常的管理。
所以本
系统的操作方式在这个用户组织内行得通。
必要时还应该从法律社会效益等更广泛的方面研究系统的可行性。
通过从以上三方面研究了系统的可行性,在考虑了种种因素后,我自己制定了一个较好的解决方案,并且为该系统软件制定了一个初步的计划。
对于这套小区物业管理系统而言,在投入使用前,会由开发并能熟练操作本系统的工程人员对用户群进行专业系统的培训。
培训内容应包括,熟练掌握系统的各个功能和简单的系统维护,在开发设计程序的过程中直观的界面和控件的文字解释完全能使得用户充分理解起功能和意义,在计算机普及的今天,用户对本系统的操作完全可以看做是一种简单的,配合形式的手工操作。
所以本系统的操作是完全可行的。
1.2.2技术可行性
该系统采用的是数据库技术和C#技术之间建立连接,使用SQL语句建立表格,C#语句编写程序,数据库服务器负责数据的输入,C#负责数据输入,修改,查询,统计,输出。
在这两个系统之间建立连接,好处是数据运算集中在服务器端进行,在网络上传输的只是检索式与运算结果。
使数据的传输具有可靠性,不用担心数据在处理过程中丢失。
1.3划分子系
1.子系统划分
由市场分析可将物业管理系统划分为四个模块,包括业主信息,房产资源,收费信息,缴费信息等,使之分别进行输入,查询,修改删除等功能,从而实现物业信息管理。
2.业务调查
本系统是为小型物业管理系统部门日常管理工作信息化,规范化而开发的软件。
它以物业管理部门为服务中心,以业主为服务对象。
通过实施各种服务项目,来全面的反映在小型物业经营管理活动中,物业部门与业主之间各种业务往来。
使各项业务的办理迅速,准确,极大的提高了小型物业管理的工作效率。
具有市场发展潜力。
1.4制定信息系统开发方案及日程安排
1.4.1划分子系统
输入(添加)、修改、查询、统计、输出
1.4.2对各子系统的评价
输入:
输入基本数据并且添加新的数据成员,补全数据库。
修改:
对已存在的数据库中的信息进行修改操作,更改数据。
查询:
查询数据库中的数据信息,明确要查找的资料。
统计:
对于要统计的某项内容进行查找并且统计,得出统计数据。
输出:
输出操作的项目的目标值,并且展示出来。
1.4.3信息系统资源分配计划
运用登录界面进行信息保护,允许业主和物业管理处进行信息的维护和查询,而其他外界不能进入信息系统,实现信息保护与个人隐私维护[3]。
将用户资料等内容放入业主信息表里面,包括业主编号,姓名楼盘编号等内容,可以通过业主编号查看业主的缴费情况,通过楼盘编号查看业主的房子的信息;将楼盘信息放入房产资源表中,可以查看楼盘信息;将收费信息放入收费信息表中,可以了解所有的收费项目;将缴费信息放入缴费信息表里,并且可以通过业主编号查看业主缴费情况,通过收费编号查看缴费的项目。
并且通过各个子系统对四个项目进行输入,修改,查询,统计,输出等操作,实现数据的应用。
⒉系统分析
2.1需求确定
概念模型E—R图
图1业主信息E—R图
图2收费管理E—R图
图3缴费管理E—R图
图4房产资源E—R图
全局E—R简化图
图5全局E—R简化图
2.2需求分析
2.2.1数据流程图
2.2.2数据字典[4]
Yezhu(业主信息表)
Yno业主编号nvarchar(50)notnull主键
Yname业主姓名nvarchar(50)null非主键
Ysex业主性别nvarchar(50)null非主键
Ycall业主电话nvarchar(50)null非主键
menpaihao门牌号nvarchar(50)null非主键
Lno楼盘编号nvarchar(50)null非主键
Lupan(房产资源表)
Lno楼盘编号varchar(50)notnull主键
Lname楼盘名称nvarchar(50)null非主键
Larea楼盘面积intnull非主键
Ldizhi楼盘地址nvarchar(50)null非主键
Lzhuangtai楼盘状态nvarchar(50)null非主键
Shoufei(收费信息表)
Sno收费编号varchar(50)notnull主键
Sname收费名称varchar(50)null非主键
Sdanjia收费单价varchar(50)null非主键
Sdate收费日期Datetimenull非主键
Sbeizhu收费备注varchar(50)null非主键
Jiaofei(缴费信息表)
Sno收费编号varchar(50)notnull主键
Yno业主编号varchar(50)notnull主键
Jdate缴费日期Datetimenull非主键
Jjine缴费金额varchar(50)null非主键
2.2.3数据库表
表1业主信息表
表2楼盘资源表
表3收费信息表
表4缴费信息表
2.2.4外部实体
实体:
业主档案
对应的属性:
业主编号,业主姓名,业主性别,业主年龄,业主电话,楼盘编号,门牌号
实体:
收费管理
对应的属性:
收费编号,收费项目,收费单价,收费日期,收费声明
实体:
缴费管理
对应的属性:
业主编号,收费编号,缴费日期,缴费金额
实体:
房产资源
对应的属性:
楼盘编号,楼盘名称,楼盘状态,楼盘面积,楼盘户型,楼盘地址
⒊系统设计
3.1数据库设计逻辑设计、物理设计
逻辑设计
E-R图向关系模型转换,关系的码用下横线标出[4]
业主档案(业主编号,业主姓名,业主性别,业主年龄,业主电话,楼盘编号,门牌号)
收费管理(收费编号,收费项目,收费单价,收费日期,收费声明)
缴费管理(业主编号,收费编号,缴费日期,缴费金额)
房产资源(楼盘编号,楼盘名称,楼盘状态,楼盘面积,楼盘户型,楼盘地址)
3.2代码设计
1.登录主界面
代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespacewuye
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
stringconnString="DataSource=SDWM-20130205YE;InitialCatalog=WYGL;IntegratedSecurity=True";
SqlConnectionconnection=newSqlConnection(connString);
connection.Open();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(textBox_USER.Text==""||textBox_PASS.Text=="")//判断?
用户名和密码是否为空?
{
MessageBox.Show("用户名或密码不能为空!
","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);[5]
return;
}
else
{
stringusername=textBox_USER.Text;
stringpassword=textBox_PASS.Text;
stringconnString="DataSource=SDWM-20130205YE;InitialCatalog=WYGL;IntegratedSecurity=True";[5]
SqlConnectionconnection=newSqlConnection(connString);
stringSql=String.Format("selectcount(*)from[User]whereusername='{0}'andpassword='{1}'",username,password);
try
{
connection.Open();
SqlCommandcmd=newSqlCommand(Sql,connection);
intnum=(int)cmd.ExecuteScalar();
if(num>0)//判断是否包含数据
{
MessageBox.Show("欢迎进入物业唉管理系统","登陆成功",MessageBoxButtons.OK,MessageBoxIcon.Information);
connection.Close();
this.Hide();
Form2a=newForm2();
a.Show();
}
else
{
textBox_USER.Text="";
textBox_PASS.Text="";
MessageBox.Show("用户名或密码错误","提示",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
}
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message,"操作数据库错误",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
}
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
textBox_USER.Text="";
textBox_PASS.Text="";
textBox_USER.Focus();
}
}
}
2.功能主界面
主要代码
privatevoidbutton1_Click(objectsender,EventArgse)//连接业主信息
{
Form3yzdab=newForm3();
yzdab.Name="";
yzdab.Text=yzdab.Name;
yzdab.Owner=this;
this.Hide();
yzdab.Show();
}
privatevoidbutton2_Click(objectsender,EventArgse)//连接房产资源信息
{
Form4fczy=newForm4();
fczy.Name="";
fczy.Text=fczy.Name;
fczy.Owner=this;
this.Hide();
fczy.Show();
}
privatevoidbutton3_Click(objectsender,EventArgse)//连接收费信息
{
Form5sfgl=newForm5();
sfgl.Name="";
sfgl.Text=sfgl.Name;
sfgl.Owner=this;
this.Hide();
sfgl.Show();
}
privatevoidbutton4_Click(objectsender,EventArgse)//连接缴费信息
{
Form6jfgl=newForm6();
jfgl.Name="";
jfgl.Text=jfgl.Name;
jfgl.Owner=this;
this.Hide();
jfgl.Show();
}
privatevoidbutton5_Click(objectsender,EventArgse)//退出页面
{
this.Hide();
Form1a=newForm1();
a.Show();
}
}
}
3.业主信息
主要代码
usingSystem.Data.SqlClient;
usingSystem.Configuration;
privatevoidbutton1_Click(objectsender,EventArgse)//返回上一页面
{
this.Hide();
Form2a=newForm2();
a.Show();
}
privatevoidbutton2_Click(objectsender,EventArgse)//实现数据库的输入添加功能ü
{
stringno=textBox1.Text.Trim();
stringname=textBox2.Text.Trim();
stringsex=textBox3.Text.Trim();
stringage=textBox4.Text.Trim();
stringcall=textBox5.Text.Trim();
stringmenpaihao=textBox6.Text.Trim();
stringLno=textBox7.Text.Trim();
stringconnString="DataSource=SDWM-20130205YE;InitialCatalog=WYGL;IntegratedSecurity=True";//定义连接字符串
SqlConnectionconnection=newSqlConnection(connString);//创建connection对象
stringsql=String.Format("INSERTINTOYezhu(Yno,Yname,Ysex,Yage,Ycall,menpaihao,Lno)VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}')",no,name,sex,age,call,menpaihao,Lno);//执行插入语句
try
{
connection.Open();//打开数据库连接
SqlCommandcmd=newSqlCommand(sql,connection);//创建cmd对象
intcount=cmd.ExecuteNonQuery();//执行添加命令返回值为更新的行数
if(count>0)
{
MessageBox.Show("添加业主信息成功","添加成功",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else
{
MessageBox.Show("添加业主信息失败,"添加失败,MessageBoxButtons.OK,MessageBoxIcon.Information);
}
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message,"操作数据库错误",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
}
finally
{
connection.Close();
}
}
privatevoidbutton3_Click(objectsender,EventArgse)//实现数据库信息修改
{
stringYno=textBox1.Text;
stringconnString="DataSource=SDWM-20130205YE;InitialCatalog=WYGL;IntegratedSecurity=True";
SqlConnectionconnection=newSqlConnection(connString);
stringsql=String.Format("UPDATEYezhuSETYname='"+textBox2.Text+"',Ysex='"+textBox3.Text+"',Yage='"+textBox4.Text+"',Ycall='"+textBox5.Text+"',menpaihao='"+textBox6.Text+"',Lno='"+textBox7.Text+"'whereYno='"+textBox1.Text+"'");//执行修改语句
try
{
connection.Open();
SqlCommandcmd=newSqlCommand(sql,connection);
intcount=cmd.ExecuteNonQuery();
if(count>0)
{
MessageBox.Show("修改业主信息成功","修改成功",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else
{
MessageBox.Show("修改业主信息失败,"修改失败,MessageBoxButtons.OK,MessageBoxIcon.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物业管理 系统 数据库 报告 完整 C# 代码
![提示](https://static.bdocx.com/images/bang_tan.gif)