江苏农牧科技职业学院毕业论文(设计)
前台管理模块运行效果如图4-1和4-2所示:
图4-1 前台管理模块图
图4-2 前台管理模块图
4.1.1车次信息子模块详细设计
车次信息子模块主要实现以下功能:显示出本站所有车次及车次详细信息。此功能对于登录用户和未登录用户同样适用。车次信息页面/news.jsp运行效果如图4-3所示:
图4-3 车次信息图
10
江苏农牧科技职业学院毕业论文(设计)
4.1.2会员中心子模块详细设计
(1)用户注册
通过用户注册可以成为本网站的正式会员。登录之后才可以享受到会员操作,如:预定车票、修改登录密码、修改注册信息、查看已预订的车票信息,操作结束时可随时返回首页或退出系统。注册时必须填写一些用户的基本信息,如:用户名、密码、密码确认。用户注册页面/reg2.jsp运行效果如图4-4所示。
图4-4 用户注册图
用户名验证需要对用户提交的信息进行唯一性查询。如果该用户不存在,提示“恭喜您,这个名字可以使用”,否则提示“对不起,该用户名已经存在,请重新选择”,需要重新输入用户名。用户名和密码经验证测试成功后,方可进入到填写详细信息的页面,运行效果如图4-5所示。
图4-5 用户注册个人信息图
填写完所有信息之后,成功注册则向数据表member中插入一条数据并提示“注册成功!恭喜您成为火车票预订系统的注册会员,登陆后您可以发布业务信息”,运行效果如图4-6所示。
11
江苏农牧科技职业学院毕业论文(设计)
图4-6 用户注册成功图
(2)用户登录
点击会员中心,进入用户登录页面,用来输入用户名、密码和验证码。用户登录页面运行效果如图4-7所示:
图4-7 用户登录图
用户登录成功页面运行效果如图4-8所示:
图4-8 用户登录成功图
用户登录关键代码如下:
String username = Filter.escapeHTMLTags(request.getParameter(\String password = Filter.escapeHTMLTags(request.getParameter(\String reg_type = Filter.escapeHTMLTags(request.getParameter(\String lastip = request.getRemoteAddr();
12
江苏农牧科技职业学院毕业论文(设计)
int flag = memberBean.memberLogin(username, password, reg_type); if(flag == Constant.SUCCESS){//登陆成功
String info = memberBean.getLastTimeIP(username); int flag2 = memberBean.upmemberLogin(username, lastip); if(flag2 == Constant.SUCCESS){ session.setAttribute(\session.setAttribute(\session.setAttribute(\
request.getRequestDispatcher(\}
用户登录验证页面/login.jsp会对index.jsp提交的信息进行验证,如果正确则直接跳转会员个人功能页面,否则提示“用户名或密码错误”。如果用户点击的是“注册会员”按钮,则会转向user/register.jsp页面。
(3)密码找回
当用户忘记登录密码会给用户带来不必要的麻烦。用户可以根据用户名、提示问题及问题答案找回密码。密码找回运行效果如图4-9所示:
图4-9 密码恢复图
密码找回关键代码如下:
String username=request.getParameter(\String question=request.getParameter(\String answer=request.getParameter(\String reg_type=request.getParameter(\
String info=memberBean.returnPwd(username, question, answer, reg_type);
if(info.trim().equals(\
13