第一篇:圖書管理系統(tǒng)心得
為期兩個星期的c#圖書管理系統(tǒng)實習(xí)終于結(jié)束了,總算松了一口氣,在這短短的兩周時間內(nèi)承受了很大的壓力現(xiàn)在終于能夠得到“釋放”了,感覺到很輕松?;仡欉@兩周所做過的工作和努力,感覺到收獲不少,這里面除了實習(xí)本省的內(nèi)容外,還包括許許多多超乎實習(xí)本身意義之外的東西。
說實話本來我多程序編寫這相關(guān)的都不怎么感興趣,甚至可以說是害怕,因為大一的時候曾經(jīng)有過程序設(shè)計的實訓(xùn),但是包括之前的一學(xué)期的學(xué)習(xí)我感覺到自己學(xué)的很差,就這樣懵懵懂懂的學(xué)過來了,雖然最后實訓(xùn)的時候我對程序設(shè)計有了一知半解,也學(xué)到了一些知識,但是這也只是些皮毛。
但是這次的實習(xí)不一樣,可以說我覺得實習(xí)給我?guī)淼淖畲蟮膸椭褪鞘刮覍@門課程有了興趣,有時候我自己都會感到很奇怪為什么自己會突然迷上了編程,近乎癡迷的愛,以前下了課堂書本就扔的遠(yuǎn)遠(yuǎn)的,但是自從這學(xué)期開始學(xué)c#我就開始期盼著最后的實習(xí),可以自己獨(dú)立設(shè)計出一套系統(tǒng)之類的程序,所以我上課充滿了激情,下了課有時我還喜歡自己在電腦上搗鼓搗鼓一些程序,去做一些小小的鉆研。從以前的“懼怕”上課到現(xiàn)在的“期盼”上課,我自己都說不上來是什么原因,如果非要找出一點理由的話,我想應(yīng)該是從這學(xué)期的程序設(shè)計的課程中我已經(jīng)漸漸地開始有點“入門”,相對于以前我只是站在“程序設(shè)計”的大門外徘徊,可以說現(xiàn)在我們能夠獨(dú)立完成這次的實習(xí),變化是巨大的,這種變化還主要原因還在于程序設(shè)計給我?guī)砹艘环N信息,一種前所未有的成就感。
此次我們實習(xí)的內(nèi)容是基于基于c和sql server的數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)一個圖書管理系統(tǒng),根據(jù)圖書管理系統(tǒng)的需求設(shè)計出圖書管理系統(tǒng)的具體功能然后再編寫代碼。但唯一不同的是,這次圖書管理系統(tǒng)的開發(fā)是由我們每個人獨(dú)立開發(fā)完成的,一開始我們有些不理解,不是說實際過程中真正開發(fā)一個軟件不可能完全靠哪一個人自己的能力去完成,而是要靠一個團(tuán)隊的分工協(xié)作,最終才有可能設(shè)計出一個完美的程序嗎?那現(xiàn)在靠我們一個人能做什么呢?最終會來得及嗎?
后來兩周的實習(xí)下來,我才發(fā)現(xiàn)這種懷疑和擔(dān)憂是沒有必要的。因為我們這次編寫的圖書管理系統(tǒng)雖然是一個系統(tǒng),但其實圖書管理系統(tǒng)所要實現(xiàn)的功能都是平常我們練習(xí)過的,所以我們獨(dú)立完成起來并不是特別的困難,最主要的是我們現(xiàn)在必須先要把個人的能力提高起來才有能力將來和別人一起協(xié)作,我們這次的實習(xí)主要是鍛煉個人的能力和讓我們自己去發(fā)現(xiàn)問題和解決問題。
實習(xí)剛開始我先安排了一下自己的進(jìn)度計劃,因為“磨刀不誤砍柴工”,雖然圖書管理系統(tǒng)的開發(fā)不是很難,但是對于我們這些初級學(xué)者來說,還是有必要做好規(guī)劃和時間進(jìn)度的安排,只有這樣最后才能夠按時完成任務(wù)。但是由于實習(xí)中有一些小小的變化,所以我也及時調(diào)整了自己事先安排好的計劃,雖然如此,但是最后還是能夠完成了任務(wù)。當(dāng)然不可避免的我們所開發(fā)設(shè)計的圖書管理系統(tǒng)肯定還存在方方面面的缺陷和問題,可能并沒有那么完美,但是最基本的功能都實現(xiàn)了,最起碼能夠給我一種莫大的鼓舞,剩下的系統(tǒng)功能的繼續(xù)的完善就需要在今后的時間內(nèi)我自己去不斷的學(xué)習(xí)和總結(jié)經(jīng)驗,去鉆研的更深、更透徹。
從一開始我對這次的實習(xí)就充滿了信心和期望,所以我的積極性一直很高,當(dāng)然其中也遇到過一些困難,但是最終在我不懈地努力下都將這些困難一一克服了。所以我一直很享受這個過程。當(dāng)然對于我們來講,獨(dú)立完成一個圖書管理系統(tǒng)雖然難度不是太大,最終我們也能夠完成這個任務(wù),但是對于我們還不是很熟練的情況下,編寫出這一個系統(tǒng)還是有一定的壓力的,需要我們不斷努力和抓緊時間去趕進(jìn)度的。當(dāng)然雖然沒有團(tuán)隊的協(xié)作,但是我們憑自己的能力肯定不可能那么順利,所以還是需要我們?nèi)ヌ撔恼埥蹋蚧A(chǔ)較好的同學(xué)或者老師請教,或者上網(wǎng)搜集相關(guān)的資料。
就這樣在實習(xí)的最后時間內(nèi),我終于完成了自己的圖書管理系統(tǒng),當(dāng)看著自己設(shè)計的圖書管理系統(tǒng)編譯成功和運(yùn)行時,心里的那種喜悅和無比的成就感簡直就是“無與倫比”的。
有的時候我發(fā)現(xiàn)實習(xí)的作用真的是無可替代的,我一直在說學(xué)校里能夠安排每學(xué)期的實習(xí)真的是很正確的一個決定,有的時候我們甚至?xí)幸环N感覺,就是感覺到最后幾周的實習(xí)所學(xué)到的知識甚至比我們平常在課堂上學(xué)到的知識要多,因為平常我們所學(xué)的知識都僅僅是局限于書本或者老師的講授,而實習(xí)的時候我們實際操作過程會遇到的種種問題可能都是課堂上所未涉及到的。還有一個比較明顯的收獲就是可能平常我們上課學(xué)習(xí)的時候都只是按照現(xiàn)成的代碼直接去輸入,所以并沒有什么特別大的收獲,當(dāng)然這次我們實習(xí)的剛開始我們也是翻書,滿世界的找筆記去找代碼,但是不同的是,隨著實習(xí)的深入我們漸漸地對于平常我們所不能理解的代碼慢慢的有了認(rèn)識,逐漸的我們開始不需要書本,不需要筆記了,我們可以自己敲出那一段段代碼,再到后來我們可以對于一些平常我們所沒有講過的一些功能實現(xiàn)所需要的代碼可以自己去鉆研初來,可以說這真的有點“不可思議”。
如果沒有這次的實習(xí),我們可能都無法發(fā)現(xiàn)這些問題的所在,所以僅僅學(xué)習(xí)理論的東西只會將我們“束之高閣”,通過這次實習(xí),最主要的是讓我們學(xué)會去發(fā)現(xiàn)問題,在編譯發(fā)現(xiàn)問題的過程中學(xué)會自己去解決問題,最后解決問題所得到的收獲包括成功后的喜悅感都將是屬于真正我們自己的東西,成為我們的一筆寶貴的財富和經(jīng)驗,是一筆潛在的能源,受益無窮。
第二篇:圖書管理系統(tǒng)心得
實習(xí)報告
系統(tǒng)功能簡介
圖書管理系統(tǒng),是一個由人、計算機(jī)等組成的能進(jìn)行管理信息的手機(jī)、傳遞、加工、保存、維護(hù)和使用的系統(tǒng)。其功能包括:用戶信息管理、圖書信息管理、圖書入庫信息管理、圖書借閱、圖書歸還和各種信息查詢。
1.用戶信息的管理:可是完成用戶信息的添加、修改、刪除和查詢等操作。當(dāng)然用戶可
分為三種權(quán)限:分別為總管理員權(quán)限、管理員權(quán)限、讀者權(quán)限??偣芾韱T能使用本系統(tǒng)的所有功能,而讀者權(quán)限只能使用系統(tǒng)管理,借閱管理和版本這三個操作。第三種權(quán)限只能使用系統(tǒng)管理,還書管理,信息和版本這四個操作。
2.圖書信息的管理:可以實現(xiàn)圖書信息的添加、修改、刪除和查詢等操作。
3.圖書入庫信息的管理:可以實現(xiàn)圖書入庫信息的添加、修改、刪除,主要操作的對象
就是書籍的ISBN、條形碼編號、入庫時間、當(dāng)前狀態(tài)和操作人。
4.圖書借閱信息的管理:記錄借閱時間、借閱書籍、讀者編號、條形碼編號、歸還時間
和操作人。
5.圖書歸還信息的管理:可以實現(xiàn)記錄書籍歸還日期和罰款金額、操作人等操作。
6.各種查詢:分別為圖書查詢,用戶查詢,借閱查詢和書目查詢。主要是為了管理員能
更好更清楚的了解各種信息
7.版本:現(xiàn)實當(dāng)前圖書管理系統(tǒng)的版本。讓用戶知道自己在使用的是什么管理系統(tǒng)。
當(dāng)然,我做的這個圖書管理系統(tǒng)還是很簡單,很原始的一個系統(tǒng)。只有一些基本的操作。在我這幾個禮拜來的努力下,我已添加了一些功能,修改了一些不合理的語句,讓整個功能更加完善。
系統(tǒng)開發(fā)環(huán)境及安裝環(huán)境要求
系統(tǒng)開發(fā)環(huán)境(開發(fā)平臺、語言、數(shù)據(jù)庫):
開發(fā)平臺:javascript
語言:java語言
數(shù)據(jù)庫:Access數(shù)據(jù)庫
需求分析說明:
系統(tǒng)功能的流程圖:
功能的流程圖主要是為了形象的描述整個圖書管理系統(tǒng)的功能運(yùn)作。讓人更好的理解我開發(fā)這個系統(tǒng)是的思路。
數(shù)據(jù)庫中各個表格的基本信息:
代碼設(shè)計及應(yīng)用程序界面展示
在圖書管理系統(tǒng)開發(fā)的過程中,也讓我學(xué)會了很多以前學(xué)java時不會的語句。在此,我就舉一些這次使用的一些比較有代表性的代碼來說明我的學(xué)習(xí)成果。
用java語句來實現(xiàn)數(shù)據(jù)庫的鏈接。這里用與T_書目基本信息表的鏈接來說明。并實現(xiàn)了信息的刪除功能。
用語句來實現(xiàn)數(shù)據(jù)的查詢。并顯示查詢了多少次記錄。
用語句實現(xiàn)數(shù)據(jù)的修改,這里舉例了書目基本信息
用語句來實現(xiàn)窗體的打開與關(guān)閉。這里主要是用代碼實現(xiàn)了用戶登錄,添加用戶,修改用戶,刪除用戶的窗體的開閉。
介紹完了一些代碼,讓我再來介紹一下這次圖書管理系統(tǒng)的操作界面。系統(tǒng)管理主要包含以下:
用戶登錄的界面為:
用戶管理里包含:
添加,修改以及刪除用戶的功能:
之后的書籍管理包含以下功能:
也同樣是添加修改刪除功能: 之后是 借書窗口還書窗口
根據(jù)實際歸還日期和應(yīng)該歸還時間的差,乘以每天應(yīng)該還的錢可以得到罰款金額。之后是信息列表查詢:
書籍列表,借閱情況表,用戶列表,讀者列表是一個做法。
心得總結(jié)
這次實訓(xùn),雖然看起來很簡單,但是真的坐起來的時候就發(fā)現(xiàn)了困難重重,讓我深刻的體會到了要做一個軟件,里面需要的很多知識還是我們沒有接觸過的,所以我們需要不斷的實踐,不斷的學(xué)習(xí),不斷的發(fā)現(xiàn)問題去思考問題。
實訓(xùn)是培養(yǎng)我們綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程。本次實訓(xùn)雖然很辛苦,但也是讓我受益匪淺。本來這門課程的知識我還學(xué)得不夠扎實,但通過這次實訓(xùn),在設(shè)計過程中碰到了很多問題,剛開始要設(shè)計的時候不知道從哪里下手,但通過不斷摸索和老師的教導(dǎo)得以解決,讓我學(xué)到了很多書本上沒有的東西。通過這次實訓(xùn),我也將課本上的知識融會貫通,起到了很好的輔助學(xué)習(xí)的效果,我也發(fā)現(xiàn)我學(xué)到的知識比上個學(xué)期學(xué)的還要多。理論和實踐相結(jié)合是學(xué)習(xí)的最有效的方法,這次設(shè)計中我也發(fā)現(xiàn)了自己的很多不足之處,對以前所學(xué)的理解不夠深刻,掌握不夠牢固。通過這次實訓(xùn)過后,我也把所學(xué)過的知識重新溫故了一邊。開發(fā)一套系統(tǒng),最重要的是自信,并不是一定要做到面面俱到,但也要充分考慮到用戶的需求和現(xiàn)實意義,不管什么系統(tǒng),只有運(yùn)用到實際應(yīng)用中,才具有現(xiàn)實意義。所以在準(zhǔn)備工作中要正確的分析系統(tǒng)需求。畫出流程圖,把大體框架做好,然后再逐一細(xì)化。經(jīng)過這一段時間的學(xué)習(xí)與時間,圖書管理系統(tǒng)基本上完成了。該系統(tǒng)劇本了:添加、刪除、修改、查詢,實現(xiàn)了根據(jù)用戶需求借還圖書等功能。作為一個簡單的圖書管理系統(tǒng),本系統(tǒng)所提供的功能有點少,僅僅實現(xiàn)了一些基本功能,有很多地方有待擴(kuò)展和改良。
第三篇:個人心得-圖書管理系統(tǒng)
圖書管理系統(tǒng)個人心得
得知這個難以完成的艱深項目后,我從一開始的迷茫無助,不知如何下手到后來的駕輕就熟,中間經(jīng)歷了幾個星期的努力。
不知道如何準(zhǔn)備這個報告時,我先查閱了好幾所大學(xué)制作的相關(guān)報告,得知了一些主要流程,再加上后來老師在課上的一些提點,我才真正知道了如何去完成一個管理信息系統(tǒng),正如老師所說,這門課主要是教會我們?nèi)绾稳ケ硎?,所以課題中并未有太多信息技術(shù)的術(shù)語,多是我們對整個課題的自我反饋。
整個報告的完成過程中,最難的便是與組員溝通,難以調(diào)動他們的積極性,所以我也多次無助,好在最后還是順利完成了。這次報告確實是一次對自我的磨礪,剛開始覺得很難,后來知難而上,途中多次想過放棄,但拿到成果的那一刻滿滿的成就感油然而生。
我雖然不是一個經(jīng)常逛圖書館的人,但是在借書的過程中總是發(fā)現(xiàn)一些問題:很多應(yīng)該出現(xiàn)在書架上的圖書找不到、或者查詢書籍的位置出現(xiàn)混亂,我想這是由于圖書管理信息系統(tǒng)對于書籍歸還,書籍信息登記和書籍信息變更的管理還不夠到位,這種問題同樣出現(xiàn)在公公大型圖書館,如:湖南省圖書館上。原本應(yīng)該給予人們便利的圖書館管理系統(tǒng)卻成為了廣大讀者閱讀的阻礙,我經(jīng)常一下午幾個小時就消磨在找書上,原本這些時間都應(yīng)該成為享受閱讀快樂的時間。
所以我真心希望不管在哪的圖書館管理系統(tǒng)都能越做越好,雖然我們并非專業(yè)人員,做出來的報告也仍存在許多缺點,但是,這顆上進(jìn)努力的心卻不會改變。
第四篇:圖書管理系統(tǒng)
圖書管理系統(tǒng)源代碼
#include
Length();//計算鏈表長度 DblNode
象,讀入圖書館書籍?dāng)?shù)據(jù) ofstream magFileOut;// 文件流對象,保存圖書館雜志數(shù)據(jù) ifstream magFileIn;// 文件流對象,讀入圖書館雜志數(shù)據(jù) ofstream readerFileOut;// 文件流對象,保存圖書館讀者數(shù)據(jù) ifstream readerFileIn;// 文件流對象,讀入圖書館讀者數(shù)據(jù) ofstream loanFileOut;// 文件流對象,保存圖書館借閱信息數(shù)據(jù) ifstream loanFileIn;// 文件流對象,讀入圖書館借閱信息 ofstream managerFileOut;// 文件流對象,保存圖書館管理員數(shù)據(jù) ifstream managerFileIn;// 文件流對象,讀入圖書館管理員數(shù)據(jù) public: Library();// 構(gòu)造函數(shù) ~Library();//析構(gòu)函數(shù) void Run();// 圖書館類的運(yùn)行函數(shù) void CreateBibliotheca();// 創(chuàng)建書目 void CreateReader();// 創(chuàng)建讀者庫 void CreateManager();// 創(chuàng)建管理員信息 int ShowMainMenu();// 顯示主菜單函數(shù) void Borrow();// 借書操作 void Return();// 還書操作 void Require();// 查詢操作 void SaveInfo();// 保存圖書館信息 void OpenInfo();// 讀入圖書館信息 };
第五篇:圖書管理系統(tǒng)
目錄
第一章 緒論.....................................................................................................................................1 第二章 需求分析..............................................................................................................................2
2.1任務(wù)概述............................................................................................................................2
2.1.1 圖書管理系統(tǒng)完成的主要目標(biāo)...........................................................................2 2.1.2用戶的特點............................................................................................................3 2.2需求規(guī)定............................................................................................................................3
2.2.1對功能的規(guī)定........................................................................................................3 2.2.2讀者管理功能........................................................................................................4 2.2.3系統(tǒng)管理功能........................................................................................................4
第三章 概要設(shè)計.............................................................................................................................4
3.1總體設(shè)計............................................................................................................................4
3.1.1系統(tǒng)目標(biāo)設(shè)計........................................................................................................4 3.1.2系統(tǒng)功能分析........................................................................................................5 3.2系統(tǒng)設(shè)計思想.....................................................................................................................5 3.3 系統(tǒng)模塊功能解析............................................................................................................5 第四章 詳細(xì)設(shè)計.............................................................................................................................6
4.1程序設(shè)計說明....................................................................................................................6
4.1.1用戶登錄模塊........................................................................................................6 4.1.2用戶添加模塊........................................................................................................7 4.1.3書籍查詢模塊........................................................................................................8 4.1.4圖書借閱模塊........................................................................................................9 4.1.5圖書歸還模塊......................................................................................................10 4.1.6新書入庫模塊......................................................................................................11 第五章 編碼與測試.......................................................................................................................13 5.1各功能模塊的實現(xiàn)...........................................................................................................13 5.2 測試.................................................................................................................................19 5.2.1借閱卡管理測試..................................................................................................19 5.2.2書籍管理測試......................................................................................................19 5.2.3系統(tǒng)管理測試......................................................................................................19 結(jié)束語.............................................................................................................................................20 致
謝...........................................................................................................................................21 參考文獻(xiàn).........................................................................................................................................21
圖書管理系統(tǒng)
摘要:本文介紹了在VB6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析傳統(tǒng)的人工管理圖書館的不足,創(chuàng)建了一套行之有效的計算機(jī)管理圖書館的方案。文章詳細(xì)介紹了圖書管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、組織機(jī)構(gòu)分析、管理職能分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析、數(shù)據(jù)字典、處理描述等等;系統(tǒng)設(shè)計部分主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計;系統(tǒng)實現(xiàn)部分列出了幾個主要的程序框圖,并附帶了一些主要的窗口和程序。關(guān)鍵字:圖書管理系統(tǒng),VB6.0,sqlserver2000,信息系統(tǒng)
Library Management System Abstract:This article introduces the detailed process of exploring a management information system under the environment of VB6.0, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation.That is to establish a set of effective scheme for library management by computer, through analyzing disadvantages of traditional library management by human resources.This article emphasizes on three sections.The 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 like.The system design section mainly focuses on system function design and data base design.And the system realization section has provided several major program charts, together with the main windows and programs.Key words: library management system, VB6.0,information system
第一章 緒論
隨著人類社會的發(fā)展,人類對知識的需求也不斷地增長。在這種形勢下,書籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學(xué)地管理圖書館不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展,因此,開發(fā)一套完善的圖書館管理系統(tǒng)就必不可
少了。
圖書館管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端的應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立數(shù)據(jù)的一致性和完整性,對于后者則要求應(yīng)用程序功能的完備,易用等的特點。基于上述考慮本系統(tǒng)主要利用VB6.0作前端的應(yīng)用開發(fā)工具,利用sqlsever 作為后臺的數(shù)據(jù)庫,利用WINDOWS作為系統(tǒng)平臺開發(fā)的圖書管理系統(tǒng)。另外本圖書館管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命法進(jìn)行系統(tǒng)分析和設(shè)計的,而系統(tǒng)實現(xiàn)等步驟則采用了原型法和面對對象的方法
系統(tǒng)開發(fā)的總目標(biāo)是實現(xiàn)內(nèi)部圖書借閱管理的系統(tǒng)化、規(guī)范化和自動化。能夠?qū)D書進(jìn)行注冊登記,也就是將圖書的基本信息(如:書名、作者、價格等)預(yù)先存入數(shù)據(jù)庫中,供以后檢索。能夠?qū)栝喨诉M(jìn)行注冊登記,包括記錄借閱人的姓名、地址、電話等信息。提供方便的查詢方法。如:以書名、作者、出版社、出版時間(確切的時間、時間段、某一時間之前、某一時間之后)等信息進(jìn)行圖書檢索,并能反映出圖書的借閱情況;以借閱人編號對借閱人信息進(jìn)行檢索;以出版社名稱查詢出版社聯(lián)系方式信息。提供統(tǒng)計分析功能。可以展現(xiàn)出圖書類型比例、庫存與借出比例。提供舊書銷毀功能,對于淘汰、損壞、丟失的書目可及時對數(shù)據(jù)庫進(jìn)行修改。能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進(jìn)行管理,按照不同的工作職能提供不同的功能授權(quán)。提供較為完善的差錯控制與友好的用戶界面,盡量避免誤操作。圖書館的基本功能就是為讀者提供借閱服務(wù),讀者通過借閱這一過程,可以把圖書帶出圖書館,從而使讀者能夠更方便的瀏覽圖書。借書過程中,圖書管理員要對讀者的借書資格進(jìn)行審查,對符合借書條件的讀者,允許其借書,對其借書記錄進(jìn)行登記;對沒有借書資格的讀者,禁止其借書。
在VB6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析傳統(tǒng)的人工管理圖書館的不足,創(chuàng)建了一套行之有效的計算機(jī)管理圖書館的方案。文章詳細(xì)介紹了圖書管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、組織機(jī)構(gòu)分析、管理職能分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析、數(shù)據(jù)字典、處理描述等等;系統(tǒng)設(shè)計部分主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計;系統(tǒng)實現(xiàn)部分列出了幾個主要的程序框圖,并附帶了一些主要的窗口和程序。
第二章 需求分析
2.1任務(wù)概述
2.1.1 圖書管理系統(tǒng)完成的主要目標(biāo)
進(jìn)入系統(tǒng)前需要身份認(rèn)證、用戶名、密碼、輸入正確方可進(jìn)入。用戶可以根據(jù)需要進(jìn)行書庫管理。用戶可以進(jìn)行借書證的辦理、查詢、掛失等操作。用戶可
以添加賬戶和修改密碼。2.1.2用戶的特點
最終用戶包括讀者(具有借閱卡的人)、圖書管理員,鑒于此軟件應(yīng)用于大學(xué)圖書管理,讀者基本都是在校大學(xué)生即校職工和領(lǐng)導(dǎo),圖書管理員都是接受過高等教育的職工,因此他們都懂得運(yùn)用基本的計算機(jī)知識。大學(xué)圖書管理系統(tǒng)的使用頻度很高,假如一個一萬人的大學(xué)來講,每天圖書館的平均日流量為1.5萬。因此,該軟件的可靠性、可用性、可維護(hù)性顯得尤為重要。
2.2需求規(guī)定
2.2.1對功能的規(guī)定
1、圖書信息查詢/借書信息查詢:圖書館主要向讀者提供圖書借閱的服務(wù)。讀者為了借閱圖書,一般情況下,需要在借書之前查詢所要借閱的圖書情況,所以圖書館需要為讀者提供圖書查詢功能。例如,讀者可能想借閱某方面的書,但不知道圖書館在該方面有哪些圖書可供借閱,所以需要對圖書館的圖書進(jìn)行查詢;或者,讀者知道想借閱的圖書信息,但不知道該圖書館是否有該書或不知道圖書在圖書館的位置、是否被借出、是否可以借閱等信息,這也需要使用圖書查詢功能。一般的圖書查詢中,讀者是通過圖書登記卡、瀏覽圖書登記卡中的信息得到圖書信息的。經(jīng)過圖書查詢,讀者獲得圖書館是否有自己想要的圖書,該圖書的簡單信息以及圖書在圖書館的借閱位置等信息。
2、新書入庫:為了能正常運(yùn)行,圖書館要及時更新館藏圖書。對于新書,要購進(jìn),供讀者借閱;所以要設(shè)計到圖書的批量入庫。對于批量入庫,圖書管理員要批量登記圖書的信息,包括書名ID、ISBN、圖書名稱、作者、出版社、單價、入庫時間、圖書總量、現(xiàn)存總量等。
3、借閱圖書/歸還圖書:圖書館的基本功能之一就是為讀者提供借閱服務(wù),讀者通過借閱這一過程,可以把圖書帶出圖書館,從而使讀者能夠更方便的瀏覽圖書。借書過程中,圖書管理員要對讀者的借書資格進(jìn)行審查,對符合借書條件的讀者,允許其借書,對其借書記錄進(jìn)行登記;對沒有借書資格的讀者,禁止其借書。具體的步驟如下:讀者向圖書管理員提交請求和圖書借閱卡,圖書管理員檢查讀者提供的借閱卡,如果該借閱證真實準(zhǔn)確,讀者已經(jīng)借閱的圖書并沒有超過允許借書量,而且讀者沒有逾期未還的圖書,則允許讀者借書,否則,讀者不能從圖書館借書。讀者拿到要借閱的圖書,同時拿到自己的借閱卡,借書過程完畢。當(dāng)借閱圖書的數(shù)量超過5本或者出現(xiàn)未按期歸還圖書的情況,則不好進(jìn)行借閱處理。圖書館的另一基本功能就是為讀者提供還書服務(wù),讀者在一本圖書借閱期滿之前把該圖書還給圖書館,一般的還書步驟如下:讀者把所借的圖書和自己的借閱卡交給圖書管理員。圖書管理員對圖書進(jìn)行檢查,看有無損壞,如果出現(xiàn)圖書的損壞情況,讀者應(yīng)進(jìn)行相應(yīng)的賠償。圖書管理員查看是否超過規(guī)定借閱期限,如果已經(jīng)過期,則讀者要按規(guī)定交納罰金。圖書管理員進(jìn)行登記,同時把還書信息記入借閱卡。讀者拿回自己的借閱卡,還書過程借書。讀者逾期未歸還圖書超過三天,將按照每本每天進(jìn)行一定的罰款。
4、書籍掛失:對圖書由于丟失而不能即時還書的情況,讀者要即時到圖書管理員進(jìn)行登記,確保圖書信息的更新。進(jìn)行書籍掛失的步驟一般如下:讀者將所丟圖書信息告訴圖書管理員并將借閱卡交給圖書管理員。圖書管理員對該圖書信息進(jìn)行登記,并按圖書的價格,要求讀者進(jìn)行相應(yīng)賠償。圖書管理員將信息記入借閱卡。讀者拿回自己的借閱卡,掛失功能結(jié)束。
2.2.2讀者管理功能
1、辦理借閱卡:圖書館向讀者提供借閱服務(wù),讀者必須具有有效憑證方可借閱。因此,讀者必須辦理借閱卡獲取有效憑證。讀者在辦理借閱卡時,必須輸入個人有關(guān)注冊信息,包括讀者姓名、性別、出生日期、家庭住址、身份證號碼、電話號碼等信息。系統(tǒng)根據(jù)讀者提供的信息,辦理借閱卡并生成個人帳號、讀者可自行修改密碼。
2、借閱卡信息查詢;圖書館在正常運(yùn)營中要面對大量的讀者信息,需要掌握每個讀者的信息,即時準(zhǔn)確的掌握讀者的基本情況,這些是圖書館運(yùn)營的保證。讀者要進(jìn)行信息查詢,可以通過系統(tǒng)將自己的借閱卡賬戶、密碼輸入系統(tǒng),系統(tǒng)通過核對找到讀者的信息。如果讀者的信息正確,系統(tǒng)將讀者的信息包括讀者姓名、性別、出生日期、家庭住址、身份證號碼、電話號碼等信息。如果讀者的信息不正確,系統(tǒng)將提示錯誤,并且系統(tǒng)設(shè)定,當(dāng)錯誤次數(shù)超過5次時,系統(tǒng)將不予查詢。
3、借閱卡掛失:對借閱卡的丟失要即時進(jìn)行掛失處理,以防止其他人盜用自己的有效信息并出現(xiàn)私自借書等行為。借閱卡掛失的一般步驟可分為:讀者將掛失情況即時到圖書管理員處進(jìn)行登記,并填寫登記單。圖書管理員將讀者情況進(jìn)行登記掛失,注銷借閱卡的信息,并咨詢讀者是否重新辦理。若讀者需重新辦理,則重新填寫相關(guān)信息,系統(tǒng)自動生成心的借閱卡信息記錄,讀者重新設(shè)置帳號即密碼,并交納相應(yīng)的費(fèi)用。若讀者不需辦理,則系統(tǒng)將信息注銷。讀者獲得新的圖書借閱卡。
2.2.3系統(tǒng)管理功能
1、注冊管理員:為了對圖書館管理系統(tǒng)進(jìn)行管理,圖書館需要若干名圖書管理員進(jìn)行管理,在圖書管理員對系統(tǒng)進(jìn)行管理之前必須進(jìn)行注冊功能,以確定管理員身份。對管理員進(jìn)行注冊,系統(tǒng)生成相應(yīng)信息。其中管理員的基本信息包括:成員ID、密碼等。系統(tǒng)管理員每次登陸前輸入自己的ID與密碼,系統(tǒng)對其信息進(jìn)行核實,如基本信息正確,則系統(tǒng)管理員可進(jìn)行系統(tǒng)管理功能,若系統(tǒng)檢查不正確,則系統(tǒng)管理員不可以進(jìn)行相應(yīng)的操作。
2、修改密碼:服務(wù)圖書館管理員可能由于某些原因,如電腦中毒導(dǎo)致管理員密碼的泄露,為避免圖書管理信息遭到破壞,系統(tǒng)具有修改密碼的功能,確保圖書管理功能的安全性。
3、退出功能:系統(tǒng)管理員每次離開必須進(jìn)行退出功能,確保管理功能不被他人所用,這樣更方便圖書管理系統(tǒng)出現(xiàn)問題時,找到責(zé)任人。
第三章 概要設(shè)計
3.1總體設(shè)計
3.1.1系統(tǒng)目標(biāo)設(shè)計
系統(tǒng)開發(fā)的總目標(biāo)是實現(xiàn)內(nèi)部圖書借閱管理的系統(tǒng)化、規(guī)范化和自動化。能夠?qū)D書進(jìn)行注冊登記,也就是將圖書的基本信息(如:書名、作者、價格等)
預(yù)先存入數(shù)據(jù)庫中,供以后檢索。能夠?qū)栝喨诉M(jìn)行注冊登記,包括記錄借閱人的姓名、地址、電話等信息。提供方便的查詢方法。如:以書名、作者、出版社、出版時間(確切的時間、時間段、某一時間之前、某一時間之后)等信息進(jìn)行圖書檢索,并能反映出圖書的借閱情況;以借閱人編號對借閱人信息進(jìn)行檢索;以出版社名稱查詢出版社聯(lián)系方式信息。提供統(tǒng)計分析功能。可以展現(xiàn)出圖書類型比例、庫存與借出比例。提供舊書銷毀功能,對于淘汰、損壞、丟失的書目可及時對數(shù)據(jù)庫進(jìn)行修改。能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進(jìn)行管理,按照不同的工作職能提供不同的功能授權(quán)。提供較為完善的差錯控制與友好的用戶界面,盡量避免誤操作。3.1.2系統(tǒng)功能分析
根據(jù)以上功能,將圖書管理系統(tǒng)的數(shù)據(jù)分為:數(shù)據(jù)輸入部分:主要包括圖書基本信息的錄入、借閱人基本信息的錄入、用戶基本信息的錄入。數(shù)據(jù)輸出部分:主要是各種統(tǒng)計查詢,包括:根據(jù)圖書信息(如書名、作者、出版社等)查閱圖書及其借閱信息、統(tǒng)計輸出圖書類型比例等。數(shù)據(jù)處理部分:主要涉及借閱和歸還的處理,如一本書借出后,必須在數(shù)據(jù)
庫中將該書標(biāo)記為已借出,以防出現(xiàn)數(shù)據(jù)庫中有書但圖書館無書的情況;一本書歸還后,同樣必須在數(shù)據(jù)庫中將其標(biāo)記為已經(jīng)歸還,以便再次借出。
概念設(shè)計階段主要任務(wù)和目標(biāo)是根據(jù)需求分析的結(jié)果,包括一般聯(lián)系實體,畫出對應(yīng)的ER圖。對于復(fù)雜的系統(tǒng),通常首先要對它的各功能模進(jìn)行分析,然后再把它的功能結(jié)構(gòu)圖畫出來,便是設(shè)計和優(yōu)化。功能分析之后,再根據(jù)各個崗位、各個用戶對數(shù)據(jù)和使用權(quán)限的不同要求作出局部ER圖,然后再把各個局部ER圖綜合起來形成統(tǒng)一的整體ER圖。
3.2系統(tǒng)設(shè)計思想
1、圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。圖書管理系統(tǒng)使用的是SQL Server2000的數(shù)據(jù)管理系統(tǒng)和以Visual Basic6.0為開發(fā)工具。
2、首先進(jìn)行系統(tǒng)設(shè)計分析,系統(tǒng)設(shè)計主要包括系統(tǒng)功能分析、系統(tǒng)模塊設(shè)計以及運(yùn)行環(huán)境的選擇、系統(tǒng)實現(xiàn)過程。
3、然后根據(jù)系統(tǒng)功能分析設(shè)計出需要的數(shù)據(jù)庫,繪制系統(tǒng)數(shù)據(jù)流圖與總結(jié)數(shù)據(jù)字典、設(shè)計數(shù)據(jù)庫結(jié)構(gòu)。
4、最后在實現(xiàn)各個功能模塊時,采用先模塊后系統(tǒng)集成的方式,即各系統(tǒng)功能模塊分別獨(dú)立設(shè)計和調(diào)試,在創(chuàng)建系統(tǒng)主窗體時才將各個功能模塊通過主窗體菜單系統(tǒng)集成到一起,最后進(jìn)行系統(tǒng)整體的設(shè)計和調(diào)試。
3.3 系統(tǒng)模塊功能解析
(1)系統(tǒng)設(shè)計分析
本圖書管理系統(tǒng)主要有以下功能: 圖書征訂:包括圖書征訂數(shù)據(jù)的錄入、修改、刪除與審校等功能。圖書編目:包括圖書數(shù)目信息的錄入、修改、刪除功能。圖書典藏:包括新書分配、庫室調(diào)配等功能。
圖書流通:包括圖書借閱、續(xù)借、圖書返還,圖書書目的查詢的功能。系統(tǒng)用戶管理:包括系統(tǒng)用戶數(shù)據(jù)的錄入、修改與刪除等功能。
讀者數(shù)據(jù)管理:包括讀者類別管理,讀者個人數(shù)據(jù)的錄入、修改和刪除功能。(2)系統(tǒng)功能分析
權(quán)限功能:權(quán)限功能設(shè)置的對象為高級管理員、普通管理員、讀者。高級管 刪除所有信息;普通管理員只能對授權(quán)范圍內(nèi)進(jìn)行相應(yīng)修改及刪除;讀者 只能查詢借閱記錄和圖書書目不能修改。
錄入功能:為普通管理員提供相應(yīng)的錄入功能,為高級管理員提供對所有信息的錄入功能。
查詢功能:為所有用戶提供查詢的功能,可查詢允許范圍內(nèi)的所有信息。維護(hù)功能:為普通管理員提供查詢及相應(yīng)的修改,刪除功能,為高級管理提 供對所有信息的修改刪除功能。
打印功能:可打印圖書征訂計劃。
退出功能:各個功能模塊和主窗體都設(shè)有關(guān)閉命令按鈕,可方便地退出各模 塊或系統(tǒng)。
第四章 詳細(xì)設(shè)計
4.1程序設(shè)計說明
4.1.1用戶登錄模塊
1.程序描述:此程序用于用戶登陸的至用戶界面,程序通過輸入用戶的ID,用戶密碼的正確性來實現(xiàn)對驗證用戶的真實性。2.功能:實現(xiàn)用戶的登錄功能
3.性能:用戶通過輸入用戶ID,用戶名和密碼進(jìn)行用戶登陸,通過認(rèn)證后,用戶
即可進(jìn)入用戶界面。
4.輸入項:輸入用戶ID,用戶名,密碼5.輸出項:用戶主頁面。流程邏輯如圖所示:
輸入用戶名和密碼N數(shù)據(jù)庫是否打開Y連接失敗返回N用戶名和密碼是否正確Y輸入次數(shù)是否超過5次YN重新輸入密碼關(guān)閉數(shù)據(jù)庫返回登陸成功進(jìn)入主界面
圖4-1用戶登錄流程邏輯
4.1.2用戶添加模塊
1.程序描述:此程序用于添加新的用戶,用戶通過向數(shù)據(jù)庫內(nèi)輸入必要的信息來注冊成為新的用戶,才通過一系列的驗證之后,即注冊成為真正的用戶。
2.功能:實現(xiàn)對用戶的添加功能。
3.性能:查詢新用戶的用戶名是否存在,若存在則停止添加返還數(shù)據(jù)庫;若用戶不存在,則進(jìn)行添加,并進(jìn)行注冊,注冊成功后返回。
4.輸入項:輸入用戶的詳細(xì)信息,包括姓名,出生日期,性別,地址,身份證號碼,電話號碼等信息。
5.輸出項:若添加成功,則輸出提示用戶注冊成功界面;若未成功,則提示輸出未成功原因界面。
6.流程邏輯如下圖所示:
輸入用戶信息N判斷數(shù)據(jù)庫是否打開提示連接失敗返回Y查詢數(shù)據(jù)庫中是否有該用戶Y提示已經(jīng)存在該用戶關(guān)閉數(shù)據(jù)庫并返回N向數(shù)據(jù)庫中添加新用戶提示注冊成功返回
圖4-2用戶添加模塊流程邏輯
4.1.3書籍查詢模塊
1.程序描述:此程序用于實現(xiàn)用戶對想要借閱的查詢功能。用戶通過輸入相應(yīng)的圖書信息來查詢,數(shù)據(jù)庫根據(jù)用戶提供的信息來搜索,最后給出客戶相應(yīng)的圖書信息。
2.功能:實現(xiàn)圖書查詢功能。
3.性能:對進(jìn)行想要查詢的書籍進(jìn)行搜索,若存在此書則顯示該書的詳細(xì)信息;若不存在此書,則提示沒有此書并返回。
4.輸入項:輸入圖書的詳細(xì)信息,包括圖書名稱,書籍ID,圖書作者,出版社,單價等信息。
5.輸出項:若輸入的圖書存在即輸出圖書詳細(xì)信息界面;若輸入的圖書不存在則顯示圖書不存在界面。
6.流程邏輯如下圖所示:
輸入圖書信息判斷數(shù)據(jù)庫是否打開Y查詢是否有該書YN連接失敗返回N關(guān)閉數(shù)據(jù)庫返回顯示該書的信息關(guān)閉數(shù)據(jù)庫返回 圖4-3圖書查詢模塊流程
4.1.4圖書借閱模塊
1.程序描述:此程序用于圖書的借閱,用戶通過登錄自己的借閱ID后,對需要借閱的圖書進(jìn)行借閱操作,如果符合借閱的要求,則可進(jìn)行借閱。2.功能:實現(xiàn)對圖書的書籍借閱功能。
3.性能:首先驗證借閱者輸入的借閱ID是否存在,若存在進(jìn)行下一步;若不存在則返回。
4.若借閱ID存在,則檢查此借閱ID是否借閱書籍超出4本,若超出則提示超出借閱數(shù)目,返回;若沒有超出,則進(jìn)行下一操作。
5.對想要借閱的圖書ID進(jìn)行搜索,若此書不存在,則提示此書不存在;若此書存在則進(jìn)行下一步操作。
將借閱者借閱的數(shù)量増一,將數(shù)據(jù)庫中此書數(shù)量減一,同時提醒借閱成功,然后返回。
6.輸入項:輸入借閱證的ID,圖書ID 7.輸出項:若借閱證ID正確且圖書ID正確且符合借閱要求,則輸出提示借閱成功界面;若存在借閱ID或圖書ID或不符合借閱要求等問題,則輸出提示沒有借閱成功原因的界面。8.流程邏輯如下圖
輸入書籍ID和借閱IDN數(shù)據(jù)庫是否打開YN借閱卡ID是否存在YY判斷借閱ID是否借書超出4本提示超出最大借書數(shù)量關(guān)閉數(shù)據(jù)庫返回提示不存在該借閱者關(guān)閉數(shù)據(jù)庫返回數(shù)據(jù)庫連接失敗返回NN數(shù)據(jù)庫中是否存在書籍IDY將借閱者的借書數(shù)量加1提示不存在該書籍關(guān)閉數(shù)據(jù)庫返回將書籍的數(shù)量減1提示借書成功關(guān)閉數(shù)據(jù)庫返回 圖4-4圖書借閱模塊
4.1.5圖書歸還模塊
1.程序描述:此程序用于圖書的歸還,用戶在登錄自己的ID之后,用戶可以對需要?dú)w還的圖書進(jìn)行操作,如果符合歸還要求,則可以將圖書歸還。2.功能:實現(xiàn)對圖書的書籍歸還功能。
3.性能:首先驗證借閱者輸入的借閱ID是否存在,若存在進(jìn)行下一步;若不存在則返回。
對想要?dú)w還的圖書ID進(jìn)行搜索,若此書不存在,則提示此書不存在;若此書存在則進(jìn)行下一步操作。將借閱者借閱的數(shù)量減一,將數(shù)據(jù)庫中此書數(shù)量加一,同時提醒借閱歸還,然后返回。
4.輸入項:輸入借閱證ID和圖書ID 5.輸出項:若借閱證ID和圖書ID正確,則輸出提示圖書歸還成功界面;若借閱證ID或圖書ID不正確,則輸出提示沒有成功原因的界面。
6.流程邏輯如下圖:
輸入書籍ID和借閱IDN數(shù)據(jù)庫是否打開YN借閱卡ID是否存在YN提示不存在該書籍關(guān)閉數(shù)據(jù)庫返回提示不存在該借閱者關(guān)閉數(shù)據(jù)庫返回數(shù)據(jù)庫連接失敗返回數(shù)據(jù)庫中是否存在書籍IDY將借閱者的借書數(shù)量減1將書籍的數(shù)量加1提示還書成功關(guān)閉數(shù)據(jù)庫返回 圖4-5圖書歸還模塊
4.1.6新書入庫模塊
1.程序描述:此程序用戶對新進(jìn)圖書的入口登記處理。用戶可以將新書的詳細(xì)信息進(jìn)行輸入,保存在數(shù)據(jù)庫中后,新書即登記成功。
2.功能;實現(xiàn)新進(jìn)圖書入庫功能。
3.性能:對數(shù)據(jù)庫查詢是否已存在此書,若存在則將此書數(shù)量加一,提示添加成功;若沒有此書,則將此書的基本信息存入數(shù)據(jù)庫,并提示添加書籍成功。
4.輸入項:輸入新書的書籍ID,書名,作者,出版社,單價等信息。
5.輸出項:若添加成功,則輸出提示新書添加成功界面;若沒有添加成功,輸出提示未成功原因界面。
6.流程邏輯如下圖
輸入書籍信息N數(shù)據(jù)庫是否打開關(guān)閉數(shù)據(jù)庫返回Y是否已經(jīng)存在Y該書將該書的數(shù)量加1提示添加書籍成功關(guān)閉數(shù)據(jù)庫N將該書信息存入數(shù)據(jù)庫是否是第一條N記錄提示添加書籍成功關(guān)閉數(shù)據(jù)庫返回Y提示添加第一本書籍關(guān)閉數(shù)據(jù)庫返回圖4-6新書入庫模塊
返回
第五章 編碼與測試
5.1各功能模塊的實現(xiàn)
(1)用戶登錄窗體
圖5-1 用戶登錄窗體
用戶登錄代碼:
Const MaxLogTimes As Integer = 3 Private Sub cmdcancel_Click()
If MsgBox(“是否真的退出系統(tǒng)登錄?”, vbYesNo, “登錄驗證”)= vbYes Then
Unload Me
End If End Sub Private Sub cmdok_Click()
Static intLogTimes As Integer
intLogTimes = intLogTimes + 1
If intLogTimes > MaxLogTimes Then
MsgBox “超過登錄次數(shù)!”, vbCritical, “登錄驗證”
Else
With Library_Manage.rsSysUsers
.Open
If.RecordCount > 0 Then
.MoveFirst
.Find “編號=” & Trim(txtLog(0))& “"
If.EOF Then
MsgBox Trim(txtLog(0))& ”不是系統(tǒng)用戶,請檢查輸入!“, vbCritical, ”登錄驗證“
txtLog(0).SetFocus
txtLog(0).SelStart = 0
txtLog(0).SelLength = Len(txtLog(0))
ElseIf.Fields(”口令“)<> Trim(txtLog(1))Then
MsgBox ”口令錯誤,請檢查輸入口令!“, vbCritical, ”登錄驗證“
txtLog(1).SetFocus: txtLog(1)= ”“
Else
CurrentUserNum =.Fields(編號)
CurrentUserPassword =.Fields(”口令“)
CurrentUserStatus =.Fields(”權(quán)限“)
MsgBox ”歡迎使用常州信息學(xué)院管理系統(tǒng)!“, vbInformation, ”登陸成功!“
Unload Me
End If
End If
.Close
End With
End If End Sub Private Sub Form_Load()
SysLogon.BackColor = RGB(192, 210, 270)End Sub(2)用戶管理窗體界面
圖5-2 用戶管理窗體
用戶管理窗體代碼 '保存
Private Sub cmdSave_Click()
Dim objcopy As New Recordset
If Trim(txtNum)= ”“ Then
MsgBox ”不能為空!“, vbCritical, ”系統(tǒng)用戶管理“
txtNum.SetFocus
txtNum.SelStart = 0
txtNum.SelLength = Len(txtNum)
ElseIf Len(Trim(txtPwd))<> 6 Then
MsgBox ”用戶口令須為6位字符串!“, vbCritical, ”系統(tǒng)用戶管理“
txtPwd.SetFocus
txtPwd.SelStart = 0
txtPwd.SelLength = Len(txtPwd)ElseIf Not txtAuth Like ”[0,1]“ Then
MsgBox ”用戶權(quán)限必須為0或1“, vbCritical, ”系統(tǒng)用戶管理“
txtAuth = ”“
txtAuth.SetFocus Else
Set objcopy = Library_Manage.rsSysUsers.Clone '對錯?
With objcopy
If.RecordCount > 0 Then
.MoveFirst
.Find ”編號“ & Trim(txtNum)& ”“
If Not.EOF And.AbsolutePosition <> Library_Manage.rsSysUsers.AbsolutePosition Then
MsgBox ”編號:“ & Trim(txtNum)& ”已被使用,請選擇其他編號!“, vbCritical, ”系統(tǒng)用戶管理“
txtNum.SetFocus
txtNum.SelStart = 0
txtNum.SelLength = Len(txtNum)
Exit Sub
Else
'保存記錄
Library_Manage.rsSysUsers.Update
MsgBox ”數(shù)據(jù)保存成功!“, vbInformation, ”系統(tǒng)用戶管理“
cmdAdd.Enabled = True
cmdDel.Enabled = True
isAdding = False: picNavigation.Enabled = True
End If
End With End If End Sub Private Sub Form_Load()
cmdMove(0).Value = True End Sub(3)讀者數(shù)據(jù)管理窗體界面
圖5-3 讀者數(shù)據(jù)管理窗體
讀者數(shù)據(jù)管理窗體代碼
Library_Manage.Library_Manage_Con.Execute ”TRUNCATE TABLE 讀者類別“
With Library_Manage.ReaderType
If.State = adStateClosed Then.Open
.AddNew
.Fields(”編號“)= ”0“
.Fields(”名稱“)= ”特殊“
.Fields(”借書量“)= Val(txtSp(1))
.Fields(”借書期“)= Val(txtSp(2))
.Fields(”有效期“)= Val(txtSp(3))
.Update
.AddNew
.Fields(”編號“)= ”1“
.Fields(”名稱“)= ”館員“
.Fields(”借書量“)= Val(txtL(1))
.Fields(”借書期“)= Val(txtL(2))
.Fields(”有效期“)= Val(txtL(3))
.Update
.AddNew
.Update
.AddNew
.Fields(”編號“)= ”2“
.Fields(”名稱“)= ”教師“
.Fields(”借書量“)= Val(txtT(1))
.Fields(”借書期“)= Val(txtT(2))
.Fields(”有效期“)= Val(txtT(3))
.Update
.AddNew
.Fields(”編號“)= ”3“
.Fields(”名稱“)= ”學(xué)生“
.Fields(”借書量“)= Val(txtS(1))
.Fields(”借書期“)= Val(txtS(2))
.Fields(”有效期“)= Val(txtS(3))
.Update
End With End Sub Private Sub Form_Load()cmdMove(0).Value = True End Sub Private Sub SSTab1_DblClick()End Sub(4)圖書征訂管理窗體
圖5-4 圖書征訂管理窗體
圖書征訂管理代碼
txtPubDate.SelLength = Len(txtPubDate)
ElseIf Trim(txtAuthor)= ”“ Then
MsgBox ”作者不能為空!“, vbCritical, ”圖書征訂管理“
txtAuthor.SetFocus
txtAuthor.SelStart = 0
txtAuthor.SelLength = Len(txtAuthor)
ElseIf Val(txtNum)= ”“ Then
MsgBox ”正的數(shù)量無效!“, vbCritical, ”圖書征訂管理“
txtNum.SetFocus
txtNum.SelStart = 0
txtNum.SelLength = Len(txtNum)
ElseIf Not IsDate(txtDate)= ”“ Then
MsgBox ”作者不能為空!“, vbCritical, ”圖書征訂管理“
txtDate.SetFocus
txtDate.SelStart = 0
txtDate.SelLength = Len(txtDate)
Else
'保存記錄
Library_Manage.rsBooksOrder.Update
MsgBox ”數(shù)據(jù)保存成功!“, vbInformation, ”圖書征訂管理“
cmdAdd.Enabled = True: cmdDel.Enabled = True
cmdExam.Enabled = True: cmdRefresh.Enabled = True
isAdding = False: picNavigation.Enabled = True
End If End Sub Dim objcopy As Recordset Private Sub cmbOut_Click()
AddListOut
End Sub Private Sub cmdAddAll_Click(Index As Integer)'選擇全部條碼
ListItem_Add lstPre(Index), LstIn(Index), Index, True End Sub Private Sub cmdAddOne_Click(Index As Integer)'選擇當(dāng)前條碼
ListItem_Add lstPre(Index), LstIn(Index), Index, False End Sub Private Sub cmdExit_Click()
If LstIn(0).ListCount > 0 Then
If MsgBox(”你選定了部分新書準(zhǔn)備入庫,但沒執(zhí)行保存操作“ & vbCr & ”是否要執(zhí)行保存操作?“, vbCritical + vbYesNo, ”圖書典藏管理“)= vbYes Then
SSTab1.Tab = 0
cmdSave.Value = True
End If
ElseIf LstIn(1).ListCount > 0 Then
If MsgBox(”你選定了部分新書準(zhǔn)備入庫,但沒執(zhí)行保存操作“ & vbCr & ”是否要執(zhí)行保存操作?“, vbCritical + vbYesNo, ”圖書典藏管理“)= vbYes Then
SSTab1.Tab = 1
cmdSave.Value = True
End If
End If
Unload Me End Sub '刷新新書或調(diào)出庫室條碼列表
Private Sub cmdRefresh_Click(Index As Integer)
Select Case Index
Case 0 '刷新新書列表
With Library_Manage.rsBooksBibli
If.State = adStateClosed Then.Open
.Requery
End With
AddListNew
Case 1 '刷新庫室條碼列表
With Library_Manage.rsBooksStore
If.State = adStateClosed Then.Open
.Requery
End With
AddListOut
End Select End Sub Public Sub AddListNew()
lstPre(0).Clear
With Library_Manage.rsBooksBibli
If.State = adStateClosed Then.Open
If.RecordCount > 0 Then
.MoveFirst
While Not.EOF
lstPre(0).AddItem.Fields(”條碼“)
.MoveNext
Wend
Else
lstPre(0).AddItem ”當(dāng)前無待分配新書"
End If End With End Sub 5.2 測試
5.2.1 借閱卡管理測試
進(jìn)度安排測試辦理借閱證信息,檢查個人賬號、讀者可自行修改密碼。測試查詢借閱卡信息的正確性,包括輸入的讀者信息等。測試借閱卡掛失功能,包括讀者信息等。
5.2.2 書籍管理測試
進(jìn)度安排:測試新書入庫信息的正確性。測試借書、還書功能信息正確性。測試書籍掛失信息的正確性。測試圖書信息查詢的正確性。測試借書信息查詢的正確性。
5.2.3 系統(tǒng)管理測試
進(jìn)度安排測試注冊管理員信息的正確性。測試修改密碼信息的正確性。
結(jié)束語
對于這篇論文我有不少心得體會。這次是對我們掌握所學(xué)知識的一次考核。它可以讓我們了解自己一學(xué)期里的學(xué)習(xí)情況,有助于在今后的學(xué)習(xí)中加以改進(jìn)。通過這次上機(jī)實驗,我發(fā)現(xiàn)了自己對數(shù)據(jù)庫和vb語言掌握的并不牢,有的知識點根本就不懂。這都要怪自己在平時的學(xué)習(xí)過程中不夠用心,不懂的地方也沒有及時的去搞懂,課后也沒怎么花時間去研究。這次實驗我覺得自己不僅學(xué)到了很多軟件設(shè)計方面的知識,也讓我鞏固了以前所學(xué)的知識以及看到了自己以前學(xué)習(xí)中的不足之處。
在今后的學(xué)習(xí)過程中,我一定會認(rèn)真學(xué)習(xí)專業(yè)課程,再也不能像以前那樣迷迷糊糊的,課后要多花時間去研究一些有關(guān)編程方面的題目,不懂的地方及時把它弄懂。以后自己還要多動手編寫一些程序。在這里我要感謝學(xué)校能提供這么一個寶貴的機(jī)會,我們可以把課堂上所學(xué)的理論知識運(yùn)用到實踐中去,把書上的東西變成我們自己的。這個機(jī)會既讓我們學(xué)習(xí)鞏固了知識,也讓我們發(fā)現(xiàn)了自己的不足之處。特別要感謝我們的指導(dǎo)老師,正因為有了您的幫助我們才可以完成實驗。我也希望今后還會有更多的機(jī)會讓我們?nèi)嵺`,去充實自己。
致 謝
在本次設(shè)計的過程中,老師們給了我們很大的幫助。不僅使我們在規(guī)定時間內(nèi)完成了系統(tǒng)的設(shè)計,同時還使我們學(xué)到了很多有益的知識和寶貴的經(jīng)驗在此,我謹(jǐn)向他們表示最衷心的感謝。感謝老師的指導(dǎo),使我們充分利用軟件工程,VB,數(shù)據(jù)庫原理開發(fā)出自己的項目.在開發(fā)的過程中使我體會到了工程化開發(fā)方法和瀑布模型利用的重要性,在此還要感謝所有合作參與項目開發(fā)的同學(xué)們這次畢業(yè)設(shè)計的成功離不開所有參與的同學(xué)們的幫助和支持,是他們讓我知道了團(tuán)隊工作的重要.參考文獻(xiàn)
1、陶宏才.數(shù)據(jù)庫原理及設(shè)計[M].北京:清華大學(xué)出版社.2004.2、陸麗娜.軟件工程 [M].北京:經(jīng)濟(jì)科學(xué)出版社.1999
3、郝志恒、劉舫.Visual Basic 6.0 編程篇[M] 北京:電子工業(yè)出版社 2004
4、劉世峰.數(shù)據(jù)庫基礎(chǔ)與應(yīng)用[M] 北京: 中央電大出版社 2003
5、吳斌、魯大林.Visual Basic+SQL Sever數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)[M] 北京:機(jī)械工程出版社 2008
6、邱李華.SQL Server 2000 數(shù)據(jù)庫應(yīng)用教程[M] 北京:人民郵電出版社 2007
7、鐘軍.Visual Basic數(shù)據(jù)庫高級實例導(dǎo)航[M] 北京:清華大學(xué)出版社 2003
8、趙松濤.Visual Basic+SQL Server 2000 系統(tǒng)開發(fā)實錄[M] 北京: 機(jī)械工業(yè)出版社 2007