(精品論文)基于delphi8.0和accses2000圖書(shū)管理系統(tǒng)(畢業(yè)論文)_第1頁(yè)
(精品論文)基于delphi8.0和accses2000圖書(shū)管理系統(tǒng)(畢業(yè)論文)_第2頁(yè)
(精品論文)基于delphi8.0和accses2000圖書(shū)管理系統(tǒng)(畢業(yè)論文)_第3頁(yè)
(精品論文)基于delphi8.0和accses2000圖書(shū)管理系統(tǒng)(畢業(yè)論文)_第4頁(yè)
(精品論文)基于delphi8.0和accses2000圖書(shū)管理系統(tǒng)(畢業(yè)論文)_第5頁(yè)
已閱讀5頁(yè),還剩60頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

題題 目:目: 圖書(shū)管理系統(tǒng)圖書(shū)管理系統(tǒng) 院院 系:系: 信電工程學(xué)院信電工程學(xué)院 專(zhuān)專(zhuān) 業(yè):業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)計(jì)算機(jī)科學(xué)與技術(shù) 姓姓 名:名: 指導(dǎo)教師:指導(dǎo)教師: 信電工程學(xué)院 年級(jí) 姓 名 題目 圖書(shū)管理系統(tǒng) 指導(dǎo)教師 評(píng) 語(yǔ) 指導(dǎo)教師 (簽章) 評(píng) 閱 人 評(píng) 語(yǔ) 評(píng) 閱 人 (簽章) 成 績(jī) 答辯委員會(huì)主任 (簽章) 年 月 日 畢畢 業(yè)業(yè) 論論 文文 任任 務(wù)務(wù) 書(shū)書(shū) 班 級(jí) 學(xué)生姓名 學(xué) 號(hào) 發(fā)題日期: 完成日期:題題 目目 圖書(shū)管理系 統(tǒng) 1.1. 課題主要研究?jī)?nèi)容和預(yù)期成果課題主要研究?jī)?nèi)容和預(yù)期成果: 本系統(tǒng)是針對(duì)一個(gè)虛擬的大中專(zhuān)院校圖書(shū)館的圖書(shū)管理開(kāi)發(fā)的。希望設(shè)計(jì)一個(gè) 圖書(shū)管理系統(tǒng),管理讀者的登記、圖書(shū)的購(gòu)入、借出、歸還以及注銷(xiāo)等。管理人員 還可以查詢(xún)某位讀者、某本圖書(shū)的借閱情況,對(duì)當(dāng)前借閱情況給出一些統(tǒng)計(jì)和表格 說(shuō)明,以全面掌握?qǐng)D書(shū)的流通情況。系統(tǒng)包含讀者登記、購(gòu)入新書(shū)、讀者還書(shū)、圖 書(shū)注銷(xiāo)等功能。此外,根據(jù)需要,對(duì)系統(tǒng)做相應(yīng)的 修改后,系統(tǒng)也可用于普通圖 書(shū)館的圖書(shū)管理。 讀者登記時(shí)要為讀者編制讀者卡片,包括讀者的具體信息(如讀者編號(hào)、姓名、 學(xué)院、專(zhuān)業(yè)、年級(jí)等),寫(xiě)入讀者文件中。購(gòu)入新書(shū)時(shí)要為該書(shū)編制圖書(shū)卡片,包 括分類(lèi)目錄號(hào)、流水號(hào)(唯一)、書(shū)名、作者、內(nèi)容摘要、價(jià)格和購(gòu)書(shū)日期等信息, 寫(xiě)入圖書(shū)文件中。讀者借書(shū)時(shí),先檢查該 讀者是否為有效的讀者,若無(wú)效則拒絕 借書(shū),然后檢查該讀者所借圖書(shū)是否超過(guò)最大限制數(shù)(三本),若超過(guò)則拒絕借書(shū), 再檢查有尚未歸還的過(guò)期圖書(shū),若有則拒 絕借書(shū)。然后查找要借的圖書(shū)是否還有, 如果有則辦理借出手續(xù),登記圖書(shū)分類(lèi)號(hào)、讀者號(hào)和借閱日期等。 讀者還書(shū)時(shí),根據(jù)書(shū)號(hào),從借書(shū)文件中讀出有關(guān)記錄,標(biāo)明還書(shū)日期。 系統(tǒng)還應(yīng)提供了圖書(shū)清理的功能,對(duì)無(wú)價(jià)值的和過(guò)時(shí)的圖書(shū)可以進(jìn)行注銷(xiāo)。 查詢(xún)要求分為查詢(xún)某位讀者、某種圖書(shū)和全局圖書(shū)三種情況。 2.2. 技術(shù)方案:技術(shù)方案: 本次畢業(yè)設(shè)計(jì)對(duì)圖書(shū)管理系統(tǒng)應(yīng)用軟件的開(kāi)發(fā),我們將采用 Windows2000,Delphi8.0 和 Accses2000 環(huán)境數(shù)據(jù)庫(kù)系統(tǒng)作為軟件設(shè)計(jì)和開(kāi)發(fā)平臺(tái)。 3.3. 軟件編寫(xiě):軟件編寫(xiě): (1)開(kāi)發(fā)環(huán)境:所選擇的操作系統(tǒng)平臺(tái)(WINDOWS2000)、開(kāi)發(fā)工具 (Delphi8.0)和 Accses2000 及硬件環(huán)境。(2)功能模塊的編程實(shí)現(xiàn) 4.4. 論文各部分內(nèi)容及時(shí)間分配:(共論文各部分內(nèi)容及時(shí)間分配:(共 周)周) 1、完成開(kāi)題報(bào)告提交;( 2 周) 2、完成用戶(hù)需求的確認(rèn),圍繞課題收集有關(guān)的資料,查閱有關(guān)的文獻(xiàn)及技術(shù) 參數(shù),收集有關(guān)的數(shù)據(jù),并對(duì)用戶(hù)的實(shí)際需求和數(shù)據(jù)進(jìn)行可行性分析;( 2 周) 3、完成數(shù)據(jù)庫(kù)及數(shù)據(jù)字典的建立,畫(huà)出軟件系統(tǒng)總流程圖,并寫(xiě)出各模塊的 分析說(shuō)明書(shū);( 3 周) 4、完成主程序、系統(tǒng)信息窗口、模塊調(diào)用窗口、權(quán)限驗(yàn)證模塊等的程序設(shè)計(jì) 初稿并進(jìn)行系統(tǒng)調(diào)試;( 2 周) 5、完成畢業(yè)設(shè)計(jì)的定稿(在整個(gè)系統(tǒng)的調(diào)試中不斷修改和完善系統(tǒng)功能,最 終達(dá)到設(shè)計(jì)目標(biāo))。( 2 周) 6、評(píng)閱其答辯 ( 1 周) 指導(dǎo)教師: 2008 年 月 日 學(xué)院審查意見(jiàn): 審 批 人: 年 月 日 目 錄錄 摘摘 要要1 1 ABSTRACTABSTRACT2 2 第第 1 1 章章 緒論緒論3 3 1.1 課題背景 3 1.2 開(kāi)發(fā)圖書(shū)管理系統(tǒng)的意義 4 1.3 系統(tǒng)開(kāi)發(fā)技術(shù)介紹 5 1.3.1 數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用.5 1.3.2 數(shù)據(jù)庫(kù)應(yīng)用的解決方案.6 1.3.3 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)簡(jiǎn)介.6 第二章第二章 系統(tǒng)需求分析系統(tǒng)需求分析8 8 2.1 業(yè)務(wù)分析 8 2.2 現(xiàn)行系統(tǒng)存在問(wèn)題的分析及解決方案 .10 第三章第三章 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)1111 3.1 系統(tǒng)目標(biāo)設(shè)計(jì) .11 3.2 系統(tǒng)功能分析 .12 3.3 系統(tǒng)各功能模塊設(shè)計(jì) .12 3.4 數(shù)據(jù)流圖 .13 第四章第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)1717 4.1 數(shù)據(jù)庫(kù)需求分析 .17 4.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) .18 4.3 軟件系統(tǒng)與數(shù)據(jù)庫(kù)的關(guān)系 .22 4.4 數(shù)據(jù)庫(kù)的建立 .23 第五章第五章 圖書(shū)管理系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)圖書(shū)管理系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)2626 5.1 結(jié)構(gòu)模塊設(shè)計(jì) .26 5.2 具體實(shí)現(xiàn) .26 5.2.1 登陸界面與主界面的實(shí)現(xiàn) .26 5.2.2 數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn) .30 5.2.3 更改密碼模塊實(shí)現(xiàn) .32 5.2.4 圖書(shū)管理模塊的實(shí)現(xiàn)34 5.2.5 查詢(xún)模塊實(shí)現(xiàn)37 總總 結(jié)結(jié)4040 致致 謝謝4141 參考文獻(xiàn)參考文獻(xiàn)4242 附附 錄錄4343 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 摘摘 要要 圖書(shū)管理服務(wù)促進(jìn)了信息的傳播,利用及再生產(chǎn)的增殖能力,人們 掌握了信息,使之轉(zhuǎn)變?yōu)榧夹g(shù),成為作用于社會(huì)經(jīng)濟(jì)的生產(chǎn)力,促進(jìn)了 社會(huì)經(jīng)濟(jì)的發(fā)展,這就是信息管理服務(wù)的價(jià)值體現(xiàn)。圖書(shū)室的信息服務(wù) 已成為 21 世紀(jì)的主導(dǎo)發(fā)展機(jī)制之一。圖書(shū)管理系統(tǒng)開(kāi)發(fā)的總體目的是在 圖書(shū)信息管理中實(shí)現(xiàn)管理的系統(tǒng)化、自動(dòng)化,減少工作量,增加效率及 可靠性。 本系統(tǒng)主要實(shí)現(xiàn)的功能為圖書(shū)管理管理讀者的登記、圖書(shū)的購(gòu)入、 借出、歸還以及注銷(xiāo)等。管理人員還可以查詢(xún)某位讀者、某本圖書(shū)的借 閱情況,對(duì)當(dāng)前借閱情況給出一些統(tǒng)計(jì)和表格說(shuō)明,以全面掌握?qǐng)D書(shū)的 流通情況。 本文從圖書(shū)管理系統(tǒng)的意義和發(fā)展入手,隨后進(jìn)行了系統(tǒng)需求分析, 接著進(jìn)行了系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì),最后給出系統(tǒng)的詳細(xì)設(shè)計(jì) 和實(shí)現(xiàn)。 關(guān)鍵字:關(guān)鍵字:信息服務(wù),圖書(shū)館,Delphi,Access 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) Abstract The development and realization of the information management system in libraries, Information service in libraries promotes the spread, the use and reproduction of information, People get information and turn it into technology,It becomes productivity having effects on social economy and promotes the development of economy. The information service in libraries has become the main developing system in the use century, The aim of the systems development is to realize systematic and automatic management, reduces the amount of work, and improve efficiency and reliability. The function that system realizes mainly is that the book manages readers register , the book buying, lending out, returning and canceling and so on. The handling crew can inquire about some reader , some book borrowing reviewing condition , borrow the condition reviewing condition giving a few out statistics and table explanation , circulating in order to grasping a books all round to present. This thesis begins with the library management system and the significance of the development , followed by a systematic analysis of needs, and then carrys out the overall structure of the system design and database design, given the detailed design and realization. Key Words: Information service,The libraries,Delphi, Access 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第3頁(yè) 第 1 章 緒論 1.1 課題背景 圖書(shū)館是文獻(xiàn)情報(bào)中心,是為教學(xué)和科研服務(wù)的學(xué)術(shù)性機(jī)構(gòu)。它履行 搜集、加工、存貯和傳播知識(shí)信息的職能,與各系資料室互為補(bǔ)充,共同 承擔(dān)為教學(xué)和科研提供文獻(xiàn)情報(bào)資料保障的任務(wù)。圖書(shū)館的自動(dòng)化經(jīng)歷了 三個(gè)時(shí)期:發(fā)展初期、發(fā)展時(shí)期和網(wǎng)絡(luò)化時(shí)期。19 世紀(jì)末到 20 世紀(jì) 40 年代 是圖書(shū)館自動(dòng)化發(fā)展的早期階段,這一時(shí)期的主要特點(diǎn)是利用部分機(jī)械裝 置替代人力從事部分圖書(shū)館工作,減輕人員的勞動(dòng)強(qiáng)度。自 1946 年首臺(tái)電 子計(jì)算機(jī)問(wèn)世后,就有人開(kāi)始研究計(jì)算機(jī)應(yīng)用于圖書(shū)館管理的可能性。 1954 年,美國(guó)海軍兵器中心圖書(shū)館使用 IBM701 型計(jì)算機(jī)實(shí)現(xiàn)了單元詞組配 檢索,成為最早使用計(jì)算機(jī)的圖書(shū)館。但隨著各大管理系統(tǒng)的相繼應(yīng)用, 單獨(dú)一臺(tái)計(jì)算機(jī)處理復(fù)雜圖書(shū)館業(yè)務(wù)的弊病日漸明顯,于是出現(xiàn)了圖書(shū)館 的網(wǎng)絡(luò)化。美國(guó)俄亥俄州立大學(xué)圖書(shū)館在 1967 年建成了第一個(gè)書(shū)目聯(lián)機(jī)檢 索系統(tǒng),成為圖書(shū)館管理進(jìn)入網(wǎng)絡(luò)化時(shí)期的標(biāo)志。網(wǎng)絡(luò)化使各協(xié)作網(wǎng)的成 員降低了文獻(xiàn)情報(bào)數(shù)據(jù)處理的費(fèi)用,同時(shí)網(wǎng)絡(luò)內(nèi)的情報(bào)資源也得到了平衡。 我國(guó)圖書(shū)館自動(dòng)化的發(fā)展起步較晚,從 70 年代中期開(kāi)始,經(jīng)歷了如下 幾個(gè)階段: 發(fā)展初期、單向業(yè)務(wù)系統(tǒng)階段和集成系統(tǒng)階段。自 70 年代,我 國(guó)開(kāi)始研究圖書(shū)館的自動(dòng)化。到 1980 年,我國(guó)陸續(xù)引進(jìn)了多種國(guó)外文獻(xiàn)磁 帶數(shù)據(jù)庫(kù),利用這些磁帶開(kāi)展聯(lián)機(jī)檢索服務(wù),是我國(guó)圖書(shū)館自動(dòng)化的發(fā)展 初期。從 80 年代中期開(kāi)始進(jìn)入單項(xiàng)業(yè)務(wù)系統(tǒng)階段。由于經(jīng)費(fèi)充足和技術(shù)力 量雄厚,高校圖書(shū)館的自動(dòng)化工作進(jìn)展最為迅速,但開(kāi)發(fā)的系統(tǒng)多為單業(yè) 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第4頁(yè) 務(wù)系統(tǒng),并且有一大部分只能處理西文圖書(shū)與期刊。隨著微機(jī)價(jià)格的下降 和中文系統(tǒng)平臺(tái)開(kāi)發(fā)成功,圖書(shū)館管理也進(jìn)入了集成系統(tǒng)的開(kāi)發(fā)階段。進(jìn) 入 90 年代以來(lái),計(jì)算機(jī)網(wǎng)絡(luò)迅速發(fā)展,幾乎所有的國(guó)家都建成了國(guó)家級(jí)的 教育科研計(jì)算機(jī)網(wǎng)絡(luò),并互相連接成國(guó)際性網(wǎng)絡(luò)。而我國(guó)計(jì)算機(jī)網(wǎng)絡(luò)也日 漸成熟,數(shù)字?jǐn)?shù)據(jù)網(wǎng)可滿(mǎn)足多媒體通訊和組建高速計(jì)算機(jī)通信網(wǎng)的需要, 各類(lèi)專(zhuān)業(yè)廣域網(wǎng)紛紛建成并投入使用,如教育科研網(wǎng) CERNET 主干網(wǎng)已經(jīng)連 通并投入使用。 計(jì)算機(jī)網(wǎng)絡(luò)全球性互連,對(duì)圖書(shū)館系統(tǒng)自動(dòng)化的影響遠(yuǎn)遠(yuǎn)超出人們的 始料,它決定了圖書(shū)館自動(dòng)化發(fā)展的方向。目前許多圖書(shū)館根據(jù)聯(lián)網(wǎng)技術(shù) 要求都對(duì)自己的自動(dòng)化系統(tǒng)進(jìn)行改造。計(jì)算機(jī)網(wǎng)絡(luò)給圖書(shū)館自動(dòng)化發(fā)展帶 來(lái)了更好的前景。 1.21.2開(kāi)發(fā)圖書(shū)管理系統(tǒng)的意義開(kāi)發(fā)圖書(shū)管理系統(tǒng)的意義 目前,我國(guó)有不少的大型圖書(shū)館實(shí)現(xiàn)了圖書(shū)管理的計(jì)算機(jī)化,與此同 時(shí),在計(jì)算機(jī)軟件市場(chǎng)上不斷涌現(xiàn)出一批功能優(yōu)異的應(yīng)用于圖書(shū)館的自動(dòng) 化集成軟件。 另一方面,現(xiàn)在學(xué)校正在應(yīng)用的系統(tǒng),界面單調(diào)、操作乏味、效率低。 基于這種局面,開(kāi)發(fā)一個(gè)應(yīng)用于 Windows 平臺(tái)上的、具有先進(jìn)的圖形界面 的中小型圖書(shū)信息管理系統(tǒng)是我們面臨的一項(xiàng)重要課題。 圖書(shū)館作為一種信息資源的集散地,圖書(shū)和用戶(hù)借閱資料繁多,包含 很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書(shū)館都是初步開(kāi)始使用,甚至 尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主 要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書(shū)借閱情況(如借 書(shū)天數(shù)、超過(guò)限定借書(shū)時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書(shū)卡的 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第5頁(yè) 人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄 進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且 不易查找??偟膩?lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書(shū)館 有計(jì)算機(jī),但是尚未用于信息管理,沒(méi)有發(fā)揮它的效力,資源閑置比較突 出,這就是管理信息系統(tǒng)的開(kāi)發(fā)的基本環(huán)境。 數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。圖書(shū)館 采取手工方式對(duì)圖書(shū)借閱情況進(jìn)行人工管理,由于信息比較多,圖書(shū)借閱 信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書(shū)證上,圖書(shū)的 數(shù)目和內(nèi)容記錄在文件中,圖書(shū)館的工作人員和管理員也只是當(dāng)時(shí)對(duì)它比 較清楚,時(shí)間一長(zhǎng),如再要進(jìn)行查詢(xún),就得在眾多的資料中翻閱、查找了, 造成查詢(xún)費(fèi)時(shí)、費(fèi)力。如要對(duì)很長(zhǎng)時(shí)間以前的圖書(shū)進(jìn)行更改就更加困難了。 基于這個(gè)問(wèn)題,我認(rèn)為有必要建立一個(gè)圖書(shū)管理系統(tǒng),使圖書(shū)管理工 作規(guī)范化,系統(tǒng)化,程序化,避免圖書(shū)管理的隨意性,提高信息處理的速 度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢(xún)和修改圖書(shū)情況。 1.31.3 系統(tǒng)開(kāi)發(fā)技術(shù)介紹 1.3.11.3.1 數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用 數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用,也叫數(shù)據(jù)庫(kù)應(yīng)用技術(shù),是應(yīng)用數(shù)據(jù)庫(kù)開(kāi)發(fā)工具進(jìn) 行數(shù)據(jù)管理(包括采集、處理、存儲(chǔ)、查詢(xún)、統(tǒng)計(jì)、傳輸、報(bào)表)的技術(shù)。 在任何應(yīng)用領(lǐng)域,任何數(shù)據(jù)管理需求層次,任何檔次的機(jī)型,都可以采用 數(shù)據(jù)庫(kù)技術(shù)。實(shí)際上,各行各業(yè)的信息系統(tǒng),甚至是國(guó)際互聯(lián)網(wǎng)的信息系 統(tǒng)都是基于數(shù)據(jù)庫(kù)技術(shù)的??梢哉f(shuō),數(shù)據(jù)庫(kù)已成為信息社會(huì)的重要基礎(chǔ)設(shè) 施,在計(jì)算機(jī)應(yīng)用領(lǐng)域堪稱(chēng)最有應(yīng)用價(jià)值和市場(chǎng)前景的技術(shù)。 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第6頁(yè) 數(shù)據(jù)庫(kù)技術(shù)的具體應(yīng)用過(guò)程,是一個(gè)典型的把數(shù)據(jù)轉(zhuǎn)換成信息的過(guò)程。 具體來(lái)說(shuō),就是圍繞各用戶(hù)單位日常手工操作的業(yè)務(wù)數(shù)據(jù)、管理數(shù)據(jù),在 數(shù)據(jù)庫(kù)管理系統(tǒng)環(huán)境下,運(yùn)用數(shù)據(jù)處理技術(shù),開(kāi)發(fā)出相應(yīng)的業(yè)務(wù)處理及管 理決策系統(tǒng),并利用系統(tǒng)派生出的高附加值信息,達(dá)到提高業(yè)務(wù)或管理效 率、避免浪費(fèi)或失誤、并輔助領(lǐng)導(dǎo)決策的目的。數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用,由于 其派生信息的巨大價(jià)值,一般都具有很高的投入產(chǎn)出比,并產(chǎn)生可觀(guān)的經(jīng) 濟(jì)效益和社會(huì)效益。 數(shù)據(jù)庫(kù)技術(shù)可以開(kāi)發(fā)面向業(yè)務(wù)處理和綜合決策的管理信息系統(tǒng),比如 財(cái)務(wù)、人事、庫(kù)存、資料、資產(chǎn)設(shè)備、銷(xiāo)售、日程、以及會(huì)議活動(dòng)等任何 涉及大量規(guī)則數(shù)據(jù)管理方面的程序。圖書(shū)資料管理是其中最典型的應(yīng)用之 一。 1.3.21.3.2 數(shù)據(jù)庫(kù)應(yīng)用的解決方案數(shù)據(jù)庫(kù)應(yīng)用的解決方案 數(shù)據(jù)庫(kù)應(yīng)用的解決方案包括軟件工程的基本思想、數(shù)據(jù)庫(kù)理論、用戶(hù) 前端訪(fǎng)問(wèn)界面等三方面的重要內(nèi)容。 本方案以數(shù)據(jù)庫(kù)理論為指導(dǎo),貫穿軟件工程思想,注重用戶(hù)界面的設(shè) 計(jì)。方案中的數(shù)據(jù)流分析對(duì)應(yīng)到軟件工程中的需求分析,實(shí)體關(guān)系圖及相 應(yīng)的用戶(hù)前端訪(fǎng)問(wèn)界面劃分對(duì)應(yīng)到軟件工程中的概要設(shè)計(jì)。 1.3.31.3.3 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)簡(jiǎn)介數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)簡(jiǎn)介 在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)之前,對(duì)開(kāi)發(fā)數(shù)據(jù)庫(kù)的基本概念應(yīng)當(dāng)了解,對(duì) 數(shù)據(jù)庫(kù)的結(jié)構(gòu)、開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的步驟、開(kāi)發(fā)體系及方法都應(yīng)當(dāng)有相 當(dāng)清晰的了解和認(rèn)識(shí)。 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的目標(biāo)是建立一個(gè)滿(mǎn)足用戶(hù)長(zhǎng)期需求的產(chǎn)品。開(kāi) 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第7頁(yè) 發(fā)的主要過(guò)程為:理解用戶(hù)的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè) 計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能 的應(yīng)用。 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第8頁(yè) 第二章 系統(tǒng)需求分析 整個(gè)軟件生命周期中,開(kāi)發(fā)所占的費(fèi)用和時(shí)間都很小。后期維護(hù)工作 一般要占整個(gè)軟件生命周期的 80% 以上。所以系統(tǒng)分析很重要,一個(gè)好的 系統(tǒng)分析可以減少很多后期維護(hù)工作。 2.12.1 業(yè)務(wù)業(yè)務(wù)分析分析 下面以一所學(xué)校的圖書(shū)館為例子進(jìn)行分析,畫(huà)出圖書(shū)館的組織結(jié)構(gòu)圖 2.1 如下: 圖 2.1 圖書(shū)館的組織結(jié)構(gòu)圖 該圖書(shū)館各個(gè)部門(mén)負(fù)責(zé)的主要業(yè)務(wù)如下: (1)采編組主要負(fù)責(zé)圖書(shū)采編工作,包括購(gòu)置新書(shū)、打印編目、增加 數(shù)量。 (2)目錄廳主要負(fù)責(zé)讀者查詢(xún)工作,包括可借圖書(shū)(按圖書(shū)類(lèi)別、圖 書(shū)名稱(chēng)或圖書(shū)作者查詢(xún)) ;新書(shū)目錄(按圖書(shū)類(lèi)別、日期查詢(xún)) 。 館 長(zhǎng) 采 編 組 書(shū) 庫(kù) 閱 覽 室 工 具 書(shū) 室 目 錄 廳 借 閱 室 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第9頁(yè) (3)借閱組主要負(fù)責(zé)圖書(shū)流通、查詢(xún)統(tǒng)計(jì)、借閱查詢(xún)等工作。 (4)閱覽室、工具書(shū)室主要負(fù)責(zé)讀者閱覽工作,包括:閱覽各種雜志、 報(bào)紙、閱覽各種工具書(shū)。 下面繪制出圖書(shū)館流通業(yè)務(wù)中借書(shū)的流程圖: (1)讀者在目錄廳查閱索引卡; (2)讀者寫(xiě)出所借圖書(shū)的分類(lèi)號(hào)、種次號(hào)、交給圖書(shū)管理員,并出示 本人的借書(shū)證; (3)圖書(shū)管理員根據(jù)圖書(shū)的分類(lèi)號(hào)、種次號(hào)到書(shū)庫(kù)找書(shū); (4)將圖書(shū)交給讀者,并由讀者填寫(xiě)所借圖書(shū)的借書(shū)卡。 (5)圖書(shū)管理員把借書(shū)卡保存到寫(xiě)有該讀者借書(shū)證號(hào)的口袋里。 得出該圖書(shū)館業(yè)務(wù)流程圖 2.2 如下所示: 圖 2.2 業(yè)務(wù)流程圖 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第10頁(yè) 2.22.2 現(xiàn)行系統(tǒng)存在問(wèn)題的分析現(xiàn)行系統(tǒng)存在問(wèn)題的分析及解決方案及解決方案 該圖書(shū)館工作大部分還是進(jìn)行著手工管理,工作起來(lái)效率很低,由于 不可避免的人為因素,經(jīng)常造成數(shù)據(jù)的遺漏、誤報(bào)。計(jì)算機(jī)信息化管理有 著儲(chǔ)存信息量大、速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時(shí)快捷, 同時(shí)也提高了我們工作人員的自身素質(zhì)。 基于以上的對(duì)問(wèn)題的分析,利用計(jì)算機(jī)給我們提供信息,及時(shí)地調(diào)整 學(xué)校圖書(shū)館圖書(shū)結(jié)構(gòu),并且對(duì)學(xué)生們的借閱過(guò)程形成一整套動(dòng)態(tài)的管理就 十分必要了。 圖書(shū)館信息系統(tǒng)的建立,需要進(jìn)行用戶(hù)的需求調(diào)查與分析,以確定系 統(tǒng)目標(biāo),提出解決問(wèn)題的詳細(xì)方案,這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。 學(xué)校圖書(shū)館規(guī)模相對(duì)于商業(yè)圖書(shū)館小,但要有著完善的圖書(shū)信息,對(duì) 每一冊(cè)書(shū)要有詳細(xì)的記錄信息,功能上對(duì)系統(tǒng)的需求是全面的。因此對(duì)用 戶(hù)的需求可分為四個(gè)方面:一方面是圖書(shū)館工作人員通過(guò)計(jì)算機(jī)來(lái)管理各 類(lèi)圖書(shū),分類(lèi)編號(hào),調(diào)整圖書(shū)結(jié)構(gòu),增加圖書(shū)庫(kù)存,適應(yīng)學(xué)生的需求;二 方面是學(xué)生們能通過(guò)計(jì)算機(jī)來(lái)查詢(xún)?yōu)g覽圖書(shū)館中的圖書(shū),來(lái)確定自己需要 的書(shū)籍,為借閱做好準(zhǔn)備;三方面是工作人員對(duì)學(xué)生們的借書(shū)證發(fā)放;四 方面也是圖書(shū)館的核心工作,對(duì)圖書(shū)的借閱管理。 這四個(gè)方面形成了學(xué)校圖書(shū)館一個(gè)工作整體,采用計(jì)算機(jī)自動(dòng)化信息 處理,可方便快捷地共享信息、交流信息,高效地協(xié)同工作。 在軟、硬件方面對(duì)系統(tǒng)的需求,軟件要求易學(xué),界面友好,容易掌握, 可以很簡(jiǎn)單方便管理信息。硬件的配置要求不能太高,這樣可以很好的適 應(yīng)當(dāng)前的學(xué)校圖書(shū)館。在開(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)思想。 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第11頁(yè) 第三章 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 如果要完成一個(gè)完整的圖書(shū)管理系統(tǒng),需要的相關(guān)信息很多。由于種 種條件的限制,同時(shí)考慮到開(kāi)發(fā)成本,所以本系統(tǒng)僅實(shí)現(xiàn)基本的管理功能。 并不能完全滿(mǎn)足上面例子所描述的圖書(shū)館,使用前應(yīng)進(jìn)行二次開(kāi)發(fā)。 3.13.1 系統(tǒng)目標(biāo)設(shè)計(jì)系統(tǒng)目標(biāo)設(shè)計(jì) 系統(tǒng)開(kāi)發(fā)的總目標(biāo)是實(shí)現(xiàn)內(nèi)部圖書(shū)借閱管理的系統(tǒng)化、規(guī)范化和自動(dòng) 化。 能夠?qū)D書(shū)進(jìn)行注冊(cè)登記,也就是將圖書(shū)的基本信息(如:書(shū)名、作 者、價(jià)格等)預(yù)先存入數(shù)據(jù)庫(kù)中,供以后檢索。 能夠?qū)栝喨诉M(jìn)行注冊(cè)登記,包括記錄借閱人的姓名、地址、電話(huà)等 信息。 提供方便的查詢(xún)方法。如:以書(shū)名、作者、出版社、出版時(shí)間(確切 的時(shí)間、時(shí)間段、某一時(shí)間之前、某一時(shí)間之后)等信息進(jìn)行圖書(shū)檢索, 并能反映出圖書(shū)的借閱情況;以借閱人編號(hào)對(duì)借閱人信息進(jìn)行檢索;以出 版社名稱(chēng)查詢(xún)出版社聯(lián)系方式信息。 提供統(tǒng)計(jì)分析功能??梢哉宫F(xiàn)出圖書(shū)類(lèi)型比例、庫(kù)存與借出比例。 提供舊書(shū)銷(xiāo)毀功能,對(duì)于淘汰、損壞、丟失的書(shū)目可及時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn) 行修改。 能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶(hù)進(jìn)行管理,按照不同的工作職能提供不 同的功能授權(quán)。提供較為完善的差錯(cuò)控制與友好的用戶(hù)界面,盡量避免誤 操作。 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第12頁(yè) 3.2 系統(tǒng)功能分析系統(tǒng)功能分析 根據(jù)以上功能,將圖書(shū)管理系統(tǒng)的數(shù)據(jù)分為: 數(shù)據(jù)輸入部分:主要包括圖書(shū)基本信息的錄入、借閱人基本信息的錄 入、用戶(hù)基本信息的錄入。 數(shù)據(jù)輸出部分:主要是各種統(tǒng)計(jì)查詢(xún),包括:根據(jù)圖書(shū)信息(如書(shū)名、 作者、出版社等)查閱圖書(shū)及其借閱信息、統(tǒng)計(jì)輸出圖書(shū)類(lèi)型比例等。 數(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)歸還,以便再 次借出。 3.33.3 系統(tǒng)各功能模塊設(shè)計(jì)系統(tǒng)各功能模塊設(shè)計(jì) 在系統(tǒng)功能分析的基礎(chǔ)上,考慮 Delphi 程序編制的特點(diǎn),得到如圖 3.1 所示的系統(tǒng)功能模塊圖: 圖 3.1 系統(tǒng)功能模塊圖 圖書(shū)借閱管理系統(tǒng) 數(shù) 據(jù) 輸 入 子 系 統(tǒng) 數(shù) 據(jù) 輸 出 子 系 統(tǒng) 數(shù) 據(jù) 管 理 子 系 統(tǒng) 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第13頁(yè) 3.43.4 數(shù)據(jù)流圖數(shù)據(jù)流圖 (1) 圖書(shū)基本信息登記/修改 圖 3.2 圖書(shū)基本信息登記/修改 說(shuō)明:出版社信息人工錄入后,存放在出版社信息庫(kù)中,便于今后書(shū) 籍信息的錄入以及出版社信息的查詢(xún)。分類(lèi)信息由圖書(shū)館進(jìn)行分類(lèi)定制, 存放在圖書(shū)分類(lèi)信息庫(kù)中,用于圖書(shū)的分類(lèi)管理。登記新書(shū)時(shí),當(dāng)涉及到 出版社和分類(lèi)的填寫(xiě)時(shí),只需做相應(yīng)的選擇即可,并存放在圖書(shū)信息庫(kù)中。 如圖 3.2 所示。 (2) 借閱人基本信息登記/修改 圖書(shū)信息 出版社 信息庫(kù) 圖書(shū)分類(lèi) 信息庫(kù) 出版社信息分類(lèi)信息 得到完整的圖書(shū)信息 圖書(shū)信息庫(kù) 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第14頁(yè) 圖 3.3 圖書(shū)基本信息登記/修改 說(shuō)明:錄入借閱人基本信息后存放在借閱人信息庫(kù)中。如圖 3.3 所示。 (3) 圖書(shū)查詢(xún) 圖 3.4 圖書(shū)查詢(xún) 說(shuō)明:輸入查詢(xún)條件后,檢索圖書(shū)信息庫(kù),并反應(yīng)出查詢(xún)結(jié)果。如圖 3.4 所示。 (4) 圖書(shū)統(tǒng)計(jì) 借閱人基本信息 借閱人信息庫(kù) 查詢(xún)條件 圖書(shū)信息庫(kù) 信息查詢(xún) 圖書(shū)查詢(xún)結(jié)果 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第15頁(yè) 圖 3.5 圖書(shū)統(tǒng)計(jì) 說(shuō)明:根據(jù)選擇的統(tǒng)計(jì)條件,檢索圖書(shū)分類(lèi)信息庫(kù)或圖書(shū)信息庫(kù),并反 應(yīng)出統(tǒng)計(jì)結(jié)果。如圖 3.5 所示。 (5)圖書(shū)借閱 借閱人編號(hào) 借閱人 信息庫(kù) 借閱人信息認(rèn)證 圖書(shū) 信息庫(kù) 圖書(shū)借出處理 圖書(shū)編號(hào) 圖書(shū)信息認(rèn)證 在借信息庫(kù) 圖書(shū)在借 狀態(tài)修改 統(tǒng)計(jì) 條件 圖書(shū)分類(lèi) 信息庫(kù) 信息統(tǒng)計(jì) 圖書(shū)統(tǒng) 計(jì)結(jié)果 圖書(shū)信息庫(kù) 圖 3.6 圖書(shū)借閱 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第16頁(yè) 說(shuō)明:輸入借閱人編號(hào),通過(guò)檢索借閱人信息庫(kù),核實(shí)借閱人身份。 輸入圖書(shū)編號(hào),通過(guò)檢索圖書(shū)信息庫(kù),核實(shí)圖書(shū)信息。進(jìn)行圖書(shū)借出處 理后,在圖書(shū)借閱庫(kù)中進(jìn)行登記,并將借出圖書(shū)的在借標(biāo)志設(shè)為“是” 。 如圖 3.6 所示。 (5) 圖書(shū)歸還 圖 3.7 圖書(shū)歸還 說(shuō)明:輸入圖書(shū)編號(hào),檢索在借信息庫(kù),反應(yīng)出圖輸借閱情況。進(jìn)行歸還操作后, 修改在借信息庫(kù)中相關(guān)條目,同時(shí)在圖書(shū)信息庫(kù)中修改相關(guān)圖書(shū)在借標(biāo)志為“否” 。 如圖 3.7 所示。 在借圖書(shū)編號(hào) 圖書(shū) 信息庫(kù) 借閱人 信息庫(kù) 在借 信息庫(kù) 圖書(shū)歸還處理 圖書(shū)在借 狀態(tài)修改 在借信息 庫(kù)修改 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第17頁(yè) 第四章 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)的設(shè)計(jì)是 MIS 系統(tǒng)的核心部分,設(shè)計(jì)數(shù)據(jù)庫(kù),首先要進(jìn)行需求 分析,然后進(jìn)行數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)結(jié)構(gòu)實(shí)現(xiàn) 等步驟。 4.14.1 數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)需求分析 根據(jù)以上的需求分析和數(shù)據(jù)組織,開(kāi)始設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu),即根據(jù)需求勾 畫(huà)出實(shí)體/關(guān)系圖(E/R) 。在概念上,E/R 圖代表的是系統(tǒng)需要的數(shù)據(jù)及其 這些數(shù)據(jù)之間的關(guān)系。 電話(huà) 姓名 編號(hào) 借閱人(Member) 借閱、登 記 圖書(shū)基本信息(Book) 編號(hào) 作者 出版社 名稱(chēng) 圖 4.1 實(shí)體/關(guān)系圖 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第18頁(yè) 從圖4.1中可以看出,在這個(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)如下: 圖書(shū)基本信息,其數(shù)據(jù)項(xiàng)有圖書(shū)編號(hào)、圖書(shū)名稱(chēng)、作者、出版社等。 借閱人基本信息,其數(shù)據(jù)項(xiàng)有借閱人編號(hào)借閱人姓名、電話(huà)等。 圖書(shū)借閱登記,其數(shù)據(jù)項(xiàng)有借閱序號(hào)、借閱圖書(shū)編號(hào)、借閱人編號(hào)等。 為了實(shí)現(xiàn)圖書(shū)信息錄入的方便性與規(guī)范性以及相關(guān)的統(tǒng)計(jì)功能,還應(yīng) 增加出版社信息與圖書(shū)分類(lèi)信息: 出版社信息,其數(shù)據(jù)項(xiàng)有出版社編號(hào)、出版社名稱(chēng)、地址、電話(huà)、傳 真等。 圖書(shū)分類(lèi)信息,其數(shù)據(jù)項(xiàng)有分類(lèi)編號(hào)、分類(lèi)名稱(chēng)、同一類(lèi)型圖書(shū)數(shù)目。 同時(shí)針對(duì)于本系統(tǒng)的多用戶(hù)使用特點(diǎn),增加用戶(hù)信息表: 4.24.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)有幾個(gè)范式,一般我們要做到的是第三范式,即數(shù)據(jù)表中 沒(méi)有冗余字段以及同一個(gè)表中的字段沒(méi)有函數(shù)依賴(lài)關(guān)系,冗余字段即在一 個(gè)表中已經(jīng)保存過(guò)的信息,在另一個(gè)表中就不應(yīng)該存在,如果需要的話(huà), 可以通過(guò)表間的關(guān)聯(lián)來(lái)得到,函數(shù)依賴(lài)性就是一個(gè)表中的字段間不應(yīng)該有 計(jì)算關(guān)系,如一個(gè)表中有單價(jià)字段、數(shù)量字段,就不應(yīng)該有一個(gè)總金額字 段。如果程序運(yùn)行過(guò)程中需要總金額,可以實(shí)時(shí)計(jì)算。不過(guò)在一些較常用 的表中,我們可以適當(dāng)?shù)乇A羧哂嘧侄?,這樣,在程序運(yùn)行過(guò)程中可以減 少由于表間互相關(guān)聯(lián)而使用速度降低等問(wèn)題。這就是所謂的第四范式。數(shù) 據(jù)表設(shè)計(jì)時(shí),最好不要使用用戶(hù)輸入的信息作為主鍵,每一個(gè)數(shù)據(jù)表自己 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第19頁(yè) 定義一個(gè)主鍵,添加信息是由程序自動(dòng)添加,這樣就可以減少數(shù)據(jù)更新時(shí) 產(chǎn)生的錯(cuò)誤。表與表相關(guān)聯(lián)的外鍵最好是由程序自動(dòng)生成的主鍵,這樣數(shù) 據(jù)庫(kù)就比較規(guī)范了。 另外,數(shù)據(jù)表設(shè)計(jì)時(shí)一般都應(yīng)該有一些標(biāo)志字段,標(biāo)志字段可以定義 成 CHAR(1)或 BIT 型。建議實(shí)際應(yīng)用中定義成 CHAR(1)字段可以存儲(chǔ)多種 可能的狀態(tài),在最初設(shè)計(jì)時(shí),可能我們沒(méi)有考慮到的一些情況,在程序后 來(lái)的開(kāi)發(fā)中,可以通過(guò)設(shè)計(jì)標(biāo)志字段為不同的 值來(lái)解決,這樣就避免了修 改數(shù)據(jù)庫(kù)結(jié)構(gòu)。 數(shù)據(jù)庫(kù)初期設(shè)計(jì)時(shí)一定要謹(jǐn)慎,把所有可能的情況都考慮進(jìn)去,即使 當(dāng)時(shí)沒(méi)有用到,也要將它留在數(shù)據(jù)庫(kù)中作為備用字段以便將來(lái)擴(kuò)充。 程序一旦開(kāi)始編碼,就應(yīng)該盡量避免再修改數(shù)據(jù)庫(kù)。因?yàn)槿绻麛?shù)據(jù)庫(kù) 結(jié)構(gòu)一旦改變,所有與修改的數(shù)據(jù)表相關(guān)的業(yè)務(wù)都有可能受到影響,而某 些影響還很難看到,這樣就容易形成一個(gè)惡性循環(huán)。錯(cuò)誤越改越多,越改 越亂,最終導(dǎo)致程序的失敗。PB 的數(shù)據(jù)窗口與其他語(yǔ)言的數(shù)據(jù)控件不一樣, 它的很多東西是預(yù)編譯的。即使你一個(gè)模塊已經(jīng)調(diào)試無(wú)誤,但只要數(shù)據(jù)庫(kù) 結(jié)構(gòu)改動(dòng)。相應(yīng)的模塊就一定要重新修改,否則一定會(huì)出問(wèn)題。 圖書(shū)借閱管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如下面幾個(gè)表格所示。 每個(gè)表格表示為數(shù)據(jù)庫(kù)中的一個(gè)表。 用戶(hù)基本信息表 people,記錄用戶(hù)的基本情況,memberid 設(shè)為主鍵、 索引。如表 4.1 所示。 表 4.1 用戶(hù)基本信息表 people 列名數(shù)據(jù)類(lèi)型長(zhǎng)度可否為空注釋 MemberidChar10Not Null 借閱人編號(hào) MembernameChar10Null 借閱人姓名 idvarchar20Null 身份證號(hào) 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第20頁(yè) AddChar50Null 聯(lián)系地址 PhoneChar20Null 聯(lián)系電話(huà) MobileChar20Null 移動(dòng)電話(huà) 用戶(hù)登陸和權(quán)限數(shù)據(jù)表,記錄系統(tǒng)用戶(hù)的用戶(hù)名、密碼與權(quán)限,uid 設(shè) 為主鍵。如表 4.2 所示。 表 4.2 用戶(hù)登陸和權(quán)限數(shù)據(jù)表 列名數(shù)據(jù)類(lèi)型長(zhǎng)度可否為空注釋 UidChar4Not Null 用戶(hù)編號(hào) nameChar10Null 用戶(hù)名 passwordChar10Not Null 密碼 levelchar1Not Null 權(quán)限 圖書(shū)基本信息表,記錄圖書(shū)基本信息,bookid 設(shè)為主鍵、索引。如表 4.3 所示。 表 4.3 圖書(shū)基本信息表 列名數(shù)據(jù)類(lèi)型長(zhǎng)度可否為空注釋 BookidChar10Not null 圖書(shū)編號(hào) IsbnChar30Null 圖書(shū) ISBN ClassnameChar20Null 圖書(shū)類(lèi)型 TitleChar40Null 圖書(shū)名稱(chēng) publishdatedate-Null 出版日期 authorChar20Null 作者 pubChar30Null 出版社 pricenumeric19.4Null 價(jià)格 diskChar1Null 附帶光盤(pán) keywordChar30Null 關(guān)鍵詞 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第21頁(yè) numberint-Null 存放代碼 Abstractvarchar100Null 摘要 此外還有圖書(shū)分類(lèi)數(shù)據(jù)表,如表 4.4 所示: 表 4.4 圖書(shū)分類(lèi)數(shù)據(jù)表 列名數(shù)據(jù)類(lèi)型長(zhǎng)度可否為空注釋 BclassNoChar10Not Null 圖書(shū)類(lèi)別編號(hào) ParentclassChar10Null 父類(lèi) BclassnameChar10Not Null 類(lèi)名 (1)規(guī)劃有效的索引 a.在組合表的列中創(chuàng)建索引,包括主關(guān)鍵字和外部關(guān)鍵字所在的列。 b.在列或類(lèi)組合中創(chuàng)建唯一的索引能增強(qiáng)唯一性。 c.瀏覽索引并卸載不使用的索引。索引需要一定硬盤(pán)空間和時(shí)間來(lái)維護(hù)。 具有較高數(shù)據(jù)插入操作頻率的數(shù)據(jù)庫(kù)最好不要索引。有較高讀操作頻率的 數(shù)據(jù)庫(kù)應(yīng)該有更多的索引。 d.避免在簇索引中包括不必要的列。在可能的情況下,使用較小的數(shù)據(jù) 類(lèi)型,例如用 varchar 替代 char。 e.考慮使用簇索引來(lái)支持排序和范圍化查詢(xún)。在為數(shù)據(jù)檢索優(yōu)化表時(shí), 簇索引必須支持?jǐn)?shù)據(jù)的分組索引。為簇關(guān)鍵字選擇列或列組,簇關(guān)鍵字以 經(jīng)常需要的順序排序數(shù)據(jù)或以必須被一起訪(fǎng)問(wèn)的記錄而分組記錄。 f.創(chuàng)建支持一般查詢(xún)的查找參數(shù)索引。具有高選擇性的列是索引的最好 候選列。具有高密度的列是索引糟糕的候選列。 (2)使用約束實(shí)現(xiàn)數(shù)據(jù)的完整性 PRIMARY KEY 約束在表中定義了主關(guān)鍵字,它是行唯一的標(biāo)識(shí)符, 它可以強(qiáng)制實(shí)體完整性。在使用 PRIMARY KEY 約束時(shí)考慮以下事實(shí): 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第22頁(yè) 每個(gè)表只能有一個(gè) PRIMARY KEY 約束。 鍵入的值必須是唯一的。 不允許有空值。 PRIMARY KEY 約束在指定的列創(chuàng)建唯一的索引,可以指定簇索引和 非簇索引(如果 非簇索引先前并不存在,簇索引是默認(rèn)的) 。 UNIQUE 約束指定,在一列中的兩行不能有相同的值。該約束使用唯 一的索引來(lái)強(qiáng)制實(shí)體的完整性。在已有一個(gè)主關(guān)鍵字時(shí) UNIQUE 約束很有 用,例如雇員號(hào),但是必須保證其他標(biāo)識(shí)符(例如,雇員駕駛證號(hào))也是 唯一的。在使用 UNIQUE 約束時(shí),考慮以下事實(shí); A.允許有空值。 B.在一個(gè)表中可以設(shè)置多個(gè) UNIQUE 約束。 C.可以將 UNIQUE 約束運(yùn)用于具有唯一值的單列或多列,但不能用于 表的主關(guān)鍵字。 D.通過(guò)在指定的列或列組中創(chuàng)建唯一的索引,可以使 UNIQUE 索引得 到強(qiáng)制 4.34.3 軟件系統(tǒng)與數(shù)據(jù)庫(kù)的關(guān)系軟件系統(tǒng)與數(shù)據(jù)庫(kù)的關(guān)系 本系統(tǒng)采用單層數(shù)據(jù)庫(kù)體系,軟件擁護(hù)或系統(tǒng)管理員通過(guò)前臺(tái)界面進(jìn) 行相應(yīng)操作,前臺(tái)界面和后臺(tái)數(shù)據(jù)庫(kù)引擎進(jìn)行調(diào)用以及返回相應(yīng)結(jié)果。 該系統(tǒng)與應(yīng)用環(huán)境的關(guān)系如上圖 4.2 所示: 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第23頁(yè) 圖 4.2 系統(tǒng)與應(yīng)用環(huán)境關(guān)系圖 本系統(tǒng)屬于管理信息系統(tǒng)(MIS)范疇,他是通過(guò)前臺(tái)界面調(diào)用后臺(tái)數(shù) 據(jù)庫(kù)操作實(shí)現(xiàn)的。 4.44.4 數(shù)據(jù)庫(kù)的建立數(shù)據(jù)庫(kù)的建立 一、數(shù)據(jù)庫(kù) 首先進(jìn)入 Access2000 主界面。新建一個(gè)數(shù)據(jù)庫(kù)文件(文件名為 HY.mdb)。 打開(kāi)此數(shù)據(jù)庫(kù)文件,在該文件下建立所需的全部數(shù)據(jù)表。 二、系統(tǒng)數(shù)據(jù)模塊的建立 由于本系統(tǒng)數(shù)據(jù)庫(kù)表單較多,為避免向每個(gè)窗體中添加數(shù)據(jù)訪(fǎng)問(wèn)組件 來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)中的數(shù)據(jù),我利用了 Delphi 中提供的數(shù)據(jù)模塊窗體。在其 操作員 用戶(hù)信息 圖書(shū)管理系統(tǒng) ADO 數(shù)據(jù)查詢(xún) 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第24頁(yè) 他窗體需要訪(fǎng)問(wèn)數(shù)據(jù)時(shí),只需在其單元文件中引用數(shù)據(jù)模塊的單元文件就 可以直接訪(fǎng)問(wèn)到數(shù)據(jù)集中的數(shù)據(jù)了。 三、數(shù)據(jù)庫(kù)詳細(xì)表一覽 系統(tǒng)所需的數(shù)據(jù)按照如下思路設(shè)計(jì),有用戶(hù)基本信息表、用戶(hù)登陸和 權(quán)限數(shù)據(jù)表、圖書(shū)信息數(shù)據(jù)表和圖書(shū)分類(lèi)信息表等多個(gè)表。主要表單如下: (1)用戶(hù)基本信息表 pepole,如圖 4.3 所示: 圖 4.3 用戶(hù)基本信息表 pepole 實(shí)現(xiàn)圖 (2)用戶(hù)登陸和權(quán)限數(shù)據(jù)表 users,如圖 4.4 所示: 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第25頁(yè) 圖 4.4 用戶(hù)登陸和權(quán)限數(shù)據(jù)表 users 實(shí)現(xiàn)圖 (3)圖書(shū)基本信息表 books,如圖 4.5 所示: 圖 4.5 圖書(shū)基本信息表 books 實(shí)現(xiàn)圖 (4)圖書(shū)分類(lèi)數(shù)據(jù)表 booklass,如圖 4.6 所示: 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第26頁(yè) 圖 4.6 圖書(shū)分類(lèi)數(shù)據(jù)表 bookclass 實(shí)現(xiàn)圖 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第27頁(yè) 第五章第五章 圖書(shū)管理系統(tǒng)詳細(xì)設(shè)計(jì)圖書(shū)管理系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)和實(shí)現(xiàn) 5.15.1 結(jié)構(gòu)模塊設(shè)計(jì)結(jié)構(gòu)模塊設(shè)計(jì) 從軟件結(jié)構(gòu)觀(guān)點(diǎn)來(lái)看,結(jié)構(gòu)模塊設(shè)計(jì)不僅包括一個(gè)系統(tǒng)的基本組建, 整體連接,全局控制結(jié)構(gòu),通信的協(xié)議,同步化機(jī)智,數(shù)據(jù)存儲(chǔ)方法,還 包括:設(shè)計(jì)元件的功能,構(gòu)成,物理分布,可擴(kuò)展性與性能,系統(tǒng)變革的 尺度等。我們的這個(gè)圖書(shū)管理系統(tǒng),是屬于單層數(shù)據(jù)庫(kù)。也就是桌面型數(shù) 據(jù)庫(kù)系統(tǒng),它是指數(shù)據(jù)庫(kù)應(yīng)用程序與數(shù)據(jù)庫(kù)在同一臺(tái)計(jì)算機(jī)上,沒(méi)有涉及 到計(jì)算機(jī)網(wǎng)絡(luò),也沒(méi)用到數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)以數(shù)據(jù)文件的文件形式提供。 它的優(yōu)點(diǎn)是安全性高,數(shù)據(jù)存取效率高。 5.25.2 具體具體實(shí)現(xiàn)實(shí)現(xiàn) 5.2.15.2.1 登陸界面與主界面的登陸界面與主界面的實(shí)現(xiàn)實(shí)現(xiàn) 用 Delphi 設(shè)計(jì)界面是完全可視化,編程人員只須簡(jiǎn)單的把各組件組合, 設(shè)置相應(yīng)屬性既可設(shè)計(jì)出美觀(guān)的應(yīng)用程序環(huán)境。運(yùn)行本程序,我們首先進(jìn) 入的是登陸界面,系統(tǒng)要求用戶(hù)輸入正確的用戶(hù)名和密碼。用戶(hù)必須輸入 正確,才能進(jìn)入下一級(jí)主界面,如果密碼輸入有誤,應(yīng)用程序會(huì)提示錯(cuò)誤 信息。用戶(hù)如果連續(xù)三次輸入錯(cuò)誤,應(yīng)用程序會(huì)強(qiáng)迫使用者退出并終止應(yīng) 用程序的運(yùn)行。 登陸界面如圖 5-1 所示: 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第28頁(yè) 圖 5-1 登陸界面圖 /登陸驗(yàn)證/ procedure TWinForm1.Button3_Click(sender: System.Object; e: System.EventArgs); begin sqlstr:=select * from users where uname=+chr(39)+textbox1.Text.trim+chr(39); da:=oledbdataadapter.Create(sqlstr,conn); mytab:=datatable.Create(); da.Fill(mytab); /從數(shù)據(jù)表中提取,密碼 if mytab.Rows.Count=1 then begin /比較和驗(yàn)證密碼 if mytab.rows.Item01.tostring=textbox2.Text.trim then begin unit1.bootname:=textbox1.text.trim; unit1.bootpass:=textbox2.Text.trim; unit1.quanxian:= strtoint(mytab.rows.Item02.tostring); self.Dispose; end else 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第29頁(yè) begin showmessage(密碼錯(cuò)誤,請(qǐng)檢查您的密碼或用戶(hù)名輸入是否 正確!); end; end else begin ShowMessage(對(duì)不起,沒(méi)有此用戶(hù)!); end; conn.close; end; 在編碼時(shí),首先設(shè)定了一個(gè)私有變量,用于檢查密碼輸入是否正確和 密碼輸入次數(shù)。當(dāng)用戶(hù)單擊用戶(hù)名下拉列表框時(shí),編寫(xiě)代碼以實(shí)現(xiàn)從數(shù)據(jù) 庫(kù)中讀取用戶(hù)名信息。 驗(yàn)證用戶(hù)名與密碼的基本思路是從預(yù)設(shè)的數(shù)據(jù)庫(kù)中得到用戶(hù)的密碼, 然后與用戶(hù)在密碼框中輸入的相比較,如果輸入密碼一致的話(huà),就正確向 下執(zhí)行程序,如果不一致的話(huà)要提示用戶(hù)密碼錯(cuò)誤,密碼輸入的密碼輸入 的記數(shù)次數(shù)加一,如果連續(xù)三次輸入錯(cuò)誤,提醒用戶(hù)已經(jīng)沒(méi)有進(jìn)入系統(tǒng)的 權(quán)限了,應(yīng)用程序?qū)⒆詣?dòng)退出。如果用戶(hù)的用戶(hù)名和密碼輸入正確,則允 許此用戶(hù)登陸,并記錄當(dāng)前登陸用戶(hù)的登陸時(shí)間和登陸日期,同時(shí)初始化 主窗體,根據(jù)用戶(hù)身份決定那些功能對(duì)該用戶(hù)可用,那些功能對(duì)用戶(hù)不可 用。 主窗體如圖 5-2 所示: 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第30頁(yè) 圖 5-2 主窗體 /主窗體顯示 -先顯示 flash,后登陸界面,最后顯示主窗體 procedure TWinForm.TWinForm_Load(sender: System.Object; e: System.EventArgs); var flash:TWinForm2; login:TWinForm1; begin flash:=twinform2.Create; flash.Show; /flash 窗體顯示 self.Opacity:=0.55; while flash.timer1.enabled=true do 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第31頁(yè) begin application.DoEvents; end; login:=twinform1.create; flash.Dispose; login.ShowDialog; /登陸對(duì)話(huà)框顯示 StatusBar2.Panels1.Text:= 當(dāng)前登陸用戶(hù):+unit1.bootname; if unit1.quanxian=1 then StatusBarPanel4.Text:=當(dāng)前用戶(hù)類(lèi)型:超級(jí)管理員; if unit1.quanxian=2 then StatusBarPanel4.Text:=當(dāng)前用戶(hù)類(lèi)型:一般管理員; if unit1.quanxian=3 then StatusBarPanel4.Text:=當(dāng)前用戶(hù)類(lèi)型:普通用戶(hù); self.Opacity:=1; end; end. 5.2.25.2.2 數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)訪(fǎng)問(wèn) 定義一個(gè)共有變量來(lái)記錄當(dāng)前用戶(hù)的基本信息,這個(gè)公有變量將貫穿 整個(gè)程序編碼的始終,被整個(gè)程序使用。另外由于我們想讓新窗體自動(dòng)停 靠在主窗體一個(gè) Panel 面板上,因此要設(shè)置其相應(yīng)屬性,并編碼檢驗(yàn)當(dāng)新的 Form。生成時(shí),Panel 上是否已經(jīng)有一個(gè)??科渖系?Form。因?yàn)橐粋€(gè)時(shí)間 內(nèi)只能有一個(gè) Form ??吭?Panel 上。而且在后面的各窗體建立時(shí)都需相應(yīng) 的屬性設(shè)置,為此我建立了一個(gè)公有窗體,其他窗體在建立時(shí)只需繼承其 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文) 第32頁(yè) 屬性,而無(wú)須重復(fù)設(shè)定鎖定屬性,程序代碼見(jiàn)如下。 /數(shù)據(jù)訪(fǎng)問(wèn)模塊窗體/ unit pulicUnit; interface uses system.data,system.data.oledb,system.Windows.Forms; var sqlstr:string; conn:oledbconnection; function conndatabase:boolean; procedure openSQL(dt:datatable;sqlstr:string); procedure execsql(sqlstr:string); implementation /建立數(shù)據(jù)庫(kù)連接函數(shù) function conndatabase:boolean; begin conn:=oledbconnection.create; conn.connectionstring:=provider=microsoft.jet.oledb.4.0;data source=+application.startuppath+lc.mdb; try conn.open; result:=true; except result:=false; end; end; / CNN 連接中執(zhí)行 SQL 語(yǔ)句,并填充記錄集 dt procedure openSQL(dt:datatable;sqlstr:string); da:oledbdataadapter; var begin dt.clear; da:=oledbdataadapter.create(sqlstr,conn); da.fill(dt); da.free; 西南交通大學(xué)網(wǎng)絡(luò)教育畢業(yè)設(shè)計(jì)(論文

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論