1、 浙 江 育 英 职 业 技 术 学 院 ZHEJIANG YUYING COLLEGE 毕业设计(论文 ) (2011 届) 题 目 小区物业收费管理系统 分院/系 信息技术与应用 专 业 计算机应用技术 班 级 09 计应(3+2) 学 号 09221330 学生姓名 白 帆 指导教师 郦 丽 华 日 期 2011-5 小区物业收费管理系统设计 摘 要:本文所介绍的小区物业收费管理系统是一个适合物业管理人员和小区内业主 服务的一个平台,本系统不仅为现代小区物业人员提供更好更简介的管理方式,也向 业主提供了更好更快服务方式的信息化解决方案。 在面向对象方法的思想指导下,本文对小区物业管理系统
2、的为业主提供服务的各 种面向对象的数据流程图进行了介绍,包括业主服务系统的需求模型、分析模型、对 象模型和功能模型,以及如何根据这些模型在 Windows XP 平台上用.NET 和 C#实现 面向业主服务的小区物业管理系统。本文同时介绍了如何运用.NET 技术、Web 服务 器和 ACCESS 数据库来实现( B/S)三层结构的管理系统。 关键词:小区物业系统 ASP.NET Access B/S Abstract The Management System that this article introduces is a platform for property management
3、and the service of owners, the background of Property Management and so on and provides information solution for Property Management service for owners better and faster. Under the object-oriented method, the article introduce the data flow chart of the property management provide service for owners
4、 Management system in detail, the property management provide service for owners Management System is divided into the Requirement Model, Analysis Model, Object Model and Functional Model and how to realize the service for the owners Management System according the models, the end Recruitment Manage
5、ment System is developed by ASP.NET and C# in Windows XP System. This article also introduces the method of using ASP.NET, the Web server and the ACCESS database to achieve a Management Information System in a three-layer structure. Keywords Community Property Management System; Owners; ASP.NET; ACC
6、ESS; 目 录 第 1 章 绪论 1 1.1 本课题研究背景 .1 1.2 研究目的及意义 .2 1.3 课题内容简介 .3 第 2 章 需求分析 4 2.1 开发背景 .4 2.2 系统开发环境需求 .4 2.2.1 开发语言:ASP.NET 4 2.2.2 开发平台:Visual Studio2005 5 2.2.3 所使用的数据库:ACCESS .5 2.3 系统目标 6 2.4 系统需求 7 2.4.1 系统性能需求 7 2.4.2 系统功能需求 8 第 3 章 系统总体设计 9 3.1 系统设计原理 9 3.2 功能模块设计 .10 3.2.1 基本信息管理模块 10 3.2.2
7、收费数据管理模块 .11 3.2.3 收费情况统计模块 .11 3.2.4 系统信息管理模块 .14 3.2.5 住户自助管理 .14 第 4 章 数据库设计 .14 4.1 数据库设计规则 .14 4.2 数据库概念结构设计 .14 4.3 数据库逻辑结构设计 .16 4.3.1 数据表设计 16 第 5 章 软件测试 .20 5.1 软件测试的目的和意义 .20 5.2 软件测试的步骤 .20 5.3 软件测试的具体实现 .21 5.4 软件测试结论 .24 5.5 测试评价 .24 第 6 章 总结与展望 .25 6.1 总结 .25 6.2 展望 .25 毕业设计体会 .26 致谢 .
8、27 参考文献 .28 1 绪论 计算机的发明,成为信息世界最伟大的信息物质载体;计算机网络的出现,使信 息的共享成为可能;而 Web 技术和浏览器的出现,则使信息共享和流通的能力延伸到 了桌面。 如果互联网是一个信息海洋,那么每一个网站就是信息海洋中的“数字孤岛” ,如 何将这些“数字孤岛”有机地联系起来,将是下一代网络要解决的首要问题。.NET 的 核心负的独特功能,打破了传统的各自为政的库存管理模式,以系统的、集成的管理 思想,体现了供应链的集成管理思想,适应市场变化的要求,是一种新的有代表性的 库存管理方法。 1.1 课题研究背景 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功
9、能已成为人们深刻 认识,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。目前, 我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域, 并且正在成为信息社会的重要支柱。在这样的大背景下,现代的小区物业管理系统, 它已进入人类社会的各个领域并发挥着越来越重要的作用。学习计算机知识不仅仅是 为了掌握一种技能,更重要的是:它能启发人们对先进科技的向往,激发创新意识, 推动对新知识的学习,培养自学能力,锻炼动手实践的本领。利用计算机管理,可以 加强业主自身的信息管理,提高业主的满意度,可以轻松的查询各类信息,从而达到 并完成为小区内业主及员工的服务的目的。 随着社
10、会经济的快速发展,物业管理市场化已经成为我国住房体制改革的重要配 套体系,它既适应了我国住房体制市场化建设的要求,又为我国进一步提高城市建设 管理水平提供了必要的支持。在物业管理市场中,物业管理市场的主体是物业管理企 业和物业管理需求者;物业管理市场的客体是具体的物业服务,它包括有形的服务和 无形的服务。作为物业管理服务的供给者物业管理企业,要想使企业获得成功,即顺 利实现企业的盈利和快速发展,就必须从市场需求方的角度出发,分析物业管理服务 需求的市场容量,再根据这一市场容量,分析消费者对各类物业管理服务的多样化的 市场需求。本文试从物业服务需求主体的角度,分析当前物业服务需求状况,在此基 础
11、上探讨物管企业适应市场需求的措施性思考。 现代信息技术的发展,使传统意义上的物业管理和为业主提供的服务的形式和内 涵都在发生着根本性的变化。目前为业主提供的内容十分充实,涉及到住户报修管理、 住户投诉管理、住户申请车位管理、住户查看自己的欠费管理、住户留言管理等。而 且现在很多物业管理工作都是通过手工劳动来实现的,住户的投诉得不到回应,住户 的报修不能得到及时的修理,各个住户业主对物业的管理意见大,业主往往是为了自 己的投诉、报修能得到及时的回应而奔波物业公司,这势必会给小区内的业主带来很 多麻烦和不便。因此引入现代管理的思想,设计一套科学规范的小区物业管理系统为 业主提供全面有效的服务系统,
12、从而提高了物业管理人员为业主及时提供服务的有效 性,降低业主的抱怨有着极为重要的意义。管理系统的管理员在管理小区内的房屋和 设备的同时,更应该重视业主的需求本着顾客是上帝的思想为业主提供更好的服务。 所以,建立一套可行的和现代的面向业主服务的小区物业管理系统是社会发展的必然 趋势。 1.2 研究目的及意义 物业管理作为一个新兴的行业,伴随着我国社会经济和房地产市场的快速发展, 已逐渐成为房地产经营管理的重要组成部分。随着市场经济的发展和人们生活水平的 提高,住宅小区已经成为人们安家置业的首选,几十万到几百万的小区住宅比比皆是。 人们花的钱越多,不但对住宅的本身的美观、质量要求越来越高,同时对物
13、业小区的 服务和管理也要求很高,诸如对小区的维修维护,甚至对各项投诉都要求小区管理者 做的好,做的完善。长期以来,旧有住宅纳入到物业管理之中的很少,就是新建的住 宅小区尽管实行了物业管理,但投入的管理力量远远不够,所以有很多小区的物业管 理工作特别是对住户的服务模块只停留在看看门,扫扫地,补补漏,收收垃圾等很浅 的层次上。又由于物业管理企业的启动基金不足,多种经营服务不善等,导致招不到 专业水平高的工作人员,再加上管理手段落后,所以对住户的服务提供不到位,就很 难提高物业管理企业的效益。 随着科学技术的不断提高,计算机科学技术日渐成熟,作为计算机应用的一部分, 使用计算机对物业单位的各项信息进
14、行管理,具有手工管理所无法比拟的优点。例如: 检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。对于现 在网络发达的社会,人们也要求服务也不能只在跑物业管理中心,而是通过网络,在 家里就可以把生活中遇到的问题反馈给物业管理中心,而管理中心也可以迅速解决住 户的问题,这些优点能够极大地提高工作的效率,也是企业的科学化、正规化管理与 世界接轨的重要条件。 因此引入现代管理的思想、建立一套可面向业主为中心的小区物业管理系统,是 十分必要的。 1.3 课题内容简介 小区物业收费管理系统就是用计算机作为基础平台,利用计算机强大的分析处理 数据的能力,帮助物业管理人员管理小区,为业主提供
15、更及时更好的服务,是小区内 业主服务管理更信息化和科学化。 本课题可以说是小区物业管理系统的一个子系统,它是在小区管理的基础上更细 化的对业主提供服务的模块进行管理,在经过系统中数据分析处理后,利用计算机技 术和信息技术模拟物业管理系统对业主提供服务,业主可以向物业管理人员提出自己 在小区内的问题,物业管理人员对业主提出的问题要进行处理过程。 面向业主管理的小区物业管理系统研究和实现采用目前流行的 Browser/Server 模 式进行架构。软件模式简单、方便、易于掌握,本系统主要包括以下几个功能模块: 1、登录信息模块:管理员和业主可以通过用户名和密码进行登录。 2、基本信息管理模块:在这
16、个模块管理员可以对系统的所有基础信息进行管理。 3、收费数据管理模块:在这个模块管理员可以进行收费单生成、费用收取等。 4、收费情况统计模块:在这个模块管理员可以对系统收费情况进行管理。 5、系统信息管理模块:在这个模块管理员可以对个人信息进行修改。 6、住户自助管理模块:在这个模块小区用户可以进行自助管理。 以上几个功能模块基本涵盖了本系统的基本组成和各个环节。 2 需求分析 2.1 开发背景 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深刻 认识,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。目前, 我国的科技水平高速发展,计算机作为今天使用最广的现
17、代化工具已深入到各个领域, 并且正在成为信息社会的重要支柱。在这样的大背景下,现代的小区物业管理系统, 它已进入人类社会的各个领域并发挥着越来越重要的作用。学习计算机知识不仅仅是 为了掌握一种技能,更重要的是:它能启发人们对先进科技的向往,激发创新意识, 推动对新知识的学习,培养自学能力,锻炼动手实践的本领。利用计算机管理,可以 加强业主自身的信息管理,提高业主的满意度,可以轻松的查询各类信息,从而达到 并完成为小区内业主及员工的服务的目的。 2.2 系统开发环境需求 2.2.1 开发语言 ASP.NET Asp.ne 并不是 ASP 的简单的升级,它是.net Framework 的一部分,
18、而.net Framework 是微软.net 平台的一个重要的组成部分,它是一组用于程序开发的类库, 这个类库的规模相当庞大,并且还在不断的更新中。几乎可以胜任任何程序的开发。 而且.net 是可以跨平台的,用它编写的程序不用重写就可以在不同的平台下运行,就 像 java 应用程序一样。这也是微软用.net 平台与 JAVA 抗衡的一大优势。 A 是建立在通用语言运行时刻库(CLR )上的应用程序框架。他用来在服务 器端构建功能强大的 web 应用程序。 ASP.net 是 M 的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统
19、一的 Web 开发模型,其中包括开发 人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应 用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语 言(包括 Visual Basic .NET、C# )创作应用程序。另外,任何 ASP.NET 应用程序 都可以使用整个 .NET Framework。开发人员可以方便地获得
20、这些技术的优点,其中 包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且 还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 微软为 ASP.net 设计了这样一些策略:易于写出结构清晰的代码、代码易于重用 和共享、可用编译类语言编写等等,目的是让程序员更容易开发出 Web 应用,满足计 算向 Web 转移的战略需要。 2.2.2 开发
21、平台 Visual Studio2005 Visual Studio2005 是微软开发的 visual studio 系列开发工具的最新版本,微软 公司在 2005 年 12 月初发布新一代企业级应用开发平台.NET Framework 2.0 和开发 工具 Visual Studio 2005。 现代信息部门的开发团队必须因应高度竞争的商业环境,快速进行应用软件系统 的设计、开发、测试以及部署带领企业赢得市场。大部分的软件开发团队,都面临以 下几项挑战:开发团队间的沟通困难,开发工具形形色色,分散且难以互相整合开发 程序、开发标准难以建立。 Microsoft Visual Studio
22、2005 开发工具系列,有许多令人期盼已久的强化功能, 提供更高的程序开发效率、更精简的程序代码、与更佳的安全性。包括 .NET Framework 2.0、 ASP.NET 2.0、64-bit 程序开发支持、新的 Windows Form 程 序设计、以及对行动装置解决方案的全新开发支持。 2.2.3 数据库 ACCESS 数据库系统克服了文件系统的缺陷,提供了对数据更高级、更有效的管理。目前 世界上已有数以万计的数据库系统在运行,其应用已深入到人类社会生活的各个领域, 从学校管理、银行业务,资源分配、经济预测一直到信息检索、档案管理、普查、统 计等,并在通信网络基础上,建立了许多国际性的
23、联机检索系统。 数据库技术从产生的开始沿着层次、网状、关系等三个分支发展。数据库设计的 一个重要目标是数据独立性,也就是应该使用程序和数据库的数据结构之间相互独立, 不受影响。经过三十余年的发展,数据库技术在理论和应用上都已相当成熟。 数据库技术和网络技术相结合产生了分布式数据库技术。数据库技术与面向对象 技术相结合产生了面向对象数据库。数据库技术仍在不断发展中。 数据库的种类很多,小型桌面数据库有 Access、Excel、FoxPro 等,大型的数据 库有 Oracle、Sybase 、Informix 和 SQL Server 等。小型数据库使用简单,可以满足 日常的工作需要,而大型数据
24、库有高效、完善的安全访问机制,足以应付每天上万次 的访问量。在网上购书系统中,两种类型的数据库都可能用到。我们选择小型数据库 Access 为典型进行软件的开发。 Access 以其良好的数据库设计、管理与网络功能,越来越深得用户的青睐,并成 为数据库产品中的杰出代表。与以前的版本相比,SQL-Server2000 彻底脱离了 Sybase,它将数据库连接到 Internet,并通过 Web 浏览器显示数据操作,具有客户 机/ 服务器机构,并与 Microsoft 公司的其他产品及第三方产品具有良好的兼容性,能 方便地实现无缝操作。此外,Access 还提供了对分布式事物处理的支持,并具有开发
25、 工具的良好支持,能为大型数据库项目提供优秀的解决方案。Access 已经在性能和扩 展性方面确立了世界领先的地位,是一套完全的数据库和数据分析解决方案。 2.3 系统目标 本系统开发的目标是提供小区管理员对小区各项收费的管理。具体的要求如下: 1) 登录信息模块:管理员和业主可以通过用户名和密码进行登录。 2) 基本信息管理模块:在这个模块管理员可以对系统的所有基础信息进行管理。 3) 收费数据管理模块:在这个模块管理员可以进行收费单生成、费用收取等。 4) 收费情况统计模块:在这个模块管理员可以对系统收费情况进行管理。 5) 系统信息管理模块:在这个模块管理员可以对个人信息进行修改。 6)
26、 住户自助管理模块:在这个模块小区用户可以进行自助管理。 为达到以上的开发目的。应遵循一定的设计和开发与原则: 1) 模块接口定义清晰; 2) 基础类库和接口设计合理,尽量建立扩展的接口和抽象类; 3) 数据库操作使用标准 SQL 语句,如果一定要使用有差别的 SQL 语句,则尽量 集中在一起,以减少将来维护和移植的难度; 4) 使用的通用的数据库访问代码,对将来的维护是一个很大的简化。 5) 将不同的功能模块放在不同的文件夹下面,大大提高了系统代码的可读性,从 而大大提高了可维护性。 6) 采用开放的标准和工具等。 2.4 系统需求 2.4.1 系统性能需求 小区物业收费管理系统的业务特性要
27、求该系统需要具备以下几个主要特性: 1) 实用性:小区物业收费管理系统在设计时必须遵循的一个重要原则,就是以用 户为系统设计的中心。网络的发展大大降低了信息咨询的成本,用户面临更多 的选择,所以,除了降低成本以外,还必须能够得到用户的认可,才能在实际 运作中产生效益,避免客户流失。具体来说,应用系统应能实现用户特定的需 求,操作界面友好、方便,功能设置符合用户的习惯和要求。 2) 易维护:管理员能够简单方便地管理系统,并对系统进行日常维护;随着系统 信息的变更或增加、数据规模的增大,系统升级、维护应该易于操作;各子系 统、功能模块的设计应具有良好的灵活性,保证在系统建设过程中后期系统功 能的实
28、现不影响前期已投入使用的系统功能。 3) 安全性:系统应充分考虑信息的安全性,建立完善的多层次的安全保障体系。 4) 可扩展:系统在设计时应充分考虑到业务开发不断推进的需要,降低系统在扩 展新的业务功能时的复杂度。 5) 开放性:系统在体系结构和数据交换协议等方面应遵循标准和开放的原则,以 确保具有良好的互操作性、可移植和可扩充性;提供开放的标准集成接口,利于 不同部门之间实现集成。 2.4.2 系统功能需求 系统主要功能模块如下所示: 1) 登录信息模块:管理员和业主可以通过用户名和密码进行登录。 2) 基本信息管理模块:在这个模块管理员可以对系统的所有基础信息进行管理。 3) 收费数据管理
29、模块:在这个模块管理员可以进行收费单生成、费用收取等。 4) 收费情况统计模块:在这个模块管理员可以对系统收费情况进行管理。 5) 系统信息管理模块:在这个模块管理员可以对个人信息进行修改。 6) 住户自助管理模块:在这个模块小区用户可以进行自助管理。 3 系统总体设计 3.1 系统设计原理 本系统在设计中使用了面向对象的设计原理,是因为: 1.面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何 创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和重用性,便于程 序的维护与扩展。 2.所谓的对象是一种抽象的名称,用来对应实现世界存在的“ 东西“。一个窗口、一 个按钮、
30、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对象 中,因此按钮对象、菜单对象便是窗口的组件之一。对象内部的数据是不能随意更改 的,必须接收从对象外部传递来的信息,再由对象按其方法加以处理。用户无需知道 其任何细节,操作是封闭的,对象之间能通过函数调用相互通信。 3.类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是 对象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据结 构及其相关操作所形成的集合,描述该类任何一个对象的共同的行为特征,是对一组 性质相同的对象的程序描述,概括了对象的共同性质和数据。 4.面向对象设计的核心是类的设计。例如
31、:可以定义一个“ 礼仪资讯查询表单“类, 该类中可以定义查询的资讯类别、时间、内容等等信息,则以此类为原型可以设计出 众多的“礼仪资讯查询表单“ 类的对象实例,这些实体都具有类中所定义的特征。 5.设计的企业信息发布系统也是建立在一系列类基础之上的,其编程的思想是: 先根据一定的需要创建一系列的子类或直接调用 asp 提供的基类,编制程序时,由这 些类派生出相应的对象,所派生出的对象继承了其父类所有的功能,而且具有很好的 封装性,这样就可利用派生出的对象像搭积木一样来设计自己的程序。打个比方,就 比如要制造一台机器,首先要制造各种零件的模具,然后用制造好的模具生产出所需 的零件,所有这些做完后
32、,剩下的就只是如何把这些零件组装起来,这样一台机器就 很容易制造出来了。实际编程也是如此。每个表单都是由一定数量的对象按某一种方 式组合在一起的,程序编制的核心是类的设计。 3.2 功能模块设计 模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成其中每个 子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。 为了降低软件系统的复杂性,提高可理解性、可维护性,必须把系统划分成为多个模 块。但是模块不能任意划分,应尽量保持其独立性。模块的独立性指每个模块只能完 成系统要求的独立的自功能,并且与其他模块的联系最少而且接口简单。模块独立的 概念是模块化、抽象、信息隐藏
33、和局部化概念的直接结果。模块独立性很重要,主要 有两条理由: 第一, 有效的模块化软件比较容易开发出来,这个优点尤其重要。 第二, 独立的模块化比较容易测试和维护。 模块独立程度可以由两个定性标准度量,这两个标准分别称为内聚和偶合。偶合 衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素 彼此结合的紧密程度。 从以上两点可以得出结论:好的模块是具有高内聚低耦合的特点。根据这个特点, 我将此次所要开发的系统从功能模块的角度上划分为以下几个功能模块: 1) 登录信息模块 2) 基本信息管理模块 3) 收费数据管理模块 4) 收费情况统计模块 5) 系统信息管理模块 6) 住
34、户自助管理模块 3.2.1 基本信息管理模块 本模块主要是对系统的基础信息进行管理,在这个模块中,管理员可以对小区信 息进行管理,可以增加新的小区, 编辑和修改已经存在于系统中的小区的信息;管理员可 以对各个小区中的住户信息进行管理,可以增加住户,编辑修改已有的住户信息;管理员 可以对收费标准进行设定, 可以增加新的收费项目;管理员开可以对收费货币进行管理。 图 3-1 基本信息管理 3.2.2 收费数据管理模块 本模块主要是对系统的收费数据进行管理,在这个模块中,管理员可以对指定收费项 目从上次生成收费单到现在的费用的收费单的生成;可以对已经生成的收费单进行费 用收取,还可以对预交费用进行管
35、理。 图 3-2 收费数据管理 3.2.3 收费情况统计模块 本模块的主要是对系统的收费情况进行统计显示,从而为小区管理者对小区的收 费情况进行全面把握。在这个模块中,管理员可以查看系统中指定小区指定收费项目 的所有收费情况,也可以根据管理员指定的月份进行查询。 图 3-3 收费情况统计 3.2.4 系统信息管理模块 本模块的主要是提供给管理员一个修改个人信息的界面,在这个模块中,管理员 可以对自己的个人登录用户名和登录密码进行修改。 图 3-4 系统信息管理 3.2.5 住户自助管理 本模块主要是住户的自助管理,在本模块中,住户可以对个人的历史交费情况进 行查询,系统会根据用户的输入日期范围
36、进行查询,然后将查询结果返回给用户,从 而可以实现住户交费的透明化;在这个模块中,用户还可以对个人登录本系统的相关 信息进行修改。 4 数据库设计 4.1 数据库设计规则 数据库在一个信息发布系统中占有非常重要的地位,数据库结构设计的好坏将直 接对应用系统的效率以及实现的效果产生影响。合理的数据库结构可以提高数据库存 储效率,保证数据的完整性和一致性。设计数据库系统时应充分了解用户各个方面的 需求,包括现有系统的需求以及将来可能增加的需求在信息世界中,信息从客观事物 出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领 域:信息世界,数据世界,现实世界。现实世界的事物反映
37、到人的头脑中,人的大脑 对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进 一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的 问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个 问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个 核心。 数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系 统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立 数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类 需求。数据库设计通常是在一个通用的 DB
38、MS 支持下,即利用现成的 DBMS 作为开 发的基础。 4.2 数据库概念结构设计 概念结构设计的主要任务是根据用户需求设计数据库的概念数据模型。概念模型 独立于具体的数据库管理系统,它描述的是从用户角度看到的数据库,反映了用户的 现实环境,而与数据库将来怎样实现无关。在需求分析基础上设计出能够满足用户各 种需求的实体及它们之间的关系,从而为以后的逻辑结构设计作好铺垫。 本 E-R 图示例: 管理员信息 用户名 密码 图 4-1 系统实体图 住户信息 住户名 所属小区 编号 图 4-2 管理员信息 E-R 图 小区信息 小区地址 小区房屋数 编号备注 小区住户数 小区名 图 4-3 小区信息
39、 E-R 图 收费项目类型信息 编号 类型名 图 4-4 收费项目类型信息 E-R 图 4.3 数据库逻辑结构设计 4.3.1 数据表设计 管理员信息表对存放管理用户名、密码、权限进行管理 表 4-1 管理员信息表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 1 id int 是 管理员编号 2 name varchar 50 否 管理员户名 3 pass varchar 50 否 管理员密码 4 role int 否 0 管理员权限 货币信息表存放对货币进行管理 表 4-2 货币信息表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 3 hbB
40、s money 否 0 货币相对人民币的倍数 4 hbDefault int 否 0 是否为默认货币 1 hbID int 是 货币编号 2 hbName varchar 50 否 货币名 收费信息表对所需缴纳或已缴纳用户进行管理 表 4-3 收费信息表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 4 lastSfTime datetime 否 Date() 上次收费时间 1 sfID int 是 收费编号 3 sfxmID int 否 0 收费项目编号 2 xqID int 否 0 小区编号 收费单对各物业小区费用进行管理 表 4-4 收费单 序号 列名 数据类型
41、长度 小数位 标识 主键 允许空 默认值 说明 9 makeDate datetime 否 收费单建立日期 10 overDate datetime 否 交费日期 6 sfCount money 否 0 应收金额 7 sfdFlag Int 否 0 收费单状态 1 sfdID Int 是 收费单编号 8 sfdIsOk Int 否 0 收费单生成 5 sfdNum Money 否 0 收费单号码 4 sfdXmID Int 否 0 收费单项目编号 3 sfdXqID Int 否 0 收费小区编号 2 sfdZhID Int 否 0 收费单住户编号 收费项目信息表 对收费信息进行管理 表 4-5
42、 收费项目信息表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 3 sfxmHbID Int 否 1 收费项目编码 1 sfxmID Int 是 收费项目编号 8 sfxmIsOn Int 否 0 收费项目是否启用 7 sfxmMemo Varchar 0 否 收费项目备注 5 sfxmName Varchar 50 否 收费项目名称 6 sfxmPrice Money 否 0 收费单价 4 sfxmType Int 否 0 收费类型 2 sfxmXqID Int 否 0 收费项目小区编号 收费项目类型信息表 对收费类型项目进行管理 表 4-6 收费项目类型信息表 序号
43、 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 1 typeID Int 是 收费项目类型编号 2 typeName Varchar 50 否 收费项目类型名称 小区信息表 对物业所管理小区进行管理 表 4-7 小区信息表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 3 xqAddress varchar 50 否 小区地址 5 xqFamilyCount Int 否 0 小区住户数 4 xqHouseCount Int 否 0 小区房屋数 6 xqHouseEmpty Int 否 0 小区空闲房屋 1 xqID Int 是 小区编号 7 xqMem
44、o varchar 0 否 小区地址 2 xqName varchar 50 否 小区名称 预交费信息表 对小区物业缴费进行管理 表 4-8 预交费信息表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 3 sfxmID Int 否 0 收费项目编号 1 yjfID Int 是 应缴费编号 4 yjfNum Money 否 0 应缴费金额 2 zhID Int 否 0 住户编号 住户信息表 对小区的用户进行管理 表 4-9 住户信息表 序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 4 zhDept Varchar 50 否 住户单位 1 zhID
45、Int 是 住户编号 2 zhName Varchar 50 否 住户名字 3 zhTel Varchar 50 否 住户电话 5 zhXqID Int 否 0 住户小区编号 5 软件测试 软件测试是系统质量保证的主要活动之一。测试虽然不是质量保证的“安全网” 。 但它是不可缺少的,而且是重要的环节。因为,在系统开发的过程中,涉及一系列的 活动,而在这个活动过程中,人们可能犯很多错误,错误可能发生在设计阶段,也可 能发生在整个过程的开始阶段。 系统测试的目标是:测试是一个程序的执行过程,其目标在于发现错误。一个好 的测试用例能够发现至今尚未察觉的错误。一个成功的测试则是发现至今尚未察觉的 错误
46、的测试。 总之,测试是发现错误,这不只是从技术角度测试下定义。软件测试中最为重要 的是,实际工作中人们的心理学和经济学问题。系统的测试分为单元测试、组装测试、 确认测试和系统测试,每一步都是在前一步的基础上进行的。 5.1 软件测试的目的和意义 在系统的详细设计以及编码过程进行完成之后,就要对办公自动化管理系统的程 序进行测试。软件测试是软件开发过程中的一个重要环节。软件测试是为了发现程序 中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的 测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。软件测试是根据软 件开发各阶段的规格说明和程序的内部结构而精心设计出一批
47、测试用例,并利用测试 用例来运行程序,以发现程序错误的过程。测试阶段的主要任务是尽量发现程序错误, 改正错误,直至程序的功能、性能满足用户需求。 5.2 软件测试的步骤 1单元测试:又称模块测试,是针对软件设计的最小单元程序模块进行测试的工 作。其目的是发现模块内部的错误,修改这些错误使其代码能够正确运行。其中,多 个功能独立的程序模块可并行进行测试。 2集成测试:又称组装测试,它的任务是按照一定的策略对单元测试的模块进行 组装,并在组装过程中进行模块接口与系统功能测试。集成测试的策略主要有两种: 一次性组装方式和增值式组装方式。 3有效性测试:又称确认测试,目的是验证软件的有效性,即验证软件
48、的功能和 性能及其他特性是否符合用户要求。软件的功能和性能要求参照软件需求说明书。 4系统测试:系统测试的目的是为了测试软件安装到实际应用的系统中后,能否 与系统的其余部分协调工作,以及对系统运行可能出现的各种情况的处理能力。 5.3 软件测试的具体实现 1运行程序,进入系统登陆界面,输入用户名、密码和验证码,若输入有误系统 会给出相应的提示信息,以此检测软件的安全可靠性。 图 5-1 登录前 图 5-2 输入用户名密码,登录系统 图 5-3 登录系统后 2以系统管理员身份进入系统,增加一个小区,测试系统的正确性。 图 5-4 小区管理界面 图 5-5 增加小区 图 5-6 输入小区信息 图
49、5-7 操作成功 3以系统管理员身份进入系统,给刚才增加的小区增加用户,尝试使用不正确的 输入数据,测试系统的容错性。 5.4 软件测试结论 经过对各个模块的功能测试,已经实现了各个功能,达到了任务书中的各种要求, 该系 统界面友好,功能强大,对用户来说是一款非常实用的小区物业收费管理系统。 5.5 测试评价 软件基本达到设计要求,软件功能完整,用户界面良好,错误处理正确,且能正 确提示错误种类。但是在测试中也发现软件的一些不足与缺陷,比如软件在用户第一 次登陆时,也就是用户刚拿到软件时,必须用预先设定好的管理员账号登陆系统,等 等一些缺陷,需要在软件进一步修改和维护时予以纠正。总的来说,软件通过测试。 6 总结与展望 6.1 总结 物业管理作为一个新兴的行业,伴随着我国社会经济和房地产市场的快速发展, 已逐渐成为房地产经营管理的重要组成部分。随着市场经济的发展和人们生活水平的 提高,住宅小区已经成为人们安家置业的首选,几十万到几百万的小区住宅比比皆是。 人们花的钱越多,不但对住宅的本
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。