资源预览内容
第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
第9页 / 共28页
第10页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
JSP课程设计报告大学航空售票系统学 院 年 级 姓 名 学 号 指导教师 日 期 1摘要近些年来,随着社会的发展和科技的进步,人们的工作与生活也越来越离不开计算机,每个人都有不同的需求,不同的人有着不同的要求,特别是在网络发达的现代,随着网络技术的快速发展和日益普及,基于网络的订票系统已经被各家航空公司使用,它的开放性、适应性、交互性显示出了良好的发展前景,对传统的订票方式产生了深刻的影响。 本系统采用JSP+SQL2005实现了在线订票,主要包括:用户注册、订单提交、订单查询、后台用户管理、航班信息管理、订单管理。该系统能降低人工处理订票时出错的几率,提高工作效率。关键字:JSP、SQL、订票目录摘要11 绪论(设计目的)42 需求分析52.1需求分析目的52.2系统功能需求分析52.3系统架构:62.4系统流程分析:73 系统设计83.1数据库设计93.2界面设计104 系统实现114.1数据库实现114.2 JavaBean的编写114.2.1 JDBC包114.2.2MD5包124.2.3 enter包124.2.4 register包134.2.4 air_lines包134.2.4.1 line类134.2.4.2 Show_line类134.2.4.3 a_line类144.2.4.4 Amend_ine类154.2.4.5 D_line类154.2.5 Book_line包154.2.5.1 booked_line类154.2.5.2 book_line类164.2.5.3 Show_booked_line类164.2.5.4 d_book_line类164.3前台模块实现174.5.1系统登录界面如下图所示:174.5.2 用户注册界面:204.5.3用户页面所示:214.5.4管理员界面23结论(心得体会)271 绪论(设计目的)自910年代以来,因特网技术的飞速发展正在迅速地改变着人们的生活方式,因特网正在由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业应用则尤为引人注目。随着国内因特网的发展,国内航空公司也开始酝酿网上订票、售票业务。 网上订票系统是1个取代过去由人工处理的订票系统,在1定程度上提高了购票的透明度和自主性,但网站在方便消费者的同时,仍存在许多不足的地方。例如,航空公司网站只能提供公司自有航班的机票信息,客观上限制了人们的选择范围;旅行社网站则多以旅游产品为主,很少单独提供机票的预订服务,因此其在机票服务的专业性、丰富性上都会大打折扣。个别旅游、机票销售的门户网站虽然可以提供酒店、机票预订等服务,但因这类网站缺乏实时的机票数据信息,因而在其所提供的票务信息的权威性、服务内容的专业性上仍然不尽人意。因此,消费者仍然真正做到自主选购机票,而所获得的购票体验也仍存在着“费时费力,无法排除订票的不确定性”,或者“价格折扣等关键信息可信度不高”等负面感觉。 客户能随时随地通过因特网查询航班的详细信息,并预定最满意的航班。客户无须来往与机场和家、办公室之间,不必在售票点排队买票或订票,只要有1根网线就能轻松搞定从查询航班到订票到取票等1系列过程。改 “订”票服务为的“定”票服务,排除用户“订”票后可否获得所需机票的不确定性;用户可以自己选择航班、时刻、舱位,就如同在超市货架上自选货物般简单,从而摒弃了传统“问讯式”服务的弊端;使航班价格及信息透明化,最大限度地消除了目前机票销售市场上存在的散、乱、黑等现象,从而使用户明明白白“定”票,机票代理人明明白白售票,使用户及机票代理人的合法权益得到最大保障,这就是本系统的开发目的。2 需求分析2.1需求分析目的软件的需求分析必须要有对原业务的一个深入了解、提取、抽象、升华的过程,管理软件需求分析尤其如此。 软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务或管理问题。按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。当我们已经了解、理解了用户的业务,于是可以开始分析需求了。2.2系统功能需求分析在本系统设计的过程中,我详细分析了航空售票系统流程。得出了此系统中需要主要解决的问题:功能要求:(1)录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)(2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;(3)订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;(4)修改航班信息:当航班信息改变可以修改航班数据文件 2.3系统架构:2.4系统流程分析:图2-1 系统分析图本系统采用通用的MVC架构利用Jsp+Servlet+JavaBean(EJB)模式,系统数据库采用SQL server 2005 作为数据库。SQL server 2005软件提供了十分快速的多线程、多用户、牢靠的SQL(结构化查询语言)数据库服务器。 SQL server 2005服务器定位于任务关键型、重负荷生产系统,并能嵌入在大量部署的软件中。在任何平台上,客户端可使用TCP/IP协议连接到SQL server 2005服务器。在Windows系统的NT系列中(NT、2000、XP或2003),客户端可使用命名管道进行连接。Connector/J接口为使用JDBC连接的Java客户端程序提供了SQL server 2005支持。以Adobe Dreamweaver CS4、JDK Tomcat 6.0和my eclipse作为程序开发环境。Adobe Dreamweaver CS4提供了对于JSP网页的可视化集成开发环境;JDK是Java语言编译器,将Java Bean和Servlet编译为.class字节码文件;Tomcat 6.0是一个免费的开源Servlet容器(JSP服务器); my eclipse是一款优秀的JSP编写,利用它可以根据便利的编辑服务器3 系统设计基于上面的分析,按照软件工程的思想,对综合素质评价系统进行功能分析:实现系统登录功能;实现注册功能;对不同的用户进行权限分配;采用CSS+JS+DIV设计简单的菜单树;不同用户具有不同的导航树;管理员能够添加删除更新航线;会员能够查看预订航线;会员能够删除已预订的航线;根据以上分析,设计出用户数据流程图管理员数据流程图:3.1数据库设计在一个B/S系统中数据无疑是非常重要的,数据的安全性、稳定性、可恢复性对使用者起着极其重要的作用。选择一个健全稳定的数据库无疑也是系统实现的首要步骤,本系统选用的是SQL 2005,它能提供大型系统所需的数据库服务。下面将介绍系统的数据库结构。本系统的最主要的功能在与数据库的分配,对不同的用户采用不同的数据库,和不同的查询方式。1. 用户表user_info 图3-1 uesr_info表2. 管理员表 admin_info 图3-2 admin_info表3. 航空信息表 air_line_info 图3-3 air_line_info表4.预订航空信息表 air_line_book图3-4 air_line_book表3.2界面设计界面的设计是B/S系统开发的关键步骤,因为它在某种程度上体现了程序开发的质量和水平。本系统的主要功能集中在后台验证权限,由于此系统中涉及到的JSP面比较多,且没有主次区分,所以具体界面留至下章实现。4 系统实现4.1数据库实现启动SQL2005;登陆SQL2005命令界面,连接登陆;在SQL2005下提示符下执行创建数据库和各个表的命令,完成所需数据库和表的创建,然后在相关表中插入适量测试用的数据。4.2 JavaBean的编写在JSP技术中,JavaBeans就是用来封装业务逻辑。本系统中JavaBean主要是用来封装数据库的访问操作的。本系统一共有4个包,分别对各个方面进行信息管理。下面是对主要的包进行详细解释。4.2.1 JDBC包JDBC包是专门用来负责连接数据库的,包内有一个类JDBC。JDBC类主要负责数据库连接。package jdbc;import java.sql.*;import java.util.*;public class jdbc private int inuse=0; private int max=999; private Vector connections=new Vector(); public synchronized void releaseConnection(Connection con) connections.addElement(con); inuse-; public synchronized Connection getConnection() Connection con=null; if(connections.size()0) con=(Connection) connections.elementAt(0); connections.removeElementAt(0); try if(con.isClosed() con=getConnection(); catch(SQLException e) else if(max=0|inusemax) con=newConnection(); if(con!=null) inuse+; return con; private Connection newConnection() Connection con=null;String username=jian;String password=modemima;String url=jdbc:odbc:jianyue;String DBDRIVER=sun.jdbc.odbc.JdbcOdbcDriver; try Class.forName(DBDRIVER); ca
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号