小区物业管理系统设计与实现.doc

上传人:仙人指路1688 文档编号:3741489 上传时间:2023-03-18 格式:DOC 页数:25 大小:427.50KB
返回 下载 相关 举报
小区物业管理系统设计与实现.doc_第1页
第1页 / 共25页
小区物业管理系统设计与实现.doc_第2页
第2页 / 共25页
小区物业管理系统设计与实现.doc_第3页
第3页 / 共25页
小区物业管理系统设计与实现.doc_第4页
第4页 / 共25页
小区物业管理系统设计与实现.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《小区物业管理系统设计与实现.doc》由会员分享,可在线阅读,更多相关《小区物业管理系统设计与实现.doc(25页珍藏版)》请在三一办公上搜索。

1、课程设计说明书题目:科研成果管理系统院 系:汽车电子学院 专业班级: 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

2、 概念结构设计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 开发背景计算机已经成为我们学习和工作的得力助手,今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其

3、次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。1.2 开发本系统的目标本物业管理系统的开发,是为了规范住宅小区的管理工作,为物业管理部门提供一套高效、快捷的应用软件。适用于管理以下物业,房产业主、大中小型物业管理公司、物业服务提供商、房地产开发商、物业中介公司等物业管理企业,用来管理公寓、住宅群体、智能小区、商品房、多层住宅、商业大厦、学校、医院、别墅区、部队营房区、各类小区等。使用计算机进行小区物业信息的处理,具有如下的优点1.及时信息交流,改善服务质量2. 方便查询,提高工作效率。1.3 本系统所使用的设计分析根据实际情况,

4、我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。第二章 系统分析2.1可行性分析技术可行性:该系统是基于VB6.0开发的系统,系统开发人员已经学习并掌握VB的基本内容。时间可行性:开发时间需要1个月左右,前20天主要用于系统分析、设计、实现,后10天主要用于对系统进行调试和测试。所以,在该系统的开发时间上是比较充裕的。资金可行性:目前学院已经提供了计算机等设备用于该系统的开发,对于技术资料,可以通过学院图书馆借阅得到。所以,在资金上该系统的花费不高,是可以接受的。人员可行性:本系统的开发需要1人,直接负责所有的开发工作。按上述四方面进行可行性

5、分析、研究后,就可整理并编制出新系统开发的可行性报告,它是总体规划工作的阶段性成果。 综上所述,开发物业小区管理系统在技术上、经济上、管理上都是可行的。第三章 系统设计3.1需求分析3.1.1数据流图图1 系统流图3.12 模块设计根据本系统的需求,结合实际管理情况,本系统应用有如下功能模块:A、 住户资料管理:详细记录小区住户的信息 B、投诉管理:管理住户的投诉情况。C、住户报修管理:记录报修信息,为住户提供及时的维修服务。D、物业缴费管理:记录住户的缴费信息。E、住户停车车位管理:这个功能可以轻松监控住户的车位信息。F、系统维护:数据备份,数据恢复。3.2 开发环境本系统采用面向对象的软件

6、开发方法,以Microsoft公司的可视开发环境Visual Basic 6.0作为主要开发工具,使用Microsoft Access 2000作为关系数据库,并在VB编程语言中采用ADO 数据库编程模型,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。Visual Basic 6.0开发环境Visual Basic 6.0是一种可视化、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高、且功能强大。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化

7、设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发出Windows环境功能强大、图形界面丰富的应用软件系统。3.3 功能模块管理信息系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。具体要求对系统进行功能分解,不断下去,直到分解成含义明确,功能单一的单元功能模块,从而绘制出系统的功能模块图,即HIPO图。此管理信息系统的HIPO图如下小区物业管理系统系统维护统计报表物业

8、管理基本资料录入住户停车位住户缴费住户报修投诉管理数据备份数据恢复报修报表投诉报表住户资料停车场资料3.4 物业管理主要模块流程图3.4.1 投诉管理流程图保存投诉信息(保存功能)生成投诉报表登记投诉信息 (增加功能)修改投诉信息(修改功能)终止投诉删除投诉信息(删除功能)3.4.2 住户报修管理流程图登记维修信息(增加功能)修改报修信息(修改功能)删除报修信息(删除功能)确定维修缴纳费用生成维修统计报表3.4.3 住户缴费管理流程图登记缴费信息(增加功能)缴费情况出现变动修改缴费信息(修改功能)住户迁离删除住户所有缴费信息(删除功能)保存住户缴费信息(保存功能)3.4.4 住户停车车位管理流

9、程图住户申请登记车位(增加功能)缴纳停车位费用车辆迁出车位信息变更删除车位信息(删除功能)修改车位信息(修改功能)保存住户停车位资料(保存功能)3.5 数据库设计数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。3.5.1 概念结构设计在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体联系图(简称ER图)的方法进行数据结构的描述。ER图由实体、属性、联系三部分组成。ER图的有关符号说明如下:实体属性联系编号户主名称楼宇名称迁入日

10、期房屋号住户信息实体实体间主要联系如下:投诉信息n收费信息n记录报修信息n记录记录111住户信息1日期使用1车位信息3.5.2 物理结构设计物理结构设计的原则如下:(1)尽可能的减少数据冗余和重复。(2)结构设计与操作设计相结合。(3)数据结构具有相对的稳定性。基于以上设计原则,本系统设计了一个数据库,包含管理员、住户信息、收费信息、车位使用信息、车位信息、报维信息、维护信息等几个表。为了加快系统访问的速度把这7个表放在一个数据库中。本系统中相关数据库表结构设计举例如下:Ddmin(管理员)表:字段名称字段类型宽度小数位ID自动编号UserName文本20Psw文本50BaseInfo(住户信

11、息)表:字段名称字段类型宽度小数位住户编号文本20户主名称文本20联系电话文本20楼宇名称文本50楼层文本20房屋号文本20单元文本20迁入日期日期/时间房型文本20备注备注DataMoney(收费信息)表:字段名称字段类型宽度小数位编号自动编号单据编号文本20住户名称文本20缴费日期日期/时间20收费人员文本20缴费方式文本20缴费总额数字42备注备注Park(车位使用信息)表:字段名称字段类型宽度小数位编号自动编号车位编号文本20住户名称文本20使用日期日期/时间备注备注ParkBase(车位信息)表:字段名称字段类型宽度小数位编号自动编号车位编号文本20备注备注Repair(报修信息)表

12、:字段名称字段类型宽度小数位单据编号文本20住户名称文本20维修人员文本20报修日期日期/时间服务费用数字4物料费用数字4费用合计数字4报修内容备注TouShu(投诉信息)表:字段名称字段类型宽度小数位投诉编号文本20投诉住户文本20接待人员文本20投诉日期日期/时间投诉内容备注处理人员文本20处理情况备注第四章 系统编码与实现4.1 编码原则1. 标识符命名 标识符应当直观且可以拼读,可望文知意,最好采用英文单词或其组合,便于记忆和阅读,切忌使用汉语拼音来命名。长名字能更好地表达含义。如系统中Form窗体的命名规则为:frm_main,frm_login;2. 运算符的优先级 如果代码行中的

13、运算符比较多,应该用括号确定表达式的操作顺序,避免使用默认的优先级。 3. 不要编写太复杂的复合表达式。 复合表达式使用在适当的场合可以使代码更加简洁,但不能因为这个简洁而带来理解的复杂4.2部分运行界面与代码4.2.1 登录模块1、登录界面2、登录代码:Private Sub Command1_Click() /新增按钮单击事件 /确定按钮事件 If CheckLogin Then Me.Hide/如果登录成功,则隐去登录窗体,显示主界面 Else4.2.2 基本资料管理1、住户资料录入本窗体,实现了对住户基本信息的维护问题,包括新增、删除、修改等基本的编辑操作。2、主要代码如下:Priva

14、te 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 Comman

15、d3_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

16、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(单据编号) =

17、 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 住户缴费管理本窗体用于管理用户的

18、投诉信息,实现了对此类信息的增加、删除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

19、 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 添加成功!, 6

20、4, 小区物业管理系统 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 W

21、s = 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.Cl

22、ose 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 SubPriv

23、ate 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第五章 系统运行与维护管理信息系统在完成系统实施、投入正常运行之后,就进入了系统运行与维

24、护阶段。5.1 系统的配置 1、硬件配置要求(最低): CPU:PII200以上。 内存:32MB以上。 硬盘:2.1GB以上 打印机:推荐EPSON LQ-1600KII2、软件配置要求: WINDOWS95/98/200/XP中文版操作系统。5.2 系统的维护系统维护的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。换言之,系统维护就是为了保证系统中的各个要素随着环境的变化始终处于最新的、正确的工作状态。系统维护的工作量往往是很大的,其费用大约占整个生命周期的60%,所以我们必须对系统维护给予足够的重视。5.2.1 系统维护的内容 按照维护对象的不同,

25、系统维护的内容可分为以下几类: (1)系统应用程序维护 (2)数据维护 (3)代码维护 (4)硬件设备维护5.2.2 系统维护的类型 系统维护的重点是系统应用软件的维护工作,按照软件维护的不同性质,可以划分为下面四种类型: (1)纠错性维护 诊断和修正系统中遗留的错误。 (2)适应性维护 使系统适用环境的变化而进行的维护。 (3)完善性维护 为满足用户的需求而进行的维护。 (4)预防性维护 为将要发生的变化或调整而进行的主动性维护。5.2.3 本系统的维护模块 本管理子系统为了防止因为操作人员误操作,或其他人为原因造成数据破坏或丢失,特提供了数据库恢复功能。但它的前提是必须经常利用“数据备份”

26、功能将相应数据库的内容进行备份。本系统中的具体实现,是对MDB文件的复制与恢复,此方法操作简单,易于使用;当导出数据时,用户指定一个存放路径,MDB文件就复制到此目录之下;当导入数据时 ,用户指定一个要导入的MDB文件,实现数据的恢复。5.2.4 系统的转换方案本次开发的小区管理系统采用了并行转换方式,以保证平衡可靠的过度。即一方面使用本系统来进行工作,另一方面又继续沿用老的方式手工方式,这种状况持续了半个月的时间,在这期间发现了一些程序中存在的漏洞和错误,用户也提出一些修改意见,经过程序的进一步完善后,正式投入了使用,中止了以前老的手工的操作方式。第六章 开发总结6在本系统的开发过程中,由于

27、本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对物业管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。尽管该物业管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是牧业管理系统所必需的。这次的毕业设计开发,主要有以下几点收获:61对原型化的系统开发方法有了一定的了解。渐增式的原型化开发方法与面向对象的程序设计的结合不但能在系统开发初期让用户了解系统的概貌,而且能使系统开发模块化,提高开发效率,减少出错。对于后期的系统维护也提供了很大的帮助。62通过实践,提高了系统分析的能力,对数据流图、数据字典、系统流程图等系统设计工具的使用有了更深刻的认识。为以后的工作、学习的进一步提高打下了坚实的基础。参考文献1课本软件工程2软件开发指导书 3.致谢:感谢同学们的帮忙,与老师的指导

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

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号