【正文】
刪除圖書類型添加圖書信息修改圖書信息刪除圖書信息添加管理員信息修改管理員信息刪除管理員信息用戶查詢用戶查詢用戶查詢 系統(tǒng)模塊架構(gòu)圖167。 數(shù)據(jù)庫冗余度小,盡量滿足三范式要求216。 通過使用本系統(tǒng),能達(dá)到全面高效的提高圖書館的管理水平、降低人力資源消耗、提高工作效率的目的。 維護(hù)讀者、圖書以及管理員信息167。 對所有用戶開放的圖書查詢、讀者查詢以及借閱查詢216。圖書管理系統(tǒng)可以按照用戶權(quán)限和實(shí)現(xiàn)功能的不同分為兩部分:外部學(xué)生對數(shù)據(jù)庫的查閱訪問和內(nèi)部管理人員對圖書記錄的管理維護(hù)。 系統(tǒng)規(guī)劃對于數(shù)據(jù)庫系統(tǒng),規(guī)劃工作是十分必要的,規(guī)劃的好壞將直接影響整個圖書管理系統(tǒng)的成功與否。167。 系統(tǒng)總體描述該系統(tǒng)是一個典型的信息管理系統(tǒng)(MIS)。 設(shè)計(jì)意義根據(jù)上面緒論中提到的問題,有必要建立一個圖書管理系統(tǒng),使圖書管理工作規(guī)范化、系統(tǒng)化、程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,以保證能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書信息。Access是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。因?yàn)锳ccess能使用數(shù)據(jù)表示圖或自定義窗體收集信息。 Visual C++++編譯器,而且是一個基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrated development environment,IDE)。167。當(dāng)前有很多系統(tǒng)都采用這種方式進(jìn)行構(gòu)造,其最大優(yōu)點(diǎn)是將計(jì)算機(jī)工作任務(wù)分別由客戶端和服務(wù)器端來共同完成,這樣有利于充分合理利用系統(tǒng)資源??蛻魴C(jī)/服務(wù)器是將處理工作分散到工作站和服務(wù)器上去處理,服務(wù)器不僅負(fù)責(zé)存取數(shù)據(jù),還要對數(shù)據(jù)作一定的處理工作,這樣在數(shù)據(jù)發(fā)送給工作站之前即取得查詢結(jié)果集,從而在大部分情況下可大大減少網(wǎng)絡(luò)傳輸?shù)拈_銷。方案二:使用C/S架構(gòu)建模這里所說的C/S架構(gòu),是“Client/Server(客戶機(jī)/服務(wù)器)”應(yīng)用模式。這種模式最大的優(yōu)勢是對廣域分布用戶的支持(主要是基于這種架構(gòu)特殊的事務(wù)處理模式),即使是撥號上網(wǎng)的遠(yuǎn)程用戶,也不會感覺速度很慢。友好的用戶界面,強(qiáng)有力的報(bào)表生成工具、分析工具和信息的共享使得圖書借閱管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮圖書借閱規(guī)劃和政策。但未能系統(tǒng)地考慮圖書借閱的需求和理念。由于當(dāng)時(shí)計(jì)算機(jī)技術(shù)已經(jīng)進(jìn)入實(shí)用階段,同時(shí)大型圖書館用手工來查找圖書信息或統(tǒng)計(jì)借閱信息既費(fèi)時(shí)費(fèi)力又非常容易出差錯,為了解決這個矛盾,第一代的圖書借閱管理系統(tǒng)應(yīng)運(yùn)而生。167。尤其對于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)勢,因此我們進(jìn)行信息管理以及信息管理系統(tǒng)的開發(fā)時(shí),就需要很好的使用計(jì)算機(jī)。關(guān)鍵詞: 圖書館; 借閱; 權(quán)限; 管理系統(tǒng)BOOK MANAGEMENT SYSTEMABSTRACTSince volumes of book management activities have to take place daily in library, it will be a hard work and be low efficiency if only manual operations are adopted in the management. To upgrade their management efficiency, people would like to develop various Book Management Systems to help their daily work. In this paper, a book management system built in Client/Server model is designed, which can meet requirements of most library management for its integration of general library transaction management processes.The design is a typical information management system (MIS), which based on Visual C++ and Access database platform development basis. In this paper, its development mainly including the system’s requirement analysis, function modules design, data model design and its VC implementation. The running of the system proves that it could meet the mon usage for various kinds of users including readers, library staffs and administrators.Keywords: library; borrowing; authority; management systemI 61第一章 緒論167。在這樣的背景下,本文針對圖書管理的一般流程,以C/S模式設(shè)計(jì)出了一個圖書借閱管理系統(tǒng),可滿足大多數(shù)中小型的圖書館的管理要求。C++圖書館管理系統(tǒng)畢業(yè)設(shè)計(jì)(含源文件)圖書管理系統(tǒng)摘 要圖書館作為一個信息資源的集散地,包含很多信息數(shù)據(jù)的管理。本設(shè)計(jì)是建立在Visual C++及Access數(shù)據(jù)庫平臺開發(fā)基礎(chǔ)上的,一個典型的信息管理系統(tǒng)(MIS)。167。系統(tǒng)開發(fā)是系統(tǒng)管理的前提,本系統(tǒng)就是為管理圖書借閱信息而設(shè)計(jì)的。 課題的來源本課題是基于Visual C++及Access數(shù)據(jù)庫平臺開發(fā)的圖書借閱管理系統(tǒng),用于解決圖書在館內(nèi)信息的變更以及讀者借閱等問題。當(dāng)時(shí)由于技術(shù)條件和需求的限制,用戶非常少,它的出現(xiàn)為圖書借閱的管理展示了美好的前景,即用計(jì)算機(jī)的高速度和自動化來代替手工的巨大工作量,用計(jì)算機(jī)的高準(zhǔn)確性來避免手工的錯誤和誤差。圖書借閱管理系統(tǒng)的革命性變革出現(xiàn)在20世紀(jì)90年代末。第二章 系統(tǒng)解決方案167。另外,無需安裝、操作和維護(hù)簡單方便也是這種應(yīng)用架構(gòu)的優(yōu)勢。請求另一計(jì)算機(jī)為之服務(wù)的計(jì)算機(jī)稱為客戶機(jī)(Client),而處理數(shù)據(jù)庫的計(jì)算機(jī)稱為服務(wù)器(Server)。因此,用戶只需關(guān)心界面的處理工作即可,從而減輕了工作處理負(fù)擔(dān)。而我們經(jīng)常提到的Browser/server(B/S)結(jié)構(gòu),它也是采用C/S結(jié)構(gòu)的基本思想,使用瀏覽器作為系統(tǒng)前端,實(shí)現(xiàn)了我們理想中的瘦客戶。 設(shè)計(jì)工具的選擇設(shè)計(jì)工具的選擇對一個系統(tǒng)的開發(fā)來說是十分重要的,既決定開發(fā)人員的工作效率,也決定了能否給用戶提供一個友好的界面,還決定著今后是否能方便地對系統(tǒng)進(jìn)行維護(hù)、改善及擴(kuò)充。Visual C++,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lass Wizard等開發(fā)工具。數(shù)據(jù)表示圖提供了一種類似于Excel的電子表格,可以使數(shù)據(jù)庫一目了然。如上所述,Access作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能,同時(shí)對于小型的數(shù)據(jù)交換來說使用非常方便。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對圖書信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn)。通過這個系統(tǒng),管理員能簡捷、方便的管理圖書信息、讀者信息以及借閱信息;而用戶也可以通過該系統(tǒng)對這些信息進(jìn)行查詢。 系統(tǒng)角色類型 該系統(tǒng)共有兩類用戶,他們是:管理員和讀者管理員整個系統(tǒng)的最高管理者讀者可查詢相關(guān)信息 用戶類別總圖讀者:讀者是權(quán)限最低的用戶,只能進(jìn)行信息瀏覽,無法進(jìn)行其它的操作。數(shù)據(jù)庫設(shè)計(jì)中規(guī)劃階段的主要任務(wù)是:對建立數(shù)據(jù)庫必要性及可行性進(jìn)行分析,確定數(shù)據(jù)庫系統(tǒng)在整個圖書管理系統(tǒng)的地位。但是,這兩部分都調(diào)用的是同一數(shù)據(jù)庫,只不過內(nèi)部管理人員能實(shí)現(xiàn)所有管理功能,而外部讀者訪問數(shù)據(jù)庫時(shí),一些功能被屏蔽了。 根據(jù)借閱情況對數(shù)據(jù)庫進(jìn)行操作216。 預(yù)期目的216。167。 繪制數(shù)據(jù)庫各數(shù)據(jù)表之間的關(guān)系圖216。 系統(tǒng)功能說明167。 用戶216。結(jié) 束開 始讀者借閱設(shè)置添加借閱設(shè)置人工輸入刪除借閱設(shè)置人工輸入該類型是否存在刪除成功重新填寫YNYN是否刪除NYYN修改借閱設(shè)置該類型是否存在人工輸入修改類型信息是否修改修改成功NNYY添加成功該類型是否存在是否添加 讀者借閱權(quán)限流程圖(1)功能說明對于讀者類型設(shè)置模塊來說,主要是完成對圖書館借書的讀者進(jìn)行分類的功能,針對不同權(quán)限的讀者,其能借閱的數(shù)量有所不同。 刪除讀者類型基本信息(2)功能特性讀者類型設(shè)置模塊主要是用于設(shè)置不同權(quán)限用戶的借書數(shù)量 。 顯示讀者類型基本信息表(4)前提條件實(shí)現(xiàn)本功能,必須具有該系統(tǒng)的管理員權(quán)限。讀者檔案管理模塊主要包括:216。 (3)輸入、輸出格式輸入:讀者檔案基本信息216。 顯示讀者檔案基本信息表(4)前提條件實(shí)現(xiàn)本功能,必須具有圖書管理系統(tǒng)管理員權(quán)限。另一方面不同類型的圖書,在不同時(shí)間和不同的地點(diǎn)的借閱需求也是不同,因此通過圖書類型設(shè)置,對不同類型的圖書借閱的天數(shù)進(jìn)行了合理的設(shè)定(在該系統(tǒng)中沒有實(shí)現(xiàn)),為圖書的實(shí)際借閱過程提供了更為合理和靈活多變的需求。 刪除類型類型基本信息(2)功能特性圖書類型設(shè)置模塊幫助圖書管理人員在新書的入庫的操作方面帶來極大的方便,在一定程度上簡化了煩瑣的圖書信息錄入操作。 圖書條碼信息216。開 始圖書管理添加圖書信息人工輸入刪除圖書信息類心人工輸入圖書是否存在刪除成功結(jié) 束重新填寫YNYN是否刪除NYYN修改圖書信息圖書是否存在人工輸入修改信息是否修改修改成功NNYY添加成功圖書是否存在是否添加 圖書信息管理流程圖(1)功能說明圖書信息管理子系統(tǒng)模塊幫助圖書管理人員對圖書管中新書的入館、圖書的借閱、圖書信息的修改,圖書的查詢和盤點(diǎn)等操作進(jìn)行全面的控制和管理,以達(dá)到記錄圖書館庫存、統(tǒng)計(jì)圖書數(shù)量、記錄圖書流量,杜絕圖書在管理過程中的混亂現(xiàn)象,提高了圖書管理人員的工作效率,以達(dá)到保證圖書借閱過程順利進(jìn)行的目的。 圖書條碼216。 圖書出版社216。 圖書借還模塊167。(2)功能特性該模塊的主要是功能是完成讀者對圖書的借閱,并且該模塊操作方便,界面人性化。 對話框顯示操作成功! (4)前提條件實(shí)現(xiàn)本功能,必須具有圖書管理系統(tǒng)管理員權(quán)限。(2)功能特性完成讀者對圖書的歸還。 讀者借書日期216。 管理員設(shè)置模塊167。 添加管理員的基本信息216。 管理員條碼216。 顯示管理員檔案基本信息表(4)前提條件實(shí)現(xiàn)本功能,必須具有圖書管理系統(tǒng)管理員權(quán)限。開始查詢輸入查詢條件查詢的信息是否存在NY顯示查詢結(jié)果結(jié)束(1)功能說明圖書信息查詢子系統(tǒng)模塊幫助讀者了解圖書館中相關(guān)信息的情況,以便讀者可以有針對性的借閱圖書,可以更好的滿足讀者的要求,又提高了圖書管理人員的工作效率,保證圖書借閱過程順利進(jìn)行的目的。(3)輸入、輸出格式輸入:216。167。數(shù)據(jù)庫需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出DFD圖,并完成相應(yīng)的數(shù)據(jù)字典。(4)、物理設(shè)計(jì)的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計(jì)出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如MS要設(shè)計(jì)出一個好的信息管理系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:216。 所有基本表的設(shè)計(jì)均應(yīng)盡量符合第三范式數(shù)據(jù)庫的設(shè)計(jì)中,如何處理多對多的關(guān)系和如何設(shè)計(jì)主鍵,是兩個有著較大難度、需要重點(diǎn)考慮的問題。第四章 系統(tǒng)實(shí)現(xiàn)167。 /*聲明記錄集*/ CString mSqlStr。 } mSqlStr = SELECT * FROM CLERK WHERE NAME=39。 mSqlStr = mSqlStr + m_strPassword。 } if (!()) { // Open all function for user m_bSuccess = TRUE。 m_strUSERID = _T()。 讀者信息管理模塊的實(shí)現(xiàn) 讀者信息管理模塊界面流程說明:讀者檔案管理模塊主要包括讀者基本信息添加、修改、刪除,查詢。進(jìn)入該模塊點(diǎn)擊刪除按鈕,點(diǎn)擊要刪除的讀者的基本,點(diǎn)擊確定即可完成修改操作。 SetButtonState()。 } }void CReaderMDlg::OnNew() { // TODO: Add your control notification handler code here m_strReaderID = 。 m_bEdit = TRUE。 CWnd *pWnd。 DisplayRecord()。 SetButtonState()。 } if (m_bAdd) { ()。 = m_strReaderID。 m_bAdd = FALSE。 SetTextState()。 SetButtonState()。 SetButtonState()。 CWnd *pWnd。 if (() amp。 DisplayRecord()。 if (!()) { = READER_ID=39。 }