2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論