964.NN小区物业管理系统的设计与开发.doc

上传人:laozhun 文档编号:3742348 上传时间:2023-03-18 格式:DOC 页数:48 大小:331KB
返回 下载 相关 举报
964.NN小区物业管理系统的设计与开发.doc_第1页
第1页 / 共48页
964.NN小区物业管理系统的设计与开发.doc_第2页
第2页 / 共48页
964.NN小区物业管理系统的设计与开发.doc_第3页
第3页 / 共48页
964.NN小区物业管理系统的设计与开发.doc_第4页
第4页 / 共48页
964.NN小区物业管理系统的设计与开发.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

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

1、哈 尔 滨 商 业 大 学毕 业 论 文 说 明 书(论 文)毕 业 设 计(论文)题目 小区物业管理系统的设计与开发 指 导 教 师 2005年6月 18日哈 尔 滨 商 业 大 学毕 业 设 计(论 文)审阅 评 语一、指导教师评语指导教师签字:年 月 日二、评阅人评语评阅人签字:年 月 日哈 尔 滨 商 业 大 学毕 业 设 计(论 文)答 辩 评 语 及 成 绩三、答辩委员会评语四、毕业设计(论文)成绩 盖章:五、答辩委员会主任单位: 答辩委员会主任职称: 答辩委员会主任签字: 年 月 日小区物业管理系统的设计与开发摘 要小区物业管理系统采用的是面向对象的程序设计思想来进行编制的。系统

2、可以使管理员迅速了解小区管理的各方面信息,方便对小区物业各种信息的维护和管理,提高工作效率和减少出错概率,提高了企业的管理效能。该系统是一个能基本满足现有小区各方面管理需求的通用信息管理系统。系统具有较高的效率和可靠性。本系统支持对小区信息的管理和统计,住户,住户车位,物业收费,房型,住户投诉等的记录和报表统计功能。通过本系统的开发与应用,能使小区物业公司能逐渐建立起一个完善的小区物业信息管理系统。关键词 管理信息系统;软件工程;Access XP;DelphiDistrict Realty Management Systems Design and DevelopmentAbstractDi

3、strict 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 district, and increase

4、s 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 dependability. It supports dis

5、trict 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 gradually set up a perfect d

6、istrict 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 系统设计53.1系统模块设计53.2数据库设计53.3系统实现94 调试与测试27

7、4.1调试274.1.1调试计划274.1.2调试方法274.2测试274.3测试原则285 结 论29参考文献30致 谢31附录132附录2391 绪 论 1.1 课题研究的背景及意义 1.1.1 课题背景生活小区的物业管理是物业管理公司都必须切实面对的工作,一直以来人们使用传统的人工方式管理,这种管理存在许多缺点,如:效率低且较为繁琐,随着物业管理项目的增加,工作量也将大大的增加,这必然需要增加物业管理者的工作量和劳动强度,这将给物业管理信息的查找、更新和维护都带来了很多困难。1.1.2 课题来源经详细的调查,目前我国有相当一部分物业管理管理公司还停留在人工管理的基础上,这样的管理机制已经

8、不能适应时代的发展,其管理方法都浪费很多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机基础的信息管理方法所取代。在对哈尔滨自兴小区、学府花园等住宅小区进行调研后,设计一套物业管理系统,经修改后可应用于不同的小区物业管理中。1.1.3 课题研究的意义物业管理系统作为计算机应用的一个分支,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高物业管理的效率。因此,开发一套能够为用户提供规范化的事务管理、充足的信息和快捷的查询手段的物业管理系统,是非常必要的,也是十分及时的。因此可以把物业管理作为毕业设计

9、的题目,正好可以充分的利用几年在校所学的各种专业知识开发一个小区物业管理系统来帮助相关部门进行有效的管理1。1.2 国内外研究的动态 随着全球信息网络的建立和完善,Internet时代已经来临,信息化管理已成为一股不可阻挡的潮流。走进新时代,物业管理行业是在传统的房屋管理基础上演变而来的新兴行业,近年来获得了长足健康的发展。特别是随着人们生活水平的提高,住宅多样化的不断发展,物业管理作为一门科学的内涵已经超出了传统定性描述和评价的范畴,发展成为集多种手段对物业进行综合管理,并对有关物业的资料进行归类汇总、整理分析、定性与定量评价、发展预测等。物业管理在现代生活中的作用已被广泛认可。所以国内外对

10、如何能够高效的进行物业管理做出了大量的研究1。而我国国内一些物业管理公司的物业管理还没有实现完全现代化,所以商业契机较好。1.3 系统的工作目标通过实际的社会调研,了解现在小区的管理状况,以及其管理弊端。然后用现有所学的知识设计出一个令人满意的小区物业管理系统。解决物业管理中大量重复工作,效率很低下,人工操作的烦琐与差错率大等诸多问题。推动我国中小型企业信息化进程,方便老百姓的日常生活。 2 需求分析 2.1功能需求典型的小区物业管理系统主要应具有以下几个功能:1、系统用户管理:管理使用该系统的用户信息,包括系统用户的添加改、删除。2、住户信息管理:管理小区住户的各种信息,包括住户信息的添加、

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

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

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

14、的数据项有项目编号,内容,时间,维修否,维修人,备注等。6、投诉项目数据:包含的数据项有项目编号,内容,使劲,投诉人,负责人,备注等。2. 数据库结构设计根据系统需求,分析出实体-关系图,如图所示:停车场停车住 户报修收费物 业楼 盘居住 图32实体-关系图根据实体关系图和数据字典设计出各个数据表。根据系统用户使用要求得到系统用户数据表,根据楼盘,停车场,住户实体得到楼盘数据表,住户数据表,停车场数据表,各局投诉,收费,报修关系得到收费项目数据表,投诉项目数据表7。数据表名称与结构如下:表31 系统用户表字段名称数据类型字节数必填字段USERNAME文本50是PASSWORD文本50是LAST

15、LOGIN时间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是HOMEMASTERCARDNO文本50是NAME文本50是RELATIONTOMASTER文本50是IDCARDNO文本50否SEX文本10是表34家

16、庭车辆信息表字段名称数据类型字节数必填字段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是HOMEMASTERNAME文本50否FIXERNAME文本50是FIXKIND文本50是FIXBEGINDATE时间60是FIXEND

17、DATE时间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后自动创建一个工程和一个窗体,将窗体的name属性改为frmmain,caption属性改为“小区物业管理系统”,并保存,工程名为xqwy.d

19、pr2。3. 主窗体的创建1、在常见的应用系统主界面设计中,都是通过主窗体作为菜单操作的主界面。因此,本项目也采用此种设计3。2、选择窗体frmmain,让后从菜单选中standard控件组中,选择button控件和label控件,加入六个button,和label。设置各个控件的相应属性4: 表3-8属性修改表要修改的控件原名要修改的属性修改后的值Button1caption户籍管理Button2caption维修管理Button3caption收费管理Button4caption出入管理Button5caption系统Button6caption退出Label1caption小区物业管理系

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

21、为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,测试和数据库的连接。连接成功则说明没有问题。4、修改adoconnectlogin控件的loginprompt属性为false。修改ado

22、login和adoclogin控件的connection属性,在下拉菜单选择adoconnectlogin。修改datasoulogin控件的dataset属性,在下拉菜单选择adologin,保存5。5. 用户登录窗体的创建1、用户登录窗体主要是用来验证用户权限的管理,包括判断用户代码是否存在,如果不存在则给出相应的提示,否则继续判断用户的密码是否正确,如果不正确给出相应的提示,否则就按照用户要求登录的界面。2、单击工具栏上的newform按钮,修改其属性caption 为登录,name属性为frmlogin,然后单击工具栏上的save按钮。3、在窗体上加入三个标签控件,两个文本框控件,修改

23、其属性为6: 表3-9属性修改表要修改的控件原名要修改的属性修改后的值Button1caption确定Button2caption取消Edit1caption清空Edit2caption清空Label1caption请输入用户名和密码:Label2caption请输入用户名:Label3caption请输入密码:调整各个控件和窗体的大小。4、为用户权限登录的实现,需要在登录窗体和主窗体内加入代码。procedure TFrmLogin.btCancalClick(Sender: TObject);begin Flag:=False; (恢复状态标志) Close; (点击取消按钮退出)end;

24、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.Connected:=True; (连接数据库) ADOLogin.Open; (打开adoquery) end except be

25、gin 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; (密码不正确,置标志位并提示) MessageDlg(Password Error!,mtError,mbOK,0); end

26、 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.Close; Data.ADOConnectLogin.Connected:=False; endend;procedure TF

27、rmLogin.FormCreate(Sender: TObject);begin Flag:=False;end;procedure TFrmLogin.Label3Click(Sender: TObject);beginend;6. 系统窗体的创建1、系统窗体的主要功能就是系统用户进行管理的一些操作,包括增加和删除用户,以及其他修改用用户权限的操作。2、单击工具栏上的newform按钮,修改其name属性为frmsys,修改其caption属性为“系统”,修改其borderstyle属性为bstoolwindow。然后单击工具栏上的save all按钮,保存。3、选择控件选项卡win32,

28、向系统窗体上添加一个pagecontrol控件。然后在pagecontrol控件上单击鼠标右键,在弹出的菜单中单击newpage项添加一个page,重复本次添加过程,共添加三个page,并修改他们的caption属性分别为:“添加用户”、“修改用户权限”“删除用户”。调整窗体和pagecontrol控件的大小,使其效果美观,保存4、在添加用户页中加入四个label控件,三个edit控件,一个comobox控件,一个button控件和控件选项卡中的datacontrol的degrid控件。然后修改其属性: 表3-10属性修改表要修改的控件原名要修改的属性修改后的值Button1caption查找

29、Button2caption修改Comobox2text6Items10,9,8,7,6Dbgrib2readonlytrueLabel4caption新用户用户:Label5caption新用户密码:最后保存5、向修改用户权限页中加入两个label控件,一个edit控件,两个button控件,一个comobox控件和控件选项卡中data controls的dbgrib控件。然后修改其属性并调整其大控件大小8: 表3-11属性修改表要修改的控件原名要修改的属性修改后的值Button1caption确定Button2caption取消Edit1caption清空Edit2caption清空Lab

30、el1caption请输入用户名和密码:Label2caption请输入用户名:Label3caption请输入密码:6、在删除用户页中添加一个label控件,一个edit控件,一个button控件,一个dbgrib控件,修改属性,调整大小: 表3-12属性修改表要修改的控件原名要修改的属性修改后的值Dbgrib3readonlytrueButton1caption删除Edit4text清空7、系统窗体要实现添加用户,删除用户,修改用户权限的功能,需要在sysform.pas添加如下代码:procedure TFrmSys.FormClose(Sender: TObject; var Acti

31、on: 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:=Data.ADOLogin; Data.ADOLogin.Open;end;procedure TFrmSys.btAddUCl

32、ick(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; if ComboBox1.Text=6 缴费管理 then au:=6 else if ComboBox1.Text=7

33、维修管理 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 elseMessageDlg(Error! Not Null Allowed. OR Password not Right,mtError,mbO

34、K,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 * from Users where Username=+Edit3.Text+); (筛选用户edit3.text) Da

35、ta.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:=6 else if ComboBox2.Text=7 维修管理 then au:=7 else if ComboBox2

36、.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; Data.ADOLogin.Close; Data.ADOLogin.SQL.Clear; Data.ADOLogin.SQ

37、L.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.Text+); Data.ADOLogin.Open; Data.ADOLogin.Delete; Data.ADOLogi

38、n.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属性为bstoolwindow。然后单击工具栏上的save all按钮,保存。2、选择控件选项卡win32,向窗体frmhjgl添加一个pagecontrol控件, pagecontrol控件上单击鼠标右键,在弹出的菜单中单击newpage项添加一个page,重复本次添加过程,共添加三个page,并修改他们的caption属性分别为:“新用户搬入”,“老用户修改”和“住户搬出”,并调整大小使其效果美观,保存。 3、在新住户搬入页中加入两个groupbox控件。在第一个group

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号