小区物业管理系统设计与实现.doc_第1页
小区物业管理系统设计与实现.doc_第2页
小区物业管理系统设计与实现.doc_第3页
小区物业管理系统设计与实现.doc_第4页
小区物业管理系统设计与实现.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

小区物业管理系统设计与实现课程设计说明书题目:科研成果管理系统院 系:汽车电子学院 专业班级: 08计算机科学与技术学 号: 学生姓名: 指导教师: 2010年 6月 14日目 录目 录2第一章 选题说明41.1 开发背景41.2 开发本系统的目标41.3 本系统所使用的设计分析4第二章 系统分析52.1可行性分析5第三章 系统设计63.12 模块设计63.2 开发环境6visual basic 6.0开发环境73.3 功能模块73.4 物业管理主要模块流程图83.4.1 投诉管理流程图83.4.2 住户报修管理流程图83.4.3 住户缴费管理流程图93.4.4 住户停车车位管理流程图93.5 数据库设计103.5.1 概念结构设计103.5.2 物理结构设计114.2部分运行界面与代码144.2.1 登录模块144.2.2 基本资料管理154.2.3 住户投诉管理174.2.6 住户停车位管理205.1 系统的配置225.2 系统的维护225.2.1 系统维护的内容235.2.2 系统维护的类型235.2.3 本系统的维护模块235.2.4 系统的转换方案236总结 第一章 选题说明1.1 开发背景计算机已经成为我们学习和工作的得力助手,今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。1.2 开发本系统的目标本物业管理系统的开发,是为了规范住宅小区的管理工作,为物业管理部门提供一套高效、快捷的应用软件。适用于管理以下物业,房产业主、大中小型物业管理公司、物业服务提供商、房地产开发商、物业中介公司等物业管理企业,用来管理公寓、住宅群体、智能小区、商品房、多层住宅、商业大厦、学校、医院、别墅区、部队营房区、各类小区等。使用计算机进行小区物业信息的处理,具有如下的优点1.及时信息交流,改善服务质量2. 方便查询,提高工作效率。1.3 本系统所使用的设计分析根据实际情况,我们使用原型法(rapid prototyping)即以少量代价快速地构造一个可执行的软件系统模型。第二章 系统分析2.1可行性分析技术可行性:该系统是基于vb6.0开发的系统,系统开发人员已经学习并掌握vb的基本内容。时间可行性:开发时间需要1个月左右,前20天主要用于系统分析、设计、实现,后10天主要用于对系统进行调试和测试。所以,在该系统的开发时间上是比较充裕的。资金可行性:目前学院已经提供了计算机等设备用于该系统的开发,对于技术资料,可以通过学院图书馆借阅得到。所以,在资金上该系统的花费不高,是可以接受的。人员可行性:本系统的开发需要1人,直接负责所有的开发工作。按上述四方面进行可行性分析、研究后,就可整理并编制出新系统开发的可行性报告,它是总体规划工作的阶段性成果。 综上所述,开发物业小区管理系统在技术上、经济上、管理上都是可行的。第三章 系统设计3.1需求分析3.1.1数据流图图1 系统流图3.12 模块设计根据本系统的需求,结合实际管理情况,本系统应用有如下功能模块:a、 住户资料管理:详细记录小区住户的信息 b、投诉管理:管理住户的投诉情况。c、住户报修管理:记录报修信息,为住户提供及时的维修服务。d、物业缴费管理:记录住户的缴费信息。e、住户停车车位管理:这个功能可以轻松监控住户的车位信息。f、系统维护:数据备份,数据恢复。3.2 开发环境本系统采用面向对象的软件开发方法,以microsoft公司的可视开发环境visual basic 6.0作为主要开发工具,使用microsoft access 2000作为关系数据库,并在vb编程语言中采用ado 数据库编程模型,配合功能强大的sql查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。visual basic 6.0开发环境visual basic 6.0是一种可视化、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发windows环境下的各类应用程序。它简单易学、效率高、且功能强大。在visual basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用windows内部的应用程序接口(api)函数,以及动态链接库(dll)、动态数据交换(dde)、对象的链接与嵌入(ole)、开放式数据连接(odbc)等技术,可以高效、快速地开发出windows环境功能强大、图形界面丰富的应用软件系统。3.3 功能模块管理信息系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。具体要求对系统进行功能分解,不断下去,直到分解成含义明确,功能单一的单元功能模块,从而绘制出系统的功能模块图,即hipo图。此管理信息系统的hipo图如下小区物业管理系统系统维护统计报表物业管理基本资料录入住户停车位住户缴费住户报修投诉管理数据备份数据恢复报修报表投诉报表住户资料停车场资料3.4 物业管理主要模块流程图3.4.1 投诉管理流程图保存投诉信息(保存功能)生成投诉报表登记投诉信息 (增加功能)修改投诉信息(修改功能)终止投诉删除投诉信息(删除功能)3.4.2 住户报修管理流程图登记维修信息(增加功能)修改报修信息(修改功能)删除报修信息(删除功能)确定维修缴纳费用生成维修统计报表3.4.3 住户缴费管理流程图登记缴费信息(增加功能)缴费情况出现变动修改缴费信息(修改功能)住户迁离删除住户所有缴费信息(删除功能)保存住户缴费信息(保存功能)3.4.4 住户停车车位管理流程图住户申请登记车位(增加功能)缴纳停车位费用车辆迁出车位信息变更删除车位信息(删除功能)修改车位信息(修改功能)保存住户停车位资料(保存功能)3.5 数据库设计数据库设计是要在一个给定的应用环境(dbms)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。3.5.1 概念结构设计在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体联系图(简称er图)的方法进行数据结构的描述。er图由实体、属性、联系三部分组成。er图的有关符号说明如下:实体属性联系编号户主名称楼宇名称迁入日期房屋号住户信息实体实体间主要联系如下:投诉信息n收费信息n记录报修信息n记录记录111住户信息1日期使用1车位信息3.5.2 物理结构设计物理结构设计的原则如下:(1)尽可能的减少数据冗余和重复。(2)结构设计与操作设计相结合。(3)数据结构具有相对的稳定性。基于以上设计原则,本系统设计了一个数据库,包含管理员、住户信息、收费信息、车位使用信息、车位信息、报维信息、维护信息等几个表。为了加快系统访问的速度把这7个表放在一个数据库中。本系统中相关数据库表结构设计举例如下:ddmin(管理员)表:字段名称字段类型宽度小数位id自动编号username文本20psw文本50baseinfo(住户信息)表:字段名称字段类型宽度小数位住户编号文本20户主名称文本20联系电话文本20楼宇名称文本50楼层文本20房屋号文本20单元文本20迁入日期日期/时间房型文本20备注备注datamoney(收费信息)表:字段名称字段类型宽度小数位编号自动编号单据编号文本20住户名称文本20缴费日期日期/时间20收费人员文本20缴费方式文本20缴费总额数字42备注备注park(车位使用信息)表:字段名称字段类型宽度小数位编号自动编号车位编号文本20住户名称文本20使用日期日期/时间备注备注parkbase(车位信息)表:字段名称字段类型宽度小数位编号自动编号车位编号文本20备注备注repair(报修信息)表:字段名称字段类型宽度小数位单据编号文本20住户名称文本20维修人员文本20报修日期日期/时间服务费用数字4物料费用数字4费用合计数字4报修内容备注toushu(投诉信息)表:字段名称字段类型宽度小数位投诉编号文本20投诉住户文本20接待人员文本20投诉日期日期/时间投诉内容备注处理人员文本20处理情况备注第四章 系统编码与实现4.1 编码原则1. 标识符命名 标识符应当直观且可以拼读,可望文知意,最好采用英文单词或其组合,便于记忆和阅读,切忌使用汉语拼音来命名。长名字能更好地表达含义。如系统中form窗体的命名规则为:frm_main,frm_login;2. 运算符的优先级 如果代码行中的运算符比较多,应该用括号确定表达式的操作顺序,避免使用默认的优先级。 3. 不要编写太复杂的复合表达式。 复合表达式使用在适当的场合可以使代码更加简洁,但不能因为这个简洁而带来理解的复杂4.2部分运行界面与代码4.2.1 登录模块1、登录界面2、登录代码:private sub command1_click() /新增按钮单击事件 /确定按钮事件 if checklogin then me.hide/如果登录成功,则隐去登录窗体,显示主界面 else4.2.2 基本资料管理1、住户资料录入本窗体,实现了对住户基本信息的维护问题,包括新增、删除、修改等基本的编辑操作。2、主要代码如下:private sub command1_click() /新增按钮单击事件 inttype = 1 /当前执行新增操作 command5.enabled = true /使控件有效,可访问 command6.enabled = true setbutton (false) /设定按钮不可访问 setinputbox /清输入框为空end subprivate sub command2_click() /删除按钮单击事件 delbaseinfo /实现数据库记录删除 call listbaseinfo(listview1) /在listview中显示数据end subprivate sub command3_click() inttype = 2 /当前执行修改操作 command5.enabled = true /使控件有效,可访问 command6.enabled = true call csetbutton(false) /设按钮不可用end sub4.2.3 住户投诉管理本窗体用于管理用户的投诉信息,实现了对此类信息的新增、删除、修改。4.2.4 住户报修管理本窗体用于管理住户的报修情况,可实现用户维修情况的增加,删除之类信息,以下是实现增加功能的主要代码:private function addrepair() as boolean dim ws as workspace dim db as database dim rs as recordset dim sqls as string on error resume next set ws = dbengine.workspaces(0) set db = ws.opendatabase(app.path & housing.mdb) sqls = select * from repair where 单据编号= & text1.text & set rs = db.openrecordset(sqls, dbopendynaset) if rs.eof then rs.addnew rs.fields(单据编号) = text1.text rs.fields(住户名称) = text2.text rs.fields(维修人员) = text3.text rs.fields(报修日期) = dtpicker1.value rs.fields(服务费用) = text4.text rs.fields(物料费用) = text5.text rs.fields(费用合计) = text6.text rs.fields(报修内容) = text7.text rs.update msgbox 添加成功!, 64, 小区物业管理系统 addrepair = true else4.2.5 住户缴费管理本窗体用于管理用户的投诉信息,实现了对此类信息的增加、删除2个主要功能,主要代码如下:private function addtoushu() as boolean 添加缴费信息 dim ws as workspace dim db as database dim rs as recordset dim sqls as string set ws = dbengine.workspaces(0) set db = ws.opendatabase(app.path & housing.mdb) sqls = select * from datamoney where 单据编号= & text1.text & set rs = db.openrecordset(sqls, dbopendynaset) if rs.eof then rs.addnew rs.fields(单据编号) = text1.text rs.fields(住户名称) = text2.text rs.fields(缴费日期) = dtpicker1.value rs.fields(收费人员) = text3.text rs.fields(缴费方式) = text4.text rs.fields(缴费总额) = text5.text rs.fields(备注) = text6.text rs.update msgbox 添加成功!, 64, 小区物业管理系统 addtoushu = true else msgbox 此编号已存在,请不重复!, 64, 小区物业管理系统 addtoushu = false end if rs.close db.close ws.close set rs = nothing set db = nothing set ws = nothingend functionpublic function deltoushu() 删除缴费信息 dim ws as workspace dim db as database dim rs as recordset dim sqls as string set ws = dbengine.workspaces(0) set db = ws.opendatabase(app.path & housing.mdb) sqls = select * from datamoney where 单据编号= & listview1.selecteditem.text & set rs = db.openrecordset(sqls, dbopendynaset) if not rs.eof then rs.delete msgbox 删除成功!, 64, 小区物业管理系统 else msgbox 无此缴费信息!, 64, 小区物业管理系统 end if rs.close db.close ws.close set rs = nothing set db = nothing set ws = nothingend function4.2.6 住户停车位管理本窗体主要实现对停车位的使用情况进行管理。其主要代码如下:private sub initlist1() /listview初始化事件 with me.listview1.columnheaders /设定标题 .add , , 车位编号, 1000 .add , , 住户名称, 1600 .add , , 使用日期, 1600 .add , , 备注, 3000 end withend subprivate sub command1_click() /新增按钮单击事件 inttype = 1 /当前执行新增操作 command5.enabled = true /使控件有效,可访问 command6.enabled = true setbutton (false) setinputbox /清输入框为空end subprivate sub command2_click() /删除按钮单击事件 delrepair /删除信息 call listrepair(listview1) /重新显示数据end sub第五章 系统运行与维护管理信息系统在完成系统实施、投入正常运行之后,就进入了系统运行与维护阶段。5.1 系统的配置 1、硬件配置要求(最低): cpu:pii200以上。 内存:32mb以上。 硬盘:2.1gb以上 打印机:推荐epson lq-1600kii2、软件配置要求: windows95/98/200/xp中文版操作系统。5.2 系统的维护系统维护的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。换言之,系统维护就是为了保证系统中的各个要素随着环境的变化始终处于最新的、正确的工作状态。系统维护的工作量往往是很大的,其费用大约占整个生命周期的60%,所以我们必须对系统维护给予足够的重视。5.2.1 系统维护的内容 按照维护对象的不同,系统维护的内容可分为以下几类: (1)系统应用程序维护 (2)数据维护 (3)代码维护 (4)硬件设备维护5.2.2 系统维护的类型 系统维护的重点是系统应用软件的维护工作,按照软件维护的不同性质,可以划分为下面四种类型: (1)纠错性维护 诊断和修正系统中遗留的错误。 (2)适应性维护 使系统适用环境的变化而进行的维护。 (3)完善性维护 为满足用户的需求而进行的维护。 (4)预防性维护 为将要发

温馨提示

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

评论

0/150

提交评论