畢業(yè)論文--圖書館管理系統(tǒng)_第1頁
已閱讀1頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢 業(yè) 設(shè) 計</b></p><p><b>  (2010屆)</b></p><p>  設(shè) 計 題 目:</p><p><b>  圖書館管理系統(tǒng)</b></p><p>  系 科 信息工程系 <

2、;/p><p>  專 業(yè) 軟件技術(shù) </p><p>  姓 名 </p><p>  學 號 </p><p>  指導教師 </p><p>  完成日期:2

3、010 年 9 月</p><p><b>  目 錄</b></p><p><b>  圖書館管理系統(tǒng)</b></p><p><b>  摘要</b></p><p>  圖書館管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學校的決策者和管理者來說都至關(guān)重要。<

4、;/p><p>  本文介紹了圖書館管理系統(tǒng)的開發(fā)整個過程,闡述了系統(tǒng)分析、系統(tǒng)設(shè)計、數(shù)據(jù)庫設(shè)計和系統(tǒng)實施的全過程。在開發(fā)方法上本系統(tǒng)利用了軟件工程化的思想和方法,總體上采用結(jié)構(gòu)化生命周期開發(fā)方法,具體模塊實施采用了原型法和面向?qū)ο笙到y(tǒng)開發(fā)方法。并采用VisualStudio.net2005作為開發(fā)工具,SQL Server 2000作為后臺數(shù)據(jù)庫。本系統(tǒng)具有用戶登錄、圖書管理、圖書征訂等。</p>&

5、lt;p>  本人在此次畢業(yè)設(shè)計中主要對“用戶登陸”,“ 客戶管理”,“ 圖書管理”,“ 流通管理”四個模塊進行了具體設(shè)計。</p><p>  關(guān)鍵詞: 圖書館管理系統(tǒng)、生命周期、軟件工程、原型法</p><p><b>  緒論</b></p><p><b>  項目背景</b></p><

6、p>  該項目開發(fā)的軟件為學校圖書館管理系統(tǒng)軟件,是鑒于目前學校學生人數(shù)劇增,圖書信息呈爆炸性增長的前提下,學校對圖書管理的自動化與準確化的要求日益強烈的背景下構(gòu)思出來的,該軟件設(shè)計完成后可用于所有教育單位(包括學校,學院等等的圖書的信息管理.目前社會上信息管理系統(tǒng)發(fā)展飛快,各個企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,圖書管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的圖書管理軟件也不少.但本系統(tǒng)完全獨立開發(fā),力求使系統(tǒng)功

7、能簡潔明了,但功能齊全且易于操作</p><p><b>  目的背景與意義</b></p><p>  圖書館管理系統(tǒng)是一個教育單位不可缺少的部分。一個功能齊全、簡單易用的信息管理系統(tǒng)不但能有效地減輕學校相關(guān)工作人員的工作負擔,它的內(nèi)容對于學校的決策者和管理者來說都至關(guān)重要。所以圖書館管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的

8、方式管理文件檔案、統(tǒng)計和查詢數(shù)據(jù),這種管理方式存在著許多缺點,如:效率低、保密性差,人工的大量浪費;另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少困難。隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著來越重要的作用。</p><p>  作為計算機應(yīng)用的一部分,使用計算機對學校的各類圖書進行管理,具有手工管理所無法比擬的優(yōu)點.例

9、如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學校信息圖書館管理的效率,也是一個單位科學化、正規(guī)化管理,與世界接軌的重要條件。</p><p><b>  項目開發(fā)的目標 </b></p><p>  建立圖書館管理系統(tǒng),采用計算機對圖書的信息進行管理,進一步提高辦學效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實

10、現(xiàn)圖書信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。</p><p><b>  團隊成員及分工</b></p><p><b>  束云:</b></p><p>  用戶登陸、圖書管理兩大模塊的功能</p><p><b>  朱小美:</b></p><p

11、><b>  流通管理大模塊功能</b></p><p><b>  楊莉: </b></p><p><b>  客戶管理大模塊功能</b></p><p><b>  第一章系統(tǒng)需求分析</b></p><p>  現(xiàn)在,市場上可以選購的應(yīng)用開

12、發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進的可用作企業(yè)級開發(fā)工具的產(chǎn)品有:Microsoft公司的Visual Studio.net, Microsoft公司的Visual C, Borland公司的Delphi和 Powersoft公司的PowerBulider以及Java等。</p><p>  在這些程序開發(fā)工具中,有的強調(diào)程序語言的彈性與執(zhí)行效率;有的則偏重于可視化程序開發(fā)

13、工具所帶來的便利性與效率的提高,各有各的優(yōu)點和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必定要耗費數(shù)倍的工夫來處理,使得原來所標榜的效率提高的優(yōu)點成為了一紙空談;相反地,如果只強調(diào)語言的彈性,卻沒有便利的工具作配合,會使得一些即使非常簡單的界面處理動作,變得復雜和麻煩起來,這樣也會浪費程序設(shè)計師們的寶貴時間。作為數(shù)據(jù)庫系統(tǒng)的開發(fā),Visual S

14、tudio.net 2005是一個非常理想選擇,它有效地避免了以上所談到的諸缺點。數(shù)據(jù)庫技術(shù)是MIS設(shè)計中的重要支持技術(shù),在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理也是一個重要的問題,目前,數(shù)據(jù)庫產(chǎn)品可謂琳瑯滿目,每種產(chǎn)品都具有各自的特點和適用范圍,因此,在選擇數(shù)據(jù)庫前,我慎重考慮了一下,應(yīng)數(shù)據(jù)庫應(yīng)用的特點及適用范圍,本系統(tǒng)選用了數(shù)據(jù)庫SQL Server2005,</p><p>  開發(fā)工具當然是非Visual

15、Studio.net 2005莫屬了。</p><p>  Visual Studio.net 2005是一種可視化的、面向?qū)ο蠛驼{(diào)用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計,可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡單易學、效率高,且功能強大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C++編程基礎(chǔ)。在Visual Studio.net 2005環(huán)境下,利用事件驅(qū)動的編程機制、

16、新穎易用的可視化設(shè)計工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。</p><p><b>  1.1系統(tǒng)主要功能</b></p><p> ?。?)圖書管理:用于管

17、理圖書的基本信息,所包含的字段有:書名、出版社、作者、圖書條碼等。</p><p> ?。?)客戶管理:用于管理客戶的信息,所包含的字段有:會員號、姓名、出生日期、學歷、通訊地址、聯(lián)系電話、email地址、積分級別等。</p><p> ?。?)流通管理:用于管理書籍流通的信息,分為五個小模塊:圖書征訂、圖書借閱、圖書歸還、逾期清單、圖書罰款等。</p><p>&

18、lt;b>  1.2 數(shù)據(jù)描述</b></p><p>  圖書館管理系統(tǒng)主要包括用戶登陸、圖書管理、流通管理、客戶管理等,如圖1. 1所示。</p><p>  1.2.1系統(tǒng)模塊圖 </p><p><b>  系統(tǒng)總體設(shè)計</b></p><p><b>  2.1 程序流程圖<

19、/b></p><p>  依據(jù)軟件工程的基本原理,詳細設(shè)計階段的根本任務(wù)是確定應(yīng)該怎樣具體實現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個階段的設(shè)計工作,應(yīng)該得出對目標系統(tǒng)的精確描述,從而在系統(tǒng)實現(xiàn)階段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序。具體來說就是把經(jīng)過總體設(shè)計得到的各個模塊詳細的加以描述。如圖2.1所示。</p><p>  圖2-1 組織結(jié)構(gòu)圖</p>

20、<p>  根據(jù)以上組織結(jié)構(gòu)圖,我們可以得出下面的關(guān)于各個模塊的程序流程圖,如圖2.2</p><p>  圖2-2 程序流程圖</p><p><b>  第三章 數(shù)據(jù)庫設(shè)計</b></p><p>  圖書信息表(book):用于圖書管理,便于學生查詢書籍</p><p>  會員注冊查詢表(custome

21、r):用于學生會員注冊</p><p>  第四章 用戶界面設(shè)計</p><p><b>  編碼</b></p><p>  5.1“客戶管理”模塊</p><p>  private void button1_Click(object sender, EventArgs e)</p><p>

22、<b>  {</b></p><p><b>  bool x;</b></p><p>  if (comboBox1.Text == "")</p><p><b>  {</b></p><p>  MessageBox.Show("請輸入

23、你要查詢的會員號");</p><p>  comboBox1.Focus();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  mycon =

24、Connection.getconnection();</p><p>  cmd = new SqlCommand();</p><p>  cmd.Connection = mycon;</p><p>  mycon.Open();</p><p>  cmd.CommandText = "select name,gender

25、,birthday,degree,address,telephone,email,score from Customer where id ='" + comboBox1.Text + "'";</p><p>  reader = cmd.ExecuteReader();</p><p>  while (reader.Read())<

26、/p><p><b>  {</b></p><p>  xingming.Text = reader.GetString(0);</p><p>  x = reader.GetBoolean(1);</p><p>  if (x == true)</p><p><b>  {<

27、/b></p><p>  radioButton1.Checked = true;</p><p>  radioButton2.Checked = false;</p><p><b>  }</b></p><p><b>  else</b></p><p>&

28、lt;b>  {</b></p><p>  radioButton2.Checked = true;</p><p>  radioButton1.Checked = false;</p><p><b>  }</b></p><p>  chushengriqi1.Value = reader.G

29、etDateTime(2);</p><p>  xueli.Text = reader.GetString(3);</p><p>  tongxundizhi.Text = reader.GetString(4);</p><p>  lianxidianhua.Text = reader.GetString(5);</p><p>  

30、emaildizhi.Text = reader.GetString(6);</p><p>  jifen.Value = reader.GetInt32(7);</p><p>  if (jifen.Value > 1000) jibie.Value = 1;</p><p>  else if (jifen.Value > 500) jibie.

31、Value = 2;</p><p>  else jibie.Value = 3;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  private void k

32、ehuguanli_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  sqlDataAdapter1.Fill(huiyuan1.Customer);</p><p>  mycon = Connection.getconnection();</p>&l

33、t;p>  cmd = new SqlCommand();</p><p>  cmd.Connection = mycon;</p><p>  mycon.Open();</p><p>  cmd.CommandText = "select ID from Customer";</p><p>  reader

34、 = cmd.ExecuteReader();</p><p>  comboBox1.Items.Clear();</p><p>  while (reader.Read())</p><p><b>  {</b></p><p>  comboBox1.Items.Add(reader.GetValue(0).T

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

36、;/p><p><b>  bool x;</b></p><p>  SqlConnection con = Connection.getconnection();</p><p>  SqlCommand cmd = new SqlCommand();</p><p>  cmd.Connection = con;<

37、;/p><p>  con.Open();</p><p>  if (radioButton1.Checked == true)</p><p><b>  {</b></p><p>  x = false;</p><p><b>  }</b></p>&l

38、t;p><b>  else</b></p><p><b>  {</b></p><p><b>  x = true;</b></p><p><b>  }</b></p><p>  cmd.CommandText = "upda

39、te customer set Name='" + xingming.Text + "',Gender='" + x + "',Birthday='" + chushengriqi1.Value +</p><p>  "',Degree='" + xueli.Text + "&

40、#39;,Address='" + tongxundizhi.Text + "',Telephone='" + lianxidianhua.Text +</p><p>  "',Email='" + emaildizhi.Text + "' where ID='" + comboBox1

41、.Text + "'";</p><p>  if (cmd.ExecuteNonQuery() > 0)</p><p>  MessageBox.Show("修改成功");</p><p><b>  else</b></p><p>  MessageBox.S

42、how("修改失敗");</p><p>  this.Close();</p><p>  con.Close();</p><p><b>  }</b></p><p>  private void button3_Click(object sender, EventArgs e)</p&

43、gt;<p><b>  {</b></p><p>  zengjiahuiyuan a = new zengjiahuiyuan();</p><p>  a.ShowDialog();</p><p><b>  }</b></p><p>  5.2“增加會員管理”模塊<

44、/p><p>  private void quediang_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string a = "";</p><p>  if (nan.Checked)</p><p

45、>  a = "True";</p><p><b>  else</b></p><p>  a = "False";</p><p>  cmd = new SqlCommand();</p><p>  cmd.Connection = con;</p>

46、<p>  con.Open();</p><p>  cmd.CommandText = "update customer set Name='" + xingming.Text + "',Levels='" + Convert.ToByte(jibie.Value) + "',Gender='" +

47、a + "',Birthday='" + chushengriqi.Value + "',Degree='" + xueli.Text + "',Address='" + tongxundizhi.Text + "',Telephone='" + lianxidianhua.Text + &qu

48、ot;',Email='" + emaildizhi.Text + "',Score='" + Convert.ToInt32(jifen.Value) + "'";</p><p>  if (cmd.ExecuteNonQuery() > 0)</p><p>  MessageBox.Sh

49、ow("添加成功");</p><p><b>  else</b></p><p>  MessageBox.Show("添加失敗");</p><p>  con.Close();</p><p><b>  }</b></p><p&

50、gt;<b>  測試</b></p><p>  有兩種基本方法可以用來標識測試用例,即功能測試(黑盒測試)和結(jié)構(gòu)測試(白盒測試)。本次測試我主要采用了功能測試。</p><p>  功能測試的基本觀點是,任何程序都可以看作是將輸入定義域取值映射到輸出值域的函數(shù)。</p><p>  6.1 測試計劃和要點</p><p&

51、gt;  軟件測試的本質(zhì)是針對要測試的內(nèi)容確定一組測試用例。在討論之前,我先把要測試各個模塊的計劃和要點列出:</p><p>  6.1.1 主模塊測試要點</p><p>  數(shù)據(jù)庫連接情況:正常情況,數(shù)據(jù)庫文件缺少,外部系統(tǒng)異常。</p><p>  系統(tǒng)設(shè)置獲?。赫G闆r,外部系統(tǒng)異常。</p><p>  對用戶輸入的響應(yīng):合法輸入

52、,能夠正常調(diào)用子模塊;</p><p>  非法輸入,系統(tǒng)能否辨別,并作出響應(yīng)(提出警告);</p><p>  子模塊的異常狀況,系統(tǒng)能否及時做出響應(yīng)。</p><p>  6.2圖書查詢模塊測試要點</p><p><b>  數(shù)據(jù)庫連接正常</b></p><p><b>  數(shù)據(jù)

53、庫數(shù)據(jù)正常</b></p><p><b>  輸入的書號合理合法</b></p><p><b>  輸入的書號不合理</b></p><p><b>  輸入的書號不合法</b></p><p><b>  數(shù)據(jù)庫數(shù)據(jù)異常</b></

54、p><p><b>  數(shù)據(jù)庫連接異常</b></p><p><b>  6.2 測試用例</b></p><p>  測試用例是為了特定目的(如考察特定程序路徑或驗證是否符合特定的需求)而設(shè)計的測試數(shù)據(jù)及與之相關(guān)的測試規(guī)程的一個特定的集合,或稱為有效地發(fā)現(xiàn)軟件缺陷的最小測試執(zhí)行單元。</p><p>

55、;  根據(jù)上一節(jié)給出的測試要點,又因為測試是不可能窮舉的。所以我們采用等價劃分法來進行對圖書管理系統(tǒng)的測試。它將不能窮舉的測試過程進行合理分類,從而保證設(shè)計出來的測試用例具有代表性和完整性。</p><p><b>  結(jié)束語</b></p><p>  這次軟件工程課程設(shè)計,我主要采用Visual Basic作為前臺開發(fā)工具,Microsoft SQL Sever

56、e2005作為后臺數(shù)據(jù)庫,結(jié)合軟件工程設(shè)計和數(shù)據(jù)庫編程的有關(guān)知識,開發(fā)了這個圖書管理系統(tǒng)。</p><p>  通過這次軟件工程課程設(shè)計,我對于軟件工程設(shè)計的相關(guān)步驟和流程有了更深刻的理解,熟悉并掌握了Microsoft SQL Severe2005和SQL的數(shù)據(jù)庫使用,另一方面,也對SQL語言作為嵌入式語言的功能有了更深刻的體會。同時,我也發(fā)現(xiàn)自己對于軟件工程設(shè)計和數(shù)據(jù)庫設(shè)計的知識掌握的還不夠,設(shè)計和編程能力還

57、有待于進一步提高。這次課程設(shè)計給了我一個鍛煉自己,強化專業(yè)知識的機會,通過這次課程設(shè)計,我也得以一窺軟件工程設(shè)計的廣袤天地,我相信,只要認真學習,多借鑒別人的經(jīng)驗,多思考,多實踐,就一定能夠成為一個合格的軟件設(shè)計人員,能夠翱翔在軟件開發(fā)的天地。</p><p>  同時,在這里感謝我的指導老師xx老師的悉心指導。</p><p><b>  參考文獻</b></

58、p><p>  [1] 史濟明等編著,軟件工程-原理、方法與應(yīng)用,高等教育出版社,2002</p><p>  [2] 汪孝宜等,信息系統(tǒng)開發(fā)實例精粹(C#版),電子工業(yè)出版社,2006</p><p>  [3] 張立,C#2.0寶典,電子工業(yè)出版社,2007</p><p>  [4] 李蘭友等編著,Visual C#.Net程序設(shè)計,清華大

溫馨提示

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

評論

0/150

提交評論