当前位置: 代码迷 >> 开发方法 >> 用面向对象的方法设计一个简单酒店管理系统中【实体建模】的有关问题
  详细解决方案

用面向对象的方法设计一个简单酒店管理系统中【实体建模】的有关问题

热度:4455   发布时间:2013-02-26 00:00:00.0
用面向对象的方法设计一个简单酒店管理系统中【实体建模】的问题
刚学软件工程,用DFD图非面向对象的建模还看的懂,但是面向对象的就很糊涂。
在面向对象的设计时要找出 实体类~边界类~控制类什么的~
假如我一个系统有【查询】【入住】【管理】等一系列的功能,并且可以【前台】使用~
我到底把那些看作类呢?
看到一个OO的电梯例子,把【电梯】【按钮】设计为类,这个可以理解,但是在管理系统中那个我想不出把什么看成类
用传统的非面向对象的设计方法,我可以吧这些功能看成一个个功能模块,这些模块下又是一个个小的功能模块,但面向对象的方法中难道把这些也看成类?假如还是把功能模块当做类处理,类的操作是这些模块的子功能?那类的属性又是什么?

------解决方案--------------------------------------------------------
这样想一下你就应该完全明白了:
1.管理系统基本是基于数据库的,或者是任何有组织的数据形式。
2.一切软件功能都是操作和利用数据。
3.如果你有一个表,要对它进行所有相关操作,用面向对象的思想来说,你就可以用一个对象表示这个表,把那些操作(当然绝不仅是增删改查,还包括可能存在的业务逻辑处理)做成这个对象的方法。
4.实际上,当你构造数据库中表的数量和结构时,那就已经是在构造对象的原型了。
------解决方案--------------------------------------------------------
比如,“我要预定一个房间”,这里是动词,应该作为方法来实现,“请把我上午的预定取消”,这就是名词,需要有对应的类。