圖書館管理系統(tǒng)畢業(yè)論文3
《圖書館管理系統(tǒng)畢業(yè)論文3》由會(huì)員分享,可在線閱讀,更多相關(guān)《圖書館管理系統(tǒng)畢業(yè)論文3(18頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 無(wú)錫商業(yè)職業(yè)技術(shù)學(xué)院 畢 業(yè) 設(shè) 計(jì) (2010屆) 設(shè) 計(jì) 題 目: 圖書館管理系統(tǒng) 系 科 信息工程系 專 業(yè) 軟件技術(shù) 姓 名 學(xué) 號(hào) 08477347 指導(dǎo)教師 完成日期:2010 年 9 月 圖書館管理系統(tǒng) 摘要 圖書館管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和
2、管理者來(lái)說(shuō)都至關(guān)重要。 本文介紹了圖書館管理系統(tǒng)的開發(fā)整個(gè)過(guò)程,闡述了系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)和系統(tǒng)實(shí)施的全過(guò)程。在開發(fā)方法上本系統(tǒng)利用了軟件工程化的思想和方法,總體上采用結(jié)構(gòu)化生命周期開發(fā)方法,具體模塊實(shí)施采用了原型法和面向?qū)ο笙到y(tǒng)開發(fā)方法。并采用VisualS2005作為開發(fā)工具,SQL Server 2000作為后臺(tái)數(shù)據(jù)庫(kù)。本系統(tǒng)具有用戶登錄、圖書管理、圖書征訂等。 本人在此次畢業(yè)設(shè)計(jì)中主要對(duì)“用戶登陸”,“ 客戶管理”,“ 圖書管理”,“ 流通管理”四個(gè)模塊進(jìn)行了具體設(shè)計(jì)。 關(guān)鍵詞: 圖書館管理系統(tǒng)、生命周期、軟件工程、原型法
3、 緒論 項(xiàng)目背景 該項(xiàng)目開發(fā)的軟件為學(xué)校圖書館管理系統(tǒng)軟件,是鑒于目前學(xué)校學(xué)生人數(shù)劇增,圖書信息呈爆炸性增長(zhǎng)的前提下,學(xué)校對(duì)圖書管理的自動(dòng)化與準(zhǔn)確化的要求日益強(qiáng)烈的背景下構(gòu)思出來(lái)的,該軟件設(shè)計(jì)完成后可用于所有教育單位(包括學(xué)校,學(xué)院等等的圖書的信息管理.目前社會(huì)上信息管理系統(tǒng)發(fā)展飛快,各個(gè)企事業(yè)單位都引入了信息管理軟件來(lái)管理自己日益增長(zhǎng)的各種信息,圖書管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的圖書管理軟件也不少.但本系統(tǒng)完全獨(dú)立開發(fā),力求使系統(tǒng)功能簡(jiǎn)潔明了,但功能齊全且易于操作 目的背景與意義 圖書館管理系統(tǒng)是一個(gè)教育單位不可缺少的部分。一個(gè)功能齊全、簡(jiǎn)單易用的信息管理
4、系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要。所以圖書館管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計(jì)和查詢數(shù)據(jù),這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,人工的大量浪費(fèi);另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著來(lái)越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)校的各類圖書進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、
5、查詢方便、效率高、可靠性好、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)校信息圖書館管理的效率,也是一個(gè)單位科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 項(xiàng)目開發(fā)的目標(biāo) 建立圖書館管理系統(tǒng),采用計(jì)算機(jī)對(duì)圖書的信息進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實(shí)現(xiàn)圖書信息管理工作流程的系統(tǒng)化、規(guī)范化和自動(dòng)化。 團(tuán)隊(duì)成員及分工 束云: 用戶登陸、圖書管理兩大模塊的功能 朱小美: 流通管理大模塊功能 楊莉: 客戶管理大模塊功能 第一章系統(tǒng)需求分析 現(xiàn)在,市場(chǎng)上可以選購(gòu)的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國(guó)市場(chǎng)上
6、最為流行、使用最多、最為先進(jìn)的可用作企業(yè)級(jí)開發(fā)工具的產(chǎn)品有:Microsoft公司的Visual S, Microsoft公司的Visual C, Borland公司的Delphi和 Powersoft公司的PowerBulider以及Java等。 在這些程序開發(fā)工具中,有的強(qiáng)調(diào)程序語(yǔ)言的彈性與執(zhí)行效率;有的則偏重于可視化程序開發(fā)工具所帶來(lái)的便利性與效率的提高,各有各的優(yōu)點(diǎn)和特色,也滿足了不同用戶的需求。然而,語(yǔ)言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語(yǔ)言作支持,許多特殊化的處理動(dòng)作必定要耗費(fèi)數(shù)倍的工夫來(lái)處理,使得原來(lái)所標(biāo)榜的效率提高的優(yōu)點(diǎn)成為了一紙空談;相反地,如果
7、只強(qiáng)調(diào)語(yǔ)言的彈性,卻沒有便利的工具作配合,會(huì)使得一些即使非常簡(jiǎn)單的界面處理動(dòng)作,變得復(fù)雜和麻煩起來(lái),這樣也會(huì)浪費(fèi)程序設(shè)計(jì)師們的寶貴時(shí)間。作為數(shù)據(jù)庫(kù)系統(tǒng)的開發(fā),Visual S 2005是一個(gè)非常理想選擇,它有效地避免了以上所談到的諸缺點(diǎn)。數(shù)據(jù)庫(kù)技術(shù)是MIS設(shè)計(jì)中的重要支持技術(shù),在MIS開發(fā)過(guò)程中,如何選擇數(shù)據(jù)庫(kù)管理也是一個(gè)重要的問(wèn)題,目前,數(shù)據(jù)庫(kù)產(chǎn)品可謂琳瑯滿目,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫(kù)前,我慎重考慮了一下,應(yīng)數(shù)據(jù)庫(kù)應(yīng)用的特點(diǎn)及適用范圍,本系統(tǒng)選用了數(shù)據(jù)庫(kù)SQL Server2005, 開發(fā)工具當(dāng)然是非Visual S 2005莫屬了。 Visual S 20
8、05是一種可視化的、面向?qū)ο蠛驼{(diào)用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì),可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C++編程基礎(chǔ)。在Visual S 2005環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(kù)(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對(duì)象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(wèn)(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。 1.1系統(tǒng)主要功能 (1)
9、圖書管理:用于管理圖書的基本信息,所包含的字段有:書名、出版社、作者、圖書條碼等。 (2)客戶管理:用于管理客戶的信息,所包含的字段有:會(huì)員號(hào)、姓名、出生日期、學(xué)歷、通訊地址、聯(lián)系電話、email地址、積分級(jí)別等。 (3)流通管理:用于管理書籍流通的信息,分為五個(gè)小模塊:圖書征訂、圖書借閱、圖書歸還、逾期清單、圖書罰款等。 1.2 數(shù)據(jù)描述 圖書館管理系統(tǒng)主要包括用戶登陸、圖書管理、流通管理、客戶管理等,如圖1. 1所示。 圖書館管理系統(tǒng) 圖書管理 流通 管 理 客戶 管 理 用戶登陸
10、 1.2.1系統(tǒng)模塊圖 第2章 系統(tǒng)總體設(shè)計(jì) 2.1 程序流程圖 依據(jù)軟件工程的基本原理,詳細(xì)設(shè)計(jì)階段的根本任務(wù)是確定應(yīng)該怎樣具體實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在系統(tǒng)實(shí)現(xiàn)階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。具體來(lái)說(shuō)就是把經(jīng)過(guò)總體設(shè)計(jì)得到的各個(gè)模塊詳細(xì)的加以描述。如圖2.1所示。 圖書管理 客戶管理 流通管理 退出系統(tǒng) 圖書歸還 圖書借閱 圖書征訂 增
11、加會(huì)員 圖書館管理系統(tǒng) 登陸界面 逾期清單 圖書罰款 圖2-1 組織結(jié)構(gòu)圖 根據(jù)以上組織結(jié)構(gòu)圖,我們可以得出下面的關(guān)于各個(gè)模塊的程序流程圖,如圖2.2 圖2-2 程序流程圖 第三章 數(shù)據(jù)庫(kù)設(shè)計(jì) 圖書信息表(book):用于圖書管理,便于學(xué)生查詢書籍 會(huì)員注冊(cè)查詢表(customer):用于學(xué)生會(huì)員注冊(cè) 第四章 用戶界面設(shè)計(jì) 第5章 編碼 5.1
12、“客戶管理”模塊 private void button1_Click(object sender, EventArgs e) { bool x; if (comboBox1.Text == "") { MessageBox.Show("請(qǐng)輸入你要查詢的會(huì)員號(hào)"); comboBox1.Focus(); } else {
13、 mycon = Connection.getconnection(); cmd = new SqlCommand(); cmd.Connection = mycon; mycon.Open(); cmd.CommandText = "select name,gender,birthday,degree,address,telephone,email,score from Customer where id =" + comboBox1.Text + ""
14、; reader = cmd.ExecuteReader(); while (reader.Read()) { xingming.Text = reader.GetString(0); x = reader.GetBoolean(1); if (x == true) { radi
15、oButton1.Checked = true; radioButton2.Checked = false; } else { radioButton2.Checked = true; radioButton1.Checked = false; }
16、 chushengriqi1.Value = reader.GetDateTime(2); xueli.Text = reader.GetString(3); tongxundizhi.Text = reader.GetString(4); lianxidianhua.Text = reader.GetString(5); emaildizhi.Text = reader.GetString(6);
17、 jifen.Value = reader.GetInt32(7); if (jifen.Value > 1000) jibie.Value = 1; else if (jifen.Value > 500) jibie.Value = 2; else jibie.Value = 3; } } } private void kehuguanli_Lo
18、ad(object sender, EventArgs e) { sqlDataAdapter1.Fill(huiyuan1.Customer); mycon = Connection.getconnection(); cmd = new SqlCommand(); cmd.Connection = mycon; mycon.Open(); cmd.CommandText = "select ID from Custome
19、r"; reader = cmd.ExecuteReader(); comboBox1.Items.Clear(); while (reader.Read()) { comboBox1.Items.Add(reader.GetValue(0).ToString()); } } private void button2_Click(object sender, EventArgs e)
20、 { bool x; SqlConnection con = Connection.getconnection(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; con.Open(); if (radioButton1.Checked == true) { x = false;
21、 } else { x = true; } cmd.CommandText = "update customer set Name=" + xingming.Text + ",Gender=" + x + ",Birthday=" + chushengriqi1.Value + ",Degree=" + xueli.Text + ",Address=" + tongxundizhi.Text + ",Telephone="
22、 + lianxidianhua.Text + ",Email=" + emaildizhi.Text + " where ID=" + comboBox1.Text + ""; if (cmd.ExecuteNonQuery() > 0) MessageBox.Show("修改成功"); else MessageBox.Show("修改失敗"); this.Close(); con.C
23、lose(); } private void button3_Click(object sender, EventArgs e) { zengjiahuiyuan a = new zengjiahuiyuan(); a.ShowDialog(); } 5.2“增加會(huì)員管理”模塊 private void quediang_Click(object sender, EventArgs e) { string a =
24、 ""; if (nan.Checked) a = "True"; else a = "False"; cmd = new SqlCommand(); cmd.Connection = con; con.Open(); cmd.CommandText = "update customer set Name=" + xingming.Text + ",Levels=" + C
25、onvert.ToByte(jibie.Value) + ",Gender=" + a + ",Birthday=" + chushengriqi.Value + ",Degree=" + xueli.Text + ",Address=" + tongxundizhi.Text + ",Telephone=" + lianxidianhua.Text + ",Email=" + emaildizhi.Text + ",Score=" + Convert.ToInt32(jifen.Value) + ""; if (cmd.ExecuteNonQuery() > 0)
26、 MessageBox.Show("添加成功"); else MessageBox.Show("添加失敗"); con.Close(); } 第6章 測(cè)試 有兩種基本方法可以用來(lái)標(biāo)識(shí)測(cè)試用例,即功能測(cè)試(黑盒測(cè)試)和結(jié)構(gòu)測(cè)試(白盒測(cè)試)。本次測(cè)試我主要采用了功能測(cè)試。 功能測(cè)試的基本觀點(diǎn)是,任何程序都可以看作是將輸入定義域取值映射到輸出值域的函數(shù)。 6.1 測(cè)試計(jì)劃和要點(diǎn) 軟件測(cè)試的本質(zhì)是針對(duì)要測(cè)試的內(nèi)容確定一組測(cè)試用例。在討論之前,
27、我先把要測(cè)試各個(gè)模塊的計(jì)劃和要點(diǎn)列出: 6.1.1 主模塊測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)連接情況:正常情況,數(shù)據(jù)庫(kù)文件缺少,外部系統(tǒng)異常。 系統(tǒng)設(shè)置獲取:正常情況,外部系統(tǒng)異常。 對(duì)用戶輸入的響應(yīng):合法輸入,能夠正常調(diào)用子模塊; 非法輸入,系統(tǒng)能否辨別,并作出響應(yīng)(提出警告); 子模塊的異常狀況,系統(tǒng)能否及時(shí)做出響應(yīng)。 6.2圖書查詢模塊測(cè)試要點(diǎn) 數(shù)據(jù)庫(kù)連接正常 數(shù)據(jù)庫(kù)數(shù)據(jù)正常 輸入的書號(hào)合理合法 輸入的書號(hào)不合理 輸入的書號(hào)不合法 數(shù)據(jù)庫(kù)數(shù)據(jù)異常 數(shù)據(jù)庫(kù)連接異常 6.2 測(cè)試用例 測(cè)試用例是為了特定目的(如考察特定程序路徑或驗(yàn)證是否符合特定的需求)而
28、設(shè)計(jì)的測(cè)試數(shù)據(jù)及與之相關(guān)的測(cè)試規(guī)程的一個(gè)特定的集合,或稱為有效地發(fā)現(xiàn)軟件缺陷的最小測(cè)試執(zhí)行單元。 根據(jù)上一節(jié)給出的測(cè)試要點(diǎn),又因?yàn)闇y(cè)試是不可能窮舉的。所以我們采用等價(jià)劃分法來(lái)進(jìn)行對(duì)圖書管理系統(tǒng)的測(cè)試。它將不能窮舉的測(cè)試過(guò)程進(jìn)行合理分類,從而保證設(shè)計(jì)出來(lái)的測(cè)試用例具有代表性和完整性。 結(jié)束語(yǔ) 這次軟件工程課程設(shè)計(jì),我主要采用Visual Basic作為前臺(tái)開發(fā)工具,Microsoft SQL Severe2005作為后臺(tái)數(shù)據(jù)庫(kù),結(jié)合軟件工程設(shè)計(jì)和數(shù)據(jù)庫(kù)編程的
29、有關(guān)知識(shí),開發(fā)了這個(gè)圖書管理系統(tǒng)。 通過(guò)這次軟件工程課程設(shè)計(jì),我對(duì)于軟件工程設(shè)計(jì)的相關(guān)步驟和流程有了更深刻的理解,熟悉并掌握了Microsoft SQL Severe2005和SQL的數(shù)據(jù)庫(kù)使用,另一方面,也對(duì)SQL語(yǔ)言作為嵌入式語(yǔ)言的功能有了更深刻的體會(huì)。同時(shí),我也發(fā)現(xiàn)自己對(duì)于軟件工程設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)的知識(shí)掌握的還不夠,設(shè)計(jì)和編程能力還有待于進(jìn)一步提高。這次課程設(shè)計(jì)給了我一個(gè)鍛煉自己,強(qiáng)化專業(yè)知識(shí)的機(jī)會(huì),通過(guò)這次課程設(shè)計(jì),我也得以一窺軟件工程設(shè)計(jì)的廣袤天地,我相信,只要認(rèn)真學(xué)習(xí),多借鑒別人的經(jīng)驗(yàn),多思考,多實(shí)踐,就一定能夠成為一個(gè)合格的軟件設(shè)計(jì)人員,能夠翱翔在軟件開發(fā)的天地。 同時(shí),在這
30、里感謝我的指導(dǎo)老師黃正寶老師的悉心指導(dǎo)。 參考文獻(xiàn) [1] 史濟(jì)明等編著,軟件工程-原理、方法與應(yīng)用,高等教育出版社,2002 [2] 汪孝宜等,信息系統(tǒng)開發(fā)實(shí)例精粹(C#版),電子工業(yè)出版社,2006 [3] 張立,C#2.0寶典,電子工業(yè)出版社,2007 [4] 李蘭友等編著,Visual C#.Net程序設(shè)計(jì),清華大學(xué)出版社,2003 [5] 何玉潔編著,數(shù)據(jù)庫(kù)原理與應(yīng)用,機(jī)械工業(yè)出版社,2006 [6] 王東明等編著,VISUAL C#.NET程序設(shè)計(jì)與應(yīng)用開發(fā),清華大學(xué)出版社,2008 [7]郭睿志、張學(xué)志等編著,C#+SQL項(xiàng)目開發(fā)實(shí)踐,中國(guó)鐵道出版社,2007 18
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中生物對(duì)照實(shí)驗(yàn)專題復(fù)習(xí)課件
- 初中物理資源九年級(jí)第十五單元課件串并聯(lián)識(shí)別
- 咯血與嘔血課件
- What's_your_number_課件
- 外研版七下Module3Unit1(教育精品)
- 浙美版三年級(jí)上冊(cè)美術(shù)第15課-剪雪花教學(xué)ppt課件
- 蘇教版六年級(jí)下冊(cè)數(shù)學(xué)正比例和反比例的意義課件
- 蘇教版五下《單式折線統(tǒng)計(jì)圖》教研課件
- 固態(tài)相變概論
- 三角形全等的判定復(fù)習(xí)-課件2
- 太陽(yáng)能發(fā)展趨勢(shì)課件
- 道路工程監(jiān)理最新規(guī)劃范本課件
- SPC及CPK教程(理論篇)課件
- Travel-Plan旅行計(jì)劃-PPT
- 新冠肺炎疫情期間醫(yī)務(wù)人員防護(hù)技術(shù)指南