c课程设计《小区物业管理系统》的设计与实现_第1页
c课程设计《小区物业管理系统》的设计与实现_第2页
c课程设计《小区物业管理系统》的设计与实现_第3页
c课程设计《小区物业管理系统》的设计与实现_第4页
c课程设计《小区物业管理系统》的设计与实现_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

福建林业职业技术学院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目 录第一章 绪论41.1开发背景,开发环境及意义41.2 系统设计说明4第二章 总体设计52.1系统目标设计52.2系统功能分析62.3 数据库设计62.3.1 数据库需求分析6231数据库结构设计7第三章系统实现83.1系统用户管理模块的实现83.2楼盘管理模块的设计93.3住户管理模块的实现103.4停车管理模块的实现113.5收费管理模块窗体的实现113.6报修模块窗体实现123.7投诉管理模块窗体实现133.8功能代码设计14第四章 系统的集成测试与打包发行184.1 测试打包184.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。231数据库结构设计 第三章系统实现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对象。/创建一个 OleDbConnectionstring strCon = Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = db.mdb ;OleDbConnection myConn = new OleDbConnection ( strCon ) ;string strCom = SELECT * FROM person ;file:/创建一个 DataSetmyDataSet = new DataSet ( ) ;myConn.Open ( ) ;file:/用 OleDbDataAdapter 得到一个数据集OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;file:/把Dataset绑定books数据表myCommand.Fill ( myDataSet , person ) ;file:/关闭此OleDbConnectionmyConn.Close ( ) ;myBind = this.BindingContext myDataSet , person ; .导航按钮上一条实现方法:protected void GoPrevious ( object sender , System.EventArgs e )if ( myBind.Position = 0 ) MessageBox.Show ( 已经到了第一条记录! , 信息提示! , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;elsemyBind.Position -= 1 ; . 导航按钮下一条实现方法:protected void GoNext ( object sender , System.EventArgs e )if ( myBind.Position = myBind.Count -1 )MessageBox.Show ( 已经到了最后一条记录!, 信息提示! , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;elsemyBind.Position += 1 ; . 导航按钮至尾实现方法:protected void GoLast ( object sender , System.EventArgs e )myBind.Position = myBind.Count - 1 ; . 导航按钮至首实现方法: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 ) / 按动确定按钮 tryfile:/连接到一个数据库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 ( ) , 错误! ) ; 对数据库进行插入记录操作和删除记录操作基本的思路是一致的,就是通过ADO.NET首先插入数据记录到数据库,然后对DataSet对象进行必要的修改。下列代码就是以Access 2000数据库为模型修改当前记录的代码:protected void Update_record ( object sender , System.EventArgs e )int i = myBind.Position ;tryfile:/连接到一个数据库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 ;和前面二种操作在思路是一致的,就是通过ADO.NET首先插入数据记录到数据库,然后对DataSet对象进行必要的修改。下列代码就是以Access 2000数据库为模型插入一条数据记录的代码protected void Insert_record ( object sender , System.EventArgs e )tryfile:/判断所有字段是否添完,添完则执行,反之弹出提示 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 ( ) ;elseMessageBox.Show ( 必须填满所有字段值! , 错误! ) ;catch ( Exception ed )MessageBox.Show ( 保存数据记录发生 + ed.ToString ( ) , 错误! ) ; 其它代码略。第四章 系统的集成测试与打包发行4.1 测试打包本软件在操作过程中,操作方便、简单容易入手,各个控件功能的实现都是如我所设计一样。 应用程序设计完成后,最后的工作就是编译成可执行文件,并且制作一个可在其他客户端机器上安装的程序。通过Visual Studio.Net 2003集成的安装向导来制作安装程序,注意附带文件的安装路径。设置基本信息,特性设置,安装类型,升级路径,添加指定的程序内容,设置目标系统,定制安装对话框,定义安装系统要求和操作,最后发布安装。4.2 设计总结小区管理信息系统在我国很多小区已经得到了应用,其效果是明显的。一方面是取得了可计量的直接效果,如节省了人力,减少了费用,防止损失,增加收益等;另一方面取得的效果是无形的,是无法直接计量的。如提高了企业的管理水平,提高了管理人员的素质,促进了管理的现代化等,而这些效果的取得正是由于小区管理信息系统应用于企业管理的各个方面、各个层次的结果。如决策、计划、生产过程等。同样,要使小区管理信息系统在小区物业管理中发挥其应有的效果,就要不断地拓宽小区管理信息系统在物业管理中的应用范围,使小区管理信息系统真正成为管理的助手。因此,从小区管理信息系统应用范围的趋势看,应在下述个方面进行开发。.大力开发物业管理的规划与决策软件:不言而喻,物业管理不仅是为房屋及其设备设施等进行维修保养,对治安、环卫、小区 绿化等进行定期管理,而且它还要为住户提供全方位的管理服务,如建立商场、医院、学校及一些家庭生活上的需求服务等。这就要涉及到整个物业管理的规划和决策1。为此,不仅需 要管理者具备管理经验,还需要依赖管理者对信息的处理、投资理财、大量的原始信息、资料整理以及严格的投资计划可行性分析等能力,如若没有计算机的协助处理,管理人员要在 短期内提出规划和决策方案是相当困难的,而采用微机情况就不一样了,它可对各种方案进行计算机模拟并加以评价,很快就可以为管理者提供出快捷的科学决策依据。开发出这样一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论