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

正文內(nèi)容

基于pb的圖書管理系統(tǒng)論文-文庫吧資料

2025-05-22 07:32本頁面
  

【正文】 ountday) 功能介紹:根據(jù)圖書免費(fèi)借閱天數(shù) days、罰金費(fèi)率 fine,以及已借閱的天數(shù)(由 countday 函數(shù)算出),計算出費(fèi)用,返回值為 decimal 24 型。 代碼分析: int day day=(integer(year(date2)) integer(year(date1)))*365 +amp。 Lev 值即不同職責(zé)的權(quán)限(系統(tǒng)管理 圖書管理 借閱人管理 借閱操作員 4),從 people 表中的 level字段中讀取。在程序的其他地方反復(fù)調(diào)用。不論你在任何一個模塊的代碼中都可以調(diào)用它。 22 全局 函數(shù)與局部函數(shù)的作用類似。當(dāng)修改祖先窗口時,所有的子孫窗口都會自動修改。這樣就減少了代碼的書寫量。然后將這些模板窗口作為祖先窗口。程序開發(fā)時一般創(chuàng)建幾個模板窗口。例如: li_selectrow 反映出的含義: ”l” 代表是本地變量,是 local 的縮寫, ” i” 代表是 integer 類型的變量, selectrow 表示該變量是用來記錄一個行號的計數(shù)器。 標(biāo)識符命名時,應(yīng)該使標(biāo)識符有一定的字面含義,有助于程序的調(diào)試和腳本的可讀性的提高。數(shù)據(jù)窗口的命名: DW_功能代碼 _功能描述。 3 編碼規(guī)范 為了減少在軟件開發(fā)過程中的錯誤,在軟件開發(fā)過程中應(yīng)該遵守一定的標(biāo)準(zhǔn)??梢栽陂_發(fā)環(huán)境中隨時運(yùn)行應(yīng)用程序,發(fā)現(xiàn)錯誤后,可以用調(diào)試工具進(jìn)行調(diào)試。為了能夠更好地支持腳本,編寫自定義的函數(shù),定義結(jié)構(gòu)類型變量,也可以為對象和控件定義自己的事件。數(shù)據(jù)窗口可以檢索數(shù)據(jù)庫中的數(shù)據(jù),可以建立 21 各種報或統(tǒng)計表,可以修改數(shù)據(jù)庫。如果想要重復(fù)使用某個控件的功能,可以把窗口上經(jīng)常放置的控件定義為用戶對象。窗 口里的菜單可包括菜單條,下拉式菜單,級聯(lián)菜單和彈出式菜單為菜單編寫事件響應(yīng)的腳本。在窗口里放置各種控件和編寫事件響應(yīng)的腳本。下面我們介紹以下 PowerBuilder 8應(yīng)用程序開發(fā)的基本步驟: ( 1)首先要建立應(yīng)用對象。 2 Powerbuilder 8 應(yīng)用程序開發(fā)的基本步驟 我們要開發(fā)應(yīng)用程序時,首先要對它進(jìn)行分析。是功能強(qiáng)大并易于使 用的第 4 代編程語言 (4GL),它內(nèi)置了包括數(shù)據(jù)窗口在內(nèi)的多種對象類,可以方便地訪問數(shù)據(jù)庫。,為適應(yīng)網(wǎng)絡(luò)應(yīng)用程序的開發(fā)要求集成了 Enterprise Application Studio 中 PowerBuilder 以及 Power Site的功能,在傳統(tǒng)數(shù)據(jù)庫開發(fā)的基礎(chǔ)上,將 Web應(yīng)用更好地集成到 PowerBuilder中。 c. 可以將 UNIQUE 約束運(yùn)用于具有唯一值的單列或多列,但不能用于表的主關(guān)鍵字。在使用 UNIQUE 約束時,考慮以下事實(shí); a. 允許有空值。該約束使用唯一的索引來強(qiáng)制實(shí)體的完整性。 d. PRIMARY KEY 約束在指定的列創(chuàng)建唯一的索引,可以指定簇索引和非簇索引(如果 非簇索引先前 并不存在,簇索引是默認(rèn)的)。 b. 鍵入的值必須是唯一的。 ( 2)使用約束實(shí)現(xiàn)數(shù)據(jù)的完整性 PRIMARY KEY 約束在表中定義了主關(guān)鍵字,它是行唯一的標(biāo)識符,它可以強(qiáng)制實(shí)體完整性。具有高選擇性的列是索引的最好候選列。為簇關(guān)鍵字選擇列或列組,簇關(guān)鍵字以經(jīng)常需要的順 序排序數(shù)據(jù)或以必須被一起訪問的記錄而分組記錄。 。 。具有較高數(shù)據(jù)插入操作頻率的數(shù)據(jù)庫最好不要索引。 。 表 列名 數(shù)據(jù)類型 長度 可否為空 注釋 Days Int 4 Not Null 免費(fèi)借閱天數(shù) Fine Dec Null 罰金標(biāo)準(zhǔn) Flag Char 1 Null 規(guī)則開關(guān) ( 1)規(guī)劃有效的索引 ,包括主關(guān)鍵字和外部關(guān)鍵字所在的列。 表 列名 數(shù)據(jù)類型 長度 可否為空 注釋 Classid Char 2 Not Null 分類編號 Classname Char 20 Null 分類名稱 Number int Null 數(shù)目 借閱情況信息表 loan 說明:進(jìn)行借閱的登記, loanid設(shè)為主鍵、自動增長。 表 列名 數(shù)據(jù)類型 長度 可否為空 注釋 Bookid Char 10 Not null 圖書編號 Isbn Char 30 Null 圖書 ISBN Classname Char 20 Null 圖書類型 Title Char 40 Null 圖書名稱 publishdate date Null 出版日期 author Char 20 Null 作者 words int Null 字?jǐn)?shù)(千字) pub Char 30 Null 出版社 price numeric Null 價格 disk Char 1 Null 附帶光盤 keyword Char 30 Null 關(guān)鍵詞 number int Null 存放代碼 Abstract varchar 100 Null 摘要 bookonloan Char 1 Null 圖書在借標(biāo)志 17 (Y在借 N未借 ) 出版社基本信息表 publishinfo 說明:記錄出版社信息, pubid設(shè)為主鍵。 表 列名 數(shù)據(jù)類型 長度 可否為空 注釋 Memberid Char 10 Not Null 借閱人編號 Membername Char 10 Null 借閱人姓名 Id varchar 20 Null 身份證號 Add Char 50 Null 聯(lián)系地址 Phone Char 20 Null 聯(lián)系電話 16 Mobile Char 20 Null 移動電話 用戶基本信息表 people 說明:記錄系統(tǒng)用戶的用戶名、密碼與權(quán)限, name設(shè)為主鍵。每個表格表示為數(shù)據(jù)庫中的一個表。相應(yīng)的模塊就一定要重新修改,否則一定會出問題。 PB 的數(shù)據(jù)窗口與其他語言的數(shù)據(jù)控件不一樣,它的很多東西是預(yù)編譯的。因?yàn)槿绻麛?shù)據(jù)庫結(jié)構(gòu)一旦改變, 所有與修改的數(shù)據(jù)表相關(guān)的業(yè)務(wù)都有可能受到影響,而某些影響還很難看到,這樣就容易形成一個惡性循環(huán)。 數(shù)據(jù)庫初期設(shè)計時一定要謹(jǐn) 慎,把所有可能的情況都考慮進(jìn)去,即使當(dāng)時沒有用到,也要將它留在數(shù)據(jù)庫中作為備用字段以便將來擴(kuò)充。 另外,數(shù)據(jù)表設(shè)計時一般都應(yīng)該有一些標(biāo)志字段,標(biāo)志字段可以定義成 CHAR(1)或 BIT 型。數(shù)據(jù)表設(shè)計時 ,最好不要使用用戶輸入的信息作為主鍵,每一個數(shù)據(jù)表自己定義一個主鍵,添加信息是由程序自動添加,這樣就可以減少數(shù)據(jù)更新時產(chǎn)生的錯誤。不過在一些較常用的表中,我們可以適當(dāng)?shù)乇A羧哂嘧侄危@樣,在程序運(yùn)行過程中可以減少由于表間互相關(guān)聯(lián)而使用速度降低等問題。 2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 數(shù)據(jù)庫 設(shè)計有幾個范式,一般我們要做到的是第三范式,即數(shù)據(jù)表中沒有冗余字段以及同一個表中的字段沒有函數(shù)依賴關(guān)系,冗余字段即在一個表中已經(jīng)保存過的信息,在另一個表中就不應(yīng)該存在,如果需要的話,可以通過表間的關(guān)聯(lián)來得到,函數(shù)依賴性就是一個表中的字段間不應(yīng)該有計算關(guān)系,如一個表中有單價字段、數(shù)量字段,就不應(yīng)該有一個總金額字段。 同時針對于本系統(tǒng)的多用戶使用特點(diǎn),增加用戶信息表: ( 6)用戶信息表,其數(shù)據(jù)項(xiàng)有用戶名、密碼、用戶權(quán)限。 為了實(shí)現(xiàn)圖書信息錄入的方便性與規(guī)范性以及相關(guān)的統(tǒng)計功能,還應(yīng)增加出版社信息 與圖書分類信息: ( 4) 出版社信息,其數(shù)據(jù)項(xiàng)有出版社編號、出版社名稱、地址、電話、傳真等。 ( 2) 借閱人基本信息,其數(shù)據(jù)項(xiàng)有借閱人編號、借閱人姓名、電話等。在概念上, E/R 圖代表的是系統(tǒng)需要的數(shù)據(jù)及其這些數(shù)據(jù)之間的關(guān)系。進(jìn)行歸還操作后,修改在 借信息庫中相關(guān)條目,同時在圖書信息庫中修改相關(guān)圖書在借標(biāo)志為“否 13 四 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫的設(shè)計是 MIS系統(tǒng)的核心部分,設(shè)計數(shù)據(jù)庫,首先要進(jìn)行需求分析,然后進(jìn)行數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫結(jié)構(gòu)實(shí)現(xiàn)等步驟。進(jìn)行圖書借出處理后,在圖書借閱庫中進(jìn)行登記, 并將借出圖書的在借標(biāo)志設(shè)為“是”。 查詢條件 圖書信息庫 信息查詢 圖書查詢結(jié)果 統(tǒng)計條件 圖書分類信息庫 信息統(tǒng)計 圖書統(tǒng)計結(jié)果 圖書信息庫 11 (5)圖書借閱 圖 說明:輸入借閱人編號,通過檢索借閱人信息庫,核實(shí)借閱人身份。 ( 3) 圖書查詢 圖 說明:輸入查詢條件后,檢索圖書信息庫,并反應(yīng)出查詢結(jié)果。 登記新書時,當(dāng)涉及到出版社和分類的填寫時,只需做相應(yīng)的選擇即可,并存放在圖書信息庫中。 3 系統(tǒng)各功能模塊設(shè)計 在系統(tǒng)功能 分析的基礎(chǔ)上,考慮 PowerBuilder 程序編制的特點(diǎn),得到如圖所示的系統(tǒng)功能模塊圖: 圖 圖書借閱管理系統(tǒng) 數(shù)據(jù)輸入子系統(tǒng) 數(shù)據(jù)輸出子系統(tǒng) 數(shù)據(jù)管理子系統(tǒng) 9 4 數(shù)據(jù)流圖 ( 1) 圖書基本信息登記 /修改 圖 說明:出版社信息人工錄入后,存放在出版社信息庫中,便于今后書籍信息的錄入以及出版社信息的查詢。 數(shù)據(jù)輸出部分:主要是各種統(tǒng)計查詢,包括:根據(jù)圖書信息(如書名、作者、出版社等)查閱圖書及其借閱信息、統(tǒng)計輸出圖書類型比例等。 提供較為完善的差錯控制與友好的用戶界面,盡量避免誤操 作。 提供舊書銷毀功能,對于淘汰、損壞、丟失的書目可及時對數(shù)據(jù)庫進(jìn)行修改。 提供統(tǒng)計分析功能。 提供方便的查詢方法。 能夠?qū)D書進(jìn)行注冊登記,也就是將圖書的基本信息(如:書名、作者、價格等)預(yù)先存入數(shù)據(jù)庫中,供以后檢索。并不能完全滿足上面例子所描述的圖書館,使用前應(yīng)進(jìn)行二次開發(fā)。 7 三 系統(tǒng)總體結(jié)構(gòu)設(shè)計 如果要完成一個完整的圖書管理系統(tǒng),需要的相關(guān)信息很多。硬件的配置要求不能太高,這樣可以很好的適應(yīng)當(dāng)前的學(xué)校圖書館。 這四個方面形成了學(xué)校圖書館一個工作整體,采用計算機(jī)自動化信息處理,可方便快捷地共享信息、交流信息,高效地協(xié)同工作。 學(xué)校圖書館規(guī)模相對于商業(yè)圖書館小,但要有著完善的圖書信息,對每一冊書要有詳細(xì)的記錄信息,功能上對系統(tǒng)的需求是全面的。 3 解決方案 基于以上的對問題的分析,利用計算機(jī)給我 們提供信息,及時地調(diào)整學(xué)校圖書館圖書結(jié)構(gòu),并且對學(xué)生們的借閱過程形成一整套動態(tài)的管理就十分必要了。 得出該圖書館業(yè)務(wù)流程圖如下所示: 圖 2 現(xiàn)行系統(tǒng)存在問題的分析 該圖書館工作大部分還是進(jìn)行著手工管理,工作起來效率很低,由于不可避免的人為因素,經(jīng)常造成數(shù)據(jù)的遺漏、誤報。 下面繪制出圖書館流通業(yè)務(wù)中借書的流程圖: ( 1)讀者在目錄廳查閱索引卡; ( 2)讀者寫出所借圖書的分類號、種次號、交給圖書管理員,并出示本人的借書證; ( 3)圖書管理員根據(jù)圖書的分類號、種次號到書庫找書; ( 4) 將圖書交給讀者,并由讀者填寫所借圖書的借書卡。 ( 3)借閱組主要負(fù)責(zé)圖書流通、查詢統(tǒng)計、借閱查詢等工作。 1 現(xiàn)行業(yè)務(wù)描述 下面以一所學(xué)校的圖書館為例子進(jìn)行分析,畫出圖書館的組織結(jié)構(gòu)圖如下: 圖 該圖書館各個部門負(fù)責(zé)的主要業(yè)務(wù)如下: ( 1)采編組主要負(fù)責(zé)圖書采編工作,包括購 置新書、打印編目、增加數(shù)量。后期維護(hù)工作一般要占整個軟件生命周期的 80% 以上。 以上是一個完整的 MIS 系統(tǒng)開發(fā)過程,其實(shí)不僅 MIS系統(tǒng),其他類型的程序開發(fā)也基本相同。程序就可以打包發(fā)行了。測試工作中發(fā)現(xiàn)的錯誤應(yīng)及時改正,然后將它記錄到測試文檔中。 ( 4)測試:程序編碼完成后,就需要測試。需要 在不斷的實(shí)踐中形成自己獨(dú)特的風(fēng)格。 1) 程序編碼:程序編碼相對于其他環(huán)節(jié)來說比較簡單,程序員只需要根據(jù)詳細(xì)分析
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1