




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件工程原理、方法與應用軟件工程項目報告-圖書管理系統班級:項目經理:項目組成員:頁腳內容1軟件工程原理、方法與應用負責人需求分析用例圖代碼設計數據庫設計界面設計頁腳內容2軟件工程原理、方法與應用目錄第一章 緒論1.1 項目背景.1.2 編寫目的.第二章 需求分析.2.1 系統功能需求分析.2.2 主要參與者.2.3 用例圖.2.4 系統用例一覽表2.5 用例規(guī)約2.7 時序圖.第三章 系統設計頁腳內容3軟件工程原理、方法與應用3.1 系統實體總類圖以及介紹3.2 相關數據庫的設計3.2.1 E-R圖3.2.2 數據庫的設計.3.3 主界面設計.3.3.1 /注冊界面設計.3.3.2 管理員操
2、作頁面3.3.3 讀者用戶管理界面3.3.4 代碼設計第四章 結束語. 隨著時代的發(fā)展,計算機技術越來越深入各行各業(yè),為廣大的用戶提供了更為周到和便捷的服務。目前各行各業(yè)廣泛使用專用系統,其用戶群十分龐大,因此,設計開發(fā)好一個系統是十分重要。近年來,隨著用戶要求的不斷提高及計算頁腳內容4軟件工程原理、方法與應用機科學的迅速發(fā)展,特別是數據庫技術的廣泛應用,向用戶提供的服務將越來越豐富,越來越人性化。本系統通過強大的計算機技術給圖書管理人員和讀者借、還書帶來便利。本系統除了圖書館內管理的一般功能除外,還包括網上在線查詢圖書信息、查詢本人的借閱情況。 務,建立高效的平臺,提高信息處理速度和利用率,
3、系統設計優(yōu)良,界面設計精美、快捷,人性化設計,后臺管理功能好、效率高,更簡便、信息化程度更高的圖書管理流程。 要方便圖書館管理員的管理工作。管理員:對圖書的訂購、擺放、添加、刪除、查詢、統計、修改圖書信息。借閱書籍。讀者除了借閱書籍以外,還可以對自己的注冊信息進行修改,但是一旦注冊成功,則只能修改個人密碼,其他人則無權修改。頁腳內容5軟件工程原理、方法與應用 1、圖書館管理員:查詢終端查詢圖書信息和個人借閱情況,以及續(xù)借圖書(系統審核符合續(xù)借條、借閱者:顯示讀者和圖書的基本信息供管理員人工審核。 添 加登修 改刪 除修改個人頁腳內容6軟件工程原理、方法與應用刪 除查看圖書系統維添 加借 書圖一
4、 管理員用例圖注續(xù) 借圖二 讀者用例圖用例名稱:圖書管理員用例目的:完成登記注冊、統計查詢、借書、還書等操作;參與者:數據庫管理員事件流:第一步:進入管理員登陸界面討論區(qū)成員:選擇相應的操作區(qū)頁腳內容7軟件工程原理、方法與應用信息,讀者情況,圖書情況,統計結果;加工名:錄入新讀者執(zhí)行 SQL 語句,從讀者信息表中找出該讀者的詳細信息IF 該讀者處于借閱狀態(tài)的書本數0 THEN提示“該讀者還有未還的圖書,暫時不能刪除”ELSE加工編號:2.1;軟件工程原理、方法與應用執(zhí)行 SQL 語句,從圖書信息表中查詢該圖書的詳細信息IF 圖書狀態(tài)為“借閱中” THEN提示“圖書不在庫,不能修改”ELSE執(zhí)行
5、 SQL 語句,將修改后的圖書信息寫入圖書信息表ENDIF加工名:刪除圖書執(zhí)行 SQL 語句,從圖書信息表中查詢該圖書的詳細信息IF 圖書狀態(tài)為“借閱中” THENELSE簡要描述:按設置的條件從圖示信息表中查詢滿足條件的圖書信息輸入數據流:圖書查詢條件,圖書信息;輸出數據流:圖書查詢結果輸入數據流:讀者信息,圖書信息,操作員姓名,預借信息輸出數據流:已借數,借書信息,圖書狀態(tài)加工邏輯:IF 讀者借書限額已滿 THEN提示“借書限額已滿,暫時不能借閱新書”軟件工程原理、方法與應用IF 續(xù)借信息為真 THENIF 該讀者的續(xù)借限額未滿 THEN執(zhí)行 SQL 語句,將借書信息表中相應記錄的限還日期
6、延長返回借書界面,清空有關文本框執(zhí)行 SQL 語句,讀者信息表中該讀者的已借書數增值執(zhí)行 SQL 語句,圖書信息表中該書的狀態(tài)更改為“借閱中”執(zhí)行 SQL 語句,將圖書編號、書名、借書卡號、讀者姓名、借書日期、限THEN執(zhí)行 SQL 語句,將圖書信息表中該圖書狀態(tài)更改為“在庫”執(zhí)行 SQL 語句,將讀者信息表中當前讀者的當前借書總數減值執(zhí)行 SQL 語句,將借書信息表中相應的借書記錄狀態(tài)更改為“已還”加工名:圖書總量統計加工編號:4.1軟件工程原理、方法與應用THEN執(zhí)行 SQL 語句,統計指定類別的圖書數量 ELSE執(zhí)行 SQL 語句,統計所有圖書的總量 ENDIF 目息 頁腳內容軟件工程原
7、理、方法與應用無頁腳內容軟件工程原理、方法與應用頁腳內容軟件工程原理、方法與應用無頁腳內容軟件工程原理、方法與應用2.6: SDUser: frmMain: Login: LoginManager: 管理員:輸入用戶名:輸入密碼:請求登陸:顯示用戶是否存在:用戶名和密碼輸入合法性檢查:檢查用戶是否存在:顯示主界面圖 1:登陸時序圖Register : NewClass3:MainForm :NewClassReNewinformation :NewClass2OnesinformationForm : NewClass:注冊用戶: 管理員:請求更新個人信息:更新個人信息:獲取個人信息:顯示個人
8、信息:修改個人信息圖 2:注冊更新個人信息時序圖頁腳內容軟件工程原理、方法與應用添加圖書 :BookManagerForm : NewClassAddBookFom : NewClassbook : NewClass3管理員AddBookControl :NewClass2:要求添加圖書:添加圖書:輸入圖書信息:提交圖書信息:保存新增圖書信息圖 3:添加圖書時序圖: NewClass1.修改圖書: NewClass3: NewClass2: NewClass: 管理員修改圖書信息圖 :修改圖書時序圖頁腳內容軟件工程原理、方法與應用: 管理員: NewClass1:刪除書目: NewClass2
9、: NewClass: NewClass3圖 :刪除圖書時序圖: NewClass3: NewClass2: NewClass: 管理員: NewClass1:系統維護圖 6:系統維護時序圖頁腳內容軟件工程原理、方法與應用添加讀者 :ReaderManagerForm : NewClassAddReaderFom : NewClass管理員AddReaderControl :NewClass2:要求添加讀者:添加讀者:輸入讀者信息:提交讀者信息:保存讀者信息圖 :添加讀者時序圖: 管理員: NewClass: NewClass2: NewClass: NewClass31:刪除讀者2:更新讀者
10、信息3:獲取讀者信息4:顯示讀者信息5:更新讀者信息圖 刪除讀者時序圖頁腳內容軟件工程原理、方法與應用: NewClass3: 管理員: NewClass: NewClass: NewClass2圖 9:查看借閱列表時序圖: NewClass3: 管理員: NewClass: NewClass: NewClass2圖 10:查看讀者信息時序圖頁腳內容軟件工程原理、方法與應用: NewClass3: 管理員: NewClass: NewClass: NewClass2圖 11:查看圖書書目時序圖: NewClass3: 管理員: NewClass: NewClass: NewClass2圖 12
11、:刪除借書信息時序圖頁腳內容軟件工程原理、方法與應用: NewClass3: 管理員: NewClass: NewClass: NewClass2圖 13:添加借書信息時序圖: 管理員: NewClass: NewClass4: NewClass3: NewClass2圖 14:修改個人信息時序圖頁腳內容軟件工程原理、方法與應用: NewClass3: NewClass2: 讀者: NewClass: NewClass圖 15:預約借閱圖書時序圖: NewClass3: NewClass2: NewClass: 讀者: NewClass圖 16:歸還圖書時序圖頁腳內容軟件工程原理、方法與應用:
12、 NewClass3: 讀者: NewClass2: NewClass: NewClass圖 17:借閱圖書時序圖: NewClass3: 讀者: NewClass2: NewClass: NewClass圖 18:續(xù)借圖書時序圖頁腳內容軟件工程原理、方法與應用 系統邊界類名稱登錄、注冊、修改個人密查看圖書表、讀者表、借還表,添加圖書、讀者,刪除圖書、讀者,查找圖書。查看圖書列表、借閱列表,借閱圖書,歸還圖書、續(xù)借圖書,預借圖書,查看及修改個人信息等。顯示圖書信息,添加、刪除、修改、查詢圖書。顯示讀者信息,添加、修改、刪除、查詢讀者。等。面系統實體類名稱EN1圖書頁腳內容軟件工程原理、方法與應
13、用EN2EN3管理員讀者系統控制類名稱查看圖書信息查看讀者信息查看借還信息添加圖書信息刪除圖書信息修改圖書信息添加讀者信息刪除讀者信息修改讀者信息預訂借閱圖書歸還圖書備注圖書列表讀者列表借還列表圖書列表圖書列表圖書列表讀者列表讀者列表讀者列表借閱列表借閱列表借閱列表系統主界面系統主界面CON2CON3CON4CON5CON6CON7CON8CON9CON10CON11CON12CON13CON14修改個人密碼頁腳內容軟件工程原理、方法與應用3.2.1 E-R密聯系姓碼式作者書管管理理評庫出借閱價班密姓學碼名號頁腳內容軟件工程原理、方法與應用3.2.2數據庫的設計圖書信息表管理員可以歸還、查詢等
14、操作,以下是圖書的基本信息。允許量社charchar評價管理員信息表數據允許1姓名管理員nvarc255是否頁腳內容軟件工程原理、方法與應用姓名管理員密碼管理員電話否否方式讀者信息表樣。以下是讀者的信息表,以及具體詳細。主 允許空否 否是 是否 否否 是是 是否 是證號聯系方式6數據庫設計代碼:表的設計:圖書信息表use librarygocreatetable bookinfobookNO int not null constraintpk_ISBN primarykey,頁腳內容軟件工程原理、方法與應用Bookname nvarchar(255) not null,bookname 40)
15、 not null,pulishname nvarchar(255) not null,price varchar(6) not null,stock int notnull,comment nvarchar(255)go讀者信息表use librarygocreatetable readerreaderNo int ,readerName nvarchar(255) not null,password varchar(16) not null,class nvarchar(255) ,ID number varchar(25),Telephone intCONSTRAINT readerPK
16、 PRIMARY KEYreaderNo)Go管理員信息表use librarygoCREATE TABLEAdmin(adminName nvarchar(255)password varchar16)telephone int not null,CONSTRAINT AdminPK PRIMARY KEY()not null,not null,)Go存儲過程:圖書管理員增加圖書的存儲過程描述:輸入書名,作者,出版社,ISBN 號,價格 ,庫存輸出:圖書編號過程:向表中插入書名,作者,出版社,ISBN 號,價格create PROCEDURE addbookInfobookNo char(2
17、0),bookname nvarchar(255),author nvarchar(255),pulishname nvarchar(255),price money varchar(6) ,stock int,頁腳內容軟件工程原理、方法與應用comment nvarchar(255)asInsertbookInfovalues(bookNo,bookName,author,pulishname,price,stock,comment )圖書管理員修改圖書的存儲過程描述:ISBN 號,定價,庫存,是否可借過程:根據圖書編號修改表中的書名,作者,出版社,圖書類別,ISBN 號,定價,庫存,是否可
18、借CREATE PROCEDURE updatebookInfoclassname nvarchar(255),bookName nvarchar(255),author nvarchar(255),pulishname varchar(255),price money varchar(6),stock int,bookNo output,asbeginupdate bookInfoset classname=classname,bookNo=bookNo,bookName=bookName,author=author,pulishname=pulishname,price=price,sto
19、ck=stock,where ISBNNo=ISBNNoend圖書管理員刪除圖書的存儲過程描述:輸入:圖書編號過程:根據圖書編號刪除表中該圖書的信息create proc DeletebookbookNo intasbegin頁腳內容軟件工程原理、方法與應用delete from bookwhere bookNo=bookNoEnd圖書管理員刪除讀者信息的存儲過程描述:輸入:讀者號過程:根據輸入的讀者號刪除表中該讀者的信息create proc DeletereaderreaderNo intasbegindelete from bookwhere readerNo=readerNoend 3
20、.3.1 登陸注冊界面設計圖 1 登陸界面頁腳內容軟件工程原理、方法與應用注冊賬戶圖 2 3.3.2 管理員操作界面頁腳內容軟件工程原理、方法與應用圖3 圖 4 頁腳內容軟件工程原理、方法與應用圖5 3.3.3 讀者用戶管理界面圖 6 讀者用戶管理用戶頁腳內容軟件工程原理、方法與應用圖 7 修改密碼界面編輯要修改的信息,單擊“保存”按鈕圖 8 讀者界面點擊左邊的選框可以查詢到你要查詢的信息系統響應時間 對于用戶的各種操作請求應盡快給出響應,響應時間應控制在 1s 左右。出錯信息處理 對于用戶不符合要求的輸入,系統會給出錯誤提示,并告知其錯誤原因。頁腳內容軟件工程原理、方法與應用3.4部分代碼:添加圖書的代碼: : =;=addbookInfo= =bookname=bookname= = pulishnam =pulishnampulishnam=price=price=price頁腳內容軟件工程原理、方法與應用=stock=stock=stock=com
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電商平臺物流配送外包協議
- 新一代智慧城市物流規(guī)劃與建設方案研究
- 遙控無人機航拍合同
- 建筑工地施工安全責任與風險免責協議
- 五保戶照料協議書
- 基金投資行業(yè)保密協議
- 合作居間費的合同
- 天然氣工程施工合同
- 物流園區(qū)投資開發(fā)合同
- 人教版五年級下冊數學求最大公因數練習200題及答案
- 紅樓夢英文版(楊憲益譯)
- 初三開學第一課家長會優(yōu)秀課件兩篇
- 馬工程教材《公共財政概論》PPT-第十四章 國際財政
- 獅子王1中英文臺詞
- 《大學俄語》教學大綱
- 清淤工程施工記錄表
- 2022年涉農領域涉嫌非法集資風險專項排查工作總結
- 起重裝卸機械操作工國家職業(yè)技能標準(2018年版)
- 五年級下冊美術課件-第2課 新街古韻丨贛美版
- 秦荻輝科技英語寫作教程練習答案(共42頁)
- GB∕T 41168-2021 食品包裝用塑料與鋁箔蒸煮復合膜、袋
評論
0/150
提交評論