Ⅰ 怎樣做圖書館讀者的基本資訊輸入 修改,儲存,查詢
怎樣做圖書館讀者的基本資訊輸入 修改,儲存,查詢
圖書館管理資訊系統 1.引言1.1 編寫目的編寫本文件的目的是根據資料庫系統分析分析與設計人員和客戶(圖書讀者)溝通的結果,對使用者需求進行了全面細致的分析,深入描述《圖書管理系統》的功能和效能與介面,確定該系統設計的限制和定義時的其他有效性需求。該資料庫綜合設計作業規格說明書的讀者物件是45042LWM資料庫系統設計和實現小組各個成員,主要包括系統的設計與文件編輯人員,資料庫實現人員和系統測試人員,版權歸45042LWM資料庫系統設計與開發小組所有,嚴禁外傳。1.2 專案背景隨著社會資訊量的與日俱增,作為資訊儲存的主要媒體之一圖書,數量、規模比以往任何時候都大的多,不論個人還是圖書管理部門都需要使用方便而有效的方式來管理自己的書籍。在計算機日益普及的今天,對個人而言若採用一套行之有效的圖書管理系統來管理自己的書籍,會方便許多。對圖書管理部門而言,以前單一的手工檢索已不能滿足人們的要求,為了便於圖書資料的管理需要有效的圖書管理系統與軟體,為此45042LWM資料庫系統設計與開發小組通過組員之間的溝通與協調,結合所學資料庫知識和相關教材,實現了《圖書管理系統》的功能和效能。圖書管理系統LMSV1.0是一套功能比較完善的資料管理軟體,具有資料操作方便高效迅速等優點。該系統軟體採用功能強大的資料庫軟體開發工具進行開發,具有很好的可移植性,可在應用范圍較廣的DOS、WINDOWS系列等作業系統上使用。除此以外,LMSV1.0可通過訪問許可權控制以及資料備份功能,確保資料的安全性。1.3 定義文件中採用的專門術語的定義及縮略詞簡要如下:LMS:Library Management System,圖書管理系統;該系統:亦指Library Management System,圖書管理系統;45042LWM:是圖書管理資料庫系統設計與開發小組組名。1.4 參考資料[1]鄭人傑,殷人昆,陶永雷。《實用軟體工程李襪拿》(第二版)。北京:清華大學出版社,1997。[2]王珊,薩師瑄。《資料庫系統概論》。高等教育出版社,2006年。[3]張立洪,鄭利強等。《輕松掌握sql》。電子工業出版社,2000年。[4]黃明,梁旭。《Visual Basic資訊系統設計與開發例項》。機械工業出版社,2005年3月。[5]劉濤等。《Visual Basic資料庫開發系統例項導航》。人民郵電出版社,2005年1月。2.任務概述2.1 目標《圖書管理系統》哪搭針對的使用者是單個中小型圖書室或者個人,藏書的種類和數量較少,讀者的數量和來源受到一定的限制。相應的需求有:1.能夠儲存一定數量的圖書資訊,並方便有效的進行相應的書籍資料操作和管理,這主要包括:1) 圖書資訊的錄入、刪除及修改。2) 圖書資訊的多關鍵字檢索查詢。3) 圖書的出借、返還和資料統計。2.能夠對一定數量的讀者進行相應的資訊儲存與管理,這其中包括:1) 讀者資訊的登記、刪除及修改。 2) 讀者資料的統計與查詢。3.能夠對需要的統計結果提供列表顯示輸出。4.能夠提供一定的安全機制,提供資料資訊授權訪問,防止隨意刪改,同時提供資訊備份的服務。2.2 執行環境Intel系列或者AMD 2500 以上系列等PC桌上型電腦或者行動式電腦等;執行時佔用記憶體:≤5MB;所需硬碟空間:≤20MB;作業系統平台好洞:中文Windows2000/XP或更高版本;資料庫開發與實現工具:SQLServer2000個人版。2.3 條件與限制我們認為,一個更為完善的圖書管理系統,應提供更為便捷與強大的資訊查詢功能,如相應的網路操作及服務,由於開發時間和所掌握的知識技能有限,該系統並未提供這一功能。對資訊的保護手段僅限於設定使用者級別,以及提供資料檔案的備份,比較簡單,不能防止惡意的破壞,安全效能有待進一步完善。安全性這也是今後開發資料庫系統一個不容忽視的問題。3.資料描述3.1 靜態資料圖書管理系統的靜態資料包括:圖書書籍資訊: 書籍編號;書籍名稱;書籍作者;出版社名稱;出版日期;書籍頁碼;圖書分類;圖書狀態; 讀者: 讀者編號;讀者姓名;讀者性別;種類編號;讀者工作單位;讀者電話號碼;讀者電子郵件地址;登記日期;讀者密碼; 借閱資訊: 借閱編號;讀者編號;讀者姓名;書籍編號;書籍名稱;出借日期;還書日期; 使用者: 使用者名稱;使用者密碼; 使用者型別(許可權級別);讀者種類資訊:種類編號;種類名稱;借書期限;有效期限;書籍類別資訊:類別編號;類別名稱;關鍵詞;3.2 動態資料輸入資料: 查詢方式、查詢關鍵字; 新建圖書項、讀者項; 圖書項、讀者項相應紀錄更改; 備份資料恢復所需的資料備份檔案; 借閱、返還的圖書序號、讀者借閱證號; 受限操作所需的密碼;輸出資料: 查詢關鍵字確定的資料庫記錄的子集; 統計結果; 資訊錄入、刪改結果(成功或失敗); 圖書借閱、返還操作結果並且可以顯示出是否歸還; 資料備份輸出的資料備份檔案;內部資料: 查詢操作建立的索引;3.3 資料庫描述資料庫採用MicrosoftSQLServer2000資料庫。資料庫系統名稱為45042LWM圖書管理資料庫系統。4.使用者需求分析需求分析的重點是調查、收集與分析使用者在資料管理中的資訊要求、處理要求、安全性與完整性要求。4.1 抽取使用者語義本系統著重從使用者角度入手,主要涉及圖書資訊、系統使用者資訊、讀者資訊、圖書借閱等多種資料管理。不同的使用者享有不同的服務,而且是不同的角色。從系統管理的角度可將圖書分為三類:圖書資訊管理、系統使用者管理、讀者資料管理。圖書資訊管理包括圖書借還、查詢等操作,系統使用者管理包括系統使用者類別和使用者資料管理,讀者資料管理包括讀者類別管理和個人資料的錄入、修改和刪除。作為資訊儲存的主要媒體之一圖書,數量、規模比以往任何時候都大的多,不論個人還是圖書管理部門都需要使用方便而有效的方式來管理自己的書籍。我們主要從不同使用者需求分析入手,分析設計結合參考資料而得出圖書管理系統主要應具有以下功能:圖書借閱者的需求是查詢圖書室所存的圖書;圖書館工作人員對圖書借閱者的借閱及還書要求進行操作,形成借書或還書報表給借閱者檢視確認;圖書館管理人員的功能最為復雜,包括對工作人員、圖書借閱者、圖書進行管理和維護,及系統狀態的檢視、維護等。圖書借閱者可直接檢視圖書館圖書情況,如果圖書借閱者根據本人借書證號和密碼登入系統,還可以進行本人借書情況的查詢和維護部分個人資訊。一般情況下,圖書借閱者只應該查詢和維護本人的借書情況和個人資訊。圖書館工作人員有修改圖書借閱者借書和還書記錄的許可權。圖書館管理人員,資料安全性和保密性要求最高。45042LWM資料庫系統設計與開發小組設計的圖書館管理員可以瀏覽、查詢、新增、刪除、修改、統計圖書的基本資訊;瀏覽、查詢、統計、新增、刪除和修改圖書借閱者的基本資訊,賦予其最高許可權,管理員在刪除某條圖書借閱者基本資訊記錄時,應實現對該圖書借閱者借閱記錄的級聯刪除。同時對不同的讀者來說,不但可以瀏覽圖書,而且他們有各自不同的借書期限,這就是所謂的資深讀者和普通讀者的區別吧。 4.2 資料流圖和資料字典圖書管理系統的總體功能如下:(1) 圖書的出借;(2) 圖書的返回;(3) 圖書資訊查詢;(4) 圖書的增加與刪除;(5) 圖書管理員(系統管理員)查詢統計圖書和讀者資訊;(6) 圖書管理系統資料備份;(7) 圖書管理系統資料恢復;(8) 圖書管理員口令修改等功能; 4.2.1 讀者借書過程:(1)資料流圖:A.圖書資訊;B.讀者資訊;C.圖書訪問記錄;D.日期;(2)資料詞典:A.資料來源點描述:a. 名稱:讀者簡要描述:借書、還書、查詢及登記注冊有關資料流:所借書本數目:b. 名稱:日期簡要描述:當日日期有關資料流:年月日數目: B. 資料流名詞條描述:a.資料流名:讀者ID說明:用以攜帶讀者的唯一識別標識資料流來源:讀者資料流去向:借書檢驗每個資料量流通量: b.資料流名:圖書說明:記錄圖書的主要相關資訊資料流來源:讀者資料流去向:借書檢驗c.資料流名:借書資訊說明:用於傳遞讀者號和圖書號資料流來源:借書檢驗資料流去向:借書登記d.資料流名:日期說明:提供當前日期資訊資料流來源:日歷資料流去向:借書檢驗,借書登記e.資料流名:讀者資訊說明:用於記錄登記入庫的讀者資訊資料流來源:讀者庫資料流去向:借書檢驗f.資料流名:圖書資訊說明:用於記錄登記入庫的圖書資訊資料流來源:圖書庫資料流去向:借書檢驗C.資料檔案詞條描述:a.資料檔名:讀者資訊表簡述:存放讀者資訊輸入資料:輸出資料:讀者資訊資料檔案組成:讀者資訊表由「讀者資訊」組成儲存方式:關鍵碼b.資料檔名:圖書資訊表簡述:存放圖書資訊輸入資料:輸出資料:圖書資訊資料檔案組成:圖書資訊表由「圖書資訊」組成儲存方式:關鍵碼 4.2.2 讀者還書過程: 和上述3.4.1 讀者借書過程相類似,有所不同的就是一個是讀者借書,而這個是還書過程,資料詞典不再贅述,資料流圖如下: 圖書讀者 還書檢驗 還書登記檢驗錯誤還書資訊圖書訪問記錄 日歷還書返回資訊
4.2.3 讀者查詢書籍過程:(1)資料流圖: D讀者 查詢許可檢驗資料查詢圖書訪問記錄讀者庫圖書庫檢驗錯誤 使用者資訊)查詢資訊日歷A查詢結果CB
A.圖書資訊;B.讀者資訊;C.圖書訪問記錄;D.日期;
圖書館保持安靜做文明讀者的標語
這些都是哈佛大學圖書館牆壁上的話,一定會警醒那些在圖書館竊竊私語的人
1、此刻打盹,你將做夢;而此刻學習,你將圓夢。
2、我荒廢的今日,正是昨日殞身之人祈求的明日。
3、覺得為時已晚的時候,恰恰是最早的時候。
4、勿將今日之事拖到明日。
5、學習時的苦痛是暫時的,未學到的痛苦是終生的。
6、學習這件事,不是缺乏時間,而是缺乏努力。
7、幸福或許不排名次,但成功必排名次。
8、學習並不是人生的全部。但既然連人生的一部分———學習也無法征服,還能做什麼呢?
9、請享受無法迴避的痛苦。
10、只有比別人更早、更勤奮地努力,才能嘗到成功的滋味。
11、誰也不能隨隨便便成功,它來自徹底的自我管理和毅力。
12、時間在流逝。
13、現在流的口水,將成為明天的眼淚。
14、狗一樣地學,紳士一樣地玩。
15、今天不走,明天要跑。
16、投資未來的人,是忠於現實的人。
17、受教育程度代表收入。
18、一天過完,不會再來。
19、即使現在,對手也不停地翻動書頁。
20、沒有艱辛,便無所獲。
將整個系統設計成圖書館資訊輸入模組、圖書館資訊管理模組、圖書館資訊查詢模組的c語言程式設計
可以憑借Baihi提醒我們
有機會能夠處理你所遇到的工作
更進一步的要求也能夠提醒我們
ES:\
PS:善意提醒:先付訂金是陷阱
工行網銀查詢修改客戶資訊變成查詢修改客戶基本資訊
您好,工行網銀在10月24日升級新版本,部分內容有所調整。
圖書館提醒讀者保持安靜做文明讀者的廣告語
●心靈的溝通不需要過多的言語。(註:請保持安靜)
西安交大圖書館怎樣登入讀者借閱資訊賬戶
用你的學號登陸,要是沒有設定密碼,就去圖書館人工處那裡問一下,貌似是有個初始密碼,我也忘了。
圖書館加香可以提升閱讀者的精力嗎?
有一點的做用的哦,要選對精油,看一下森馥雅香薰
檢索計算機系,外語系讀者的基本資訊
《計算機專業英語》作者余芳出版社冶金工業出版社計算機專業英語內容提要通過《計算機專業英語》的學習,讀者應該能夠記住、理解及掌握一定量的計算機專業詞彙及基本概念,以及計算機英語的常用句式,為今後能夠熟練地閱讀計算機英語技術文獻、資料及書籍打下良好的基礎。《計算機專業英語》可作為高職高專計算機專業或各種培訓班相關專業的英語教材,還可供計算機愛好者和自學人員使用。計算機專業英語教程(第3版)/高等學校專業英語教材基本資訊??出版社:電子工業出版社內容簡介本書旨在使讀者掌握計算機專業英語術語,培養和提高讀者閱讀和筆譯專業英語文獻資料的能力,並通過課堂英語交流,提高學生英語口語能力。本書素材取自國外最近幾年電腦科學各個領域的最新教材、專著、論文和計算機網路資訊,內容新穎、覆蓋面廣、系統性強、可讀性好。為了方便教學,本書附有部分參考譯文,以及取材所用的參考文獻。?本書可以作為高等院校計算機專業的專業英語教材,也可供計算機專業人員及其他有興趣的讀者學習參考。具體不是很清楚,希望對你有幫助。也可以在電腦上裝個谷歌金山詞霸,裡面據計算機類的專用詞點吧。
圖書館館藏目錄可供讀者查詢什麼內容
通過本館館藏目錄系統可查詢校圖書館收藏的中西文圖書、俄文圖書、中西文期刊、1977年以後入藏的日文圖書和1994年以後入藏的日文期刊 、多媒體資源、大部分外文電子期刊、學位論文和中外文電子圖書,以及6個專業圖書館及部分系圖書館的館藏。古籍請通過館藏古籍目錄查詢,其餘館
藏文獻請通過卡片目錄查詢。
圖書館上午來了22位讀者,下午來了20位讀者,這些讀者中的男讀者是女讀者的5
1、解答:
男讀者是35位,女讀者是7位。
2、解析:
上午和下午共22+20=42位讀者。
已知男讀者是女讀者的5倍,那麼可以假設女讀者有x位,男讀者就是5x位。可以得出x+5x=42,也就是6x=42,那麼x=7,女讀者7位,男讀者5x就是35位。
Ⅱ 圖書管理系統畢業論文3000字
在圖書館管理中,圖書管理系統是圖書室的核心管理系統,是一個由人、計算機等組成的能進行管理信息收集、傳遞、加工、保存、維護和使用的系統。下面是我為大家整理的圖書管理系統 畢業 論文,供大家參考。
圖書管理系統畢業論文篇1淺談圖書館管理系統
引言:校園圖書館自動化建設是國家 教育 信息化建設的一個重要組成部分。隨著圖書館硬體設施的完善,對圖書館的管理水平和標准也越來越高。圖書館管理系統功能非常強大,系統操作簡單靈活,易學易用,易於維護。適用於各高等院校的圖書館。
校園圖書館自動化建設是國家教育信息化建設的一個重要組成部分。隨著圖書館硬體設施的完善,對圖書館的管理水平和標准也越來越高。傳統手工管理對圖書館管理員而言,工作繁瑣而艱巨,同時對讀者借閱在時間和空間上也帶來諸多不便,逐漸出現信息資源流通效率低、服務不夠細致嚴密等問題。 如何才能更有效的發揮校園圖書館這個信息交換中心的應用效率。圖書館管理系統打破了傳 統的圖書管理模式,以系統性、實用性為原則,最大限度提高圖書館管理各個環節的自動化服務為目標 ,建立起了一套系統高效的數字自動化管理服務流程,極大的減輕了圖書管理的工作量,有效的提高了 圖書館服務質量和效率。分層組件技術的應用,使每個功能和業務模塊實現網路集成化的分配管理,順應信息時代的發展,能夠滿足較大型用戶的需要。
一、高校圖書館管理系統設計思路:
圖書館管理系統主要針對圖書館傳統手工管理工作流程中圖書編目、圖書檢索、圖書流通和讀者管理這四個主 要組成環節進行全面分析,從圖書采驗到館後,圖書館管理員將圖書詳細信息(包括:ISBN號、正題名、 作者、出版社、價格等),編目錄入到計算機,為減輕管理員傳統繁復的手工分配工作,系統自動建立 書籍管理的財產號、唯一標識每本圖書的識別條碼和圖書檢索目錄。對於圖書檢索,讀者可以通過與圖 書館聯網的 其它 任何一台計算機登陸訪問館藏目錄,選擇多種方式進行圖書檢索。
針對熱門圖書流通率 高以及一般中小學校學生課余支配時間有限的實際情況,提供網上館際圖書預借功能,管理員按預借表 目順序提前為讀者的借閱資料作合理調撥和准備,從而為學生提供更廣的借閱時間和空間。為更加有效 的配合圖書的流通管理工作,讀者也可以通過這個查詢終端對個人借閱時間、預借情況、圖書催還、罰 款記錄等借閱情況進行查看了解。同時建立一個詳細的讀者信息管理庫,按讀者不同類別設置不同服務 標准進行區分管理。系統綜合每個環節提供關聯統計,幫助管理員全面准確的了解這個龐大的信息資源 庫的流通情況以及館藏動態。科學准確的條碼識別技術貫穿服務於整個圖書信息錄入、流通和讀者借閱工作,減少了手工誤差,提高了圖書館的服務質量和效率。
二、圖書館管理系統特點:
1.豐富的報表
圖書館管理系統提供豐富的報表(供有幾十種報表),不僅可以列印出來,還可以導出到各種格式文件的文件,可以直接發布到校園網路上或提供給其他部門使用。可以說目前圖書館所需要的各種報表,系統都能提供。特別是根據學校用戶要求開發的一些功能很受學校圖書館用戶的歡迎,例如畢業班催還清單報表、圖書借閱或讀者排行榜、按工具書與教參等介質類型進行分類統計的報表、按藏書地點進行分類統計等一些非常實用的個性化報表。並且可以將報表導出到指定格式的文件中,以便進行數據交換或直接連接到校園網上。
2.圖書遠程編目
圖書館管理系統提供Z39.50的客戶端,並與編目系統完整的結合,不僅實現本地書目總庫的查重,本地共享編目庫的套錄,也實現與INTERNET上其他編目中心資料庫的連接,達到免費套錄異地資料庫中的編目數據,大大提高了圖書編目速度,又節約了成本。
3.系統方便實用
圖書館管理系統是專為高等院校圖書館特殊群體量身設計的,系統界面友好,操作非常方便,只要培訓半天,用戶即能流暢自如地操作。實踐證明,不管學校圖書館是否有專業的管理人員,都能夠管理出一個專業的圖書館。
圖書編目建庫是圖書館中一個最重要,也是最花時間的工作,系統應該在考慮到編目數據的共享、遠程數據套錄的同時,在編目的操作中也考慮的非常細致,比如在編目時,在需要輸入漢字的地方,系統將自動出現本用戶習慣使用的漢字輸入法,而減少編目人員的操作步驟,提高建庫速度。
4.列印圖書標簽方便
圖書標簽的列印和粘貼是一件非常麻煩和費事的工作,圖書館管理系統的標簽列印非常方便,不僅提供標簽的批量列印、標簽補打,並且提供按各種條件、順序來選擇列印,根據自身的標簽規格來自定義列印方式。方便的列印標簽方式為貼圖書標簽提供了便捷。
5.圖書入庫方便快捷
圖書館管理系統的圖書入庫非常方便快捷,在錄入圖書條形碼時不指定其地點,加快圖書編目的錄入速度,在真正入庫處才指定圖書的入庫地點,這也避免圖書入庫錯誤,導致圖書所在庫並不是先前指定的庫,引起圖書書庫的混亂。系統提供了批量入庫和單本圖書的入庫,可以快速的將每本圖書入到指定的書庫中。而清楚的圖書入庫清單報表,也提供管理員一個清楚的依據。
6.圖書借還非常方便
圖書館管理系統的圖書借還非常方便,借書、還書、續借、罰款等都在一個界面中,圖書的借還根本不用考慮什麼,只要使用條形碼閱讀器掃描圖書條形碼或借書證條形碼即可,系統將自動進行“借”與“還”,不需要用戶選擇。對逾期還書的處理一般圖書軟體只提供罰款的處理方式。
7.借書證信息管理靈活方便
讀者借書證的管理中,圖書館管理系統的對讀者管理非常靈活,按入學年度分成不同的讀者類型,這在讀者批量注銷(如畢業)時將操作非常方便快速。讀者信息中也可以加入讀者的相片,在借還圖書時可以方便的檢查借書的讀者是否是其本人,防止借書證丟失後的損失。
8.數據完整、一致性好
圖書館管理系統軟體均採用MsSql資料庫,並在資料庫表級對數據的完整性和一致性進行約束,保證資料庫中數據的正確性和安全性。方便的資料庫備份,防止運行環境的突然崩潰(如硬碟損壞、系統遭病毒破壞)而不至於影響資料庫中的數據。
隨著計算機技術的飛速發展,利用計算機來獲得和處理信息是當今信息管理的一大特點。圖書館管理系統功能非常強大,系統操作簡單靈活,易學易用,易於維護,適用於各高等院校的圖書館。它的系統化,規范化和自動化,能最大程度提高操作人員的辦公效率。
圖書管理系統畢業論文篇2試談中小型圖書館的圖書管理系統
摘要:隨著計算機技術的不斷發展,計算機已經深入到社會生活的各個角落。為了方便管理人員對圖書館書籍、讀者資料、借還書等進行高效的管理,在工作人員具備一定的計算機操作能力的前提下,採用圖書館管理系統軟體可以提高其管理效率。
關鍵詞:圖書館管理;系統軟體;管理效率
隨著近年來信息技術及計算機 網路技術 的不斷發展, 圖書館也先從傳統的圖書館發展到自動化圖書館,再發展到今天的數字圖書館,這些變化使得圖書館的形象越來越現代化,人們查找資料也更加方便。對於一些小圖書館和一些圖書室來說,由於工作人員比較少,長期以來,作為圖書館的主要工作―圖書借閱一直未能很好地開展。在平常的圖書借閱工作中, 由於大部分讀者不熟悉圖書館藏書,且對圖書排架分類的不了解,往往花費很長時間才能找到其所需的書。為提高管理效率,更好地為讀者服務,利用已有的辦公區域網絡條件,將館藏書籍做成基於WEB的查詢系統,實現圖書在一個單位的網路內甚至Internet上查詢,可使圖書查詢和借閱變得更加方便快捷,從而使圖書室的工作效率得到明顯提高。
一、問題定義及系統背景
本系統是為了方便用戶對圖書的管理開發的。要求系統界面友好,使用簡單,提供對圖書信息、讀者信息和圖書流通情況的編輯、查詢、統計報表等全面的數據管理功能,同時使用戶能方便的進行圖書的出借、返還等操作,並提供預約、續借,館際互借等功能。此外系統還具有一定的安全性和可維護性。
三、系統功能分析
系統協助圖書館管理員實現各種日常事務的管理。系統維護資料庫,保存圖書和讀者的資料以及圖書流通情況的資料,便於管理員管理圖書和讀者的有關數據,還可根據需要隨時進行數據的查詢和統計並按所需格式和方式輸出。利用這些數據,系統可協助管理員進行讀者的圖書出借、返還、預約和續借等操作,讀者身份認證和借書許可權認證等都可由系統承擔,大大減輕了管理員的工作量。此外,對於系統本身的維護,系統具備一定的安全機制和信息備份機制,對用戶分級管理,設置用戶許可權,保證 系統安全 性;提供資料庫文件的備份功能,按用戶要求備份,防止意外數據丟失影響系統工作。通過需求分析,系統應具備以下功能,具體描述如下:
(1)圖書信息維護:主要完成圖書館新進圖書的編號、登記、入館等操作。
(2)讀者信息維護:主要是完成讀者信息的添加、修改和刪除等操作,只有是系統中的合法讀者才有資格進行圖書的借閱活動。
(3)借書/還書處理:主要完成讀者的借書和還書活動,記錄讀者借還書情況並及時反映圖書的在庫情況。
(4)讀者借閱記錄:讓每位讀者能及時了解自己的借書情況,包括曾經借閱記錄以及未還書記錄。
(5)圖書書目檢索:讀者能夠根據不同的信息(如書名、作者、關鍵詞等)對圖書館的存書情況進行查找,以便快速的找到自己希望的圖書。
(6)圖書超期通知:為圖書管理員提供一個統計信息,能夠統計出到目前為止逾期未歸還的圖書及相應的讀者信息。
三、可行性研究
在圖書管理系統中,要為每個借閱者建立一個賬戶,並給借閱者發放借閱卡,賬戶中存儲借閱者的個人信息、借閱信息以及預定信息。持有借閱卡的介於這可以借閱書刊、返還書刊、查詢書刊信息、預定書刊並取消預訂,但這些操作都是通過圖書管理員進行的,也即借閱者不直接與系統交互,而是圖書管理員充當借閱者的代理與系統交互。
1.系統設計目標
(1)對圖書資源進行分類,發布到網上,以供讀者閱讀或查詢。
(2)為讀者提供圖書檢索功能,讀者能方便地閱覽電子圖書,建立書簽。
(3)圖書館管理員能對讀者的用戶名、密碼及許可權進行管理。
(4)圖書館管理員能夠通過自己的用戶名密碼進行登錄、查詢、修改圖書館藏書信息並能對閱覽者的信息進行瀏覽、添加、刪除、修改操作。
(5)該系統還應能對借閱者的借書信息數據進行記錄並計算自動計算借閱時間;根據軟體設置,系統自動選擇對於超時歸還者的懲罰辦法。
2.分析系統建設在各方面的可行性
系統的可行性研究可從技術、經濟、操作、組織、社會5個方面進行。
(1)技術可行性由於網路的普遍應用,使的期刊管理業務非常的方便,無需再進行網路的建設。ASP.NET對資料庫的支持好、開發難易度容易、使用簡單的Windows平台、對組件的支持,採用編譯之後執行的方式。SQLServer資料庫和ASP.NET技術的有機結合,可以開發出實用、簡便、高效的基於網路的期刊管理系統。因此技術上是可行的。
(2)經濟可行性一方面,系統的開發不需要額外增加設備購置費、軟體開發費、管理和維護費用。另一方面,系統的開發可以較好地解決圖書館因日常事務繁雜而造成的處理效率低,出錯率偏高的局面,並可以及時了解各項日常事務的進展情況,為及時調整庫存資料提供可靠的數據支持,從而明確工作目標,同時還可以減少人工勞動、提高工作效率、增加書本流通量。
(3)操作可行性計算機以強大的信息處理能力作為人類腦力勞動的有利助手登上歷史舞台後,已滲透到社會生活的各個領域,使現代社會組織、特別是企業,學校的信息處理能力適應現代化管理的要求,且系統逐步從單項事務信息處理系統迅速向綜合服務(決策支持系統)的管理信息系統發展。本系統使用界面良好,易於操作。圖書館擁有一批較高素質的員工,只需了解相關知識,就可熟練操作本系統了。
(4)組織可行性制定合理的項目實施進度計劃、設計合理的組織機構、選擇 經驗 豐富的管理人員、建立良好的協作關系、制定合適的培訓計劃等,保證項目順利執行。此系統的開發只需要編程技術純熟的學生,配合熟悉的系統開發過程及熟悉圖書管理流程的人即可完成,在學校符合這樣要求的人挺多,可組成系統開發團隊,所以在組織上市可行的。
(5)社會可行性此系統主要針對圖書館,而且是給圖書管理員減負,促進圖書館圖書有序、安全、高效管理的系統,對社會沒有什麼不良的影響。綜上可得,圖書管理系統的開發在技術、經濟、操作、社會上都是可行的。
結語:
綜上所述,開發中小型圖書館的圖書管理軟體已經很有必要,並且實現研究服務於實踐的原則。從而在圖書館對新舊書的反應;對書籍借閱的管理能力;對讀者和圖書館工作人員的管理能力;對圖書館管理人員軟體操作的適應時間和操作感覺這些方面都將大大的提高的同時,獲得顯著的社會效益。
圖書管理系統畢業論文篇3試談圖書管理系統安全穩定性
SQL(結構化查詢語言)是世界上最流行的和標准化的資料庫語言。Mysql可以說是目前最為流行的開源資料庫管理系統軟體,是一個真正的多用戶、多線程SQL資料庫伺服器。Mysql開放源碼,快捷靈活、穩定和容易使用等優點決定了其在中小型管理系統應用的優勢。本文以基於Mysql網路資料庫的圖書管理系統為例,從安全穩定性要求和採取的安全策略等方面進行分析研究。
1Mysql在信息管理系統的應用與優勢
1.1Mysql的基本特性與應用
Mysql與其他大型資料庫Oracle、DB2、SQLServer等相比,有自身的不足之處,但是沒有影響到Mysql在信息管理系統的應用。在個人或者是中小型的企業,Mysql發揮了自身的優勢與作用。Mysql開放源碼,具有快捷靈活、穩定和容易使用等優點,並有效的提供了PHP、C,C++,JAVA和HTML等主流前端開發軟體的API介面。支持多種 操作系統 包括Windows、Linux、Solaris、MasOS等。目前,搭建動態網站或者伺服器的開源軟體組合有典型的網路架構LAMP,極大地方便了開發者。Mysql應用非常廣泛,Google、facebook、等使用Mysql作為網路資料庫。
1.2Mysql應用於圖書管理系統的優勢
Mysql應用於圖書管理系統的優勢主要分為三個方面,一是免費開源優勢,如果再使用linux操作系統,可以減少購買操作系統和資料庫的開銷。二是多種平台支持的優勢,Mysql可以與多個平台進行有效的連接,實現信息資源的共享。三是中小型資料庫靈活穩定的優勢,在設計Mysql程序的時候,加入了SQL中沒有的一些補充條件,更加的適用於在中小型資料庫中使用。圖書管理系統通常要保存用戶信息、圖書信息和借閱信息,以及建立相關的書籍查詢等,數據倉庫並不是很龐大,因此,使用Mysql來管理數據非常合適。
2基於Mysql的圖書管理系統安全穩定性分析
高校圖書管理系統是基於互聯網的網路資料庫,通常採用B/S的體系結構,因此,在瀏覽器層、Web伺服器層、資料庫伺服器層都會存在安全性要求,以及在操作系統、網路技術等方面的安全問題。只有控制好圖書管理系統的安全問題,才能保證信息資源的有效共享。基於網路資料庫的圖書管理系統的安全穩定性具有以下幾個特點:(1)較高的穩定性,包括操作系統的穩定性和資料庫系統的穩定性,要保持Mysql資料庫的正常運行軌跡。(2)數據的保密性能,對客戶信息、訪問瀏覽量、客戶端等進行有效的保密。(3)運行的速度很快,包括瀏覽器端、資料庫伺服器端的訪問速度,以保證數據信息在查找、修改等方面的快速反應。(4)數據的備份與數據的恢復功能。資料庫伺服器中,包括圖書信息、借閱圖書記錄、客戶賬號等在內的相關數據的安全問題,是保證圖書管理系統正常運轉的重要因素。要採取嚴格的防範 措施 ,同時,當發生數據故障的時候,要在最短的時間內恢復數據與系統。
3基於Mysql的圖書管理系統安全穩定性策略
圖書管理系統通常採用三層B/S結構模式,即用戶層、Wed伺服器層和資料庫層。圖書管理系統要注意提高資料庫安全、操作系統安全和網路安全技術等方面的安全策略。
3.1優化資料庫設計
比如,在遵循關系模式規范化的基礎上,優化表設計適當增加中間表或增加冗餘欄位以減少連接查詢所花的時間,優化JOIN操作和子查詢盡量使用全連接避免產生中間表,盡量避免LIKE關鍵字和通配符進行查詢。另外,還可以修改my.ini文件,對相關參數如sort_buffer_size、read_buffer_size、query_cache_size、max_connections等,設置合適的緩沖區大小和MySQL允許的最大連接進程數,以優化伺服器提高系統性能,提高保證圖書信息資源查詢效率。
3.2數據容災與備份機制
要定期地進行數據備份,保護圖書書目數據、流通數據、客戶信息等。定期的進行資料庫的重組工作,增強資料庫的使用性能。用好MYSQL的容災與備份機制,比如:建立主從資料庫集群,採用MySQL復制;制定資料庫備份/恢復計劃;啟動資料庫伺服器的二進制變更日誌;定期檢查數據表;定期對備份文件進行備份;把MySQL的數據目錄和備份文件分別放到兩個不同的驅動器中,等等。
3.3帳戶安全策略
可以從賬戶安全檢查、系統內部安全措施、哈希加密等方面著手進行。比如,檢查用戶表mysql.user是否有匿名空賬號(user=‘’),如有應將其刪除。使用哈希加密帳戶密碼。加強客戶的登錄認證,尤其是伺服器主機的登錄認證。在主資料庫創建從資料庫操作所用的用戶,並指定使用SLL認證等等。
3.4網路安全和操作系統安全策略
在網路安全策略方面,利用NAT技術,有效的防止發生來自網路外部的攻擊現象,將區域網絡內部的計算機系統進行隱蔽。正確設置計算機操作系統,確保客戶使用真實身份,登錄具有合法性。此外,還可以設置系統的實時監控,優化網路防火牆、文件加密以及殺毒軟體技術的升級,等等。
4結語
綜上所述,要確保基於Mysql在圖書館管理系統的安全穩定性能,要考慮很多種因素的影響,在資料庫設計、資料庫伺服器、數據容災與備份、帳戶安全,以及計算機網路、操作系統等方面進行優化配置。圖書管理系統的安全與穩定性能保證了信息數據的安全、穩定性與高效,保證了客戶在不同的時間、地點、平台中有效的使用圖書館的資源信息共享。
參考文獻:
[1]晉征.論基於網路資料庫的圖書館管理系統安全性研究與實現[J].網路安全技術與應用,2015(3):27-29.
[2]陽學軍.基於網路和人工智慧的圖書館信息管理系統研究[J].岳陽職業技術學院學報,2005(3):59-61.
[3]林愛鮮.基於神經網路的圖書館管理系統的構建研究[J].電腦與電信,2012(4):48-50.
[4]田華.圖書館分布式資料庫安全技術研究[J].現代情報,2007(4):161-163
>>>下一頁更多精彩的“圖 書管 理系 統畢 業論 文”
Ⅲ 關於圖書館管理系統資料庫DSN配置錯誤問題
1、先運行你的安裝程序,當提示掛起時,點擊「確定」,切記,不要退出安裝程序,用ALT+Tal鍵切換,點擊「開始》運行」,輸入「regedit」,打開注冊表
2、找到目錄HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 3、刪除其中的「PendingFileRenameOperations」(在這里說明羨鬧一下,PendingFileRenameOperations文件位於Session Manager右側,即當你點擊Session Manager時,在右邊就可以看到了)
4、關閉注冊表 5、重新開始安裝SQL Server 2000,一切OK了。簡單吧
6、問題解決了,哈哈(如果上述步驟沒能解決你問題,請繼續往後看)
二、我是在WIN2003下安裝的SQL2000,不用管"...SQL2000SP2不能安裝在WIN2003下.."的提示,點繼續,等安裝完後再馬上打上SP3,沒有問題!
只是在安裝過程中還出現了這個錯誤:
安裝程序配置伺服器失敗。參考伺服器錯誤塵派讓日誌和C:\WINNT\sqlstp.log 了解更多信息.
WINNT目錄下的sqlstp.log中最後是這樣的錯誤派局信息: 正在啟動? Chinese_PRC_CI_AS
-m -Q -T4022 -T3659
正在與服務? driver={sql server};server=GH;UID=saWD=;database=master [Microsoft][ODBC SQL Server Driver][Shared Memory]一般性網路錯誤。
[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (recv()).
driver={sql server};server=GH;UID=saWD=;database=master [Microsoft][ODBC SQL Server Driver][Shared Memory]一般性網路錯誤。 [Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (recv()).
driver={sql server};server=GH;UID=saWD=;database=master
[Microsoft][ODBC SQL Server Driver][Shared Memory]一般性網路錯誤。
[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (recv()). SQL Server 配置?
####################################################
09:23:53 Process Exit Code: (-1) 09:24:14 安裝程序配置伺服器失敗。參考伺服器錯誤日誌和 C:\WINNT\sqlstp.log 了解更多信息。
09:24:14 Action CleanUpInstall:
09:24:14 C:\WINNT\TEMP\SqlSetup\Bin\scm.exe -Silent 1 -Action 4 -Service SQLSERVERAGENT
09:24:14 Process Exit Code: (1060) 指定的服務並未以已安裝的服務存在。
09:24:14 C:\WINNT\TEMP\SqlSetup\Bin\scm.exe -Silent 1 -Action 4 -Service MSSQLSERVER 09:24:14 Process Exit Code: (0) 09:24:14 StatsGenerate returned: 2
09:24:14 StatsGenerate (0x0,0x1,0xf0000000,0x400,2052,303,0x0,0x1,0,0,0
09:24:14 StatsGenerate -1,Administrator)
09:24:14 Installation Failed.
解決方法: 首先把安裝目錄和C:\Program Files下的Microsoft SQL Server文件夾刪了,刪除在current_user和local_machine\software\microsoft\ 下有關 Microsoft sql server 全部信息,然後
1 打開注冊表 在"開始"--"運行"鍵入 "regedit"
2 按下列順序點擊打開
+ HKEY_LOCAL_MACHINE
+ SOFTWART + Microsoft + Windows + CurrentVersion + Setup
+ ExceptionComponents 3 將 ExceptionComponents 下面的文件夾全部刪除! 如 {60BFF50D-FB2C-4498-A577-C9548C390BB9} {60BFF50D-FB2C-4498-A577-C9548C390BB9} {60BFF50D-FB2C-4498-A577-C9548C390BB9} {60BFF50D-FB2C-4498-A577-C9548C390BB9} .......
4 重新啟動: 5 重新安裝 SQL Server 2000
另外在一個BLOG上看到的一個說法: 問題的原因: 此問題屬於sql server的bug, GetComputerName 用於獲取本地計算機名。客戶端網路庫組件 (DBMSLPCn.dll) 將該名稱轉換為全部大寫。伺服器網路庫組件 (SSMSLPCn.dll) 保留返回時的名稱。
當 Windows 計算機名稱包含大寫字母和小寫字母或者都是小寫字母時安裝會失敗,提示一般性網路錯誤!
解決辦法就是將計算機名稱改為全部大寫!
我便照著將我電腦的名稱改為大寫,然後重啟,剛才的網路錯誤問題沒了。但又提示我 sa 登錄失敗。 奇怪了,我重新安裝指定的是空密碼,怎麼安裝程序自己也會sa登錄失敗呢?後來才想起來,卸載Sql Server 是為了保住我的數據,就偷懶沒有將原先Sql Server 安裝目錄下的Data文件夾內的文件刪除,master.mdf 和master.ldf都在。 以前的的Sql Server是設了密碼的。於是感快將這兩個文件刪除。再重新安裝一次,OK! 安裝成功.
總結:
1、 以後計算機名稱一定用大寫,免得惹來不必要的麻煩.
2、重裝Sql Server時一定要記得將master.mdf 和master.ldf刪除。
注: 我的計算機名稱也是小寫,但我並沒有把計算機名稱換成大寫,只是在SQL安裝過程中把用戶名改成了大寫,再按照上面的做法刪除文件夾和清除注冊表後安裝成功的,所以我覺得以上的說法值得探討!
以下還收集一些SQL2000安裝程序配置伺服器失敗的一些解決方法: 1. sql server 2000安裝出錯,無法找到動態鏈接庫sqlunirl.dll 安裝文件肯定沒有錯,因為以前安裝過,絕對可以用,機子之前有裝了sql server 2000,而且可以正常使用,只是今天突然無法連接到本地資料庫,打算重裝,我刪了program files里的ms sql的目錄,然後重裝sql,結果在最後一步的時候提示,無法完成配置。後來又刪除了一些注冊表中的sql server信息(有備份注表),再安裝時,就出現這樣的提示了,更糟的是,備份的注冊表卻無法還原
============================
現在問題解決了,總結了一些經驗
當安裝時出現MDAC組件安裝失敗時,試著修復或重裝microsoft office
當你想重裝sql server,而安裝時又出現「您的機子上已經安裝有一個實例」的提示時,可以刪除program files\Microsoft SQL Server文件夾,再安裝
當出現某某動態鏈接文件找不到時,可以試著在sql server的安裝文件中找到這個文件,復制到系統目錄下的system和system32文件夾中(一般在出現這個錯誤消息時,都會提示哪幾個文件夾下缺少這個文件)
當出現安裝程序配置伺服器失敗時,可以試著用一下方法解決 此錯誤消息可以在系統目錄下找到,例如我的系統是win2000,則該文件在C:\WINNT\sqlstp.log
失敗一:
正在與服務?
driver={sql server};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBC 驅動程序 管理器] 驅動程序的 SQLAllocHandle on SQL_H driver={sql server};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBC 驅動程序 管理器] 驅動程序的 SQLAllocHandle on SQL_H
driver={sql server};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBC 驅動程序 管理器] 驅動程序的 SQLAllocHandle on SQL_H
SQL Server 配置? ###############################################################################
13:40:06 Process Exit Code: (-1) 13:40:09 安裝程序配置伺服器失敗。參考伺服器錯誤日誌和 C:\WINNT\sqlstp.log 了解更多信息。 13:40:09 Action CleanUpInstall:
當出現這個錯誤時,試一下重裝系統文件 我的機子是win2000,在dos下重新運行win2000的安裝,然後選擇修復,而不是全新安裝 修復系統文件之後,再裝sql server,則不會出現此錯誤消息
失敗二: 正在與服務?
driver={sql server};server=ZHL;UID=sa;PWD=;database=master [Microsoft][ODBC 驅動程序 管理器] 未發現數據源
driver={sql server};server=ZHL;UID=sa;PWD=;database=master [Microsoft][ODBC 驅動程序 管理器] 未發現數據源
driver={sql server};server=ZHL;UID=sa;PWD=;database=master [Microsoft][ODBC 驅動程序 管理器] 未發現數據源
SQL Server 配置? ###############################################################################
13:50:07 Process Exit Code: (-1) 13:50:10 安裝程序配置伺服器失敗。參考伺服器錯誤日誌和 C:\WINNT\sqlstp.log 了解更多信息。 13:50:10 Action CleanUpInstall:
當出現這個錯誤時,是因為在注冊表刪除了HKEY_LOCAL_MACHINE\SOFTWARE\ODBC中有關sql sever的內容
這時可以選擇修復注冊表,或安裝ODBC修復工具.
失敗三:
在與服務? driver={sql server};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBC SQL Server Driver][Named Pipes]連接?
[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (ReadFile()).
driver={sql server};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBC SQL Server Driver][Named Pipes]連接?
[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (GetOverLappedResult()). driver={sql server};server=ZHL;UID=sa;PWD=;database=master
[Microsoft][ODBC SQL Server Driver][Named Pipes]連接?
[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (GetOverLappedResult()). SQL Server 配置?
###############################################################################
17:17:41 Process Exit Code: (-1) 17:17:45 安裝程序配置伺服器失敗。參考伺服器錯誤日誌和 當出現這個錯誤時,必須安裝ODBC修復工具
Ⅳ 常見的資料庫應用系統有哪些
IBM 的DB2。
關系資料庫領域的開拓者和領航人
Oracle
大型的資料庫系統。
Informix
目的是為Unix等開放操作系統提供專業的關系型資料庫產品。
Sybase
Sybase首先提出Client/Server 資料庫體系結構的思想,並率先在Sybase SQLServer 中實現。
SQL Server
最初由微軟和IBM合作開發完成OS/2。後微軟同Sybase 簽訂了合作協議,使用Sybase的技術開發基於OS/2平台的關系型資料庫——SQL Server。
PostgreSQL
目前PostgreSQL 是唯一支持事務、子查詢、多版本並行控制系統、數據完整性檢查等特性的唯一的一種自由軟體的資料庫管理系統。
mySQL
目前MySQL被廣泛地應用在Internet上的中小型網站中。(開放源碼、體積小、速度快、總體擁有成本低)
Access資料庫
界面友好、易學易用、開發簡單、介面靈活。
Access主要適用於中小型應用系統,或作為客戶機/伺服器系統中的客戶端資料庫。
Ⅳ SQL設計圖書管理系統
目 錄
圖書管理信息系統的設計和實現
端應用程序的開發兩個方面。對於前者要求建立起數據一致性和完整性強、數據安全性好的資料庫。而對於後者則要求應用程序功能完備,易使用等特點。
本圖書管理信息系統是利用計算機管理信息處理的迅速、准確、可靠且具有強大存儲能力的突出特點,全面提高圖書館的管理水平和工作效率,並以及時、完整的業務經營資料,為圖書館的及時轉換提供一定的支持。本圖書管理系統涵蓋了六個主要的子系統:圖書資料管理、讀者資料管理、借書操作、還書操作、修改密碼和查詢處理,並通過信息的收集、整理、存儲、傳遞將它們有機地結合起來,提高了工作的准確率和效率。
本論文從系統分析、需求分析、概要分析、詳細分析到系統實施、系統運行、系統維護等幾個方面詳細闡述了圖書管理系統的開發過程,記錄了開發過程中的分析依據和設計思路及相關圖表,闡明了主要的設計內容和實施、運行情況,為本系統的使用、升級提供了完備的資料。
本系統開發時間將近四個月,初步完成了圖書管理信息系統的初級版本,系統基本上實現了原定的基本功能,並將在以後進行陸續的改進和完善。
關鍵詞:Delphi;SQL Server 2000;資料庫;圖書管理信息系統
Design And Implementation of The Books Management Information System
Abstract:The books management information system is the typical information management system (MIS), It mainly develops including two respects ,one is setting-up and maintenance of backstage supporter's database . Another is developing the front application program. As to the former demand set up data consistency , integrality strong and data security kind database.require to the latter the function of the application program is complete , Easy to use and so on the characteristic.
This books management information system is using the computer management information processing rapid, accurate, is reliable also has the formidable memory property the prominent characteristic, comprehensively enhances the library the management level and the working efficiency, and take the prompt integrity account executive material, provides the certain support for newer books and reference materials in time of the library. The books management information system has covered six subsystems: The books and reference materials management, the reader material management, taking advantage of the book operation, modify password and also the book operation, inquiry processing, and through the information collection, the reorganization, the memory, the transmission organically unifies them, enhanced the work rate of accuracy and the efficiency.
This thesis from the system analysis, the demand analysis, the outline analysis, the multianalysis to the system implementation, the system movement, the system maintenance and so on several aspects in detail elaborated the books management information system performance history, recorded in the performance history analysis to rest on and to design the mentality and the correlation graph, had expounded the main design content and the implementation, the movement situation, for this system use, the promotion have provided the complete material.
This system is nearly four months construction period, finished the elementary edition of the books administrative system tentatively, the system has basically realized the original basic function, and will carry on improvement and completion successively afterwards.
Keyword: Delphi ; SQL; database; books management information system
前 言
隨著我國經濟的高速發展,人們的物質需求已趨向飽和,而精神上的需求卻日益提高。學習的繁重、工作的壓力、競爭的刺激使人們感到知識的睏乏,渴望進一步的充電。同時當今時代是飛速發展的信息時代。在各行各業中離不開信息處理,正是因此計算機被廣泛應用於信息管理系統的環境。計算機的最大好處在於利用它能夠進行信息管理。管理信息系統是先進的科學技術和現代管理相結合的產物,建立以計算機為主要手段的管理信息系統,已成為現代企業、政府部門等各類組織提高自身素質、實現組織的戰略目標。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性尤其對於復雜的信息管理,計算機能夠充分發揮它的優越性。計算機進行信息管理與信息管理系統的開發密切相關,系統的開發是系統管理的前提。
為滿足圖書館業務發展的需要,提高競爭能力,我決定利用計算機來提高圖書館管理水平和工作效率。根據圖書館的日常需要,確定系統要實現六個基本功能:圖書資料管理、讀者資料管理、借書操作、還書操作、修改密碼和查詢處理。同時該系統具有強大的查詢功能和可靠性。
目標是努力達到:讀者滿意。圖書館內藏書豐富,品種齊全,但隨著信息處理量的快速增大,工作越來越繁多、要求全面、先進、高效。純辦公軟體無論從准確度還是及時性上都已無法滿足業務的需要。因此,開發一個界面友好,易於操作的圖書館軟體進行自動化處理變得十分重要,本系統開發目的和意義就是為了管理好圖書館信息,使圖書管理工作規范化、系統化、程序化,避免圖書管理的隨意性,提高信息處理的速度和准確性,能夠及時、准確、有效的查詢和修改圖書情況。此圖書管理信息系統以「以人為本」為服務宗旨,提高對讀者的服務質量。
1 Delphi和SQL簡介
1.1 資料庫的介紹
資料庫技術是計算機科學技術中的重要領域,也是應用最廣的技術之一,而且已經成為電子信息系統的重要核心技術。眾所周知,計算機應用從科學計算進入數據處理是一個劃時代的轉折。數據處理是指對各種形式的數據進行收集、存儲、加工和傳播的一系列活動的總和。其目的是從大量的,原始的數據中抽取,推導出對人們有價值的信息經作為行動和決策的依據,是為了藉助計算機科學地保存和管理復雜的,大量的數據以便人們能方便而充分地利用這些寶貴的信息資源。資料庫技術所研究的問題就是如何科學地組織和存儲數據,如何高效地獲取和處理數據。資料庫系統就是當代計算機系統的重要組成部分。
數據處理的中心問題是數據管理,數據管理隨著計算機硬體和軟體的發展而不斷發展,經歷了三個階段:人工管理階段,文件系統階段和資料庫系統階段。資料庫系統具有以下特點:(1)數據結構化。(2)數據的共享性高、冗餘度低、易擴展。(3)數據獨立性高。(4)數據由DBMS統一管理和控制。包括數據的安全性保護,數據的完整性檢查,並發控制以及資料庫備份和恢復[2]。我做的圖書管理系統中主要是用了Delphi和SQL 。
1.2 Delphi的簡介
計算機軟體的開發分為兩個不同的分支,其中一個分支是使用傳統的程序設計語言開發數值控制、數值運算等軟體,圍繞它們的重點是演算法,數據結構以及面向對象技術,這里基本採用Pascal,Basic和C等到高級程序設計語言。另一個分支則是通用的資料庫管理軟體領域即資料庫應用程序的開發。這兩個分支的發展都有極為迅速,但是二者並沒出現混合滲透的跡象。如果使用資料庫語言進行傳統的編程,雖然也能完成相應的功能,但是其編程過程可能極為復雜。反之,如果使用傳統的編程語言進行資料庫編程,通過調用專用的資料庫應用程序介面函數據和過程,可能也會做出比較完善的資料庫管理程序,但做起來大多是極其困難的。而Delphi結合了兩個分支的優點,它結合了傳統的編程語言Object Pascal和資料庫語言的強大功能,既可以用於傳統的演算法編程,又可以用於資料庫編程。特別是Delphi具有強大的資料庫開發功能,利用Delphi的資料庫開發工具,根本不需要編寫任何Object Pascal代碼便可以創建一個一般的資料庫應用。
Delphi是面向對象的開發工具,它是目前開發客戶/伺服器資料庫應用程序的強有力的工具。Delphi目前有兩個版本:標准版本和客戶/伺服器版本。標准版本包含一個Borland Database Engine的局部拷貝,它允許用戶創建能訪問Dbase,Paradox 和 Local Inter Base伺服器的資料庫應用,它還支持具有ODBC(Open Database Connecticity)介面的資料庫。客戶/伺服器版本包括Borland SQL Link,它能直接訪問Oracle,SyBase 和Microsoft SQL Server,Informix等多種資料庫伺服器。
Delphi可以訪問多種資料庫管理系統的資料庫,憑借窗體和報表,BDE(Borland Database Engine)可以訪問Paradox,dbase,本地Inter Base伺服器的資料庫,也可以訪問遠程資料庫伺服器的
2 系統分析
2.1 系統調查
系統調查的主要內容有:系統的基本情況、系統中信息處理的狀況、系統的資源情況及系統的各類人員對信息系統的態度。同時我了解到圖書館的使用人員有(1)系統管理員:維護整個系統的正常運行、及時更新系統,給每個新用戶建立讀者信息,給每個注銷用戶刪除相應的讀者信息。(2)圖書管理員:負責給同學辦理借書、還書、修改圖書基本信息和圖書流通狀態。(3)讀者:包括學生用戶、老師用戶和外界人士。
圖書館的組織機構設置如圖1所示。
圖1圖書館的組織結構
系統中信息處理狀況:
通過對原有系統數據流程的分析,可以發現這種模式存在著一些不合理之處,完全可以改進,使工作效率提高,減少信息迂迴。
圖書館現行系統存在的問題:第一,日常管理工作缺乏規范性,隨意性很大,對人的經驗水平有很大的依賴性,因此具體操作往往因人而異;第二,資料多次手工處理,如逾期通知等,出錯率高,完全可以用資料庫檢索自動生成。第三,數據重復率高,有些地方人員多次使用相同數據,有些信息完全可以歸類,第四,缺乏統計工作。
所以完全可以通過建立一套完整的圖書管理信息系統,來對信息進行查詢、修改、統計、檢索等日常管理工作,盡量減少的人員介入和數據冗餘,以簡練實用為基礎,實現信息管理計算機化提高工作效率和信息化水平。
2.2 可行性分析
可行性分析對系統的開發至關重要,可以大幅減少不必要的損失,保證系統開發的順利進行。因此要對系統進行技術可行性、經濟可行性、操作可行性三方面的系統可行性分析:
2.2.1 技術可行性
近幾年來計算機技術發展異常迅猛,高速度大容量的電腦已成為許多學校里日常工作必不可少的設備,隨著辦公自動化的軟體不斷涌現,微機的普及為該系統的開發奠定了堅實的基礎。
2.2.2 經濟可行性
一方面,系統的開發不需要額外增加設備購置費、軟體開發費、管理和維護費用。另一方面,系統的開發可以較好地解決圖書館因日常事務繁雜而造成的處理效率低,出錯率偏高的局面,並可以及時了解各項日常事務的進展情況,為及時調整庫存資料提供可靠的數據支持,從而明確工作目標,同時還可以減少人工勞動、提高工作效率、增加書本流通量。
2.2.3 操作可行性
計算機以強大的信息處理能力作為人類腦力勞動的有利助手登上歷史舞台後,已滲透到社會生活的各個領域,使現代社會組織、特別是企業,學校的信息處理能力適應現代化管理的要求,且系統逐步從單項事務信息處理系統迅速向綜合服務(決策支持系統)的管理信息系統發展。本系統使用界面良好,易於操作。圖書館擁有一批較高素質的員工,只需了解相關知識,就可熟練操作本系統了。
通過以上分析,圖書館管理信息系統的開發在經濟上、技術上、操作上都是可行的。
2.3 系統的總目標
圖書館管理信息系統的總目標是按照管理信息系統的管理和開發方法,採用先進的信息技術和手段,支持並規范圖書和讀者資料的管理、借書、還書、修改密碼、查詢書本或學生等操作的全過程,並加強上述過程中各種信息資源的管理和應用,提高各部門管理工作的現代化水平,實現各部門信息的准確、及時處理和溝通及共享,為圖書館對庫存資料的決策提供有利的支持和反饋信息,以實現圖書館的總體目標。
2.4 具體目標
(1)每年開學,新生報到的時候,圖書館系統管理員要給每一位新生的信息建立個人檔案,辦理圖書借閱證。學生的個人檔案包括學生的學號、姓名、性別、班級、年級、所屬專業、電話號碼。
(2)學生畢業的時候,圖書館系統管理員要及時對每位學生的信息進行刪除。
(3)每次新進圖書的時候,圖書管理員要對每本圖書的信息進行管理和錄入,以方便讀者的借閱。圖書的基本信息有:圖書索引號、圖書名、作者、出版社、出版日期和圖書的使用狀態。
(4)當圖書被讀者借閱的時候,圖書管理員要改變圖書的使用狀態,不再允許借閱,但是允許預約,而且每本書只允許被一個讀者借閱,也只能被一個讀者預約。
(5)當學生借閱的圖書延期的時候,圖書管理員要及時通知學生歸還圖書,並對其進行相應的處罰。學生可以在圖書未超期的情況下辦理續借。
(6)學生可以在圖書管理系統中查詢自己的借閱情況。
(7)當圖書被損壞或圖書出館時,圖書管理員要及時修改相應的圖書信息。
(8)系統還應該提供強大的數據統計,查詢等功能。
(9)系統應充許外界人士通過規定的步驟注冊成為新用戶,並享有一定的權利。
(10)系統應該有很好的可擴展性。
3 需求分析
需求分析階段的根本任務是要明確圖書館在決策和日常事務處理上的信息需求,以便提出整個系統的總體方案。在需求分析中,主要採用流程圖和數據字典來描述。
3.1 事務流程圖
通過對圖書館的多次調查,大致了解了圖書館的日常的管理事務流程。每日處理的工作如圖2所示。
圖2圖書館的事務圖
(1) 圖書資料的管理
圖書管理員將采購的圖書入庫分類處理,同時建立相關的圖書資料信息,如果該書已有,則修改現有書本數等於原有書本數加新增書本數。如有圖書損壞及罰款處理,也修改圖書資料信息。如果圖書出館,則刪除相關的圖書資料信息。
(2) 讀者資料管理
每年新生入校的時候,系統管理員要為每一個學生辦理相應的圖書借閱許可證,學生填寫登記表包括學生學號、姓名、性別、年級、班級、專業名稱、電話號碼等基本信息。核對無誤後交由系統管理員辦理學生借閱證,如果讀者更改任何個人信息,則應由學生寫出書面申請,由系統管理員在相應的讀者基本信息中進行修改。如果學生要離開學校,則審核該讀者是否有逾期書籍和損壞,如無,則辦理撤消業務,同時在讀者資料庫中刪除該讀者。最後給讀者合格注銷通知。對於教師用戶也是一樣的處理過程。
(3) 借書操作
讀者把借閱證及想要借的圖書交給圖書管理員,圖書管理員進行審核,如該讀者是否有過期未還的圖書,是否借閱圖書已超過五本或未交清罰款,有上述情況之一則通知該讀者借閱不成功。否則借閱成功,圖書交給讀者。同時圖書管理員修改圖書、讀者及圖書流通信息表。如讀者逾期則可電話聯系。如讀者發現該圖書已借出,則只可在圖書資料庫中進行預約。一本書同一時間只能被一個讀者預約。如讀者續借,則延長讀者應還書日期。讀者只可在該書本尚未超期的情況下才可以進行續借,否則續借不成功。
(4) 還書操作
讀者把借閱證及要還圖書交給圖書管理員,由他進行審核,如該圖書有逾期或破損,則通知該讀者按比例罰款。否則圖書交圖書管理員放回書庫。並修改圖書、讀者借書信息表。讀者遺失書本則給予原價五倍賠償。
(5) 查詢處理
讀者可以到圖書館內的電腦上查詢自己的借書信息表,查詢圖書是否逾期,是否可以進行續借,也可以查找自己要借的圖書是否在館,以及近期圖書館的動態和公告。圖書管理員可在圖書到期前一天列印逾期清單,電話聯系讀者,以方便讀者及時還書,加快書本流通。
(6) 修改密碼
為了方便管理,圖書館系統管理員會給每一個新注冊的用戶一個初始密碼,讀者用初始密碼首次登錄系統後,應及時修改自己的密碼,以保護自己的權利。或在使用的過程中通過修改密碼來防
D1 庫存清單
圖7 歸還圖書的DFD
3.3 數據字典
int 4 f 所在專業代碼
varchar 20 專業名稱
表3圖書基本信息表
欄位名 欄位類型 長度 NULL 欄位意義
bookid varchar 10 f 圖書索引號
bookname varchar 30 f 圖書名稱
Autor char 10 f 作者名字
department Int 4 所在書庫代碼
description char 20 描述
Lend char 1 f 是否借出
appoint char 1 f 是否預約
表4學生基本信息
userid varchar 10 f 用戶編號
username varchar 10 f 用戶名
sdepartment char 30 部門或專業
password varchar 20 f 密碼
Right_1 bit 1 f 查詢權
Ringht_2 bit 1 f 管理權
表6庫存信息表
欄位名 欄位類型 長度 NULL 欄位意義
department int 4 f 書庫代碼
description varchar 20 書庫名稱
3.4 數據項的頁碼設計
(1)對讀者編號,為了便於查找採用層次碼。
如:02(年級,即入學年份) 09(學院代碼) 1(專業代碼) 279
[注]: 學院代碼如:商學院---01 信息學院---02 土木學院---03
外語學院---04 藝術學院---05 計算機科學與工程學院---09
計算機科學與工程學院的專業代碼如:計算機科學與技術專業---1
網路專業---2
(2)圖書編號,為了便於得到有關信息採用層次碼。
如:TP(類別) 3111(編號) 01(內部編號)
[注]: 內部編號:同時采購了五本相同的圖書,在類別和編號相同的時候,用01,02,03,04,05分別代表這五本相同的圖書。
編號: 計算機應用基礎---3111 計算機網路---3112
計算機組成原理---3113 資料庫---3114
類別: 計算機類--- TP 文學類--- I 藝術類---V
數理化---O 英語類---H
4 概要設計
4.1 總體設計
系統功能結構如圖8所示。
圖8系統功能結構示意圖
4.2 局部 E_R圖
學生基本信息,圖書基本信息,用戶信息和讀者借書情況表的局部E-R圖如圖9至圖12所示。
圖10書本基本信息表
圖12 讀者借書信息表
4.3 總體E-R圖
本圖書管理信息系統的總體E-R圖如圖13所示。
圖13 總體E-R圖
部分聯系的屬性如下:
1.借閱{借閱編號、圖書索引號、借閱證號、借書日期、還書日期}
2.預訂{預訂編號、圖書索引號、借閱證號、預訂日期}
3.采購{采購編號、圖書索引號、采購價格、采購數量}
4.報廢{圖書索引號,報廢時間,報廢原因}
4.4 E_R圖向關系模型的轉化
E_R圖向關系模型的轉化要解決的問題是如何將實體和實體之間的聯系轉化為關系模式,如何
圖15 修改圖書記錄
圖16 修改學生記錄
圖17 查詢/借閱/預約圖書
圖18 查詢/歸還已借閱圖書
5.2 建立索引和嵌套查詢
索引是資料庫中一常用而重要的資料庫對象集。索引改進了資料庫的性能和可訪問性,可以用來排序和快速訪問數據。大大改善了資料庫的性能。下面以本人的圖書管理信息系統中的book表為被借出時不能被預約。
(8) 修改圖書的基本信息
這是圖書管理員的權力,包括添加,刪除和修改圖書信息。當有新添加進來的圖書時,圖書管理員要查看圖書館里是不是已存有這樣的圖書,發現已有庫存時,要修改圖書的數目,否則就加入新的圖書信息。當有舊書或損壞了的圖書要退出的時候,要及時減少相應圖書的數目或是刪除相應的圖書信息。學生借出書或歸還圖書時,要及時地修改圖書流通信息表。
(9) 修改學生用戶的基本信息
系統管理員在這里添加,刪除和修改學生和教師的基本信息。當有新生入校時,根據學生填寫的基本信息表為每個新生注冊一個用戶名,在校期間如果學生基本信息有變化可以交系統管理員審核後修改相應的信息,畢業或注銷用戶時,管理員要及時刪除相應的記錄。教師的處理情況相同。
(10)初始化系統
當遇到不可恢復的重大意外損傷時系統管理員可以用它來重新恢復圖書館的基本信息,保證圖書管理系統正常工作。除了用戶信息表恢復初始值外,其它的數據信息都會被清零。
(11) 公告欄
系統管理員向所有登錄用戶和外界人士及時發布圖書館最新消息的地方,包括注意事項等。
(12) 意見箱
所有登錄用戶可以在這里向系統管理員和圖書管理員提出對圖書管理的寶貴意見,方便管理員及時採取相應措施修改管理方案,方便用戶以後的使用,提高整個系統的性能。
本系統主要提供圖書管理,學生用戶管理和系統管理。以下列出了圖書管理信息系統主模塊,系統總體結構、圖書/讀者功能模塊和圖書流通功能模塊的示意圖如圖19至圖21所示。
圖19系統總體結構
圖20圖書/讀者功能模塊
圖21圖書流通功能模塊
5.5 界面設計及功能實現
5.5.1 登錄界面設計及功能的實現
圖22 登錄界面
Ⅵ 急需圖書館系統數據流圖,關系模型,ER圖
分類: 電腦/網路
解析:
各種類型數據的高等界面,後來逐漸演變成滿足所有數據訪問需要的完整解datamole4.adoquery2.sql.add('SELECT借書證號,密碼FROM[user]WHERE(借書證號=:tt)');
datamole4.adoquery2.parameters[0].value:=username;
datamole4.adoquery2.open;
在為TQuery或TADOquery部件設置SQL屬性時調用Close方法總是很安全的,如果TQuery或TADOquery部件已經被擾轎關閉了,調用Close方法時不會產生任何影響。在應用程序中為SQL屬性設置新的SQL命令語句時,必須要調用Clear方法以清除SQL屬性中現存的SQL命令語句,如果不調用Clear方法,便調用Add方法向SQL屬性中設置SQL命令語句,那麼新設置的SQL命令語句會追加在現存SQL命令語句後面,在程序運行時常常會出現出乎意料的查詢結果甚至程序無法運行下去。
在這里要特別注意的,一般情況下TQuery或TADOquery部件的SQL屬性只能包含一條完整的SQL語句,它不允許被設置成多條SQL語句。當然有些資料庫伺服器也支持在TQuery或TADOquery部件的SQL屬性中設置多條SQL語句,只要資料庫伺服器允許這樣,我們在編程時可以為SQL屬性設置多條SQL語句。
在為TQuery或TADOquery部件設置完SQL屬性的屬性值之後,也即編寫好適當的SQL程序之後,可以有多種方式來執行SQL程序。
在設計過程中,設置完TQuery或TADOquery部件的SQL屬性之後將其Active屬性的值置為True,這樣便可以執行SQL屬性中的SQL程序,如果應用中有與TQuery或TADOquery部件相連的數據瀏覽部件(如TDDGridTDBEdit等)那麼在這些數據瀏覽部件中會顯示SQL程序的執行結果。
在應用程序運行過程中,通過程序調用TQuery或TADOquery組件頃宴的Open方法或ExecSQL方法可以執行其SQL屬性中的SQL程序。Open方法和ExecSQL方法是不一樣的。Open方法只能用來執行SQL語言的查詢語句(Select命令),並返回一個查詢結果集,而ExecSQL方法還可以用來執行其它常用的SQL語句(如INSERT,UPDATE,DELETE等命令),例如:
Query1.Open(這樣會返回一個查詢結果集)
如果調用Open方法,而沒有查詢結果時,會出錯。此時應該調用ExecSQL方法來代替Open方法。如:
Query1.ExecSQL(沒有返回結果)
當然在設計應用程序時,程序設計人員是無法確定TQuery或TADOquery組件中的SQL語句是否會返回一個查詢結果的。對於這種情況應當用Try…Except模塊來設計程緩乎肆序。在Try部分調用Open方法,而在Except部分調用ExceSQL方法,這樣才能保證程序的正確運行。
例如:
Try
Query1.Open
Except
Query1.ExecSQL
End
通過Tquery或TADOquery組件可以獲得兩種類型的數據:
u「活動」的數據
這種數據就跟通過TTable部件獲得的數據一樣,用戶可以通過數據瀏覽部件來編輯修改這些數據,並且當調用Post方法或當焦點離開當前的數據瀏覽部件時,用戶對數據的修改自動地被寫回到資料庫中。
u非活動的數據(只讀數據)
用戶通過數據瀏覽部件是不能修改其中的數據。在預設情況下,通過TQuery部件獲得的查詢結果數據是只讀數據,要想獲得「活動」的數據,在應用程序中必須要設置Tquery或TADOquery組件的RequestLive屬性值為True,然而並不是在任何情況下(通過設置RequestLive的屬值True)都可以獲得「活動」的數據的,要想獲得「活動」的數據,除了將TQuery部件的RequestLive屬性設置為True外,相應的SQL命令還要滿足以下條件。
本地SQL語句查詢情況下,要得到可更新的數據集,SQL語句的限制為:
n查詢只能涉及到一個單獨的表
nSQL語句中不能包含ORDERBY命令
nSQL語句中不能含聚集運算符SUM或AVG
n在Select後的欄位列表中不能有計算欄位
n在Select語句WHERE部分只能包含欄位值與常量的比較運算,這些比較運算符是:Like,>,<,>=,<=。各比較運算之間可以有並和交運算:AND和OR
當通過SQL語句查詢資料庫伺服器中的資料庫表:
n查詢只能涉及到一個單獨的表
nSQL語句中不能包含ORDERBY命令
nSQL語句中不能含聚集運算符SUM或AVG運算
另外,如果是查詢Sybase資料庫中的表,那麼被查詢的表中只能有一個索引。
如果在應用程序中要求TQuery或TADOquery組件返回一個「活動」的查詢結果數據集,但是SQL命令語句不滿足上述約束條件時,對於本地資料庫的SQL查詢,BDE只能返回只讀的數據集。對於資料庫伺服器中的SQL查詢,只能返回錯誤的代碼。當Tquery或TADOquery組件返回一個「活動」的查詢結果數據集時,它的CanModIfy屬性的值會被設置成True。
§3.4MSSQLServer簡述
SQLServer是一個後台資料庫管理系統,它功能強大操作簡便,日益為廣大資料庫用戶所喜愛。越來越多的開發工具提供了與SQLServer的介面。SQLServer是一個關系資料庫管理系統,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發的。於1988年推出了第一個OS/2版本,在WindowsNT推出後,Microsoft與Sybase在SQLServer的開發上就分道揚鑣了,Microsoft將SQLServer移植到WindowsNT系統上,專注於開發推廣SQLServer的WindowsNT版本。
SQLServer2000是Microsoft公司推出的SQLServer資料庫管理系統的最新版本,該版本繼承了SQLServer7.0版本的優點,同時又比它增加了許多更先進的功能、具有使用方便、可伸縮性好與相關軟體集成程度高等優點。可跨越從運行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows2000的大型多處理器的伺服器等多種平台使用。MSSQLServer不但可以應用於大中型資料庫管理中,建立分布式關系資料庫,並且也可以開發桌面資料庫。事實上,SQLServer資料庫處理的基本結構,採取關系型資料庫模式,盡管如此,相信大家都可以輕易的發現,在SQLServer的資料庫處理方式,則是使用面向對象的操作方式與精神,也就是說,SQLServer的所有功能,都可以基於系統已經建立好的一些對象來達成,是相當OO(面向對象)的一個系統結構。
SQLServer企業管理器是SQLServer的主要管理工具,它提供了一個遵從MMC標準的用戶界面,使用戶得以:
·定義SQLServer實例組。
·將個別伺服器注冊到組中。
·為每個已注冊的伺服器配置所有SQLServer選項。
·在每個已注冊的伺服器中創建並管理所有SQLServer資料庫、對象、登錄、用戶和許可權。
·在每個已注冊的伺服器上定義並執行所有SQLServer管理任務。
·通過喚醒調用SQL查詢分析器,交互地設計並測試SQL語句、批處理和腳本。
·喚醒調用為SQLServer定義的各種向導。
·
第三章圖書管理系統設計分析
§4.1應用需求分析
圖書管理系統需要滿足來自三方面的需求,這三個方面分別是圖書借閱者、圖書館工作人員和圖書館管理人員。圖書借閱者的需求是查詢圖書館所存的圖書、個人借閱情況及個人信息的修改;圖書館工作人員對圖書借閱者的借閱及還書要求進行操作,同時形成借書或還書報表給借閱者查看確認;圖書館管理人員的功能最為復雜,包括對工作人員、圖書借閱者、圖書進行管理和維護,及系統狀態的查看、維護並生成催還圖書報表。
圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據本人借書證號和密碼登錄系統,還可以進行本人借書情況的查詢和維護部分個人信息。一般情況下,圖書借閱者只應該查詢和維護本人的借書情況和個人信息,若查詢和維護其他借閱者的借書情況和個人信息,就要知道其他圖書借閱者的借書證號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護了圖書借閱者的個人隱私。
圖書館工作人員有修改圖書借閱者借書和還書記錄的許可權,所以需對工作人員登陸本模塊進行更多的考慮。在此模塊中,圖書館工作人員可以為圖書借閱者加入借書記錄或是還書記錄,並列印生成相應的報表給用戶查看和確認。
圖書館管理人員功能的信息量大,數據安全性和保密性要求最高。本功能實現對圖書信息、借閱者信息、總體借閱情況信息的管理和統計、工作人員和管理人員信息查看及維護。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、統計圖書的基本信息;瀏覽、查詢、統計、添加、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統計圖書館的借閱信息,但不能添加、刪除和修改借閱信息,這部分功能應該由圖書館工作人員執行,但是,刪除某條圖書借閱者基本信息記錄時,應實現對該圖書借閱者借閱記錄的級聯刪除。並且還應具有生成催還圖書報表,並列印輸出的功能。
在本系統中由於沒有列印機設備供試驗,所以預先把報表列印改成報表預覽。
設計不同用戶的操作許可權和登陸方法
對所有用戶開放的圖書查詢
借閱者維護借閱者個人部分信息
借閱者查看個人借閱情況信息
維護借閱者個人密碼
根據借閱情況對資料庫進行操作並生成報表
根據還書情況對資料庫進行操作並生成報表
查詢及統計各種信息
維護圖書信息
維護工作人員和管理員信息
維護借閱者信息
處理信息的完整性
對借閱過期的圖書生成報表
圖4-2圖書管理系統資料庫應用需求的總結
根據以上所做的需求分析,並略掉一些細節(如不考慮用戶的登錄;對記錄的維護),得出以下的三層數據流圖。
§4.2系統功能模塊劃分
系統功能框圖如圖4-10所示。
§4.3系統資料庫設計
4.3.1概念設計
在概念設計階段中,設計人員從用戶的角度看待數據及處理要求和約束,產生一個反映用戶觀點的概念模式。然後再把概念模式轉換成邏輯模式。將概念設計從設計過程中獨立開來,使各階段的任務相對單一化,設計復雜程度大大降低,不受特定DBMS的限制。
利用ER方法進行資料庫的概念設計,可分成三步進行:首先設計局部ER模式,然後把各局部ER模式綜合成一個全局模式,最後對全局ER模式進行優化,得到最終的模式,即概念模式。
(1)設計局部ER模式
實體和屬性的定義:
圖書(圖書編號,圖書名稱,作者,出版社,出版日期,備注,價格,數量,)
借閱者(借書證號,姓名,性別,身份證,聯系電話,密碼)
身份(身份編號,身份描述,最大借閱數)
圖書類別(圖書類別編號,類別描述)
ER模型的「聯系」用於刻畫實體之間的關聯。一種完整的方式是對局部結構中任意兩個實體類型,依據需求分析的結果,考察局部結構中任意兩個實體類型之間是否存在聯系。若有聯系,進一步確定是1:N,M:N,還是1:1等。還要考察一個實體類型內部是否存在聯系,兩個實體類型之間是否存在聯系,多個實體類型之間是否存在聯系,等等。聯系定義如圖4-5所示。解釋如下:
u一個借閱者(用戶)只能具有一種身份,而一種身份可被多個借閱者所具有;
u一本圖書只能屬於一種圖書類別(類別),而一種圖書類別可以包含多本圖書;
u一個用戶可以借閱多本不同的書,而一本書也可以被多個不同的用戶所借閱。
(2)設計全局ER模式
所有局部ER模式都設計好了後,接下來就是把它們綜合成單一的全局概念結構。全局概念結構不僅要支持所有局部ER模式,而且必須合理地表示一個完整、一致的資料庫概念結構。
1)確定公共實體類型
為了給多個局部ER模式的合並提供開始合並的基礎,首先要確定各局部結構中的公共實體類型。在這一步中我們僅根據實體類型名和鍵來認定公共實體類型。一般把同名實體類型作為公共實體類型的一類候選,把具有相同鍵的實體類型作為公共實體類型的另一類候眩
2)局部ER模式的合並
合並的原則是:首先進行兩兩合並;先和合並那些現實世界中有聯系的局部結構;合並從公共實體類型開始,最後再加入獨立的局部結構。
3)消除沖突
沖突分為三類:屬性沖突、結構沖突、命名沖突。
設計全局ER模式的目的不在於把若干局部ER模式形式上合並為一個ER模式,而在於消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。
3)全局ER模式的優化
在得到全局ER模式後,為了提高資料庫系統的效率,還應進一步依據處理需求對ER模式進行優化。一個好的全局ER模式,除能准確、全面地反映用戶功能需求外,還應滿足下列條件:實體類型的個數要盡可能的少;實體類型所含屬性個數盡可能少;實體類型間聯系無冗餘。
綜上所述,「圖書管理系統」的全局ER模式如圖4-13所示。
4.3.2關系資料庫的邏輯設計
由於概念設計的結果是ER圖,DBMS一般採用關系型(本人所使用的MSSQLServer就是關系型的DBMS),因此資料庫的邏輯設計過程就是把ER圖轉化為關系模式的過程。由於關系模型所具有的優點,邏輯設計可以充分運用關系資料庫規范化理論,使設計過程形式化地進行。設計結果是一組關系模式的定義。
(1)導出初始關系模式
book(圖書編號#,圖書名稱,圖書類別#,作者,出版社,出版日期,備注,價格,數量)class(圖書類別#,類別名)user(借書證號#,姓名,性別,身份編號#,身份證,聯系電話,密碼)ID(身份編號#,身份描述,最大借閱數)Owner(借書證號#,圖書編號#,借書日期)
圖4-14關系模式集
(2)產生子模式
子模式是用戶所用到的那部分數據的描述。除了指出用戶用到的數據外,還應指出數據與概念模式中相應數據的聯系,即指出概念模式與子模式之間的對應性。
借書子模式(借書證號#,姓名,圖書編號#,圖書名稱,借書日期)
圖4-15部分子模式
(3)根據設計中出現的問題本人在寫系統時還加入了兩個關系模式:
1、ownertemp:用於工作人員在處理借書、還書工作時臨時存儲借書、還書信息,以便列印報表時使用。
2、keyer:用於存儲工作人員和圖書館管理員的用戶名和密碼及許可權,以便工作人員或圖書館管理員進入相應的功能模塊時進行驗證用戶的身份。
4.3.3資料庫的實現
我選用MicrosoftSQLServer2000(企業版)資料庫來進行資料庫的邏輯設計。首先創建七個基本資料庫表如表4-1-4-7所示,然後根據全局ER圖,建立各個表之間的聯系,如圖4-8所示。
表4-1借閱者基本信息表的結構(User)
表4-2圖書信息表的結構(Book)
表4-3圖書類別信息表的結構(Class)
表4-4借閱者身份信息表的結構(ID)
表4-5借閱情況信息表的結構(Owner)
表4-6借閱情況臨時存儲信息表的結構(Ownertemp)
註:在owner表和ownertemp表中加入了索引欄位,用來唯一標識一條借書記錄,並且設置為標識,標識種子為1。
表4-7工作人員和管理員信息表的結構(Keyer)
圖4-8資料庫表間聯系圖
第五章圖書管理系統應用程序設計
§5.1系統窗體模塊組成
§5.2數據模塊窗體的設置
在編寫資料庫應用程序時,經常要遇到這樣的情況,即好多組件、窗體同時訪問相同的數據源,如果為每一個組件或者窗體都設置一個數據源將是十分耗時的工件,而且要保證這些數據源的確是相同的也需花一番功夫。那麼,能不能將這些數據源集中管理,最好是做成一個統一的模塊,需要時就將該模塊引入而不必直接操作數據源本身呢?數據模塊(DataMole)是解決這個問題最好的答案。簡單說來,數據模塊是用來集中管理數據源的一個窗體,該窗體可被需要的地方隨時引入。
但本人在開發這個系統時,開始使用了一下數據模塊,但在使用過程中卻碰到了一些問題。並且考慮這個系統使用到的TADOQuery控制項比較多,如果使用數據控制項可能會帶來管理上的麻煩,如弄混各個數據控制項的作用。還考慮到使用動態生成ADOQuery可能會更節省資源。所以在本人的系統中,開始做的第一個模塊「借閱者個人模塊」中還稍微使用了一下數據模塊。但在後面做的兩個模塊中大多都是用動態生成ADOQuery來實現的。並且由於SQL語句是動態加入的所以datamole中的控制項也不會多。
§5.3啟動畫面的實現
啟動畫面是為了給用戶一個良好的印像,加深軟體的親和力,沒有實際的功能,在Form1窗體中加入了Image和Time組件。啟動畫面的窗體略,主要的源代碼如下:
§5.4用戶登錄窗體的的實現
本窗體是為三種不同的用戶(一般用戶,工作人員,管理員)提供選擇以進入不同的模塊,滿足不同用戶的需求。源代碼比較簡單,略。
§5.5用戶密碼認證窗體的的實現
本窗體是為了讓工作人員或圖書館管理員按照用戶名和密碼進行登錄,並且跟據用戶名檢查Keyer表中的「許可權」欄位,以分辯進入圖書館管理人員模塊還是進入工作人員模塊。窗體界面、源代碼如下
§5.6借閱者服務模塊的實現
借閱者服務窗體的功能主要是圖書的查詢,個人借閱情況查看及個人部分信息的修改。界面圖如下:
5.6.1圖書查詢功能的實現
在本系統中,任何人都有許可權使用查詢功能,不做任何限制。界面如下,
由於實現的查詢功能有多種,如按圖書編號、圖書名稱等欄位進行完全體配查找和部分體配的模糊查找,還有按多個條件進行邏輯與或是邏輯或的多條件查找。其中實現的方法者差不多,所以只給出多條件查找的代碼,如下:
5.6.2借閱者登錄功能的實現
這個功能的實現與工作人員和管理人員登錄功能實現的方法大致一樣,並且還要簡單。是從User表中查到到借閱證號與密碼,看與用戶輸入的是否一致。如果一致,那麼用戶就可查看自已的借閱情況並維護自己的部分信息。源代碼與借閱者登錄界面都略。
5.6.3借閱者借閱情況功能的實現
當借閱者正確登錄到系統後,此功能將被激活,使用戶能查看到自身的借閱情況。在此系統中,信息的顯示一般用ListView來實現,只在較少的情況下用到了DBgrid,因為我覺得ListView更好實現,並能使信息數據對用戶的完全分離。
在這里跟據借閱者的不同要求實現借閱情況的查詢,有檢查所有的借閱情部、某本書的借閱情況、和根據已借閱天數的來查詢。其中根椐借閱天數來查詢更有代表性,有方式一和方式二。以下給出此功能的源代碼
按借閱天數查詢方式一
按借閱天數查詢方式二
5.6.4借閱者個人資料維護功能的實現
此功能實現當前借閱者部份資料的修改,但借書證號和身份類別這樣的信息不允許修改,這是圖書館管理員模塊的功能。在此界面中點擊修改按鈕將出現「修改」窗體(Form8),點擊修改密碼按鈕將出現groupbox8,在這里進行密碼修改。關鍵源代碼如下。
這里給出個人部分信息修改的源代碼:
這里給出密碼修改的源代碼:
5.7工作人員-圖書借閱/歸還模塊的實現
5.7.1工作人員進行圖書借閱功能實現
在這個功能中,工作人員輸入借閱者的借閱證號和所要借閱的圖書的圖書編號,然後點擊借閱按鈕就可進行圖書借閱。考慮到實際中可能會出現只知圖書名而不知圖書編號的情況,在此界面下方加入了一個轉換功能,可以把圖書名稱轉換成圖書編號,再進行圖書借閱。
在借閱完成後會生借閱報表以便借閱者檢查和確認,借閱報表的列印效果如下圖,實現比較簡單,略去實現過程。
5.7.2工作人員進行圖書歸還功能實現
在此功能中,工作人員根據借閱者的借書證號和歸還的圖書編號進行圖書的歸還工作。並且根據現實中可能會出現的只知圖書名不知圖書編號的歸還情況,所以加入了按書籍名稱進行歸還的功能。這個功能是圖書借閱功能中把圖書名稱轉換成圖書編號的一種改進方法,這樣就不用如借閱功能中一樣要先轉換再借閱了。歸還完成後,同樣會列印出歸還報表以便用戶檢查和確認。
5.8圖書館管理員模塊的實現
5.8.1圖書館管理員圖書管理功能的實現
在這個功能中可以在(*圖書編號)中輸入圖書編號,點查找按鈕後就會在各個相應的組件中顯示出信息,或按圖書名稱模糊查找到所要的記錄,在各個相應的組件中顯示第一條記錄的信息,也可在下端的ListView組件中點擊某一條記錄,在各個相應的組件中也會顯示所選記錄的信息。在入庫功能中只要不是相同的圖書編號並且帶*號提示的欄位不為空就可插入新的圖書記錄。刪除則刪除那些Book表中的圖書記錄,如果借出還可依用戶要求連帶刪除owner表中的記錄。因為圖書修改與圖書入庫的功能與工作人員記錄修改和工作人員記錄添加的實現過程一樣,所以下面僅給出刪除功能的源代碼,如下
5.8.2圖書館管理員工作人員和管理員管理功能的實現
在此功能中可以加入工作人員或是管理員,或是修改他們的密碼、許可權。
在此功能中如果選中ListView中的記錄,則在右邊相應的組件中顯示出信息,並且管理員還可對這些記錄進行修改或加入新的記錄。並且也可以點刪除按鈕刪除選中的一條或多條記錄。刪除功能與圖書記錄的刪除一般,所以下面只給出添加與修改的實現過程。
5.8.3圖書館管理員修改圖書類別及統記功能的實現
在此窗體中能對圖書的類別進行刪除,添加和修改,這模塊的功能的實現過程與圖書記錄的刪除,添加和修改一樣的,但是這個窗體還能跟據圖書類別進行統計,還可根據Book表和owner表統計出圖書總數目,庫存圖書數目,借出圖書數目及借閱過期的圖書數目。在這里給出統計圖書總數目,庫存圖書數目,借出圖書數目及借閱過期的圖書數目的實現過程中的幾個函數和過程
5.8.4圖書館管理員借閱者管理功能的實現
查詢借閱者可根據借閱者的借書證號或姓名或身份編號查找到借閱者的信息,也可以實行模糊查找,這個功能的實現與前面圖書查找的實現過程一般,就不再詳細說明。
5.8.5圖書館維護借閱者管理功能的實現
此功能能對借閱者信息進行查看添加、刪除、修改。在這里給出刷新按鈕的實現過程
5.8.6圖書館身份維護功能的實現
這一部分是對借閱者身份進行管理,能對身份進行添加、刪除、修改。並且同樣的在listview中選中某條或多條記錄時會在相應的右邊的組件中顯示出信息。此功能實現過程與前面所敘有雷同,略。
5.8.7圖書館借閱者統計功能的實現
此功能按借閱者身份進行統計,得出具有某種身份的借閱者總數,此種身份的並借閱圖書的借閱者數和所借閱的圖書數,在下面給出實現過程。
5.8.8圖書館統計借閱過期記錄功能的實現
列印出的借閱過期催還報表如下圖所示:
此報表能顯示按借書證號升序排列的借閱信息超過限定時限的信息,其中主要的SQL語句如下:
5.9系統信息顯示的實現
顯過本系統的信息,並且右邊的字向上滾動顯示,主要實現如下:
Ⅶ SQL 圖書管理系統的查詢語句
1. 求總藏書量、藏書總金額,總庫存冊數、最高價、最低價。
select count(圖書編號) as 總藏書量,
sum(定價) as 藏書總金額,
sum(實際數量) as 總庫存冊數,
max(定價) as 最高價,
min(定價) as 最低價
from 圖書卡片
go
2. 列出藏書在10本以上的書(書名、作者、出版社、年份)。
select 圖書名稱,作者姓名,出版社,出版日期
from 圖書卡片
group by 圖書編號 having(coung(1)>10)
order by 圖書名稱
go
3. 哪些出版社的藏書種類數超過100種。
select 出版社 as '藏書種類數超過100種的出版社'
from 圖書卡片
group by 出版社 having(count(類別)>100)
order by 出版社
go
4. 目前實際已借出多少冊書?
select sum(借出數量) as '借出數量'
from 圖書卡片
go
5. 年份最久遠的書。
select top 1 with ties 圖書名稱 from 圖書卡片
order by 出版日期
go
6. 「資料庫系統原理教程,王珊編,清華大學出版社,1998年出版」還有幾本?
select count(1) from 圖書卡片
where concaints(摘要,'"資料庫系統原理教程,王珊編,清華大學出版社,1998年出版"')
go
7. 哪一年的圖書最多?
select top 1 with ties convert(substring(出版日期,1,4)) as 年份,count(1) as '圖書數量'
from 圖書卡片
group by 出版日期
order by 圖書數量 desc
go
8. 哪本借書證未歸還的圖書最多?
select top 1 with ties A.讀者編號,count(1) as '借書數量'
from 圖書卡片 A,借閱 B
where A.圖書編號=B.圖書編號
group by A.讀者編號
order by 借書數量 desc
go
9、平均每本借書證的借書冊數。
select avg(借閱數量) as '平均每本借書證的借書冊數'
from 借閱
go
10.哪個系的同學平均借書冊數最多?
select top 1 with ties A.工作單位,avg(借閱數量) as '平均借閱數量'
from 讀者 A,借閱 B
where A.讀者編號=B.讀者編號
group by A.工作單位
order by 平均借閱數量' desc
go
11. 最近兩年都未被借過的書。
select 圖書名稱
from 圖書卡片
where 圖書編號 in(select 圖書編號 from 借閱 where datediff(year,借閱日期,getdate())>2)
go
12. 列出那些借了圖書逾期未歸還的借書證號和圖書名。
select A.讀者編號 as '借書證號',B.圖書名稱
from 讀者 as A inner join 圖書卡片 as B on A.圖書編號=B.圖書編號
where A.應歸還日期<getdate() and A.實際歸還日期 is null
go
13.今年未借過書的借書證。
select 讀者編號
from 讀者
where 讀者編號 not in(select 讀者編號
from 讀者
where datediff(year,借閱日期,getdate())=0)
go
14. 今年那種書出借最多?
select top 1 with ties A.類別,count(1) as '借出數量'
from 圖書卡片 A,借閱 B
where datediff(year,B.借閱日期,getdate())=0
group by A.類別
order by 借出數量' desc
go
Ⅷ sql題目,關於圖書信息管理系統
在此圖書館管理系統中,使用到了一個重要的連接,即與資料庫Accesss相連。資料庫中存有圖書館中所信息,包括讀者信息、管理員資料、借閱與退還記錄。所有與管理有關的數據皆在其中,是保證系統能夠正常實現各種功能的一架橋。
1、 資料庫需求分析
⒈Admi表,即管理員表,記錄了用戶名和密碼。
⒉Admirz表,即管理日誌表,記錄了書號、書名、圖書證號、借/還、操作日期、已付款額。
⒊book表,即圖書表,記錄了書號、書名、作者、出版社、入庫時間、是否借出、價格。
⒋borrowbook表,即借閱表,記錄了圖書證號、書號、借閱日期、應還日期。
⒌person表,即讀者表,記錄了圖書證號、姓名、性別、系別、班級。
2 、資料庫表的設計
⒈Admi表
表中記錄了可以使管理員進入該系統的用戶名及密碼,如表1所示。
表5借閱表
Ⅸ 求基於SqlServer和MFC的圖書管理系統,界面不要太豪華。。要求如下
SqlServer和MFC的圖書管理系統
都有 蠻全的。