APP下载

大学生科研项目《旅游信息网站的设计与实现》探究

2021-11-10李翀常梦圆孙昳珂吴文滔

科学与生活 2021年11期
关键词:管理

李翀 常梦圆 孙昳珂 吴文滔

【摘要】基于目前互联网和旅游住宿行业的发展现状,本次设计开发一款基于Java语言的昌平酒店预约网站,此酒店预约网站使用主流的Java语言、并结合JSP开发技术,使用eclipse作为开发工具,采用MySQL关系型数据库,来完成最后的设计与实现。根据对此网站实现进行需求分析,设置了管理员和用户,酒店经理三种用户角色,管理员主要是能够进行用户注册信息的管理。用户主要是能够在网站中进行注册和登录,能够在网站上进行网点的搜寻和昌平酒店的预定。房东则可以对房间进行管理和维护,可以进行订单的核验,不同的用户角色有着不同的工作权限和方式,所以根据不同的工作权限设置了不同的功能模块。

【关键词】酒店预约;Java;MySQL;管理

一、项目说明

《旅游信息网站的设计与实现》是2020年度北京市大学生训练项目中的一项。通过“昌平酒店预约管理网站的设计与实现”,有效的提高学生对计算机相关基础知识的综合运用能力,融会贯通各门核心课程,进而提高竞争能力和就业能力,有助于满足计算机相关专业的人才的需求,促进地方经济发展。

本项目根据自身的特点,在对国内外旅游信息网站的应用案例进行分析总结的基础上,进行了需求分析,最终探讨出适合本地旅游信息网站的可行应用方案,完成了用户管理、房间预订、订单管理和退单管理等相关功能模块的设计,并完成了网站的制作。

二、旅游信息网站的设计与实现

(1)需求分析

“昌平酒店预约管理网站”针对“管理员、房东和用户(房客)”三种角色进行开发。其中,“管理员”需要对在此网站注册的用户进行管理,可查询用户的详情信息,对已注册的用户进行审核,激活会员用户账号或对违规账号禁用处理。“房东”可以在后端对用户进行查询、筛选,对用户信息维护等。“用户”则可以查看酒店類型,酒店的详情信息,预约酒店,退订酒店等操作。

(2)网站的设计与实现

“昌平酒店预约管理网站”是基于Java语言来开发的项目,通过SSM架构搭建系统,使用MySQL完成数据库的实现。

1.前端设计

前端页面主要包括系统管理员页面、房东页面和用户(房客)页面。“管理员”需要对在此网站注册的用户进行管理,可查询用户的详情信息,对已注册的用户进行审核,激活会员用户账号或对违规账号禁用处理。“房东”可以在后端对用户进行查询、筛选,对用户信息维护等。“用户”则可以查看酒店类型,酒店的详情信息,预约酒店,退订酒店等操作。

2.数据库设计

本系统数据存储采用MYSQL数据库,以下为表的数据库设计方案。管理员信息,字段包括管理员的用户账号等信息,如表2-1所示。注册的房客(用户)信息,包含旅客基本信息以及联系电话等信息,如表2-2所示。房东信息,主要包括房东基本信息以及开店资质等信息,如表2-3所示。房间信息,主要包含房间的照片以及房间楼层、单价等,如表2-4所示。预订信息,主要保存旅客住宿预订信息等,如表2-5所示。

3.代码实现(部分)

用户可以进行会员用户的注册,注册登录后可以进行对房间的预订等操作,。用户下单时会先对用户状态进行判断,是否登录等,若判断为未登录,则首先提醒用户登录,若判断为账号异常则提示账号错误,之后系统会先对房间状态进行数据校验,然后下单时将对用户信息及预订信息等数据进行存储。

//*

* 会员列表查询

* @param model

* @param page

* @return

* @throws Exception

*/

@RequestMapping(value = "/showpuser")

public String showpuser(Model model, Integer page) throws Exception {

List<Puser> list = null;

//页码对象

PagingVO pagingVO = new PagingVO();

//设置总页数

pagingVO.setTotalCount(puserService.getCount());

if (page == null || page == 0) {

pagingVO.setToPageNo(1);

list = puserService.findByPaging(1);

} else {

pagingVO.setToPageNo(page);

list = puserService.findByPaging(page);

}

model.addAttribute("puserList", list);

model.addAttribute("pagingVO", pagingVO);

return "admin/showpuser";

}

//* 会员注册代码

* @param puser

* @return

* @throws Exception

*/

@RequestMapping(value = "/add" )

private String add(Puser puser,Model model) throws Exception {

if (!puser.getPassword().equals(puser.getPassword1())) {

model.addAttribute("message", "密码输入不一致");

return "error";

}

puserService.add(puser);

return "redirect:/login";

}//订单编号生成

DateFormat sdf1=new SimpleDateFormat("yyyyMMddHHmmssSSS");

orders.setDd(sdf1.format(new Date()));

ordersService.add(orders);

return "redirect:/orders/showordersuser";

三、测试与总结

基于目前互联网和旅游住宿行业的发展现状,本次拟计划设计开发一款基于Java语言的昌平酒店预约管理网站,使用JSP开发技术,使用eclipse作为开发工具,采用MySQL关系型数据库,来完成最后的设计与实现。根据对此网站实现进行需求分析,设置了三种角色,不同的角色有着不同的工作权限和方式,所以根据不同的工作权限设置了不同的功能模块。

在实现了每个功能模板,最終对整个系统程序进行测试。

1.“房东房间测试”作为测试功能点

通过输入房间基本信息,并且上传房间图片,测试得到“弹窗提醒酒店房间新增成功”和“房间信息已保存,且可以展示”;通过新增房间时未输入正确的金额,或未选择房间图片,测试得出“提示房间信息异常不可新增”和“提示房间信息异常不可新增”。

2. “房间搜索测试”作为测试功能点

通过输入入住和离开时间,输入关键词地址搜索,测试得到“根据房间的评分标准可以进行顺序排列”和“根据房间的评分标准可以进行顺序排列,可以展示”;通过选择地铁线或者是酒店名称搜索,可以精准的搜索的酒店位置,同时,可以根据搜索金额和房间类型进行匹配展示。

3.“房间订单测试”作为测试功能点

用户会员点击入住,测试得到“入住成功且生成一条入住订单记录”,在入住订单已生成的基础上可以进行查询;用户会员在7天外进行退单操作,得到“退单成功,且全额退款”,退单成功。

基于Java语言的昌平酒店预约管理网站的实现,代替了以往线下交易,且可以针对住宿预定的垂直类交易平台进行交互,通过此系统可以预定到更为便宜和便利的酒店。本次系统的完整实现,使学生学习到了很多的专业知识,对我以后的毕业设计奠定了坚实的基础。

参考文献

[1]刘海燕.基于MVC框架的英语在线学习平台设计[J].微型电脑应用,2020,36(10):135-137.  [2]于晓婷,孙璐荣.Java程序设计语言在软件开发中的应用探讨[J].电子测试,2020(20):130-131  [3]米扬.基于J2EE某公司遗留管理系统改造升级分析与实现[J].中国管理信息化,2020,23(19):184

作者简介:李翀 1983.11 计算机应用专业 北京吉利学院汽车工程学院

本论文来源于大学生科研项目《旅游信息网站的设计与实现》

猜你喜欢

管理
枣前期管理再好,后期管不好,前功尽弃
“这下管理创新了!等7则
人本管理在我国国企中的应用
管理的另一半