江苏农牧科技职业学院毕业论文(设计)
}
request.setAttribute(\信息错误!\
request.getRequestDispatcher(\
else{ }
request.setAttribute(\您的新密码为\,请登录后修改!\request.getRequestDispatcher(\
(4)修改登录密码
会员密码修改只有在登录后才能够进行。其链接位置位于会员个人页面的导航条上,其运行效果如图4-10所示:
图4-10 修改登录密码图
(5)用户注册信息修改
用户注册信息修改也只有在登录后才能够进行。其链接位置同样位于会员个人页面的导航条上,用户注册信息修改页面/ personreg.jsp运行效果如图4-11所示:
图4-11 修改用户信息图
用户注册信息修改验证页面/ personreg.jsp会对/ personreg.jsp提交的用户注册信息进行更新操作。
14
江苏农牧科技职业学院毕业论文(设计)
(6)我的预订
为了方便会员随时查看预订情况,浏览我的预订页面sale/prep.jsp的链接位置位于会员个人页面的导航条上,其运行效果如图4-12所示:
图4-12 我的预订图
4.1.3车次查询子模块详细设计
车次查询子模块有别于车次信息子模块的浏览功能,它提供单一车次的查询,用户可以根据车辆路线直接查找到所需车次的详细信息,并进行车票预订。车次查询页面search.jsp效果如图4-13所示:
图4-13 我的预订图
查询结果searchinfo.jsp如图4-14所示:
图4-14 我的预订图
4.1.4订单处理子模块详细设计
1.填写订单
当用户确认对所需车票情况不再进行改变后,就可以预订并填写订单。填写订单页面/prep.jsp运行效果如图4-15所示:
15
江苏农牧科技职业学院毕业论文(设计)
图4-15 填写订单图
车票预订成功页面generateorder.jsp效果如图4-16所示:
图4-16 预订成功图
生成订单页面/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 = \+
\y+\
DBO dbo = new DBO(); dbo.open(); try{
int i = dbo.executeUpdate(sql); if(i == 1)
return Constant.SUCCESS; else
16
江苏农牧科技职业学院毕业论文(设计)
}
}
return Constant.SYSTEM_ERROR;
}catch(Exception e){
e.printStackTrace();
return Constant.SYSTEM_ERROR; dbo.close();
}finally{
4.2后台管理模块详细设计
后台管理模块可以划分为管理员登录子模块、管理员设置子模块、修改密码子模块、车次信息管理子模块、增加车次信息子模块、订票管理子模块、会员管理子模块和售票情况统计子模块。后台管理模块运行效果如图4-17所示:
图4-17 后台管理模块图
4.2.1管理员登录子模块详细设计
单击首页导航条上的“后台管理”,将会打开管理员登录页面admin/login.jsp,该页面用于输入管理员登录信息。管理员登录页面admin/login.jsp运行效果如图4-18所示:
17