jsp火车票订购系统-课程设计报告.doc_第1页
jsp火车票订购系统-课程设计报告.doc_第2页
jsp火车票订购系统-课程设计报告.doc_第3页
jsp火车票订购系统-课程设计报告.doc_第4页
jsp火车票订购系统-课程设计报告.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

沈 阳 工 程 学 院课 程 设 计设计题目: 火车票订购系统 院 系 信息学院 班级 计算机C132 学生姓名 学号 指导教师 关 颖、曾祥萍 职称 讲师、讲师 起止日期:2015年12月28日起至2016年1月8日止2沈 阳 工 程 学 院课程设计任务书课程设计题目: 火车票订购系统 院 系 信息学院 班级 计算机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.主要参考资料(文献)1王珊.数据库系统概论.高等教育出版社,2000李代平.软件工程(第2版).清华大学出版社.2008向学哲.JSP程序设计教程.人民邮电出版社,2006陈旭东.JSP2.0应用教程.清华大学出版社,2006 孙鑫.Java Web开发详解.电子工业出版社,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)分加权分合计答辩小组教师签名: 年 月 日课 程 设 计 总 评 成 绩 分目 录第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 编程实现84.2.1 查询火车信息84.2.2 添加路线信息114.2.3 注册信息144.2.4 修改密码(用户)184.2.5 订购车票184.2.6 查看订购车票244.2.7 退换车票274.2.8 注册信息28结 论31致 谢32参考文献33第1章 系统总体介绍1.1 开发背景铁路作为我国最重要的交通工具之一,在市场经济浪潮中,面临着严峻的考验。公路运输的便捷,航空运输的快速,这一切都对铁路运输构成很大的冲击。现如今,交通水平发展速度迅速,火车站的客运列车增加,客运量也随之而增加,老式售票已经不能在满足现在旅客的需要了。售票系统是在当代网络这个大环境下产生出来的。在以前没有网络技术的情况下,一般人都是去火车站的售票窗口来购买。我们会常常遇到这样的情况,当我们排了很长时间的队伍,来到了售票窗口前,才知道所需要买的车票已经售空了。当然,这只是老式售票的一种不便,类似的问题还有很多。电子商务的出现,正好带给了铁路客运服务一个发展契机,推出新型的订票方式网上订票,既是技术上的创新,又将完善铁路服务,在一定程度上解决买票难这一大难题,增强铁路竞争力,为铁路争取到更多的客流。 1.2 开发目的此系统主要应用于铁道部门,完成铁道部门管理人员对车票的管理和旅客对车票的订购等,实现车票管理的信息化。开发网上订购火车票系统不仅可以减轻铁道部门人员工作压力,比较系统地对车票、买票上的各项服务和信息进行管理,同时还可以方便旅客朋友们去查询和订购车票等,大大的提高服务质量和工作效率。1.3 组内人员分工小组任务分工情况见表1.1所示。表1.1分工表成员分工成绩王硕系统功能模式设计、实现主要功能代码的编写张欢需求分析、登录界面设计及代码的编写李红数据库设计、用户注册界面设计及代码编写张一晗系统功能设计、查看用户注册信息界面设计及代码编写32第2章 系统需求分析2.1 需求分析需求分析是软件开发和设计过程中的一个重要环节。本阶段,主要是相关技术人员对火车票订购系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定管理人员的操作模式和用户的需求。功能需求 网上火车订购系统是一个融合火车票的订购、列车路线的添加、管理员管理、列车信息及售票信息查询为一身的综合系统。功能需求从用户与管理员两个方面的进行分析。 从用户的角度看,用户需要订购自己所需要的火车票,所以本系统的使用者应该有注册账户功能、登陆功能、站点、车次查询功能、订票、退票功能、查看自己的订票信息功能同时还有修改自己的注册信息功能。 从管理员的角度看,管理员可以通过登录权限进入管理员模式。管理员可以进行路线、车次的添加、删除以及修改并且可以通过系统查看用户的订购票务信息。性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。 准确性和及时性系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。 易用性本系统是直接面对用户的,而用户往往对计算机并不是很熟悉。这就是要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就是要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。 安全性网上订票系统中涉及到相当重要的信息数据,系统要保证用户的权限,对于车次等信息用户只有享有查询服务,不得更改;系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢复等工作。同时系统还要保证对数据库进行及时更新,保证数据的一致性。2.2 可行性研究可行性研究是开发项目决策阶段最重要的工作,主要是讨论和研究准备要开发项目值不值得和能不能做。通过对火车站及旅客购买车票的各个方面进行了具体了解之后,现对火车票订购系统的可行性进行分析,通过对系统目标的初步调研和分析,提出可行性方案并进行论证。这里主要从技术可行性、经济可行性和操作可行性三方面进行分析。 技术可行性 开发工具:JSP数据库环境:ACCESS系统环境:Microsoft Windows 2000或以上版本。系统通过JAVA和ACCESS实现的基本操作实质还是对数据库进行添加、删除、查找等操作,在技术上应该不存在比较大的问题,所以系统是可行的。经济可行性 开发该系统所需的相关资料可以通过已存在的网上订票系统进行调查采集,所需的其他应用软件、硬件系统也易于获得。因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。 操作可行性 系统实现用户与数据库的交互,界面简洁友好,操作方便。用户只需对订票流程和业务调查了解即可,不需掌握数据库等相关知识。所以,从操作上看,该系统是方便可行的。第3章 数据库设计3.1 数据库需求分析在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。数据库需求分析是数据库结构设计的第一个阶段,在这个阶段主要是收集基本数据、数据结构等。数据库分析任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。3.2 数据库表设计经过分析人员的分析与研究可得,此火车票订购系统主要涉及到glyuan(管理员)表、zhuce(用户)表、Hche(火车)表、SDp(线路信息)表、chepiao(车票)表。Hche(火车)表与SDp(线路信息)表存在如图3.1所示的关系。图3.1 Hche(火车)表与SDp(线路信息)表关系Hche(火车)表的属性Cno与SDp(线路信息)表的属性cno存在完整性约束。例如当向线路上添加火车信息时,添加的火车在Hche(火车)表必须存在,并且添加在路线上的火车信息与Hche(火车)表中此编号火车信息要保持一致,否则无法添加。glyuan(管理员)表主要包括管理员的用户名、密码、姓名这三个属性。其表如表3.1所示。表3.1 glyuan(管理员)表字段名字段类型长度备注 guserName文本10用户名 gPassWord文本8密码gName文本8姓名zhuce(用户)表主要包括用户的用户名、密码、姓名、手机号、身份证号、群体属性、注册时间七个属性。其表如表3.2所示。表3.2 zhuce(用户)表字段名字段类型长度备注User文本10用户名(主键)Mima文本8密码Name文本8姓名Nob文本10手机号Id文本12身份证号 Yh文本8群体属性Zt文本10注册时间chepiao(车票)表主要包括订购火车票人员的用户名、姓名、身份证号,火车的编号、车次、始发站、终点站、发车时间、动车组/常规组、座位号、车厢号及车票价格十二个属性。其表如表3.3所示。表3.3 chepiao(车票)表字段名字段类型长度备注 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.4 Hche(火车)表字段名字段类型长度备注Cno文本10火车编号Cc文本8火车车次Csfz文本5始发站Cddz文本5终点站Csft日期/时间10发车时间Ccx文本12动车组/常规组SDp(线路信息)表主要包括始发车站即路线的起始点、到达车站即路线的终止点,行驶在此路线上的火车编号、车次、发车时间、到达时间、价格七个属性。其表如表3.5所示。表3.5 SDp(线路信息)表字段名字段类型长度备注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.1 查询火车信息查询火车的功能是管理员或用户都可以进行的操作,其主要功能是管理员和用户为了了解某次或某线路的火车信息对火车信息进行的查询。此功能查询火车信息的方式主要有按火车编号和火车始发、到达站两种方式查询。查询火车信息的界面和结果如图4.2所示和4.3所示。图4.2 查询火车信息图4.3 查询的火车信息结果实现查询火车功能代码如下所示。部分1:        你好!当前选择的操作是:查询火车信息 ,取消此操作请点击返回!   查询火车信息方式: 车次查询 站点查询 部分2:        你好!当前选择的操作是:查看火车信息 ,取消此操作请点击返回! 查询的火车信息  火车编号:input type=text name=t1 value=   火车车次:input type=text name=t2 value=   始发车站:input type=text name=t3 value=   终点车站:input type=text name=t4 value=   发车时间: input type=text name=t5 value=   火车类型: input type=text name=t6 value= 温馨提示 对比起,此信息的火车不存在! 点击返回可以继续查询火车的信息 4.2.2 添加路线信息添加路线信息的主要功能是管理员对某条或更多的路线上添加火车信息。路线的起点和终点作为已经添加的火车经过的车站,在相同的路线上可以添加多次火车(火车编号不同),不同的用户可以根据自己的需要查询和订购车票。添加路线信息的界面如图4.4所示。图4.4 添加路线信息实现查询火车功能代码如下所示。部分1: 温馨提示 对比起,此次火车信息已经存在,请a href=Ttcp.jsp?T1=&T2=返回重新添加! 温馨提示 恭喜你,添加成功!若为该线路继续添加火车信息,请点击a href=Ttcp.jsp?T1=&T2=这里若为其它的线路添加火车信息,请点击这里不再继续添加任何火车信息,请返回 温馨提示 对不起,此次火车信息填写有误,请a href=Ttcp.jsp?T1=&T2=返回重新添加! 温馨提示 对不起,不存在此编号的火车,注意编号和车次的匹配。要想添加此信息,请返回先添加此火车! 部分2:public boolean addPiao(chep c)PreparedStatement pst=null;trypst=con.prepareStatement(INSERT INTO +Ta+ VALUES(?,?,?,?,?,?,?);pst.setString(1, c.getSfz();pst.setString(2, c.getDdz();pst.setString(3, c.getId();pst.setString(4, c.getCheci();pst.setString(5, c.getFct();pst.setString(6, c.getDdt();pst.setString(7, c.getCjg();int i=pst.executeUpdate();if(i0)return true;catch(Exception e)e.getMessage();finallyif(pst!=null)trypst.close();catch(Exception e)return false; 4.2.3 注册信息注册信息主要是用户向系统数据库中添加个人订购车票所需要的信息。注册的信息主要包括个人的用户名、密码、姓名、身份证号等等。添加的信息必须是合法的,系统会根据用户注册的信息在以后订购的车票上给予一定的信息显示,从而实行“实名制”制度。注册信息界面如图4.5所示。图4.5 信息注册实现此功能的程序代码如下。部分1: 注册信息  用户名:   密  码:   确认密码:   姓  名:   手机号码:  身份证号:  群体种类: 可享有优惠政策的群体 不享有优惠政策的群体        温馨提示:以上个人信息要全部填写! 部分2: 温馨提示 对比起,此用户已经存在,请返回重新注册 温馨提示 恭喜你,注册成功!登录系统请点击这里 温馨提示 对不起,此用户已经存在,请返回重新注册! 部分3:public boolean addUser(User u)PreparedStatement pst=null;trypst=con.prepareStatement(INSERT INTO +Ta+ VALUES(?,?,?,?,?,?,?);pst.setString(1, u.getUserName();pst

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论