圖書館管理系統詳細設計
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