java-航空订票系统
民航订座系统基础教程课程设计

民航订座系统基础教程课程设计摘要本文介绍了一个基于MySQL和Java语言开发的民航订座系统。
该系统运用了相关的MySQL数据库知识及Java编程技术实现了订座系统的相关功能。
本文还介绍了该系统的设计思路和具体实现方法,希望能够为初学者提供一些帮助。
系统设计系统框架本系统的架构基于Java Servlet,通过JDBC和MySQL数据库进行数据的存取。
该系统分为前台和后台两个模块,前台模块用于顾客订购机票,后台模块用于航空公司管理订单、航班信息等。
系统功能本系统实现了以下功能:1.注册、登录与注销2.航班查询、订票和退票3.订单查询与修改4.航班管理5.订单管理数据库设计本系统的数据库包含了三张表:航班表、订单表和用户表。
其中,航班表存储航班的基本信息,订单表存储订单的基本信息,用户表存储用户的基本信息和余额信息。
系统实现注册、登录与注销在前台模块中,首先需要实现一个用户的注册、登录和注销功能,用户输入账号和密码进行验证,验证通过后跳转到订票页面,订票时需要在订单表中插入一条记录,并且用户账户的余额需要实时改变。
航班查询、订票和退票前台页面中实现航班查询、订票和退票功能。
查询需要从航班表中读取数据,订票时需要插入订单表,并且用户账户余额要扣除相应的金额,退票时需要在订单表中删除相应的记录,并且相应金额会返回用户账户余额中。
订单查询与修改后台页面实现订单查询和修改,通过订单号或用户信息来查询订单,查询结果按照订单号、用户信息、航班信息、订单状态等信息进行展示。
管理员可以修改订单状态,例如从待支付状态修改为已支付状态。
航班管理后台页面中还需要实现航班的添加、删除和修改功能。
添加时需要在航班表中插入一条记录,删除时需要从航班表中删除相应的记录,修改时需要对航班表中的记录进行修改。
订单管理后台页面还需要实现订单的查询、删除和修改功能。
查询订单与前台页面中的查询功能类似,删除时需要在订单表中删除相应的记录,修改时可以修改订单状态。
软件工程课程设计机票预定系统

软件工程课程设计机票预定系统1. 系统简介机票预定系统是一款基于网络的应用程序,旨在帮助用户方便、快捷地预订机票。
该系统根据用户输入的信息,自动搜索相应的航班信息并进行比较,计算最优的价格方案。
用户可以在系统中查询航班信息、选择座位、进行支付等操作。
2. 项目需求(1)用户管理:实现用户注册、登录、信息修改等功能。
(2)航班信息管理:实现航班信息的录入、修改、查询、删除等功能。
(3)机票预订功能:实现用户选择航班、选座、支付等功能。
(4)管理员管理:实现管理员登录、审核机票信息、统计数据等功能。
(5)安全性:确保用户信息和交易安全。
3. 项目架构基于Java EE技术,使用Struts2框架、Spring框架和Hibernate框架实现。
(1)Struts2框架负责控制器部分,接受用户请求并处理。
(2)Spring框架负责业务逻辑部分,完成业务逻辑的处理及事务管理。
(3)Hibernate框架负责数据访问部分,完成持久化操作。
4. 系统设计(1)用户管理用户登录:用户输入用户名和密码,服务器验证用户信息,验证通过则跳转至主页面;验证失败则提示用户重新登录。
用户注册:用户输入用户名、密码和邮箱地址,服务器验证用户信息重复性,通过验证后储存用户信息。
用户信息修改:用户登录后可修改个人密码和邮箱地址。
(2)航班信息管理航班信息录入:管理员可以录入航班信息,包括航班号、出发地、目的地、起飞时间、降落时间、航班状态和票价等。
航班信息查询:用户可以在主页面上查询航班信息,也可以根据条件查询。
(3)机票预订功能机票预订:用户选择航班、座位和数量后进行支付。
机票支付:用户可以通过银行卡、支付宝等方式进行支付。
(4)管理员管理管理员登录:管理员输入用户名、密码进行登录。
机票信息审核:管理员负责审核和更新机票信息,并进行统计。
5. 系统测试(1)功能测试:对各项功能进行测试,确保每个功能都符合设计要求。
(2)兼容性测试:对不同型号和版本的浏览器进行测试,确保用户在使用该系统时不会出现兼容性问题。
机票预订系统(详细设计说明书

4.9存储分配
本程序用高级语言jsp进行编程,直接内存分配由jsp程序运行时分 配。
本组件所依赖的变量,结构要求全部在组建内申明。
3.10注释设计
3、 模块首部的注释:用户验证程序。 4、 对调用函数的注释:调用加密函数MD5。
4.11限制条件
当系统第一次使用时,具有统一的用户ID和密码:超级用户和
7、后台的航班添加:该项功能只有机场管理员才能操作,他通过 提供航班的具体信息添加航班信息。
8、后台的取消航班:该项功能只有机场管理员才能操作,先通过 航班号和航班日期查询到航班信息后,取消航班就可以将该航班从数据
库中删除。
9、后台的航班查询:该项功能只有机场管理员才能操作,通过航 班号和航班日期查询到航班信息。
字符串 无
航班日 Varchar 无 期
字符串 无
4.6算法
(1)【确定】按钮触发的处理:验证用户的合法性。
处理流程: 取得用户输入的用户名和密码; 加密用户名和密码,传输到数据库并与账户表进行一致性验证; If用户名and 密码 正确 以该用户身份进入系统总控界面并获得相应系统权限 else 提示“用户名或密码错误”
3.1程序描述
本系统主要用于机票预订,所以提供了以下几个子功能:机票预 订,取票通知,查询航班,查询机票,打印机票,各航班的营运统计, 以及后台方面的航班的添加,取消航班,机票的生成,以及航班的查询 等后台功能。
1、机票预订功能:旅行社和机场管理员有权力进行该项功能。首 先通过查询得到旅客所需的航班,确定该航班还有没有被预订的座位, 然后选择座位的等级,填写旅客的详细信息之后就可进行网上预订机 票。
系统生 无 产
航班等 Varchar 无 级
2位以 选择 上
软件工程课程设计《航空售票系统》

航空售票系统的设计与实现学生姓名:胡竹青指导老师:邓广慧摘要本系统是采用VB开发的一个管理系统。
本系统要解决的是机场售票中所要解决的问题,包括舱位信息的输入和修改,客机信息的输入、修改和查询,航线信息的输入、修改和查询,客户等级信息的输入、修改,客户信息的输入、修改和查询和订票信息的输入、查询和修改等六个方面的功能。
在整个系统中采用文件来存储信息,角色划分为系统管理员、售票员、顾客三种,各自拥有不同的操作权限。
在整个系统设计过程中,严格按照软件工程设计标准来设计系统。
关键词飞机信息;部分匹配检索;文件操作Air ticketing systemStudent name: HU Zhuqing Advisor:DENG Guanghui Abstract This system is developed by VB is a management system.This system to solve the ticket in the airport is to solve the problem that the input information, including shipping and modification, the passenger information input, modify and query, route information input, modify and query, customer information input, modify level, customer information input, modify and query and booking information query and modify the input, six aspects of function.In the system adopts document to store information, role into system administrator, conductor, customers, with three different permissions.In the process of system design, in strict accordance with the software engineering design standard design system.Keywords Aircraft information;Part of retrieval;File operations1 引言1.1 课题设计的目的和背景意义近年来,国内外一些学者对中国航空业的竞争力进行了讨论,例如胡鞍钢对比分析了中美航空市场的开放度和国际竞争力。
航空订票系统代码

Airline.h#pragma once#include<string>using std::string;#include<iostream>using std::istream;using std::ostream;#include<string>using std::endl;using std::cout;using std::cin;#include"DataStructure.h"#include"Passenger.h"class AirLine;ostream &operator<<(ostream &output ,const AirLine& line);class AirLine{friend void InitAirLine(AirLine *line);friend ostream &operator<<(ostream &output,const AirLine& line); public:AirLine(void);~AirLine(void);string GetEndPoint();int GetSeatNum(int);int GetSeatRemain(int);void SetSeatRemain(int num,int whickWeek);string GetFlightNum(void);void InsertPassenger(Passenger& temp);bool IsFly(int whichWeek) const;void InsertAwait(Passenger& temp);bool DeletePassenger(Passenger&);int IfAwaitBook(int tiNum, int whichWeek);private:string endPoint;string flightNum;string airNum;bool week[8];int seatNum[8];int seatRemain[8];MyList<Passenger> pList;MyQueue<Passenger> pQueue;};Airline.cpp#include"AirLine.h"AirLine::AirLine(void){for(int i=0;i<8;i++)week[i]=false;}AirLine::~AirLine(void){}string AirLine::GetEndPoint(){return endPoint;}ostream &operator<<(ostream &output,const AirLine &line){output<<"终点站: "<<line.endPoint<<"\n\n"<<"航班号: "<<line.flightNum<<"\n\n"<<"飞机号: "<<line.airNum<<"\n\n"<<"剩余票数:\n";for(int i=1;i<8;i++)if(line.IsFly(i))output<<"周"<<i<<" "<<line.seatRemain[i]<<endl;string weekName[8]={" ","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sund ay"};output<<"飞行日:";for(int i=1;i<8;i++)if(line.week[i])output<<weekName[i]<<"\t";cout<<endl;return output;}int AirLine::GetSeatNum(int whichWeek){return seatNum[whichWeek];}int AirLine::GetSeatRemain(int whichWeek){return seatRemain[whichWeek];}void AirLine::SetSeatRemain(int num,int whichWeek) {seatRemain[whichWeek]-=num;}string AirLine::GetFlightNum(void){return flightNum;}void AirLine::InsertPassenger(Passenger& temp) {pList.InsertNode(temp);}bool AirLine::IsFly(int whichWeek) const{return week[whichWeek];}void AirLine::InsertAwait(Passenger& temp){pQueue.EnQueue(temp);}bool AirLine::DeletePassenger(Passenger& temp) {seatRemain[temp.GetWeek()]+=temp.GetTickets();return pList.DeleteNode(temp);}int AirLine::IfAwaitBook(int tiNum, int whichWeek) {if(pQueue.Empty())return 0;Passenger node,tnode;MyQueue<Passenger> tempQueue;while(!pQueue.Empty()){pQueue.DnQueue(node);if(node.GetTickets()<tiNum&&node.GetWeek()==whichWeek) break;tempQueue.EnQueue(node);}while(!tempQueue.Empty()){tempQueue.DnQueue(tnode);pQueue.EnQueue(tnode);}if(node.GetTickets()<tiNum&&node.GetWeek()==whichWeek) return node.GetTickets();elsereturn 0;}Passenger.h#pragma once#include<string>using std::string;enum TicketGrade{AA,BB,CC};class Passenger{public:~Passenger(void);Passenger(const string &passengerName=" ",int tick=0,int g=1,int w=1);bool operator==(Passenger & d);int GetTickets();int GetWeek();private:string name;int tickets;TicketGrade grade;int flightWeek;};Passenger.cpp#include"Passenger.h"Passenger::~Passenger(void){}Passenger::Passenger(const string &passengerName,int tick,int g,int w) {name=passengerName;tickets=tick;switch(g){case 1:grade=AA;break;case 2:grade=BB;break;case 3:grade=CC;break;default:break;}flightWeek=w;}bool Passenger::operator==(Passenger & d){if(d.tickets!=tickets)return false;if(!=name)return false;if(d.flightWeek!=flightWeek)return false;if(d.grade!=grade)return false;return true;//TODO: insert return statement here }int Passenger::GetTickets(){return tickets;}int Passenger::GetWeek(){return flightWeek;}DataStructure.h#include<cstdlib>//LQNode classtemplate<typename T>class MyList;template<typename T>class MyQueue;template<typename T>class LQNode{friend class MyList<T>;friend class MyQueue<T>;public:LQNode();LQNode(T);~LQNode();private:T data;LQNode<T> *next;};template<typename T> LQNode<T>::LQNode(){//data=T(0);next=NULL;}template<typename T> LQNode<T>::LQNode(T node) {data=node;next=NULL;}template<typename T> LQNode<T>::~LQNode(){}//MyList classtemplate<typename LT> class MyList{public:MyList();~MyList();void InsertNode(LT &);bool DeleteNode(LT &);private:LQNode<LT> *head;};template<typename LT> MyList<LT>::MyList(){head=new LQNode<LT>;head->next=NULL;}template<typename LT>MyList<LT>::~MyList(){}template<typename LT>void MyList<LT>::InsertNode(LT &temp){LQNode<LT> *node=new LQNode<LT>(temp);node->next=head->next;head->next=node;}template<typename LT>bool MyList<LT>::DeleteNode(LT &temp){LQNode<LT> *p,*q;p=head->next;q=head;while(p!=NULL){if(p->data==temp){q->next=p->next;free(p);return true;}q=p;p=p->next;}return false;}//MyQueue classtemplate<typename QT>class MyQueuepublic:MyQueue();~MyQueue();void EnQueue(QT &);void DnQueue(QT &);bool Empty();private:LQNode<QT> *front;LQNode<QT> *rear;};template<typename QT>MyQueue<QT>::MyQueue(){front=rear=new LQNode<QT>;}template<typename QT>MyQueue<QT>::~MyQueue(){}template<typename QT>void MyQueue<QT>::EnQueue(QT &temp){LQNode<QT> *node=new LQNode<QT>(temp);rear->next=node;node->next=NULL;rear=rear->next;}template<typename QT>void MyQueue<QT>::DnQueue(QT &temp){if(Empty())cout<<"对空"<<endl;elsetemp=front->next->data;return;}template<typename QT>bool MyQueue<QT>::Empty()return front->next==NULL;}Main.cpp#include"AirLine.h"#include<iostream>using std::cout;using std::cin;using std::endl;#include<iomanip>using std::setw;using std::setfill;void InitAirLine(AirLine *line);void InquireAirLine(AirLine* line);void BookTicket(AirLine *line);void ReturnTicket(AirLine *line);void IfAwait(AirLine &line,int tiNum,int whichWeek);void TransactBookTicket(AirLine &line,int tiNum,int whichWeek);void IfBookTicket(AirLine *line,string fiNum,int tiNum,int whichWeek); bool IsQuit();const int size=7;const int maxSeatNum=120;int main(){AirLine line[size];int select;InitAirLine(line);bool flag=false;while(!flag){cout<<"-------------------------------------------------------------------"<<endl;cout<<" 航空客运订票系统"<<endl;cout<<" 1 查询航线"<<endl<<" 2 订票业务"<<endl<<" 3 退票业务"<<endl;cout<<"-------------------------------------------------------------------"<<endl;cin>>select;while(cin.fail()||select<1||select>3){cout<<"输入错误,重新输入"<<endl;cin.clear();cin.ignore();cin>>select;}switch(select){case 1:InquireAirLine(line);break;case 2:BookTicket(line);break;case 3:ReturnTicket(line);break;default:cout<<"error";break;}system("pause");flag=IsQuit();system("cls");}return 0;}bool IsQuit(){char change;cout<<"是否退出该系统Y/y是N/n否"<<endl;while(true){cin>>change;switch(change){case'Y':case'y':return true;break;case'n':case'N':return false;break;default:cout<<"输入错误,重新输入"<<endl;break;}}return true;}void InquireAirLine(AirLine *line){string inquirePoint;cout<<"输入终点名:"<<endl;cin>>inquirePoint;for(int i=0;i<size;i++)if(line[i].GetEndPoint()==inquirePoint){cout<<line[i];return;}cout<<"对不起,没有到达该地的航班"<<endl; }void BookTicket(AirLine *line){int tiNum;int whichWeek;string fiNum;cout<<"输入航班号:"<<endl;cin>>fiNum;for(int i=0;i<size;i++)if(line[i].GetFlightNum()==fiNum){cout<<line[i];cout<<"输入订票额:"<<endl;cin>>tiNum;while(cin.fail()){cout<<"输入错误,重新输入"<<endl;cin.clear();cin.ignore();cin>>tiNum;}if(tiNum>maxSeatNum){cout<<"对不起,本公司暂时没有这么大的客机,请分开订票"<<endl;return;}cout<<"输入订票时间:"<<endl;cout<<"1星期一、星期二..."<<endl;cin>>whichWeek;while(cin.fail()||whichWeek>8||whichWeek<1||!line[i].IsFly(whichW eek)){cout<<"输入错误,重新输入"<<endl;cin.clear();cin.ignore();cin>>whichWeek;}if(tiNum>line[i].GetSeatRemain(whichWeek))IfAwait(line[i],tiNum,whichWeek);elseTransactBookTicket(line[i],tiNum,whichWeek);return;}cout<<"对不起,没有到达该地的航班"<<endl;}void ReturnTicket(AirLine *line){cout<<"为您办理退票业务:"<<endl;string fiNum;int whichWeek;int tiNum;int i;string name;cout<<"输入名字"<<endl;cin>>name;cout<<"输入航班号:"<<endl;cin>>fiNum;for(i=0;i<size;i++)if(line[i].GetFlightNum()==fiNum)break;if(i==size){cout<<"无此航班,请核对后输入"<<endl;return;}cout<<"输入订票时间:"<<endl;cout<<"1星期一、星期二..."<<endl;cin>>whichWeek;while(cin.fail()||whichWeek>8||whichWeek<1||!line[i].IsFly(whichW eek)){cout<<"输入错误,重新输入"<<endl;cin.clear();cin.ignore();cin>>whichWeek;}cout<<"输入订票额:"<<endl;cin>>tiNum;while(cin.fail()){cout<<"输入错误,重新输入"<<endl;cin.clear();cin.ignore();cin>>tiNum;}Passenger temp(name,tiNum,1,whichWeek);if(line[i].DeletePassenger(temp)==true){cout<<"办理退票完毕,谢谢合作"<<endl;IfBookTicket(line,fiNum,tiNum,whichWeek);}elsecout<<"您没有订票或输入信息错误,请核实后办理"<<endl; }void IfAwait(AirLine &line,int tiNum,int whichWeek){cout<<"空座不够,是否排队候补?Y/y是N/n否"<<endl;char change;bool flags=true;while(flags){cin>>change;switch(change){case'Y':case'y':{flags=false;Passenger temp(" ",tiNum,1,whichWeek);line.InsertAwait(temp);cout<<"已为您登记排队候补,请耐心等候"<<endl;}break;case'n':case'N':flags=false;cout<<"谢谢合作,再见。
航空订票系统(可行性报告)

1引言 (1)编写目的 (1)背景 (1)定义 (1)缩写: (2)参考资料 (2)2可行性研究的前提 (2)要求 (3)功能及性能: (3)输出报告: (4)输入 (5)在安全性上的要求 (5)同本系统相连接的其他系统; (5)完成期限 (5)目标 (5)条件、假定和限制 (6)进行可行性研究的方法 (6)评价尺度 (6)1.代码的验收 (6)2.文档验收 (6)3.服务验收 (7)3对现有系统的分析 (7)处理流程和数据流程 (7)工作负荷 (8)费用开支 (8)人员 (9)设备 (9)局限性 (9)4所建议的系统 (10)对所建议系统的说明 (10)处理流程和数据流程 (10)改进之处 (10)影响 (11)4.4.1对设备的影响 (11)4.4.2对软件的影响 (11)4.4.3对用户单位机构的影响 (11)4.4.4对系统运行过程的影响 (11)4.4.5对开发的影响 (12)4.4.6对地点和设施的影响 (12)4.4.7对经费开支的影响 (12)局限性 (12)技术条件方面的可行性 (12)5可选择的其他系统方案 (13)可选择的系统方案1 (13)可选择的系统方案2 (13)6投资及效益分析 (13)支出 (13)6.1.1基本建设投资 (13)6.1.2其他一次性支出 (14)6.1.3非一次性支出 (14)收益 (14)6.2.1一次性收益 (14)6.2.2非一次性收益 (15)6.2.3不可定量的收益 (15)收益/投资比 (15)投资回收周期 (15)敏感性分析 (15)7社会因素方面的可行性 (16)法律方面的可行性 (16)使用方面的可行性 (16)8结论 (16)GB8567——88可行性研究报告1引言编写目的对软件项目系统进行初步的研究,确定项目开发的方向,对项目的实现以及功能的划分进行基本的探讨,确定项目是否具有实施的可能性,以及功能的实现是否具有可能性,可行性研究报告面向项目组所有成员。
软件工程导论实验报告 航空订票系统

本科实验报告课程名称:软件工程导论实验项目:航空订票系统实验地点:******专业班级:*******学号:******* 学生姓名:*******指导教师:*******2012年05月21 日可行性分析报告1项目背景机票预订工作的记录、查询、核对等工作量十分庞大,同时,操作相对简单且重复率很高,因此,可以利用计算机的管理信息系统进行这些繁杂而又简单的工作,以提高机票预定的工作效率、准确性、管理水平和服务质量。
因此开发机票预订系统。
本机票预订系统是在现代社会生活节奏不断加快,对机票预订工作的自动化和准确化要求也日益强烈的背景下,为了实现机票预订工作的网络化,以及实现网络查询和统计一体化而开发的管理信息系统。
该系统为机票预订管理员提供了一个个性化的界面,并且机票预订管理员只需一次登录就可以使用所有服务;将订票旅客需要的各种服务集中起来,订票旅客可以很方便地进行自身信息和航班、票价情况查询。
总之,从基本订票信息的录入到订票信息的查询,再到最终的信息核准打印机票,都可以通过这个系统完成。
本系统采用最新的计算机技术,界面友好、操作方便,管理员可以针对不同需求分类、排序、查询、统计,方便订票旅客和其他部门根据自己的需求准确、快速地查询订票及航班信息。
2可行性研究的前提1)要求:主要功能:为游客提供机票预定服务,方便旅游局的售票工作,提高旅游局的服务质量和服务效率性能要求:机场提供的信息必须及时的反映在旅游局的工作平台上。
售票系统的定单必须无差错的存储在机场的主服务器上。
对服务器上的数据必须进行及时正确的刷新。
输出要求:数据完整,详实。
输出要求:简捷,快速,实时。
安全与保密要求:服务器的管理员享有对机场航班信息库及机票信息库和定票信息库的管理与修改。
售票员只享有对订票信息库的部分修改(写入与读出)。
2)目标:系统实现后,大大提高旅游局的机票预定服务效率。
降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。
66个java项目开发实例

66个java项目开发实例1. 网络爬虫,开发一个网络爬虫,用于从网站上获取数据并进行分析。
2. 电子商务平台,开发一个完整的电子商务平台,包括商品展示、购物车、订单管理等功能。
3. 学生信息管理系统,开发一个学生信息管理系统,包括学生信息录入、查询、修改和删除等功能。
4. 在线考试系统,开发一个在线考试系统,包括试题录入、考试安排、成绩统计等功能。
5. 医院挂号系统,开发一个医院挂号系统,包括医生排班、患者挂号、费用结算等功能。
6. 酒店管理系统,开发一个酒店管理系统,包括客房预订、入住管理、客户结账等功能。
7. 财务管理系统,开发一个财务管理系统,包括账目录入、报表生成、财务分析等功能。
8. 论坛/博客系统,开发一个论坛或博客系统,包括用户注册、发帖、评论等功能。
9. 在线聊天应用,开发一个基于Java的在线聊天应用,支持文字、图片、语音等多种形式的聊天。
10. 人事管理系统,开发一个人事管理系统,包括员工档案管理、考勤统计、薪资发放等功能。
11. 仓库管理系统,开发一个仓库管理系统,包括库存管理、出入库记录、盘点等功能。
12. 电影订票系统,开发一个电影订票系统,包括影片信息展示、选座购票、取票等功能。
13. 飞机票订购系统,开发一个飞机票订购系统,包括航班查询、订票、退改签等功能。
14. 音乐播放器,开发一个音乐播放器应用,支持音乐播放、列表管理、在线音乐服务等功能。
15. 餐厅点餐系统,开发一个餐厅点餐系统,包括菜单浏览、下单结账、评价反馈等功能。
16. 人脸识别系统,开发一个基于人脸识别技术的系统,用于身份验证、门禁管理等应用。
17. 考勤管理系统,开发一个考勤管理系统,包括打卡记录、考勤统计、异常处理等功能。
18. 健身房会员管理系统,开发一个健身房会员管理系统,包括会员信息管理、健身课程预约等功能。
19. 旅游预订系统,开发一个旅游预订系统,包括旅游线路展示、预订支付、行程管理等功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主要代码为:<table border="1"align="center"cellpaddin登录"1" bordercolor="#000000" bgcolor="#FFFFFF"hspace="1"><tr align="center"><td width="200"><a href="register.jsp">注册会员</a></td><td width="200"><a href="login.jsp">会员登录</a></td><td width="200"><a href="Adminlogin.jsp">管理员通道</a></td></tr></table></span><span><div align="center"><p> </p><p> </p><p> </p><p> </p><p> </p><table width="753"height="264"border="1"align="center"cellpadding="0" cellspacing="0"><tr><td height="160"colspan="3"background="inmage/{1F427A01-3094-4793-BECB-181BB279573B}0.jpg"> </td> </tr><tr><td width="260"height="96"background="inmage/2.jpg"> </td><td width="243"background="inmage/1.jpg"> </td><td width="242"background="inmage/3.jpg"> </td></tr></table>2.注册会员主要实现代码:<form name="form1"method="post"action="NewUser"onsubmit="return User()"> <p> </p><table width="443"border="1"align="center"cellpadding="0"cellspacing="0"> <tr><td width="94"height="38"><div align="center"><p>用 户名:</p></div></td><td width="343"><div align="left"><input name="Username"type="text"id="yonghu"size="20"> <span class="style3">*用户名长度为8-16字母数字</span></div></td></tr><tr><td height="38"><div align="center">密 码:</div></td><td><div align="left"><input name="Password"type="password"id="password1"size="20">*密码长度为6-14数字</div></td></tr><tr><td height="38"><div align="center">重复密码:</div></td><td><div align="left"><input name="password2"type="password"id="password2"size="20">*必须与密码保持一致</div></td></tr><tr><td height="38"><div align="center">真实姓名:</div></td><td><div align="left"><input name="Name"type="text"id="name"size="20">*应为真实姓名</div></td></tr><tr><td height="38"><div align="center">性 别:</div></td> <td><div align="left"><input type="radio"name="Sex"value="1"checked>男<input type="radio"name="Sex"value="2">女</div></td></tr><tr><td height="38"><div align="center">电话号码:</div></td><td><div align="left"><input name="Tel"type="text"id="zhengjian"size="20">*电话号码为8-14位数字</div></td></tr><tr><td height="38"><div align="center">电子邮件:</div></td><td><div align="left"><input name="Email"type="text"id="Email"size="20"></div></td></tr></table><p align="center"><input type="submit"name="submit"value="提交"> <input type="reset"name="reset"value="重置"></p></form>3会员登陆4预定机票主要代码为:public ArrayList quest(Connection connection){ArrayList array=new ArrayList();//查询所有定制航班的信息// 将查询出的值放入ArrayList动态数组中返回String sql="select Hao,Qifei,Rqi,Mudi,Jiage,Piaosu from sch ";Statement statement=null;ResultSet resultset=null;try{statement=connection.createStatement();resultset=statement.executeQuery(sql);while(resultset.next()){Sched sch=new Sched();sch.setHao(resultset.getString("Hao"));sch.setRqi(resultset.getString("Rqi"));sch.setQifei(resultset.getString("Qifei")); sch.setMudi(resultset.getString("Mudi"));sch.setJiage(resultset.getInt("Jiage"));sch.setPiaosu(resultset.getInt("Piaosu")); array.add(sch);}return array;}catch(SQLException e){}finally{try{if(statement!=null) statement.close();if(resultset!=null) resultset.close();}catch(SQLException ee){}}return array;}5密码修改6.用户信息修改主要实现代码为:<form name="form1"method="post"action="NoparamServlet?param=1" onsubmit="return User()"><p> </p><table width="443"border="1"align="center"cellpadding="0" cellspacing="0"><tr><td width="94"height="38"><div align="center"><p>用 户名:</p></div></td><td width="400"><div align="center"><input name="Username"type="text"id="yonghu"size="20" readonly="true"value="${ername}"/></div></td></tr><tr><td height="38"><div align="center">真实姓名:</div></td><td><div align="center"><input name="Name"type="text"id="xingbin"size="20" value="${}"></div></td></tr><tr><td height="38"><div align="center">性 别:</div></td><td><div align="center"><select name="Sex"><option value="${ho}">${ho}</option><option value="${mo}">${mo}</option></select></div></td></tr><tr><td height="38"><div align="center">电话号码:</div></td><td><div align="center"><input name="Tel"type="text"id="zhengjian"size="20" value="${user.tel}"></div></td></tr><tr><td height="38"><div align="center">电子邮件:</div></td><td><div align="center"><input name="Email"type="text"id="Emil"size="20" value="${user.email}"></div></td></tr></table><p align="center"><input type="submit"name="Submit"value="修改"></p></form>7.预定机票8.管理员通过管理员通道登陆后制定航班主要实现代码为:<form name="form1"method="post"action="SchedServlet"onsubmit="return add()"><table width="400"border="1"align="center"cellpadding="1" cellspacing="1"><tr><td width="150"height="30"align="center">航班号</td><td width="250"><div align="center"><select name="Hao"><c:forEach var="flight"items="${a}"><option value="${flight}">${flight}</option> </c:forEach></select></div></td></tr><tr><td height="30"align="center">起飞地点</td><td><div align="center"><select name="Qifei"> <option value="武汉">武汉</option><option value="北京">北京</option><option value="上海">上海</option><option value="长沙">长沙</option><option value="深圳">深圳</option><option value="南京">南京</option><option value="福州">福州</option><option value="大连">大连</option><option value="天津">天津</option><option value="广州">广州</option></select></div></td></tr><tr><td height="30"align="center">目的地点</td><td><div align="center"><select name="Mudi"><option value="北京">北京</option><option value="上海">上海</option><option value="长沙">长沙</option><option value="深圳">深圳</option><option value="南京">南京</option><option value="福州">福州</option><option value="大连">大连</option><option value="天津">天津</option><option value="广州">广州</option></select></div></td></tr><tr><td height="30"align="center">旅程(小时)</td> <td><div align="center"><select name="Lchen"><c:forEach var="h"items="${b}"><option value="${h}">${h}</option></c:forEach></select></div></td></tr><tr><td height="30"align="center">价格(¥)</td><td><div align="center"><select name="Jiage"><c:forEach var="mon"items="${c}"><option value="${mon}">${mon}</option></c:forEach></select></div></td></tr><tr><td height="30"align="center">票数(张)</td><td><div align="center"><select name="Piaosu"><c:forEach var="piao"items="${d}"><option value="${piao}">${piao}</option></c:forEach></select></div></td></tr></table><p align="center"><input name="tijiao"type="submit"id="tijiao"value="提交"> <input name="chongzhi"type="reset"id="chongzhi"value="重置"> </p><p align="center"> </p></form>9.管理员安排航班10.退票六、附录数据库访问对象包下目录(com.dao): Anpai.javaDinDao.javaSched.javaSchedDao.javaTocom.javaUser.javaUserDao.javaServlet包下目录(com.servlet):AdminServlet.javaAffirmServlet.javaArrangeServlet.javaDestineServlet.javaExamineServlet.javaFlightServlet.javaHavingServlet.javaIntercalateServet.javaInterServlet.javaLoginServlet.javaModifyServlet.javaNewUser.javaNoparamServlet.javaPassServlet.javaPurchaseServlet.javaRecedeServlet.javaSchedServlet.java数据库连接目录,获得一个连接对象并返回,供别的方法使用(com.test):JDBconne.javaWebRoot目录下的视图jsp页面。