物业管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据一致性和完整性强、数据安全性好的库,而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用Microsoft公司的Visual Basic等开发工具,Access作为后台数据库,这是经典的单机版数据库管理信息系统的开发组合。利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象。通过此系统的开发,读者可以了解物管系统的需求分析、设计和实现的完整过程 ,掌握Access数据库的基本管理方法,积累有效的数据库应用系统实战经验。本系统是根据实际情况和具体内容,按照一定的要求,科学、合理的进行系统分析、设计,具体包括菜单设计、数据输入、查询、删除、修改等设计。从而使本系统完全能满足经济性、灵活性、系统性及可靠性的要求。
关键词: 物业管理系统 Visual Basic 6.0 Access数据库
ABSTRACT
Property management system is typical of Management Information System (MIS). its development including the establishment and maintenance of the database and front-end application development in two areas. With regard to the former requirement to establish data consistency and integrity of a strong reservoir of good data security, For the latter demanded the application functions, and easy to use features.
After analysis, we use Microsoft's Visual Basic development tool. Access database as a background, this is the classic single computer database management information system development portfolio. Provide the use of its object-oriented development tools. This particular window is convenient and simple data manipulation intelligent database objects.Through this system development, readers can understand the demand for property management systems analysis, design and realization of the complete process Access to master the basic database management, database applications effectively combat experience gained. The system is based on the actual situation and specific content, in accordance with certain requirements, scientific, systematic and rational design. Specifically, menu design, data input, inquiries, delete, and other design changes. So that the system can meet the economic, flexibility, reliability and system requirements.
Key words Property management system Visual Basic6.0 Access database
目 录
前言 ........................................................................................................................................................ 1 第一章 开发背景 ............................................................................................................................ 2 第二章 开发环境介绍 .................................................................................................................. 3 2.1 编程环境的选择 ................................................................................................................... 3 2.2 VISUAL BASIC 的简介 ............................................................................................................. 3 2.3 ACCESS数据库的优点 ........................................................................................................... 4 第三章 需求分析 ............................................................................................................................ 6 3.1 需求分析 .................................................................................................................................. 6 3.2 可行性分析 ............................................................................................................................. 6 3.2.1 经济可行性 .................................................................................................................... 7 3.2.2 技术可行性 ................................................................................................................... 7 3.2.3 操作可行性 ................................................................................................................... 7 第四章 概要设计 ............................................................................................................................ 8 4.1 总体设计的目 ........................................................................................................................ 8 4.2 系统总体流程 ........................................................................................................................ 9 4.3 与ACCESS数据库的连接 ................................................................................................... 12 4.4 系统数据库表 ...................................................................................................................... 13 4.5 修改已知ACCESS数据库 ................................................................................................... 16 第五章 详细设计 .......................................................................................................................... 17 5.1 用户主界面设计 ................................................................................................................. 17 5.2 用户信息模块 ...................................................................................................................... 18 5.3 收费管理模块 ...................................................................................................................... 22 5.4收费统计模块 ....................................................................................................................... 24 5.5 系统管理模块 ...................................................................................................................... 25 5.6 工程的模块具体实现 ........................................................................................................ 25 第六章 软件测试 .......................................................................................................................... 31 6.1 测试项目 ................................................................................................................................ 31 6.2 测试方法 ................................................................................................................................ 32 结 论.................................................................................................................................................. 33 谢 辞.................................................................................................................................................. 34 参考文献 ............................................................................................................................................. 35
大连交通大学2007届本科毕业生毕业设计(论文)
前言
作为城市发展建设的一个主要发展力量,物业管理事业正在伴随着城市房地产的迅猛发展蓬勃兴起,广大百姓在成为购房客户的同时也成为了物业的业主,他们在享受拥有产权兴奋的同时,也更加关注在居住区内是否能享受良好的服务、物业是否能够保值增值。在现有的物业居住区内常常会出现公共部位破损严重、环境卫生脏乱差、物业管理人员服务水平不高、群众的生活困难得不到根本解决等现象,影响了物业事业的正常发展,造成了人们对物业管理服务工作的误解和不公正的对待,甚至于发生了民事纠纷,业主与物业之间存在一定的矛盾。
物业管理既包括管理,又包括服务。管理的对象是物,包括楼体、设备、设施、场地等等;服务对象是人,受雇于人、服务于人。重视物的管理,缺乏人性化的服务,物业管理企业就不能有效地满足人民日益增长的物质文化和精神文明要求,企业的发展就走不长远;突出服务,管理基础较弱,就会造成管理与服务工作的脱节,广大业主的基本生活得不到保障,物业管理的服务内容也就得不到有效的延伸,物业管理企业的服务工作也就成为企业发展的累赘,经常造成物业管理企业的连年亏损。我们必须发展的看待一个问题,只有认清管理是物业单位的根本任务,服务是贯穿于整个物业管理工作的连线,只有管理与服务工作两手都得抓,才能将我们的物业管理工作水平真正提高到一个较高的水平,才能使我们广大的业主得到满意、舒适的生活空间。
小区物业管理系统就是在这种条件下诞生的.
1
大连交通大学2007届本科毕业生毕业设计(论文)
第一章 开发背景
迄今为止,中国的物业管理行业已经走过了二十几年的时间,已经具备了一定的规模和形态。随着经济发展的条件下,大多数人将成为物业的产权人和使用权人,因此,如何在激烈的市场竞争中立于不败之地,创造合理的规模效益,已经成为现今物业管理的关键问题。在社会分工和市场细分不断加强的总体背景下,只有针对不同的物业类型、不同的消费人群、以不同于他人的管理模式,才能树立 企业自己的一面旗帜,建立自己的经营理念,那就是要走企业的品牌化道路。但是在市场经济发展的今天,品牌已不再是一种简单的区别标志,而是企业客户和价值(文化价值、经济价值)的来源。物业管理是一种服务,它以物业为管理对象,以广大业主为服务对象而定位于社会人群。由此,创建这种服务的品牌也不外乎三个方面:知名度、美誉度、忠诚度。深圳万科发展到今天之所以能成为行业中的佼佼者,其中一个重要的因素是依靠了其服务的品牌效应。
在多次的招、投标中,其能做到“未见其人,先闻其声”靠的是它的知名度,在以后的日常管理中能得到广大的业主的支持与信赖则主要依赖了它的美誉度,于是不断提升的忠诚度为它赢得了越来越多的客户,终就铸造了中国物业的“巨无霸”。 但是创建一个品牌并不是朝成夕就,而是需要一个长期的过程。现实中一些令人无庸质疑的事实放在我们的面前,物业市场不规范、经营机制不健全、细的法律法规不具备、广大业主的物管意识低等因素已经成为企业走向品牌化的约束“瓶颈”,尤其是北方的地区,在总体水平低的情况下,对于一些中小城市做成物业品牌更是难上加难。如何能够快速高效率的管理一个小区,是每个物业管理公司最急需解决的问题,因为人的生活水平越来越高,随之人们对物业的要求就越高。
经过十几年的发展,中国房地产业逐步走向成熟,物业管理也由新生到发展
再到深入,面临着蓬勃发展的局面。随着ISO9002等管理体系在物业管理中的引入,对原有的物业管理模式进行了一次深刻的变革,对物业管理公司朝着正规化、科学化、集团化的发展,起到有力的推动作用。
随着公司规模的扩大,管理的物业增多,管理处地域分散等,传统的人工或计算机管理方法往往会出现信息滞后,数据容量小、安全性、可靠性差,信息共享困难等等问题。
2
大连交通大学2007届本科毕业生毕业设计(论文)
第二章 开发环境介绍
2.1 编程环境的选择
目前,解决这一课题的方法与手段非常多,所以首先应选定开发工具与环境。编程环境的选择微软公司的Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。
2.2 Visual Basic 的简介
Visual Basic的简介Visual Basic是微软公司出品的一个快速可视化程序开发工具软件,借助微软在操作系统和办公软件的垄断地位,VB在断断的几年内风靡全球。Visual Basic是极有特色和功能强大的软件,主要表现在:所见即所得的界面设计,基于对象的设计方法,极短的软件开发周期,交易维护的生成代码。Visual Basic提供了开发Windows® 应用程序最迅速、最简捷的方法。不论是Windows应用程序的资深专业开发人员还是初学者,Visual Basic都为他们提供了整套工具,以方便开发应用程序。
Visual指的是开发图形用户界面(GUI)的方法,不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象放到屏幕上即可。
Basic指的是BASIC(Beginners All-Purpose Symbolit Instruction Code)语言,一种在计算技术发展史上应用得最为广泛的语言。Visual Basic在原有BASLC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和Windows GUI有直接关系。专业人员可以用Visual Basic实现其他任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。
Visual Basic不仅是Visual Basic的编程语言。Visual Basic编程系统,Excel的Applications Edition,Access和Windows的许多其他应用程序都使用这一语言Visual Basic Scripting Edition (VBScript)是广泛使用的脚本语言,它是Visual Basic语言的子集。这样,在学习Visual Basic中得到的经验可应用到所有这些领域中。从开发个人使用或小组使用的小工具,到大型企业应用系
3
大连交通大学2007届本科毕业生毕业设计(论文)
统,甚至通过Internet的遍及全球分布应用程序,都可在Visual Basic提供的工具中各取所需。
有了ActiveX技术就可使用其他应用程序提供的功能,例如Word字处理器,Excel电子数据表及其Windows应用程序,甚至可直接使用VBP或VBE创建的应用程序和对象。
已完成的应用程序是使用Visual Basic虚拟机的真正.exe文件,可以自由发布。 美国微软公司于1991年推出VB1.0至今已经经历了6个版本,VB6.0运行在Windows 95 或Windows NT操作系统下,是一个32位的应用程序开发工具。 Visual Basic 6.0有三种版本:Microsoft Visual Basic学习版、Visual Basic专业版、Visual Basic企业版。
Microsoft Visual Basic学习版:是专为计算机业余爱好者和初学编程者设计的。它具有创建分布式应用程序的功能,但是缺少一个专业开发人员所需要的许多工具,比如完全的ODBC支持、可滚动的光标、池管理程序以及组件管理程序等。
Visual Basic专业版:是专为单个的专业开发人员或团体开发人员设计的。它完全具有一个典型的专业开发人员在构建和分布健壮的专业性应用程序所需要使用的所有工具。
Visual Basic企业版:是专为编写分布式高性能的客户服务器应用程序的开发人员小组而设计的(在目前可利用的工具中企业版中的远程数据对象(Remote Data Object)可以最快的速度访问远程对象)。
2.3 Access数据库的优点
Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
数据库是一个以电子化方式储于文件中的大量信息的有机组织的集合。可以使用许多数据库产品建立强大的数据库,这些产品包括Access、FoxPro、Btrieve、Paradox和dBASE等。还可以使用Open Database Connectivity(ODBC)型客户机
4
大连交通大学2007届本科毕业生毕业设计(论文)
/服务器数据库,比如SQL Server等。
Visual Basic的一个主要特点是支持对数据库的访问和管理,能够在以上多种数据库格式的文件中读取和写入信息。
数据库的特点:具有最小的冗余度,即数据库尽可能不重复。资源共享性,即以最优的方式服务与一个或多个应用程序。数据独立性,即数据的存储尽可能独立于使用它的应用程序,安全可靠保密性能好。
Visual Basic中使用数据库微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及Visual Basic 来访问数据库并对其进行各种操作。Visual Basic、Access以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。DATA 控件在数据库中的信息与将信息显示给用户看的Visual Basic程序之间架起了一座桥梁。我们可以设置DATA控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。DATA控件还提供了用来浏览不同记录的各种跳转按钮。将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。
5
大连交通大学2007届本科毕业生毕业设计(论文)
第三章 需求分析
3.1 需求分析
需求分析大致可分为三步来完成,即需求信息的收集、分析整理和评审通过。 (1)需求信息的收集
需求信息的收集又称为系统调查。为了充分地了解用户可能提出的要求,在调查研究之前,要做好充分的准备工作,要了解调查的目的、调查的内容和调查的方式。 1) 调查的目的
首先,要了解组织的机构设置,主要管理活动和职能。其次,要确定组织的目标,大致管理流程和任务范围划分。
因此,小区物业管理系统主要是通过对现有的小区的管理模式进行考察、研究。并且通过和物业管理人员、住户交流来完善管理功能。 2) 调查的内容
外部要求:信息的性质,响应的时间、频度和如何发生的规则,以及小区物业管理的要求,安全性及完整性要求。
组织机构:了解小区物业管理的作用、现状、存在的问题,及是否适应计算机管理。 3) 调查方式
通过对小区物业管理人员的访问、交谈可获得物业高层的、内部的管理需求,以及小区物业管理的管理目标、未来小区物业发展变化趋势和长远规划的有关信息。
(2)需求信息的分析整理
要想把收集到的信息(如收费情况、住户居住条件、日常维修情况)转化为下一阶段设计工作可用的形式信息,必须对需求信息做分析整理的工作。
3.2 可行性分析
时间行进到21世纪,以计算机技术为主体的高新技术群体已经将触角深入到国发经济的方方面面。在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行名类管理,交流的便捷。很多人将成为物业的产权人和使用权人,因此,如何在激烈的市场竞争中立于不败之地,创造合理的规模效益,已经成为现今物业管理的关键问题。在社会分工和市场细分不断加强的总体背景下,只有针对不同的物业类型、不同的消费人群、以不同于他人的管理模式,才能树立 企业自己的一面旗帜,建立自己的经营理念,那就是要走企业的品
6
大连交通大学2007届本科毕业生毕业设计(论文)
牌化道路。但是在市场经济发展的今天,品牌已不要想解决这一难题,就必须有一套科学、高效、严密、实用的管理系统。采用现代计算机管理系统是实现此目标的主要途径。使用计算机进行的管理、提供的服务是规范的、统一的,它在管理当中的应用不仅可以简化、规范小区物业的日常操作,而且可以使物业管理者更加简单、方便、快捷、清晰、从而减轻工作人员的劳动强度、减低财政消耗。小区物业管理系统的应用是物业迈向现代化企业的重要标志,必将成为物业管理现代化不可缺少的手段。
3.2.1 经济可行性
对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但是在整个系统投入运行之后,因为现在计算机已经普及了,相关的人员培训费可以减少很多。而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式。
3.2.2 技术可行性
随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。本人有一定的开发软件开发基础,对软件开发的全过程都有全面的了解, 对软件工程也比较熟悉。
熟练的掌握面向对象的开发软件系统技术,在信息系统开发方法网络和通信技术上不存在问题。学习过网络工程等基础课程对网络有一定的了解。使用过Access,SQL等数据库开发过各种系统。能够运用VB,ACCESS技术,综上开发技术是完全可行的。
3.2.3 操作可行性
Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择,具有良好的操作性。
7
大连交通大学2007届本科毕业生毕业设计(论文)
第四章 概要设计
4.1 总体设计的目
在现代化物业管理中,为了加强对物业的管理,为了不断满足日益增加的住宅和服务的需求,充分发挥所管理的物业的各项人才、设备和信息优势,提高经济效益,以达到最大的投资回报率及用户满意率,需要规划一整套科学、严密、高效、实用的物业管理系统,对人员、设备、服务、信息、财务及个项活动实施全面管理。
本系统针对现代物业管理的最基本的要求而开发,通过对人员、设备、服务、信息及各项活动实施全面管理,既使一线工作人员准确地执行各项活动,减轻劳动强度,又使上层管理人员获得各种需要的信息,起到辅助决策的作用,从而达到完善物业管理的目的。该系统具有科学、严密、高效、实用的特点,使各类物业管理公司既能加强管理,充分发挥所管理物业的各项人才、设备和信息优势,又能广泛提高经济效益,以达到较大的投资回报率及用户满意率。
8
大连交通大学2007届本科毕业生毕业设计(论文)
4.2 系统总体流程
系统总体流程:如图4-1
图4-1 总体流程
基本信息设置 收 费 管 理 收 费 统 计 系 统 管 理 主 界 面 确 定 输入密码 登 陆 输 入ID 9
大连交通大学2007届本科毕业生毕业设计(论文)
各个系统结构:如下图
图4-2 基本信息设置
图4-3 收费管理
收费项目管理 抄表信息管理 收费记帐管理 收费管理 户 型 设 置 楼 房 管 理 住 户 管 理 退 出 系 统 基本信息设置 10
大连交通大学2007届本科毕业生毕业设计(论文)
图4-4 收费统计 按项目统计 按住户统计 收 费 统 计
修改密码 系统管理
图4-5 系统管理
图4-6 登陆
11
大连交通大学2007届本科毕业生毕业设计(论文)
4.3 与Access数据库的连接
访问数据库的方法很多,经常听到的就是DAO(Data Access Object)数据库访问对象RDO(Remote Data Objects)远程数据对象。ADO(Microsoft ActiveX Data Object) ActiveX数据对象,以及ODBC(Open Database Connectivity)开放式数据库连续性,OLE DB(Object Linking and Embedding Database)对象链接和嵌入数据库。DAO称为Microsoft Jet 数据库引擎数据访问对象,是第一个面向对象的接口,有着极为广泛的应用,在程序员心中曾占有很重要的地位。DAO是适用于Microsoft Jet Database Engine(数据库引擎)能够阅读的Access数据库,但不限于访问Access数据库。还可以通过ODBC驱动器直接其他非Access类型的数据库,在VB5中包括DAO3.5版本,在VB6中包括DAO3.51版本,DAO3.51和DAO3.5的差别并不是很大,看来Microsoft已不准备进一步发展DAO。RDO是一个连接到ODBC的数据访问接口,它可以绕过Microsoft Jet Database Engine直接使用低层的ODBC驱动器,由于它不需要加载Jet Engine,所以耗费的资源较小,尽管RDO的访问ISAM(索引序例访问模型)或JET数据库方面受到限制,但是RDO是SQL Sever、Oracle等大型关系数据库开发经常选用的是最佳接口,现在RDO也再发展,尽管Microsoft承诺支持RDO,但主要工作已转向ADO。OLE DB是新的低层接口,微软准备用它取代ODBC作为连接数据库的主要低层数据访问技术,和LODBC驱动器(ODBC Driver)对应是OLE DB提供者(OLE DB Provider)它们都是应用程序和数据库之间的桥梁,大多数流行的数据库都是提供了各自的OLE DB提供者,由于OLE DB能够访问基于COM(Component Object Model)的数据库,所以它能比DDBC更有效的访问数据库。COM是可以在网络上传送大量数据的结构,OLE DB并不属于ISAM.JET数据源,它能处理任何类型数据,而不必考虑这些数据的格式和存储方法。
Visual Basic提供了与底层数据库系统紧密的连接。Visual Basic 支持不同的关系数据库管理系统并充分发挥每一个数据库的特长。生成独立应用或脱离服务器运行的服务以上的应用,Visual Basic连接数据库的方式有两种: 1)通过使用Visual Basic的 DATA控件。
2)通过使用由Visual Basic提供的专用的直接与数据库相连的接口。 3)数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。
12
大连交通大学2007届本科毕业生毕业设计(论文)
4.4 系统数据库表
本软件数据库中主要包含7个表,即户型信息表HouseStyle、楼房信息表Building、住户信息表HouseOwner、收费项目信息表ChargeItem、抄表信息表Charging、收费记帐信息表RecordItem和用户信息表Users。
(1)表HouseStyle用来保存户型信息,结构如表所示
表4-1 HouseStyle数据库
编号 1 2 3 4 5 字段名称 StyleID StyleName Area1 Area2 Memos 数据结构 自动编号 文本,长度50 数字/整型 数字/整型 文本,长度50 说明 记录编号,主键 户型名称 建筑面积 使用面积 备注信息
(2)表Building用来保存楼房信息,结构如表所示。
表4-2 Building数据库 编号 1 2 3 4 5 字段名称 BuildingNO FloorNum UnitNum SpeaceArea Memos 数据结构 文本,长度20 数字/整型 数字/整型 数字/整型 文本,长度200 说明 楼房编号,主键 楼房层数 单元数量 使用面积 备注信息 13
大连交通大学2007届本科毕业生毕业设计(论文)
(3)住户信息表HouseOwner
表HouseOwner用来保存小区的住户信息,结构如下表所示。
表4-3 HouseOwner数据库
编号 1 2 3 4 5 6 7 8 9 10 字段名称 OwnerId OwnerName BuildingNO RoomNO StyleId UnitNo InDate InDate OutDAte Memos 数据结构 自动编号 文本,长度50 文本,长度50 文本,长度20 文本,长度20 数字/长整型 文本,长度10 文本,长度50 文本,长度50 文本,长度200 说明 记录编号,主键 住户姓名 电话 楼房编号 房间号 户型编号 单元号 迁入日期 迁出日期 备注信息
(4)收费项目信息表ChargItem
表ChargItem用来保存收费项目信息,如下表所示。
表4-4 ChargItem数据库 编号 1 2 3 4 字段名称 ItemId ItemName UnitPrice ItemType 数据结构 自动编号 说明 记录编号,主键 文本,长度50 收费项目名称 数字/双精度型 费用单价 数字/字节 收费单位类型。0表示建筑面积,1表示按秒表刻度,3表示按总费用 5 PayCycle 文本,长度20 收费周期
14
大连交通大学2007届本科毕业生毕业设计(论文)
(5)收费记帐信息表Charging
表Charging用来保存记帐信息,结构如下表。
表4-5 Charging数据库
编号 1 2 3 4 5 6 7 8 字段名称 ChargeId OwnerId ItemId UnitPrice UnitNum Amount1 PayDate Receiver 数据结构 自动编号 数字/长整型 数字/长整型 数字/双精度型 数字/整型 数字/双精度型 文本,长度20 文本,长度50 说明 记录编号,主键 住户编号 收费项目编号 单价 数量 实收金额 收费日期 收款人
(6)抄表信息表RecordItem
表RecordItem用来保存抄表信息,结构如表。
表4-6 RecordItem数据库
编号 1 2 3 4 5 6 字段名称 RecordId ItemId OwnerId ItemNum CheckDate Flag 数据结构 自动编号 数字/长整型 数字/长整型 数字/整型 文本,长度20 数字/字节 说明 记录编号,主键 收费项目编号 住户编号 读表数 抄表日期 是否已经按此数字收费
(7)用户信息表Users
表Users用来保存系统用户信息
表4-7 Users数据库
编号 1 字段名称 UserPwd 数据结构 文本,长度50 说明 用户名,主键
15
大连交通大学2007届本科毕业生毕业设计(论文)
4.5 修改已知Access数据库
1)插入记录
插入一条记录到数据库的SQL语句格式为:
Insert Into 表名 (字段1,字段2,。。。) Values (值1,值2,。。。) 2) 修改记录
对数据库中的数据进行修改的sql 语句时非常简单的,如用: UPDATE FORUM SET Notes=’大家好啊!!’ where [ID]=1 3)删除记录
删除一个记录跟更改纪录差不多,删除一条数据库NetBBS中表forum中的击卢克用下面的语句:
delete from forum where [id]=11 这个语句把id=11的数据删除掉。
16
大连交通大学2007届本科毕业生毕业设计(论文)
第五章 详细设计
5.1 用户主界面设计
使用物业管理系统对整个小区物业进行管理,对小区信息的初期基础资料的录入,包括楼宇单元、楼层、房号、房型、建筑面积、住户名称、联系电话、使用状况、迁入时间、住户备注等信息,初期库建立以后即可对每户的居民的信息进行管理,如对信息的添加、删除、查找,排列等等.进入主界面后,可以点击下面连接进行选择:基本信息设置、收费管理、收费统计、和系统管理。
主界面是工程的启动对象,可以在系统菜单中选择“工程”/“属性”,打开属性窗口设置启动对象。在此程序中主界面的窗体名为发FrmMain。
打开主窗体的设计窗口,选择“工具”菜单项中的“菜单编辑器”,对菜单内容进行编辑,设置菜单项的属性。在主窗体FrmMain中添加如下代码:
Private Sub Form_Load() FrmLogin.Show 1 End Sub
当主窗体启动时,将打开“登陆”对话框。如果不能通过身份验证,则不能进入系统。当选择“退出系统”菜单项目时触发mn_exit_Click事件,代码如下:
Private Sub mn_Building_Click() FrmBuildingMan.Show 1
End Sub
函数DBapi_Disconnect()的功能是强制断开与数数据库的连接。
17
大连交通大学2007届本科毕业生毕业设计(论文)
图5-1 主界面
5.2 用户信息模块
当程序运行时,首先进入登陆窗体,只有有权限的用户才能进入系统,登录窗体的名称为FrmLogin,它的界面布局如下图。
图 5-2 用户登陆
登陆窗体的变量声明如下:
Public PasswordKey As String Public NameKey As String
18
大连交通大学2007届本科毕业生毕业设计(论文)
Public Try_times As Integer
NameKey保存用户名,PasswordKey保存密码,Try_times记录尝试登陆的次数.当点击“确定”按钮时触发Cmd_Ok_Click事件,进行身份验证,然后判断是否输入了用户名和密码,如果没有输入,则返回,要求用户输入。将输入的用户名和密码赋值到变量NameKey和PasswordKey中,便于处理.调用MyUser.In_DB()函数,判断当前用户是否存在.如果不存在,则返回.要求用户重新输入,同时将计数变量Try_times加1.如果用户名存在,则调用MyUser.GetInfo()函数,读取此用户的数据,并将用户密码与输入的密码进行比较.如果 密码不同,则返回.要求用户重新输入,同时讲计数变量Try_times加1.如果Try_times大于或等于3,则退出系统.如果通过密码验证,则将当前拥护信息保存到curUser对象中,以便后面使用,关闭登陆窗体.
基本信息设置中包括:户型设置、楼房管理、住户管理、退出系统。 户型设置:可以对房屋的户型、面积等信息做一个总体记录,此界面运用了标签、文本框、命令按钮、网格等控件,当你点击添加按钮时,此按钮同时变成保存,当你输入完一个住户的信息以后单击保存按钮即可保存你所输入的信息,查询是你所查询的内容在网格中显示出来,用户信息管理窗体的名称为FrmStyleMan。在窗体中,使用DataGrid和Adodc控件来显示户型信息数据,窗体布局如图所示。
图5-3 房屋及住户资料
19
大连交通大学2007届本科毕业生毕业设计(论文)
信息管理窗体主要控件的属性如下表。
表5-1 信息管理
对象名 DataGrid1 Adodc1 Cmd_Add Cmd_Modi Cmd_Del Cmd_Back 属性 Capation Capation Capation Capation 属性值/说明 用于显示户型信息 为DataGrid1控件提供数据源 添加 修改 删除 返回
此窗体的实现经历4个过程:
(1) Refresh_Style过程是Adodc控件的结果集发生改变时,刷新DataGrid控件中的数据,程序使用SELECT语句从表HouseStyle中读取户型数据,并作用为数据源赋值到Adodc1控件的记录源属性中,使用DataGrid1.Columns(n).Width可以设置第n+1列的宽度.
(2)Cmd_Add_Click过程:当用户点击”添加”按钮触发Cmd_Add_Click事件时 程序将Modify变量设置为Fasle,表示要添加数据.然后打开FrmStyleEdit 窗体编辑户型信息,编辑完成后调用Refresh_Style过程刷新显示.
(3)Cmd_Modi_Click过程:当用户单击”修改”按钮是触发Cmd_Modi_Click事件使用Adodc1.Recordset.Field(n)可以从当前选择的记录中获取第n+1列的值.将这些值赋值到对应的FrmStyleEdit窗体中,然后再打开窗体编辑户型记录.编辑完成后,调用Refresh_Style过程刷新表格中的数据.
(4)Cmd_Del_Click过程:当用户单击”删除”按钮时触发Cmd_Del_Click事件,如果楼房记录中包含此用户型信息,则不允许删除此户型.否则调用MyStyle.Delete过程删除当前选择的记录.在修改和删除户型记录时,都需要判断用户是否选择了要操作的记录.
20
大连交通大学2007届本科毕业生毕业设计(论文)
楼房信息管理:可以对所在单元楼层和的面积做出相应的记录,其窗体名称为FrmBuildingMan,窗体布局如下图.
图5-4 楼房信息管理
小区物业管理:记录小区房屋使用者的信息,其中包括户主、联系电话、使
用时间、面积等信息,其窗体的名称为FrmOwnerMan,窗体布局如下图.
图5-5 小区物业管理
21
大连交通大学2007届本科毕业生毕业设计(论文)
5.3 收费管理模块
收费管理:收费项目管理、抄表信息管理、收费记帐管理。
(1) 收费项目管理:可以方便小区管理者对住户收费情况进行记录,方便管理者宏观调控,其窗体名称为FrmChargeItemMan,窗体布局如图,窗体属性与登陆窗体相似.
图5-6 住户投诉管理
(2) 抄表信息管理:根据住户的楼房号等信息记录抄表情况,并清楚的显示出抄表日期和缴费记录,其编辑窗体的名称为FrmRecordItemMan布局如下图.
22
大连交通大学2007届本科毕业生毕业设计(论文)
图5-7 抄表信息管理
收费信息管理:根据相应的住户信息记录收费类型和收费人等信息,窗体名称为FrmChargingMan,窗体布局如下图.
图5-8 住户报修管理
23
大连交通大学2007届本科毕业生毕业设计(论文)
5.4收费统计模块
数据统计可以按项目统计也可以按住户统计。
(1) 按项目统计:可以根据收费项目统计出所以交纳的费用的收费
面积和收费金额等信息,窗体名称为FrmSByItem窗体布局如下图。
图5-9 住户投诉统计报
(2)按业主收费统计:可以根据业主的信息来统计其缴纳的各项费用,窗体名为FrmSByOwner,窗体布局如下图.
图5-10 业主收费统计
24
大连交通大学2007届本科毕业生毕业设计(论文)
5.5 系统管理模块
修改密码:用户可以在此修改密码。
图5-11 用户注册
5.6 工程的模块具体实现
本工程包括下面几个模块: 1.Const 用来管理工程中的常量。
2.DbFunc 用来管理工程中与数据库操作的划分原则。 3.Variable 用来管理工程中的公共变量。 在Const中,数据库连接字符串的定义代码如下:
Public Const Conn As String=[Provider=Microsoft.Jet.OLEDE.4.0;Data Source=House.mdb.] 可以看数据库的名称为House.mdb。 Variable模块的代码如下: 保存执行SQL语句的字符串 Public SqlStmt As String 类模块对象
Public MyUser As New Users 用户对象 Public CurUser As New Users 当前用户对象 Public MyStyle As New HouseStyle 户型对象 Public MyBuilding As New Building 楼房对象 Public MyOwner As New HouseStyle 业主对象 等等。
在Variable模块中,定义了一组类模块的实例,在生命类的实例时,一定要使用NEW关键字。它的左右是在第一次引用该变量时创建该对象的新实例。如果没有使用NEW关键字,则第一次引用变量时将报错。
25
大连交通大学2007届本科毕业生毕业设计(论文)
添加类模块
在工程中,需要为每一个表创建一个类模块,将对此表的所有数据库操作封装在类中。在通常情况下,类的成员变量与对应的表的中的字段名相同。
由于绝大多数成员函数的编码格式都是非常类似的。只是所使用的SQL语句不同。
(1)HouseStyle类:
HouseStyle类用来管理表HouseStyle的数据库操作,它保存为HouseStyle.cls。HouseStyle类的成员函数如表4-7所示。
表5-2 HouseStyle成员函数
函数名 init Delete 具体说明 初始化成员变量 删除指定的户型信息记录。参数Tmpld表示要删除的记录编号 GetInfo . 读取指定的户型信息记录. 参数Tmpld表示要读取的记录编号. In_DB 判断指定的户型信息名称是否以近在数据库中. 参数TmpStyleName表示指定的户型名称 Insert Updata 插入新的户型信息记录 修改指定的户型信息记录. 参数Tmpld表示要修改的记录编号
其中Init函数中的每一个模块都与要一个初始化过程,对类模块中的成员变量赋初始值.因为一个类模块的对象在程序中会多次使用,在每次使用之前都应该对其进行初始化,从而保证不把上一次的使用的值带到这一次使用中.而In_DB函数是一个典型的判断数据库表中是否存在指定记录的函数.函数根据日rs.EOF判断表HouseStyle中是否存在满足指定条件的记录.如果rs.EOF不为真,表示指定的记录在表中不存在, In_DB函数的返回值为False;否则返回值为True. (2)Building类: Building
类用来管理
Building
的数据库操作,它保存为
Building.cls.Building类的成员函数如下表:
26
大连交通大学2007届本科毕业生毕业设计(论文)
表5-3 Building类的成员函数 函数名 init Delete 具体说明 初始化成员变量 删除指定的户型信息记录。参数TmpldNO表示要删除的记录编号 GetInfo . 读取指定的户型信息记录. 参数TmpldNO表示要读取的记录编号. In_DB Insert Updata 判断指定的户型信息名称是否以近在数据库中. 参数TmpNO表示指定的户型名称 插入新的户型信息记录 修改指定的户型信息记录. 参数TmpldNO表示要修改的记录编号
现在我们举个例子:比如GetInfo函数的代码如下 Public Sub GetInfo(ByVal TmpNo As String) Dim rs As New ADODB.Recordset BuildingNo = TmpNo If TmpNo = \"\" Then Init Exit Sub End If
SqlStmt = \"SELECT * FROM Building WHERE BuildingNo='\" + Trim(TmpNo) + \"'\"
Set rs = QueryExt(SqlStmt) If Not rs.EOF Then
FloorNum = Trim(rs.Fields(1)) UnitNum = rs.Fields(2) SpaceArea = rs.Fields(3) Memos = Trim(rs.Fields(4)) Else Init End If End Sub
程序调用自定义函数QueryExt()执行SELECT语句,从表Building中获取满足条件的记录,将结果集返回到变量rs中。然后再调用日rs,Fields(n)函数获取当前记录的n+1个字段的值,赋值到Building类的对应变量中。 (3)HouseOwner类:
27
大连交通大学2007届本科毕业生毕业设计(论文)
HouseOwner类用来管理表HouseOwner的数据库操作,它保存为HouseOwner.cls。HouseOwner类的成员函数如下表。
表5-4 HouseOwner类的成员函数
函数名 init Delete 具体说明 初始化成员变量 删除指定的户型信息记录。参数TmpldNO表示要删除的记录编号 GetInfo . 读取指定的户型信息记录. 参数TmpldNO表示要读取的记录编号. HaveRoomNo 判断指定楼房和指定单元的指定房间是否存在住户。参数TmpBNO表示指定的楼房编号,参数TmpBNO表示指定的单元编号,参数TmpBNO表示指定的房间编号 Insert Updata 插入新的住户记录 修改指定的住户记录. 参数OriSId表示要修改的记录编号
HaveRoomNo函数的代码与GetInfo函数的代码的代码相似,其中程序调用自定义函数QueryExt()执行SELECT语句,从表HouseOwner中获取满住条件的记录,将结果集返回变量rs中。如果rs.EOF等于假,则存在指定的房间记录,否则不存在指定的房间记录。 (4)ChargeItem类
ChargeItem类用来管理ChargeItem的数据库操作,它保存为ChargeItem.cls ChargeItem类的成员函数如下表。
表5-5 ChargeItem类的成员函数
函数名 init Delete 具体说明 初始化成员变量 删除指定的户型信息记录。参数Tmpld表示记录编号 GetInfo . 读取指定的户型信息记录. 参数Tmpld表示记录编号. In_DB 判断指定的户型信息名称是否以近在数据库中. 参数TmpItemName表示指定的收费项目 Insert Updata 插入新的户型信息记录 修改指定的户型信息记录. 参数Tmpld表示要修改的记录编号
(5)Charging类
Charging类用来管理表Charging的数据操作,它保存为Charging.cls。Charging类的成员函数如下表。
28
大连交通大学2007届本科毕业生毕业设计(论文)
表5-6 Charging类成员函数 函数名 init Delete 具体说明 初始化成员变量 删除指定的户型信息记录。参数Tmpld记录编号 GetInfo 读取指定的户型信息记录. 参数Tmpld记录编号. Insert Updata 插入新的记录 修改指定的户型信息记录. 参数Tmpld表示要修改的记录编号
(5)RecordItem类
RecordItem类用来管理RecordItem的数据库操作,它保存为RecordItem.cls。 RecordItem类的成员函数如下表。
表5-7 RecordItem类的成员函数
函数名 init 具体说明 初始化成员变量 GetMaxNum 读取指定的收费项目的最大刻度数。参数TmpOwnerId表示收费项目编号,参数TmpOwnerId表示住户编号,参数TmpFlag表示收费标记 Insert SetFlag1 插入新的户型信息记录 将指定收费项目的收费标记设置为1。参数Tmpld表示收费项目编号,参数TmpOwnerId表示住户编号 Updata 修改指定的户型信息记录. 参数Tmpld表示要修改的记录编号
此程序使用Max()函数从表RecordItem中获取最大的度数。 (5)Users类
Users类用来管理Users的数据库操作,它保存为Users.cls。Users类的成员函数如下表。
29
大连交通大学2007届本科毕业生毕业设计(论文)
表5-8 Users类的成员函数 函数名 Init Delete 具体说明 初始化成员变量 删除指定的户型信息记录。参数TmpUser表示要删除的用户名 GetInfo . 读取指定的户型信息记录. 参数TmpUser表示要读取的用户名 In_DB Insert Updata 判断指定的户型信息名称是否以近在数据库中. 参数TmpUser表示用户名 插入新的用户记录 修改指定的用户记录. 参数TmpUser表示要修改的用户名 30
大连交通大学2007届本科毕业生毕业设计(论文)
第六章 软件测试
6.1 测试项目
在MIS开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,示经周密测试的系统投入运行,将会造成难以想像的后果,因此系统测试是MIS开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占MIS开发总工作量的40%以上。因此,我们必须重视测试工作。
由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。
从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。 (1)单元测试:
单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。 (2)组合测试:
组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。 (3)确认测试:
确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备
31
大连交通大学2007届本科毕业生毕业设计(论文)
的介质上,确认测试的目的是对表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。 (4)系统测试:
系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统不否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。 (5)用户验收测试:
在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。
在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试.
6.2 测试方法
一般来说,对程序测试有两种测试方法:如果已经知道了软件系统应具有的功能,可通过测试来难每个功能是否都能正常使用;如果知道程序的内部工作过程,可以通过测试来检测程序内部是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒测试。黑盒测试又称为功能测试,白盒测试又称为结构测试。
在一个完整而稳定的系统的设计过程中,系统的测试是一个十分重要的过程,在现代的管理信息系统设计过程中,系统的测试的时间甚至超过了系统设计的时间,因此可见此过程的重要性。经过几个月的毕业设计,因为时间和任务的性质的关系,没有完全按照上述的测试方法进行系统的测试,但是本系统还是主要经过了实际运行的设计,在实际使用中检验了本系统的稳定性和易用性。本系统是用白盒进行测试,结果显示系统无错。
32
大连交通大学2007届本科毕业生毕业设计(论文)
结 论
毕业设计是我学习、锻炼的好机会.也是检查我们五年来所学的知识的综合体现,也是训练我对新的开发工具及应用软件的全面理解和综合应用。毕业设计是体现我所学的具体理论基础知识和基本技能,并解决实际问题的综合训练,也是所学专业必须完成的教学环节,是理论知识的继续升华和综合的检验,是培养我独立思考和科学工作方法的重要过程。
经过三个多月的设计和开发小区物业管理系统基本开发完毕。实现资料管理、基本管理、数据统计、系统管理、帮助退出等几个方面的功能,但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如数据的备份和恢复做的不好,用户界面不够美观,出错处理不够等多方面问题。
在本次的毕业设计过程中,我遇到了许多的问题,自己以前所学的很多基础知识并不是记得的很牢固。但经过上网,看书查资料,和朱华老师的指导下,问题得到解决,感觉自己充实了许多。在本次毕业设计中体会最深的是:软件的开发设计是一项细腻而复杂的工作,它需要设计者有着扎实的专业基础知识和相关的编程经验,从课题的提出到调查和需求分析以及软件的最终实现,无不体现所有知识的融会贯通。总感觉所学的知识太抽象,怎么也联系不起来,在系统的开发过程中才发现它们是如此的密不可分不可孤立。在贯通知识的同时,也培养了开发程序的能力。
33
大连交通大学2007届本科毕业生毕业设计(论文)
谢 辞
毕业设计是体现我所学的具体理论基础知识和基本技能,并解决实际问题的综合训练,也是所学专业必须完成的教学环节,是理论知识的继续升华和综合的检验,是培养我独立思考和科学工作方法的重要过程。经过三个多月的设计和开发,小区物业管理系统基本开发完毕,实现资料管理、基本管理、数据统计、系统管理、帮助退出等几个方面的功能。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如数据的备份和恢复做的不好,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。
总之,本次毕业设计是对自己以前所学的知识进行系统的综合、升华,自己收获匪浅。在本次毕业设计过程中,朱华老师广博的知识、独到的见解、严谨的治学态度使我受益匪浅!在她的悉心指导下,我学到了很多程序设计方面的专业知识。我深深感到自己在毕业设计的过程中学到了很多东西,取得了很大进步,这些进步离不开朱华老师的培养、关心、支持和鼓励,特别是朱华老师在百忙之中还给我的论文提宝贵的意见,在此忠心的感谢朱华老师。在毕业设计期间,我也得到了很多同学的热心帮助和大力支持,在此一并表示最诚挚的谢意!
34
大连交通大学2007届本科毕业生毕业设计(论文)
参考文献
[1] Bob Reselman . Visual Basic 6.0 使用指南. 电子工业出版社.1997. [2] Ned Snell.中文版Microsoft Office 97 自学通. 机械工业出版社,1990. [3] 王英娇.Visual Basic 6.0 中文版控件大全.电子工业出版社,1997. [4] Craig Eddy.中文Access 2000 24学时教程.中国教育出版社,2003.
[5] Richard Peasley. ASP+Access组建动态网站实例精讲.人民邮电出版社,2005-6-1。 [6] Bob Reselman. 数据库应用中文版Access 2003. 电子工业出版社, 2006-1-1. [7] 姜楠.Dreamweaver MX 2004完美网页设计与制作[M]. 中国青年出版社.2003-7-1。 [8] 王劲松. Dreamweaver MX 2004完美网页设计[ASP交互网页设计篇].中国青年出版社.2005-9-1。
[9] 徐罕,吴玉新.网站ASP后台解决方案[M].北京:人民邮电出版社.2001。
[10] 甘登岱.Photoshop 7.0/CS中文版边学边用[M].北京:航空工业出版社.2004-5-1。 [11] Stephen Walthan,Jonathan Levine[美], 潇湘工作室.21天精通ASP电子商务编程[M].北京:人民邮电出版社,2003。
[12] 韩桂玉,故沙柯夫.组织管理系统的自动化设计[J]. 建筑管理现代化,1994,(2):46~47
35
因篇幅问题不能全部显示,请点此查看更多更全内容