还剩36页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
沈阳工程学院课程设计设计题目火车票订购系统院系信息学院班级计算机C132学生姓名学号指导教师关颖、曾祥萍职称讲师、讲师起止日期2015年12月28日起——至2016年1月8日止沈阳工程学院课程设计任务书课程设计题目火车票订购系统院系信息学院班级计算机C132学生姓名学号指导教师关颖、曾祥萍职称讲师、讲师课程设计进行地点实训F任务下达时间2015年12月28日起止日期2015年12月28日起——至2016年1月8日止教研室主任朱克敌2015年12月28日批准
1.设计的原始资料及依据查阅有关数据库设计、JSP程序设计、面向对象程序设计等资料,进一步加深对课程内容的理解,利用程序设计的基本思想进行程序的__,进一步掌握编程方法和技巧,提高学生用程序的思想来解决实际问题的能力本课程设计主要涉及到需求分析、总体设计、详细设计以及底层数据库设计几个主要环节2.设计的主要内容及要求1写出系统的需求分析2写出数据库设计3写出系统的详细设计及各模块的功能4编写代码,__系统
3.对设计说明书撰写内容、格式、字数的要求1学生应撰写的内容为中文摘要和关键词、目录、正文、____等课程设计说明书(论文)的结构及各部分内容要求参照《沈阳工程学院毕业设计(论文)撰写规范》执行应做到文理通顺,内容正确完整,书写工整,装订整齐2装订格式封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、结论、致谢、____3课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字
4.设计完成后应提交成果的种类、数量、质量等方面的要求1每组提交一份课程设计报告2每组提交一份课程设计成品
5.时间进度安排顺序阶段日期计划完成内容备注
112.28-
12.29查阅资料,进行系统的需求分析、详细设计,确定各功能模块并进行数据库设计
212.30-
1.5单元模块编程及调试
31.6单元模块集成、调试及运行
41.7答辩
51.8撰写课程设计报告
6.主要参考资料(文献)⑵李代平.软件工程(第2版).清华大学出版社.2008⑶⑷⑸孙鑫.J__aWeb__详解.电子工业出版社2006沈阳工程学院Web程序设计课程设计成绩评定表院(系)信息学院班级计算机C131-2学生姓名指导教师评审意见评价内容具体要求权重评分加权分调研论证能__查阅文献收集资料;能制定课程设计方案和日程安排
0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够__完成设计工作,
0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜
0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范
0.55432指导教师评审成绩(加权分合计乘以8)分加权分合计指导教师签名年月日评阅教师评审意见评价内容具体要求权重评分加权分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力
0.25432工作量工作量饱满,难度适中
0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范
0.35432评阅教师评审成绩(加权分合计乘以4)分加权分合计评阅教师签名年月日答辩小组评审意见评价内容具体要求权重评分加权分学生汇报汇报准备充分,思路清晰;语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;时间符合要求
0.55432答辩思路清晰;回答问题有理论依据,基本概念清楚;主要问题回答准确,深入,有说服力
0.55432答辩小组评审成绩(加权分合计乘以8)分加权分合计答辩小组教师签名年月日课程设计总评成绩分目录TOC\o1-3\h\u第1章系统总体介绍
11.1__背景
11.2__目的
11.3组内人员分工1第2章系统需求分析
22.1需求分析
22.2可行性研究2第3章数据库设计
43.1数据库需求分析
43.2数据库表设计4第4章系统实现
74.1总体设计
74.2编程实现8811141818242728结论31致谢32____33第1章系统总体介绍
1.1__背景铁路作为我国最重要的交通工具之一,在市场经济浪潮中,面临着严峻的考验公路运输的便捷,__运输的快速,这一切都对铁路运输构成很大的冲击现如今,交通水平发展速度迅速,火车站的客运列车增加,客运量也随之而增加,老式售票已经不能在满足现在旅客的需要了售票系统是在当代网络这个大环境下产生出来的在以前没有网络技术的情况下,一般人都是去火车站的售票窗口来__我们会常常遇到这样的情况,当我们排了很长时间的队伍,来到了售票窗口前,才知道所需要买的车票已经售空了当然,这只是老式售票的一种不便,类似的问题还有很多电子商务的出现,正好带给了铁路客运服务一个发展契机,推出新型的订票方式—网上订票,既是技术上的创新,又将完善铁路服务,在一定程度上解决买票难这一大难题,增强铁路竞争力,为铁路争取到更多的客流
1.2__目的此系统主要应用于___门,完成___门管理人员对车票的管理和旅客对车票的订购等,实现车票管理的信息化__网上订购火车票系统不仅可以减轻___门人员工作压力,比较系统地对车票、买票上的各项服务和信息进行管理,同时还可以方便旅客朋友们去查询和订购车票等,大大的提高服务质量和工作效率
1.3组内人员分工小组任务分工情况见表
1.1所示表
1.1分工表成员分工成绩王硕系统功能模式设计、实现主要功能代码的编写张欢需求分析、登录界面设计及代码的编写李红数据库设计、用户注册界面设计及代码编写张一晗系统功能设计、查看用户注册信息界面设计及代码编写第2章系统需求分析
2.1需求分析需求分析是软件__和设计过程中的一个重要环节本阶段,主要是相关技术人员对火车票订购系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定管理人员的操作模式和用户的需求⒈功能需求网上火车订购系统是一个融合火车票的订购、列车路线的添加、___管理、列车信息及售票信息查询为一身的综合系统功能需求从用户与___两个方面的进行分析⑴从用户的角度看,用户需要订购自己所需要的火车票,所以本系统的使用者应该有注册账户功能、登陆功能、站点、车次查询功能、订票、退票功能、查看自己的订票信息功能同时还有修改自己的注册信息功能⑵从___的角度看,___可以通过登录权限进入___模式___可以进行路线、车次的添加、删除以及修改并且可以通过系统查看用户的订购票务信息⒉性能需求为了保证系统能够__、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求⑴准确性和及时性系统处理的准确性和及时性是系统的必要性能系统应能及时而且准确的根据用户权限及所输入的信息做出响应由于本系统的查询功能对于整个系统的功能和性能完成举足轻重作为系统的很多数据来源,车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败在系统__过程中,必须采用一定的方法保证系统的准确性和及时性⑵易用性本系统是直接面对用户的,而用户往往对计算机并不是很熟悉这就是要求系统能够提供良好的用户接口,易用的人机交互界面要实现这一点,就是要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性⑶安全性网上订票系统中涉及到相当重要的信息数据,系统要保证用户的权限,对于车次等信息用户只有享有查询服务,不得更改;系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢复等工作同时系统还要保证对数据库进行及时更新,保证数据的一致性
2.2可行性研究可行性研究是__项目决策阶段最重要的工作,主要是讨论和研究准备要__项目值不值得和能不能做通过对火车站及旅客__车票的各个方面进行了具体了解之后,现对火车票订购系统的可行性进行分析,通过对系统目标的初步调研和分析,提出可行性方案并进行论证这里主要从技术可行性、经济可行性和操作可行性三方面进行分析⒈技术可行性__工具JSP数据库环境AC__SS系统环境MicrosoftWindows2000或以上版本系统通过J__A和AC__SS实现的基本操作实质还是对数据库进行添加、删除、查找等操作,在技术上应该不存在比较大的问题,所以系统是可行的⒉经济可行性__该系统所需的相关资料可以通过已存在的网上订票系统进行调查采集,所需的其他应用软件、硬件系统也易于获得因此,__成本较低而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力所以,从经济的角度来看,该系统可行⒊操作可行性系统实现用户与数据库的交互,界面简洁友好,操作方便用户只需对订票流程和业务调查了解即可,不需掌握数据库等相关知识所以,从操作上看,该系统是方便可行的第3章数据库设计
3.1数据库需求分析在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域信息世界,数据世界,现实世界现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界这些信息再进一步__、编码,然后进入数据世界,而软件系统的__工作需要考虑这两个方面的问题,也就是要考虑系统__所需要的数据,以及如何对这些数据进行操作数据库需求分析是数据库结构设计的第一个阶段,在这个阶段主要是收集基本数据、数据结构等数据库分析任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能
3.2数据库表设计经过分析人员的分析与研究可得,此火车票订购系统主要涉及到glyuan___表、zhu__用户表、Hche火车表、SDp线路信息表、che____车票表Hche火车表与SDp线路信息表存在如图
3.1所示的关系图
3.1Hche火车表与SDp线路信息表关系Hche火车表的属性Cno与SDp线路信息表的属性cno存在完整性约束例如当向线路上添加火车信息时,添加的火车在Hche火车表必须存在,并且添加在路线上的火车信息与Hche火车表中此编号火车信息要保持一致,否则无法添加glyuan___表主要包括___的用户名、__、姓名这三个属性其表如表
3.1所示表
3.1glyuan___表字段名字段类型长度备注guserName文本10用户名gPassWord文本8__gName文本8姓名zhu__用户表主要包括用户的用户名、__、姓名、手机号、___号、群体属性、注册时间七个属性其表如表
3.2所示表
3.2zhu__用户表字段名字段类型长度备注User文本10用户名(主键)Mi__文本8__Name文本8姓名Nob文本10手机号Id文本12___号Yh文本8群体属性Zt文本10注册时间che____车票表主要包括订购火车票人员的用户名、姓名、___号,火车的编号、车次、始发站、终点站、发车时间、动车组/常规组、座位号、车厢号及车票__十二个属性其表如表
3.3所示表
3.3che____车票表字段名字段类型长度备注uname文本10用户名name文本8姓名id文本12___号cid文本8火车号cci文本8火车车次fz文本5始发站dz文本5终点站ft日期/时间10发车时间zwh文本3座位号cxh文本3车厢号dpz文本12动车组/常规组jge数字5车票__Hche火车表主要包括火车的编号、车次、始发站、终点站、发车时间、动车组/常规组六个属性其表如表
3.4所示表
3.4Hche火车表字段名字段类型长度备注Cno文本10火车编号Cc文本8火车车次Csfz文本5始发站Cddz文本5终点站Csft日期/时间10发车时间Ccx文本12动车组/常规组SDp线路信息表主要包括始发车站即路线的起始点、到达车站即路线的终止点,行驶在此路线上的火车编号、车次、发车时间、到达时间、__七个属性其表如表
3.5所示表
3.5SDp线路信息表字段名字段类型长度备注sfz文本5始发车站ddz文本5到达车站id文本10火车编号checi文本8火车车次fct日期/时间10发车时间ddt日期/时间10到达时间cjg数字5__第4章系统实现
4.1总体设计本系统是面向___门的管理人员和用户,主要方便管理人员对火车票管理操作以及用户对火车票的订购等操作系统主要分为___端和用户端两个模块,管理人员和用户可以在自己的权限范围内进行不同的功能操作其主要功能有管理人员对火车和车票信息的添加、查询、修改、删除及修改__等;用户对车票的查询、订购,查看个人信息、修改__及退票等系统总体功能结构图如图
4.1所示图
4.1系统总功能结构图⒈___模块功能本模块功能包括添加、修改、删除和查询火车、线路和火车票信息以及修改个人__等⑴添加火车、线路和火车票信息主要是管理人员对火车自身信息、线路上存在的火车信息以及相应的火车票信息的添加⑵修改火车、线路和火车票信息主要是管理人员对由于某些原因导致出现不合法火车信息和车票信息的更改、修订⑶删除火车、线路和火车票信息主要是管理人员对一些不存在现实价值意义的火车和车票信息的删除⑷查询火车、线路和火车票信息主要是管理人员对火车、线路和车票信息的查询⑸修改__管理人员修改自己的登录__⒉用户模块功能本模块功能包括用户注册信息,修改个人__,查询个人信息,查询火车和线路信息,订购车票和退换车票以及查看通知等⑴注册信息主要是用户在使用此系统之前向系统数据库中注册个人信息,便于系统以后的管理和保障系统的安全⑵修改个人__主要是为了保障用户信息安全,用户可以对自己__进行替换和重新设置⑶查询个人信息主要是用户对自己的信息查询⑷查询火车和线路信息主要是用户根据自己所想要订购的车票,查询其相应的火车及其线路的相关信息⑸订购车票用户订购自己所需要的车票⑹退换撤销主要是用户在特定的时间和权限范围内对自己__的车票给予退还和更换,从而买到自己真正寻求的车票⑺查询通知主要是用户查询___门的最新通知,以便为__车票作相应的准备
4.2编程实现查询火车信息图
4.2查询火车信息图
4.3查询的火车信息结果实现查询火车功能代码如下所示部分1bodyb__olor=#E6E6FAbrbrbrnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;strongfontsize=4你好!当前选择的操作是/font/strongemfontsize=4查询火车信息,/font/em/emstrongfontsize=4取消此操作请__emahref=IN.jsp返回/a/em/fontem!!!br/em/strongformname=f1method=postaction=chuoche
1.jsp__nternbsp;strongbr查询火车信息方式/strongselectname=item1optionvalue=车次查询车次查询/optionoptionvalue=站点查询站点查询/option/selectinputtype=submitname=s1value=确定br/form/body部分2bodyb__olor=#E6E6FAbrbrbrnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;strongfontsize=4你好!当前选择的操作是/font/strongemfontsize=4查看火车信息,/font/em/emstrongfontsize=4取消此操作请__emahref=IN.jsp返回/a/em/fontem!!!/em/strong__nter%request.setCharacterEncodingGBK;%%StringIT=Stringsession.getAttributeIt;%%Stringnt=request.getParametert1;%%Stringsz=request.getParametert2;%%Stringzz=request.getParametert3;%privateStringurl=jdbc:odbc:wangjsp;privateStringun=;privateStringmm=;privateStringTa=Hche;privateConnectioncon;Statementst=null;ResultSetrs=null;%%try{Class.forNamedriverClassname;con=Driver__nager.getConnectionurlunmm;}catchEx__ptione{e.getMessage;}try{st=con.createStatementResultSet.TYPE_SCROLL_INSENSITIVEResultSet.CONCUR_UPDATABLE;%%ifIT.equals车次查询{rs=st.executeQueryselect*from+Ta+whereCno=+nt+;}%%ifIT.equals站点查询{rs=st.executeQueryselect*from+Ta+whereCsfz=+sz+andCddz=+zz+;}%%rs.last;intn=rs.getRow;%%ifn==1{rs.beforeFirst;whilers.next{%emfontsize=5strongbrbr查询的火车信息/strong/font/emhrwidth=20%brtabletrtdnbsp;火车编号/tdtdinputtype=textname=t1value=%=rs.getString1%/td/trtrtdnbsp;火车车次/tdtdinputtype=textname=t2value=%=rs.getString2%/td/trtrtdnbsp;始发车站/tdtdinputtype=textname=t3value=%=rs.getString3%/td/trtrtdnbsp;终点车站/tdtdinputtype=textname=t4value=%=rs.getString4%/td/trtrtdnbsp;发车时间/tdtdinputtype=textname=t5value=%=rs.getTime5%/td/trtrtdnbsp;火车类型/tdtdinputtype=textname=t6value=%=rs.getString6%/td/tr/table%}}%%ifn!=1{%__nterfontsize=6strongbr温馨提示/strong/fontbrhrwidth=25%对比起,此信息的火车不存在!/__nter%}%%}catchEx__ptione{e.getMessage;}%br__ahref=chuoche.jsp返回/a可以继续查询火车的信息/__nter/body添加路线信息添加路线信息的主要功能是___对某条或更多的路线上添加火车信息路线的起点和终点作为已经添加的火车经过的车站,在相同的路线上可以添加多次火车火车编号不同,不同的用户可以根据自己的需要查询和订购车票添加路线信息的界面如图
4.4所示图
4.4添加路线信息实现查询火车功能代码如下所示部分1bodyb__olor=#E6E6FA%request.setCharacterEncodingGBK;Strings=Stringsession.getAttributesf;Stringd=Stringsession.getAttributedd;Stringcid=request.getParametert3;Stringcc=request.getParametert4;Stringft=request.getParametert5;Stringdt=request.getParametert6;Stringjg=request.getParametert7;%%HcheTht=newHcheT;hchehc=newhche;intm=ht.jcHchecidcc;ifm==1{%%GLcpgl=newGLcp;chepch=newchep;intn=gl.yy____cid;ifn==1{%__nterfontsize=6strongbr温馨提示/strong/fontbrhrwidth=25%对比起,此次火车信息已经存在,请ahref=Ttcp.jspT1=%=s%T2=%=d%返回/a重新添加!/__nter%}else{ch.setSfzs;ch.setDdzd;ch.setIdcid;ch.setChecicc;ch.setFctft;ch.setDdtdt;ch.setCjgjg;ifgl.add____ch{%__nterfontsize=6strongbr温馨提示/strong/fontbrhrwidth=23%恭喜你,添加成功!brbr若为strong该线路继续添加/strong火车信息,请__ahref=Ttcp.jspT1=%=s%T2=%=d%这里/abrbr若为strong其它的线路添加/strong火车信息,请__ahref=Tcp.jsp这里/abrbrstrong不再继续添加任何/strong火车信息,请ahref=IN.jsp返回/a/__nter%}else{%__nterfontsize=6strongbr温馨提示/strong/fontbrhrwidth=23%对不起,此次火车信息填写有误请ahref=Ttcp.jspT1=%=s%T2=%=d%返回/a重新添加!/__nter%}}}%%ifm!=1{%__nterfontsize=6strongbr温馨提示/strong/fontbrhrwidth=23%对不起,不存在此编号的火车注意编号和车次的匹配要想添加此信息,请ahref=Thche.jsp返回/astrong先添加此火车!/strong/__nter%}%/body部分2publicbooleanadd____chepc{PreparedStatementpst=null;try{pst=con.prepareStatementINSERTINTO+Ta+VALUES;pst.setString1c.getSfz;pst.setString2c.getDdz;pst.setString3c.getId;pst.setString4c.getCheci;pst.setString5c.getFct;pst.setString6c.getDdt;pst.setString7c.getCjg;inti=pst.executeUpdate;ifi0{returntrue;}}catchEx__ptione{e.getMessage;}finally{ifpst!=nulltry{pst.close;}catchEx__ptione{}}returnfalse;}注册信息注册信息主要是用户向系统数据库中添加个人订购车票所需要的信息注册的信息主要包括个人的用户名、__、姓名、___号等等添加的信息必须是合法的,系统会根据用户注册的信息在以后订购的车票上给予一定的信息显示,从而实行“实名制”制度注册信息界面如图
4.5所示图
4.5信息注册实现此功能的程序代码如下部分1bodyb__olor=#999999formname=f1method=postonsubmit=returncheck;action=Zhu__T.jsp__nterfontfa__=宋体size=5brbrfontcolor=123456size=7strong注册信息/strong/font/fonthrwidth=30%style=background-color:rgb6400;brtableborder=1width=270height=310tralign=__ntertdnbsp;strong用户名/strongbr/tdtdinputtype=textname=T1id=T1/td/trtrtdnbsp;strong密nbsp;码/strongnbsp;br/tdtdinputtype=passwordname=T2/td/trtrtdstrongnbsp;确认__/strongbr/tdtdinputtype=passwordname=T3/td/trtrtdnbsp;strong姓nbsp;名/strongnbsp;br/tdtdinputtype=textname=T4/td/trtrtdnbsp;strong手机号码/strong br/tdtdinputtype=textname=T5/td/trtrtdnbsp;strong___号/strongbr/tdtdinputtype=textname=T6/td/trtrtdstrongnbsp;群体种类/strongbr/tdtdselectname=itemoptionvalue=可以享受__政策可享有__政策的群体/optionoptionvalue==不享有__政策不享有__政策的群体/option/select/td/tr/tablebrinputtype=submitname=su1id=su1value=注册nbsp;nbsp;nbsp;nbsp;inputtype=resetname=su2value=重置brstrongfontcolor=#ff8000size=4br/fontfontcolor=#100741size=5温馨提示以上个人信息要全部填写!/font/strong/__nter/form/body部分2body%request.setCharacterEncodingGBK;StringYhu=request.getParameterT1;StringM__=request.getParameterT2;StringQ__=request.getParameterT3;StringXming=request.getParameterT4;StringShao=request.getParameterT5;StringSFhao=request.getParameterT6;StringQlei=request.getParameteritem;Dbodao=newDbo;Useruser=newUser;intn=dao.yyUserYhuM__;ifn==1{%__nterfontsize=6strongbr温馨提示/strong/fontbrhrwidth=25%对比起,此用户已经存在,请ahref=Zhu__.jsp返回/a重新注册/__nter%}else{user.setUserNameYhu;user.setPassWordM__;user.setQpassWordQ__;user.setNameXming;user.setTnoShao;user.setIdSFhao;user.setzLeiQlei;user.setZtnewDate.toLocaleString;ifdao.addUseruser{%__nterfontsize=6strongbr温馨提示/strong/fontbrhrwidth=23%恭喜你,注册成功!登录系统请__ahref=DengLu.jsp这里/a/__nter%}else{%__nterfontsize=6strongbr温馨提示/strong/fontbrhrwidth=23%对不起,此用户已经存在请ahref=Zhu__.jsp返回/a重新注册!/__nter%}}%/body部分3publicbooleanaddUserUseru{PreparedStatementpst=null;try{pst=con.prepareStatementINSERTINTO+Ta+VALUES;pst.setString1u.getUserName;pst.setString2u.getPassWord;pst.setString3u.getName;pst.setString4u.getTno;pst.setString5u.getId;pst.setString6u.getzLei;pst.setString7u.getZt;inti=pst.executeUpdate;ifi0{returntrue;}}catchEx__ptione{e.getMessage;}finally{ifpst!=nulltry{pst.close;}catchEx__ptione{}}returnfalse;}修改__用户修改__用户主要功能是用户为了安全起见,把自己以前使用的__给予修改、替换在修改个人__时,系统将提供填写确认__,只有在输入新的__和确认__一致时才能注册成功修改__用户如图
4.6所示图
4.6户修改__其用户修改__的功能和代码程序模式与___端修改__的功能模块相似用户修改__的功能程序代码请参考___端修改__功能的程序代码订购车票订购车票主要功能是用户根据自己旅途的实际情况__自己所需要的车票订购车票的大致流程是首先查询你输入旅途的开始地点和到达地点的路线上是否有火车,系统确定存在后你可以继续查询你要订购的时间是否有火车票,如果有火车票方可订购订购车票如图
4.7所示图
4.7订购车票实现此功能的程序代码如下部分1bodyb__olor=#E6E6FA%request.setCharacterEncodingGBK;%%Stringno=request.getParametertt1;%%String__e=Stringsession.getAttributeUname;%privateStringurl=jdbc:odbc:wangjsp;privateStringun=;privateStringmm=;privateStringTa=zhu__;privateStringTaa=20121213;privateConnectioncon;Statementst=null;ResultSetrs=null;ResultSetrs1=null;PreparedStatementpst=null;%%try{Class.forNamedriverClassname;con=Driver__nager.getConnectionurlunmm;}catchEx__ptione{e.getMessage;}try{st=con.createStatementResultSet.TYPE_SCROLL_INSENSITIVEResultSet.CONCUR_UPDATABLE;rs1=st.executeQueryselect*fromche____whereuname=+__e+;rs
1.last;intm=rs
1.getRow;ifm==0{rs=st.executeQueryselect*from20080808wherecno=+no+;rs.last;intn=rs.getRow;ifn==1{rs.beforeFirst;whilers.next{%%Stringhao=rs.getString1;%%Stringcc=rs.getString4;%%Stringsf=rs.getString2;%%Stringdz=rs.getString3;%%inta=rs.getInt5;%%intb=rs.getInt6;%__nterformaction=dchepT.jspemfontsize=5strongbrbr你订购的车票信息/strong/font/emhrwidth=20%brtabletrtdnbsp;火车编号/tdtdinputtype=textname=t1value=%=hao%/td/trtrtdnbsp;火车车次:/tdtdinputtype=textname=t2value=%=cc%/td/trtrtdnbsp;始发车站/tdtdinputtype=textname=t3value=%=sf%/td/trtrtdnbsp;到达车站/tdtdinputtype=textname=t4value=%=dz%/td/trtrtdnbsp;车厢号/tdtdinputtype=textname=t5value=%=a-1/5+1%/td/tr%ifa%5!=0{%trtdnbsp;座位号/tdtdinputtype=textname=t6value=%=a%5%/td/tr%}%%ifa%5==0{%trtdnbsp;nbsp;座位号/tdtdinputtype=textname=t6value=%=5%/td/tr%}%/tableinputtype=submitname=s1value=确定/form%ifb==1{pst=con.prepareStatementDELETEFROM+Taa+WHEREcno=+no+;intp=pst.executeUpdate;%fontsize=5strong你好,车票已卖完!/strong/font%}%%}pst=con.prepareStatementupdate+Taa+setcn=cn+1cx=cx-1wherecno=+no+;inti=pst.executeUpdate;%%}%%ifn!=1{%fontsize=5strong__nter对不起,没你要订购的火车车票/__nter/strong/font%}%%}ifm==1{%__nterfontsize=6strongbr温馨提示/strong/fontbrhrwidth=23%对不起!你已经定了一张票,不允许你在继续订票brbr__ahref=IN.jsp返回/a进行其他操作!/__nter%}}catchEx__ptione{e.getMessage;}%/__nter/body部分2bodyb__olor=#E6E6FA__nter%request.setCharacterEncodingGBK;%%Stringno=request.getParametert1;%%Stringcc=request.getParametert2;%%Stringfz=request.getParametert3;%%Stringdzz=request.getParametert4;%%Stringxn=request.getParametert5;%%Stringzn=request.getParametert6;%%StringNAme=Stringsession.getAttributeUname;%privateStringurl=jdbc:odbc:wangjsp;privateStringun=;privateStringmm=;privateStringTa=zhu__;privateStringTaa=Hche;privateStringTaaa=SDp;privateConnectioncon;Statementst=null;ResultSetrs=null;ResultSetrs1=null;ResultSetrs2=null;%%try{Class.forNamedriverClassname;con=Driver__nager.getConnectionurlunmm;}catchEx__ptione2{e
2.getMessage;}try{st=con.createStatementResultSet.TYPE_SCROLL_INSENSITIVEResultSet.CONCUR_UPDATABLE;rs=st.executeQueryselectNAMEIDYHfromzhu__whereUSER=+NAme+;rs.beforeFirst;whilers.next{%%Stringa=rs.getStringNAME;%%session.setAttributea1a;%%Stringb=rs.getStringID;%%session.setAttributeb1b;%%Stringc=rs.getStringYH;%%session.setAttributec1c;%%}%%}catchEx__ptionee{ee.getMessage;}%%try{st=con.createStatementResultSet.TYPE_SCROLL_INSENSITIVEResultSet.CONCUR_UPDATABLE;rs1=st.executeQueryselectCcxfromHchewhereCno=+no+;rs
1.beforeFirst;whilers
1.next{%%Stringd=rs
1.getStringCcx;%%session.setAttributed1d;%%}%%}catchEx__ptioneee{eee.getMessage;}%%try{st=con.createStatementResultSet.TYPE_SCROLL_INSENSITIVEResultSet.CONCUR_UPDATABLE;rs2=st.executeQueryselectfctcjgfromSDpwhereid=+no+;rs
2.beforeFirst;whilers
2.next{%%Stringe=rs
2.getStringfct;%%session.setAttributee1e;%%Stringf=rs
2.getStringcjg;%%session.setAttributef1f;%%}%%}catchEx__ptione1{e
1.getMessage;}%%Stringa2=Stringsession.getAttributea1;%%Stringb2=Stringsession.getAttributeb1;%%Stringc2=Stringsession.getAttributec1;%%Stringd2=Stringsession.getAttributed1;%%Stringe2=Stringsession.getAttributee1;%%Stringf2=Stringsession.getAttributef1;%%dpdd=newdp;____pi=new____;pi.setUnNAme;pi.setNaa2;pi.setIdb2;pi.setCnono;pi.setCheccc;pi.setSfzfz;pi.setDdzdzz;pi.setFcte2;pi.setZwhzn;pi.setCxhxn;pi.setDpd2;%%ifc
2.equals可以享受__政策{intx=Integer.parseIntf2;intm=x/2;Strings=Integer.toStringm;%%pi.setJes;}%%if!c
2.equals可以享受__政策{intx=Integer.parseIntf2;Strings=Integer.toStringx;pi.setJes;}%%ifdd.addcppi{%brbrbrbr__nterfontsize=6strongbr温馨提示/strong/fontbrhrwidth=23%恭喜你,订票成功!brbr__ahref=IN.jsp返回/a进行其他操作!/__nter%}else{%%}%/body查看订购车票查看订购车票主要功能是用户查看自己已经订购的车票的详细信息,从而确保自己能够在合理的时间去乘坐火车或检验自己订购的车票是否存在问题查看订购的车票信息如图
4.8所示图
4.8查看订购的车票实现此功能的程序代码如下bodyb__olor=#E6E6FAbrbrbrnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;strongfontsize=4你好!当前选择的操作是/font/strongemfontsize=4查看订票,/font/em/emstrongfontsize=4取消此操作请__emahref=IN.jsp返回/a/em/fontem!!!/em/strong__nter%String__e=Stringsession.getAttributeUname;%privateStringurl=jdbc:odbc:wangjsp;privateStringun=;privateStringmm=;privateStringTa=che____;privateConnectioncon;Statementst=null;ResultSetrs=null;%%try{Class.forNamedriverClassname;con=Driver__nager.getConnectionurlunmm;}catchEx__ptione{e.getMessage;}try{st=con.createStatementResultSet.TYPE_SCROLL_INSENSITIVEResultSet.CONCUR_UPDATABLE;rs=st.executeQueryselect*from+Ta+whereuname=+__e+;rs.last;intn=rs.getRow;ifn==1{rs.beforeFirst;whilers.next{%emfontsize=5strongbrbr你票的详细信息/strong/font/emhrwidth=20%brtabletrtdnbsp;用户名/tdtdinputtype=textname=t1value=%=rs.getString1%disabled=true/td/trtrtdnbsp;姓nbsp;nbsp;名/tdtdinputtype=textname=t2value=%=rs.getString2%disabled=true/td/trtrtdnbsp;___号/tdtdinputtype=textname=t3value=%=rs.getString3%disabled=true/td/trtrtdnbsp;火车编号/tdtdinputtype=textname=t4value=%=rs.getString4%disabled=true/td/trtrtdnbsp;火车车次/tdtdinputtype=textname=t5value=%=rs.getString5%disabled=true/td/trtrtdnbsp;始发车站/tdtdinputtype=textname=t6value=%=rs.getString6%disabled=true/td/trtrtdnbsp;到达车站/tdtdinputtype=textname=t1value=%=rs.getString7%disabled=true/td/trtrtdnbsp;发车时间/tdtdinputtype=textname=t2value=%=rs.getTime8%disabled=true/td/trtrtdnbsp;座位号/tdtdinputtype=textname=t3value=%=rs.getString9%disabled=true/td/trtrtdnbsp;车厢号/tdtdinputtype=textname=t4value=%=rs.getString10%disabled=true/td/trtrtdnbsp;动普车组/tdtdinputtype=textname=t5value=%=rs.getString11%disabled=true/td/trtrtdnbsp;车票__/tdtdinputtype=textname=t6value=%=rs.getString12%disabled=true/td/tr/table%}}else{%__nterfontsize=6strongbr温馨提示/strong/fontbrhrwidth=23%对不起,目前你还没有订有任何车票!/__nter%}}catchEx__ptione{e.getMessage;}%brahref=IN.jsp返回/a/__nter/body退换车票退还车票主要功能是用户把自己已经订购的车票给予退掉,再重新__其它车票从而保证经济上的不浪费实现此功能的代码如下bodyb__olor=#E6E6FAbrbrbrnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;strongfontsize=4你好!当前选择的操作是/font/strongemfontsize=4删除火车信息,/font/em/emstrongfontsize=4取消此操作请__emahref=IN.jsp返回/a/em/fontem!!!/em/strong__nter%StringNe=Stringsession.getAttributeUname;%%request.setCharacterEncodingGBK;%privateStringurl=jdbc:odbc:wangjsp;privateStringun=;privateStringmm=;privateStringTa=che____;privateConnectioncon;Statementst=null;ResultSetrs=null;%%try{Class.forNamedriverClassname;con=Driver__nager.getConnectionurlunmm;}catchEx__ptione{e.getMessage;}try{st=con.createStatementResultSet.TYPE_SCROLL_INSENSITIVEResultSet.CONCUR_UPDATABLE;rs=st.executeQueryselect*from+Ta+whereuname=+Ne+;rs.last;intn=rs.getRow;ifn==1{st.executeUpdateDELETEFROM+Ta+WHEREuname=+Ne+;%__nterfontsize=6strongbr温馨提示/strong/fontbrhrwidth=25%你好,订票成功退还!/__nter%}else{%__nterfontsize=6strongbr温馨提示/strong/fontbrhrwidth=25%对比起,你目前还没有订票,无法进行此操作!/__nter%}}catchEx__ptione{e.getMessage;}%brahref=IN.jsp返回/a/__nter/body注册信息查看注册信息的主要功能让用户能够查看自己在使用此系统之前注册的个人信息在用户登录此系统后,系统验证用户名和__合法后将进入到用户操作界面,当用户__查看注册信息时,系统会自动按登录的用户名查询并显示出此用户的注册信息查看注册信息界面如图
4.9所示图
4.9注册信息实现此功能的代码下bodyb__olor=#E6E6FAbrbrbrnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;strongfontsize=4你好!当前选择的操作是/font/strongemfontsize=4查看注册信息,/font/em/emstrongfontsize=4取消此操作请__emahref=IN.jsp返回/a/em/fontem!!!/em/strong__nter%StringNAme=Stringsession.getAttributeUname;%privateStringurl=jdbc:odbc:wangjsp;privateStringun=;privateStringmm=;privateStringTa=zhu__;privateConnectioncon;Statementst=null;ResultSetrs=null;%%try{Class.forNamedriverClassname;con=Driver__nager.getConnectionurlunmm;}catchEx__ptione{e.getMessage;}try{st=con.createStatementResultSet.TYPE_SCROLL_INSENSITIVEResultSet.CONCUR_UPDATABLE;rs=st.executeQueryselect*fromzhu__whereUSER=+NAme+;rs.beforeFirst;whilers.next{%emfontsize=5strongbrbr你注册的个人信息/strong/font/emhrwidth=20%brtabletrtdnbsp;用户名/tdtdinputtype=textname=t1value=%=rs.getString1%disabled=true/td/trtrtdnbsp;姓nbsp;名/tdtdinputtype=textname=t2value=%=rs.getString3%disabled=true/td/trtrtdnbsp;手机号/tdtdinputtype=textname=t3value=%=rs.getString4%disabled=true/td/trtrtd___号/tdtdinputtype=textname=t4value=%=rs.getString5%disabled=true/td/trtrtd__群体/tdtdinputtype=textname=t5value=%=rs.getString6%disabled=true/td/trtrtd注册时间/tdtdinputtype=textname=t6value=%=rs.getString7%disabled=true/td/tr/table%}}catchEx__ptione{e.getMessage;}%brahref=IN.jsp返回/a/__nter/body结论在整整两个星期的日子,整个系统的功能结构和现实中的火车订这次系统的设计从最开始的可行性研究,需求分析,到系统的总体设计,详细设计,再到编码等的一个整体过程,遇到的问题数不胜数但可以从中学到很多很多东西,不仅可以巩固了以前所学过的知识,同时也对这门课程得考试也有很大的帮助除此之外,我们还学到了很多在书本上所没有学到过的知识通过这次课程设计使我们再次懂得了理论与实际相结合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合,从理论中得出结论,从实践中得到验证才能真正提高自己的实际动手能力和__思考的能力但由于火车订票系统的复杂性和编者水品的限制,本系统依然存在很多问题软件采纳的数据不是很全面,不能很好的接受外来的影响客流人数预设不到位,可能会有票数不达的局限如果这些问题存在,可能会影响系统的操作,秩序也会受到破坏与已存在的火车订票系统相比整个系统的功能结构和现实中的12306火车订票系统还具有一定的差距经过这次的课程设计,我们才清醒的知道原来我们理论课上学的知识只是一些皮毛,到了真正应用的时候才发现还有很多知识需要我们充分利用图书馆的相关书籍和网络资源而这次的课程设计给了我们一次机会,一次把学习到的知识付诸实践的机会我们要学的是知识,是解决问题的方法和思想,要端正学习态度就是在这样的过程中我们才能不断提高这次课程设计过后,我们有很多体会,我们要努力学会把理论和实践结合起来我们会把这次课程设计的精神用到以后的工作和学习中,一步一个脚印,踏踏实实的走好每一步,相信我们的人生会更加精彩!致谢本次课程设计的选题,研究均是在我们的指导教师关老师的悉心指导下进行的设计中的每一个环节无不凝聚着关老师的心血在我们面对问题时对我们的悉心指导及其严谨的工作态度锐意创新的精神,使我们受益匪浅这次的课程设计虽然只有短暂的两个星期,但是我们从中学到了很多有关JSP程序设计的知识,这样不仅可以拓展我们的知识面,丰富我们的思维;而且还可以增强实际操作的能力课程设计过程中,关老师一次一次的帮我们分析JSP程序代码和功能每当我们遇到不了解、不会的问题,老师都能耐心的帮我们解难即使当堂课由于某些原因不能给与解决,但是下节课老师肯定能给出我们答案,并且还会给我们认真的讲解她们的辛勤耕作,传道授业,为我们今后的工作和学习打下了牢固的基础,也增强我们对计算机方面的兴趣老师在指导我们时,使我们掌握了基本的研究方法,为以后走在软件行业上奠定了基础,我们了解到如何安排好一个项目的大体流程过程,了解到如何分析问题,如何解决问题,如何和用户去沟通等等最后,我们再次感谢关老师对我们的细心指导和帮助,让我们在整个课程设计过程中体会和学到了很多东西在我们做报告期间,她们的循循善诱以及一丝不苟的治学态度和高尚的品格,深深的感染了我和每一个同学报告的每次改动都离不开老师的细心批阅,从各个方面来说,审查的工作往往比编写任务更复杂正是老师百忙中不辞劳苦的帮助,才使我能够顺利完成课设,在这里,我们再次对你们表示衷心的感谢在大学中我们也拥有一群共同学习和生活的同学,以及对我们有着深远影响的老师,这些都是我们在今后的学习或工作中的宝贵财富在最后我们要在次感谢我们的母校以及对我们有深远影响的老师和同学们祝你们今后的日子里一帆风顺,开开心心在这里谨以此文献给她们____
[1]汪孝宜.JSP数据库__实例精粹.电子工业出版社,
2005.
[2]耿祥义.JSP基础编程.清华大学出版社,2004
[3]万峰科技.JSP____四“酷”全书.电子工业出版社,2006
[4]Bru__Eckel.J__A编程思想.机械工业出版社,2005
[5]Dejansunderic.SQLserver2000高级程技术.清华大学出版社,2002
[6]四维科技主.JSP网络程与实例.人民邮电出版社,2005
[7]张海潘.软件工程导论.清华大学出版社,2003
[8]张端金,高曙,杨苹等.计算机专业英语.武汉理工大学出版社,2003
[9]徐建波,周新莲.Web设计原理于程技术.中南大学出版社,2005
[10]张文建,魏茂军等.JSP案例__.中国水利水电出版社,2005
[11]杜兆将等.SQLServer数据库管理与__教程.北京大学出版社,2006
[12]SharonZakhour.J__a教程.北京人民邮电出版社,2007
[13]Bru__Eckel著侯捷译.ThinkinginJ__aSecondEdition.机械工业出版社2002注册信息修改__查询火车信息订购车票查询订票退还车票查看通知查看注册信息修改__查询火车信息添加火车信息添加路线信息删除火车信息修改火车信息更改提示车票订购验证___用户。