軟件工程(軟件質(zhì)量與測試)課程設計圖書借閱管理系統(tǒng).doc
《軟件工程(軟件質(zhì)量與測試)課程設計圖書借閱管理系統(tǒng).doc》由會員分享,可在線閱讀,更多相關《軟件工程(軟件質(zhì)量與測試)課程設計圖書借閱管理系統(tǒng).doc(21頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、首都師范大學信息工程學院成人2013年第一學期(數(shù)據(jù)庫原理)期末試卷年級專業(yè): 軟件工程(軟件質(zhì)量與測試) 試卷類型:課程設計 姓名:劉偉 學號:3131008127 成績:題目:圖書借閱管理系統(tǒng)圖書借閱管理系統(tǒng)摘要隨著網(wǎng)絡技術的高速發(fā)展,計算機應用的普及,利用計算機對圖書的日常管理勢在必行。雖然目前很多大型的圖書館已經(jīng)有一整套比較完善的管理系統(tǒng),但是在一些中小型的圖書館中,大部分工作仍需要手工完成,工作起來效率比較低,管理員不能及時了解圖書館內(nèi)各類圖書的借閱情況,讀者需要的圖書難以在短時間內(nèi)找到,不便于動態(tài)及時地調(diào)整圖書結(jié)構(gòu)。本文論述了基于ACCESS 2003的圖書館管理系統(tǒng)的實現(xiàn)思路和開
2、發(fā)過程,包括需求分析、系統(tǒng)設計、系統(tǒng)實現(xiàn),系統(tǒng)測試等方面。目錄1.開發(fā)背景12.需求分析13.系統(tǒng)設計13.1系統(tǒng)目標13.2業(yè)務流程圖23.3系統(tǒng)功能結(jié)構(gòu)圖24.數(shù)據(jù)庫設計34.1數(shù)據(jù)庫概要設計34.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設計44.3表關系55.編碼及實現(xiàn)55.1登錄界面設計55.2系統(tǒng)主頁設計65.2.1系統(tǒng)主頁界面65.2.2系統(tǒng)主頁實現(xiàn)過程75.3圖書管理模塊設計75.3.1圖書管理模塊界面75.3.2圖書管理的實現(xiàn)過程85.4讀者管理模塊設計115.4.1讀者管理模塊界面115.4.2讀者管理的實現(xiàn)過程125.5借閱管理模塊設計125.5.1借閱管理模塊界面125.5.2借閱管理的實現(xiàn)過程
3、136.系統(tǒng)測試156.1登錄功能測試166.2圖書管理測試166.3讀者管理測試166.4借閱管理測試177.開發(fā)環(huán)境及注意事項171. 開發(fā)背景隨著現(xiàn)代圖書流通市場競爭的愈演愈烈,如何以一種新的管理方式提高圖書流通信息的反饋速度,降低庫存占用,加快資金周轉(zhuǎn),提高工作效率,已經(jīng)成為提高競爭力的關鍵。信息技術的發(fā)展給圖書的管理帶來了新的力量,通過圖書館管理系統(tǒng)對圖書的全程管理,不僅擺脫了人工管理所固有的一系列弊端和問題,更重要的是提高了工作效率。2. 需求分析長期以來,人們使用傳統(tǒng)的人工方式管理圖書館的日常業(yè)務,其操作流程比較繁瑣。在借書時,讀者首先將要借的書好借閱證交給工作人員,然后工作人員
4、將每本書的信息卡片好讀者的借閱證放在一個小格欄里,最后在借閱證和每本書貼的借閱條上填寫借閱信息。在還書時,讀者首先將要還的書交給工作人員,然后工作人員根據(jù)圖書信息找到相應的書卡好借閱證,并填寫相應的還書信息。從上述描述中可以發(fā)現(xiàn),傳統(tǒng)的手工流程存在著種種不足。首先處理借書、還書業(yè)務流程的效率很低;其次處理能力比較低,一斷時間內(nèi),所能服務的讀者人數(shù)只能是很有限的。為此,圖書借閱管理系統(tǒng)需要為解決上述問題,提供快速的圖書信息檢索功能及快捷的圖書借閱、歸還流程。3. 系統(tǒng)設計3.1 系統(tǒng)目標根據(jù)圖書館日常圖書管理工作的需求,圖書借閱的管理流程,該系統(tǒng)實施后應達到以下目標。1. 界面設計友好、美觀,易
5、維護,易操作。2. 圖書信息,讀者信息,借閱信息的分類管理。3. 借閱,歸還圖書功能。4. 實時查詢圖書,讀者及借閱信息。5. 圖書,讀者,借閱相關信息統(tǒng)計功能。3.2 業(yè)務流程圖圖書借閱管理系統(tǒng)的系統(tǒng)流程如圖3-1所示。讀者圖書借閱圖書歸還管理獲取讀者信息獲取圖書信息借閱成功歸還成功借閱信息處理圖書出庫圖書入庫更新讀者信息,圖書信息,借閱信息圖3-1 系統(tǒng)流程圖3.3 系統(tǒng)功能結(jié)構(gòu)圖根據(jù)圖書借閱管理系統(tǒng)的特點,可以將其分為系統(tǒng)設置、讀者管理、圖書管理、借閱管理4個部分,其中各個部分及其包括的具體功能模塊如圖3-2所示。圖書借閱管理系統(tǒng)系統(tǒng)設置讀者管理圖書管理借閱管理登錄注銷統(tǒng)計信息新增讀者刪
6、除讀者修改圖書刪除圖書圖書借出圖書歸還新增圖書修改讀者查找讀者查找圖書借閱查詢圖3-2 系統(tǒng)功能結(jié)構(gòu)圖4. 數(shù)據(jù)庫設計本系統(tǒng)采用ACCESS 2003數(shù)據(jù)庫,名稱為圖書借閱管理系統(tǒng).mdb,其中包含3張表。下面分別說明數(shù)據(jù)庫的概要設計及邏輯設計。4.1 數(shù)據(jù)庫概要設計通過對本系統(tǒng)進行的需求分析、系統(tǒng)流程設計以及系統(tǒng)功能結(jié)構(gòu)的確定,規(guī)劃出系統(tǒng)中使用的數(shù)據(jù)庫實體對象,具體說明如下。圖書類:書名,作者,出版社,價格,圖書編號,庫存。 讀者類:姓名,性別,讀者編號,電話,身份證號,已借數(shù)量。實體E-R圖如圖4-1所示:圖4-1 實體 E-R圖4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設計根據(jù)實體E-R圖,設計出數(shù)據(jù)表的結(jié)
7、構(gòu)。以下是主要數(shù)據(jù)表的數(shù)據(jù)結(jié)構(gòu)和用途。1. 圖書借閱表用于保存所有已借閱圖書的信息,該表的結(jié)構(gòu)如表4-2所示。表4-2 圖書借閱表字段名數(shù)據(jù)類型長度主鍵描述借閱編號自動編號10是借閱編號圖書編號文本100否圖書編號圖書名稱文本100否圖書名稱借出時間日期/時間短日期否借出日期歸還時間日期/時間短日期否歸還日期讀者編號文本50否讀者編號讀者姓名文本20否讀者姓名罰金貨幣10否罰金2. 圖書信息表用于保存所有圖書信息,該表的結(jié)構(gòu)如表4-3所示。表4-3 圖書信息表字段名數(shù)據(jù)類型長度主鍵描述圖書編號自動編號100是圖書編號書名文本100否圖書名稱出版社文本100否出版社名稱作者文本80否作者姓名價格
8、貨幣10否圖書價格庫存數(shù)字4否庫存量3. 讀者信息表用于保存所有讀者信息,該表的結(jié)構(gòu)如表4-4所示。表4-4 讀者信息表字段名數(shù)據(jù)類型長度主鍵描述讀者編號自動編號50是讀者編號讀者姓名文本50否讀者姓名性別文本50否讀者性別身份證號文本50否身份證號電話文本50否聯(lián)系電話已借數(shù)量數(shù)字4否已借數(shù)量4.3 表關系 圖4-5 “圖書借閱管理系統(tǒng)” 表間關系圖5. 編碼及實現(xiàn)5.1 登錄界面設計在登錄窗口中添加2個文本框控件,分別用于輸入用戶名和密碼,1個commandButton控件。用于觸發(fā)登錄事件,界面如圖5-1所示。圖5-1 登錄界面以下是“登錄”按鈕的click事件的主要代碼 :Privat
9、e Sub login_Click()Dim a, b As StringIf IsNull(用戶名) ThenMsgBox (請輸入用戶名!)ElseIf IsNull(密碼) ThenMsgBox (請輸入密碼!)Elsea = Me.用戶名b = Me.密碼If a liuwei Or b 123 Then MsgBox (用戶名或密碼有誤!) Me.用戶名 = Me.密碼 = Me.用戶名.SetFocusElseMsgBox (歡迎登錄圖書借閱管理系統(tǒng)!) DoCmd.Close DoCmd.OpenForm 主頁End IfEnd IfEnd Sub5.2 系統(tǒng)主頁設計5.2.1
10、系統(tǒng)主頁界面管理員通過“登錄”模塊驗證后,可以登錄到圖書借閱管理系統(tǒng)的主頁。系統(tǒng)主頁主要包括讀者管理、圖書管理、借閱管理、統(tǒng)計信息4部分。系統(tǒng)主頁界面如圖5-2所示。 圖5-2 系統(tǒng)主頁界面5.2.2 系統(tǒng)主頁實現(xiàn)過程(1) 添加一個標簽控件用于顯示系統(tǒng)名稱。(2) 添加4個commandButton控件用于各功能模塊入口。(3) 使用openform命令進行各窗體的鏈接。(4) 添加1個commandButton控件用于退出系統(tǒng)。(5) 使用close命令退出系統(tǒng)。5.3 圖書管理模塊設計5.3.1 圖書管理模塊界面圖書管理模塊主要包括查看圖書詳細信息、添加圖書信息、修改圖書信息、刪除圖書信
11、息、導出圖書詳細信息5個功能。在主頁點擊“圖書管理”進入到圖書管理頁面。頁面運行效果如圖5-3所示。圖5-3 圖書管理界面5.3.2 圖書管理的實現(xiàn)過程1. 設計步驟(1) 本模塊使用的數(shù)據(jù)表是“圖書信息”。(2) 新建主窗體,并在主窗體中引用子窗體,用于顯示所有圖書信息。(3) 上方添加文本框和commandButton控件,用于圖書信息查找,導出。(4) 下方添加文本框和commandButton控件,用于圖書新增,修改,刪除。2. 實現(xiàn)代碼commandButton控件均用單擊事件觸發(fā),實現(xiàn)代碼如下:“查詢”圖書功能代碼:Private Sub 查詢_Click()Me.存書查詢子窗體.
12、RequeryEnd Sub“刪除”圖書功能代碼:Private Sub 刪除_Click()Dim code, SQL As StringIf Me.圖書編號 = 自動編號 ThenMsgBox 請在上方列表中選擇要刪除的圖書!Elsecode = Me.圖書編號SQL = Delete * FROM 圖書信息 Where 圖書編號= & codeCurrentProject.Connection.Execute SQLMsgBox 刪除成功!Me.存書查詢子窗體.RequeryEnd IfEnd Sub“新增”圖書功能代碼:Private Sub 新增_Click()Dim zz,cbs,
13、kc,jg,sm,SQL As StringIf Me.圖書編號 自動編號 Then Me.書名1 = Null Me.作者1 = Null Me.出版社1 = Null Me.價格1 = Null Me.庫存1 = Null Me.圖書編號 = 自動編號ElseIf IsNull(書名1) ThenMsgBox 請輸入書名!ElseIf IsNull(作者1) ThenMsgBox 請輸入作者!ElseIf IsNull(出版社1) ThenMsgBox 請輸入出版社!ElseIf IsNull(價格1) ThenMsgBox 請輸入價格!ElseIf IsNull(庫存1) ThenMsg
14、Box 請輸入庫存!Elsezz = Me.作者1cbs = Me.出版社1kc = Me.庫存1jg = Me.價格1sm = Me.書名1SQL = insert into 圖書信息(作者,出版社,庫存,價格,書名) values( & zz & , & cbs & , & kc & , & jg & , & sm & )CurrentProject.Connection.Execute SQLMsgBox 新增成功!Me.存書查詢子窗體.RequeryEnd IfEnd Sub“修改”圖書功能代碼:Private Sub 修改_Click()Dim code,zz,cbs,kc,jg,s
15、m,SQL As StringIf Me.圖書編號 = 自動編號 ThenMsgBox 請在上方列表中選擇要修改的圖書!Elsecode = Me.圖書編號zz = Me.作者1cbs = Me.出版社1kc = Me.庫存1jg = Me.價格1sm = Me.書名1SQL = update 圖書信息 set 作者= & zz & ,出版社= & cbs & ,庫存= & kc & ,價格= & jg & ,書名= & sm & Where 圖書編號= & codeCurrentProject.Connection.Execute SQLMsgBox 修改成功!Me.存書查詢子窗體.Requ
16、eryEnd IfEnd Sub5.4 讀者管理模塊設計5.4.1 讀者管理模塊界面讀者管理模塊主要包括讀者新增,讀者修改,讀者刪除,讀者查找,讀者導出5個功能。在主頁點擊“讀者管理”進入到讀者管理頁面。頁面運行效果如圖5-4所示。圖5-4 讀者管理界面5.4.2 讀者管理的實現(xiàn)過程1. 設計步驟(1) 本模塊使用的數(shù)據(jù)表是“讀者信息”。(2) 新建主窗體,并在主窗體中引用子窗體,用于顯示所有讀者信息。(3) 上方添加文本框和commandButton控件,用于讀者信息查找,導出。(4) 下方添加文本框和commandButton控件,用于讀者新增,修改,刪除。2. 實現(xiàn)代碼commandBu
17、tton控件均用單擊事件觸發(fā),部分實現(xiàn)代碼如下:“查詢”讀者功能代碼:Private Sub 查詢_Click()Me.讀者查詢子窗體.RequeryEnd Sub“刪除”讀者功能代碼:Private Sub 刪除_Click()Dim code, SQL As StringIf Me.讀者編號 = 自動編號 ThenMsgBox 請在上方列表中選擇要刪除的讀者!Elsecode = Me.讀者編號SQL = Delete * FROM 讀者信息 Where 讀者編號= & codeCurrentProject.Connection.Execute SQLMsgBox 刪除成功!Me.讀者查詢
18、子窗體.RequeryEnd If End Sub“新增”,“修改”讀者功能代碼同新增修改圖書類似,這里不重復說明。5.5 借閱管理模塊設計5.5.1 借閱管理模塊界面借閱管理模塊主要包括圖書借出,圖書歸還、借閱查找,借閱導出4個功能。在主頁點擊“借閱管理”進入到借閱管理頁面。頁面運行效果如圖5-5所示。圖5-5 借閱管理界面5.5.2 借閱管理的實現(xiàn)過程1. 設計步驟(1) 本模塊使用的數(shù)據(jù)表是“圖書借閱”。(2) 新建主窗體,并在主窗體中引用子窗體,用于顯示所有借閱信息。(3) 上方添加文本框和commandButton控件,用于借閱信息查找,導出。(4) 下方添加文本框和commandB
19、utton控件,用于圖書借出,圖書歸還。2. 實現(xiàn)代碼commandButton控件均用單擊事件觸發(fā),實現(xiàn)代碼如下:“查詢”借閱信息功能代碼:Private Sub 查詢_Click()Me.借閱查詢子窗體.RequeryEnd Sub“歸還”圖書功能代碼:Private Sub 歸還_Click()Dim a, b, c, d, e, f, g, h, k As StringDim i, j As IntegerIf Not IsNull(歸還時間) ThenMsgBox 該圖書已歸還,不需要再次歸還!Elsea = Me.借閱編號f = Me.讀者編號1g = Me.圖書編號1h = Me
20、.借出時間c = Datei = DateDiff(d, h, Now)b = update 圖書借閱 set 歸還時間= & c & where 借閱編號= & ad = update 圖書信息 set 庫存=庫存+1 where 圖書編號= & ge = update 讀者信息 set 已借數(shù)量=已借數(shù)量-1 where 讀者編號= & fCurrentProject.Connection.Execute bCurrentProject.Connection.Execute dCurrentProject.Connection.Execute eIf i = 15 ThenMsgBox 歸
21、還成功!Me.借閱查詢子窗體.RequeryElsej = (i - 15) * 5k = update 圖書借閱 set 罰金= & j & where 借閱編號= & aCurrentProject.Connection.Execute kMsgBox 歸還成功!圖書借出時間超過了15天,應交罰款: & j & 元Me.借閱查詢子窗體.RequeryEnd If End If End Sub“借出”圖書功能代碼:Private Sub 借出_Click()Dim a, b, c, d, e, f, g As StringDim h, i As IntegerIf IsNull(圖書名稱1)
22、 ThenMsgBox 請輸入圖書名稱!ElseIf IsNull(讀者姓名1) ThenMsgBox 請輸入讀者姓名!Elsea = Me.圖書編號1b = Me.圖書名稱1c = Me.讀者編號1d = Me.讀者姓名1h = DLookup(庫存, 圖書信息, 圖書編號= & a & )If h = 0 ThenMsgBox 該圖書已沒有庫存,請選擇其他圖書!Elsee = insert into 圖書借閱(讀者編號,讀者姓名,圖書編號,圖書名稱) values( & c & , & d & , & a & , & b & )f = update 圖書信息 set 庫存=庫存-1 whe
23、re 圖書編號= & ag = update 讀者信息 set 已借數(shù)量=已借數(shù)量+1 where 讀者編號= & cCurrentProject.Connection.Execute eCurrentProject.Connection.Execute fCurrentProject.Connection.Execute gMsgBox 借出成功!Me.借閱查詢子窗體.RequeryEnd If End If End Sub6. 系統(tǒng)測試模塊功能測試,就是為了檢查在模塊中有沒有不能實現(xiàn)或?qū)崿F(xiàn)有問題的功能,或是運行是否穩(wěn)定以及能否反復使用。以下是對系統(tǒng)的主要功能進行測試的步驟及其測試結(jié)果。6.
24、1 登錄功能測試測試目的:測試登錄功能是否運行正常。測試步驟:1.進入登陸界面;2.輸入用戶名liuwei,密碼:111,點擊登陸;3.輸入用戶名liuwei,密碼:123,點擊登陸。期望結(jié)果:1.當輸入輸入用戶名liuwei,密碼:111時,登陸不成功,提示“用戶名或密碼有誤!” 2.當輸入用戶名輸入用戶名liuwei,密碼:123時,登陸成功。提示“歡迎登錄圖書借閱管理系統(tǒng)!”實測結(jié)果:經(jīng)測試此功能運行正常。6.2 圖書管理測試測試目的:圖書信息能否修改并成功保存到數(shù)據(jù)庫中。測試步驟:1.成功登陸圖書借閱管理系統(tǒng)2.點擊添加主頁“圖書管理”3.在圖書信息列表中選擇一條要修改的圖書信息4.修
25、改下方顯示的圖書信息5.點擊“修改”期望結(jié)果:提示“修改成功”并在圖書列表中正確顯示修改后的圖書信息。實測結(jié)果:經(jīng)測試此功能運行正常。6.3 讀者管理測試測試目的:能夠根據(jù)用戶輸入條件查詢出符合條件的數(shù)據(jù)測試步驟:1.成功登陸圖書借閱管理系統(tǒng)2.點擊添加主頁“讀者管理”3.在讀者管理頁面上方“姓名”字段里輸入“三”4.點擊“查詢”期望結(jié)果:可以搜索出所有姓名里包含“三”的讀者。實測結(jié)果:經(jīng)測試此功能運行正常。6.4 借閱管理測試測試目的:能夠成功歸還圖書測試步驟:1.成功登陸圖書借閱管理系統(tǒng)2.點擊添加主頁“借閱管理”3.在借閱管理列表中選擇一條含有歸還時間的借閱信息4點擊“歸還”5.在借閱管
26、理列表中選擇一條沒有有歸還時間的借閱信息6.點擊“歸還”期望結(jié)果:執(zhí)行第4步后會提示:“該圖書已歸還,不需要再次歸還”。 執(zhí)行第6步后會提示:“歸還成功”相關讀者已借數(shù)量減1,相關圖書庫存數(shù)量加1。實測結(jié)果:經(jīng)測試此功能運行正常。7. 開發(fā)環(huán)境及使用注意事項(1) 開發(fā)環(huán)境:Microsoft OFFICE ACCESS 2003(2) 數(shù)據(jù)庫:ACCESS 2003(3) 本系統(tǒng)管理員用戶名為:liuwei,密碼為:123。(4) 因為系統(tǒng)編寫時包含了宏和VBA,所以啟動系統(tǒng)時會有以下提示,如圖 7-1所示。請選擇“否”。 圖7-1 安全提示(5) 如果用ACCESS 2007 查看請在選項信任中心宏設置啟用所有宏。(6) 因為兼容性問題光盤上的數(shù)據(jù)庫系統(tǒng)會報一個查詢更新錯誤,以致無法執(zhí)行增刪改操作,暫時還沒找到解決辦法。如要演示圖書管理系統(tǒng)請用另外提交的壓縮包里的數(shù)據(jù)庫系統(tǒng)。18
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。