圖書管理系統(tǒng)軟件工程課程設(shè)計_精選_第1頁
圖書管理系統(tǒng)軟件工程課程設(shè)計_精選_第2頁
圖書管理系統(tǒng)軟件工程課程設(shè)計_精選_第3頁
圖書管理系統(tǒng)軟件工程課程設(shè)計_精選_第4頁
圖書管理系統(tǒng)軟件工程課程設(shè)計_精選_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 精編范文 圖書管理系統(tǒng)軟件工程課程設(shè)計溫馨提示:本文是筆者精心整理編制而成,有很強的的實用性和參考性,下載完成后可以直接編輯,并根據(jù)自己的需求進行修改套用。圖書管理系統(tǒng)軟件工程課程設(shè)計 本文簡介:XX大學(xué)課程名稱:軟件工程試題題目:圖書管理系統(tǒng)姓名:學(xué)號:專業(yè):計算機科學(xué)與技術(shù)學(xué)院:計算機與信息科學(xué)學(xué)院時間:20XX年X月X日目錄一、開發(fā)背景與目標(biāo)1.1開發(fā)背景.-6-開發(fā)目標(biāo).-6圖書管理系統(tǒng)軟件工程課程設(shè)計 本文內(nèi)容:XX大學(xué)課程名稱:軟件工程試題題目:圖書管理系統(tǒng)姓名:學(xué)號:專業(yè):計算機科學(xué)與技術(shù)學(xué)院:計算機與信息科學(xué)學(xué)院時間:20XX年X月X日目錄一、開發(fā)背景與目標(biāo)1.1開發(fā)背景.-

2、6-開發(fā)目標(biāo).-6-二、需求分析說明書-6-2.1系統(tǒng)介紹-6-2.2系統(tǒng)面向的用戶群體-7-2.3系統(tǒng)的功能性需求-7-2.4系統(tǒng)的非功能性需求-8-2.4.1用戶界面需求-9-2.4.2軟硬件環(huán)境需求-9-2.4.3軟件質(zhì)量需求-9-三、可行性分析報告-9-3.1經(jīng)濟可行性分析-9-3.2操作可行性分析-9-3.3技術(shù)可行性分析-10-3.4時間、設(shè)備可能性-10-3.5系統(tǒng)工作量-11-3.6文檔要求-11-四、開發(fā)環(huán)境與項目規(guī)劃-11-4.1開發(fā)環(huán)境-11-4.2項目規(guī)劃與管理-11-4.2.1開發(fā)人員安排-12-4.2.2開發(fā)進度安排-12-五、結(jié)構(gòu)化分析與設(shè)計-13-5.1分析與設(shè)

3、計方法:-13-5.2組織結(jié)構(gòu)圖.-13-5.3數(shù)據(jù)流程圖-15-5.4數(shù)據(jù)字典.-18-六、面向?qū)ο蠓治雠c設(shè)計-206.1分析與設(shè)計方法.-206.2用況模型-20-6.3活動圖.-21-.6.4順序圖.-22-七、數(shù)據(jù)庫分析與設(shè)計-23-7.1數(shù)據(jù)庫環(huán)境說明-23-7.2數(shù)據(jù)庫命名標(biāo)準(zhǔn)與規(guī)范-24-7.3數(shù)據(jù)庫邏輯設(shè)計-24-7.3.1邏輯設(shè)計步驟-24-7.3.2邏輯設(shè)計圖-24-7.4數(shù)據(jù)庫物理設(shè)計-26-7.4.1數(shù)據(jù)庫物理設(shè)計步驟-26-7.4.2表、視圖匯總-30-7.4.3各表、視圖設(shè)計詳解-30-八、人機界面設(shè)計-32-8.1界面設(shè)計原則-32-8.2主界面設(shè)計-32-8.3

4、子界面設(shè)計-32-九、項目系統(tǒng)實現(xiàn)-35-9.1實現(xiàn)環(huán)境與技術(shù).-35-9.2核心模塊實現(xiàn)技術(shù)代碼.-36-十_大, 其管理也日臻完善, 面對著龐大的信息量, 依靠傳統(tǒng)的方式對圖書館進行管理將耗費很大的人力物力, 而且也不再能滿足當(dāng)今人們對圖書管理的需要。所以對于圖書館的信息化管理已經(jīng)越來越重要, 因此, 必須制定一套合理、有效, 規(guī)范和實用的圖書管理系統(tǒng), 對整個圖書館的資料進行集中統(tǒng)一的管理。所以為了方便管理人員對圖書館書籍、讀者資料、圖書借閱情況等進行高效的管理, 并且在工作人員具備一定的計算機操作能力的基礎(chǔ)上, 如果采用圖書管理系統(tǒng)可以提高圖書館的管理效率, 減輕圖書館工作人員的工作負

5、擔(dān)。方便借閱者借閱和查找圖書, 使圖書管理更加科學(xué)、有序。1.2開發(fā)目標(biāo)本次開發(fā)的目標(biāo)是一個適合于中小型圖書館的圖書管理系統(tǒng), 主要完成有關(guān)圖書信息的管理和有關(guān)于讀者及其借閱情況的管理, 用信息化的管理方式代替?zhèn)鹘y(tǒng)人工的管理方式, 可以方便工作人員的管理, 省去繁瑣的手工操作過程, 改為計算機代為處理, 也減少了由于人工操作所會帶來的一些錯誤和不足, 提高圖書管理的效率。二、需求分析說明書2.1系統(tǒng)介紹隨著科學(xué)技術(shù)的不斷提高, 計算機科學(xué)日漸成熟, 其強大的功能已為人們深刻認(rèn)識, 它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分, 使用計算機對圖書館信息進行管理, 具

6、有著手工管理所無法比擬的優(yōu)點。這些優(yōu)點能夠極大地提高圖書館管理的效率, 也是圖書館的科學(xué)化、正規(guī)化管理的重要條件。根據(jù)以上情況, 決定實施建立圖書管理系統(tǒng), 因為圖書信息管理是一個圖書館不可缺少的部分, 所以圖書管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段??梢越鉀Q一直以來人們使用傳統(tǒng)人工的方式管理文件檔案存在著的許多缺點, 如:效率低、保密性差, 另外時間一長, 將產(chǎn)生大量的文件和數(shù)據(jù), 這對于查找、更新和維護都帶來了不少的困難。隨著計算機技術(shù)的飛速發(fā)展, 計算機在企業(yè)管理中應(yīng)用的普及, 利用計算實現(xiàn)圖書館圖書信息的管理勢在必行。圖書管理系統(tǒng)是現(xiàn)代圖書館管理工作不可缺少的一部分, 是

7、適應(yīng)現(xiàn)代圖書館發(fā)展要求、推動圖書館圖書信息管理走向科學(xué)化、規(guī)范化的必要條件。圖書管理系統(tǒng)是針對圖書館擁有大量圖書信息和讀者借閱信息以及讀者個人資料進行信息化管理的軟件, 所以他必須具有下功能:(1)、圖書信息數(shù)據(jù)庫集及表的操作, 實現(xiàn)對圖書信息的錄入, 刪除。查詢和管理工作(包括:圖書號、書名、作者、出版社、出版日期、單價、圖書類別、存放位置、入庫日期、是否借出等)相關(guān)信息的維護。(2)、借閱者信息數(shù)據(jù)庫及表的操作, 實現(xiàn)對借閱者信息的增加、刪除和日常信息的維護等管理工作(包括:借閱卡號、姓名、性別、身份證號、單位、家庭住址、聯(lián)系電話、借閱者類別、辦證日期、已借書數(shù)目、是否掛失等)相關(guān)信息的維

8、護、(3)、借閱信息數(shù)據(jù)庫及表的操作, 實現(xiàn)對已借出圖書信息的管理(包括:借閱卡號、圖書號、姓名、書名、借出日期、實際歸還日期、罰款金額等)相關(guān)信息的維護。2.2系統(tǒng)面向的用戶群體本圖書管理系統(tǒng)主要面向的是中小型圖書館。圖書管理人員使用其管理圖書館的圖書, 借閱人員可以通過本系統(tǒng)查閱相關(guān)信息。2.3系統(tǒng)的功能性需求圖書管理系統(tǒng)的完整功能需求如下:1、借閱者管理對于每一個通過資格審查的人員, 可以辦理一張借閱卡。需要說明的是, 本系統(tǒng)面向中小型圖書館, 這里的“資格審查”主要是通過申請人親自到圖書館的指定部門去進行面對面的審查, 如果審查通過, 則可以辦理借閱卡, 并擁有自己的用戶名和密碼, 成

9、為注冊用戶, 用戶以后可以憑此登陸本系統(tǒng);如果審查未通過, 則不予辦理。每個通過審查的人員(即注冊用戶)都可以擁有且僅可以擁有一張借閱卡, 此借閱卡里包含該用戶的所有個人信息, 以后該用戶的所有圖書借閱活動都憑借此卡進行, 知道該卡被注銷或刪除為止。因此, 對借閱者的管理包括對借閱者相關(guān)信息的添加、修改、刪除及檢索功能。2、圖書信息管理圖書館的管理中很大一部分就是對于館藏圖書的管理。這里主要涉及以下功能:A、新書的入庫:為了方便以后的用戶借閱、查詢, 對每本新到的圖書都需要把他的詳細信息加以記錄, 也就是登記入庫后, 方可對外借閱。B、圖書的檢索:作為一個圖書館, 其館藏的圖書是非常豐富的,

10、要想在數(shù)萬甚至數(shù)十_大借閱圖書數(shù)量的不同上限。B、對于圖書類別的設(shè)置:對于不同類型的圖書, 給予不同的借閱期限。一旦用戶借閱超期, 根據(jù)圖書類型的不同也有不同的罰款金額。C、對系統(tǒng)用戶的管理:正如前面所述, 每一個使用系統(tǒng)的人員必須憑借自己的用戶名和密碼來登錄使用系統(tǒng), 在本系統(tǒng)中, 暫定有兩類用戶:系統(tǒng)管理員和普通的注冊用戶, 不同的用戶對于系統(tǒng)有不同的使用權(quán)限。2.4系統(tǒng)的非功能性需求1、界面的更換用戶可以根據(jù)自己愛好和審美要求更換皮膚顏色, 可以自行搭配自己的空間, 以及自行選擇的界面模式, 如最大化模式, 窗口模式, 迷你模式等等。2、系統(tǒng)的保護用戶進入自己系統(tǒng)要進行注冊和登錄, 并有

11、用戶名和密碼。對用戶的個人信息進行保護, 其中用戶可以自行修改自己的密碼等。3、民主的交流用戶可以在系統(tǒng)中的公共平臺上進行對工作以及生活其他方面進行交流。和向各部門領(lǐng)導(dǎo)交流意見和建議, 以及各種最新的通知。4、信息的存儲用戶可以在該系統(tǒng)中申請郵箱進行信息的存儲和備份。2.4.1用戶界面需求本圖書管理系統(tǒng)需要進行人機交互, 在交互過程中需要有的界面有:用戶登錄界面、添加借閱者界面、查詢借閱者界面、刪除借閱者界面、添加圖書界面、查詢圖書界面、刪除圖書界面、借書管理界面、還書管理界面、查詢借還記錄界面、刪除借還記錄界面等。2.4.2軟硬件環(huán)境需求本圖書管理系統(tǒng)對于硬件沒有特殊的要求, 只要是一般的計

12、算機都可以安裝使用。對于軟件本產(chǎn)品運行于Microsoft的Windows系列操作系統(tǒng)。2.4.3軟件質(zhì)量需求本軟件是一個中小型圖書館的圖書管理系統(tǒng), 完成關(guān)于圖書信息以及借閱信息的管理, 要求本產(chǎn)品安全可靠, 便于操作, 可以方便的進行系統(tǒng)的升級與維護工作。三、可行性分析報告3.1經(jīng)濟可行性經(jīng)濟可行性研究是對系統(tǒng)投入使用后帶來的經(jīng)濟效益進行評估, 也包括對系統(tǒng)的投資預(yù)算。即要解決兩個問題, 資金可得性和經(jīng)濟合理性當(dāng)前辦公用PC機的普及使得開發(fā)和應(yīng)用管理系統(tǒng)在經(jīng)濟上成為可能?,F(xiàn)在, 計算機的價格已經(jīng)十_大大地提高企業(yè)的工作效率;4、本系統(tǒng)可以使敏感文檔更加安全, 等等。另一方面, 就企業(yè)自身來

13、說, 它也是需要這樣一個系統(tǒng)的。我們在計算機還沒有普及之前, 信息都必須通過在紙上填寫來實現(xiàn), 這樣既浪費時間, 又容易出錯。隨著信息時代的來臨, 我們的各項工作都要講求效率, 人事管理也補例外。這就為人事管理系統(tǒng)提供了使用人群, 所以本系統(tǒng)在經(jīng)濟上是可行的。3.2操作可行性圖書管理一般是對圖書基本信息的管理、對借閱者基本信息的管理以及對圖書借閱情況的管理。所以在數(shù)據(jù)庫模式定義中可以將圖書基本信息定義在一個表中,這樣對數(shù)據(jù)的增加、修改、刪除、查詢、統(tǒng)計操作處理起來都相對簡單。統(tǒng)計報表的導(dǎo)出可以利用OLE(對象的連接與嵌入)這項成熟的技術(shù)來實現(xiàn)。打印功能完全可以根據(jù)開發(fā)工具自帶的屬性靈活的實現(xiàn)。

14、用戶賬號權(quán)限的設(shè)置、管理可以在數(shù)據(jù)庫中建立一張獨立的表來實現(xiàn),圖書管理系統(tǒng)將根據(jù)用戶不同的權(quán)限設(shè)置不同的操作功能。本系統(tǒng)的操作簡單, 有計算機基礎(chǔ)的人無需培訓(xùn)即可使用, 即使是沒有計算機基礎(chǔ)的人只需經(jīng)過簡單的培訓(xùn)就可熟練地使用本系統(tǒng)。系統(tǒng)運行后, 就用戶方面而言, 由于用戶使用本系統(tǒng)時, 不會也不必關(guān)心系統(tǒng)內(nèi)部的結(jié)構(gòu)及實現(xiàn)方法, 即對用戶來說是透明的, 所以本系統(tǒng)對用戶而言是定位在界面友好, 操作方便功能齊全的原則上的, 用戶只需用鼠標(biāo)點擊界面上的選項卡或按鈕就能執(zhí)行相應(yīng)的功能。就管理者而言, 關(guān)心的是如何處理各種數(shù)據(jù)只要把圖書和借閱者的相關(guān)信息輸入計算機, 管理者就可以運行相應(yīng)的后臺程序進行

15、處理。而以上的這些功能都能在所選擇的開發(fā)環(huán)境中用所選擇的開發(fā)工具來實現(xiàn)。所以說本系統(tǒng)在操作上是沒有問題的。因此, 他在操作上是可行的。3.3技術(shù)可行性數(shù)據(jù)庫技術(shù)在計算機軟件領(lǐng)域研究中一項非常重要的主題, 產(chǎn)于60年代, 40多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展, 并已形成較為完整的理論系統(tǒng)和一大批使用系統(tǒng)。面向?qū)ο笫且环N新興的程序設(shè)計方法, 或者是一種新的程序設(shè)計規(guī)范(paradigm), 其基本思想是使用對象, 類、繼承、封裝、消息等基本概念進行程序設(shè)計。許多程序開發(fā)工具如VB,Java,MicrosoftVisualStudio2005等都支持面向?qū)ο蟮某绦蜷_發(fā)。系統(tǒng)的開發(fā)平臺。我們選擇了當(dāng)前流

16、行的WindowsXP操作系統(tǒng), 應(yīng)用程序開發(fā)采用Microsoft公司的面向?qū)ο蟮腗icrosoftVisualC+6.0。MicrosoftVisualC+6.0是一款可視化編程軟件, 為我們提供了一種方便快捷的Windows應(yīng)用程序開發(fā)工具與普通的數(shù)據(jù)庫系統(tǒng)相比用MicrosoftVisualC+6.0作為數(shù)據(jù)庫開發(fā)平臺有簡單、靈活、可擴充等特點, 非常適合初學(xué)者快速掌握并用來開發(fā)數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫選擇MicrosoftOfficeAccess2007, MicrosoftOfficeAccess2007是作為一種功能強大的MIS系統(tǒng)開發(fā)工具, 它具有界面友好, 易學(xué)易用, 開發(fā)簡單

17、, 接口靈活等特點, 是一個典型的新一代數(shù)據(jù)管理和信息系統(tǒng)開發(fā)工具。與Microsoft的其他數(shù)據(jù)庫產(chǎn)品如FOXPRO等相比, Access具有較獨特的優(yōu)勢-提供了更強大的數(shù)據(jù)組織,用戶管理,安全檢查等功能。當(dāng)前管理信息系統(tǒng)的開發(fā)大都基于數(shù)據(jù)庫技術(shù)和面向?qū)ο筌浖_發(fā)技術(shù)。這些技術(shù)目前已經(jīng)成熟。被廣泛應(yīng)用于各個領(lǐng)域。綜上所述, 人事管理系統(tǒng)的開發(fā)在技術(shù)上是可行的。3.4時間、設(shè)備可行性目前, 企業(yè)內(nèi)部大多都實現(xiàn)了數(shù)字化辦公, 辦公室的有線無線網(wǎng)路覆蓋了情況也相當(dāng)理想, 企業(yè)良好的硬件設(shè)施為圖書管理系統(tǒng)提供了堅實的基礎(chǔ)。根據(jù)企業(yè)對系統(tǒng)一般期待運行的時間, 我們開發(fā)小組現(xiàn)有的人力物力, 以及對開發(fā)技

18、術(shù)的掌握情況, 可以在其要求的時間內(nèi)完成開發(fā)任務(wù)。具體分析如下。系統(tǒng)的開發(fā)時間是從4月01日至6月30日。為期3個月(開發(fā)時間)開發(fā)過程最為重要的里程碑如下表第一周選定本次課程設(shè)計及報告的研究課題第二周選定本次課程設(shè)計及報告的研究課題第三周收集資料和參考文獻第四周認(rèn)真閱讀和學(xué)習(xí)資料、文獻并做出初步構(gòu)思第五周制定出整個系統(tǒng)的設(shè)計構(gòu)想、設(shè)計思路和方法第六周進行系統(tǒng)的設(shè)計、開發(fā)和編寫程序代碼第七周對系統(tǒng)進行測試和系統(tǒng)調(diào)試第八周完成整個系統(tǒng)的開發(fā)并進行系統(tǒng)維護第九周撰寫課程設(shè)計報告第十_大量的研究, 搜集了大量了資料和文獻。并調(diào)查了一些大中小型圖書館的圖書管理機制和方法。在圖書管理系統(tǒng)設(shè)計完成時, 進

19、行系統(tǒng)測試和系統(tǒng)調(diào)試時, 我們小組進行了大量的數(shù)據(jù)測試并在基礎(chǔ)上進行了相應(yīng)的修改。該圖書管理系統(tǒng)可以同時滿足多用戶對系統(tǒng)的不同操作, 如同時對圖書信息的查詢和對借閱信息的查詢, 因為系統(tǒng)采用桌面型的后臺數(shù)據(jù)庫在同一段時間多用戶對數(shù)據(jù)庫進行操作不會影響其他用戶對數(shù)據(jù)庫的維護。其數(shù)據(jù)庫有很高地獨立性。3.6文檔要求依據(jù)國家計算機軟件產(chǎn)品開發(fā)文件編制指南和現(xiàn)代軟件工程的理論與原則編制標(biāo)準(zhǔn)的軟件技術(shù)文檔。四、開發(fā)環(huán)境與項目規(guī)劃4.1開發(fā)環(huán)境本系統(tǒng)選擇MicrosoftVisualC+作為開發(fā)語言。同其他編程環(huán)境相比VisualC+的效率是比較高的, 并且提供了相當(dāng)優(yōu)秀的集成開發(fā)環(huán)境(Intergrat

20、edDevelopingEnvironment), 集代碼編輯、調(diào)試、向?qū)?、編譯和可視化資源編輯功能于一體, 其MFC基本類庫對WindowsAPI函數(shù)做了非常好的封裝并擴展了功能, 可以滿足全部的基本功能需求, 程序設(shè)計人員只需要簡單的調(diào)用MFC封裝的類函數(shù)就可以了。VisualC+也因為其超強的功能而享有“Windows環(huán)境下的外科手術(shù)刀之稱”。同時, 本系統(tǒng)選擇MicrosoftAccess作為數(shù)據(jù)庫管理系統(tǒng)。之所以選擇它, 是因為本系統(tǒng)主要面向的是中小型圖書館, 需要處理的數(shù)據(jù)量并不大, 而Access比較小, 目前的辦公自動化軟件中一般都包含它, 不需要另外安裝軟件;普通的個人計算機

21、就可以調(diào)試程序, 不需要聯(lián)網(wǎng)等其他操作。4.2項目規(guī)劃與管理(1)數(shù)據(jù)輸入模塊:該模塊的主要功能是負責(zé)輸入數(shù)據(jù),所以該模塊的設(shè)計出發(fā)點應(yīng)從方便用戶操作的角度出發(fā),如:非法數(shù)據(jù)輸入出現(xiàn)錯誤提示等,另外一些較固定數(shù)據(jù)可讓用戶從下拉框種選擇,不必自己輸入。(2)數(shù)據(jù)查詢模塊:用戶可以直接快速地查閱和打印系統(tǒng)中的圖書信息(如書名、出版社、出版時間、書號、借閱情況等信息);也可以做出各種復(fù)雜的查詢,用戶可根據(jù)任意字段進行查詢,包括多條件的與和或運算,為借閱者作出準(zhǔn)確判斷提供數(shù)據(jù)的支持。(3)數(shù)據(jù)刪除修改模塊:修改刪除模塊通常也是數(shù)據(jù)庫中必須有的一個模塊,因為在輸入數(shù)據(jù)過程中難免會有出錯的時候。當(dāng)修改刪除

22、涉及到多個表時,本系統(tǒng)將做出判斷并給出提示及相應(yīng)處理,以保證數(shù)據(jù)的完整性及一致性。(4)數(shù)據(jù)統(tǒng)計分析模塊:該模塊將對數(shù)據(jù)進行統(tǒng)計,包括分組統(tǒng)計,二維表統(tǒng)計及餅圖統(tǒng)計。各種統(tǒng)計結(jié)果都應(yīng)該能夠打印。(5)報表打印模塊:數(shù)據(jù)的打印也是系統(tǒng)不可或缺的模塊,打印頁面的大小及上下左右的邊距應(yīng)由用戶自己自由設(shè)置。也可以將報表導(dǎo)入到word或者excel中,由用戶自己設(shè)定打印方式。(6)賬號管理模塊:實現(xiàn)了對用戶分組管理,并且可對用戶的數(shù)據(jù)訪問權(quán)限、功能操作權(quán)限進行設(shè)置,保證了操作的安全性、嚴(yán)謹(jǐn)性及保密性。(7)日志管理模塊:系統(tǒng)將用戶名,操作時間,操作內(nèi)容都記錄下來,然后寫到數(shù)據(jù)庫中。這樣可以知道哪個用戶什

23、么時間作了什么操作,更好的維護了系統(tǒng)的安全性。4.2.1開發(fā)人員安排本次課程設(shè)計的需求分析和數(shù)據(jù)庫設(shè)計是1個人單獨完成的。王瑩瑩(20_0514296)完成了基本數(shù)據(jù)的管理的功能和系統(tǒng)管理。完成了數(shù)據(jù)庫備份與恢復(fù)的功能, 圖書信息管理和用戶設(shè)置和系統(tǒng)退出的功能和報告的撰寫。4.2.2開發(fā)進度序號設(shè)計(論文)各階段名稱地點起止日期1選定本次課程設(shè)計及報告的研究課題宿舍2選定本次課程設(shè)計及報告的研究課題宿舍3收集資料和參考文獻圖書館4認(rèn)真閱讀和學(xué)習(xí)資料、文獻并做出初步構(gòu)思宿舍5制定出整個系統(tǒng)的設(shè)計構(gòu)想、設(shè)計思路和方法宿舍6進行系統(tǒng)的設(shè)計、開發(fā)和編寫程序代碼實驗室7對系統(tǒng)進行測試和系統(tǒng)調(diào)試實驗室8完

24、成整個系統(tǒng)的開發(fā)并進行系統(tǒng)維護宿舍9撰寫課程設(shè)計報告宿舍10最終完成系統(tǒng)修改、論文撰寫和表格填寫宿舍11上交課程設(shè)計報告、系統(tǒng)答辯教學(xué)樓每一個進度所進行的時間都為一周左右五、結(jié)構(gòu)化分析與設(shè)計5.1分析與設(shè)計方法:1、該系統(tǒng)分成幾個相對獨立的模塊, 但對這些模塊進行集中式管理。2、整個系統(tǒng)采用模塊化結(jié)構(gòu)設(shè)計, 作為應(yīng)用軟件有較強的可操作性和擴展性。3、在應(yīng)用系統(tǒng)設(shè)計中, 將相對獨立的模塊以數(shù)據(jù)流的方式相互連接, 使各模塊間的耦合性較低, 方便系統(tǒng)運行。5.2組織結(jié)構(gòu)圖1、圖書管理系統(tǒng)的軟件結(jié)構(gòu)圖2、精化后的系統(tǒng)結(jié)構(gòu)圖5.3數(shù)據(jù)流程圖1、圖書管理系統(tǒng)的基本數(shù)據(jù)流圖2、圖書管理系統(tǒng)的功能級數(shù)據(jù)流圖3

25、、改進后的圖書管理系統(tǒng)功能級數(shù)據(jù)流圖4、改進后的系統(tǒng)數(shù)據(jù)流圖5.4數(shù)據(jù)字典該圖書管理系統(tǒng)的數(shù)據(jù)字典如下:對借閱者管理的請求=添加借閱者|修改借閱者|刪除借閱者|檢索借閱者對圖書管理的請求=添加圖書|修改圖書信息|刪除圖書信息|檢索圖書圖書借還管理請求=圖書借閱管理請求圖書借閱管理請求=添加借閱信息|修改借閱信息|刪除借閱信息|檢索借閱信息管理個人信息請求=檢索個人信息|修改個人信息基本信息維護請求=對借閱者類別信息的維護|對圖書類別信息的維護|對登錄用戶的維護對借閱者類別信息的維護=對借閱者類別信息的添加|對借閱者類別信息的修改|對借閱者類別信息的刪除|對借閱者類別信息的檢索對圖書類別信息的維

26、護=對圖書類別信息的添加|對圖書類別信息的修改|對圖書類別信息的刪除|對圖書類別信息的檢索對登錄用戶的維護=對用戶信息的添加|對用戶信息的修改|對用戶信息的刪除|對用戶信息的檢索時間=年+月+日借閱卡信息=借閱卡號+姓名+性別+身份證號+單位+家庭住址+聯(lián)系電話+借閱者類別+辦證日期+已借書數(shù)目+是否掛失借閱者=借閱卡信息讀者=借閱者借閱卡號=8(數(shù)字)8性別=(男|女)身份證號=18(數(shù)字)18聯(lián)系電話=(區(qū)號)+8(數(shù)字)8區(qū)號=4(數(shù)字)4借閱者類別=一級讀者|二級讀者|三級讀者讀者類別=借閱者類別描述:在本系統(tǒng)中, 一級讀者可借10本;而級讀者可借5本;三級度者可借3本辦證日期=年+月

27、+日已借書數(shù)目=0|1|2|3|4|5|6|7|8|9|10是否掛失=掛失|沒掛失掛失=1沒掛失=0圖書信息=圖書號+書名+作者+出版社+出版日期+單價+圖書類別+存放位置+入庫日期+是否借出圖書=圖書信息圖書號=7(數(shù)字)7+同一本書副本編號同一本書副本編號=0|1|2|3|4|5|6|7|8|9出版日期=年+月+日圖書類別=一類圖書|二類圖書|三類圖書|四類圖書|五類圖書|六類圖書入庫日期=年+月+日是否借出=借出|未借出借出=1未借出=0借閱信息=借閱卡號+姓名+圖書號+書名+借出日期+實際歸還日期+罰款金額借還=借閱信息借出日期=年+月+日實際歸還日期=年+月+日系統(tǒng)基本信息=借閱者類

28、別信息|圖書類別信息|系統(tǒng)用戶借閱者類別信息=借閱者類別+能借書的數(shù)量借閱者類別=一級讀者|二級讀者|三級讀者能借書的數(shù)量=1|2|3|4|5|6|7|8|9單位:本圖書類別信息=圖書類別+可借天數(shù)+圖書超期每天罰款的金額圖書類別=一類圖書|二類圖書|三類圖書|四類圖書|五類圖書|六類圖書可借天數(shù)=10|20|30|40|50|60|70單位:天圖書超期每天罰款的金額=0.1|0.2單位:元系統(tǒng)用戶=用戶名+密碼+是否是管理員用戶名=1(字母|數(shù)字)16密碼=1(字母|數(shù)字)8是否是管理員=是管理員|不是管理員是管理員=1不是管理員=0六、面向?qū)ο蠓治雠c設(shè)計6.1分析與設(shè)計方法本系統(tǒng)采用的是U

29、ML統(tǒng)一建模語言對系統(tǒng)進行的面向?qū)ο蠓治雠c設(shè)計, UML是一種定義良好易于表達、功能強大且普遍使用的結(jié)構(gòu)化建模語言, 融入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)。是用面向?qū)ο蟮膱D形方式來描述系統(tǒng)。6.2用況模型6.3活動圖6.4順序圖七、數(shù)據(jù)庫分析與設(shè)計7.1數(shù)據(jù)庫環(huán)境說明圖書管理系統(tǒng)的數(shù)據(jù)庫采用MicrosoftOfficeAccess2007數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含

30、有各個不同部分的術(shù)語,象記錄、域等。數(shù)據(jù)庫之間的關(guān)系指明兩個庫之間共享一個共同的關(guān)鍵字值。一個連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個不同的表中獲取信息時建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的記錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。MicrosoftAccess2007是在Windows環(huán)境下非常流行的桌面型數(shù)據(jù)庫管理系統(tǒng)。使用Microsoft

31、Access無需編寫任何代碼, 只需通過直觀的可視化操作就可以完成大部分?jǐn)?shù)據(jù)管理任務(wù)。在MicrosoftAccess數(shù)據(jù)庫中, 包括許多組成數(shù)據(jù)庫的基本要素。這些要素是存儲信息的表、顯示人機交互界面的窗體、有效檢索數(shù)據(jù)的查詢、信息輸出載體的報表、提高應(yīng)用效率的宏、功能強大的模塊工具等。它不僅可以通過ODBC與其它數(shù)據(jù)庫相連, 實現(xiàn)數(shù)據(jù)交換和共享, 還可以與Word、Excel等辦公軟件進行數(shù)據(jù)交換和共享, 并且通過對象鏈接與嵌入技術(shù)在數(shù)據(jù)庫中嵌入和鏈接聲音、圖像等多媒體數(shù)據(jù)。7.2數(shù)據(jù)庫命名標(biāo)準(zhǔn)與規(guī)范1.數(shù)據(jù)庫的命名:全部由英文字母組成。2.數(shù)據(jù)庫表命名:表義名(可以使用縮寫)如:英文單詞首

32、字母7.3數(shù)據(jù)庫邏輯設(shè)計7.3.1邏輯設(shè)計步驟本系統(tǒng)的邏輯設(shè)計是將人事管理系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為MicrosoftOfficeAccess2007數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型, 即:數(shù)據(jù)庫的邏輯結(jié)構(gòu)。采用自底向上的概念設(shè)計。此系統(tǒng)共建立六個數(shù)據(jù)表, 如借閱者表、圖書表、借閱表、借閱者類別表、圖書類別表和系統(tǒng)用戶表。7.3.2邏輯設(shè)計圖1、圖書管理系統(tǒng)E-R圖2、圖書管理系統(tǒng)詳細E-R圖7.4數(shù)據(jù)庫物理設(shè)計7.4.1數(shù)據(jù)庫物理設(shè)計步驟首先建立各表然后向各表中輸入數(shù)據(jù)其各表信息如下1、借閱表2、借閱者表3、借閱者類別表4、圖書表5、圖書類別表6、系統(tǒng)用戶表7.4.2表、視圖匯總視圖/表名英文

33、名類型說明借閱者表Borrower基本表存儲借閱者信息圖書表Book基本表存儲圖書信息借閱表BorrLend基本表存儲被借閱的圖書信息借閱者類別表BorrowerType基本表存儲借閱者為普通用戶還是管理員圖書類別表BookType基本表不同的圖書類別有不同的借閱天數(shù)系統(tǒng)用戶表User基本表用戶名和密碼以及是否是管理員7.4.3各表、視圖設(shè)計詳解1、借閱者表字段中文名稱英文名稱是否關(guān)鍵字借閱卡號cardnum是姓名cardName否性別Sex否身份證號Personnum否單位Workplace否家庭住址Address否聯(lián)系電話Phone否借閱者類別Type否辦證日期Signdate否已借書數(shù)目

34、Borrowernum否是否掛失Loss否2、圖書表字段中文名稱英文名稱是否關(guān)鍵字圖書號booknum是書名Bookname否作者Author否出版社Press否出版日期Pressdata否單價Price否圖書類別Type否存放位置Site否入庫日期Regdate否是否借出Islend否3、借閱表字段中文名稱英文名稱是否關(guān)鍵字借閱卡號Bl_cardnum是圖書號Bl_booknum是姓名Bl_cardname否書名Bl_bookname否借出日期Borrowday否實際歸還日期Returnday否罰款金額Fineminey否4、借閱者類別表字段中文名稱英文名稱是否關(guān)鍵字借閱者類別type是能借

35、書數(shù)量Number否5、圖書類別表字段中文名稱英文名稱是否關(guān)鍵字圖書類別type是可借天數(shù)Daynum否圖書超期每天罰款金額Punmoney否7、系統(tǒng)用戶表字段中文名稱英文名稱是否關(guān)鍵字用戶名user是密碼Passed是是否是管理員Isadmin否八、人機界面設(shè)計8.1界面設(shè)計原則簡單易用、簡潔明了、兼容性好、標(biāo)準(zhǔn)、規(guī)范。8.2主界面設(shè)計主界面的設(shè)計采用標(biāo)準(zhǔn)系統(tǒng)登錄樣式, 自上而下依次為:用戶名、密碼、選項、確定與取消等。所有系統(tǒng)用戶擁有相似的主界面。主界面包含基本的或共享的功能, 如圖書館介紹等。8.3子界面設(shè)計除系統(tǒng)中主要的、基本的功能之外, 子系統(tǒng)或非共享功能的實現(xiàn)均采用子界面的設(shè)計來實

36、現(xiàn), 如查詢、添加圖書信息、錄入圖書信息、密碼初始化、修改密碼、個人信息顯示、刪除圖書、注銷借閱者等。1、用戶登錄界面2、添加圖書界面3、添加借閱者界面4、刪除圖書界面5、刪除借閱者界面6、查詢圖書界面7、查詢借閱者界面九、項目系統(tǒng)實現(xiàn)9.1實現(xiàn)環(huán)境與技術(shù)在visualstudio環(huán)境下啟動系統(tǒng)后, 將出現(xiàn)用戶登錄窗體, 只有當(dāng)用戶以自己的身份并輸入正確的用戶名和密碼, 才能進入系統(tǒng)。當(dāng)用戶名或者密碼錯誤連續(xù)達到三次以上者, 便不能繼續(xù)登錄。設(shè)置三個RadioButton控件, 供不同用戶登錄時選擇用戶權(quán)限, 提高了數(shù)據(jù)庫的安全性。兩個文本框(textbox), 用來輸入用戶名和密碼。兩個bu

37、tton按鈕用來確定或者取消登錄。當(dāng)點擊關(guān)閉按鈕時, 給出提示信息“你真的要退出嗎?”, 確定是否真的退出系統(tǒng)。9.2核心模塊實現(xiàn)技術(shù)代碼1.用戶登錄模塊功能:本模塊主要功能是實現(xiàn)對用戶身份的鑒別。用戶通過表單提供用戶名、密碼信息, 系統(tǒng)根據(jù)用戶提供的登錄信息對用戶進行身份查詢鑒別。輸入:用戶名、密碼、驗證碼。處理:(1)輸入用戶的登錄信息。在頁面提供的表單出輸入用戶的用戶名、密碼信息和驗證碼, 點擊“登錄”按鈕提交表單信息到身份驗證頁面。(2)從users表單獲取輸入數(shù)據(jù)。當(dāng)用戶單擊“登錄”按鈕后, 登錄信息由form表單提交到check.asp進行處理。(3)用戶身份進行驗證。以輸入數(shù)據(jù)“

38、用戶名”為查詢條件創(chuàng)建數(shù)據(jù)集查看輸入用戶名是否存在。如果存在, 繼續(xù)檢驗密碼是否正確。密碼和用戶名都正確, 方能進入辦公管理系統(tǒng)主頁面;如果用戶名不存在或密碼不正確或驗證碼不正確, 則給出登錄失敗的提示框, 并返回首頁重新登錄。核心代碼如下:voidCloginDlg:OnOk()CUserSetrecordset;/創(chuàng)建系統(tǒng)用戶記錄集, 其名字為CUserSetCStringstrSQL;ClibraryApp*ptheApp=(ClibraryApp*)AfxGetApp();UpdateData(TRUE);/檢查用戶是否輸入if(m_strUser.Isempty()/如果用戶沒有輸入

39、AfxMessageBox(“請輸入用戶名”);m_strUser.SetFocus();return;if(m_strPass.IsEmpty()AfxMessageBox(“請輸入密碼”);m_strPass.SetFocus();return;/根據(jù)從控件中讀出的用戶名和密碼在后臺數(shù)據(jù)庫中查找strSQL.Format(“select*fromuserwhereuser=%sandpasswd=%s”,m_strUser,m_strPass);if(!recordset.Open(AFX_DB_USE_DEFAULT,strSQL)/如果沒能打開數(shù)據(jù)庫MessageBox(“沒能打開指定

40、的數(shù)據(jù)庫”,”數(shù)據(jù)庫錯誤”,MB_OK);return;if(recordset.GetRecordCount()=0)/如果沒能找到指定的用戶recordset.close();MessageBox(“用戶名或密碼錯誤, 請重新輸入”, MB_OK);m_strUser=“;m_strPass=“;m_strUser.SetFocus();UpdataData(False);elseptheApp-m_IsAdmin=recordset.m_isadimin;recordset.close();CDialog.OnOk();2、添加借閱者模塊正如前面詳細設(shè)計介紹的, 當(dāng)用戶點擊“添加借閱者”

41、命令時, 首先會顯示一個對話框, 這里供填寫借閱者信息, 當(dāng)用戶填寫完成并點擊“確定”以后, 系統(tǒng)并不是立刻將用戶填入的信息寫入數(shù)據(jù)庫, 而是首先驗證借閱卡號的合理性, 對于不同的系統(tǒng), 借閱卡號的編碼方式不同, 本系統(tǒng)為方便起見, 只對卡號是否大于零, 進行驗證, 即只有卡號大于零的才是合法的借閱卡號, 如果以后用戶有對卡號的其他編碼要求在進行添加, 然后查找數(shù)據(jù)庫驗證卡號的唯一性, 只有這個新加入的卡號與數(shù)據(jù)庫中的卡號沒有重復(fù)的才可以添加, 另外需要說明的是, 在本系統(tǒng)中, 借閱者的辦證日期不是手工輸入的, 而是通過讀取系統(tǒng)時間獲得的。具體代碼如下。CDfalong:OnInitDialo

42、g();CBorrowerTypeSetrecordset;CStringstrSQL;UpdateData(TRUE);strSQL=“select*fromBorrowerType”;if(!recordset.open(AFX_DB_USE_DEFAULT_TYPE),strSQL)MessageBox(“無法打開借閱者類別表”, MB_OK);return;while(!recordset.IsEof()dlg.m_sType.AddString(recordset.m_type);recordset.MoveNext();recordset.Close();returntrue;CA

43、ddDlgdlg;if(dlg.DoModal=IDOK)if(dlg.m_nID0)/確實和已有的卡號沖突MessageBox(“此借閱卡號已經(jīng)存在, 請重新輸入”,MB_OK);m_BorrowerSet.close();return;m_BorrowerSet.close();m_BorrowerSet.m_strFilter=“;m_BorrowerSet.open();m_BorrowerSet.MovLast();/添加借閱卡記錄m_BorrowerSet.AddNew();m_BorrowerSet.m_CardNum=dlg.m_nID;m_BorrowerSet.m_Card

44、Name=dlg.m_sName;m_BorrowerSet.m_sex=dlg/m_cSex;m_BorrowerSet.m_personNum=dlg.m_nperID;m_BorrowerSet.m_workplace=dlg.m_sWplace;m_BorrowerSet.m_address=dlg.m_sAddress;m_BorrowerSet.m_phone=dlg.m_nPhone;m_BorrowerSet.m_type=dlg.m_sType;intyear=dlg.m_oleDate.GetYear();intmonte=dlg.m_oleDate.GetMonth();

45、intdate=dlg.m_oleDate.Getdate();m_BorrowerSet.m_signdate=CTime(year,mouth,day,0,0,0);m_BorrowerSet.m_BorrowerNum=0;m_BorrowerSet.m_loss=0;m_BorrowerSet.Update();m_BorrowerSet.close();CDialog:OnOk();3、查詢借閱者模塊CDfalong:OnInitDialog();/設(shè)置顯示“借閱卡”信息的類表表頭m_ctrList.InsertColumn(0,”借閱卡號”);m_ctrList.InsertCol

46、umn(1,”姓名”);m_ctrList.InsertColumn(2,”性別”);m_ctrList.InsertColumn(3,”身份證號”);m_ctrList.InsertColumn(4,”單位”);m_ctrList.InsertColumn(5,”家庭住址”);m_ctrList.InsertColumn(6,”聯(lián)系電話”);m_ctrList.InsertColumn(7,”借閱者類別”);m_ctrList.InsertColumn(8,”辦證日期”);m_ctrList.InsertColumn(9,”已借書數(shù)目”);m_ctrList.InsertColumn(10,

47、”是否掛失”);/設(shè)置沒一列的寬度m_ctrList.SetColumnWidth(0,100);m_ctrList.SetColumnWidth(1,130);m_ctrList.SetColumnWidth(2,80);m_ctrList.SetColumnWidth(3,100);m_ctrList.SetColumnWidth(4,200);m_ctrList.SetColumnWidth(5,160);m_ctrList.SetColumnWidth(6,100);m_ctrList.SetColumnWidth(7,130);m_ctrList.SetColumnWidth(8,1

48、20);m_ctrList.SetColumnWidth(9,30);m_ctrList.SetColumnWidth(10,30);/用借閱者類別表里的信息填充查詢控件CBorrowerTypeSetrecordset;CStringstrSQL;UpdateData(TRUE);strSQL=“select*fromBorrowerType”;if(!recordset.open(AFX_DB_USE_DEFAULT_TYPE),strSQL)MessageBox(“無法打開借閱者類別表”, MB_OK);return;while(!recordset.IsEof()dlg.m_sType

49、.AddString(recordset.m_type);recordset.MoveNext();recordset.Close();returntrue;m_ctrList.DeleteAllItems();m_ctrList.SetRedraw(FALSE);UpdateData(TRUE);/構(gòu)造根據(jù)用戶輸入條件的SQL語句CStringstrSQL;if(m_strCardNum.IsEmpty()&m_strType.IsEmpty()strSQL=“select*fromborrower”;elseif(m_strType.IsEmpty()strSQL.Format(“sele

50、ct*fromborrowerwherecardnum=“%s”,/m_strCardNum);elseif(m_strCardNum.IsEmpty()strSQL.Format(“select*fromborrowerwheretype=“%s”,/m_strCardType);elsestrSQL.Format(“select*fromborrowerwheretype=“%s”andcardnum=“%s”,/m_strCardType,m_strCardNum);if(!m_BorrowerSet.open(AFX_DB_USE_DEFAULT_TYPE),strSQL)Messag

51、eBox(“無法打開相應(yīng)的數(shù)據(jù)庫”, MB_OK);return;/將滿足條件的借閱者信息顯示在列表控件中inti=0;CStringstrTime;while(!m_BorrowerSet.IsEof()m_ctrList.InsterItem(i,m_BorrowerSet.m_CardNum);m_ctrList.SetItemText(i,1,m_BorrowerSet.m_CardName);m_ctrList.SetItemText(i,2,m_BorrowerSet.m_sex);m_ctrList.SetItemText(i,3,m_BorrowerSet.m_personNum);m_ctrList.SetItemText(i,4,m_BorrowerSet.m_workplace);m_ctrList.SetItemText(i,5,m_BorrowerSet.m_address);m_ctrList.SetItemText(i,6,m_BorrowerSet.m_phone);m_ctrList.SetItemText(i,7,m_BorrowerSet.m_type);strTime.Format(“%d-%d-%d”,m_BorrowerSet.m_signdate.GetYear(),m_BorrowerSet.m_signdat

溫馨提示

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

評論

0/150

提交評論