基于SSM的“航空机票预订系统”的设计与实现(源码+数据库+文档+PPT)
-
开发语言:Java
-
数据库:MySQL
-
技术:SSM
-
工具:IDEA/Ecilpse、Navicat、Maven
系统展示
系统首页
公告管理
用户注册
留言评论
会员管理
航班管理
订单管理
系统管理
摘要
近十年以来,科学技术迅猛发展,在1999年宽带网络才刚刚在世界上盛行,短短十几年来,网络、计算机、数字化媒体已经使我们的世界发生了天翻地覆的变化。它影响着人们的生活、工作、学习,与科技发生着千丝万缕的联系。计算机在商业企业管理中的应用普及也影响着各行各业。计算机的应用不仅影响着商业企业,对个人的改变来说也尤为突出。
随着社会经济的不断发展,各种交通工具给我们的生活提供了前所未有的出行便利。各种交通工具之中乘坐飞机的消费者也是越来越多,随着人们生活水平的不断提高外出办事、商务洽谈、休闲旅游等等也生成了人们生活中不可缺少的一部分了。为了提高出行效率、节约时间那么大多数人还是会选择乘坐飞机,那么飞机票的预定查询系统在当下也就显得十分的重要了。当下,我国一些旅行社和酒店还有一少部分处于人工处理订票信息的阶段,因此开发一套通过现代化、科学化、信息化的具有完整的存储,查询,核对,打印机票功能的实时机票预定系统势在必行。
研究背景
世界上第一台计算机ENIAC诞生以来,网络技术得到了飞快的发展。计算机和网络应用迅速发展影响着各行各业。随着计算机及网络技术得普及,各个领域都在研究通过利用这个新科技资源如何更好的为人类所服务。科技的日新月异发展,深刻的影响了人们的生活和工作。在当下,计算机几乎被应用到各行各业当中,而且还扮演着的角色。例如:教育、军事、制造业、医疗事业、政府部门和休闲娱乐等。计算机软件的应用促进了社会经济和科学技术的发展,使得人们办公更加方便、快捷,同时也提高了生活质量水量。现代计算机管理信息系统的使用,能使办公及管理更加快速、高效,对提高管理水平和经济效益有着极其重要的意义[1]。
研究意义
1994年10月,美国联合道路公司率先推出了网上售票系统,乘客只需在网上输入自己的信用卡号和有效期,就可以直接购买机票。出票方式有电子机票、车站取票、送票上门等多种方式。网上订票给旅客带来了方便。购票者在电脑上就可以查询飞机动态、票价和机票的可售情况,并直接订购机票,免去了奔波之苦。网上订票还扩充了航空公司的销售网点。截止1997年9月底,世界上排名前20的航空公司都有了自己的网上售票系统[2]。中国现在拥有非常先进、发达的机票售票系统。1999年9月,中国羊城道路公司的网上订票系统正式启动,只要进入羊城道路公司的网上订座页面就可以自己订购机票了,票款的支付方式为网上支付和现金支付。2003年以后,中国航空开始加快现代化建设,近几年来中国的机票售票系统已经逐步走向现代化,订票全国联网,实现了信息化管理。
部分源码
@Repository
public class HangbDao extends HibernateDaoSupport {
@Autowired
protected void initDao(SessionFactory sessionFactory) {
super.setSessionFactory(sessionFactory);
}
public Hangb findById(java.lang.String id) {
return getHibernateTemplate().get(Hangb.class, id);
}
@SuppressWarnings("unchecked")
public List<Hangb> findList(Hangb entity, int start, int limit) {
DetachedCriteria criteria = DetachedCriteria.forClass(entity.getClass());
if (entity != null) {
/**********************************************************************/
//MatchMode.ANYWHERE
if (StringUtils.isNotEmpty(entity.getSitcount())) {
criteria.add(Restrictions.eq("sitcount", entity.getSitcount()));
}
if (StringUtils.isNotEmpty(entity.getCity1())) {
criteria.add(Restrictions.eq("city1", entity.getCity1()));
}
if (StringUtils.isNotEmpty(entity.getCity2())) {
criteria.add(Restrictions.eq("city2", entity.getCity2()));
}
if (StringUtils.isNotEmpty(entity.getId())) {
criteria.add(Restrictions.eq("id", entity.getId()));
}
if (StringUtils.isNotEmpty(entity.getExt5())) {
criteria.add(Restrictions.eq("ext5", entity.getExt5()));
}
if (StringUtils.isNotEmpty(entity.getTime2())) {
criteria.add(Restrictions.eq("time2", entity.getTime2()));
}
if (StringUtils.isNotEmpty(entity.getTime1())) {
criteria.add(Restrictions.eq("time1", entity.getTime1()));
}
if (StringUtils.isNotEmpty(entity.getPrice())) {
criteria.add(Restrictions.eq("price", entity.getPrice()));
}
if (StringUtils.isNotEmpty(entity.getExt1())) {
criteria.add(Restrictions.eq("ext1", entity.getExt1()));
}
if (StringUtils.isNotEmpty(entity.getExt2())) {
criteria.add(Restrictions.eq("ext2", entity.getExt2()));
}
if (StringUtils.isNotEmpty(entity.getExt3())) {
criteria.add(Restrictions.eq("ext3", entity.getExt3()));
}
if (StringUtils.isNotEmpty(entity.getName())) {
criteria.add(Restrictions.eq("name", entity.getName()));
}
if (StringUtils.isNotEmpty(entity.getExt4())) {
criteria.add(Restrictions.eq("ext4", entity.getExt4()));
}
/**********************************************************************/
}
criteria.addOrder(Order.desc("createtime"));
return getHibernateTemplate().findByCriteria(criteria, start, limit);
}
@SuppressWarnings("unchecked")
public List<Hangb> findAllList(Hangb entity) {
DetachedCriteria criteria = DetachedCriteria.forClass(entity.getClass());
if (entity != null) {
/**********************************************************************/
if (StringUtils.isNotEmpty(entity.getSitcount())) {
criteria.add(Restrictions.eq("sitcount", entity.getSitcount()));
}
if (StringUtils.isNotEmpty(entity.getCity1())) {
criteria.add(Restrictions.eq("city1", entity.getCity1()));
}
if (StringUtils.isNotEmpty(entity.getCity2())) {
criteria.add(Restrictions.eq("city2", entity.getCity2()));
}
if (StringUtils.isNotEmpty(entity.getId())) {
criteria.add(Restrictions.eq("id", entity.getId()));
}
if (StringUtils.isNotEmpty(entity.getExt5())) {
criteria.add(Restrictions.eq("ext5", entity.getExt5()));
}
if (StringUtils.isNotEmpty(entity.getTime2())) {
criteria.add(Restrictions.eq("time2", entity.getTime2()));
}
if (StringUtils.isNotEmpty(entity.getTime1())) {
criteria.add(Restrictions.eq("time1", entity.getTime1()));
}
if (StringUtils.isNotEmpty(entity.getPrice())) {
criteria.add(Restrictions.eq("price", entity.getPrice()));
}
if (StringUtils.isNotEmpty(entity.getExt1())) {
criteria.add(Restrictions.eq("ext1", entity.getExt1()));
}
if (StringUtils.isNotEmpty(entity.getExt2())) {
criteria.add(Restrictions.eq("ext2", entity.getExt2()));
}
if (StringUtils.isNotEmpty(entity.getExt3())) {
criteria.add(Restrictions.eq("ext3", entity.getExt3()));
}
if (StringUtils.isNotEmpty(entity.getName())) {
criteria.add(Restrictions.eq("name", entity.getName()));
}
if (StringUtils.isNotEmpty(entity.getExt4())) {
criteria.add(Restrictions.eq("ext4", entity.getExt4()));
}
/**********************************************************************/
}
criteria.addOrder(Order.desc("createtime"));
return getHibernateTemplate().findByCriteria(criteria);
}
public int countList(Hangb entity) {
DetachedCriteria criteria = DetachedCriteria.forClass(entity.getClass());
if (entity != null) {
/**********************************************************************/
if (StringUtils.isNotEmpty(entity.getSitcount())) {
criteria.add(Restrictions.eq("sitcount", entity.getSitcount()));
}
if (StringUtils.isNotEmpty(entity.getCity1())) {
criteria.add(Restrictions.eq("city1", entity.getCity1()));
}
if (StringUtils.isNotEmpty(entity.getCity2())) {
criteria.add(Restrictions.eq("city2", entity.getCity2()));
}
if (StringUtils.isNotEmpty(entity.getId())) {
criteria.add(Restrictions.eq("id", entity.getId()));
}
if (StringUtils.isNotEmpty(entity.getExt5())) {
criteria.add(Restrictions.eq("ext5", entity.getExt5()));
}
if (StringUtils.isNotEmpty(entity.getTime2())) {
criteria.add(Restrictions.eq("time2", entity.getTime2()));
}
if (StringUtils.isNotEmpty(entity.getTime1())) {
criteria.add(Restrictions.eq("time1", entity.getTime1()));
}
if (StringUtils.isNotEmpty(entity.getPrice())) {
criteria.add(Restrictions.eq("price", entity.getPrice()));
}
if (StringUtils.isNotEmpty(entity.getExt1())) {
criteria.add(Restrictions.eq("ext1", entity.getExt1()));
}
if (StringUtils.isNotEmpty(entity.getExt2())) {
criteria.add(Restrictions.eq("ext2", entity.getExt2()));
}
if (StringUtils.isNotEmpty(entity.getExt3())) {
criteria.add(Restrictions.eq("ext3", entity.getExt3()));
}
if (StringUtils.isNotEmpty(entity.getName())) {
criteria.add(Restrictions.eq("name", entity.getName()));
}
if (StringUtils.isNotEmpty(entity.getExt4())) {
criteria.add(Restrictions.eq("ext4", entity.getExt4()));
}
/**********************************************************************/
}
ProjectionList projList = Projections.projectionList();
projList.add(Projections.count("id"));
criteria.setProjection(projList);
HibernateTemplate hibernateTemplate = getHibernateTemplate();
List<?> countList = hibernateTemplate.findByCriteria(criteria);
if (!countList.isEmpty()) {
return Integer.parseInt(countList.get(0) + "");
}
return 0;
}
public boolean delete(String id) {
if (StringUtils.isNotEmpty(id)) {
Hangb entity = findById(id);
if (entity != null) {
getHibernateTemplate().delete(entity);
return true;
}
}
return false;
}
public boolean update(Hangb entity) {
try {
if (entity != null && StringUtils.isNotEmpty(entity.getId())) {
Hangb updateEntity = findById(entity.getId());
entity.setCreatetime(updateEntity.getCreatetime());
PropertyUtils.copyProperties(updateEntity, entity);
getHibernateTemplate().update(updateEntity);
} else {
entity.setCreatetime(new Date());
getHibernateTemplate().save(entity);
}
return true;
} catch (DataAccessException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
return false;
}
}
结论
本人在完成本系统的开发设计过程中,通过互联网和各种平台查阅资料以及文献,了解了系统开发设计所需要的理论知识体系。进一步的加强了对软件开发及系统设计的知识积累。通过此次毕业设计的编写,使我觉得在专业知识上还有一定的欠缺,学无止境。对于软件开发所需要的最新技术积极探索,从需求分析,概要设计到最后的系统框架独立完成,这个过程中,自己的分析设计能力以及对系统的开发等方面都有了较大的提升。对系统所实现的功能进行了安全和功能测试。通过测试,系统实现的基础功能良好,基本符合最初设计的要求。
本系统是开发设计一个基于JavaWeb技术的航空机票预订系统,通过利用这一系统,航空可以提高工员工作效率,方便航空公司对机票的销售,降低企业在机票销售过程中的人力成本,同时也为用户出行提供了强力的便捷服务,不仅可以在异地购票还可以通过本系统对航班信息进行查询方便制定合适的出行计划。通过本系统也可以及时了解系统公告信息。实现科学化、信息化的机票预订。