c课程设计《小区物业管理系统》的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c课程设计《小区物业管理系统》的设计与实现
C#课程设计
课程名称C#程序设计
设计题目小区物业系统
专业班级运算机0508班
学生姓名徐兴洋学号 4
指导教师华建祥
起止日期2007年5月21日至6月24日
【摘要】本论文描述了《小区物业治理系统》的设计与实现。
本软件的前台设计由Microsoft Visual Studio .NET 2003实现。
利用Access用户界面工具进行数据库的创建和治理。
本系统界面设计大方、简洁、有用,操作简单方便,是一款完全适合一般小区物业日常事务治理的软件。
软件设计综合了具有一定代表性的多家物业治理公司的业务模式和需求。
能实现房产、客户等小区的智能化治理,能够提高物业治理的效率。
【关键词】小区物管,物业治理,物业治理系统,小区物业治理系统,Microsoft Visual Studio .NET 2003 ,Access
【Abstract】 The paper describes the design and realization of Property Manage System(PMS) .The foreground of the software is carried out by Visual Basic 6.0. Using the Access customer interface tool to create and manage the database. This interface of the system is generous, practical, with simple operational method, and it is also a software complete suiting the common Property business management.It synthesizes the requirement and business mode of many property management company in designing precess.It can realize the management of house property, customer in a small area of inhabitancy. And increase the efficiency of the property management.
【Key word】: Property Manage System, PMS, Microsoft Visual Studio .NET 2003 ,Access
目录
第一章绪论 (3)
1.1开发背景,开发环境及意义 (4)
1.2 系统设计说明 (4)
第二章总体设计 (5)
2.1系统目标设计 (5)
2.2系统功能分析 (6)
2.3 数据库设计 (6)
2.3.1 数据库需求分析 (6)
2.3.1数据库结构设计 (7)
第三章系统实现 (8)
3.1系统用户治理模块的实现 (8)
3.2楼盘治理模块的设计 (9)
3.3住户治理模块的实现 (10)
3.4停车治理模块的实现 (11)
3.5收费治理模块窗体的实现 (11)
3.6报修模块窗体实现 (12)
3.7投诉治理模块窗体实现 (13)
3.8功能代码设计 (14)
第四章系统的集成测试与打包发行 (18)
4.1 测试打包 (18)
4.2 设计总结 (18)
参考文献: (20)
第一章绪论
1.1开发背景,开发环境及意义
迄今为止,中国的物业治理行业差不多走过了二十几年的时刻,差不多具备了一定的规模和形状。
随着市场经济的进展和人们生活水平的提高,住宅小区差不多成为人们安家置业的首选,几十万到几百万的小区住宅比比皆是。
人们花的钱越多,不但对住宅的本身的美观、质量要求越来越高,同时对物业小区的服务和治理也要求专门高,诸如对小区的修理爱护,甚至对各项投诉都要求小区治理者做的好,做的完善。
如此要求小区治理者对物业治理进行宏观的和微观的细致治理,其中最好的方法是用运算机操作的小区物业治理系统来实现对小区物业的治理,这就为我们设计小区物业治理系统提供了市场需要。
而我们设计的小区物业治理系统在现代社会是最热门的行业,是最关怀老百姓实际生活的设计,各种人性化的配置,使治理者和业主对住宅小区中的事物能更方便、更快捷、更中意的得到答复。
相伴着小区的规模不断扩大和住户的不断增多,像小区中的汽车,小区附带设施,小区的各项修理、投诉等都将越来越复杂,工作量也将越来越大。
但一直以来人们使用传统人工的方式治理各种数据,这种治理方式存在着许多缺点:
1.效率低
2.保密性差
3.另外时刻一长,将产生大量的文件和数据这关于查找、更新和爱护都带来了许多的困难
随着科学技术的不断提高运算机科学技术日渐成熟其强大的功能已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为运算机应用的一部分使用运算机对企业单位的各项信息进行治理,具有着手工治理所无法比拟的优点。
例如检索迅速、查找方便、可靠性高、储备量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高工作的效率也是企业的科学化、正规化治理与世界接轨的重要条件。
1.2系统设计说明
小区物业治理系统是典型的信息治理系统(MIS),其开发要紧包括后台数据库的建立和爱护以及前端应用程序的开发两个方面。
关于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而关于后者则要求应用程序功能完备,易使用等特点。
小区物业治理现代化,即是指在住宅小区物业及其物业治理中,以现代技术创新和科学治理为宗旨,运用现代化治理手段,使物业的硬件与软件治理,走向科学化、制度化与规范化治理的活动过程。
近年来中国大步跨入了信息化时代,人们的工作生活与通信、信息的关系日益紧密,信息化时代在改变我们生活方式与工作适应的同时,也对传统的住宅提出了挑战。
人们对居住环境要求不断提高,期望有一个安全、舒服、便利的家,智能小区因此在中国各地蓬勃进展起来,并已成为21世纪建筑业的进展主流。
通过分析,我们使用MICROSOFT公司的Microsoft Visual Studio .NET 2003开发工具,利用其提供的各种面向对象的开发工具,专门是数据窗口这一能方便而简洁操纵数据库的智能化对象,第一在短时刻内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户中意的可行系统。
治理信息系统(Management Information Systems 简称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
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = db.mdb" ; OleDbConnection myConn = new OleDbConnection ( strCon ) ;
string strCom = " SELECT * FROM person " ;
file://创建一个DataSet
myDataSet = new DataSet ( ) ;
myConn.Open ( ) ;
file://用OleDbDataAdapter 得到一个数据集
OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ; file://把Dataset绑定books数据表
myCommand.Fill ( myDataSet , "person" ) ;
file://关闭此OleDbConnection
myConn.Close ( ) ;
myBind = this.BindingContext [ myDataSet , "person" ] ;
< I > .导航按钮"上一条"实现方法:
protected void GoPrevious ( object sender , System.EventArgs e )
if ( myBind.Position == 0 )
MessageBox.Show ( "差不多到了第一条记录!" , "信息提示!" , MessageBoxButtons.OK , rmation ) ;
else
myBind.Position -= 1 ;
}
< II > . 导航按钮"下一条"实现方法:
protected void GoNext ( object sender , System.EventArgs e )
{
if ( myBind.Position == myBind.Count -1 )
MessageBox.Show ( "差不多到了最后一条记录!", "信息提示!" , MessageBoxButtons.OK , rmation ) ;
else
myBind.Position += 1 ;
< III > . 导航按钮"至尾"实现方法:
protected void GoLast ( object sender , System.EventArgs e )
{
myBind.Position = myBind.Count - 1 ;
}
< IV > . 导航按钮"至首"实现方法:
protected void GoFirst ( object sender , System.EventArgs e )
{
myBind.Position = 0 ;
}
实现删除记录代码:
tected void Delete_record ( object sender , System.EventArgs e )
{
DialogResult r = MessageBox.Show ( "是否删除当前记录!" , "删除当前记录!" , MessageBoxButtons.YesNo , MessageBoxIcon.Question ) ;
int ss = ( int ) r ;
if ( ss == 6 ) // 按动"确定"按钮
{
file://连接到一个数据库
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = db.mdb " ; OleDbConnection myConn = new OleDbConnection ( strCon ) ;
myConn.Open ( ) ;
string strDele = "DELETE FROM person WHERE id= " + t_id.Text ;
OleDbCommand myCommand = new OleDbCommand ( strDele , myConn ) ;
file://从数据库中删除指定记录
myCommand.ExecuteNonQuery ( ) ;
file://从DataSet中删除指定记录
myDataSet.Tables [ "person" ] . Rows [ myBind.Position ] . Delete ( ) ;
myDataSet.Tables [ "person" ] . AcceptChanges ( ) ;
myConn.Close ( ) ;
}
catch ( Exception ed )
{
MessageBox.Show ( "删除记录错误信息:" + ed.ToString ( ) , "错误!" ) ;
}
}
}
对数据库进行插入记录操作和删除记录操作差不多的思路是一致的,确实是通过 第一插入数据记录到数据库,然后对"DataSet"对象进行必要的修改。
下列代码确实是以Access 2000数据库为模型修改当前记录的代码:
protected void Update_record ( object sender , System.EventArgs e )
{
int i = myBind.Position ;
try{
file://连接到一个数据库
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = db.mdb " ; OleDbConnection myConn = new OleDbConnection ( strCon ) ;
myConn.Open ( ) ;
myDataSet.Tables [ "person" ] . Rows [ myBind.Position ] . BeginEdit ( ) ;
file://从数据库中修改指定记录
string strUpdt = " UPDATE person SET xm = '"
+ t_xm.Text + "' , xb = '"
+ t_xb.Text + "' , nl = "
+ t_nl.Text + " , zip = "
+ t_books.Text + " WHERE id = " + t_id.Text ;
OleDbCommand myCommand = new OleDbCommand ( strUpdt , myConn ) ; myCommand.ExecuteNonQuery ( ) ;
myDataSet.Tables [ "person" ] . Rows [ myBind.Position ] . EndEdit ( ) ;
myDataSet.Tables [ "person" ] . AcceptChanges ( ) ;
myConn.Close ( ) ;
}
catch ( Exception ed )
{
MessageBox.Show ( "修改指定记录错误:" + ed.ToString ( ) , "错误!" ) ;
}
myBind.Position = i ;
和前面二种操作在思路是一致的,确实是通过第一插入数据记录到数据库,然后对"DataSet"对象进行必要的修改。
下列代码确实是以Access 2000数据库为模型插入一条数据记录的代码
protected void Insert_record ( object sender , System.EventArgs e )
{
try
{
file://判定所有字段是否添完,添完则执行,反之弹出提示
if ( t_id.Text != "" && t_xm.Text != "" && t_xb.Text != "" && t_nl.Text != "" && t_books.Text != "" )
{
string myConn1 = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = db.mdb" ; OleDbConnection myConn = new OleDbConnection ( myConn1 ) ;
myConn.Open ( ) ;
string strInsert = " INSERT INTO person ( 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 + ")" ;
OleDbCommand inst = new OleDbCommand ( 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 ( Exception ed )
{
MessageBox.Show ( "储存数据记录发生" + ed.ToString ( ) , "错误!" ) ;
}
}
其它代码略。
第四章系统的集成测试与打包发行
4.1 测试打包
本软件在操作过程中,操作方便、简单容易入手,各个控件功能的实现差不多上如我所设计一样。
应用程序设计完成后,最后的工作确实是编译成可执行文件,同时制作一个可在其他客户端机器上安装的程序。
通过Visual 2003集成的安装向导来制作安装程序,注意附带文件的安装路径。
设置差不多信息,特性设置,安装类型,升级路径,添加指定的程序内容,设置目标系统,定制安装对话框,定义安装系统要求和操作,最后公布安装。
4.2 设计总结
小区治理信息系统在我国专门多小区差不多得到了应用,其成效是明显的。
一方面是取得了可计量的直截了当成效,如节约了人力,减少了费用,防止缺失,增加收益等;另一方面取
得的成效是无形的,是无法直截了当计量的。
如提高了企业的治理水平,提高了治理人员的素养,促进了治理的现代化等,而这些成效的取得正是由于小区治理信息系统应用于企业治理的各个方面、各个层次的结果。
如决策、打算、生产过程等。
同样,要使小区治理信息系统在小区物业治理中发挥其应有的成效,就要不断地拓宽小区治理信息系统在物业治理中的应用范畴,使小区治理信息系统真正成为治理的助手。
因此,从小区治理信息系统应用范畴的趋势看,应在下述3个方面进行开发。
1.大力开发物业治理的规划与决策软件:
不言而喻,物业治理不仅是为房屋及其设备设施等进行修理保养,对治安、环卫、小区绿化等进行定期治理,而且它还要为住户提供全方位的治理服务,如建立商场、医院、学校及一些家庭生活上的需求服务等。
这就要涉及到整个物业治理的规划和决策[1]。
为此,不仅需要治理者具备治理体会,还需要依靠治理者对信息的处理、投资理财、大量的原始信息、资料整理以及严格的投资打算可行性分析等能力,如若没有运算机的协助处理,治理人员要在短期内提出规划和决策方案是相当困难的,而采纳微机情形就不一样了,它可对各种方案进行运算机模拟并加以评判,专门快就能够为治理者提供出快捷的科学决策依据。
开发出如此一套规划与决策软件,赶忙会使物业治理在短时刻内达到一个较高的水平。
2. 应大力开发物业治理范畴的打算治理软件
在运算机模拟终止和决策方案制定后,治理的任务确实是依据模拟结果,选用最佳决策方案,然后确实是具体地执行打算。
能够说,包括收集、统计资料在内的绝大部分工作都能够由打算治理软件来完成。
由于物业治理与服务项目较多,以往通过人工去制定打算,还有赖于对有关资料的收集、记录和分析十分繁琐。
若是有了软件程序使用运算机就能够完成统计推测,以便治理人员在把握所需情形后,有的放矢地制订出房屋、设备与设施的修理打算,通过信息反馈系统,运算机还可对修理打算执行情形,作出统计分析,同时能够提供房屋、设备、设施的完好率、故障率和其他具体情形。
开发出如此的打算治理系统软件,已是打算管理工作的多年愿望。
3.应大力开发财务会计系统软件
物业治理作为自主经营、自负盈亏、自我进展的经济实体,其资金的运营状况是其存在和进展的关键。
作为小区物业及其物业治理的资金来源,一方面来自治理服务收入;另一方面还要开展多种企业化服务流淌,借以扩宽资金来源渠道。
由于小区物业治理涉及的业务范畴,多而杂,治理人员要详细、全面了解其资金的收支状况,并不是件易事,若大力开发物业财务会计系统软件,就使物业治理的财务状况一目了然,不仅使治理者对具体业务的资金收支状况了如指掌,而且还可借助运算机进行新的投资打算决策和及时调整原有打算中的失误。
然而,以运算机为信息处理工具,使财务会计进入全面的电算化编程系统,替代手工核算,尚存在较多的困难,除经济条件的限制外,包括小区物业财务会计在内的企业会计系统不是独立存在的系统,它不仅与
企业内部发生直截了当联系,它还要和外部、上级主管、财税、银行等发生经济往来,因此难度专门大,但依照实际需要,大力开发内部财务会计系统软件的范畴、目标是能够积极探究的。
总之,对小区物业治理信息系统应用及其进展趋势的认识,应持机遇与挑战并存的态度。
办公自动化、小区服务信息化,是社会科技进步给予物业及其物业治理的历史必定,是人类社会进入21世纪之后,所要经历的必由之路。
但人类社会要全面实现电脑社会,矛盾也是客观存在的。
迎接挑战,探究适合小区物业治理信息系统治理的新路,应是我们追求的最终目标。
参考文献
[1]c#程序设计(中国电力出版社)
[2]《C#入门经典》
[3]《C#网络编程实例教程》
[4] visual c#.net网络核心编程
[5]熟知C#数据库开发
[6]实战visual c#数据库编程。