日期:2014-05-19  浏览次数:20692 次

一个面向对象设计的面试题
酒店订房系统的面向对象设计,包括类图

看起来挺简单了,可是我尽然无从下手,我第一反映就是先设计db,ood我就不会了,我发现我太弱了。


------解决方案--------------------
先设计页面吧,然后db,实体类,dao,再就jsp servlet,完了。
------解决方案--------------------
我个人认为,你先得了解业务,比如啥叫酒店订房系统?
1 操作的目标是啥? 是酒店的房间
2 怎么标识一个房间? 房号!
3 房间分哪些种类?
4 房间有哪些价格?普通价格,会员价格,高级会员价格?

5 怎么定?电话?现场?网络? 
6 谁预订? 联系方式?? 保留到几点?? 啥时候入住的?

总之,熟悉业务才是王道,用什么语言开发,是非常次要的。
------解决方案--------------------
1.从用户角度分析系统需求
(1)普通用户(Web用户)预订酒店
(2)酒店员工预订酒店(接到用户电话,Email等)
(3)系统管理员对系统进行酒店条目管理(增删改查等)
2.结合需求设计用例模型(Rational Rose)
(1)普通用户可搜索,查询,预订酒店等操作
(2)酒店员工可搜索,查询,预订酒店等操作
(3)管理员可增删改查酒店条目等操作
3.根据用例模型标识问题领域
(1)请求处理
(2)会话管理
(3)视图管理
(4)身份验证
(5)安全管理
等等
4.结合MVC,SSH等设计模式对系统进行架构设计

------解决方案--------------------
探讨

1.从用户角度分析系统需求
(1)普通用户(Web用户)预订酒店
(2)酒店员工预订酒店(接到用户电话,Email等)
(3)系统管理员对系统进行酒店条目管理(增删改查等)
2.结合需求设计用例模型(Rational Rose)
(1)普通用户可搜索,查询,预订酒店等操作
(2)酒店员工可搜索,查询,预订酒店等操作
(3)管理员可增删改查酒店条目等操作
3……