【正文】
)amp。輸入書籍信息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新書入庫模塊返回第五章 編碼與測(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。:輸入新書的書籍ID,書名,作者,出版社,單價(jià)等信息。實(shí)現(xiàn)新進(jìn)圖書入庫功能。用戶可以將新書的詳細(xì)信息進(jìn)行輸入,保存在數(shù)據(jù)庫中后,新書即登記成功。:輸入借閱證ID和圖書ID :若借閱證ID和圖書ID正確,則輸出提示圖書歸還成功界面;若借閱證ID或圖書ID不正確,則輸出提示沒有成功原因的界面。對(duì)想要?dú)w還的圖書ID進(jìn)行搜索,若此書不存在,則提示此書不存在;若此書存在則進(jìn)行下一步操作。:實(shí)現(xiàn)對(duì)圖書的書籍歸還功能。:輸入借閱證的ID,圖書ID :若借閱證ID正確且圖書ID正確且符合借閱要求,則輸出提示借閱成功界面;若存在借閱ID或圖書ID或不符合借閱要求等問題,則輸出提示沒有借閱成功原因的界面。,若此書不存在,則提示此書不存在;若此書存在則進(jìn)行下一步操作。:首先驗(yàn)證借閱者輸入的借閱ID是否存在,若存在進(jìn)行下一步;若不存在則返回。:輸入圖書信息判斷數(shù)據(jù)庫是否打開Y查詢是否有該書YN連接失敗返回N關(guān)閉數(shù)據(jù)庫返回顯示該書的信息關(guān)閉數(shù)據(jù)庫返回 圖43圖書查詢模塊流程:此程序用于圖書的借閱,用戶通過登錄自己的借閱ID后,對(duì)需要借閱的圖書進(jìn)行借閱操作,如果符合借閱的要求,則可進(jìn)行借閱。:輸入圖書的詳細(xì)信息,包括圖書名稱,書籍ID,圖書作者,出版社,單價(jià)等信息。:實(shí)現(xiàn)圖書查詢功能。:輸入用戶信息N判斷數(shù)據(jù)庫是否打開提示連接失敗返回Y查詢數(shù)據(jù)庫中是否有該用戶Y提示已經(jīng)存在該用戶關(guān)閉數(shù)據(jù)庫并返回N向數(shù)據(jù)庫中添加新用戶提示注冊(cè)成功返回圖42用戶添加模塊流程邏輯:此程序用于實(shí)現(xiàn)用戶對(duì)想要借閱的查詢功能。:輸入用戶的詳細(xì)信息,包括姓名,出生日期,性別,地址,身份證號(hào)碼,電話號(hào)碼等信息。:實(shí)現(xiàn)對(duì)用戶的添加功能。:輸入用戶ID,用戶名,:用戶主頁面。第四章 詳細(xì)設(shè)計(jì):此程序用于用戶登陸的至用戶界面,程序通過輸入用戶的ID,用戶密碼的正確性來實(shí)現(xiàn)對(duì)驗(yàn)證用戶的真實(shí)性。打印功能:可打印圖書征訂計(jì)劃。查詢功能:為所有用戶提供查詢的功能,可查詢?cè)试S范圍內(nèi)的所有信息。高級(jí)管 刪除所有信息;普通管理員只能對(duì)授權(quán)范圍內(nèi)進(jìn)行相應(yīng)修改及刪除;讀者 只能查詢借閱記錄和圖書書目不能修改。讀者數(shù)據(jù)管理:包括讀者類別管理,讀者個(gè)人數(shù)據(jù)的錄入、修改和刪除功能。圖書流通:包括圖書借閱、續(xù)借、圖書返還,圖書書目的查詢的功能。圖書編目:包括圖書數(shù)目信息的錄入、修改、刪除功能。最后在實(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)試。首先進(jìn)行系統(tǒng)設(shè)計(jì)分析,系統(tǒng)設(shè)計(jì)主要包括系統(tǒng)功能分析、系統(tǒng)模塊設(shè)計(jì)以及運(yùn)行環(huán)境的選擇、系統(tǒng)實(shí)現(xiàn)過程。圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于復(fù)雜的系統(tǒng),通常首先要對(duì)它的各功能模進(jìn)行分析,然后再把它的功能結(jié)構(gòu)圖畫出來,便是設(shè)計(jì)和優(yōu)化。數(shù)據(jù)處理部分:主要涉及借閱和歸還的處理,如一本書借出后,必須在數(shù)據(jù)庫中將該書標(biāo)記為已借出,以防出現(xiàn)數(shù)據(jù)庫中有書但圖書館無書的情況;一本書歸還后,同樣必須在數(shù)據(jù)庫中將其標(biāo)記為已經(jīng)歸還,以便再次借出。根據(jù)以上功能,將圖書管理系統(tǒng)的數(shù)據(jù)分為:數(shù)據(jù)輸入部分:主要包括圖書基本信息的錄入、借閱人基本信息的錄入、用戶基本信息的錄入。能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進(jìn)行管理,按照不同的工作職能提供不同的功能授權(quán)。可以展現(xiàn)出圖書類型比例、庫存與借出比例。如:以書名、作者、出版社、出版時(shí)間(確切的時(shí)間、時(shí)間段、某一時(shí)間之前、某一時(shí)間之后)等信息進(jìn)行圖書檢索,并能反映出圖書的借閱情況;以借閱人編號(hào)對(duì)借閱人信息進(jìn)行檢索;以出版社名稱查詢出版社聯(lián)系方式信息。能夠?qū)栝喨诉M(jìn)行注冊(cè)登記,包括記錄借閱人的姓名、地址、電話等信息。第三章 概要設(shè)計(jì)系統(tǒng)開發(fā)的總目標(biāo)是實(shí)現(xiàn)內(nèi)部圖書借閱管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。修改密碼:服務(wù)圖書館管理員可能由于某些原因,如電腦中毒導(dǎo)致管理員密碼的泄露,為避免圖書管理信息遭到破壞,系統(tǒng)具有修改密碼的功能,確保圖書管理功能的安全性。其中管理員的基本信息包括:成員ID、密碼等。注冊(cè)管理員:為了對(duì)圖書館管理系統(tǒng)進(jìn)行管理,圖書館需要若干名圖書管理員進(jìn)行管理,在圖書管理員對(duì)系統(tǒng)進(jìn)行管理之前必須進(jìn)行注冊(cè)功能,以確定管理員身份。若讀者不需辦理,則系統(tǒng)將信息注銷。圖書管理員將讀者情況進(jìn)行登記掛失,注銷借閱卡的信息,并咨詢讀者是否重新辦理。借閱卡掛失:對(duì)借閱卡的丟失要即時(shí)進(jìn)行掛失處理,以防止其他人盜用自己的有效信息并出現(xiàn)私自借書等行為。如果讀者的信息正確,系統(tǒng)將讀者的信息包括讀者姓名、性別、出生日期、家庭住址、身份證號(hào)碼、電話號(hào)碼等信息。圖書館在正常運(yùn)營中要面對(duì)大量的讀者信息,需要掌握每個(gè)讀者的信息,即時(shí)準(zhǔn)確的掌握讀者的基本情況,這些是圖書館運(yùn)營的保證。系統(tǒng)根據(jù)讀者提供的信息,辦理借閱卡并生成個(gè)人帳號(hào)、讀者可自行修改密碼。因此,讀者必須辦理借閱卡獲取有效憑證。讀者拿回自己的借閱卡,掛失功能結(jié)束。圖書管理員對(duì)該圖書信息進(jìn)行登記,并按圖書的價(jià)格,要求讀者進(jìn)行相應(yīng)賠償。書籍掛失:對(duì)圖書由于丟失而不能即時(shí)還書的情況,讀者要即時(shí)到圖書管理員進(jìn)行登記,確保圖書信息的更新。讀者拿回自己的借閱卡,還書過程借書。圖書管理員查看是否超過規(guī)定借閱期限,如果已經(jīng)過期,則讀者要按規(guī)定交納罰金。圖書館的另一基本功能就是為讀者提供還書服務(wù),讀者在一本圖書借閱期滿之前把該圖書還給圖書館,一般的還書步驟如下:讀者把所借的圖書和自己的借閱卡交給圖書管理員。讀者拿到要借閱的圖書,同時(shí)拿到自己的借閱卡,借書過程完畢。借書過程中,圖書管理員要對(duì)讀者的借書資格進(jìn)行審查,對(duì)符合借書條件的讀者,允許其借書,對(duì)其借書記錄進(jìn)行登記;對(duì)沒有借書資格的讀者,禁止其借書。對(duì)于批量入庫,圖書管理員要批量登記圖書的信息,包括書名ID、ISBN、圖書名稱、作者、出版社、單價(jià)、入庫時(shí)間、圖書總量、現(xiàn)存總量等。新書入庫:為了能正常運(yùn)行,圖書館要及時(shí)更新館藏圖書。一般的圖書查詢中,讀者是通過圖書登記卡、瀏覽圖書登記卡中的信息得到圖書信息的。讀者為了借閱圖書,一般情況下,需要在借書之前查詢所要借閱的圖書情況,所以圖書館需要為讀者提供圖書查詢功能。因此,該軟件的可靠性、可用性、可維護(hù)性顯得尤為重要。最終用戶包括讀者(具有借閱卡的人)、圖書管理員,鑒于此軟件應(yīng)用于大學(xué)圖書管理,讀者基本都是在校大學(xué)生即校職工和領(lǐng)導(dǎo),圖書管理員都是接受過高等教育的職工,因此他們都懂得運(yùn)用基本的計(jì)算機(jī)知識(shí)。用戶可以進(jìn)行借書證的辦理、查詢、掛失等操作。第二章 需求分析 圖書管理系統(tǒng)完成的主要目標(biāo)進(jìn)入系統(tǒng)前需要身份認(rèn)證、用戶名、密碼、輸入正確方可進(jìn)入。通過分析傳統(tǒng)的人工管理圖書館的不足,創(chuàng)建了一套行之有效的計(jì)算機(jī)管理圖書館的方案。借書過程中,圖書管理員要對(duì)讀者的借書資格進(jìn)行審查,對(duì)符合借書條件的讀者,允許其借書,對(duì)其借書記錄進(jìn)行登記;對(duì)沒有借書資格的讀者,禁止其借書。提供較為完善的差錯(cuò)控制與友好的用戶界面,盡量避免誤操作。提供舊書銷毀功能,對(duì)于淘汰、損壞、丟失的書目可及時(shí)對(duì)數(shù)據(jù)庫進(jìn)行修改。提供統(tǒng)計(jì)分析功能。提供方便的查詢方法。能夠?qū)D書進(jìn)行注冊(cè)登記,也就是將圖書的基本信息(如:書名、作者、價(jià)格等)預(yù)先存入數(shù)據(jù)庫中,供以后檢索。利用sqlsever 作為后臺(tái)的數(shù)據(jù)庫,利用WINDOWS作為系統(tǒng)平臺(tái)開發(fā)的圖書管理系統(tǒng)。圖書館管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端的應(yīng)用程序的開發(fā)兩個(gè)方面。關(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í)的需求也不斷地增長。通過分析傳統(tǒng)的人工管理圖書館的不足,創(chuàng)建了一套行之有效的計(jì)算機(jī)管理圖書館的方案。// 讀入圖書館信息 }。// 查詢操作 void SaveInfo()。// 借書操作 void Return()。// 創(chuàng)建管理員信息 int ShowMainMenu()。// 創(chuàng)建書目 void CreateReader()。//析構(gòu)函數(shù) void Run()。// 文件流對(duì)象,讀入圖書館管理員數(shù)據(jù) public: Library()。// 文件流對(duì)象,讀入圖書館借閱信息 ofstream managerFileOut。// 文件流對(duì)象,讀入圖書館讀者數(shù)據(jù) ofstream loanFileOut。// 文件流對(duì)象,讀入圖書館雜志數(shù)據(jù) ofstream readerFileOut。// 文件流對(duì)象,讀入圖書館書籍?dāng)?shù)據(jù) ofstream magFileOut。// 記錄管理員數(shù)目 ofstream itemFileOut。// 記錄讀者數(shù)目 int loanNum。// 記錄在館圖書數(shù)目 int magNum。// 借閱信息鏈表 DblList manager。// 在館雜志鏈表 DblList reader。} include “” include “” include class Library{ // 封裝圖書館流通業(yè)務(wù)的類 DblList item。tempP = tempPrlink。osrlink。dlist){ DblNode *tempP。} template ostreamamp。(tt)。for(int i= 0。T tt。 is, DblList amp。} template istreamamp。current=currentrlink。current=headrlink。} return count。while(current!=head){ count++。} cout int DblList::Length(){ // 取得鏈表長度 int count=0。} template void DblList::Print(){ // 輸出鏈表 current=headrlink。} if(current==head)current=NULL。temp!=data){ current=currentrlink。while(current!=headamp。} template DblNode* DblList::Find(int data){ // 按數(shù)據(jù)值查找結(jié)點(diǎn) current=headrlink。if(current==head)current=NULL。164。} template DblNode* DblList::Find(T data){ // 按結(jié)點(diǎn)查找 current=headrlink。prlink=pllink=NULL。else{//結(jié)點(diǎn)摘下 pllinkrlink=prlink。t!=p)current=currentrl