物业管理系统数据库课设报告附完整C#代码.docx

上传人:b****9 文档编号:25427876 上传时间:2023-06-08 格式:DOCX 页数:49 大小:1.27MB
下载 相关 举报
物业管理系统数据库课设报告附完整C#代码.docx_第1页
第1页 / 共49页
物业管理系统数据库课设报告附完整C#代码.docx_第2页
第2页 / 共49页
物业管理系统数据库课设报告附完整C#代码.docx_第3页
第3页 / 共49页
物业管理系统数据库课设报告附完整C#代码.docx_第4页
第4页 / 共49页
物业管理系统数据库课设报告附完整C#代码.docx_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

物业管理系统数据库课设报告附完整C#代码.docx

《物业管理系统数据库课设报告附完整C#代码.docx》由会员分享,可在线阅读,更多相关《物业管理系统数据库课设报告附完整C#代码.docx(49页珍藏版)》请在冰豆网上搜索。

物业管理系统数据库课设报告附完整C#代码.docx

物业管理系统数据库课设报告附完整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.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1