
基于C++的酒店管理系统数据可视化的设计与实现
展示系统内的所有的客房,并且支持按照客房地址,客房所属酒店名称的搜索查询,和依据酒店的价格,经行排序方便用户对酒店客房信息的获取。对酒店信息进行管理,包括对酒店的增加,删除,修改,查询功能,对酒店指定管理员,并对酒店的图片,文本资源进行管理。酒店管理系统数据可视化对酒店,酒店客房等系统数据进行统筹管理,并且具有良好的功能扩展性。展示所有的酒店信息,并且关于酒店级别,酒店地址,酒店名称的搜索查询,具
目 录
摘 要 I
Abstract II
1 绪论 1
1.1 研究的背景及意义 1
1.2 国内外研究现状 1
1.3 研究主要内容 3
1.3.1 设计思路 3
1.3.2 技术路线 4
1.3.3 设计方法 4
2 需求分析 5
2.1 功能需求 5
2.1.1 酒店管理系统数据可视化 5
2.1.2 酒店客房预订系统用户端 5
2.2 非功能需求 6
2.2.1 性能需求 6
2.2.2 其它需求 6
2.3 酒店数据可视化需求 6
3 系统设计 7
3.1 总体设计 7
3.1.1运行环境 7
3.1.2模块结构 7
3.1.3内部接口 8
3.2 数据库设计 9
3.2.1 概念结构设计 9
3.2.2 E-R图 9
3.2.3 逻辑结构设计 10
3.2.4 物理结构设计 19
4 系统实现 21
4.1 系统主要功能模块介绍 21
4.1.1 工作流图 21
4.1.2 前台登陆模块 22
4.1.3管理模块设计 23
4.2 界面设计成果 24
4.2.1 主界面 24
4.2.2 子界面 26
4.3 代码实现与核心算法 27
5 系统测试 37
5.1 测试方案设计 37
5.1.1 测试策略 37
5.1.2 测试进度安排 37
5.1.3 测试资源 38
5.1.4 关键测试点 38
5.2 测试用例构建 38
5.2.1 测试用例编写约定 39
5.2.2 测试用例设计 39
5.2.3 关键测试用例 40
5.2.4 测试用例维护 41
6 总结与展望 42
6.1 设计工作总结 42
6.2 未来工作展望 42
参考文献 43
致 谢 44
2 需求分析
2.1 功能需求
2.1.1 酒店管理系统数据可视化
酒店管理系统数据可视化对酒店,酒店客房等系统数据进行统筹管理,并且具有良好的功能扩展性。
(1).酒店管理:
对酒店信息进行管理,包括对酒店的增加,删除,修改,查询功能,对酒店指定管理员,并对酒店的图片,文本资源进行管理。
(2).人员管理:
对系统的的所有人员进行统筹管理。
(3).角色管理:
角色管理,为指定人员设置角色,并且每个角色具有对系统具有不同的操作权限。以实现人员角色划分,和人员权限的动态管理。
(4).客房管理:
插入客房信息,对酒店客房状态,客房图片,文本等资源经行管理。
2.1.2 酒店客房预订系统用户端
(1).酒店展示:
展示所有的酒店信息,并且关于酒店级别,酒店地址,酒店名称的搜索查询,具有良好的展示界面。
(2).客房展示:
展示系统内的所有的客房,并且支持按照客房地址,客房所属酒店名称的搜索查询,和依据酒店的价格,经行排序方便用户对酒店客房信息的获取。
public class HotelBaseInfoServiceImpl implements HotelBaseInfoService {
private HotelBaseInfoDao hotelBaseInfoDao;
private UserService userService;
public void removeHotels(List<Hotel> hotels) {
for (Hotel hotel : hotels) { // 删除详细信息
hotelBaseInfoDao.removeAll(hotelBaseInfoDao
.getHotelDetailById(hotel.getId()));
}
hotelBaseInfoDao.removeAll(hotels);
}
public List<Hotel> queryHotelInfo(String hotelName, Long id,
String hotelLeve) {
List<Hotel> hotelList = new ArrayList();
if (userService.findCompetence() == 1) {
Long userId = SecurityContext.getUser().getId();
hotelList.addAll(hotelBaseInfoDao.queryHotel(hotelName, id,
hotelLeve, userId));
}
if (userService.findCompetence() == 2) {
hotelList.addAll(hotelBaseInfoDao.queryHotel(hotelName, id,
hotelLeve, null));
}
return hotelList;
}
public List<Hotel> queryHotelById(Long id) {
return hotelBaseInfoDao.getHotelById(id);
}
public void addHotelInfo(List<Hotel> hotelList) {
for (Hotel hotel : hotelList) {
HotelDetail hotelDetail = new HotelDetail();
hotel.setHotelDetail(hotelDetail);
}
hotelBaseInfoDao.saveAll(hotelList);
// hotelBaseInfoDao
}
更多推荐
所有评论(0)