【正文】
de* DblList::Find(T data){ // 按結(jié)點(diǎn)查找 current=headrlink。if(current==head)current=NULL。while(current!=headamp。} if(current==head)current=NULL。} cout int DblList::Length(){ // 取得鏈表長(zhǎng)度 int count=0。} return count。current=currentrlink。 is, DblList amp。for(int i= 0。} template ostreamamp。osrlink。} include “” include “” include class Library{ // 封裝圖書館流通業(yè)務(wù)的類 DblList item。// 借閱信息鏈表 DblList manager。// 記錄讀者數(shù)目 int loanNum。// 文件流對(duì)象,讀入圖書館書籍?dāng)?shù)據(jù) ofstream magFileOut。// 文件流對(duì)象,讀入圖書館讀者數(shù)據(jù) ofstream loanFileOut。// 文件流對(duì)象,讀入圖書館管理員數(shù)據(jù) public: Library()。// 創(chuàng)建書目 void CreateReader()。// 借書操作 void Return()。// 讀入圖書館信息 }。關(guān)鍵字:圖書管理系統(tǒng),sqlserver2000,信息系統(tǒng)Library Management System Abstract:This article introduces the detailed process of exploring a management information system under the environment of , utilizing “TopBottom” overall plan and a strategy according to “BottomTop” application and is to establish a set of effective scheme for library management by puter, through analyzing disadvantages of traditional library management by human article emphasizes on three system analysis section of library management information includes feasible analysis, organizing organs analysis, management function analysis, technological process of business analysis, technological process of data analysis, data dictionary, disposal description and the system design section mainly focuses on system function design and data base the system realization section has provided several major program charts, together with the main windows and words: library management system, ,information system第一章 緒論隨著人類社會(huì)的發(fā)展,人類對(duì)知識(shí)的需求也不斷地增長(zhǎng)。利用sqlsever 作為后臺(tái)的數(shù)據(jù)庫(kù),利用WINDOWS作為系統(tǒng)平臺(tái)開發(fā)的圖書管理系統(tǒng)。提供方便的查詢方法。提供舊書銷毀功能,對(duì)于淘汰、損壞、丟失的書目可及時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改。借書過程中,圖書管理員要對(duì)讀者的借書資格進(jìn)行審查,對(duì)符合借書條件的讀者,允許其借書,對(duì)其借書記錄進(jìn)行登記;對(duì)沒有借書資格的讀者,禁止其借書。第二章 需求分析 圖書管理系統(tǒng)完成的主要目標(biāo)進(jìn)入系統(tǒng)前需要身份認(rèn)證、用戶名、密碼、輸入正確方可進(jìn)入。最終用戶包括讀者(具有借閱卡的人)、圖書管理員,鑒于此軟件應(yīng)用于大學(xué)圖書管理,讀者基本都是在校大學(xué)生即校職工和領(lǐng)導(dǎo),圖書管理員都是接受過高等教育的職工,因此他們都懂得運(yùn)用基本的計(jì)算機(jī)知識(shí)。讀者為了借閱圖書,一般情況下,需要在借書之前查詢所要借閱的圖書情況,所以圖書館需要為讀者提供圖書查詢功能。新書入庫(kù):為了能正常運(yùn)行,圖書館要及時(shí)更新館藏圖書。借書過程中,圖書管理員要對(duì)讀者的借書資格進(jìn)行審查,對(duì)符合借書條件的讀者,允許其借書,對(duì)其借書記錄進(jìn)行登記;對(duì)沒有借書資格的讀者,禁止其借書。圖書館的另一基本功能就是為讀者提供還書服務(wù),讀者在一本圖書借閱期滿之前把該圖書還給圖書館,一般的還書步驟如下:讀者把所借的圖書和自己的借閱卡交給圖書管理員。讀者拿回自己的借閱卡,還書過程借書。圖書管理員對(duì)該圖書信息進(jìn)行登記,并按圖書的價(jià)格,要求讀者進(jìn)行相應(yīng)賠償。因此,讀者必須辦理借閱卡獲取有效憑證。圖書館在正常運(yùn)營(yíng)中要面對(duì)大量的讀者信息,需要掌握每個(gè)讀者的信息,即時(shí)準(zhǔn)確的掌握讀者的基本情況,這些是圖書館運(yùn)營(yíng)的保證。借閱卡掛失:對(duì)借閱卡的丟失要即時(shí)進(jìn)行掛失處理,以防止其他人盜用自己的有效信息并出現(xiàn)私自借書等行為。若讀者不需辦理,則系統(tǒng)將信息注銷。其中管理員的基本信息包括:成員ID、密碼等。第三章 概要設(shè)計(jì)系統(tǒng)開發(fā)的總目標(biāo)是實(shí)現(xiàn)內(nèi)部圖書借閱管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。如:以書名、作者、出版社、出版時(shí)間(確切的時(shí)間、時(shí)間段、某一時(shí)間之前、某一時(shí)間之后)等信息進(jìn)行圖書檢索,并能反映出圖書的借閱情況;以借閱人編號(hào)對(duì)借閱人信息進(jìn)行檢索;以出版社名稱查詢出版社聯(lián)系方式信息。能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進(jìn)行管理,按照不同的工作職能提供不同的功能授權(quán)。數(shù)據(jù)處理部分:主要涉及借閱和歸還的處理,如一本書借出后,必須在數(shù)據(jù)庫(kù)中將該書標(biāo)記為已借出,以防出現(xiàn)數(shù)據(jù)庫(kù)中有書但圖書館無書的情況;一本書歸還后,同樣必須在數(shù)據(jù)庫(kù)中將其標(biāo)記為已經(jīng)歸還,以便再次借出。圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。最后在實(shí)現(xiàn)各個(gè)功能模塊時(shí),采用先模塊后系統(tǒng)集成的方式,即各系統(tǒng)功能模塊分別獨(dú)立設(shè)計(jì)和調(diào)試,在創(chuàng)建系統(tǒng)主窗體時(shí)才將各個(gè)功能模塊通過主窗體菜單系統(tǒng)集成到一起,最后進(jìn)行系統(tǒng)整體的設(shè)計(jì)和調(diào)試。圖書流通:包括圖書借閱、續(xù)借、圖書返還,圖書書目的查詢的功能。高級(jí)管 刪除所有信息;普通管理員只能對(duì)授權(quán)范圍內(nèi)進(jìn)行相應(yīng)修改及刪除;讀者 只能查詢借閱記錄和圖書書目不能修改。打印功能:可打印圖書征訂計(jì)劃。:輸入用戶ID,用戶名,:用戶主頁(yè)面。:輸入用戶的詳細(xì)信息,包括姓名,出生日期,性別,地址,身份證號(hào)碼,電話號(hào)碼等信息。:實(shí)現(xiàn)圖書查詢功能。:輸入圖書信息判斷數(shù)據(jù)庫(kù)是否打開Y查詢是否有該書YN連接失敗返回N關(guān)閉數(shù)據(jù)庫(kù)返回顯示該書的信息關(guān)閉數(shù)據(jù)庫(kù)返回 圖43圖書查詢模塊流程:此程序用于圖書的借閱,用戶通過登錄自己的借閱ID后,對(duì)需要借閱的圖書進(jìn)行借閱操作,如果符合借閱的要求,則可進(jìn)行借閱。,若此書不存在,則提示此書不存在;若此書存在則進(jìn)行下一步操作。:實(shí)現(xiàn)對(duì)圖書的書籍歸還功能。:輸入借閱證ID和圖書ID :若借閱證ID和圖書ID正確,則輸出提示圖書歸還成功界面;若借閱證ID或圖書ID不正確,則輸出提示沒有成功原因的界面。實(shí)現(xiàn)新進(jìn)圖書入庫(kù)功能。輸入書籍信息N數(shù)據(jù)庫(kù)是否打開關(guān)閉數(shù)據(jù)庫(kù)返回Y是否已經(jīng)存在Y該書將該書的數(shù)量加1提示添加書籍成功關(guān)閉數(shù)據(jù)庫(kù)N將該書信息存入數(shù)據(jù)庫(kù)是否是第一條N記錄提示添加書籍成功關(guān)閉數(shù)據(jù)庫(kù)返回Y提示添加第一本書籍關(guān)閉數(shù)據(jù)庫(kù)返回圖46新書入庫(kù)模塊返回第五章 編碼與測(cè)試(1)用戶登錄窗體圖51 用戶登錄窗體用戶登錄代碼:Const MaxLogTimes As Integer = 3 Private Sub cmdcancel_Click()If MsgBox(“是否真的退出系統(tǒng)登錄?”, vbYesNo, “登錄驗(yàn)證”)= vbYes ThenUnload MeEnd If End Sub Private Sub cmdok_Click()Static intLogTimes As IntegerintLogTimes = intLogTimes + 1If intLogTimes MaxLogTimes ThenMsgBox “超過登錄次數(shù)!”, vbCritical, “登錄驗(yàn)證”ElseWith .Open 0 Then.MoveFirst.Find “編號(hào)=” amp。保存Private Sub cmdSave_Click()Dim objcopy As New RecordsetIf Trim(txtNum)= ”“ ThenMsgBox ”不能為空!“, vbCritical, ”系統(tǒng)用戶管理“ = 0 = Len(txtNum)ElseIf Len(Trim(txtPwd)) 6 ThenMsgBox ”用戶口令須為6位字符串!“, vbCritical, ”系統(tǒng)用戶管理“ = 0 = Len(txtPwd)ElseIf Not txtAuth Like ”[0,1]“ ThenMsgBox ”用戶權(quán)限必須為0或1“, vbCritical, ”系統(tǒng)用戶管理“txtAuth = ”“ ElseSet objcopy = 39。 Trim(txtNum)amp。選擇全部條碼ListItem_Add lstPre(Index), LstIn(Index), Index, True End Sub Private Sub cmdAddOne_Click(Index As Integer)39。 vbCr amp。刷新庫(kù)室條碼列表With = adStateClosed .RequeryEnd WithAddListOutEnd Select End Sub Public Sub AddListNew()lstPre(0).ClearWith = adStateClosed 0 Then.MoveFirstWhile lstPre(0).(”條碼“).MoveNextWendElselstPre(0).AddItem ”當(dāng)前無待分配新書End If End With End Sub 測(cè)試 借閱卡管理測(cè)試進(jìn)度安排測(cè)試辦理借閱證信息,檢查個(gè)人賬號(hào)、讀者可自行修改密碼。測(cè)試借書、還書功能信息正確性。 系統(tǒng)管理測(cè)試進(jìn)度安排測(cè)試注冊(cè)管理員信息的正確性。它可以讓我們了解自己一學(xué)期里的學(xué)習(xí)情況,有助于在今后的學(xué)習(xí)中加以改進(jìn)。在今后的學(xué)習(xí)過程中,我一定會(huì)認(rèn)真學(xué)習(xí)專業(yè)課程,再也不能像以前那樣迷迷糊糊的,課后要多花時(shí)間去研究一些有關(guān)編程方面的題目,不懂的地方及時(shí)把它弄懂。特別要感謝我們的指導(dǎo)老師,正因?yàn)橛辛四膸椭覀儾趴梢酝瓿蓪?shí)驗(yàn)。感謝老師的指導(dǎo),使我們充分利用軟件工程,VB,在此還要感謝所有合作參與項(xiàng)目開發(fā)的同學(xué)們這次畢業(yè)設(shè)計(jì)的成功離不開所有參與的同學(xué)們的幫助和支持,[M].北京:、 [M].北京:郝志恒、 Basic 編程篇[M] 北京:電子工業(yè)出版社 2004[M] 北京: 中央電大出版社 2003吳斌、 Basic+SQL Sever數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)[M] 北京:機(jī)械工程出版社 2008 Server 2000 數(shù)據(jù)庫(kù)應(yīng)用教程[M] 北京:人民郵電出版社 2007 Basic數(shù)據(jù)庫(kù)高級(jí)實(shí)例導(dǎo)航[M] 北京:清華大學(xué)出版社 2003 Basic+SQL Server 2000 系統(tǒng)開發(fā)實(shí)錄[M] 北京: 機(jī)械工業(yè)出版社 2007第四篇:圖書管理系統(tǒng)圖書管理系統(tǒng)背景:當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。圖書涉及大量的數(shù)據(jù)處理,如果用手工來完成龐大的數(shù)據(jù)處理,不僅費(fèi)時(shí)費(fèi)力,還容易出錯(cuò)。這些優(yōu)點(diǎn)能夠極大地提高圖書管理的效率,也是圖書館信息的科學(xué)化、正規(guī)化管理的重要條件。面向?qū)ο蟮脑O(shè)計(jì)方法是一種進(jìn)行程序設(shè)計(jì)的新方法,它吸取了結(jié)構(gòu)化程序設(shè)計(jì)的先進(jìn)思想,為解決程序結(jié)構(gòu)過于復(fù)雜而產(chǎn)生。實(shí)踐項(xiàng)目:圖書管理系統(tǒng)。圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據(jù)本人借書證號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況的查詢并維護(hù)部分個(gè)人信息。圖書館管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。其中,書籍類別管理包括添加書籍類別、修改書籍類別等;書籍信息管理包括書籍信息的添加、書籍信息的修改、書籍信息的查詢、書籍信息的刪除等。其中,借書信息管理包括借書信息的添加、借書信息的修改、借書信息的查詢等;還書信息管理部分包括還書信息的添加、還書信息的修改、還書信息的查詢等。另外,在實(shí)際的數(shù)據(jù)處理過程中還會(huì)有些細(xì)節(jié)問題。整體數(shù)據(jù)流:管理員通過密碼進(jìn)入系統(tǒng),分別對(duì)上述幾大功能逐一實(shí)現(xiàn)。總結(jié):圖書管理系統(tǒng)可以有效的省去很多的認(rèn)為登記錯(cuò)誤,并且能夠節(jié)省廣大的師生寶貴時(shí)間。管理信息系統(tǒng)創(chuàng)建,首先數(shù)據(jù)庫(kù)在一個(gè)管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。設(shè)計(jì)中詳細(xì)的總結(jié)了該系統(tǒng)的系統(tǒng)設(shè)計(jì)部分,包括功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)等。通過這次課程設(shè)計(jì)懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。void youke()。int stu。typedef struct stus{ int numbers。int sum。typedef struct books{ struct books *fr