版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 一、概述</b></p><p> 1、項目背景:隨著市場經(jīng)濟的不斷飛速發(fā)展,交通道路環(huán)境的不斷改善,人們的出行次數(shù)不斷增多,人口流動頻繁,數(shù)量不斷加大,車站信息量迅猛增長,車站售票管理系統(tǒng)在人們的日常生活中發(fā)揮著越來越重要的作用。本系統(tǒng)實現(xiàn)了線路信息,汽車信息,票務(wù)信息的查詢和管理,滿足人們的需求。</p><p> 2、編寫目的:
2、掌握數(shù)據(jù)庫設(shè)計原理及相關(guān)軟件的使用。實現(xiàn)方便、快速售票;是用戶準(zhǔn)確了解售票情況,提供多種查詢和統(tǒng)計功能;實現(xiàn)系統(tǒng)的安全性設(shè)置,使系統(tǒng)本身具有一定的維護功能。</p><p> 3、軟件定義:車站售票管理系統(tǒng),主要用于車站日常的票務(wù)處理。</p><p> 4、開發(fā)環(huán)境:Visual Studio2008,SQL SERVER2000</p><p><b&
3、gt; 二、需求分析</b></p><p><b> 功能模塊圖</b></p><p><b> 1,員工管理模塊:</b></p><p> 員工有兩種身份,售票員和系統(tǒng)管理員。系統(tǒng)管理員可以進行系統(tǒng)用戶的添加,密碼的修改操作,汽車,線路,車票信息的更新等,售票員可以查詢以上信息和購買車票等。&l
4、t;/p><p> 2,線路信息管理模塊:</p><p> 系統(tǒng)管理員可以在線路信息管理模塊對車站線路信息進行管理。管理員首先建立線路信息數(shù)據(jù)庫,輸入原始的線路信息,當(dāng)有新的線路需要添加或者需要對已有的線路信息進行修改,刪除的時候,管理員就可以進行相應(yīng)的操作。管理員也可以通過本模塊查詢到所有需要查詢的線路的詳細(xì)信息。</p><p> 3,汽車信息管理模塊:&l
5、t;/p><p> 系統(tǒng)管理員可以在汽車信息管理模塊實現(xiàn)對汽車信息的管理。管理員首先應(yīng)該建立汽車信息數(shù)據(jù)庫,輸入原始的數(shù)據(jù)信息,當(dāng)有新的汽車信息的時候或者管理員需要修改某個汽車的相關(guān)信息以及想要刪除某個汽車信息的時候,就可以完成相應(yīng)的操作。管理員也可以在整個數(shù)據(jù)庫中查詢相關(guān)汽車信息。</p><p> 4,車票信息管理模塊:</p><p> 系統(tǒng)管理員可以在車票
6、管理模塊實現(xiàn)對車票信息的管理。管理員根據(jù)相應(yīng)的汽車信息和線路信息來設(shè)置相應(yīng)的車票詳細(xì)信息。管理員還可以對某條線路的車票信息進行修改,刪除和查詢操作。</p><p> 5,車票訂購信息模塊</p><p> 用戶可以通過查詢時間,線路和汽車信息,來確定自己要買什么時間,什么路線,什么型號的汽車的車票,并形成表單。</p><p> 程序分為登陸界面,主界面,線
7、路信息管理界面,汽車信息管理界面,車票信息管理界面,票務(wù)信息管理界面,員工管理界面這幾個主體界面。使用時應(yīng)先知道管理員或員工帳號和密碼,登陸進入系統(tǒng)主菜單界面,里面包括線路信息,汽車信息,車票信息,票務(wù)信息,幫助,退出程序菜單選項。</p><p><b> 三、系統(tǒng)設(shè)計</b></p><p><b> (一)數(shù)據(jù)流圖:</b></p
8、><p><b> 頂層數(shù)據(jù)流圖</b></p><p><b> 1層車票數(shù)據(jù)流圖</b></p><p><b> ?。ǘ?shù)據(jù)字典:</b></p><p><b> 數(shù)據(jù)項</b></p><p><b> 數(shù)
9、據(jù)結(jié)構(gòu)</b></p><p><b> 數(shù)據(jù)流</b></p><p><b> 數(shù)據(jù)存儲</b></p><p><b> 處理過程</b></p><p><b> (三)E-R圖</b></p><p>
10、<b> ?。ㄋ模╆P(guān)系模型:</b></p><p> 1,User員工表(員工編號Uno,姓名UserName,密碼Password,身份UserIdentiey)</p><p> 2,Coach汽車信息表(汽車編號Cno,汽車型號Ctype,車牌號Coachnumber,購買時間Ctime,座位數(shù)量Cnum,有無電視Ctv,有無空調(diào)Ccondition,負(fù)責(zé)
11、人Coachholder)</p><p> 3,Line線路信息表(線路編號Lno,起始城市Ldepart,到達城市Larrival,路程時間Ltime)</p><p> 4,Ticket車票信息表(車票編號Tno,線路編號Lno,汽車編號Cno,車票價格Price,已賣票數(shù)SoldTicket,剩余票數(shù)LastTicket,出發(fā)日期Tdate,出發(fā)時間Ttime)</p&g
12、t;<p> 5,Purchase車票購買表(車票編號Tno,購買日期Ptime,預(yù)定或購買ReserveORBuy,座位號Seat)</p><p> 6,City站點表(站點編號Cityno,站點名稱CityName)</p><p><b> 四、系統(tǒng)實現(xiàn)</b></p><p><b> (一)數(shù)據(jù)庫設(shè)計
13、:</b></p><p> 1,City站點表: </p><p> 2,Userinfo員工表: </p><p> 3,Ticket車票信息表: </p><p> 4,Coach汽車信息表: </p><p> 5,Purchase車票購買表: </p><p>
14、 6,Line線路表 : </p><p> (二)主要界面及代碼</p><p><b> 1,登錄界面:</b></p><p><b> 登錄操作代碼:</b></p><p> (1)SqlHelper helper = new SqlHelper();</p>&
15、lt;p> SqlDataReader rdr;</p><p> ?。?)if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(password) || string.IsNullOrEmpty(identity))</p><p><b> { </b></p><p>
16、 MessageBox.Show("姓名,密碼,身份框均不能為空!");</p><p><b> }</b></p><p> rdr = helper.ExecuteReader("dbo.SelectUserinfo", CommandType.StoredProcedure);</p><p&g
17、t; while (rdr.Read())</p><p><b> {</b></p><p> if (rdr["UserName"].ToString() == name && rdr["Password"].ToString() == password && rdr[&quo
18、t;UserIdentity"].ToString() == identity)</p><p><b> {</b></p><p> this.Hide();</p><p> string iden = rdr["UserIdentity"].ToString();</p><p&g
19、t; MainForm main = new MainForm(iden);</p><p> main.ShowDialog();</p><p> rdr.Close();</p><p><b> return;</b></p><p><b> } </b></p>
20、<p><b> }</b></p><p> MessageBox.Show("錯誤的姓名或密碼或與身份不匹配,請重新輸入!");</p><p> rdr.Close();</p><p><b> ?。?)存儲過程:</b></p><p> ALTER
21、PROCEDURE dbo.SelectUserinfo</p><p><b> /*</b></p><p><b> (</b></p><p> @parameter1 int = 5,</p><p> @parameter2 datatype OUTPUT</p>
22、<p><b> )</b></p><p><b> */</b></p><p><b> AS</b></p><p> /* SET NOCOUNT ON */</p><p><b> BEGIN</b></p>
23、<p> select * from Userinfo</p><p><b> END</b></p><p><b> 2,系統(tǒng)主界面</b></p><p><b> 3,員工管理界面:</b></p><p> 修改/刪除操作代碼:</p&g
24、t;<p><b> ?。?) try</b></p><p><b> {</b></p><p> SqlCommandBuilder scb = new SqlCommandBuilder(sd);</p><p> sd.Update(ds, "a");</p>
25、<p> ds.AcceptChanges();</p><p> MessageBox.Show("修改成功!");</p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b>&l
26、t;/p><p> MessageBox.Show(ex.Message.ToString());</p><p><b> }</b></p><p><b> ?。?) try</b></p><p><b> {</b></p><p> Sq
27、lCommandBuilder scb = new SqlCommandBuilder(sd);</p><p> int a = dataGridView1.CurrentRow.Index;</p><p> ds.Tables[0].Rows[a].Delete();</p><p> sd.Update(ds, "a");</
28、p><p> ds.AcceptChanges();</p><p> MessageBox.Show("刪除成功!");</p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b
29、></p><p> MessageBox.Show(ex.Message.ToString());</p><p><b> }</b></p><p> 4,汽車信息管理界面:</p><p><b> 添加操作代碼:</b></p><p> ?。?)DA
30、L.CoachDAO coach = new Coach.DAL.CoachDAO();</p><p> SqlHelper helper = new SqlHelper();</p><p> (2) if (string.IsNullOrEmpty(coachnumber) || string.IsNullOrEmpty(seatnumber1) || string.IsNull
31、OrEmpty(coachholder))</p><p> { MessageBox.Show("車牌號,座位數(shù)量,負(fù)責(zé)人均不能為空!");</p><p><b> }</b></p><p><b> else</b></p><p><b> {&
32、lt;/b></p><p> if (coach.Add(coachtype,coachnumber,date2,seatnumber,ishavetv,ishavecon,coachholder))</p><p> MessageBox.Show("添加成功!");</p><p><b> else</b>
33、;</p><p> MessageBox.Show("添加失敗!"); </p><p><b> }</b></p><p> (3)實體類CoachDAO.cs中:</p><p> public bool Add(string coachtype,string coachnumber
34、,DateTime date2, int seatnumber,string ishavetv,string ishavecon,string coachholder)</p><p><b> {</b></p><p> bool flag = false;</p><p> DataTable dt = new DataTable(
35、);</p><p> string cmdText = "dbo.AddCoach";</p><p> SqlParameter[] paras = new SqlParameter[]{</p><p> new SqlParameter("@coachtype",coachtype),</p>&l
36、t;p> new SqlParameter("@coachnumber",coachnumber),</p><p> new SqlParameter("@date2",date2),</p><p> new SqlParameter("@seatnumber",seatnumber),</p>&l
37、t;p> new SqlParameter("@ishavetv",ishavetv),</p><p> new SqlParameter("@ishavecon",ishavecon),</p><p> new SqlParameter("@coachholder",coachholder)</p>
38、<p><b> };</b></p><p> int res = helper.ExecuteNonQuery(cmdText, paras, CommandType.StoredProcedure);</p><p> if (res > 0)</p><p><b> {</b></
39、p><p> flag = true;</p><p><b> }</b></p><p> return flag;</p><p><b> }</b></p><p><b> (4)存儲過程:</b></p><p&g
40、t; ALTER PROCEDURE dbo.AddCoach</p><p> @coachtype nvarchar(20),</p><p> @coachnumber nvarchar(20),</p><p> @date2 datetime,</p><p> @seatnumber int,</p>&l
41、t;p> @ishavetv char(10),</p><p> @ishavecon char(10),</p><p> @coachholder nvarchar(20)</p><p><b> /*</b></p><p><b> (</b></p>&l
42、t;p> @parameter1 int = 5,</p><p> @parameter2 datatype OUTPUT</p><p><b> )</b></p><p><b> */</b></p><p><b> AS</b></p>
43、<p> /* SET NOCOUNT ON */</p><p><b> BEGIN</b></p><p> insert into Coach (Ctype,Coachnumber,Ctime,Cnum,Ctv,Ccondition,Coachholder) values (@coachtype,@coachnumber,@date2,@s
44、eatnumber,@ishavetv,@ishavecon,@coachholder)</p><p><b> END</b></p><p> 5,線路信息管理界面:</p><p><b> 搜索操作代碼:</b></p><p> ?。?) SqlHelper helper = ne
45、w SqlHelper();</p><p> SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=Coach;Integrated Security=True");</p><p> SqlDataAdapter sd; //定義一個數(shù)據(jù)適
46、配器</p><p> DataSet ds; //定義一個數(shù)據(jù)集</p><p> ?。?) string str1 = "select Lno as 編號,Ldepart as 起始城市,Larrival as 到達城市,convert(varchar(10),Ltime,108) as 路程時間 from Line where Lno =&q
47、uot; + lineid + "";</p><p> dataBind(str1);</p><p> ?。?) private void dataBind(string str)</p><p><b> {</b></p><p><b> try</b></
48、p><p><b> {</b></p><p> sd = new SqlDataAdapter(str, conn);</p><p> ds = new DataSet();</p><p> sd.Fill(ds, "a");</p><p> dataGridV
49、iew1.DataSource = ds;</p><p> dataGridView1.DataMember = "a";</p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p
50、><p> MessageBox.Show(ex.Message);</p><p><b> }</b></p><p><b> }</b></p><p> 6,車票信息管理界面:</p><p> 7,車票信息管理中,選擇汽車和路線界面:</p>
51、<p> 8,票務(wù)管理界面 : </p><p><b> 查詢操作代碼:</b></p><p> ?。?) DAL.PurchaseDAO purchase = new Coach.DAL.PurchaseDAO();</p><p> SqlHelper he
52、lper = new SqlHelper();</p><p> ?。?) dataGridView1.DataSource = purchase.Select1(departcity,arrivalcity,date2);</p><p> (3) 實體類PurchaseDAO.cs中:</p><p> public DataTable Select1(st
53、ring departcity, string arrivalcity, DateTime date2)</p><p><b> {</b></p><p> DataTable dt = new DataTable();</p><p> string cmdText = "dbo.SelectPurchase";
54、</p><p> SqlParameter[] paras = new SqlParameter[]{</p><p> new SqlParameter("@departcity",departcity),</p><p> new SqlParameter("@arrivalcity",arrivalcity),&
55、lt;/p><p> new SqlParameter("@date2",date2)</p><p><b> };</b></p><p> dt = helper.ExecuteQuery(cmdText, paras, CommandType.StoredProcedure);</p><p&g
56、t; return dt;</p><p><b> }</b></p><p><b> 存儲過程</b></p><p> ALTER PROCEDURE dbo.SelectPurchase</p><p> @departcity nvarchar(20),</p>
57、<p> @arrivalcity nvarchar(20),</p><p> @date2 datetime</p><p><b> /*</b></p><p><b> (</b></p><p> @parameter1 int = 5,</p><
58、;p> @parameter2 datatype OUTPUT</p><p><b> )</b></p><p><b> */</b></p><p><b> AS</b></p><p> /* SET NOCOUNT ON */</p>
59、<p><b> BEGIN</b></p><p> select Ldepart as 起始城市,Larrival as 到達城市,convert(varchar(10),Tdate,120) as 出發(fā)日期,convert(varchar(10),Ttime,108) as 出發(fā)時間,Ctype as 車型,Coachnumber as 車牌號,Ctv as 有無電視,
60、Ccondition as 有無空調(diào),Price as 票價,Cnum as 總票數(shù),LastTicket as 剩余票數(shù)from Coach,Line,Ticket where Coach.Cno = Ticket.Cno and Line.Lno = Ticket.Lno and Ldepart = @departcity and Larrival = @arrivalcity and Tdate = @date2</p>
61、;<p><b> END</b></p><p> 預(yù)訂/購買操作代碼:</p><p> ?。?)tno = purchase.Yuding(depart, arrival, coachnum);</p><p> ?。?)實體類PurchaseDAO.cs中</p><p> public in
62、t Yuding(string depart, string arrival, string coachnum)</p><p><b> {</b></p><p><b> int tno;</b></p><p> DataTable dt = new DataTable();</p><p
63、> string cmdText = "dbo.SelectTno";</p><p> SqlParameter[] paras = new SqlParameter[]{</p><p> new SqlParameter("@depart",depart),</p><p> new SqlParamete
64、r("@arrival",arrival),</p><p> new SqlParameter("@coachnum",coachnum)</p><p><b> };</b></p><p> dt = helper.ExecuteQuery(cmdText, paras, CommandTy
65、pe.StoredProcedure);</p><p> tno = Convert.ToInt32(dt.Rows[0]["Tno"]);</p><p> return tno;</p><p><b> }</b></p><p> ?。?) if (purchase.UpdateTic
66、ket(tno) && purchase.AddG(tno, datetime2, seat))</p><p> MessageBox.Show("購買成功!您購買的票為:\n" + depart + "---" + arrival + "\n" + "出發(fā)時間:" + date + "_" +
67、 time + "\n" + "車牌號:" + coachnum + "\n" + "座位號:" + seat);</p><p><b> else</b></p><p> MessageBox.Show("購買失?。?quot;);</p><p&g
68、t; (4)public bool UpdateTicket(int tno)</p><p><b> {</b></p><p> bool flag = false;</p><p> string cmdText = "dbo.UpdateTicket";</p><p> SqlP
69、arameter[] paras = new SqlParameter[]{</p><p> new SqlParameter("@tno",tno)</p><p><b> };</b></p><p> int res = helper.ExecuteNonQuery(cmdText, paras, Comma
70、ndType.StoredProcedure);</p><p> if (res > 0)</p><p><b> {</b></p><p> flag = true;</p><p><b> }</b></p><p> return flag;&l
71、t;/p><p><b> }</b></p><p> (5)public bool AddG(int tno, DateTime datetime2, string seat)</p><p><b> {</b></p><p> bool flag = false;</p>
72、<p> string cmdText = "dbo.AddPurchaseYG";</p><p> SqlParameter[] paras = new SqlParameter[]{</p><p> new SqlParameter("@tno",tno),</p><p> new SqlPara
73、meter("@datetime2",datetime2),</p><p> new SqlParameter("@seat",seat)</p><p><b> };</b></p><p> int res = helper.ExecuteNonQuery(cmdText, paras, C
74、ommandType.StoredProcedure);</p><p> if (res > 0)</p><p><b> {</b></p><p> flag = true;</p><p><b> }</b></p><p> return fla
75、g;</p><p><b> }</b></p><p><b> ?。?)存儲過程</b></p><p> ALTER PROCEDURE dbo.UpdateTicket</p><p><b> @tno int</b></p><p>
76、<b> /*</b></p><p><b> (</b></p><p> @parameter1 int = 5,</p><p> @parameter2 datatype OUTPUT</p><p><b> )</b></p><p&
77、gt;<b> */</b></p><p><b> AS</b></p><p> /* SET NOCOUNT ON */</p><p><b> BEGIN</b></p><p> update Ticket set SoldTicket = SoldTi
78、cket+1,LastTicket = LastTicket-1 where Tno = @tno</p><p><b> END</b></p><p> (7)ALTER PROCEDURE dbo.AddPurchase</p><p><b> @tno int,</b></p><p&
79、gt; @datetime1 datetime,</p><p> @seat nvarchar(20)</p><p><b> /*</b></p><p><b> (</b></p><p> @parameter1 int = 5,</p><p> @
80、parameter2 datatype OUTPUT</p><p><b> )</b></p><p><b> */</b></p><p><b> AS</b></p><p> /* SET NOCOUNT ON */</p><p>
81、;<b> BEGIN</b></p><p> insert into Purchase(Tno,Ptime,ReserveORBuy,Seat) values (@tno,@datetime1,'預(yù)訂',@seat)</p><p><b> END</b></p><p> 9,站點管理界面
82、 10,購買成功界面</p><p><b> 數(shù)據(jù)庫連接類代碼:</b></p><p> /// <summary></p><p> /// SqlCE數(shù)據(jù)庫保持連接類</p><p> /// </summary>&l
83、t;/p><p> public class SqlHelper</p><p><b> {</b></p><p> public SqlConnection sqlconn = null;</p><p> private SqlCommand cmd = null;</p><p>
84、 private SqlDataReader sdr = null;</p><p> /// <summary></p><p><b> /// 構(gòu)造函數(shù)</b></p><p> /// </summary></p><p> public SqlHelper()</p>
85、<p><b> {</b></p><p> string connStr = "Data Source=(local);Initial Catalog=Coach;Integrated Security=True";</p><p> sqlconn = new SqlConnection(connStr);</p&g
86、t;<p><b> }</b></p><p> private SqlConnection GetConn()</p><p><b> {</b></p><p> if (sqlconn.State == ConnectionState.Closed)</p><p>
87、<b> {</b></p><p> sqlconn.Open();</p><p><b> }</b></p><p> return sqlconn;</p><p><b> }</b></p><p> /// <summa
88、ry></p><p><b> /// 構(gòu)造函數(shù)</b></p><p> /// </summary></p><p> /// <param name="fSqlceConnString">數(shù)據(jù)庫連接字符串</param></p><p> pu
89、blic SqlHelper(String fSqlceConnString)</p><p><b> {</b></p><p> string connStr = "Data Source=(local);Initial Catalog=Coach;Integrated Security=True";</p><p&g
90、t; sqlconn = new SqlConnection(connStr);</p><p> this.sqlconn = new SqlConnection(fSqlceConnString);</p><p> if (sqlconn.State == ConnectionState.Closed)</p><p><b> {</
91、b></p><p> sqlconn.Open();</p><p><b> }</b></p><p><b> }</b></p><p> /// <summary></p><p> /// 執(zhí)行不返回結(jié)果的SQL語句。比如:Inser
92、t,Delete,Update</p><p> /// </summary></p><p> /// <param name="cmdText">要執(zhí)行的SQL語句</param></p><p> /// <returns>返回影響記錄的條數(shù)</returns></p&
93、gt;<p> public int ExecuteNonQuery(String cmdText)</p><p><b> {</b></p><p> SqlCommand cmd = this.sqlconn.CreateCommand();</p><p> cmd.CommandText = cmdText;&
94、lt;/p><p> cmd.CommandType = CommandType.Text;</p><p> return (cmd.ExecuteNonQuery());</p><p><b> }</b></p><p> /// <summary></p><p> /
95、// 執(zhí)行帶參數(shù)的增刪改SQL語句或存儲過程</p><p> /// </summary></p><p> /// <param name="cmdText">增刪改SQL語句或存儲過程</param></p><p> /// <param name="ct">命令
96、類型</param></p><p> /// <returns></returns></p><p> public int ExecuteNonQuery(string cmdText, SqlParameter[] paras, CommandType ct)</p><p><b> {</b>
97、</p><p><b> int res;</b></p><p> using (cmd = new SqlCommand(cmdText, GetConn()))</p><p><b> {</b></p><p> cmd.CommandType = ct;</p>
98、<p> cmd.Parameters.AddRange(paras);</p><p> res = cmd.ExecuteNonQuery();</p><p><b> }</b></p><p> return res;</p><p><b> }</b></p&
99、gt;<p> /// <summary></p><p> /// 執(zhí)行返回SqlCeDataReader結(jié)果集的SQL語句。比如:Select</p><p> /// </summary></p><p> /// <param name="cmdText">要執(zhí)行的SQL語句<
100、;/param></p><p> /// <returns>返回的SqlCeDataReader</returns></p><p> public SqlDataReader ExecuteReader(string cmdText, CommandType ct)</p><p><b> {</b>&
101、lt;/p><p> SqlDataReader reader;</p><p><b> try</b></p><p><b> {</b></p><p> cmd = new SqlCommand(cmdText, GetConn());</p><p> cm
102、d.CommandType = ct;</p><p> reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);</p><p><b> }</b></p><p> catch (Exception e2)</p><p><b>
103、{</b></p><p> throw new Exception(e2.Message.ToString());</p><p><b> }</b></p><p> return reader;</p><p><b> }</b></p><p>
104、; /// <summary></p><p> /// 執(zhí)行帶參數(shù)的查詢SQL語句或存儲過程</p><p> /// </summary></p><p> /// <param name="cmdText">查詢SQL語句或存儲過程</param></p><p&
105、gt; /// <param name="paras">參數(shù)集合</param></p><p> /// <param name="ct">命令類型</param></p><p> /// <returns></returns></p><p>
106、 public DataTable ExecuteQuery(string cmdText, SqlParameter[] paras, CommandType ct)</p><p><b> {</b></p><p> DataTable dt = new DataTable();</p><p> cmd = new SqlCo
107、mmand(cmdText, GetConn());</p><p> cmd.CommandType = ct;</p><p> cmd.Parameters.AddRange(paras);</p><p> using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))</p>
108、;<p><b> {</b></p><p> dt.Load(sdr);</p><p><b> }</b></p><p> return dt;</p><p><b> }</b></p><p><b>
109、 }</b></p><p> 五、課程設(shè)計心得體會</p><p> 這次課程設(shè)計使我鞏固了數(shù)據(jù)庫和C#的知識,通過實踐,我學(xué)到了很多課本上學(xué)不到的知識。在這次車站售票管理系統(tǒng)的開發(fā)過程中,我也遇到了許多的問題,例如:數(shù)據(jù)庫連接錯誤,學(xué)習(xí)寫存儲過程,數(shù)據(jù)如何綁定等等,經(jīng)過認(rèn)真思考并在老師和同學(xué)的幫助下我順利完成了本次設(shè)計。</p><p> 首先
110、我需要對車站售票管理系統(tǒng)進行系統(tǒng)分析:如需求分析和開發(fā)工具選擇,功能分配等等??紤]要實現(xiàn)整個程序大致需要的幾個模塊畫數(shù)據(jù)流圖和數(shù)據(jù)字典。然后在概念模型設(shè)計中,將各局部應(yīng)用涉及的數(shù)據(jù)分別從數(shù)據(jù)字典中抽取出來,參照數(shù)據(jù)流圖,標(biāo)定各局部應(yīng)用中的實體、實體的屬性,標(biāo)識實體的碼,確定實體之間的聯(lián)系及其類型,設(shè)計E-R圖。在邏輯結(jié)構(gòu)設(shè)計階段,把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為關(guān)系模型。接著進行數(shù)據(jù)庫的建立還有代碼的書寫:這是一個至關(guān)重要而
111、且需要反復(fù)修改的環(huán)節(jié),在此環(huán)節(jié)中又發(fā)現(xiàn)總體設(shè)計和模塊思想會存在很多問題,需要不斷改進。如何實現(xiàn)各模塊功能,達到預(yù)期效果也將是一項繁復(fù)的工作。最后還要進行測試系統(tǒng),發(fā)現(xiàn)所有可能出現(xiàn)的問題。</p><p> 雖然以前用C#做過網(wǎng)站,但通過這次課程設(shè)計,使我更加熟悉地掌握了C#及VS的運用,幫助我熟悉了更多連接數(shù)據(jù)庫及與數(shù)據(jù)庫有關(guān)方面的操作,從中學(xué)到了許多解決實際問題的經(jīng)驗。</p><p>
112、;<b> 參考文獻</b></p><p> [1] 數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用教程 李春葆 清華大學(xué)出版社</p><p> [2] 數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用—SQL Server 2000 夏冰冰 國防工業(yè)出版社</p><p> [3] 數(shù)據(jù)庫技術(shù)及應(yīng)用 范劍波 浙江大學(xué)出版社</p><p> [4] 數(shù)據(jù)庫技
113、術(shù)與應(yīng)用實踐教程--SQL SERVER 嚴(yán)輝,劉衛(wèi)國 清華大學(xué)出版社</p><p> [5] 數(shù)據(jù)庫原理及應(yīng)用 錢雪忠 北京郵電大學(xué)出版社 </p><p> [6] 數(shù)據(jù)庫技術(shù)與聯(lián)機分析處理 王珊 北京科學(xué)出版社 </p><p> [7] 數(shù)據(jù)庫系統(tǒng)概論 王珊,薩師煊 高等教育出版社</p><p> [8]
114、數(shù)據(jù)庫系統(tǒng)概論學(xué)習(xí)指導(dǎo)與習(xí)題解答 王珊,朱青 高等教育出版社 </p><p> [9] 數(shù)據(jù)庫技術(shù)及應(yīng)用 苗雪蘭 機械工業(yè)出版社</p><p> [10] 數(shù)據(jù)庫系統(tǒng)概論 聶瑞華 高等教育出版社</p><p> [11] 數(shù)據(jù)庫技術(shù)及應(yīng)用實驗指導(dǎo)與習(xí)題解答 苗雪蘭 機械工業(yè)出版社</p><p> [12] 數(shù)據(jù)庫系統(tǒng)教程(第二
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 車站售票管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告
- 數(shù)據(jù)庫課程設(shè)計報告---車站售票管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--車站售票系統(tǒng)
- 火車站車票售票系統(tǒng)--數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計----火車站車票售票系統(tǒng)
- 車站與火車站車票售票系統(tǒng)--數(shù)據(jù)庫課程設(shè)計
- 民航售票系統(tǒng)(數(shù)據(jù)庫課程設(shè)計報告)
- 數(shù)據(jù)庫課程設(shè)計航空售票管理系統(tǒng)
- 航空售票信息管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告
- 車站售票管理系統(tǒng)數(shù)據(jù)庫課設(shè)
- 數(shù)據(jù)庫課程設(shè)計報告----火車票售票系統(tǒng)
- 車站售票管理系統(tǒng)數(shù)據(jù)庫課設(shè)
- 數(shù)據(jù)庫課程設(shè)計--火車票售票管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計報告-鐵路網(wǎng)上售票系統(tǒng)
- 火車售票系數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計實驗報告-火車票售票管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計實驗報告-火車票售票管理系統(tǒng)
- 工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計報告(數(shù)據(jù)庫課程設(shè)計)
- 工資管理系統(tǒng)數(shù)據(jù)庫設(shè)計報告數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計報告---餐飲管理系統(tǒng)
評論
0/150
提交評論