時間:2022-04-17 04:07:45
導言:作為寫作愛好者,不可錯過為您精心挑選的1篇圖書管理系統論文,它們將為您的寫作提供全新的視角,我們衷心期待您的閱讀,并希望這些內容能為您提供靈感和參考。
摘要:隨著現在的軟件的復雜性日益提高,傳統的開發過程和一般的面向對象思想對于軟件的開發和維護方面逐漸暴露出它的不足,主要表現在過于僵硬――很難在軟件系統里加入一個新性能。過于脆弱――在修改完成之前,無法確切預測到可能會波及到的地方。復用率低、黏度過高――復用系統的某個部分時,總是發現這些已有的代碼依賴于很多其他東西。于是面對這些問題就需要可擴展性、靈活性、可插入性的思想,于是設計模式就應運而生。
關鍵詞:統一建模語言;面向對象;設計模式;橋模式;策略模式
1 引言
以前我們大多采用非面向對象的技術進行軟件設計,所以當我們轉而使用面向對象的方法設計軟件時感到非常困難,而設計可復用的面向對象軟件就更加困難。因為軟件設計既要針對現有的問題,同時又要對將來潛在的問題和需求有足夠的通用性,盡可能減少重復設計和更改。設計模式為我們提供了有效的解決思路,使我們可以方便、高效地設計和復用成功的設計和已有的體系結構。
2 設計模式
2.1設計模式的基本概念
從程序設計的角度理解,一個設計模式提供了一個針對某一特定問題的解決方案。在面向對象的程序設計中,一個設計模式有一個特定的結構。使用這樣的結構,程序的體系結構更加靈活、代碼可以更加方便地被復用,程序具有更好的適應性。
2.2設計模式的基本要素
2.3橋模式
能夠分別實現類的抽象和行為的實現,使其相互間沒有影響,降低了程序的耦合度能夠很方便地擴展類的功能,能夠在擴展功能的同時隱藏內部機制,保證透明度。
參與者和協作者:
2.4策略模式
策略模式定義一系列的算法,把這些算法一個個封裝起來,使它們可以相互替換,而對用戶提供統一的接口。因而,這些算法可以獨立于使用它的客戶而變化。
參與者和協作者:
3 設計模式在圖書管理系統中的應用
3.1問題的產生
首先,要對圖書管理系統進行分析,即運用基于UML的面向對象方法,我們知道,系統核心功能必須滿足面對各種角色,如老師、博士、研究生、本科生、專科生、其他,提供各種服務,如借書、還書、預定等等。
區分各種角色的目的是由于各種角色的接、還、預定、等功能的不同限制,如借書的期限不同,借書的本數不同等等。
而且,如果管理要提供新的服務功能,或者要加入一種新的角色,還有可能,要改變借書期限和借書本數,我們如果用傳統的方法編寫的代碼那么我們勢必會對代碼的修改產生一些負面影響。
3.2解決方法
針對以上問題,我們發現各種角色和各種服務正好對應這樣一個抽象和行為,于是橋模式就自然而然的浮現出來了。
UML圖如下:
如果系統要面向新的借書者,要提供新的服務功能,只需在上圖的“橋”的左右兩邊分別加上Actor 和 imp的繼承類即可,這樣對與系統的這個影響的波動就會相當的小,十分容易被開發者掌握范圍和預測其影響。
同時我們還要清楚的認識到,“橋”模式是提供系統的一個最大范圍的一個場景,即是系統領域方面的最大的骨架。
此外,我們還有這樣的一個問題需要解決,即當要改變各種借閱者借書期限和借書本數,或者其他的限制條件時我們又該怎么辦?
一個辦法就是,將這些限制作為各個角色的成員變量,這樣就能解決問題。的確可以,但是也許會涉及到可維護性。如果我們用設計模式里的策略模式效果就不同了,因為策略模式對用戶提供統一的接口,算法可以獨立于使用它的用戶,所以改變借書天數和借書本數就不會對使用用戶產生影響。
如下UML圖:
其中的Strategy1、2、3分別代表不同的借書期限和本數的計算方式,并且還可以計算過期的各種算法。
由此,對于該圖書管理系統的總的橋模式和策略模式的綜合使用如下UML圖:
通過以上的關于圖書管理系統整體設計模式的研究我們的系統具有了如下性質:
(1)可擴展性
很容易向系統加入新性能。例如,我們可以十分輕松的添加新的角色―教授,添加新的服務等等(在橋兩邊加),根本不影響整體構架。
(2)靈活性
允許代碼修改平穩地發生,不會波及很多其他模塊。
(3)可插入性
可以很容易地將一個類抽出去,同時將另一個有同樣接口的類加進來。如實現了上述策略。
4 設計模式對軟件設計的指導
設計模式是對學習OO設計原則的具體指導。
優越性:
(1)通過擴展已有的軟件系統,可以提供新的行為,滿足新需求,使系統有一定適應性和靈活性。
(2)已有的軟件模塊,特別是最重要的抽象層模塊不能再修改,這就使系統有一定的穩定性和延續性。
(3)抽象化是關鍵。
可以給出一個或多個抽象類或接口,規定出所有具體類必須提供的方法的特征,作為系統設計的抽象層。這個抽象層預見了所有可能的擴展,因此在任何擴展情況下都不會改變,使得系統的抽象層不需修改。(對修改關閉)同時,從抽象層導出一個或多個新的具體類可以改變系統的行為,因此系統的設計對擴展是開放的。
(4)對可變性的封裝原則
找到一個系統的可變因素,將它封裝起來。這意味著,一種可變性不應當散落在代碼的很多角落里,而應當被封裝到一個對象里面;一種可變性不應當與另一種可變性混合在一起(設計模式中所有類圖的繼承結構一般不會超過兩層,否則意味著將兩種不同的可變性混合在一起了)。
5 結束語
當我們在進行軟件設計的時候,我們要多考慮用一些經典的設計模式來指導自己,這樣對于系統的總體穩定性十分有益,只要我們善于觀察,總會發現模式和提高自己的設計分析能力,同時我們還要牢記以下三點面向對象的重要原則:
(1)遵從開―閉原則對擴展開放,對修改關閉。
(2)組合優于繼承。
(3)面向接口編程。
通過這樣,我們一定會使面向對象的設計和分析方法上一個新的臺階。
摘要:圖書管理是圖書館或閱覽室的重要工作,具有量大、重復的特點,其中的信息錄入、讀者管理、書目查詢、書籍借閱是經常性的工作。為方便檢索和管理,借助計算機開發相應的圖書管理系統可以提高工作效率。本文進行了圖書管理系統的設計和開發,包含數據庫設計和功能設計,測試表明該系統可有效提高中小型企事業單位的圖書管理效率。
關鍵詞:圖書管理;查詢;設計;數據庫
1 引言
圖書是人類獲取信息的重要途徑,許多企事業單位都有圖書館或閱覽室,以滿足干部職工的閱讀需要。圖書管理的目的是適應讀者需求;查詢瀏覽的目的是為借閱作準備;借閱管理是圖書管理的核心工作[1]。以往的手工管理費時費力,隨著計算機的普及,圖書管理系統逐漸信息化,大大提高了工作效率。而且不少單位都有自己的局域網,基于網絡如何有效實現管理員操作和用戶訪問的圖書管理系統,是應用程序開發的主要方面。本系統采用C#作為前端開發工具,Xml為后臺數據庫,利用Windows Xp作為平臺進行了圖書管理系統的設計和開發,通過程序調試并投入了單位使用。
2 系統分析
2.1 功能模塊
圖書管理系統采用模塊管理。主要模塊包括普通用戶訪問模塊和高級用戶訪問模塊。所謂普通用戶是指在局域網上使用系統的注冊用戶和讀者用戶,這些用戶只能進行系統的部分操作例如書籍查詢和登錄留言等,獲取系統或服務器提供的部分信息,主要包括圖書館的公告例如近期購進的新書信息、圖書館某些活動信息等,而高級用戶指系統管理員(或圖書管理員),其訪問區域較大,可獲取信息較多。
圖書管理主要包括人的管理和書的管理,人的管理主要包括用戶管理和讀者管理;書的管理主要涉及新書入檔、書籍借閱、書籍查詢、催還書籍等(圖1)。
圖1 系統功能模塊示意圖
系統管理的內容簡要概括如下:
注冊用戶管理:主要包括注冊用戶的添加、刪除以及留言處理等;
讀者信息管理:主要包括讀者信息的添加、刪除、修改和查詢等;
圖書信息管理:主要包括添加、刪除、修改、查詢和催還等;
圖書借閱管理:主要包括圖書借閱規則的說明、讀者借閱圖書的信息維護等。
基于局域網進行圖書管理系統的開發,同時還應實現某些遠程操作的可行性。
2.2 數據表
數據庫是信息系統的核心和基礎。它把大量數據按照模型組織,提供存儲、維護、和檢索功能,可以方便、及時、準確地獲取信息[3]。根據圖書管理的常見操作,需要擬定的數據庫表如下:
用戶信息表:用戶名(name) 、密碼(password)、電子信箱(Email);
讀者信息表:姓名(person name)、性別(sex)、身份證件(certification)、借閱證號(card number)、聯系電話(telephone)、通訊地址(address);
圖書信息表:書名(book name)、作者(author)、圖書編號(book code)、出版社(publisher)、類別(期刊(Journal、書籍Book、雜志Magazine)、冊數(book number)、內容簡介(introduction);
催還信息表:借閱證號(card number)、姓名(person name)、書名(book name)、聯系電話(telephone)、欠費(owing money);
管理員信息表:用戶名(name)、密碼(password)。
3 系統功能具體描述
3.1 用戶注冊
這里與常見的網絡注冊方式基本相同,考慮到基于局域網訪問圖書管理系統與訪問網站有所區別,因此要求注冊過程簡單、方便、快捷,只需用戶名、密碼和電子信箱即可。對于申請的用戶名,可以實現在線檢測功能,以避免同名出現,這樣以姓名作為關鍵字,便于查詢、修改或刪除注冊用戶。電子信箱主要是在不便公開某些信息的情況下,用戶和管理員可以直接進行交流。另外,已經辦理借閱證件的讀者無需注冊。
3.2 用戶登錄
不論是普通用戶還是高級用戶,登錄界面完全相同,但正確登錄后的可訪問區域不同。為避免出現多次重復輸入,連續錯誤輸入三次后將自動退出登錄窗口。正確登錄后即可進行相關訪問。對于已經辦理借閱證件的讀者,登錄時直接以姓名作為用戶名,以借閱證號作為密碼即可。
3.3 書籍查詢
這一功能對所有用戶均開放。新書入檔時,圖書管理員需要判斷該書是否已經入檔,因此需要進行相關的查詢操作;對于借閱者,同樣需要查詢以了解圖書館有無該書或其庫存情況。查詢時需要考慮兩個方面,其一為查詢關鍵字,例如書名、作者、圖書編號等,其二是查詢匹配方式,例如精確匹配、模糊匹配,或其它匹配方式如從左匹配、從右匹配等。
3.4 新書入檔
購進新書后,若該書曾經入檔,只需改變該書的庫存數量即可,否則需要錄入書目的詳細信息,包括書名、作者、出版社、圖書編號、分類、內容簡介等信息。對于圖書編號,為簡化人工操作,可按照中圖分類號隨機進行[2]。內容簡介的輸入大大增加了工作量,可采用先掃描再轉化為文本的方式進行。整個新書入檔過程較為繁雜,且由于信息輸入量較大,容易出現錯誤,直接影響后續管理。為避免輸入錯誤,附加了確認功能和信息重置功能。
摘要:隨著數字化進程的加快,多種類、多平臺數據服務在大學校園或社區交匯。本文針對圖書館的數據服務問題,在研究數據融合理論和相關技術基礎上,從解決問題的實際出發,通過對歸檔日志的解析,給出了跨平臺、跨網絡異構數據庫主從式雙向數據同步模型。
關鍵詞:歸檔日志;數據同步;一卡通
在社區或大學校園,兩種或多種數據服務交叉的場點非常多。例如:圖書館。這樣的場點,也稱為數據服務問題點。由于沒有解決好多路ISP數據流整合和同步,出現應用滯后或技術支持缺乏,或者是花了錢沒有達到實際效果。硬件兼容和搭配、控制系統高度集成,最終形成多路數據融合,是數據服務的重要功能。本文研究校園一卡通在圖書管理系統中的應用,討論基于解析歸檔日志模式的數據同步機制,為不同服務間數據融合提供支持。
1 數據同步功能
在圖書館,實現IC借閱功能,涉及兩路數據服務,因此,數據同步也是雙向的,如圖1所示。一是圖書館自動化管理系統數據同步,再就是一卡通系統數據同步,下面對其功能分別描述。
1.1 一卡通數據同步
圖書管理系統對每一位借閱者分配唯一的認證編碼,或以條形碼形式生成。一卡通系統需要完成的功能如下:
(1) 身份認證
通過聯機終端上的射頻卡機,讀取寫在卡內存儲芯片上專儲區域內的認證編碼,直接在前端完成和圖書管理系統的數據交換。由于畢業、掛失、離校等因素,各自獨立的后臺數據庫需要身份認證的完整性和一致性約束,這就要做系統間的數據同步。
(2) 代扣款項
各個端口的POS機通過采集系統把數據傳送到交易平臺的前置機,該數據直接提供給財務部門作為核算憑證,完成支付。由于圖書管理系統中很多服務涉及到扣款項目,如賠償、罰款、復印、在線查閱等,需要和一卡通系統支付平臺建立數據同步,保證賬戶數據的準確性。
1.2 圖書館數據同步
完善的圖書管理系統,一般采用C/S(數據庫-中間層-客戶端)、B/S(數據庫-Web服務器-瀏覽器)兩種模式的架構。底層數據庫采用Oracle、Sql Server等,提供通用的ODBC數據接口,可以實現與第三方軟件無縫連接,完成數據交換。
(1) 讀卡模式
發卡、寫卡(寫身份認證到卡的專儲區域)由一卡通服務授權方負責,一卡通開發商提供讀卡動態鏈接庫。ILAS(自動圖書館管理系統)提供一個讀卡程序,將讀到的證號發送給ILAS客戶端相關程序,完成借、還管理,該模式不涉及扣款等消費功能。
(2) 同步模式
實時接收讀者信息、掛失、注銷及扣款等功能的實現,需要保持異步數據庫表與表項對特征描述的一致性。跨平臺數據交換的中心是同步服務程序,也是一個開放的接口服務程序,多路數據服務都可以向該接口發送信息(只要他知道了該接口的地址),只有擁有一定權限的用戶才能從接口中收取相關數據并處理該數據。在沒有第三方提供標準接口時,只能由數據服務雙方或多方開發同步服務程序。
1.3 同步功能描述
由于討論的是基于兩種服務的數據同步,因此要建立各自的同步軟件,功能描述如下:
(1) 一卡通中心軟件方實現功能如下:
一卡通服務程序實時將請求(新增讀者、修改讀者記錄、換卡、掛失、注銷等)發送給ILAS服務程序,如果操作失敗(或網絡不通、超時等異常發生時),一卡通服務程序需將該次請求(相關信息)記錄下來(采用文件,或數據庫方式);然后定時將這些失敗請求重新發送給ILAS服務程序進行處理。
(2) ILAS系統實現功能如下:
ILAS系統將接收到的服務請求進行分析,進行相應的處理(新增讀者、換卡、掛失、注銷等操作),并將操作結果返回給一卡通服務程序。
2 基于解析歸檔日志的數據同步
由于一個校園或一個社區,存在多種類數據服務交織,不同的開發技術和后臺數據庫,造成它們之間數據分離。另一方面,整體行政管理帶來電子數據交換需求,這就要求實施數據同步。
解析歸檔日志這種技術現在應用的比較廣泛,Quest公司的shareplex軟件、DSG公司的realsync和Oracle的Stream都是這樣的產品。那么,它能做什么呢?實現數據庫容錯和異構、異地數據庫完整性和一致性。
2.1 歸檔日志的概念
數據庫系統提供記錄對庫操作的所有DML語句的日志文件組,該文件組采取循環重寫,只要數據庫運行在歸檔模式并且設置自動歸檔為“真”,才能產生永久保存的歸檔日志。它的內容包括:數據庫的更改歷史、更改類型(INSERT、UPDATE、DELETE、DDL等)、更改對應的SCN號以及執行這些操作的用戶信息等。
2.2 歸檔日志解析
歸檔日志的解析首先要確定數據庫間的主從關系,目的是隨著主數據庫邏輯結構的改變而重置從數據庫,保持異構或異地數據庫的同步,這里的邏輯結構包含表、表項及記錄等。解析過程其實就是源操作的分解過程,重構等價的SQL語句。具體如圖2所示。
2.3 Oracle的Stream
Oracle Stream利用高級隊列技術,從庫與主庫可以是不同的操作系統平臺,也可以是多對一的建立關聯。通過解析歸檔日志,將歸檔日志解析成DDL及DML語句,對從數據庫組實施追加操作,實現數據庫之間的同步。這種技術可以將整個主數據庫、數據庫中的對象備份為一個新庫,對歸檔日志和關聯的備份庫進行數據解析,進而在對主庫及相關一卡通支付平臺沒有任何采集與更新壓力的情況下,實現對主數據庫組及表、對象、表項,甚至整個數據庫組的同步。
2.4 系統配置示例
(1) 一卡通數據平臺和交易平臺
服務器(IBM小型機9133-55A)配置:IBM P6 55A(4×2.1GHz CPU、16GB內存、2×146G硬盤、2×4GB HBA光纖卡、DVD、磁帶機、雙口網卡、顯卡、異步卡AIX6.1操作系統、HA軟件)
后臺數據庫:Oracle Database 10G FOR IBM AIX 5L
(2) ILAS系統
服務器:浪潮英信NF5280(Xeon E5520/2GB/146GB)
系統:SCO(UNIX)OPEN SERVER RELEASE 5.0.7
3 結束語
基于異構平臺的數據同步方法很多,如消息隊列法、觸發器法。比較各種方法,考慮數據傳輸、交換的瞬時性和突發性,需要加強對數據平臺的保護,特別是對由數據平臺和支付平臺組成和一卡通系統尤為重要。雙向數據同步,源數據和目標數據具有動態性,歸檔日志解析,通過建立多級備份,實現對聯動操作的限制和過濾,保證了數據安全。本文是我們完成圖書管理系統和一卡通系統數據同步工作的總結,被立為三亞市科信局2009年批準項目。
摘要:本文借閱介紹了UML的組成部分、特點和作用,并詳細地闡述了在傳統的軟件開發階段中使用UML對圖書管理系統進行建模的主要過程。
關鍵詞:UML;圖書管理系統
隨著計算機科學技術的飛躍發展,計算機技術在各行各業的應用日益普及。使用計算機進行管理不僅能使我們從繁雜的業務中解放出來,還能大大提高安全性。
本文針對圖書管理系統的開發過程,充分利用面向對象分析與設計的相關原理和方法,基于UML統一建模語言,主要使用UML的“用例圖”、“順序圖”、“類圖”來描述系統,為系統的實現提供參考模型。
一、支持技術
UML Unified Modeling Language是一種編制系統藍圖的標準化語言可以可視化說明復雜系統的各種成分并構造系統模型,以及建立各種必要的文檔,UML通過3類圖形建立系統模型:用例圖、靜態結構圖(類圖、對象圖、組件圖、配置圖)和動態行為圖(順序圖、協同圖、狀態圖、活動圖),這些圖可以從不同的角度使系統可視化[1]。
二、系統的UML分析與設計
(一)圖書管理系統的需求分析
通過用戶訪談、問卷調查、對現有系統的采樣得知圖書管理系統應具有以下幾個功能:1.編目模塊:對所有的采購來的新書或手工造冊的期刊合訂本進行基本信息登記,包括索引號、書名、著者、國際書號、出版社、價格等,同時為每一本圖書生成一個可校驗的條形碼。2.讀者管理模塊:對讀者的基本信息進行登記,包括姓名、單位、讀者類型等,系統同時為讀者生成唯一的讀者證號,以方便查詢讀者信息。3.借閱模塊:主要是對圖書的借閱業務流程進行信息控制和管理,該模塊包括借書和還書兩大子功能。4.圖書檢索模塊:提供按圖書的編號、書名、責任者、出版社等途徑的檢索。5.系統維護模塊:提供數據庫備份、還原等實用工具,確保系統數據庫的一致性和安全性。
使用用例(Use Case)圖可以很好地組織系統的功能需求。系統用例圖是對系統需求的描述,表達了系統的功能和所提供的服務[2]在用例圖中,主要包括參與者、用例和通信關系三個要素。
(1)參與者。參與者代表外界與系統交互的單元,他既可以是使用系統的用戶,也可以是與系統交互的外部實體。
(2)用例。用例是在系統中執行一系列動作,這些動作將生成特定參與者可見的價值結果。
(3)通信關聯。通信關聯表示的是參與者和用例之間的關系,或用例與用例之間的關系。
根據圖書管理系統功能分析,可以得到細化后的用例圖,如圖1所示。
圖1中的采編員、讀者、系統維護員位于系統的邊界之外,是系統的主要參與者。編目、圖書檢索、借閱圖書、讀者管理、系統維護是系統的頂級用例,與系統的主要功能相對應。
(二)圖書管理系統的順序圖
在概要設計階段,需為系統的關鍵用例設計實現場景。用例的實現場景可以使用順序圖來描述。順序圖顯示了對象之間的動態合作關系,它強調對象之間消息發送的順序,同時顯示對象之間的交互。順序圖描述了系統的動態特征,它將交互關系表示為一個二維圖形。縱向是時間軸,時間沿豎線向下延伸,按時間遞增序列出各對象類角色所發出和接收的消息,橫向排列的是參與交互的對象類角色。利用順序圖可以描述系統的動態行為,以便分析系統的動態特性和行為。在設計中我們按時間順序對控制流建模,強調按時間展開消息傳送,重點是完成某個行為的對象類和這些對象之間所傳消息的時間順序[3]。
以借書為例繪制順序圖(見圖2):當讀者辦理借書手續時,首先需要驗證讀者身份,判斷讀者是否合法,如果合法則根據讀者借閱權限和借書記錄,判斷是否能續借。若能續借,則等級借書記錄,如果不能續借,可能有兩種情況。第一種情況:借閱超期。如果讀者借閱已超期,需進入超期罰款工作流程。第二種情況:借閱圖書量已達最大值,則需歸還一部分圖書,才能進行續借。圖2中的第10、11、12三個步驟之間是互斥關系。
圖2.借書用例實現場景
三、建立類圖
類圖是描述系統的靜態特征,包括系統內部對象的特征、對象之間相互的關系。
經過以上階段的分析,我們發現圖書、讀者、讀者類型、借閱記錄是整個系統的關鍵類。圖3展示了這些類的職責以及它們之間的聯系。其中借閱記錄是關聯類,它將圖書與讀者之間多對多的關系分解成兩個一對多的關系。
四、結束語
通過對圖書管理系統的分析與設計,闡述了使用UML在需求分析和概要設計兩階段所需要做的工作。將UML應用于圖書管理系統的建設,可以加速加快開發進度,提高代碼質量,保證軟件后期開發的穩定性和實用性。
摘要:本系統由VISUAL BASIC 6.0程序設計技術與Access數據庫管理技術共同完成的。其開發主要包括后臺數據庫的建立與維護以及前端應用程序的開發兩方面。主要完成對圖書管理系統的需求分析、功能模塊劃分、數據庫模式分析,來滿足借閱者、圖書館工作人員和高級管理員三方面的需求。
關鍵詞:數據庫;Access;Visual Basic;ADO;圖書管理
一、引言
隨著信息時代的飛速發展,信息處理以深入到各行各業。管理信息系統是一個由人、計算機及其他外圍設備等組成的能進行信息的收集、傳遞、存儲、加工、維護和使用的系統。其功能是最大限度地利用現代計算機及網絡通訊技術加強對企業的信息管理,從而建立正確的數據,經加工處理編制成各種信息資料,并及時提供給管理人員,以便其做出正確的決策,進而不斷提高企業的管理水平和經濟效益。
圖書管理系統的計算機化是典型的管理信息系統,它具有著手工管理所無法比擬的優點。一個完善的圖書管理系統需要滿足圖書借閱者、圖書館工作人員和圖書管理人員等三方面的需求,為用戶提供充足的信息和快捷的查詢手段,實現圖書管理的系統化和自動化,同時可幫助圖書管理人員更好更高效地完成圖書管理工作。
二、系統分析
(一)功能模塊
圖書管理主要是人的管理和書的管理。人的管理主要包括用戶注冊管理和讀者信息管理;書的管理主要是書籍的添加、書籍的借閱、書籍的查詢等管理。本系統的實現是以模塊管理的形式來完成的。
本系統主要有以下四個方面的功能
書籍管理部分:實現圖書類別設置、圖書檔案管理和報表預覽功能。
讀者管理部分:實現讀者類別設置、讀者檔案管理和報表預覽功能。
借閱管理部分:實現借閱信息的添加、查詢管理和報表預覽功能。
系統管理部分:實現系統用戶密碼的修改和新用戶的增加管理功能。
(二)數據庫設計
數據庫是信息系統的核心和基礎。它把大量數據按照模型組織,提供存儲、維護和檢索功能,可以方便、及時、準確地獲取信息。因此,數據庫結構是否合理,將直接影響本系統的開發。
本系統前臺開發工具采用Visual Basic程序設計,后臺連接是采用Access2000數據庫。Visual Basic是一種可視化的面向對象的,由事件來驅動的結構化高級程序設計語言,它提供了最迅速、最簡潔的開發應用程序方法。Access2000具有十分強大數據庫具功能,利用它可以方便地實現對信息保存、維護、查詢、統計、打印、交流和,而且它可以方便地與office其他組件進行數據交流。通過對圖書信息管理的內容和數據流程圖的分析,設計出如下所示的數據項數據結構,在圖書信息管理庫中一共包括以三個表格:
讀者信息管理,里面記錄了讀者所有的基本資料(如姓名、編號、性別、類別、工作、單位、家庭地址、電話號碼、登記日期、已借書數量等)。
三、圖書管理系統的實現
基于對上述三個表格的分析,利用Visual Basic的可視化特性、Access2000數據庫強大連接功能及可提供各種數據庫訪問標準接口能力的ADD數據控件,建立了九大窗體:主窗體、圖書類別窗體、圖書類別管理窗體、圖書信息窗體、圖書信息管理窗體、查詢圖書信息窗體、借書信息窗體、查詢借書信息窗體和還書信息窗體。
(一)用戶注冊
用戶注冊過程簡單、快捷,只需用戶名和密碼。
(二)用戶登錄
進入系統,輸入用戶名和密碼驗證后,即可登入主界面。為避免出現多次錯誤輸入,如輸入密碼與用戶名出現三次不符,系統將自動退出登入。
(三)書籍查詢
用戶進入本模塊后,按照圖書編號、圖書名、作者等關鍵字進行圖書查詢。同時,圖書管理員也可通過相關的查詢操作來了解新書入庫情況等。
(四)書籍借閱
完成圖書的借閱、返回、超期破損等處理,查詢功能。借閱時,需改變該書的庫存量記錄,借閱時間為當前時間。如果為續借,應需清空該書當前記錄并重新借閱。對還圖書超期、書籍缺頁破損或丟失等,應由借閱者確認并需交納一定的罰金,同時圖書管理人員應對該書的使用情況及時做以備注。為方便他人借閱,應限制借閱數量,對歸還的書籍應及時變更庫存數目,刪除讀者對該書的借閱信息。
(五)讀者管理
讀者管理主要包括讀者信息的查詢、添加、刪除和修改等。讀者信息添加主要是讀者最初的信息錄入操作,若讀者退還借閱證件時,需進行讀者信息的刪除操作。讀者信息的查詢,可通過姓名、編號的精確匹配來完成,排除同名情況。
(六)書籍的添加
書籍的添加是本系統的一項主要功能。啟動系統,以超級管理員身份登陸系統,就可以對圖書信息進行添加。添加信息有書籍編號、書籍名稱、書籍類別代碼、作者姓名、書籍價格、出版者及登記日期等。
(七)密碼修改
為保證安全訪問,普通用戶和高級用戶可自行修改密碼。
(八)輔助功能
圖書管理的輔助功能,主要包括數據導入和備份,用戶留言、系統公告和幫助信息等。
四、結束語
通過實際的需求分析,本著簡單實用的原則,系統的設計在功能上盡量滿足用戶的需求,操作上力求簡單,易于用戶掌握和使用。
本圖書管理系統的主要特點是技術先進、結構清晰、具有較強的交互能力,但系統設計在有些地方還不夠完善,如對界面還需要更進一步的人性化設計,才可更好地滿足不同層次人員的操作需求。
摘要:使用PHP開發的基于B/S模式的圖書管理系統,可以使用戶界面更加人性化,工作效率更加高效,維護更加便捷。系統采用PHP+MYSQL技術作為開發工具,本文分析了系統的功能需求,給出了開發系統的關鍵技術,說明了各個模塊的主要功能,最終實現了基于PHP的圖書管理系統。
關鍵詞:PHP+MYSQL;圖書管理;B/S模式
傳統的圖書管理系統采用C/S模式,由于C/S模式需要專門的客戶端軟件,不能夠實現快速部署、安裝和配置,因此采用B/S模式開發圖書管理系統已成為一種趨勢,便于用戶在聯網的情況下進行一系列查詢。開發一套能夠為用戶提供充足信息的圖書管理系統是十分必要的,基于PHP的圖書管理系統就是順應這種需求而開發的。
一、系統功能分析
在開發系統之前,我們需要了解這個系統需要具備哪些功能,并按照功能將系統分解成多個獨立的功能模塊,確定各個子模塊之間的關系。功能分解是一個由復雜到簡單,由抽象到具體的一個過程。一些較大的系統開發前都需要進行需求分析,將系統劃分成若干個模塊,方便日后開發,測試與維護。
圖書管理系統功能圖如圖一所示
圖一 系統功能圖
(一)借還管理:該模塊主要功能是對借閱圖書的用戶的信息進行錄入,自動生成歸還時間,判斷用戶是否達到最大借閱量,為滿足借閱條件的讀者提供已經入庫的圖書的借閱服務。為用戶提供續借服務,但不能超過續借次數。讀者歸還圖書時,消除用戶借閱該圖書的記錄,并顯示該讀者所有未還圖書的信息。
(二)圖書管理:該模塊的功能包括實現錄入和更新圖書信息的功能。圖書管理員可為每本圖書分配唯一的流水號,并按種類單獨或批量完成圖書入庫。更新圖書信息包括對圖書的圖書編號、書名、作者、文獻類型、作者簡介、友情鏈接等進行修改。如果該書已經過時,比如計算機方面圖書,可以進行刪除相應書籍的一系列信息。同時能提供相應書籍的館藏地點,借閱情況以及圖書的歸還日期等信息。
(三)用戶管理:提供用戶注冊,用戶登錄功能。用戶進入系統必須經過身份認證,認證后賦予相應權限。普通用戶可以查看自己的當前借閱圖書,歷史借閱情況以及違章繳款記錄等信息。管理員可以對普通用戶信息進行管理,包括用戶添加、刪除、修改,更改用戶最大借閱量,刪除用戶歷史記錄,重置用戶密碼等。登錄密碼經過加密存儲于數據庫,即使數據庫維護人員獲得數據也不易進行破解。
二、關鍵技術分析
本系統采用PHP作為腳本語言,結合MYSQL數據庫,采用Windows作為開發平臺,Apache作為網站服務器構造了一個圖書管理系統。系統能夠為用戶提供方便快捷的途徑以實現圖書的入庫、借閱、歸還等信息的錄入、更新以及圖書基本信息、圖書庫存信息、讀者借閱信息的檢索和瀏覽。
三、功能實現
不論普通用戶還是管理員,登錄界面都是一樣的。在用戶信息表中有一個字段是用戶權限,這一字段只有“0”、“1”、“2”三個值,普通用戶為“0”,圖書管理員為“1”,系統管理員為“2”。在登錄驗證權限時,如果檢測到此字段為“0”,則跳轉到普通用戶頁面,檢測到“1”時,則跳轉到圖書管理員界面。
四、結束語
采用PHP技術和MySQL數據庫開發的基于Web的圖書管理系統,充分考慮了當前高校院系圖書資料管理的現狀和需求,簡化了客戶端的操作要求,基本實現了系統設計要求,在信息化的今天,基于B/S模式的信息管理系統將會更加流行。
摘要:隨著高職院校圖書資源的增多,對其查詢與管理工作變得日益繁重,該文選用.NET平臺為開發工具,對高職院校圖書管理系統進行了設計與實現,重點論述系統需求、體系結構以及所采用的實現方案。
關鍵詞:.NET;圖書管理;信息系統
1 引言
近年來,由于高職院校學生快速增長,圖書館書目的數量與對圖書文獻的借閱需求也相應增多,使圖書管理工作變得日益繁重,工作效率變低,不能滿足實際的管理需求。采用基于.Net的平臺架構,利用.Net 的優勢結合三層體系結構來開發圖書管理應用系統,能夠充分發揮網絡的作用,縮短開發周期,提高開發效率,提高系統的可維護性,有效滿足讀者圖書信息查詢和圖書館部門信息管理的需求。該系統投入運行之后,具有較強的可擴展性和安全性,簡單易用、不需要安裝客戶端、易于升級維護,是傳統圖書信息管理方式的有效補充。
2 系統的開發方法及相關技術
系統將采用基于.NET的三層B/S結構設計和開發,這是大部分信息管理系統開發方法的首選。用如此方式開發出的系統具備界面友好、操作簡便、安全性高等特點,將為圖書管理者和讀者提供高效的管理和查詢方式。
2.1 .NET平臺概述
本系統將采用Microsoft的.NET框架,該框架是一個創建應用程序的新平臺,提供了標準而高效的環境,是編制應用程序的靈活的解決方案。.NET 有許多其他開發平臺無法比擬的優勢,是圖書信息管理系統開發的較好選擇。
.NET可以和很多相關產品進行整和,而不必關心這些參與整和的產品是否來自微軟公司。.NET 是一種以因特網為中心的技術平臺,有用的數據皆在網絡中存放,用戶可以通過.NET工具隨時隨地地訪問這些數據。即:用戶不需要知道這些信息具體存儲位置以及獲取這些信息的方法的細節。.NET 推動了開發方法和思想的發展,使應用程序的開發更為簡化明了。
五個主要的模塊共同組成.NET框架體系結構,列出如下:
1) 程序設計語言及公共語言規范;
2) 應用程序平臺;
3) 及類庫;
4) 公共語言運行庫;
5) 程序開發環境。
2.2 B/S模式簡介
C/S模式和B/S模式是目前軟件體系結構的主要模式。其中,C/S模式在當前網絡和技術發展的背景下已經顯現出不少弊端,如缺少通用性,維護和升級工作量大,難以進一步拓展等等,所以這種模式在校園網的應用比較受限。而B/S模式逐漸顯示出其優越性,和 C/S相比,B/S模式客戶端不必配置繁雜的應用軟件,進行程序開發時也主要是在服務器端進行操作。
B/S模式的三個邏輯層次為:用戶層(用戶面對瀏覽器,將其數據訪問請求通過以HTTP格式發出,返回的結果也到達客戶瀏覽器)、業務層(功能為:Web服務器以及中間層數據庫的存取操作、遠程數據庫的訪問等)與數據層(由系統所需的本地及遠程異構數據庫組成)。客戶端通過與中間層建立連接來對數據庫進行訪問和操作。這樣的屬性比較適合圖書管理信息系統的開發。
3 系統需求分析
高職院校圖書信息管理系統是分布在圖書館部門中的一套獨立的網絡系統,面對所有讀者用戶以及圖書資源的管理者,其主要任務是實現對圖書資源所有日常的信息管理,提高圖書管理的工作效率,促進其管理工作的科學化、信息化、規范化及制度化,因此應該具備簡單、實用的特點。按照讀者的需求,該系統應該具有的最基本的功能有:圖書信息查詢功能、借書/還書/續借功能、圖書資源管理功能、讀者信息登記功能等等。此外,諸如用戶登錄、數據統計、報表打印等輔助功能也應該得到良好的支持。
在系統性能上,必須具備以下特征:
1) 符合軟件系統開發標準:采用成熟的組件,為數據庫調用提供標準的接口,符合軟件開發業界的規范。
2) 系統基于先進的技術:具體到此系統,則應該采用真正符合.net 架構的應用模式。
3) 系統具備良好安全性:能夠及時發現和抵御外界以及來自系統內部的攻擊行為,使用足夠安全的數據存儲策略,從三個層次保證系統的安全:用戶驗證層次、數據訪問層次和業務邏輯層次。
4) 系統具備可升級的空間,可以隨著用戶業務的增長無縫地進行二次開發,在開發過程中實現平滑升級,不影響用戶使用。
5) 易用性:系統的操作簡單而人性化 。
4 系統設計
4.1 系統的功能框架
該圖書管理系統開發使用以下的開發工具和開發環境:操作系統選擇了Windows XP的SP2版本,程序的開發則應用了Microsoft Visual ,在數據庫的選擇上,由于SQL Server與.NET 可以很好地結合,因此選用 微 軟的SQL Server 2005作為給系統提供支持的數據庫。
綜上所述,系統的功能框架為:.NET 技術與SQL Server 2005的優勢相結合,使網絡與數據庫良好連接,從而實現圖書數據的檢索、查詢功能,采用 B/S 模式,完成圖書信息查詢功能、借書/還書/續借功能、圖書資源管理功能、讀者信息登記功能的構建。系統最終分為數據層、用戶層和業務層三層結構。用戶層即客戶端用戶界面,使用IE瀏覽器;業務層主要進行應用處理,數據層則以 為接口來響應應用層對數據的請求。
該系統為用戶提供服務的流程為:安裝運行在服務器上的圖書管理信息系統以瀏覽器的形式為在客戶端查詢和管理圖書信息的用戶提供交互界面,在用戶按照提示輸入其用戶名與密碼之后,再將請求提交到服務器;圖書管理系統對用戶輸入的查詢與管理數據,按照不同的數據庫來確定連接參數,并對相應的數據庫進行基于訪問,從而及時、正確地響應用戶的查詢與管理等操作。根據用戶的指令所返回的查詢結果將以數據視圖的形式顯示,數據經過整理之后寫入XML文檔并顯示在用戶瀏覽器上。
4.2 系統的功能模塊
系統最基本的功能模塊包括:圖書信息檢索模塊、借書/還書/續借模塊、圖書資源管理模塊、讀者信息登記模塊等等。對系統維護與管理的一些必要模塊如用戶登錄模塊、數據統計模塊、報表打印模塊等輔助部分也應該包含在系統中。以下對部分模塊及其所實現功能進行簡要介紹。
圖書信息檢索模塊:實現圖書資源查詢功能。用戶在圖書管理系統界面的相關文本框里輸入(或者根據提示選擇)圖書資源查找條件,系統就可以反饋該圖書的明細信息,比如圖書的名稱、作者、出版社、ISBN以及圖書狀態。
借書/還書/續借模塊:主要是對讀者借書、還書、續借行為進行登記并生成相應的借書、還書、續借紀錄,供管理員和讀者查詢。這些信息應該包括:圖書的編號、讀者基本信息、借閱還書/續借日期等。
圖書資源管理模塊:本模塊的功能是實現圖書資源管理者對圖書資源的信息進行登記、改動或者補充的操作。圖書資源管理可以利用該模塊對圖書的各種屬性信息進行登記,如書名、出版社、作者、出版日期等詳細信息進行維護和修改。
讀者信息登記模塊:此模塊是為了實現管理者對讀者的個人基本信息進行登記備案而開發的。讀者的基本信息可以被管理者進行登記和填加、修改、刪除。
數據統計模塊:該模塊對讀者訪問使用圖書資源信息的歷史數據進行分析,從而為提高圖書資源的管理效率打下良好基礎。該模塊包含一些必要的功能,如圖書借閱率分析,期刊利用率分析,圖書信息綜合統計等。這些數據如果需要存檔,該模塊就應具備打印輸出或轉儲到其他存儲介質的相關功能。
用戶登錄模塊:對圖書資源管理者、教師用戶、學生用戶等不同用戶群體進行身份的驗證,根據用戶輸入的用戶名及password,對不同級別的用戶賦予相應的操作權限。
4.3 系統數據庫的設計
圖書管理信息系統主要包括圖書資源信息的瀏覽,圖書的增加、退庫以及屬性設置等。其主要功能是對圖書進行查詢,對借書、還書進行登記記錄管理,對圖書資源基本信息的維護以及對讀者資料進行維護等。因此該系統應包括圖書資源、圖書借閱者和圖書管理者等實體以及以上幾個實體之間的關系。
4.3.1 數據邏輯表設計
系統的后臺數據庫中存在數據庫操作時所需要的所有實體的表文件,如:圖書資源信息表和用戶個人資料表等,下面列出其中主要兩個表文件的結構:
表1 圖書資源信息表 表2 用戶個人資料表
■
各種實體之間根據具體的現實需求而具備不同的關系。由此形成數據庫的基本結構。該系統將采用微軟公司的SQL Server 2005數據庫管理系統。數據庫中的主要表文件中,每個表均存在一個整數型的ID字段,作為該表文件的主鍵。此外還應存在表與表之間進行聯結的外部關鍵字。
4.3.2 數據庫設計
在.NET中,通過實現對數據庫的訪問技術。Data Set和.NET數據提供程序是的兩個核心組件。在.NET中通過訪問數據庫的過程如下:第一步: 讀取用戶相關的查詢信息,從中間層數據庫中取得ODBC訪問某個資源數據庫所需的有關參數,從而生成相應的字符串并創建Connection對象;第二步:根據用戶相關的查詢信息進一步生成查詢命令在數據庫中對數據進行檢索。第三步:把數據庫中的數據提交給查詢者,提交的格式為XML文檔。
5 系統安全策略
圖書信息管理系統的安全問題主要分為兩個方面:
1) 系統運行環境的安全:指圖書管理系統的服務器安全,比如需防止計算機病毒傳染以及黑客入侵;
2) 系統應用程序的安全:主要是圖書管理系統中權限不同的用戶具有不同操作范圍與級別,防止有越權操作引起數據和管理上的混亂。
針對以上的安全風險與安全隱患,圖書管理系統服務器必須安裝及時升級的殺毒軟件,系統數據庫也要有相應的備份方案 ,備份文件可以定期轉儲到異地介質上。另外,系統的密碼組合與密碼長度要充分考慮到社會工程學的原則,以免被盜取或者破解,系統還需要編寫規范的腳本程序以杜絕黑客入侵。對不同級別的用戶分別設置分不同的操作權限組別,每個級別的用戶都擁有自己的權限范圍。
6 結束語
基于.NET平臺來設計和實現高職院校圖書管理系統,充分地利用了院校的網絡硬件平臺與圖書信息資源,可以解決傳統圖書信息管理中難以解決的系列問題。使讀者可以方便地進行圖書信息的查詢與操作,實現了對圖書的實時、動態管理,為高職院校的圖書管理工作提供高效的輔助支持,提高了圖書館部門的工作效率。
摘要:針對目前學校圖書管理的重要性,該文設計與實現了圖書管理系統,分別從系統目標分析、模塊設計、數據庫設計和系統實現的主要技術這四部分來闡述。
關鍵詞:圖書管理;數據庫;信息化
圖書館擁有豐富的文獻信息資源,是社會信息系統的重要組成部分,在信息社會化中作用愈來愈重要。本文正是基于這個出發點,依據信息管理系統的先進思想理論和我校圖書館具體特點開發出了圖書信息管理系統,并將其擴展到基于WEB的數字圖書館。
1 系統設計
系統設計是在系統需求分析的基礎上,設計出滿足用戶要求的高質量的系統。
1.1 目標分析
通過深入的調查研究,確定了本系統的開發目標包括以下幾個方面:
1) 開發出能夠滿足目前學校需求,又在保證先進性、開放性、投資保護性、可擴展性的前提下盡量降低造價的圖書館管理系統。它涵蓋圖書館管理工作的整個過程,使管理完善透明,并留有與學院其他系統的接口。
2) 開發出一套使用簡單、易于維護、對系統使用者和系統管理員技術水平要求較低,同時在系統生命周期中能夠通過簡單調整即可適應學校未來管理要求的圖書館管理系統。
3) 以條形碼閱讀機識別和閱讀條形碼的方式貫穿整個圖書借閱過程,提高工作效率,提升學院的整體實力。
4) 通過信息管理手段達到使管理者及時獲取圖書的館藏信息,達到圖書管理的動態調控。
5) 提升圖書館內、外部信息的正確性、一致性、共享性,以信息系統作為管理的輔助手段,減輕手工勞動,提高工作效率。
6) 通過引進軟件系統和管理思想,全面提升管理層次和人員素質,為學校的發展奠定基礎。
1.2 模塊設計
針對上述的設計目標,本系統決定采用+SQL SERVER2000技術實現,整個系統主要由一組相互關聯的動態頁面組成。設計的系統主要包括以下的子系統:讀者管理子系統、圖書管理子系統、期刊管理子系統、圖書流通管理子系統、期刊流通管理子系統、統計分析管理子系統、系統管理子系統、館際互借子系統和基礎信息維護子系統。圖書館管理系統主要子系統劃分如圖1所示。
1) 讀者管理
該功能模塊用于管理讀者相關的信息,包括讀者類型設置、讀者檔案管理、借書證掛失與恢復、過期續證管理和讀者檔案詞庫設置等。
2) 圖書管理
該功能模塊用于管理圖書相關的信息,包括圖書類型設置、出版社管理、圖書檔案管理、圖書注銷、圖書征訂、圖書驗收和圖書盤點等。
3) 期刊管理
該功能模塊用于管理期刊相關的信息,包含的功能模塊如下:“期刊管理”和“圖書管理”的功能是一致的,只是期刊的檔案內容和流通管理方式和圖書有所區別。
4) 圖書流通管理
該功能模塊用于管理圖書流通環節相關的操作,主要包括:
“圖書借閱”用于登記讀者借閱圖書的記錄并減少圖書在庫的庫存,登記內容包括借閱編號、圖書編號、讀者編號、押金、借閱時間、應還時間、操作員等。
“圖書歸還”用于登記讀者歸還圖書的記錄并增加圖書在庫的庫存,登記內容包括歸還編號、圖書編號、讀者編號、退還押金、歸還時間、操作員等。
“圖書續借”用于登記讀者到期圖書的續借記錄。
5) 期刊流通管理
該功能模塊實現的功能和“圖書流通管理”功能模塊是一致的,只是管理的對象是期刊。
6) 統計分析管理
該功能模塊為圖書館管理人員的分析決策提供依據。
7) 館際互借
該功能模塊提供網上查詢、請求受理、文獻送出、文獻借入、讀者借還、文獻送還、回館登記等功能。
8) 基礎信息維護子系統
該功能模塊主要用于對圖書館信息、書籍信息、常用詞庫等項目進行初始化設置,這些設置一般不輕易改動。
2 數據庫設計
本數據庫系統采用Browser/Server模式,通過lnternet平臺連接數據庫,取得數據集,并對其進行添加、修改、查詢、刪除等操作。而對數據庫進行的各種操作,本系統是通過使用SQL語言來實現的,同時以SQL Server 2000作為后臺數據庫。通過使用ADO對象模塊所提供的對象及方法能建立各種Web數據庫應用系統,通過ODBC連接數據庫的低層界面,能處理任何類型的數據。
根據系統需求,本系統創建了Ebook.mdf數據庫,它主要包括48張表,分別存放相應子功能的數據信息,其中“讀者信息”和“圖書信息”表是關鍵的表,用于存放圖書館讀者的信息和文獻的信息,圖書館管理系統實際上就是對讀者和文獻的管理。其他涉及讀者信息和文獻信息的表,都只記錄相應的編號,并根據作為外鍵的“編號”字段相對應。因此“讀者信息”、“圖書信息”和其他表間的關系是1:N的關系。
下面介紹幾個主要的表格的設計。
1) 讀者信息表:(編號、姓名、性別、條形碼、類型、出生日期、有效證件、證件號碼、聯系方式、登記日期、有限期至、操作員、圖書借閱次數、期刊借閱次數、是否掛失、備注)。
2) 圖書信息表:(編號、條形碼、書名、類型、作者、譯者、ISBN、出版社、價格、頁碼、書架名稱、現存量、庫存總量、入庫時間、操作員、簡介、借出次數、是否注銷、備注)。
3) 圖書借閱表:(借閱編號、圖書編號、讀者編號、借閱時間、應還時間、續借次數、操作員、狀態、備注)。其中,有下劃線的字段為主鍵。
3 系統實現的主要技術
3.1 訪問數據庫技術
本系統訪問SQL Server數據庫,主要是通過使用來完成。提供對Microsoft SQL Server等數據源以及通過OLE DB和XML公開的數據源的一致訪問。數據共享使用者應用程序可以使用來連接到這些數據源,并檢索、操作和更新數據。
有效地從數據操作中將數據訪問分解為多個可以單獨使用或一前一后使用的不連續組件。包含用于連接到數據庫、執行命令和檢索結果的.NET數據提供程序。您可以直接處理檢索到的結果,或將其放入 DataSet對象,以便與來自多個源的數據或在層之間進行遠程處理的數據組合在一起,以特殊方式向用戶公開。 DataSet對象也可以獨立于.NET數據提供程序使用,以管理應用程序本地的數據或源自XML的數據。在本系統程序的編寫過程中,主要實現了以下的功能:1) 多條件查詢系統的實現。2) ActiveX組件。3) 生成自適應的用戶界面。
3.2 SQL Server數據庫技術
數據庫選擇易學、易用、安全、穩定的SQLserver 作為后臺數據庫。現介紹在SQL中常用到的SELECT數據查詢命令、用于添加記錄的INSERT命令、修改數據的UPDATE命令和刪除記錄的DELETE命令。
1) 數據查詢命令
用于數據庫查詢的SELETE命令是最常用的SQL命令,其基本語法格式為:
SELECT 字段列表 [ INTO 新表名 ] FROM 源表名 [ WHERE 查詢條件 ] [ GROUP BY 分組表達式 ] [ HAVING 查找條件 ] [ ORDER BY 排序表達式 [ ASC | DESC ] ]
如在本系統中,要根據圖書名稱來查詢庫內圖書則使用此語句SELECT * FROM BOOK ”&” WHERE BOOK_NAME LIKE “%”, & REQUEST(“NAME”) & “%’ORDER BY BOOKID ASC”
2) 插入記錄命令
用于在數據庫中插入記錄的SQL命令為INSERT,其基本語法格式為:
INSERT INTO (,… ) VALUES(,…)
3) 更新數據命令
用于修改或更新數據庫中數據的SQL命令為UPDATE,其語法格式為:
UPDATE SET =,… WHERE
4) 刪除記錄命令
用于刪除記錄的SQL命令為DELETE,其語法格式為:
DELETE FROMWHERE
3.3 創建存儲過程
在頻繁訪問數據庫的系統中,使用存儲過程有很多優點,本系統使用了“sf- tszd”、“sf-tsjy”、“sf-tsgh”3個存儲過程,實現的功能分別為征訂圖書入庫、借閱圖書出庫和歸還圖書入庫,產生罰款信息等功能,下面以sf- tszd 為例。
create proc sf_tszd
as
begin tran
%驗收入庫,增加圖書庫存量%
Update tbtsxxset kczl=isnull(kczl,0)+b.dgsl,
xcl=isnull(xcl,0)+b.dgsl,rksj=b.ysrq
from tbtsxxas a,tszdas b where a.bh=b.tsbhand b.sfys=0
%設置tszd記錄的標志,標志為已驗收%
Update tszd set ysrq =getdate(),sfys=1 where sfys=0
commit
GO
4 結束語
圖書管理系統是高技術的工程項目,它規范了工作流程,實現了全程控制,使圖書的借閱工作更加方便、快捷、準確;它突出了重點部位,實現了環節控制,使圖書館的管理工作更嚴謹周密;它能夠促進整個學校管理水平的不斷提高,提升了整個學校辦學層次。本系統經半年多的實際應用,已基本上滿足了圖書館管理需要,但也存在一些問題,有待于和進一步完善。
摘要:圖書館管理系統是典型的管理信息系統(MIS),其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。該文從軟件工程理論出發對該系統進行了分析和設計,提供了在系統開發中遇到的主要技術問題及難點的解決方案。
關鍵詞:MIS;模塊;測試;數據庫
1 概述
管理信息系統(Management Information System)簡稱MIS,可以認為是一個由人、計算機及其他外圍設備等組成的能進行信息的收集、傳遞、存貯、加工、維護和使用的系統。其功能主要是最大限度的利用現代計算機及網絡通訊技術加強企業的信息管理,從而建立正確的數據,然后加工處理并編制成各種信息資料及時提供給管理人員,以便其進行正確的決策,不斷提高企業的管理水平和經濟效益。
圖書管理系統則是典型的管理信息系統,對圖書館的決策者和管理者來說都至關重要,一個完善的圖書管理系統應能為用戶提供充足的信息和快捷的查詢手段。本文從軟件工程出發給出了解決方案。
2 圖書管理系統的分析
要能滿足圖書入庫、借閱登記、借閱查詢、過期提示、辦理借書卡這些日常業務的需要。通過系統的使用,改變舊的圖書管理模式,使對圖書的管理、借閱、查詢更加方便有效。
2.1 系統選型方案
本系統采用多層應用軟件體系結構, 采用IE6.0及以上或同等其它瀏覽器+Win2003 Server/IIS 5.0+SQLServer2000的模式。
服務器:可選用IBM、HP等公司的64位小型機或高檔微機。
客戶機:能安裝支持IE6.0及以上版本瀏覽器并能聯網的機器。
開發工具:MS Visual Studio .NET+、SQLServer2000。
2.2 數據需求
1)典型數據流條目設計
登錄用戶=帳號+姓名+密碼+權限
圖書=圖書編號+類別+書名+作者+出版日期+出版社+定價+總數量+剩下數量+備注
2)典型數據字典(DD)設計
圖1為典型數據字典。
2.3 功能劃分
圖書管理系統主要實現以下七方面的功能:查詢、圖書借還、圖書入庫、圖書維護、圖書超期提示、環境管理、備份還原。
2.4 典型數據流圖(DFD)設計
圖2為新書入庫DFD。
3 總體設計
3.1 系統結構示意圖
所謂多層應用軟件體系結構,是將各種應用作為被共享的服務的集合,是一種跨應用、可重用的服務平臺。那么在這個平臺上,各種應用作為組件可集成或重組生成新的應用。由于其靈活的伸縮性,非常適合Internet/Intarnet應用。
多層結構同時也是一種將B/S結構與C/S結構無縫結合的新型結構,以B/S結構滿足地理位置分散、通訊介質各異的應用;以C/S的結構樣式解決B/S不能解決的復雜的事務處理。示意圖如圖3。
3.2 總體結構和模塊外部設計
本系統含圖書整理、新書入庫、查詢、辦借書卡、圖書借還、環境管理等子系統,管理員可遠程進行數據的錄入、刪除、更新、查詢等操作,圖書館可根據從網上匯總上來的數據進行各種統計等處理。部分公共圖書信息可在校園網、Internet上。用戶可通過瀏覽器從圖書數據庫中獲取相應的動態信息,可在某些限定范圍內對數據庫進行操作。
3.3 E-R圖
E-R圖清楚地描述了系統中各個實體之間的聯系,以及各個實體所具有的屬性。在建立E-R圖的過程分以下幾個步驟:選擇局部應用;逐一設計分E-R圖;合并分E-R圖,生成初步E-R圖消除不必要的冗余,設計基本的E-R圖。
3.4 邏輯結構設計
需建立數據庫,在此數據庫基礎上建立起信息表、權限表、用戶表、還書等數據表。
3.5 運行設計
系統運行模塊分成基本的三個模塊,分別為:輸入模塊,輸出模塊,處理模塊。整個系統的維護容易,簡單;系統的結構層次簡單,易懂。
4 圖書管理系統的詳細設計
本系統主要提供五方面功能:瀏覽功能、查詢功能、修改功能、增加功能、刪除功能。
現以職工權限管理模塊給出程序描述。
功能:管理員登陸,獲得權限。
輸入項目:UserID, PassWord。
輸出項目:更新后的數據庫文件和配置文件。
程序邏輯:
P1:選擇frmmdi窗體的菜單中“登陸”選項,根據輸入的UserID和PassWord判斷該員工的身份;
P2:連接數據庫’books’,并連接“權限表”;
P3:如果是管理員,將調用M2中的四個方法,查詢,添加,刪除和修改功能;
P4:如果是操作員,將調用M1,M3和M4這三個模塊;
系統還應該考慮到如圖書基本情況管理模塊、用戶基本情況管理模塊、還書情況管理模塊等。
5 編碼與實現
以圖書基本信息模塊為例說明。
該模塊主要完成圖書基本信息的錄入、查詢、刪除及修改功能。在此模塊中定義了三大類主要窗口:圖書信息窗口和組合條件查詢窗口,后者均需通過前者訪問。
圖書信息窗口中顯示的是圖書必要信息。可供用戶瀏覽查詢及以其記錄為單位的操作。如果用戶修改(添加,刪除)某一紀錄中的某一項,可單擊菜單欄進入圖書信息基本情況窗口。
該模塊的第三個窗口是多條件查詢窗口,在此窗口中應用了數據窗口這一智能化對象。所以多條件查詢也就變得簡單起來。用戶只要輸入組合條件,系統就會自動檢索出數據,開發人員可以不用再編寫冗長的SQL語句。從此一點就可以看出數據窗口的優越之處。
6 測試
采用黑盒測試。根據軟件所需的輸入數據的格式以及完成的功能,設計一些合法或不合法的用例,特別是邊界條件,檢查系統是否能得到希望的輸出。
組裝測試:看程序是否按設計的流程運行。
確認測試:利用各種類型的數據,測試系統的健壯性。
此外測試用例的選擇非常重要,關系到系統功能的是否盡量完備。作為一個完整的系統,聯機文檔是其中不可缺少的部分也是相當重要的部分。好的文檔能夠使用戶快速了解并準確的使用系統的各項功能。減少誤操作,減少錯誤產生的可能,這對用戶和開發人員都有很多的好處。
7 結束語
本系統功能基本符合用戶需求,能夠完成圖書基本信息、用戶基本信息、權限的輸入和查詢。并提供部分系統維護功能,使用戶方便進行數據備份和恢復、數據刪除。同時也考慮到了單位編碼以減少數據冗余的問題,對于數據的一致性的問題也通過程序進行了有效的解決。