【正文】
c: Loan(){ } Loan(Loan amp。friend ostreamamp。// 重載提取運算符 }。//數(shù)據(jù)域 DblNode *llink,*rlink。}。templateclass DblList{ DblNode *head,*current。 data)。//計算鏈表長度 DblNode *Find(T data)。//顯示鏈表各結(jié)點 friend istreamamp。// 重載輸入流運算符 friend ostreamamp。//其它操作 }。rlink=NULL。} template DblList::~DblList(){ MakeEmpty()。headrlink=tempPrlink。//current指針恢復 } template void DblList::Insert(const T amp。//注意次序 currentllink=headllink。while(current!=headamp。else{//結(jié)點摘下 pllinkrlink=prlink。} template DblNode* DblList::Find(T data){ // 按結(jié)點查找 current=headrlink。if(current==head)current=NULL。while(current!=headamp。} if(current==head)current=NULL。} cout int DblList::Length(){ // 取得鏈表長度 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。// 文件流對象,讀入圖書館書籍數(shù)據(jù) ofstream magFileOut。// 文件流對象,讀入圖書館讀者數(shù)據(jù) ofstream loanFileOut。// 文件流對象,讀入圖書館管理員數(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第一章 緒論隨著人類社會的發(fā)展,人類對知識的需求也不斷地增長。利用sqlsever 作為后臺的數(shù)據(jù)庫,利用WINDOWS作為系統(tǒng)平臺開發(fā)的圖書管理系統(tǒng)。提供方便的查詢方法。提供舊書銷毀功能,對于淘汰、損壞、丟失的書目可及時對數(shù)據(jù)庫進行修改。借書過程中,圖書管理員要對讀者的借書資格進行審查,對符合借書條件的讀者,允許其借書,對其借書記錄進行登記;對沒有借書資格的讀者,禁止其借書。第二章 需求分析 圖書管理系統(tǒng)完成的主要目標進入系統(tǒng)前需要身份認證、用戶名、密碼、輸入正確方可進入。最終用戶包括讀者(具有借閱卡的人)、圖書管理員,鑒于此軟件應(yīng)用于大學圖書管理,讀者基本都是在校大學生即校職工和領(lǐng)導,圖書管理員都是接受過高等教育的職工,因此他們都懂得運用基本的計算機知識。讀者為了借閱圖書,一般情況下,需要在借書之前查詢所要借閱的圖書情況,所以圖書館需要為讀者提供圖書查詢功能。新書入庫:為了能正常運行,圖書館要及時更新館藏圖書。借書過程中,圖書管理員要對讀者的借書資格進行審查,對符合借書條件的讀者,允許其借書,對其借書記錄進行登記;對沒有借書資格的讀者,禁止其借書。圖書館的另一基本功能就是為讀者提供還書服務(wù),讀者在一本圖書借閱期滿之前把該圖書還給圖書館,一般的還書步驟如下:讀者把所借的圖書和自己的借閱卡交給圖書管理員。讀者拿回自己的借閱卡,還書過程借書。圖書管理員對該圖書信息進行登記,并按圖書的價格,要求讀者進行相應(yīng)賠償。因此,讀者必須辦理借閱卡獲取有效憑證。圖書館在正常運營中要面對大量的讀者信息,需要掌握每個讀者的信息,即時準確的掌握讀者的基本情況,這些是圖書館運營的保證。借閱卡掛失:對借閱卡的丟失要即時進行掛失處理,以防止其他人盜用自己的有效信息并出現(xiàn)私自借書等行為。若讀者不需辦理,則系統(tǒng)將信息注銷。其中管理員的基本信息包括:成員ID、密碼等。第三章 概要設(shè)計系統(tǒng)開發(fā)的總目標是實現(xiàn)內(nèi)部圖書借閱管理的系統(tǒng)化、規(guī)范化和自動化。如:以書名、作者、出版社、出版時間(確切的時間、時間段、某一時間之前、某一時間之后)等信息進行圖書檢索,并能反映出圖書的借閱情況;以借閱人編號對借閱人信息進行檢索;以出版社名稱查詢出版社聯(lián)系方式信息。能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進行管理,按照不同的工作職能提供不同的功能授權(quán)。數(shù)據(jù)處理部分:主要涉及借閱和歸還的處理,如一本書借出后,必須在數(shù)據(jù)庫中將該書標記為已借出,以防出現(xiàn)數(shù)據(jù)庫中有書但圖書館無書的情況;一本書歸還后,同樣必須在數(shù)據(jù)庫中將其標記為已經(jīng)歸還,以便再次借出。圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。最后在實現(xiàn)各個功能模塊時,采用先模塊后系統(tǒng)集成的方式,即各系統(tǒng)功能模塊分別獨立設(shè)計和調(diào)試,在創(chuàng)建系統(tǒng)主窗體時才將各個功能模塊通過主窗體菜單系統(tǒng)集成到一起,最后進行系統(tǒng)整體的設(shè)計和調(diào)試。圖書流通:包括圖書借閱、續(xù)借、圖書返還,圖書書目的查詢的功能。高級管 刪除所有信息;普通管理員只能對授權(quán)范圍內(nèi)進行相應(yīng)修改及刪除;讀者 只能查詢借閱記錄和圖書書目不能修改。打印功能:可打印圖書征訂計劃。:輸入用戶ID,用戶名,:用戶主頁面。:輸入用戶的詳細信息,包括姓名,出生日期,性別,地址,身份證號碼,電話號碼等信息。:實現(xiàn)圖書查詢功能。:輸入圖書信息判斷數(shù)據(jù)庫是否打開Y查詢是否有該書YN連接失敗返回N關(guān)閉數(shù)據(jù)庫返回顯示該書的信息關(guān)閉數(shù)據(jù)庫返回 圖43圖書查詢模塊流程:此程序用于圖書的借閱,用戶通過登錄自己的借閱ID后,對需要借閱的圖書進行借閱操作,如果符合借閱的要求,則可進行借閱。,若此書不存在,則提示此書不存在;若此書存在則進行下一步操作。:實現(xiàn)對圖書的書籍歸還功能。:輸入借閱證ID和圖書ID :若借閱證ID和圖書ID正確,則輸出提示圖書歸還成功界面;若借閱證ID或圖書ID不正確,則輸出提示沒有成功原因的界面。實現(xiàn)新進圖書入庫功能。輸入書籍信息N數(shù)據(jù)庫是否打開關(guān)閉數(shù)據(jù)庫返回Y是否已經(jīng)存在Y該書將該書的數(shù)量加1提示添加書籍成功關(guān)閉數(shù)據(jù)庫N將該書信息存入數(shù)據(jù)庫是否是第一條N記錄提示添加書籍成功關(guān)閉數(shù)據(jù)庫返回Y提示添加第一本書籍關(guān)閉數(shù)據(jù)庫返回圖46新書入庫模塊返回第五章 編碼與測試(1)用戶登錄窗體圖51 用戶登錄窗體用戶登錄代碼:Const MaxLogTimes As Integer = 3 Private Sub cmdcancel_Click()If MsgBox(“是否真的退出系統(tǒng)登錄?”, vbYesNo, “登錄驗證”)= vbYes ThenUnload MeEnd If End Sub Private Sub cmdok_Click()Static intLogTimes As IntegerintLogTimes = intLogTimes + 1If intLogTimes MaxLogTimes ThenMsgBox “超過登錄次數(shù)!”, vbCritical, “登錄驗證”ElseWith .Open 0 Then.MoveFirst.Find “編號=” 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。刷新庫室條碼列表With = adStateClosed .RequeryEnd WithAddListOutEnd Select End Sub Public Sub AddListNew()lstPre(0).ClearWith = adStateClosed 0 Then.MoveFirstWhile lstPre(0).(”條碼“).MoveNextWendElselstPre(0).AddItem ”當前無待分配新書End If End With End Sub 測試 借閱卡管理測試進度安排測試辦理借閱證信息,檢查個人賬號、讀者可自行修改密碼。測試借書、還書功能信息正確性。 系統(tǒng)管理測試進度安排測試注冊管理員信息的正確性。它可以讓我們了解自己一學期里的學習情況,有助于在今后的學習中加以改進。在今后的學習過程中,我一定會認真學習專業(yè)課程,再也不能像以前那樣迷迷糊糊的,課后要多花時間去研究一些有關(guān)編程方面的題目,不懂的地方及時把它弄懂。特別要感謝我們的指導老師,正因為有了您的幫助我們才可以完成實驗。感謝老師的指導,使我們充分利用軟件工程,VB,在此還要感謝所有合作參與項目開發(fā)的同學們這次畢業(yè)設(shè)計的成功離不開所有參與的同學們的幫助和支持,[M].北京:、 [M].北京:郝志恒、 Basic 編程篇[M] 北京:電子工業(yè)出版社 2004[M] 北京: 中央電大出版社 2003吳斌、 Basic+SQL Sever數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)[M] 北京:機械工程出版社 2008 Server 2000 數(shù)據(jù)庫應(yīng)用教程[M] 北京:人民郵電出版社 2007 Basic數(shù)據(jù)庫高級實例導航[M] 北京:清華大學出版社 2003 Basic+SQL Server 2000 系統(tǒng)開發(fā)實錄[M] 北京: 機械工業(yè)出版社 2007