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