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

正文內(nèi)容

基于pb的圖書(shū)管理系統(tǒng)論文(留存版)

  

【正文】 if =1787 =1120 “啟用”復(fù)選框: if then =true =true else =false =false end if “確認(rèn)”按紐: char lc_flag int li_days dec ld_fine li_days=integer() ld_fine=dec() //判斷是否啟用規(guī)則 if then if = or isnull() then messagebox(系統(tǒng)提示 ,請(qǐng)輸入免費(fèi)借閱天數(shù)! ) () return end if if =.00 or isnull() then 48 messagebox(系統(tǒng)提示 ,請(qǐng)輸入罰金! ) () return end if //啟用規(guī)則 lc_flag=39。 where bookid=:ls_bookid。y39。 操作方法:首先通過(guò)圖書(shū)編號(hào)檢索出圖書(shū)信息,然后點(diǎn)擊“銷毀”按鈕注銷圖書(shū)。連接數(shù)據(jù)庫(kù)失?。?39。 函數(shù) level(character lev) 功能介紹:通過(guò)傳入的 lev值,將某些菜單項(xiàng)設(shè)為“非使能”,以限制某些功能的使用。本系統(tǒng)中使用的命名規(guī)范為:變量作用域 +變量類型 +” _” +具有一定字面含義的名稱。 ( 3)創(chuàng)建菜單。 UNIQUE 約束指定,在一列中的兩行不能有相同的值。索引需要一定硬盤(pán)空間和時(shí)間來(lái)維護(hù)。錯(cuò)誤越改越多,越改越亂,最終導(dǎo)致程序的失敗。 ( 3) 圖書(shū)借閱登記,其數(shù)據(jù)項(xiàng)有借閱序號(hào)、借閱 圖書(shū)編號(hào)、借閱人借閱人 ( M e m b e r ) 圖書(shū)基本信息( Book) 圖 書(shū) 借 閱 登 記 ( B o o k L o a n ) 14 編號(hào)等。 數(shù)據(jù)處理部分:主要涉及借閱和歸還的處理,如一本書(shū)借出后,必須在數(shù)據(jù)庫(kù)中將該書(shū)標(biāo)記為已借出,以防出現(xiàn)數(shù)據(jù)庫(kù)中有書(shū)但圖書(shū)館無(wú)書(shū)的情況;一本書(shū)歸還后,同樣必須在數(shù)據(jù)庫(kù)中將其標(biāo)記為已經(jīng)歸還,以便再次借出。 在開(kāi)發(fā)方式上對(duì)系統(tǒng)的需求,由于學(xué)校圖書(shū)館是一種無(wú)商業(yè)利益的,所以系統(tǒng)設(shè)計(jì)開(kāi)發(fā)的周期要短,在短時(shí)間內(nèi)完成, 減少開(kāi)發(fā)成本,提高開(kāi)發(fā)效率,方便、簡(jiǎn)單、實(shí)用作為系統(tǒng)開(kāi)發(fā)的指導(dǎo)思想。所以系統(tǒng)分析很重要,一個(gè)好的系統(tǒng)分析可以減少很多后期維護(hù)工作。所以詳細(xì)設(shè)計(jì)是整個(gè)系統(tǒng)中最繁瑣的環(huán)節(jié)。 原型法 (Prototyping Method)是 20世紀(jì) 80年代發(fā)展起來(lái)的,旨在改變生命周期法的缺點(diǎn)的一種系統(tǒng)開(kāi)發(fā)方法,該法的開(kāi)發(fā)思路是首先根據(jù)用戶的要求,由用戶和開(kāi)發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個(gè)系統(tǒng)模型,再在此基礎(chǔ)上與用戶交流,將模型不斷補(bǔ)充、修改、完善,如此反復(fù),最終直至 用戶和開(kāi)發(fā)者都比較滿意為止,從而形成一個(gè)相對(duì)穩(wěn)定、較為理想的管理信息系統(tǒng)。 1 摘 要 隨著信息技術(shù)在管理上越來(lái)越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。 面向?qū)ο螅?Object Oriented)的開(kāi)發(fā)方法于 20世紀(jì) 80年代開(kāi)始興起的,是一種基于問(wèn)題對(duì)象的自底向上的一種系統(tǒng)開(kāi)發(fā)方法,這種方法的特點(diǎn)是以對(duì)象為基礎(chǔ),對(duì)象是分析問(wèn)題和解決問(wèn)題的核心。詳細(xì)設(shè)計(jì)完成后,整個(gè)程序就確定了,再由編程人員根據(jù)詳細(xì)設(shè)計(jì)文檔將代碼完成。 1 現(xiàn)行業(yè)務(wù)描述 下面以一所學(xué)校的圖書(shū)館為例子進(jìn)行分析,畫(huà)出圖書(shū)館的組織結(jié)構(gòu)圖如下: 圖 該圖書(shū)館各個(gè)部門(mén)負(fù)責(zé)的主要業(yè)務(wù)如下: ( 1)采編組主要負(fù)責(zé)圖書(shū)采編工作,包括購(gòu) 置新書(shū)、打印編目、增加數(shù)量。 7 三 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 如果要完成一個(gè)完整的圖書(shū)管理系統(tǒng),需要的相關(guān)信息很多。 3 系統(tǒng)各功能模塊設(shè)計(jì) 在系統(tǒng)功能 分析的基礎(chǔ)上,考慮 PowerBuilder 程序編制的特點(diǎn),得到如圖所示的系統(tǒng)功能模塊圖: 圖 圖書(shū)借閱管理系統(tǒng) 數(shù)據(jù)輸入子系統(tǒng) 數(shù)據(jù)輸出子系統(tǒng) 數(shù)據(jù)管理子系統(tǒng) 9 4 數(shù)據(jù)流圖 ( 1) 圖書(shū)基本信息登記 /修改 圖 說(shuō)明:出版社信息人工錄入后,存放在出版社信息庫(kù)中,便于今后書(shū)籍信息的錄入以及出版社信息的查詢。 為了實(shí)現(xiàn)圖書(shū)信息錄入的方便性與規(guī)范性以及相關(guān)的統(tǒng)計(jì)功能,還應(yīng)增加出版社信息 與圖書(shū)分類信息: ( 4) 出版社信息,其數(shù)據(jù)項(xiàng)有出版社編號(hào)、出版社名稱、地址、電話、傳真等。 PB 的數(shù)據(jù)窗口與其他語(yǔ)言的數(shù)據(jù)控件不一樣,它的很多東西是預(yù)編譯的。具有較高數(shù)據(jù)插入操作頻率的數(shù)據(jù)庫(kù)最好不要索引。該約束使用唯一的索引來(lái)強(qiáng)制實(shí)體的完整性。窗 口里的菜單可包括菜單條,下拉式菜單,級(jí)聯(lián)菜單和彈出式菜單為菜單編寫(xiě)事件響應(yīng)的腳本。例如: li_selectrow 反映出的含義: ”l” 代表是本地變量,是 local 的縮寫(xiě), ” i” 代表是 integer 類型的變量, selectrow 表示該變量是用來(lái)記錄一個(gè)行號(hào)的計(jì)數(shù)器。 Lev 值即不同職責(zé)的權(quán)限(系統(tǒng)管理 圖書(shū)管理 借閱人管理 借閱操作員 4),從 people 表中的 level字段中讀取。) end if 6 具體窗口的實(shí)現(xiàn) ( 1)登錄窗口 w_login 圖 功能介紹:本窗口主要是檢查操作員輸入的用戶名及密碼是否正確,如果正確,允許登錄。 代碼分析: Open 事件:類同“新書(shū)入庫(kù)窗口 w_newbook” “檢索”按鈕: string ls_bookid,ls_filter ls_bookid=(bookid=39。 WHERE bookid=:ls_bookid。 mit。y39。 通過(guò)對(duì)該系統(tǒng)的設(shè)計(jì)、開(kāi)發(fā)和調(diào)試 , 一方面讓我了解了 MIS 系統(tǒng)的開(kāi)。n39。 其中,查詢條件為 char型: 40 圖 說(shuō)明:屬于此類的查詢包括:“按圖書(shū)標(biāo)題查詢“、“按作者姓名查詢”、“按出版社查詢” “按關(guān)鍵詞查詢”、“按 ISBN 號(hào)查詢”。 end if //“借閱人號(hào)”得到焦點(diǎn),所有輸入框清空 () = = = = 37 “ 關(guān)閉 ” 按鈕: close(parent) ( 9) 還書(shū)窗口 w_return 圖 功能介紹: 歸還圖書(shū) 操作方法:輸入“圖書(shū)編號(hào)”,判斷后顯示出圖書(shū)名稱、借閱人編號(hào)、借閱人姓名。)//過(guò) 濾數(shù)據(jù) ()//使“銷毀”按鈕可用 =true () “銷毀”按鈕: long li_row li_row=()//得到當(dāng)前行號(hào) if li_row0 then//判斷是否有可刪除的行 if messagebox(39。 操作方法:填寫(xiě)“用戶名”與“密碼”后,點(diǎn)擊“登錄”按鈕進(jìn)行驗(yàn)證,點(diǎn)擊“放棄”退出。 代碼分析: int day day=(integer(year(date2)) integer(year(date1)))*365 +amp。程序開(kāi)發(fā)時(shí)一般創(chuàng)建幾個(gè)模板窗口。如果想要重復(fù)使用某個(gè)控件的功能,可以把窗口上經(jīng)常放置的控件定義為用戶對(duì)象。在使用 UNIQUE 約束時(shí),考慮以下事實(shí); a. 允許有空值。 。相應(yīng)的模塊就一定要重新修改,否則一定會(huì)出問(wèn)題。 同時(shí)針對(duì)于本系統(tǒng)的多用戶使用特點(diǎn),增加用戶信息表: ( 6)用戶信息表,其數(shù)據(jù)項(xiàng)有用戶名、密碼、用戶權(quán)限。 登記新書(shū)時(shí),當(dāng)涉及到出版社和分類的填寫(xiě)時(shí),只需做相應(yīng)的選擇即可,并存放在圖書(shū)信息庫(kù)中。并不能完全滿足上面例子所描述的圖書(shū)館,使用前應(yīng)進(jìn)行二次開(kāi)發(fā)。 ( 3)借閱組主要負(fù)責(zé)圖書(shū)流通、查詢統(tǒng)計(jì)、借閱查詢等工作。 1) 程序編碼:程序編碼相對(duì)于其他環(huán)節(jié)來(lái)說(shuō)比較簡(jiǎn)單,程序員只需要根據(jù)詳細(xì)分析文檔寫(xiě)程序編碼,保證代碼沒(méi)有錯(cuò)誤即可。需求了解得越詳細(xì),程序的后期開(kāi)發(fā)與維護(hù)費(fèi)用就會(huì)越少。 本文介紹了在 PowerBuider 環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開(kāi)發(fā)”的策略開(kāi)發(fā)一個(gè)管理信息系統(tǒng)的過(guò)程。另外 本圖書(shū)館管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命法進(jìn)行系統(tǒng)分析和設(shè)計(jì)的,而系統(tǒng)實(shí)現(xiàn)等步驟則采用了原型法和面對(duì)對(duì)象的方法。就可以進(jìn)行詳細(xì)分析設(shè)計(jì)了。 4 二 系統(tǒng)需求分析 整個(gè)軟件生命周期中,開(kāi)發(fā)所占的費(fèi)用和時(shí)間都很小。 在軟、硬件方面對(duì)系統(tǒng)的需求,軟件要求易學(xué),界面友好,容易掌握,可以很簡(jiǎn)單方便的管理各種圖書(shū)信息。 8 2 系統(tǒng)功能分析 根據(jù)以上功能,將圖書(shū)管理系統(tǒng)的數(shù)據(jù)分為: 數(shù)據(jù)輸入部分:主要包括圖書(shū)基本信息的錄入、借閱人基本信息的錄入、用戶基本信息的錄入。如圖所示的實(shí)體 /關(guān)系圖: 圖 從圖中可以看出,在這個(gè)系統(tǒng)中實(shí)際存在的實(shí)體:圖書(shū)和借閱人,其中借閱人和圖書(shū)是多對(duì)多關(guān)系,針對(duì)本系統(tǒng),通過(guò)對(duì)圖書(shū)借閱管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下: ( 1) 圖書(shū)基本信息,其數(shù)據(jù)項(xiàng)有圖書(shū)編號(hào)、圖書(shū)名稱、作者、出版社等。 程序一旦開(kāi)始編碼,就應(yīng)該盡量避免再修改數(shù)據(jù)庫(kù)。 。 c. 不允許有空值。 ( 2)創(chuàng)建窗口。菜單命名: M_功能代碼 _功能描述。所以我們可以把某些常用功能寫(xiě)成全局函數(shù)。系統(tǒng)提示 39。 //提交事務(wù) ()//“新增”按鈕獲得焦點(diǎn) else rollback。 mit。 update bookinfo set bookonloan=39。 =string(li_days) =string(ld_fine) //判斷是否啟用設(shè)置,并表現(xiàn)出來(lái) if lc_flag=39。實(shí)現(xiàn)了簡(jiǎn)單的統(tǒng)計(jì)分析功能,可以展示出庫(kù)存圖書(shū)與借出圖書(shū)的比例、館藏圖書(shū)種類的情況。 ( 3)圖書(shū)借閱與歸還窗口中部分輸入框設(shè)為 DisplayOnly,僅做結(jié)果顯示之用。 代碼分析: Open事件: (sqlca) =3616 =1096 “查詢”按鈕: string ls_title ls_title=trim() if = then messagebox(提示信息 ,請(qǐng)輸入 +mid(,4,4)) else ls_title=%+ls_title+%//設(shè)置檢索條件 (ls_title) end if () “重置”按鈕: = () 數(shù)據(jù)窗口的數(shù)據(jù)源 SQL語(yǔ)句: 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 型: 圖 說(shuō)明:屬于此類查詢的查詢包括:“按出版日期 某個(gè)階 段查詢”、“按出版日期 某個(gè)日期查詢“、“按出版日期 某日期之前查詢”、“按出版日期 某日期之后查詢”。 if lc_flag=39。真的要注銷此書(shū)嗎? 31 39。 窗口設(shè)置;本窗口為容器窗口,故它的 WindowType 為 mdihelp!,表示本窗口為多文檔界面,可以有菜單、工具欄與狀態(tài)欄。 代碼分析: dec countfine if countday=0 and countday=days then//免費(fèi)使用期內(nèi)罰金為 0 countfine=0 else countfine=(countday days)*fine//超根據(jù)期多少計(jì)算罰金 end if return countfine 5 應(yīng)用程序?qū)ο? App_librarain 功能介紹: PB 程序由一 個(gè)應(yīng)用程序開(kāi)始,即每個(gè) PB 程序在開(kāi)始運(yùn)行時(shí),
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1