




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
圖書管理系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計與實現(xiàn)
1緒論隨著現(xiàn)代科學(xué)技術(shù)的進步,人類社會正逐漸走向信息化。圖書館擁有豐富的文獻信息資源,是社會信息系統(tǒng)的重要組成部分,在信息社會中的作用愈來愈重要。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大提高了其安全性。尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。一個現(xiàn)代化的圖書館在正常運營中總是面對大量的讀者信息,書籍信息以及兩者相互作用產(chǎn)生的借書信息,還書信息。面對圖書館數(shù)以萬計的圖書,紛繁復(fù)雜的讀者信息,頻繁更替的借還書信息,傳統(tǒng)的直接方法不但管理出現(xiàn)漏洞,而且容易造成不必要的損失。
因此有一個智能化、系統(tǒng)化、信息化的圖書管理系統(tǒng)十分重要的。充分利用計算機的功能實現(xiàn)對讀者管理、書籍管理,借閱管理等自動化控制,將會大大減輕圖書館管理人員的工作量。方便友好的圖形界面、簡便的操作、完善的數(shù)據(jù)庫管理,將會使得圖書館系統(tǒng)極大限度地應(yīng)用于現(xiàn)代化圖書管理中。2系統(tǒng)需求分析2.1系統(tǒng)概述圖書管理系統(tǒng)分為C/S和B/S兩種模式,在C/S模式下實現(xiàn)管理員對書籍以及用戶的分類管理,實現(xiàn)借書和還書的登記以及修改密碼、添加管理員的功能。在B/S模式下實現(xiàn)讀者通過瀏覽器對圖書管理系統(tǒng)的訪問和查詢等功能。2.2系統(tǒng)目標圖書管理系統(tǒng)的目標是實現(xiàn)對圖書以及讀者的分類管理,并對借閱者和其借閱的書籍進行登記,便于圖書管理員及時察看館內(nèi)書刊信息以及操作借/還書的登記。使圖書管理工作科學(xué)化、規(guī)范化,更好地適應(yīng)當(dāng)前圖書管理的工作需求,緩解手工管理存在的弊端。其中對管理員來說,圖書管理系統(tǒng)的功能是使管理員可以實現(xiàn)對圖書類別的添加、修改和刪除,對圖書信息的添加、修改和刪除,對讀者信息的添加、修改和刪除,對讀者信息的添加、修改、刪除和查詢,添加和查詢借書信息,添加還書信息以及添加管理員、修改密碼和退出系統(tǒng)的功能。對一般用戶來說,圖書管理系統(tǒng)的功能是使用戶可以通過瀏覽器查詢圖書的信息和讀者的信息,并且完成借書登記和還書登記的功能。這兩種操作都可以對數(shù)據(jù)庫進行相應(yīng)的影響。 2.3系統(tǒng)的各種表格和說明(1)系統(tǒng)管理員及用戶信息表用戶A是管理員身份,密碼設(shè)置為a。用戶B是普通用戶身份,密碼設(shè)置為b。(2)讀者類別信息表讀者分為三個類別:本科、博士和教授。他們分別可以借閱的圖書數(shù)量以及借書的有效期限如表中所示。(3)讀者信息表這個表包括讀者的姓名、編號、性別、讀者的類別、工作單位、登記日期以及已借書的數(shù)量的信息。(4)圖書類別信息表表中包括四個圖書的類別:電工、電子、計算機以及物理。以及其對應(yīng)的標號信息。(5)圖書基本信息表圖書基本信息包括圖書的編號、書名、類別、作者、出版社、出版日期、登記日期以及是否被借出。(6)借閱信息表借閱信息表包括了被借閱圖書的基本信息以及其出借日期和歸還日期。2.4數(shù)據(jù)流程圖2.4.1添加、修改、刪除數(shù)據(jù)流程圖圖表圖表SEQ圖表\*ARABIC1添加修改刪除數(shù)據(jù)流程圖管理員圖書管理系統(tǒng)數(shù)據(jù)庫添加修改刪除2.4.2借書還書業(yè)務(wù)數(shù)據(jù)流程圖圖書館管理員借閱庫圖書庫圖書館管理員借閱庫圖書庫圖書歸還處理還書記錄填寫歸還記錄修改在庫數(shù)量檢查讀者身份讀者庫檢查圖書是否在庫填寫借閱庫,修改圖書庫借閱庫圖書庫圖書庫圖書借閱有效在庫填寫借閱記錄修改在庫數(shù)量圖表SEQ圖表\*ARABIC2借閱業(yè)務(wù)數(shù)據(jù)流程圖2.4.3讀者查詢功能數(shù)據(jù)流程圖圖表SEQ圖表SEQ圖表\*ARABIC3查詢功能數(shù)據(jù)流程圖讀者檢索處理圖書庫圖書檢索要求圖書檢索結(jié)果設(shè)計概念模型的具體步驟通常是:(1)先設(shè)計面向全局應(yīng)用的全局概念結(jié)構(gòu)的初步框架,即先建立起整個系統(tǒng)的總體框架。(2)根據(jù)部門或功能劃分成局部應(yīng)用。(3)一句劃分后的局部應(yīng)用完成局部E-R圖的設(shè)計。(4)將局部E-R圖合并、轉(zhuǎn)換為全局E-R圖,完成概念模型的設(shè)計。根據(jù)屬性沖突、命名沖突和結(jié)構(gòu)沖突的原則,利用PowerDesigner畫出了下面的CDM簡單概念模型。圖表SEQ圖表\*ARABIC4CDM簡單概念模型4邏輯結(jié)構(gòu)設(shè)計在PowerDesigner中將概念模型轉(zhuǎn)換成與具體數(shù)據(jù)庫管理系統(tǒng)相關(guān)的模型成為物理模型,即PDM。具體步驟是:Tools→GeneratePhysicalDataModel,通過此菜單即可生成相應(yīng)的物理模型。其中PK為主鍵,F(xiàn)K為外鍵。如圖5所示。圖表SEQ圖表\*ARABIC5由概念模型生成的物理模型5物理數(shù)據(jù)庫設(shè)計5.1估算數(shù)據(jù)庫的數(shù)據(jù)存儲量(1)計算關(guān)系每一行的字節(jié)數(shù)(2)用關(guān)系的行數(shù)乘以行的長度(3)另加20%的空間用作索引和其他開銷5.2安排數(shù)據(jù)庫的存儲根據(jù)數(shù)據(jù)庫的規(guī)模和硬盤等資源的情況來考慮如何安排數(shù)據(jù)庫的存儲,同時必須考慮日志文件的安排。從安全、可靠的角度考慮,數(shù)據(jù)庫和日志應(yīng)該安排在不同的物理存儲介質(zhì)上。5.3設(shè)計備份策略6系統(tǒng)實現(xiàn)6.1系統(tǒng)體系結(jié)構(gòu)設(shè)計與系統(tǒng)的技術(shù)特點本系統(tǒng)采用以C/S體系結(jié)構(gòu)為主、B/S體系結(jié)構(gòu)為輔的混合體系結(jié)構(gòu)。C/S是一種兩層結(jié)構(gòu)的分布式模型,它將系統(tǒng)分布在兩個獨立的實體客戶機和數(shù)據(jù)庫服務(wù)器中,開發(fā)的應(yīng)用程序安裝在每個客戶機端,并與網(wǎng)絡(luò)服務(wù)器數(shù)據(jù)庫相連。其優(yōu)點在于人機交互方面具有更大的靈活性,在數(shù)據(jù)訪問處理速度和數(shù)據(jù)安全上有一定的優(yōu)勢。B/S是一種以Web技術(shù)為基礎(chǔ)的新型MIS平臺模式,它將傳統(tǒng)的C/S模式中的服務(wù)器分解成一個數(shù)據(jù)服務(wù)器和一個或多個應(yīng)用服務(wù)器,從而構(gòu)成一個三層結(jié)構(gòu)體系。第一層是客戶層,包括客戶端和管理端,采用的正式標準的瀏覽器,瀏覽器將HTML轉(zhuǎn)換成圖文并茂的網(wǎng)頁,并提供一定的交互能力,允許用戶輸入信息提交給后臺,提供處理要求。這個后臺也就是第二層的應(yīng)用服務(wù)器。第二層是應(yīng)用層,主要依靠應(yīng)用服務(wù)器來完成工作。在客戶層提出請求后,應(yīng)用服務(wù)器將啟動相應(yīng)的進程響應(yīng),并動態(tài)生成一串HTML代碼,其中包含處理結(jié)果,返回給客戶的瀏覽器。第三層是數(shù)據(jù)層,負責(zé)數(shù)據(jù)的存儲、響應(yīng)和更新處理。位于數(shù)據(jù)層的數(shù)據(jù)服務(wù)器應(yīng)客戶請求獨立進行處理,而后將數(shù)據(jù)庫結(jié)果返回應(yīng)用服務(wù)器,再傳回客戶端或管理端,完成整個請求、應(yīng)答過程。本系統(tǒng)采用以C/S體系結(jié)構(gòu)為主、B/S體系結(jié)構(gòu)為輔的混合技術(shù)框架,系統(tǒng)內(nèi)部使用C/S構(gòu)架技術(shù),完成各種復(fù)雜的管理操作,實現(xiàn)較強大的數(shù)據(jù)維護、統(tǒng)計分析等功能。對于客戶來說,他們的目的是查詢、借閱圖書,利用B/S構(gòu)架技術(shù),即可在圖書館內(nèi)部網(wǎng)上發(fā)布各種信息,供查詢、借閱。在查詢過程中,我們可以在客戶機通過瀏覽器實現(xiàn),不必另外安裝軟件,從而減少了維護工作量,同時還可以不斷推出新的查詢版本,以滿足用戶不斷增長的需要。6.2系統(tǒng)運行環(huán)境與開發(fā)工具6.2.1處理器:IntelCore2Q8400,主頻2.66GHZ。硬盤:55G。內(nèi)存:4G。系統(tǒng)的軟件:開發(fā)系統(tǒng)選擇:MicrosoftVisualBasic6.0;MicrosoftVisualStudio2005。服務(wù)器的操作系統(tǒng)選擇:windowsXP。數(shù)據(jù)庫管理系統(tǒng)選擇:SQLSERVER2000。www服務(wù)器選擇:InternetExplorer6.0。6.2.開發(fā)語言選擇:本系統(tǒng)選擇了VB和C#兩種開發(fā)語言,其中C/S模式選擇的是VB,B/S模式選擇的是C#。首次,VisualBasic是一種可視化的,面向?qū)ο蟮腤indows開發(fā)語言,它具有易用,通用和開發(fā)效率高的特點,主要優(yōu)勢在于圖形輸出;。隨著微軟對它不斷地改進以及計算機本身性能的提高,使得VisualBasic越來越適合一般的應(yīng)用程序開發(fā)。因此,系統(tǒng)決定采用以下開發(fā)環(huán)境和工具:VisualBasic6.0程序設(shè)計語言,采用中間件ADO訪問數(shù)據(jù)庫。而C#是一種包括面向?qū)ο?、類型安全、組件技術(shù)、自動內(nèi)存管理、跨平臺異常處理、版本控制、代碼安全管理等多種優(yōu)點的語言,所以B/S結(jié)構(gòu)選擇C#作為開發(fā)語言。6.3系統(tǒng)功能設(shè)計與實現(xiàn)系統(tǒng)功能的描述、系統(tǒng)的功能模塊劃分、功能模塊圖、功能模塊設(shè)計和用戶對各模塊的技術(shù)要求、系統(tǒng)的詳細設(shè)計、輸入輸出人機界面設(shè)計、系統(tǒng)生成的各種報表格式(應(yīng)附樣表)等;6.3.1C/S系統(tǒng)功能及模塊:圖書管理系統(tǒng)包括四個主要模塊:圖書管理、讀者管理、圖書借閱管理和系統(tǒng)管理。其中各個模塊包含的子模塊如下:(1)圖書管理圖書類別管理:添加圖書類別:包括圖書類別和圖書編號。修改圖書類別刪除圖書類別圖書信息管理:添加圖書信息:包括圖書編號、書名、類別、出版日期、作者、登記日期和出版社的信息。修改圖書信息刪除圖書信息查詢圖書信息(2)讀者管理讀者類別管理:添加讀者類別:包括讀者種類、借書數(shù)量、借書期限和有效期限。修改讀者類別刪除讀者類別讀者信息管理添加讀者信息:包括讀者類別、讀者姓名、讀者編號、工作單位、家庭住址、登記日期、性別和電話號碼。修改讀者信息刪除讀者信息查詢讀者信息:可以根據(jù)讀者編號、讀者種類和讀者姓名三條來查詢。(3)圖書借閱管理借書管理添加借書信息:可以按照書名、編號、圖書類別、作者或出版社來查詢圖書并添加到借閱庫中查詢借書信息還書管理添加還書信息:分兩種,一種是按讀者信息(讀者編號和讀者姓名)歸還,一種是按書籍信息(書籍編號和書籍名)歸還(4)系統(tǒng)管理添加管理員:添加管理員姓名、輸入密碼并確認密碼為其設(shè)置權(quán)限修改密碼退出系統(tǒng)用圖形表示此系統(tǒng)的功能如下:圖表圖表SEQ圖表\*ARABIC6圖書管理系統(tǒng)功能模塊示意圖圖書管理系統(tǒng)圖書管理讀者管理圖書借閱管理系統(tǒng)管理圖書類別管理圖書信息管理讀者類別管理讀者信息管理借書還書添加管理員修改密碼退出系統(tǒng)6.3.2B/S系統(tǒng)功能及模塊系統(tǒng)包括:用戶信息、圖書信息、借書、還書、續(xù)借、退出系統(tǒng)六個功能模塊。其中用戶信息包括查詢用戶信息、編輯用戶信息、刪除用戶信息和新建用戶信息的功能。圖書信息包括查詢圖書信息、修改圖書信息、編輯圖書信息、刪除圖書信息和新建圖書信息的功能。退出系統(tǒng)即返回到登錄頁面。6.3.3C/S模式下界面及功能展示(附關(guān)鍵代碼)【登錄頁面】圖表SEQ圖表\*ARABIC7C/S登錄頁面主要代碼如下:PrivateSubCommand1_Click()DimsqlAsStringDimrs_loginAsNewADODB.RecordsetIfTrim(txtuser.Text)=""Then'判斷輸入的用戶名是否為空MsgBox"沒有這個用戶",vbOKOnly+vbExclamation,""txtuser.SetFocusElsesql="select*from系統(tǒng)管理where用戶名='"&txtuser.Text&"'"rs_login.Opensql,conn,adOpenKeyset,adLockPessimisticIfrs_login.EOF=TrueThenMsgBox"沒有這個用戶",vbOKOnly+vbExclamation,""txtuser.SetFocusElse'檢驗密碼是否正確IfTrim(rs_login.Fields(1))=Trim(txtpwd.Text)ThenuserID=txtuser.Textuserpow=rs_login.Fields(2)rs_login.CloseUnloadMeForm1.ShowElseMsgBox"密碼不正確",vbOKOnly+vbExclamation,""txtpwd.SetFocusEndIfEndIfEndIfcnt=cnt+1Ifcnt=3ThenUnloadMeEndIfExitSubEndSub下面是連接數(shù)據(jù)庫的代碼:PrivateSubForm_Load()DimconnectionstringAsStringconnectionstring="Provider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=sa;PassWord=111111;InitialCatalog=BOOK;DataSource=A124"
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥物市場調(diào)研及分析能力試題及答案
- 激光技術(shù)的專利申請與保護策略試題及答案
- 戰(zhàn)略分析筆試題目及答案
- 衛(wèi)生管理證書及能力評估題及答案
- 患者發(fā)生腦疝試題及答案
- 目標明確2025年初級會計師試題及答案
- 藥品使用與經(jīng)濟性的關(guān)系探討試題及答案
- 藥學(xué)研究方法論試題及答案
- 藥物質(zhì)量標準的檢查試題及答案
- 電梯營銷考試題及答案
- 任命書范本(施工單位)
- 滬科版八年級物理《5.1-質(zhì)量》課件
- 2023年東莞市網(wǎng)格員招聘筆試題庫及答案解析
- 工齡認定文件
- 老舊小區(qū)改造要素設(shè)計課件
- 超市供應(yīng)商合同:超市采購合同樣本超市供應(yīng)商超市食品供應(yīng)商合同
- 6σ西格瑪質(zhì)量管理培訓(xùn)課程課件
- 脫硫調(diào)試方案計劃
- 物業(yè)綠化養(yǎng)護方案綠化管理方案
- 2022年平?jīng)鍪械诙嗣襻t(yī)院醫(yī)護人員招聘筆試試題及答案解析
- 2023年河南工業(yè)職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試筆試題庫及答案解析
評論
0/150
提交評論