C++圖書館管理系統(tǒng)課程設計報告_第1頁
C++圖書館管理系統(tǒng)課程設計報告_第2頁
C++圖書館管理系統(tǒng)課程設計報告_第3頁
C++圖書館管理系統(tǒng)課程設計報告_第4頁
C++圖書館管理系統(tǒng)課程設計報告_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、面向?qū)ο笳n程設計圖書館管理系統(tǒng)院(系)別信息工程系班級學號姓名指導教師時間2011-10-102011-10-21課程設計任務書題目圖書管理系統(tǒng)C+語言課程設計系(部)信息工程系專業(yè)信息管理與信息系統(tǒng)班級學生姓名學號10月10日至10月21日共_2_指導教師(簽字)系主任(簽字)年月日一、設計內(nèi)容及要求設計目的學生根據(jù)所學的數(shù)據(jù)庫原理與程序設計的知識,能夠針對一個小型的數(shù)據(jù)庫管理系統(tǒng),進行系統(tǒng)的需求分析,系統(tǒng)設計,數(shù)據(jù)庫設計,編碼,測試等,完成題目要求的功能,從而達到掌握開發(fā)一個小型數(shù)據(jù)庫的目的。設計內(nèi)容1.必須設計的基本數(shù)據(jù)表:圖書基本信息表,借書卡信息表,借閱信息表,圖書分類信息表,代碼表

2、等。2功能模塊:1)圖書基本情況的錄入、修改、刪除等基本操作。2)辦理借書卡模塊。3)實現(xiàn)借書功能。4)實現(xiàn)還書功能。5)能方便的對圖書進行查詢。6)對超期的情況能自動給出提示信息。二、設計原始資料(1)電子出版社出版的VISUALC+程序設計及應用,賀懷清等編著.(2)高等教育出版社出版的數(shù)據(jù)庫系統(tǒng)簡明教程,王珊。三、設計完成后提交的文件和圖表1計算說明書部分1課程設計報告(30005000字),紙質(zhì)打印稿(1)需求分析(功能模塊層次圖)(2)系統(tǒng)設計(包括詳細設計和界面設計)(3)代碼設計(主要功能函數(shù))(4)測試記錄(測試各項功能的正確性、容錯性)(5)課程設計總結(jié)2系統(tǒng)程序演示及答辯。

3、3課程設計任務書。借讀還圖書書書者退管管資資出增讀增圖確借修修書者定書刪刪顯顯2.圖紙部分:程序流程圖登錄界面*系統(tǒng)界面四、進程安排10月10日一10月12日構(gòu)建框架,畫出流程圖。劃定以后每天要完成的任務。學習數(shù)據(jù)庫的相關(guān)知識。10月13日學習ODBC數(shù)據(jù)庫連接技術(shù)。10月14日一21日按照12號的安排完成所需代碼。10月22日后寫課程設計報告書。五、主要參考資料BeckVisualVisualC+程序員指南希望設備創(chuàng)作室譯北京:北京希望電腦公司出品,1998Richard,TomArcher.VisualC+6寶典.張艷,張謙譯.北京:電子工業(yè)出版社,1999李強,賈云霞.VisualC+項

4、目開發(fā)實踐北京:中國鐵道出版社,2004鄭莉,董淵,張瑞豐C+語言程序設計.2003.李閩溟等.VisualC+數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航M.北京:人民郵電出版社閃四清.數(shù)據(jù)庫系統(tǒng)原理與應用教程M清華大學出版社成績評定表作品成績報告成績口試(答辯)成績總評成績19目錄摘要1圖書管理系統(tǒng)概述圖書管理系統(tǒng)總體設計思想總體設計流程圖2圖書管理系統(tǒng)詳細設計新建數(shù)據(jù)庫(SQLserver)創(chuàng)建數(shù)據(jù)源C+中MFC應用程序編程5建立基本對話框并與數(shù)據(jù)庫連接主要功能函數(shù)源代碼3課程設計總結(jié)和體會摘要圖書館管理系統(tǒng)創(chuàng)建基于MFCAPPWizardexe,利用SQLSERVE2000和MFCODBC進行數(shù)據(jù)庫的連接,

5、在可視化的界面上進行用戶名、圖書及借書卡的查詢、添加、修改、刪除,對數(shù)據(jù)庫表內(nèi)的信息列表進行操作。圖書館管理系統(tǒng)主要完成了用戶登錄功能、新建/刪除用戶功能、用戶管理功能,對數(shù)據(jù)庫內(nèi)圖書、借書卡和用戶信息進行查詢、添加、刪除、修改功能。圖書館管理系統(tǒng)設計是有下列幾步完成的:首先對整體功能進行分析,開始是用戶登錄,登陸成功后顯示主界面,其分為圖書資料、讀者資料、借書管理、還書管理和退出五個菜單;第二步是對五個菜單繼續(xù)劃分成具體的類進行實現(xiàn);第三步是根據(jù)課程設計的要求在數(shù)據(jù)庫內(nèi)的建立具體的表,并且進行連接,及對數(shù)據(jù)庫數(shù)據(jù)庫內(nèi)容的操作,與此同時完成界面的退出操作;第四步是對圖書館管理系統(tǒng)進行的全面優(yōu)化

6、,修改不足。關(guān)鍵詞:MFC,數(shù)據(jù)庫,圖書,管理1.圖書管理系統(tǒng)概述圖書管理系統(tǒng)總體設計思想圖書館管理系統(tǒng)的功能為讀者提供借書、還書和查詢所需圖書及圖書、讀者卡的管理等功能。圖書館管理系統(tǒng)的功能模塊有:(1)登錄界面只有管理員才能使用全部功能,更好的保護圖書館內(nèi)的一些信息不被破壞。(2)讀者資料能實現(xiàn)對讀者的顯示、讀者信息增加、讀者查詢、讀者信息修改和讀者信息刪除功能。(3)圖書資料能實現(xiàn)對圖書顯示、圖書信息增加、圖書查詢、圖書信息修改和圖書信息刪除功能。(4)借書管理可與數(shù)據(jù)庫中的圖書信息表連接實現(xiàn)借書的功能。(5)還書管理可與數(shù)據(jù)庫中的圖書信息表連接實現(xiàn)還書的功能(6)退出退出程序,結(jié)束運行

7、。通過SQLserver建立一個圖書館管理系統(tǒng)的數(shù)據(jù)庫,在控制面板的管理工具上用手動方式添加數(shù)據(jù)源進行連接。而與數(shù)據(jù)表的連接采用記錄集的形式一一建立連接,可以進行圖書資料和讀者資料的管理,圖書資料管理包括圖書信息增加、圖書查詢、圖書信息修改和圖書信息刪除四項,讀者資料管理管理包括讀者信息增加、讀者查詢、讀者信息修改和讀者信息刪除。用ODBC語言將數(shù)據(jù)庫與C+連接起來,首先是登錄界面,只有管理員才可進入。登陸成功后,管理員可在系統(tǒng)界面進行讀者資料、圖書資料、借書管理、還書管理等功能,通過對話框的跳轉(zhuǎn)實現(xiàn)借書、還書、圖書新增、查詢等功能。在每個對話框都可實現(xiàn)新增、查詢、刪除、修改等功能順利的對圖書

8、館進行管理。程序分為多個小模塊,通過調(diào)用實現(xiàn)各種功能,增強了程序的可建設性??傮w設計流程圖借讀還圖書書書者退管管資資出增圖確借修書定書刪顯登錄界面系統(tǒng)界面讀增者修顯刪2.圖書管理系統(tǒng)詳細設計新建數(shù)據(jù)庫(SQLserver)新建數(shù)據(jù)庫名為library,然后在數(shù)據(jù)庫下建立五個表,分別為BOOK、BORROW、CLERK、HISTORY、READER。其中,BOOK是存放圖書信息的,BORROW是存放借書信息的,CLERK是存放管理員信息的,READER是存放讀者信息的。然后設計各個表中的字段,并定義主鍵,然后輸入數(shù)據(jù)即可。創(chuàng)建數(shù)據(jù)源此次課程設計用ODBC語言將數(shù)據(jù)庫與C+連接,在連接之前應創(chuàng)建數(shù)

9、據(jù)源。在控制面板上打開管理工具,可以找到數(shù)據(jù)源(ODBC),添加數(shù)據(jù)源,可以創(chuàng)建不同類型的數(shù)據(jù)庫,此次設計用到了SQLServer,便選擇其,打開SQLServer中的服務管理器可找到服務器的名稱,將默認數(shù)據(jù)庫改為自己的數(shù)據(jù)庫。點下一步直至完成。這樣,數(shù)據(jù)源創(chuàng)建成功了。C+中MFC應用程序編程建立基本對話框并與數(shù)據(jù)庫連接其步驟如下所示Q雙擊新建的對話框或建立類向?qū)В缦聢D:Q點擊0K,貝V如下圖所示:Q在所示對話框中輸入Name,然后Baseclass中選擇CRecordset,點擊OK,出現(xiàn)下圖:Q既連接數(shù)據(jù)源,注意選擇記錄集類型為Dynaset。點擊OK,出現(xiàn)下圖:Q選擇要連接的數(shù)據(jù)庫表(

10、此例選擇),點擊0K,就完成了與數(shù)據(jù)庫表的連接。其他對話框同此例。主要功能函數(shù)源代碼Q登錄函數(shù)voidCLoginDlg:OnConfirm()網(wǎng)書信息岡書名書鶴編號書名1作者1束是科技IHO|人民鄒電出版社書搭辭號何出版日期問Y/M/D尚能借出1丫保存|取徹g|hieaj借書JR務岡設計總結(jié)和體會在此次圖書管理課程設計過程中,有很多東西值得我們思考并總結(jié)。設計過程大體可分為以下幾個步驟:(1)思考總體設計方案:總體結(jié)構(gòu)和模塊外部設計,功能分配。思考要實現(xiàn)整個程序大體需要的幾個模塊和其中用到的VisualC+語言基本操作符、語句等。(2)畫出總體設計方案流程圖:用流程圖的形式展現(xiàn)你的基本編程思想。(3)流程圖具體化:即將流程圖中的幾大模塊的具體實現(xiàn)思考清楚,可以用流程圖的形式展現(xiàn)并想好實現(xiàn)的關(guān)鍵代碼。(4)編輯程序代碼:這是一個至關(guān)重要復雜而且需要反復修改的環(huán)節(jié),在此環(huán)節(jié)中你將發(fā)現(xiàn)總體設計和模塊思想會存在很多問題,需不斷改進如何實現(xiàn)各函數(shù)功能,達到預期效果也將是一項繁復的工作。(5)代碼的調(diào)試:在VisualC+環(huán)境下輸入代碼并進行調(diào)試和正確運行。在調(diào)試過程中會遇到很多需要精化的地方,需要十足的耐心與細心,不斷改進完善程序。通過對圖書館系統(tǒng)利用,我們對數(shù)據(jù)庫和MFC編程有了更深刻的認識,深刻認識到需求分析的重要性,更加了解了一個系統(tǒng)各部門的工作流程細節(jié)。對概念設計的步驟掌握的更加

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論