各功能系统的功能模块设计如下:
1、会员信息管理
可以新增会员,会员的信息包含真实姓名,联系方式等;
可以浏览会员信息;
可以更新会员信息;
可以删除会员;
2、订票行为管理
管理员无法购票;
陌生人需要注册才能订票;
可以由出发点,目的地和日期进行查票;
对理想的票进行订购,然后产生未完成订单;
已完成的订单允许退票,超过时间的订单不允许退票。
本系统可以登录的用户一共有三种:会员、管理员、普通用户。管理员是可以管理会员和航班信息和订单信息以及留言板的。会员是可以查找航班信息、在线买机票以及留言。普通用户只能查看航班的信息。
综上所述,该系统功能能够分成下面几个模块:
(1)查找航班信息:会员可以看到的信息列表十分简洁。
(2)在线购买机票:会员选择订票就可以直接购买机票了,不用像以前的购票方式那样麻烦。
(3)查看订单信息:会员能够发现自己下单后的详细信息和订单现在的状态等。
(4)在线留言系统:会员在有不懂的情况时能够选择在线留言。
(5)管理会员信息:管理员能够对会员进行删除等,如果管理员对会员进行了删除操作了,这个会员就不能够再进行登录。
(6)航班信息的管理:管理员能够依照飞机的出发时间来添加航班以及对要停飞的飞机进行删除操作。
(7)订单信息管理:管理员能够对会员的订单来确认,之后确定订单状态时会员也可以在前台看见管理员确定的订单信息。
(8)留言管理:管理员能够对会员发送的关于航班信息等的问题来回答。
整个系统可以分为后台和前台设计:后台设计即数据库设计,建立模型,利用相关工具实现可视化管理设计,实现完善的数据库系统;前台设计即应用程序的开发,包含了前台的页面设计,实现各模块的功能和涉及到的相关算法,可以借助工具来完成这些操作。前面讲了后台数据库的规划,下面开始介绍前台应用程序的设计。
前台应用程序的设计的目的是给网站使用者提供一个友好交互、可视化的界面,方便用户实现程序的各种功能和操作。本系统中前台界面采用的是web页面模式而非窗口模式,借助服务容器tomcat实现对系统的网页访问功能。对一个系统前台界面的设计绝大多数情况下都不会是单一的,通常会有一个完成主要功能的主页面以及完成各模块详细功能的其他关联页面。下面介绍一下系统的一些页面。
进入后台后可以点击左侧会员信息管理、航班信息管理、订单信息管理、留言信息管理、个人密码修改等图标,进入相应的管理页面
航班信息显示代码
public String hangbanAll()//航班信息列表
{
//判断日期是否过期,将日期按升序排序。
String sql="from THangban where del='no' and riqi>? order by riqi";
//格式化当前日期。
Object[] c={new SimpleDateFormat("yyyy-MM-dd").format(new Date())};
//返回一个List集合。
List hangbanList=hangbanDAO.getHibernateTemplate().find(sql,c);
//获取request对象。
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("hangbanList", hangbanList);
return ActionSupport.SUCCESS;
}
航班搜索代码
航班搜索模块的核心代码如下:
public String hangbanRes()
{
String sql="from THangban where del='no' and riqi='"+riqi+"'"+" and shifadi like
'%"+shifadi.trim()+"%'";
List hangbanList=hangbanDAO.getHibernateTemplate().find(sql);
Map request=(Map)ServletActionContext.getContext().get("request");
request.put("hangbanList", hangbanList);
return ActionSupport.SUCCESS;
}
点击获取可运行的完整版源码+文档:
飞机订票管理系统源码