毕业设计(论文)PB房屋管理系统设计

上传人:沈*** 文档编号:41338445 上传时间:2021-11-19 格式:DOC 页数:40 大小:1.04MB
收藏 版权申诉 举报 下载
毕业设计(论文)PB房屋管理系统设计_第1页
第1页 / 共40页
毕业设计(论文)PB房屋管理系统设计_第2页
第2页 / 共40页
毕业设计(论文)PB房屋管理系统设计_第3页
第3页 / 共40页
资源描述:

《毕业设计(论文)PB房屋管理系统设计》由会员分享,可在线阅读,更多相关《毕业设计(论文)PB房屋管理系统设计(40页珍藏版)》请在装配图网上搜索。

1、摘 要本文以房屋管理系统开发过程为背景,全文分为目录、需求分析、系统分析、以及系统的实现等全过程。本系统以Windows XP为平台,选用了易学易用的可视化的PowerBuilder 6.5为开发工具,结合单位实际并经过查资料,利用软件工程化思想,总体上用结构化生命周期法进行系统分析和设计,采用快速原形法来实现。在程序设计与调试上采用了自上而下。逐步细化,逐步完善的原则。采用结构化的功能模块设计系统功能,可读性好,易于扩充。基本功能全面。本系统用户界面友好、清晰、操作简便,易学易用,系统可读性好,易于维护、更新。安全性好。进入系统前验证先验证用户身份,防止他人非法进入。利用传统下拉菜单功能进行

2、选择,方便、快捷、一目了然。自动计算各种数据并进行报表打印。查询较方便,可进行各类查询,系统可靠性好。关键词:信息管理系统,系统设计,数据库,PowerBuilderAbstractThis text with the house manages the system development process for background; the full text is divided into the realization of the catalogue, the need analysis, the system analysis, and system etc. whole pro

3、cess. This system take the Windows XP as the terrace, choosing to use easy to learn and easy the PowerBuilder that can see to turn that use in order to develop the tool, combine the unit to combine physically has been checked the data, make use of the software engineering to turn the thought, total

4、up turns the life cycle method to carry on the system analysis and design with the structure, adopt fast original shape method to carry out. At program design with adjust to try up adapting from top to bottom. Gradually thin turn, gradually perfect principle. Adopt a design of the function mold syst

5、em function that structure turn, readability good, be easy to the enlargement. The basic function is overall. This system customer interface amity, clear, operate simple, easy to learn use easily, the system readability good, be easy to the maintenance and renew. Safety good. Before entering the sys

6、tem verified to verify the customer body first, preventfrom the others unlawful entry. Make use of under tradition pull the menu function to carry on the choice, convenience, fast, is clear at a glance. Compute various data and carry on statements print automatically. The search is more convenient,

7、can carry on each kind of search, the system credibility good.Keyword: The information manages the system, the system design, database, PowerBuilder第一章 绪 论1.1 选题背景和研究意义在积极建立房屋管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,管理部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。房屋管理者的决策只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因

8、此,先进的管理思想在房屋中实现就成为了一个可望而不可及的目标。房屋非常急需一套既有先进管理思想的管理信息系统,作为实现目标和提高现有房屋管理水平的一种重要手段。科学技术的不断提高,随着计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。房屋管理表现在三方面, 首先,房屋产权的多元化要求管理上的权威性和统一性。不同产权性质的住宅在房屋管理上的侧重点不同,如何针对产权的多元化实行统一的房屋管理具有一定的复杂性。其次,房屋管理在实施过程中要涉及到市政各部门、公安、街道办事处等多个部门和单位,如何协调好相互间的关系和利益,明确各自的职责和管理范围,对搞

9、好房屋管理是至关重要的。第三,房屋管理经费筹集的复杂性。不同产权形式下房屋管理经费的筹集渠道不同,房屋管理服务收费的计算原则不同,收缴方式不同。当前,我国的房屋管理主要是在普通住宅推行,其住宅房屋管理经费的筹集既要考虑到房屋管理实际运作的成本费用,又要考虑到人民群众经济收入的实际水平。这种费用与支付能力的矛盾构成了现阶段住宅房屋管理经费筹集的复杂性,给经费的具体筹集带来了比非住宅房屋更大的困难,需要认真加以研究,制定稳妥可行的收费标准与方法。房屋管理的目标概括起来就是要通过科学的管理手段和专业化管理技术来实现社会效益、经济效益、环境效益的统一。结合先进的现代计算机技术、现代控制技术建立一个整个

10、的综合服务中心,为住户提供一个安全、舒适、便捷、节能、高效的生活环境。实现以家庭智能化为主的、可持续发展的、具有二十一世纪风范的智能化。1.2 开发目的 随着人类社会的进步和科学技术的发展,人们生活水平也在不断的提高,房地产已经成为当今社会比较热门的行业。房地产销售是房地产行业的重要组成部分,由于房地产销售形式复杂,业务种类繁多,早期的手工销售方式已经不能适应现代房地产销售的需要,在这种情况下,房地产销售管理应运而生。在各大中型房地产销售公司的房屋销售管理中,存在一些问题。房屋销售工作人员的工作量大,工作效率低。在房屋销售管理的工作流程中,要填写大量的单据。例如,楼盘名称,楼房名称,房型信息,

11、客户信息及房屋销售信息等,这些信息的重复性录入,必然降低工作人员的工作效率,加重了工作负担。查询,统计困难。每天的房屋销售情况,数据的大量产生,会加重查询统计工作的负担。为解决这些问题,从房地产公司的角度出发,开发了房屋管理系统。1.3开发设计思想房地产投资经营资金额巨大,投资周期长,是其他经营行为不能比的。专家认为,营销的核心在于把市场分析作为前提,通过把握消费者的需求来定位,开发商品及提供服务。企业总体营销策略,营销理念等应服从并贯彻企业的整体经营战略。在整个房地产开发环节上,营销应重点放在市场研究,产品定位的准确性与服务的提升和突破上。近几年我国房地产市场呈现持续火爆的势头,各个房地产公

12、司开发了大量的商品房、别墅、高档写字楼,业内人士对房地产市场抱乐观态度。可是近期国家统计表明全国有大量的商品房空置,造成大量资产的损失,除了外部因素以外,内部管理不善以及销售渠道的不畅也是一个很重要的原因。而本系统正是针对房产销售的科学化、规范化、网络化的要求而开发,通过对前台接待、项目管理、销售、收费及后台管理实施全面管理,既使一线工作人员准确地执行各项活动,减轻劳动强度,又使上层管理人员获得各种需要的信息,起到辅助决策的作用,从而使经营管理的水平达到更高层次,以达到较大的投资回报率及用户满意率。 第二章 可行性分析2.1技术可行性分析系统简要描述:销售是信息的一种,销售部门是储存,输送信息

13、的一个部门。因此,开发信息资源包括销售部门,也适用于管理部门。在知识经济的新形势下,大力开发房屋销售管理信息资源,为社会各方面服务,应该把开发销售信息资源作为房屋销售工作的中心任务和指导思想。系统调查分析与可行性研究 在系统的开发前期对系统进行可行性分析是十分必要的一个环节,这对于保证资源的合理使用,避免浪费是十分必要的,也是项目一旦开始以后能顺利进行的必要保证。房屋销售信息系统的建设是一项投资大,时间长的复杂工程,可行性研究更为必要,也更复杂,更困难。“可行性”是指在当前情况下,社会研制这个销售管理系统是否有必要,是否具备必要的条件。可行性的含义不仅包括可能性,还包括必要性,合理性。2.2

14、用户使用可行性使用本软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识,经过培训人员将会熟练使用本软件,必须要将房屋销售信息系统熟练掌握。2.3经济可行性分析作为销售部门这样的商业性质较大的场所,其经济成分比重相对较大,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个销售部门实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于房地产信息录入上。建立信息中心,可将来自各方面的信息集中管理,提高房屋销售管理的计划性和预见性,快速地反馈市场信息。2.4技术可行性分析技术上的可行性分析主要分析现有技术条

15、件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。房屋销售信息管理系统的工作主要是在用户和消费者之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络Internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。2.5社会可行性分析 社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是房屋销售部门

16、完全有可能也有能力采用这样先进的管理技术。它对企业带来的影响可以看到: 对传统管理理念的冲击,可能引起管理层的变动和人员的调整。对销售部门工作人员的要求提高,使销售部门在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽销售部门在市场环境下的生存空间。对销售部门与用户之间业务方式的转变和扩充。 第三章 开发语言简介3.1 数据库系统简介3.1.1 数据库基础 数据是描述客观事物的各种物理符号及其组合。所有能够输入到计算机中并能被计算机处理的对象(如数值、文字、图形、图像、声音等)都可以看成计算机的“数据”。数据分数值型和非数值型两种类型,不同类型的数据所记录的事物的性质是不一样的。数值

17、型数据可以用来记录事物的多少且允许进行算术运算。数值型数据以外的数据,如文字、图形、图像、声音等都属于非数值型数据。 信息是经过加工的数据,能对人类的社会实践、生产及经营活动产生决策性影响。数据和信息既有区别,又有联系。数据是信息的具体表示形式,信息是数据的有意义的表现。信息是观念性的,数据是物理性的。在有些场合信息和数据难以区分,信息本身就是数据化了的,数据本身是一种信息。因此,在很多场合下不对它们进行区分,信息处理与数据处理往往指同一个概念。 有了数据就产生了数据处理问题,对数据进行加工处理的过程通常称为数据处理。数据处理的主要内容包括:数据的收集、存储、分类、计算(或加工)、检索、传输、

18、制表和维护等。经过数据处理(或信息处理)后,才能使有效的信息资源得到合理、充分地运用。 数据处理经过了手工处理、机械处理和电子处理三个阶段。目前计算机科学技术的发展为数据处理提供了强有力的手段和工具,数据库技术为信息管理开拓了广阔的前景,已成为社会信息化时代不可缺少的方法和工具。 数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起的方法,它还提供了在某个集中的地方存储和维护这些信息的方法。数据库系统主要由三大部分组成:数据库管理系统(DBMS:它是专门负责组织和管理数据信息的程序)、数据库应用程序(它使我们能够获取、显示和更新由DBMS存储的数据)、数据库(按一定结构组织在

19、一起的相关数据的集合)。 一般来说,DBMS和数据库应用程序都驻留在同一台计算机上并在同一台计算机上运行,很多情况下两者甚至结合在同一个程序中,以前使用的大多数数据库系统都是用这种方法设计的。但是随着DBMS技术的发展,目前的数据库系统正向客户/服务器模式发展。客户/服务器数据库将DBMS和数据库应用程序分开,从而提高了数据库系统的处理能力。数据库应用程序运行在一个或多个用户工作站(客户机)上,并且通过网络与运行在其它计算机上(服务器)的一个或多个DBMS进行通信。 下面是数据库系统中一些概念和述语。 数据库管理系统(DBMS): 数据库管理系统(DBMS)是用于描述、管理和维护数据库的程序系

20、统,是数据库系统的核心组成部分。它建立在操作系统的基础上,对数据库进行统一的管理和控制。其主要功能有: 1. 描述数据库:描述数据库的逻辑结构、存储结构、语义信息和保密要求等。 2. 管理数据库:控制整个数据库系统的运行,控制用户的并发性访问,检验数据的安全、保密与完整性,执行数据检索、插入、删除、修改等操作。 3.维护数据库:控制数据库初始数据的装入,记录工作日志,监视数据库性能,修改更新数据库,重新组织数据库,恢复出现故障的数据库。 4.数据通信 :组织数据的传输。 DBMS主要有四种类型:文件管理系统、层次数据库系统、网状数据库系统和关系数据库系统。因为目前关系数据库系统应用最为广泛,所

21、以我们重点对关系数据库系统中的几个概念进行介绍。 关系数据库(Relational Database):一个关系数据库是由若干表组成。在Delphi中,数据库概念对应到物理文件上是有一些不同的。对于dBASE、FoxPro、Paradox这三种数据库系统,数据库对应于某一个子目录,而其它类型如MS Access、Btrieve则是指某个文件。这是因为前者的表为单独的文件,而后者的表是聚集在一个数据库文件中的。 表(Table):一个表就是一组相关的数据按行排列,象一张表格一样。比如一个班所有学生的期末考试成绩,存在一个表中,每一行对应一名学生,在这一行中,包括学生的学号、姓名以及各门课程的成绩

22、。 字段(Field):在表中,每一列称为一个字段。每一个字段都有相应的描述信息,如数据类型、数据宽度等。 记录(Record):在表中,每一行称为一条记录。 索引(Index):为了加快访问数据库的速度,许多数据库都使用索引。 数据库应用程序: DBMS中存储了大量的数据信息,其目的是为用户提供数据信息服务,而数据库应用程序正是与DBMS进行通信,并访问DBMS中的数据,它是DBMS实现其对外提供数据信息服务这一目的的唯一途径。简单地说,数据库应用程序是一个允许用户插入、修改、删除并报告数据库中的数据的计算机程序。数据库应用程序在传统上是由程序员用一种或多种通用或专用的程序设计语言编写的,但

23、是近年来出现了多种面向用户的数据库应用程序开发工具,这些工具可以简化使用DBMS的过程,并且不需要专门编程。Delphi就是一种强有力的数据库应用程序开发工具。 用来生成数据库应用程序的语言主要分为三大类型: 1.过程化语言 标准的计算机程序设计语言如Pascal、Basic和C都是过程化语言,这些语言可以通过某种“应用程序接口”(API)来创建数据库应用程序,这种API由一组标准的函数(或调用)组成,这些函数和调用则扩展了语言的功能,使之能访问数据库中的数据。当程序设计人员用过程化语言创建数据库应用时,必须把应用的代码编写成一系列的过程,每个过程执行应用的某一部分的工作,如一个过程查询数据库

24、,而另一过程更新数据库中的数据,然后不同的过程通过其他的用户界面过程(例如菜单系统)联系在一起,并且在应用中的适当地方运行。 上述这些过程化语言一般用来创建非数据库应用程序,它们通常被称为“第三代语言”(3GL)。还有一些过程化程序设计语言是某种特定的DBMS专用的,这些语言一般被称为“第四代语言” (4GL),即数据库专用语言。常见的数据库专用的过程化语言如dBASE语言,Paradox数据库的PAL语言等等。 2.结构化查询语言(SQL) 结构化查询语言(Structure Query Language)是基于关系模型的数据库查询语言,它是一种非过程化的程序语言,也就是说,没有必要写出将如

25、何做某事情,只需写出做到什么就可以了。写出的语句可看作是一个问题,称为“查询”(Query),针对这个查询,得到所需的查询结果。下面是一个例子: Select Name, Total from Class where Total600 这个查询意为从数据库表Class中将总分(Total)大于600的所有人选出来,并列出他们的姓名(Name)和总分(Total)。 把SQL描述为子语言更适当一些,因为它没有任何屏幕处理或用户输入/输出的能力。它的主要目的是为了提供访问数据库的标准方法,而不管数据库应用的其余部分是用什么语言编写的,它既是为数据库的交互式查询而设计的(因此被称为动态SQL),同时

26、也可在过程化语言编写的数据库应用程序中使用(因此被称为嵌入式SQL)。 3.其他语言 用于开发数据库应用程序的语言中,还可以使用目前数常见的“面向对象程序设计”(OOP)语言,如C+、 Object Pascal等,OOP代表了一种完全不同的程序设计方法,在这种程序设计方法中,活动被定义为在“对象”上发生的操作,而不是作为一系列过程来定义的。在数据库应用程序中使用OOP语言的情况正在不断增加。 开发数据库应用程序使用的另一种语言是“宏”语言。宏语言不是一种完全的程序设计语言,它实际上是一个用户手工输入的表,这个表被输入到应用程序中,以便自动执行一定的任务。对于某个特定应用的高级语言,宏语言通常

27、可以在低档DBMS软件中或数据库服务器的前端中找到。 最后,还有一种“Query-By-Example”(QBE,范例查询)语言。严格地讲QBE不是一种语言,它是面向用户提供了一个或多个空表的界面,这些空表对应于数据库中的表。用户可以通过键盘选择需要查询的列,并在适当的列中填入条件从而定义查询的检索条件,然后DBMS就把QBE转换成相应的动作,以完成用户要求的查询任务。 3.1.2 数据库概述在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开

28、发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于19

29、88年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。SQL Server 特点:1. 真正的客户机/服务器体系结构。2图形化用户界面,使系统管理和数据库管理更加直观、简单。3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也

30、可以很好地与Microsoft BackOffice产品集成5具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。3.2 开发工具简介 PowerBuilder是美国Powersoft公司于90年代初推出的基于客户/服务器体系结构的面向对象的数据库开发工具。该产品一上市即深受广大应用开发人员的喜爱,因此迅速占领市场,目前几乎已发展成为前端工具的事实上

31、的标准。著名数据库软件司Sybase收购Powersoft公司以后,PowerBuilder通过Sybase较早地介绍给了中国用户。 1994年Powersoft公司又在北京建立办事处,PowerBuilder便广泛为中国的用户接受和使用。所开发的应用已广泛地应用于金融、证券、邮电、商业等各个部门和各个领域,并发挥着巨大的作用。据有关方面统计,PowerBuilder在中国的市场占有率目前已达40%左右。 随着数据库技术在行各业的广泛应用,作为企业级数据库前端开发工具的PowerBuilder日 益成为开发人员的得力助手。PowerBuilder以其开放的体系结构,友好的用户界面和简洁高效的

32、开发环境赢得了众多程序员的喜爱,连续多年被评为美国计算机界的年度风云产品,在数据库开 发工具领域占据了高44的市场份额。PowerBuilder进入我国的时间不长,许多编程人员希望了 解并掌握这一先进工具。 PowerBuilder是由多个功能模块组成的可视化集成开发环境,是面向对象的开发工具,用它可以方便地建立起基于Windows 的分布式数据库应用。其功能模块分别完成应用管理、窗口对象设计、菜单对象设计、 数据窗对象设计和数据库查询等工作,这些功能模块由于PowerBuilder提供的色彩丰富的工具条而 称作Painter( 画 板)。数据窗对象是PowerBuilder中最重要的概念之一

33、, 它是PowerBuilder 应用区别于其它Window应用的重要特征,同时也是PowerBuilder 的价值所在。PowerBuilder应用通常通过数据窗对象从数据库或其它数据源取得数据并加以显示, 其数据的输入、添加、修改和删除也大都通过数据窗对象来实现。第四章 系统设计4.1 业务流程 房屋信息管理系统的业务流程较为复杂,销售代表负责销售和预订房屋,并且与客户沟通,帮助客户购买和预订房屋。在售出房屋,预订房屋时,会计负责处理各款项,并且制作单据。在业务操作过程中,房屋和客户的资料应予以保留,以供统计分析。房屋销售管理系统业务流程图如图4-1所示。客户销售代表 预订房屋销售房屋会计

34、客户资料房屋资料付款单据数据报表添加,分析,决策收款单据收 款 图4-1 房屋管理系统业务流程图4.2 功能分析对房屋管理业务进行分析后,确定房屋管理系统应该实现以下功能:在基础信息模块中实现房型基本信息,楼房信息,价格信息和公司简介。在房屋信息模块中实现售出房屋信息及客户资料查询,预订房屋信息及客户资料查询查询未售出的房屋信息。在公司统计信息模块中实现员工销售信息,公司销售额的查询。在系统功能模块中实现修改密码,打印机设置。房屋管理系统功能模块图如图4-2所示。房屋管理系统 预订房屋的客户资料预订的房屋信息售出房屋的客户资料售出的房屋信息退出修改密码系统功能打印设置员工销售信息公司销售额公司

35、统计信息房屋信息未售出房信息订房信息售房信息基础信息公司简介价格信息楼房信息房屋基本信息 图4-2 房屋管理系统功能模块图第五章 数据库设计5.1数据库概念设计5.1.1 E-R图利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。(1)设计局部ER模式 实体和属性的定义:此E-R图将显示出楼房,房屋,员工,客户之间的关系,并作出了每个实体的属性。ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体

36、类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。联系定义如图4-5所示。(2)设计全局ER模式 所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。 1)确定公共实体类型为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具

37、有相同键的实体类型作为公共实体类型的另一类候选。2)局部ER模式的合并合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。 3)消除冲突 冲突分为三类:属性冲突、结构冲突、命名冲突。 设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。3)全局ER模式的优化在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要

38、尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。 综上所述,“房屋管理系统”的局部和全局ER模式如下图所示。房屋管理系统E-R图如图5-1所示。 图5-1 房屋管理系统E-R图各实体的属性图如下:楼房属性如图5-2所示。图5-2楼房的属性图房屋属性如图5-3所示。 图5-3 房屋属性图 员工属性如图5-4所示。 图5-4 员工属性图客户属性如图5-5所示。 图5-5客户属性图5.2数据库的创建及连接房屋管理系统采用SQL anywhere5.5作为后台数据库,这样使数据能够得到统一,并且增加了管理的安全性。进入PB后,点击File里的create database,建一个名字为

39、“Fwgl”的数据库。关于应用程序对象中写入程序代码实现与数据库的连接,在对话框完成设置后,单击标签页,在该标签页中列出了配置的语句。将连接数据库的正确代码复制到应用程序的应用程序对象中,及可完成代码的编写。代码如下: / Profile tsSQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm= Connectstring=DSN=Fwgl;UID=dba;PWD=sql5.3 逻辑结构设计房屋销售管理系统的数据库已经建立完成,现在需要建立各个表,本系统中包含11张表,如表5-1所示。 表5-1 Fwgl数据库中包含的表 表 名 称 功

40、能 描 述 dlb 系统登录表 fxjb 房型基本信息表 jiage 价格信息表 lfxx 楼房信息表 scxx 售出房屋信息表 khb 售出房屋客户资料表 ydb 预订房屋信息表 ydkh 预订房屋客户资料表Wscb 未售出房屋信息表Ygb 员工销售信息表Gsje 公司销售额表 表5-2 fxjb(房型基本信息表)字 段 名 称字 段 类 型 主 键 允 许 为 空楼号 Varchar(5) 是房号 Varchar(30) 是房型名称Varchar(20) 是房型总面积Varchar(15) 是房型实用面积Varchar(15) 是房间形式Varchar(5) 是 房间高度Varchar(5

41、) 是 表5-3 lfxx (楼房信息表) 字 段 名 称 字 段 类 型 主 键 允 许 为 空 楼号 Varchar(5) 是 方向 Varchar(10) 是 建筑面积 Varchar(15) 是 房屋数量 Varchar(10) 是 完工日期 Varchar(20) 是 地址 Varchar(30) 是 小区名称 Varchar(10) 是 表5-4 jiage (价格信息表)字 段 名 称 字 段 类 型 主 键 允 许 为 空 楼号 Varchar(5) 是 房号 Varchar(5) 是 是 方向 Varchar(5) 是 价格 Varchar(5) 是 物业管理费 Varcha

42、r(5) 是 电梯 Varchar(5) 是 表5-5 scxx (售出房屋信息表)字 段 名 称 字 段 类 型 主 键 允 许 为 空 楼号 Varchar(5) 是 房号 Varchar(5) 是 房型名称 Varchar(10) 是 售出日期 Varchar(10) 是 表5-6 ygb (员工销售信息表) 字 段 名 称字 段 类 型 主 键允 许 为 空 员工姓名Varchar(10)是 性别Varchar(2)是 身份证号Varchar(35)售出房屋的套数Varchar(10)是 订房的套数Varchar(10)是 表5-7 gsje (公司销售额表) 字 段 名 称字 段 类

43、 型主 键允 许 为 空时间Varchar(20) 是 售出套数Varchar(10)是 售出金额Varchar(25)是 每月按结金额Varchar(20)是 订房套数Varchar(10)是 订金Varchar(20)是 总销售额Varchar(30)是 表5-8 khb (售出房屋客户资料表)字 段 名 称字 段 类 型主 键允 许 为 空 客户姓名Varchar(10)是是 性别Varchar(2)是 身份证号Varchar(35)是 联系电话Varchar(20)是 购买楼号Varchar(5) 购买房号Varchar(5) 房型名称Varchar(20)是 房产单价Varchar(

44、20)是 房屋面积Varchar(15)是 房产总价Varchar(20)是 购买日期Varchar(20)是 付款方式Varchar(10)是 销售代表Varchar(10)是 备注Varchar(30)是 表5-9 dlb (系统登录表)字 段 名 称字 段 类 型主 键允 许 为 空用户名Varchar(10) 是 密码Varchar(20) 是第六章 系统界面设计6.1 系统窗体模块组成 我设计的程序主要有十四个窗体组成:登录窗体,主界面窗体,房屋信息窗体,楼房信息窗体,价格信息窗体,公司简介窗体,已售出房屋信息窗体,查询售出房屋客户资料窗体,预订房屋信息窗体,查询预订房屋客户资料的窗

45、体,查询未售出房屋的信息的窗体,公司员工销售信息的窗体,查询每月公司的金额的窗体,修改密码的窗体。6.2 用户登录界面本窗体是以输入固定的姓名和密码进入主窗体的,满足员工方便进入,用户登录界面如图6-1所示。图6-1 用户登录界面6.3 系统主界面本窗体是系统的中心,是连接其他各个窗体的。菜单中有基础信息,房屋信息,公司统计信息,系统功能,退出。为用户留下好的印象和美化窗体界面。主窗体界面如图6-2所示:图6-2 主窗体界面6.4 基础信息模块在基础信息里有房屋信息,楼房信息,价格信息,公司简介。这些都是一些有关楼房的基本信息,打开各窗体可以明确了解到各信息,便于用户掌握,可以更好的售出楼房。

46、6.4.1 房屋信息界面进入此窗体可以了解到房屋的基本信息,有楼号,房号,房型名称,房型面积,实用面积,房间形式,房间高度的信息,并对这些信息可以有添加,删除,保存等功能。房屋信息窗体界面如图6-3所示。图6-3 房型信息窗体界面6.4.2 楼房信息界面进入此窗体可以了解到有关楼盘的信息,可得知楼房的方向,完工日期,地址等信息。楼房信息窗体的界面如图5-4所示。 图6-4 楼房信息窗体界面6.4.3 价格信息界面此窗体主要是便于客户了解楼房的价格。价格信息窗体的界面如图6-5所示。图6-5 价格信息窗体界面此窗体的各按钮代码与楼房信息窗体中各按钮的代码一样,请查看楼房信息窗体中的代码。6.4.

47、4 公司简介界面打开此窗体主要是了解一下本房地产公司开发房屋的情况,系统中将会展现此窗体。6.5房屋信息模块 房屋信息模块中有三小模块:售出房屋信息模块,预订房屋信息模块,未售出房屋信息模块。在售出房屋信息模块中又分为售出的房屋信息和售出房屋的客户资料。预订信息模块中也分为预订的房屋信息和预订房屋的客户资料。这些便于员工查询售房的情况。6.5.1 售出房屋信息界面 打开此窗体可以了解到本公司已售出的房屋的基本信息和售出日期。售出房屋信息窗体的界面如图6-6所示。 图6-6售出房屋信息窗体界面6.5.2 售出房屋客户资料界面 此窗体是一个需要查询的窗体,只要输入售出房屋的楼号和房号就可查询出此房

48、屋的客户资料,资料里除了客户本身的资料,还有售出的价格。售出房屋客户资料窗体的界面如图6-7所示。 图6-7 售出房屋客户资料窗体界面6.5.3 预订房屋信息界面打开此窗体可以了解到预订出的房屋及预订的日期。预订房屋信息窗体界面如图6-8所示。 图6-8 预订房屋信息窗体界面6.5.4 预订房屋客户资料界面 此窗体也是一个查询的窗体,输入预订的楼号与房号可查询出预订房屋的客户资料。预订房。屋客户资料窗体界面如图6-9所示。 图6-9 预订房屋客户资料窗体界面6.5.5 未售出的房屋信息界面此窗体是为了用户了解他们想要看的房子是否已售出,只需输入想要的楼号和房号,就可查询出。如果该房屋未售出,就

49、会显示出相应的资料,便于客户考虑是否购买。未售出的房屋信息窗体的界面如图6-10所示。 图6-10 未售出的房屋信息窗体的界6.6 公司统计信息模块 公司统计信息模块是一个专为本房地产公司设计的模块,与客户没有关系。该模块分为员工销售信息和公司销售金额两大模块。它就是针对了解我公司员工的销售情况和公司销售所赚到的钱,了解公司信息越详细,才能将我们的服务提高。更加的完善公司里存在的情况,才可以提高公司的业绩。6.6.1 员工销售信息界面该窗体主要是让公司了解每个员工所销售和预订房屋的套数,掌握员工的业绩,让他们更有信心的去售出房屋。员工销售信息窗体的界面如图6-11所示。 图6-11 员工销售信

50、息窗体的界面6.6.2 公司销售额界面该窗体是了解本房地产公司每个月所盈利的金额,只要输入时间,点击查询,就可查出相应时间公司的销售金额。公司销售额窗体的界面如图6-12所示。 图6-12公司销售额窗体的界面6.7 系统功能的模块 系统功能的模块分为修改密码和打印机设置两部分。此模块是为完善系统作的,也为员工带来方便。6.7.1 修改密码界面此窗体的功能是为了更改密码,通过输入新的密码,确认后就可换掉原来的密码,以现在的密码进入主窗体。修改密码窗体的界面如图6-13所示。 图6-13 修改密码窗体的界面6.7.2 打印机设置 该模块是需要连接打印机来使用的,可以打印员工或客户想要参考的房屋信息

51、。第七章 系统测试7.1 系统测试的目标测试是为了发现程序中的错误而执行程序的过程。好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。成功的测试是发现了至今为止尚未发现的错误的测试。由于测试的目标是暴露程序中的错误,从心理学角度看,由程序的编写者自己进行测试是不恰当的。因此,在综合测试阶段通常由其他人员组成测试小组来完成测试工作。此外,应该认识到测试决不能证明程序是正确的。即使是经过了最严格的测试之后,仍然可能还有没被发现的错误潜藏在程序中。测试只能查找出程序中的错误,不能证明程序中没有错误。7.2 软件测试准则为了设计出有效的测试方案,软件工程师必须深入理解并正确应用指导软件测试的基

52、本准则。下面是主要的测试准则。(1) 所有测试都应该能追溯到用户需求。(2) 应该远在测试开始之前就制定出测试计划。实际上,一旦完成了需求模型就可以着手指定测试计划,在建立了设计模型之后就可以立即开始设计详细的测试方案。因此,在编码之前就可以对所有测试工作进行计划和设计。(3) 从“小规模”测试开始,并逐步进行“大规模”测试。通常,首先重点测试单个程序模块,然后把测试重点转向在集成的模块簇中寻找错误,最后在整个系统中寻找错误。(4) 为了达到最佳的测试效果,应由独立的第三方从事测试工作。7.3 测试方法测试任何产品都有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都

53、能正常使用;如果知道产品的内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒测试。黑盒测试是在程序接口进行的测试,它只检查程序功能是否能够按照规格说明书的规定正常使用,程序是否能适当地接收输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性。白盒测试是按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。7.4 测试步骤 除非是测试一个小程序,否则一开始就把整个系统作为一个单独的实体来测试是不现实的。测试过程也必须分步骤进行,后一个步骤在逻辑上是前一个步骤的继续。1. 模块测试在设计

54、得好的软件系统中,每个模块完成一个清晰定义的子功能,而且这个子功能和同级其他模块的功能之间没有相互依赖关系。因此,有可能把每个模块作为一个单独的实体来测试,而且通常比较容易设计检验模块正确性的测试方案。2. 子系统测试子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。模块相互间的协调和通信是这个测试过程中的主要问题,因此,这个步骤着重测试模块的接口。3. 系统测试系统测试是把经过测试的子系统装配成一个完整的系统来测试。在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确定能提供需求说明书中指定的功能,而且系统的动态特性也符合预定要求4. 验收测试验收测试把软件系统作为单一的实

55、体进行测试,测试内容与系统测试基本类似,但是它是在用户积极参与下进行的,而且可能主要使用实际数据进行测试。5. 平行运行关系重大的软件产品在验收之后往往并不立即投入生产性运行,而是要再经过一段平行运行时间的考虑。所谓平行运行就是同时运行新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。 设计小结由于历史的原因,我国企业房屋销售管理的影响较大,这是值得肯定的。但随着时代的发展,随着学术的进步,长期一个声音,一种观点,对理论研究是不利的。近年来,随着改革开放的不断深化,房地产界积极贯彻“百花齐放、百家争鸣”的方针,逐渐开始有了房屋销售著作评述、房屋销售观点评论,有了不同理论的阐

56、述,有了批评和反批评,有了争议现象,有了争鸣的气氛。没有不同观点的理论不是真正的理论,没有不同流派的学科不成为真正的学科,经不起推敲的观点、经不起检验的理论是没有生命力的。 通过三个月忙碌的毕业设计,在朱爱红老师的帮助下,我们初步实现了房屋信息,楼房信息,价格信息,公司简介,已售出房屋信息,查询售出房屋客户资料,预订房屋信息,查询预订房屋客户资料,查询未售出房屋的信息,公司员工销售信息,查询每月公司的金额等基本的一些功能。本系统是运用Power bulider6.5软件工具作为开发利用SQL anywhere 5.5作为后台数据库操作系统。在此系统的开发过程中,由于实践经验的不足,遇到了诸多困难,多亏朱爱红老师的全程指导

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!