3.客房设置模块
4.入住登记模块
8模块所使用的设计模式分析
DAO设计模式
DAO(Data Access Object)模式实际上是两个模式的组合,即Data Accessor 模式和 Active Domain Object 模式,其中 Data Accessor 模式实现了数据访问和业务逻辑的分离,而Active Domain Object 模式,其中Data Accessor模式实现了数据访问和业务逻辑的分离,而Active Domain Object 模式实现了业务数据的对象化封装。
例如在RoomDao类中封装了客房信息表中的各文字段信息。然后通过addNewRoom()方法进行客房信息添加操作。
MVC设计模式
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
在本系统中入住登记模块等都采用了这种设计模式。这些模块首先采用jsp设计出界面、使用sql语言设计数据库、再通过定义接口和创建各种类实现接口中的方法来实现界面的功能。
模板方法模式
模板方法模式就是定义一个算法执行的骨架,而将具体的算法延迟到子类中来实现。模板方法模式主要由两部分组成:抽象的骨架类、具体的实现类。
模板方法模式一
模板方法模式二
模板方法模式三
模板方法模式四
在酒店管理系统中还有若干个模板方法模式,上面只列举了四个示例。
9 教材与参考资料
1. 教材:软件体系结构原理/实践与方法 张友生 等 清华大学出版社 2008 2. 开源代码网站
? https://sourceforge.net/ ? http://www.oschina.net/ 3. 参考书籍
? 软件体系结构(第2版) 张友生 等 清华大学出版社 2006-11 ? 软件构架实践(第2版)(SOFTWARE ARCHITECTURE IN PRACTICE,
SECOND EDITION) (美)LEN BASS,PAUL CLEMENTS,RICK KAZMAN 清华大学出版社 2004-3