實驗名稱:圖書管理系統
學 院:電子科學與信息技術學院
專 業:信息安全專業
姓 名:
學 號:
年 級:05級1班
任課教師:
2008 年7 月 16日
摘 要
本設計報告主要介紹了用數據庫開發工具ASP.NET開發壹個小型數據庫系統━━圖書館管理系統的設計過程.在數據庫系統的開發工具中,ASP.NET具有良好的人機交互界面,合理的數據庫結構,是壹種可視化,面向對象的快速開發工具。
本文詳細分析了書籍流通環節中各個功能模塊之間的關系,並且詳細介紹了圖書館服務子系統的整個設計過程.具體的各個功能如下:
1.圖書查詢:實現對圖書館所有館藏圖書的精確查詢。
2.借閱圖書:完成學生對指定圖書的借閱。
3.查詢個人借閱信息:完成對指定學生個人借閱圖書記錄的查詢,顯示該學生借閱的所有圖書的信息。
4.歸還圖書:完成學生對自己已借閱的指定圖書的歸還。
5.超期圖書歸還: 對超期的情況能自動給出提示信息。
6.圖書管理:能夠實現圖書基本情況的錄入、修改、刪除等基本操作。
ASP.NET具有完全面向對象和全新的可視化編程環境,它提供了壹種方便,快捷的Windows應用程序開發工具.它使用了Microsoft Windows圖形用戶界面的許多先進的特性和設計思想,采用了彈性可重復利用的完整的面向對象的程序語言,當今世界上最快的編輯器,最為領先的數據庫技術,所以我選擇ASP.NET作為畢業設計的開發工具。
本文介紹了壹個基於 B/S 模式的高校圖書管理系統的設計與實現。運用ASP.Net結合Microsoft SQL Server 2000開發的登錄模塊主要用於驗證用戶身份,進行有效的操作。從主界面模塊在驗證後進入每個子模塊進行各個子系統的具體功能操作。在整個系統設計中充分利用了模塊化的設計思想和開發方法。
本論文首先對本系統的選題背景作了簡要地介紹,然後分析了本系統的詳細需求,確定本系統應該具有的功能.在確定系統應具有的功能之後再對系統進行總體設計,確定最好的解決方案,然後對系統進行編碼及功能實現,最後論述了本系統的測試和維護工作。
關鍵詞 ASP.NET SQL2000 數據庫 對象 屬性 窗體 B/S 課程設計
圖書管理系統軟件設計說明
壹.可行性研究:
圖書管理系統,為政府機關與廣大企事業單位自動化辦公提供了壹個較好的解決方案。在開發過程中,按照軟件工程的步驟,從設計到開發采用了面向對象的思想和技術,采用了SQL SERVER 2000網絡數據庫,使得本系統可以方便的和其他子系統進行數據交換。同時,註意從軟件的圖形應用界面上優化軟件質量,使得本系統具有很強的可操作性。
二.需求分析:
1.任務概述:
1.1 目標:
對圖書信息進行圖書入庫、借閱登記、借閱查詢、過期提示、這些日常業務的需要。高效性通過系統的實用,能夠改變舊的圖書管理模式,使對圖書的管理、借閱、查詢更加方便有效。
1.2 運行環境:
Windows 2000/XP/2003操作系統下,安裝並配置軟件Microsoft SQL Server 2000數據庫管理系統。
2.數據需求:
2.1 數據流條目:
登錄用戶=帳號+密碼 用戶=用戶帳號+姓名+性別+組號+證件號碼
圖書=圖書編號+類別+書名+作者+出版日期+出版社+定價+存放地
借閱=用戶帳號+圖書編號+借書日期+到期日期
借閱信息=用戶帳號+圖書編號+借書日期+到期日期
2.2 數據字典(DD):
2.3 數據庫描述:
使用SQL SERVER2000作為後臺數據庫,就可以行使基於網絡連接的用戶認證。從而子系統分配數據庫使用權限,讓他們彼此之間使用的數據庫隔離開來,以達到較高的安全性。
2.4 數據采集:
通過Internet從網站上收集壹些圖書的相關信息,錄入數據庫,從而建立數據庫,並在編碼調試階段測試各個功能模塊的實現。
3.功能需求:
3.1 功能劃分:
圖書管理系統主要實現以下七方面的功能:
a.用戶登陸 b. 查詢書籍的詳細信息 c. 圖書借還 d. 圖書入庫
e. 圖書修改和刪除 f. 圖書超期提示 g.查詢用戶借閱的信息
3.2 功能描述:
圖書管理包括用戶登陸、查詢書籍的詳細信息、借還、入庫、維護、超期提示、和查詢用戶借閱的信息七方面功能。
用戶登陸,用戶必須使用正確的用戶名和密碼才能訪問。
查詢書籍的詳細信息:輸入書籍名字或者編號即可查詢書籍的信息。
圖書借閱,進行借書登記;當用戶要查詢自己的借閱情況時,可進行借閱查詢。
圖書入庫,主要實現入庫登記。
圖書修改和刪除,實現對某些書籍的信息的修改和刪除的功能。
圖書超期提示,當借閱者在已到借書期限時未歸還圖書,提示其盡快辦理歸還手續。
查詢用戶借閱的信息,可以查詢用戶的借閱的書籍的信息
3.3 數據流圖(DFD):
新書入庫DFD:
D1 庫存清單
D1 庫存清單
圖書借閱的DFD:
過期提示的DFD:
借閱查詢的DFD:
還書處理的DFD:
D1 庫存清單
4.安全性需求:
考慮到不同用戶的權限不同,第壹次進入該系統時應該向管理員申請註冊壹個用戶名和密碼,並完整的填寫相關信息,同時存入數據庫表中。這樣管理員就可賦予不同用戶不同的權限。每位用戶根據自己的身份不同,進入不同的用戶界面。管理員有權力行使所有的管理功能,普通用戶只能進行壹般的查詢。
5.壹致性需求:
在圖書管理系統相關的表之間,有較強的關聯性,為了實現壹致性的需求,我們在各個表之間建立起了壹致性約束。
6.完整性需求:
根據圖書管理系統的要求,為保持數據的完整性,采用了數據庫的事務機制,防止出現操作故障。
三. 概要設計說明書:
1.總體設計:
總體結構和模塊外部設計:
1.系統流程圖:
2.接口設計:
2.1 外部接口:
通過壹定的計算機硬件,建立服務器系統,管理員通過管理服務器系統,與用戶進行交互,從而達到資源***享的目的,實現圖書管理系統。
2.2 內部接口:
程序內部需要***同的數據定義和描述,此系統是智能辦公化管理系統的壹個子系統,必須和這個系統的其他子系統統壹數據定義等,才能使該系統性能達到最好,並且要盡量消除和其他子系統模塊之間存在的數據冗余,才能使整個智能辦公系統做到高效,方便。
3.E-R圖
E-R圖清楚地描述了系統中各個實體之間的聯系,以及各個實體所具有的屬性,可以使讀者很清楚地了解整個系統的總體處理。在建立E-R圖的過程中,主要經歷以下幾個步驟:1.選擇局部應用;2.逐壹設計分E-R圖;3.合並分E-R圖,生成初步E-R圖;4.消除不必要的冗余,設計基本的E-R圖。
4.運行設計:
4.1 運行模塊的組合:
運行模塊分成基本的三個模塊,即是:輸入模塊,輸出模塊,處理模塊等。這使得整個系統的維護容易,簡單;系統的結構層次簡單,易懂。
4.2 運行控制:
本系統采用的控制方式主要有三種:順序,選擇,循環。
5.安全保密設計:
考慮到不同用戶的權限不同,第壹次進入該系統時應該向管理員註冊壹個用戶名和密碼,並完整的填寫相關信息,同時存入數據庫表中。這樣管理員就可賦予不同用戶不同的權限。當用戶登錄進操作界面之前,我們設置了用戶名和密碼,當用戶名和密碼相匹配時才能進入該用戶所允許做的權限操作界面,否則就只能看到登錄界面管理員有權力行使所有的管理功能,普通用戶只能進行壹般的查詢。
四.詳細設計:
1.數據庫表
權限:(權限,姓名)
登錄用戶:(帳號,姓名,密碼,權限)
用戶:(用戶帳號,姓名,性別,組號,證件號碼)
圖書類別:(類別,類名)
圖書:(圖書編號,類別,書名,作者,出版日期,出版社,定價,總數量,剩下數量,備註)
借閱:(用戶帳號,圖書編號,借書日期,到期日期,數量,還書日期)
借閱信息:(用戶帳號,圖書編號,借書日期,到期日期,數量,還書日期)
2.計算機的軟件配置
Windows 98/Windows xp/Windows 2000/Windows 2003;
五. 編碼與實現:
結 束 語
在對管理信息系統的開發過程有了基本了解後,本人使用ASP.NET開發了這個“圖書管理系統”。系統基本實現了內部圖書借閱管理的系統化、規範化和自動化。例如對圖書進行登記,對舊書進行銷毀。添加借閱人以及註銷借閱人。圖書的借閱、歸還。可以按圖書名稱或者圖書編號等信息對圖書進行查詢,並能反映出圖書的借閱情況。實現了簡單的統計分析功能,可以展示出庫存圖書與借出圖書的比例、館藏圖書種類的情況。並能對借閱規則進行設置。
通過對該系統的設計、開發和調試,壹方面讓我了解了圖書管理系統的開發過程與方法,另壹方面,讓我初步掌握了ASP.NET開發工具的使用方法,熟悉了窗口、菜單以及壹些可視化控件的使用方法。同時,在制作過程中遇到了不少問題和困難,通過查閱書籍及互連網得到了不小的幫助。
因為條件的限制,該管理系統還存在不少的缺點和漏洞,只能盡量改正與完善。不足之處,還請多多指教。
已發給妳郵箱SN170