圖書銷售管理系統(tǒng)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩53頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  設(shè)計(jì)題目:圖書銷售管理系統(tǒng) </p><p><b>  目 錄</b></p><p>  一 緒論……………………………………………………………Ⅳ–3</p><p>  二 需求分析…………………………………………………………Ⅳ–4</p><p><b>  三 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)&

2、lt;/b></p><p>  3.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述……………………………………………… Ⅳ–5</p><p>  3.2數(shù)據(jù)庫(kù)設(shè)計(jì)周期……………………………………………… Ⅳ–5</p><p>  3.3數(shù)據(jù)庫(kù)開發(fā)工具簡(jiǎn)介………………………………………… Ⅳ–6</p><p>  3.4圖書管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)……………………

3、……………… Ⅳ–6</p><p><b>  四 系統(tǒng)總體設(shè)計(jì)</b></p><p>  4.1 圖書管理系統(tǒng)簡(jiǎn)介…………………………………………… Ⅳ–11</p><p>  4.2 系統(tǒng)功能描述……………………………………………… Ⅳ–12</p><p>  4.3 系統(tǒng)模塊劃分…………………………………

4、…………… Ⅳ–13</p><p>  4.4 系統(tǒng)流程分析……………………………………………… Ⅳ–13</p><p>  4.5 開發(fā)工具簡(jiǎn)介……………………………………………… Ⅳ–14</p><p>  4.6系統(tǒng)詳細(xì)設(shè)計(jì)……………………………………………… Ⅳ–15</p><p>  五 系統(tǒng)具體實(shí)現(xiàn)…………………

5、………………………………… Ⅳ–19</p><p>  六 數(shù)據(jù)庫(kù)設(shè)計(jì)……………………………………………………… Ⅳ–20</p><p>  6.1 流程圖……………………………………………………… Ⅳ–21</p><p>  6.2.2 流程圖繪制………………………………………………… Ⅳ–21</p><p>  6.

6、3、數(shù)據(jù)表的物理結(jié)構(gòu)設(shè)計(jì)……………………………………… Ⅳ–23</p><p>  6.4 各模塊功能實(shí)現(xiàn)………………………………………………… Ⅳ–28</p><p>  七 總結(jié)、謝辭 ………………………………………………………… Ⅳ–36</p><p>  參考文獻(xiàn) ………………………………………………………………Ⅳ–37</p>&l

7、t;p>  附錄(系統(tǒng)原程序)…………………………………………………… Ⅳ–38</p><p><b>  第一章 緒論</b></p><p>  隨著人類社會(huì)的發(fā)展,人類對(duì)知識(shí)的需求也不斷地增長(zhǎng)。在這種形勢(shì)下,書籍</p><p>  就漸漸地成為人們獲取并增長(zhǎng)知識(shí)的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置,如何

8、科學(xué)地管理圖書館不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展,因此,開發(fā)一套完善的圖書館管理系統(tǒng)就必不可少了。</p><p>  圖書館管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端的應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立數(shù)據(jù)的一致性和完整性,對(duì)于后者則要求應(yīng)用程序功能的完備,易用等的特點(diǎn)?;谏鲜隹紤]本系統(tǒng)主要利用VB6.0作前端的應(yīng)用開發(fā)工具 ,利用sqlsever 作為

9、后臺(tái)的數(shù)據(jù)庫(kù),利用WINDOWS作為系統(tǒng)平臺(tái)開發(fā)的圖書管理系統(tǒng)。另外本圖書館管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命法進(jìn)行系統(tǒng)分析和設(shè)計(jì)的,而系統(tǒng)實(shí)現(xiàn)等步驟則采用了原型法和面對(duì)對(duì)象的方法</p><p>  系統(tǒng)開發(fā)的總目標(biāo)是實(shí)現(xiàn)內(nèi)部圖書借閱管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。能夠?qū)D書進(jìn)行注冊(cè)登記,也就是將圖書的基本信息(如:書名、作者、價(jià)格等)預(yù)先存入數(shù)據(jù)庫(kù)中,供以后檢索。能夠?qū)栝喨诉M(jìn)行注冊(cè)登記,

10、包括記錄借閱人的姓名、地址、電話等信息。提供方便的查詢方法。如:以書名、作者、出版社、出版時(shí)間(確切的時(shí)間、時(shí)間段、某一時(shí)間之前、某一時(shí)間之后)等信息進(jìn)行圖書檢索,并能反映出圖書的借閱情況;以借閱人編號(hào)對(duì)借閱人信息進(jìn)行檢索;以出版社名稱查詢出版社聯(lián)系方式信息。提供統(tǒng)計(jì)分析功能??梢哉宫F(xiàn)出圖書類型比例、庫(kù)存與借出比例。提供舊書銷毀功能,對(duì)于淘汰、損壞、丟失的書目可及時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改。能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進(jìn)行管理,按照不同的工作職能

11、提供不同的功能授權(quán)。提供較為完善的差錯(cuò)控制與友好的用戶界面,盡量避免誤操作。圖書館的基本功能就是為讀者提供借閱服務(wù),讀者通過借閱這一過程,可以把圖書帶出圖書館,從而使讀者能夠更方便的瀏覽圖書。借書過程中,圖書管理員要對(duì)讀者的借書資格進(jìn)行審查,對(duì)符合借書條件的讀者,允許其借書,對(duì)其借書記錄進(jìn)行登記;對(duì)沒有借書資格的讀者,禁止其借書。</p><p>  在VB6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)

12、”的策略開發(fā)一個(gè)管理信息系統(tǒng)的過程。通過分析傳統(tǒng)的人工管理圖書館的不足,創(chuàng)建了一套行之有效的計(jì)算機(jī)管理圖書館的方案。文章詳細(xì)介紹了圖書管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、組織機(jī)構(gòu)分析、管理職能分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析、數(shù)據(jù)字典、處理描述等等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分列出了幾個(gè)主要的程序框圖,并附帶了一些主要的窗口和程序。</p><p><b>  第

13、二章 需求分析</b></p><p><b>  1 系統(tǒng)目標(biāo)分析</b></p><p>  每個(gè)學(xué)校都有圖書館,最初由于圖書數(shù)量和種類較少,人工手動(dòng)管理比較方便和靈活。隨著社會(huì)的發(fā)展,圖書的數(shù)量和種類越來越多,人工手動(dòng)管理會(huì)降低工作的效率,希望建立一個(gè)圖書館圖書信息管理系統(tǒng),是為了解決了人工手動(dòng)管理圖書信息在實(shí)踐的問題,從而達(dá)到系統(tǒng)化、規(guī)范化、標(biāo)準(zhǔn)

14、化的水平。該系統(tǒng)的建立不但給管理者帶來了方便,也節(jié)省了工作時(shí)間從而提高了工作效率。</p><p><b>  2 系統(tǒng)功能分析</b></p><p>  對(duì)于本系統(tǒng),我們需要實(shí)現(xiàn)以下一些基本功能:</p><p>  (1) 權(quán)限管理:增加或刪除系統(tǒng)操作人員,并指定操作人員的權(quán)限。</p><p>  (2)

15、 讀者管理:設(shè)置不同的讀者身份,并對(duì)讀者相關(guān)信息進(jìn)行管理,包括建立新的讀者,編輯已由的讀者信息和刪除讀者信息的操作,辦理借書卡等。</p><p>  (3) 圖書類別的管理:對(duì)圖書的類別進(jìn)行管理。</p><p>  (4) 圖書入庫(kù)管理:錄入新的圖書信息。</p><p>  (5) 圖書信息修改管理:對(duì)已有的圖書信息進(jìn)行修改,包括刪除指定

16、圖書操作。</p><p>  (6) 圖書借還管理:實(shí)現(xiàn)對(duì)圖書的借出和歸還的管理。</p><p>  (7) 圖書查詢管理:通過各種查詢方式可以來進(jìn)行查詢,比如書號(hào),書名,作者等。</p><p>  (8) 圖書超期管理:對(duì)超期的情況能自動(dòng)給出提示信息。</p><p>  (9) 數(shù)據(jù)管理:具有數(shù)據(jù)備份和數(shù)據(jù)恢

17、復(fù)功能。</p><p><b>  3 系統(tǒng)需求分析</b></p><p>  在構(gòu)造系統(tǒng)時(shí),首先從需求出發(fā)構(gòu)造數(shù)據(jù)庫(kù)表,然后再由數(shù)據(jù)庫(kù)表結(jié)合需求劃分系統(tǒng)功能模塊。這樣,就把一個(gè)大的系統(tǒng)分解成了幾個(gè)小系統(tǒng)。這里把系統(tǒng)的層次劃分為了三個(gè)部分:一個(gè)自由態(tài):即面向任何用戶的界面,提供登錄功能,以便不同身份的用戶登錄子系統(tǒng);一個(gè)是一般用戶態(tài):即圖書有服務(wù)子系統(tǒng);還有一個(gè)是

18、管理員界面:提供圖書的管理和維護(hù)功能。對(duì)于不同子系統(tǒng)之間的功,采用了登錄功能和用戶注銷功能。系統(tǒng)劃分了子系統(tǒng)后,下一步的工作是繼續(xù)劃分子系統(tǒng)的小模塊。先考慮在進(jìn)入子系統(tǒng)時(shí)應(yīng)該做什么,進(jìn)入系統(tǒng)之后又應(yīng)該做什么,提供那些服務(wù)等。例如,對(duì)于圖書信息服務(wù)子系統(tǒng),在用戶進(jìn)入時(shí)首先得調(diào)用相關(guān)數(shù)據(jù)庫(kù)表,找出用戶的圖書借閱情況;進(jìn)入系統(tǒng)后,子系統(tǒng)得提供圖書查詢、圖書借閱和還書功能。另外,針對(duì)本系統(tǒng)的特殊情況,同時(shí)也考慮系統(tǒng)的可移植性,在系統(tǒng)中增加了數(shù)據(jù)

19、庫(kù)路徑的維護(hù)部分。最后,考慮到系統(tǒng)的安全性,還在系統(tǒng)中特別增加了“加密界面”的功能。</p><p>  第三章 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)</p><p>  3.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述</p><p>  計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。</p><p>  對(duì)于數(shù)據(jù)

20、庫(kù)應(yīng)用開發(fā)人員來說,為使現(xiàn)實(shí)世界的信息流計(jì)算機(jī)話,并對(duì)計(jì)算機(jī)話的信息進(jìn)行各種操作,就是如何利用數(shù)據(jù)庫(kù)管理系統(tǒng)、系統(tǒng)軟件和相關(guān)硬件系統(tǒng),將用戶的要求轉(zhuǎn)化成有效的數(shù)據(jù)結(jié)構(gòu),并使數(shù)據(jù)庫(kù)結(jié)構(gòu)易于實(shí)現(xiàn)用戶新的要求的過程。</p><p>  確切的說,數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,提供一個(gè)確定最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設(shè)計(jì),以及一個(gè)確定數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)與存取方法的物理設(shè)計(jì),建立起既能反映現(xiàn)實(shí)世界信息和信息聯(lián)系,滿足

21、用戶數(shù)據(jù)要求和加工要求,有能被某個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)所接受,同時(shí)能實(shí)現(xiàn)系統(tǒng)目標(biāo),并有效存取數(shù)據(jù)的數(shù)據(jù)庫(kù)。</p><p>  3.2數(shù)據(jù)庫(kù)設(shè)計(jì)周期</p><p>  根據(jù)軟件工程的思想,數(shù)據(jù)庫(kù)設(shè)計(jì)的周期可以劃分為六個(gè)階段:</p><p><b> ?。?) 規(guī)劃階段</b></p><p>  確定開發(fā)的總目標(biāo),給出計(jì)劃

22、開發(fā)的軟件系統(tǒng)的功能、性能、可靠性以及接等方面的設(shè)想。 </p><p> ?。?) 需求分析階段</p><p>  認(rèn)真細(xì)致地了解用戶對(duì)數(shù)據(jù)的加工要求,確定系統(tǒng)的功能與邊界。本階段的最終結(jié)果,提供一個(gè)可作為設(shè)計(jì)基礎(chǔ)的系統(tǒng)說明書,包括對(duì)軟硬件環(huán)境的要求和一整套完善的數(shù)據(jù)流程圖。</p><p><b>  (3) 設(shè)計(jì)階段</b></p

23、><p>  把需求分析階段所確定的功能細(xì)化,主要工作是概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段,然后,對(duì)每個(gè)階段內(nèi)部設(shè)計(jì)詳細(xì)的流程。 </p><p> ?。?) 程序編制階段</p><p>  以一種或幾種特定的程序設(shè)計(jì)語言表達(dá)上一階段確定的各模塊控制流程。程序編制時(shí)應(yīng)遵循結(jié)構(gòu)化程序設(shè)計(jì)方法。</p><p><b> ?。?)

24、調(diào)試階段</b></p><p>  對(duì)已編好的程序進(jìn)行單元調(diào)試(分調(diào)),整體調(diào)試(聯(lián)調(diào))和系統(tǒng)測(cè)試(驗(yàn)收)。</p><p>  3.3數(shù)據(jù)庫(kù)開發(fā)工具簡(jiǎn)介(Microsoft Access2003)</p><p>  Access是Office辦公套件中一個(gè)極為重要的組成部分。剛開始時(shí)微軟公司是將Access單獨(dú)作為一個(gè)產(chǎn)品進(jìn)行銷售的,后來微軟發(fā)現(xiàn)如

25、果將Access捆綁在OFFICE中一起發(fā)售,將帶來更加可觀的利潤(rùn),于是第一次將Access捆綁到OFFICE97中,成為OFFICE套件中的一個(gè)重要成員?,F(xiàn)在它已經(jīng)成為Office辦公套件中不可缺少的部件了。自從1992年開始銷售以來,Access 已經(jīng)賣出了超過6000萬份,現(xiàn)在它已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫(kù)管理系統(tǒng)。后來微軟公司通過大量地改進(jìn),將Access的新版本功能變得更加強(qiáng)大。不管是處理公司的客戶訂單數(shù)據(jù);管理自己的個(gè)人

26、通訊錄;還是大量科研數(shù)據(jù)的記錄和處理,人們都可以利用它來解決大量數(shù)據(jù)的管理工作。</p><p>  3.4圖書管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  2.4.1數(shù)據(jù)庫(kù)需求分析</p><p>  隨著社會(huì)發(fā)展,人類的生產(chǎn)、生活越來越離不開信息。誰擁有了更多更有效的信息,誰就將在競(jìng)爭(zhēng)中處于有利地位。信息產(chǎn)業(yè)正在成為一個(gè)國(guó)家的支柱。數(shù)據(jù)作為信息的載體,其管理工具數(shù)據(jù)庫(kù)

27、對(duì)于信息技術(shù)的重要性,正日益得到人們的重視。只有擁有了先進(jìn)的數(shù)據(jù)庫(kù)技術(shù),才能有效地管理好浩如煙海的數(shù)據(jù),并從中提取出對(duì)自己有用的信息來加以利用。從60年代末期開始,數(shù)據(jù)庫(kù)系統(tǒng)已經(jīng)經(jīng)過了30多年的歷程,經(jīng)歷了兩代的演變。第一代數(shù)據(jù)庫(kù)系統(tǒng)是層次與網(wǎng)絡(luò)的數(shù)據(jù)庫(kù)系統(tǒng)。第二代數(shù)據(jù)庫(kù)系統(tǒng)是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。30年來,人們主要致力于第二代數(shù)據(jù)庫(kù)系統(tǒng)的理論研究和系統(tǒng)開發(fā),取得了輝煌成就。完善關(guān)系理論的確立標(biāo)志著關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)理論趨于完善。商品化的DB2,

28、INGRES,ORACLS.SYBASE,SQL SERVER等關(guān)系數(shù)據(jù)庫(kù)的出現(xiàn)標(biāo)志著關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)已經(jīng)接近頂峰。第一代和第二代數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)目標(biāo)源于商業(yè)事務(wù)處理。多年來,這兩代數(shù)據(jù)庫(kù)系統(tǒng)主要用于銀行,飛機(jī)定票等事務(wù)處理。80代以來,隨著計(jì)算機(jī)應(yīng)用領(lǐng)域的迅速擴(kuò)大,新的數(shù)據(jù)庫(kù)應(yīng)用等。針對(duì)新一代數(shù)據(jù)庫(kù)應(yīng)用。從80年代至今,人們一直在探索新一代的數(shù)據(jù)庫(kù)系統(tǒng)的理論,技術(shù)和方法。</p><p>  在設(shè)計(jì)家庭圖書管理系

29、統(tǒng)之前,我們應(yīng)當(dāng)知道什么是數(shù)據(jù)庫(kù)以及VB6.0的開發(fā)環(huán)境。所謂數(shù)據(jù)庫(kù)是指以一定的組織方式存儲(chǔ)在一起的,能為多個(gè)用戶所共享的,與應(yīng)用程序彼此獨(dú)立的相關(guān)聯(lián)的數(shù)據(jù)集合。而數(shù)據(jù)庫(kù)系統(tǒng)是指實(shí)現(xiàn)有組織的動(dòng)態(tài)的存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù),支持多用戶訪問的計(jì)算機(jī)軟硬件資源與數(shù)據(jù)庫(kù)管理員組成的系統(tǒng)。我們的系統(tǒng)是按用戶的需求進(jìn)行數(shù)據(jù)庫(kù)定義、存取、運(yùn)行、建立和維護(hù)功能,系統(tǒng)的數(shù)據(jù)庫(kù)定義模型圖:</p><p><b>  數(shù)據(jù)庫(kù)定義模

30、型圖</b></p><p>  3.4.2數(shù)據(jù)庫(kù)概要設(shè)計(jì)</p><p>  軟件系統(tǒng)本質(zhì)上是信息處理系統(tǒng),因此,在軟件系統(tǒng)的整個(gè)開發(fā)過程中都必須考慮兩方面的問題——“數(shù)據(jù)”及對(duì)數(shù)據(jù)的“處理”。為了把用戶的數(shù)據(jù)要求清晰明確地表達(dá)出來,系統(tǒng)分析員通常建立一個(gè)概念性的數(shù)據(jù)模型。概念性數(shù)據(jù)模型是一種面向問題的數(shù)據(jù)模型,是按照用戶的觀點(diǎn)來對(duì)數(shù)據(jù)和信息建模,它描述了從用戶角度看到的數(shù)據(jù)

31、,它反映了用戶的現(xiàn)實(shí)環(huán)境,且與在軟件系統(tǒng)中的實(shí)現(xiàn)方法無關(guān)。這里我們運(yùn)用最常用的表示概念性數(shù)據(jù)模型的方法,是實(shí)體——聯(lián)系方法即E—R模型。通常,軟件系統(tǒng)中有許多數(shù)據(jù)是需要長(zhǎng)期保存。為減少數(shù)據(jù)冗余,簡(jiǎn)化修改數(shù)據(jù)的過程,實(shí)現(xiàn)對(duì)數(shù)據(jù)進(jìn)化規(guī)范化。 </p><p><b>  數(shù)據(jù)庫(kù)表的關(guān)系</b></p><p>  數(shù)據(jù)庫(kù)E-R圖 </p>&

32、lt;p>  由E-R圖轉(zhuǎn)換成關(guān)系模式如下:</p><p><b>  圖書關(guān)系圖:</b></p><p><b>  讀者關(guān)系圖:</b></p><p><b>  用戶關(guān)系圖:</b></p><p>  3.4.3數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)</p><

33、;p>  作為Microsoft公司的本地?cái)?shù)據(jù)庫(kù),Access在應(yīng)用中使用的非常廣泛,為此我選用Access數(shù)據(jù)庫(kù)來進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)。根據(jù)前面定義的實(shí)體及實(shí)體之間的關(guān)系,形成數(shù)據(jù)庫(kù)的表格以及各個(gè)表之間的關(guān)系。</p><p><b>  用戶信息表</b></p><p>  說明:該表是為用戶進(jìn)入本系統(tǒng)而設(shè)置的用戶權(quán)限,只有同時(shí)知道用戶名和所對(duì)應(yīng)的密碼才能進(jìn)入

34、本系統(tǒng)。</p><p><b>  讀者信息表</b></p><p>  說明:該表是對(duì)讀者的信息進(jìn)行管理。</p><p><b>  讀者類別表</b></p><p>  說明:該表規(guī)定了讀者的類別。</p><p><b>  圖書信息表</b&g

35、t;</p><p>  說明:該表詳細(xì)介紹了圖書的相關(guān)信息。</p><p><b>  圖書類別表</b></p><p>  說明:該表對(duì)圖書進(jìn)行了分類。</p><p><b>  借閱信息表</b></p><p>  說明:該表詳細(xì)紀(jì)錄了圖書的借閱情況。</

36、p><p>  上述所做的各表都是圍繞圖書借閱系統(tǒng)而做的,所以做好這個(gè)方面信息表是本系統(tǒng)成功的關(guān)鍵環(huán)節(jié)之一。</p><p>  第四章 系統(tǒng)總體設(shè)計(jì)</p><p>  4.1 圖書管理系統(tǒng)簡(jiǎn)介</p><p>  當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能

37、夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書館信息而設(shè)計(jì)的。 圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前

38、對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書借閱情況(如借書天數(shù)、超過限定借書時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計(jì)算機(jī),但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基</

39、p><p>  4.2 系統(tǒng)功能描述</p><p>  本系統(tǒng)的主要功能如下:</p><p><b>  1.圖書管理功能</b></p><p>  為了方便圖書的借閱管理,需要對(duì)圖書的類別和信息加于管理。圖書管理模塊可實(shí)現(xiàn)以下功能:</p><p><b>  添加圖書類別</

40、b></p><p><b>  修改圖書類別</b></p><p><b>  刪除圖書類別</b></p><p><b>  添加圖書信息</b></p><p><b>  修改圖書信息</b></p><p>&l

41、t;b>  刪除圖書信息</b></p><p><b>  查詢圖書信息</b></p><p><b>  2.讀者管理功能</b></p><p>  為了方便對(duì)讀者的管理,需要對(duì)讀者的類別和信息加予管理。讀者管理模塊可實(shí)現(xiàn)以下功能:</p><p><b>  添

42、加讀者類別</b></p><p><b>  修改讀者類別</b></p><p><b>  刪除讀者類別</b></p><p><b>  添加讀者信息</b></p><p><b>  修改讀者信息</b></p>&

43、lt;p><b>  刪除讀者信息</b></p><p><b>  查詢讀者信息</b></p><p>  3.圖書借閱管理功能</p><p>  圖書借閱模塊功能實(shí)現(xiàn)如下:</p><p><b>  添加借書信息</b></p><p>

44、;<b>  查詢借書信息</b></p><p><b>  添加還書信息</b></p><p><b>  4.系統(tǒng)管理功能</b></p><p>  系統(tǒng)管理模塊功能實(shí)現(xiàn)如下:</p><p><b>  添加管理員</b></p>

45、<p><b>  修改管理員密碼</b></p><p><b>  注銷</b></p><p>  5.系統(tǒng)維護(hù)管理功能</p><p>  系統(tǒng)維護(hù)主要是對(duì)系統(tǒng)的數(shù)據(jù)加予管理,其實(shí)現(xiàn)的功能如下:</p><p><b>  數(shù)據(jù)備份</b></p>

46、;<p><b>  數(shù)據(jù)恢復(fù)</b></p><p><b>  數(shù)據(jù)壓縮</b></p><p><b>  數(shù)據(jù)清理</b></p><p>  4.3 系統(tǒng)模塊劃分</p><p>  根據(jù)上一小節(jié)介紹的功能,可以設(shè)計(jì)出系統(tǒng)的總體功能模塊。如下圖示。<

47、;/p><p>  圖書館管理系統(tǒng)功能模塊示意圖</p><p>  在本系統(tǒng)中,系統(tǒng)管理模塊功能比較簡(jiǎn)單。在系統(tǒng)初始化時(shí),有一默認(rèn)的“系統(tǒng)管理員”用戶admin,由程序設(shè)計(jì)人員手動(dòng)地添加到數(shù)據(jù)庫(kù)中。Admin用戶可以創(chuàng)建用戶、修改用戶信息以及刪除用戶;普通用戶則只能修改自己的用戶名和密碼。系統(tǒng)用戶管理模塊的關(guān)系如下圖:</p><p>  系統(tǒng)管理功能模塊關(guān)系圖<

48、;/p><p>  4.4 系統(tǒng)流程分析</p><p>  本節(jié)將對(duì)實(shí)例進(jìn)行流程分析,所謂系統(tǒng)流程就是用戶在使用系統(tǒng)是的工作過程。對(duì)于多類型用戶的管理系統(tǒng)來說,每一類用戶的工作流程都是不相同的。多用戶系統(tǒng)的工作流程都從用戶登陸模塊開始的,對(duì)多用戶的身份進(jìn)行認(rèn)證。身份認(rèn)證可以分為以下兩個(gè)過程:</p><p> ?。?)確認(rèn)用戶是否是有效的系統(tǒng)用戶。</p>

49、<p> ?。?)確定用戶的類型。</p><p>  第 1決定用戶能否進(jìn)入系統(tǒng)。第2個(gè)過程根據(jù)用戶的類型決定用戶的操作權(quán)限,從而決定用戶的工作界面。本系統(tǒng)的流程分析如圖如下:</p><p><b>  系統(tǒng)流程分析圖</b></p><p>  進(jìn)入系統(tǒng)后,不同類型的用戶所能進(jìn)行的操作也不同。這些操作可以籠統(tǒng)的分為系統(tǒng)管理和

50、圖書借閱管理模塊。</p><p>  4.5 開發(fā)工具簡(jiǎn)介(Visual Basic6.0)</p><p>  VB是微軟公司出品的一個(gè)快速可視化程序開發(fā)工具軟件,借助微軟在操作系統(tǒng)和辦公軟件的壟斷地位,VB在短短的幾年內(nèi)風(fēng)靡全球。VB是極有和功能強(qiáng)大的軟件,主要表現(xiàn)在:所見即所得的界面設(shè)計(jì),基于對(duì)象的設(shè)計(jì)方法,極短的軟件開發(fā)周期,較易維護(hù)的生成代碼。VB程序語言具有許多優(yōu)秀的特性,用

51、其設(shè)計(jì)應(yīng)用程序時(shí)有兩個(gè)基本特點(diǎn):可視化設(shè)計(jì)和事件驅(qū)動(dòng)編程。</p><p><b> ?、趴梢暬O(shè)計(jì)。</b></p><p>  同其他的一些可視化程序開發(fā)工具一樣,VB具有可視化設(shè)計(jì)的特點(diǎn),微軟的Word在剛剛進(jìn)入市場(chǎng)時(shí),同WPS競(jìng)爭(zhēng)的一個(gè)重要的功能砝碼就是"所見即所得"的字處理功能,VB在設(shè)計(jì)應(yīng)用程序界面時(shí)也可以說是"所見即所得&q

52、uot;.在設(shè)計(jì)時(shí),頭腦中所想象的應(yīng)用程序界面,完全可以通過鍵盤鼠標(biāo)以及徒手畫出來,而不是編制大量的代碼然后再編譯生成,如果需要修改,也是利用鍵盤鼠標(biāo)和手畫,而底層的一些程序代碼由VB自動(dòng)生成或修改。VB為用戶提供大量的界面元素(在VB中稱為控件對(duì)象),這些控件對(duì)象對(duì)于熟悉Windows應(yīng)用程序的用戶而言是一點(diǎn)也不陌生,如"窗體"、"菜單"、"命令按鈕"、"工具按鈕&

53、quot;、"檢查框"等等,用戶只需要利用鼠標(biāo)、鍵盤把這些控件對(duì)象拖動(dòng)到適當(dāng)?shù)奈恢?設(shè)置它們的大小、形狀、屬性等,就可以設(shè)計(jì)出所需的應(yīng)用程序界面。</p><p><b> ?、剖录?qū)動(dòng)編程。</b></p><p>  Windows操作系統(tǒng)出現(xiàn)以來,圖形化的用戶界面和多任務(wù)多進(jìn)程的應(yīng)用程序要求程序設(shè)計(jì)不能是單一性的,在使用VB設(shè)計(jì)應(yīng)用程序時(shí),必

54、須首先確定應(yīng)用程序如何同用戶進(jìn)行交互.例如發(fā)生鼠標(biāo)單擊、鍵盤輸入等事件時(shí),由用戶編寫的代碼控制這些事件的響應(yīng),這就是所謂的事件驅(qū)動(dòng)編程。</p><p>  Vb6.0有三種版本,各自滿足不同的開發(fā)需要:</p><p>  (1)“Visual Basic 學(xué)習(xí)版”使編程人員輕松開發(fā)Windows 95/98和windows NT的應(yīng)用程序。該版本包括所有的內(nèi)部控件連同grid,tab和

55、data-bound控件。學(xué)習(xí)版提供的文檔有“程序員指南”、聯(lián)機(jī)幫助及Visual Basic“聯(lián)機(jī)手冊(cè)”。</p><p> ?。?)“專業(yè)版”為專業(yè)編程人員提供了一整套進(jìn)行開發(fā)的功能完備的工具。該版本包括學(xué)習(xí)版的全部功能連同 ActiveX控件,還包括Internet控件和Crystal Report Writer。專業(yè)版提供的文擋有“程序員指南”、聯(lián)機(jī)幫助和“部件工具指南”</p><p

56、> ?。?)“企業(yè)版”使得專業(yè)編程人員能夠開發(fā)功能強(qiáng)大的組內(nèi)分布式應(yīng)用程序。該版本包括專業(yè)版的全部功能連同自動(dòng)化管理器、部件管理器、數(shù)據(jù)庫(kù)管理工具、Microsoft Visual Sourcesafe面向工程版的控制系統(tǒng)等。企業(yè)版提供的文擋包括專業(yè)版的所有文擋,還有“客戶/服務(wù)器應(yīng)用程序開發(fā)指南”和“Sourcesafe用戶指南”。</p><p>  本系統(tǒng)正是采用Visual Basic 企業(yè)版所開發(fā)

57、的管理系統(tǒng)。</p><p><b>  4.6系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p>  根據(jù)系統(tǒng)分析、系統(tǒng)設(shè)計(jì)的結(jié)果,采用VB作為開發(fā)工具,實(shí)現(xiàn)圖書管理系統(tǒng)各模塊的功能。</p><p>  4.6.1 啟動(dòng)界面設(shè)計(jì)</p><p>  系統(tǒng)啟動(dòng)首先出現(xiàn)如下對(duì)話框:</p><p>  該界面顯

58、示了有關(guān)的系統(tǒng)信息。</p><p>  4.6.2 登陸界面設(shè)計(jì)</p><p>  單擊啟動(dòng)界面確定將出現(xiàn)如下對(duì)話框:</p><p>  該界面為用戶登陸界面,用戶輸入自己的用戶名和密碼就能成功登陸本系統(tǒng),如果密碼連續(xù)3次輸錯(cuò),用戶身份沒有被確認(rèn),系統(tǒng)講自動(dòng)關(guān)閉。該設(shè)計(jì)有助于維護(hù)系統(tǒng)的安全,防止非法登陸。</p><p>  4.6.3

59、 主界面設(shè)計(jì)</p><p>  用戶登陸成功將進(jìn)入如下系統(tǒng)主界面:</p><p>  在主界面中將顯示本系統(tǒng)的所有功能菜單,單擊任一菜單將進(jìn)入相應(yīng)的功能窗口。</p><p>  4.6.4 其他功能模塊設(shè)計(jì)</p><p>  ⑴圖書管理模塊的實(shí)現(xiàn)</p><p>  要實(shí)現(xiàn)圖書管理模塊應(yīng)首先點(diǎn)擊圖書管理主菜單如

60、下:</p><p>  然后單擊添加圖書信息,其窗體如下:</p><p>  該窗口的功能是為用戶添加圖書信息而設(shè)計(jì)的,用戶可以通過本窗口把圖書的詳細(xì)資料添加到圖書信息庫(kù)中。</p><p>  ⑵讀者信息管理模塊的實(shí)現(xiàn)</p><p>  點(diǎn)擊讀者管理主菜單如下:</p><p>  然后單擊添加讀者信息,其窗口

61、如下:</p><p>  本窗口實(shí)現(xiàn)讀者信息的添加,通過本窗口把讀者的詳細(xì)信息添加到讀者信息庫(kù)中,方便對(duì)讀者的管理。</p><p> ?、菆D書借閱管理模塊的實(shí)現(xiàn)</p><p>  要實(shí)現(xiàn)圖書借閱管理模塊應(yīng)首先點(diǎn)擊圖書借閱管理主菜單如下:</p><p>  然后單擊還書管理,其窗體如下: </p><p>  本

62、窗口的功能是為實(shí)現(xiàn)還書管理而設(shè)計(jì)的,用戶通過該界面可以有效的管理圖書的歸還情況。</p><p> ?、认到y(tǒng)管理模塊的實(shí)現(xiàn)</p><p>  實(shí)現(xiàn)系統(tǒng)管理功能,點(diǎn)擊系統(tǒng)管理主菜單如下:</p><p>  單擊添加管理員,其窗口如下:</p><p>  新用戶可以通過本窗口實(shí)現(xiàn)注冊(cè)和添加。</p><p> ?、上?/p>

63、統(tǒng)維護(hù)模塊的實(shí)現(xiàn)</p><p>  系統(tǒng)維護(hù)模塊主菜單如下:</p><p>  單擊數(shù)據(jù)備份按鈕,其實(shí)現(xiàn)窗口如下:</p><p>  第五章 系統(tǒng)具體實(shí)現(xiàn)</p><p>  本系統(tǒng)由下述模塊組成,分別由進(jìn)貨管理、進(jìn)貨查詢、銷售管理、銷售查詢、庫(kù)存管理、系統(tǒng)維護(hù)、退出系統(tǒng)部分組成。在進(jìn)入系統(tǒng)之前,先檢查管理員的合法,避免不合法用戶進(jìn)入本

64、系統(tǒng)。</p><p><b>  系統(tǒng)結(jié)功能圖如下:</b></p><p><b>  六、數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  6.1  系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)成功與否的關(guān)鍵,一個(gè)好的系統(tǒng)離不開好的設(shè)計(jì),下面就系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)方面進(jìn)行闡述。

65、</p><p>  6.1.1 數(shù)據(jù)分析建立數(shù)據(jù)庫(kù)</p><p>  前面的業(yè)務(wù)流程圖和數(shù)據(jù)流程圖的繪制過程對(duì)系統(tǒng)分析員來說是對(duì)現(xiàn)行系統(tǒng)的詳細(xì)調(diào)查認(rèn)識(shí)過程,對(duì)業(yè)務(wù)人員來說是對(duì)其自身系統(tǒng)的一個(gè)再認(rèn)識(shí)的過程。如何根據(jù)這些調(diào)查結(jié)果及用戶的數(shù)據(jù)處理需求產(chǎn)生新系統(tǒng)的邏輯結(jié)構(gòu),數(shù)據(jù)分析是關(guān)鍵的一步。</p><p> ?。?)、數(shù)據(jù)庫(kù)設(shè)計(jì)概論</p><

66、p>  計(jì)算機(jī)信息系統(tǒng)的基礎(chǔ)是對(duì)數(shù)據(jù)資源的有效管理和使用,要做到這一點(diǎn)必須研究數(shù)據(jù)的分類、合并、存儲(chǔ)、查詢、刪除、更新、提取和傳輸?shù)纫幌盗袉栴},這就是數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)和物理設(shè)計(jì)。一個(gè)好的數(shù)據(jù)庫(kù)設(shè)計(jì)能夠保證數(shù)據(jù)存取的可靠性完善性和一致性,能夠提高整個(gè)信息系統(tǒng)的運(yùn)行效率,可以說數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)成功開發(fā)的關(guān)鍵。</p><p>  數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)是MIS開發(fā)的基礎(chǔ),但這絕不意味著必須把全部數(shù)據(jù)庫(kù)都設(shè)計(jì)實(shí)現(xiàn)以后

67、再進(jìn)行應(yīng)用項(xiàng)目的開發(fā)。其實(shí)際系統(tǒng)分析階段就開始了數(shù)據(jù)模型的研究,對(duì)一個(gè)大型的MIS系統(tǒng)來說,數(shù)據(jù)庫(kù)的最初規(guī)劃一般不是很全面的,隨著應(yīng)用項(xiàng)目的開發(fā),不斷充實(shí)已有的數(shù)據(jù)庫(kù)。</p><p><b> ?。?)、數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫(kù)的設(shè)計(jì)一般可分為四步:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì),其本過程如下圖6-1所示:</p><

68、;p><b>  6.1 流程圖</b></p><p>  6.2.1 圖書銷售管理的工作流程</p><p><b>  產(chǎn)品購(gòu)進(jìn)</b></p><p>  確定圖書名稱,型號(hào),數(shù)量---發(fā)出定貨通知---簽訂合同---匯出預(yù)付款---</p><p>  接收?qǐng)D書---圖書入庫(kù)<

69、/p><p><b>  #產(chǎn)品售出</b></p><p>  接收買主購(gòu)貨通知---簽訂合同---接收預(yù)收款---通知發(fā)貨---產(chǎn)品出庫(kù)</p><p><b>  #營(yíng)銷人員工作</b></p><p>  選擇工作范圍---客戶信息收集---產(chǎn)品介紹---簽訂合同---售后工作---</p

70、><p>  取得回款---領(lǐng)取提成</p><p>  6.2.2 流程圖繪制</p><p>  在數(shù)據(jù)庫(kù)設(shè)計(jì)的整個(gè)過程中,需求分析和概念設(shè)計(jì)可以獨(dú)立于任何的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),而邏輯設(shè)計(jì)和物理設(shè)計(jì)則與具體的數(shù)據(jù)庫(kù)管理系統(tǒng)密切相關(guān)。下面分別介紹數(shù)據(jù)設(shè)計(jì)的每個(gè)步驟:</p><p><b>  數(shù)據(jù)庫(kù)需求分析:</b&g

71、t;</p><p>  數(shù)據(jù)庫(kù)需求分析這一步工作其實(shí)也可歸入邏輯設(shè)計(jì)的范疇,主要就是根據(jù)用戶需要和系統(tǒng)運(yùn)行需要來確定應(yīng)該有什么樣的數(shù)據(jù)字段。由于數(shù)據(jù)庫(kù)是一個(gè)單位工作流程的模擬,數(shù)據(jù)庫(kù)設(shè)計(jì)者必須對(duì)每個(gè)單位的基本情況有所了解,比如該單位的組織機(jī)構(gòu),各部門的聯(lián)系,有關(guān)事物和活動(dòng)以及描述它們的數(shù)據(jù)、信息流程、政策和制度、報(bào)表及其格式和有關(guān)的文檔等。收集和分析這些資料的過程稱為需求分析。需求分析的目標(biāo)是給出應(yīng)用領(lǐng)域中數(shù)據(jù)

72、項(xiàng),數(shù)據(jù)項(xiàng)之間的關(guān)系和數(shù)據(jù)操作任務(wù)的詳細(xì)定義,為數(shù)據(jù)庫(kù)的概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)奠定基礎(chǔ),為優(yōu)化數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)提供可靠依據(jù)。設(shè)計(jì)人員應(yīng)與用戶密切合作,用戶則應(yīng)積極參與,從而使設(shè)計(jì)人員對(duì)用戶需求有全面、準(zhǔn)確的理解。由于數(shù)據(jù)項(xiàng)的選取和確定,對(duì)以后的設(shè)計(jì)具有較大影響,因而這一步工作相當(dāng)重要。</p><p>  6.2.2 數(shù)據(jù)庫(kù)的概念設(shè)計(jì)</p><p>  在需求分析的基礎(chǔ)上

73、,用概念數(shù)據(jù)模型,例如E/R模型,表示數(shù)據(jù)及其相互間的聯(lián)系,產(chǎn)生反映用戶信息需求和處理需求的數(shù)據(jù)庫(kù)概念模式。概念設(shè)計(jì)的目標(biāo)是準(zhǔn)備描述應(yīng)用領(lǐng)域的信息模式支持用戶的各種應(yīng)用,這樣既容易轉(zhuǎn)換為數(shù)據(jù)庫(kù)邏輯模式,又容易為用戶理解。數(shù)據(jù)庫(kù)概念模式是獨(dú)立于任何數(shù)據(jù)庫(kù)管理系統(tǒng),面向現(xiàn)實(shí)世界的數(shù)據(jù)模型,不能直接用于數(shù)據(jù)庫(kù)的實(shí)現(xiàn)。但是這種模式易于為用戶所理解,而且設(shè)計(jì)人員可以致力于模擬現(xiàn)實(shí)世界,而不必過于地糾纏于DBMS所規(guī)定的各種細(xì)節(jié)。在此階段,用戶可以

74、參與和評(píng)價(jià)數(shù)據(jù)庫(kù)的設(shè)計(jì),從而有得于保證數(shù)據(jù)庫(kù)的設(shè)計(jì)與用戶的需求相吻合。</p><p>  在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過程中獨(dú)立開來,使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定DBMS的限制。</p><p>  利用ER方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可分成三步進(jìn)

75、行:首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個(gè)全局模式,最后對(duì)全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。</p><p><b>  設(shè)計(jì)全局ER模式</b></p><p>  所有局部ER模式都設(shè)計(jì)好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)。</

76、p><p><b>  確定公共實(shí)體類型</b></p><p>  為了給多個(gè)局部ER模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來認(rèn)定公共實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。</p><p><b>  局

77、部ER模式的合并</b></p><p>  合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。3)消除沖突沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。</p><p>  設(shè)計(jì)全局ER模式的目的不在于把若干局部ER模式形式上合并為一個(gè)ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一

78、的概念模型。</p><p><b>  全局ER模式的優(yōu)化</b></p><p>  在得到全局ER模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì)ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類型間聯(lián)系無冗</p><p&g

79、t;  6.3、數(shù)據(jù)表的物理結(jié)構(gòu)設(shè)計(jì)</p><p>  根據(jù)系統(tǒng)需求分析,需要設(shè)計(jì)以下數(shù)據(jù)庫(kù)表。</p><p><b>  1、進(jìn)貨數(shù)據(jù)庫(kù)表:</b></p><p>  進(jìn)貨數(shù)據(jù)庫(kù)表主要用于存儲(chǔ)第一筆進(jìn)貨記錄。其結(jié)構(gòu)如下:</p><p>  字段 字段名 類型 寬

80、度 小數(shù)位 </p><p>  1 TAG(標(biāo)志) 字符型 2 </p><p>  2 NO(進(jìn)貨編號(hào)) 字符型 10 </p><p>  3 RQ (進(jìn)貨日期) 日期型 8</p><p>  4

81、 DW(進(jìn)貨單位) 字符型 30</p><p>  5 MC(進(jìn)貨名稱) 字符型 20</p><p>  6 XH(進(jìn)貨規(guī)格型號(hào)) 字符型 30</p><p>  7 PZ(進(jìn)貨配置) 字符型 20</p><p>  8

82、 DJ(單價(jià)) 數(shù)值型 10 2</p><p>  9 SJ(數(shù)量) 數(shù)值型 4</p><p>  10 YSL(剩余數(shù)量) 數(shù)值型 4</p><p>  11 YR(小計(jì)金額) 數(shù)值型

83、 10 2</p><p>  12 JBR(經(jīng)辦人) 字符型 6</p><p>  13 BGR(保管人) 字符型 6</p><p>  14 FHR(發(fā)貨人) 字符型 6</p><p>  15

84、 YF(已付金額) 數(shù)值型 10 2</p><p>  16 YR(未付金額) 數(shù)值型 10 2</p><p>  17 YXJR(已銷金額) 數(shù)值型 10 2</p><

85、p>  18 YSJR(未收金額) 數(shù)值型 10 2</p><p><b>  2、銷貨數(shù)據(jù)庫(kù)表:</b></p><p>  銷貨數(shù)據(jù)庫(kù)用于存儲(chǔ)每一筆銷貨。其結(jié)構(gòu)如下:</p><p>  字段 字段名 類型 寬度

86、 小數(shù)位 </p><p>  1 TAG(標(biāo)志) 字符型 2</p><p>  2 NO(進(jìn)貨號(hào)) 字符型 10</p><p>  3 NO1(銷貨號(hào)) 數(shù)值型 4</p><p>  4 RQ

87、(銷貨日期) 日期型 8</p><p>  5 DW(銷貨單位) 字符型 30</p><p>  6 MC(銷貨名稱) 字符型 30</p><p>  7 XH(銷貨規(guī)格型號(hào))字符型 20 </p><p>  8

88、 PZ(銷貨配置) 字符型 20 </p><p>  9 DJ(單價(jià)) 數(shù)值型 10 2</p><p>  10 SL(數(shù)量) 數(shù)值型 4</p><p>  11 JR(小計(jì)金額) 數(shù)值型

89、 10 2</p><p>  12 JBR(經(jīng)辦人) 字符型 6</p><p>  13 SHR(收貨人) 字符型 6</p><p>  14 BGR(保管人) 字符型 6</p><p>  15

90、 YF(已收金額) 數(shù)值型 10 2</p><p>  16 YR(未收金額) 數(shù)值型 10 2</p><p><b>  3、付款數(shù)據(jù)庫(kù):</b></p><p>  付款數(shù)據(jù)庫(kù)是用于對(duì)第一筆進(jìn)貨的付款情況。其結(jié)構(gòu)

91、如下:</p><p>  字段 字段名 類型 寬度 小數(shù)位 </p><p>  1 NO1(付款號(hào)) 數(shù)值型 4</p><p>  2 NO(進(jìn)貨號(hào)) 字符型 10</p><p>  3

92、 RQ(付款日期) 日期型 8</p><p>  4 JR(付款金額) 數(shù)值型 10 2</p><p>  5 JBR(經(jīng)辦人) 字符型 6</p><p>  6 YR(未付金額) 數(shù)值型 10

93、 2</p><p>  7 BZ(情況說明) 字符型 40</p><p><b>  4、收款數(shù)據(jù)庫(kù)表:</b></p><p>  書款數(shù)據(jù)庫(kù)用于對(duì)每一筆銷貨的收款情況;其結(jié)構(gòu)如下:</p><p>  字段 字段名 類型

94、 寬度 小數(shù)位 </p><p>  1 NO(進(jìn)貨號(hào)) 字符型 10</p><p>  2 NO1(銷貨號(hào)) 數(shù)據(jù)值 4</p><p>  3 NO2(收款號(hào)) 數(shù)據(jù)型 4</p><p>  

95、4 RQ(收款日期) 日期型 8</p><p>  5 JR(收款金額) 數(shù)值型 10 2</p><p>  6 JBR(經(jīng)辦人) 字符型 6</p><p>  7 YR(未收金額) 數(shù)值型 10

96、 2</p><p>  8 BR(情況說明) 字符型 40</p><p>  5、往來單位數(shù)據(jù)庫(kù)表:</p><p>  往來數(shù)據(jù)庫(kù)用于存儲(chǔ)經(jīng)常往來單位名稱。其結(jié)構(gòu)如下:</p><p>  字段 字段名 類型 寬度

97、 小數(shù)位 </p><p>  1 DW 字符型 30</p><p>  6、常用圖書數(shù)據(jù)庫(kù)表:</p><p>  常用圖書數(shù)據(jù)庫(kù)用于存儲(chǔ)常用圖書的名稱;其結(jié)構(gòu)如下:</p><p>  字段 字段名 類型 寬度

98、 小數(shù)位 </p><p>  1 MC 字符型 20</p><p>  7、經(jīng)辦人數(shù)據(jù)庫(kù)表:</p><p>  經(jīng)辦人數(shù)據(jù)庫(kù)用于存儲(chǔ)經(jīng)辦人姓名,其結(jié)構(gòu)如下:</p><p>  字段 字段名 類型 寬度

99、 小數(shù)位 </p><p>  1 JBR(經(jīng)辦人) 字符型 6</p><p>  6.4 各模塊功能實(shí)現(xiàn)</p><p>  本系統(tǒng)共有如下所述的七大功能模塊:</p><p><b>  A:進(jìn)貨管理模塊:</b></p><p>

100、<b>  界面如下:</b></p><p>  該模塊可以從多方面對(duì)供貨的各種詳細(xì)信息進(jìn)行處理,如品名、規(guī)格、單價(jià)等,并可對(duì)資金情況進(jìn)行查詢和打印。</p><p>  B:進(jìn)貨查詢模塊:該模塊可以根據(jù)查詢條件對(duì)進(jìn)貨的具體情況進(jìn)行查詢,并靈活地采用各種排序方式以便方便地進(jìn)行查詢,并可進(jìn)行進(jìn)貨資金情況進(jìn)行打印,以方便對(duì)進(jìn)貨的管理。</p><p&

101、gt;<b>  該模塊界面如下:</b></p><p>  public fchar(11),fname(11),ftype(11)</p><p>  fchar(1)="進(jìn)貨編號(hào)"</p><p>  fname(1)="no"</p><p>  ftype(1)=&qu

102、ot;C"</p><p>  fchar(2)="進(jìn)貨日期"</p><p>  fname(2)="rq"</p><p>  ftype(2)="D"</p><p>  fchar(3)="進(jìn)貨單位"</p><p>  

103、fname(3)="dw"</p><p>  ftype(3)="C"</p><p>  fchar(4)="品名"</p><p>  fname(4)="mc"</p><p>  ftype(4)="C"</p><

104、;p>  fchar(5)="單價(jià)"</p><p>  fname(5)="dj"</p><p>  ftype(5)="N"</p><p>  fchar(6)="數(shù)量"</p><p>  fname(6)="sl"</p

105、><p>  ftype(6)="N"</p><p>  fchar(7)="金額"</p><p>  fname(7)="jr"</p><p>  ftype(7)="N"</p><p>  fchar(8)="剩余數(shù)量&q

106、uot;</p><p>  fname(8)="ysl"</p><p>  ftype(8)="N"</p><p>  fchar(9)="經(jīng)辦人"</p><p>  fname(9)="jbr"</p><p>  ftype(9

107、)="C"</p><p>  fchar(10)="保管人"</p><p>  fname(10)="bgr"</p><p>  ftype(10)="C"</p><p>  fchar(11)="發(fā)貨人"</p><

108、;p>  fname(11)="fhr"</p><p>  ftype(11)="C"</p><p>  do form jh12</p><p>  thisform.refresh</p><p><b>  C:銷售管理模塊:</b></p><

109、p>  該模塊的主要功能是對(duì)公司所銷貨物進(jìn)行實(shí)時(shí)的管理,以便及時(shí)進(jìn)行查詢,以為公司日后的進(jìn)貨管理提供實(shí)際的依據(jù)。</p><p><b>  本模塊的界面如下:</b></p><p>  if empty(thisform.txtno.value)</p><p>  =messagebox("沒有指定入庫(kù)圖書,不能銷售&qu

110、ot;,48,"信息提示")</p><p><b>  else</b></p><p>  public jhno,jhmc,jhxh,jhpz,jhysl</p><p>  jhysl=jh.ysl</p><p>  jhno=jh.no</p><p>  jhmc

111、=jh.mc</p><p>  jhxh=jh.xh</p><p>  jhpz=jh.pz</p><p>  do form jh31</p><p>  thisform.txtysl.value=jhysl</p><p><b>  endif</b></p><

112、p>  D:本模塊主要實(shí)現(xiàn)了對(duì)單位銷貨的情況進(jìn)行信息的快速處理,并可以采用排序的方式進(jìn)行快速的查詢。</p><p>  if thisform.combo1.value=0</p><p>  if messagebox("沒有設(shè)置任何條件,查詢所有的記錄",48+1,"信息提示")=1</p><p>  set f

113、ilter to .t.</p><p>  thisform.release</p><p><b>  endif</b></p><p><b>  return</b></p><p><b>  else</b></p><p>  if th

114、isform.opg1.value > 0 and thisform.combo3.value=0</p><p>  =messagebox("設(shè)置的查詢條件2不完整",48,"信息提示")</p><p><b>  return</b></p><p><b>  endif<

115、/b></p><p><b>  endif</b></p><p>  cond=fname(thisform.combo1.value)+thisform.combo2.value+ ;</p><p>  thisform.creatcond(thisform.combo1.value,thisform.text1.value)&

116、lt;/p><p><b>  do case</b></p><p>  case thisform.opg1.value = 0</p><p>  lcOperand = ""</p><p>  case thisform.opg1.value = 1</p><p>  

117、cond=cond+" AND "</p><p>  case thisform.opg1.value = 2</p><p>  cond=cond+" OR "</p><p><b>  endcase</b></p><p>  if thisform.opg1.valu

118、e<>0</p><p>  cond=cond+fname(thisform.combo3.value)+;</p><p>  thisform.combo4.value+thisform.creatcond(thisform.combo3.value,thisform.text2.value)</p><p><b>  endif<

119、;/b></p><p>  testcond=0</p><p>  on error testcond=1 &&當(dāng)過濾語句不正確時(shí),執(zhí)行testcond=1</p><p>  set filter to &cond</p><p>  if testcond=1</p><p> 

120、 =messagebox("設(shè)置的查詢條件不正確",48,"信息提示")</p><p><b>  return</b></p><p><b>  endif</b></p><p><b>  go top</b></p><p>

121、  thisform.release</p><p>  E:庫(kù)存管理模塊:本模塊實(shí)現(xiàn)了對(duì)單位庫(kù)存情況的快速統(tǒng)計(jì),以方便對(duì)貨物的及時(shí)查詢,以及是否進(jìn)行對(duì)貨物進(jìn)行補(bǔ)充進(jìn)貨,本模塊也采用了排序方式進(jìn)行管理,并可進(jìn)行打印。</p><p><b>  排序確認(rèn)代碼:</b></p><p><b>  SELECT JH</b>

122、</p><p>  RECBH=RECNO()</p><p>  COUNT TO ZS</p><p><b>  IF ZS=0</b></p><p>  =MESSAGEBOX("沒有選擇任何要打印的圖書記錄,不能打印!",48,"信息提示")</p>&

123、lt;p><b>  ELSE</b></p><p>  COND=FILTER()</p><p>  IF EMPTY(COND)</p><p>  COND=".T."</p><p><b>  ENDIF</b></p><p>  S

溫馨提示

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

評(píng)論

0/150

提交評(píng)論