版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、陽泉職業(yè)技術(shù)學院陽泉職業(yè)技術(shù)學院畢畢 業(yè)業(yè) 論論 文文畢業(yè)生姓名:鄧云娟專業(yè):國際經(jīng)濟與貿(mào)易學號:080821008指導教師:張玉雙所屬系(部):經(jīng)貿(mào)系二二一一年五月一一年五月陽泉職業(yè)技術(shù)學院陽泉職業(yè)技術(shù)學院畢業(yè)設(shè)計評閱書畢業(yè)設(shè)計評閱書題目:圖書管理系統(tǒng)題目:圖書管理系統(tǒng) 信息信息系系計算機應用技術(shù)計算機應用技術(shù) 專業(yè)專業(yè) 姓名姓名陳 剛 設(shè)計時間:設(shè)計時間:2008 年年 3 月月 17 日日2008 年年 5 月月 18 日日 評閱意見:評閱意見:成績:成績: 指導教師:指導教師:(簽字)(簽字) 職職務:務:200 年年月月日日陽泉職業(yè)技術(shù)學院陽泉職業(yè)技術(shù)學院畢業(yè)設(shè)計答辯記錄卡畢業(yè)設(shè)計答
2、辯記錄卡 信息信息 系系 計算機應用技術(shù)計算機應用技術(shù) 專業(yè)專業(yè) 姓名姓名 陳 剛答答 辯辯 內(nèi)內(nèi) 容容問問 題題 摘摘 要要評評 議議 情情 況況 記錄員:記錄員: (簽(簽名)名)成成 績績 評評 定定指導教師評定成績指導教師評定成績答辯組評定成績答辯組評定成績綜合成績綜合成績注:評定成績?yōu)樽ⅲ涸u定成績?yōu)?100 分制,指導教師為分制,指導教師為 30%,答辯組為,答辯組為 70%。 專業(yè)答辯組組長:專業(yè)答辯組組長:(簽名)(簽名) 200 年年月月日日前言在 20 世紀中國圖書管理發(fā)展中,產(chǎn)生了豐富的圖書管理思想,然而對這些寶貴思想遺產(chǎn)的總結(jié)和整理卻十分欠缺,能夠見到的僅是一些零碎的局部
3、的研究和論述,因而在跨入 21 世紀門坎時,圖書管理面臨信息社會和知識經(jīng)濟等挑戰(zhàn)時,有必要加強對上個世紀的圖書管理思想歷程的總結(jié),以作為應對未來的理論和思想依據(jù)。圖書資料的管理在學校圖書館是一項必不可少的工作,在沒有電腦的時代,人們使用傳統(tǒng)的人工方式來管理圖書資料,這種管理方式存在著許多缺點,如:效率低、費時、保密性差、查找較不方便、浪費了很多的勞動力,在實際工作中帶來了很多的困難。但是,隨著科學技術(shù)的發(fā)展,目前大多數(shù)的高校已經(jīng)有了自己的圖書管理系統(tǒng),而一些中、小學的圖書管理仍然是人工管理,歷史證明,這種管理制度不能適應時代的發(fā)展,因為這種管理制度將浪費許多物力、人力、及時間。計算機的最大好處
4、在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書館信息而設(shè)計的。圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理。根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對于圖書借閱情況的統(tǒng)計和核實等往往采用對借書卡的人工檢查進行,對借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計算、手抄進行。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失
5、,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。圖書信息管理作為計算機應用的一個分支,有著許多的優(yōu)點,如:檢索迅速、查找方便、準確率高、使用及時、存儲量大、成本低等特點。因此,開發(fā)一個圖書信息管理系統(tǒng),是高校非常必要的,也是必不可缺少的同時也是具有重要的意義。目目 錄錄前言.i摘 要.iiii第一章 緒論.1第一節(jié) 管理信息系統(tǒng)簡介 .1第二節(jié) 數(shù)據(jù)庫應用系統(tǒng)開發(fā)簡介 .2第三節(jié) 數(shù)據(jù)庫管理系統(tǒng) .2第四節(jié) 開發(fā)工具 visual basic6.0.2第五節(jié) 設(shè)計目標 .
6、4第二章 圖書管理系統(tǒng)需求分析.5第一節(jié) 圖書管理系統(tǒng)需求分析準備工作 .5第二節(jié) 功能概要需求分析 .6第三節(jié) 功能需求 .7第四節(jié) 模塊雛形簡明操作簡介 .8第五節(jié) 數(shù)據(jù)庫簡明設(shè)計需求 .11第六節(jié) 系統(tǒng)的非功能性需求 .12第七節(jié) 性能需求 .12第八節(jié) 接口需求 .12第九節(jié) 軟件屬性需求 .13第十節(jié) 環(huán)境需求和其它需求 .13第三章 圖書管理系統(tǒng)概要設(shè)計.13第一節(jié) 總體設(shè)計 .15第二節(jié) 軟件總體結(jié)構(gòu)和模塊外部設(shè)計 .15第三節(jié) 模塊功能劃分 .16第四節(jié) 接口設(shè)計 .16第五節(jié) 運行設(shè)計 .17第六節(jié) 出錯處理設(shè)計 .18第七節(jié) 維護設(shè)計 .18第八節(jié) 數(shù)據(jù)庫設(shè)計 .18第四章
7、 圖書管理系統(tǒng)詳細設(shè)計.24第一節(jié) 模塊設(shè)計 .24第五章 圖書管理系統(tǒng)測試.28第一節(jié) 軟件測試介紹 .28第二節(jié) 具體模塊的測試 .28不足與展望.30致謝與體會.31參考書籍.31圖書管理系統(tǒng)圖書管理系統(tǒng)摘摘 要要本系統(tǒng)將提供一個小型圖書管理系統(tǒng),可以實現(xiàn)圖書借閱、查詢、歸還書籍的一般功能,另外還可以進行員工和讀者的信息管理(添加和刪除) ,以及書籍的管理。還有一些高級功能,比如管理員權(quán)限管理和圖書借閱排行統(tǒng)計等功能。該系統(tǒng)連接的數(shù)據(jù)庫是 access2000,利用現(xiàn)有的技術(shù)。本系統(tǒng)不僅包含了數(shù)據(jù)庫的內(nèi)容,還包含了網(wǎng)絡連接的 winsock,用 access2000 作為數(shù)據(jù)庫其界面的美
8、觀和網(wǎng)絡連接的內(nèi)容又給本程序增加了一些亮點。本系統(tǒng)的特色就是使用了 client/server,不僅能夠?qū)崿F(xiàn)遠程對服務器端的數(shù)據(jù)庫進行操作,而且由于與數(shù)據(jù)庫相關(guān)的業(yè)務邏輯全部在服務器端實現(xiàn),極大地提高了系統(tǒng)的可維護性和重復利用性。主要涉及了數(shù)據(jù)庫和網(wǎng)絡通訊兩大方面。數(shù)據(jù)庫操作方面主要語句是以 ado 數(shù)據(jù)庫訪問。網(wǎng)絡通訊方面主要用 winsock 控件開發(fā) tcp/ip 程序。適應于中小規(guī)模公共圖書館、中小學圖書館、機關(guān)與企事業(yè)單位資料室,藏書量可滿足 1-10 萬冊,允許多個工作站同時工作。關(guān)鍵詞關(guān)鍵詞:mis、access2000、dbmsabstractabstract this sys
9、tem will provide a small library management system, the books can be borrowed, for the return of books in general function, and can also carry out staff and readers of information management (add and delete), and the management books. there are some advanced features, such as administrator access ma
10、nagement and borrow books ranked statistics, and other functions. the system is connected to the database access2000, the use of existing technology. this system not only includes the content of the database, also includes a network of winsock, with its database interface access2000 as the appearanc
11、e and content of the network connections of this procedure has also added some bright spots.the system is characterized by the use of the client / server, not only to achieve the long-range server-side database operation, and because the database related to the business logic in all server-side real
12、ized, greatly improve the maintainability of the system and re-use of. mainly involves the database and network communications two major aspects. database operation is the main language ado database access. network communications major with winsock control development tcp / ip procedures. adapted to
13、 small and medium-sized public libraries, primary and secondary school libraries, institutions and enterprises, the library, books can satisfy 1-10 10,000, allowing multiple workstations at the same time work. keywords:keywords: information management system, access2000, database management system第一
14、章第一章 緒論緒論第一節(jié)第一節(jié) 管理信息系統(tǒng)簡介管理信息系統(tǒng)簡介管理信息系統(tǒng)是用來為管理人員和決策者提供計算機硬件、系統(tǒng)軟件、數(shù)據(jù)庫、通信、人員和應用程序的集合。管理信息系統(tǒng)就是我們常說的 mis(management information system),它是 20 世紀 80 年代才逐漸形成的一門新學科,其概念至今無統(tǒng)一的定義,其理論基尚不完善。但從國內(nèi)外學者給 mis 所下的定義來看,人們對 mis 的認識逐步加深,mis 的定義也在逐漸發(fā)展和成熟。一一.mis.mis 的定義的定義mis 的定義有很多種,研究者們從各自的角度出發(fā)給出了不同的定義。mis 的一個定義是:一個 mis 是
15、能夠提供過去、現(xiàn)在和將來預期信息的一種有條理的方式,這些信息涉及到內(nèi)部業(yè)務和外部情報。它按適當?shù)臅r間間隔供給格式相同的信息,支持一個組織的計劃、控制和操作功能,以便輔助決策制定過程。mis 的另一個定義是:mis 是一個由人、計算機等組成的能進行信息收集、傳送、儲存、維護和使用的系統(tǒng),能夠?qū)崪y企業(yè)的各種運行情況,并利用過去的歷史數(shù)據(jù)預測未來,從企業(yè)全局的角度出發(fā)輔助企業(yè)進行決策,利用信息控制企業(yè)的行為,幫助企業(yè)實現(xiàn)其規(guī)劃目標。二二.mis.mis 的主要功能的主要功能1. 信息處理信息處理對組織的數(shù)據(jù)和信息進行收集、存儲、傳輸、加工、查詢等操作,以實現(xiàn)向管理人員及時提供所需的可靠、準確信息的功
16、能。2.輔助處理和輔助管理輔助事務處理,包括具有通用性的事務處理(如計劃的制定與管理、人事管理、財務管理等)和各類特殊事務處理(如物資管理、銷售規(guī)律、教學管理、群眾來信來訪管理等)。3.支持決策實測企業(yè)運行情況、預測企業(yè)未來行為、輔助企業(yè)決策人員進行決策是管理信息系統(tǒng)的重要功能,管理信息系統(tǒng)主要是輔助結(jié)構(gòu)化決策問題。4mis 的結(jié)構(gòu)的主要有:1.)總體結(jié)構(gòu):信息源、信息處理器、信息用戶、信息管理者。2.)物理結(jié)構(gòu):物理組成、處理功能、用戶需要的輸出。3.)層次結(jié)構(gòu):用于執(zhí)行控制的信息系統(tǒng)、管理控制的信息系統(tǒng)、戰(zhàn)略計劃的信息系統(tǒng)。4.)職能結(jié)構(gòu):一般企業(yè)的職能子系統(tǒng)有市場銷售、生產(chǎn)管理 、物資供
17、應、人事管理、財務管理、信息管理、高層管理等子系統(tǒng)。5.)空間分布結(jié)構(gòu):集中式系統(tǒng)、分布式系統(tǒng)。第二節(jié)第二節(jié) 數(shù)據(jù)庫應用系統(tǒng)開發(fā)簡數(shù)據(jù)庫應用系統(tǒng)開發(fā)簡介介在數(shù)據(jù)庫應用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應當了解,對數(shù)據(jù)庫的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫應用程序的步驟、開發(fā)體系及方法都應當有相當清晰的了解和認識。數(shù)據(jù)庫應用系統(tǒng)開發(fā)的目標是建立一個滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計。把設(shè)計轉(zhuǎn)變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應用。 數(shù)據(jù)庫技術(shù)在計算機軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于 60 年代,30 多年來數(shù)據(jù)庫技術(shù)得到了迅
18、速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)。并且,近年來,隨著 world wide web(www)的猛增及 internet 技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫技術(shù)之時成為最熱門技術(shù)之一。第三節(jié)第三節(jié) 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(dbms)是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。dbms 是數(shù)據(jù)庫系統(tǒng)的核心組成部分。對數(shù)據(jù)庫的一切操作,包括定義、更新及各種控制,都是通過 dbms 進行的。dbms 總是基于某種數(shù)據(jù)模型,可以把 dbms 看成是某種數(shù)據(jù)模型在計算機系統(tǒng)上的具體實現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,dbms 可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷取5谒墓?jié)第四節(jié) 開發(fā)工具
19、開發(fā)工具 visualvisual basic6.0basic6.0一一. .面向?qū)ο竺嫦驅(qū)ο?vb 采用了面向?qū)ο蟮某绦蛟O(shè)計思想。它的基本思路是把復雜的程序設(shè)計問題分解為一個個能夠完成獨立功能的相對簡單的對象集合,所謂“對象”就是一個可操作的實體,如窗體、窗體中的命令按鈕、標簽、文本框等。面向?qū)ο蟮木幊叹秃孟翊罘e木一樣,程序員可根據(jù)程序和界面設(shè)計要求,直接在屏幕上“畫出窗口、菜單、按鈕等不同類型的對象,并為每個對象設(shè)置屬性。二二. .事件驅(qū)動事件驅(qū)動在 windows 環(huán)境下,程序是以事件驅(qū)動方式運行的,每個對象都能響應多個不同的事件,每個事件都能驅(qū)動一段代碼事件過程,該代碼決定了對象的功能
20、。通常稱這種機制為事件驅(qū)動。事件可由用戶的操作觸發(fā),也可以由系統(tǒng)或應用程序觸發(fā)。例如,單擊一個命令按鈕,就觸發(fā)了按鈕的 click(單擊)事件,該事件中的代碼就會被執(zhí)行。若用戶未進行任何操作(未觸發(fā)事件),則程序就處于等待狀態(tài)。整個應用程序就是由彼此獨立的事件過程構(gòu)成。三三. .軟件的集成式開發(fā)軟件的集成式開發(fā) vb 為編程提供了一個集成開發(fā)環(huán)境。在這個環(huán)境中,編程者可設(shè)計界面、編寫代碼、調(diào)試程序,直至把應用程序編譯成可在 windows 中運行的可執(zhí)行文件,并為它生成安裝程序。vb 的集成開發(fā)環(huán)境為編程者提供了很大的方便。四四. .結(jié)構(gòu)化的程序設(shè)計語言結(jié)構(gòu)化的程序設(shè)計語言vb 具有豐富的數(shù)據(jù)
21、類型,是一種符合結(jié)構(gòu)化程序設(shè)計思想的語言,而且簡單易學。此外作為一種程序設(shè)計語言,vb 還有許多獨到之處。五五. .強大的數(shù)據(jù)庫訪問功能強大的數(shù)據(jù)庫訪問功能 vb 利用數(shù)據(jù)控件可以訪問多種數(shù)據(jù)庫,vb 6o 提供的 ado 控件,不但可以用最少的代碼實現(xiàn)數(shù)據(jù)庫操作和控制,也可以取代 data 控件和 rdo 控件。六六. .支持對象的鏈接與嵌入技術(shù)支持對象的鏈接與嵌入技術(shù) vb 的核心是對對象的鏈接與嵌入(ole)技術(shù)的支持,它是訪問所有對象的一種方法。利用 ole 技術(shù)能夠開發(fā)集聲音、圖像、動畫、字處理、web 等對象于一體的程序。七七. .網(wǎng)絡功能網(wǎng)絡功能vb 提供了多種向?qū)?,如應用程序?/p>
22、導、安裝向?qū)?、?shù)據(jù)對象向?qū)Ш蛿?shù)據(jù)窗體向?qū)?,通過它們可以快速地創(chuàng)建不同類型、不同功能的應用程序。第五節(jié)第五節(jié) 設(shè)計目標設(shè)計目標圖書管理系統(tǒng)針對的用戶是單個中小型圖書室或者個人,藏的種類和數(shù)量較少,讀者的數(shù)量和來源受到一定的限制。能夠存儲一定數(shù)量的圖書信息,并方便有效的進行相應的書籍數(shù)據(jù)操作和管理,這主要包括:1.圖書信息的錄入、刪除及修改。2.圖書信息的多關(guān)鍵字檢索查詢。3.圖書的出借、返還和資料統(tǒng)計。能夠?qū)σ欢〝?shù)量的讀者進行相應的信息存儲與管理,這其中包括:1.讀者信息的查詢、刪除及修改。2.讀者資料的統(tǒng)計與查詢。3.能夠提供一定的安全機制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改,同時提供信息備份
23、的服務。第二章第二章 圖書管理系統(tǒng)需求分析圖書管理系統(tǒng)需求分析在開始對圖書管理系統(tǒng)進行需求分析時先對本系統(tǒng)的可行性進行評估。在實際應用當中如果可行性不高再完美的計劃也是不可能提到人們的日程安排當中的。所以做可行性評估是很有必要的。第一節(jié)第一節(jié) 圖書管理系統(tǒng)的可行性評價圖書管理系統(tǒng)的可行性評價一一. .技術(shù)可行性評價技術(shù)可行性評價 本圖書館管理系統(tǒng)用 visual basic 語言聯(lián)合數(shù)據(jù)庫來實現(xiàn)。vb 便于程序員使用,無論是新手或者專家。不僅可以用 vb 建立簡單的系統(tǒng),還可以與數(shù)據(jù)庫相連實現(xiàn)復雜的功能。結(jié)合自身編程的特點用及學習 vb 已有一段時間對 vb 也比較了解寫代碼也比較容易。而其它
24、語言寫起代碼來比較困難因為復雜程度相當?shù)拇?。所以選用 vb 做為本系統(tǒng)的開發(fā)語言。該系統(tǒng)連接的數(shù)據(jù)庫是 access,它提供了表、查詢、窗體、報表、頁、宏、模塊7 種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務。站在開發(fā)人員人的角度考慮也是出于簡單實用的原因才選擇 access 的。二二. .經(jīng)濟可行性分析經(jīng)濟可行性分析利用成本/效益分析的方法來分析:成本估計:利用代碼行技術(shù)對成本進行估計,根據(jù)經(jīng)驗和歷史數(shù)據(jù)估計實現(xiàn)該軟件所需的源
25、程序的行數(shù)為 5000 行,假設(shè)代碼的平均成本為 0.3 元,所以,開發(fā)該軟件的成本估計為 5000*0.3=1500(元)效益分析:生命周期大概為 5 年,年利率為 3.60%。若不生產(chǎn)該軟件,五年后 1500的效益為:1500*(1+3.60%)=1500*1.19=1785(元),5 年后的效益為 785 元。若生產(chǎn)該軟件,5 年后所生產(chǎn)的效益不只這些,所以,從經(jīng)濟可行性方面來看,有必要生產(chǎn)該軟件。三三. .社會因素分析社會因素分析法律因素:該系統(tǒng)雖然參考了已有的相似系統(tǒng),但是該系統(tǒng)在許多方面進行了大大的改進,克服了原有系統(tǒng)的缺點,增加了原有系統(tǒng)缺少的一些功能,并且對原系統(tǒng)的一些功能進行
26、了完善。所以不存在侵權(quán)行為。該系統(tǒng)的版權(quán)屬于某某軟件開發(fā)公司,若以后出現(xiàn)了跟該系統(tǒng)一樣的軟件,將屬于侵權(quán)行為。用戶使用可行性:該“圖書管理系統(tǒng)”是專門為圖書館的相關(guān)管理人員設(shè)計的,用來對圖書、讀者的相關(guān)信息進行管理,從而使圖書館的借閱和圖書管理工作有秩序地進行。該軟件的用戶交互界面非常簡單,并且容易操作,對計算機操作熟練的管理人員都可以很快地熟悉并使用該軟件。所以從用戶的使用方面考慮,該軟件也是可行的。第二節(jié)第二節(jié) 功能概要需求分析功能概要需求分析圖書管理系統(tǒng)需要滿足來自三方面的需求,這三個方面分別是圖書借閱者、信息管理員和圖書館管理人員。圖書借閱者的需求是查詢圖書館所存的圖書、個人借閱情況及
27、個人信息的修改;信息管理員對圖書借閱者的借閱及還書要求進行操作,同時形成借書或還書報表給借閱者查看確認;實現(xiàn)圖書采購及驗收編目入庫。圖書借閱者可直接查看圖書館圖書情況,還可以進行本人借書情況的查詢和維護部分個人信息。圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據(jù)本人借書證號和密碼登錄系統(tǒng),還可以進行本人借書情況的查詢和維護部分個人信息。一般情況下,圖書借閱者只應該查詢和維護本人的借書情況和個人信息,若查詢和維護其他借閱者的借書情況和個人信息,就要知道其他圖書借閱者的借書證號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護了圖書借閱者的個人隱私。圖書館工作人員
28、有修改圖書借閱者借書和還書記錄的權(quán)限,所以需對工作人員登陸本模塊進行更多的考慮。在此模塊中,圖書館工作人員可以為圖書借閱者加入借書記錄或是還書記錄。圖書館管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實現(xiàn)對圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計、工作人員和管理人員信息查看及維護。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計圖書的基本信息;瀏覽、查詢、統(tǒng)計、添加、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計圖書館的借閱信息,但不能添加、刪除和修改借閱信息,這部分功能應該由圖書館工作人員執(zhí)行,但是,刪除某條圖書借閱者基本信息記錄時,應實現(xiàn)對該圖書借閱者借閱記錄的級
29、聯(lián)刪除。第三節(jié)第三節(jié) 功能需求功能需求系統(tǒng)應用于圖書館圖書信息、讀者信息、管理員信息和圖書借閱信息的管理。本系統(tǒng)具體功能需求如下:一讀者信息管理部分一讀者信息管理部分1管理員可對讀者信息進行維護,如添加、刪除讀者信息等。2管理員可通過對讀者 id 查詢讀者信息,因此讀者 id 必須唯一,且必須為必填字段。3每個讀者必須對應一種讀者類型(本科生、研究生、教師) ,服務器根據(jù)讀者類型判斷讀者可借閱的圖書數(shù)量和借閱期限。4在讀者已經(jīng)借閱圖書信息中必須包含讀者信息,讀者每次借閱服務器都會比較該讀者以借閱圖書數(shù)是否小于該讀者類型可借閱的圖書數(shù),不滿足該條件讀者將不能繼續(xù)借閱圖書。5讀者信息中還包含讀者的
30、超期罰款,超期罰款按照圖書超期天數(shù)計算(0.01 元/本/天) ,當讀者超期罰款超過一定數(shù)額(定為 3.00 元)時,該讀者將不能繼續(xù)借閱圖書。6讀者可以注銷,即刪除讀者,但注銷后并不能清除所有讀者信息,因為該讀者有可能還沒有繳納罰款等,只能標記該讀者不可用,所以讀者信息中還應用一個字段來標記讀者是否有效。二、圖書資料管理部分二、圖書資料管理部分1管理員可對圖書資料數(shù)據(jù)進行維護,可添加新圖書信息。2管理員可對圖書類別進行維護,可添加新圖書類別。3圖書館管理員可對圖書信息進行查詢,因此可查詢的書名和作者名必須設(shè)為必填字段。4管理員可查看圖書類別。5圖書是否在庫可以借閱儲存在圖書信息中,因此圖書信
31、息數(shù)據(jù)中必須有一個字段來記錄。6為了統(tǒng)計圖書借閱次數(shù)排名,對于每本書必須有一個字段記錄該書被借出的次數(shù)。7圖書資料記錄中的圖書類別號必須與圖書類別記錄中的類別號相關(guān)聯(lián)。三、圖書借閱信息管理部分三、圖書借閱信息管理部分1管理員可添加圖書借閱、圖書歸還和繳納罰款記錄。2通常圖書借閱和歸還記錄會分開添加,因此在添加的圖書借閱記錄中,關(guān)于歸還和罰款的字段可以為空。3每次圖書借閱,服務器都應該根據(jù)讀者類型,計算應歸還的日期,并記錄到數(shù)據(jù)庫相應的字段。4每次圖書歸還都應該計算該書是否有超期欠款,并記錄在每條圖書借閱記錄中相應字段,然后才累加到讀者信息記錄中讀者欠款處。5圖書借閱信息中的讀者 id 必須與讀
32、者信息記錄中的讀者 id 相關(guān)聯(lián)。6圖書借閱信息中的借閱圖書號必須與圖書資料記錄中的圖書號相關(guān)聯(lián)。四、管理員信息管理部分四、管理員信息管理部分1管理員有權(quán)限劃分,每個管理員 id 必須對應一個管理員權(quán)限類型(系統(tǒng)管理員、高級管理員、普通管理員) 。2管理員 id 必須唯一。3系統(tǒng)管理員可以維護管理員信息,如添加、刪除管理員信息。4系統(tǒng)管理員可以查詢管理員信息,因此可查詢字段(管理員 id)必須設(shè)置為必填字段。第四節(jié)第四節(jié) 模塊雛形與簡明操作簡介模塊雛形與簡明操作簡介一一. .借閱操作借閱操作 借閱圖書 輸入:讀者 id 和借閱圖書號 輸出:借閱成功或失敗的提示信息 歸還圖書 輸入:借閱圖書號
33、輸出:歸還成功或失敗的提示信息并繳納罰金 繳納罰款 輸入:讀者 id 號 輸出:應繳的罰款額二二. .圖書信息圖書信息 類別管理 輸入:圖書類別 輸出:“添加類型成功”的提示信息 信息管理 輸入:圖書的相關(guān)信息 輸出:“添加成功”的提示信息三三. .讀者信息讀者信息 添加讀者 輸入:讀者 id、讀者類別、姓名 輸出:“添加成功”的提示信息刪除讀者 輸入:讀者 id 輸出:“刪除成功”的提示信息并顯示刪除用戶的 id 和姓名,或顯示“用戶不存在”的錯誤提示四四. .管理員信息管理員信息 添加管理員 輸入:管理員 id、類型、姓名、密碼、密碼確認 輸出:添加成功的提示信息刪除管理員 輸入:管理員
34、id 輸出:“刪除成功”的提示信息查詢管理員 輸入:管理員 id 輸出:管理員 id、姓名、類型五五. .圖書借閱統(tǒng)計圖書借閱統(tǒng)計 借閱排行 輸入:圖書借閱排名數(shù)目 輸出:排名、圖書的詳細信息第五節(jié)第五節(jié) 數(shù)據(jù)庫簡明設(shè)計需求數(shù)據(jù)庫簡明設(shè)計需求一一. .數(shù)據(jù)庫各個表的介紹和字段:數(shù)據(jù)庫各個表的介紹和字段:1. 第一個表為 book_info圖書資料數(shù)據(jù)表,圖書資料數(shù)據(jù)表記錄了圖書館藏書的基本資料,可供查詢。該表主要包括了圖書號、書名、作者、出版社、出版號、出版日期和圖書類別號等基本資料,并且設(shè)計了圖書借閱次數(shù)字段,以供統(tǒng)計圖書借閱次數(shù)排名使用。圖書類別號必須與圖書類別數(shù)據(jù)表中的類別號對應。2.第
35、二個表為book_type圖書類別數(shù)據(jù)表。圖書類別數(shù)據(jù)表記錄圖書類別,用于給圖書分類。主要包括了類別號和類別名稱等數(shù)據(jù)。3.第三個表為reader_info讀者資料數(shù)據(jù)表。讀者資料數(shù)據(jù)表記錄了所有讀者的基本資料,管理員可添加、刪除和查詢該表。除了讀者id、姓名、讀者類型(本科生、研究生、教師)等基本資料,還設(shè)計了已借圖書、超期欠款和是否有效等字段,用于判斷該讀者是否滿足可借書條件。4.第四個表為book_record圖書借還數(shù)據(jù)表。圖書借還數(shù)據(jù)表記錄了所有讀者借閱圖書的數(shù)據(jù),管理員通過添加圖書借閱信息、圖書歸還信息和繳納罰款信息來添加和修改該表中的記錄。該表主要包括記錄號、借閱讀者id、借閱圖
36、書號、借閱日期、應還日期和實際歸還日期,以及本書的超期欠款等資料。其中借閱讀者id必須與讀者資料數(shù)據(jù)表中的讀者id對應。圖書號必須與圖書資料數(shù)據(jù)表中的圖書號對應。5.第五個表為user_info管理員資料數(shù)據(jù)表。管理員資料數(shù)據(jù)表記錄了所有管理的基本資料,管理員可添加、刪除和查詢該表。該表包括管理員id、姓名、密碼和權(quán)限類型(系統(tǒng)管理員、高級管理員、普通管理員)等資料。二二. .數(shù)據(jù)字典設(shè)計數(shù)據(jù)字典設(shè)計1.數(shù)據(jù)項:讀者編號含義說明:唯一標識一個讀者別名: 借書證號類型:字符型長度:16取值范圍: 00000000000 9999999999取值含義:代表唯一一個讀者編號(可以用 r+學號來表示)
37、2.數(shù)據(jù)結(jié)構(gòu):讀者含義說明:定義了一個讀者的信息結(jié)構(gòu) 組成:讀者編號,姓名,讀者類型,讀者類型號密碼3.數(shù)據(jù)流:總書目信息說明:表示圖書館存放的每一本書的信息數(shù)據(jù)來源:編目 數(shù)據(jù)去向:流通組成:圖書條碼、isbn、日期、書的狀態(tài)平均流量:100天高峰期流量:200天4.數(shù)據(jù)存儲:總書目表說明:記錄圖書館每一本書的情況流入數(shù)據(jù)流:簡書目信息流出數(shù)據(jù)流:總書目信息組成:圖書條碼、isbn、日期、書的狀態(tài)數(shù)據(jù)量:平均每年 5000 條存取方式:隨機存取5.處理過程:借書說明:完成總書目表中圖書的借閱處理輸入:讀者編號,圖書條碼號輸出:圖書的信息包含有圖書名稱和圖書類型,基本信息有借書日期和還書日期,
38、同時可以看到讀者所借的所有其他書信息。處理:首先判斷借書證的有效性,其次判斷是否有超期未罰款情況,若無上述情況可進行借書處理。借書處理作為一個事務來完成,首先修改總書目表中的圖書狀態(tài),然后將該圖書條碼號加入到流通表中。處理時間不超過 0.5 秒。6.處理過程:還書說明:完成總書目表中圖書的還取處理 輸入:讀者編號,圖書條碼號輸出:表示還書處理過程成功或不成功。處理:首先判斷該圖書是否有被借出,若有的話這個處理就作為一個事務來完成,首先修改總書目表中的圖書狀態(tài),然后將讀者中的圖書號去除,表示還書成功。處理時間不超過 0.5 秒。7.處理過程:查閱說明:完成總書目表中圖書的查閱處理輸入:書名、作者
39、輸出:所查詢圖書的書名、作者、出版社、圖書版本號、圖書類別號、出版日期、是否在庫、借閱次數(shù)處理:首先判斷是否有該本圖書,沒有就給出提示,有的話就給出查詢結(jié)果顯示圖書的所有信息。處理時間不超過 0.5 秒。第六節(jié)第六節(jié) 系統(tǒng)的非功能性需求系統(tǒng)的非功能性需求一用戶界面需求一用戶界面需求使用戶在操作時感到一輕松愉快的感覺,還有在做一些輸入時所用的一些信息要及時的顯示在用戶面前。這樣也能本系統(tǒng)設(shè)計的人性化。盡量使用戶在使用過程覺得簡間明了。二二軟件質(zhì)量需求軟件質(zhì)量需求軟件一定要達到預期的質(zhì)量要求和功能要求還有安全性需求。另外就是軟件本身要有很強的勉疫力,這樣用戶在使用的過程中才能盡可能的高枕無憂。如果
40、在使用過程中有問題我們將竭誠為您服務。第七節(jié)第七節(jié) 性能需求性能需求一時間要求一時間要求1建立數(shù)據(jù)源后,用戶在客戶端程序登陸,輸入管理員 id 和密碼后連接數(shù)據(jù)庫的時間為 1 秒。 2系統(tǒng)的各項功能的實現(xiàn)均在一秒左右。二、數(shù)據(jù)精度要求二、數(shù)據(jù)精度要求 1本系統(tǒng)全部為整數(shù) 2管理員和用戶的 id 在 16 位之內(nèi),姓名在 8 位文本之內(nèi),密碼在 8 位文本之內(nèi)。 3圖書類型名在 8 位文本之內(nèi)。圖書名在 40 位文本內(nèi),作者和出版社名在 20 位文本內(nèi)。第八節(jié)第八節(jié) 接口需求接口需求一一. .接口需求:接口需求:1、系統(tǒng)輸入:從用戶界面輸入各種所需數(shù)據(jù)。2、系統(tǒng)輸出:在用戶界面上得到所想看的消息
41、。3、硬件接口:一般電腦:cpu2.40ghz、內(nèi)存為 256m 及其以上版本都可以運行系統(tǒng)。4、軟件接口:windows95/98/2000/me/xp 以上版本都可以。5、通信接口:服務器處于打開狀態(tài),管理員在客戶端登陸。系統(tǒng)管理員可以進行各種操作,高級管理員不能添加管理員信息,普通管理員只能進行查詢。第九節(jié)第九節(jié) 軟件屬性需求軟件屬性需求一一. .軟件屬性需求軟件屬性需求1、正確性:本軟件要求在一般條件下,不會有出錯,一旦出錯,系統(tǒng)應該由言語提示。2、可靠性:一般條件下,不會死機。3、效率:各個操作在秒內(nèi)完成。4、完整性:如果出現(xiàn)意外情況(如斷電) ,要求前面已產(chǎn)生的記錄是完好的。5、易
42、使用性:界面符合 windows 風格,能對照界面提示直接操作。6、可維護性:如果這個程序有錯誤時,能快速修復。7、可測試性:設(shè)計是盡可能減少測試各項功能時的工作量。8、復用性:盡量選用已有的設(shè)計、類來節(jié)省開發(fā)時間,設(shè)計時盡量模塊化,方便以后復用。9、安全保密性:對各管理員和讀者的信息應該要保密,尤其是他們的密碼,登錄是進行身份驗證,只允許合法用戶進入系統(tǒng)。10、可理解性:要求程序中的菜單、按鈕、提示信息直觀,讓用戶一看就懂。11、可移植性:要求能在 pc 機、筆記本電腦上通用。12、互聯(lián)性:沒有互聯(lián)要求。第十節(jié)第十節(jié) 環(huán)境需求環(huán)境需求和其它需求和其它需求一系統(tǒng)的運行對運行環(huán)境的一些要求一系統(tǒng)
43、的運行對運行環(huán)境的一些要求:1處理器:inter pentium 166 mx 或更高。2內(nèi)存:不小于 64mb;3硬盤空間:不小于 1.5gb。4顯卡:svga 顯示適配器。二軟件環(huán)境:二軟件環(huán)境:1開發(fā)環(huán)境:windows xp2開發(fā)工具:visual basic6.03數(shù)據(jù)庫管理系統(tǒng):access 20004運行環(huán)境:windows 98/2000/xp三三. .出錯處理與安全需求出錯處理與安全需求1.本軟件充分考慮各種系統(tǒng)錯誤,比如輸入的圖書 id 或是讀者 id 有誤碼時等。避免造成數(shù)據(jù)庫系統(tǒng)不一致或損壞;采用對話框形式為用戶提供警告信息或出錯信息.2.安全保密要求,該系統(tǒng)用于圖書館
44、管理人員對圖書的管理,所以除圖書館管理人員外其他人不許使用該系統(tǒng)。該系統(tǒng)設(shè)置了普通管理員、高級管理員和系統(tǒng)管理員級別,用于對圖書的不同級別的管理,其他未在該系統(tǒng)注冊的人員都不能進入該系統(tǒng)對圖書進行管理,從而保證了圖書館管理的安全性和保密性。完成期限:由于該系統(tǒng)得規(guī)模比較小,工作量不是很大,所以在四個人一起工作的條件下,該工程的期限暫定為兩個星期。要求該系統(tǒng)能完成管理員對圖書館圖書的管理功能,通過設(shè)置不同的管理員級別,從而實現(xiàn)對圖書館管理的不同權(quán)限。管理員可以對借閱圖書、歸還圖書、繳納罰款、圖書類別、圖書信息、讀者信息、管理員信息等進行相關(guān)的管理操作。注意:力爭在較短的規(guī)定時間內(nèi),充分發(fā)揮小組成
45、員的潛力,利用最少的設(shè)備費用,不斷提高小組各成員的工作效率和生產(chǎn)能力,制造出一個易操作、易懂的軟件。第三章第三章圖書管理系統(tǒng)概要設(shè)計圖書管理系統(tǒng)概要設(shè)計第一節(jié)第一節(jié) 總體設(shè)計總體設(shè)計首先必須打開服務器端,然后用戶從遠程客戶端登錄系統(tǒng)。服務器收到登錄命令后要在已有的管理員資料數(shù)據(jù)表中讀出管理員 id 和密碼,并檢驗該密碼和用戶輸入的密碼是否匹配。用戶登錄成功后就可以進行各種操作了,正確的填寫各個界面的內(nèi)容后,客戶端就會向服務器發(fā)送命令,服務器按照要求對數(shù)據(jù)庫進行處理(寫入、讀出、修改) ,然后返回操作結(jié)果或查詢的數(shù)據(jù)。第二節(jié)第二節(jié)軟件總體結(jié)構(gòu)和模塊外部設(shè)計軟件總體結(jié)構(gòu)和模塊外部設(shè)計圖書管理系統(tǒng)客
46、戶端功能模塊和服務端功能模塊如下圖所示:圖書借閱管理模塊圖書信息管理模塊讀者信息管理模塊管理員管理模塊圖書借閱統(tǒng)計模塊網(wǎng)絡連接模塊圖書借閱圖書歸還繳納罰款圖書信息管理圖書類別管理添加讀者刪除讀者查詢讀者管理員登陸管理員管理管理權(quán)管理借閱次數(shù)排名連接服務器添加圖書信息圖書信息查詢添加圖書類別圖書類別管理修改密碼添加管理員管理員查詢圖 3.1 圖書管理系統(tǒng)客戶端功能模塊圖書管理系統(tǒng)服務端網(wǎng)絡管理模塊數(shù)據(jù)管理模塊操作數(shù)據(jù)庫客戶端連接信息圖 3.2 圖書管理系統(tǒng)服務端功能模塊第三節(jié)第三節(jié) 模塊功能劃分模塊功能劃分圖書管理系統(tǒng)客戶 端一服務器端模塊劃分一服務器端模塊劃分1.數(shù)據(jù)管理模塊2.網(wǎng)絡管理模塊二
47、客戶端模塊劃分二客戶端模塊劃分1.網(wǎng)絡連接模塊2.圖書借閱管理模塊3.圖書信息管理模塊4.讀者信息管理模塊5.管理員管理信息模塊6.圖書借閱統(tǒng)計模塊第四節(jié)第四節(jié) 接口設(shè)計接口設(shè)計一、外部接口一、外部接口1.用戶界面。采用 windows 風格,如窗口、菜單、對話框、滾動條等,并對鼠標提供支持. 2.軟件接口。運行于 windows95/98/2000/me/xp 操作系統(tǒng)。3.硬件接口。支持一般微機、筆記本電腦。二、內(nèi)部接口二、內(nèi)部接口(一)服務器端模塊1.數(shù)據(jù)管理模塊:連接數(shù)據(jù)庫,根據(jù)客戶端發(fā)送來的命令,按要求對數(shù)據(jù)庫進行不同的操作。2.網(wǎng)絡管理模塊:管理客戶端連接信息,包括連接狀態(tài)和連接數(shù)
48、量等。(二)客戶端模塊1.網(wǎng)絡連接模塊:用于連接服務器。2.圖書借閱管理模塊:用于實現(xiàn)圖書借閱信息的管理,包括圖書借閱、圖書歸還和讀者繳納罰款等功能,由系統(tǒng)和高級管理員進行操作。3.圖書信息管理模塊:管理圖書資料,主要有圖書類別管理和圖書信息管理兩部分,都分別有添加和查詢的功能,由系統(tǒng)和高級管理員進行操作。4.讀者信息管理模塊:用于實現(xiàn)讀者資料數(shù)據(jù)的管理,主要包括添加讀者、刪除讀者和讀者信息查詢 3 項功能,由系統(tǒng)和高級管理員進行操作。5.管理員管理信息模塊:用于實現(xiàn)管理員資料的管理,主要包括添加管理員、刪除管理員和管理員信息查詢等功能,由系統(tǒng)管理員進行操作。6.圖書借閱統(tǒng)計模塊:用于圖書借閱
49、記錄的統(tǒng)計,主要實現(xiàn)圖書借閱次數(shù)排名統(tǒng)計的功能,由系統(tǒng)和高級管理員進行操作。第五節(jié)第五節(jié) 運行設(shè)計運行設(shè)計一、運行控制一、運行控制本軟件控制流程:服務器端是打開的,由用戶啟動,通過身份驗證后,登錄系統(tǒng),并調(diào)用網(wǎng)絡管理模塊,等待鍵盤和鼠標事件,響應相應的鍵盤和鼠標事件就是調(diào)用相應菜單所對應的功能模塊。二、運行時間二、運行時間各模塊運行時間均應控制在之內(nèi)。由于系統(tǒng)采用消息驅(qū)動方式,將有效提高計算機的利用率。第六節(jié)第六節(jié) 出錯處理設(shè)計出錯處理設(shè)計1.本軟件應充分考慮各種系統(tǒng)錯誤,避免造成數(shù)據(jù)庫系統(tǒng)不一致或損壞;2.每當輸入信息時,程序?qū)π畔⒌拈L度、類型、是否合法與數(shù)據(jù)庫的儲存的相關(guān)信息進行檢測。3
50、.采用對話框形式為用戶提供警告信息或出錯信息;4.用戶可根據(jù)提示信息進行信息的更改再次進行正確的信息錄入。第七節(jié)第七節(jié) 維護設(shè)計維護設(shè)計圖書管理系統(tǒng)軟件必須按照軟件產(chǎn)品設(shè)計規(guī)范的步驟進行開發(fā),在設(shè)計階段充分考慮軟件可維護性,當用戶不慎將系統(tǒng)進行不同程度的毀壞時或是軟件本身運行出現(xiàn)問題可以對系統(tǒng)時可向設(shè)計人員提出維護要求。程序設(shè)計人員可對源程序進行修復。第八節(jié)第八節(jié) 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計一結(jié)構(gòu)設(shè)計一結(jié)構(gòu)設(shè)計1. 概念結(jié)構(gòu)設(shè)計系統(tǒng)中的主要實體屬性,以及實體關(guān)系 e-r 圖及敘述:圖 3.3 為讀者實體和讀者類型實體,讀者實體屬性為:編號、姓名、性別、出生日期。讀者類型實體屬性為:借閱天數(shù)、超期罰款
51、、借閱量、類型代碼、類型名。讀者實體包含讀者類型實體。圖 3.4 簡書目實體和總書目實體的關(guān)系。簡書目實體屬性:簡書目號、書名、作者、圖書條碼號、出版社。總書目號實體屬性為:圖書條碼號、編碼日期、圖書狀態(tài)。簡書目實體和總書目實體的對應關(guān)系為一一對應的關(guān)系。圖 3.5 圖書管理系統(tǒng) e-r 圖。簡書目和總書目的關(guān)系為對應關(guān)系在這兩個實體上的操作為借還操作。讀者包含讀者類型和借書證。讀者實體為借還操作的主體。超期實體是檢驗讀者是否有超期借閱的圖書未還。如果有則不可執(zhí)行借還操作。讀 者編 號姓 名性 別出生日期編 號姓 名性 別出生日期讀 者擁有讀者類型借閱天數(shù)類型代碼超期罰款類 型 名借 閱 量圖
52、 3.3 讀者與讀者類型 er 圖簡 書 目簡書目號書 名作 者圖書條碼號出 版 社簡 書 目出 版 社書 名簡書目號作 者對應總 書 目借 還流 通圖書條碼號編碼日期圖書狀態(tài)圖 3.4 簡書目與總書目 er 圖二邏輯結(jié)構(gòu)設(shè)計二邏輯結(jié)構(gòu)設(shè)計簡 書 目對應總 書 目借還對應對應屬于擁有擁有超 期讀者類型借 書 證讀 者部 門流通圖 3.5 圖書管理系統(tǒng) er 圖三各實體的屬性如下所示三各實體的屬性如下所示 : :簡書目 (isbn,書名,作者,圖書副本數(shù),出版日期,單價,圖書類型,購書id)購書管理(購書id,出版社名稱,地址,電話,郵編,聯(lián)系人 )總書目 ( 圖書條碼號,isbn,編碼日期,圖
53、書狀態(tài))流通 (流通id,借書證號, 圖書條碼號 ,借書日期 , 還書日期 , 續(xù)借標志, 管理員id)管理人員(管理人員id,姓名,密碼,職務)超期 (超期id, 圖書條碼號, 讀者編號,超期天數(shù),罰款日期,截止日期, 罰款金額,操作人員id )讀者(讀者編號, 密碼,姓名,性別,出生日期,身份證號,聯(lián)系地址,電話, 讀者類型,部門編號,續(xù)借標志,電子郵件) 讀者類型 ( 類型編號、類型名稱、借閱天數(shù)、借閱量、超期罰款額 ) 借閱歷史(歷史id,借書證號,圖書條碼號,借書日期,還書日期, 罰款金額,借書操作員,還書操作員,結(jié)款操作員)說明:劃線為主碼四數(shù)據(jù)庫的結(jié)構(gòu):四數(shù)據(jù)庫的結(jié)構(gòu):表3.1b
54、ook_info圖書資料數(shù)據(jù)表字段名字段說明數(shù)據(jù)類型長度(字節(jié))必填字段主鍵book_num書號自動編號長整型yybook_name書名文本40ynbook_author作者文本20ynbook_press出版社文本20ynbook_prsnum版本號數(shù)字整型nnbook_prsdate出版日期時間/日期短日期ynbook_type圖書類別號數(shù)字整型ynbook_total借閱次數(shù)數(shù)字長整型nnbook_remark備注文本30nn表3.2book_type圖書類別數(shù)據(jù)表字段名字段說明數(shù)據(jù)類型長度(字節(jié))必填字段主鍵type_num類別號自動編號長整型yytype_name類別名稱文本8yn表
55、3.3 reader_info讀者資料數(shù)據(jù)表字段名字段說明數(shù)據(jù)類型長度(字節(jié))必填字段主鍵rdr_id讀者id文本8yyrdr_name讀者姓名文本4ynrdr_type讀者類型數(shù)字整型ynrdr_bktotal已借書數(shù)數(shù)字整型ynrdr_arrearage超期欠款貨幣貨幣ynrdr_entitle是否有效布爾1ynrdr_remark備注文本30nn表3.4book_record圖書借還數(shù)據(jù)表字段名字段說明數(shù)據(jù)類型長度(字節(jié))必填字段主鍵rec_num記錄號自動編號長整型yyrec_rdrid讀者id文本8ynrec_bknum圖書號數(shù)字長整型ynrec_lendtime借閱日期時間/日期短
56、日期yn字段名字段說明數(shù)據(jù)類型長度(字節(jié))必填字段主鍵rec_lendlimit應還日期時間/日期短日期ynrec_returntime歸還日期時間/日期短日期nnrec_arrearage超期欠款貨幣貨幣nnrec_remark備注文本30nn表3.5user_info管理員資料數(shù)據(jù)表字段名字段類型數(shù)據(jù)類型長度(字節(jié))必填字段主鍵usr_id管理員id文本8yyusr_name管理員姓名文本4ynusr_pwd管理員密碼文本8ynusr_type權(quán)限類型數(shù)字整型ynusr_remark備注文本30nn五物理結(jié)構(gòu)設(shè)計五物理結(jié)構(gòu)設(shè)計1、數(shù)據(jù)要求系統(tǒng)首先必須維護一個記錄圖書詳細資料的數(shù)據(jù)表,程序能
57、對該表進行寫入和讀出數(shù)據(jù)的操作。相應的,對于圖書資料數(shù)據(jù)表中的圖書分類還必須有一個數(shù)據(jù)表,并且能夠允許管理員添加和查詢圖書類別。本系統(tǒng)還要維護讀者信息,這樣系統(tǒng)還必須管理記錄讀者詳細信息的數(shù)據(jù)表,管理員可以添加、刪除和查看數(shù)據(jù)表,該表還記錄讀者的借閱情況,系統(tǒng)通過該表判斷讀者是否滿足借書條件(比如借書數(shù)是否已滿,該讀者是否有效等) 。而對于每一次借閱歸還操作,系統(tǒng)還必須建立一個記錄圖書借閱信息的數(shù)據(jù)表,主要包括借閱的圖書號、借閱和歸還時間等,并能按照讀者類型計算借閱圖書應還日期,再判斷并記錄該次借閱是否超期等信息,系統(tǒng)還要維護一個管理員信息數(shù)據(jù)表,記錄管理員的詳細資料,以檢驗管理員登錄,管理管
58、理員的權(quán)限等。2、 client/server 架構(gòu)的設(shè)計client/server 構(gòu)架是一種分布式結(jié)構(gòu),是模塊化編程的邏輯擴展。兩層client/server 模型是一種可以很好滿足應用程序處理需求的體系機構(gòu)和技術(shù)??梢燥@著的減少網(wǎng)絡流量,并且在數(shù)據(jù)庫服務器的管理下可以很容易的實現(xiàn)多用戶處理和更新。3、網(wǎng)絡通訊協(xié)議格式為了簡化協(xié)議而又能夠覆蓋系統(tǒng)的所有功能,本例中的通訊協(xié)議的格式設(shè)計為:“幀頭+,+類型+內(nèi)容” 。幀頭用于區(qū)分命令,不同的幀頭字段代表不同的命令類型,由英文字母組成,類型則代表各種命令中的小類型,由數(shù)字組成,這里用到兩位數(shù)字,還有需要傳遞的具體數(shù)據(jù),根據(jù)不同的情況由不同的數(shù)據(jù)
59、類型構(gòu)成,各個數(shù)據(jù)之間仍然用逗號隔開。如幀頭 rdr 表示關(guān)于讀者的命令,類型 01 則表示添加讀者信息,然后再加上具體的讀者信息數(shù)據(jù)。第四章第四章 圖書管理系統(tǒng)詳細設(shè)計圖書管理系統(tǒng)詳細設(shè)計第一節(jié)第一節(jié) 模塊設(shè)計模塊設(shè)計一服務器端模塊服務器端模塊1數(shù)據(jù)管理模塊:連接數(shù)據(jù)庫,根據(jù)客戶端發(fā)送來的命令,按要求對數(shù)據(jù)庫進行不同的操作。2網(wǎng)絡管理模塊:管理客戶端連接信息,包括連接狀態(tài)和連接數(shù)量等二客戶端模塊二客戶端模塊(一)網(wǎng)絡連接模塊1.模塊描述:對使用本軟件的用戶進行有效性驗證。2.功能,登陸時需要管理員輸入自己的 id 號和密碼,輸入正確后便可以進入該管理系統(tǒng),顯示登陸成功地提示信息;輸入錯誤后,
60、會提示相關(guān)的信息。該部分可以使已注冊的管理員登陸,若沒有注冊或者是密碼輸入不正確均不可以登陸。3.性能:用戶在輸入用戶 id 和密碼后,立即進行有效性驗證,如果用戶名和密碼正確,則調(diào)出程序主窗體(成功登陸,可以使用系統(tǒng)) ,否則,給出一行提示,說明是因為“用戶 id 錯”或“密碼錯”或“改用戶不存在” 。4.輸入項:管理員 id、密碼、服務器 ip5.輸出項:相關(guān)的登陸成功或失敗的提示信息6.流程邏輯:初步?jīng)Q定采用如圖所示界面為登錄界面. 7.接口:本模塊是電子登錄的啟動模塊,它需要用戶交互地輸入用戶 id 和密碼,它調(diào)用初始化模塊(身份驗證通過) ,或非正常退出模塊(身份驗證沒通過) 。8.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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飯店轉(zhuǎn)包合同范文
- 2025年度養(yǎng)老機構(gòu)寵物養(yǎng)護服務合同示范文本3篇
- 二零二五年度競業(yè)禁止勞動合同在文化產(chǎn)業(yè)的關(guān)鍵作用3篇
- 二零二五年度公租房合同簽訂及補貼發(fā)放協(xié)議3篇
- 二零二五年度學校食堂兼職校醫(yī)食品安全合同2篇
- 二零二五年度素食餐飲技術(shù)加盟經(jīng)營合同2篇
- 二零二五年度土方運輸車輛智能化改造與升級合同3篇
- 二零二五年度新能源電動汽車租賃合同2篇
- 2025年度年度租賃車輛保險責任協(xié)議3篇
- 2025年度極限運動賽事委托承辦授權(quán)協(xié)議3篇
- 員工保密培訓
- 2024-2025學年八年級化學滬科版(五四學制)全一冊上學期期末復習卷①
- GB/T 42455.2-2024智慧城市建筑及居住區(qū)第2部分:智慧社區(qū)評價
- 物流倉儲設(shè)備維護保養(yǎng)手冊
- 農(nóng)商銀行小微企業(yè)續(xù)貸實施方案
- 2024年山西廣播電視臺招聘20人歷年高頻500題難、易錯點模擬試題附帶答案詳解
- 2024山西太原文化局直屬事業(yè)單位招聘30人歷年高頻500題難、易錯點模擬試題附帶答案詳解
- 2024年北京市第一次普通高中學業(yè)水平合格性考試英語仿真模擬卷03(全解全析)
- 2024年江蘇省淮安技師學院長期招聘高技能人才3人高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 應急救援員五級理論考試題庫含答案
- 2024年導游服務技能大賽《導游綜合知識測試》題庫及答案
評論
0/150
提交評論