background image

软件系统分析

软件系统的总体设计大约要经历可行性分析和项目开发计划,需求分析,概要设计,详细
设计,编码,测试以及维护等七个阶段。可行性分析和项目开发计划在前面已经叙述,下面
所要做的是进行软件需求分析,概要设计和详细设计。
在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信
息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人
的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这
些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面
的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题
贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。
在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世
界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的

“概念

数据模型

”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本

系统中我采用

“实体联系模型”(ER 模型)来描述数据库的结构与语义,以对现实世界进行

第一次抽象。

ER 模型直接从现实世界抽象出实体类型及实体间联系,然后用 ER 图来表示

数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接
受。但

ER 模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据

库设计的第一步。
通过需求分析可以从用户那里获取项目的基本信息和要求,这是进行项目后续工作的前提,
其地位与越来越受到项目开发人员的重视。需求分析是程序设计中的一门重要课题,在本章
中,我们将会对房地产销售公司销售管理系统的系统需求进行分析,分析其可行性及重要
性,进而对系统的各个模块进行分析、设计。
 

1 系统初步调查

系统初步调查采用的主要方式,是到房地产公司以购房者的身份了解情况。通过调查,分析
得到如下结论:
房地产公司的销售管理以前一直依靠手工方式,不能及时为顾客查询到满意的房源信息,
从一定程度上影响了公司的销售活动。为此绝大多数房地产公司都希望建立一套完善的销售
管理信息系统,以便他们能够更加清晰的进行房地产的销售及费用的管理,并以此带动企
业信息化建设的步伐,提高人员素质。现在国内外现有的一些房地产销售管理系统功能过于
强大,开发与使用费用昂贵,对于一些小的房地产公司而言承受不起其使用。同时对于一些
新兴的、具有自己特色的房地产公司,要求所开发的房地产销售管理系统必须满足该公司自
己的特点。

2 问题定义

设计、开发一个房地产销售管理系统。实现房地产销售的规范化、标准化和科学化管理,同时
需要满足开发商的具体需要。

3 系统功能分析

系统的对象确定之后,应该对系统进行定性的分析,分析是为了了解系统应达到的目标和
系统应具备的功能。房地产销售管理系统由四大子系统组成:房源管理子系统、帐务管理子
系统以及房屋销售管理子系统、售后服务管理子系统。