高校圖書管理論文
時間:2022-01-08 05:45:00
導語:高校圖書管理論文一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。
1.1圖書管理系統簡介
本系統利用處理數據庫的功能,實現對圖書館信息的管理。主要功能為管理有關讀者、出版社、書籍、借閱和管理者的信息等。
本系統的結構分為讀者信息管理模塊、出版社信息管理模塊、書籍信息管理模塊、借閱信息管理模塊、管理者管理信息模塊、報表顯示模塊和查詢處理模塊。
1.2數據需求
根據系統的需求,首先將要記錄的信息分類,要記錄的信息如下。
=1\*GB2⑴讀者信息:包括證號、姓名、聯系方式、已借書數目、讀者類別和能否借書等。
=2\*GB2⑵出版社信息:包括名稱、地址、網址、E-mail等。
=3\*GB2⑶書籍信息:包括書號、叢書系列、作者、責任編輯、字數、定價、出版時間、主題分類、二級分類、館內借閱分類、總冊數、庫存量、出版社和書名等。
=4\*GB2⑷借閱信息:包括借閱日期、應歸還日期、實際歸還日期、能否續借、書號和證號等。
=5\*GB2⑸管理者信息:包括管理者名稱、對應密碼和對應權限等。
根據這些需要,本系統需要“讀者信息”表,“出版社信息”表,“書籍信息”表,“借閱信息”表和“管理者信息”表。
1.3事務需求
經過實際考察、咨詢和分析,高等院校圖書管理系統主要應該具有以下功能模塊,如1.1圖。
=1\*GB2⑴在讀者信息管理部分,要求如下。
可以瀏覽讀者信息。
可以對讀者信息進行維護,包括添加及刪除等操作。
=2\*GB2⑵在出版社信息管理部分,要求如下。
可以瀏覽出版社信息。
可以對出版社信息進行維護,包括添加及刪除等操作。
=3\*GB2⑶在書籍信息管理部分,要求如下。
可以瀏覽書籍信息。
可以對書籍信息進行維護,包括添加及刪除等操作。
=4\*GB2⑷在借閱信息管理部分,要求如下。
可以瀏覽借閱信息。
可以對借閱信息進行維護操作。
=5\*GB2⑸在管理者信息管理部分,要求如下。
顯示當前數據庫中管理者情況。
對管理者信息維護操作。
SHAPE\*MERGEFORMAT
圖1-1系統業務邏輯關系
1.4系統開發平臺
前臺:
1、硬件要求:
CPU:Pentium42.0GHz以上IBM兼容機
內存:512MB以上容量
顯卡:32MB或以上顯存之AGP接口顯卡
2、軟件要求:
操作系統:MicrosoftWindows2000/XP
開發工具:2003
數據庫服務器:
1、硬件要求:
CPU:Pentium42.8GHz以上IBM兼容機
內存:1024MB以上容量
顯卡:32MB或以上顯存之AGP接口顯卡
2、軟件要求:
操作系統:MicrosoftWindows2000Server
數據庫服務器:MicrosoftSQL2000Server
網絡設備:
2塊網卡:客戶機D-LinkDFE-650TX,服務器IntelPCLA8460B。
路由器:一臺SOHO路由器TL-R402M
1.5網絡拓撲結構
本設計采用客戶機/服務器(C/S)體系,數據的儲存管理功能較為透明性,可以合理均衡事務的處理,充分保證數據的完整性和一致性。
SHAPE\*MERGEFORMAT
圖1.2C/S模式結構
第2章設計與實現
數據庫主要著重于數據對象的屬性和數據對象之間的關系的分析。一般采用E-R圖,即實體-關系模型來分析數據對象的屬性和數據對象之間的關系。
2.0系統流程圖
在本系統中準備通過如下窗體來實現數據維護的功能。
(1)主窗體:管理著各個子窗體。
(2)“讀者信息”子窗體:管理讀者信息。
(3)“管理者信息”子窗體:管理用戶信息。
(4)“出版社信息”子窗體:管理出版社信息。
(5)“書籍信息”子窗體:管理書籍信息。
(6)“借閱信息”子窗體:管理借閱信息。
(7)“報表窗體”子窗體:顯示數據報表。
(8)“綜合查詢”子窗體:執行用戶自定義的查詢。
系統流程圖如圖3.1所示:
圖2.1系統流程圖
2.1E-R模型設計
2.1.1實體列表
實體
描述
讀者
所有借閱者,查閱者,由證件號標識
出版社
圖書館所有圖書所屬出版社,由出版社編號標識
書籍
圖書館所有圖書,由刊號標識
借閱
書號、證號、借閱日期、應歸還日期等屬性,由方式標識
系統管理員
系統維護人員
2.1.2系統的E-R模型
該圖書管理系統的E-R模型,如下圖所示
圖2.2圖書管理系統E-R圖
2.2設計數據庫
2.2.1創建數據庫
(1)在服務器資源管理器中的任一節點右擊。
(2)執行快捷菜單中的“新建數據庫”命令,并在打開的“創建數據庫”對話框中輸入數據庫名Library,選中“使用WindowsNT集成安全性”單選按鈕。
(3)單擊“確定”按鈕,則新建的數據庫就會出現在服務器上。
2.2.2創建數據表
創建數據庫后,為Library數據庫添加數據表,步驟如下。
(1)在服務器資源管理器中右擊數據庫Library下的“表”文件夾。在彈出的快捷菜單中執行“新建表”命令,出現表設計器。
(2)添加表的字段和其他詳細資料。各表數據結構如下表所示。
表2-1出版社信息
列名
數據類型
長度
主鍵
出版社名稱
varchar
50
Yes
出版社地址
varchar
50
網址
char
50
char
50
表2-2讀者信息
列名
數據類型
長度
主鍵
證號
int
4
Yes
姓名
varchar
20
聯系方式
varchar
50
已借書數目
int
4
讀者類別
int
4
能否借書
bit
1
密碼
varchar
6
表2-3借閱信息
列名
數據類型
長度
主鍵
書號
char
10
Yes
證號
int
4
Yes
借閱日期
datetime
8
應歸還日期
datetime
8
實際歸還日期
datetime
8
續借
bit
1
表2-4書籍信息
列名
數據類型
長度
主鍵
書號
char
10
Yes
叢書系列
nchar
50
作者
nchar
50
責任編輯
nchar
50
字數
int
4
定價
money
8
出版時間
datetime
8
主題分類
nchar
50
二級分類
char
50
館內借閱分類
int
4
總冊數
int
4
庫存量
int
4
出版社
varchar
50
書名
varchar
50
表2-5管理者信息
列名
數據類型
長度
主鍵
用戶名稱
char
20
Yes
密碼
char
20
權限
int
4
2.2.3連接數據庫
為數據庫Library和本系統之間建立一個數據連接。
(1)在服務器資源管理器中右擊“數據連接”節點。在彈出的快捷菜單中執行“添加連接”命令,打開DataLinkProperties對話框。切換到Provider選項卡,選中列表框中的MicrosoftOLEDBProviderforSQLServer項。單擊“下一步”切換到Connection選項卡。
(2)在其中的第一個下拉列表框中選擇數據庫所在服務器名稱。輸入登錄服務器信息后選擇數據庫Library,然后單擊TestConnection按鈕。如果測試成功,單擊“確定”按鈕。
2.3主窗體設計
創建一個新的“Windows應用程序”類型的項目,名為“圖書館管理”。將默認創建的窗體命名為“主窗體”,把“主窗體”作為本系統中的主界面。
在窗體中添加兩個Pannel控件,7個Button控件和7個Linklabel控件。
2.3.1設計登錄界面
設計登錄界面,創建一個新的”Windows窗體”,名為登錄,作為本系統的登錄界面.在登錄窗體上添加兩個Label控件,兩個Button控件和兩個TextBox控件,添加控件后的窗體如圖所示。
2.3.2添加數據組件
在工具箱中單擊“數據”選項卡,添加OleDbDataAdapter組件。
(1)在工具箱中單擊OleDbDataAdapter組件,在窗體任意位置拖動出一個虛框矩形后釋放左鍵彈出“數據適配器配置向導”對話框。
(2)單擊“下一步”,在打開的對話框中選擇前面建好的數據連接,然后單擊“下一步”。
(3)選中“使用SQL語句”,然后單擊“下一步”進入“生成SQL語句”對話框。
(4)在其中的多行文本框直接輸入SQL語句“SELECT管理者信息.*FROM管理者信息”。
(5)單擊“下一步”按鈕,進入“查看向導結果”,單擊“完成”按鈕完成數據適配器配置。
配置數據適配器后,在主窗體上就會自動添加一個OleDbConnection控件。
2.3.3生成數據集
生成數據集的步驟如下:
(1)單擊OleDbDataAdapter控件“屬性”對話框中的“生成數據集”鏈接,打開“生成數據集”對話框。
(2)在其中選中“新建”單選按鈕,并在其后面的文本框中輸入“Lib管理者信息”。
(3)在“選擇要添加到數據集中的表”列表框中列出了前面添加的OleDbDataAdapter組件所連接的表,選中該表名前面的復選框。
(4)選中“將此數據集添加到設計器”復選框,單擊“確定”按鈕
這樣,將生成一個名稱為“Lib管理者信息”的數據集,該數據集以文件形式存儲,文件名為“Lib管理者信息.xsd”。而在項目中,添加了一個DataSet組件,名為“objLib管理者信息”。
在解決方案資源管理器中右擊該項目,在彈出快捷菜單中單擊“屬性”菜單項。在打開的“屬性頁”對話框中的“啟動對象”下拉列表框中選擇“主窗體”選項。單擊“確定”按鈕,這樣該項目啟動時,就會從主窗體開始啟動。
2.3.4設計代碼
在程序運行過程中,如果想通過單擊LinkLabel控件或Button控件進入系統中的各個功能模塊(如顯示讀者信息等),就會彈出一個對話框要求輸入用戶名和密碼.單擊"確認"按鈕,程序就會到數據庫的"管理者信息"表中查找該用戶名和密碼是否存在.如果存在,允許進入功能模塊.
完成登錄功能的主要代碼集中在UserCheck函數中.在程序運行過程中,在登錄窗體的"用戶姓名"和"用戶密碼"文本框中輸入用戶名和密碼后,單擊"確認"按鈕就會觸發UserCheck函數并執行其中的代碼.如果UserCheck函數返回True,那么允許用戶的操作;否則拒絕用戶的操作請求.
在UserCheck函數中首先定義Login類型的變量dlg_Login,然后通過ShowDialog方法來顯示登錄窗體.如果用戶在登錄窗體中輸入用戶姓名和密碼,并且單擊了"確認"按鈕,那么自動調用一個自定義函數LoadDataSet(),由此函數進行數據加載.如果出錯,顯示錯誤信息,回滾整個事務.
2.4讀者信息
在當前項目中添加一個“Windows窗體”,將窗體命名為“讀者信息”。
2.4.1設計顯示界面
在窗體上添加1個GroupBox控件,9個Button控件,5個TextBox控件,1個CheckBox控件和7個Label控件。
各按鈕控件是為了執行相應的操作。各TextBox控件和CheckBox控件用來顯示數據集中的數據,這個功能通過設置DataBindings屬性來實現。
2.4.2添加數據組件
向窗體添加OleDbConnection組件,命名為OleDbConnection1后將其選中,在“屬性”對話框的ConnectionString欄單擊,選擇所建數據庫Library。
添加OleDbDataAdapter組件和生成數據集的方法步驟如2.3.2及2.3.3。
設置各TextBox控件的DataBinding屬性來實現對數據集中數據的顯示(以Edit證號為例)。
(1)選中“Edit證號”控件單擊“屬性”對話框。
(2)單擊DataBinding屬性前面的+號打開該屬性的詳細列表。
(3)設置Text屬性:在該屬性后面欄中單擊并選擇所對應字段。
(4)設置其他TextBox控件的DataBinding屬性。
2.4.3功能實現
顯示數據,添加讀者,保存更改,記錄定位的實現。
“管理者信息”,“出版社信息”,“書籍信息”,“借閱信息”和該模塊的設計思路及方法步驟完全一致,在此從略。
2.5顯示報表
在當前項目中添加一個“Windows窗體”,命名為“報表窗體”,該模塊顯示當前數據庫中讀者信息和借閱信息的報表。
在窗體上添加一個CrystalReportViewer1,它充當報表顯示的窗體,然后在窗體中添加一個菜單,菜單中包括兩個子菜單項—“讀者信息”和“借閱信息”。
在程序運行中,如果單擊“讀者信息”菜單項,就會自動在窗體上顯示“讀者信息報表.rpt”:如果單擊“借閱信息”命令就會自動在窗體上顯示“借閱信息報表.rpt”報表。
2.5.1添加讀者信息報表
(1)在開發環境中選擇菜單“項目”中的“添加新項”對話框中選擇CrystalReport選項。
(2)在“名稱”文本框中輸入報表名“讀者信息報表.rpt”,單擊“打開”按鈕,就會彈出入圖所示的“CrystalReport庫”對話框。
(3)在其對話框中選擇“使用報表專家”單選按鈕,在“選擇專家”列表框中選擇“標準”選項,單擊“確定”按鈕,進入下一步。
(4)在彈出的“標準報表專家”對話框中,選擇“可用的數據源”列表框中的OLBDB(ADO)選項,就會彈“OLEDB(ADO)”對話框。選擇OLBDB提供程序為MicrosoftOLEDBProviderforSQLServer,單擊“下一步”按鈕,顯示“連接信息”對話框。
(5)在其中設置連接信息,單擊“完成”按鈕,返回“標準報表專家”對話框。
(6)選擇數據源為OLEDB(ADO)中的Library數據庫,并且選中其中的“讀者信息”表。單擊“插入表”按鈕,把“讀者信息”表插入到報表中,單擊“下一步”按鈕。
(7)在“字段”選項卡中單擊“全部添加”按鈕,把“讀者信息”表中的所有字段添加到報表中,單擊“完成”按鈕就完成報表的設計。
設計完成的“讀者信息報表”如圖所示。
2.5.2添加借閱情況報表
添加借閱情況報表的過程與添加讀者信息報表過程大致相同,不同之處在于插入到報表中的數據表為“讀者信息”。
2.6綜合查詢的實現
在程序運行過程中,單擊主窗體的“綜合查詢”按鈕,就會彈出一個對話框。在其中設置查詢條件,根據查詢條件從記錄集中篩選出所需記錄。
為此需要在項目中添加一個窗體“綜合查詢”。
還需要設置“CmbBox運算符”控件的Items屬性。單擊窗體上“CmbBox運算符”控件,然后在“屬性”對話框中單擊Items欄,就會出現一個按鈕,單擊按鈕,在打開的窗口中如圖2.2所示設置字符串集合編輯器字符串。
SHAPE\*MERGEFORMAT
圖2.2所示設置字符串集合編輯器
設置完畢,單擊確定按鈕。
2.6.1添加數據組件
在窗體上添加一個OleDbDataAdapter組件,使用數據適配器配置向導對其進行配置。選擇數據連接后輸入SQL語句“SELECT出版社信息.*FROM出版社信息”。
同樣再為窗體添加四個OleDbDataAdapter組件,
在"生成SQL語句"對話框的多行文本框中分別輸入SQL語句“SELECT讀者信息.*FROM讀者信息”,“SELECT管理者信息.*FROM管理者信息”,“SELECT借閱信息.*FROM借閱信息”,“SELECT書籍信息.*FROM書籍信息”,然后單擊“完成”按鈕,Name屬性分別設置為OleDbDataAdapter2,OleDbDataAdapter3,OleDbDataAdapter4,OleDbDataAdapter5完成數據適配器的配置。
生成數據集的步驟如下。
(1)在OleDbDataAdapter1組件的“屬性”對話框中單擊“生成數據集”超鏈接,打開“生成數據集”對話框,選中“新建”按鈕并在后面文本框中輸入“Lib綜合查詢”。
(2)在“選擇要添加到數據集中的表”列表框中,選中5個表前面的復選框。
(3)選中“將此數據集添加到設計器”復選框,單擊“確定”按鈕。
這樣,將生成一個名稱為“Lib綜合查詢”的數據集,該數據集以文件的形式存儲,文件名為“Lib綜合查詢.xsd”。而在項目中,添加一個DataSet組件,名稱為“objLib綜合查詢”。
設計完成的數據集如圖2.4所示。
圖2.3綜合查詢數據集
第3章系統測試
3.1開發與測試環境
本系統使用語言進行開發。需要FrameworkSDKv1.1的支持。適用內存不低于256M配備有Windows2000,Windows2003,WindowsXP系統的計算機。
3.3程序調試情況
在數據連接時一定要注意窗體和相應顯示控件的綁定關系。在把系統從一臺計算機移植到另一臺計算機時一定要把數據文件library.mdf和library_log.LDF同時移植,并對相應的提供服務的SQLServer服務器進行相應的修改,否則數據正確連接并顯示。
3.4功能顯示
運行程序后首先顯示主窗體,如圖3.2所示。
圖3.2主界面
單擊“輸入/查看讀者信息”,就會彈出如圖3.3所示登錄框。
SHAPE\*MERGEFORMAT
圖3.3登錄界面
在登錄對話框中輸入用戶姓名和密碼,單擊“確認”按鈕,就會對用戶身份進行認證,如果認證通過,那么就會彈出如圖3.4所示的讀者信息管理窗體。
圖3.4讀者信息管理窗體
在“讀者信息”窗體中可以對讀者信息進行維護操作,例如瀏覽讀者信息,添加記錄和刪除記錄等。
單擊“輸入/查看書籍信息”,就會顯示“書籍信息”窗體,在該窗體中可以對書籍信息進行維護操作。書籍信息維護窗體如圖3.5所示。
圖3.5書籍信息窗體
單擊“輸入/查看借閱信息”,就會顯示“借閱信息”窗體,在該窗體中可以對出版社信息進行維護操作。出版社信息維護窗體如圖所示。
圖3.6借閱信息窗體
單擊“輸入/查看出版社信息”,就會顯示“出版社信息”窗體,在該窗體中可以對借閱信息進行維護操作。借閱信息維護窗體如圖3.7所示。
圖3.7出版社信息窗體
單擊“輸入/查看管理者信息”,結果如圖3.8所示。
圖3.8管理者信息窗體
在主窗體上單擊“顯示報表”,那么就可以查看反映讀者信息和借閱信息的報表,借閱信息的報表如圖所示。
SHAPE\*MERGEFORMAT
圖3.9報表窗體
如果用戶在運行的主窗體上單擊“綜合查詢”,那么就可以查看針對不同的數據表進行查詢操作。選擇查詢依據為“出版社信息”表查看其中的所有信息,結果如圖3.10所示。
SHAPE\*MERGEFORMAT
圖3.10綜合查詢窗體
3.5結論
在這個系統的開發過程中,值得注意的幾點有:
(1)數據報表的實現.報表是數據庫應用程序的重要組成部分,通過報表,可以把數據庫中內容經過組織以后生動地展示給用戶,提供的CrystalReport可以大大提高報表的設計效率。
(2)復雜查詢的實現。在程序運行過程中,單擊窗體中的“綜合查詢”按鈕,就會彈出一個對話框,在該對話框中設置查詢條件,根據查詢條件從記錄集中篩選出所需記錄,所指定的查詢條件包括查詢的依據,排序的依據,運算符等等。
第4章結束語
通過做課程設計,有幾點感想,歸納如下。
1.扎實的理論基礎。如果不掌握它們,很難寫出高水平的程序。而這一點又是我們所缺乏的。
2.不鉆牛角尖。當遇到障礙的時候,暫時遠離電腦,當重新開始工作的時候,也許會發現那些難題現在竟然可以迎刃而解。
3.多與別人交流。三人行必有我師。
4.良好的編程風格。注意養成良好的習慣,代碼的縮進編排,變量的命名規則要始終保持一致。如果注釋和代碼不一致,那就更加糟糕。
最后,特別要感謝老師在軟件工程和數據庫課程中認真負責的教學,才使得我能結合所學的知識完成這一課程設計。
參考文獻
1薩師煊,王珊,數據庫系統概論(第三版).北京:高等教育出版社,2000
2齊治昌,譚慶平,寧洪,軟件工程(第二版).北京:高等教育出版社,2004
3DavidI.Schneider,編程導論.電子工業出版社,2003
論文關鍵詞C/SSQL2000數據庫VB
論文摘要:本文完成了一個基于Client/Server模式的高校圖書管理系統的設計與實現。運用結合MicrosoftSQLServer2000開發的登錄模塊主要用于驗證用戶身份,進行有效的操作。從主界面模塊在驗證后進入每個子模塊進行各個子系統的具體功能操作。在整個系統設計中充分利用了模塊化的設計思想和開發方法。
- 上一篇:計算機輔助環境藝術設計論文
- 下一篇:機房管理論文
精品范文
10高校網絡安全方案