版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、圖書借閱管理系統(tǒng)設(shè)計(jì)專 業(yè) 計(jì)算機(jī)信息管理班 級(jí) 09-1信管9號(hào)姓 名 指導(dǎo)教師 邯鄲職業(yè)技術(shù)學(xué)院2012年6月 10 日摘 要隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,計(jì)算機(jī)作為知識(shí)經(jīng)濟(jì)時(shí)代的產(chǎn)物,已被廣泛應(yīng)用于社會(huì)各個(gè)行業(yè)和領(lǐng)域。目前,我國(guó)的科技水平高速發(fā)展,計(jì)算機(jī)作為今天使用最廣的現(xiàn)代化工具已深入到各個(gè)領(lǐng)域,并且正在成為未來社會(huì)信息社會(huì)的重要支柱。在這樣的大背景下,現(xiàn)代圖書管理統(tǒng)的開發(fā)就是在于提高圖書管理的工作效率,加強(qiáng)圖書館的管理,全面實(shí)行計(jì)算機(jī)管理。圖書管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全
2、性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。因此要求結(jié)合開入式圖書館的要求,對(duì)sql server2008數(shù)據(jù)庫管理系統(tǒng)、asp語言原理、完成對(duì)圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。 library management system designabstractwith the continuous development of computer technology, the computer as a product of the era of knowledge economy, has been widely used
3、in various industries and fields. at present, chinas rapid development of computer technology, as the most widely used today modern tools have been deep into all fields, and is becoming the future society - an important pillar of the information society. under such big background, the modern books m
4、anagement system development is to improve library management efficiency, strengthening the library management, the full implementation of computer management.library management system is a typical information management system, its development mainly includes the backstage database the establishmen
5、t and the maintenance as well as front end application procedure development two aspects. the former set up the requirements for data consistency and integrity, good data security database. for the latter request application procedure function is complete, easy usage etc.therefore requires a combina
6、tion of open type library, on the sql server2008 database management system, asp language principle, completes to the books management system management system needs analysis, functional module division, database model analysis, and thus designed the database structure and the application procedure.
7、key words:sql server 2008,visual studio2008,library,management關(guān)鍵字:sql server 2008,visual studio 2008,圖書,管理目 錄第一章 前言1第二章 開發(fā)工具的介紹22.1開發(fā)平臺(tái)和技術(shù)簡(jiǎn)介22.2 數(shù)據(jù)庫平臺(tái)介紹2第三章 系統(tǒng)的分析33.1需求分析33.1.1功能需求33.2可行性分析53.2.1經(jīng)濟(jì)可行性分析53.2.2技術(shù)可行性分析5第四章 總體設(shè)計(jì)54.1功能模塊設(shè)計(jì)54.2系統(tǒng)的業(yè)務(wù)流程圖64.3數(shù)據(jù)庫設(shè)計(jì)7第五章 詳細(xì)設(shè)計(jì)135.1登錄界面135.2 報(bào)表打印155.3繳納罰金165.4 主界
8、面195.5借閱歷史記錄20第六章 系統(tǒng)測(cè)試226.1軟件測(cè)試目標(biāo)及過程226.2 軟件測(cè)試方法及步驟23附錄28致謝27第一章 前言 圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。隨著社會(huì)的發(fā)展,人們年活水平的不斷提高,物質(zhì)文化的發(fā)展已經(jīng)遠(yuǎn)遠(yuǎn)滿足不了人們的需求,精神文明有了飛速的發(fā)展,因此圖書事業(yè)的發(fā)展就成為精神文明進(jìn)步的一個(gè)動(dòng)力。在邁入二十一世紀(jì)的今天,對(duì)圖書館的管理顯得極其重要,合理地管理不但反映一個(gè)國(guó)家的科技水平,而
9、且影響人們對(duì)知識(shí)掌握的速度和質(zhì)量。在知識(shí)經(jīng)濟(jì)時(shí)代到來的今天,用計(jì)算機(jī)控制圖書館的工作由自動(dòng)化系統(tǒng)運(yùn)行而完成。這不僅節(jié)省了人力,還提高了工作效率和服務(wù)質(zhì)量,而且還加速了圖書的流通。隨著各高等院校的規(guī)模不斷擴(kuò)大,高校圖書館的藏書、管理人員、讀者的數(shù)量也越來越多,圖書管理涉及到大量的數(shù)據(jù)處理,傳統(tǒng)的人工處理已經(jīng)不能完成龐大的數(shù)據(jù)處理,因?yàn)閳D書的情況是隨時(shí)改變的,因此必需對(duì)圖書進(jìn)行動(dòng)態(tài)的管理,而這對(duì)于一個(gè)管理人員來說是一件比較復(fù)雜的事情,存儲(chǔ),查詢,借閱是必不可少的業(yè)務(wù)。因此,為方便對(duì)圖書館書籍、讀者資料、借還書等進(jìn)行高效的管理,提高業(yè)務(wù)流程效率,讓管理員從繁重的工作中解脫出來,使管理員在使用一個(gè)軟件
10、以后能極其容易地對(duì)所有圖書進(jìn)行管理,并且準(zhǔn)確無誤,輕松自如。因此開發(fā)一個(gè)圖書館管理系統(tǒng)軟件是當(dāng)務(wù)之急,也是本論文選題的重要意義和研究宗旨??傊D書館的計(jì)算機(jī)自動(dòng)化管理系統(tǒng),不但可以大大提高圖書館圖書流通率,而且推動(dòng)了社會(huì)文化生活的進(jìn)步。因此本人結(jié)合開放式圖書館的要求,對(duì)ms sql server2000數(shù)據(jù)庫管理系統(tǒng)、sql語言原理、visual basic 應(yīng)用程序設(shè)計(jì),visual basic 數(shù)據(jù)庫(access)技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的圖書管理系統(tǒng)
11、可以滿足借閱者、圖書館工作人員和高級(jí)管理員三方面的需要。設(shè)計(jì)充分利用visual basic 6、ms sql server2000數(shù)據(jù)庫技術(shù)的強(qiáng)大力量,提高了編程效率和可靠性。圖書借閱管理系統(tǒng)可以有效地管理圖書資源,控制圖書借閱的流程,對(duì)圖書館或閱覽室的管理有很大的幫助。 后臺(tái)數(shù)據(jù)庫使用sql server,前臺(tái)開發(fā)工具使用visual basic。本系統(tǒng)采用目前比較流行的ado數(shù)據(jù)訪問技術(shù),并將每個(gè)數(shù)據(jù)庫表的字段和操作封裝到類中,從而成功地將面向?qū)ο蟮某绦蛟O(shè)計(jì)思想應(yīng)用到數(shù)據(jù)庫應(yīng)用程序設(shè)計(jì)中。這也是本系統(tǒng)的特色和優(yōu)勢(shì)。第二章 開發(fā)工具的介紹2.1 開發(fā)平臺(tái)和技術(shù)簡(jiǎn)介 microsoft vi
12、sual studio 2008是面向windows vista、office 2007、web 2.0的下一代開發(fā)工具,代號(hào)“orcas”,是對(duì)visual studio 2005一次及時(shí)、全面的升級(jí)。vs2008引入了250多個(gè)新特性,整合了對(duì)象、關(guān)系型數(shù)據(jù)、xml的訪問方式,語言更加簡(jiǎn)潔。使用visual studio 2008可以高效開發(fā)windows應(yīng)用程序。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,xaml中智能感知功能可以提高開發(fā)效率。同時(shí)visual studio 2008支持項(xiàng)目模板、調(diào)試器和部署程序。visual studio 2008可以高效開發(fā)web應(yīng)用,集成了ajax 1.0,包含a
13、jax項(xiàng)目模板,它還可以高效開發(fā)office應(yīng)用和mobile應(yīng)用。一個(gè)好的開發(fā)環(huán)境可以讓開發(fā)工作事半功倍,微軟公布了最新版visual studio shell的預(yù)覽,一起來看一下:我們可以發(fā)現(xiàn)新版vs的開發(fā)界面分為兩個(gè)版本:整合模式和孤立模式,分別對(duì)基于語言的開發(fā)和基于特別工具的開發(fā)作了優(yōu)化。并將iron python引入了visual studio,該界面將在visual studio 2008版本中出現(xiàn)。2.2 數(shù)據(jù)庫平臺(tái)介紹數(shù)據(jù)庫技術(shù)發(fā)展至今已有30多年的歷史,數(shù)據(jù)庫技術(shù)日趨成熟,應(yīng)用也越來越廣泛,出現(xiàn)了許多商品化的數(shù)據(jù)庫管理系統(tǒng),如db2,informix,oracle,sql s
14、erver 及sybase等。其中sql server 也經(jīng)歷了一個(gè)從產(chǎn)生到發(fā)展的過程,今天microsoft sql server 2008 是在成熟和強(qiáng)大的關(guān)系型數(shù)據(jù)庫中最受歡迎、應(yīng)用最廣泛的一個(gè)。sql server 2008可以對(duì)整個(gè)數(shù)據(jù)庫、數(shù)據(jù)文件和日志文件進(jìn)行加密,而不需要改動(dòng)應(yīng)用程序。進(jìn)行加密使公司可以滿足遵守規(guī)范和及其關(guān)注數(shù)據(jù)隱私的要求。簡(jiǎn)單的數(shù)據(jù)加密的好處包括使用任何范圍或模糊查詢搜索加密的數(shù)據(jù)、加強(qiáng)數(shù)據(jù)安全性以防止未授權(quán)的用戶訪問、還有數(shù)據(jù)加密。這些可以在不改變已有的應(yīng)用程序的情況下進(jìn)行。sql server 2008是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),
15、使得它成為至今為止的最強(qiáng)大和最全面的sql server版本。細(xì)介紹了microsoft sql server 2008中的新的特性、優(yōu)點(diǎn)和功能 在現(xiàn)今數(shù)據(jù)的世界里,公司要獲得成功和不斷發(fā)展,他們需要定位主要的數(shù)據(jù)趨勢(shì)的愿景。微軟的這個(gè)數(shù)據(jù)平臺(tái)愿景幫助公司滿足這些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序的需求。微軟將繼續(xù)投入和發(fā)展以下的關(guān)鍵領(lǐng)域來支持他們的數(shù)據(jù)平臺(tái)愿景:關(guān)鍵任務(wù)企業(yè)數(shù)據(jù)平臺(tái)、動(dòng)態(tài)開發(fā)、關(guān)系數(shù)據(jù)和商業(yè)智能。sql server 2008為加密和密鑰管理提供了一個(gè)全面的解決方案。為了滿足不斷發(fā)展的對(duì)數(shù)據(jù)中心的信息的更強(qiáng)安全性的需求,公司投資給供應(yīng)商來管理公司內(nèi)的安全密鑰。sql serve
16、r 2008通過支持第三方密鑰管理和硬件安全模塊(hsm)產(chǎn)品為這個(gè)需求提供了很好的支持。sql server 2008使你可以審查你的數(shù)據(jù)的操作,從而提高了遵從性和安全性。審查不只包括對(duì)數(shù)據(jù)修改的所有信息,還包括關(guān)于什么時(shí)候?qū)?shù)據(jù)進(jìn)行讀取的信息。sql server 2008具有像服務(wù)器中加強(qiáng)的審查的配置和管理這樣的功能,這使得公司可以滿足各種規(guī)范需求。sql server 2008還可以定義每一個(gè)數(shù)據(jù)庫的審查規(guī)范,所以審查配置可以為每一個(gè)數(shù)據(jù)庫作單獨(dú)的制定。為指定對(duì)象作審查配置使審查的執(zhí)行性能更好,配置的靈活性也更高。sql server2008擴(kuò)展事件是一個(gè)用于服務(wù)器系統(tǒng)的一般的事件處理
17、系統(tǒng)。擴(kuò)展事件基礎(chǔ)設(shè)施是一個(gè)輕量級(jí)的機(jī)制,它支持對(duì)服務(wù)器運(yùn)行過程中產(chǎn)生的事件的捕獲、過濾和響應(yīng)。這個(gè)對(duì)事件進(jìn)行響應(yīng)的能力使用戶可以通過增加前后文關(guān)聯(lián)數(shù)據(jù),例如transact sql對(duì)所有事件調(diào)用堆?;虿樵冇?jì)劃句柄,以此來快速的診斷運(yùn)行時(shí)問題。事件捕獲可以按幾種不同的類型輸出,包括windows事件跟蹤(event tracing for windows,etw)。當(dāng)擴(kuò)展事件輸出到etw時(shí),操作系統(tǒng)和應(yīng)用程序就可以關(guān)聯(lián)了,這使得可以作更全面的系統(tǒng)跟蹤。 第三章 系統(tǒng)的分析系統(tǒng)分析主要是指在開始設(shè)計(jì)之前進(jìn)行需求分析和可行性分析等,得出設(shè)計(jì)本系統(tǒng)需要完成的功能要求和性能要求;并且驗(yàn)證該系統(tǒng)在經(jīng)濟(jì)、
18、技術(shù)、社會(huì)方面是否可行,當(dāng)前條件是否滿足建立該系統(tǒng)的基本要求,完成后是否可以成功在社會(huì)工作中進(jìn)行推行使用。3.1需求分析圖書館的圖書借閱管理主要涉及圖書信息、用戶信息、圖書借閱三種數(shù)據(jù)管理。從管理的角度可將系統(tǒng)分為三類:圖書信息管理、用戶信息管理。圖書信息管理包括圖書信息更新、圖書借還、圖書信息查詢等操作。用戶信息管理包括用戶的分類(管理員和讀者)、用戶信息的更新、用戶信息的查詢。讀者的需求是查詢圖書室所存的圖書、個(gè)人借閱情況及個(gè)人信息;同時(shí)讀者還需要可以執(zhí)行借書、還書和修改自己信息的操作。管理員的需求是可以更新(添加、刪除、修改)圖書和用戶(管理員自己和讀者)的信息,可以接受讀者的罰款。3.
19、1.1 功能需求1)圖書資料查詢圖書資料管理系統(tǒng) 主要是向讀者提供圖書借閱的服務(wù),讀者為了借閱圖書資料,一般情況下。需要在借閱圖書之前查詢所要借閱的圖書情況,所以該系統(tǒng)需要為讀者提供圖書查詢功能。例如,讀者可能想借閱某方面的圖書,但不知道在該方面有哪些圖書可供借閱,所以需要對(duì)圖書進(jìn)行查詢;或者,讀者知道想借的圖書信息,但不知道是否有該圖書、該圖書是否被借出、是否可以借閱等信息,這也需要使用查詢功能。讀者在查詢圖書資料時(shí),可能依據(jù)以下條件進(jìn)行查詢:1. 圖書資料的名稱;2. 圖書資料的種類;3. 圖書資料的作者;4. 圖書資料名中的關(guān)鍵詞; 經(jīng)過圖書資料的查詢,讀者可以獲得是否有自己想借閱的圖書
20、資料、該圖書資料的簡(jiǎn)單信息以及該圖書的借閱情況等。2 )借閱圖書資料管理圖書資料管理系統(tǒng)的基本功能之一就是為讀者提供借閱的服務(wù),讀者通過借書這一過程,可以把圖書資料借出,從而使讀者能夠更方便地閱覽圖書資料。結(jié)束過程中,圖書管理員要對(duì)讀者的借閱資格等進(jìn)行審查,對(duì)符合借書條件的員工,允許其借書,對(duì)其借書記錄進(jìn)行登記;對(duì)沒有借閱資格的讀者,禁止其借書。具體借書步驟如下:1. 讀者想借閱書籍或資料,須向管理員提交書員或資料號(hào)和本人的借書卡,借閱管理員先檢查該書或資料是否存在;如果存在,再檢查該書或資料是否在館;2. 當(dāng)讀者要借的書或資料在館時(shí),借閱管理員要房貸中資料否有人預(yù)定,如果預(yù)定的編號(hào)與當(dāng)時(shí)借閱
21、讀者編號(hào)相同,則可借,當(dāng)不同時(shí),則被預(yù)定不能錯(cuò)出。3. 借閱管理員檢查無預(yù)定時(shí),方可檢查員工借書卡,看其卡號(hào)是否存在,是否 在有效期之內(nèi),并且還應(yīng)檢查借書卡是否有被鎖定,檢查是否交清罰款,是否有超期,檢查員工總借書是否超出最大限額,有其中任何一樣,均不能借出;4. 如果上述的都滿足條件,則可順利借出,在借出之后,如原有預(yù)定,則要修改為已借,除此之外還要對(duì)所借的書籍狀態(tài)進(jìn)行修改,并且還要記錄日志。3 )歸還圖書資料管理讀者在一本圖書或者資料借閱期滿之前應(yīng)該把該圖書或資料歸還,一般的還書步驟是:1. 讀者是所借的圖書或資料和自己的借書卡交給還書處的借閱管理員。2. 借閱管理員檢查圖書或資料是否存在
22、于系統(tǒng)之中,如果存在,則系統(tǒng)繼續(xù)。3. 借閱管理員對(duì)該收或資料進(jìn)行檢查,看有無損壞,如有圖書或資料存在的情況,讀者應(yīng)進(jìn)行相應(yīng)賠償。4. 借閱管理員查看該圖書或資料是否超過規(guī)定的借閱期限,如已經(jīng)超過,則讀者要按規(guī)定交納罰金。5. 借閱管理員進(jìn)行登記,同時(shí)改變書的狀態(tài),并且查看在還書之前否有人預(yù)定,如有預(yù)定,則書立即進(jìn)入預(yù)定狀態(tài),除預(yù)定者,其他人均不能借出,并且制定日期,同時(shí)還要記錄日志。4) 圖書資料管理圖書資料管理是實(shí)現(xiàn)圖書管理員對(duì)圖書或資料信息的添加、刪除、修改等變化進(jìn)行登記的功能。圖書管理員可以對(duì)圖書或資料的各種信息進(jìn)行修改維護(hù)。例如,可以對(duì)圖書或資料的類別、出版社等信息進(jìn)行添加;還可以對(duì)
23、圖書或資料的名稱、作者等進(jìn)行修改,但其在具體應(yīng)用中主要是對(duì)圖書或資料的狀態(tài)進(jìn)行修改。5 )讀者信息管理讀者信息管理是讀者管理員對(duì)于讀者的各種信息進(jìn)行修改維護(hù)的功能。讀者理員可以對(duì)讀者信息進(jìn)行修改,例如對(duì)讀者的編號(hào)、姓名性別等信息進(jìn)行修改,為讀者設(shè)置密碼等功能;還可以添加或者刪除讀者信息,即添加或刪除讀者。3.2 可行性分析 本次畢業(yè)設(shè)計(jì)的題目是圖書借閱管理系統(tǒng),主要目的是得用學(xué)過的asp程序設(shè)計(jì)和數(shù)據(jù)庫軟件設(shè)計(jì)一個(gè)圖書借閱管理軟件,用以實(shí)現(xiàn)圖書、讀者、管理員及日常工作等多項(xiàng)管理。本系統(tǒng)采用access數(shù)據(jù)庫技術(shù)和asp開發(fā)技術(shù),能夠有效優(yōu)化圖書借閱管理系統(tǒng),使其高效的發(fā)押最大作用,能夠迅捷的發(fā)
24、讀者提供相應(yīng)的服務(wù)。開發(fā)本系統(tǒng)工程的可行性分析如下:3.21 經(jīng)濟(jì)可行性分析 本圖書借閱管理系統(tǒng)主要可用于中小弄圖書館,這是發(fā)球商業(yè)性質(zhì)較小的場(chǎng)所,其經(jīng)濟(jì)成分比重相對(duì)較少,主要是支出的費(fèi)用:其中包括設(shè)備購置費(fèi)、軟件開發(fā)費(fèi)、管理和維護(hù)費(fèi)、人員工資和培訓(xùn)費(fèi)用等。由于各個(gè)圖書館實(shí)行編印一操作,系統(tǒng)可以共享;而且計(jì)算機(jī)技術(shù)發(fā)展異常用迅猛,在硬件軟件配置與技術(shù)均可行的情況下開發(fā)這樣一個(gè)管理系統(tǒng)的成本不會(huì)很高。但是此系統(tǒng)可能大提高圖書館工作效率,減少圖書館的工作人婁,可以顯著減小人力資源的浪費(fèi),這是圖書管理發(fā)展的必然趨勢(shì),而且必將有較為廣闊的市場(chǎng),因此該系統(tǒng)在系統(tǒng)上是可行的。3.2.2 技術(shù)可行性分析技術(shù)
25、可行性分析主要分析的是當(dāng)前技術(shù)條件能否順利完成開發(fā)工作,硬件、軟件配置能否滿足開發(fā)者的需要。本系統(tǒng)采用asp開發(fā)出友好美觀的人機(jī)界面,便于用戶理解、操作;數(shù)據(jù)庫采用access,它能處理大量數(shù)據(jù)同時(shí)保持?jǐn)?shù)據(jù)的完整性、安全性。因此本系統(tǒng)的開發(fā)平臺(tái)已成熟可行。硬件方面,在計(jì)算機(jī)飛速發(fā)展的偏大,硬件更新速度越來越快,容量越來越大,可靠性越來越高,價(jià)格也越來越便宜,且本系統(tǒng)屬于小型的mis系統(tǒng),因此硬件平臺(tái)也能夠滿足本系統(tǒng)需求。第四章 總體設(shè)計(jì)總體設(shè)計(jì)是指在編寫代碼實(shí)現(xiàn)系統(tǒng)之前給出整個(gè)系統(tǒng)的總設(shè)計(jì)框架,設(shè)計(jì)出整個(gè)系統(tǒng)需要實(shí)現(xiàn)的功能模塊、系統(tǒng)流程,同時(shí)完成數(shù)據(jù)庫的設(shè)計(jì)。4.1功能模塊設(shè)計(jì)在參考功能需求分
26、析的基礎(chǔ)上,我們可以完成對(duì)系統(tǒng)的功能模塊的大致設(shè)計(jì),對(duì)于圖書借閱管理系統(tǒng),主要需要設(shè)計(jì)四大功能模塊,其中包括圖書維護(hù)模塊、用戶(包括讀者和管理員兩種用戶)管理模塊、借還服務(wù)模塊、查詢服務(wù)模塊,各個(gè)模塊下再細(xì)分需要實(shí)現(xiàn)的功能。系統(tǒng)的功能結(jié)構(gòu)圖如圖4-1所示:圖書借閱管理系統(tǒng)系統(tǒng)管理模塊信息查詢模塊資料維護(hù)模塊借閱管理模塊切換用戶員工管理退 出圖書資料查詢讀者資料查詢借閱歷史記錄罰款歷史記錄月報(bào)表打印圖書資料管理讀者資料管理借書操作還書操作繳納罰金以下是各功能模塊的具體功能描述:系統(tǒng)管理模塊:可以實(shí)現(xiàn)數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)、員工管理(員工的添加、刪除信息以及修改個(gè)人權(quán)限)信息查詢模塊:可以實(shí)現(xiàn)圖書資料
27、查詢、讀者資料查詢、借閱歷史記錄查詢、罰款歷史記錄查詢以及月報(bào)表打印。資料維護(hù)模塊:圖書資料管理和讀者資料管理功能。借閱管理模塊:借書、還書操作還有繳納罰金的功能。4.2系統(tǒng)的業(yè)務(wù)流程圖通過對(duì)用戶和圖書館的需求分析的研究,并結(jié)合本系統(tǒng)的開發(fā)特點(diǎn),可以得出系統(tǒng)的操作流程圖如圖4-2所示:圖4-2 系統(tǒng)操作流程圖用戶在使用圖書借閱管理系統(tǒng)時(shí),輸入地址首先進(jìn)入系統(tǒng)登錄界面,在該界面有兩種身份的用戶可以進(jìn)行登錄,管理員的賬號(hào)和密碼將進(jìn)入管理員界面,管理員主要實(shí)現(xiàn)的是圖書館的日常管理工作,所以在管理員界面管理員可以進(jìn)行圖書信息、管理員信息和讀者信息的更新,還可以進(jìn)行罰款的管理和進(jìn)行書目檢索。輸入讀者的賬
28、號(hào)和密碼就可以進(jìn)入讀者界面,讀者是圖書館中的圖書使用者,所以在讀者界面中主要是讀者需要的一些功能。讀者可以看到圖書館的簡(jiǎn)介,還可以進(jìn)行書目檢索,并查詢自己的借閱信息和罰款信息,同時(shí)也可以進(jìn)行讀者自己信息的維護(hù),借閱圖書和還書的操作也是在該界面進(jìn)行。4.3 數(shù)據(jù)庫設(shè)計(jì)對(duì)于一個(gè)圖書借閱管理系統(tǒng)來說,在運(yùn)行過程中需要處理大量的數(shù)據(jù),如圖書信息、讀者信息、借閱信息等,而要想方便、安全的處理這些數(shù)據(jù)信息離不開數(shù)據(jù)庫這種軟件平臺(tái),數(shù)據(jù)庫中保存著系統(tǒng)用到所有的數(shù)據(jù),是系統(tǒng)不可缺少的。本系統(tǒng)設(shè)計(jì)中使用的數(shù)據(jù)庫軟件是access,并且它還增加了幾種新的功能,由此成為大規(guī)模聯(lián)機(jī)事務(wù)處理(oltp)、數(shù)據(jù)倉庫和電子
29、商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫平臺(tái)。下面圖書借閱管理系統(tǒng)中數(shù)據(jù)庫的具體設(shè)計(jì)。4.3.1 數(shù)據(jù)e-r圖er模型又稱為實(shí)體聯(lián)系模型,是被廣泛采用的概念模型設(shè)計(jì)方法。它可以方便、清楚的表示出實(shí)體之間的聯(lián)系和屬性,使各個(gè)實(shí)體之間的關(guān)系更加清楚的現(xiàn)實(shí)。在圖書借閱管理系統(tǒng)中,我們通過對(duì)圖書館中整個(gè)圖書借閱管理過程的分析,可以得出在本系統(tǒng)中一共需要建立五個(gè)實(shí)體,這五個(gè)實(shí)體分別為:圖書、讀者、讀者類別、管理員、館室。下面是用er模型來描述的實(shí)體及其屬性和聯(lián)系。(1)圖書:圖書編號(hào)、圖書名稱、圖書作者、圖書出版社、圖書價(jià)格、庫存量圖書及其屬性的er模型如圖4-5所示:圖書圖書編號(hào)圖書名稱作者出版社價(jià)格庫存量 圖4-5
30、 圖書信息er圖(2)讀者:借閱編號(hào)、讀者姓名、身份證號(hào)、最大借書數(shù)量。讀者及其屬性的er模型如圖4-6所示:讀者借閱證編號(hào)最大借書數(shù)身份證號(hào)姓名圖4-6 讀者信息er圖(3)員工:?jiǎn)T工編號(hào)、員工姓名、員工性別、身份證號(hào)、密碼、權(quán)限。管理員及其屬性的er模型如圖4-7所示:?jiǎn)T工員工編號(hào)員工姓名員工性別密碼權(quán)限身份證號(hào)圖4-7員工信息er圖(4)借閱信息表:借閱證編號(hào)、圖書編號(hào)、借書時(shí)間、還書時(shí)間、是否歸還、操作員姓名。借閱信息及其屬性er模型圖如4-8所示借閱信息借閱證編號(hào)圖書編號(hào)借書時(shí)間還書時(shí)間是否歸還操作員姓名圖4-8借閱信息er圖(5)罰款信息表:借閱證編號(hào)、圖書編號(hào)、圖書名稱、讀者姓名
31、、罰款原因、罰款金額、罰款日期、操作員姓名。罰款信息及其屬性er模型如4-9所示:罰款信息罰款原因罰款金額罰款日期操作員姓名借閱證編號(hào)圖書編號(hào)圖書名稱讀者姓名圖4-9罰款信息er圖圖4-5到圖4-9是各個(gè)實(shí)體的屬性的er模型表示。然而在圖書借閱管理系統(tǒng)中,實(shí)體不只有一個(gè),當(dāng)執(zhí)行系統(tǒng)中的各項(xiàng)操作時(shí),每一個(gè)實(shí)體不可能是單獨(dú)運(yùn)行的,它是需要各個(gè)實(shí)體之間相互作用、相互影響的,例如在借閱這項(xiàng)操作進(jìn)行時(shí),就需要讀者和圖書這兩個(gè)實(shí)體,他們之間會(huì)發(fā)生借閱這個(gè)聯(lián)系,且各實(shí)體在進(jìn)行不同的操作時(shí),會(huì)發(fā)生不同的聯(lián)系,如讀者和讀者類別之間、圖書和館室之間的屬于關(guān)系,管理員和讀者之間具有罰款關(guān)系,管理員和讀者、圖書具有維
32、護(hù)關(guān)系等。且聯(lián)系也是不同的有一對(duì)多聯(lián)系,也有多對(duì)多聯(lián)系。實(shí)體及其聯(lián)系的er模型如圖4-10所示:圖4-10 各實(shí)體間聯(lián)系er圖4.3.2 數(shù)據(jù)表經(jīng)過對(duì)以上的數(shù)據(jù)流圖,可以設(shè)計(jì)出圖書借閱管理系統(tǒng)中的數(shù)據(jù)信息表。數(shù)據(jù)信息表是對(duì)本系統(tǒng)中的各個(gè)實(shí)體及其屬性信息進(jìn)行詳細(xì)的設(shè)計(jì),數(shù)據(jù)信息表給出了每個(gè)實(shí)體及其實(shí)體之間的聯(lián)系的各個(gè)屬性的字段名、含義、數(shù)據(jù)類型、長(zhǎng)度、以及這個(gè)屬性在本系統(tǒng)中輸入數(shù)據(jù)時(shí)是否允許是空的,通過對(duì)上面的er模型的分析,我們可以得出在該系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫時(shí),一共需要建立六個(gè)數(shù)據(jù)信息表,這些數(shù)據(jù)信息表名分別為:圖書信息表、讀者信息表、讀者類別信息表、管理員信息表、館室信息表和圖書借閱信息表。以下
33、為設(shè)計(jì)這些數(shù)據(jù)表的詳細(xì)信息:表1 讀者表字段類型備注borridint借閱證編號(hào)主鍵namevarchar(20)姓名proidvarchar(20)身份證號(hào)borrnumvarchar(5)最大借書數(shù)表2 圖書表字段類型備注bookidint圖書編號(hào)主鍵booknamevarchar(20)圖書名稱authorvarchar(20)作者companyvarchar(50)出版社pricedecimal(18,2)價(jià)格countvarchat(20)庫存量表3員工表字段類型備注empidint員工編號(hào)主鍵empnamevarchar(20)員工姓名empsexvarchar(5)員工性別pro
34、idvarchar(20)身份證號(hào)passwordvarchar(5)密碼quanxianvarchar(10)權(quán)限表4借閱信息表字段類型備注borridint借閱證編號(hào)主鍵bookidint圖書編號(hào)borrtimedatetime借書時(shí)間becktimedatetime還書時(shí)間checkvarcahr(5)是否歸還workervarchar(20)操作員姓名表5罰款信息表字段類型備注borridint借閱證編號(hào)主鍵bookidint圖書編號(hào)booknamevarchar(20)圖書名稱namevarchar(20)讀者姓名fakuanrvarchar(50)罰款原因fakuanpdecima
35、l(18,2)罰款金額fakuantdatetime罰款日期workervarchar(20)操作員姓名第5章 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)本系統(tǒng)在設(shè)計(jì)過程中采用asp動(dòng)態(tài)網(wǎng)頁技術(shù)。在設(shè)計(jì)該系統(tǒng)時(shí),主要分為三大塊進(jìn)行設(shè)計(jì),首先是系統(tǒng)的登錄界面,這是用戶進(jìn)入系統(tǒng)最先看到的界面,并且通過它才能進(jìn)入用戶的使用界面。接下來兩大界面分別是管理員界面和讀者界面,這是為了對(duì)兩種用戶進(jìn)行區(qū)分,因?yàn)樵趫D書借閱過程中,管理員和讀者是兩種完全不同的使用者,且其需要的操作也是不同的,這是為了保護(hù)系統(tǒng)中的數(shù)據(jù)安全,如讀者只有查詢圖書的功能,不能隨便更改圖書信息等情況。5.1登錄界面登陸功能代碼實(shí)現(xiàn) private void butt
36、on1_click(object sender, eventargs e) = textbox1.text; this.password = textbox2.text; if (combobox1.text = string.empty) messagebox.show(請(qǐng)選擇權(quán)限, 系統(tǒng)提示?); else if(textbox1 .text =string .empty ) messagebox.show(請(qǐng)輸入用戶姓名, 系統(tǒng)提示); if (textbox2.text = string.empty) messagebox.show(請(qǐng)輸入密碼, 系統(tǒng)提示); el
37、se con.open(); sqlcommand cmd = new sqlcommand(select * from employee where empname= + textbox1.text.trim() + and password= + textbox2.text.trim() + and quanxian= + combobox1.text + ,con ); sqldatareader red = cmd.executereader(); if (red.read() this.con.close(); /this.dialogresult = dialogresult.ok
38、; /borrowm bm = new borrowm(textbox1.text); _name = textbox1.text; mainframe mf = new mainframe(textbox1.text, textbox2.text); mf.showdialog(); this.close(); else messagebox.show(用戶名或密碼不正確, 系統(tǒng)提示?); textbox1.text = ; textbox2.text = ; this.con.close(); 5.2 報(bào)表打印打印按鈕代碼實(shí)現(xiàn) private void button1_click(obje
39、ct sender, eventargs e) pagesetupdialog1.document = printdocument1; this.pagesetupdialog1.allowmargins = true; /邊距 this.pagesetupdialog1.alloworientation = true; /對(duì)話框的方向 this.pagesetupdialog1.allowpaper = true; /啟用打印機(jī) this.pagesetupdialog1.showdialog(); /顯示頁面設(shè)置 printdialog1.document = printdocument1
40、; /設(shè)置操作文檔 printdialog1.allowprinttofile = true; /啟用當(dāng)前按鈕 printdialog1.allowcurrentpage = true;/啟用選擇按鈕 printdialog1.allowsomepages = true;/啟用頁按鈕 if (messagebox.show(是否要預(yù)覽打印文檔, 打印預(yù)覽, messageboxbuttons.yesno) = dialogresult.yes) this.printdocument1.print(); 5.3 繳納罰金罰款 代碼實(shí)現(xiàn) /交罰金按鈕 private void button1_cl
41、ick(object sender, eventargs e) if(textbox1 .text !=&textbox2 .text !=&textbox3 .text !=&textbox4 .text !=&textbox5 .text !=) string sqlstr1 = insert into fkinfo values (+textbox1 .text +,+textbox2 .text+,+textbox3 .text +,+textbox4 .text +,+datetime .now.toshortdatestring()+,+textbox5 .text +); if
42、(sql.sqlexec(sqlstr1) messagebox.show(罰款成功); string selesql = select * from fkinfo where borrid=+textbox1 .text +; datagridview1.datasource = sql.getdataset(selesql, selesql).tablesselesql; else messagebox.show(罰款失敗); return; else messagebox.show(請(qǐng)?zhí)顚懲暾?; return; private void button2_click(object sen
43、der, eventargs e) this.close(); private void jiaofajin_load(object sender, eventargs e) private void textbox4_keydown(object sender, keyeventargs e) if (e.keycode != keys.back & e.keycode != keys.numpad9 & e.keycode != keys.numpad8 & e.keycode != keys.numpad7 & e.keycode != keys.numpad6 & e.keycode
44、!= keys.numpad5 & e.keycode != keys.numpad4 & e.keycode != keys.numpad3 & e.keycode != keys.numpad2 & e.keycode != keys.numpad1 & e.keycode != keys.numpad0 & e.keycode != keys.d9 & e.keycode != keys.d8 & e.keycode != keys.d7 & e.keycode != keys.d6 & e.keycode != keys.d5 & e.keycode != keys.d4 & e.ke
45、ycode != keys.d3 & e.keycode != keys.d2 & e.keycode != keys.d1 & e.keycode != keys.d0) messagebox.show(請(qǐng)輸入數(shù)字, 提示, messageboxbuttons.ok, messageboxicon.warning); textbox4.text = ; 5.4 主界面 private void mainframe_load(object sender, eventargs e) sqlconnection con = new sqlconnection(data source=cm-pcsq
46、lexpress;initial catalog=tb_s;integrated security=true); con.open(); string sel = select quanxian from employee where empname= + na + and password= + pa + ; sqlcommand cmd = new sqlcommand(sel, con); string qx = cmd.executescalar().tostring() = null ? null : cmd.executescalar().tostring(); if (qx =
47、員工) 員工管理oolstripmenuitem.enabled = false; con.close(); private void 重新登錄toolstripmenuitem_click(object sender, eventargs e) login lo = new login(); lo.mdiparent = this; lo.show(); 5.5 借閱歷史記錄代碼實(shí)現(xiàn) private void button1_click(object sender, eventargs e) string strsql; string searchcondition = ; datasql
48、data = new datasql(); dataset ds; if (textbox1.text != ) searchcondition = searchcondition + and borrid = + textbox1.text.trim() + ; if (textbox2.text != ) searchcondition = searchcondition + and bookid = + textbox2.text.trim() + ; if (datetimepicker1.text != datetimepicker2.text) searchcondition = searchcondition + and becktime = + datetimepicker1.value.tostring(
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人經(jīng)營(yíng)性貸款還款協(xié)議模板8篇
- 二零二五年廢棄物處理及廢品回收承包合同書3篇
- 二零二五年度倉儲(chǔ)租賃與智能化改造合同3篇
- 二零二五年度外資獨(dú)資公司股權(quán)變更操作細(xì)則合同
- 2025年個(gè)人汽車維修服務(wù)質(zhì)押擔(dān)保合同3篇
- 2025版高端餐飲集團(tuán)租賃管理與服務(wù)保障合同3篇
- 個(gè)人委托支付事務(wù)具體合同版B版
- 2024酒店裝修設(shè)計(jì)合同
- 2025年度智能果園蘋果采購與銷售管理合同4篇
- 2025年度園林景觀設(shè)計(jì)專利授權(quán)許可合同3篇
- 碳纖維增強(qiáng)復(fù)合材料在海洋工程中的應(yīng)用情況
- 多重耐藥菌病人的管理-(1)課件
- (高清版)TDT 1056-2019 縣級(jí)國(guó)土資源調(diào)查生產(chǎn)成本定額
- 環(huán)境監(jiān)測(cè)對(duì)環(huán)境保護(hù)的意義
- 2023年數(shù)學(xué)競(jìng)賽AMC8試卷(含答案)
- 神經(jīng)外科課件:神經(jīng)外科急重癥
- 2024年低壓電工證理論考試題庫及答案
- 2023年十天突破公務(wù)員面試
- 《瘋狂動(dòng)物城》中英文對(duì)照(全本臺(tái)詞)
- 醫(yī)院住院醫(yī)師規(guī)范化培訓(xùn)證明(樣本)
- 小學(xué)六年級(jí)語文閱讀理解100篇(及答案)
評(píng)論
0/150
提交評(píng)論