圖書館管理系統詳細設計
1項目概述:
1.1軟體描述:
圖書館管理系統是使用C/S模式。普通使用者登陸,可以進行自身資訊管理,自主借書,還書的一門實用軟體。
1.2項目背景:
用於圖書館管理圖書資訊,及讀者資訊。主要由登陸模組,圖書管理模組,使用者管理模組,使用者操作模組。
2圖書館管理系統結構圖:
圖書管理模組
ReturnSmalldatatime
3.模組詳細設計說明:
初始化模組:
功能描述:系統初始時,由作業系統調用,經過身分識別驗證,進入不同的模組。
輸入項:使用者名稱:任意長度字串或數字;密碼:任意長度字串或數字。
輸出項:有效使用者和無效使用者。
流程圖:
關閉系統模組:
功能描述:由管理員模組或使用者模組調用,執行完畢後返回作業系統。
管理員模組:
功能描述:接受訊息迴圈,啟動查詢書目模組,刪除書目模組,插入書目模組,修改書目模組,查詢讀者模組,刪除讀者模組,插入讀者模組,修改讀者模組。
輸入項:管理員滑鼠或鍵盤操作。
輸出項:啟動相應模組。
使用者模組:
功能描述:接受訊息迴圈,啟動查詢書目模組,查詢已借圖書模組,修改讀者模組,借書模組,還書模組。
輸入項:使用者滑鼠或鍵盤操作。
輸出項:啟動相應模組。
查詢書目模組:
功能描述:根據要求,求出查詢結果。
輸入項:尋找條件。
輸出項:顯示查詢結果。
實現:source="select*frombookinfo"
Adodc1.RecordSource=source
流程圖:
刪除書目模組:
功能描述:完成刪除一條記錄。
輸入項:尋找條件。
輸出項:刪除資訊。
流程圖:
實現:varsource="deletefrombookinfowherebookname='"& Trim(DeleteBooks.bookname.Text)&"'andbookno='"&Trim(DeleteBooks.bookno.Text)&"'"
rsl.Openvarsource
插入書目模組:
功能描述:完成插入一條記錄。
輸入項:記錄資訊。
輸出項:插入資訊。
流程圖:
實現:
varsource="insertintobookinfovalues('"&Trim(txtBookNo.Text)&"','"&Trim(txtBookName.Text)&"','"&Trim(txtAuthor.Text)&"','"&Trim(txtPublisher.Text)&"','"
&Trim(txtLocation.Text)&"','"&Trim(txtPrice.Text)&"','"&Trim(txtType.Text)&"','"&Trim(txtTotal.Text)&"','"&Trim(txtDescription.Text)&"')"
rsl.Openvarsource
修改書目模組:
功能描述:完成修改一條記錄。
輸入項:尋找條件。
輸出項:修改資訊。
流程圖:
查詢讀者模組:
功能描述:完成查詢一條讀者記錄。
輸入項:尋找條件。
輸出項:顯示讀者資訊。
實現:Adodc1.RecordSource="select*fromusersu,cardscwherec.Name=u.username"
刪除讀者模組:
功能描述:完成刪除一條讀者記錄。
輸入項:尋找條件。
輸出項:刪除讀者資訊。
實現:
varsource="deletefromcardswherename='"&Trim(readername)&"'andcardno='"&Trim(readerno)&"'"
rsl1.Openvarsource
varsource="deletefromuserswhereusername='"&Trim(readername)&"'"
rsl2.Openvarsource
插入讀者模組:
功能描述:完成插入一條讀者記錄。
輸入項:讀者資訊。
輸出項:插入到資料庫。
修改讀者模組:
功能描述:完成修改一條記錄。
輸入項:尋找條件。
輸出項:修改資訊。
查詢已借圖書模組:
功能描述:完成查詢一條記錄。
輸入項:尋找讀者的借書資訊。
輸出項:顯示資訊。
借書模組:
功能描述:完成借書。
輸入項:書名。
輸出項:借書。
流程圖:
還書模組:
功能描述:完成還書。
輸入項:書名。
輸出項:還書。
流程圖:
顯示模組:
功能描述:顯示資訊。
輸入項:待顯示的資訊。
輸出項:表格形式的資訊顯示。
實現:Adodc1.Refresh
4.資料結構設計:
User表Card表
名稱類型名稱類型
UserNameVarchar(50)CardNoVarchar(50)
UserPwdVarchar(50)NameVarchar(50)
BookInfo表IdCardVarchar(50)
BookNoVarchar(50)CreateDatesmalldatetime
BookNameVarchar(50)TypeIdVarchar(50)
AuthorVarchar(50)StatusVarchar(50)
LocationVarchar(50)BorrowList表
PriceFloatIdVarchar(50)
TypeIdFloatUserNameVarchar(50)
TotalFloatBookNameVarchar(50)
DesVarchar(50)BorrowDataSmalldatatime
returnDataSmalldatatime