

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘要</b></p><p> 隨著人類(lèi)社會(huì)的發(fā)展,人類(lèi)對(duì)知識(shí)的需求也不斷地增長(zhǎng)。在這種形勢(shì)下,書(shū)籍就漸漸地成為人們獲取并增長(zhǎng)知識(shí)的主要途徑,而圖書(shū)館就自然而然地在人們的生活中占據(jù)了一定的位置。繪本圖書(shū)與其他普通圖畫(huà)書(shū)的區(qū)別在于繪本圖書(shū)通常有獨(dú)立的繪畫(huà)著者,圖畫(huà)有個(gè)人風(fēng)格,畫(huà)面即情即景,可單幅成畫(huà),容易提高兒童讀書(shū)的積極性。如何科學(xué)地管理繪本館不但關(guān)系到讀者求
2、知的方便程度,也關(guān)系到繪本館的發(fā)展,因此,開(kāi)發(fā)一套完善的繪本圖書(shū)館管理系統(tǒng)就成不可少了,圖書(shū)管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。</p><p> 經(jīng)過(guò)分析,使用 Microsoft公司的Visual Basic6.0為開(kāi)發(fā)工具,利用其提供的各種面向?qū)ο蟮目梢暬_(kāi)發(fā)平臺(tái)作為開(kāi)發(fā)工具,采用面向?qū)ο蠹夹g(shù),圖形化的應(yīng)用開(kāi)發(fā)環(huán)境,尤其是它有一個(gè)功能
3、極其強(qiáng)大的集成環(huán)境提供級(jí)開(kāi)發(fā)人員,使得開(kāi)發(fā)人員可通過(guò)菜單、界面、圖形瀏覽工具、對(duì)話(huà)框以及嵌入的各種生成器來(lái)輕松地完成各種復(fù)雜的操作。開(kāi)發(fā)過(guò)程中不斷修正和改進(jìn),直到形成用戶(hù)滿(mǎn)意的可行系統(tǒng)。</p><p> 本文介紹了在Visual Basic6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開(kāi)發(fā)”的策略開(kāi)發(fā)本系統(tǒng)的詳細(xì)過(guò)程,提出實(shí)現(xiàn)繪本圖書(shū)館信息管理、資源共享的基本目標(biāo),從而推動(dòng)邁向數(shù)字化繪本圖書(shū)館的步伐,并
4、闡述系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和功能設(shè)計(jì),從繪本圖書(shū)的入庫(kù)登記到查詢(xún)?yōu)g覽,形成了一個(gè)整體自動(dòng)化管理模式,從軟件工程的角度進(jìn)行了科學(xué)而嚴(yán)謹(jǐn)?shù)年U述。</p><p> 關(guān)鍵詞:繪本;圖書(shū)管理系統(tǒng);Visual Basic6.0</p><p><b> Abstract</b></p><p> With the development of societ
5、y , Mankind need more knowledge also constantly increase, Under such circumstances, book gradually become the main path to obtain the knowledge of life, and library naturally occupied in people certainly position, how
6、science ground the management library not only relate to the convenient degree that the reader beg to know, but also relate to the library that strategy of development, therefore, develop the management system of a perfe
7、ct library can't little, Libra</p><p> After analysis, the use of Microsoft's development tool Visual Basic6.0 for the use of its various kinds of object-oriented visual development platform as a de
8、velopment tool, object-oriented technology and graphical application development environment, especially its There is an extremely powerful level of integration environment to provide developers, allowing developers thro
9、ugh the menu, interface, graphical browsing tools, dialog boxes, and a variety of embedded generators to easily complete </p><p> This paper introduced under the Visual Basic6.0 the environment adoption&quo
10、t; from top to bottom total programming, from the detailed process that bottom but up applied development" develop this system, from the step that but the push head into the arithmetic figure of the library, and sho
11、ws the system construction design and function design, from the books of store in warehouse to register the search to view, books that issue from library card to angle of borrow , become a the whole automation the </p
12、><p> Keywords:library; borrow; search to view; Visual Basic6.0</p><p><b> 目 錄</b></p><p><b> 摘要I</b></p><p> AbstractII</p><p&
13、gt;<b> 第1章 概 述1</b></p><p> 1.1 管理信息系統(tǒng)1</p><p> 1.2管理信息系統(tǒng)的特點(diǎn)2</p><p> 1.3管理信息系統(tǒng)的開(kāi)發(fā)過(guò)程2</p><p> 第2章 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)3</p><p> 2.1 數(shù)據(jù)庫(kù)及其應(yīng)用3<
14、/p><p> 2.2 數(shù)據(jù)庫(kù)系統(tǒng)3</p><p> 2.3 數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)介4</p><p> 2.4 數(shù)據(jù)庫(kù)設(shè)計(jì)概述4</p><p> 2.5 數(shù)據(jù)庫(kù)設(shè)計(jì)周期5</p><p> 2.6 數(shù)據(jù)庫(kù)開(kāi)發(fā)工具簡(jiǎn)介(Access)5</p><p> 2.7圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)
15、計(jì)6</p><p> 2.7.1數(shù)據(jù)庫(kù)需求分析6</p><p> 2.7.2數(shù)據(jù)庫(kù)概要設(shè)計(jì)6</p><p> 2.7.3數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)9</p><p> 第3章 系統(tǒng)需求分析11</p><p> 3.1 圖書(shū)管理系統(tǒng)簡(jiǎn)介11</p><p> 3.2 系統(tǒng)功能
16、分析12</p><p> 3.3 系統(tǒng)功能總體描述12</p><p> 第4章 系統(tǒng)的總體設(shè)計(jì)14</p><p> 4.1開(kāi)發(fā)環(huán)境14</p><p> 4.4.1可視化設(shè)計(jì)14</p><p> 4.4.2事件驅(qū)動(dòng)編程14</p><p> 4.2系統(tǒng)功能設(shè)計(jì)1
17、5</p><p><b> 4.3數(shù)據(jù)庫(kù)16</b></p><p> 第5章 詳細(xì)設(shè)計(jì)18</p><p> 5.1系統(tǒng)功能設(shè)計(jì)18</p><p> 5.2系統(tǒng)功能具體實(shí)現(xiàn)18</p><p> 5.3會(huì)員管理模塊具體實(shí)現(xiàn)22</p><p>
18、5.4用戶(hù)權(quán)限設(shè)置23</p><p> 5.5 權(quán)限的具體實(shí)現(xiàn)23</p><p> 5.5.1 模塊準(zhǔn)備23</p><p> 5.5.2 登錄調(diào)用25</p><p> 5.6 會(huì)員管理具體實(shí)現(xiàn)25</p><p> 5.6.1 讀者管理25</p><p> 5.
19、6.2 員工管理27</p><p> 5.6.3 賬號(hào)管理28</p><p> 第5章 結(jié) 論32</p><p><b> 致 謝33</b></p><p><b> 參考文獻(xiàn)34</b></p><p><b> 附 錄35</
20、b></p><p> 附錄A: 附加圖、表35</p><p> 附錄B: 部分主要源程序36</p><p> 附錄C: 使用說(shuō)明42</p><p><b> 第1章 概 述</b></p><p> 科學(xué)技術(shù)的飛速發(fā)展把人類(lèi)社會(huì)推向了一個(gè)嶄新的時(shí)代——信息時(shí)代。信息對(duì)
21、社會(huì)經(jīng)濟(jì)發(fā)展的巨大推動(dòng)作用,使其與物質(zhì)能源一起并列為現(xiàn)代社會(huì)的三大支柱。圖書(shū)管理系統(tǒng)是一個(gè)圖書(shū)單位不可缺的部分,圖書(shū)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)手段。但一直以來(lái)人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。對(duì)于借閱者來(lái)說(shuō),想要借書(shū)必須去到圖書(shū)館,一本本的查找,效率低,占用時(shí)間長(zhǎng),不利于查找,而且沒(méi)有人性化管理。圖書(shū)館的規(guī)模越大,管理員對(duì)
22、圖書(shū)的管理越來(lái)越復(fù)雜,如果用傳統(tǒng)的方法來(lái)管理,將是不可能實(shí)現(xiàn)的問(wèn)題,對(duì)于借閱者,想要找到需要的圖書(shū)也是一個(gè)復(fù)雜的問(wèn)題。為了使圖書(shū)管理簡(jiǎn)單化,使非專(zhuān)業(yè)人員也能輕松管理圖書(shū),使讀者便于查找借閱歸還圖書(shū),就必須設(shè)計(jì)一套實(shí)用簡(jiǎn)單,功能強(qiáng)大的圖書(shū)管理系統(tǒng)。</p><p> 1.1 管理信息系統(tǒng)</p><p> 科學(xué)技術(shù)的進(jìn)步和生產(chǎn)的發(fā)展使人類(lèi)知識(shí)總量的增長(zhǎng)不斷加快,生產(chǎn)社會(huì)化趨勢(shì)的擴(kuò)大和社會(huì)
23、對(duì)產(chǎn)品需求的多樣性使得組織在營(yíng)運(yùn)活動(dòng)中所涉及的內(nèi)部和外部信息量迅速地膨脹起來(lái)。面對(duì)激烈的市場(chǎng)競(jìng)爭(zhēng),人們對(duì)這些信息進(jìn)行收集、加工、傳遞等過(guò)程的時(shí)間性和準(zhǔn)確性提出了更高的要求。這一切使得傳統(tǒng)的手工作業(yè)為基礎(chǔ)的信息系統(tǒng)陷入了機(jī)構(gòu)日益龐大,效率日益降低的困境。電子計(jì)算機(jī)的出現(xiàn)為擺脫這種困境找到了出路。計(jì)算機(jī)用于管理信息處理的突出優(yōu)點(diǎn)是迅速、準(zhǔn)確、可靠、具有很大的存儲(chǔ)能力,適應(yīng)于管理信息量大、面寬的特點(diǎn),適合于管理信息處理及時(shí)、準(zhǔn)確的要求。<
24、;/p><p> 管理信息系統(tǒng)(MIS,Management Information System)是一個(gè)由人和計(jì)算機(jī)等組成的能夠提供信息以支持一個(gè)組織機(jī)構(gòu)內(nèi)部的作業(yè)、管理、分析和決策職能的系統(tǒng)。管理信息系統(tǒng)利用計(jì)算機(jī)的硬件和軟件,手工規(guī)程、分析、計(jì)劃、控制和決策用的模型,以及數(shù)據(jù)庫(kù)對(duì)信息進(jìn)行收集、傳輸、加工、保存和使用。因此,管理信息系統(tǒng)是一個(gè)信息處理系統(tǒng)。管理信息系統(tǒng)科學(xué)依賴(lài)于管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。
25、管理信息系統(tǒng)科學(xué)的三要素是系統(tǒng)的觀點(diǎn),數(shù)學(xué)的方法以及計(jì)算機(jī)的應(yīng)用。這三要素充分結(jié)合,相互利用,從而使管理信息系統(tǒng)形成了一個(gè)有著鮮明特色的邊緣學(xué)科。</p><p> 1.2管理信息系統(tǒng)的特點(diǎn)</p><p> 管理信息系統(tǒng)的結(jié)構(gòu)是指管理信息系統(tǒng)各個(gè)組成部分之間相互關(guān)系的總和,它是信息收集和加工的體系。管理信息系統(tǒng)的開(kāi)發(fā)是一項(xiàng)應(yīng)用軟件工程。為了使開(kāi)發(fā)工作順利進(jìn)行,使開(kāi)發(fā)出來(lái)的系統(tǒng)達(dá)到實(shí)用
26、可靠、高效先進(jìn)的目的,系統(tǒng)開(kāi)發(fā)一般應(yīng)遵循如下原則:</p><p><b> 1. 實(shí)用性原則</b></p><p> 實(shí)用性是系統(tǒng)開(kāi)發(fā)所要遵循的最重要的原則,系統(tǒng)必須滿(mǎn)足用戶(hù)管理上的要求,即保證系統(tǒng)功能的正確性又方便實(shí)用,需要友好的用戶(hù)界面、靈活的功能調(diào)度和完善的系統(tǒng)維護(hù)措施。為此,系統(tǒng)的開(kāi)發(fā)必須采用成熟的技術(shù),認(rèn)真細(xì)致地作好功能和數(shù)據(jù)的
27、分析,并充分利用代碼技術(shù)、菜單技術(shù)及人機(jī)交互技術(shù),力求向用戶(hù)提供良好的環(huán)境與信心保證。</p><p><b> 2. 系統(tǒng)的原則</b></p><p> 管理信息系統(tǒng)是組織實(shí)體內(nèi)部進(jìn)行綜合信息管理的軟件系統(tǒng),有著鮮明的整體性、綜合性、層次結(jié)構(gòu)性和目的性。它的整體功能是由許多子功能的有序組合而成的,與管理活動(dòng)和組織職能相互聯(lián)系、相互協(xié)調(diào)。系
28、統(tǒng)各子功能處理的數(shù)據(jù)既獨(dú)立又相互關(guān)聯(lián),構(gòu)成一個(gè)完整而又共享的數(shù)據(jù)體系。因此,在管理信息系統(tǒng)的開(kāi)發(fā)過(guò)程中,必須十分注重其功能和數(shù)據(jù)上的整體性、系統(tǒng)性,這就是我們所強(qiáng)調(diào)的系統(tǒng)的原則。</p><p> 3. 符合軟件工程規(guī)范的原則</p><p> 管理信息系統(tǒng)的開(kāi)發(fā)是一項(xiàng)復(fù)雜的應(yīng)用軟件工程,應(yīng)該按照軟件工程的理論、方法和規(guī)范去組織和實(shí)施。無(wú)論采用的是那一種開(kāi)發(fā)方法,
29、都必須注重軟件表現(xiàn)工具的運(yùn)用、文檔資料的整理、階段性評(píng)審,以及重視項(xiàng)目管理。</p><p> 1.3管理信息系統(tǒng)的開(kāi)發(fā)過(guò)程</p><p> 圖書(shū)館現(xiàn)行的圖書(shū)管理方法是完全以人工的方式進(jìn)行的圖書(shū)的編目、典藏、查詢(xún)、流通等工作。圖書(shū)館管理系統(tǒng)基于計(jì)算機(jī)技術(shù),實(shí)現(xiàn)編目、典藏、流通、讀者、查詢(xún)、系統(tǒng)維護(hù)功能。系統(tǒng)對(duì)整體功能進(jìn)行完善。系統(tǒng)對(duì)子系統(tǒng)進(jìn)行調(diào)整和劃分,編目包括圖書(shū)/期刊簡(jiǎn)易編目;典
30、藏可以進(jìn)行新增、修改及刪除館藏等操作;流通實(shí)現(xiàn)借書(shū)、還書(shū)、續(xù)借等各項(xiàng)操作;讀者實(shí)現(xiàn)對(duì)讀者資料的各項(xiàng)操作;查詢(xún)按讀者個(gè)人借閱情況、編目、館藏及分類(lèi)進(jìn)行查詢(xún);系統(tǒng)維護(hù)實(shí)現(xiàn)對(duì)操作員的管理與維護(hù)、系統(tǒng)參數(shù)維護(hù)、操作員登錄密碼的修改等。</p><p> 第2章 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)</p><p> 繪本圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)模式定義了數(shù)據(jù)庫(kù)的結(jié)構(gòu)、表、關(guān)系、域和業(yè)務(wù)規(guī)則。 數(shù)據(jù)庫(kù)模式是一種設(shè)計(jì),數(shù)據(jù)
31、庫(kù)和應(yīng)用正是建立在此基礎(chǔ)上的。域是一列可能擁有的值的集合。必須為每一個(gè)表的每一列確定域。除了數(shù)據(jù)的物理必填字段外,還需要確定是否有些域?qū)Ρ韥?lái)說(shuō)是唯一的。</p><p> 計(jì)算機(jī)管理系統(tǒng)圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)模式的最后一個(gè)要素是業(yè)務(wù)規(guī)則,它是對(duì)需要反映在數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)應(yīng)用程序中的業(yè)務(wù)活動(dòng)的允許空字符串。業(yè)務(wù)規(guī)則是模式的一個(gè)重要部分,因?yàn)樗麄冎付藷o(wú)論什么數(shù)據(jù)變化到達(dá)DBMS引擎,允許的數(shù)據(jù)值必須滿(mǎn)足的允許空字符串。
32、不管無(wú)效的數(shù)據(jù)變化請(qǐng)求是來(lái)自窗體的用戶(hù)、查詢(xún)/修改請(qǐng)求還是應(yīng)用程序DBMS都應(yīng)該拒絕。遺憾的是,不同的DBMS產(chǎn)品用不同的方法實(shí)施業(yè)務(wù)規(guī)則。在某些情況下,DBMS產(chǎn)品不具備實(shí)施必要業(yè)務(wù)規(guī)則的能力,必須以代碼形式把它們編入應(yīng)用程序。</p><p> 2.1 數(shù)據(jù)庫(kù)及其應(yīng)用</p><p> 自20世紀(jì)70年代以來(lái),數(shù)據(jù)庫(kù)技術(shù)得到迅速發(fā)展。目前世界上已經(jīng)有數(shù)百萬(wàn)個(gè)數(shù)據(jù)庫(kù)系統(tǒng)在運(yùn)行,其應(yīng)用
33、已經(jīng)深入到社會(huì)生活的各個(gè)領(lǐng)域,從企業(yè)管理,銀行管理,資源管理,經(jīng)濟(jì)預(yù)測(cè)一直到信息檢索,檔案管理,普查統(tǒng)計(jì)等。我國(guó)20世紀(jì)90年代初在全國(guó)范圍內(nèi)裝備了12個(gè)以數(shù)據(jù)庫(kù)為基礎(chǔ)的大型計(jì)算機(jī)系統(tǒng),這些系統(tǒng)分布在郵電、計(jì)委、銀行、電力、鐵路、氣象、民航、情報(bào)、公安、軍事,航天和財(cái)稅等行業(yè)。</p><p> 現(xiàn)在,數(shù)據(jù)庫(kù)技術(shù)還在不斷發(fā)展,并且不斷的與其它計(jì)算機(jī)技術(shù)相互滲透。數(shù)據(jù)庫(kù)技術(shù)與網(wǎng)絡(luò)通信技術(shù)相結(jié)合,產(chǎn)生了分布式數(shù)據(jù)庫(kù)
34、系統(tǒng)。數(shù)據(jù)庫(kù)技術(shù)與面象對(duì)象技術(shù)相結(jié)合,產(chǎn)生了面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)等各種數(shù)據(jù)庫(kù)系統(tǒng)。 </p><p> 在人類(lèi)邁向21世紀(jì)知識(shí)經(jīng)濟(jì)的時(shí)候,信息變?yōu)榻?jīng)濟(jì)發(fā)展的戰(zhàn)略資源,信息技術(shù)已成為社會(huì)生產(chǎn)力重要的組成部分。人們充分認(rèn)識(shí)到,數(shù)據(jù)庫(kù)是信息化社會(huì)中信息資源管理與開(kāi)發(fā)利用的基礎(chǔ)。對(duì)于一個(gè)國(guó)家,數(shù)據(jù)庫(kù)的建設(shè)規(guī)模,使用水平已成為衡量該國(guó)信息化程度的重要標(biāo)志。因此,數(shù)據(jù)庫(kù)的學(xué)習(xí)是非常重要的。</p><p&
35、gt;<b> 2.2 數(shù)據(jù)庫(kù)系統(tǒng)</b></p><p> 數(shù)據(jù)庫(kù)系統(tǒng)本質(zhì)上是一個(gè)用計(jì)算機(jī)存儲(chǔ)記錄的系統(tǒng)。數(shù)據(jù)庫(kù)本身可被看作為一種電子文件柜:也就是說(shuō),它是收集計(jì)算機(jī)數(shù)據(jù)文件的倉(cāng)庫(kù)或容器。系統(tǒng)用戶(hù)可以對(duì)這些文件執(zhí)行插入數(shù)據(jù)、檢索數(shù)據(jù)、更改數(shù)據(jù)、刪除數(shù)據(jù)等一系列操作。</p><p> 總之,數(shù)據(jù)庫(kù)系統(tǒng)是一個(gè)計(jì)算機(jī)存儲(chǔ)記錄的系統(tǒng),即,它是一個(gè)計(jì)算機(jī)系統(tǒng),該系統(tǒng)的
36、目標(biāo)存儲(chǔ)信息并支持用戶(hù)檢索和更新所需要的信息。圖2.2是一個(gè)數(shù)據(jù)系統(tǒng)的簡(jiǎn)圖(見(jiàn)附錄A圖2.2 數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)圖)。</p><p> 2.3 數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)介</p><p> 本人設(shè)計(jì)的是一個(gè)關(guān)于圖書(shū)館圖書(shū)管理的數(shù)據(jù)庫(kù)系統(tǒng),通過(guò)這個(gè)系統(tǒng)管理員可以簡(jiǎn)捷、方便的對(duì)圖書(shū)記錄查閱、增加、刪除等功能,而用戶(hù)也可以通過(guò)這個(gè)系統(tǒng)對(duì)進(jìn)行圖書(shū)查詢(xún)、借閱、歸還等功能。 </p><p&
37、gt; 該數(shù)據(jù)庫(kù)應(yīng)用程序按照用戶(hù)權(quán)限和實(shí)現(xiàn)功能的不同分為兩部分:外部學(xué)生對(duì)數(shù)據(jù)庫(kù)的查詢(xún)?cè)L問(wèn)和內(nèi)部管理人員對(duì)數(shù)據(jù)記錄的管理維護(hù)。每一部分中包含各自實(shí)現(xiàn)的各項(xiàng)功能,對(duì)每一項(xiàng)功能的實(shí)現(xiàn),將按照窗體設(shè)計(jì)以及運(yùn)行情況的順序逐一進(jìn)行設(shè)計(jì)。</p><p> 本系統(tǒng)采用Microsoft access技術(shù)建立數(shù)據(jù)庫(kù),使用VB技術(shù)建立數(shù)據(jù)源的鏈接,并且生成圖書(shū)管理的數(shù)據(jù)庫(kù)應(yīng)用程序從而實(shí)現(xiàn)數(shù)據(jù)庫(kù)的管理功能。Access 數(shù)據(jù)庫(kù)
38、管理系統(tǒng)是Microsoft Office 套件的重要組成部分,適用于小型商務(wù)活動(dòng),用以存貯和管理商務(wù)活動(dòng)所需要的數(shù)據(jù)。Access不僅是一個(gè)數(shù)據(jù)庫(kù),而且它具有強(qiáng)大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢(xún),報(bào)表和應(yīng)用程序等。 有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無(wú)結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以是文字、圖象、聲音等。 Access一種關(guān)系式數(shù)據(jù)庫(kù),關(guān)系式數(shù)據(jù)庫(kù)由一系
39、列表組成,表又由一系列行和列組成,每一行是一個(gè)記錄,每一列是一個(gè)字段,每個(gè)字段有一個(gè)字段名,字段名在一個(gè)表中不能重復(fù)。表與表之間可以建立關(guān)系(或稱(chēng)關(guān)聯(lián),連接),以便查詢(xún)相關(guān)聯(lián)的信息。Access數(shù)據(jù)庫(kù)以文件形式保存,文件的擴(kuò)展名是MDB。</p><p> 2.4 數(shù)據(jù)庫(kù)設(shè)計(jì)概述</p><p> 計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索
40、、更新、加工、統(tǒng)計(jì)和傳播等操作。</p><p> 對(duì)于數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員來(lái)說(shuō),為使現(xiàn)實(shí)世界的信息流計(jì)算機(jī)話(huà),并對(duì)計(jì)算機(jī)話(huà)的信息進(jìn)行各種操作,就是如何利用數(shù)據(jù)庫(kù)管理系統(tǒng)、系統(tǒng)軟件和相關(guān)硬件系統(tǒng),將用戶(hù)的要求轉(zhuǎn)化成有效的數(shù)據(jù)結(jié)構(gòu),并使數(shù)據(jù)庫(kù)結(jié)構(gòu)易于實(shí)現(xiàn)用戶(hù)新的要求的過(guò)程。</p><p> 確切的說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,提供一個(gè)確定最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設(shè)計(jì),以及
41、一個(gè)確定數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)與存取方法的物理設(shè)計(jì),建立起既能反映現(xiàn)實(shí)世界信息和信息聯(lián)系,滿(mǎn)足用戶(hù)數(shù)據(jù)要求和加工要求,有能被某個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)所接受,同時(shí)能實(shí)現(xiàn)系統(tǒng)目標(biāo),并有效存取數(shù)據(jù)的數(shù)據(jù)庫(kù)。</p><p> 2.5 數(shù)據(jù)庫(kù)設(shè)計(jì)周期</p><p> 根據(jù)軟件工程的思想,數(shù)據(jù)庫(kù)設(shè)計(jì)的周期可以劃分為六個(gè)階段:</p><p><b> ?。?) 規(guī)劃階段&l
42、t;/b></p><p> 確定開(kāi)發(fā)的總目標(biāo),給出計(jì)劃開(kāi)發(fā)的軟件系統(tǒng)的功能、性能、可靠性以及接等方面的設(shè)想。 </p><p> ?。?) 需求分析階段</p><p> 認(rèn)真細(xì)致地了解用戶(hù)對(duì)數(shù)據(jù)的加工要求,確定系統(tǒng)的功能與邊界。本階段的最終結(jié)果,提供一個(gè)可作為設(shè)計(jì)基礎(chǔ)的系統(tǒng)說(shuō)明書(shū),包括對(duì)軟硬件環(huán)境的要求和一整套完善的數(shù)據(jù)流程圖。</p>
43、<p><b> ?。?) 設(shè)計(jì)階段</b></p><p> 把需求分析階段所確定的功能細(xì)化,主要工作是概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段,然后,對(duì)每個(gè)階段內(nèi)部設(shè)計(jì)詳細(xì)的流程。 </p><p> ?。?) 程序編制階段</p><p> 以一種或幾種特定的程序設(shè)計(jì)語(yǔ)言表達(dá)上一階段確定的各模塊控制流程。程序編制時(shí)應(yīng)遵循結(jié)構(gòu)
44、化程序設(shè)計(jì)方法。</p><p><b> ?。?) 調(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> ?。?) 運(yùn)行和維護(hù)階段</p><p> 這是整個(gè)設(shè)計(jì)周期最長(zhǎng)的階段,其工作重點(diǎn)是收集和記錄系統(tǒng)實(shí)際運(yùn)行的數(shù)據(jù)。在運(yùn)行中,必須保持?jǐn)?shù)據(jù)
45、庫(kù)的完整性,必須有效的處理數(shù)據(jù)故障和進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)。同時(shí)解決開(kāi)發(fā)過(guò)程的遺留問(wèn)題,改正錯(cuò)誤進(jìn)行功能完善。</p><p> 2.6 數(shù)據(jù)庫(kù)開(kāi)發(fā)工具簡(jiǎn)介(Access)</p><p> Access是Office辦公套件中一個(gè)極為重要的組成部分。剛開(kāi)始時(shí)微軟公司是將Access單獨(dú)作為一個(gè)產(chǎn)品進(jìn)行銷(xiāo)售的,后來(lái)微軟發(fā)現(xiàn)如果將Access捆綁在OFFICE中一起發(fā)售,將帶來(lái)更加可觀的利潤(rùn),于
46、是第一次將Access捆綁到OFFICE97中,成為OFFICE套件中的一個(gè)重要成員。現(xiàn)在它已經(jīng)成為Office辦公套件中不可缺少的部件了。自從1992年開(kāi)始銷(xiāo)售以來(lái),Access 已經(jīng)賣(mài)出了超過(guò)6000萬(wàn)份,現(xiàn)在它已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫(kù)管理系統(tǒng)。后來(lái)微軟公司通過(guò)大量地改進(jìn),將Access的新版本功能變得更加強(qiáng)大。不管是處理公司的客戶(hù)訂單數(shù)據(jù);管理自己的個(gè)人通訊錄;還是大量科研數(shù)據(jù)的記錄和處理,人們都可以利用它來(lái)解決大量數(shù)據(jù)的
47、管理工作。</p><p> 2.7圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 2.7.1數(shù)據(jù)庫(kù)需求分析</p><p> 隨著社會(huì)發(fā)展,人類(lèi)的生產(chǎn)、生活越來(lái)越離不開(kāi)信息。誰(shuí)擁有了更多更有效的信息,誰(shuí)就將在競(jìng)爭(zhēng)中處于有利地位。信息產(chǎn)業(yè)正在成為一個(gè)國(guó)家的支柱。數(shù)據(jù)作為信息的載體,其管理工具數(shù)據(jù)庫(kù)對(duì)于信息技術(shù)的重要性,正日益得到人們的重視。只有擁有了先進(jìn)的數(shù)據(jù)庫(kù)技術(shù)
48、,才能有效地管理好浩如煙海的數(shù)據(jù),并從中提取出對(duì)自己有用的信息來(lái)加以利用。從60年代末期開(kāi)始,數(shù)據(jù)庫(kù)系統(tǒng)已經(jīng)經(jīng)過(guò)了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年來(lái),人們主要致力于第二代數(shù)據(jù)庫(kù)系統(tǒng)的理論研究和系統(tǒng)開(kāi)發(fā),取得了輝煌成就。完善關(guān)系理論的確立標(biāo)志著關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)理論趨于完善。商品化的DB2,INGRES,ORACLS。SYBASE,SQL SERVER等關(guān)系數(shù)
49、據(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ù)處理。多年來(lái),這兩代數(shù)據(jù)庫(kù)系統(tǒng)主要用于銀行,飛機(jī)定票等事務(wù)處理。80代以來(lái),隨著計(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ì)家庭圖書(shū)管理系統(tǒng)之前,我們應(yīng)當(dāng)知道什么是數(shù)據(jù)庫(kù)以及VB6。0的開(kāi)發(fā)環(huán)境。所謂數(shù)據(jù)庫(kù)是
50、指以一定的組織方式存儲(chǔ)在一起的,能為多個(gè)用戶(hù)所共享的,與應(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ù),支持多用戶(hù)訪(fǎng)問(wèn)的計(jì)算機(jī)軟硬件資源與數(shù)據(jù)庫(kù)管理員組成的系統(tǒng)。我們的系統(tǒng)是按用戶(hù)的需求進(jìn)行數(shù)據(jù)庫(kù)定義、存取、運(yùn)行、建立和維護(hù)功能,系統(tǒng)的數(shù)據(jù)庫(kù)定義模型圖(見(jiàn)附錄A 圖2.7.1數(shù)據(jù)庫(kù)定義模型圖)</p><p> 2.7.2數(shù)據(jù)庫(kù)概要設(shè)計(jì)</p><p&
51、gt; 軟件系統(tǒng)本質(zhì)上是信息處理系統(tǒng),因此,在軟件系統(tǒng)的整個(gè)開(kāi)發(fā)過(guò)程中都必須考慮兩方面的問(wèn)題——“數(shù)據(jù)”及對(duì)數(shù)據(jù)的“處理”。為了把用戶(hù)的數(shù)據(jù)要求清晰明確地表達(dá)出來(lái),系統(tǒng)分析員通常建立一個(gè)概念性的數(shù)據(jù)模型。概念性數(shù)據(jù)模型是一種面向問(wèn)題的數(shù)據(jù)模型,是按照用戶(hù)的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模,它描述了從用戶(hù)角度看到的數(shù)據(jù),它反映了用戶(hù)的現(xiàn)實(shí)環(huán)境,且與在軟件系統(tǒng)中的實(shí)現(xiàn)方法無(wú)關(guān)。這里我們運(yùn)用最常用的表示概念性數(shù)據(jù)模型的方法,是實(shí)體——聯(lián)系方法即E—R
52、模型。通常,軟件系統(tǒng)中有許多數(shù)據(jù)是需要長(zhǎng)期保存。為減少數(shù)據(jù)冗余,簡(jiǎn)化修改數(shù)據(jù)的過(guò)程,實(shí)現(xiàn)對(duì)數(shù)據(jù)進(jìn)化規(guī)范化。</p><p> 圖2. 1數(shù)據(jù)庫(kù)表的關(guān)系圖</p><p> 圖2. 2數(shù)據(jù)庫(kù)E-R圖</p><p> 2.7.3數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)</p><p> 作為Microsoft公司的本地?cái)?shù)據(jù)庫(kù),Access在應(yīng)用中使用的非常廣泛
53、,為此我選用Access數(shù)據(jù)庫(kù)來(lái)進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)。根據(jù)前面定義的實(shí)體及實(shí)體之間的關(guān)系,形成數(shù)據(jù)庫(kù)的表格以及各個(gè)表之間的關(guān)系。</p><p><b> 1.圖書(shū)信息表</b></p><p> 圖2. 3數(shù)據(jù)庫(kù)book表</p><p><b> 2.讀者信息表</b></p><p> 圖
54、2. 4數(shù)據(jù)庫(kù)reader表</p><p><b> 3.借閱登記表</b></p><p> 圖2. 5數(shù)據(jù)庫(kù)record表</p><p><b> 4.用戶(hù)表</b></p><p> 圖2. 6數(shù)據(jù)庫(kù)user_table表</p><p><b>
55、 5.員工表</b></p><p> 圖2. 7數(shù)據(jù)庫(kù)worker表</p><p> 上述所做的各表都是圍繞圖書(shū)借閱系統(tǒng)而做的,所以做好這個(gè)方面信息表是本系統(tǒng)成功的關(guān)鍵環(huán)節(jié)之一。</p><p> 第3章 系統(tǒng)需求分析</p><p> 計(jì)算機(jī)圖書(shū)館管理系統(tǒng)是我國(guó)大部分院?;蚱渌块T(mén)不可缺少的部分,書(shū)籍是人類(lèi)精神食糧
56、,尤其對(duì)一些學(xué)校,圖書(shū)館來(lái)說(shuō),非常重要。圖書(shū)館管理系統(tǒng)能夠?yàn)橛脩?hù)實(shí)現(xiàn)借閱圖書(shū)、期刊、試卷合訂本等,隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書(shū)資源信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:查閱迅速、安全性高、可靠性高、存儲(chǔ)量大、保密性好、成本低等。這些優(yōu)點(diǎn)能夠極大地提高圖書(shū)館管理的效率,也是企業(yè)、學(xué)校的科學(xué)
57、化、正規(guī)化管理,與世界接軌的重要條件,因此,開(kāi)發(fā)這樣一套管理軟件是很有必要。</p><p> 3.1 圖書(shū)管理系統(tǒng)簡(jiǎn)介</p><p> 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能
58、夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書(shū)館信息而設(shè)計(jì)的。</p><p> 圖書(shū)館作為一種信息資源的集散地,圖書(shū)和用戶(hù)借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書(shū)館都是初步開(kāi)始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書(shū)借閱情況(如借書(shū)天
59、數(shù)、超過(guò)限定借書(shū)時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書(shū)卡的人工檢查進(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ū)借閱情
60、況進(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)行更改就更加困難了。 </p><p> 3.2 系統(tǒng)功能分析</p><p> 用戶(hù)的需求可分為三個(gè)方面
61、:一方面是圖書(shū)館工作人員通過(guò)圖書(shū)管理系統(tǒng)來(lái)管理各類(lèi)圖書(shū),使得圖書(shū)館的各項(xiàng)工作能夠有序地進(jìn)行,從而滿(mǎn)足學(xué)生的需求;二方面是學(xué)生們能通過(guò)該系統(tǒng)來(lái)查詢(xún)圖書(shū)館中的各類(lèi)圖書(shū),來(lái)確定自已需要的書(shū)籍的借閱情況,為借閱做好準(zhǔn)備;三方面是對(duì)圖書(shū)館數(shù)據(jù)庫(kù)管理的需求,數(shù)據(jù)庫(kù)在系統(tǒng)中扮演著極其重要的角色,所以能對(duì)系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行安全和全面地管理也成為了圖書(shū)管理者的一個(gè)重要需求。</p><p> 3.3 系統(tǒng)功能總體描述</p&g
62、t;<p> 本系統(tǒng)的主要功能如下:</p><p><b> 1.圖書(shū)管理功能</b></p><p> 為了方便圖書(shū)的借閱管理,需要對(duì)圖書(shū)的信息加于管理。圖書(shū)管理模塊可實(shí)現(xiàn)以下功能:</p><p><b> 添加圖書(shū)信息</b></p><p><b> 修改
63、圖書(shū)信息</b></p><p><b> 刪除圖書(shū)信息</b></p><p><b> 查詢(xún)圖書(shū)信息</b></p><p><b> 2.讀者管理功能</b></p><p> 為了方便對(duì)讀者的管理,需要對(duì)讀者的信息加予管理。讀者管理模塊可實(shí)現(xiàn)以下功能
64、:</p><p><b> 添加讀者信息</b></p><p><b> 修改讀者信息</b></p><p><b> 刪除讀者信息</b></p><p><b> 查詢(xún)讀者信息</b></p><p> 3.圖書(shū)
65、借閱管理功能</p><p> 圖書(shū)借閱模塊功能實(shí)現(xiàn)如下:</p><p><b> 添加借書(shū)信息</b></p><p><b> 查詢(xún)借書(shū)信息</b></p><p><b> 添加還書(shū)信息</b></p><p><b> 4.
66、系統(tǒng)管理功能</b></p><p> 系統(tǒng)管理模塊功能實(shí)現(xiàn)如下:</p><p><b> 添加管理員</b></p><p><b> 修改管理員密碼</b></p><p><b> 注銷(xiāo)</b></p><p> 第4章 系
67、統(tǒng)的總體設(shè)計(jì)</p><p><b> 4.1開(kāi)發(fā)環(huán)境</b></p><p> VB是微軟公司出品的一個(gè)快速可視化程序開(kāi)發(fā)工具軟件,借助微軟在操作系統(tǒng)和辦公軟件的壟斷地位,VB在短短的幾年內(nèi)風(fēng)靡全球。VB是極有和功能強(qiáng)大的軟件,主要表現(xiàn)在:所見(jiàn)即所得的界面設(shè)計(jì),基于對(duì)象的設(shè)計(jì)方法,極短的軟件開(kāi)發(fā)周期,較易維護(hù)的生成代碼。VB程序語(yǔ)言具有許多優(yōu)秀的特性,用其設(shè)計(jì)應(yīng)
68、用程序時(shí)有兩個(gè)基本特點(diǎn):可視化設(shè)計(jì)和事件驅(qū)動(dòng)編程。</p><p> 4.4.1可視化設(shè)計(jì)</p><p> 同其他的一些可視化程序開(kāi)發(fā)工具一樣,VB具有可視化設(shè)計(jì)的特點(diǎn),微軟的Word在剛剛進(jìn)入市場(chǎng)時(shí),同WPS競(jìng)爭(zhēng)的一個(gè)重要的功能砝碼就是"所見(jiàn)即所得"的字處理功能,VB在設(shè)計(jì)應(yīng)用程序界面時(shí)也可以說(shuō)是"所見(jiàn)即所得".在設(shè)計(jì)時(shí),頭腦中所想象的應(yīng)用程
69、序界面,完全可以通過(guò)鍵盤(pán)鼠標(biāo)以及徒手畫(huà)出來(lái),而不是編制大量的代碼然后再編譯生成,如果需要修改,也是利用鍵盤(pán)鼠標(biāo)和手畫(huà),而底層的一些程序代碼由VB自動(dòng)生成或修改。VB為用戶(hù)提供大量的界面元素(在VB中稱(chēng)為控件對(duì)象),這些控件對(duì)象對(duì)于熟悉Windows應(yīng)用程序的用戶(hù)而言是一點(diǎn)也不陌生,如"窗體"、"菜單"、"命令按鈕"、"工具按鈕"、"檢查框"
70、;等等,用戶(hù)只需要利用鼠標(biāo)、鍵盤(pán)把這些控件對(duì)象拖動(dòng)到適當(dāng)?shù)奈恢?設(shè)置它們的大小、形狀、屬性等,就可以設(shè)計(jì)出所需的應(yīng)用程序界面。</p><p> 4.4.2事件驅(qū)動(dòng)編程</p><p> Windows操作系統(tǒng)出現(xiàn)以來(lái),圖形化的用戶(hù)界面和多任務(wù)多進(jìn)程的應(yīng)用程序要求程序設(shè)計(jì)不能是單一性的,在使用VB設(shè)計(jì)應(yīng)用程序時(shí),必須首先確定應(yīng)用程序如何同用戶(hù)進(jìn)行交互.例如發(fā)生鼠標(biāo)單擊、鍵盤(pán)輸入等事件時(shí)
71、,由用戶(hù)編寫(xiě)的代碼控制這些事件的響應(yīng),這就是所謂的事件驅(qū)動(dòng)編程。</p><p> Vb6.0有三種版本,各自滿(mǎn)足不同的開(kāi)發(fā)需要:</p><p> ?。?)“Visual Basic 學(xué)習(xí)版”使編程人員輕松開(kāi)發(fā)Windows 95/98和windows NT的應(yīng)用程序。該版本包括所有的內(nèi)部控件連同grid,tab和data-bound控件。學(xué)習(xí)版提供的文檔有“程序員指南”、聯(lián)機(jī)幫助及V
72、isual Basic“聯(lián)機(jī)手冊(cè)”。</p><p> ?。?)“專(zhuān)業(yè)版”為專(zhuān)業(yè)編程人員提供了一整套進(jìn)行開(kāi)發(fā)的功能完備的工具。該版本包括學(xué)習(xí)版的全部功能連同 ActiveX控件,還包括Internet控件和Crystal Report Writer。專(zhuān)業(yè)版提供的文擋有“程序員指南”、聯(lián)機(jī)幫助和“部件工具指南”</p><p> ?。?)“企業(yè)版”使得專(zhuān)業(yè)編程人員能夠開(kāi)發(fā)功能強(qiáng)大的組內(nèi)分布式
73、應(yīng)用程序。該版本包括專(zhuān)業(yè)版的全部功能連同自動(dòng)化管理器、部件管理器、數(shù)據(jù)庫(kù)管理工具、Microsoft面向工程版的控制系統(tǒng)等。企業(yè)版提供的文擋包括專(zhuān)業(yè)版的所有文擋,還有“客戶(hù)/服務(wù)器應(yīng)用程序開(kāi)發(fā)指南”和“用戶(hù)指南”。本系統(tǒng)正是采用Visual Basic 企業(yè)版所開(kāi)發(fā)的管理系統(tǒng)。</p><p><b> 4.2系統(tǒng)功能設(shè)計(jì)</b></p><p> 該系統(tǒng)具有借閱
74、圖書(shū),歸還圖書(shū),查閱圖書(shū)館的藏書(shū)情況和自己的借閱情況,編輯帳號(hào)等功能。高級(jí)管理員可以對(duì)圖書(shū)進(jìn)行錄入登記,刪除陳舊的書(shū)籍;對(duì)帳號(hào)信息進(jìn)行增加,刪除,修改等操作。還可以來(lái)直接查閱自己的借閱情況及圖書(shū)館的藏書(shū)情況。具體功能如下:</p><p><b> 管理者登陸功能</b></p><p> 管理員通過(guò)自己的用戶(hù)名和密碼登陸該系統(tǒng),同時(shí)在管理員離開(kāi)本機(jī)的時(shí)候,退出該
75、系統(tǒng),達(dá)到其他人不可以進(jìn)行操作的目的。</p><p><b> 借閱者的登陸功能</b></p><p> 這個(gè)功能的實(shí)現(xiàn)與管理人員登錄功能實(shí)現(xiàn)的方法大致一樣,并且還要簡(jiǎn)單。是從讀者表中查到到賬號(hào)與密碼,看與用戶(hù)輸入的是否一致。如果一致,那么用戶(hù)就可查看自已的借閱情況并維護(hù)自己的部分信息。</p><p><b> 圖書(shū)的借閱
76、功能</b></p><p> 在這個(gè)功能中,借閱者輸入借閱者的讀者編號(hào)和所要借閱的圖書(shū)的圖書(shū)編號(hào),然后點(diǎn)擊借閱按鈕就可進(jìn)行圖書(shū)借閱。</p><p><b> 圖書(shū)的歸還功能</b></p><p> 在此功能中,借閱者根據(jù)借閱者的讀者編號(hào)和歸還的圖書(shū)編號(hào)進(jìn)行還書(shū)工作。</p><p><b&g
77、t; 圖書(shū)查詢(xún)功能</b></p><p> 在這個(gè)功能中可以在文本框中輸入圖書(shū)編號(hào),點(diǎn)查找按鈕后就會(huì)在各個(gè)相應(yīng)的組件中顯示出信息。 </p><p> 高級(jí)管理員的帳號(hào)管理功能</p><p> 在此功能中高級(jí)管理員可以增加,或是修改借閱者的密碼、權(quán)限。在此功能中如果選中中的記錄,則在右邊相應(yīng)的組件中顯示出信息,并且管理員還可對(duì)這些記錄進(jìn)行修改
78、或刪除已有的記錄。并且也可以點(diǎn)增加按鈕增加一條或多條新的記錄。</p><p><b> 退出系統(tǒng)功能</b></p><p> 在系統(tǒng)主窗口中單擊“退出”按紐,就退出圖書(shū)館管理系統(tǒng)。</p><p> 由以上功能畫(huà)出具體功能模塊圖如下:</p><p><b> 圖4.1功能圖</b>&l
79、t;/p><p><b> 4.3數(shù)據(jù)庫(kù)</b></p><p> 數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫(kù)的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫(kù)就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫(kù)可以分為兩類(lèi):非關(guān)系數(shù)據(jù)庫(kù)(flat-file)和關(guān)系數(shù)據(jù)庫(kù)(relational)。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),象記錄、域等。數(shù)據(jù)庫(kù)采用了M
80、icrosoft推出的Access數(shù)據(jù)庫(kù),這是微軟集成到Office中的一個(gè)桌面數(shù)據(jù)庫(kù),能夠快速方便的和Office的其他套件綜合使用,由功能模塊的設(shè)計(jì)和數(shù)據(jù)分析畫(huà)出本系統(tǒng)的數(shù)據(jù)流圖如下:</p><p><b> 圖4.2數(shù)據(jù)流圖</b></p><p><b> 第5章 詳細(xì)設(shè)計(jì)</b></p><p><b
81、> 5.1系統(tǒng)功能設(shè)計(jì)</b></p><p> 由需求分析和系統(tǒng)功能模塊分析決定紫銅的窗體設(shè)計(jì)如下:</p><p> 表5.1 系統(tǒng)窗體匯總</p><p> 5.2系統(tǒng)功能具體實(shí)現(xiàn)</p><p><b> 1.主界面</b></p><p> 主界面的設(shè)計(jì)采用
82、標(biāo)準(zhǔn)無(wú)標(biāo)題主窗口樣式,自上而下依次為:菜單欄、工具條、工作區(qū)(本系統(tǒng)采用SSTab頁(yè)框)、狀態(tài)欄等。所有系統(tǒng)用戶(hù)擁有相似的主界面。主界面包含基本的或共享的功能,如書(shū)目瀏覽與檢索,基本統(tǒng)計(jì)等。</p><p><b> 2.用戶(hù)登陸 </b></p><p><b> 圖5.1主界面圖</b></p><p> 該窗體
83、主要完成用戶(hù)管理登陸功能,也是進(jìn)入系統(tǒng)的一個(gè)重要的門(mén)檻,該門(mén)檻是有權(quán)限限制,根據(jù)不同的用戶(hù)帳號(hào),功能也截然不同,這就是本系統(tǒng)的一個(gè)關(guān)鍵點(diǎn)。</p><p><b> 圖5.2登錄窗口圖</b></p><p><b> 3.借書(shū) </b></p><p> 該窗體主要完成讀者借閱功能,也是最重要的一項(xiàng)功能之一,讀者借
84、閱圖書(shū)時(shí)一同記錄下職工人員,借閱后系統(tǒng)信息將保存,以便管理員的核對(duì)。一個(gè)讀者不能重復(fù)借閱相同的書(shū)以免借書(shū)重復(fù)。該閱子模塊簡(jiǎn)單,計(jì)算機(jī)圖書(shū)綜合信息以圖書(shū)編號(hào)歸攏在一起,方便借閱。</p><p><b> 圖5.3借書(shū)窗口圖</b></p><p><b> 4. 還書(shū) </b></p><p> 還書(shū)這一環(huán)節(jié),也是最
85、重要的一項(xiàng)功能之一,用戶(hù)需要提供讀者編號(hào)和圖書(shū)編碼,經(jīng)過(guò)查詢(xún)無(wú)誤后,就能方便的還書(shū)。</p><p><b> 圖5.4還書(shū)窗口圖</b></p><p><b> 5. 圖書(shū)查詢(xún) </b></p><p> 在主界面點(diǎn)擊 xpcmdbutton5控件按鈕,數(shù)據(jù)控件將顯示 當(dāng)前表“book”信息,圖書(shū)編碼,圖書(shū)名稱(chēng),
86、作者,出版社等,一目了然,無(wú)權(quán)限。</p><p><b> 主要程序代碼:</b></p><p> Private Sub xpcmdbutton5_Click()</p><p> open_connection ("book")</p><p> tablename = "r
87、ecord"</p><p> Set DataGrid1.DataSource = rst</p><p><b> End Sub</b></p><p><b> 6. 圖書(shū)錄入</b></p><p> 新書(shū)錄入窗口中顯示的是員工必要信息??晒┯脩?hù)增加、修改、刪除、顯示上一
88、記錄、下一記錄等功能。向數(shù)據(jù)庫(kù)中添加新的記錄、刪除不需要的記錄、修改錯(cuò)誤的記錄、對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行查詢(xún)。當(dāng)用戶(hù)想修改某條記錄時(shí),只要雙擊“修改記錄”按鈕控件中修改要修改的記錄,就會(huì)自動(dòng)彈出詳細(xì)信息窗體,該窗體已經(jīng)顯示了你要得信息,你就可以對(duì)其該條記錄進(jìn)行修改了。 本系統(tǒng)的一大特點(diǎn)可以直接在TEXT文本框進(jìn)行數(shù)據(jù)修改,修改后,按ENTER鍵即可完成修改,并保存在數(shù)據(jù)庫(kù)“book”表中。</p><p>
89、 圖5.5圖書(shū)錄入窗口圖</p><p><b> 5. 職工查詢(xún) </b></p><p> 這一功能應(yīng)用在“xpcmdbutton7”控件上,DataGrid1控件顯示職工信息,如職工的工號(hào),姓名,地址等,讀者沒(méi)有查詢(xún)權(quán)限。代碼如下:</p><p> Private Sub xpcmdbutton7_Click()</p&g
90、t;<p> open_connection ("worker")</p><p> tablename = "worker"</p><p> Set DataGrid1。DataSource = rst</p><p><b> End Sub</b></p>&l
91、t;p><b> 6.職工錄入</b></p><p> 該窗體可供管理員增加、修改、刪除、顯示上一記錄、下一記錄員工信息等功能。也同樣向數(shù)據(jù)庫(kù)中添加新的記錄、刪除不需要的記錄、修改錯(cuò)誤的記錄、對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行查詢(xún)。當(dāng)管理員想修改某條記錄時(shí),只要雙擊“修改記錄”按鈕控件中修改要修改的記錄,就會(huì)自動(dòng)彈出詳細(xì)信息窗體,該窗體已經(jīng)顯示了你要得信息,你就可以對(duì)其該條記錄進(jìn)行修改了。
92、160;也可以直接在TEXT文本框進(jìn)行數(shù)據(jù)修改,修改后,按ENTER鍵即可完成修改,并保存在數(shù)據(jù)庫(kù)“worker”表中。</p><p><b> 7. 讀者錄入</b></p><p> 該窗體同職工錄入一樣,可供管理員增加、修改、刪除、顯示上一記錄、下一記錄員工信息等功能。也同樣向數(shù)據(jù)庫(kù)中添加新的記錄、刪除不需要的記錄、修改錯(cuò)誤的記錄、對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行查詢(xún)
93、。</p><p><b> 8. 讀者信息</b></p><p> 這一功能應(yīng)用在“xpcmdbutton15”控件上,DataGrid1控件顯示職工信息,如讀者的姓名,編號(hào),地址,電話(huà)號(hào)碼等,任何人可以查閱直接添加信息。數(shù)據(jù)出于“"reader" 表中。代碼如下:</p><p> Private Sub xpc
94、mdbutton15_Click()</p><p> open_connection "reader"</p><p> tablename = "reader"</p><p> Set DataGrid1。DataSource = rst</p><p><b> End Sub
95、</b></p><p> 5.3會(huì)員管理模塊具體實(shí)現(xiàn)</p><p> 先對(duì)實(shí)例進(jìn)行流程分析,所謂系統(tǒng)流程就是用戶(hù)在使用系統(tǒng)是的工作過(guò)程。對(duì)于多類(lèi)型用戶(hù)的管理系統(tǒng)來(lái)說(shuō),每一類(lèi)用戶(hù)的工作流程都是不相同的。多用戶(hù)系統(tǒng)的工作流程都從用戶(hù)登陸模塊開(kāi)始的,對(duì)多用戶(hù)的身份進(jìn)行認(rèn)證。身份認(rèn)證可以分為以下兩個(gè)過(guò)程:</p><p> ?。?)確認(rèn)用戶(hù)是否是有效的系
96、統(tǒng)用戶(hù)。</p><p> (2)確定用戶(hù)的類(lèi)型。</p><p> 第 1決定用戶(hù)能否進(jìn)入系統(tǒng)。第2個(gè)過(guò)程根據(jù)用戶(hù)的類(lèi)型決定用戶(hù)的操作權(quán)限,從而決定用戶(hù)的工作界面。</p><p><b> 5.4用戶(hù)權(quán)限設(shè)置</b></p><p> 本系統(tǒng)的權(quán)限分為4個(gè)等級(jí):</p><p><
97、;b> 數(shù)據(jù)瀏覽者</b></p><p> 擁有功能:圖書(shū)查詢(xún)、借閱查詢(xún)、讀者信息瀏覽、使用幫助、關(guān)于軟件、退出系統(tǒng)。</p><p><b> 2級(jí)管理員</b></p><p> 增加功能:借書(shū)、還書(shū)、職工查詢(xún)。</p><p><b> 3級(jí)管理員</b><
98、/p><p> 增加功能:圖書(shū)錄入。</p><p><b> 系統(tǒng)管理員</b></p><p> 增加功能:職工錄入,讀者錄入,賬號(hào)設(shè)置。</p><p> 5.5 權(quán)限的具體實(shí)現(xiàn)</p><p> 5.5.1 模塊準(zhǔn)備</p><p> 首先,在VB所建工程中
99、添加Database模塊,定義出一個(gè)全局變量privilege,如下:</p><p> Public privilege As Integer</p><p> 在用戶(hù)登錄時(shí)根據(jù)privilege的值決定權(quán)限,從而判斷用戶(hù)登陸成功后的功能模塊。</p><p> 其次,在模塊中建立一個(gè)check_privage函數(shù)供其他窗體需要權(quán)限驗(yàn)證時(shí)調(diào)用此函數(shù)。設(shè)置函數(shù)
100、check_privage參數(shù)為rightlevel。具體代碼如下:</p><p> Public Sub check_privage(rightlevel As Integer)</p><p> Dim right As Integer</p><p> right = rightlevel</p><p> Select Ca
101、se right</p><p> Case 1: </p><p> Form1.xpcmdbutton1.Enabled = False</p><p> Form1.xpcmdbutton2.Enabled = False </p><p> Form1.xpcmdbut
102、ton3.Enabled = False</p><p> Form1.xpcmdbutton4.Enabled = False</p><p> Form1.xpcmdbutton5.Enabled = True</p><p> Form1.xpcmdbutton6.Enabled = True</p><p> Form1.xp
103、cmdbutton7.Enabled = False </p><p> Form1.xpcmdbutton8.Enabled = False</p><p> Form1.xpcmdbutton10.Enabled = False</p><p> Form1.Show</p><p> Unload frmLogin</p&
104、gt;<p> Case 2: </p><p> Form1.xpcmdbutton1.Enabled = True</p><p> Form1.xpcmdbutton2.Enabled = True </p><p> Form1.xpcmdbutton3.Enabled = Fal
105、se</p><p> Form1.xpcmdbutton4.Enabled = False</p><p> Form1.xpcmdbutton5.Enabled = True</p><p> Form1.xpcmdbutton6.Enabled = True</p><p> Form1.xpcmdbutton7.Enabled
106、 = True </p><p> Form1.xpcmdbutton8.Enabled = False</p><p> Form1.xpcmdbutton10.Enabled = False</p><p> Form1.Show</p><p> Unload frmLogin</p><p><b
107、> Case 3:</b></p><p> Form1.xpcmdbutton1.Enabled = True</p><p> Form1.xpcmdbutton2.Enabled = True </p><p> Form1.xpcmdbutton3.Enabled = True</p><p> Form1
108、.xpcmdbutton4.Enabled = False</p><p> Form1.xpcmdbutton5.Enabled = True</p><p> Form1.xpcmdbutton6.Enabled = True</p><p> Form1.xpcmdbutton7.Enabled = True </p><p>
109、 Form1.xpcmdbutton8.Enabled = False</p><p> Form1.xpcmdbutton10.Enabled = False</p><p> Form1.Show</p><p> Unload frmLogin</p><p> Case 4: <
110、;/p><p> Form1.xpcmdbutton1.Enabled = True</p><p> Form1.xpcmdbutton2.Enabled = True </p><p> Form1.xpcmdbutton3.Enabled = True</p><p> Form1.xpcmdbutton4.Enabled = Tr
111、ue</p><p> Form1.xpcmdbutton5.Enabled = True</p><p> Form1.xpcmdbutton6.Enabled = True</p><p> Form1.xpcmdbutton7.Enabled = True </p><p> Form1.xpcmdbutton8.Enabled
112、 = True</p><p> Form1.xpcmdbutton10.Enabled = True</p><p> Form1.Show</p><p> Unload frmLogin</p><p> End Select</p><p><b> End Sub </b>&l
113、t;/p><p> 5.5.2 登錄調(diào)用</p><p> 在用戶(hù)登錄時(shí),程序從user_table表中驗(yàn)證用戶(hù)名和密碼后讀取“權(quán)限”的值賦給變量privilege,然后把privilege當(dāng)做參數(shù)調(diào)用check_privage 函數(shù)從而達(dá)到權(quán)限功能的分配,重要代碼如下:</p><p> If LCase(Trim(rst![登錄名])) = LCase(Tr
114、im(Text1.Text)) Then</p><p> If Trim(rst![密碼]) = Trim(Text2.Text) Then</p><p> privilege = rst![權(quán)限]</p><p> Call check_privage(privilege)</p><p><b> ………….. &
115、lt;/b></p><p> 5.6 會(huì)員管理具體實(shí)現(xiàn)</p><p> 5.6.1 讀者管理</p><p> 該窗體可供管理員增加、修改、刪除、顯示上一記錄、下一記錄讀者信息等功能。也同樣向數(shù)據(jù)庫(kù)中添加新的記錄、刪除不需要的記錄、修改錯(cuò)誤的記錄、對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行查詢(xún)。該窗體已經(jīng)顯示了你要得信息,你就可以對(duì)其該條記錄進(jìn)行修改了。 也可以
116、直接在TEXT文本框進(jìn)行數(shù)據(jù)修改,修改后,按ENTER鍵即可完成修改,并保存在數(shù)據(jù)庫(kù)中。</p><p> 圖5.6讀者錄入窗口圖</p><p> 主要方法是打開(kāi)數(shù)據(jù)庫(kù)并對(duì)窗體控件賦值,添加的時(shí)候先檢驗(yàn)reader表里面是否已存在此讀者編號(hào)。打開(kāi)數(shù)據(jù)庫(kù)并對(duì)窗體控件賦值的主要代碼如下:</p><p> Private Sub Form_Load()</
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---vb圖書(shū)管理系統(tǒng)_論文
- [vb畢設(shè)]vb原創(chuàng)圖書(shū)管理系統(tǒng))畢業(yè)設(shè)計(jì)+論文
- vb圖書(shū)管理系統(tǒng)(論文)
- 圖書(shū)管理系統(tǒng)-畢業(yè)設(shè)計(jì)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)(論文)-圖書(shū)管理系統(tǒng)
- 基于vb圖書(shū)管理系統(tǒng)畢業(yè)論文
- 基于vb圖書(shū)管理系統(tǒng)畢業(yè)論文
- 基于vb圖書(shū)管理系統(tǒng)畢業(yè)論文
- 基于vb圖書(shū)管理系統(tǒng)畢業(yè)論文
- 畢業(yè)設(shè)計(jì)論文(圖書(shū)管理系統(tǒng))
- 圖書(shū)管理系統(tǒng)--畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)論文---圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 圖書(shū)管理系統(tǒng)--畢業(yè)設(shè)計(jì)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)設(shè)計(jì)(論文)
- 圖書(shū)管理系統(tǒng)-畢業(yè)設(shè)計(jì)論文
- 圖書(shū)管理管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 基于vb的圖書(shū)管理系統(tǒng)設(shè)計(jì)畢業(yè)論文
- vb圖書(shū)管理系統(tǒng)設(shè)計(jì)(論文+源代碼)
評(píng)論
0/150
提交評(píng)論