首页 > 范文大全 > 正文

基于MVC的在线酒店预订系统概要设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于MVC的在线酒店预订系统概要设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:本系统是采用mvc(Model-View-Controller)的开发模式框架所开发出来的J2EE数据库系统。本文介绍在线酒店预订系统概要设计,主要对系统的体系结构设计及构件设计做出具体的说明。在构件设计中给出了模型构件的分类和构件中的各种包,并对包中的内容进行必要的讲解。

关键词:MVC;酒店预订系统;系统设计

中图分类号:TP311.52文献标识码:A文章编号:1007-9599 (2012) 02-0000-02

Summarized Design of Online Hotel Reservation System Based on MVC

Tang Wenhao,Liu Weishuai,Wang Qiang

(Computer College,Sichuan University,Chengdu610065,China)

Abstract:This system is a J2EE database system that uses the MVC(Model -View-Controller)framework developed.This article describes the summarized design of online hotel reservation system,makes a specific description of the system architecture design and component design.Given the classification of the model components and a variety of packages in the component design,and make a necessary explanation with the content of the package.

KeyWords:MVC;Hotel reservation;System design

一、引言

商务网站设计的主要目的一般是通过网站的推广,实现企业的产品及服务的互联,并使客户可以随时了解企业以及企业的最新产品及资讯,并为客户提供及时的在线服务及订单处理等功能。而且还能通过Internet、企业内部和企业外部,将企业和客户紧紧结合在一起,使得客户与企业的交流更加及时、快捷。

二、体系结构设计

系统主要功能:

(1)网站首页;

(2)酒店介绍;

(3)客房介绍;

(4)客房预订;

(5)留言簿;

(6)会员操作:

1)会员注册;

2)会员个人界面;

(7)后台操作:

1)酒店资料录入;

2)预订资料管理;

3)客房入住情况录入。

本系统采用MVC体系,其结构大致如下:

图1 MVC体系结构图

三、构件设计

根据上述结构体系分析,可知本系统主要由三大构件组成,即控制组件、视图组件、模型组件。由于采用struts框架,控制器部分只需配置相应的配置文件即可,故不作讨论。另视图构件都为基本JSP页面及flas,也不作讨论。

模型构件从逻辑上可以分为两大类,分别为业务逻辑构件和服务操作构件。

业务逻辑构件:由封装各个业务逻辑实体的类组成,包括model和util两个包。

服务操作构件:由封装针对每一业务逻辑实体操作的类组成,包括service、dao以及action三个包。

model包:该包由封装各个逻辑实体的类组成,每个类的属性即为各业务实体的有关属性,类中只有各个属性的SETTER以及GETTER方法,是javabean。

util包:该包中只有一个DB类,负责封装系统与数据库接口的连接信息。

dao包:包含针对每个业务实体类的数据库相关操作,借助于上述DB类的实体,避免了本包中每个类重复编写获得与数据库连接的代码。由于每个类的功能非常相似,都是对数据的增查删改,只是针对的实体和表不同而已。

表1 dao包中类的简单描述

类名 简单描述

userDAO.java 封装针对user表的增查删改操作

orderDAO.java 封装针对order表的增查删改操作

messageDAO.java 封装针对message表的增查删改操作

roomDAO.java 封装针对room表的增查删改操作

roomstatusDAO.java 封装针对roomstatus表的增查删改操作

roomstyleDAO.java 封装针对roomstyle表的增查删改操作

remessageDAO.java 封装针对remessage表的增查删改操作

Admin.java 封装针对admin表的增查删改操作

service包:作为dao外面的一层,其主要作用是对参数作预处理以及调用相关dao中的函数,。作为服务逻辑层,这个包中的类更关注业务逻辑实体,而不是数据库中的具体表,因此更符合用户的思维。

表2 service包中类的简单描述

类名 简单描述

UserServic.java 封装对用户的各种操作,例如登陆、修改、查询用户信息等

MessageService.java 封装对留言的各种操作,例如查询、回复留言等

OrderService.java 封装对订单的各种操作,例如查询、添加、修改订单的状态等

RoomService.java 封装对房间的各种操作,例如查询、修改房间状态、价格等

NewsService.java 封装对酒店消息的各种操作,例如添加、删除、修改消息

service包中的类,本身没有其他属性,其提供的方法也只是调用dao中的其他方法,向dao包中传递参数或者从dao包中得到数据表中的具体数据,供外层action和JSP页面使用。

action包:包含直接与页面交互的类。通过Struts的配置文件,指定页面各表单所对应的action类,执行相应的动作。再通过返回的字符串,确定跳转的其他action类或者JSP页面。包中类的属性就是model类的各个实例,用于封装从页面或者从数据库得到的各实体信息,主要方法是调用相应service提供的接口,实现具体业务操作。

参考文献:

[1]张蓓,赵国锋.JSP数据库通用模块开发与系统移植[M].北京:清华大学出版社

[2]谭浩强.web数据库设计与开发[M].北京:清华大学出版社

[3]张桂元.Struts开发入门与项目实践[M].北京:人民邮电出版社

[4]张大玮,马传宝.SQL Server数据库项目案例导航[M].北京:清华大学出版社

[作者简介]唐文壕(1989-),男,四川大学计算机学院,计算机科学与技术系,本科;刘伟帅(1990-),男,四川大学计算机学院,计算机科学与技术系,本科;王强(1990-),男,四川大学计算机学院,计算机科学与技术系,本科