freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于pb的圖書管理系統(tǒng)論文-預(yù)覽頁

2025-06-15 07:32 上一頁面

下一頁面
 

【正文】 理論,統(tǒng)計學(xué)與運籌學(xué)及計算機科學(xué)之間的一門邊緣性,綜合性,系統(tǒng)性的交叉科學(xué),它是隨著管理科學(xué),信息技術(shù),計算機技術(shù)等的發(fā)展而產(chǎn)生和發(fā)展起來的。另外 本圖書館管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命法進行系統(tǒng)分析和設(shè)計的,而系統(tǒng)實現(xiàn)等步驟則采用了原型法和面對對象的方法。 2 MIS 系統(tǒng)開發(fā)過程 一個 MIS 系統(tǒng)的開發(fā)過程一般包括如下幾個步驟: ( 1)需求分析:需求分析主要是了解用戶的需求。將最后的結(jié)果交給用戶審定,確認(rèn)無誤后,由系統(tǒng)分析員完成需求分析文檔,再開始下一步工作。這時由系統(tǒng)分析人員反復(fù)審核。就可以進行詳細(xì)分析設(shè)計了。整個開發(fā)工作就宣告結(jié)束??偟膩碚f,不要過分地追求復(fù)雜的算法,因為那可能會導(dǎo)致后期維護人員無法讀懂你的代碼而造成維護的困難。 ( 5)打包:測試完成,確認(rèn)無誤后。 4 二 系統(tǒng)需求分析 整個軟件生命周期中,開發(fā)所占的費用和時間都很小。 ( 2)目錄廳主要負(fù)責(zé)讀者查詢工作,包括可借圖書(按圖書類別、圖書名稱或圖書作者查詢);新書目錄(按圖書類別、日期查詢)。 ( 5)圖書管理員把借書卡保存到寫有該讀者借書證號的口袋里。 圖書館信息系統(tǒng)的建立,需要進行用戶的需求調(diào)查與分析,以確定系統(tǒng)目標(biāo),提出解決 問題的詳細(xì)方案,這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。 在軟、硬件方面對系統(tǒng)的需求,軟件要求易學(xué),界面友好,容易掌握,可以很簡單方便的管理各種圖書信息。由于種種條件的限制,同時考慮到開發(fā)成本,所以本系統(tǒng)僅實現(xiàn)基本的管理功能。 能夠?qū)栝喨诉M行注冊登記,包括記錄借 閱人的姓名、地址、電話等信息??梢哉宫F(xiàn)出圖書類型比例、庫存與借出比例。 8 2 系統(tǒng)功能分析 根據(jù)以上功能,將圖書管理系統(tǒng)的數(shù)據(jù)分為: 數(shù)據(jù)輸入部分:主要包括圖書基本信息的錄入、借閱人基本信息的錄入、用戶基本信息的錄入。分類信息由圖書館進行分類定制,存放在圖書分類信息庫中, 用于圖書的分類管理。 ( 4) 圖書統(tǒng)計 圖 說明:根據(jù)選擇的統(tǒng)計條件,檢索圖書分類信息庫或圖書信息庫,并反應(yīng)出統(tǒng)計結(jié)果。 ( 6)圖書歸還 圖 借閱人編號 借閱人 信息庫 借閱人信息認(rèn)證 圖書 信息庫 圖書借出處理 圖書編號 圖書信息認(rèn)證 在借信息庫 圖書在借狀態(tài)修改 在借圖書編號 圖書 信息庫 借閱人 信息庫 在借 信息庫 圖書歸還處理 圖書在借狀態(tài)修改 在借信息庫修改 12 說明:輸入圖書編號,檢索在借信息庫,反應(yīng)出圖輸借閱情況。如圖所示的實體 /關(guān)系圖: 圖 從圖中可以看出,在這個系統(tǒng)中實際存在的實體:圖書和借閱人,其中借閱人和圖書是多對多關(guān)系,針對本系統(tǒng),通過對圖書借閱管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下: ( 1) 圖書基本信息,其數(shù)據(jù)項有圖書編號、圖書名稱、作者、出版社等。 ( 5) 圖書分類信息,其數(shù)據(jù)項有分類編號、分類名稱、同一類型圖書數(shù)目。如果程序運行過程中需要總金額,可以實時計算。表與表相關(guān)聯(lián)的外鍵最好是由程序自動生成的主鍵,這樣數(shù) 15 據(jù)庫就比較規(guī)范了。 程序一旦開始編碼,就應(yīng)該盡量避免再修改數(shù)據(jù)庫。即使你一個模塊已經(jīng)調(diào)試無誤,但只要數(shù)據(jù)庫結(jié)構(gòu)改動。 借閱人基本信息表 memberinfo 說明:記錄借閱人的基本情況, memberid設(shè)為主鍵、索引。 表 列名 數(shù)據(jù)類型 長度 可否為空 注釋 Pubid char 4 Not Null 出版社編號 Pub char 30 Null 出版社名稱 Add char 50 Null 聯(lián)系地址 Zip char 6 Null 郵政編碼 Tel char 16 Null 聯(lián)系電話 Fax char 16 Null 傳真 char 16 Null 網(wǎng)址 分類信息表 bookclass 說明:記錄定制的分類情況, classid設(shè)為主鍵。 。有較高讀操作頻率的數(shù)據(jù)庫應(yīng)該有更多的索引。在為數(shù)據(jù)檢索優(yōu)化表時,簇索引必須支持?jǐn)?shù)據(jù)的分組索引。具有高密度的列是索引糟糕的候選列。 c. 不允許有空值。在已有一個主關(guān)鍵字時 UNIQUE約束很有用,例如雇員號,但是必須保證其他標(biāo)識符(例如,雇員駕駛證號)也是唯一的。 d. 通過在指定的列或列組中創(chuàng)建唯一的索引,可以使 UNIQUE 索引得到強制 20 五 圖書 管理系統(tǒng)的具體實現(xiàn) 1 PowerBuilder 開發(fā)工具簡介 PowerBuilder 是目前開發(fā) Client/Server 結(jié)構(gòu)的應(yīng)用系統(tǒng)的主要工具之一。相對于其他應(yīng)用工具, PowerBuilder 具有工作效率高、成本低、質(zhì)量高、功能強的特點。 ( 2)創(chuàng)建窗口。 ( 4)創(chuàng)建用戶對象。 ( 6)創(chuàng)建函數(shù)、結(jié)構(gòu)、事件。 ( 8)當(dāng)應(yīng)用程序開發(fā)完畢 后,可以把它編譯成可執(zhí)行的文件,讓用戶比較容易地建立應(yīng)用系統(tǒng)的運行環(huán)境。菜單命名: M_功能代碼 _功能描述。 4 創(chuàng)建祖先窗口和全局函數(shù) 為充分利用 PB 的面向?qū)ο蟮奶匦?。所有的子孫窗口都可以通過繼承的方法來生成。所以,祖先窗口的確定要十分謹(jǐn)慎。所以我們可以把某些常用功能寫成全局函數(shù)。 代碼分析: choose case lev case 1 case 2 .enabled=false .enabled=false .m_用戶管理 .enabled=false .m_借閱規(guī)則設(shè)置 .enabled=false .m_圖書信息設(shè)置 .enabled=false case 3 .enabled=false .enabled=false .enabled=false .enabled=false .m_用戶管理 .enabled=false .m_借閱規(guī)則設(shè)置 .enabled=false 23 .m_圖書信息設(shè)置 .enabled=false case 4 .enabled=false .enabled=false .m_用戶管理 .enabled=false .m_借閱規(guī)則設(shè)置 .enabled=false .m_圖書信息設(shè)置 .enabled=false end choose 函數(shù) countday countday (date date1,date date2) 功能介紹:通過傳入的 date1(起始日期)值與 date2(結(jié)束日期)值,計算出中間相差的天數(shù),返回值為 integer 型。 代碼分析: dec countfine if countday=0 and countday=days then//免費使用期內(nèi)罰金為 0 countfine=0 else countfine=(countday days)*fine//超根據(jù)期多少計算罰金 end if return countfine 5 應(yīng)用程序?qū)ο? App_librarain 功能介紹: PB 程序由一 個應(yīng)用程序開始,即每個 PB 程序在開始運行時,先執(zhí)行應(yīng)用程序?qū)ο蟮?Open事件。UID=。系統(tǒng)提示 39。如果錯誤,顯示出錯誤提示。 窗口設(shè)置;本窗口為容器窗口,故它的 WindowType 為 mdihelp!,表示本窗口為多文檔界面,可以有菜單、工具欄與狀態(tài)欄。 代碼分析:每個相應(yīng)的菜單項的 clicked 事件都使用 opensheet 方法來打開相應(yīng)的功能窗口,如“新書入庫”的菜單項下的 clicked 事件的處理代碼為: opensheet(w_newbook,w_newbook,parentwindow,0,cascaded!) 28 ( 4)新書入庫窗口 w_newbook 圖 功 能介紹:增加、修改圖書信息。 //提交事務(wù) ()//“新增”按鈕獲得焦點 else rollback。+ls_bookid+39。真的要注銷此書嗎? 31 39。 代碼分析: Open 事件: =1243 =1160 “借閱人號”輸入框 modified 事件: string ls_memberid,ls_membername ls_memberid=trim() select membername//根據(jù)“借閱人編號”查詢出“借閱人姓名” into :ls_membername from memberinfo where memberid=:ls_memberid。 mit。 mit。 if lc_flag=39。 //計算罰金 ld_countfine=countfine(li_days,ld_fine,countday(ld_date1,ld_date2)) //查詢“圖書名稱” SELECT title INTO :ls_title FROM bookinfo WHERE bookid=:ls_bookid。 update bookinfo set bookonloan=39。 end if end if () = = = = = “關(guān)閉”按鈕: close(parent) ( 10)圖書查詢 “按圖書標(biāo)題查詢“窗口 w_search_title “按作者姓名查詢”窗口 w_search_author “按出版社查詢”窗口 w_search_pub “按關(guān)鍵詞查詢”窗口 w_search_keyword “按 ISBN號查詢”窗口 w_search_isbn “按出版日期 某個階段查詢”窗口 w_search_date_between “按出版日期 某個日期查詢“窗口 w_search_date_date “按出版日期 某日期之前查詢”窗口 w_search_date_before “按出版日期 某日期之后查詢”窗口 w_search_date_after 說明:由于“按出版日期查詢”使用的是 date型數(shù)據(jù),所以分開闡述。 代碼分析: Open事件: (sqlca) =3616 =1096 “查詢”按鈕: string ls_title ls_title=trim() if = then messagebox(提示信息 ,請輸入 +mid(,4,4)) else ls_title=%+ls_title+%//設(shè)置檢索條件 (ls_title) end if () “重置”按鈕: = () 數(shù)據(jù)窗口的數(shù)據(jù)源 SQL語句: SELECT bookinfo.bookonloan, 41 bookinfo.number, bookinfo.title, bookinfo.author, bookinfo.pub, bookinfo.publishdate, bookinfo.isbn, bookinfo.keywords, bookinfo.abstract FROM bookinfo WHERE bookinfo.title like :query//:query為查詢變量 查詢條件為 date 型: 圖 說明:屬于此類查詢的查詢包括:“按出版日期 某個階 段查詢”、“按出版日期 某個日期查詢“、“按出版日期 某日期之前查詢”、“按出版日期 某日期之后查詢”。 圖 44 功 能介紹:統(tǒng)計現(xiàn)有各類圖書比例,并以餅型圖顯示出來。 =string(li_days) =string(ld_fine) //判斷是否啟用設(shè)置,并表現(xiàn)出來 if lc_flag=39。 else //關(guān)閉規(guī)則 lc_flag=39。 ( 3)圖書借閱與歸還窗口中部分輸入框設(shè)為 DisplayOnly,僅做結(jié)果顯示之用。例如對 圖書進行登記,對舊書進行銷毀。實現(xiàn)了簡單的統(tǒng)計分析功能,可以展示出庫存圖書與借出圖書的比例、館藏圖書種類的
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1