c课程设计《小区物业管理系统》的设计与实现.docx

上传人:b****3 文档编号:24739001 上传时间:2023-06-01 格式:DOCX 页数:23 大小:1.65MB
下载 相关 举报
c课程设计《小区物业管理系统》的设计与实现.docx_第1页
第1页 / 共23页
c课程设计《小区物业管理系统》的设计与实现.docx_第2页
第2页 / 共23页
c课程设计《小区物业管理系统》的设计与实现.docx_第3页
第3页 / 共23页
c课程设计《小区物业管理系统》的设计与实现.docx_第4页
第4页 / 共23页
c课程设计《小区物业管理系统》的设计与实现.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

c课程设计《小区物业管理系统》的设计与实现.docx

《c课程设计《小区物业管理系统》的设计与实现.docx》由会员分享,可在线阅读,更多相关《c课程设计《小区物业管理系统》的设计与实现.docx(23页珍藏版)》请在冰豆网上搜索。

c课程设计《小区物业管理系统》的设计与实现.docx

c课程设计《小区物业管理系统》的设计与实现

 

c课程设计《小区物业管理系统》的设计与实现

C#课程设计

 

课程名称C#程序设计

设计题目小区物业系统

专业班级运算机0508班

学生姓名徐兴洋学号4

指导教师华建祥

起止日期2007年5月21日至6月24日

 

【摘要】本论文描述了《小区物业治理系统》的设计与实现。

本软件的前台设计由MicrosoftVisualStudio.NET2003实现。

利用Access用户界面工具进行数据库的创建和治理。

本系统界面设计大方、简洁、有用,操作简单方便,是一款完全适合一般小区物业日常事务治理的软件。

软件设计综合了具有一定代表性的多家物业治理公司的业务模式和需求。

能实现房产、客户等小区的智能化治理,能够提高物业治理的效率。

【关键词】小区物管,物业治理,物业治理系统,小区物业治理系统,MicrosoftVisualStudio.NET2003,Access

 

 

 

【Abstract】ThepaperdescribesthedesignandrealizationofPropertyManageSystem(PMS).TheforegroundofthesoftwareiscarriedoutbyVisualBasic6.0.UsingtheAccesscustomerinterfacetooltocreateandmanagethedatabase.Thisinterfaceofthesystemisgenerous,practical,withsimpleoperationalmethod,anditisalsoasoftwarecompletesuitingthecommonPropertybusinessmanagement.Itsynthesizestherequirementandbusinessmodeofmanypropertymanagementcompanyindesigningprecess.Itcanrealizethemanagementofhouseproperty,customerinasmallareaofinhabitancy.Andincreasetheefficiencyofthepropertymanagement.

【Keyword】:

PropertyManageSystem,PMS,MicrosoftVisualStudio.NET2003,Access

 

第一章绪论

1.1开发背景,开发环境及意义

迄今为止,中国的物业治理行业差不多走过了二十几年的时刻,差不多具备了一定的规模和形状。

随着市场经济的进展和人们生活水平的提高,住宅小区差不多成为人们安家置业的首选,几十万到几百万的小区住宅比比皆是。

人们花的钱越多,不但对住宅的本身的美观、质量要求越来越高,同时对物业小区的服务和治理也要求专门高,诸如对小区的修理爱护,甚至对各项投诉都要求小区治理者做的好,做的完善。

如此要求小区治理者对物业治理进行宏观的和微观的细致治理,其中最好的方法是用运算机操作的小区物业治理系统来实现对小区物业的治理,这就为我们设计小区物业治理系统提供了市场需要。

而我们设计的小区物业治理系统在现代社会是最热门的行业,是最关怀老百姓实际生活的设计,各种人性化的配置,使治理者和业主对住宅小区中的事物能更方便、更快捷、更中意的得到答复。

相伴着小区的规模不断扩大和住户的不断增多,像小区中的汽车,小区附带设施,小区的各项修理、投诉等都将越来越复杂,工作量也将越来越大。

但一直以来人们使用传统人工的方式治理各种数据,这种治理方式存在着许多缺点:

1.效率低

2.保密性差

3.另外时刻一长,将产生大量的文件和数据这关于查找、更新和爱护都带来了许多的困难

随着科学技术的不断提高运算机科学技术日渐成熟其强大的功能已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为运算机应用的一部分使用运算机对企业单位的各项信息进行治理,具有着手工治理所无法比拟的优点。

例如检索迅速、查找方便、可靠性高、储备量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高工作的效率也是企业的科学化、正规化治理与世界接轨的重要条件。

1.2系统设计说明

小区物业治理系统是典型的信息治理系统(MIS),其开发要紧包括后台数据库的建立和爱护以及前端应用程序的开发两个方面。

关于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而关于后者则要求应用程序功能完备,易使用等特点。

小区物业治理现代化,即是指在住宅小区物业及其物业治理中,以现代技术创新和科学治理为宗旨,运用现代化治理手段,使物业的硬件与软件治理,走向科学化、制度化与规范化治理的活动过程。

近年来中国大步跨入了信息化时代,人们的工作生活与通信、信息的关系日益紧密,信息化时代在改变我们生活方式与工作适应的同时,也对传统的住宅提出了挑战。

人们对居住环境要求不断提高,期望有一个安全、舒服、便利的家,智能小区因此在中国各地蓬勃进展起来,并已成为21世纪建筑业的进展主流。

通过分析,我们使用MICROSOFT公司的MicrosoftVisualStudio.NET2003开发工具,利用其提供的各种面向对象的开发工具,专门是数据窗口这一能方便而简洁操纵数据库的智能化对象,第一在短时刻内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户中意的可行系统。

治理信息系统(ManagementInformationSystems简称MIS)在现代社会已深入到各行各业,由于运算机技术的迅速进展和普及,MIS事实上已成为运算机MIS。

  随着运算机广泛应用于治理,以及信息论、操纵论、系统工程等优化理论在软件程序中的应用,使运算机具有储备数据的功能,即数据库的显现和各种通讯网的建立,促使小区治理信息系统由治理某个子系统而进展为全面治理系统,由简单的运算,进展到操纵制订打算、编制报表、提供高层决策等的治理信息系统时期。

第二章总体设计

2.1系统目标设计

小区物业治理系统在各个经济小区中都具有广泛的应用.第一,介绍小区物业治理系统的结构和数据治理.小区物业治理系统的任务是用运算机治理和爱护小区居住人口治理与停车治理以及一些水费、电缆、气费、进出车量的治理,并提供各种查询功能.它不仅具有检索迅速、查找方便、操作简单、可靠性高、储备量大、保密性好、寿命长和成本低的优点,还能够极大地提高小区治理员的工作效率和质量。

按照治理来分,要紧分为:

系统治理、楼盘治理、住户治理、停车治理、收费治理和报修治理、投诉治理等。

系统治理功能如下:

1.用户注册

2.用户治理

3.修改密码

4.关闭系统

楼盘治理功能如下:

1.楼盘治理

2.添加、修改楼盘信息

住户治理功能如下:

1.住户治理

2.添加、修改住户信息

停车治理功能如下:

1.停车治理

2.统计查询

收费治理功能如下:

1.收费治理

2.添加、修改收费信息

报修治理功能如下:

1.报修治理

2.添加、修改报修信息

投诉治理功能

1.投诉治理

2.添加、修改投诉治理

备忘录功能等

2.2系统功能分析

依照以上的功能要求,程序的模块划分和功能分析如下图所示:

 

 

2.3数据库设计

开发数据库应用程序的第一步是设计系统的数据库和数据表结构,数据库设计包括数据库的需求分析、数据库结构设计、代码设计。

学生治理系统作为数据库治理系统的一种应用,数据库的设计专门重要,下面介绍学生信息治理系统的数据库设计过程。

2.3.1数据库需求分析

在本系统中要治理的信息有:

用户治理、楼盘治理、住户治理、停车治理、收费项目治理和报修项目治理、投诉项目治理等。

因此本系统一共需要7张表。

用户治理表包括的内容有:

Name、Passwd。

楼盘治理表包括的内容有:

Mph、Hz、Hx、Cz、Cs、Cqh、Tdh、Mj。

住户治理表包括的内容有:

Mph、Hz、Hx、Czr、Dh、Bz。

停车治理表包括的内容有:

Id、Rcsj、Lcsj、Sjsf。

收费项目治理表包括的内容有:

Id、Bh、Mph、Sf、Df、Qf、Wgf、Qtf、Sfsj。

报修项目治理表包括的内容有:

Id、Name、Rq、Wxr、Wxf、Bz。

投诉项目治理表包括的内容有:

Id、Name、Rq、Fzr、Bz。

 

2.3.1数据库结构设计

第三章 系统实现

3.1系统用户治理模块的实现

创建一个系统登录窗体、一个修改密码窗体、一个转入窗体的主窗口窗体,利用组合框为用户提供数据,实现多项选择的功能.如下图:

3.2楼盘治理模块的设计

创建一个楼盘查询、添加、修改窗体,利用工具框中的Label和Textbox以及DatGird等画出如下窗体:

3.3住户治理模块的实现

创建一个住户信息查询窗体、一个住户信息添加和修改窗体,利用Label、Textbox、Button和DatGird等画出如下窗体:

 

3.4停车治理模块的实现

创建一个停车记录添加窗体、一个停车记录查询窗体,利用Label、Textbox、Button、DatGird、Image等画出如下窗体:

3.5收费治理模块窗体的实现

创建一个收费查询和显示窗体,利用DatGird、Button、ComboBox、Button和Datetimerpicker等画出如下窗体:

 

3.6报修模块窗体实现

创建一个报修项目治理窗体、添加、改报修信息窗体利用ComboBox、Button、DatGird、RichTexBox和DateTimerpicker等画出如下窗体:

 

3.7投诉治理模块窗体实现

创建一个住房投诉治理窗体、添加、改报修信息窗体利用Button、TextBox、DatGird、RichTexBox和DateTimerpicker等画出如下窗体:

 

3.8功能代码设计

创建的一个名称为"myBind"的BindingManagerBase对象。

//创建一个OleDbConnection

stringstrCon="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=db.mdb";

OleDbConnectionmyConn=newOleDbConnection(strCon);

stringstrCom="SELECT*FROMperson";

file:

//创建一个DataSet

myDataSet=newDataSet();

myConn.Open();

file:

//用OleDbDataAdapter得到一个数据集

OleDbDataAdaptermyCommand=newOleDbDataAdapter(strCom,myConn);

file:

//把Dataset绑定books数据表

myCommand.Fill(myDataSet,"person");

file:

//关闭此OleDbConnection

myConn.Close();

myBind=this.BindingContext[myDataSet,"person"];

 .导航按钮"上一条"实现方法:

protectedvoidGoPrevious(objectsender,System.EventArgse)

{

if(myBind.Position==0)

MessageBox.Show("差不多到了第一条记录!

","信息提示!

",MessageBoxButtons.OK,MessageBoxIcon.Information);

else

myBind.Position-=1;

}

.导航按钮"下一条"实现方法:

protectedvoidGoNext(objectsender,System.EventArgse)

{

if(myBind.Position==myBind.Count-1)

MessageBox.Show("差不多到了最后一条记录!

","信息提示!

",MessageBoxButtons.OK,MessageBoxIcon.Information);

else

myBind.Position+=1;

 

 .导航按钮"至尾"实现方法:

protectedvoidGoLast(objectsender,System.EventArgse)

{

myBind.Position=myBind.Count-1;

}

.导航按钮"至首"实现方法:

protectedvoidGoFirst(objectsender,System.EventArgse)

{

myBind.Position=0;

}

实现删除记录代码:

tectedvoidDelete_record(objectsender,System.EventArgse)

{

DialogResultr=MessageBox.Show("是否删除当前记录!

","删除当前记录!

",MessageBoxButtons.YesNo,MessageBoxIcon.Question);

intss=(int)r;

 if(ss==6)//按动"确定"按钮

{

try{

file:

//连接到一个数据库

stringstrCon="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=db.mdb";

OleDbConnectionmyConn=newOleDbConnection(strCon);

myConn.Open();

stringstrDele="DELETEFROMpersonWHEREid="+t_id.Text;

OleDbCommandmyCommand=newOleDbCommand(strDele,myConn);

file:

//从数据库中删除指定记录

myCommand.ExecuteNonQuery();

file:

//从DataSet中删除指定记录

myDataSet.Tables["person"].Rows[myBind.Position].Delete();

myDataSet.Tables["person"].AcceptChanges();

myConn.Close();

}

catch(Exceptioned)

{

MessageBox.Show("删除记录错误信息:

"+ed.ToString(),"错误!

");

}

}

}

 

对数据库进行插入记录操作和删除记录操作差不多的思路是一致的,确实是通过ADO.NET第一插入数据记录到数据库,然后对"DataSet"对象进行必要的修改。

下列代码确实是以Access2000数据库为模型修改当前记录的代码:

protectedvoidUpdate_record(objectsender,System.EventArgse)

{

inti=myBind.Position;

try{

file:

//连接到一个数据库

stringstrCon="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=db.mdb";

OleDbConnectionmyConn=newOleDbConnection(strCon);

myConn.Open();

myDataSet.Tables["person"].Rows[myBind.Position].BeginEdit();

file:

//从数据库中修改指定记录

stringstrUpdt="UPDATEpersonSETxm='"

+t_xm.Text+"',xb='"

+t_xb.Text+"',nl="

+t_nl.Text+",zip="

+t_books.Text+"WHEREid="+t_id.Text;

OleDbCommandmyCommand=newOleDbCommand(strUpdt,myConn);

myCommand.ExecuteNonQuery();

myDataSet.Tables["person"].Rows[myBind.Position].EndEdit();

myDataSet.Tables["person"].AcceptChanges();

myConn.Close();

}

catch(Exceptioned)

{

MessageBox.Show("修改指定记录错误:

"+ed.ToString(),"错误!

");

}

myBind.Position=i;

和前面二种操作在思路是一致的,确实是通过ADO.NET第一插入数据记录到数据库,然后对"DataSet"对象进行必要的修改。

下列代码确实是以Access2000数据库为模型插入一条数据记录的代码

protectedvoidInsert_record(objectsender,System.EventArgse)

{

try

{

file:

//判定所有字段是否添完,添完则执行,反之弹出提示

if(t_id.Text!

=""&&t_xm.Text!

=""&&t_xb.Text!

=""&&t_nl.Text!

=""&&t_books.Text!

="")

{

stringmyConn1="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=db.mdb";

OleDbConnectionmyConn=newOleDbConnection(myConn1);

myConn.Open();

stringstrInsert="INSERTINTOperson(id,xm,xb,nl,zip)VALUES(";

strInsert+=t_id.Text+",'";

strInsert+=t_xm.Text+"','";

strInsert+=t_xb.Text+"',";

strInsert+=t_nl.Text+",";

strInsert+=t_books.Text+")";

OleDbCommandinst=newOleDbCommand(strInsert,myConn);

inst.ExecuteNonQuery();

myConn.Close();

myDataSet.Tables["person"].Rows[myBind.Position].BeginEdit();

myDataSet.Tables["person"].Rows[myBind.Position].EndEdit();

myDataSet.Tables["person"].AcceptChanges();

}

else

{

MessageBox.Show("必须填满所有字段值!

","错误!

");

}

}

catch(Exceptioned)

{

MessageBox.Show("储存数据记录发生"+ed.ToString(),"错误!

");

}

}

其它代码略。

第四章系统的集成测试与打包发行

4.1测试打包

本软件在操作过程中,操作方便、简单容易入手,各个控件功能的实现差不多上如我所设计一样。

应用程序设计完成后,最后的工作确实是编译成可执行文件,同时制作一个可在其他客户端机器上安装的程序。

通过VisualStudio.Net2003集成的安装向导来制作安装程序,注意附带文件的安装路径。

设置差不多信息,特性设置,安装类型,升级路径,添加指定的程序内容,设置目标系统,定制安装对话框,定义安装系统要求和操作,最后公布安装。

4.2设计总结

小区治理信息系统在我国专门多小区差不多得到了应用,其成效是明显的。

一方面是取得了可计量的直截了当成效,如节约了人力,减少了费用,防止缺失,增加收益等;另一方面取得的成效是无形的,是无法直截了当计量的。

如提高了企业的治理水平,提高了治理人员的素养,促进了治理的现代化等,而这些成效的取得正是由于小区治理信息系统应用于企业治理的各个方面、各个层次的结果。

如决策、打算、生产过程等。

同样,要使小区治理信息系统在小区物业治理中发挥其应有的成效,就要不断地拓宽小区治理信息系统在物业治理中的应用范畴,使小区治理信息系统真正成为治理的助手。

因此,从小区治理信息系统应用范畴的趋势看,应在下述3个方面进行开发。

1.大力开发物业治理的规划与决策软件:

不言而喻,物业治理不仅是为房屋及其设备设施等进行修理保养,对治安、环卫、小区绿化等进行定期治理,而且它还要为住户提供全方位的治理服务,如建立商场、医院、学校及一些家庭生活上的需求服务等。

这就要涉及到整个物业治理的规划和决策[1]。

为此,不仅需要治理者具备治理体会,还需要依靠治理者对信息的处理、投资理财、大量的原始信息、资料整理以及严格的投资打算可行性分析等能力,如若没有运算机的协助处理,治理人员要在短期内提出规划和决策方案是相当困难的,而采纳微机情形就不一样了,它可对各种方案进行运算机模拟并加以评判,专门快就能够为治理者提供出快捷的科学决策依据。

开发出如此一套规划与决策软件,赶忙会使物业治理在短时刻内达到一个较高的水平。

2.应大力开发物业治理范畴的打算治理软件        

在运算机模拟终止和决策方案制定后,治理的任务确实是依据模拟结果,选用最佳决策方案,然后确实是具体地执行打算。

能够说,包括收集、统计资料在内的绝大部分工作都能够由打算治理软件来完成。

由于物业治理与服务项目较多,以往通过人工去制定打算,还有赖于对有关资料的收集、记录和分析十分繁琐。

若是

展开阅读全文
相关搜索

当前位置:首页 > 经管营销 > 公共行政管理

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

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