圖書管理系統(tǒng)課程設(shè)計(jì)論文_第1頁
已閱讀1頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  圖書管理系統(tǒng)</b></p><p><b>  摘 要</b></p><p>  圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。圖書館若采取手工方式對圖書資料和圖書借閱情況進(jìn)行人工管理,由于資料繁多,手工處

2、理的工作量大,整體管理效率低下,也不方便讀者對圖書資料的查閱。為了提高日常的圖書管理效率,本文針對通常的圖書管理流程,以C/S模式設(shè)計(jì)了一個圖書管理系統(tǒng),可滿足大多數(shù)中小型的圖書管理要求。</p><p>  本文首先探討了SQL語言接口和Delphi軟件開發(fā)工具的技術(shù)特點(diǎn)以及結(jié)合SQL 和Delphi的數(shù)據(jù)庫訪問方法,在此基礎(chǔ)上,利用Delphi 7 和 Access 2002實(shí)現(xiàn)了一個通用的圖書管理系統(tǒng)。在本

3、文的后半部分,給出了該系統(tǒng)的整個系統(tǒng)分析、設(shè)計(jì)以及實(shí)現(xiàn)的過程,包括需求分析、功能模塊的分析與設(shè)計(jì)、數(shù)據(jù)模式的分析與設(shè)計(jì),最后是系統(tǒng)的Delphi實(shí)現(xiàn)。</p><p>  系統(tǒng)的運(yùn)行結(jié)果表明,所設(shè)計(jì)的圖書管理系統(tǒng)可以滿足讀者,圖書館工作人員,系統(tǒng)管理員三者的共同需求。</p><p>  關(guān)鍵詞: 圖書管理系統(tǒng),SQL語言</p><p>  LIBRARY MA

4、NAGEMENT SYSTEM</p><p><b>  ABSTRACT</b></p><p>  Since volumes of book management activities have to take place daily in library, it will be a hard work and be low efficiency if onl

5、y manual operations are adopted in the management. To upgrade their management efficiency, people would like to develop various Book Management Systems to help their daily work. In this paper a book management system bui

6、lt in Client/Server model is designed, which can meet requirements of most library management for its integration of general library transaction man</p><p>  SQL database access interface and Delphi RAD tool

7、 as well as the combination of the two are firstly discussed in the paper. In the latter part of the paper, the whole design of a general Book Management System built with Delphi 7 and Access 2002 is presented, including

8、 the system’s requirement analysis, function modules design, data model design and its Delphi implementation.</p><p>  The running of the system proves that it could meet the common usage for various kinds o

9、f users including readers, library staffs and system administrators. </p><p>  KEY WORDS: Book Management System, SQL language</p><p><b>  目 錄</b></p><p><b&g

10、t;  中文摘要1</b></p><p><b>  英文摘要2</b></p><p><b>  1系統(tǒng)功能設(shè)計(jì)5</b></p><p>  1.1 設(shè)計(jì)背景5</p><p>  1.2 系統(tǒng)設(shè)計(jì)目標(biāo)5</p><p>  1.3 系統(tǒng)功能設(shè)計(jì)

11、6</p><p>  1.4開發(fā)工具的選擇7</p><p>  2系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)7</p><p>  2.1 信息需求7</p><p>  2.2 數(shù)據(jù)庫E-R圖8</p><p>  2.2.1 圖書基本信息E-R圖8</p><p>  2.2.2借閱信息類型E-R

12、圖9</p><p>  2.2.3用戶信息E-R圖9</p><p>  2.2.4讀者信息E-R圖10</p><p><b>  3 窗體設(shè)計(jì)10</b></p><p>  3.1登陸窗口設(shè)計(jì)10</p><p>  3.2 圖書信息管理模塊設(shè)計(jì)12</p>&l

13、t;p>  3.3 讀者信息管理模塊設(shè)計(jì)16</p><p>  3.4 圖書借閱處理模塊設(shè)計(jì)19</p><p>  3.5 圖書查詢處理模塊設(shè)計(jì)24</p><p><b>  結(jié)束語26</b></p><p><b>  致 謝26</b></p><p

14、><b>  參考文獻(xiàn)27</b></p><p><b>  1 系統(tǒng)功能設(shè)計(jì)</b></p><p><b>  1.1 設(shè)計(jì)背景</b></p><p>  當(dāng)今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能

15、夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。圖書管理系統(tǒng)(電子閱覽室)主要提供網(wǎng)上的電子圖書閱覽平臺,讀者可以通過該系統(tǒng)閱覽豐富的電子資源。在圖書管理系統(tǒng)中,讀者可以方便地對書目進(jìn)行檢索和閱覽,足不出戶便可盡覽群書。圖書管理系統(tǒng)主要提供網(wǎng)上的圖書閱覽平臺。電子閱覽室可提供24小時的在線服務(wù),最大限度的利用了當(dāng)前互聯(lián)網(wǎng)的各種優(yōu)勢,使得您無論身在

16、何處,只要能接入互聯(lián)網(wǎng)就可以享受到它所提供的方便,快捷的服務(wù)。它既具有傳統(tǒng)圖書館的大部分功能,像圖書的查閱及閱覽,又新增了基于現(xiàn)有網(wǎng)絡(luò)技術(shù)的許多實(shí)用的功能,像用戶注冊,書簽,書評等。它充分的利用了互聯(lián)網(wǎng)資源,使商家和用戶都能從中獲得益處。</p><p>  1.2 系統(tǒng)設(shè)計(jì)目標(biāo)</p><p>  系統(tǒng)功能依據(jù)用戶需求而設(shè)計(jì),主要包括信息管理對象的特征、事物流程的內(nèi)容和數(shù)據(jù)流量,根據(jù)用戶

17、需求和方便用戶使用的原則確定相應(yīng)的功能模塊。</p><p>  本系統(tǒng)為學(xué)校的圖書館信息而設(shè)計(jì),實(shí)現(xiàn)信息處理的自動化、規(guī)范化,主要用于處理圖書日常借閱和還書、圖書入庫、各種查詢操作,系統(tǒng)具有以下功能。</p><p><b>  1)圖書借閱處理</b></p><p>  2)圖書與讀者信息查詢與修改、刪除</p><p

18、>  3)圖書入庫與圖書的信息修改、刪除</p><p>  4)員工信息的修改、刪除</p><p>  1.3 系統(tǒng)功能設(shè)計(jì)</p><p>  要求系統(tǒng)實(shí)現(xiàn)圖書館日常管理事務(wù)最主要的功能,包括圖書的借出于還回,圖書信息的錄入、修改和查詢,讀者信息的錄入、修改和查詢,員工信息的錄入、修改和查詢。實(shí)現(xiàn)這些基本功能,組建了圖書管理系統(tǒng)的基本框架,根據(jù)功能的關(guān)聯(lián)

19、關(guān)系和集中分組的原則,將系統(tǒng)細(xì)化如圖1-1所示的結(jié)構(gòu)圖。</p><p>  圖1-1 系統(tǒng)功能結(jié)構(gòu)圖</p><p>  1.4開發(fā)工具的選擇</p><p>  本系統(tǒng)采用sql server創(chuàng)建后臺數(shù)據(jù)庫,前臺開發(fā)工具采用的Visual Studio 2005,編程語言為C#,</p><p>  2 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)</p&

20、gt;<p>  數(shù)據(jù)庫設(shè)計(jì)得合理與否,對數(shù)據(jù)庫的完整性、安全性、程序運(yùn)行的效率和程序設(shè)計(jì)的復(fù)雜程度有著十分密切的關(guān)系。數(shù)據(jù)庫設(shè)計(jì)的內(nèi)容包括數(shù)據(jù)庫管理系統(tǒng)的選擇、數(shù)據(jù)實(shí)體的確定、數(shù)據(jù)實(shí)體的E-R圖和數(shù)據(jù)庫的實(shí)現(xiàn)。</p><p><b>  2.1 信息需求</b></p><p>  在數(shù)據(jù)庫中需要設(shè)計(jì)如下所示的數(shù)據(jù)字段和數(shù)據(jù)表:</p>

21、<p>  (1)圖書信息表---dbo.tbbook,包括:圖書編號、圖書名稱、出版社、作者、出版日期、價格、圖書類型和簡介。</p><p>  (2)借閱登記表---dbo.bookout,包括:讀者編號、圖書編號、借書日期、是否歸還。</p><p> ?。?)系統(tǒng)用戶表---dbo.tbuser,包括:密碼、用戶名和用戶類型。</p><p>

22、  (4)讀者表----dbo.person,包括:讀者編號、讀者姓名、性別、電話號碼、罰款、讀者身份和注釋。</p><p>  2.2 數(shù)據(jù)庫E-R圖</p><p>  通過上面對系統(tǒng)的總體分析,可以得到大概的實(shí)體—關(guān)系模型(E-R模型),如下:</p><p>  2.2.1 圖書基本信息E-R圖</p><p>  圖書基本信息:

23、{圖書編號、圖書名稱、作者、出版日期、出版社和簡介</p><p>  2.2.2借閱信息類型E-R圖</p><p>  借閱信息類型:{讀者編號、圖書編號、借書日期、應(yīng)還書日期}</p><p>  2.2.3用戶信息E-R圖</p><p>  用戶信息:{用戶名,密碼}</p><p>  2.2.4讀者信息E

24、-圖</p><p>  讀者信息:{讀者編號、讀者姓名、性別、所在系、年齡}</p><p><b>  3、窗體設(shè)計(jì)</b></p><p><b>  3.1登陸窗口設(shè)計(jì)</b></p><p>  首先,啟動程序“Microsoft Visual Studio 2005”,選擇“文件”——“

25、新建”——“項(xiàng)目”,打開“新建項(xiàng)目”對話框,輸入項(xiàng)目名稱為“hello1”,并指定文件位置。</p><p>  將項(xiàng)目中的默認(rèn)添加的第1個Windows窗體文件名稱改為“Login.cs”,并將其作為主窗體。在主窗體中先進(jìn)行界面設(shè)計(jì),然后再編寫其相應(yīng)的事件方法代碼,主窗體的執(zhí)行效果如圖所示。</p><p><b>  主要代碼:</b></p>&l

26、t;p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  UserClass.UesrName = textBox1.Text;</p><p>  //if(comboBox1.SelectedIndex==0)&

27、lt;/p><p><b>  //{</b></p><p>  String sql1 = "select count(*) from tbUser where userId=@tb1";</p><p>  String sql2 = "select count(*) from tbUser,UserType w

28、here tbUser.userType=UserType.userType and userId=@tb1 and userPs=@tb2 and userType.TypeName='"+comboBox1.Text+"'";</p><p>  SqlParameter[] par = new SqlParameter[2];</p><p&

29、gt;  par[0] = new SqlParameter("@tb1",textBox1.Text.Trim());</p><p>  par[1] = new SqlParameter("@tb2",textBox2.Text.Trim());</p><p>  int s=Int32.Parse(DBHelper.GetSingle(sq

30、l1,par).ToString());</p><p>  if (s > 0)</p><p><b>  {</b></p><p>  int c = Int32.Parse(DBHelper.GetSingle(sql2,par).ToString());</p><p>  if (c > 0)&

31、lt;/p><p><b>  {</b></p><p>  LibraryManage lbm = new LibraryManage();</p><p>  lbm.Show();</p><p>  this.Visible = false;</p><p><b>  }<

32、/b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("密碼錯誤");</p><p><b>  } </b></p><p><

33、;b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("用戶名錯誤");</p><p><b>  }</b></p>

34、<p><b>  }</b></p><p>  3.2 圖書信息管理模塊設(shè)計(jì)</p><p>  圖書信息管理模塊的內(nèi)容包括圖書入庫和修改圖書信息等。該功能模塊主要負(fù)責(zé)圖書信息的相關(guān)操作,保證數(shù)據(jù)庫中的完整、規(guī)范和準(zhǔn)確,使用戶可以方便快捷地來管理圖書信息。該模塊主要操作針對數(shù)據(jù)庫的的圖書信息表“”進(jìn)行添加、修改和刪除記錄。</p><

35、;p>  (1)主窗體設(shè)計(jì),其運(yùn)行效果如圖下所示。</p><p><b>  窗體設(shè)計(jì):</b></p><p><b>  主要代碼:</b></p><p>  private void LibraryManage_Load(object sender, EventArgs e)</p><

36、p><b>  {</b></p><p>  String s = UserClass.UesrName;</p><p>  string sql = "select userType from tbUser where userId='"+s+"'";</p><p>  in

37、t t = Int32.Parse(DBHelper.GetSingle(sql).ToString());</p><p><b>  if(t==2)</b></p><p><b>  {</b></p><p>  管理員權(quán)限ToolStripMenuItem.Enabled = false;</p>

38、<p>  圖書操作ToolStripMenuItem.Enabled = false;</p><p>  添加操作ToolStripMenuItem.Enabled = false;</p><p><b>  }</b></p><p>  toolStripStatusLabel4.Text = s;</p>

39、<p><b>  }</b></p><p> ?。?) 圖書入庫窗體,其運(yùn)行效果如圖下所示。</p><p><b>  窗體設(shè)計(jì):</b></p><p><b>  主要代碼:</b></p><p>  private void button1_Click(

40、object sender, EventArgs e)</p><p><b>  {</b></p><p>  String sql = "insert into tbBook (ISBN,bName,bPublish,bAuthor,bPublishTime,bPrice,bid,bcount,bRemark) values(@ISBN,@bName,

41、@bPublish,@bAuthor,@bPublishTime,@bPrice,@bid,@bSum,@bRemark)";</p><p>  SqlParameter[] par = new SqlParameter[9];</p><p>  if (textBox1.Text == "")</p><p><b> 

42、 {</b></p><p>  MessageBox.Show("輸入信息不完整!");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><

43、;p>  par[0] = new SqlParameter("@ISBN", textBox1.Text.Trim());</p><p>  par[1] = new SqlParameter("@bName", textBox2.Text.Trim());</p><p>  par[2] = new SqlParameter("

44、;@bPublish", textBox3.Text.Trim());</p><p>  par[3] = new SqlParameter("@bAuthor", textBox4.Text.Trim());</p><p>  par[4] = new SqlParameter("@bPublishTime", textBox5.Te

45、xt.Trim());</p><p>  par[5] = new SqlParameter("@bPrice", textBox7.Text.Trim());</p><p>  String sql1 = "select bid from tbbookType where bookType='" + comboBox1.Text + &

46、quot;'";</p><p>  int t = Int32.Parse(DBHelper.GetSingle(sql1).ToString());</p><p>  par[6] = new SqlParameter("@bid", t);</p><p>  par[7] = new SqlParameter(&quo

47、t;@bSum", textBox6.Text.Trim());</p><p>  par[8] = new SqlParameter("@bRemark", richTextBox1.Text.Trim());</p><p>  int count = DBHelper.ExecuteSql(sql, par);</p><p>

48、  if (count > 0)</p><p><b>  {</b></p><p>  MessageBox.Show("添加成功");</p><p><b>  }</b></p><p><b>  else</b></p>

49、<p><b>  {</b></p><p>  MessageBox.Show("添加失敗");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b><

50、;/p><p> ?。?) 圖書管理窗體,其運(yùn)行效果如下所示。</p><p><b>  窗體設(shè)計(jì):</b></p><p><b>  主要代碼:</b></p><p>  private void button1_Click(object sender, EventArgs e)</p&g

51、t;<p><b>  {</b></p><p>  string sql = "select ISBN ,PID as 學(xué)號, outdate as 借閱時間 from bookOut";</p><p>  DataTable dt = new DataTable();</p><p>  dt = DB

52、Helper.Query(sql).Tables[0];</p><p>  dataGridView1.DataSource = dt;</p><p><b>  }</b></p><p>  3.3 讀者信息管理模塊設(shè)計(jì)</p><p>  每年都有新生入校和老生畢業(yè),作為一個學(xué)校的圖書館,讀者信息需要實(shí)時的更新

53、。讀者信息管理包括添加讀者信息、修改讀者信息和刪除讀者信息。</p><p>  (1) 添加讀者信息窗體,其運(yùn)行效果如圖下所示。</p><p><b>  窗體設(shè)計(jì):</b></p><p><b>  主要代碼:</b></p><p>  private void button1_Click

54、(object sender, EventArgs e)</p><p><b>  {</b></p><p>  String sql = "insert into person (PID,Pname,Psex,Pphone,Pidenum,PRemark) values(@PID,@Pname,@Psex,@Pphone,@Pidenum,@PRema

55、rk)";</p><p>  SqlParameter[] par = new SqlParameter[6];</p><p>  par[0] =new SqlParameter("@PID",textBox1.Text.Trim());</p><p>  par[1] = new SqlParameter("@Pna

56、me",textBox2.Text.Trim());</p><p>  par[2] = new SqlParameter("@Pphone", textBox4.Text.Trim());</p><p>  par[3] = new SqlParameter("@Psex", comboBox1.Text);</p>&

57、lt;p>  string sql1 = "select idNum from identy where idNmae='"+comboBox2.Text+"'";</p><p>  int t =Int32.Parse(DBHelper.GetSingle(sql1).ToString());</p><p>  par[4

58、] = new SqlParameter("@Pidenum", t);</p><p>  par[5] = new SqlParameter("@PRemark",richTextBox1.Text.Trim());</p><p>  int count = DBHelper.ExecuteSql(sql, par);</p>&

59、lt;p>  if (count > 0)</p><p><b>  {</b></p><p>  MessageBox.Show("添加成功");</p><p><b>  }</b></p><p><b>  else</b><

60、/p><p>  {MessageBox.Show("添加失敗");} </p><p><b>  }</b></p><p>  (2) 添加用戶窗體,其運(yùn)行效果如圖下所示。</p><p><b>  窗體設(shè)計(jì):</b></p><p><b>

61、;  主要代碼:</b></p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  int a = 0;</p><p>  if (textBox1.Text == "

62、;" && textBox2.Text == "")</p><p>  {MessageBox.Show("用戶名或密碼不能為空");}</p><p><b>  else</b></p><p>  {string sql1 = "select usertype

63、from usertype where typename='" + comboBox1.Text + "'";</p><p>  int b = Int32.Parse(DBHelper.GetSingle(sql1).ToString());</p><p>  string sql = "insert into tbuser(u

64、serid,userps,usertype) values('" + textBox1.Text + "','" + textBox2.Text + "'," + b + ")";</p><p>  a = DBHelper.ExecuteSql(sql);</p><p>  if (

65、a > 0)</p><p><b>  {</b></p><p>  MessageBox.Show("添加成功");</p><p><b>  }</b></p><p>  else { MessageBox.Show("添加失敗"); }&l

66、t;/p><p><b>  }</b></p><p><b>  }</b></p><p>  3.4 圖書借閱處理模塊設(shè)計(jì)</p><p>  圖書借閱處理模塊的本系統(tǒng)的核心模塊,包括借書窗體和還書窗體的設(shè)計(jì)。</p><p> ?。?)借書和續(xù)借圖書處理窗體,其運(yùn)行效果

67、如下所示。</p><p><b>  借閱窗體設(shè)計(jì):</b></p><p><b>  續(xù)借圖窗體設(shè)計(jì):</b></p><p><b>  主要代碼:</b></p><p>  private void button1_Click(object sender, Even

68、tArgs e)</p><p><b>  {</b></p><p>  string sq1l = "select bigNum from identy,person where person.pidenum=identy.idNum and person.idName='"+textBox4.Text+"'&quo

69、t;;</p><p>  string sql2 = "select bigNum from identy where idnmae='"+textBox4.Text+"'";</p><p>  string sql = "insert into bookout(ISBN,PID,Outdate)values(@ISBN

70、,@PID,@Outdate) ";</p><p>  if (textBox1.Text != "")</p><p><b>  {</b></p><p>  if (textBox7.Text != "")</p><p><b>  {</b&

71、gt;</p><p>  int t = Int32.Parse(DBHelper.GetSingle(sql2).ToString());</p><p>  if (Int32.Parse(textBox5.Text) <= t)//設(shè)置最多借閱量</p><p><b>  {</b></p><p>  

72、SqlParameter[] par = new SqlParameter[3];</p><p>  par[0] = new SqlParameter("@ISBN", textBox7.Text.Trim());</p><p>  par[1] = new SqlParameter("@PID", textBox1.Text.Trim());

73、</p><p>  par[2] = new SqlParameter("@Outdate", comboBox1.Text);</p><p>  int count = DBHelper.ExecuteSql(sql, par);</p><p>  if (count > 0)</p><p><b&g

74、t;  {</b></p><p>  MessageBox.Show("借閱成功");</p><p><b>  }</b></p><p>  else { MessageBox.Show("借閱失敗"); }</p><p><b>  }</b

75、></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("你不能再借了");</p><p><b>  }</b></p><p>  bi

76、ndgrid();</p><p><b>  }</b></p><p>  else { MessageBox.Show("請輸入書的ISBN號"); }</p><p><b>  }</b></p><p>  else { MessageBox.Show("請

77、輸入借閱證號"); }</p><p><b>  }</b></p><p> ?。?)還書處理窗體,其運(yùn)行效果如下圖所示。</p><p><b>  窗體設(shè)計(jì):</b></p><p><b>  主要代碼:</b></p><p>  

78、private void textBox1_KeyPress(object sender, KeyPressEventArgs e)</p><p><b>  {</b></p><p>  if (e.KeyChar==13)</p><p><b>  {</b></p><p>  Data

79、Table dt = new DataTable();</p><p>  string sql = "select bookout.ISBN,person.PID as 學(xué)號,person.Pname as 借閱者, Outdate as 借閱時間,bName as書名 from bookout,person,tbbook where bookOut.PID=person.PID and bookOu

80、t.ISBN=tbbook.ISBN and person.Pname in (select person.Pname from person,bookOut where person.PID=bookOut.PID and bookOut.ISBN='"+textBox1.Text.Trim()+"')";</p><p>  dt = DBHelper.Quer

81、y(sql).Tables[0];</p><p>  dataGridView1.DataSource = dt;</p><p>  textBox2.Text = dt.Rows.Count.ToString();</p><p><b>  }</b></p><p><b>  }</b>

82、</p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string sql = "update bookout set isreturn ='1' where isbn='&

83、quot;+textBox1.Text+"'";</p><p>  int t=Int32.Parse( DBHelper.ExecuteSql(sql).ToString());</p><p><b>  if (t>0)</b></p><p><b>  {</b></p&

84、gt;<p>  MessageBox.Show("歸還成功");</p><p><b>  }</b></p><p><b>  }</b></p><p>  3.5圖書查詢處理模塊設(shè)計(jì)</p><p>  查詢功能是十分重要的功能,讀者需要查詢他所借的書和

85、以還的書,圖書館工作人員需要查詢本館的圖書、借閱信息和員工信息。查詢功能僅僅需要顯示符合條件的數(shù)據(jù),并不需要對數(shù)據(jù)進(jìn)行復(fù)雜的處理。</p><p>  圖書信息查詢窗體,其運(yùn)行效果如下圖所示。</p><p><b>  窗體設(shè)計(jì):</b></p><p><b>  主要代碼:</b></p><p&

86、gt;<b>  //刪除操作</b></p><p>  private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (MessageBox.Show("是否

87、確定刪除", "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)</p><p><b>  {</b></p><p>  int t = Int32.Parse(dataGridView1.SelectedRows[0].C

88、ells[0].Value.ToString());</p><p>  string sql = "delete from tbBook where id='"+t+"'";</p><p>  int count=Int32.Parse( DBHelper.GetSingle(sql).ToString());</p>

89、<p>  if (count > 0)</p><p><b>  {</b></p><p>  MessageBox.Show("刪除成功");</p><p><b>  }</b></p><p><b>  else {</b>

90、;</p><p>  MessageBox.Show("刪除失敗");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  private vo

91、id button1_Click(object sender, EventArgs e)</p><p><b>  { del()</b></p><p><b>  }</b></p><p>  public void del()</p><p><b>  {</b>&

92、lt;/p><p>  if (MessageBox.Show("是否確定刪除", "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)</p><p><b>  {</b></p><p>  s

93、tring t =dataGridView1.SelectedRows[0].Cells[0].Value.ToString();</p><p>  string sql = "delete from tbBook where ISBN='" + t + "'";</p><p>  int count = Int32.Parse(

94、DBHelper.ExecuteSql(sql).ToString());</p><p>  if (count > 0)</p><p><b>  {</b></p><p>  MessageBox.Show("刪除成功");</p><p><b>  }</b>

95、</p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("刪除失敗");</p><p><b>  }</b></p><p><b> 

96、 }</b></p><p><b>  }</b></p><p><b>  結(jié)束語</b></p><p>  經(jīng)過幾周的設(shè)計(jì)和開發(fā),圖書管理信息系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠完成管理主界面與登錄程序設(shè)計(jì),系統(tǒng)管理模塊,圖書信息管理模塊,讀者信息管理模塊,還借信息管理模塊等。并提供部分系統(tǒng)

97、測試功能,使用戶方便進(jìn)行數(shù)據(jù)添加、數(shù)據(jù)查詢、數(shù)據(jù)修改。由于時間較短和本人水平所限,該系統(tǒng)必然會存在一些缺陷和不足。但其功能全面、易于日后程序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點(diǎn)是本管理系統(tǒng)所必需的。相信本圖書管理信息系統(tǒng)是一套學(xué)校在日常管理中必不可少的管理軟件。</p><p><b>  致 謝</b></p><p>  首先誠摯的感

98、謝指導(dǎo)老師*老師,老師悉心的教導(dǎo)使我得以通過開發(fā)這個系統(tǒng),從以前的理論上升到實(shí)踐,真正做到學(xué)有所用,雖然在設(shè)計(jì)中我遇到了不少問題,而且往往一個小小的錯誤都會使我花很多的時間和精力去尋找和修正,但在老師竭盡全力的幫助下和自己的努力下,最終還是一一克服了.通過這次設(shè)計(jì),使我學(xué)到了很多東西,收益非淺,我感覺理論到實(shí)踐是一個艱難的過程,必須勤動手,才能發(fā)現(xiàn)問題,使自己得到真正的提高.經(jīng)過了這次 的設(shè)計(jì)使我學(xué)到了很多知識,給我今后在工作和學(xué)習(xí)上也

99、提供了不少寶貴的經(jīng) 驗(yàn).并且通過這次設(shè)計(jì)也使我也發(fā)現(xiàn)了自己在學(xué)習(xí)上的不足,主要是動手能力的不足,我會努力在以后的工作道路上繼續(xù)充實(shí)自我,完善自我.但在這次課程設(shè)計(jì)中的最大收獲并不是掌握這幾門開發(fā)工具的應(yīng)用,而是學(xué)會了設(shè)計(jì)系統(tǒng)的思維方法,以及與同學(xué)們之間相互幫助的精神。</p><p><b>  參考文獻(xiàn)</b></p><p>  薩師煊,王珊. 數(shù)據(jù)庫系統(tǒng)概論.

100、北京:高等教育出版社,2002</p><p>  孫明麗 王斌,sql server 2005 數(shù)據(jù)庫系統(tǒng)開發(fā).北京:人民郵電出版社.2007.7 </p><p>  苗雪蘭.數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用教程[M].北京:機(jī)械工業(yè)出版社.2007.8</p><p>  李敏波,黃靜,張少華.C#高級編程(第3版),北京:清華大學(xué)出版社.2005.6</p>

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論