




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、成績:實 驗 報 告課程名稱:數據庫應用技術實驗項目:圖書館管理系統姓 名:專 業(yè):計算機科學與技術班 級:計算機09-1班學 號:計算機科學與技術學院實驗教學中心2012年 5月 10日1項目背景1.1 系統背景信息化是當今世界發(fā)展的大趨勢,所謂信息化,就是充分利用信息技術,開發(fā)利用信息資源,促進信息交流和知識共享,提高經濟增長質量,推動經濟社會發(fā)展轉型的歷史進程。大力推進信息化發(fā)展,已成為我國經濟社會發(fā)展新階段重要而緊迫的戰(zhàn)略任務。小型圖書館管理信息系統就是能滿足讀者和圖書相對數量較少的小型圖書館實現日常操作信息化和后臺統計電算化的系統,它可以幫助圖書館管理人員處理基本的管理項目,使小型圖
2、書館也能滿足信息化的需要。開發(fā)這個小型圖書館管理軟件,利用計算機對圖書資料以及讀者資料進行管理能提高工作效率,可方便查找圖書信息,快捷的借出或歸還圖書。管理員還可根據系統提供的圖書借閱排行榜功能即時了解圖書的需求信息,掌握今后圖書的訂購計劃;也可根據罰款統計功能統計某一時間段內收繳罰款的總額。本系統面向windows操作系統,以microsoft access 2003為后臺數據庫,采用visual basic.net作為開發(fā)工具,開發(fā)過程采用面向對象技術。1.2 系統意義 圖書館進行社會教育,主要表現在可以為社會、為讀者提供最完備的學習條件:資源、場地、設備。受教育者可以長期的、自由地利用圖
3、書館進行自學。它還是學校教育的重要組成部分。在學校里,圖書館是基本的教育設施,它被譽為“知識的寶庫、知識的噴泉”,“大學的心臟”,“學校的第二課堂”,直接承擔著培養(yǎng)人才的重任。2 系統分析2.1 可行性分析1)技術可行性隨時計算機技術和管理信息系統的不斷進步和發(fā)展,對小型圖書館的管理從以前手工管理轉移到計算機管理是切實可行的。由于市面上已經有很多大型圖書館的管理軟件,因此在技術上是相當成熟的,其可行性也是毋庸置疑的。本系統是針對小型單位或組織的小型圖書館來開發(fā)圖書館管理系統,面向windows操作系統,以microsoft access 2003作為后臺數據庫,采用visual basic.n
4、et作為開發(fā)工具,采用面向對象技術。筆者對這兩種工具掌握程度較好,因此在技術上不存在問題。2)經濟可行性本系統的開發(fā)只需有安裝好相應運行軟件的計算機即可,對經濟的要求很低。項目成功后,可加快對數據的處理,節(jié)省人力,節(jié)約時間。系統對于輸入輸出的規(guī)范,也提高了數據的可用性,增強了數據庫的安全系數。運用系統能方便的對圖書和讀者進行錄入、修改、查詢和統計以及書籍借閱和歸還等工作,也能快速統計出圖書借閱排行榜,從而便于掌握對各類圖書的需求,對以后制訂的圖書訂購計劃能提供一定幫助,具有一定的現實意義。3)操作可行性本系統界面友好,不僅提供各種查詢菜單欄,更提供直觀的工具欄按鈕,操作流程與實際流程一致,圖書
5、館管理人員只要稍加了解就能熟練操作。系統實現后,能使小型圖書館管理人員從繁雜的手工作業(yè)中解放出來,提高其工作效率。綜上所述,系統是可行的。2.2 需求分析小型圖書館管理信息系統,是按照實際的圖書借閱流程來設計的,因此其功能也是跟實際的圖書館借閱功能一致。所以,該小型圖書館管理系統的設計,要包含圖書借出、歸還功能和數據統計功能。主要應具備以下業(yè)務處理能力:圖書借出,完成借書時的信息查詢,借后的信息入庫,借書次數統計等等;圖書歸還,完成還書時的信息查詢和數據入庫等。另外還需具有圖書信息管理和讀者信息管理所需的基本功能,包括添加、刪除、修改和查詢,以及相關信息導入excel和打印功能等。此外,一些相
6、關的數據統計功能也很必要,如借閱統計、讀者超期罰款統計等,可以為管理員工作提供參考。整個系統既要實現基本業(yè)務,還要提供高效性、易用性和穩(wěn)定性的性能要求。2.3系統功能分析系統功能分析是在系統開發(fā)的總體任務的基礎上完成。圖書管理系統需要完成功能主要有:l 有關讀者種類標準的制定、種類信息的輸入,包括種類編號、種類名稱、借書數量、借書期限、有效期限、備注等。l 讀者種類信息的修改、查詢等。l 讀者基本信息的輸入,包括讀者編號、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、電話號碼、電子郵件地址、辦證日期、備注等。l 讀者基本信息的查詢、修改,包括讀者編號、讀者姓名、讀者種類、讀者性別、工作單位
7、、家庭住址、電話號碼、電子郵件地址、辦證日期、備注等等。l 書籍類別標準的制定、類別信息的輸入,包括類別編號、類別名稱、關鍵詞、備注信息等。l 書籍類別信息的查詢、修改,包括類別編號、類別名稱、關鍵詞、備注信息等。l 書籍信息的輸入,包括書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、書籍頁數、關鍵詞、登記日期、備注信息等。l 借書信息的查詢、修改,包括借書信息編號、讀者姓名、書籍編號、書籍名稱、借書日期、備注信息等。l 還書信息的輸入,包括還書信息編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期、還書日期、備注信息等。還書信息的查尋和修改,包括還書信息編號、讀者編號、讀者
8、姓名、書籍編號、書籍名稱、借書日期、還書日期、備注信息等。2.3.1系統功能模塊圖對上述各功能進行集中、分塊,按照結構化程序設計的要求,得到如圖一所示的系統功能模塊圖。2.4業(yè)務流程分析2.4.1 業(yè)務流程描述1)添加圖書新添加的圖書由管理員進行入庫操作,添加圖書信息到圖書信息表中。管理員依次輸入圖書條形碼,書名,作者,出版社,出版時間,頁數,類別,存放位置,圖書總數和圖書價格,系統自動根據圖書類別、出版時間給出該書在數據庫中的唯一編號,并同時記錄入館時間。所有這些信息將會被添加到圖書基本信息表中。2)添加讀者新加入的讀者也由管理員進行添加操作,添加新讀者信息到讀者信息表中。管理員依次輸入讀者
9、姓名,單位部門,住址,備注,聯系電話和類別,系統自動根據讀者類別等信息給出該讀者在數據庫中的唯一編號,并自動記錄登記日期。所有這些信息將被添加到讀者基本信息表中。3)圖書管理可以對數據庫中所有的圖書(包括在館和不在館的)進行管理,可以對圖書信息進行修改、刪除。首先使用“定位”來確認要管理的圖書,也可通過圖書編號、條形碼等來查找要管理的圖書。4)讀者管理可以對數據庫中所有的讀者進行管理,可以對讀者的信息進行修改、刪除。首先使用“定位”來確認要管理的讀者,也可通過讀者編號、姓名等來查找要管理的讀者。5)圖書借出業(yè)務讀者根據需要查詢圖書信息,找到要借圖書后,系統根據讀者編號和圖書編號調出相關信息,判
10、斷讀者能否借此書,并根據讀者類別計算應還日期,借書成功后系統自動在相關數據表中修改讀者借書信息以及該圖書相關信息。6)圖書歸還業(yè)務系統根據圖書實際歸還日期以及應還日期判斷是否超期,根據罰款設置表中相關信息計算罰款金額,并提示過期讀者應繳納的罰款金額,最后將歸還信息寫入數據庫各相應的數據表中。7) 信息查詢業(yè)務包括圖書基本信息查詢,讀者基本信息查詢,在這個查詢界面,系統提供多種查詢條件供用戶選擇,根據需要查詢信息。主界面上的用戶自定義查詢都支持模糊查詢,以方便用戶。另外也可對所有借出圖書,當日借出、當日歸還、當日新進圖書信息進行查詢,以及當日借書讀者、當日還書讀者,當日新增讀者和過期未還讀者信息
11、的查詢。無論是那種查詢,都可以把查詢出來的數據導入到excel或打印。8) 統計業(yè)務包括圖書借閱排名統計和罰款金額統計。在圖書借閱排名統計中,系統提供借出次數前10名的圖書排行榜,讓管理員掌握讀者的喜好,為以后購買圖書提供參考。在罰款金額統計中,管理員只需選擇要統計的時間段,就可以統計出該時間段內的罰款信息以及罰款總額。9)系統管理這部分包括修改管理員登錄密碼、圖書類別設置、存放位置設置和讀者類別設置等。10)打印操作 本系統提供所有圖書信息打印,所有讀者信息打印等,另外也提供自定義打印,即可對查詢出來的結果進行打印。2.4.2 系統業(yè)務流程圖業(yè)務流程圖(transaction flow di
12、agram, tfd)是一種描述系統內各單位、人員之間業(yè)務關系,作業(yè)順序和管理信息流向的圖表1。業(yè)務流程圖常用符號如圖所示:根據上述對圖書館管理流程一系列的調研和分析,可以得到如下圖所示的系統綜合業(yè)務流程圖:2.5 數據流程分析數據流程圖(data flow diagram, dfd)是以管理業(yè)務流程圖為依據,通過抽象以舍去具體的組織結構、工作場所和物流等,單從數據信息流動的角度,來描述系統內部及系統與環(huán)境之間的數據信息的傳遞、處理和存儲過程的一種工具1。數據流程圖中常用的符號如圖所示:根據系統的業(yè)務流程,對其中的數據流向、處理及數據存儲進行分析后,可以得到本系統的數據流程圖:2.6 數據字典
13、數據字典是用來規(guī)范化描述數據具體內容的工具,也是對數據匯總分析的一個總結,包括數據流字典、數據存儲字典和數據處理字典(分別如下文所示)。數據流程圖配以數據字典,就可以從圖形和文字兩個方面對系統的邏輯模型進行完整的描述1。數據流字典清單:1) 編號:f1名稱:讀者借閱請求來源:讀者去向:p1檢查庫存和讀者信息內容:讀者相關信息以及要借圖書編號或條形碼等信息2) 編號:f2名稱:新的借閱信息來源:p1檢查庫存和讀者信息去向:p2創(chuàng)建新的借書記錄內容:讀者合法且可以借書,圖書有庫存可以借出3) 編號:f3名稱:新的讀者信息來源:p1檢查庫存和讀者信息去向:p3創(chuàng)建新讀者內容:沒有該讀者,以及新讀者的
14、基本信息如姓名、單位等4) 編號:f4名稱:圖書相關信息來源:d2圖書信息表去向:p1檢查庫存和讀者信息內容:被要求借閱圖書的信息,包括圖書基本屬性和現有數量等信息5) 編號:f5名稱:合法的讀者信息來源:p3創(chuàng)建新讀者去向:d1讀者信息表內容:系統要求的讀者信息,如姓名、單位、登記日期等6) 編號:f6名稱:讀者情況來源:d1讀者信息表去向:p1檢查圖書庫存和讀者信息內容:有借書請求的讀者相關情況7) 編號:f7名稱:超期罰款標準來源:d1讀者信息表去向:p5計算罰款金額內容:超期讀者的類別以及該類別超期的罰款標準8) 編號:f8名稱:借閱信息來源:p2創(chuàng)建新的借閱記錄去向:d3借閱情況表內
15、容:借書的讀者信息以及所及圖書信息,借書日期9) 編號:f9名稱:歸還圖書請求來源:讀者去向:p4歸還圖書內容:讀者信息,要歸還圖書信息10)編號:f10名稱:歸還圖書信息來源:p4歸還圖書去向:d3借閱信息表內容:讀者信息,歸還的圖書信息,還書時間11)編號:f11 名稱:超期天數來源:p4歸還圖書去向:p5計算罰款金額內容:讀者超期圖書的超期天數12)編號:f12名稱:罰款記錄來源:p5計算罰款金額去向:d4罰款金額統計表內容:讀者以及超期圖書相關信息,超期天數,罰款總額13)編號:f13名稱:罰款金額通知來源:p5計算罰款金額去向:讀者內容:讀者為超期圖書支付的罰款金額數據存儲字典清單:
16、1) 編號:d1名稱:讀者信息表輸入數據流:新讀者信息輸出數據流:讀者相關信息內容:讀者編號、姓名、性別、單位部門、聯系電話、類別、等級日期、借書次數等與讀者有關的各種信息2) 編號:d2名稱:圖書信息表輸入數據流:新圖書信息輸出數據流:圖書相關信息內容:圖書編號、條形碼、書名、作者、出版社出版時間、頁數、類別、存放位置、圖書總數、入館時間、如數價格、借出次數等與圖書有關的各種信息3) 編號:d3名稱:圖書借閱情況表輸入數據流:讀者信息,圖書信息,讀者借閱請求等輸出數據流:圖書借閱中讀者和圖書相關信息內容:編號,借書者信息、所借圖書信息、借書日期等4) 編號:d4名稱:罰款統計表輸入數據流:超
17、期天數、讀者信息、罰款標準等輸出數據流:讀者超期罰款相關信息內容:超期圖書的借閱者、超期天數、罰款金額等數據處理字典清單:1) 編號:p1名稱:檢查圖書庫存和讀者信息輸入:讀者借書請求處理邏輯情況:根據讀者借書請求,參考d1和d2,若沒有該讀者則創(chuàng)建新讀者,若圖書可借則創(chuàng)建新的借閱信息輸出:創(chuàng)建新的借閱信息2) 編號:p2名稱:創(chuàng)建新的借書記錄輸入:新借書信息,即讀者和所借圖書相關信息處理邏輯情況:根據p1的結果,將新借閱信息添加到d3(圖書借閱情況表)中輸出:新的借閱信息3) 編號:p3名稱:創(chuàng)建新讀者輸入:新讀者信息處理邏輯情況:根據讀者的基本信息,給出讀者編號,添加到d2(讀者信息表)中
18、輸出:新加入的讀者信息4) 編號:p4名稱:歸還圖書輸入:還書請求處理邏輯情況:根據還書讀者屬性,以及借閱情況,判斷是否過期,若沒有則還書成功,若過期,則執(zhí)行p5輸出:歸還信息5) 編號:p5名稱:計算罰款金額輸入:罰款標準、超期天數處理邏輯情況:根據該讀者的超期天數、對應的罰款標準計算出罰款金額,填入d4(罰款統計表)中輸出:罰款信息3.數據庫設計3.1 er圖設計規(guī)劃出的實體有:讀者類別信息實體、讀者信息實體、書籍類別信息實體、書籍信息實體、借閱信息實體、借閱信息實體。各個實體具體的描述e-r圖如下。讀者類別信息實體讀者類別信息實體e-r圖借書數量種類編號種類名稱借書期限 讀者信息實體e-
19、r圖。讀者信息實體辦證日期讀者編號讀者類別讀者姓名 書籍類別實體e-r圖書籍類別信息實體備注信息類別編號類別名稱關鍵詞 書籍信息實體e-r圖書籍信息實體出版社書籍編號書籍類別書籍名稱 借閱信息實體e-r圖借閱信息實體借書借書借閱信息編號書籍信息讀者信息 實體之間相互關系的e-r圖書籍類別信息讀者類別信息 讀者信息登記書籍信息登記書籍信息管理讀者信息管理借閱登記借閱信息管理3.2 數據庫邏輯結構設計e-r圖是建立數據模型的基礎,根據e-r模型向關系模式的轉換規(guī)則,可以將e-r圖中所有的實體和聯系都用關系來表示,從而可以得到數據庫的邏輯模型。該圖書館管理信息系統中各個數據表的設計如下所示:圖書館管
20、理系統中數據庫的各個表格設計結果如下: 書庫圖書信息表列名列名表示數據類型長度圖書編號bidnumber20書名bnamevarchar220類別liebievarchar220出版社chubanshevarchar220作者zuozhevarchar220版次bancinumber20定價pricenumber20是否損壞brokenboolean5是否遺失missboolean5入庫時間timedate/time20庫存總數btotalnumnumber20已借出數bborrowednumnumber20 學生信息表列名列名表示數據類型長度學號stuordnumber20姓名stuname
21、varchar220性別sexboolean5系別xibievarchar220班級classnumber20已借圖書stuborrowinteger5已借數量stunnumnumber20 借閱信息表列名列名表示數據類型長度圖書編號bidnumber20學號stuordnumber20書名bnamevarchar220學生姓名stunamevarchar220已借圖書borrownuminteger5借閱日期datedate/time20是否歸還backboolean5續(xù)借xujieboolean5 過期書信息表列名列名表示數據類型說明圖書編號bidnumber20書名bnamevarcha
22、r220學號stuordnumber20學生姓名stunamevarchar220過期時間deadtimedate/time20 罰款信息表列名列名表示數據類型長度流水號serialidnumber20罰款原因reasonvarchar2100罰款金額numnumber5日期datedate/time203.3物理結構設計3.3.1創(chuàng)建表空間1、 創(chuàng)建表空間create tablespace book_tbsdatafilec:lib_tablespacebook_tbs01.dbfsize 32m;2、 在oracle中創(chuàng)建用戶book并使用上面的表空間create user bookide
23、ntified by bookdefault book_tbs;3、 給book用戶授權并使用book用戶完成下列步驟grant create session,dba to book;4、 創(chuàng)建各對象表書庫圖書信息表:create table books( bid number(20), bname varchar2(20), liebie varchar2(20), chubanshe varchar2(20), zuozhe varchar2(20), banci number(20), price number(5),broken boolean(5),miss boolean(5),t
24、ime data,btotalnum number(20),bborrowednum number(20);學生信息表:create table students( stuord number(20), stuname varchar2(20), sex boolean, xibie varchar2(20), class number(20), stuborrow int stunum number(20);借閱信息表:create table borrow ( bid number(20), bname varchar2(20),stuord number(20), stuname var
25、char2(20),borrownum int, date date, liebie varchar2(20), back boolean,xujie boolean);過期書信息表:create table guoqi ( bid number(20),bname varchar2(20),stuord number(20), stuname varchar2(20),deadtime date);罰款信息表:create table fakuan(serialid number(20),num number(5),reason varchar2(100),date date);3.3.2創(chuàng)
26、建觸發(fā)器1. 創(chuàng)建觸發(fā)器-(查詢圖書信息)create trigger selectborrowon borrowfor selectas declare btotal int,bborrowed intselect btotal=btotalnum,bborrowed=bborrowednum from inserteddbms.output.put_line(圖書總量:| btotal)dbms.output.put_line(圖書借書數:| bborrowed)end;/2. 創(chuàng)建觸發(fā)器-(查詢學生信息)create trigger selectstudenton studentsfor
27、 selectasdeclare stuord number,stuname varchar2, stunum number, stuborrow intselect stuord = stuord, stuname = stuname,stunum= stunum, stuborrow= stuborrow from inserteddbms.output.put_line(學號:| stuord)dbms.output.put_line(學生姓名:| stuname)dbms.output.put_line(學生借書量:| stunum)dbms.output.put_line(學生借書科
28、目:| stuborrow)end;/ 3.創(chuàng)建觸發(fā)器-(書本沒有庫存,則無法進行借書操作)create trigger tri_bookon booksfor updateasdeclare btotal int,bborrowed intselect btotal=btotalnum,bborrowed=bborrowednum from insertedif(btotal5) -假定學生最多只能借五本書beginrollback transactiondbms.output.put_line( 無法借閱!)dbms.output.put_line( 對不起,你的借閱總量已經達到5本,無法
29、進行本次借書操作!請歸還部分書籍后,再進行借書操作!)end;/5.創(chuàng)建觸發(fā)器-(圖書過期要求)create trigger tri_srenewbookon studentsfor updateas declare s intselect s=deadtime from insertedif(s60)beginrollback transactiondbms.output.put_line( 您借的圖書已過期,無法再借閱別的書.)end/3.3.3創(chuàng)建視圖1.create view book_view(bv_bid,bv_bname,bv_bborrowed,bv_btotal)asselect bid,bname,bborrowednum,btotal,from books;2.create view student_view(sv_stuord,sv_stuname,sv_class,sv_borrownum)asselect stuord, s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省泰安市肥城市2025年四年級數學第二學期期末教學質量檢測試題含解析
- 廣東省廣州市天河區(qū)2024-2025學年數學四下期末達標測試試題含解析
- 日喀則地區(qū)2024-2025學年四年級數學第二學期期末統考試題含解析
- 2024-2025學年河南省許昌市數學三下期末檢測模擬試題含解析
- 2025屆定西地區(qū)通渭縣五下數學期末綜合測試模擬試題含答案
- 2024-2025學年溫州市泰順縣四年級數學第二學期期末達標檢測試題含解析
- 課題開題報告:初中學生跨學科實踐能力測評與培養(yǎng)路徑研究
- 課題開題報告:產學研用協同發(fā)展研究
- 床上用品制造企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 定制家具運營管理協議
- Unit5 What day is it today?(教學設計)-2023-2024學年教科版(廣州)英語四年級下冊
- 《網絡信息安全教學》課件
- 《住院患者身體約束的護理》團體標準解讀課件
- 2024年黑龍江建筑職業(yè)技術學院單招職業(yè)適應性測試題庫全面
- MOOC 跨文化交際通識通論-揚州大學 中國大學慕課答案
- 10000中國普通人名大全
- 教師聽課評分表
- 項目章程模板范文
- 泰山產業(yè)領軍人才工程系統
- 輪扣架支模體系材料量計算
- 主題班會教案《讀書好讀好書好讀書》班會方案
評論
0/150
提交評論