【正文】
維護”模塊: 要進行圖書資料的維護就必須有圖書的相關信息:如:圖書的分類、圖書的編號、圖書的名稱、圖書的作者、圖書出版社以及圖書的庫存量。 2.“讀者資料維護”模塊: 要進行讀者資料的維護就必須有讀者的相關信息:如:讀者所使用的借閱證編號、讀者WHYS 文本 是 AMOUNT 數(shù)字 20 是 FINE_DATE 日期 是 CLERK_NAME 文本 30 是 字段名稱 字段類型 字段大小 索引 必須填寫 READER_ID 文本 30 有(無重復) 是 NAME 文本 30 是 BOOK_ID 文本 30 是 BOOK_NAME 文本 30 是 WHYS 文本 是 AMOUNT 數(shù)字 20 是 FINE_DATE 日期 是 OK_DATE 文本 30 是 字段名稱 字段類型 字段大小 索引 必須填寫 CLASS_ID 文本 30 有(無重復) 是 CLASS_NAME 文本 30 是 的姓名、讀者的身份證號以及止借標志。 1. 系統(tǒng)功能流程圖 圖 31 系統(tǒng)功能流程圖 2.“圖書資料維護”數(shù)據(jù)流圖 調用數(shù)據(jù)庫 ? Y/N 系統(tǒng)主界面 用戶登錄 退出系統(tǒng) 圖 32 “圖書資料維護”數(shù)據(jù)流圖 3.“讀者資料維護”數(shù)據(jù)流圖 圖 33 “讀者資料維護”數(shù)據(jù)流圖 四 設計思想 詳細設計思想 “資本資料維護”模塊設計: 本模塊包括兩個方面:‘圖書資料維護’和‘讀者資料維護’。實現(xiàn)此功能的程序流程圖如下: 開始 輸入相應數(shù)據(jù) 圖 41 “圖書資料維護”數(shù)據(jù)流程圖 在這里,圖書的添加、修改和刪除操作都與前面的用戶資料維護功能一樣,分別調用CRrecordSet 提供的 AddNew、 Edit、 Delete 成員函數(shù),可方便的實現(xiàn)對數(shù)據(jù)庫的操作,此模塊可以實現(xiàn)圖 書維護的基本功能。//滾動到記錄集中的第一個記錄 void MoveLast( )。在模塊的設計過程中,根據(jù)需要對數(shù)據(jù)庫中的“讀者登記表”作了相應的修改。但 MFC重載了 Serialize 函數(shù)。這里用到在 Visual C++環(huán)境下數(shù)據(jù)庫的操作。在用戶通過 了身份驗證之后,就可以進入系統(tǒng),進行所有的操作。讓用戶方便地掌握圖書的庫存情況與借閱情況,以及圖書書目、讀者信息、圖書借閱情況等,利用 DAO、 ODBC編程來實現(xiàn)信息的輸入、編輯(刪除、增加、修改)等功能,繼而完成對圖書信息數(shù)據(jù)庫、讀者信息數(shù)據(jù)庫、借閱信息數(shù)據(jù)庫的必要操作。 這次課程設計完成后,體會頗多,在學與做的過程中,取長補短,不斷學習新的知識,吸取經(jīng)驗,達到進步的目的。懇請各位老師批評指正,致使我在以后的工作和實踐中加以改進和提高。這加深了我對計算機軟件設計的理解,同時也給我提供了一次為以后實際 模擬鍛煉的機會,我感到受益非淺。迫使人們起用新的管理方法來管理圖書,如何把圖書管理員從繁重的工作中解脫出來呢? 科學技術日新月異的進步,讓人類生活發(fā)生了巨大的變化,計算機技術的飛速發(fā)展,使各行各業(yè)在計算機技術應用方面得到了廣泛的普及和使用。 一 系統(tǒng)分析階段 一直以來人們使用傳統(tǒng)的人工方式管理圖書館的日常工作,對于圖書館的借書和還書過程,想必大家都已很熟悉。還書時,讀者將要還的書交給工作人員,工作人員根據(jù)圖書信息找到相應的書卡和借閱證,并填好相應的還書信息,這樣還書過程就完成了。 為方便對圖書館書籍、讀者資料、借還書等進行高效的管理,特編寫該程序以提高圖書館的管理效率 。 圖書管理系統(tǒng)是一種基于 集中統(tǒng)一規(guī)劃 的數(shù)據(jù)庫數(shù)據(jù)管理新模式。作這些工作需對數(shù)據(jù)庫知識有足夠認識,并深入的了解 VC++。 明確目的之后,就可以確定您需要保存哪些主題的信息(表),以及每個主題需要保存哪些信息(表中字段)。 ( 3)系統(tǒng)的功能分析 : 密碼設置:每個操作員均有自己的密碼,可以防止非本系統(tǒng)人員進入本系統(tǒng);又因每個人的權限不一致,故可以防止越權操作。 報表統(tǒng)計:包括統(tǒng)計圖書信息、讀者信息、借閱信息和罰款信息等。在數(shù)據(jù)庫中插入一條借書記錄,該記錄包括讀者 ID、圖書 ID、借出日期、還書期限、操作員姓名。 2.“基本資料維護”模塊: ( 1)圖書資料維護: 包括新書的入庫,以及現(xiàn)有書籍資料的修改和刪除。 ‘借閱證編號’、‘讀者姓名’、‘身份證編號’以及‘止借標志’。此查詢包括:‘借 閱證編號’、‘罰款日期’、‘罰款原因’。 模塊框架圖 日常工作 借書處理 還書處理 繳納罰金 基本資料維護 圖書資料維護 讀者資料維護 查 詢 圖書資料查詢 讀者資料查詢 借閱歷史維護 系統(tǒng)登錄 罰款歷史維護 系統(tǒng)管理 員工管理 數(shù)據(jù)備份 數(shù)據(jù)恢復 數(shù)據(jù)恢復 圖書管理系統(tǒng) 圖 21 模塊框架圖 系統(tǒng)數(shù)據(jù)分析 通過對圖書管理系統(tǒng)的分析,可以得出該系統(tǒng)涉及三個實體:讀者、圖書、工作人員。 實體之間的聯(lián)系 涉及的數(shù)據(jù)項有: 借閱信息表:借閱證編號,圖書編號 1,圖書編號 2,圖書編號 3,借書日期 1,借書日期 2,借書日期 3,操作員姓名。 讀者編號字段為主關鍵字段,讀者姓名字段、身份證號字段、最大借書數(shù)字段和‘止借標志’字段分別記錄讀者的借閱證編號、讀者姓名、讀者的身份證號、最大借書數(shù)和‘止借標志’信息; 表 員工信息數(shù)據(jù)表的主要功能是新員工的注冊以及保存已注冊員工的相關信息。 它包括:‘借閱證編號’、‘讀者姓名’、‘圖書編號’、‘圖書名稱’、‘借閱時間’、 ‘歸還時間’‘借書操作員姓名’、‘還書操作員姓名’和‘備注’。 字段名稱 字段類型 字段大小 索引 必須填寫 READER_ID 文本 30 有(無重復) 是 BOOK_ID1 文本 30 是 BOOK_ID2 文本 30 是 BOOK_ID3 文本 30 是 BORROW_DATE1 日期 是 BORROW_DATE2 日期 是 BORROW_DATE3 日期 是 CLERK_NAME 文本 30 是 字段名稱 字段類型 字段大小 索引 必須填寫 READER_ID 文本 30 有(無重復) 是 NAME 文本 30 是 BOOK_ID 文本 30 是 BOOK_NAME 文本 30 是 WHYS 文本 是 AMOUNT 數(shù)字 20 是 FINE_DATE 日期 是 CLERK_NAME 文本 30 是 它包括: ‘借閱證編號’、‘讀者姓名’、‘圖書編號’、‘圖書名稱’、 ‘罰款原因’‘罰款金額’、‘罰款日期’和‘解止日期’。在進行圖書分類信息的時候,字段就相應比較少了,只需要描述某本圖書在所有圖書中的類型就完全可以了,這個信息將提供給工作人員進行借書登記時信息的一個依據(jù)。在進行只需要描述某本圖書在所有圖書中的類型就完全可以了,這個信息將提供給工作人員進行借書登記時信息的一個依據(jù)。打開“圖書資料維護模塊”對話框( CBookDlg)時 ,調用 SetButtonState()(設置按鈕狀態(tài) )、 SetTextState()(設置文本編輯框狀態(tài) )、 DisplayRecord()( 數(shù)據(jù)顯示 )函數(shù),將對話框初始化,然后可以進行相關的操作。//前進一個記錄 void MovePrev( )。系統(tǒng)調用‘ void shuixin()’ ,重畫網(wǎng)格。在設計數(shù)據(jù)備份和恢復是要用到文檔的序列化( Serialize) 。在Serialize函數(shù)中,定義一個基于 CArchive類的對象 ar,可以使用插入運算符(《)和提取運算符(》)來續(xù)寫數(shù)據(jù),從而實現(xiàn)數(shù)據(jù)的備份和恢復。 查詢 Clerk 表中是否有用戶名為 m_strName,并且密碼為 m_strPassword的記錄。 “ 設計體會 這次設計的主要目的是通過利用當今最流行可視化編程工具 Visual C++ 程序,用來管理由 Access2020創(chuàng)建的數(shù)據(jù)庫。 同時,在軟件開發(fā)方面也累積了不少經(jīng)驗,特別是在對軟件開發(fā)工具不很熟悉的情況下,通過自己的學習和導師的指導完成了設計任務。程序開發(fā)的一般過程和對數(shù)據(jù)庫知識的進一步的了解,在 這個快速發(fā)展的當代社會里,數(shù)據(jù)庫已經(jīng)普遍應用在各個領域。在課程設計中,通過廣泛查閱與課題有關的內(nèi)容,使我掌握了許多與計算機有關的東西,更重要的是使我對 VC,Access等軟件功能和應用有了一定的了解。 參考文獻 : [1] 伍俊良 .《 Visual C++ 課程設計與系統(tǒng)開發(fā)案例》 .清華大學出版社 [2] 楊小平 .《 Visual C++ 項目案例導航 》 .科學出版社 [3] 鄧宗明 ,張曉競 .《 Visual C++ 編程實用技術與案例 》 .清華大學出版社 [4] 鄭阿奇 .《 Visual C++ 實用教程》 .電子工業(yè)出版社 [5] 薩師煊 ,王珊 .《數(shù)據(jù)庫系 統(tǒng)概論 》 .高等教育出版社 [6] 鄭人杰,殷人昆,陶永雷.實用軟件工程.清華大學出版社. “ Easy, now,” said Ted Tonks, placing a hand on Harry?s shoulder and pushing him back against the cushions. “That was a nasty crash you just had. What happened, anyway? Something go wrong with the bike? Arthur Weasley overstretch himself again, him and his Muggle contraptions?” “ No,” said Harry, as his scar pulsed like an open wound. “Death Eaters, loads of them – we were chased – ” “ Death Eaters?” said Ted sharply. “What d?you mean, Death Eaters? I thought they didn?t know you were being moved tonight, I thought – ” “ They knew,” said Harry. Ted Tonks looked up at the ceiling as though he could see through it to the sky above. “ Well, we know our protective charms hold, then, don?t we? They shouldn?t be able to get within a hundred yards of the place in any direction.” Now Harry understood why Voldemort had vanished。 the whole journey seemed like a blur of panic and confusion. “I saw Stan Shunpike…. You know, the bloke who was the conductor on the Knight Bus? And I tried to D isarm him instead of – well, he doesn?t know what he?s doing, does he? He must be Imperiused!” Lupin looked aghast. “ Harry, the time for Disarming is past! These people are trying to capture and kill you! At least Stun if you aren?t prepared to kill!” “ We were hundreds of feet up! Stan?s not himself, and if I Stunned him and he?d fallen, he?d have died the same as if I?d used Avada Kedavra! Expelliarmus saved me fro