版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (論文)長途汽車管理系統(tǒng)
- 長途汽車管理系統(tǒng).vbproj.FileList.txt
- 長途汽車信息管理系統(tǒng)-課程設(shè)計報告
- 長途汽車信息管理系統(tǒng) 課程設(shè)計報告
- 長途汽車站車票管理系統(tǒng)-課程設(shè)計報告
- 數(shù)據(jù)庫課程設(shè)計長途汽車信息管理系統(tǒng)
- 長途汽車信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
- vb+sql長途汽車管理系統(tǒng)設(shè)計與實現(xiàn)(論文+源代碼)
- 汽車管理系統(tǒng)課程設(shè)計
- 交通港站課程設(shè)計--長途汽車客運站設(shè)計
- c課程設(shè)計汽車管理系統(tǒng)
- 長途汽車信息管理系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文
- 課程設(shè)計報告---泊車管理系統(tǒng)
- 欒川縣長途汽車時刻表
- 面向?qū)ο笳n程設(shè)計--長途客運售票管理系統(tǒng)
- 廣州長途汽車運輸公司汽車客運站
- 廣州長途汽車運輸公司汽車客運站
- 二手車管理系統(tǒng)課程設(shè)計
- 濟南長途汽車總站班組文化建設(shè)研究.pdf
- 汽車租賃管理系統(tǒng)課程設(shè)計
評論
0/150
提交評論