




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java课程设计飞机航班学习管理系统Java课程设计飞机航班学习管理系统57/57Java课程设计飞机航班学习管理系统.一序言项目的名称飞机航班信息管理系统项目背景和目标飞机航班信息管理系统主要可以盘问飞机的航班情况,翱翔线路,票价,折扣等等情况,并可以在数据库中更新保护飞机航班的信息,对飞机航班数据库进行管理,如航班的增添,删除和改正等。我们的目标就是为该系统供给后台连接数据库程序设计以及前台用户界面设计。项目的可行性研究设计此系统需要java面向对象编程基础,数据库应用知识以及功能解析。依照目前所开设的课程,学生已经具备这样的知识,有能力综合java编程知识和数据库应用知识做出一个这样的飞
2、机航班信息管理系统。二、需求解析21系统归纳此系统供给给系统管理员和用户。系统管理员登陆后可以对飞机航班信息进行管理,如:增添飞机航班信息,删除飞机航班信息,改正飞机航班属性。用户登陆后能进行飞机航班信息盘问,订票以及退订。22系统运行环境Java运行在eclipse软件上,数据库用mysql数据库23功能需求描述用户选择相关的服务项目可以查察相关航班基本信息,而且可以依照自己需求选择相应服务,系统的信息更新时,相关的信息经过相应办理后,会存入到飞机航班数据库中的航班信息记录表中;系统管理员依照航空公司实质情况可以更新航班信息,并经过改正信息办理后被保存到飞机航班表中。.三、系统设计3.1开发
3、与设计的整体思想飞机航班信息管理系统主要分为用户和系统管理员2类,因此也将该系统分为2个相应的大的功能模块。用户可以经过服务项目选择盘问相关航班情况,进行订票,退订等服务项目。系统会将数据库中相应信息反响给顾客。系统管理员负责管系统信息的及时更新,可以依照航空公司航班的详尽的情况更新数据库。系统模块构造图飞机航班信息管理系统系统管理员登录用户登录用户模块系统管理员模块信订退添删修息票订查加除改飞飞飞询机机机航航航班班班信信信息息息.33数据库构造设计为了支持此飞机航班信息管理系统,创办数据库airplanemanage,在这个数据库里包含三个表:flightinformation表,passe
4、nger表,managerlogin表,和passengerlogin表,它们的截图以下:在flightinformation(飞机航班信息)表中,有8个属性列,分别为id(序列),stime(飞机腾跃时间),etime(飞机到达时间),sadd(飞机初步点),eadd(飞机终点),znum(总票数),snum(节余票数)。其基本数据种类分别为:int,char,char,char,char,char。当盘问飞机航班基本信息时,今后表中获取数据。截图以下:.passenger表中,有两个属性列,分别为:Pname(姓名),Psex(性别),Page(年龄),Pplace(籍贯),number(
5、电话号码)其基本数据种类分别为:char,char,int,char,int。当管理员登录系统时今后表获取数据,其截图以下:.managerlogin表中,有两个属性列,分别为:Mname(管理员姓名),Mpassword(密码)其基本数据种类分别为:char,char。当管理员登录系统时今后表获取数据,其截图以下:passengerlogin表中,有两个属性列,分别为:Pname(用户姓名),Ppassword(密码)其基本数据种类分别为:char,char。当教职工登录系统时今后表获取数据,其截图以下:.34模块设计在整个系统主界面,可以选择登录方式,是用户登录还是系统管理员登录。若是选择
6、用户,则进入用户登录界面,在这个界面上要求输入用户姓名和密码。输入后单击“确认登录”按钮,若密码正确,则变换到飞机航班信息盘问页面,若密码不正确,这提示密码错误。若是选择是系统管理员登录,则进入管理员登陆界面,在这个界面上输入管理员姓名和密码,输入后单击“飞机航班信息管理”按钮,则进入管理员主界面。在管理员主界面可以选择增添操作,删除操作还是改正操作。若要盘问用户的简介信息,点击盘问菜单项则进入用户简介信息检索界面,在此界面的检索方式中选纲要检索的数据属性,在检索内容框中输入检索的详尽信息,比方,检索“pname”字段时,要输入某个用户的姓名。输入后,单击“检索”按钮,则开始对数据库中数据进行
7、盘问。若是数据库检索到所需信息,则生成列表显示检索构造,若是没有所需信息,则页面列表中显示为空。若要盘问飞机航班信息,点击盘问菜单项则进入飞机航班信息检索界面,在此界面的检索方式中选纲要检索的数据属性,在检索内容框中输入检索的详尽信息,比方,检索“飞机对应航班序号的相关信息”字段时,要键入某个飞机航班序号。输入后,单击“检索”按钮,则开始对数据库中数据进行盘问。若是数据库检索到所需信息,则生成列表显示检索构造,若是没有所需信息,则页面列表中显示为空。若是管理员要对数据库中进行改正操作,则在管理员主界面上选择改正菜单项,在此项中,选纲要修.改的详尽内容,总合有三项改正操作:增添飞机航班信息,删除
8、飞机航班信息,改正飞机航班信息。在增添信息操作中,依照标签提示一次输入要增添的记录值,输入达成后,单击“增添”按钮,若输入成功,则提示成功,若输入失败,则提示失败。在删除信息操作中,输入要删除的信息,单击“删除”按钮,若删除成功,则提示成功,若删除失败则提示失败。在改正信息操作中,输入要改正的信息,单击“改正”按钮,若改正成功,则提示成功,若改正失败则提示失败。以上就是该飞机航班管理系统涉及的操作步骤。35系统流程描述开始登陆用户系统管理NONO成功YES密码YES信息错误盘问订退票订查询用户信息航班信息选择检索方式和数据航班序号成功.成功飞机航班主界面密码错误改正添加删除飞机飞机航班航班信息
9、信息成功修改飞机航班信息成功.NONONO成功NONO成功YESYES不显YES对应的示任对应的不显用户信何信航班信示任息息息何信息YESYES失失失败添改正败删除败加成功成功成功四、系统实现包中的类:(1)DBconnection类:此类设置程序与数据库的连接,经过设置驱动种类和数据源来确定要连接的数据库。若连接成功,提示:connectionsuccess,若连接失败,提示:connectionfailureDBconnection类源代码packageconnection;importjava.sql.Connection;importjava.sql.DriverManager;imp
10、ortjava.sql.SQLException;publicclassDBconnectionpublicstaticConnectioncon=null;publicstaticConnectiongetConnection()tryStringdbDriver=com.mysql.jdbc.Driver;Class.forName(dbDriver);System.out.println(DriverSuceess);catch(ClassNotFoundExceptione)System.out.println(Drivernotfound);e.printStackTrace();t
11、rycon=DriverManager.getConnection(jdbc:mysql:/localhost:3306/airplanemanage,root,123);System.out.println(ConnectionSuceess);catch(SQLExceptione)System.out.println(Connetionfailure);e.printStackTrace();.returncon;publicstaticvoidcloseConnection()if(con!=null)trycon.close();System.out.println(database
12、closesuccess);catch(SQLExceptione)System.out.println(closefailure);e.printStackTrace();publicstaticvoidmain(Stringargs)包中的类:(1)FlightDao类:在该类中有四个方法queryFlight,queryFlight1,addFlight,deleteFlight。作用分别是为用户供给盘问航班信息的功能,为管理者用户供给盘问航班信息,增添航班信息,删除航班信息功能。queryFlight()方法中,有一个参数,传给select语句中的Pname(用户姓名),利用selec
13、t语句,盘问航班信息表中的内容。若盘问成功,则返回一个ArrayList类的对象lis(表格),否则,异常办理queryFlight1()方法中,有一个参数,传给select语句中的Pname(用户姓名),这个Pname的用户登录是输入的姓名。即此类的作用是每个用户登陆只能查察自己的航班信息。若盘问成功,则返回一个ArrayList类的对象lis(表格),否则,异常办理addFlight()方法中,有四个参数,分别传给insert语句中的id(序列),stime(飞机腾跃时间),etime(飞机到达时间),sadd(飞机初步点),eadd(飞机终点),znum(总票数),snum(节余票数)。
14、利用insert语句,将这些记录写入flight表中。若插入成功返回true,否则返回falsedeleteFlight()方法中,有一个参数,传给delete语句中的Pname(用户姓名),利用delete语句,把flight表中相关信息删除。若删除成功,返回true,否则返回false。FlightDao类源代码:packagedao;importjava.sql.Connection;importjava.sql.PreparedStatement;.importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.S
15、tatement;importjava.util.ArrayList;importui.PassengerLoginUI;importmodel.Flight;importmodel.Passenger;importconnection.DBconnection;publicclassFlightDaopublicArrayListqueryFlight(Stringkey)ArrayListlis=newArrayList();Connectioncon=DBconnection.getConnection();Statementstm;trystm=con.createStatement(
16、);Stringsql=select*fromflightwherePnamelike%+key%;System.out.println(sql);ResultSetrs=stm.executeQuery(sql);while(rs.next()Flightflight=newFlight(rs.getInt(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5),getInt(6),getInt(7),getInt(8);lis.add(flight);catch(SQLExceptione)e.printStac
17、kTrace();returnlis;publicArrayListqueryFlight1(Stringkey).ArrayListlis=newArrayList();Connectioncon=DBconnection.getConnection();Statementstm;trystm=con.createStatement();%;System.out.println(sql);ResultSetrs=stm.executeQuery(sql);while(rs.next()Flightflight=newFlight(rs.getInt(1),rs.getString(2),rs
18、.getString(3),rs.getString(4),rs.getString(5),getInt(6),getInt(7),getInt(8);lis.add(flight);catch(SQLExceptione)e.printStackTrace();returnlis;privateObjectgetInt(inti)TODOAuto-generatedmethodstubreturnnull;publicbooleanaddFlight(intid,Stringstime,Stringetime,Stringsadd,Stringeadd,intprice,intznum,in
19、tsnum)Connectioncon=DBconnection.getConnection();PreparedStatementpst;trypst=con.prepareStatement(insertintoflight.values(?,?,?,?,?,?,?,?);pst.setInt(1,id);pst.setString(2,stime);pst.setString(3,etime);pst.setString(4,sadd);pst.setString(5,eadd);pst.setInt(6,price);pst.setInt(7,znum);pst.setInt(8,sn
20、um);intcount=pst.executeUpdate();/返回改正的记录数if(count=1)returntrue;elsereturnfalse;catch(SQLExceptione)e.printStackTrace();returnfalse;publicbooleandeleteFlight(Stringkey)Connectioncon=DBconnection.getConnection();Statementstm;trystm=con.createStatement();Stringsql=deletefromflightwherePnamelike%+key+%
21、;System.out.println(sql);intcount=stm.executeUpdate(sql);if(count=1)returntrue;elsereturnfalse;catch(SQLExceptione)e.printStackTrace();returnfalse;.publicbooleanaddFlight(Stringid,Stringstime,Stringetime,Stringsadd,Stringeadd,Stringprice,Stringznum,Stringsnum)/TODOAuto-generatedmethodstubreturnfalse
22、;(2)ManagerDao类:此类中有一个方法:queryManager(),作用是控制管理员登陆queryManager()方法中,有两个参数,分别传给select语句中的Mname(管理员姓名)Mpassword(登陆密码),利用select语句在manager表中检索管理员登陆信息。若存在此信息,返回true,否则返回falseManagerDao类源代码:packagedao;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLExc
23、eption;importjava.sql.Statement;importconnection.DBconnection;publicclassManagerDaopublicbooleanqueryManager(StringMname,StringMpassword)DBconnectiondb=newDBconnection();Connectioncon=db.getConnection();booleanisfound=false;PreparedStatementpst;trypst=con.prepareStatement(select*frommanagerloginwher
24、eMname=?andMpassword=?);pst.setString(1,Mname);pst.setString(2,Mpassword);ResultSetrs=pst.executeQuery();if(rs.next().isfound=true;catch(SQLExceptione)e.printStackTrace();System.out.println(isfound);returnisfound;publicstaticvoidmain(Stringargs)(3)PassengerDao类:此类中有四个方法PassengerLogin,addPassenger,qu
25、eryPassenger,deletePassenger,作用分别是控制用户登陆系统,增添用户基本信息,盘问用户基本信息,删除用户基本信息。PassengerLogin()方法中,有两个参数,分别传给select语句中的pname(用户姓名)password(登录密码),利用select语句在passengerlogin表中检索用户登录信息。若存在此信息,返回true,否则返回falseaddPassenger()方法中,有五个参数,分别传给insert语句中的pname(用户名称),psex(性别),page(年龄),pplace(籍贯),number(电话号码)。利用insert语句向pa
26、ssenger用户信息表中插入记录。若插入成功,返回true,否则返回false。queryWorker()方法中,有两个参数,分别传给select语句中的field(查找方式)和key(查找内容),利用select语句,从passenger表中检索用户简介信息。若存在此信息,则返回一个ArrayList类的对象lis(表格),否则,异常办理。deletePassenger()方法中,有一个参数,传给delete语句中的pname(用户姓名),利用delete语句,把passenger表中相关用户信息删除。若删除成功,返回true,否则返回false。packagedao;importjava
27、.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;.importjava.util.ArrayList;importmodel.Passenger;importconnection.DBconnection;publicclassPassengerDaopublicbooleanPassengerLogin(Stringpname,Stringpassword)DBconnectiondb=n
28、ewDBconnection();Connectioncon=db.getConnection();booleanisfound=false;PreparedStatementpst;trypst=con.prepareStatement(select*frompassengerloginwherepname=?andpassword=?);pst.setString(1,pname);pst.setString(2,password);ResultSetrs=pst.executeQuery();if(rs.next()isfound=true;catch(SQLExceptione)e.p
29、rintStackTrace();System.out.println(isfound);returnisfound;publicbooleanaddPassenger(Stringpname,Stringpsex,intpage,Stringpplace,intnumber)Connectioncon=DBconnection.getConnection();PreparedStatementpst;trypst=con.prepareStatement(insertintopassenger.values(?,?,?,?,?);pst.setString(1,pname);pst.setS
30、tring(2,psex);pst.setInt(3,page);pst.setString(4,pplace);pst.setInt(5,number);intcount=pst.executeUpdate();/返回改正的记录数if(count=1)returntrue;elsereturnfalse;catch(SQLExceptione)e.printStackTrace();returnfalse;publicArrayListqueryPassenger(Stringfield,Stringkey)ArrayListlis=newArrayList();Connectioncon=
31、DBconnection.getConnection();Statementstm;trystm=con.createStatement();Stringsql=select*frompassengerwhere+field+like%key+%;System.out.println(sql);ResultSetrs=stm.executeQuery(sql);while(rs.next()Passengerpassenger=newPassenger(rs.getString(1),rs.getString(2),rs.getInt(3),rs.getString(4),rs.getInt(
32、5);lis.add(passenger);.catch(SQLExceptione)e.printStackTrace();returnlis;publicbooleandeletePassenger(Stringkey)Connectioncon=DBconnection.getConnection();Statementstm;trystm=con.createStatement();Stringsql=deletefrompassengerwherePnamelike%key+%;System.out.println(sql);intcount=stm.executeUpdate(sq
33、l);if(count=1)returntrue;elsereturnfalse;catch(SQLExceptione)e.printStackTrace();returnfalse;3.model包中的类:1)Passenger类:此类中有五个成员变量,StringPname,StringPsex,intPage,StringPplace,intnumber,和五个成员方法,类中分别获取和设置了这五个变量,即为passenger表中五个属性的属性名,每个变量都对应了getXXX(),setXXX()方法,还有一个构造方法,用于在调用其对象时对成员变量赋值Passenger类源代码:pack
34、agemodel;publicclassPassengerStringPname;.StringPsex;intnumber;intPage;StringPplace;publicintgetNumber()returnnumber;publicvoidsetNumber(intnumber)this.number=number;publicStringgetPname()returnPname;publicvoidsetPname(StringPname)this.Pname=Pname;publicStringgetPsex()returnPsex;publicvoidsetPsex(St
35、ringPsex)this.Psex=Psex;publicintgetPage()returnPage;publicvoidsetPage(intPage)this.Page=Page;publicStringgetPplace()returnPplace;publicvoidsetPplace(StringPplace)this.Pplace=Pplace;publicPassenger(StringPname,StringPsex,intPage,StringPplace,intnumber)super();this.Pname=Pname;this.Psex=Psex;this.Pag
36、e=Page;this.Pplace=Pplace;.this.number=number;(2)Flight类:此类中有七个成员变量,id(序列),stime(飞机腾跃时间),etime(飞机到达时间),sadd(飞机初步点),eadd(飞机终点),znum(总票数),snum(节余票数)。,和七个成员方法,类中分别获取和设置了这七个变量,即为flight表中七个属性的属性名,每个变量都对应了getXXX(),setXXX()方法,还有一个构造方法,用于在调用其对象时对成员变量赋值Flight类源代码:packagemodel;publicclassFlightintid;Stringsti
37、me;Stringetime;Stringsadd;Stringeadd;intprice;intznum;intsnum;publicintgetId()returnid;publicvoidsetId(intid)this.id=id;publicStringgetStime()returnstime;publicvoidsetStime(Stringstime)this.stime=stime;publicStringgetEtime()returnetime;publicvoidsetEtime(Stringetime)this.etime=etime;.publicStringget
38、Sadd()returnsadd;publicvoidsetSadd(Stringsadd)this.sadd=sadd;publicStringgetEadd()returneadd;publicvoidsetEadd(StringEadd)this.eadd=eadd;publicintgetPrice()returnprice;publicvoidsetPrice(intPrice)this.price=price;publicintgetZnum()returnznum;publicvoidsetZnum(intZnum)this.znum=znum;publicintgetSnum(
39、)returnsnum;publicvoidsetSnum(intSnum)this.snum=snum;publicFlight(intid,Stringstime,Stringetime,Stringsadd,Stringeadd,intprice,intznum,intsnum)super();this.id=id;this.stime=stime;this.etime=etime;this.sadd=sadd;this.eadd=eadd;this.price=price;this.znum=znum;this.snum=snum;.publicFlight(intint1,Strin
40、gstring,Stringstring2,Stringstring3,Stringstring4,Objectint2,Objectint3,Objectint4)/TODOAuto-generatedconstructorstubpublicvoidFlight1(intint1,Stringstring2,Stringstring3,Stringstring4,Stringstring5,intint6,intint7,intint8)TODOAuto-generatedconstructorstub包中的类:(1)LoginUI类:此类为登陆主界面类,在这个界面上,设置有两个按钮,管理
41、员按钮和用户按钮。给这两个按钮注册事件addActionListener,分别在内部类ManagerLoginActionListene和PassengerLoginActionListener中的默认方法actionPerformed()中创办ManagerLoginUI类和PassengerLoginUI类的对象,即打开用户登陆界面和管理员登录界面,并将原登陆界面关闭。LoginUI类源代码:packageui;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassLoginUIextendsJFram
42、eJLabell1;JButtonbt1,bt2;Containercp;publicLoginUI()l1=newJLabel(请选择用户种类);bt1=newJButton(管理员);bt2=newJButton(用户);JPanelp1=newJPanel();p1.setLayout(null);l1.setBounds(150,150,120,40);p1.add(l1);bt1.setBounds(120,230,80,30);.p1.add(bt1);bt2.setBounds(220,230,80,30);p1.add(bt2);bt1.addActionListener(ne
43、wManagerLoginActionListener();/注册事件bt2.addActionListener(newPassengerLoginActionListener();/注册事件cp=getContentPane();this.setBounds(200,200,p1.getHeight(),p1.getHeight();cp.add(p1);this.setTitle(用户登录界面);this.setSize(400,400);this.setVisible(true);this.addWindowListener(newWindowAdapter()publicvoidwin
44、dowClosing(WindowEvente)System.exit(0););classManagerLoginActionListenerimplementsActionListenerpublicvoidactionPerformed(ActionEvente)newManagerLoginUI();dispose();classPassengerLoginActionListenerimplementsActionListenerpublicvoidactionPerformed(ActionEvente)newPassengerLoginUI();dispose();publics
45、taticvoidmain(Stringargs)newLoginUI();.2)ManagerLoginUI类:此类为管理员登陆界面,在这个界面上有两个文本框,分别输入管理员姓名和登录密码,还有两个按钮,登陆和退出。输入后,从两个文本框中获取用户输入的内容,点击“登陆”按钮时,调用ManagerDao类中的queryManager()方法考据可否存在该用户。若存在,则创办ManagerMainUI类的对象,即打开总界面进行操作,若不存在,则提示密码错误。ManagerLoginUI类源代码:packageui;importjava.awt.*;importjava.awt.event.*;i
46、mportjavax.swing.*;importdao.ManagerDao;publicclassManagerLoginUIextendsJFrameJLabell1,l2;JTextFieldt1;JPasswordFieldt2;JButtonbt1,bt2;Containercp;publicManagerLoginUI()l1=newJLabel(管理员姓名);l2=newJLabel(密码);.t1=newJTextField(12);t2=newJPasswordField(12);bt1=newJButton(登录);bt2=newJButton(退出);JPanelp1=
47、newJPanel();p1.setLayout(null);l1.setBounds(150,150,80,40);p1.add(l1);t1.setBounds(250,150,80,30);p1.add(t1);l2.setBounds(150,190,80,40);p1.add(l2);t2.setBounds(250,190,80,30);p1.add(t2);bt1.setBounds(150,230,80,30);p1.add(bt1);bt2.setBounds(250,230,80,30);p1.add(bt2);bt1.addActionListener(newLoginA
48、ctionListener();/注册事件bt2.addActionListener(newExitActionListener();/注册事件cp=getContentPane();this.setBounds(200,200,p1.getHeight(),p1.getHeight();cp.add(p1);this.setTitle(管理员登录界面);this.setSize(400,400);this.setVisible(true);this.addWindowListener(newWindowAdapter()publicvoidwindowClosing(WindowEvente
49、)System.exit(0););classLoginActionListenerimplementsActionListenerpublicvoidactionPerformed(ActionEvente)Stringst1=t1.getText();.Stringst2=t2.getText();ManagerDaooneManagerDao=newManagerDao();booleanisSuccess=oneManagerDao.queryManager(st1,st2);if(isSuccess)newManagerMainUI();dispose();elseJOptionPa
50、ne.showMessageDialog(null,用户名密码错误,提示信息,JOptionPane.INFORMATION_MESSAGE);classExitActionListenerimplementsActionListenerpublicvoidactionPerformed(ActionEvente)System.exit(0);publicstaticvoidmain(Stringargs)newManagerLoginUI();.3)PassengerLoginUI类:此类为用户登陆界面,在这个界面上有两个文本框,分别输入用户姓名和登录密码,还有两个按钮,登陆和退出。输入后,
51、从两个文本框中获取用户输入的内容,点击“登陆”按钮时,调用PassengerDao类中的PassengerLoginUI()方法考据可否存在该用户。若存在,则创办PassengerFlightUI类的对象,即打开用户航班界面,显示此登陆用户的信息,若不存在,则提示密码错误。packageui;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importdao.PassengerDao;publicclassPassengerLoginUIextendsJFrameJLabell1,l2;JTextFieldt1;JPass
52、wordFieldt2;JButtonbt1,bt2;Containercp;publicstaticStringst1;publicStringst2;publicPassengerLoginUI()l1=newJLabel(用户姓名);l2=newJLabel(密码);t1=newJTextField(12);t2=newJPasswordField(12);bt1=newJButton(航班盘问);bt2=newJButton(退出);.JPanelp1=newJPanel();p1.setLayout(null);l1.setBounds(150,150,80,40);p1.add(l
53、1);t1.setBounds(250,150,80,30);p1.add(t1);l2.setBounds(150,190,80,40);p1.add(l2);t2.setBounds(250,190,80,30);p1.add(t2);bt1.setBounds(150,230,120,30);p1.add(bt1);bt2.setBounds(280,230,80,30);p1.add(bt2);bt1.addActionListener(newLoginActionListener();/注册事件bt2.addActionListener(newExitActionListener()
54、;/注册事件cp=getContentPane();this.setBounds(200,200,p1.getHeight(),p1.getHeight();cp.add(p1);this.setTitle(用户登录界面);this.setSize(400,400);this.setVisible(true);this.addWindowListener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)System.exit(0););classLoginActionListenerimplementsActionListenerp
55、ublicvoidactionPerformed(ActionEvente)st1=t1.getText();st2=t2.getText();PassengerDaoonePassengerDao=newPassengerDao();booleanisSuccess=onePassengerDao.PassengerLogin(st1,st2);if(isSuccess)newPassengerFlightUI();dispose();elseJOptionPane.showMessageDialog(null,用户名密码错误,提示信息,.JOptionPane.INFORMATION_ME
56、SSAGE);classExitActionListenerimplementsActionListenerpublicvoidactionPerformed(ActionEvente)System.exit(0);publicstaticvoidmain(Stringargs)newPassengerLoginUI();4)ManagerMainUI类:此类为管理员主界面类,在此界面上有一个菜单栏,三个菜单:文件,盘问,改正。其中“文件”菜单中有“退出”菜单项,点击时跳出对话框问是否真的退出,若点击是,窗口关闭,若点击否,答复原界面。“盘问”菜单中有“用户基本信息”和“航班基本信息”两个菜单
57、项:当点击“用户基本信息”时,经过注册事件,创办PassengerQueryUI类的对象,即打开盘问用户基本信息的窗口,当点击“航班信息”时,经过注册事件,创办FlightQueryUI类的对象,即打开盘问用户航班信息的窗口。改正菜单中有“增添用户信息”“删除用户信息”“增添航班信息”和“删除航班信息”四个菜单项,当点击“增添用户信息”时,经过注册事件,创办PassengerAddUI类的对象,即打开增添用户基本信息的窗口,当点击“删除用户信息”时,经过注册事件,创办PassengerDeleteUI类的对象,即打开删除用户基本信息的窗口,当点击“增添航班信息”时,经过注册事件,创办Fligh
58、tAddUI类的对象,即.打开增添航班信息的窗口,当点击“删除航班信息”时,经过注册事件,创办FlightDeleteUI类的对象,即打开删除航班信息的窗口。ManagerMainUI类源代码:packageui;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassManagerMainUIextendsJFrameContainerctp;ManagerMainUI()ctp=this.getContentPane();this.setTitle(欢迎进入管理系统!);ctp.setLayout(new
59、BorderLayout();JMenuBarmenuBar=newJMenuBar();buildMainMenu(menuBar);this.setJMenuBar(menuBar);this.setBounds(100,100,400,300);this.setVisible(true);publicvoidbuildMainMenu(JMenuBarmenuBar)JMenufileMenu=newJMenu(文件);JMenuItemexitMenuItem=newJMenuItem(退出);exitMenuItem.addActionListener(newExitActionLi
60、stener();/注册事件fileMenu.add(exitMenuItem);menuBar.add(fileMenu);JMenuqueryMenu=newJMenu(盘问);JMenuItemqueryMenuItem=newJMenuItem(用户基本信息);JMenuItemqueryScoreMenuItem=newJMenuItem(用户航班盘问);queryMenuItem.addActionListener(newQueryPassengerActionListener();/注册事件queryScoreMenuItem.addActionListener(newQuery
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 11842-2025二氧化铀粉末和芯块的氧铀原子比测定热重法
- 火灾调查应急工作预案(3篇)
- 高考数学常见题型解法分享及答案
- 追求理想的高考作文思路及试题及答案
- 行政管理人际关系试题及答案
- 追求卓越的心态与行动-高考作文考试试题及答案
- 火灾发生应急预案演练(3篇)
- 2025年软件考试焦点讨论试题
- 防汛火灾等应急预案(3篇)
- 竞争战略与市场灵活性试题及答案
- GB/T 10069.3-2024旋转电机噪声测定方法及限值第3部分:噪声限值
- 知道智慧网课《科技伦理》章节测试答案
- 【真题】2023年常州市中考道德与法治试卷(含答案解析)
- GA 1808-2022军工单位反恐怖防范要求
- GB/T 14689-2008技术制图图纸幅面和格式
- -绿化安全技术交底
- 手动液压泵使用说明书
- 人防工程质量监督要点及常见问题培训手册
- 国家开放大学《C语言程序设计》章节测试参考答案
- 建筑工程一切险投保单
- 波峰焊作业指导书
评论
0/150
提交评论