第6章 详细设计
图5-11 修改用户信息图
用户注册信息修改验证页面/ personreg.jsp会对/ personreg.jsp提交的用户注册信息进行更新操作。
6.我的预订
为了方便会员随时查看预订情况,浏览我的预订页面sale/prep.jsp的链接位置位于会员个人页面的导航条上,上面显示车次的详细信息,如果要修改票价或者退票,就点击对应的按钮来执行操作。其运行效果如图5-12所示:
图5-12 我的预订图
6.1.3 车次查询子模块详细设计
车次查询子模块有别于车次信息子模块的浏览功能,它提供单一车次的查询,用户可以根据车辆路线直接查找到所需车次的详细信息,并进行车票预订。车次查询页面search.jsp效果如图5-13所示:
32
第6章 详细设计
图5-13 查询车次信息
查询结果searchinfo.jsp如图5-14所示:
图5-14 查询车次全部的详细信息
6.1.4 订单处理子模块详细设计 1.填写订单
当用户确认对所需车票情况符合自己的要求并不再进行改变后,就可以预订并填写订单。填写订单页面/prep.jsp运行效果如图5-15所示:
图5-15 填写订单图
车票预订成功页面generateorder.jsp效果如图5-16所示:
图5-16 预订成功图
33
第6章 详细设计
生成订单页面/prep.jsp需要将填写订单页面/prep.jsp提交的信息进行处理,并生成唯一的订单号。生成订单页面generateorder.jsp的关键代码如下: public int addPrep(String train,String num,String stime,String etime,String sitetype,String price,int numb,String pay,String member){ String sql = \
(train,num,stime,etime,sitetype,price,numb,pay,member,addtime) \\rice+\
6.2 后台管理模块详细设计
后台管理模块可以划分为管理员登录子模块、管理员设置子模块、修改密码子模块、车次信息管理子模块、增加车次信息子模块、订票管理子模块、会员管理子模块和售票情况统计子模块。后台管理模块运行效果如图5-17所示:
}
DBO dbo = new DBO(); dbo.open(); try{ }
int i = dbo.executeUpdate(sql); if(i == 1)
return Constant.SUCCESS; return Constant.SYSTEM_ERROR; else
}catch(Exception e){
e.printStackTrace();
return Constant.SYSTEM_ERROR; dbo.close();
}finally{
34
第6章 详细设计
图5-17 后台管理模块图
6.2.1 管理员登录子模块详细设计
单击首页导航条上的“后台管理”,将会打开管理员登录页面admin/login.jsp,该页面用于输入管理员登录信息。管理员登录页面admin/login.jsp运行效果如图5-18所示:
图5-18 管理员登录图
管理员登录验证页面admin/verifylogin.jsp将会对admin/login.jsp提交的数据进行有效性验证,如果通过则进入管理员页面,否则提示“用户名或密码错误”。
35
第6章 详细设计
运行效果如图5-19所示:
图5-19 管理员登录图
6.2.2 管理员设置子模块详细设计
管理员登陆成功之后,可进行对于其他管理员的设置操作,为新管理员命名,设置新管理员密码,设置新管理员的当前状态,以及设置操作类型运行,效果如图5-20所示:
图5-20 管理员设置图
6.2.3 修改密码子模块详细设计
管理员密码修改验证页面/system/editpwd.jsp会对/system/editpwd.jsp提交
36