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

正文內(nèi)容

畢業(yè)設(shè)計-基于pb的圖書管理系統(tǒng)—論文-文庫吧

2024-11-11 18:07 本頁面


【正文】 形成后,整個程 序的邏輯框架也就形成了。 ( 3)詳細(xì)設(shè)計:概要設(shè)計完成后,根據(jù)設(shè)計中制訂的業(yè)務(wù)模塊。就可以進(jìn)行詳細(xì)分析設(shè)計了。詳細(xì)設(shè)計就是將各個業(yè)務(wù)模塊的窗口全部建好,各個窗口控件的處理代碼全部用語言表達(dá)出。所以詳細(xì)設(shè)計是整個系統(tǒng)中最繁瑣的環(huán)節(jié)。詳細(xì)設(shè)計完成后,整個程序就確定了,再由編程人員根據(jù)詳細(xì)設(shè)計文檔將代碼完成。整個開發(fā)工作就宣告結(jié)束。 1) 程序編碼:程序編碼相對于其他環(huán)節(jié)來說比較簡單,程序員只需要根據(jù)詳細(xì)分析文檔寫程序編碼,保證代碼沒有錯誤即可。程序編碼需要注意的是整個程序書寫中命名的規(guī)范化與編程風(fēng)格的規(guī)范化,這需要較 長時間的培養(yǎng)來形成。需要在不斷的實踐中形成自己獨特的風(fēng)格。總的來說,不要過分地追求復(fù)雜的算法,因為那可能會導(dǎo)致后期維護(hù)人員無法讀懂你的代碼而造成維護(hù) 6 的困難。 ( 4)測試:程序編碼完成后,就需要測試。測試有幾種類型,主要是測試代碼有無邏輯錯誤以及在加載數(shù)據(jù)環(huán)境下程序的穩(wěn)定性問題。測試工作中發(fā)現(xiàn)的錯誤應(yīng)及時改正,然后將它記錄到測試文檔中。 ( 5)打包:測試完成,確認(rèn)無誤后。程序就可以打包發(fā)行了。打包一般使用工具如 PWISE 等。 以上是一個完整的 MIS 系統(tǒng)開發(fā)過程,其實不僅 MIS 系統(tǒng),其他類型的程序開發(fā)也基本相同 。 二 系統(tǒng)需求分析 整個軟件生命周期中,開發(fā)所占的費用和時間都很小。后期維護(hù)工作一般要占整個軟件生命周期的 80% 以上。所以系統(tǒng)分析很重要,一個好的系統(tǒng)分析可以減少很多后期維護(hù)工作。 1 現(xiàn)行業(yè)務(wù)描述 下面以一所學(xué)校的圖書館為例子進(jìn)行分析,畫出圖書館的組織結(jié)構(gòu)圖如下: 館 長 采編組 書 庫 閱覽室 工具書室 7 圖 該圖書館各個部門負(fù)責(zé)的主要業(yè)務(wù)如下: ( 1)采編組主要 負(fù)責(zé)圖書采編工作,包括購置新書、打印編目、增加數(shù)量。 ( 2)目錄廳主要負(fù)責(zé)讀者查詢工作,包括可借圖書(按圖書類別、圖書名稱或圖書作者查詢);新書目錄(按圖書類別、日期查詢)。 ( 3)借閱組主要負(fù)責(zé)圖書流通、查詢統(tǒng)計、借閱查詢等工作。 ( 4)閱覽室、工具書室主要負(fù)責(zé)讀者閱覽工作,包括:閱覽各種雜志、報紙、閱覽各種工具書。 下面繪制出圖書館流通業(yè)務(wù)中借書的流程圖: ( 1)讀者在目錄廳查閱索引卡; ( 2)讀者寫出所借圖書的分類號、種次號、交給圖書管理員,并出示本人的借書證; ( 3)圖書管理員根據(jù)圖書的分類號、種 次號到書庫找書; ( 4)將圖書交給讀者,并由讀者填寫所借圖書的借書卡。 ( 5)圖書管理員把借書卡保存到寫有該讀者借書證號的口袋里。 得出該圖書館業(yè)務(wù)流程圖如下所示: 8 圖 2 現(xiàn)行系統(tǒng)存在問題的分析 該圖書館工作大部分還是進(jìn)行著手工管理,工作起來效率很低,由于不可避免的人為因素,經(jīng)常造成數(shù)據(jù)的遺漏、誤報。計算機信息化管理有著儲存信息量大、速度快等許多優(yōu)點,提供給我們的處理信息及時快捷,同時也提高了我們工作人員的自身素質(zhì)。 3 解決方案 基于以上的對問 題的分析,利用計算機給我們提供信息,及時地調(diào)整學(xué)校圖書館圖書結(jié)構(gòu),并且對學(xué)生們的借閱過程形成一整套動態(tài)的管理就十分必要了。 圖書館信息系統(tǒng)的建立,需要進(jìn)行用戶的需求調(diào)查與分析,以確定系統(tǒng)目標(biāo),提出解決 問題的詳細(xì)方案,這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。 學(xué)校圖書館規(guī)模相對于商業(yè)圖書館小,但要有著完善的圖書信息,對每一冊書要有詳細(xì)的記錄信息,功能上對系統(tǒng)的需求是全面的。因此對用戶的需求可分為四個方面:一方面是圖書館工作人員通過計算機來管理各類圖書,分類編號,調(diào)整圖書結(jié)構(gòu),增加圖書庫存,適應(yīng)學(xué)生的需求;二方面是學(xué)生們能通 過計算機 9 來查詢?yōu)g覽圖書館中的圖書,來確定自己需要的書籍,為借閱做好準(zhǔn)備;三方面是工作人員對學(xué)生們的借書證發(fā)放;四方面也是圖書館的核心工作,對圖書的借閱管理。 這四個方面形成了學(xué)校圖書館一個工作整體,采用計算機自動化信息處理,可方便快捷地共享信息、交流信息,高效地協(xié)同工作。 在軟、硬件方面對系統(tǒng)的需求,軟件要求易學(xué),界面友好,容易掌握,可以很簡單方便的管理各種圖書信息。硬件的配置要求不能太高,這樣可以很好的適應(yīng)當(dāng)前的學(xué)校圖書館。 在開發(fā)方式上對系統(tǒng)的需求,由于學(xué)校圖書館是一種無商業(yè)利益的,所以系統(tǒng)設(shè)計開發(fā)的周 期要短,在短時間內(nèi)完成,減少開發(fā)成本,提高開發(fā)效率,方便、簡單、實用作為系統(tǒng)開發(fā)的指導(dǎo)思想。 三 系統(tǒng)總體結(jié)構(gòu)設(shè)計 如果要完成一個完整的圖書管理系統(tǒng),需要的相關(guān)信息很多。由于種種條件的限制,同時考慮到開發(fā)成本,所以本系統(tǒng)僅實現(xiàn)基本的管理功能。并不能完全滿足上面例子所描述的圖書館,使用前應(yīng)進(jìn)行二次開發(fā)。 1 系統(tǒng)目標(biāo)設(shè)計 系統(tǒng)開發(fā)的總目標(biāo)是實現(xiàn)內(nèi)部圖書借閱管理的系統(tǒng)化、規(guī)范化和自動化。 能夠?qū)D書進(jìn)行注冊登記,也就是將圖書的基本信息(如:書名、作者、價格等)預(yù)先存入數(shù)據(jù)庫中,供以后檢索。 能夠?qū)栝喨?進(jìn)行注冊登記,包括記錄借閱人的姓名、地址、電話等信息。 提供方便的查詢方法。如:以書名、作者、出版社、出版時間(確切的時間、時間段、某一時間之前、某一時間之后)等信息進(jìn)行圖書檢索,并能反映出圖書的借閱情況;以借閱人編號對借閱人信息進(jìn)行檢索;以出版社名稱查詢出版社聯(lián)系方式信息。 10 提供統(tǒng)計分析功能??梢哉宫F(xiàn)出圖書類型比例、庫存與借出比例。 提供舊書銷毀功能,對于淘汰、損壞、丟失的書目可及時對數(shù)據(jù)庫進(jìn)行修改。 能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進(jìn)行管理,按照不同的工作職能提供不同的功能授權(quán)。 提供較為完善的差錯控制與友好 的用戶界面,盡量避免誤操作。 2 系統(tǒng)功能分析 根據(jù)以上功能,將圖書管理系統(tǒng)的數(shù)據(jù)分為: 數(shù)據(jù)輸入部分:主要包括圖書基本信息的錄入、借閱人基本信息的錄入、用戶基本信息的錄入。 數(shù)據(jù)輸出部分:主要是各種統(tǒng)計查詢,包括:根據(jù)圖書信息(如書名、作者、出版社等)查閱圖書及其借閱信息、統(tǒng)計輸出圖書類型比例等。 數(shù)據(jù)處理部分:主要涉及借閱和歸還的處理,如一本書借出后,必須在數(shù)據(jù)庫中將該書標(biāo)記為已借出,以防出現(xiàn)數(shù)據(jù)庫中有書但圖書館無書的情況;一本書歸還后,同樣必須在數(shù)據(jù)庫中將其標(biāo)記為已經(jīng)歸還,以便再次借出。 3 系統(tǒng)各 功能模塊設(shè)計 在系統(tǒng)功能分析的基礎(chǔ)上,考慮 PowerBuilder 程序編制的特點,得到如圖所示的系統(tǒng)功能模塊圖: 圖書借閱管理系統(tǒng) 數(shù)據(jù)輸入子系統(tǒng) 數(shù)據(jù)輸出子系統(tǒng) 數(shù)據(jù)管理子系統(tǒng) 11 圖 4 數(shù)據(jù)流圖 ( 1) 圖書基本信息登記 /修改 圖 說明:出版社信息人工錄入后,存放在出版社信息庫中,便于今后書籍信息的錄入以及出版社信息的查詢。分類信息由圖書館進(jìn)行分類定制,存放在圖書分類信息庫中, 用于圖書的分類管理。登記新書時,當(dāng)涉及到出版社和分類的填寫時,只需做相應(yīng)的選擇即可,并存放在圖書信息庫中。 ( 2) 借閱人基本信息登記 /修改 圖 說明:錄入借閱人基本信息后存放在借閱人信息庫中。 圖書信息 出版社 信息庫 圖書分類信息庫 出版社信息 分類信息 得到完整的圖書信息 圖書信息庫 借閱人基本信息 借閱人信息庫 12 ( 3) 圖書查詢 圖 說明:輸入查詢條件后,檢索圖書信息庫,并反應(yīng)出查詢結(jié)果。 ( 4) 圖書統(tǒng)計 圖 說明:根據(jù)選擇的統(tǒng)計條件,檢索圖書分類信息庫或圖書信息庫,并反應(yīng)出統(tǒng)計結(jié)果。 (5)圖書借閱 借閱人編號 借閱人 信息庫 借閱人信息認(rèn)證 圖書 信息庫 圖書借出 處理 圖書編號 圖書信息認(rèn)證 圖書在借查詢條件 圖書信息庫 信息查詢 圖書查詢結(jié)果 統(tǒng)計條件 圖書分類信息庫 信息統(tǒng)計 圖書統(tǒng)計結(jié)果 圖書信息庫 13 圖 說明:輸入借閱人編號,通過檢索借閱人信息庫,核實借閱人身份。輸入圖書編號,通過 檢索圖書信息庫,核實圖書信息。進(jìn)行圖書借出處理后,在圖書借閱庫中進(jìn)行登記, 并將借出圖書的在借標(biāo)志設(shè)為“是”。 ( 6)圖書歸還 圖 說明:輸入圖書編號,檢索在借信息庫,反應(yīng)出圖輸借閱情況。進(jìn)行歸還操作后,修改在 借信息庫中相關(guān)條目,同時在圖書信息庫中修改相關(guān)圖書在借標(biāo)志為“否 在借圖書編號 圖書 信息庫 借閱人 信息庫 在借 信息庫 圖書歸還處理 圖書在借狀態(tài)修改 在借信息庫修改 14 四 數(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)實現(xiàn)等步驟。 1 數(shù)據(jù)庫需求分析 根據(jù)以上的需求分析和數(shù)據(jù)組織,開始設(shè)計數(shù)據(jù)結(jié)構(gòu),即根據(jù)需求勾畫出實體 /關(guān)系 圖( E/R)。在概念上, E/R 圖代表的是系統(tǒng)需要的數(shù)據(jù)及其這些數(shù)據(jù)之間的關(guān)系。如圖所示的實體 /關(guān)系圖: 借閱人 ( M e m b e r ) 圖 書 借 閱 登 記 ( B o o k L o a n ) 15 圖 從圖中可以看出,在這個系統(tǒng)中實際存在的實體:圖書和借閱人,其中借閱人和圖書是多對多關(guān)系,針對本系統(tǒng),通過對圖書借閱管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下: ( 1) 圖書基本信息,其數(shù)據(jù)項有圖書編號、圖書名稱、作者、出版社等。 ( 2) 借閱人基本信息,其數(shù)據(jù)項有借閱人編號、借閱人姓名、電話等。 ( 3) 圖書借閱登記, 其數(shù)據(jù)項有借閱序號、借閱圖書編號、借閱人編號等。 為了實現(xiàn)圖書信息錄入的方便性與規(guī)范性以及相關(guān)的統(tǒng)計功能,還應(yīng)增加出版社信息 與圖書分類信息: ( 4) 出版社信息,其數(shù)據(jù)項有出版社編號、出版社名稱、地址、電話、傳真等。 ( 5) 圖書分類信息,其數(shù)據(jù)項有分類編號、分類名稱、同一類型圖書數(shù)目。 同時針對于本系統(tǒng)的多用戶使用特點,增加用戶信息表: ( 6)用戶信息表,其數(shù)據(jù)項有用戶名、密碼、用戶權(quán)限。 為了實現(xiàn)圖書借閱超期罰款制度,還應(yīng)增設(shè)罰金規(guī)則表: ( 7)罰金規(guī)則表,其數(shù)據(jù)項包括免費使用天數(shù)、罰金費率、規(guī)則啟用開關(guā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)系,如一個表中有單 16 價字段、數(shù)量字段,就不應(yīng)該有一個總金額字段。如果程序運行過程中需要總金額,可以實時計算。不過在一些較常用的表中,我們可以適當(dāng)?shù)乇A羧哂嘧侄?,這樣,在程序運行過程中可以減少由于表間互相關(guān)聯(lián)而使用速度降低等問題。這就是所謂 的第四范式。數(shù)據(jù)表設(shè)計時,最好不要使用用戶輸入的信息作為主鍵,每一個數(shù)據(jù)表自己定義一個主鍵,添加信息是由程序自動添加,這樣就可以減少數(shù)據(jù)更新時產(chǎn)生的錯誤。表與表相關(guān)聯(lián)的外鍵最好是由程序自動生成的主鍵,這樣數(shù)據(jù)庫就比較規(guī)范了。 另外,數(shù)據(jù)表設(shè)計時一般都應(yīng)該有一些標(biāo)志字段,標(biāo)志字段可以定義成CHAR(1)或 BIT 型。建議實際應(yīng)用中定
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1