長途汽車管理系統(tǒng)課程設(shè)計_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p>  1 概述 隨著時代的進步,科學(xué)技術(shù)的迅猛發(fā)展,計算機的應(yīng)用已經(jīng)設(shè)計到生活的方方面面,有的應(yīng)用與國防領(lǐng)域,有的應(yīng)用于教育領(lǐng)域,有的應(yīng)用于商業(yè)領(lǐng)域,與之而來的是各種各樣的軟件,這些軟件給人們提供了方便。人們也享受著這些軟件給自己帶來的便利,足不出戶即可做很多很多的事情,可以網(wǎng)上購買衣服,充值話費等。在春節(jié)將要來臨之際,很多學(xué)生都要訂票回家,有很多學(xué)生回家坐火車,訂火車票,當(dāng)然也有不少學(xué)生回家坐汽車,訂長途汽車

2、票。為了方便訂長途汽車票回家的學(xué)生,也為了方便長途汽車方面的運營。我特地做了一個長途汽車管理系統(tǒng),這個系統(tǒng)對于回家的學(xué)生來說主要是為了查看長途汽車的相關(guān)信息,從而避免因訂票緊張而訂不到回家的長途汽車票,同時學(xué)生還可以通過這個軟件來查看自己所訂的票數(shù)和乘坐的長途汽車編號、車次等相關(guān)信息;而對于長途汽車運營商來說,可以由系統(tǒng)管理員來添加新的長途汽車方面的信息,比如起始點和終點、起始時間等相關(guān)的重要信息。也可以刪除某條長途汽車的信息,更改長途

3、汽車相關(guān)信息等等。</p><p>  2 需求分析 在春節(jié)快來臨之際,很多在遠方求學(xué)的學(xué)生都希望回家過年,他們希望早點訂到自己回家的票,不至于因訂票緊張而錯失回家的最后一班車,有很多學(xué)生回家乘坐火車,不少學(xué)生回家乘坐長途汽車,長途汽車雖然票價貴了點,但是比火車速度快,也沒有火車擁擠,可以讓那些希望早點回家的同學(xué)早點的回家,避免長時間乘坐火車,學(xué)生乘坐長途汽車可以直達目的地,不需要中途到站停車。這個長途

4、汽車管理系統(tǒng)軟件一方面是針對需要訂購長途汽車的學(xué)生服務(wù),學(xué)生可以通過此軟件來查看目前有哪些長途汽車可以回家的,還可以查看票價,實現(xiàn)訂票;另外一方面可以給管理員來添加新的長途汽車信息,刪除沒有的長途汽車信息,修改長途汽車信息。這個軟件主要是針對上面兩個方面進行設(shè)計的,基本上滿足了學(xué)生和管理員的需求。</p><p><b>  3 系統(tǒng)設(shè)計</b></p><p>&

5、lt;b>  (一)E-R圖</b></p><p><b> ?。ǘ╆P(guān)系模式 </b></p><p>  Lb(cn,lno,lkind,lsp,lep,lst,lnt,ln,price)</p><p>  Ps(id,pwd,slevel)</p><p>  Bd(lno,id,cn,nm)

6、 </p><p><b> ?。ㄈ┍淼亩x:</b></p><p><b>  1.Lb表</b></p><p><b>  2.Ps表</b></p><p><b>  3.Bd表</b></p>&l

7、t;p>  附:Bd表的主鍵是(lno,id,nm) </p><p>  4 系統(tǒng)實現(xiàn)及界面流程</p><p>  通過建立三個表格:Lb,Ps,Bd,主鍵、外鍵之間的聯(lián)系來創(chuàng)建數(shù)據(jù)庫,在系統(tǒng)中第一個界面主要是給登陸和注冊用的,普通乘客查看信息必須先注冊,用注冊的賬號和自己設(shè)的密碼來登陸,登陸之后進入第二個界面,可以查看長途汽車信息,訂票,查看自己訂的長途汽車票數(shù)和車次等;如果

8、是管理員,則無需注冊,數(shù)據(jù)庫里面已經(jīng)有管理員的賬號了,管理員進入第二個界面,可以添加長途汽車信息,也可以更改長途汽車信息,刪除長途汽車信息,但是訂票對管理員是不允許的,當(dāng)然管理員也可以修改自己的密碼,由于管理員無訂票功能,故管理員也無需查看當(dāng)前用戶訂票信息。</p><p><b>  流程圖:</b></p><p><b>  否</b>&l

9、t;/p><p><b>  是</b></p><p><b>  否</b></p><p><b>  是</b></p><p><b>  否</b></p><p><b>  是</b></p&

10、gt;<p>  系統(tǒng)各功能模塊的介紹</p><p> ?。?)用戶登錄模塊設(shè)計</p><p> ?。╝)登陸窗口如圖1;</p><p><b>  圖1.登錄界面</b></p><p> ?。╞)登錄身份選擇如圖2</p><p><b>  圖2.用戶身份選擇&

11、lt;/b></p><p> ?。╟)注冊界面如圖3</p><p><b>  圖3.注冊界面</b></p><p> ?。╠)注冊后提示如圖4</p><p><b>  圖4.注冊后提示</b></p><p>  (f)注冊成功提示如圖5</p>

12、<p><b>  圖5.提示注冊成功</b></p><p> ?。?)長途汽車查詢模塊設(shè)計</p><p>  普通乘客登錄成功后進入界面如圖6</p><p>  圖6.普通乘客進入長途汽車查詢界面</p><p>  (b)查詢長途汽車信息如圖7</p><p>  圖7.查

13、詢長途汽車信息</p><p> ?。╟)訂票提示成功如圖8</p><p><b>  圖8.訂票提示成功</b></p><p>  (d)查看用戶訂票信息</p><p>  圖9.查詢用戶訂票信息</p><p> ?。╡)用戶密碼修改提示如圖10</p><p>

14、  圖10.用戶密碼修改提示</p><p> ?。╢)密碼修改成功后提示如圖11</p><p>  圖11.密碼修改成功后提示</p><p> ?。╣)管理員登錄長途汽車管理系統(tǒng)界面如圖12</p><p>  圖12.管理員登錄長途汽車管理界面</p><p> ?。╤)管理員查詢長途汽車信息如圖13</

15、p><p>  圖13.管理員查詢長途汽車信息</p><p> ?。╥)管理員修改長途汽車信息如圖14、圖15</p><p>  圖14.管理員修改后提示</p><p>  圖15.管理員修改成功后</p><p> ?。╦)管理員刪除長途汽車信息如圖16、圖17</p><p>  圖16.

16、管理員刪除長途汽車信息提示</p><p>  圖17.管理員刪除長途汽車信息成功后</p><p> ?。╧)管理員添加長途汽車信息如圖18、圖19</p><p>  圖18.添加長途汽車后提示信息</p><p>  圖19.添加成功后信息</p><p><b>  5 源代碼</b>&

17、lt;/p><p><b>  form1窗口:</b></p><p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using System.ComponentModel;</p><p>  using

18、 System.Data;</p><p>  using System.Drawing;</p><p>  using System.Text;</p><p>  using System.Windows.Forms;</p><p>  using System.Data.SqlClient;</p><p>

19、  namespace longbus</p><p><b>  {</b></p><p>  public partial class Form1 : Form</p><p><b>  {</b></p><p>  public Form1()</p><p>&

20、lt;b>  {</b></p><p>  InitializeComponent();</p><p><b>  }</b></p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {&

21、lt;/b></p><p>  string use = Login1();</p><p>  Login2(use);</p><p><b>  }</b></p><p>  private void Login2(string use)</p><p><b>  {&

22、lt;/b></p><p>  if (use == "管理員")</p><p><b>  {</b></p><p>  SqlConnection cn = new SqlConnection("server=.;database=longbus;integrated security=true&q

23、uot;);</p><p>  cn.Open();</p><p>  string id = textBox1.Text;</p><p>  string pwd = textBox2.Text;</p><p>  string sql = " Select count(*) from Ps where id='

24、" + id + "' and pwd='" + pwd + "'";</p><p>  SqlCommand cmd = new SqlCommand(sql, cn);</p><p>  int result = (int)cmd.ExecuteScalar();</p><p>

25、  string sql1 = " Select count(*) from Ps where id='" + id + "' and pwd='" + pwd + "'and slevel='" + use + "'";</p><p>  SqlCommand cmd1 = ne

26、w SqlCommand(sql1, cn);</p><p>  int quanxian = (int)cmd1.ExecuteScalar();</p><p>  cn.Close();</p><p>  if (result > 0)</p><p><b>  {</b></p><

27、;p>  Form2 form2 = new Form2();</p><p>  form2.p = 1;</p><p>  form2.Show();</p><p>  form2.textBox9.Text = textBox1.Text;</p><p><b>  Hide();</b></p&

28、gt;<p><b>  }</b></p><p><b>  else</b></p><p>  MessageBox.Show("用戶名或密碼錯誤");</p><p><b>  }</b></p><p><b>  }&

29、lt;/b></p><p>  private string Login1()</p><p><b>  {</b></p><p>  string use = this.comboBox1.Text.ToString();</p><p>  if (use == "普通乘客")<

30、/p><p><b>  {</b></p><p>  SqlConnection cn = new SqlConnection("server=.;database=longbus;integrated security=true");</p><p>  cn.Open();</p><p>  s

31、tring id = textBox1.Text;</p><p>  string pwd = textBox2.Text;</p><p>  string sql = " Select count(*) from Ps where id='" + id + "' and pwd='" + pwd + "&#

32、39;";</p><p>  SqlCommand cmd = new SqlCommand(sql, cn);</p><p>  int result = (int)cmd.ExecuteScalar();</p><p>  string sql1= " Select count(*) from Ps where id='&q

33、uot; + id + "' and pwd='" + pwd + "'and slevel='"+use+"'";</p><p>  SqlCommand cmd1 = new SqlCommand(sql1, cn);</p><p>  int quanxian = (int)cmd

34、1.ExecuteScalar();</p><p>  cn.Close();</p><p>  if (result > 0) </p><p><b>  {</b></p><p>  if (quanxian>0)<

35、/p><p><b>  {</b></p><p>  Form2 form2 = new Form2();</p><p>  form2.Show();</p><p>  form2.textBox9.Text = textBox1.Text;</p><p><b>  Hide(

36、);</b></p><p><b>  }</b></p><p><b>  else</b></p><p>  MessageBox.Show("權(quán)限不夠");</p><p><b>  }</b></p><p&g

37、t;<b>  else</b></p><p>  MessageBox.Show("用戶名或密碼錯誤");</p><p><b>  }</b></p><p>  return use;</p><p><b>  }</b></p>

38、<p>  private void button2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Register();</p><p><b>  }</b></p><p>  private void

39、 Register()</p><p><b>  {</b></p><p>  if (this.textBox3.Text.ToString() == "")</p><p>  MessageBox.Show("用戶名不能為空");</p><p><b>  e

40、lse</b></p><p><b>  {</b></p><p>  if (this.textBox4.Text.ToString() == "")</p><p>  MessageBox.Show("密碼不能為空");</p><p><b>  

41、else</b></p><p><b>  {</b></p><p>  if (this.textBox5.Text.ToString() == "")</p><p>  MessageBox.Show("確認密碼不能為空");</p><p><b>

42、;  else</b></p><p><b>  {</b></p><p>  if (this.textBox4.Text.ToString() != this.textBox5.Text.ToString())</p><p>  MessageBox.Show("兩次密碼不一致!");</p>

43、;<p><b>  else</b></p><p><b>  {</b></p><p>  if (MessageBox.Show("確定所填信息?", "message", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == Dia

44、logResult.Yes)</p><p><b>  {</b></p><p>  using (SqlConnection con = new SqlConnection("server=(local);Trusted_Connection=SSPI;database=longbus"))</p><p><b

45、>  {</b></p><p>  con.Open();</p><p>  SqlCommand cmd = new SqlCommand("insert into Ps(id,pwd) values('" + this.textBox3.Text.ToString() + "','" + this.t

46、extBox5.Text.ToString() + "')", con);</p><p>  cmd.ExecuteNonQuery();</p><p>  con.Close();</p><p>  MessageBox.Show("注冊成功!");</p><p><b> 

47、 }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }<

48、;/b></p><p><b>  }</b></p><p>  private void button3_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Application.Exit();</p&g

49、t;<p><b>  }</b></p><p>  private void button4_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  panel1.Visible = false;</p><p&g

50、t;  panel2.Visible = true;</p><p><b>  }</b></p><p>  private void button5_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  panel2.V

51、isible = false;</p><p>  panel1.Visible = true;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b> 

52、 Form2 窗口:</b></p><p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using System.ComponentModel;</p><p>  using System.Data;</p><

53、p>  using System.Drawing;</p><p>  using System.Text;</p><p>  using System.Windows.Forms;</p><p>  using System.Data.SqlClient;</p><p>  namespace longbus</p>

54、<p><b>  {</b></p><p>  public partial class Form2 : Form</p><p><b>  {</b></p><p>  public Form2()</p><p><b>  {</b></p&g

55、t;<p>  InitializeComponent();</p><p><b>  }</b></p><p>  string Sql;</p><p>  public int p = 0;</p><p>  private void button5_Click(object sender, E

56、ventArgs e)</p><p><b>  {</b></p><p>  Form1 form1 = new Form1();</p><p>  form1.Show();</p><p><b>  Hide();</b></p><p><b>  

57、}</b></p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Sql = "select * from lb where lsp = '" + comboBox1.T

58、ext + "' and lep = '" + comboBox2.Text + "'";</p><p><b>  datag1();</b></p><p><b>  }</b></p><p>  private void datag1()</

59、p><p><b>  {</b></p><p>  SqlConnection cn = new SqlConnection("server=.;database=longbus;integrated security=true");</p><p>  DataTable dt = new DataTable();<

60、/p><p>  SqlDataAdapter da = new SqlDataAdapter(Sql, cn);</p><p>  da.Fill(dt);</p><p>  dataGridView1.DataSource =dt;</p><p><b>  }</b></p><p>  

61、private void Form2_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Form1 f1 = new Form1();</p><p>  if (p == 0)</p><p><b>  {</b><

62、;/p><p>  button2.Hide();</p><p>  button3.Hide(); </p><p>  button4.Hide(); </p><p><b>  }</b></p><p>  if (p == 1)</p

63、><p><b>  {</b></p><p>  button6.Hide(); </p><p>  groupBox4.Hide(); </p><p><b>  }</b></p><p>  SqlConnection

64、cn = new SqlConnection("server=.;database=longbus;integrated security=true");</p><p>  cn.Open();</p><p>  SqlCommand cmd1 = new SqlCommand("select distinct lsp from Lb", cn)

65、; SqlCommand cmd2 = new SqlCommand("select distinct lep from Lb", cn);</p><p>  SqlDataReader dr1 = cmd1.ExecuteReader();</p><p>  while (dr1.Read())</p><p><

66、;b>  {</b></p><p>  comboBox1.Items.Add(dr1["lsp"]);</p><p><b>  }</b></p><p>  dr1.Close();</p><p>  SqlDataReader dr2 = cmd2.ExecuteRea

67、der();</p><p>  while (dr2.Read())</p><p><b>  {</b></p><p>  comboBox2.Items.Add(dr2["lep"]);</p><p><b>  }</b></p><p> 

68、 dr2.Close();</p><p>  cn.Close();</p><p><b>  }</b></p><p>  private void button2_Click(object sender, EventArgs e)</p><p><b>  {</b></p>

69、<p>  if (this.textBox1.Text.ToString() == "")</p><p>  MessageBox.Show("添加信息不能為空");</p><p><b>  else</b></p><p><b>  {</b></p&

70、gt;<p>  if (MessageBox.Show("確定添加?", "message", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)</p><p><b>  {</b></p><p><b>  

71、try</b></p><p><b>  {</b></p><p>  using (SqlConnection cn = new SqlConnection("server=(local);Trusted_Connection=SSPI;database=longbus"))</p><p><b&g

72、t;  {</b></p><p>  cn.Open();</p><p>  SqlCommand cmd = new SqlCommand("insert into Lb(cn,lno,lkind,lsp,lep,lst,lnt,ln,price) values ('"+textBox12.Text+"','"

73、; + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBo

74、x6.Text + "','" + textBox7.Text + "','" + textBox8.Text + "')", cn);</p><p>  cmd.ExecuteNonQuery();</p><p>  cn.Close();</p><p>  

75、MessageBox.Show("success!");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  catch</b></p><p><b>  {</b></p

76、><p><b>  throw;</b></p><p><b>  }</b></p><p>  dataGridView1.DataSource = null;</p><p>  SqlConnection cn1 = new SqlConnection("server=.;data

77、base=longbus;integrated security=true");</p><p>  DataTable dt1 = new DataTable();</p><p>  SqlDataAdapter da = new SqlDataAdapter("select * from lb ",cn1);</p><p>  

78、da.Fill(dt1);</p><p>  dataGridView1.DataSource = dt1;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  p

79、rivate void button3_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  delete();</b></p><p>  this.button1_Click(sender, e);</p><p>

80、;<b>  }</b></p><p>  private void delete()</p><p><b>  {</b></p><p>  string str = textBox12.Text;</p><p>  if (str != "")</p>

81、<p><b>  {</b></p><p>  if (MessageBox.Show("您確定要刪除本條信息嗎?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)</p><p><b>  {&l

82、t;/b></p><p>  using (SqlConnection con = new SqlConnection("server=.;Trusted_Connection=SSPI;database=longbus"))</p><p><b>  {</b></p><p>  con.Open();<

83、/p><p>  SqlCommand cmd = new SqlCommand("delete from Lb where cn='" + str + "'", con);</p><p>  cmd.Connection = con;</p><p>  cmd.ExecuteNonQuery();</p

84、><p>  DataTable dt = new DataTable();</p><p>  dataGridView1.DataSource = dt;</p><p>  MessageBox.Show("刪除成功");</p><p>  con.Close();</p><p><b&

85、gt;  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  private void button4_Click(object sender, EventArgs

86、e)</p><p><b>  {</b></p><p><b>  update();</b></p><p><b>  datag1();</b></p><p><b>  }</b></p><p>  private

87、 void update()</p><p><b>  {</b></p><p>  if (this.textBox1.Text.ToString() == "")</p><p>  MessageBox.Show("車次不能為空");</p><p><b> 

88、 else</b></p><p><b>  {</b></p><p>  if (MessageBox.Show("確定修改?", "message", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)</p>

89、<p><b>  {</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  string txt1 = this.dataGridView1.Rows[this.dataGridView1.CurrentCell.RowInde

90、x].Cells[0].Value.ToString();</p><p>  string Sql = "update lb set cn='" + this.textBox12.Text + "' where cn='" + txt1 + "'";</p><p><b>  sql(

91、Sql);</b></p><p>  Sql = "update lb set lno='" + this.textBox1.Text + "' where cn='" + this.textBox12.Text + "'";</p><p><b>  sql(Sql);&

92、lt;/b></p><p>  Sql = "update lb set lkind='" + this.textBox2.Text + " 'where cn='" + this.textBox12.Text + "'";</p><p><b>  sql(Sql);</

93、b></p><p>  Sql = "update lb set lsp='" + this.textBox3.Text + "' where cn='" + this.textBox12.Text + "'";</p><p><b>  sql(Sql);</b>&

94、lt;/p><p>  Sql = "update lb set lep='" + this.textBox4.Text + "' where cn='" + this.textBox12.Text + "'";</p><p><b>  sql(Sql);</b></p&

95、gt;<p>  Sql = "update lb set lst='" + this.textBox5.Text + "' where cn='" + this.textBox12.Text + "'";</p><p><b>  sql(Sql);</b></p>&

96、lt;p>  Sql = "update lb set lnt='" + this.textBox6.Text + "' where cn='" + this.textBox12.Text + "'";</p><p><b>  sql(Sql);</b></p><p&

97、gt;  Sql = "update lb set ln='" + this.textBox7.Text + "' where cn='" + this.textBox12.Text + "'";</p><p><b>  sql(Sql);</b></p><p>  Sq

98、l = "update lb set price='" + this.textBox8.Text + "' where cn='" + this.textBox12.Text + "'";</p><p><b>  sql(Sql);</b></p><p>  SqlCon

99、nection cn1 = new SqlConnection("server=.;database=longbus;integrated security=true");</p><p>  DataTable dt1 = new DataTable();</p><p>  dataGridView1.DataSource = dt1;</p><

100、;p>  MessageBox.Show("success!");</p><p>  txt1 = "";</p><p><b>  }</b></p><p>  catch (InvalidCastException a)</p><p><b>  {&l

101、t;/b></p><p>  throw (a);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p&

102、gt;<p>  private void sql(string Sql)</p><p><b>  {</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  using (SqlConnection c

103、n = new SqlConnection("server=(local);Trusted_Connection=SSPI;database=longbus"))</p><p><b>  {</b></p><p>  cn.Open();</p><p>  SqlCommand cmd = new SqlComman

104、d(Sql, cn);</p><p>  cmd.ExecuteNonQuery();</p><p>  cn.Close();</p><p><b>  }</b></p><p><b>  }</b></p><p>  catch (InvalidCastExc

105、eption a)</p><p><b>  {</b></p><p>  throw (a);</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void dataGridView1

106、_MouseClick(object sender, MouseEventArgs e)</p><p><b>  {</b></p><p>  mouseclick();</p><p><b>  }</b></p><p>  private void mouseclick()</p

107、><p><b>  {</b></p><p>  this.textBox12.Text = this.dataGridView1.Rows[this.dataGridView1.CurrentCell.RowIndex].Cells[0].Value.ToString();</p><p>  this.textBox1.Text = thi

108、s.dataGridView1.Rows[this.dataGridView1.CurrentCell.RowIndex].Cells[1].Value.ToString();</p><p>  this.textBox2.Text = this.dataGridView1.Rows[this.dataGridView1.CurrentCell.RowIndex].Cells[2].Value.ToString

109、();</p><p>  this.textBox3.Text = this.dataGridView1.Rows[this.dataGridView1.CurrentCell.RowIndex].Cells[3].Value.ToString();</p><p>  this.textBox4.Text = this.dataGridView1.Rows[this.dataGridV

110、iew1.CurrentCell.RowIndex].Cells[4].Value.ToString();</p><p>  this.textBox5.Text = this.dataGridView1.Rows[this.dataGridView1.CurrentCell.RowIndex].Cells[5].Value.ToString();</p><p>  this.text

111、Box6.Text = this.dataGridView1.Rows[this.dataGridView1.CurrentCell.RowIndex].Cells[6].Value.ToString();</p><p>  this.textBox7.Text = this.dataGridView1.Rows[this.dataGridView1.CurrentCell.RowIndex].Cells[7]

112、.Value.ToString();</p><p>  this.textBox8.Text = this.dataGridView1.Rows[this.dataGridView1.CurrentCell.RowIndex].Cells[8].Value.ToString();</p><p><b>  }</b></p><p>  p

113、rivate void button7_Click(object sender, EventArgs e)</p><p><b>  { </b></p><p>  if (this.textBox10.Text.ToString() == "")</p><p>  MessageBox.Show("新

114、密碼不能為空");</p><p><b>  else</b></p><p><b>  {</b></p><p>  if (this.textBox11.Text.ToString() == "")</p><p>  MessageBox.Show(&quo

115、t;確認密碼不能為空");</p><p><b>  else</b></p><p><b>  {</b></p><p>  if (this.textBox10.Text.ToString() != this.textBox11.Text.ToString())</p><p>

116、  MessageBox.Show("兩次輸入的密碼不一致");</p><p><b>  else</b></p><p><b>  {</b></p><p>  if (MessageBox.Show("確定修改?", "message", Messag

117、eBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)</p><p>  using (SqlConnection con = new SqlConnection("server=(local);Trusted_Connection=SSPI;database=longbus"))</p><p>

118、;<b>  {</b></p><p>  con.Open();</p><p>  SqlCommand cmd = new SqlCommand("update Ps set pwd='" + this.textBox10.Text + "' where pwd in(select pwd from Ps wher

119、e id='"+textBox9.Text+"') ", con);</p><p>  cmd.ExecuteNonQuery();</p><p>  con.Close();</p><p>  MessageBox.Show("密碼修改成功!", "提示");</p&

120、gt;<p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p>

121、<p>  private int insert()</p><p><b>  {</b></p><p>  SqlConnection cn = new SqlConnection("server=.;database=longbus;integrated security=true");</p><p> 

122、 cn.Open();</p><p>  string id = textBox1.Text;</p><p>  string pwd = textBox2.Text;</p><p>  string sql = "select count(*) from bd,lb where bd.lno=lb.lno and bd.lno='"

123、; + textBox1.Text + "' and id='" + textBox9.Text + "' and lsp='"+textBox3.Text+"' and lep='"+textBox4.Text+"'";</p><p>  SqlCommand cmd = n

124、ew SqlCommand(sql, cn);</p><p>  int result = (int)cmd.ExecuteScalar();</p><p>  return result;</p><p><b>  }</b></p><p>  private void button6_Click(object

125、 sender, EventArgs e)</p><p>  { </p><p><b>  int num;</b></p><p><b>  int m= 1;</b></p><p><b>  int nm ;</b></p><

126、;p>  nm = int.Parse(textBox7.Text.ToString());</p><p>  num = insert();</p><p>  if (textBox1.Text == "" && textBox12.Text == "")</p><p><b>  {

127、</b></p><p>  MessageBox.Show("不能訂票,你還沒有選擇!");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p>&

128、lt;p>  if (num < 1)</p><p><b>  { </b></p><p>  Sql = "insert into bd values('" + textBox1.Text + "','" + textBox9.Text + "','&q

129、uot; + textBox12.Text + "'," + m + ")";</p><p><b>  sql(Sql);</b></p><p>  nm = int.Parse(textBox7.Text) - 1;</p><p>  Sql = "update lb set

130、ln=" + nm + " where lno='" + textBox1.Text + "'";</p><p><b>  sql(Sql);</b></p><p>  textBox7.Text = nm.ToString();</p><p>  MessageBox.

131、Show("success!");</p><p><b>  }</b></p><p>  if (num >= 1)</p><p><b>  {</b></p><p>  if (MessageBox.Show("你已經(jīng)訂過該票,確定還要定此類票么?&

132、quot;, "message", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)</p><p><b>  {</b></p><p>  nm = nm - 1;</p><p>  Sql = "update lb

133、set ln=" + nm + " where lno='" + textBox1.Text + "'";</p><p><b>  sql(Sql);</b></p><p>  Sql = "update bd set nm = nm + 1 where lno='"

134、+ textBox1.Text + "' and id='" + textBox9.Text + "'";</p><p><b>  datag1();</b></p><p>  textBox7.Text = nm.ToString();</p><p>  MessageB

135、ox.Show("success!");</p><p><b>  }</b></p><p><b>  }</b></p><p>  if (nm == 0)</p><p><b>  {</b></p><p>  Mes

136、sageBox.Show("已經(jīng)沒有票了!");</p><p><b>  }</b></p><p><b>  }</b></p><p>  Sql = "select * from lb where lsp = '" + comboBox1.Text + "

137、;' and lep = '" + comboBox2.Text + "'";</p><p><b>  datag1();</b></p><p><b>  }</b></p><p>  private void button8_Click(object sen

138、der, EventArgs e)</p><p><b>  {</b></p><p>  SqlConnection cn = new SqlConnection("server=.;database=longbus;integrated security=true");</p><p>  DataTable dt

139、= new DataTable();</p><p>  SqlDataAdapter da = new SqlDataAdapter("select id,Bd.lno,lsp,lep,bd.cn,nm from Bd,Lb where lb.lno=bd.lno and id ='" + textBox9.Text + "'", cn);</p&g

140、t;<p>  da.Fill(dt);</p><p>  dataGridView2.DataSource = dt;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p>

141、<p><b>  6 總結(jié)</b></p><p>  經(jīng)過本次的課程設(shè)計,通過自己一個人來完成一個系統(tǒng),這期間起初是自己的構(gòu)思,前期是規(guī)劃階段,需求分析,再到ER模型的設(shè)計,ER圖的完成,把ER模式轉(zhuǎn)換成關(guān)系模式,這些工作都完成的不錯,到后來數(shù)據(jù)庫的創(chuàng)建也沒什么問題。完成了這些只能是個一部分,真正的還得到后面的界面的設(shè)計和程序的編寫,這個期間自己寫了不少代碼,也通過網(wǎng)上查找

142、來修改代碼,還求助于別的同學(xué)來修改自己的代碼,終于經(jīng)過幾番辛苦終于完成了長途汽車管理系統(tǒng)的設(shè)計,也總算是實現(xiàn)了增刪改查的基本功能,不過雖然是這樣,但是也還是有些缺陷的,有時候界面設(shè)計得不是特別的合理,在美觀和程序的架構(gòu)還有一些薄弱。希望通過此次的課程設(shè)計能夠在以后的學(xué)習(xí)中能夠更加的考慮的周全,盡可能使得程序達到所有用戶的合理要求,還有能夠給用戶使用起來一種美感,增添用戶使用本軟件的興趣。真正能夠體現(xiàn)人性化的要求,同時通過此次的課程設(shè)計希

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論