964.NN小区物业管理系统的设计与开发_第1页
964.NN小区物业管理系统的设计与开发_第2页
964.NN小区物业管理系统的设计与开发_第3页
964.NN小区物业管理系统的设计与开发_第4页
964.NN小区物业管理系统的设计与开发_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、哈 尔 滨 商 业 大 学毕 业 论 文 说 明 书(论 文)毕 业 设 计(论文)题目 小区物业管理系统的设计与开发 指 导 教 师 2005年6月 18日哈 尔 滨 商 业 大 学毕 业 设 计(论 文)审阅 评 语一、指导教师评语指导教师签字:年 月 日二、评阅人评语评阅人签字:年 月 日哈 尔 滨 商 业 大 学毕 业 设 计(论 文)答 辩 评 语 及 成 绩三、答辩委员会评语四、毕业设计(论文)成绩 盖章:五、答辩委员会主任单位: 答辩委员会主任职称: 答辩委员会主任签字: 年 月 日哈尔滨商业大学毕业设计(论文) 第 ii 页 小区物业管理系统的设计与开发摘 要小区物业管理系统采

2、用的是面向对象的程序设计思想来进行编制的。系统可以使管理员迅速了解小区管理的各方面信息,方便对小区物业各种信息的维护和管理,提高工作效率和减少出错概率,提高了企业的管理效能。该系统是一个能基本满足现有小区各方面管理需求的通用信息管理系统。系统具有较高的效率和可靠性。本系统支持对小区信息的管理和统计,住户,住户车位,物业收费,房型,住户投诉等的记录和报表统计功能。通过本系统的开发与应用,能使小区物业公司能逐渐建立起一个完善的小区物业信息管理系统。关键词 管理信息系统;软件工程;access xp;delphidistrict realty management systems design an

3、d developmentabstractdistrict realty management system adopts object-oriented programming design thought to program. system can quickly help district administrators to realize every aspect information of a district, it is convenient for the maintenance and management of all kinds of information in a

4、 district, and increases work efficiency and decreases error probability, increases enterprise administration efficiency. this system is a general purpose information management system which can meet all kinds of management needs in a district in existence. system has superior efficiency and dependa

5、bility. it supports district informations management and statistics, it can record property owner, parking lots, realty charge, house model, customers complaints and other information and these information in print static and report forms. using this system can help district management company gradu

6、ally set up a perfect district realty information management system. keywords management information system; software engineering; access xp; delphi哈尔滨商业大学毕业设计(论文)目 录摘 要iabstractii1 绪 论11.1 课题研究的背景及意义11.1.1 课题背景11.1.2 课题来源11.1.3课题研究的意义11.2 国内外研究的动态11.3 系统的工作目标22 需求分析32.1功能需求32.2开发与运行42.3系统实现过程43 系统设

7、计53.1系统模块设计53.2数据库设计53.3系统实现94 调试与测试274.1调试274.1.1调试计划274.1.2调试方法274.2测试274.3测试原则285 结 论29参考文献30致 谢31附录132附录239哈尔滨商业大学毕业设计(论文) 第 41 页 1 绪 论 1.1 课题研究的背景及意义 1.1.1 课题背景生活小区的物业管理是物业管理公司都必须切实面对的工作,一直以来人们使用传统的人工方式管理,这种管理存在许多缺点,如:效率低且较为繁琐,随着物业管理项目的增加,工作量也将大大的增加,这必然需要增加物业管理者的工作量和劳动强度,这将给物业管理信息的查找、更新和维护都带来了很

8、多困难。1.1.2 课题来源经详细的调查,目前我国有相当一部分物业管理管理公司还停留在人工管理的基础上,这样的管理机制已经不能适应时代的发展,其管理方法都浪费很多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机基础的信息管理方法所取代。在对哈尔滨自兴小区、学府花园等住宅小区进行调研后,设计一套物业管理系统,经修改后可应用于不同的小区物业管理中。1.1.3 课题研究的意义物业管理系统作为计算机应用的一个分支,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高物业管理的效率。因此,开发一套能够为用户提

9、供规范化的事务管理、充足的信息和快捷的查询手段的物业管理系统,是非常必要的,也是十分及时的。因此可以把物业管理作为毕业设计的题目,正好可以充分的利用几年在校所学的各种专业知识开发一个小区物业管理系统来帮助相关部门进行有效的管理1。1.2 国内外研究的动态 随着全球信息网络的建立和完善,internet时代已经来临,信息化管理已成为一股不可阻挡的潮流。走进新时代,物业管理行业是在传统的房屋管理基础上演变而来的新兴行业,近年来获得了长足健康的发展。特别是随着人们生活水平的提高,住宅多样化的不断发展,物业管理作为一门科学的内涵已经超出了传统定性描述和评价的范畴,发展成为集多种手段对物业进行综合管理,

10、并对有关物业的资料进行归类汇总、整理分析、定性与定量评价、发展预测等。物业管理在现代生活中的作用已被广泛认可。所以国内外对如何能够高效的进行物业管理做出了大量的研究1。而我国国内一些物业管理公司的物业管理还没有实现完全现代化,所以商业契机较好。1.3 系统的工作目标通过实际的社会调研,了解现在小区的管理状况,以及其管理弊端。然后用现有所学的知识设计出一个令人满意的小区物业管理系统。解决物业管理中大量重复工作,效率很低下,人工操作的烦琐与差错率大等诸多问题。推动我国中小型企业信息化进程,方便老百姓的日常生活。 2 需求分析 2.1功能需求典型的小区物业管理系统主要应具有以下几个功能:1、系统用户

11、管理:管理使用该系统的用户信息,包括系统用户的添加改、删除。2、住户信息管理:管理小区住户的各种信息,包括住户信息的添加、修改、删除、查询。3、物业收费管理:管理小区的各种收费项目,包括收费项目的添加、修改、删除、查询。4、住户报修管理:管理住户报修信息,包括住户报修信息的添加、修改、删除、查询。5、出入管理:管理住户及相关人员出入信息,包括住户和访客出入信息的添加、查询。住 户 数据 库住 户 维修 管 理物 业 收费 管 理住 户 数据 管 理停 车 场管 理住 户管理员维修数据收费数据停车出入数据维修数据住户数据住户数据 图21数据流图2.2开发与运行此设计的小区物业管理系统开发与运行环

12、境如下:开发环境:windows xp开发工具:delphi 7.0数据库管理系统:microsoft access 2000运行环境:windows 98/me/2000/xp2.3系统实现过程 首先根据系统功能分析设计出数据库,包括各个数据表和数据表关系图的详细结构。实现功能块时,采用先模式化,后集成化的方式。即对系统各功能模块分别独立设计和调试。在建设系统主窗体时在将各个功能通过主窗体的菜单系统集成到一起,最后进行系统整体设计的调试。在访问数据库时,采用公用数据模块存放访问数据库需要的对象。该模块在各个功能模块中直接调用,避免对数据库的反复连接,并可减少代码编写,从而提高系统开发效率18

13、。 3 系统设计 3.1系统模块设计 根据系统功能分析,得到如图所示的系统功能模块结构图 小区物业管理系统户籍管理出入管理维修管理收费管理系统退出住户的搬入住户的修改住户的搬出车入车出出 入 查 询设 备 报 修修 改 记 录开 始 收 费收 费 查 询添 加 用 户修 改 用 户删 除 用 户 图31功能模块图3.2数据库设计 1.数据字典根据系统功能模块结构图和管理流程,以及一般小区物业管理系统的需求,总结出如下的数据字典:1、系统用户数据:包含的数据项有系统用户明,登陆口令,身份。2、楼盘数据:包含的数据项由门牌号,户主姓名,常住人口,联系电话,备注。3、停车场数据:包含的数据项有车编号

14、,人名,类型,入场时间,离场时间等。4、收费项目数据:包含的数据项有门牌号,水,点,气,物管,时间等5、保修项目数据:包含的数据项有项目编号,内容,时间,维修否,维修人,备注等。6、投诉项目数据:包含的数据项有项目编号,内容,使劲,投诉人,负责人,备注等。2. 数据库结构设计根据系统需求,分析出实体-关系图,如图所示:停车场停车住 户报修收费物 业楼 盘居住 图32实体-关系图根据实体关系图和数据字典设计出各个数据表。根据系统用户使用要求得到系统用户数据表,根据楼盘,停车场,住户实体得到楼盘数据表,住户数据表,停车场数据表,各局投诉,收费,报修关系得到收费项目数据表,投诉项目数据表7。数据表名

15、称与结构如下:表31 系统用户表字段名称数据类型字节数必填字段username文本50是password文本50是lastlogin时间60是authorization字节10是表32 户主信息表字段名称数据类型字节数必填字段no自动编号10是homemastercardno文本50是zoneno文本50是buildingno整型16是unitno整型16是doorno整型16是homemastername文本50是sex文本50是homephone文本50否masterbirthday时间60否表33其他成员信息表字段名称数据类型字节数必填字段no自动编号10是homemastercardn

16、o文本50是name文本50是relationtomaster文本50是idcardno文本50否sex文本10是表34家庭车辆信息表字段名称数据类型字节数必填字段no自动编号10是homecarno文本50是homemastercardno文本50是表35人车出入信息表字段名称数据类型字节数必填字段no自动编号10是name文本50是idcardno文本50是carno文本50否findwho文本50否intime时间60是outtime时间60是indoorno字节10是表36维修信息表字段名称数据类型字节数必填字段no自动编号10是homemastercardno文本50是homemas

17、tername文本50否fixername文本50是fixkind文本50是fixbegindate时间60是fixenddate时间60是memo备注100否表37收费信息表字段名称数据类型字节数必填字段no自动编号10是feedatebegin时间60是feedateend时间60是feemastercardno文本50是feemastername文本50是feename文本50是feecout货币50是feedate时间60是memo备注100否3.3系统实现 实现功能模块时,采用先模块化,后集成的方式。首先对系统各个功能模块分别独立设计和调试,在创建系统主窗体时再将各个功能模块通过主窗

18、体的菜单系统集成到一起,最后进行系统整体设计调试。在访问数据库时,采用公用数据模块存放访问数据库需要的对象。该模块在各个功能模块中被直接调用,避免了对数据库的反复连接,并可减少代码编写,从而提高系统开发效率。1. 建立数据库使用access xp创建数据库db_sys.mdb, 打开一个access,在当中建表,并保存在相关子文件夹下,建立连接,使用odbc数据源连接数据库7。2. 应用程序的创建首先新建一个文件夹,将当前开发的项目结构组织好,并做好版本控制和源代码备份工作。一般的组织结构肯定要包括安装文件夹,源代码文件夹,文档文件夹,项目资源文件夹。启动delphi7.0后自动创建一个工程和

19、一个窗体,将窗体的name属性改为frmmain,caption属性改为“小区物业管理系统”,并保存,工程名为xqwy.dpr2。3. 主窗体的创建1、在常见的应用系统主界面设计中,都是通过主窗体作为菜单操作的主界面。因此,本项目也采用此种设计3。2、选择窗体frmmain,让后从菜单选中standard控件组中,选择button控件和label控件,加入六个button,和label。设置各个控件的相应属性4: 表3-8属性修改表要修改的控件原名要修改的属性修改后的值button1caption户籍管理button2caption维修管理button3caption收费管理button4ca

20、ption出入管理button5caption系统button6caption退出label1caption小区物业管理系统对属性设置后,再对控件和窗体进行调整,大到美观的效果。3、成功实行运行,运行界面如图所示: 图33系统界面4. 数据窗体的创建1、单击工具栏上的newitems按钮,在弹出的对话框中选择datamodule,修改窗体name的属性为data。单击工具栏上的save all按钮,将其保存为datam.pas。2、选择控件选项卡ado,向datamodule中加入一个adoconnection控件,一个adoquery控件,一个adocommand控件。选择控件选择卡data

21、 access,向datamodule中加入一个datasource控件。修改adoconnection控件的name属性为adoconnectionlogin,修改adoquery控件的name属性为adologin,修改adocommand控件的name属性为adoclogin,修改datasource控件的name属性为datasoulogin,保存。3、在adoconnectlogin控件connect string属性内修改,选择odbc的驱动为microsoft jet 4.0 ole db provider,然后单击next按钮输入数据库名为db_sys.mdb,测试和数据库的连

22、接。连接成功则说明没有问题。4、修改adoconnectlogin控件的loginprompt属性为false。修改adologin和adoclogin控件的connection属性,在下拉菜单选择adoconnectlogin。修改datasoulogin控件的dataset属性,在下拉菜单选择adologin,保存5。5. 用户登录窗体的创建1、用户登录窗体主要是用来验证用户权限的管理,包括判断用户代码是否存在,如果不存在则给出相应的提示,否则继续判断用户的密码是否正确,如果不正确给出相应的提示,否则就按照用户要求登录的界面。2、单击工具栏上的newform按钮,修改其属性caption

23、为登录,name属性为frmlogin,然后单击工具栏上的save按钮。3、在窗体上加入三个标签控件,两个文本框控件,修改其属性为6: 表3-9属性修改表要修改的控件原名要修改的属性修改后的值button1caption确定button2caption取消edit1caption清空edit2caption清空label1caption请输入用户名和密码:label2caption请输入用户名:label3caption请输入密码:调整各个控件和窗体的大小。4、为用户权限登录的实现,需要在登录窗体和主窗体内加入代码。procedure tfrmlogin.btcancalclick(sende

24、r: tobject);begin flag:=false; (恢复状态标志) close; (点击取消按钮退出)end;procedure tfrmlogin.btokclick(sender: tobject);begin try with data do (data为数据模块对象) begin adologin.close; (关闭adoquery) adologin.sql.clear; adologin.sql.add(select * from users where username=+edit1.text+); (添加查找用户的语句) adoconnectlogin.conne

25、cted:=true; (连接数据库) adologin.open; (打开adoquery) end except begin messagedlg(connecttodatabaseerror!,mterror,mbok,0); (如果打开不成功则提示) close; end end; if data.adologin.recordcount=1 then (如果找到了用户) if data.adologinpassword=edit2.text then (验证密码) begin flag:=true; (密码正确,置标志位) end else begin flag:=false; (密

26、码不正确,置标志位并提示) messagedlg(password error!,mterror,mbok,0); end else begin flag:=false; (没有找到用户,置标志位并提示) messagedlg(username error!,mterror,mbok,0); end; close;end;procedure tfrmlogin.formclosequery(sender: tobject; var canclose: boolean);begin if not flag then (如果没有成功) begin (关闭连接) data.adologin.clos

27、e; data.adoconnectlogin.connected:=false; endend;procedure tfrmlogin.formcreate(sender: tobject);begin flag:=false;end;procedure tfrmlogin.label3click(sender: tobject);beginend;6. 系统窗体的创建1、系统窗体的主要功能就是系统用户进行管理的一些操作,包括增加和删除用户,以及其他修改用用户权限的操作。2、单击工具栏上的newform按钮,修改其name属性为frmsys,修改其caption属性为“系统”,修改其bord

28、erstyle属性为bstoolwindow。然后单击工具栏上的save all按钮,保存。3、选择控件选项卡win32,向系统窗体上添加一个pagecontrol控件。然后在pagecontrol控件上单击鼠标右键,在弹出的菜单中单击newpage项添加一个page,重复本次添加过程,共添加三个page,并修改他们的caption属性分别为:“添加用户”、“修改用户权限”“删除用户”。调整窗体和pagecontrol控件的大小,使其效果美观,保存4、在添加用户页中加入四个label控件,三个edit控件,一个comobox控件,一个button控件和控件选项卡中的datacontrol的de

29、grid控件。然后修改其属性: 表3-10属性修改表要修改的控件原名要修改的属性修改后的值button1caption查找button2caption修改comobox2text6items10,9,8,7,6dbgrib2readonlytruelabel4caption新用户用户:label5caption新用户密码:最后保存5、向修改用户权限页中加入两个label控件,一个edit控件,两个button控件,一个comobox控件和控件选项卡中data controls的dbgrib控件。然后修改其属性并调整其大控件大小8: 表3-11属性修改表要修改的控件原名要修改的属性修改后的值bu

30、tton1caption确定button2caption取消edit1caption清空edit2caption清空label1caption请输入用户名和密码:label2caption请输入用户名:label3caption请输入密码:6、在删除用户页中添加一个label控件,一个edit控件,一个button控件,一个dbgrib控件,修改属性,调整大小: 表3-12属性修改表要修改的控件原名要修改的属性修改后的值dbgrib3readonlytruebutton1caption删除edit4text清空7、系统窗体要实现添加用户,删除用户,修改用户权限的功能,需要在sysform.pa

31、s添加如下代码:procedure tfrmsys.formclose(sender: tobject; var action: tcloseaction);begin frmmain.show; (关闭时显示窗口)end;procedure tfrmsys.formcreate(sender: tobject);begin data.adologin.close; (使dbgrid控件显示内容) data.adologin.sql.clear; data.adologin.sql.add(select * from users); data.datasoulogin.dataset:=dat

32、a.adologin; data.adologin.open;end;procedure tfrmsys.btadduclick(sender: tobject);var au:integer;begin if (edit1.text) and (edit2.text) and (edit5.text) and (edit2.text=edit5.text) then begin (如果输入无误) data.adologin.append; (加入信息) data.adologinusername:=edit1.text; data.adologinpassword:=edit2.text;

33、if combobox1.text=6 缴费管理 then au:=6 else if combobox1.text=7 维修管理 then au:=7 else if combobox1.text=8 出入管理 then au:=8 else if combobox1.text=9 户籍管理 then au:=9 else if combobox1.text=10 系统管理 then au:=10; data.adologinauthorization:=au; data.adologinlastlogin:=now; data.adologin.post; end elsemessaged

34、lg(error! not null allowed. or password not right,mterror,mbok,0); (如果输入不合理则提示)end;procedure tfrmsys.btfindclick(sender: tobject);begin if edit3.text then (输入合法性检查) begin btchange.enabled:=true; edit3.enabled:=false; data.adologin.close; (寻找出用户) data.adologin.sql.clear;data.adologin.sql.add(select *

35、 from users where username=+edit3.text+); (筛选用户edit3.text) data.adologin.open; (执行sql语句) combobox2.text:=data.loginauthorization; (修改用户权限) end else messagedlg(username not null,mterror,mbok,0);end;procedure tfrmsys.btchangeclick(sender: tobject);var au:integer;begin if combobox2.text=6 缴费管理 then au:

36、=6 else if combobox2.text=7 维修管理 then au:=7 else if combobox2.text=8 出入管理 then au:=8 else if combobox2.text=9 户籍管理 then au:=9 else if combobox2.text=10 系统管理 then au:=10 else au:=6; data.adologin.edit; data.adologinauthorization:=au; data.adologin.post; btchange.enabled:=false; edit3.enabled:=true; d

37、ata.adologin.close; data.adologin.sql.clear; data.adologin.sql.add(select * from users); data.adologin.open;end;procedure tfrmsys.btdelclick(sender: tobject);begin if edit4.text then begin data.adologin.close; data.adologin.sql.clear; data.adologin.sql.add(select * from users where username=+edit4.t

38、ext+); data.adologin.open; data.adologin.delete; data.adologin.close; data.adologin.sql.clear; data.adologin.sql.add(select * from users); data.adologin.open; end else messagedlg(username is null,mterror,mbok,0);end;7. 户籍管理窗体的创建1、单击工具栏上的newform按钮,修改其name属性为frmhjgl,caption属性为“户籍管理”,修改其borderstyle属性为b

39、stoolwindow。然后单击工具栏上的save all按钮,保存。2、选择控件选项卡win32,向窗体frmhjgl添加一个pagecontrol控件, pagecontrol控件上单击鼠标右键,在弹出的菜单中单击newpage项添加一个page,重复本次添加过程,共添加三个page,并修改他们的caption属性分别为:“新用户搬入”,“老用户修改”和“住户搬出”,并调整大小使其效果美观,保存。 3、在新住户搬入页中加入两个groupbox控件。在第一个groupbox控件中加入label控件,八个edit控件,一个button控件和一个dbgrib控件。在依次涉及以下的界面最后进行保存

40、4、在老住户页中,通过增加控件和调整控件的大小和属性值来改变界面的状况,保存9。5、运行界面如图所示: 图34户籍管理界面6、户籍管理窗体功能的实现,需要在data单元中加入四个控件,分别为adoquery,两个datasource,修改属性并保存。并在hjgl单元中添加代码17:procedure tfrmhjgl.btaddclick(sender: tobject);beginif (length(edit2.text)=15) or (length(edit2.text)=18) then if (edit1.text) and (edit2.text) and (edit5.text

41、) and (edit6.text) and (edit7.text) and (edit8.text) then(输入合法性) begin data.adothjgl.append; data.adothjglhomemastername:=edit1.text; data.adothjglhomemastersidcardno:=edit2.text; data.adothjglsex:=combobox1.text; data.adothjglmasterbirthday:=edit4.text; data.adothjglzoneno:=edit5.text; data.adothjg

42、lbuildingno:=edit6.text; data.adothjglunitno:=edit7.text; data.adothjgldoorno:=edit8.text; data.adothjglhomephoneno:=edit9.text; data.adothjgl.post; end else messagedlg(error! not nil allowed,mterror,mbok,0)else messagedlg(error! idcard no. is invaluable,mterror,mbok,0);end;procedure tfrmhjgl.btaddr

43、click(sender: tobject);begindata.adothjgl.close;data.adothjgl.sql.clear;data.adothjgl.sql.add(select*from homemaster where homemastersidcardno=+edit3.text+);data.adothjgl.open;if data.adothjgl.recordcount=1 thenif (length(edit3.text)=15) or (length(edit3.text)=18) and (length(edit11.text)=15) or (le

44、ngth(edit11.text)=18) then if (edit3.text) and (edit10.text) and (edit11.text) then begin data.adotmember.append; data.adotmemberhomemastersidcardno:=edit3.text; data.adotmembername:=edit10.text; data.adotmemberrelationtomaster:=combobox2.text; data.adotmemberidcardno:=edit11.text; data.adotmemberse

45、x:=combobox3.text; data.adotmember.post; end else messagedlg(not null allowed,mterror,mbok,0)else messagedlg(id now valuable,mterror,mbok,0)else messagedlg(no master id found,mterror,mbok,0); data.adothjgl.close; data.adothjgl.sql.clear; data.adothjgl.sql.add(select * from homemaster); data.adothjgl.open;end;8. 出入管理窗体的创建1、出入管理窗体主要实现车辆的进出的登记和备注,以及人员来访的纪录和备份,来实行小区的安全管理,能够做到没有疏漏。2、设计界面,其界面主要包括一个groupbox控件,在其界面下添加按钮,文本框等相关控件。并修改其相关属性和控件的大小,来达到美观的效果,让程序可以运行10。3、运行界面如图所示: 图35出入管理界面 图3-5出入管理界面4、出入管理窗体的实现,需要在data单元中加入相关控件,做到与数据库的连接。并在cr单元中加入代码:procedure tfrminout.btaddclick(sender: tobject);begi

温馨提示

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

评论

0/150

提交评论