【正文】
片(采用圖片上傳功能)、ISBN、簡介、館藏地、種類(采用下拉列表)以及一次性發(fā)布折副本數(shù)量(采用下拉列表)來發(fā)布書籍。若發(fā)布失敗,顯示失敗原因。能按類別進(jìn)行書籍類別、編號、出版社、名稱等進(jìn)行模糊篩選(即搜索功能,該搜索功能已經(jīng)在模塊(3)中實現(xiàn))。l 修改書籍信息():可在此頁面修改該本書的所有信息。搜索結(jié)果可選擇按入庫時間、編號、類別進(jìn)行排序。借書前先檢查用戶已經(jīng)借閱的書籍,若超過一定數(shù)量將不能借書,若有欠款或帳號被凍結(jié)也不能進(jìn)行借書。借書后,向Borrow表中插入相應(yīng)信息并更新Book表中的書籍在館狀態(tài)。還書時,輸入書籍編號即可完成還書功能,若書籍超期,則凍結(jié)帳號,并計算欠款。續(xù)借只能在書籍未過期或帳號未凍結(jié)的情況下才能續(xù)借。l 領(lǐng)取預(yù)約書籍:預(yù)約書籍到期后,可到柜臺領(lǐng)取此書,此時將刪除預(yù)約表中的相關(guān)記錄并更新Book表的在館狀態(tài)。還款時,輸入學(xué)號且交款后即可完成還款功能,帳號自動解凍。也可手動解凍帳號。l 借閱證狀態(tài):顯示借閱證是否凍結(jié)。l 借閱狀態(tài):顯示所有已借閱書籍的列表(參考學(xué)校圖書館),包括標(biāo)題、作者、借閱時間、過期時間、是否過期。l 預(yù)約狀態(tài):顯示預(yù)約書籍列表以及預(yù)約書籍的預(yù)約時間和理論到書時間。(見注意的問題)l 用戶信息瀏覽:可查看用戶信息并修改用戶信息(修改信息已經(jīng)在模塊(1)中完成)。點擊該書籍后可查看書籍的詳細(xì)信息(所有信息)。(見注意的問題)6)留言模塊:l 分頁顯示所有的留言列表。留言內(nèi)容采用FCK編輯器,且限制留言字?jǐn)?shù)小于等于1000字。l 若以管理員身份登錄,則可對每條留言信息進(jìn)行刪除和編輯。在進(jìn)行預(yù)約前,一般是要求輸入書籍標(biāo)題,同一標(biāo)題的書籍對應(yīng)多本不同編號(ID)的書籍),因此,首先系統(tǒng)要檢查該標(biāo)題的書籍是否有在館的,如果沒有才能執(zhí)行預(yù)約。而在顯示預(yù)約狀態(tài)時,也是先檢查“預(yù)約狀態(tài)”,如果為2,表示書籍已到,如果為0且當(dāng)前時間大于等于理論到書時間,則書籍已到。當(dāng)然,預(yù)約前還得檢查預(yù)約的總書記籍是否大于等于三本,或者帳號是否被凍結(jié),如果是,則不能預(yù)約。另外,數(shù)據(jù)庫源名稱為:library,采用JdbcOdbc連接數(shù)據(jù)庫。數(shù)據(jù)庫里面各個字段的作用都可以在“描述”中看到,請仔細(xì)查看。電子商務(wù)0601 李洋200811l l l l因為熱愛所以專業(yè)因為學(xué)生所以真誠團隊名稱:武科大Adou工作室聯(lián)系電話:02768862537 地址:武漢科技大學(xué)報***第四篇:圖書管理系統(tǒng)圖書管理系統(tǒng)源代碼include include class Book{ // 書籍基類 protected: char Title[40]。// 條碼 int Type。Book(char *title,long code)。} void SetTitle(char* tl){ strcpy(Title,tl)。} int GetType(){ return Type。} virtual void Show()。 operator(istreamamp。)。// 為創(chuàng)建每個讀者所借書鏈表而定義指針 }。// 書名 char Author[20]。// 分類號 // long Code。Item(char *author,char *title,char *index,int code)。)。void SetIndexCode(char*)。// 顯示書的信息 friend ostreamamp。 is, Itemamp。// 重載提取運算符 public: }。enum LANG {CHINESE=1,ENGLISH} Lang。Lang = CHINESE。} Magazine(char *title,int vol,LANG lang,int code)。)。} void SetLang(int lang){Lang =(LANG)lang。// 顯示雜志的信息 friend ostreamamp。 is, Magazineamp。// 重載提取運算符 }。// 姓名 char Position[20]。// 年齡 long Code。// 所借書鏈表 public: Reader()。// Reader(Readeramp。~Reader()。} void SetName(char*)。void SetAge(int)。void AddBook(Item)。// 添加所借雜志 void DelBook(Book it)。// 顯示所借書 void Show()。 operator(istreamamp。)。//計數(shù)器,統(tǒng)計所借書數(shù)目 }。// 姓名 int Age。// 工號 friend class Library。long GetCode(){ return Code。friend ostreamamp。 is, Manageramp。// 重載提取運算符 }。// 0表示書,1表示雜志 Item item。// 借閱雜志 Reader reader。// 借書操作員 int Code。// 將圖書館類聲明為友元 public: Loan(){ } Loan(Loan amp。int GetCode(){ return Code。friend ostreamamp。 is, Loanamp。// 重載提取運算符 }。template class DblList。//數(shù)據(jù)域 DblNode *llink,*rlink。//一般結(jié)點 DblNode()。}。friend class Library。templateclass DblList{ DblNode *head,*current。~DblList()。 data)。void Print()。//計算鏈表長度 DblNode *Find(T data)。//按某個關(guān)鍵字查找 void MakeEmpty()。//顯示鏈表各結(jié)點 friend istreamamp。, DblListamp。// 重載輸入流運算符 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é)點摘下 pllinkrlink=prlink。prlink=pllink=NULL。} template DblNode* DblList::Find(T data){ // 按結(jié)點查找 current=headrlink。164。if(current==head)current=NULL。} template DblNode* DblList::Find(int data){ // 按數(shù)據(jù)值查找結(jié)點 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)建了一套行之有效的計算機管理圖書館的方案。關(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ù)庫的建立和維護以及前端的應(yīng)用程序的開發(fā)兩個方面。利用sqlsever 作為后臺的數(shù)據(jù)庫,利用WINDOWS作為系統(tǒng)平臺開發(fā)的圖書管理系統(tǒng)。能夠?qū)D書進(jìn)行注冊登記,也就是將圖書的基本信息(如:書名、作者、價格等)預(yù)先存入數(shù)據(jù)庫中,供以后檢索。提供方便的查詢方法。提供統(tǒng)計分析功能。提供舊書銷毀功能,對于淘汰、損壞、丟失的書目可及時對數(shù)據(jù)庫進(jìn)行修改。提供較為完善的差錯控制與友好的用戶界面,盡量避免誤操作。借書過程中,圖書管理員要對讀者的借書資格進(jìn)行審查,對符合借書條件的讀者,允許其借書,對其借書記錄進(jìn)行登記;對沒有借書資格的讀者,禁止其借書。通過分析傳統(tǒng)的人工管理圖書館的不足,創(chuàng)建了一套行之有效的計算機管理圖書館的方案。第二章 需求分析 圖書管理系統(tǒng)完成的主要目標(biāo)進(jìn)入系統(tǒng)前需要身份認(rèn)證、用戶名、密碼、輸入正確方可進(jìn)入。用戶可以進(jìn)行借書證的辦理、查詢、掛失等操作。最終用戶包括讀者(具有借閱卡的人)、圖書管理員,鑒于此軟件應(yīng)用于大學(xué)圖書管理,讀者基本都是在校大學(xué)生即校職工和領(lǐng)導(dǎo),圖書管理員都是接受過高等教育的職工,因此他們都懂得運用基本的計算機知識。因此,該軟件的可靠性、可用性、可維護性顯得尤為重要。讀者為了借閱圖書,一般情況下,需要在借書之前查詢所要借閱的圖書情況,所以圖書館需要為讀者提供圖書查詢功能。一般的圖書查詢中,讀者是通過圖書登記卡、瀏覽圖書登記卡中的信息得到圖書信息的。新書入庫:為了能正常運行,圖書館要及時更新館藏圖書。對于批量入庫,圖書管理員要批量登記圖書的信息,包括書名ID、ISBN、圖書名稱、作者、出版社、單價、入庫時間、圖書總量、現(xiàn)存總量等。借書過程中,圖書管理員要對讀者的借書資格進(jìn)行審查,對符合借書條件的讀者,允許其借書,對其借書記錄進(jìn)行登記;對沒有借書資格的