版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 圖書借閱管理系統(tǒng)院 系計(jì)算機(jī)學(xué)院專 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班 級75112學(xué) 號20姓 名指導(dǎo)教師負(fù)責(zé)教師沈陽航空工業(yè)學(xué)院2009年4月摘 要如今是信息化的社會(huì),通過圖書館獲取信息已經(jīng)成為人們生活中一個(gè)不可缺少的途徑,而圖書館信息資源的有效管理已經(jīng)成為人們獲取信息的關(guān)鍵,也將是圖書館信息化建設(shè)的重點(diǎn)。結(jié)合圖書館借閱管理系統(tǒng)開發(fā)的需要及現(xiàn)行的數(shù)據(jù)管理技術(shù),系統(tǒng)采用了visual basic 6.0 + access 2000數(shù)據(jù)庫的開發(fā)平臺(tái)進(jìn)行開發(fā),使用二層的c / s結(jié)構(gòu)模式開發(fā)圖書借閱管理系統(tǒng)。系統(tǒng)完成就圖書借閱管理的借書、還書、續(xù)借操作;書籍、學(xué)生、借閱記錄的查閱、添加、更新及刪除等功能,此
2、外系統(tǒng)還具備一些系統(tǒng)設(shè)置功能。系統(tǒng)以提供操作簡單方便、快捷,易懂易用為開發(fā)目標(biāo),用戶界面設(shè)計(jì)友好,操作使用方便,及具有高效的數(shù)據(jù)處理能力。而access 2000數(shù)據(jù)庫以其強(qiáng)大的數(shù)據(jù)管理功能保證用戶數(shù)據(jù)的穩(wěn)定和安全。關(guān)鍵詞:數(shù)據(jù)庫,信息系統(tǒng),圖書館,借閱管理 abstractnow is the informationization society, already became the people through the library gain information to live an essential way, but the library information resour
3、ce effective management already became the people to gain the information key, also will be the library informationization construction key point. unified the library borrowing management system management system development the need and the present data management technology, the system uses visual
4、 basic 6.0 + access 2000 database development platforms to carry on the development, used two c/the s structure pattern to develop the books borrowing management system management system.the system completes on the books borrowing management taking advantage of the book, also the book, the renewal o
5、perates; the books, the student, borrowing functions and so on recording consult, increase, renewal and deletion, in addition the system also has some system establishment function. the system provides the operation simply convenient, quickly, easy to understand yi yongwei develops the goal, the use
6、r interface design is friendly, the operation easy to operate, and has the highly effective data-handling capacity.but access 2000 databases by its formidable data management function guarantee user data stability and insecurity.key word: database, information system, library, borrowing management目
7、錄1.緒言11.1課題背景11.2課題研究的目的和意義11.3開發(fā)工具介紹21.3.1 visual basic 6.0簡介21.3.2 access 2000及access2000數(shù)據(jù)庫21.3.3方案介紹42.系統(tǒng)總體設(shè)計(jì)62.1系統(tǒng)設(shè)計(jì)原則62.2系統(tǒng)需求分析62.3系統(tǒng)功能需求分析62.4系統(tǒng)結(jié)構(gòu)模塊圖72.5系統(tǒng)功能模塊設(shè)計(jì)82.5.1 登錄模塊設(shè)計(jì)82.5.2 數(shù)據(jù)管理模塊設(shè)計(jì)82.5.3 記錄瀏覽模塊設(shè)計(jì)92.5.4 借還操作模塊設(shè)計(jì)92.5.5系統(tǒng)設(shè)置模塊流程圖103.數(shù)據(jù)庫設(shè)計(jì)123.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)123.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)134.系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)164.1登錄設(shè)計(jì)與實(shí)
8、現(xiàn)164.2數(shù)據(jù)管理設(shè)計(jì)與實(shí)現(xiàn)184.3記錄瀏覽設(shè)計(jì)與實(shí)現(xiàn)204.4借還操作設(shè)計(jì)與實(shí)現(xiàn)214.5系統(tǒng)設(shè)置設(shè)計(jì)與實(shí)現(xiàn)235.總結(jié)與展望245.1系統(tǒng)總結(jié)245.2系統(tǒng)展望24參考文獻(xiàn)25致 謝261. 緒言1.1 課題背景在圖書館數(shù)字化階段發(fā)展的過程中,出現(xiàn)了大量的數(shù)字化資源,而圖書館相關(guān)技術(shù)的研究卻顯得相對滯后,而我國在圖書館管理方面也還沒有完全走向數(shù)字化管理,有的地方甚至還停留在傳統(tǒng)的手工管理上。在圖書館迅速發(fā)展的形式下,傳統(tǒng)的手工管理使的圖書管理員的工作日益繁重起來,一些人為因素造成數(shù)據(jù)的遺漏、誤報(bào)等將不可避免的。這使豐富的資源在給讀者更多的選擇的同時(shí)卻帶來信息獲取的不便。我們知道,在傳統(tǒng)
9、的手工管理上,一個(gè)最典型的手工借書過程就是:讀者將要借的書和借閱證交給工作人員,工作人員將每本書上附帶的描述書的信息卡片和讀者的借閱證放在一個(gè)小格欄里,并在借閱證和每本書貼的借閱條上填寫借閱信息。這樣借書過程就完成了。還書時(shí),讀者將要還的書交給工作人員,工作人員根據(jù)圖書信息找到相應(yīng)的書卡和借閱證,并填好相應(yīng)的還書信息,這樣還書過程就完成了。從中我們可以看到手工過程的不足,首先處理借書、還書業(yè)務(wù)流程的效率很低,其次處理過程的時(shí)間比長,一段時(shí)間內(nèi),所能服務(wù)的讀者人數(shù)是有限的。而利用計(jì)算機(jī)來處理這些流程無疑會(huì)極大程度地提高效率和處理能力,工作人員出錯(cuò)的概率也小了,讀者可以花更多的時(shí)間在選擇書和看書上
10、。1.2 課題研究的目的和意義針對以上情況,組建一個(gè)基于客戶機(jī) / 服務(wù)器結(jié)構(gòu) ( c / s ) 的圖書管理系統(tǒng),要求該系統(tǒng)能對登錄后的用戶可以進(jìn)行系統(tǒng)功能的操作。在系統(tǒng)啟動(dòng)后,用戶能在客戶端根據(jù)自已的需要查詢圖書,而圖書管理員能在服務(wù)器端根據(jù)讀者提供的身份信息及圖書編號辦理借書或還書手續(xù),通過自動(dòng)查詢功能判斷讀者是否還能借書。如果讀者沒有逾期未還圖書情況及所借圖書沒超過可借圖書數(shù)量,則可繼續(xù)辦理借書手續(xù),否則不予辦理。另外,圖書管理員能根據(jù)需要通過該系統(tǒng)的服務(wù)端自行修改圖書信息,增加或刪除圖書書目等。在這些基本功能上,結(jié)合access數(shù)據(jù)庫管理數(shù)據(jù)可以大大提高圖圖書館管理的效率,管理員可以
11、從成千上萬本書的數(shù)據(jù)庫中簡便的檢索出讀者想要借閱的圖書,而大量信息得到有效的、系統(tǒng)的管理,并對這些信息數(shù)據(jù)進(jìn)行加工處理。這可以大大提高圖書管理的效率。此外,隨著信息量的不斷增加,作為計(jì)算機(jī)的三大主要應(yīng)用(科學(xué)計(jì)算、過程控制和數(shù)據(jù)處理)之一的數(shù)據(jù)處理,已迅速上升為計(jì)算機(jī)應(yīng)用的主要方面,數(shù)據(jù)庫技術(shù)則成為人們?nèi)粘I钪刑幚頂?shù)據(jù)不可缺少的有力工具,并且現(xiàn)代的信息管理系統(tǒng)幾乎都以數(shù)據(jù)庫技術(shù)作為核心。1.3 開發(fā)工具介紹1.3.1 visual basic 6.0簡介vb全稱為visual basic 6.0,是微軟公司推出的可視化編程工具msdn之一,在windows 操作系統(tǒng)下,是一個(gè)32位的應(yīng)用程序
12、開發(fā)工具。雖然vb程序本身編譯和運(yùn)行效率較低的不足,但是它快捷的開發(fā)速度,簡單易學(xué)的語法,體貼便利的開發(fā)環(huán)境,仍不失為一款優(yōu)秀的編程工具,特別是合適想掌握一種快捷實(shí)用的編程語言的初學(xué)者??梢娝菢O有特點(diǎn)和功能強(qiáng)大的軟件,其主要表現(xiàn)在:所見即所得,基于對象的設(shè)計(jì)方法,極短的軟件開始周期,較易維護(hù)的生成代碼。此外,vb還為用戶提供大量的界面元素也稱為控件對象,這些控件對象包括以下幾個(gè),如“窗體”、“菜單”、“命令按鈕”、“工具按鈕”、“檢查框”等等,用戶只需要利用鼠標(biāo)、鍵盤就可以把這些控件對象拖動(dòng)到適當(dāng)?shù)奈恢?,設(shè)置它們的大小、形狀、屬性等,并設(shè)計(jì)出所需的應(yīng)用程序界面。作為目前世界上使用最廣泛的程序
13、開發(fā)工具之一,vb現(xiàn)在有如下幾個(gè)版本:( 1 )vb學(xué)習(xí)版:vb的學(xué)習(xí)版可以使程序員方便地創(chuàng)建功能強(qiáng)大的microsoft windows和windows nt的應(yīng)用程序。這個(gè)版本的vb包括所有內(nèi)部控件以及網(wǎng)格和數(shù)據(jù)綁定控件。( 2 )vb專業(yè)版:vb專業(yè)版提供了功能完整的工具集,軟件開發(fā)者可以使用這些工具開發(fā)各種解決方案。這個(gè)版本的vb包括學(xué)習(xí)版中的所有工具和功能以及附加的activex控件、internet信息服務(wù)器應(yīng)用程序設(shè)計(jì)器、集成的數(shù)據(jù)工具和數(shù)據(jù)環(huán)境、活動(dòng)數(shù)據(jù)對象,以及動(dòng)態(tài)html頁面設(shè)計(jì)器。( 3 )vb企業(yè)版:vb的企業(yè)版允許開發(fā)健壯的分布式應(yīng)用程序。這個(gè)版本的vb包括專業(yè)版的所
14、有特征,另外還包括了backoffice工具,如sql server以及其他輔助工具等。同是作為可視化編程工具,vb與其他可視化編程工具還是有點(diǎn)區(qū)別:除了vb之外,能夠編制windows應(yīng)用程序的可視化編程工具很多,所針對的編程領(lǐng)域也各有側(cè)重,如foxpro是針對數(shù)據(jù)庫編程的開發(fā)工具,visual c+ 是專業(yè)程序設(shè)計(jì)員提供的開發(fā)工具,變量聲明和定義嚴(yán)密,功能強(qiáng)大靈活,必須經(jīng)過相當(dāng)?shù)呐Σ拍苷莆眨鴙b不支持虛類、多態(tài)性和類的繼承,相對而言vb簡單易學(xué),變量定義不太嚴(yán)密,對于非專業(yè)程序員而言功能足夠強(qiáng)大,并也支持網(wǎng)絡(luò)編程和數(shù)據(jù)庫編程。1.3.2 access 2000及access2000數(shù)據(jù)
15、庫在辦公軟件office套件中,最為廣大用戶熟悉的是word和excel,因?yàn)樗鼈児δ軓?qiáng)大且方便易用,更因?yàn)樗鼈儾粌H可用于辦公,還可用于個(gè)人寫作和家庭記賬理財(cái)?shù)?。同為office套件中一部分的access 2000,雖然有著同樣強(qiáng)大的功能,但使用的人卻相對少些,雖不像word和excel那樣被廣泛使用,但是事實(shí)上,access 2000同樣也有強(qiáng)大的功能和其靈活應(yīng)用的語句。微軟開發(fā)的access 2000是在windows95 / 98 / 2000 / windows nt及windows xp平臺(tái)中應(yīng)用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),可以通過各種數(shù)據(jù)庫對象對數(shù)據(jù)進(jìn)行控制和管理,用戶在創(chuàng)建的獨(dú)立的數(shù)
16、據(jù)庫時(shí),access 2000可以為管理數(shù)據(jù)生成易于使用的數(shù)據(jù)庫,access2000不僅擁有眾多傳統(tǒng)數(shù)據(jù)庫管理軟件所具備的功能,access 2000還增加了的許多功能,字段類型增加了ole對象和超級鏈接,特別是與internet的融合,在數(shù)據(jù)庫中可以直接鏈接到指定的web頁面或網(wǎng)絡(luò)文件,也可以把web頁面上的表格導(dǎo)入到數(shù)據(jù)庫。access2000可以方便地利用各種數(shù)據(jù)源,包括dbase, foxbase,foxpro,excel,word 等。access 2000增加了數(shù)據(jù)庫訪問的安全機(jī)制,可對表一級設(shè)置訪問許可權(quán)。access 2000還可以方便地利用foxpro數(shù)據(jù)庫、excel電子
17、表格的數(shù)據(jù),還可以和word混合使用,打印通用信函或信封。除了其強(qiáng)大功能外,access 2000并不需要數(shù)據(jù)庫管理者具有很高的專業(yè)程序設(shè)計(jì)水平,非專業(yè)的用戶完全可以利用access 2000創(chuàng)建出一個(gè)功能強(qiáng)大的數(shù)據(jù)庫系統(tǒng),使用access 2000數(shù)據(jù)庫管理系統(tǒng)除非執(zhí)行復(fù)雜或?qū)I(yè)的操作,一般情況下用戶無需編寫程序代碼就可以完成大多數(shù)數(shù)據(jù)的管理工作。同時(shí),access 2000數(shù)據(jù)庫也是一個(gè)面向?qū)ο?,采用事件?qū)動(dòng)機(jī)制的新型關(guān)系數(shù)據(jù)庫管理系統(tǒng)(rdbms)它既可以通過odbc與其他數(shù)據(jù)庫(sybase、paradox 等)相連實(shí)現(xiàn)數(shù)據(jù)的交換與共享,也可以與word 、excel 等 office
18、辦公軟件進(jìn)行數(shù)據(jù)信息交換與共享。使用access 2000數(shù)據(jù)庫后,用戶可以在單一的數(shù)據(jù)庫中管理所有的信息。數(shù)據(jù)只需要在表中存儲(chǔ)一次,用戶便可以在不同的位置查看,當(dāng)某一數(shù)據(jù)更新后,所有顯示該數(shù)據(jù)的位置都將自動(dòng)更新,這樣可以避免冗余存儲(chǔ)減少了工作量和錯(cuò)誤access 2000數(shù)據(jù)庫是由表、查詢、窗體、報(bào)表、數(shù)據(jù)訪問頁、宏以及模塊七種數(shù)據(jù)對象組成,這些數(shù)據(jù)對象在數(shù)據(jù)庫中有著不同的功能,這些數(shù)據(jù)庫對象大部分都存儲(chǔ)在數(shù)據(jù)庫中作為access 2000的一部分,如果要單獨(dú)輸出某個(gè)數(shù)據(jù)庫對象,可以利用access 2000提供的導(dǎo)出功能。access 2000 數(shù)據(jù)庫管理系統(tǒng)是microsoft offi
19、ce 套件的重要組成部分,是access 2000的最新版本,可在windows 95環(huán)境下運(yùn)行。access 2000適用于小型商務(wù)活動(dòng),用以存貯和管理商務(wù)活動(dòng)所需要的數(shù)據(jù)。access 2000不僅是一個(gè)數(shù)據(jù)庫,而且它具有強(qiáng)大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報(bào)表和應(yīng)用程序等。access 2000 數(shù)據(jù)庫是有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫中的數(shù)據(jù)可以是文字、圖像、聲音等。access 2000是一種關(guān)系式數(shù)據(jù)庫,關(guān)系式數(shù)據(jù)庫由一系列表組成,表又由一系列行和列組成,每一行是一個(gè)記錄,每一列是一個(gè)字
20、段,每個(gè)字段有一個(gè)字段名,字段名在一個(gè)表中不能重復(fù)。表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。access 2000數(shù)據(jù)庫以文件形式保存,文件的擴(kuò)展名是db。access 2000 數(shù)據(jù)庫由六種對象組成,它們是表、查詢、窗體、報(bào)表、宏和模塊。表(table) 表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他5種對象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。查詢(query)查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個(gè)表的字段組成新表。窗體(form)窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容,
21、窗體也稱表單。報(bào)表(report)報(bào)表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析。宏(macro)宏相當(dāng)于dos中的批處理,用來自動(dòng)執(zhí)行一系列操作。access 2000列出了一些常用的操作供用戶選擇,使用起來十分方便。模塊(module)模塊的功能與宏類似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用visual basic編程。1.3.3方案介紹圖書借閱管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式。在對書籍、借閱者的管理,其實(shí)是對書籍信息、借閱者信息和借閱信息的管理。圖書借閱管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)
22、以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用本系統(tǒng)的設(shè)計(jì)主要從以下幾方面做起:系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)及系統(tǒng)的功能設(shè)計(jì)和實(shí)現(xiàn)等。作這些工作需對數(shù)據(jù)庫知識(shí)有足夠認(rèn)識(shí),并深入的了解開發(fā)工具的使用和管理系統(tǒng)的相關(guān)知識(shí)。結(jié)合個(gè)人所學(xué)相關(guān)知識(shí)的具體情況,本系統(tǒng)將采用二層的c/s結(jié)構(gòu),c/s結(jié)構(gòu)中 c 為 client 即客戶端,其負(fù)責(zé)提供表達(dá)邏輯,顯示用戶界面信息和訪問數(shù)據(jù)庫服務(wù)器;而 s 為服務(wù)器端server,則用于提供數(shù)據(jù)服務(wù)。c/s結(jié)構(gòu)主要有二大功能:一是它用于檢查用戶從鍵盤等輸入的數(shù)據(jù),顯示應(yīng)用輸出的數(shù)據(jù)。為使用戶
23、能直觀地進(jìn)行操作,一般要使用圖形用戶接口(gui),操作簡單、易學(xué)易用。在變更用戶接口時(shí),只需改寫顯示控制和數(shù)據(jù)檢查程序,而不影響其他。檢查的內(nèi)容也只限于數(shù)據(jù)的形式和值的范圍,不包括有關(guān)業(yè)務(wù)本身的處理邏輯。另一個(gè)是確認(rèn)用戶對應(yīng)用和數(shù)據(jù)庫存取權(quán)限的功能以及記錄系統(tǒng)處理日志。近幾年,客戶機(jī)/服務(wù)器體系日益成熟而且應(yīng)用越來越廣泛,許多圖書館管理系統(tǒng)都用這種結(jié)構(gòu)進(jìn)行設(shè)計(jì)。開放式數(shù)據(jù)庫互連(odbc)技術(shù)成為這一體系中數(shù)據(jù)庫之間管理和應(yīng)用程序開發(fā)的強(qiáng)大工具典型的c/s結(jié)構(gòu)有以下特點(diǎn):(1)服務(wù)器負(fù)責(zé)數(shù)據(jù)管理及程序處理;(2)客戶機(jī)負(fù)責(zé)界面描述和界面顯示;(3)客戶機(jī)向服務(wù)器提出處理要求;(4)服務(wù)器響應(yīng)
24、將處理結(jié)果返回客戶機(jī);(5)使網(wǎng)絡(luò)數(shù)據(jù)流量最少。2. 系統(tǒng)總體設(shè)計(jì)2.1 系統(tǒng)設(shè)計(jì)原則系統(tǒng)的設(shè)計(jì)原則如下:(1)實(shí)用性原則:適合于中小型圖書館及高校系部圖書管理,用戶界面友好,操作使用方便,具有高效的數(shù)據(jù)處理能力。(2)兼容性原則:對于所選軟硬件系統(tǒng)及平臺(tái),能很好地適應(yīng)開發(fā)和使用的需要。(3)規(guī)范性原則:軟件設(shè)計(jì)過程嚴(yán)格按照“信息系統(tǒng)開發(fā)方法”的原則,分析階段、設(shè)計(jì)階段和實(shí)現(xiàn)階段。(4)先進(jìn)性原則:采用目前先進(jìn)的計(jì)算機(jī)軟硬件技術(shù),使系統(tǒng)具有較高的技術(shù)水平和較長的生命周期,便于系統(tǒng)的維護(hù)。2.2 系統(tǒng)需求分析需求分析是在于要弄清用戶對開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)的確切要求。為了讓程序設(shè)計(jì)人員和軟件維護(hù)人
25、員了解,認(rèn)識(shí)本程序的內(nèi)部的數(shù)據(jù)庫的結(jié)構(gòu)和調(diào)用方法,以為程序設(shè)計(jì)人員和軟件維護(hù)人員更好的編制、測試程序和維護(hù)軟件的正確運(yùn)行提供依據(jù)。數(shù)據(jù)庫設(shè)計(jì)的第一步是明確數(shù)據(jù)庫的目的和如何使用。也就是說需要從數(shù)據(jù)庫中得到哪些信息。明確目的之后,就可以確定您需要保存哪些主題的信息,以及每個(gè)主題需要保存哪些信息。設(shè)計(jì)一個(gè)有效的數(shù)據(jù)庫,必須用系統(tǒng)工程的觀點(diǎn)來考慮問題。根據(jù)系統(tǒng)分析,圖書借閱管理系統(tǒng)的要求如下。(1)能夠?qū)崿F(xiàn)安全登錄系統(tǒng),即系統(tǒng)具備密碼保護(hù)的功能。(2)學(xué)生信息、書籍信息的輸入,并且能夠進(jìn)行修改更新、刪除操作。(3)學(xué)生信息、書籍信息及借閱信息的查閱、系統(tǒng)的查詢功能。(4)借書、還書及續(xù)借等功能的操作
26、。(5)系統(tǒng)數(shù)據(jù)的保護(hù)、備份及系統(tǒng)的基本設(shè)置功能。2.3 系統(tǒng)功能需求分析在系統(tǒng)功能分析的基礎(chǔ)上,可以把系統(tǒng)劃分為五個(gè)功能,具體如下:( 1 )數(shù)據(jù)管理:它主要提供添加、更新、刪除三個(gè)功能。通過這三個(gè)操作來對系統(tǒng)數(shù)據(jù)進(jìn)行管理,它們的操作對象有兩個(gè):書籍記錄和學(xué)生記錄。( 2 )記錄瀏覽:主要用于系統(tǒng)用戶對學(xué)生記錄,書籍記錄和借還記錄的瀏覽查閱。( 3 )借還操作:主要提供借閱書籍、歸還書籍和續(xù)借三種操作功能。這三種操作是本系統(tǒng)設(shè)計(jì)的又一大塊重要內(nèi)容,也是圖書館管理系統(tǒng)最基本要實(shí)現(xiàn)的功能。( 4 )系統(tǒng)設(shè)置:由管理選項(xiàng)、系統(tǒng)選項(xiàng)和數(shù)據(jù)備份構(gòu)成。其中管理選項(xiàng)是提供系統(tǒng)用戶對系統(tǒng)登錄方式進(jìn)行密碼設(shè)置
27、;系統(tǒng)選項(xiàng)由窗體背景顏色定義,加入單位名稱和啟動(dòng)窗體狀態(tài)構(gòu)成;加入單位名稱是提供用戶更改系統(tǒng)的名稱;啟動(dòng)窗體狀態(tài)選擇可以是最小化,正?;妥畲蠡?,用戶也可自行選擇。數(shù)據(jù)備份是系統(tǒng)用戶根據(jù)需要對數(shù)據(jù)庫文件和系統(tǒng)設(shè)置文件進(jìn)行備份。( 5 )搜索模塊:主要提供用戶對各種系統(tǒng)數(shù)據(jù)進(jìn)行搜索查閱,其中范圍分為關(guān)鍵字、內(nèi)容和條件搜索,搜索的范圍從左到右為不斷細(xì)化。通過此功能,系統(tǒng)用戶可對系統(tǒng)的數(shù)據(jù)進(jìn)行周到的搜索。2.4 系統(tǒng)結(jié)構(gòu)模塊圖根據(jù)上面系統(tǒng)功能分析的結(jié)果,得到圖2.1系統(tǒng)模塊圖,其中系統(tǒng)分為五個(gè)功能模塊,分別為:數(shù)據(jù)管理模塊、記錄瀏覽模塊、借還操作模塊、系統(tǒng)設(shè)置模塊和搜索模塊。數(shù)據(jù)管理記錄瀏覽借還操作
28、系統(tǒng)設(shè)置搜索添加操作更新操作刪除操作書籍記錄學(xué)生記錄借閱記錄借閱書籍歸還書籍續(xù)借操作管理選項(xiàng)系統(tǒng)選項(xiàng)數(shù)據(jù)備份圖書館借閱管理系統(tǒng)圖2.1 系統(tǒng)模塊圖2.5 系統(tǒng)功能模塊設(shè)計(jì)2.5.1 登錄模塊設(shè)計(jì)登錄系統(tǒng)是提供系統(tǒng)用戶登錄系統(tǒng)的,它分為兩種登錄方式,有密碼登錄和無密碼登錄,如下圖2.2示。無密碼登錄方式可以直接進(jìn)入系統(tǒng)進(jìn)行操作;而有密碼登錄方式則要求經(jīng)過用戶名和密碼驗(yàn)證才能進(jìn)入系統(tǒng),如果輸入的用戶名或密碼有一個(gè)不正確,系統(tǒng)將提示錯(cuò)誤,并要求重新輸入用戶名和密碼,再次進(jìn)行驗(yàn)證,錯(cuò)誤提示3次后,系統(tǒng)將自動(dòng)退出登錄界面。開 始登錄界面用戶名和密碼驗(yàn)證用戶名和密碼正確用戶名或密碼錯(cuò)誤圖書借閱管理系統(tǒng)圖2
29、.2 系統(tǒng)登錄流程圖沒有是否有密碼保護(hù)有錯(cuò)對 2.5.2 數(shù)據(jù)管理模塊設(shè)計(jì) 數(shù)據(jù)管理模塊主要用于系統(tǒng)用戶對學(xué)生記錄、書籍記錄和借還記錄的瀏覽查閱,如圖2.3所示。其中在學(xué)生記錄和書籍記錄的借還記錄中,系統(tǒng)用戶可以在access 2000數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù)信息表進(jìn)行建立,修改和刪除操作。數(shù)據(jù)管理記錄添加記錄更新記錄刪除學(xué)生記錄書籍記錄圖2.3 數(shù)據(jù)管理模塊圖2.5.3 記錄瀏覽模塊設(shè)計(jì)記錄瀏覽主要提供系統(tǒng)用戶對系統(tǒng)數(shù)據(jù)的書籍記錄、學(xué)生記錄進(jìn)行添加操作、更新操作及刪除操作的功能,如圖2.4所示。通過添加、更新、刪除這三個(gè)操作來對系統(tǒng)數(shù)據(jù)進(jìn)行管理,它們的操作對象有兩個(gè):書籍記錄和學(xué)生記錄。記錄瀏覽學(xué)
30、生記錄瀏覽書籍記錄瀏覽借閱記錄瀏覽圖2.4記錄瀏覽模塊圖模塊流程圖2.5.4 借還操作模塊設(shè)計(jì) 主要由借閱書籍、歸還書籍和續(xù)借操作構(gòu)成。三種操作均首先要求輸入學(xué)號才可繼續(xù)進(jìn)行操作。在進(jìn)行借書操作的時(shí)候,當(dāng)正確輸入(即學(xué)號在學(xué)生信息總表已經(jīng)存在)學(xué)號后,點(diǎn)擊搜索(藍(lán)色小箭頭)后,系統(tǒng)會(huì)自動(dòng)顯示該學(xué)生的借閱信息,假如該學(xué)生已經(jīng)借書達(dá)到一定數(shù)量,系統(tǒng)將不會(huì)再提供借書功能服務(wù),學(xué)生最多一次可借3本書。同樣的,還書操作和續(xù)借操作也是在正確輸入學(xué)號后,再進(jìn)行操作。如圖2.5所示,借還操作借閱書籍歸還書籍續(xù)借操作圖2.5 借還操作模塊圖2.5.5系統(tǒng)設(shè)置模塊流程圖系統(tǒng)設(shè)置由管理選項(xiàng),系統(tǒng)選項(xiàng)和數(shù)據(jù)備份構(gòu)成。
31、如圖2.6所示,其中管理選項(xiàng)是提供系統(tǒng)用戶對系統(tǒng)登錄方式進(jìn)行密碼設(shè)置,分為通過用戶名加密碼登錄和無密碼直接登錄系統(tǒng),系統(tǒng)用戶還可以在access 數(shù)據(jù)庫密碼表進(jìn)行建立密碼,修改密碼和刪除密碼,數(shù)據(jù)庫定義有效密碼為310位字符。系統(tǒng)選項(xiàng)由窗體背景顏色定義,加入單位名稱和啟動(dòng)窗體狀態(tài)構(gòu)成,其中窗體背景顏色定義由基本顏色定義和自定義顏色組成,用戶可自行定義;加入單位名稱是提供用戶更改系統(tǒng)的名稱;啟動(dòng)窗體狀態(tài)選擇可以是最小化,正?;妥畲蠡?,用戶也可自行選擇。數(shù)據(jù)備份中,系統(tǒng)用戶可以根據(jù)需要對數(shù)據(jù)庫文件和系統(tǒng)設(shè)置文件進(jìn)行備份,當(dāng)然,在備份路徑中,系統(tǒng)有默認(rèn)的備份的路徑,用戶也可以選擇備份路徑。系統(tǒng)設(shè)置
32、管理選項(xiàng)系統(tǒng)選項(xiàng)數(shù)據(jù)備份登錄模式設(shè)置背景顏色選擇單位名稱定義啟動(dòng)窗體狀態(tài)備份路徑選擇備份內(nèi)容選項(xiàng)圖2.6 系統(tǒng)設(shè)置流程圖3. 數(shù)據(jù)庫設(shè)計(jì)3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是通過對用戶需求進(jìn)行綜合、歸納與抽象,可以以自頂向下、者自底向上、逐步擴(kuò)張三種方式形成一個(gè)獨(dú)立于具體dbms的概念模型,它是數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。根據(jù)系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)的實(shí)際需要及系統(tǒng)需求分析的結(jié)果,得到系統(tǒng)總共四個(gè)數(shù)據(jù)項(xiàng)實(shí)體:借閱總表、密碼表、學(xué)生總表和書籍總表。各個(gè)實(shí)體的er圖如下: 借閱信息總表,其屬性構(gòu)成有:借書記錄id、學(xué)號、書名及截止日期,如圖3.1所示。借閱總表i d學(xué)號截止日期書號圖3.1 借閱總表e-r圖密碼表,
33、其屬性構(gòu)成是:用戶名和密碼。用戶名和密碼均可系統(tǒng)用戶進(jìn)行設(shè)置,如圖3.2所示。密碼表用戶名密碼圖3.2 密碼表e-r圖書籍信息總表,其屬性構(gòu)成包括:書名、書號、作者、出版社、所屬類別、相關(guān)簡介和是否借出的記錄,如圖3.3所示。書籍信息總表書號簡介出版社是否借出所屬類別書名作者圖3.3 書籍總表e-r圖學(xué)生信息總表,其屬性由四個(gè)字段組成,分別為:學(xué)號、姓名、學(xué)生所屬單位及相關(guān)備注構(gòu)成,如圖3.4所示。學(xué)生信息表學(xué)號 姓名單位備注圖3.4 學(xué)生總表e-r圖3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)根據(jù)系統(tǒng)設(shè)計(jì)的實(shí)際需要及系統(tǒng)需求分析的結(jié)果,得到系統(tǒng)數(shù)據(jù)庫的詳細(xì)設(shè)計(jì),其中有四個(gè)數(shù)據(jù)項(xiàng)實(shí)體:借閱總表、密碼表、學(xué)
34、生總表和書籍總表。( 1 )學(xué)生信息總表:表3.1 學(xué)生信息表字段名稱字段類型字段取值范圍是否可為空值學(xué)號數(shù)字3否姓名文本5否單位文本12否備注文本20是學(xué)生信息總表是記錄借書學(xué)生的基本信息的表,由四個(gè)字段組成,如表3.1所示,分別為:學(xué)號、姓名、學(xué)生所屬單位及相關(guān)備注構(gòu)成。其類型分別為:數(shù)字、文本、文本、文本,除了備注外,其他屬性值均不可為空。( 2 )書籍信息總表:表3.2 書籍信息表字段名稱字段類型字段取值范圍是否可為空值書號數(shù)字3否書名數(shù)字15否作者文本15否出版社文本15否類別文本10否簡介文本20是是否借出文本2否書籍信息總表是記錄圖書館所屬圖書的基本信息的表,其中構(gòu)成包括:書名、
35、書號、作者、出版社、所屬類別、相關(guān)簡介和是否借出的記錄,表3.2所示,其中類別是可進(jìn)行選擇的類別,由用戶根據(jù)所給的類別進(jìn)行選擇。除了書籍信息簡介外,其他屬性值均不可為空。( 3 )借閱信息總表:表3.3 借閱信息表字段名稱字段類型字段取值范圍是否可為空值i d數(shù)字3否學(xué)號數(shù)字3否書號數(shù)字3否截止日期數(shù)字5否借閱信息總表,如表3.3所示,是書籍借閱記錄的基本情況表,其構(gòu)成有:借書記錄id、學(xué)號、書名及截止日期。凡是借出去的書就不再提供借書功能,id 是系統(tǒng)自動(dòng)生成,系統(tǒng)用戶沒有對其修改,刪除的權(quán)限,學(xué)號是學(xué)號信息表的學(xué)號、書號也是書籍信息表的書號,截止日期是還書的日期,也是進(jìn)行續(xù)借的最后日期,屬
36、性值均不可為空。( 4 )密碼表:表3.4 密碼信息表字段名稱字段類型字段取值范圍是否可為空值用戶名文本3-10否密碼數(shù)字3-10否密碼表是系統(tǒng)用戶需要登錄系統(tǒng)時(shí)的密碼,表3.4所示,其構(gòu)成是:用戶名和密碼。用戶名和密碼均可系統(tǒng)用戶進(jìn)行設(shè)置,其屬性值均不可為空。4. 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)4.1 登錄設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)登錄時(shí)可以有兩種方式,一種是系統(tǒng)不設(shè)置密碼,用戶可直接錄系統(tǒng)進(jìn)行各種功能操作,另一種是系統(tǒng)設(shè)置有密碼,用戶必須輸入正確的用戶名和密碼才能登錄系統(tǒng)。其代碼實(shí)現(xiàn)過程如下:首先判斷輸入框的內(nèi)容(用戶名和密碼)是否為空。if txtuser.text = or txtpwd.text = then生
37、成連接字符串并打開,conn.connectionstring=provider=microsoft.jet.oledb.4.0;data source=library.mdb;persist security info=falseconn.open執(zhí)行查詢語句,并檢驗(yàn)用戶名和密碼,set rst = conn.execute(select * from 密碼表 where 用戶名= & txtuser.text & and 密碼= & txtpwd.text & )如果輸入錯(cuò)誤次數(shù)為3次,系統(tǒng)退出if ncount=3 then unload me如圖4.1所示,輸入密碼表已經(jīng)存在的用戶名:
38、admin, 及相應(yīng)正確密碼: * ,再點(diǎn)擊“確定”。如果用戶名和密碼均正確,系統(tǒng)將啟動(dòng)。圖4.1 用戶登錄系統(tǒng)操作圖如果所輸入的用戶名和密碼有一個(gè)不正確,那么系統(tǒng)將拒絕啟動(dòng),并提示用戶名和密碼錯(cuò)誤,如圖4.2所示。三次錯(cuò)誤后系統(tǒng)將自動(dòng)退出登錄界面,并提示該用戶為不合法用戶,系統(tǒng)將強(qiáng)行退出,如圖4.3所示。圖4.2 不成功登錄提示圖4.3 不合法用戶登錄圖圖4.4 系統(tǒng)主界面在成功登錄系統(tǒng)后,如上圖4.4所示為系統(tǒng)主界面,用戶便可以進(jìn)行操作。4.2 數(shù)據(jù)管理設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)管理操作有書籍信息和學(xué)生信息的添加,更新及刪除操作。(1)記錄添加:其中在書籍記錄和學(xué)生記錄添加過程中,系統(tǒng)將自動(dòng)生成編號,
39、用戶輸入相應(yīng)的合法的字段值,其中簡介的值可以為空。代碼實(shí)現(xiàn)過程如下:添加書籍記錄:判斷各個(gè)字段值是否合法,符合條件添加記錄if text2.text = or text3.text = or text4.text = or combo1.text = 刷新紀(jì)錄adodc1.recordsource = 書籍總表adodc1.refreshset rcdset = adodc1.recordset添加記錄rcdset.addnew更新記錄集rcdset.updateadodc1.refresh如圖4.5所示。圖4.5 書籍添加示意圖在點(diǎn)擊“添加”后,如果輸入信息沒有錯(cuò)誤,系統(tǒng)將提示添加成功。(2
40、)記錄更新:記錄更新功能就是系統(tǒng)提供給用戶對已經(jīng)添加的記錄進(jìn)行修改更新的功能,首先要輸入需要修改的學(xué)生記錄或書籍記錄,在點(diǎn)擊“點(diǎn)擊搜索”后,便可以進(jìn)行原有記錄進(jìn)行修改更新。如圖4.6所示圖4.6 更新記錄示意圖(3)記錄刪除:記錄刪除功能是系統(tǒng)提供給用戶刪除已經(jīng)存在的記錄的功能,輸入要?jiǎng)h除的記錄信息,例如刪除學(xué)生信息記錄的代碼如下:刪除學(xué)生記錄通過一個(gè)自定義函數(shù)刪除記錄lockrecord adodc1, 學(xué)生總表, 學(xué)號, text6.textset rcdset = adodc1.recordset刪除記錄的系統(tǒng)操作界面如下:圖4.7所示。圖4.7 刪除記錄示意圖4.3 記錄瀏覽設(shè)計(jì)與實(shí)現(xiàn)
41、記錄瀏覽是系統(tǒng)提供給系統(tǒng)用戶查看書籍,學(xué)生和借閱記錄的功能。書籍記錄瀏覽如圖4.8所示,書籍信息瀏覽的顯示。圖4.8 書籍信息瀏覽結(jié)果圖其實(shí)現(xiàn)過程如下:通過一個(gè)自定義函數(shù)實(shí)現(xiàn)書籍瀏覽功能。explorrecord adodc1, datagrid1, 書籍總表statusbar1.panels(1).text = 書籍總表statusbar1.panels(2).text = 共有記錄 &str(adodc1.recordset.recordcount) & 條4.4 借還操作設(shè)計(jì)與實(shí)現(xiàn)本功能模塊是實(shí)現(xiàn)借閱書籍操作,歸還書籍及續(xù)借的功能,主要由借閱書籍,歸還書籍和續(xù)借操作構(gòu)成。三種操作均首先要
42、求輸入學(xué)號才可繼續(xù)進(jìn)行操作。在進(jìn)行借書操作的時(shí)候,當(dāng)正確輸入(即學(xué)號在學(xué)生信息總表已經(jīng)存在)學(xué)號后,點(diǎn)擊搜索(藍(lán)色小箭頭)后,系統(tǒng)會(huì)自動(dòng)顯示該學(xué)生的借閱信息,假如該學(xué)生已經(jīng)借書達(dá)到一定數(shù)量,系統(tǒng)將不會(huì)再提供借書功能服務(wù),系統(tǒng)已經(jīng)設(shè)定為每人最多可借閱3本書籍。同樣的,還書操作,和續(xù)借操作也是在正確輸入學(xué)號后,再進(jìn)行操作。如圖4.9、圖4.10和4.11所示。圖4.9 借書操作界面圖4.10還書操作界面圖4.11 續(xù)借操作界面借書的代碼實(shí)現(xiàn)如下:執(zhí)行操作select case indexcase 0 借閱書籍確定按鈕case 1 歸還書籍確定按鈕case 2 續(xù)借書籍確定按鈕判斷要借書籍是否借出,
43、書號是否正確,符合條件后執(zhí)行操作for i = 0 to 2if text2(i).enabled = true and text2(i).text thenlockrecord adodc1, 書籍總表, 書號, text2(i).text 讀取要借書籍的信息set rcdset = adodc1.recordset 符合后更新書籍記錄并添加借閱記錄rcdset!是否借出 = 是 更新書籍記錄rcdset.update窗體數(shù)據(jù)顯示同步更新4.5 系統(tǒng)設(shè)置設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)設(shè)置由管理選項(xiàng)、系統(tǒng)選項(xiàng)和數(shù)據(jù)備份構(gòu)成。其中管理選項(xiàng)是提供系統(tǒng)用戶對系統(tǒng)登錄方式的設(shè)置選擇,可分為密碼登錄和無密碼登錄系統(tǒng)。如
44、圖4.12所示。 圖4.12 系統(tǒng)密碼設(shè)置界面實(shí)現(xiàn)過程如下:雙擊“確定”按鈕,在單擊事情中加入如下代碼。由一個(gè)option的值來判斷用戶選擇的是哪一種選項(xiàng)。如果第一個(gè)值為真,則說明選中的是第一個(gè)選項(xiàng),那么只要通過如下一條即可解決:writeini option, ifpassword, 0其原因在于在系統(tǒng)登錄的時(shí)候,就是通過一個(gè)ifpassword的值是0還是1來判斷出是否需要密碼登錄系統(tǒng)。5. 總結(jié)與展望5.1 系統(tǒng)總結(jié)通過這次的畢業(yè)設(shè)計(jì),我最重要的收獲還是在實(shí)踐過程中鞏固和加深了自己所學(xué)的理論知識(shí),使自己的實(shí)踐能力有了進(jìn)一步的提高,并且對軟件開發(fā)方面的過程有了一定的認(rèn)識(shí)。同時(shí),在軟件開發(fā)方面也累積了不少經(jīng)驗(yàn),特別是在對軟件開發(fā)工具不很熟悉的情況下,通過自己的學(xué)習(xí)和導(dǎo)師的指導(dǎo)及同學(xué)的幫助下完成了設(shè)計(jì)任務(wù)。并在設(shè)計(jì)過程中,自己分析問題和解決問題的能力都得到了鍛煉和提
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度供應(yīng)鏈管理SaaS平臺(tái)合同2篇
- 二零二五年度房地產(chǎn)項(xiàng)目招投標(biāo)代理合同6篇
- 2025年度消防系統(tǒng)智能化改造與運(yùn)維服務(wù)合同范本3篇
- 二零二五年度教育培訓(xùn)機(jī)構(gòu)入學(xué)合同范本
- 2025年度物業(yè)社區(qū)志愿者服務(wù)管理協(xié)議范本3篇
- 二零二五年度農(nóng)業(yè)項(xiàng)目財(cái)務(wù)支持與合同履約監(jiān)管協(xié)議3篇
- 自動(dòng)控制pd的課程設(shè)計(jì)
- 課文橋課程設(shè)計(jì)
- 二零二五年度房產(chǎn)析產(chǎn)及財(cái)產(chǎn)分配執(zhí)行協(xié)議3篇
- 論文閱讀與審美課程設(shè)計(jì)
- 【高中數(shù)學(xué)課件】排列數(shù)公式的應(yīng)用
- 醫(yī)院搶救領(lǐng)導(dǎo)工作小組制度
- 2024年河南省公務(wù)員錄用考試《行測》真題及答案解析
- 2024年國家公務(wù)員考試《申論》真題(地市級)及答案解析
- 上海市縣(2024年-2025年小學(xué)五年級語文)人教版摸底考試((上下)學(xué)期)試卷及答案
- 電力市場概論張利課后參考答案
- 2024年道路運(yùn)輸企業(yè)兩類人員安全考核試題庫-上(單選、多選題)
- GB/T 44351-2024退化林修復(fù)技術(shù)規(guī)程
- 反邪教課件大學(xué)
- 2024年-2025年全民“科學(xué)素養(yǎng)提升行動(dòng)”競賽考試題庫(含各題型)
- 實(shí)習(xí)護(hù)士匯報(bào)
評論
0/150
提交評論