




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 PAGE 1目 錄 TOC o 1-3 h z u HYPERLINK l _Toc359488629 1圖書管理系統(tǒng)需求分析 PAGEREF _Toc359488629 h 1 HYPERLINK l _Toc359488630 1.1開發(fā)背景 PAGEREF _Toc359488630 h 1 HYPERLINK l _Toc359488631 1.2 系統(tǒng)主要業(yè)務分析 PAGEREF _Toc359488631 h 1 HYPERLINK l _Toc359488632 1.2.1讀者辦理借書卡分析 PAGEREF _Toc359488632 h 1 HYPERLINK l _Toc3
2、59488633 1.2.2管理員更改圖書信息分析 PAGEREF _Toc359488633 h 1 HYPERLINK l _Toc359488634 1.2.3讀者借還書分析 PAGEREF _Toc359488634 h 2 HYPERLINK l _Toc359488635 1.2.4查詢圖書信息分析 PAGEREF _Toc359488635 h 3 HYPERLINK l _Toc359488636 1.3 系統(tǒng)功能需求分析 PAGEREF _Toc359488636 h 4 HYPERLINK l _Toc359488637 1.3.1功能模塊 PAGEREF _Toc3594
3、88637 h 4 HYPERLINK l _Toc359488638 1.3.2用例圖 PAGEREF _Toc359488638 h 4 HYPERLINK l _Toc359488639 1.3.3數據流圖 PAGEREF _Toc359488639 h 5 HYPERLINK l _Toc359488640 1.4 系統(tǒng)數據模型 PAGEREF _Toc359488640 h 7 HYPERLINK l _Toc359488641 1.4.1關系模型 PAGEREF _Toc359488641 h 7 HYPERLINK l _Toc359488642 1.4.2 ER圖 PAGERE
4、F _Toc359488642 h 7 HYPERLINK l _Toc359488643 1.4.3 PDM圖 PAGEREF _Toc359488643 h 8 HYPERLINK l _Toc359488644 1.4.4視圖 PAGEREF _Toc359488644 h 8 HYPERLINK l _Toc359488645 1.5 數據字典 PAGEREF _Toc359488645 h 8 HYPERLINK l _Toc359488646 1.5.1.管理員 PAGEREF _Toc359488646 h 8 HYPERLINK l _Toc359488647 1.5.2借書卡
5、 PAGEREF _Toc359488647 h 9 HYPERLINK l _Toc359488648 1.5.3讀者 PAGEREF _Toc359488648 h 10 HYPERLINK l _Toc359488649 1.5.4圖書 PAGEREF _Toc359488649 h 11 HYPERLINK l _Toc359488650 1.5.5借閱 PAGEREF _Toc359488650 h 12 HYPERLINK l _Toc359488651 1.5.6歸還 PAGEREF _Toc359488651 h 13 HYPERLINK l _Toc359488652 2 圖
6、書管理系統(tǒng)邏輯結構設計 PAGEREF _Toc359488652 h 14 HYPERLINK l _Toc359488653 2.1 系統(tǒng)模塊劃分 PAGEREF _Toc359488653 h 14 HYPERLINK l _Toc359488654 2.2 數據庫邏輯結構設計 PAGEREF _Toc359488654 h 14 HYPERLINK l _Toc359488655 3 圖書管理系統(tǒng)功能設計 PAGEREF _Toc359488655 h 15 HYPERLINK l _Toc359488656 3.1 建表 PAGEREF _Toc359488656 h 15 HYPE
7、RLINK l _Toc359488657 3.2視圖 PAGEREF _Toc359488657 h 18 HYPERLINK l _Toc359488658 3.3索引 PAGEREF _Toc359488658 h 18 HYPERLINK l _Toc359488659 3.4插入數據 PAGEREF _Toc359488659 h 19 HYPERLINK l _Toc359488660 3.5查詢 PAGEREF _Toc359488660 h 20 HYPERLINK l _Toc359488661 3.6修改 PAGEREF _Toc359488661 h 25 HYPERLI
8、NK l _Toc359488662 3.7刪除 PAGEREF _Toc359488662 h 29 HYPERLINK l _Toc359488663 4 課程設計總結 PAGEREF _Toc359488663 h 31 PAGE 331圖書管理系統(tǒng)需求分析1.1開發(fā)背景圖書作為學校教學和學習必不可少的工具,它的作用舉足輕重,它存在于每一個學校之中。而相當一部分學校由于設施條件不好、資金缺乏而甚至采用傳統(tǒng)的紙質的方式去完成,這樣就導致了很多的問題,例如:不能很好的對讀者借書還書進行管理,當讀者需要還書的時候還要查找以前的紙質文檔來找到相應的記錄,非常的麻煩;時間長的話圖書館的資料一旦丟失
9、很難再恢復,給整個工作帶來很大的困難;讀者也只有通過去學校圖書館才能一本一本地尋找才能找到自己想要找到書本等一系列的問題。針對以上情況開發(fā)一個圖書管理系統(tǒng)顯得尤為必要,通過該系統(tǒng)來實現管理員和讀者兩個角色的管理使用。在使用該系統(tǒng)前,所有讀者(管理員借書時也可以看成是讀者)都必須辦理借書證。對于讀者,可以查詢自己要借閱的圖書,可以查詢該圖書的基本信息確定是否能借閱,也可以查詢自己的借書、還書信息。確定自己還能不能借書,還有多少天超期。對于管理員可以對圖書信息進行增、刪、改、查。還可以修改登錄該系統(tǒng)的密碼,當有讀者(管理員借書時也可以看成是讀者)借書時,可以查閱該讀者的借書權限和借書還書的記錄,判
10、斷該學生還能不能借書,還能借幾本等信息。本圖書管理系統(tǒng)可以更加人性化的滿足小型圖書館的日常借閱問題,達到一個很理想的智能管理目的。1.2 系統(tǒng)主要業(yè)務分析 1.2.1讀者辦理借書卡分析當有讀者想借閱書籍之前,要先辦理借書證。管理員可根據讀者的相關信息來為讀者辦理借書證。1.2.2管理員更改圖書信息分析管理員作為該系統(tǒng)的管理者,可以對圖書進行增、刪、改操作。增:對于有新書加入到圖書館時,管理員需要及時在圖書管理系統(tǒng)中增加該圖書的信息,便于讀者查詢和借閱。刪:當有圖書被讀者遺失、破損導致無法修復或者太過陳舊而淘汰時,管理員需要及時在圖書管理系統(tǒng)中刪除該圖書的信息,便于讀者查詢和借閱。改:當有圖書的
11、信息需要修改時,管理員需要及時在圖書管理系統(tǒng)中修改該圖書的信息,便于讀者查詢和借閱。更新圖書信息的業(yè)務流程圖:1.2.3讀者借還書分析當有讀者借書時,系統(tǒng)根據讀者的信息首先要判斷該讀者的借書權限,再查詢該讀者的借閱記錄和還書記錄,判斷該讀者還能不能借書以及能借幾本。當有讀者還書時,系統(tǒng)首先判斷改讀者借書是否超期,如果超期,則根據要求對該讀者進行處罰。讀者借書的業(yè)務流程圖:1.2.4查詢圖書信息分析讀者和管理員都可以查詢該系統(tǒng)中的圖是信息,這樣讀者能更方便地借閱圖書,管理員也能夠更好地管理圖書。1.3 系統(tǒng)功能需求分析 1.3.1功能模塊1.3.2用例圖:1.3.3數據流圖:圖書管理系統(tǒng)第0層圖
12、:第1層圖:辦理借書卡讀者(管理員借書時也可以看成是讀者)借閱書籍前先要辦理借書卡。讀者辦理借書卡的信息全部保存在借書卡文件中:管理員處理基本信息管理員可以對圖書進行增、刪、改、查操作,也可以修改密碼。對圖書進行增、刪、改后,更改的信息存入到圖書信息文件中,管理員修改密碼后的信息存入到管理員信息文件中:查詢讀者信息和借還書讀者在借書時管理員和讀者可以查詢讀者信息,借書時可以查看圖書記錄,還書時可以查看該讀者的借書信息文件,以便查詢該讀者的借閱書籍信息以及借閱時間1.4 系統(tǒng)數據模型根據上面所述的業(yè)務流程,可以得到系統(tǒng)的數據流圖。根據業(yè)務流程以及對應的數據流圖,可以得到各個實體的屬性圖。1.4.
13、1關系模型管理員(管理員編號,管理員姓名,性別,年齡,電話) 外鍵:無借書卡(借書卡號,讀者編號,辦理時間) 外鍵:讀者編號圖書(圖書編號,書號,出版社,作者,出版日期,價格,圖書類型,適合人群)外鍵:無讀者(讀者編號,讀者姓名,類別,性別,可借閱數目,可借閱天數,年齡) 外鍵:無借閱(圖書編號,讀者編號,借閱時間) 外鍵:圖書編號,讀者編號歸還(圖書編號,讀者編號,歸還時間) 外鍵:圖書編號,讀者編號1.4.2 ER圖1.4.3 PDM圖1.4.4視圖借書權限的視圖:使用書時間的視圖:1.5 數據字典1.5.1.管理員數據項編號字段名字段類型備注說明字段約束1admin_nochar(5)管
14、理員編號主鍵2admin_namechar(8)管理員姓名3passwordchar(10)密碼4sexchar(2)性別5ageint年齡6telchar(11)電話數據結構名稱:管理員含義說明:定義了一個管理員的相關信息組成結構:管理員編號+管理員姓名+密碼+性別+年齡+電話數據流數據流名稱:管理員含義:給讀者辦理借書卡和借還書來源:讀者去向:辦理借書卡和借還書數據流量:100次/天組成:管理員編號+讀者編號+圖書編號+借書卡號數據存儲數據存儲名稱:管理員表含義說明:存放管理員的相關信息組成結構:管理員編號+管理員姓名+密碼說明:密碼可由管理員自行修改處理過程處理過程名稱:審核圖書輸入:圖
15、書信息輸出:正確的圖書信息加工邏輯:根據正確的圖書信息增、刪、改圖書,便于讀者查詢和借閱1.5.2借書卡數據項編號字段名字段類型備注說明字段約束1card_nochar(8)借書卡號主鍵2reader_nochar(5)讀者編號外鍵3cardtimedatetime辦理時間數據結構名稱:借書卡含義說明:定義了一張借書卡的相關信息.組成結構:借書卡號+讀者編號+辦理時間數據流數據流名稱:借書卡含義:給學生辦理的借書卡來源:讀者去向:審核借書卡數據流量:50張/天組成:借書卡號+讀者編號數據存儲數據存儲名稱:借書卡表含義說明:存放借書卡的相關信息組成說明:借書卡編號+讀者編號+辦理時間+卡狀態(tài)說明
16、:借書卡為借書時的必要憑證,卡狀態(tài)是指該卡當前能否借書處理過程處理過程名稱:審核借書證輸入:借書卡輸出:認定合格的借書卡加工邏輯:根據借書卡判斷讀者的類型從而確定該讀者的借書權限1.5.3讀者數據項編號字段名字段類型備注說明字段約束1reader_nochar(5)讀者編號主鍵2reader_namechar(8)讀者姓名3typchar(8)類別4sexchar(2)性別5numint可借閱數目6daysint可借閱天數7ageint年齡數據結構名稱:讀者含義說明:定義了一個讀者的相關信息組成結構:讀者編號+讀者姓名+類別+性別+可借閱數目+可借閱天數+年齡數據流數據流名稱:讀者含義:借還書
17、來源:讀者去向:審核讀者信息和權限數據流量:0.2本/天組成:讀者編號+類別+可借閱數目+可借閱天數數據存儲數據存儲名稱:讀者信息表含義說明:存放讀者的相關信息組成結構:讀者編號+讀者姓名+類型說明:類型是指讀者是教職工、研究生還是本科生處理過程處理過程名稱:審核個人信息輸入:讀者編號輸出:讀者類型及借書權限加工邏輯:根據讀者的信息判斷讀者的借書權限1.5.4圖書數據項編號字段名字段類型備注說明字段約束1book_nochar(17)圖書編號主鍵2book_namechar(20)書名3pubchar(30)出版社4writerchar(8)作者5timdatetime出版日期6pricefl
18、oat價格7typchar(8)圖書類型8peoplechar(12)適合人群數據結構名稱:圖書含義說明:定義了一本圖書的相關信息組成結構:圖書編號+書名+出版社+作者+出版日期+價格+圖書類型+適合人群數據流數據流名稱:圖書含義:圖書的更改信息和借還來源:管理員、讀者去向:審核圖書數據流量:70本/天組成:圖書編號+管理員編號+讀者編號數據存儲數據存儲名稱:圖書信息表含義說明:存放圖書的相關信息組成結構:圖書編號+庫存量說明:庫存量是指該圖書在書庫中的數量處理過程處理過程名稱:審核圖書輸入:圖書信息輸出:正確的圖書信息加工邏輯:通過查詢圖書信息可以知道該圖書的大致描繪及當前庫存量1.5.5借
19、閱數據項編號字段名字段類型備注說明字段約束1book_nochar(17)圖書編號主鍵、外鍵2reader_nochar(5)讀者編號主鍵、外鍵3borrow_timedatetime借閱時間數據結構名稱:借閱含義說明:定義了一個借閱圖書的相關信息組成結構:圖書編號+讀者編號+借閱時間數據流數據流名稱:借書含義:讀者借書時填寫的信息來源:讀者去向:審核借書數據流量:80本/天組成:圖書編號+讀者編號+借閱時間數據存儲數據存儲名稱:借書記錄含義說明:存放讀者的借書信息組成結構:圖書編號+讀者編號+借閱時間說明:要求能立即查詢并修改處理過程處理過程名稱:審核借書輸入:讀者編號和圖書編號輸出:該讀者
20、借閱該書的權限加工邏輯:如果該讀者借書到達上限或有超期圖書卻沒繳納罰款則不能借閱圖書1.5.6歸還數據項編號字段名字段類型備注說明字段約束1book_nochar(17)圖書編號主鍵、外鍵2reader_nochar(5)讀者編號主鍵、外鍵3return_timedatetime歸還時間數據結構名稱:歸還含義說明:定義了一個歸還圖書的相關信息組成結構:圖書編號+讀者編號+歸還時間數據流數據流名稱:還書含義:讀者還書時填寫的信息來源:讀者去向:審核還書數據流量:80本/天組成:圖書編號+讀者編號+歸還時間數據存儲數據存儲名稱:還書記錄含義說明:存放讀者的還書信息組成結構:圖書編號+讀者編號+歸還
21、時間說明:要求能立即查詢并修改處理過程處理過程名稱:審核還書輸入:讀者編號和圖書編號輸出:確定歸還圖書加工邏輯:驗證該讀者的信息和圖書信息后可歸還圖書2 圖書管理系統(tǒng)邏輯結構設計2.1 系統(tǒng)模塊劃分由需求分析可知,整個系統(tǒng)可以劃分為三個小模塊,分別為:基本信息模塊、辦理模塊、借閱超時提示模塊。如圖所示:2.2 數據庫邏輯結構設計數據庫的關系模型根據數據模型來確定,即將關系模型轉化為Sql server數據庫系統(tǒng)所支持的實際數據模型,得到數據庫的邏輯結構。在數據庫的關系模型及系統(tǒng)處理過程中的數據的結構的基礎上,獲得系統(tǒng)數據庫表以及表之間的關系。在本系統(tǒng)中,以下是系統(tǒng)中幾個主要的數據庫表結構。 管
22、理員表借書卡表讀者表圖書表借閱圖書表歸還圖書表3 圖書管理系統(tǒng)功能設計3.1 建表管理員表:create table ADMIN( ADMIN_NO char(5) not null, ADMIN_NAME char(8) null , SEX char(2) null , AGE int null , TEL char(11) null , password char(10) null , constraint PK_ADMIN primary key (ADMIN_NO)借書卡表:create table CARD( CARD_NO char(8) not null, READER_NO
23、char(5) null , CARDTIME datetime null , constraint PK_CARD primary key (CARD_NO)讀者表:create table READER( READER_NO char(5) not null, READER_NAME char(8) null , TYP char(8) null , SEX char(2) null , NUM int null , DAYS int null , AGE int null , constraint PK_READER primary key (READER_NO)圖書表:create t
24、able BOOK( BOOK_NO char(17) not null, BOOK_NAME char(20) null , PUB char(30) null , WRITER char(8) null , TIM datetime null , PRICE float null , TYP char(8) null , PEOPLE char(12) null , constraint PK_BOOK primary key (BOOK_NO)借書表:create table BORROW( BOOK_NO char(17) not null, READER_NO char(5) not
25、 null, BORROW_TIME datetime null , constraint PK_BORROW primary key (BOOK_NO, READER_NO)還書表:create table back( BOOK_NO char(17) not null, READER_NO char(5) not null, RETURN_TIME datetime null , constraint PK_RETURN primary key (READER_NO, BOOK_NO)3.2視圖視圖:使用書時間的視圖:create view USEBOOKasselect borrow.r
26、eader_no,borrow.book_no,borrow_time,return_timefrom borrow,back(部分)借書權限的視圖:create view BORROWPOWERasselect distinct typ,num,daysfrom reader3.3索引按作者對書建立索引create unique index wr on book(writer)按讀者編號對讀者建立索引create unique index re on reader(reader_no)3.4插入數據1.向管理員表中插入數據的存儲過程:create procedure insert_admin
27、( ADMIN_NO char(5), ADMIN_NAME char(8), SEX char(2), AGE int, TEL char(11), password char(10)as insert into admin(admin_no,admin_name,sex,age,tel,password)values(admin_no,admin_name,sex,age,tel,password)運行該存儲過程(部分截圖):2.向借書卡表中插入數據的存儲過程:create procedure insert_card( CARD_NO char(8), READER_NO char(5),
28、 CARDTIME datetime )asinsert into cardvalues(CARD_NO,READER_NO,CARDTIME)運行該存儲過程(部分截圖):3.向讀者表中插入數據的存儲過程:create procedure insert_reader( READER_NO char(5), READER_NAME char(8), TYP char(8), SEX char(2), NUM int , DAYS int , AGE int)as insert into readervalues(READER_NO,READER_NAME,typ,sex,num,days,age
29、)運行該存儲過程(部分截圖):4.向圖書表中插入數據的存儲過程:create procedure insert_book( BOOK_NO char(17), BOOK_NAME char(20), PUB char(30), WRITER char(8), TIM datetime, PRICE float, TYP char(8), PEOPLE char(12)asinsert into bookvalues(BOOK_NO,BOOK_NAME,PUB,WRITER,TIM,PRICE,TYP,PEOPLE)運行該存儲過程(部分截圖):5.向借閱表中插入數據的存儲過程:create pr
30、ocedure insert_borrow( BOOK_NO char(17), READER_NO char(5), BORROW_TIME datetime)as insert into borrowvalues(BOOK_NO,READER_NO,BORROW_TIME)運行該存儲過程(部分截圖):6.向歸還表中插入數據的存儲過程:create procedure insert_back( BOOK_NO char(17), READER_NO char(5), BORROW_TIME datetime)as insert into backvalues(BOOK_NO,READER_N
31、O,BORROW_TIME)運行該存儲過程(部分截圖):3.5查詢1.對管理員表進行查詢1.1按管理員編號查詢:create procedure select_adminadmin_no char(5)asselect *from adminwhere admin_no=admin_no1.2按管理員姓名查詢:create procedure select_adminnameadmin_name char(5)asselect *from adminwhere admin_name=admin_name2.按借書卡卡號對借書卡表進行查詢create procedure select_cardc
32、ard_no char(8)asselect *from cardwhere card_no=card_no3對讀者表進行查詢3.1按讀者編號查詢:create procedure select_readerreader_no char(5)asselect *from readerwhere reader_no=reader_no3.2按讀者姓名查詢:create procedure select_readernamereader_name char(8)asselect *from readerwhere reader_name=reader_name3.3按讀者性別查詢:create p
33、rocedure select_readersexsex char(5)asselect *from readerwhere sex=sex4.對圖書表進行查詢4.1按圖書編號查詢:create procedure select_bookbook_no char(17)asselect *from bookwhere book_no=book_no4.2按書名查詢:create procedure select_booknamebook_name char(20)asselect *from bookwhere book_name=book_name5.按借閱者編號和所借書的編號對借閱表進行查
34、詢:create procedure select_borrow(book_no char(17), reader_no char(5)asselect *from borrowwhere book_no=book_no and reader_no=reader_no6.按還書者編號和所還書的編號對歸還表進行查詢:create procedure select_back(book_no char(17), reader_no char(5)asselect *from backwhere book_no=book_no and reader_no=reader_no7.查詢讀者權限的視圖:cr
35、eate procedure select_borrowpowertyp char(8)asselect *from borrowpowerwhere typ=typ8.查詢讀者使用圖書的視圖:create procedure select_usebook(book_no char(17), reader_no char(5)asselect distinct *from usebookwhere book_no=book_no and reader_no=reader_no3.6修改1.修改管理員密碼:create procedure update_password(admin_no cha
36、r(5), newpassword char(10)as update admin set password=newpassword where admin_no=admin_no 修改前:修改后:2.修改借書卡編號:create procedure update_card(oldcard_no char(8), newcard_no char(8)as update card set card_no=newcard_no where card_no=oldcard_no修改前:修改后:3.修改圖書編號:create trigger update_book_noon book for upda
37、teasbegindeclare newbook_no char(17), oldbook_no char(17)select newbook_no=(select book_no from inserted)select oldbook_no=(select book_no from deleted)update borrowset book_no=newbook_nowhere book_no=oldbook_noupdate backset book_no=newbook_nowhere book_no=oldbook_noend;create procedure update_bookno(oldbook_no char(17), newbook_no char(17)asupdate bookset book_no=oldboo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 嵌入式設備調試方法試題及答案
- 網絡云計算技術測驗題及答案
- 數據庫開發(fā)中的協(xié)作工具與資源管理試題及答案
- 行政組織理論中的協(xié)同效應分析試題及答案
- 公路工程考試面臨的知識更新挑戰(zhàn)試題及答案
- 突破2025年軟件測試工程師考試難度試題及答案
- 行政組織考試的系統(tǒng)化試題及答案
- 行政組織考試的備考指南試題及答案
- 專項公路工程復習試題及答案
- 整體把握的信息系統(tǒng)監(jiān)理師考試試題及答案
- 2025-2030年中國正丁醇行業(yè)市場現狀供需分析及投資評估規(guī)劃分析研究報告
- (人教2024版)英語七年級下冊Unit7.4 Section B 1a-2d課件(新教材)
- 2025年廣東嘉城建設集團有限公司及其下屬公司招聘筆試參考題庫含答案解析
- 新藥研究與開發(fā)技術 課件3.新藥的工藝與質量研究
- 2025-2030中國基礎設施行業(yè)市場前景趨勢及競爭格局與投資研究報告
- 2025年統(tǒng)編版一年級(下)期末語文試題(含答案)
- 六防教育主題班會課件
- 武漢五調高三數學試卷及詳細答案
- 《社區(qū)公園》課件
- 2025河南高考:政治必考知識點總結
- 互聯(lián)網公司民事起訴狀模板
評論
0/150
提交評論