基于ssm的航空售票系统
创始人
2024-05-23 23:04:46
0

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经从做了六年的毕业设计程序开发,开发过上千套毕业设计程序,没有什么华丽的语言,只有实实在在的写点程序。

🍅文末获取联系🍅

        基于SSM的航空订票系统根据功能设计划分为管理员用户和注册用户,从这两种用户的功能所需展开设计,管理员对注册用户管理、航班管理、航班时刻管理、通知公告管理、订票管理、退票管理等;注册用户主要是注册成功后登录,机票查询,预定机票,退票、管理个人资料、修改密码、查看订票记录、查看退票记录等功能。

管理员功能实现

航班管理页面

管理员管理航班信息,添加航班的编号、出发地机场、出发地航站楼、目的地、目的地机场、目的地航站楼、行程时间、座位数、头等舱座位数、头等舱价格、经济舱价格、经济舱座位数,然后进行座位的排号,添加后可以修改、删除、搜索查看航班信息,如图所示:

相关代码:

public String mgHangList(Model model, QueryVo vo, HttpServletRequest rq, HttpSession httpSession,@RequestParam(required = false, defaultValue = "1") Integer page,@RequestParam(required = false, defaultValue = "10") Integer pageSize) {PageHelper.startPage(page, pageSize);HangExample example = new HangExample();example.setOrderByClause("hid desc");example.setDistinct(false);HangExample.Criteria c = example.createCriteria();if ((vo.getQname() != null) && !("".equals(vo.getQname()))) {/*c.andHidLike("%" + vo.getQname() + "%");*/c.andHnoLike("%" + vo.getQname() + "%");c.andHbplaceLike("%" + vo.getQname() + "%");c.andHbjichLike("%" + vo.getQname() + "%");c.andHblouLike("%" + vo.getQname() + "%");c.andHeplaceLike("%" + vo.getQname() + "%");c.andHejichLike("%" + vo.getQname() + "%");c.andHelouLike("%" + vo.getQname() + "%");/*c.andHstatusLike("%" + vo.getQname() + "%");*/c.andHtimeLike("%" + vo.getQname() + "%");/*c.andHzwnumLike("%" + vo.getQname() + "%");c.andHtdczwLike("%" + vo.getQname() + "%");c.andHtdcpriceLike("%" + vo.getQname() + "%");c.andHjjczwLike("%" + vo.getQname() + "%");c.andHjicpriceLike("%" + vo.getQname() + "%");c.andHrekLike("%" + vo.getQname() + "%");*/}List list = hangService.GetList(example);PageInfo p = new PageInfo(list);Integer count = hangService.GetCountOfList(example);model.addAttribute("ulist", list);model.addAttribute("count", count);model.addAttribute("p", p);model.addAttribute("vo", vo);return "/admin/hang/list";}

注册用户管理页面

管理员对注册用户信息管理,查看用户的姓名、账号、性别、电话、邮箱信息、地址,并可以搜索、删除用户信息,如图所示:

相关代码:

public String doUserinfoUdt(Model model,Userinfo nsfo, HttpServletRequest rq, HttpSession httpSession) {Userinfo entity = userinfoService.GetInfoById(nsfo.getUid());entity.setUlog(nsfo.getUlog());entity.setUpwd(nsfo.getUpwd());userinfoService.Update(entity);model = new utils.BaseCls().setReModel(model, "201", , "/hyticket/ur/mgUserinfoList.action");return "/admin/user/update";public String delUserinfo(Model model, Integer id, HttpServletRequest rq, HttpSession httpSession) {Userinfo entity = userinfoService.GetInfoById(id);entity.setUstatus(1);userinfoService.Update(entity);return "redirect:mgUserinfoList.action";

航班时刻管理页面

管理员管理航班的时刻信息,添加航班、出发地、出发地机场、目的地、目的地机场、出发时间、到达时间、行程时间,并可以搜索、修改、删除航班时刻,如图所示:

代码:

public String doVtimeAdd(Model model, Vtime nsfo, HttpServletRequest rq, HttpSession httpSession) {Hang entity = hangService.GetInfoById(nsfo.getVthid());nsfo.setVttdczw0(entity.getHtdczw());nsfo.setVtjjczw0(entity.getHjjczw());nsfo.setVtstatus(0);vtimeService.Add(nsfo);VtimeExample example = new VtimeExample();example.setOrderByClause("vtid desc");List list = vtimeService.GetList(example);Integer newid=list.get(0).getVtid();HpositionExample exp=new HpositionExample();HpositionExample.Criteria cp=exp.createCriteria();cp.andZhidEqualTo(entity.getHid());List lstp = hpositionService.GetList(exp);for(int i=0; i

查看订票详细信息页面

管理员查看用户的订票详细,如航班、出发地、到达时间、订票数量、总价等信息,并可以查看退票情况,如图所示:

 相关代码:

public String mgOrderdsList(Model model, QueryVo vo, HttpServletRequest rq, HttpSession httpSession,@RequestParam(required = false, defaultValue = "1") Integer page,@RequestParam(required = false, defaultValue = "10") Integer pageSize) {PageHelper.startPage(page, pageSize);OrderdsExample example = new OrderdsExample();example.setOrderByClause("odid desc");example.setDistinct(false);OrderdsExample.Criteria c = example.createCriteria();if ((vo.getQname() != null) && !("".equals(vo.getQname()))) {c.andOdtidLike("%" + vo.getQname() + "%");c.andOdoidLike("%" + vo.getQname() + "%");*/c.andOduidentidLike("%" + vo.getQname() + "%");c.andOdutelLike("%" + vo.getQname() + "%");c.andOdunameLike("%" + vo.getQname() + "%");PageInfo p = new PageInfo(list);Integer count = orderdsService.GetCountOfList(example);model.addAttribute("ulist", list);model.addAttribute("count", count);model.addAttribute("p", p);model.addAttribute("vo", vo);return "/admin/Orderds/list";

用户功能实现

会员注册页面

用户想要预定机票必须要先注册,点击注册按钮,填写相关的注册信息,点击注册按钮,完成注册,如图所示:

代码:

public String regis(Userinfo userinfo, Model model) {PageHelper.startPage(1, 1);UserinfoExample example = new UserinfoExample();UserinfoExample.Criteria c = example.createCriteria();c.andUlogEqualTo(userinfo.getUlog());List list = userinfoService.GetList(example);if (list.size() > 0) {model = new utils.BaseCls().setReModel(model, "404", "账号已存在,请更换!", "/hyticket/ur/toregis.action");return "/home/regis";}SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");userinfo.setUaddtime(sdf.format(new Date()));userinfo.setUrole(1);userinfoService.Add(userinfo);model = new utils.BaseCls().setReModel(model, "201", "注册成功,快去登录吧!", "/hyticket/ur/tologin.action");return "/home/regis";}

机票查询页面

用户可以按照出发城市、到达城市、出发日期、返程日期查询具体的机票信息,查看剩余票数、价格等信息,如图所示:

相关代码:

public String mgHangList(Model model, QueryVo vo, HttpServletRequest rq, HttpSession httpSession,@RequestParam(required = false, defaultValue = "1") Integer page,@RequestParam(required = false, defaultValue = "10") Integer pageSize) {PageHelper.startPage(page, pageSize);HangExample example = new HangExample();example.setOrderByClause("hid desc");example.setDistinct(false);HangExample.Criteria c = example.createCriteria();if ((vo.getQname() != null) && !("".equals(vo.getQname()))) {/*c.andHidLike("%" + vo.getQname() + "%");*/c.andHnoLike("%" + vo.getQname() + "%");c.andHbplaceLike("%" + vo.getQname() + "%");c.andHbjichLike("%" + vo.getQname() + "%");c.andHblouLike("%" + vo.getQname() + "%");c.andHeplaceLike("%" + vo.getQname() + "%");c.andHejichLike("%" + vo.getQname() + "%");c.andHelouLike("%" + vo.getQname() + "%");/*c.andHstatusLike("%" + vo.getQname() + "%");*/c.andHtimeLike("%" + vo.getQname() + "%");

机票预定页面

注册用户登录后输入订票人姓名、身份证号、手机号码可以预定机票,最多只能预定三位乘客的机票,如图所示:

相关代码:

public String toOrdersAdd(Model model, HttpServletRequest rq,HttpSession httpSession) {return "/admin/order/add";public String doOrdersAdd(Model model, Orders nsfo, HttpServletRequest rq,HttpSession httpSession) {ordersService.Add(nsfo);model = new utils.BaseCls().setReModel(model, "201", "添加成功!","/hyticket/od/mgOrdersList.action");return "/admin/order/add";public String mgOrdersList(Model model,QueryVo vo,HttpServletRequest rq,HttpSession httpSession,@RequestParam(required = false, defaultValue = "1") Integer page,@RequestParam(required = false, defaultValue = "10") Integer pageSize) {PageHelper.startPage(page, pageSize);VworderExample example = new VworderExample();example.setOrderByClause("oid desc");example.setDistinct(false);

订票明细页面

用户预定机票后可以查看具体机票信息,并可以退票,如图所示:

相关代码:

 public String toOrdersDs(model.addAttribute("entity", entity);VworderdsExample.Criteria c = example.createCriteria();c.andOdoidEqualTo(id);List list = vworderdsService.GetList(example);PageInfo p = new PageInfo(list);Integer count = vworderdsService.GetCountOfList(example);model.addAttribute("ulist", list);model.addAttribute("count", count);model.addAttribute("p", p);

以上是基于SSM的航空订票系统的分析与设计主要功能和实现页面的介绍。

相关内容

热门资讯

圣诞晚会主持词开场白 圣诞晚会主持词开场白(通用12篇)  在社会发展不断提速的今天,我们使用到开场白的机会越来越多,独具...
新春年会主持词 新春年会主持词范文(精选5篇)  主持词的写作要突出活动的主旨并贯穿始终。在当下的社会中,各种集会中...
老年人生日司仪主持词 老年人生日司仪主持词  主持词要把握好吸引观众、导入主题、创设情境等环节以吸引观众。我们眼下的社会,...
庆元旦主持词 精选庆元旦主持词3篇  主持人在台上表演的灵魂就表现在主持词中。在当下的中国社会,各种场合中活跃现场...
农村结婚典礼司仪主持词 农村结婚典礼司仪主持词(通用6篇)  主持词是主持人在台上表演的灵魂之所在。在人们越来越多的参与各种...
升学宴学生家长致辞 升学宴学生家长致辞  在日复一日的学习、工作或生活中,要用到致辞的地方还是很多的,致辞具有能伸能缩,...
家长道德讲堂主持词 家长道德讲堂主持词  道德讲堂就是一个引导人们讲道德,让人长好心的地方。崇德向善是我们中华民族的传统...
沙龙活动主持词 沙龙活动主持词(通用9篇)  主持词是各种演出活动和集会中主持人串联节目的串联词。在人们越来越多的参...
《纨绔》的经典台词 《纨绔》的经典台词  1、庸脂俗粉算得了什么?狐王才是真绝色。傻一时且说天作孽。傻一世便是自作孽了。...
电影王家卫堕落天使经典台词 电影王家卫堕落天使经典台词  李嘉欣和黎明相对无言。  李嘉欣扬着脸,拿烟的手略微颤抖,一枚偌大的闪...
升旗仪式主持词 升旗仪式主持词  主持词是各种演出活动和集会中主持人串联节目的串联词。在当今不断发展的世界,主持词是...
欢乐颂的经典台词有哪些 欢乐颂的经典台词有哪些  《欢乐颂》讲述了同住在欢乐颂小区22楼的五个来自不同家庭、性格迥异的女孩们...
女儿出嫁父母致辞 女儿出嫁父母致辞女儿出嫁父母致辞中国有句老话——“当众教子,背后教妻”。因此,在今天这个场合,请允许...
六一主持词 六一主持词15篇  主持词分为会议主持词、晚会主持词、活动主持词、婚庆主持词等。在当今社会生活中,主...
教育机构开业主持词 教育机构开业主持词  主持词分为会议主持词、晚会主持词、活动主持词、婚庆主持词等。在当今不断发展的世...
琅玡榜经典台词 琅玡榜经典台词  1、人只会被朋友背叛,敌人是永远都没有‘出卖’和‘背叛’的机会的。  2、只要你没...
王家卫经典台词 王家卫经典台词  王家卫相信大家都熟悉,他是香港电影导演、监制及编剧,擅长文艺电影。给我们带来了许多...
甄嬛传的经典台词合集 甄嬛传的经典台词合集  在社会发展不断提速的今天,需要使用台词的场合越来越多,台词是用以展示剧情,刻...
追悼会告别仪式主持词 追悼会告别仪式主持词  一位熟识的人突然离开,我们的心情总是沉重,怀着不舍之情为他办一场追悼会,对追...
mc天开场麦词 mc天开场麦词集锦  篇一:MC麦词开场  1.在这个穿越时尚魅力的快乐都市 让我的音乐点缀魅力的极...