版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、圖書借閱管理系統(tǒng)設(shè)計專 業(yè) 計算機信息管理班 級 09-1信管9號姓 名 指導教師 邯鄲職業(yè)技術(shù)學院2012年6月 10 日摘 要隨著計算機技術(shù)的不斷發(fā)展,計算機作為知識經(jīng)濟時代的產(chǎn)物,已被廣泛應(yīng)用于社會各個行業(yè)和領(lǐng)域。目前,我國的科技水平高速發(fā)展,計算機作為今天使用最廣的現(xiàn)代化工具已深入到各個領(lǐng)域,并且正在成為未來社會信息社會的重要支柱。在這樣的大背景下,現(xiàn)代圖書管理統(tǒng)的開發(fā)就是在于提高圖書管理的工作效率,加強圖書館的管理,全面實行計算機管理。圖書管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全
2、性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。因此要求結(jié)合開入式圖書館的要求,對sql server2008數(shù)據(jù)庫管理系統(tǒng)、asp語言原理、完成對圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計了數(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ā)平臺和技術(shù)簡介22.2 數(shù)據(jù)庫平臺介紹2第三章 系統(tǒng)的分析33.1需求分析33.1.1功能需求33.2可行性分析53.2.1經(jīng)濟可行性分析53.2.2技術(shù)可行性分析5第四章 總體設(shè)計54.1功能模塊設(shè)計54.2系統(tǒng)的業(yè)務(wù)流程圖64.3數(shù)據(jù)庫設(shè)計7第五章 詳細設(shè)計135.1登錄界面135.2 報表打印155.3繳納罰金165.4 主界
8、面195.5借閱歷史記錄20第六章 系統(tǒng)測試226.1軟件測試目標及過程226.2 軟件測試方法及步驟23附錄28致謝27第一章 前言 圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(mis),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。隨著社會的發(fā)展,人們年活水平的不斷提高,物質(zhì)文化的發(fā)展已經(jīng)遠遠滿足不了人們的需求,精神文明有了飛速的發(fā)展,因此圖書事業(yè)的發(fā)展就成為精神文明進步的一個動力。在邁入二十一世紀的今天,對圖書館的管理顯得極其重要,合理地管理不但反映一個國家的科技水平,而
9、且影響人們對知識掌握的速度和質(zhì)量。在知識經(jīng)濟時代到來的今天,用計算機控制圖書館的工作由自動化系統(tǒng)運行而完成。這不僅節(jié)省了人力,還提高了工作效率和服務(wù)質(zhì)量,而且還加速了圖書的流通。隨著各高等院校的規(guī)模不斷擴大,高校圖書館的藏書、管理人員、讀者的數(shù)量也越來越多,圖書管理涉及到大量的數(shù)據(jù)處理,傳統(tǒng)的人工處理已經(jīng)不能完成龐大的數(shù)據(jù)處理,因為圖書的情況是隨時改變的,因此必需對圖書進行動態(tài)的管理,而這對于一個管理人員來說是一件比較復(fù)雜的事情,存儲,查詢,借閱是必不可少的業(yè)務(wù)。因此,為方便對圖書館書籍、讀者資料、借還書等進行高效的管理,提高業(yè)務(wù)流程效率,讓管理員從繁重的工作中解脫出來,使管理員在使用一個軟件
10、以后能極其容易地對所有圖書進行管理,并且準確無誤,輕松自如。因此開發(fā)一個圖書館管理系統(tǒng)軟件是當務(wù)之急,也是本論文選題的重要意義和研究宗旨??傊D書館的計算機自動化管理系統(tǒng),不但可以大大提高圖書館圖書流通率,而且推動了社會文化生活的進步。因此本人結(jié)合開放式圖書館的要求,對ms sql server2000數(shù)據(jù)庫管理系統(tǒng)、sql語言原理、visual basic 應(yīng)用程序設(shè)計,visual basic 數(shù)據(jù)庫(access)技術(shù)進行了較深入的學習和應(yīng)用,主要完成對圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,并由此設(shè)計了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運行結(jié)果證明,本文所設(shè)計的圖書管理系統(tǒng)
11、可以滿足借閱者、圖書館工作人員和高級管理員三方面的需要。設(shè)計充分利用visual basic 6、ms sql server2000數(shù)據(jù)庫技術(shù)的強大力量,提高了編程效率和可靠性。圖書借閱管理系統(tǒng)可以有效地管理圖書資源,控制圖書借閱的流程,對圖書館或閱覽室的管理有很大的幫助。 后臺數(shù)據(jù)庫使用sql server,前臺開發(fā)工具使用visual basic。本系統(tǒng)采用目前比較流行的ado數(shù)據(jù)訪問技術(shù),并將每個數(shù)據(jù)庫表的字段和操作封裝到類中,從而成功地將面向?qū)ο蟮某绦蛟O(shè)計思想應(yīng)用到數(shù)據(jù)庫應(yīng)用程序設(shè)計中。這也是本系統(tǒng)的特色和優(yōu)勢。第二章 開發(fā)工具的介紹2.1 開發(fā)平臺和技術(shù)簡介 microsoft vi
12、sual studio 2008是面向windows vista、office 2007、web 2.0的下一代開發(fā)工具,代號“orcas”,是對visual studio 2005一次及時、全面的升級。vs2008引入了250多個新特性,整合了對象、關(guān)系型數(shù)據(jù)、xml的訪問方式,語言更加簡潔。使用visual studio 2008可以高效開發(fā)windows應(yīng)用程序。設(shè)計器中可以實時反映變更,xaml中智能感知功能可以提高開發(fā)效率。同時visual studio 2008支持項目模板、調(diào)試器和部署程序。visual studio 2008可以高效開發(fā)web應(yīng)用,集成了ajax 1.0,包含a
13、jax項目模板,它還可以高效開發(fā)office應(yīng)用和mobile應(yīng)用。一個好的開發(fā)環(huán)境可以讓開發(fā)工作事半功倍,微軟公布了最新版visual studio shell的預(yù)覽,一起來看一下:我們可以發(fā)現(xiàn)新版vs的開發(fā)界面分為兩個版本:整合模式和孤立模式,分別對基于語言的開發(fā)和基于特別工具的開發(fā)作了優(yōu)化。并將iron python引入了visual studio,該界面將在visual studio 2008版本中出現(xiàn)。2.2 數(shù)據(jù)庫平臺介紹數(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)歷了一個從產(chǎn)生到發(fā)展的過程,今天microsoft sql server 2008 是在成熟和強大的關(guān)系型數(shù)據(jù)庫中最受歡迎、應(yīng)用最廣泛的一個。sql server 2008可以對整個數(shù)據(jù)庫、數(shù)據(jù)文件和日志文件進行加密,而不需要改動應(yīng)用程序。進行加密使公司可以滿足遵守規(guī)范和及其關(guān)注數(shù)據(jù)隱私的要求。簡單的數(shù)據(jù)加密的好處包括使用任何范圍或模糊查詢搜索加密的數(shù)據(jù)、加強數(shù)據(jù)安全性以防止未授權(quán)的用戶訪問、還有數(shù)據(jù)加密。這些可以在不改變已有的應(yīng)用程序的情況下進行。sql server 2008是一個重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進,
15、使得它成為至今為止的最強大和最全面的sql server版本。細介紹了microsoft sql server 2008中的新的特性、優(yōu)點和功能 在現(xiàn)今數(shù)據(jù)的世界里,公司要獲得成功和不斷發(fā)展,他們需要定位主要的數(shù)據(jù)趨勢的愿景。微軟的這個數(shù)據(jù)平臺愿景幫助公司滿足這些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅(qū)動應(yīng)用程序的需求。微軟將繼續(xù)投入和發(fā)展以下的關(guān)鍵領(lǐng)域來支持他們的數(shù)據(jù)平臺愿景:關(guān)鍵任務(wù)企業(yè)數(shù)據(jù)平臺、動態(tài)開發(fā)、關(guān)系數(shù)據(jù)和商業(yè)智能。sql server 2008為加密和密鑰管理提供了一個全面的解決方案。為了滿足不斷發(fā)展的對數(shù)據(jù)中心的信息的更強安全性的需求,公司投資給供應(yīng)商來管理公司內(nèi)的安全密鑰。sql serve
16、r 2008通過支持第三方密鑰管理和硬件安全模塊(hsm)產(chǎn)品為這個需求提供了很好的支持。sql server 2008使你可以審查你的數(shù)據(jù)的操作,從而提高了遵從性和安全性。審查不只包括對數(shù)據(jù)修改的所有信息,還包括關(guān)于什么時候?qū)?shù)據(jù)進行讀取的信息。sql server 2008具有像服務(wù)器中加強的審查的配置和管理這樣的功能,這使得公司可以滿足各種規(guī)范需求。sql server 2008還可以定義每一個數(shù)據(jù)庫的審查規(guī)范,所以審查配置可以為每一個數(shù)據(jù)庫作單獨的制定。為指定對象作審查配置使審查的執(zhí)行性能更好,配置的靈活性也更高。sql server2008擴展事件是一個用于服務(wù)器系統(tǒng)的一般的事件處理
17、系統(tǒng)。擴展事件基礎(chǔ)設(shè)施是一個輕量級的機制,它支持對服務(wù)器運行過程中產(chǎn)生的事件的捕獲、過濾和響應(yīng)。這個對事件進行響應(yīng)的能力使用戶可以通過增加前后文關(guān)聯(lián)數(shù)據(jù),例如transact sql對所有事件調(diào)用堆棧或查詢計劃句柄,以此來快速的診斷運行時問題。事件捕獲可以按幾種不同的類型輸出,包括windows事件跟蹤(event tracing for windows,etw)。當擴展事件輸出到etw時,操作系統(tǒng)和應(yīng)用程序就可以關(guān)聯(lián)了,這使得可以作更全面的系統(tǒng)跟蹤。 第三章 系統(tǒng)的分析系統(tǒng)分析主要是指在開始設(shè)計之前進行需求分析和可行性分析等,得出設(shè)計本系統(tǒng)需要完成的功能要求和性能要求;并且驗證該系統(tǒng)在經(jīng)濟、
18、技術(shù)、社會方面是否可行,當前條件是否滿足建立該系統(tǒng)的基本要求,完成后是否可以成功在社會工作中進行推行使用。3.1需求分析圖書館的圖書借閱管理主要涉及圖書信息、用戶信息、圖書借閱三種數(shù)據(jù)管理。從管理的角度可將系統(tǒng)分為三類:圖書信息管理、用戶信息管理。圖書信息管理包括圖書信息更新、圖書借還、圖書信息查詢等操作。用戶信息管理包括用戶的分類(管理員和讀者)、用戶信息的更新、用戶信息的查詢。讀者的需求是查詢圖書室所存的圖書、個人借閱情況及個人信息;同時讀者還需要可以執(zhí)行借書、還書和修改自己信息的操作。管理員的需求是可以更新(添加、刪除、修改)圖書和用戶(管理員自己和讀者)的信息,可以接受讀者的罰款。3.
19、1.1 功能需求1)圖書資料查詢圖書資料管理系統(tǒng) 主要是向讀者提供圖書借閱的服務(wù),讀者為了借閱圖書資料,一般情況下。需要在借閱圖書之前查詢所要借閱的圖書情況,所以該系統(tǒng)需要為讀者提供圖書查詢功能。例如,讀者可能想借閱某方面的圖書,但不知道在該方面有哪些圖書可供借閱,所以需要對圖書進行查詢;或者,讀者知道想借的圖書信息,但不知道是否有該圖書、該圖書是否被借出、是否可以借閱等信息,這也需要使用查詢功能。讀者在查詢圖書資料時,可能依據(jù)以下條件進行查詢:1. 圖書資料的名稱;2. 圖書資料的種類;3. 圖書資料的作者;4. 圖書資料名中的關(guān)鍵詞; 經(jīng)過圖書資料的查詢,讀者可以獲得是否有自己想借閱的圖書
20、資料、該圖書資料的簡單信息以及該圖書的借閱情況等。2 )借閱圖書資料管理圖書資料管理系統(tǒng)的基本功能之一就是為讀者提供借閱的服務(wù),讀者通過借書這一過程,可以把圖書資料借出,從而使讀者能夠更方便地閱覽圖書資料。結(jié)束過程中,圖書管理員要對讀者的借閱資格等進行審查,對符合借書條件的員工,允許其借書,對其借書記錄進行登記;對沒有借閱資格的讀者,禁止其借書。具體借書步驟如下:1. 讀者想借閱書籍或資料,須向管理員提交書員或資料號和本人的借書卡,借閱管理員先檢查該書或資料是否存在;如果存在,再檢查該書或資料是否在館;2. 當讀者要借的書或資料在館時,借閱管理員要房貸中資料否有人預(yù)定,如果預(yù)定的編號與當時借閱
21、讀者編號相同,則可借,當不同時,則被預(yù)定不能錯出。3. 借閱管理員檢查無預(yù)定時,方可檢查員工借書卡,看其卡號是否存在,是否 在有效期之內(nèi),并且還應(yīng)檢查借書卡是否有被鎖定,檢查是否交清罰款,是否有超期,檢查員工總借書是否超出最大限額,有其中任何一樣,均不能借出;4. 如果上述的都滿足條件,則可順利借出,在借出之后,如原有預(yù)定,則要修改為已借,除此之外還要對所借的書籍狀態(tài)進行修改,并且還要記錄日志。3 )歸還圖書資料管理讀者在一本圖書或者資料借閱期滿之前應(yīng)該把該圖書或資料歸還,一般的還書步驟是:1. 讀者是所借的圖書或資料和自己的借書卡交給還書處的借閱管理員。2. 借閱管理員檢查圖書或資料是否存在
22、于系統(tǒng)之中,如果存在,則系統(tǒng)繼續(xù)。3. 借閱管理員對該收或資料進行檢查,看有無損壞,如有圖書或資料存在的情況,讀者應(yīng)進行相應(yīng)賠償。4. 借閱管理員查看該圖書或資料是否超過規(guī)定的借閱期限,如已經(jīng)超過,則讀者要按規(guī)定交納罰金。5. 借閱管理員進行登記,同時改變書的狀態(tài),并且查看在還書之前否有人預(yù)定,如有預(yù)定,則書立即進入預(yù)定狀態(tài),除預(yù)定者,其他人均不能借出,并且制定日期,同時還要記錄日志。4) 圖書資料管理圖書資料管理是實現(xiàn)圖書管理員對圖書或資料信息的添加、刪除、修改等變化進行登記的功能。圖書管理員可以對圖書或資料的各種信息進行修改維護。例如,可以對圖書或資料的類別、出版社等信息進行添加;還可以對
23、圖書或資料的名稱、作者等進行修改,但其在具體應(yīng)用中主要是對圖書或資料的狀態(tài)進行修改。5 )讀者信息管理讀者信息管理是讀者管理員對于讀者的各種信息進行修改維護的功能。讀者理員可以對讀者信息進行修改,例如對讀者的編號、姓名性別等信息進行修改,為讀者設(shè)置密碼等功能;還可以添加或者刪除讀者信息,即添加或刪除讀者。3.2 可行性分析 本次畢業(yè)設(shè)計的題目是圖書借閱管理系統(tǒng),主要目的是得用學過的asp程序設(shè)計和數(shù)據(jù)庫軟件設(shè)計一個圖書借閱管理軟件,用以實現(xiàn)圖書、讀者、管理員及日常工作等多項管理。本系統(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)濟可行性分析 本圖書借閱管理系統(tǒng)主要可用于中小弄圖書館,這是發(fā)球商業(yè)性質(zhì)較小的場所,其經(jīng)濟成分比重相對較少,主要是支出的費用:其中包括設(shè)備購置費、軟件開發(fā)費、管理和維護費、人員工資和培訓費用等。由于各個圖書館實行編印一操作,系統(tǒng)可以共享;而且計算機技術(shù)發(fā)展異常用迅猛,在硬件軟件配置與技術(shù)均可行的情況下開發(fā)這樣一個管理系統(tǒng)的成本不會很高。但是此系統(tǒng)可能大提高圖書館工作效率,減少圖書館的工作人婁,可以顯著減小人力資源的浪費,這是圖書管理發(fā)展的必然趨勢,而且必將有較為廣闊的市場,因此該系統(tǒng)在系統(tǒng)上是可行的。3.2.2 技術(shù)可行性分析技術(shù)
25、可行性分析主要分析的是當前技術(shù)條件能否順利完成開發(fā)工作,硬件、軟件配置能否滿足開發(fā)者的需要。本系統(tǒng)采用asp開發(fā)出友好美觀的人機界面,便于用戶理解、操作;數(shù)據(jù)庫采用access,它能處理大量數(shù)據(jù)同時保持數(shù)據(jù)的完整性、安全性。因此本系統(tǒng)的開發(fā)平臺已成熟可行。硬件方面,在計算機飛速發(fā)展的偏大,硬件更新速度越來越快,容量越來越大,可靠性越來越高,價格也越來越便宜,且本系統(tǒng)屬于小型的mis系統(tǒng),因此硬件平臺也能夠滿足本系統(tǒng)需求。第四章 總體設(shè)計總體設(shè)計是指在編寫代碼實現(xiàn)系統(tǒng)之前給出整個系統(tǒng)的總設(shè)計框架,設(shè)計出整個系統(tǒng)需要實現(xiàn)的功能模塊、系統(tǒng)流程,同時完成數(shù)據(jù)庫的設(shè)計。4.1功能模塊設(shè)計在參考功能需求分
26、析的基礎(chǔ)上,我們可以完成對系統(tǒng)的功能模塊的大致設(shè)計,對于圖書借閱管理系統(tǒng),主要需要設(shè)計四大功能模塊,其中包括圖書維護模塊、用戶(包括讀者和管理員兩種用戶)管理模塊、借還服務(wù)模塊、查詢服務(wù)模塊,各個模塊下再細分需要實現(xiàn)的功能。系統(tǒng)的功能結(jié)構(gòu)圖如圖4-1所示:圖書借閱管理系統(tǒng)系統(tǒng)管理模塊信息查詢模塊資料維護模塊借閱管理模塊切換用戶員工管理退 出圖書資料查詢讀者資料查詢借閱歷史記錄罰款歷史記錄月報表打印圖書資料管理讀者資料管理借書操作還書操作繳納罰金以下是各功能模塊的具體功能描述:系統(tǒng)管理模塊:可以實現(xiàn)數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)、員工管理(員工的添加、刪除信息以及修改個人權(quán)限)信息查詢模塊:可以實現(xiàn)圖書資料
27、查詢、讀者資料查詢、借閱歷史記錄查詢、罰款歷史記錄查詢以及月報表打印。資料維護模塊:圖書資料管理和讀者資料管理功能。借閱管理模塊:借書、還書操作還有繳納罰金的功能。4.2系統(tǒng)的業(yè)務(wù)流程圖通過對用戶和圖書館的需求分析的研究,并結(jié)合本系統(tǒng)的開發(fā)特點,可以得出系統(tǒng)的操作流程圖如圖4-2所示:圖4-2 系統(tǒng)操作流程圖用戶在使用圖書借閱管理系統(tǒng)時,輸入地址首先進入系統(tǒng)登錄界面,在該界面有兩種身份的用戶可以進行登錄,管理員的賬號和密碼將進入管理員界面,管理員主要實現(xiàn)的是圖書館的日常管理工作,所以在管理員界面管理員可以進行圖書信息、管理員信息和讀者信息的更新,還可以進行罰款的管理和進行書目檢索。輸入讀者的賬
28、號和密碼就可以進入讀者界面,讀者是圖書館中的圖書使用者,所以在讀者界面中主要是讀者需要的一些功能。讀者可以看到圖書館的簡介,還可以進行書目檢索,并查詢自己的借閱信息和罰款信息,同時也可以進行讀者自己信息的維護,借閱圖書和還書的操作也是在該界面進行。4.3 數(shù)據(jù)庫設(shè)計對于一個圖書借閱管理系統(tǒng)來說,在運行過程中需要處理大量的數(shù)據(jù),如圖書信息、讀者信息、借閱信息等,而要想方便、安全的處理這些數(shù)據(jù)信息離不開數(shù)據(jù)庫這種軟件平臺,數(shù)據(jù)庫中保存著系統(tǒng)用到所有的數(shù)據(jù),是系統(tǒng)不可缺少的。本系統(tǒng)設(shè)計中使用的數(shù)據(jù)庫軟件是access,并且它還增加了幾種新的功能,由此成為大規(guī)模聯(lián)機事務(wù)處理(oltp)、數(shù)據(jù)倉庫和電子
29、商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫平臺。下面圖書借閱管理系統(tǒng)中數(shù)據(jù)庫的具體設(shè)計。4.3.1 數(shù)據(jù)e-r圖er模型又稱為實體聯(lián)系模型,是被廣泛采用的概念模型設(shè)計方法。它可以方便、清楚的表示出實體之間的聯(lián)系和屬性,使各個實體之間的關(guān)系更加清楚的現(xiàn)實。在圖書借閱管理系統(tǒng)中,我們通過對圖書館中整個圖書借閱管理過程的分析,可以得出在本系統(tǒng)中一共需要建立五個實體,這五個實體分別為:圖書、讀者、讀者類別、管理員、館室。下面是用er模型來描述的實體及其屬性和聯(lián)系。(1)圖書:圖書編號、圖書名稱、圖書作者、圖書出版社、圖書價格、庫存量圖書及其屬性的er模型如圖4-5所示:圖書圖書編號圖書名稱作者出版社價格庫存量 圖4-5
30、 圖書信息er圖(2)讀者:借閱編號、讀者姓名、身份證號、最大借書數(shù)量。讀者及其屬性的er模型如圖4-6所示:讀者借閱證編號最大借書數(shù)身份證號姓名圖4-6 讀者信息er圖(3)員工:員工編號、員工姓名、員工性別、身份證號、密碼、權(quán)限。管理員及其屬性的er模型如圖4-7所示:員工員工編號員工姓名員工性別密碼權(quán)限身份證號圖4-7員工信息er圖(4)借閱信息表:借閱證編號、圖書編號、借書時間、還書時間、是否歸還、操作員姓名。借閱信息及其屬性er模型圖如4-8所示借閱信息借閱證編號圖書編號借書時間還書時間是否歸還操作員姓名圖4-8借閱信息er圖(5)罰款信息表:借閱證編號、圖書編號、圖書名稱、讀者姓名
31、、罰款原因、罰款金額、罰款日期、操作員姓名。罰款信息及其屬性er模型如4-9所示:罰款信息罰款原因罰款金額罰款日期操作員姓名借閱證編號圖書編號圖書名稱讀者姓名圖4-9罰款信息er圖圖4-5到圖4-9是各個實體的屬性的er模型表示。然而在圖書借閱管理系統(tǒng)中,實體不只有一個,當執(zhí)行系統(tǒng)中的各項操作時,每一個實體不可能是單獨運行的,它是需要各個實體之間相互作用、相互影響的,例如在借閱這項操作進行時,就需要讀者和圖書這兩個實體,他們之間會發(fā)生借閱這個聯(lián)系,且各實體在進行不同的操作時,會發(fā)生不同的聯(lián)系,如讀者和讀者類別之間、圖書和館室之間的屬于關(guān)系,管理員和讀者之間具有罰款關(guān)系,管理員和讀者、圖書具有維
32、護關(guān)系等。且聯(lián)系也是不同的有一對多聯(lián)系,也有多對多聯(lián)系。實體及其聯(lián)系的er模型如圖4-10所示:圖4-10 各實體間聯(lián)系er圖4.3.2 數(shù)據(jù)表經(jīng)過對以上的數(shù)據(jù)流圖,可以設(shè)計出圖書借閱管理系統(tǒng)中的數(shù)據(jù)信息表。數(shù)據(jù)信息表是對本系統(tǒng)中的各個實體及其屬性信息進行詳細的設(shè)計,數(shù)據(jù)信息表給出了每個實體及其實體之間的聯(lián)系的各個屬性的字段名、含義、數(shù)據(jù)類型、長度、以及這個屬性在本系統(tǒng)中輸入數(shù)據(jù)時是否允許是空的,通過對上面的er模型的分析,我們可以得出在該系統(tǒng)設(shè)計數(shù)據(jù)庫時,一共需要建立六個數(shù)據(jù)信息表,這些數(shù)據(jù)信息表名分別為:圖書信息表、讀者信息表、讀者類別信息表、管理員信息表、館室信息表和圖書借閱信息表。以下
33、為設(shè)計這些數(shù)據(jù)表的詳細信息:表1 讀者表字段類型備注borridint借閱證編號主鍵namevarchar(20)姓名proidvarchar(20)身份證號borrnumvarchar(5)最大借書數(shù)表2 圖書表字段類型備注bookidint圖書編號主鍵booknamevarchar(20)圖書名稱authorvarchar(20)作者companyvarchar(50)出版社pricedecimal(18,2)價格countvarchat(20)庫存量表3員工表字段類型備注empidint員工編號主鍵empnamevarchar(20)員工姓名empsexvarchar(5)員工性別pro
34、idvarchar(20)身份證號passwordvarchar(5)密碼quanxianvarchar(10)權(quán)限表4借閱信息表字段類型備注borridint借閱證編號主鍵bookidint圖書編號borrtimedatetime借書時間becktimedatetime還書時間checkvarcahr(5)是否歸還workervarchar(20)操作員姓名表5罰款信息表字段類型備注borridint借閱證編號主鍵bookidint圖書編號booknamevarchar(20)圖書名稱namevarchar(20)讀者姓名fakuanrvarchar(50)罰款原因fakuanpdecima
35、l(18,2)罰款金額fakuantdatetime罰款日期workervarchar(20)操作員姓名第5章 詳細設(shè)計及實現(xiàn)本系統(tǒng)在設(shè)計過程中采用asp動態(tài)網(wǎng)頁技術(shù)。在設(shè)計該系統(tǒng)時,主要分為三大塊進行設(shè)計,首先是系統(tǒng)的登錄界面,這是用戶進入系統(tǒng)最先看到的界面,并且通過它才能進入用戶的使用界面。接下來兩大界面分別是管理員界面和讀者界面,這是為了對兩種用戶進行區(qū)分,因為在圖書借閱過程中,管理員和讀者是兩種完全不同的使用者,且其需要的操作也是不同的,這是為了保護系統(tǒng)中的數(shù)據(jù)安全,如讀者只有查詢圖書的功能,不能隨便更改圖書信息等情況。5.1登錄界面登陸功能代碼實現(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(請選擇權(quán)限, 系統(tǒng)提示?); else if(textbox1 .text =string .empty ) messagebox.show(請輸入用戶姓名, 系統(tǒng)提示); if (textbox2.text = string.empty) messagebox.show(請輸入密碼, 系統(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 報表打印打印按鈕代碼實現(xiàn) private void button1_click(obje
39、ct sender, eventargs e) pagesetupdialog1.document = printdocument1; this.pagesetupdialog1.allowmargins = true; /邊距 this.pagesetupdialog1.alloworientation = true; /對話框的方向 this.pagesetupdialog1.allowpaper = true; /啟用打印機 this.pagesetupdialog1.showdialog(); /顯示頁面設(shè)置 printdialog1.document = printdocument1
40、; /設(shè)置操作文檔 printdialog1.allowprinttofile = true; /啟用當前按鈕 printdialog1.allowcurrentpage = true;/啟用選擇按鈕 printdialog1.allowsomepages = true;/啟用頁按鈕 if (messagebox.show(是否要預(yù)覽打印文檔, 打印預(yù)覽, messageboxbuttons.yesno) = dialogresult.yes) this.printdocument1.print(); 5.3 繳納罰金罰款 代碼實現(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(請?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(請輸入數(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 借閱歷史記錄代碼實現(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個人房產(chǎn)買賣合同(含產(chǎn)權(quán)過戶指導)3篇
- 二零二五年度2025版獼猴桃品牌授權(quán)使用合同4篇
- 2025年度摩托車租賃與賽事推廣服務(wù)合同2篇
- 二零二五年度水文地質(zhì)調(diào)查與打井合同樣本4篇
- 二零二五年度國際貿(mào)易代理合作協(xié)議合同范本3篇
- 二零二五版拌合料生產(chǎn)許可證申請與審批合同4篇
- 二零二五版體育設(shè)施租賃管理合同范本3篇
- 二零二五年度農(nóng)藥生產(chǎn)許可證延續(xù)申請代理合同范本3篇
- 2025年度民營醫(yī)院醫(yī)院后勤服務(wù)外包合同范本4篇
- 二零二五美容院加盟店加盟店員績效考核與激勵合同3篇
- 多重耐藥菌病人的管理-(1)課件
- (高清版)TDT 1056-2019 縣級國土資源調(diào)查生產(chǎn)成本定額
- 環(huán)境監(jiān)測對環(huán)境保護的意義
- 2023年數(shù)學競賽AMC8試卷(含答案)
- 神經(jīng)外科課件:神經(jīng)外科急重癥
- 2024年低壓電工證理論考試題庫及答案
- 2023年十天突破公務(wù)員面試
- 《瘋狂動物城》中英文對照(全本臺詞)
- 醫(yī)院住院醫(yī)師規(guī)范化培訓證明(樣本)
- 小學六年級語文閱讀理解100篇(及答案)
- 氣功修煉十奧妙
評論
0/150
提交評論