基于c#窗体航空订票管理系统设计与实现文档格式.docx
《基于c#窗体航空订票管理系统设计与实现文档格式.docx》由会员分享,可在线阅读,更多相关《基于c#窗体航空订票管理系统设计与实现文档格式.docx(60页珍藏版)》请在冰豆网上搜索。
退票时必须输入订票时随机生成的订单号,与航班号。
退票成功后,航班自动将余票量加一操作。
(6)本系统还添加了管理员界面。
当管理员进入后,可对用户的信息进行查看,但不能修改,也可将用户加入黑名单,如果用户有订单,则不允许管理员做加入黑名单操作。
当然加入黑名单时,管理员需要说明理由,作为存档。
管理员,也可根据实际情况对航班进行管理操作。
增删改查。
他也可以对公告进行修改操作。
(7)系统也实现了,对于不同的角色进入,会产生不同的界面效果。
保证了数据的安全性,和保密性。
数据库设计
(1)管理员表
(2)航班表
(3)黑名单表
(4)订单信息表
(5)用户信息表
四.运行截图
五.源代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Windows.Forms;
namespace航空订票管理系统
{
staticclassProgram
{
///<
summary>
///应用程序的主入口点。
/summary>
[STAThread]
staticvoidMain()
stringdataDir=AppDomain.CurrentDomain.BaseDirectory;
if(dataDir.EndsWith(@"
\bin\Debug\"
)
||dataDir.EndsWith(@"
\bin\Release\"
))
dataDir=System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
AppDomain.CurrentDomain.SetData("
DataDirectory"
dataDir);
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(newForm1());
}
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Data.SqlClient;
publicpartialclassForm1:
Form
zhucezc=newzhuce();
Userlaunchlch=newUserlaunch();
publicstringstatus1{get;
set;
intlabel1x;
publicForm1()
InitializeComponent();
privatevoidForm1_Load(objectsender,EventArgse)
label1x=label1.Right;
timer1.Enabled=true;
timer2.Enabled=true;
timer3.Enabled=true;
timer2.Start();
novisible2();
novisible1();
textBox1.Focus();
timer1.Start();
//隐藏管理员可做的操作
publicvoidnovisible1()
客户信息ToolStripMenuItem.Visible=false;
航班信息ToolStripMenuItem.Visible=false;
修改公告ToolStripMenuItem.Visible=false;
//隐藏用户可做的操作
publicvoidnovisible2()
用户补全资料ToolStripMenuItem.Visible=false;
//个人中心
用户充值ToolStripMenuItem.Visible=false;
//办理业务
//隐藏登陆前界面
publicvoidnovisible3()
用户登录ToolStripMenuItem.Visible=false;
浏览信息ToolStripMenuItem.Visible=false;
管理员登陆ToolStripMenuItem.Visible=false;
//控制公告字段
privatevoidtimer1_Tick(objectsender,EventArgse)
label1.Location=newPoint(label1.Location.X-1,label1.Location.Y);
if(label1.Right==0)
label1.Left=label1x;
//当点到按钮时,进行图片变换
privatevoidbutton1_MouseEnter(objectsender,EventArgse)
Buttonbttn;
timer2.Enabled=false;
bttn=(Button)sender;
if(bttn==button1)picture1();
elseif(bttn==button2)picture2();
elseif(bttn==button3)picture3();
elseif(bttn==button4)picture4();
elseif(bttn==button5)picture5();
privatevoidradioButton1_CheckedChanged(objectsender,EventArgse)
textBox5.Enabled=false;
textBox1.Enabled=true;
textBox2.Enabled=true;
textBox5.Text="
"
;
privatevoidradioButton2_CheckedChanged(objectsender,EventArgse)
textBox5.Enabled=true;
textBox1.Text="
textBox2.Text="
textBox1.Enabled=false;
textBox2.Enabled=false;
privatevoidradioButton4_CheckedChanged(objectsender,EventArgse)
{
textBox6.Enabled=false;
textBox3.Enabled=true;
textBox4.Enabled=true;
textBox6.Text="
textBox4.Focus();
privatevoidradioButton3_CheckedChanged(objectsender,EventArgse)
textBox6.Enabled=true;
textBox4.Text="
textBox3.Text="
textBox3.Enabled=false;
textBox4.Enabled=false;
textBox6.Focus();
//安全退出
privatevoid用户退出ToolStripMenuItem_Click(objectsender,EventArgse)
if(toolStripStatusLabel4.Text=="
未登录"
MessageBox.Show("
当前你未登录,请登录或注册"
);
else
MessageBox.Show(toolStripStatusLabel4.Text+"
您已下线,谢谢使用!
toolStripStatusLabel4.Text="
status1="
用户登录ToolStripMenuItem.Visible=true;
浏览信息ToolStripMenuItem.Visible=true;
管理员登陆ToolStripMenuItem.Visible=true;
//注册界面
privatevoid浏览信息ToolStripMenuItem_Click(objectsender,EventArgse)
zc.ShowDialog();
//图片变换
privatevoidtimer2_Tick(objectsender,EventArgse)
Randomrd=newRandom();
intr=rd.Next(1,6);
switch(r)
case1:
picture1();
break;
case2:
picture2();
case3:
picture3();
case4:
picture4();
case5:
picture5();
//图片显示方法
privatevoidpicture1()
pictureBox1.Show();
pictureBox2.Hide();
pictureBox3.Hide();
pictureBox4.Hide();
pictureBox5.Hide();
privatevoidpicture2()
pictureBox2.Show();
pictureBox1.Hide();
privatevoidpicture3()
pictureBox3.Show();
privatevoidpicture4()
pictureBox4.Show();
privatevoidpicture5()
pictureBox5.Show();
//当不用手动控制图片时,执行
privatevoidbutton1_MouseLeave(objectsender,EventArgse)
//用户登陆
privatevoid用户登录ToolStripMenuItem_Click(objectsender,EventArgse)
Userlaunchuch=newUserlaunch();
if(uch.ShowDialog()==DialogResult.OK)
status1=uch.UserName;
尊敬的用户"
+status1+"
你好!
用户补全资料ToolStripMenuItem.Visible=true;
用户充值ToolStripMenuItem.Visible=true;
novisible3();
uch.Dispose();
//管理员登陆
privatevoid管理员登陆ToolStripMenuItem_Click(objectsender,EventArgse)
Admainadn=newAdmain();
if(adn.ShowDialog()==DialogResult.OK)
toolStripStatusLabel4.Text=adn.AdmainName;
客户信息ToolStripMenuItem.Visible=true;
航班信息ToolStripMenuItem.Visible=true;
修改公告ToolStripMenuItem.Visible=true;
//机票预订
privatevoidbutton6_Click(objectsender,EventArgse)
请先登录"
textBox1.Text=textBox2.Text=textBox5.Text="
elseif(toolStripStatusLabel4.Text.Substring(0,3)=="
亲爱的"
对不起,管理员,您不能订票的!
if(textBox1.Text!
="
&
&
textBox2.Text!
||textBox5.Text!
intn=1;
jipiaoyudingjyd=newjipiaoyuding(textBox1.Text,textBox2.Text,textBox5.Text,n,status1);
jyd.ShowDialog();
对不起,你输入的信息不符合查询条件,请重新输入"
//系统时间
privatevoidtimer3_Tick(objectsender,EventArgse)
this.toolStripStatusLabel3.Text="
当前系统时间:
+DateTime.Now.ToString("
yyyy-MM-ddhh:
mm:
ss"
//查询航班动态
privatevoidbutton7_Click(objectsender,EventArgse)
if(textBox4.Text!
textBox3.Text!
||textBox6.Text!
intn=2;
jipiaoyudingjyd=newjipiaoyuding(textBox4.Text,textBox3.Text,textBox6.Text,n,status1);
textBox4.Text=textBox3.Text=textBox6.Text="
else
privatevoid订票信息ToolStripMenuItem_Click(objectsender,EventArgse)
订票信息dp=new订票信息();
dp.ShowDialog();
privatevoid用户资料ToolStripMenuItem_Click(objectsender,EventArgse)
用户资料yz=new用户资料();
yz.ShowDialog();
privatevoid订票ToolStripMenuItem_Click(objectsender,EventArgse)
jipiaoyudingjyd=newjipiaoyuding("
"
1,status1);
privatevoid查询订单ToolStripMenuItem_Click(objectsender,EventArgse)
个人订单gd=new个人订单(status1);
gd.ShowDialog();
privatevoid黑名单资料ToolStripMenuItem_Click(objectsender,EventArgse)
黑名单表hm=new黑名单表();
hm.ShowDialog();
privatevoid航班信息ToolStripMenuItem_Click(objectsender,EventArgse)
航班信息hbx=new航班信息();
hbx.ShowDialog();
privatevoid修改公告ToolStripMenuItem_Click(objectsender,EventArgse)
修改公告xg=new修改公告();
if(xg.ShowDialog()==DialogResult.OK)
label1.Text=xg.gonggao;
privatevoid查看自己资料ToolStripMenuItem_Click(objectsender,EventArgse)
个人资料gz=new个人资料(status1,1);
gz.ShowDialog();
privatevoid修改个人资料ToolStripMenuItem_Click(objectsender,EventArgse)
个人资料gz1=new个人资料(status1,2);
gz1.ShowDialog();
privatevoid我想退票ToolStripMenuItem_Click(objectsender,EventArgse)
退票系统tp=new退票系统(status1);
if(tp.ShowDialog()==DialogResult.OK)
退票成功"
privatevoidbutton8_Click(objectsender,EventArgse)
if(toolStripStatusLabel4.Text=="
你还未登陆,请先登录!
textBox7.Text=textBox8.Text=textBox9.Text="
elseif(toolStripStatusLabel4.Text.Substring(0,3)=="
管理员,您是无权退票的啊!
tp.tuibiao(textBox7.Text,textBox8.Text,textBox9.Text);
if(tp.Dial