版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、鄭州工業(yè)應用技術學院課程設計說明書 題目: 圖 書 管 理 系 統(tǒng) 姓 名: 院 (系): 信 息 工 程 學 院 專業(yè)班級:14級計算機科學與技術一班 學 號: 1401110126 指導教師: 成 績: 時間: 2015 年 9 月 11 日至 2015 年 11 月 14 日鄭州工業(yè)應用技術學院課程設計任務書 題目 圖 書 管 理 系 統(tǒng) 專業(yè)、班級14級計算機科學與技術一班 學號1401110126 姓名 主要內容:設計開發(fā)一個小型的圖書管信息管理系統(tǒng),至少具有如下功能:查尋所有圖書信息、通過輸入圖書編號來完成查找某一本圖書信息、添加圖書信息 、刪除圖書信息 以及通過學生學號實現(xiàn)圖書借
2、閱功能。操作界面要符合用戶的一般習慣,界面易于讀者明白理解,圖形或文本界面都可以?;疽螅?、鞏固并加深學生對c+語言程序設計知識的理解;2、認識面向過程和面向對象兩種設計方法的區(qū)別; 3、進一步掌握和應用vc+6.0集成開發(fā)環(huán)境;4、提高運用c+語言解決實際問題的能力; 5、初步掌握開發(fā)小型實用軟件的基本方法,能獨立設計、實現(xiàn)基本的mis系統(tǒng). 主要參考資料:1譚浩強.c+語言基礎課程m.北京:清華大學出版社,2009 2于永彥. c+程序設計基礎案例教程m.北京:北京大學出版社,20093鄭莉. c+語言程序設計習題與實驗指導m.北京:清華大學出版社,2007 完 成 期 限: 9月11
3、日-11月14日 指導教師簽名: 課程負責人簽名: 2015年 11月 14日摘要隨著計算機技術的飛速發(fā)展,電子信息化慢慢替代了企業(yè)管理的傳統(tǒng)管理手法,采用管理系統(tǒng)是能夠有效提高管理效率的。圖書館是信息交換和資源流通的重要媒介,對圖書館的信息化管理將大大提高圖書資源的利用和信息的交換速度。圖書管理系統(tǒng)是通過將借閱信息以資料庫的形式由網(wǎng)絡傳輸來完成各用戶(教師或學生)所要的借閱方面的需求(如借閱,歸還,預訂等)。以打破傳統(tǒng)的人工選書模式,極大地方便了使用人員和管理人員,節(jié)約了時間和空間,實現(xiàn)圖書借閱自動化,自由化,使圖書資源得到充分利用。建立圖書管理系統(tǒng),使每個用戶自由地選到自己需要的圖書,避免
4、傳統(tǒng)借書模式的繁瑣、低效率、借閱程序臃腫等等的缺點,減輕相關人員的負擔。本圖書管理系統(tǒng)實現(xiàn)了基本的管理員登錄、圖書管理、讀者管理、借還圖書、圖書查詢以及信息維護等功能的圖書管理系統(tǒng)。 目錄第1章 系統(tǒng)要求分析.11.1 系統(tǒng)目標.11.2 主體功能.11.3 開發(fā)環(huán)境.1第2章 系統(tǒng)概要設計.22.1 系統(tǒng)的功能模塊劃分.22.2 系統(tǒng)流程圖.2第3章 系統(tǒng)詳細設計.43.1 系統(tǒng)登錄模塊設計.63.2 系統(tǒng)界面設計.83.3 圖書信息管理模塊設計.83.4 管理員、讀者信息管理模塊設計.103.5 借書還書管理模塊設計.12第4章 測試.144.1 測試方法.144.2 測試結果.14第5章
5、 課程設計總結.19參考文獻.20附錄.21課程設計成績評定表.23 第1章 系統(tǒng)需求分析1.1 系統(tǒng)目標 實現(xiàn)簡單圖書信息的計算機自動化管理,力求方便用戶進行圖書信息的管理,簡化圖書整理工作,節(jié)省人力成本,實現(xiàn)高效并易用的圖書館里系統(tǒng)。如:登陸權限管理、讀者管理、圖書信息(入庫、修改、借還、查詢、超期)管理、罰金管理。隨著信息技術的發(fā)展,電子自動化作業(yè)越來越成熟,本系統(tǒng)主要針對的用戶群體是各中小型圖書館。使用本系統(tǒng)能夠方便圖書管理,避免數(shù)據(jù)過多人工維護過于復雜。本系統(tǒng)同時支持管理員模式,同時支持進行讀者登記等等功能。使用本系統(tǒng)能夠有效減少圖書館的工作,簡化工作流程,提高圖書館日常管理工作的效
6、率,節(jié)約人力資源,為圖書館創(chuàng)造更大價值。1.2 主體功能 (1)權限管理:增加或刪除系統(tǒng)操作人員,并指定操作人員的權限; (2)讀者管理:設置不同的讀者身份,并對讀者相關信息進行管理,包括建立新的讀者,編輯已有的讀者信息和刪除讀者信息的操作; (3)圖書類別的管理:對圖書的類別進行管理;(4)圖書入庫管理:錄入新的圖書信息; (5)圖書信息修改管理:對已有的圖書信息進行修改,包括刪除指定圖書操作;(6)圖書借還管理:實現(xiàn)對圖書的借出和歸還的管理; (7)圖書查詢管理:通過各種查詢方式可以來進行查詢,比如書號,書名,作者等;(8)圖書超期管理:對超期的情況能自動給出提示信息。1.3 開發(fā)環(huán)境 v
7、c+6.0集成開發(fā)環(huán)境、access2003數(shù)據(jù)庫第2章 系統(tǒng)概要設計2.1系統(tǒng)的功能模塊劃分 整個圖書管理系統(tǒng)分為四個模塊。分別為圖書管理模塊、借閱管理模塊、讀者管理模塊和系統(tǒng)管理四大模塊,各模塊的功能如下:圖書管理模塊包括新書入庫,書籍查詢,書籍信息修改。借閱管理模塊有圖書歸還、借閱,罰金設置,逾期罰款。讀者管理模塊有增加讀者,查詢讀者,修改讀者信息。系統(tǒng)管理模塊有登陸,管理員信息查詢,刪除賬號,退出系統(tǒng)。2.2 系統(tǒng)流程圖第一步是用戶進行登陸,如果用戶輸入的密碼不正確則將提示用戶密碼錯誤,如果用戶通過驗證,則進入功能選擇模塊進行詳細操作。在功能選擇模塊,有圖書管理、讀者管理、借閱管理和管
8、理員管理四個大的功能模塊。每個大模塊下面細分為小模塊,詳細設計見圖2.2.在本系統(tǒng)中,圖書管理模塊對應book表,讀者管理對應reader表,借閱管理對應borrow表,管理員管理對應clerk表。流程圖如下: 第3章 系統(tǒng)詳細設計3.1 數(shù)據(jù)庫設計用access2003建立名為“l(fā)ibrary”的數(shù)據(jù)庫,創(chuàng)建4個表,分別為:book,clerk,reader,borrow和fine。book表存儲圖書信息。clerk表存儲用戶欠費信息。reader表存儲讀者信息。borrow表存儲借出的圖書信息。fine存儲在庫圖書。對話框如下: 圖(1)數(shù)據(jù)表的設計利用odbc數(shù)據(jù)源管理器配置與數(shù)據(jù)庫對應
9、的數(shù)據(jù)源 圖(2)odbc數(shù)據(jù)源設計建立名為“l(fā)ibrary”的 mfc單文檔應用程序向導 圖(3)建立主程序 3.1 系統(tǒng)登錄模塊設計 圖(4)登錄界面添加系統(tǒng)登錄對話框,屬性設置為:雙擊對話框打開classwizard對話框,為idd_login添加cloginmdlg類,按 下表為該類添加成員變量。創(chuàng)建一個新類,名為cclerkdataset,在baseclass中選擇crecordset 圖(5)類的設計3.2 系統(tǒng)主界面設計 圖(6)系統(tǒng)主界面其中信息可以查看管理員信息,圖書信息,讀者信息;日常工作中包含圖書借閱,圖書歸還,繳納罰款;查詢中包含讀者查詢;幫助中可以查看系統(tǒng)幫助3.3
10、圖書信息管理模塊設計圖書信息管理模塊的設計主要包括添加圖書,修改圖書信息,刪除圖書以及查看圖書信息等。其中添加圖書和修改圖書信息以及查看圖書信息可以使用一個界面進行完成。刪除圖書和修改圖書信息的過程中要使用數(shù)據(jù)庫的鎖避免同時幾個管理員對同一圖書信息的編輯出現(xiàn)混亂的情況。查看圖書信息不僅要顯示圖書已有的所有屬性,還要顯示此圖書的借出數(shù)量與時間以及在架數(shù)量。圖(7)圖書信息錄入添加書籍信息對話框,屬性設置為idd_book_maintain字段及其解釋為idd_book_maintain添加成員變量 創(chuàng)建一個新類,名為cbookdataset,方法步驟同cclerkdataset,添加消息映射 最
11、后輸入按鈕代碼3.4 管理員、讀者信息管理模塊設計 管理員信息管理:管理員信息管理模塊能夠實現(xiàn)對能夠操作本系統(tǒng)的用戶的增刪改查,能夠方便用戶創(chuàng)建多個管理賬戶進行分工協(xié)作。同時對管理員信息的修改能夠保證管理員信息與現(xiàn)實生活中的保持一致。圖(8)管理員信息添加管理員信息對話框,屬性設置為idd_clerk_maintain 字段設置為idd_clerk_maintain添加成員變量建立新類cclerkmdlg,按圖書信息模塊設計步驟做相似操作,添加消息映射最后輸入按鈕代碼讀者管理:讀者管理能夠實現(xiàn)對讀者的增刪改查。為應對不確定的讀者群,本系統(tǒng)實現(xiàn)了對讀者信息的增加修改能功能。能夠幫助管理員及時刪除
12、不存在的讀者賬戶,也能幫助管理員實現(xiàn)及時更改讀者信息等實用功能。圖(9)讀者信息管理添加讀者信息對話框,屬性設置為idd_reader_maintain讀者信息字段為idd_reader_maintain添加消息函數(shù) 建立新類creaderdataset,按上述步驟做相似操作,添加消息映射最后輸入按鈕代碼3.5 借書還書管理模塊設計借書還書模塊是本系統(tǒng)的核心功能,此功能免去了以往手動輸入借閱信息的繁瑣,并增加了自動檢索功能,是管理員對借閱情況了如指掌。此功能大大的簡化了圖書借閱流程,減輕了圖書館工作人員的工作程度。借書管理。借書管理: 圖(10)借書界面添加圖書借閱對話框,屬性設置為idd_l
13、endout為idd_lendout添加成員變量 建立新類lendoutdlg,按上述步驟做相似操作,添加消息回應最后輸入按鈕代碼 還書管理: 圖(11)還書管理添加圖書歸還對話框,屬性設置為idd_returnbook 借書字段 為idd_returnbook添加成員變量 建立新類creturnbookdlg,按上述步驟做相似操作,添加消息映射最后輸入代碼第4章 測試4.1 測試方法 采用黑盒測試方法,對功能進行逐一測試,在輸入合理及不合理的數(shù)據(jù)后測試系統(tǒng)的正常運作情況 測試1:系統(tǒng)登錄測試 測試2:圖書管理測試測試3:讀者管理測試測試4:管理員管理測試測試5:借書測試 測試6:還書測試 測
14、試7:借書、罰金查詢測試4.2 測試結果 項目的測試能夠有效減少用戶的學習成本,增加項目可靠度,及時發(fā)現(xiàn)項目存在的bug進行修改。能夠避免用戶使用過程中出現(xiàn)軟件運行錯誤導致運行停止能問題,減少數(shù)據(jù)丟失風險,增加系統(tǒng)運行的可靠度。本項目測試分為登陸測試、圖書管理測試、讀者管理測試、管理員測試、借書測試以及罰金模塊的測試。1、 登錄測試代碼如下:cloaddlgdlg; aa:if(dlg.domodal()=idok)if(!m_baccept) afxmessagebox(用戶名或密碼錯誤,請重新輸入!);gotoaa;elsereturnfalse;對話框如下: 圖(1)2、 管理員測試代碼
15、如下:m_ntableno=2;if(m_strdatabase!=)pdoc-openmdb();elsemessagebox(未設置數(shù)據(jù)庫,請退出并設置數(shù)據(jù)庫!);elsemessagebox(對不起,您沒有此權限!); voidcstaffdlg:onbuttonadd() if(m_ntableno=2)setvalue();:sendmessage(hwnd,wm_user_add,0,0);elsemessagebox(系統(tǒng)忙,請稍后再試!);對話框如下:圖(2)3、 讀者管理測試代碼如下:if(m_ntableno=2):sendmessage(hwnd,wm_user_prev
16、,0,0);getvalue();elsemessagebox(系統(tǒng)忙,請稍后再試!); voidcstaffdlg:onbuttonrequary() if(m_ntableno=2):sendmessage(hwnd,wm_user_requery,0,0);getvalue();elsemessagebox(系統(tǒng)忙,請稍后再試!);對話框如下:圖(3)4、借書測試 代碼如下:voidctestview:onreaderbook() ctestdoc*pdoc=getdocument();if(m_strdatabase!=)if(m_npurview=2)if(m_strinfo=0)m
17、essagebox(您的借閱記錄為空!);elseif(m_ntableno=0) m_ntableno=4;if(afxmessagebox(該用戶借閱記錄為空!是否創(chuàng)建?,mb_yesno)=idyes)m_nfieldrow=m_nselectedrow;pdoc-ondemand();if(afxmessagebox(數(shù)據(jù)庫已建立!是否添加,mb_yesno)=idyes)/*m_strreaderid=m_arrayfieldvalue5;pdoc-openmdb();*/elsemessagebox(未設置數(shù)據(jù)庫,請退出并設置數(shù)據(jù)庫!);對話框如下: 圖(4) 第5章 課程設計總結
18、在這次的課程設計中,讓我學到了很多在課堂上和書本上學不到的知識,我在這次課程設計中最大的收獲有以下幾方面: 一、領略到了數(shù)據(jù)庫設計在計算機領域的重要性。數(shù)據(jù)庫作為一個永久存儲形式在圖書管理系統(tǒng)的設計應用中發(fā)揮著重要的作用。在數(shù)據(jù)庫設計中,我明白了數(shù)據(jù)庫設計不是范式越高越好的,我們要根據(jù)我們的應用來決定,一切應該以需求為首要選擇。 二、對編程環(huán)境、一些控件的使用和界面的設計更加熟悉。因為圖書管理系統(tǒng)中設計到很多控件的使用,只有很好的使用這些控件才可以給出一個很好的界面呈現(xiàn)在用戶面前。這樣更有利于數(shù)據(jù)庫和用戶之間的交流。三、利用軟件工程學開發(fā)系統(tǒng)。雖然這個圖書管理系統(tǒng)是一個小的系統(tǒng),但從這個小的項
19、目中也讓我明白了數(shù)據(jù)庫作為任何一個系統(tǒng)的后臺的重要性,在開發(fā)系統(tǒng)設計和實現(xiàn)中學到和總結很多經(jīng)驗和教訓。參考文獻1譚浩強.c+程序設計m.北京:清華大學出版社,20042譚浩強.c+程序設計題解與上機指導m.北京:清華大學出版社,20053譚浩強.c語言教程m.北京:清華大學出版社,19994譚浩強.c程序設計案例教程m.北京:清華大學出版社,19995宋鐵橋、陳彥.c語言開發(fā)實例教程m.北京:電子工業(yè)出版社,20086譚浩強、張基溫.c語言程序設計教程m.北京:高等教育出版社,20097陳朔鷹.c語言程序設計基礎教程m.北京:兵器工業(yè)出版社,19948姜仲秋等主編.c語言程序設計m.南京:南京
20、大學出版社,19989劉瑞挺主編.計算機二級教程m.南京:南開大學出版社,199610陳朔鷹等編著.c語言程序設計基礎教程m.北京:兵器工業(yè)出版社,199411姜仲秋等主編.c語言程序設計m.南京:南京大學出版社,1998 12譚浩強.c程序設計(第二版)m.北京:清華大學出版社,1999附錄數(shù)據(jù)庫設計: 數(shù)據(jù)庫類型access 數(shù)據(jù)表 admin_info(管理員基本信息)、book_info(書籍信息)、borrow_info(借閱信息)、proof_info(讀者信息) 關系 數(shù)據(jù)檔格式 .mdb關系圖:數(shù)據(jù)庫連接ado是目前在windows環(huán)境中比較流行的數(shù)據(jù)庫編程技術,是基于ole
21、db的訪問界面,它繼承了ole db 技術的優(yōu)點,并且,ado對ole db 的界面做了封裝,定義了ado對象,使程序開發(fā)得到簡化,ado技術屬于數(shù)據(jù)庫訪問的高層界面。在vc中使用ado 有3中不同的方法(1)直接使用ado data控件。(2)使用智能指針操作。(3)使用vc extensions for ado。 由于使用智能指針進行操作比較普遍,故我們經(jīng)過深思熟慮之后,一致決定使用該方法進行數(shù)據(jù)庫連接。 ado庫包含3種智能指針,即連接對象指針_connectionptr、命令對象指針_commandptr、記錄集對象指針_recordsetptr。 用connection對象連接數(shù)據(jù)庫時,首先需要添加一個指向connection對象的指針,然后調用creatinstance()來創(chuàng)建對象的一個實例,最后通過connection對象的open方法進行連接。例如: _connectionptr m_pconnection; m_pconnection.createinstance(adodb.connection); m_pconnection-open(provider=microsoft.jet.oledb.4.0;data source=library.mdb,admod
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年設備借款擔保合同
- 設備進場驗收登記制度(4篇)
- 范進中舉課本劇
- 2025賓館公共區(qū)域綠化養(yǎng)護與美化合同3篇
- 2024年設計服務外包合同范本版B版
- 2024養(yǎng)老院老年文化娛樂活動合作協(xié)議3篇
- 2024版:某科技公司與某政府部門之間關于智慧城市建設技術服務的合同
- 2024年軟件知識產權許可與全球市場拓展協(xié)議2篇
- 麗水學院《中西醫(yī)結合實驗診斷研究》2023-2024學年第一學期期末試卷
- 湖南有色金屬職業(yè)技術學院《外科》2023-2024學年第一學期期末試卷
- 2024-2025學年北師大版高二上學期期末英語試題及解答參考
- 2024年手術室?guī)Ы坦ぷ饔媱潣颖荆?篇)
- 一年級數(shù)學(上)計算題專項練習匯編
- 保安服務招投標書范本(兩篇)2024
- 遼寧省沈陽市五校協(xié)作體2024-2025學年高二上學期11月期中考試語文試題(含答案)
- 算法分析與設計學習通超星期末考試答案章節(jié)答案2024年
- 保密知識培訓
- 2024醫(yī)療器械質量管理制度
- 江西省穩(wěn)派教育2025屆數(shù)學高二上期末教學質量檢測模擬試題含解析
- 八年級歷史上冊(部編版)第六單元中華民族的抗日戰(zhàn)爭(大單元教學設計)
- 2022-2023學年北京市海淀區(qū)高二(上)期末英語試卷(含答案解析)
評論
0/150
提交評論