JavaSwing / C# 飞机订票预订系统
 发布时间 
 阅读量: 
 阅读量 
说明
        数据库文件
飞机订票预订系统
数据库设计
关系模型
订票管理员(主键,用户名,密码)
客户(主键,用户名,密码,名称,性别,电话,身份证,地址)
飞机票(主键,车次,出发地,目的地,价格,出发时间,到达时间)
购票记录(主键,用户,机票,实际价格,创建时间,状态)
数据字典
订票管理员表
| 字段名 | 字段 | 数据类型 | 约束 | 描述 | 
|---|---|---|---|---|
| 主键 | id | varchar(40) | primary key; | 唯一标识 | 
| 用户名 | username | varchar(20) | not null;unique; | 不可为空;字段唯一; | 
| 密码 | password | varchar(20) | 
客户表
| 字段名 | 字段 | 数据类型 | 约束 | 描述 | 
|---|---|---|---|---|
| 主键 | id | varchar(40) | primary key; | 唯一标识 | 
| 用户名 | username | varchar(20) | not null;unique; | 不可为空;字段唯一; | 
| 密码 | password | varchar(20) | ||
| 名称 | name | varchar(18) | not null; | 不可为空; | 
| 性别 | gender | varchar(10) | ||
| 电话 | tele | varchar(11) | ||
| 身份证 | idnum | varchar(18) | not null; | 不可为空; | 
| 地址 | place | varchar(255) | 
飞机票表
| 字段名 | 字段 | 数据类型 | 约束 | 描述 | 
|---|---|---|---|---|
| 主键 | id | varchar(40) | primary key; | 唯一标识 | 
| 车次 | name | varchar(18) | not null; | 不可为空; | 
| 出发地 | startplace | varchar(255) | ||
| 目的地 | endplace | varchar(255) | ||
| 价格 | price | double | not null; | 不可为空; | 
| 出发时间 | btime | datetime | ||
| 到达时间 | itime | datetime | 
购票记录表
| 字段名 | 字段 | 数据类型 | 约束 | 描述 | 
|---|---|---|---|---|
| 主键 | id | varchar(40) | primary key; | 唯一标识 | 
| 用户 | userid | varchar(255) | not null; | 不可为空; | 
| 机票 | ticketid | varchar(255) | not null; | 不可为空; | 
| 实际价格 | price | double | not null; | 不可为空; | 
| 创建时间 | createtime | datetime | not null; | new Date() | 
| 状态 | status | varchar(255) | "已购票" | 
部分代码
 package com.codeying.frame;
    
  
    
 import com.codeying.utils.component.StyleConfig;
    
 import javax.swing.*;
    
 import java.awt.*;
    
 import java.awt.event.ActionEvent;
    
 import java.awt.event.ActionListener;
    
 import java.net.URL;
    
  
    
 /** * 登陆后展示的主窗体
    
  */
    
 public class MainFrame extends JFrame {
    
  
    
     public MainFrame() {
    
     super();
    
     initialize();
    
     // 设置访问权限
    
     if("admin".equals(Login.type)){
    
                                                                                         tmsiUserAdd. setEnabled(true);
    
                                                 tmsiUserData .setEnabled(true);
    
                 tmsiUser .setVisible(true);
    
                                                             tmsiTicketsAdd. setEnabled(true);
    
                                                 tmsiTicketsData .setEnabled(true);
    
                 tmsiTickets .setVisible(true);
    
                                                             tmsiRecordAdd. setEnabled(true);
    
                                                 tmsiRecordData .setEnabled(true);
    
                 tmsiRecord .setVisible(true);
    
                                 }
    
     if("user".equals(Login.type)){
    
                                                                                                                                                     tmsiTicketsData .setEnabled(true);
    
                 tmsiTickets .setVisible(true);
    
                                                             tmsiRecordAdd. setEnabled(true);
    
                                                 tmsiRecordData .setEnabled(true);
    
                 tmsiRecord .setVisible(true);
    
                                 }
    
     }
    
  
    
     /** * 初始界面
    
      */
    
     private void initialize() {
    
     //初始化窗体
    
     this.setSize(1250, 750);// 主界面大小
    
     this.setTitle("飞机订票预订系统");
    
     this.setLocationRelativeTo(null);
    
     this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    
     BtnListener btn = new BtnListener();//设置监听类
    
     setContentPane(jPanel);
    
     jPanel.setLayout(null);
    
     jPanel.add(jLabel, null);
    
     //设置背景
    
     jLabel.setBounds(new Rectangle(1, -2, 1250, 750));
    
     if(StyleConfig.mainBgImg!=null){
    
         imgURL = this.getClass().getResource(StyleConfig.mainBgImg);
    
         jLabel.setIcon(new ImageIcon(imgURL));
    
     }
    
     //设置菜单栏
    
     setJMenuBar(jJMenuBar);
    
     jJMenuBar.setPreferredSize(new Dimension(10, 30));
    
     //添加子项
    
     jJMenuBar.add(jMenuMyInfo);
    
     jMenuMyInfo.add(jMenuItemMyInfo);
    
     jMenuMyInfo.add(jMenuItemResetPwd);
    
     jMenuMyInfo.add(jMenuItemLogout);
    
     jMenuMyInfo.addSeparator();// 分割线
    
     jMenuMyInfo.add(jMenuItemExit);
    
     jMenuItemMyInfo.addActionListener(btn);//添加监听事件
    
     jMenuItemResetPwd.addActionListener(btn);
    
     jMenuItemLogout.addActionListener(btn);
    
     jMenuItemExit.addActionListener(btn);
    
  
    
     //TODO 添加各对象相关的项
    
     jJMenuBar.add(tmsiAdmin);
    
     tmsiAdmin .setVisible(false);
    
     tmsiAdmin .add(tmsiAdminAdd);
    
     tmsiAdmin .add(tmsiAdminData);
    
     tmsiAdminAdd .addActionListener(btn);
    
     tmsiAdminAdd .setEnabled(false);
    
     tmsiAdminData .addActionListener(btn);
    
     tmsiAdminData .setEnabled(false);
    
     jJMenuBar.add(tmsiUser);
    
     tmsiUser .setVisible(false);
    
     tmsiUser .add(tmsiUserAdd);
    
     tmsiUser .add(tmsiUserData);
    
     tmsiUserAdd .addActionListener(btn);
    
     tmsiUserAdd .setEnabled(false);
    
     tmsiUserData .addActionListener(btn);
    
     tmsiUserData .setEnabled(false);
    
     jJMenuBar.add(tmsiTickets);
    
     tmsiTickets .setVisible(false);
    
     tmsiTickets .add(tmsiTicketsAdd);
    
     tmsiTickets .add(tmsiTicketsData);
    
     tmsiTicketsAdd .addActionListener(btn);
    
     tmsiTicketsAdd .setEnabled(false);
    
     tmsiTicketsData .addActionListener(btn);
    
     tmsiTicketsData .setEnabled(false);
    
     jJMenuBar.add(tmsiRecord);
    
     tmsiRecord .setVisible(false);
    
     tmsiRecord .add(tmsiRecordAdd);
    
     tmsiRecord .add(tmsiRecordData);
    
     tmsiRecordAdd .addActionListener(btn);
    
     tmsiRecordAdd .setEnabled(false);
    
     tmsiRecordData .addActionListener(btn);
    
     tmsiRecordData .setEnabled(false);
    
     }
    
  
    
     public class BtnListener implements ActionListener {
    
     public void actionPerformed(ActionEvent e) {
    
         //登出
    
         if (e.getSource() == jMenuItemLogout) {
    
             dispose();
    
             Login login = new Login();
    
             login.setVisible(true);
    
         }
    
         //我的信息
    
         else if (e.getSource() == jMenuItemMyInfo) {
    
                                                 if(Login.type.equals("admin")){
    
                     MyInfoAdmin t = new MyInfoAdmin ();
    
                     showSonFrame(t);
    
                 }
    
                                                 if(Login.type.equals("user")){
    
                     MyInfoUser t = new MyInfoUser ();
    
                     showSonFrame(t);
    
                 }
    
                                                         }
    
         //重置密码
    
         else if (e.getSource() == jMenuItemResetPwd) {
    
             MyPassword t = new MyPassword();
    
             showSonFrame(t);
    
         }
    
          //添加订票管理员
    
         else if (e.getSource() == tmsiAdminAdd ) {
    
             FormAdminAdd t = new  FormAdminAdd ();
    
             showSonFrame(t);
    
         }
    
         //管理订票管理员
    
         else if (e.getSource() == tmsiAdminData) {
    
             FormAdminData t = new FormAdminData ();
    
             showSonFrame(t);
    
         }
    
          //添加客户
    
         else if (e.getSource() == tmsiUserAdd ) {
    
             FormUserAdd t = new  FormUserAdd ();
    
             showSonFrame(t);
    
         }
    
         //管理客户
    
         else if (e.getSource() == tmsiUserData) {
    
             FormUserData t = new FormUserData ();
    
             showSonFrame(t);
    
         }
    
          //添加飞机票
    
         else if (e.getSource() == tmsiTicketsAdd ) {
    
             FormTicketsAdd t = new  FormTicketsAdd ();
    
             showSonFrame(t);
    
         }
    
         //管理飞机票
    
         else if (e.getSource() == tmsiTicketsData) {
    
             FormTicketsData t = new FormTicketsData ();
    
             showSonFrame(t);
    
         }
    
          //添加购票记录
    
         else if (e.getSource() == tmsiRecordAdd ) {
    
             FormRecordAdd t = new  FormRecordAdd ();
    
             showSonFrame(t);
    
         }
    
         //管理购票记录
    
         else if (e.getSource() == tmsiRecordData) {
    
             FormRecordData t = new FormRecordData ();
    
             showSonFrame(t);
    
         }
    
  
    
         // 退出系统
    
         else {
    
             System.exit(0);
    
         }
    
     }
    
  
    
     }
    
     private void showSonFrame(JInternalFrame t){
    
     t.setVisible(true);
    
     jPanel.add(t);
    
     try {
    
         t.setSelected(true);
    
     } catch (Exception e) {
    
         e.printStackTrace();
    
     }
    
     }
    
  
    
     private JDesktopPane jPanel = new JDesktopPane();
    
     private JMenuBar jJMenuBar = new JMenuBar();
    
     private JMenu jMenuMyInfo = new JMenu("我的");
    
     private JMenuItem jMenuItemMyInfo =  new JMenuItem("我的信息");
    
     private JMenuItem jMenuItemResetPwd = new JMenuItem("重置密码");
    
     private JMenuItem jMenuItemLogout = new JMenuItem("登出");
    
     private JMenuItem jMenuItemExit = new JMenuItem("退出");
    
      private JMenu tmsiAdmin  = new JMenu("订票管理员");
    
     private JMenuItem tmsiAdminAdd = new JMenuItem("添加订票管理员");
    
     private JMenuItem tmsiAdminData = new JMenuItem("查看订票管理员");
    
      private JMenu tmsiUser  = new JMenu("客户");
    
     private JMenuItem tmsiUserAdd = new JMenuItem("添加客户");
    
     private JMenuItem tmsiUserData = new JMenuItem("查看客户");
    
      private JMenu tmsiTickets  = new JMenu("飞机票");
    
     private JMenuItem tmsiTicketsAdd = new JMenuItem("添加飞机票");
    
     private JMenuItem tmsiTicketsData = new JMenuItem("查看飞机票");
    
      private JMenu tmsiRecord  = new JMenu("购票记录");
    
     private JMenuItem tmsiRecordAdd = new JMenuItem("添加购票记录");
    
     private JMenuItem tmsiRecordData = new JMenuItem("查看购票记录");
    
     //背景图片
    
     private JLabel jLabel = new JLabel();
    
     private URL imgURL = null;
    
  
    
 }
    
  
    
    
    
    
    代码解释
        系统截图




全部评论 (0)
 还没有任何评论哟~ 
