网上售票系统毕业设计 联系客服

发布时间 : 星期五 文章网上售票系统毕业设计更新完毕开始阅读ae38cff4541810a6f524ccbff121dd36a32dc404

图5-3:车次查询结果页面

在查询到相应车次的结果信息之后,设置查询到的站点为超链接,通过站点链接可以查询到该车站所有的车次信息,该站点查询功能在站点查询模块中专门介绍。

(2)站站查询模块

站站查询就是用户在页面文本框内输入要查询的起始站与终点站信息,即可

查到所需要的两站之间所达的车次。本查询模块分别在普通用户与注册用户中都可以使用。由于开发功能相同,只介绍普通用户站站查询模块。

首先新建一个JSP页面addressquery.jsp,通过from[12]表单提交用户输入的信息,并跳转到addressqueryresult.jsp页面,在addressqueryresult.jsp中显示的是通过地址查询到的两站之间的车次以及发车时间,在addressquerysult.jsp通过query.Trainidquery(stationid,stationid1);查询到两站之间的信息结果集,并遍历处理信息结果集在页面中显示出来。 站站查询结果页面如图5-4所示。

图5-4:站站查询结果页面

在注册用户中,站站查询结果集中增加了订票模块的功能,具体实现功能将在订票模块中介绍。

(3)站点查询模块

站点查询就是用户通过需要查询的站点查询到所要的所有车次信息,本查询模块分别在普通用户与注册用户中都可以使用。由于开发功能相同,以下只介绍普通用户站点查询模块。

首先新建一个JSP页面Stationquery.jsp,通过from表单提交用户输入的信息,并跳转到Stationqueryresult.jsp页面,在Stationqueryresult.jsp中显示的是通过地址查询到该车站的所有车次、站点信息和发车时间,在stationquerysult.jsp通过query.Stationquery(tid)语句;获取到站点信息结果集,并遍历处理信息结果集在页面中显示出来。站点查询结果页面如图5-5所示。

图5-5:站点查询结果页面

5.6订票模块与售票管理模块开发 5.6.1订票模块

订票模块是本系统的重点模块之一,主要针对注册用户开放权限。注册用户

要进行订票首先要在站站查询模块中查询到所要订的车票,再进行进入订票模块进行订票。订票页面如图5-6所示。

首先在站站查询模块的查询结果中插入订票跳转连接ordering.jsp?trainid=<%=trainid%>。新建一个订票页面ordering.jsp,采用form表单发送用户所要的订票信息。包括车次、起始站、终点站、车票数目(假如后台数据库中的票额不足)则会有相应的系统提示弹窗、预定票日期。提交页面数据则会更新到数据库中,页面则会跳转到订票情况清单页面orderstatus.jsp。orderstatus.jsp中会调用ticket.getTicket()方法获得订票信息结果集,并遍历处理信息结果集在页面中显示出来,在结果集中添加删除操作方便用户对不需要的订

票信息进行删除操作。订票信息页面如图5-6所示。

图5-6:订票页面

5.6.2售票管理模块

售票管理模块是系统管理员针对注册用户订票信息的一个管理模块。系统管理员可以通过对订票管理信息进行相应售票。

该模块相对比较简单,新建一个orderinfo.jsp的订票信息页面,通过form表单发送用户的id信息,提交则会查询到相应用户的订票情况。在订票清单中,系统管理员可以针对用户中提供的信息进行售票与客户进行联系,同时增加了针对客户的订票的信息进行删除操作。在跳转的订票清单中,可以查看出用户所订票的用户号、起始站终点站、已经所付订金、购买的票数,应付金额。调用book.getBook()方法进行获取订票的信息,并遍历所有的结果接在页面上进行相应信息的显示。

在orderinfo.jsp页面中增加了添加车票信息的模块功能,该模块将在车票信息更新模块中进行介绍。

5.7密码修改模块开发

密码修改模块主要是针对注册用户与系统管理员的密码修改,由于两个模块开发过程相同,以下只介绍对系统管理员的密码进行修改。

要执行密码修改权限首先要登录系统管理员帐户,打开修改密码页面chang eadminpass.jsp,在修改密码页面中使用form表单提交用户输入的修改密码请求。通过passwordsvlt.action进行相应密码修改的业务处理,在passwordsvlt.java类中,通过调用doUpdates(HttpServletRequest req, HttpServletResponseres, String pw1, String pw2,String id)方法要修改的密码与输入的确认密码是否一致,如果不密码

不一致则修改密码错误,跳转到首页面hello.jsp。如果密码修改成功则提示密码修改成功,跳转到admin.jsp页面,提示重新登录。

5.8用户信息管理模块开发

用户信息管理模块是系统管理员对注册用户信息的管理操作,系统管理员可以使用该功能模块进行所有注册用户信息的查看与删除操作。

新建一个用户信息页面userinfo.jsp,在页面中通过user.getuser()方法从数据库中获取到所要的用户信息结果集,并采用while(rs.next())循环语句遍历所有的用户信息并在页面表格中显示,显示用户信息包括:用户编号、性别、姓名、联系电话、联系地址,除此之外增加针对某个用户信息进行删除功能。用户信息管理页面如图5-7所示。

图5-7:用户信息管理页面

5.9 车次、站点、站站、列车类型更新管理模块的开发

系统管理员主要是针对系统的所有功能数据进行相应的管理,以下主要是针

对系统的所有车次信息、站点信息、站站信息、列车类型进行更新开发。

(1)车次信息更新与删除管理模块

车次信息管理模块是系统管理员对车次信息的管理操作,系统管理员可以使用该功能模块进行所有车次信息的查看、添加、更新与删除操作。

建立一个车次信息JSP页面traininfo.jsp,在页面中调用train.gettrain()方法获得车次的相关信息结果集,包括车次、起始站、终点站、发车时间、车速、车票总数、列车类型、车票单价等。再使用while(rs.next())[13]循环语句遍历所有的车次信息,在页面清单上显示出来。车次之外增加了针对某个车次信息的删除更新操作链接。在实现更新操作连接时,页面会跳转到更新车次页面updatetrain.jsp页面。在页面中通过form表单的形式提交系统管理员对车次的更新信息,并跳转到车次信息管理页面traininfo.jsp。车次信息结果页面如图5-8所示。