版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1.系統(tǒng)需求分析1.1系統(tǒng)功能分析 本系統(tǒng)是對學校圖書館圖書的管理。經(jīng)過實際的調(diào)查了解,將整個圖書管理的業(yè)務(wù)流程抽象描述如下:1、新的圖書購進后,分門別類地進行歸并并匯總,加以編號。2.新書編號后,上到書架以備學生借閱。3.如某學生需要借閱圖書,則在其本人的借閱登記表上進行登記,記錄相關(guān)借閱信息與借閱日期。4.學生借閱圖書后,應(yīng)及時歸還圖書,并在本人的借閱登記表上注明還書日期和時間。根據(jù)以上調(diào)查分析,可以給出其現(xiàn)行業(yè)務(wù)流程圖如下圖所示。系統(tǒng)主要有以下功能:1.新進圖書的登記功能:對于購進的新書,系統(tǒng)必須具備圖書信息資料的錄入功能。2.圖書的查詢修改功能:當圖書資料發(fā)生變化,如圖書丟失或有錯誤信
2、息輸入時,則應(yīng)能夠及時對數(shù)據(jù)進行修改和補充。3.借閱的登記,歸還的登記,續(xù)借的登記功能:系統(tǒng)的主要功能之一,供本校學生借閱圖書、歸還圖書,續(xù)借圖書,并進行登記。4.學生信息的增加、刪除和修改功能:系統(tǒng)主要功能之一,建立學生信息,并對其進行維護5.統(tǒng)計借書情況功能:按月輸出借書情況表,每天開出警告單,罰款單及黑名單;系統(tǒng)功能模塊如下圖:1.2 系統(tǒng)的數(shù)據(jù)流圖和主要的數(shù)據(jù)字典本系統(tǒng)對象主要有學生,圖書,管理員等幾個具體的對象,其基本信息應(yīng)該包括: 圖書:圖書編號,圖書名稱、作者、出版社、價格、圖書類型、庫存量。圖書管理員:管理員編號、管理員姓名、密碼、加入日期、級別學生:學生編號、姓名、專業(yè)、性別
3、、入學時間、畢業(yè)時間借閱信息:借書編號、圖書編號、學生編號、借書日期、還書日期、是否歸還歸還信息:借書編號、圖書編號、學生編號、借書日期、還書日期、是否歸還、歸還異常圖書采購記錄:圖書編號、書名、作者、出版社、價格、采購量、圖書類型、采購日期數(shù)據(jù)流圖管理員的業(yè)務(wù)流程:管理員通過圖書管理系統(tǒng)增加和查詢學生的信息情況。等到圖書管理系統(tǒng)的基本模型如下圖。添加學生信息管理員 管理員增加學生信息描述:(1) 表示層:該層主要實 現(xiàn)管理員增加學生信息(由函數(shù)AddStu()實現(xiàn)),然后再調(diào)用業(yè)務(wù)層Service的接口函數(shù)Addstuinfo(),該函數(shù)添加新的學生信息的stuID、name、sex、Add
4、time、Endtime;實現(xiàn)過程:函數(shù)AddStu先檢查管理員輸入的信息是否符合要求,如果無效,則提示輸入的錯誤點。若正確就寫入數(shù)據(jù)庫添加學生信息。(2) 業(yè)務(wù)層:該層實現(xiàn)函數(shù)Addstuinfo()來添加學生信息。功能:實現(xiàn)學生信息添加功能。主要調(diào)用data_access的函數(shù)Insertstuinfo來實現(xiàn)。輸入?yún)?shù):stuID、name、apart、sex、Addtime、Endtime;返回值:0表示插入成功,非0表示插入失敗實現(xiàn)過程:直接調(diào)用數(shù)據(jù)庫訪問層的函數(shù)實現(xiàn)(3) 數(shù)據(jù)訪問層:該層提供函數(shù)Insertstuinfo實現(xiàn)學生信息添加功能,即將新的學生信息插入的students表
5、;功能:將學生信息添加到students表中并展示輸入?yún)?shù):stuID、name、apart、sex、Addtime、Endtime實現(xiàn)過程:調(diào)用Insertstuinfo函數(shù)實現(xiàn)管理員查詢學生信息描述:查詢學生信息管理員 (1) 表示層:該層主要實現(xiàn)由管理員填入的信息查詢學生信息(由函數(shù)SearchStu()實現(xiàn)),然后再調(diào)用業(yè)務(wù)層Service的接口函數(shù)Searchstuinfo(),該函數(shù)顯示出對應(yīng)學生信息的stuID、name、sex、Addtime、Endtime;實現(xiàn)過程:該函數(shù)先檢查管理員輸入的信息是否符合要求,如果無效,則提示輸入的錯誤點。若正確就輸出對應(yīng)的學生信息。(2) 業(yè)
6、務(wù)層:該層實現(xiàn)函數(shù)Searchstuinfo()來查詢學生信息。功能:實現(xiàn)學生信息查詢功能。主要調(diào)用data_access的函數(shù)Outputinfo來實現(xiàn)。輸入?yún)?shù):StuID返回值:0表示插入成功,非0表示插入失敗實現(xiàn)過程:直接調(diào)用數(shù)據(jù)庫訪問層的Outputinfo函數(shù)實現(xiàn)(3) 數(shù)據(jù)訪問層:該層提供函數(shù)Outputinfo實現(xiàn)學生信息查詢功能,即將學生信息從students表中讀出;功能:將學生信息從students表中讀出輸入?yún)?shù):StuID實現(xiàn)過程:調(diào)用Outputinfo函數(shù)實現(xiàn)圖書管理具體描述:圖書信息登記(1)表示層:該層主要實現(xiàn)的是用戶對圖書信息的寫入,對BooksID, Bo
7、oksName,BooksAuthor,BooksPublisher,BooksType, BooksPrice, BooksStoreQuan, date進行填寫。然后檢查填寫數(shù)據(jù)是否合法。合法則建立新的圖書(由函數(shù)Addbook()實現(xiàn)),無效則返回。(2)業(yè)務(wù)層:該層實現(xiàn)函數(shù)Addbookinfo()來添加圖書信息,該層主要調(diào)用data_access 的函數(shù)Insertbookinfo來實現(xiàn)。主要參數(shù):BooksID,BooksName,cBooksAuthor,BooksPublisher,BooksType,BooksPrice, iBooksStoreQuan,date (3)數(shù)據(jù)
8、訪問層:使用data_access的函數(shù)Insertbookinfo該層將圖書信息寫入數(shù)據(jù)庫表圖書信息(tBook)表中。圖書信息查詢(1)表示層:該層是對圖書信息的查詢(由函數(shù)Searchbook()實現(xiàn)),選擇查詢方式,輸入查詢信息,然后再調(diào)用業(yè)務(wù)層Service的接口函數(shù)Searchbookinfo(),該函數(shù)顯示出對應(yīng)圖書信息 (2)業(yè)務(wù)層:調(diào)用接口函數(shù)Searchbookinfo(),對所要查詢的圖書所在的表在數(shù)據(jù)庫中進行訪問,主要調(diào)用data_access的函數(shù)Outputbook()來實現(xiàn)。(3)數(shù)據(jù)訪問層:將查詢到的圖書信息由數(shù)據(jù)庫表Book中輸出,在顯示界面顯示。調(diào)用Outp
9、utbook函數(shù)實現(xiàn)學生借書:圖書學生借閱借書清單生成學生找到自己要借的書后經(jīng)掃描后將要借閱的圖書信息輸入會員信息內(nèi),每掃描一本,會員借書信息里就累計一本,直到掃描完成所有要借的書,等管理員審核所有的借書清單后,會員借書成功(1)表示層:該層主要將會員所選擇要借閱的書提交到借書清單中(由函數(shù)BorrowOrder()實現(xiàn);接著,調(diào)用業(yè)務(wù)層Service的接口函數(shù)BorrowNewOrder(),該函數(shù)在表tBorrow中生成新的行。 其中,BorrowOrder獲得參數(shù):實現(xiàn)過程:該函數(shù)直接將要借的書的編號寫入數(shù)據(jù)庫Order表(2)業(yè)務(wù)層:該層函數(shù)BorrowOrder實現(xiàn)借書清單生成函數(shù)B
10、orrowOrder:功能:實現(xiàn)借書清單生成功能輸入?yún)?shù):Order對象返回值:0表示寫入成功,非0表示寫入失敗實現(xiàn)過程:直接調(diào)用數(shù)據(jù)訪問層的InsertOrder函數(shù)實現(xiàn)(3)數(shù)據(jù)訪問層:該層提供函數(shù)InsertOrder實現(xiàn)清單生成功能,即將學生借書信息寫入tBorrow表中。函數(shù)InsertOrder說明:功能:將新的要借的書的信息插入到表Order中輸入?yún)?shù):Order: 學生還書:學生圖書歸還還書清單生成學生拿出要還的書,經(jīng)管理員掃描后在會員歸還信息中出現(xiàn)還書清單,完畢后,等待管理員審核后確認,會員還書成功。(1)表示層:該層主要實現(xiàn)將會員所需還的書掃描進電腦提交到歸還清單中(由函數(shù)
11、ReturnOrder()實現(xiàn),接著,調(diào)用業(yè)務(wù)層Service的接口函數(shù)ReturnNewOrder(),該函數(shù)在表tReturn中生成新的行。其中,ReturnOrder獲得的參數(shù):實現(xiàn)過程:該函數(shù)直接將需要還的書的清單寫入數(shù)據(jù)庫tReturn表中(2)業(yè)務(wù)層:該層函數(shù)BorrowOrder實現(xiàn)還書清單生成函數(shù)BorrowNewOrder:功能:實現(xiàn)還書清單的生成功能。輸入?yún)?shù):Order對象返回值:0表示寫入成功,非0表示寫入失敗實現(xiàn)過程:直接調(diào)用數(shù)據(jù)訪問層的DeleteOrder函數(shù)實現(xiàn) (3)數(shù)據(jù)訪問層:該層提供函數(shù)DeleteOrder實現(xiàn)清除清單上的借書信息,即將學生還書清單上的圖
12、書信息從借書信息上刪除。函數(shù)DeleteOrder說明:功能:將還書清單上的圖書信息從借書信息中刪除輸入函數(shù):實現(xiàn)過程:調(diào)用DeleteOrder實現(xiàn)超期處罰設(shè)置:歸還書本如果超過規(guī)定的歸還日期,應(yīng)承擔相應(yīng)的罰款措施。(1)表示層:該層主要實現(xiàn)將圖書編號輸入超期處罰函數(shù)中,函數(shù)調(diào)用借書函數(shù)和歸還函數(shù),得出超期日期,根據(jù)超期處罰函數(shù)輸出對應(yīng)的處罰金額(2)業(yè)務(wù)層:超期處罰函數(shù)根據(jù)輸入的圖書編號,調(diào)出相應(yīng)的超期日期,輸出處罰金額(3)數(shù)據(jù)訪問層:根據(jù)所輸入的圖書編號調(diào)出借書函數(shù)保存的借書日期和歸還函數(shù)保存的歸還日期,得出超期日期。輸出相應(yīng)的處罰金額。丟失賠償設(shè)置(1)表示層:該層主要實現(xiàn)將圖書名稱
13、輸入丟失賠償函數(shù)中,系統(tǒng)輸出賠償金額(2)業(yè)務(wù)層:賠償函數(shù)根據(jù)相應(yīng)的圖書姓名,調(diào)用查詢函數(shù)查詢對應(yīng)的圖書價格(3)數(shù)據(jù)訪問層:根據(jù)查詢函數(shù)調(diào)用相應(yīng)的圖書價格,輸出 數(shù)據(jù)字典 本系統(tǒng)的主要數(shù)據(jù)字典有圖書表、管理員表、借書登記表、學生信息表等,如下: 管理員表別名:描述:記錄管理員的信息情況定義:管理員ID、管理員密碼、出生日期、姓名、性別、級別、加入時間位置:library數(shù)據(jù)庫 圖書表別名:描述:記錄圖書所有的基本情況定義:圖書編號、圖書名稱、圖書作者、出版社、圖書類型、圖書價格、庫存量位置:library數(shù)據(jù)庫 借書登記表別名:描述:記錄所有圖書的借閱情況定義:借書編號、學生編號、圖書編號、
14、借書時間、歸還時間、是否歸還 位置:library數(shù)據(jù)庫 學生信息表別名:描述:記錄學生的信息情況定義:學生編號、學生姓名、性別、專業(yè)、入校時間、畢業(yè)時間位置:library數(shù)據(jù)庫 圖書管理表別名:描述:說明圖書的上架和下架的時間定義: 管理員編號、圖書編號、上架時間、下架時間位置:library數(shù)據(jù)庫 歸還登記表別名:描述:記錄所有已歸還圖書的信息情況定義:借書編號、學生編號、圖書編號、借書時間、歸還時間、是否歸還、歸還異常 位置:library數(shù)據(jù)庫系統(tǒng)主要數(shù)據(jù)字典2數(shù)據(jù)邏輯結(jié)構(gòu)設(shè)計2.1數(shù)據(jù)庫的邏輯設(shè)計 根據(jù)上面所建立的概念模型轉(zhuǎn)化為具體的數(shù)據(jù)庫,系統(tǒng)對象的E-R圖如下:(1)分E-R圖
15、 (2)總E-R圖 實體:圖書(圖書編號,書名,作者,出版社,定價,圖書類別,圖書數(shù)量) 學生(學生學號,學生姓名,專業(yè)、性別,入校時間,畢業(yè)時間) 管理員(管理員編號,名字,密碼,加入時間)聯(lián)系:學生管理(管理員編號,學生姓名,學生編號) 圖書管理(管理員編號,圖書編號,上架時間、下架時間) 借閱(借書編號、學生編號、圖書編號、借書時間、歸還時間、是否歸還) 歸還(借書編號、學生編號、圖書編號、借書時間、歸還時間、是否歸還,罰單)數(shù)據(jù)庫建表如下: 1.圖書信息表(tBook),其字段列表如表4-1所示。表4-1 圖書信息表的結(jié)構(gòu)序號字段名稱字段說明類型位數(shù)屬性備注1BooksID圖書編號ch
16、ar10必須非空2BooksName圖書名稱char20必須非空4BooksAuthor圖書作者char10可為空5BooksPublisher圖書出版社varchar50可為空6BooksType圖書類型char10可為空7BooksPrice圖書價格money8可為空8BooksStoreQuan圖書庫存量Int4可為空2.圖書借閱登記表(tBorrow),其字段列表如表4-2所示。表4-2 圖書借閱登記表的結(jié)構(gòu)序號字段名稱字段說明類型位數(shù)屬性備注1BorrowID借書編號char10必須非空2stuID學生編號char10必須非空3BooksID圖書編號char10必須非空4BorrwT
17、ime借書時間date8可為空5ReturnTime還書時間date8可為空6Return是否歸還char1可為空3.圖書歸還登記表(tReturn),其字段列表如表4-3所示。表4-3 圖書歸還登記表的結(jié)構(gòu)序號字段名稱字段說明類型位數(shù)屬性備注1BorrowID借書編號char10必須非空2StuID學生編號char10必須非空3BooksID圖書編號char10必須非空4BorrwTime借書時間date8可為空5ReturnTime還書時間date8必須非空6Return是否歸還char1必須非空7NoReturn歸還異常char8可為空8Fine罰單money8可為空4.學生信息表(students),其字段列表如表4-4所示。表4-4 學生信息表的結(jié)構(gòu)序號字段名稱字段說明類型位數(shù)屬性備注1StuID學生編號char6必須非空2StuName學生姓名char10必須非空3Apart專業(yè)char20可為空4Sex性別char8可為空5Iintime入校時間date8可為空6Outtime畢業(yè)時間date8可為空5、管理員信息表(tadmin),其字段列表如表4-5所示。表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 住宅房產(chǎn)抵押借款合同樣式
- 蔬菜交易協(xié)議書
- 停車庫租賃合同樣本
- 簡單質(zhì)押借款合同書
- 電商服務(wù)合同爭議解決
- 外墻用涂料采購合同
- 股東墊資合同協(xié)議書范本撰寫
- 大型企業(yè)借款展期合同協(xié)議書
- 水電設(shè)施養(yǎng)護維修合同
- 購銷合同魚的合同糾紛解決
- 手術(shù)室護士分層培訓與考核方案與能力評價表匯編
- 有機肥料采購項目整體供貨方案及保證措施
- 量具能力準則Cg-Cgk評價報告
- 國家開放大學《理工英語4》機考參考答案(第1-3套)
- 嘉興市七年級數(shù)學壓軸題專題
- 高中化學必修二《乙烯》教案-新版
- 中學生零花錢數(shù)量及用途的調(diào)查報告模板
- 催收品質(zhì)合規(guī)及投訴預(yù)警培訓
- 卸料平臺安裝巡視檢查記錄
- 2023新時代解決臺灣問題的總體方略PPT
- 游泳安全保障制度和措施
評論
0/150
提交評論