版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、編 號(hào): 審定成績: 先鋒軟件學(xué)院2011屆畢業(yè)設(shè)計(jì)(論文)題目: 圖書館管理系統(tǒng)分 院: 軟件工程分院 學(xué)生姓名: 專 業(yè): 計(jì)算機(jī)通信 班 級(jí): 0815 學(xué) 號(hào): 指導(dǎo)教師: 填表時(shí)間:2011年 4月先鋒軟件學(xué)院學(xué)生畢業(yè)設(shè)計(jì)(論文)工作自查表( 年 月- 年 月檢查)學(xué)生姓名專業(yè)計(jì)算機(jī)應(yīng)用學(xué)號(hào)200800001404導(dǎo)師姓名職稱教師導(dǎo)師每周指導(dǎo)次數(shù)5每次: 3小時(shí)題目名稱在線考試系統(tǒng)作息時(shí)間上午9時(shí) 12時(shí)下午14時(shí)17 時(shí)晚間19時(shí) 21時(shí)個(gè)人精力實(shí)際投入日均工作小時(shí)8周均工作小時(shí)40缺席天數(shù)0出勤率%100畢業(yè)設(shè)計(jì)(論文)工作進(jìn)度已完成主要內(nèi)容%待完成主要內(nèi)容%基本的功能以及各功能
2、實(shí)現(xiàn)。95進(jìn)一步完善美工方面,美化界面。5存在問題工作措施主要是各個(gè)功能塊的連接方式還存在問題,待老師幫助解決后,有了初步的解決構(gòu)思。指導(dǎo)教師(簽字): 日期: 年 月 日 先鋒軟件學(xué)院畢業(yè)論文(設(shè)計(jì))評(píng)閱表 (指導(dǎo)教師、評(píng)閱人用)論文(設(shè)計(jì))名稱圖書館管理系統(tǒng)學(xué)生姓名學(xué)號(hào)200800001404指導(dǎo)教師或(評(píng)閱人)姓名序號(hào)評(píng)審項(xiàng)目指標(biāo)滿分評(píng)分1論文(設(shè)計(jì))完成量論文(設(shè)計(jì))內(nèi)容完成量,難易程度符合教學(xué)基本要求202調(diào)查與綜合根據(jù)論文(設(shè)計(jì))任務(wù),能獨(dú)立查閱文獻(xiàn)資料和從事其它有關(guān)調(diào)研。有收集、綜合和正確利用各種信息的能力。203論文(設(shè)計(jì))質(zhì)量文章切合選題,材料豐富、內(nèi)容充實(shí),觀點(diǎn)明確、論據(jù)充
3、分、論證嚴(yán)格,構(gòu)思完整、層次分明、段落、論題間的銜接自然、舒展。文筆流暢、語言通順、使用專業(yè)術(shù)語準(zhǔn)確,圖表清楚,符合要求。504創(chuàng)新有獨(dú)特的見解,或有一定應(yīng)用價(jià)值10總分評(píng)語:(明確指出論文(設(shè)計(jì))的調(diào)研論證材料收集是否適合論點(diǎn)要求、創(chuàng)新點(diǎn)、論文(設(shè)計(jì))論證能力、寫作水平,同時(shí)要明確指出論文(設(shè)計(jì))的不足之處及改進(jìn)方向。) 評(píng)閱人: 年 月 日摘 要隨著社會(huì)信息量的與日劇增,作為信息存儲(chǔ)的主要媒體之一圖書;其數(shù)量、規(guī)模比以往任何時(shí)候都大的多;不論個(gè)人還是圖書管理,都需要使用方便而有效的方式,來管理自己的書籍。利用一套圖書管理系統(tǒng)能有效、靈活的管理圖書情況,這將為個(gè)人或企業(yè)節(jié)省不少的費(fèi)用。圖書館
4、管理系統(tǒng)在校方網(wǎng)站上是很常見的,也是很重要的一個(gè)系統(tǒng)。它的一個(gè)基本作用就是為了學(xué)校提供圖書信息發(fā)布平臺(tái)。使用c+技術(shù)設(shè)計(jì)的圖書管理系統(tǒng)可以使圖書館的管理變得很輕松。管理員只需設(shè)置書號(hào)、內(nèi)容和圖片等圖書信息元素就可以了,系統(tǒng)將自動(dòng)生成對(duì)應(yīng)的網(wǎng)頁。而使用sql server數(shù)據(jù)庫,將減輕了維護(hù)人員的工作量,使系統(tǒng)便于維護(hù)和管理。圖書館管理系統(tǒng)是構(gòu)成校方網(wǎng)站的重要組成部分,它一方面可以發(fā)布圖書信息,另一發(fā)面可以發(fā)布與圖書相關(guān)的圖書動(dòng)態(tài)信息。圖書館管理系統(tǒng)可以實(shí)現(xiàn)以下功能:1.提供圖書信息發(fā)布的平臺(tái),可以用來發(fā)布與圖書相關(guān)的信息。2.任何注冊(cè)和非注冊(cè)人員都以訪問瀏覽系統(tǒng)上的圖書信息并可以查詢自己需要的
5、圖書3.可以賦予用戶權(quán)限,根據(jù)權(quán)限提供不同的功能。4.注冊(cè)人員可以借閱圖書、非注冊(cè)人員不可借閱圖書。5.圖書信息可以按照?qǐng)D書編號(hào)、圖書名稱以及圖書作者等條件進(jìn)行搜索。6.管理員可以完成刪除、修改和添加圖書信息等操作。7.瀏覽圖書館圖書借閱歷史記錄。8.存儲(chǔ)圖書館借閱書信息,9.查詢圖書館借閱信息。關(guān)鍵詞:信息存儲(chǔ),asp, 數(shù)據(jù)庫,系統(tǒng)功能。 abstractwith a large number of information society growth,as the greater storage media- library,its amount and scale is biger t
6、han any time.no mater human or the books management , convenience and effective way is need to managementbooks. its effective and flexible to management bookbook us a set of books management system. it will reduce much expenses for human and the government.book management system is common in the col
7、leges wedsite and its important system.it has a base affect is that to offer a books information release platform for school.it can make library system easy use c+,the administrator just set book number, content and picture and so on.the system can produce the corresponding page. use sql server will
8、 alleviate work,its useful to management system .library system is the most important part of the campus network.either issued information or issued the information who is involve with the books. the function of the system:1.offer the platform to issued information. 2.everyone can glance over the sy
9、stem.and search the information we are need.3.give user permissions,according to permissions different function.4.the registration man can borrowing books. who not registration can not . 5. can search the book by the books number,name, author.6. administrator can delete updateand inster the informat
10、ion7. administrator can delete updateand inster the information8. administrator can delete updateand inster the information9. administrator can delete updateand inster the informationkey work: information storage ,asp, data base,system function前 言 圖書館是學(xué)校必須有的部門之一,在圖書館的日常運(yùn)作過程中,最主要的工作就是對(duì)大量的讀者信息、書籍信息以及兩
11、者相互作用產(chǎn)生的借書信息、還書信息等的管理。諸如清澗中學(xué)等一些中小學(xué)校的圖書館至今還采用傳統(tǒng)的人工管理方式,既浪費(fèi)了大量的人力物力,還很容易出錯(cuò)。所以使用一個(gè)圖書館管理系統(tǒng)對(duì)其而言是相當(dāng)有必要的?,F(xiàn)在較為成熟圖書館管理軟件不少,但是存在著這樣那樣的問題,使得它們很難在小型圖書館中得到廣泛的使用,如現(xiàn)在最為流行的清華息洋圖書館管理系統(tǒng)6.0版,功能很完善,但是對(duì)計(jì)算機(jī)系統(tǒng)的要求很高,使用無提示的表單進(jìn)行信息更新使得操作很不方便,系統(tǒng)的售價(jià)較高,這一切都制約了該軟件的推廣。對(duì)此,我開發(fā)了這個(gè)小型圖書館管理系統(tǒng)。這個(gè)小型圖書館管理系統(tǒng)具有友好的操作界面,使用簡單方便,而且具有良好的數(shù)據(jù)安全性。它運(yùn)用
12、access2000數(shù)據(jù)庫和visual basic6.0作為開發(fā)工具,運(yùn)行在windows98以上操作系統(tǒng)平臺(tái)下。其主要功能包括以下幾個(gè)部分:用戶管理、圖書管理、讀者管理、流通管理、數(shù)據(jù)備份管理等。本文將從系統(tǒng)分析與設(shè)計(jì)入手,介紹系統(tǒng)的整個(gè)設(shè)計(jì)與實(shí)現(xiàn)過程。 目錄第一章 系統(tǒng)需求分析-7 1.1用戶需求分析-7 1.2系統(tǒng)模型分析-7 1.3系統(tǒng)特點(diǎn)-7 1.4 適用范圍-8第二章 系統(tǒng)設(shè)計(jì)-9 2.1開發(fā)工具介紹-9 2.2數(shù)據(jù)準(zhǔn)備-9 2.3數(shù)據(jù)應(yīng)用設(shè)計(jì)簡介-9 2.3.1數(shù)據(jù)庫需求分析-9 2.3.2各表的存儲(chǔ)結(jié)構(gòu)-10 2.3.3數(shù)據(jù)庫表格設(shè)計(jì)-10 2.3.4數(shù)據(jù)完整性的保證-11第
13、三章 系統(tǒng)功能介紹-12 3.1系統(tǒng)功能概述-12 3.2系統(tǒng)的整體功能模塊圖-12第四章 系統(tǒng)模塊設(shè)計(jì)及詳細(xì)描述-13 4.1用戶登陸模塊-13 4.2圖書更新模塊-13 4.3書目流通模塊-13 4.4公共查詢模塊-14 4.5條形碼設(shè)計(jì)-14 4.6系統(tǒng)維護(hù)模塊-15第五章 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)-16 5.1ado介紹-16 5.2本系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)- 16第六章 程序代碼的使用-19第七章 系統(tǒng)測(cè)試-32 7.1所預(yù)見的問題 -32 7.2系統(tǒng)測(cè)試 -32第八章 結(jié)束語-33 致謝-34 參考文獻(xiàn)-35第一章 系統(tǒng)分析系統(tǒng)分析是整個(gè)軟件研制過程的初始步驟、系統(tǒng)分析的好壞直接影響著系統(tǒng)的
14、邏輯設(shè)計(jì)、物理設(shè)計(jì)、功能的完善和擴(kuò)充,同時(shí)也是系統(tǒng)最優(yōu)化的基礎(chǔ)。為此,我們?cè)谙到y(tǒng)分析階段主要作了以下幾個(gè)方面的工作:1.1 用戶需求分析根據(jù)圖書館工作的實(shí)際情況,并征求了一些專家和用戶的意見,在此基礎(chǔ)上,確定了滿足用戶需求的初步設(shè)想,制定了系統(tǒng)的設(shè)計(jì)原則和應(yīng)達(dá)到的幾點(diǎn)要求:1)圖書館采編人員能夠在編目的時(shí)候迅速查找新加的書籍是否已編目,并可以快速編目。2)圖書館采編人員能省去編寫查詢卡片并能夠用計(jì)算機(jī)進(jìn)行各種快速查找。 3)圖書館流通部能使用條碼槍來實(shí)現(xiàn)圖書的流通工作以提高工作效率。4)在還書時(shí)能用計(jì)算機(jī)自動(dòng)實(shí)現(xiàn)逾期罰款處理。5)有多個(gè)書庫時(shí),要可以靈活設(shè)置庫的性質(zhì)。6)圖書管理員有不同的職位
15、時(shí),要可以進(jìn)行權(quán)限設(shè)置。1.2系統(tǒng)模型分析 1.管理軟件若聯(lián)網(wǎng)運(yùn)行,則不應(yīng)依賴其它任何單機(jī)子系統(tǒng),具有相對(duì)的獨(dú)立性、完整性。若單機(jī)運(yùn)行,也不能縮減其所應(yīng)有的功能。2.管理軟件應(yīng)有一定的通用性,可獨(dú)立在單機(jī)上運(yùn)行,并能適用于盡量多的機(jī)型,為各中小型圖書館提供使用。3.管理軟件的數(shù)據(jù)應(yīng)該安全、可靠,能夠方便的進(jìn)行數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)。4.管理軟件的基本功能應(yīng)能滿足前面提到的六條用戶要求。1.3系統(tǒng)特點(diǎn)在計(jì)算機(jī)軟件技術(shù)中,人機(jī)界面已經(jīng)發(fā)展成為一個(gè)重要的分支。mis人機(jī)界面設(shè)計(jì)一般遵循以下一些基本原則:1.以通信功能作為界面設(shè)計(jì)的核心2.界面必須始終一致3.界面必須使用戶隨時(shí)掌握任務(wù)的進(jìn)展情況4.界面必
16、須能夠提供幫助5.界面友好,使用方便6.輸入畫面盡可能接近實(shí)際7.具有較強(qiáng)的容錯(cuò)功能1.4 適用范圍本圖書管理系統(tǒng)適用于中小規(guī)模公共圖書館,中小型及各院校圖書館1.5 項(xiàng)目目標(biāo)本項(xiàng)目的設(shè)計(jì)目標(biāo)旨在方便圖書管理管理員的操作,減少圖書管理員的工作量并使其能有效的管理書庫中的圖書,實(shí)現(xiàn)了傳統(tǒng)的圖書管理工作的信息化建設(shè)本系統(tǒng)的服務(wù)對(duì)象為圖書管理部門的工作人員,用戶界面好,不需要、計(jì)算機(jī)專業(yè)的專門訓(xùn)練即可使用本系統(tǒng)。1.6設(shè)計(jì)原則刪除不必要的管理冗余,實(shí)現(xiàn)管理科學(xué)化,規(guī)范化。程序代碼標(biāo)準(zhǔn),軟件統(tǒng)一化,確保軟件的可維護(hù)性和實(shí)用性。能夠連接各個(gè)關(guān)聯(lián)的數(shù)據(jù)庫,獲取數(shù)據(jù)庫中的信息。保證各個(gè)數(shù)據(jù)庫表格相關(guān)的項(xiàng)目之
17、間有相同的屬性。第二章 系統(tǒng)設(shè)計(jì) 2.1開發(fā)工具介紹1. visual basic簡介visual basic是由微軟公司推出的一套完整的windows系統(tǒng)軟件開發(fā)工具,可用于開發(fā)windows環(huán)境下的各類應(yīng)用程序,是一種可視化、真正面向?qū)ο蟆⒉捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語言和工具的完美集成。它編程簡單、方便、功能強(qiáng)大,具有與其它語言及環(huán)境的良好接口,不需要編程開發(fā)人員具備c/c+或者turbo pascal 語言知識(shí)和特別高深的專業(yè)知識(shí),只要懂得windows的界面及其基本操作,就可以迅速上手,而vb在程序界面設(shè)計(jì)、多媒體開發(fā)方面以及數(shù)據(jù)庫開發(fā)方面更是獨(dú)具優(yōu)勢(shì)。 2. access
18、2000簡介access 是美國微軟公司開發(fā)的office套裝軟件中的一個(gè)功能非常強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng)。它上微軟公司windows操作系統(tǒng)中第一個(gè)桌面型關(guān)系數(shù)據(jù)庫管理系統(tǒng)。無論是創(chuàng)建個(gè)人的獨(dú)立桌面數(shù)據(jù)庫還是創(chuàng)建一個(gè)部門或整個(gè)企業(yè)級(jí)的網(wǎng)絡(luò)數(shù)據(jù)庫,access都可為組織、查找、管理和共享數(shù)據(jù)提供豐富的、簡單易用的方法和手段,使得access成為當(dāng)今最受歡迎的數(shù)據(jù)庫軟件之一,深受數(shù)據(jù)庫開發(fā)人員的喜愛。2.2 數(shù)據(jù)準(zhǔn)備 本系統(tǒng)原始數(shù)據(jù)量大類多,為使其適應(yīng)計(jì)算機(jī)管理的需要,我對(duì)圖書編目數(shù)據(jù)流向、數(shù)據(jù)的邏輯結(jié)構(gòu)、物理結(jié)構(gòu)、概念模式等方面進(jìn)行了設(shè)計(jì),以實(shí)現(xiàn)數(shù)據(jù)的合理存儲(chǔ)、減少冗余,提高存取速度,減少空間的浪
19、費(fèi)。 2.概念模式的設(shè)計(jì) 對(duì)圖書館管理工作的深入調(diào)查研究,對(duì)用戶需求的詳細(xì)分析,使我對(duì)數(shù)據(jù)來源、數(shù)據(jù)加工處理及數(shù)據(jù)流向有了一個(gè)明確的了解。 a.明確了用戶對(duì)信息的要求。用戶將向數(shù)據(jù)庫中輸入和輸出信息的內(nèi)容、性質(zhì)。 b.明確了用戶對(duì)處理的要求,用戶要完成什么處理功能,對(duì)某種處理要求的范圍,采用什么處理方式等。c.對(duì)數(shù)據(jù)安全性和完整性的要求。2.3 數(shù)據(jù)庫設(shè)計(jì)簡介2.3.1數(shù)據(jù)庫需求分析按照需求分析的結(jié)果,可以得到如下圖(圖2.3.1-1)所示的業(yè)務(wù)流圖:圖書管理員借閱處讀者圖書更新查詢借閱、歸還讀者管理借閱查詢圖書查詢數(shù)據(jù)庫產(chǎn)生檔案資料產(chǎn)生報(bào)表產(chǎn)生報(bào)表圖2.3.1-12.3.2 各表數(shù)據(jù)結(jié)構(gòu)根據(jù)
20、用戶需求以及業(yè)務(wù)流圖,各數(shù)表的存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)如下:dingdan(編號(hào),書名,責(zé)任者,著者,譯者,isbn號(hào),出版社,版期與版次,價(jià)目,叢編,冊(cè)數(shù),總價(jià)款,書商,定單日期,報(bào)表人,備注)yanshou(編號(hào),書名,責(zé)任者,著者,譯者,isbn號(hào),出版社,版期與版次,價(jià)目,叢編,冊(cè)數(shù),總價(jià)款,書商,收貨日期,報(bào)表人,備注)shushing(編號(hào),書商,備注)zaiku(編號(hào),條形碼,索書號(hào),書名,責(zé)任者,著者,譯者,主題詞,isbn號(hào),出版社,版期與版次,價(jià)目,叢編,尺寸,借出情況,來源,報(bào)表人,備注)jieyuezheng(編號(hào),學(xué)號(hào)職工號(hào),單位,分類,條形碼,有效期,借閱量,報(bào)表人,備注)li
21、utong(圖書條形碼,讀者條形碼,借閱日期,應(yīng)還日期,報(bào)表人,備注)mima(編號(hào),用戶名,密碼,權(quán)限,姓名,用戶單位,創(chuàng)建日期,報(bào)表人,備注)isbn_public(isbn號(hào),出版社,備注)其中,定單和驗(yàn)收表(dingdan/yanshou)分別用來存儲(chǔ)圖書訂購信息和所訂圖書的驗(yàn)收情況;庫存表(zaiku)存儲(chǔ)的是書庫中的已編目圖書信息:讀者表(jieyuezheng)存放讀者的有關(guān)基本信息和借閱量;借閱表(liutong)存放讀者的借書情況;所有用戶信息都放在用戶表(mima)中。(各個(gè)表的主鍵用下劃線標(biāo)出。) 2.3.3數(shù)據(jù)庫表格設(shè)計(jì):表2-1:shukubiao 書庫圖書信息表列名
22、數(shù)據(jù)類型說明圖書名稱text書名圖書編號(hào)text圖書編號(hào)單價(jià)float圖書價(jià)錢作者text作者存在狀態(tài)text書庫有無借書人姓名text借書者姓名性別text性別學(xué)號(hào)int學(xué)生學(xué)號(hào)2.3.4 數(shù)據(jù)完整性的保證為保證數(shù)據(jù)的完整性,在修改數(shù)據(jù)時(shí),采用了先寫數(shù)據(jù)庫,如果所寫的數(shù)據(jù)不正確或者沒有進(jìn)行保存操作,則系統(tǒng)自動(dòng)撤消該操作的方法;數(shù)據(jù)備份時(shí)采用了海量轉(zhuǎn)儲(chǔ)。第三章 系統(tǒng)功能介紹3.1 系統(tǒng)功能概述系統(tǒng)的基本功能模塊主要分以下幾個(gè):模塊編號(hào)名 稱功 能1圖書信息更新模塊采訪編目人員可以添加、刪除、修改圖書的編目信息,打印相關(guān)條形碼、卡片、定單等2讀者管理模塊系統(tǒng)管理員可以添加、刪除、修改有關(guān)讀者的信
23、息,設(shè)計(jì)其條形碼和借閱權(quán)限等3流通管理模塊流通部工作人員可以給讀者進(jìn)行借書、還書等工作,并對(duì)有關(guān)借閱信息進(jìn)行統(tǒng)計(jì)4公共查詢模塊該模塊用戶可以對(duì)有關(guān)圖書信息和讀者以及借閱信息進(jìn)行查詢5系統(tǒng)維護(hù)模塊工作人員可以進(jìn)行口令修改、數(shù)據(jù)備份等操作3.2系統(tǒng)的總體功能、模塊圖(圖3.2-1):圖3.2-1第四章 系統(tǒng)模塊設(shè)計(jì)及詳細(xì)描述4.1 用戶登陸模塊該模塊主要進(jìn)行用戶合法性的驗(yàn)證。當(dāng)準(zhǔn)備進(jìn)入系統(tǒng)的用戶輸入合法的用戶名和口令并且選擇正確的權(quán)限時(shí),可以進(jìn)入系統(tǒng)并運(yùn)行其權(quán)限范圍內(nèi)的功能,如果用戶名和口令正確而選擇的權(quán)限不正確時(shí),只有公共查看權(quán)限而不能修改任何數(shù)據(jù)。每個(gè)用戶成功進(jìn)入系統(tǒng)時(shí),系統(tǒng)日志將自動(dòng)記錄用戶
24、的登陸情況。用戶的權(quán)限共分三級(jí),即普通用戶(查詢用戶),管理員,超級(jí)用戶。普通用戶只能運(yùn)行公共檢索模塊。其它管理員用戶的權(quán)限則被限制在各個(gè)部門之內(nèi),在各個(gè)部門中,管理員權(quán)限可以進(jìn)行各種數(shù)據(jù)的更新,如:流通部只能進(jìn)行借書和還書,而采編室能進(jìn)行圖書的編目和采購而不能涉及圖書流通。而超級(jí)用戶可以使用系統(tǒng)的所有功能。4.2 圖書更新模塊該模塊的使用者是采編室的圖書采訪編目人員(下稱采編人員),采編人員可以給圖書下定單,清點(diǎn)預(yù)定書目的到貨情況,給所有的圖書進(jìn)行編目以及修改已經(jīng)編目的圖書信息。圖書訂購和清點(diǎn)預(yù)定書目分別對(duì)應(yīng)表dingdan和yanshou。新書錄入是采編室里工作量最大且最為重要的工作,需要
25、錄入圖書的編號(hào),條形碼,索書號(hào),書名,著者,譯者,主題詞,isbn號(hào),出版社,版期與版次,價(jià)目,叢編,尺寸,頁數(shù),來源,備注等信息。為提高效率并防止出錯(cuò),在錄入新書過程中,出版社由系統(tǒng)根據(jù)isbn號(hào)自動(dòng)生成;條形碼則由系統(tǒng)根據(jù)系統(tǒng)中原有圖書情況自動(dòng)產(chǎn)生一個(gè)符合標(biāo)準(zhǔn)并且不重復(fù)的字符串。在完成新書錄入工作后,工作人員可以打印此書的條形碼和卡片等。該模塊的所有信息都是在文本框進(jìn)行編輯的,使用相當(dāng)?shù)姆奖恪?.3 書目流通模塊該模塊主要為流通部用來給讀者借書,并且還回讀者所借的圖書。借書時(shí),需要輸入讀者條形碼和圖書條形碼,然后系統(tǒng)會(huì)在liutong表中添加一條記錄,包括圖書條形碼、讀者條形碼借閱日期、還
26、書日期等信息,用于表示這本書已經(jīng)被這位讀者借出,同時(shí)修改zaiku表中的圖書流通次數(shù)和借出情況以及jieyuezheng表中的讀者借閱量。在還書時(shí),只需輸入圖書條形碼,系統(tǒng)會(huì)自動(dòng)檢索該書的信息,刪除liutong表中這本的借閱記錄,同時(shí)修改zaiku表中的圖書借出情況以及jieyuezheng表中的讀者借閱量,如果圖書逾期則處以罰款。在整個(gè)流通模塊運(yùn)行過程中,讀者和圖書的相關(guān)信息都會(huì)顯示于工作界面,以便工作人員進(jìn)行核對(duì)。如果輸入的讀者或者圖書信息在數(shù)據(jù)庫中不存在,則系統(tǒng)回警示工作人員。4.4 公共查詢模塊該模塊主要有兩個(gè)功能,即圖書查詢和讀者查詢。所有部門的合法用戶都有使用該模塊的權(quán)限。圖書查
27、詢可以得到所查圖書的有關(guān)編目信息和外借情況。查詢圖書可選用的關(guān)鍵字有圖書條形碼、作者、譯者、isbn號(hào)、出版社、叢編等,如果有多條記錄與所選關(guān)鍵字匹配,則全部顯示。讀者查詢方式可以得到讀者有關(guān)信息以及該讀者所借圖書的信息。讀者查詢的關(guān)鍵字分為條形碼和姓名等,在查詢過程中,也采用模糊查詢,只要所輸入的關(guān)鍵字是記錄的前綴,就可以得出讀者基本信息以及所借圖書的基本信息、規(guī)定的還書時(shí)間等。4.5 條形碼設(shè)計(jì)該模塊由工作人員用來進(jìn)行設(shè)計(jì)和打印圖書條形碼和讀者條形碼。在錄入新條目時(shí),系統(tǒng)可以自動(dòng)生成對(duì)應(yīng)的條形碼,可以通過打印按鈕將條形碼的值傳遞到該模塊,然后就能夠打印該條目的條形碼。讀者條形碼和圖書條形碼
28、分別以字母r和b打頭,以便于區(qū)分。此外超級(jí)用戶還可以打印任意條形碼,以便在圖書或者借閱證丟失時(shí)進(jìn)行處理,其他用戶則沒有該權(quán)限。4.6系統(tǒng)維護(hù)模塊該模塊主要實(shí)現(xiàn)數(shù)據(jù)庫的備份、數(shù)據(jù)恢復(fù)以及系統(tǒng)密碼的修改。數(shù)據(jù)庫備份采用海量轉(zhuǎn)儲(chǔ)方式,即將整個(gè)數(shù)據(jù)庫復(fù)制到指定位置(系統(tǒng)默認(rèn)的是d盤),恢復(fù)時(shí)再將其復(fù)制到應(yīng)用程序目錄下,即可正常運(yùn)行。如果是大型數(shù)據(jù)庫,采用增量轉(zhuǎn)儲(chǔ)方式教好,但是對(duì)于一個(gè)用access2000做的小型數(shù)據(jù)庫而言,海量轉(zhuǎn)儲(chǔ)方式無非是最好的,采用該方式能保持較好的數(shù)據(jù)完整性,并且轉(zhuǎn)儲(chǔ)速度也比較快,所以就使用該方法。修改用戶密碼時(shí),需要輸入登陸密碼,已確定操作的合法性。另外,添加新用戶也在這個(gè)模
29、塊實(shí)現(xiàn),但是除了采編室可以備份數(shù)據(jù)庫外,只有超級(jí)用戶能有使用該模塊的權(quán)限。第五章 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)介紹5.1 ado介紹ado(active x data objects)是微軟公司最新的數(shù)據(jù)庫訪問技術(shù)之一。它被設(shè)計(jì)用來同新的數(shù)據(jù)訪問層ole db provider一起協(xié)同工作,以提供通用數(shù)據(jù)訪問(universal data access)。ole db是一個(gè)低層的數(shù)據(jù)訪問接口,用它可以訪問各種數(shù)據(jù)源。ado data控件使用ado來快速建立數(shù)據(jù)綁定的控件和數(shù)據(jù)提供綁定者之間的連接。5.2 本系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)1.數(shù)據(jù)庫訪問本系統(tǒng)在編碼過程中,主要的數(shù)據(jù)庫連接采用ado data控件,數(shù)據(jù)
30、顯示采用datagrid控件。用ado data控件時(shí),需要將connectionstruing屬性設(shè)為一個(gè)有效的連接字符串,然后將recodesource屬性設(shè)置為一個(gè)適合于數(shù)據(jù)庫管理者的語句創(chuàng)建連接,也可以將connectionstruing屬性設(shè)置為定義連接的文件名。當(dāng)連接到數(shù)據(jù)庫并打開后,用recodeset對(duì)象來訪問其中的每一條屬性。如在系統(tǒng)登陸模塊中,采用如下方式實(shí)現(xiàn):登陸窗體中添加一個(gè)datacomo 控件,一個(gè)ado data控件。主要屬性如下表所示:對(duì)象屬性屬性值adodc1connectionstruingrecordsourceprovider=microsoft.jet
31、.oledb.4.0;data source=tushuguan.mdb;persist security info=false select * from mimadatacombo1rowsourcelistfilesboundcolumntextadodc1用戶名用戶名請(qǐng)選擇用戶名text1passwordchar*關(guān)鍵代碼如下:private sub command1_click()-權(quán)限記錄,0為超級(jí)用戶;1為采編室;2為流通部;3為查詢用戶qxx = 3-for i = 0 to 3 if option1(i).value = true then qxx = i end ifnex
32、t i -adodc1.recordsource = select * from mima where 用戶名= + user.boundtext + adodc1.refreshmd.yhm = user.text - 將當(dāng)前的登陸用戶記錄到公共變量yhm當(dāng)中if password.text and password.text = adodc1.recordset.fields(密碼) then _md.yh_name = adodc1.recordset.fields(姓名) with adodc1.recordset if (.fields(權(quán)限) = option1(qxx).capt
33、ion or (.fields(用戶單位) = option1(qxx).caption and .fields(權(quán)限) = 管理員) then zjm.show pas.hide unload me elseif .fields(權(quán)限) = 超級(jí)用戶 then zjm.show pas.hide unload me else i = msgbox(你的權(quán)限不夠,只有查詢的權(quán)力,確實(shí)要這樣登錄嗎?, 17, 警告) if i 2 then qxx = 3 zjm.show pas.hide unload me end if end if -日志記錄 open tushuguan.log for
34、 append as #1 print #1, md.yh_name; 在; shijian; 登錄 close #1 unload me -日志記錄 end withelse i = msgbox(用戶名或者密碼不正確,請(qǐng)重新輸入, 16, 警告)end ifend sub其它模塊的數(shù)據(jù)庫連接方式類似,添加數(shù)據(jù)采用ado data控件的recordset對(duì)象的addnwe方法,數(shù)據(jù)更新和保存采用ado data控件的recordset對(duì)象的updata方法,刪除記錄采用ado data控件的recordset對(duì)象的delete方法。各個(gè)數(shù)據(jù)操作時(shí),主要采用綁定控件的方法。2.條形碼設(shè)計(jì)條形碼
35、采用office2000的中的擴(kuò)展控件msbcode9.ocx實(shí)現(xiàn)。將office2000安裝目錄下的文件msbcode9.ocx復(fù)制到系統(tǒng)文件夾的seystem32下,然后通過添加該組件以及microsoft windows common control 6.0 (sp3)就可以添加條形碼組件到工具欄。使用時(shí),將該控件的屬性value置為條形碼的值即可。使用時(shí),條形碼掃描儀不需要安裝驅(qū)動(dòng)程序,直接將其并接在鍵盤接口上即可。另外,值得注意的是這樣設(shè)計(jì)的條形碼只能是1213位的。第六章 程序代碼的使用#include#includestructbookint num;char name21;ch
36、ar zuozhe13; float danjia; char zhuangdai5; char people9; char sex3; char banji8; int xuehao; tushu300;struct student char pe9; char se3; char banji8; int xu; int jieshu5;stu100;int i,j,k,s=0,sun=0;void output(struct book tushu)printf(“%6d”,tushu.num); printf(“%12s”,tushu.num); printf(“%8s”,tushu.zu
37、ozhe); printf(“%10.2f”,tushu.danjia); printf(“%6s”,tushu.zhuangtai); if(strcmp(tushu.zhuangtai,”已借”) =0) printf(“%8s”,tushu.people); printf(“%5s”,tushu.sex); printf(“%10s”,tushu.banji); printf(“%4d”,tushu.xuehao);void main() int xz1,xz2, xz3, xz4, xz5, xz6, xz7, xz8, xz9, xz10; doprintf(“ n”);printf
38、(“圖書管理系統(tǒng)n”);printf(“ 1.新近圖書信息輸入n”);printf(“ 2.查詢圖書n”);printf(“ 3.刪除圖書信息n”);printf(“ 4.學(xué)生注冊(cè)n”);printf(“ 5.查詢會(huì)員信息n”);printf(“ 6.辦理借書手續(xù)n”);printf(“ 7.辦理還書手續(xù)n”);printf(“ 8.輸出n”);printf(“n”);printf(“ 請(qǐng)輸入選擇”);scanf( “%d”,%xz1);if(xz1=1)do(i=sum=1;print(“請(qǐng)輸入圖書編號(hào):”);scanf(“%d”,&tushui.num);printf(“請(qǐng)輸入圖書名稱:”
39、); scanf(“%s”,&);printf(“請(qǐng)輸入圖書作者:”); scanf(“%s”,&tushui.zuozhe);printf(“請(qǐng)輸入圖書單價(jià):”); scanf(“%f”,&tushui.danjia); strcpy(tushui.zhuangtai,”未借”); sum+; print(“-1.繼續(xù)輸入 2.返回-請(qǐng)輸入選擇”); scanf(“%d”,&xz2);while(xz2=1);if(xz1=2)doprintf(“ 1.按圖書編號(hào)查詢n”); printf(“ 2.按圖書名稱查詢n”); printf(“ 3.按圖書作者查詢n”); p
40、rintf(“ 4.返回n”); printf(“ 請(qǐng)輸入選擇”); scanf(“%d”,&xz3);if(xz3=4)break;if(xz3=1) printf(“請(qǐng)輸入要查找的圖書編號(hào):”); int num1;k=0; scanf(“%d”,&num1);for(i=1;i=sum;i+)if(num1=tushui.num)k=1;break;if(k=0)print(“-無此圖書!-n”);elseprintf(“ 編號(hào) 名稱 作者 單價(jià) 狀態(tài) 姓名 性別 班級(jí) 學(xué)號(hào)n”);output(tushui);printf(“n”); if(xz3=2) printf(“請(qǐng)輸入要查找的
41、圖書名稱:”); char name121;k=0; scanf(“%s”,name1); for(i=1;i=sum;i+)if(name1=1)k=1;break;if(k=0)print(“-無此圖書!-n”);elseprintf(“ 編號(hào) 名稱 作者 單價(jià) 狀態(tài) 姓名 性別 班級(jí) 學(xué)號(hào)n”);output(tushui);printf(“n”); if(xz3=3) printf(“請(qǐng)輸入要查找的圖書作者:”); char zuozhe113;k=0; scanf(“%s”,zuozhe1); for(i=1;i=sum;i+)if(zuozhe1=tushui.zuozhe1)k=1;break;if(k=0)print(“-無此圖書!-n”);elseprint
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度照明工程設(shè)計(jì)、施工與監(jiān)理一體化合同2篇
- 2024年淄博職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 解三角形復(fù)習(xí)
- 二零二五年度藝術(shù)展覽LOGO設(shè)計(jì)及文化傳播協(xié)議2篇
- 2024年陽泉市第一人民醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 2024年江西婺源茶業(yè)職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 2024年江蘇護(hù)理職業(yè)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(頻考版)含答案解析
- 二零二五年度財(cái)務(wù)顧問與創(chuàng)業(yè)投資機(jī)構(gòu)合作合同模板3篇
- 2024年杭州萬向職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫含答案解析
- 2024年揭陽職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(頻考版)含答案解析
- 十二經(jīng)脈循行原文背誦
- 身份證地區(qū)對(duì)應(yīng)碼表
- 高一家長會(huì)課件ppt
- 牙齦癌護(hù)理查房課件
- (完整版)鋁礬土進(jìn)口合同中英文
- 新生兒腦病亞低溫療法的護(hù)理研究
- 《庖丁解?!帆@獎(jiǎng)?wù)n件(省級(jí)公開課一等獎(jiǎng))-完美版PPT
- 2023年高考語文(新高考2卷)作文講評(píng)+備考建議+范文+素材
- 化工園區(qū)危險(xiǎn)品運(yùn)輸車輛停車場建設(shè)標(biāo)準(zhǔn)
- 碼頭裝卸作業(yè)風(fēng)險(xiǎn)辨識(shí)表
- C#入門經(jīng)典(第4版)
評(píng)論
0/150
提交評(píng)論