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

正文內(nèi)容

基于pb的圖書管理系統(tǒng)論文-在線瀏覽

2025-07-17 07:32本頁(yè)面
  

【正文】 團(tuán)隊(duì)中,需求分析都是由資歷較深的系統(tǒng)分析員或項(xiàng)目經(jīng)理?yè)?dān)當(dāng),可 見它的重要性。將最后的結(jié)果交給用戶審定,確認(rèn)無(wú)誤后,由系統(tǒng)分析員完成需求分析文檔,再開始下一步工作。用戶需求明確后,將得到的數(shù)據(jù)分析后,開始構(gòu)建數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。這時(shí)由系統(tǒng)分析人員反復(fù)審核。概要設(shè)計(jì)文檔形成后,整個(gè)程序的邏輯框架也就形成了。就可以進(jìn)行詳細(xì)分析設(shè)計(jì)了。所以詳細(xì)設(shè)計(jì)是整個(gè)系統(tǒng)中最繁瑣的環(huán)節(jié)。整個(gè)開發(fā)工作就宣告結(jié)束。程序編碼需要注意的是整個(gè)程序書寫中命名的規(guī)范化與編程風(fēng)格的規(guī)范化,這需要較長(zhǎng)時(shí)間的培養(yǎng)來(lái)形成??偟膩?lái)說(shuō),不要過(guò)分地追求復(fù)雜的算法,因?yàn)槟强赡軙?huì)導(dǎo)致后期維護(hù)人員無(wú)法讀懂你的代碼而造成維護(hù)的困難。測(cè)試有幾種類型,主要是測(cè)試代碼有無(wú)邏輯錯(cuò)誤以及在加載數(shù)據(jù)環(huán)境下程序的穩(wěn)定性問(wèn)題。 ( 5)打包:測(cè)試完成,確認(rèn)無(wú)誤后。打包一般使用工具如 PWISE 等。 4 二 系統(tǒng)需求分析 整個(gè)軟件生命周期中,開發(fā)所占的費(fèi)用和時(shí)間都很小。所以系統(tǒng)分析很重要,一個(gè)好的系統(tǒng)分析可以減少很多后期維護(hù)工作。 ( 2)目錄廳主要負(fù)責(zé)讀者查詢工作,包括可借圖書(按圖書類別、圖書名稱或圖書作者查詢);新書目錄(按圖書類別、日期查詢)。 ( 4)閱覽室、工具書室主要負(fù)責(zé)讀者閱覽工作,包括:閱覽各種雜志、館 長(zhǎng) 采編組 書 庫(kù) 閱覽室 工具書室 目錄廳 借閱室 5 報(bào)紙、閱覽各種工具書。 ( 5)圖書管理員把借書卡保存到寫有該讀者借書證號(hào)的口袋里。計(jì)算機(jī)信息化管理有著儲(chǔ)存信息量大、速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時(shí)快捷, 6 同時(shí)也提高了我們工作人員的自身素質(zhì)。 圖書館信息系統(tǒng)的建立,需要進(jìn)行用戶的需求調(diào)查與分析,以確定系統(tǒng)目標(biāo),提出解決 問(wèn)題的詳細(xì)方案,這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。因此對(duì)用戶的需求可分為四個(gè)方面:一方面是圖書館工作人員通過(guò)計(jì)算機(jī)來(lái)管理各類圖書,分類編號(hào),調(diào)整圖書結(jié)構(gòu),增加圖書庫(kù)存,適應(yīng)學(xué)生的需求;二方面是學(xué)生們能通過(guò)計(jì)算機(jī)來(lái)查詢?yōu)g覽圖書館 中的圖書,來(lái)確定自己需要的書籍,為借閱做好準(zhǔn)備;三方面是工作人員對(duì)學(xué)生們的借書證發(fā)放;四方面也是圖書館的核心工作,對(duì)圖書的借閱管理。 在軟、硬件方面對(duì)系統(tǒng)的需求,軟件要求易學(xué),界面友好,容易掌握,可以很簡(jiǎn)單方便的管理各種圖書信息。 在開發(fā)方式上對(duì)系統(tǒng)的需求,由于學(xué)校圖書館是一種無(wú)商業(yè)利益的,所以系統(tǒng)設(shè)計(jì)開發(fā)的周期要短,在短時(shí)間內(nèi)完成, 減少開發(fā)成本,提高開發(fā)效率,方便、簡(jiǎn)單、實(shí)用作為系統(tǒng)開發(fā)的指導(dǎo)思想。由于種種條件的限制,同時(shí)考慮到開發(fā)成本,所以本系統(tǒng)僅實(shí)現(xiàn)基本的管理功能。 1 系統(tǒng)目標(biāo)設(shè)計(jì) 系統(tǒng)開發(fā)的總目標(biāo)是實(shí)現(xiàn)內(nèi)部圖書借閱管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。 能夠?qū)栝喨诉M(jìn)行注冊(cè)登記,包括記錄借 閱人的姓名、地址、電話等信息。如:以書名、作者、出版社、出版時(shí)間(確切的時(shí)間、時(shí)間段、某一時(shí)間之前、某一時(shí)間之后)等信息進(jìn)行圖書檢索,并能反映出圖書的借閱情況;以借閱人編號(hào)對(duì)借閱人信息進(jìn)行檢索;以出版社名稱查詢出版社聯(lián)系方式信息。可以展現(xiàn)出圖書類型比例、庫(kù)存與借出比例。 能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進(jìn)行管理,按照不同的工作職能提供不同的功能授權(quán)。 8 2 系統(tǒng)功能分析 根據(jù)以上功能,將圖書管理系統(tǒng)的數(shù)據(jù)分為: 數(shù)據(jù)輸入部分:主要包括圖書基本信息的錄入、借閱人基本信息的錄入、用戶基本信息的錄入。 數(shù)據(jù)處理部分:主要涉及借閱和歸還的處理,如一本書借出后,必須在數(shù)據(jù)庫(kù)中將該書標(biāo)記為已借出,以防出現(xiàn)數(shù)據(jù)庫(kù)中有書但圖書館無(wú)書的情況;一本書歸還后,同樣必須在數(shù)據(jù)庫(kù)中將其標(biāo)記為已經(jīng)歸還,以便再次借出。分類信息由圖書館進(jìn)行分類定制,存放在圖書分類信息庫(kù)中, 用于圖書的分類管理。 ( 2) 借閱人基本信息登記 /修改 圖 圖書信息 出版社 信息庫(kù) 圖書分類信息庫(kù) 出版社信息 分類信息 得到完整的圖書信息 圖書信息庫(kù) 借閱人基本信息 借閱人信息庫(kù) 10 說(shuō)明:錄入借閱人基本信息后存放在借閱人信息庫(kù)中。 ( 4) 圖書統(tǒng)計(jì) 圖 說(shuō)明:根據(jù)選擇的統(tǒng)計(jì)條件,檢索圖書分類信息庫(kù)或圖書信息庫(kù),并反應(yīng)出統(tǒng)計(jì)結(jié)果。輸入圖書編號(hào),通過(guò) 檢索圖書信息庫(kù),核實(shí)圖書信息。 ( 6)圖書歸還 圖 借閱人編號(hào) 借閱人 信息庫(kù) 借閱人信息認(rèn)證 圖書 信息庫(kù) 圖書借出處理 圖書編號(hào) 圖書信息認(rèn)證 在借信息庫(kù) 圖書在借狀態(tài)修改 在借圖書編號(hào) 圖書 信息庫(kù) 借閱人 信息庫(kù) 在借 信息庫(kù) 圖書歸還處理 圖書在借狀態(tài)修改 在借信息庫(kù)修改 12 說(shuō)明:輸入圖書編號(hào),檢索在借信息庫(kù),反應(yīng)出圖輸借閱情況。 1 數(shù)據(jù)庫(kù)需求分析 根據(jù)以上的需求分析和數(shù)據(jù)組織,開始設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu),即根據(jù)需求勾畫出實(shí)體 /關(guān)系圖( E/R)。如圖所示的實(shí)體 /關(guān)系圖: 圖 從圖中可以看出,在這個(gè)系統(tǒng)中實(shí)際存在的實(shí)體:圖書和借閱人,其中借閱人和圖書是多對(duì)多關(guān)系,針對(duì)本系統(tǒng),通過(guò)對(duì)圖書借閱管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下: ( 1) 圖書基本信息,其數(shù)據(jù)項(xiàng)有圖書編號(hào)、圖書名稱、作者、出版社等。 ( 3) 圖書借閱登記,其數(shù)據(jù)項(xiàng)有借閱序號(hào)、借閱 圖書編號(hào)、借閱人借閱人 ( M e m b e r ) 圖書基本信息( Book) 圖 書 借 閱 登 記 ( B o o k L o a n ) 14 編號(hào)等。 ( 5) 圖書分類信息,其數(shù)據(jù)項(xiàng)有分類編號(hào)、分類名稱、同一類型圖書數(shù)目。 為了實(shí)現(xiàn)圖書借閱超期罰款制度,還應(yīng)增設(shè)罰金規(guī)則表: ( 7)罰金規(guī)則表,其數(shù)據(jù)項(xiàng)包括免費(fèi)使用天數(shù)、罰金費(fèi)率、規(guī)則啟用開關(guān)。如果程序運(yùn)行過(guò)程中需要總金額,可以實(shí)時(shí)計(jì)算。這就是所謂的第四范式。表與表相關(guān)聯(lián)的外鍵最好是由程序自動(dòng)生成的主鍵,這樣數(shù) 15 據(jù)庫(kù)就比較規(guī)范了。建議實(shí)際應(yīng)用中定義成 CHAR(1)字段可以存儲(chǔ)多種可能的狀態(tài),在最初設(shè)計(jì)時(shí),可能我們沒(méi)有考慮到的一些情況,在程序后來(lái)的開發(fā)中,可以通過(guò)設(shè)計(jì)標(biāo)志字段為不同的 值來(lái)解決,這樣就避免了修改數(shù)據(jù)庫(kù)結(jié)構(gòu)。 程序一旦開始編碼,就應(yīng)該盡量避免再修改數(shù)據(jù)庫(kù)。錯(cuò)誤越改越多,越改越亂,最終導(dǎo)致程序的失敗。即使你一個(gè)模塊已經(jīng)調(diào)試無(wú)誤,但只要數(shù)據(jù)庫(kù)結(jié)構(gòu)改動(dòng)。 圖書借閱管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表的設(shè) 計(jì)結(jié)果如下面幾個(gè)表格所示。 借閱人基本信息表 memberinfo 說(shuō)明:記錄借閱人的基本情況, memberid設(shè)為主鍵、索引。 表 列名 數(shù)據(jù)類型 長(zhǎng)度 可否為空 注釋 name Char 10 Not Null 用戶名 password Char 10 Not Null 密碼 level char 1 Not Null 權(quán)限 圖書基本信息表 bookinfo 說(shuō)明:記錄圖書基本信息, bookid設(shè)為主鍵、索引。 表 列名 數(shù)據(jù)類型 長(zhǎng)度 可否為空 注釋 Pubid char 4 Not Null 出版社編號(hào) 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 說(shuō)明:記錄定制的分類情況, classid設(shè)為主鍵。 表 列名 數(shù)據(jù)類型 長(zhǎng)度 可否為空 注釋 Loanid Int Not Null 借閱序號(hào) Bookid Char 10 Not Null 圖書編號(hào) 18 memberid Char 10 Not Null 借閱人編號(hào) Loandate date Null 借閱日期 規(guī)則信息表 regular 說(shuō)明:記錄設(shè)置的借閱規(guī)則, days設(shè)為主鍵。 。索引需要一定硬盤空間和時(shí)間來(lái)維護(hù)。有較高讀操作頻率的數(shù)據(jù)庫(kù)應(yīng)該有更多的索引。在可能的情況下,使用較小的數(shù)據(jù)類型,例如用 varchar 替代 char。在為數(shù)據(jù)檢索優(yōu)化表時(shí),簇索引必須支持?jǐn)?shù)據(jù)的分組索引。 。具有高密度的列是索引糟糕的候選列。在使用 PRIMARY KEY 約束時(shí)考慮以下 19 事實(shí): a. 每個(gè)表只能有一個(gè) PRIMARY KEY 約束。 c. 不允許有空值。 UNIQUE 約束指定,在一列中的兩行不能有相同的值。在已有一個(gè)主關(guān)鍵字時(shí) UNIQUE約束很有用,例如雇員號(hào),但是必須保證其他標(biāo)識(shí)符(例如,雇員駕駛證號(hào))也是唯一的。 b. 在一個(gè)表中可以設(shè)置多個(gè) UNIQUE 約束。 d. 通過(guò)在指定的列或列組中創(chuàng)建唯一的索引,可以使 UNIQUE 索引得到強(qiáng)制 20 五 圖書 管理系統(tǒng)的具體實(shí)現(xiàn) 1 PowerBuilder 開發(fā)工具簡(jiǎn)介 PowerBuilder 是目前開發(fā) Client/Server 結(jié)構(gòu)的應(yīng)用系統(tǒng)的主要工具之一。 PowerBuilder 全面支持面向?qū)ο缶幊?。相?duì)于其他應(yīng)用工具, PowerBuilder 具有工作效率高、成本低、質(zhì)量高、功能強(qiáng)的特點(diǎn)。無(wú)論哪種、哪方面的應(yīng)用程序,都要先建立一個(gè)應(yīng)用對(duì)象。 ( 2)創(chuàng)建窗口。 ( 3)創(chuàng)建菜單。 ( 4)創(chuàng)建用戶對(duì)象。 ( 5)創(chuàng)建數(shù)據(jù)窗口。 ( 6)創(chuàng)建函數(shù)、結(jié)構(gòu)、事件。 ( 7)運(yùn)行與調(diào)試。 ( 8)當(dāng)應(yīng)用程序開發(fā)完畢 后,可以把它編譯成可執(zhí)行的文件,讓用戶比較容易地建立應(yīng)用系統(tǒng)的運(yùn)行環(huán)境。 給對(duì)象命名要有一定的規(guī)范,部件名稱可以達(dá)到 40 個(gè)字符,窗口的命名: W_功能代碼 _功能描述。菜單命名: M_功能代碼 _功能描述。本系統(tǒng)中使用的命名規(guī)范為:變量作用域 +變量類型 +” _” +具有一定字面含義的名稱。 4 創(chuàng)建祖先窗口和全局函數(shù) 為充分利用 PB 的面向?qū)ο蟮奶匦?。將功能窗口上的某些常用功能封裝在模板窗口中。所有的子孫窗口都可以通過(guò)繼承的方法來(lái)生成。使得整個(gè)程序界面保持整齊。所以,祖先窗口的確定要十分謹(jǐn)慎。唯一不同的是全局函數(shù)的作用域是整個(gè)程序周期。所以我們可以把某些常用功能寫成全局函數(shù)。 函數(shù) level(character lev) 功能介紹:通過(guò)傳入的 lev值,將某些菜單項(xiàng)設(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) 功能介紹:通過(guò)傳入的 date1(起始日期)值與 date2(結(jié)束日期)值,計(jì)算出中間相差的天數(shù),返回值為 integer 型。 (integer(month(date2)) integer(month(date1)))*30 +amp。 代碼分析: dec countfine if countday=0 and countday=days then//免費(fèi)使用期內(nèi)罰金為 0 countfine=0
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1