vb_圖書(shū)管理系統(tǒng)_畢業(yè)設(shè)計(jì)論文_第1頁(yè)
vb_圖書(shū)管理系統(tǒng)_畢業(yè)設(shè)計(jì)論文_第2頁(yè)
vb_圖書(shū)管理系統(tǒng)_畢業(yè)設(shè)計(jì)論文_第3頁(yè)
vb_圖書(shū)管理系統(tǒng)_畢業(yè)設(shè)計(jì)論文_第4頁(yè)
vb_圖書(shū)管理系統(tǒng)_畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

摘要隨著人類社會(huì)的發(fā)展,人類對(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)系到讀者求知的方便程度,也關(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è)方面。經(jīng)過(guò)分析,使用MICROSOFT公司的VISUALBASIC60為開(kāi)發(fā)工具,利用其提供的各種面向?qū)ο蟮目梢暬_(kāi)發(fā)平臺(tái)作為開(kāi)發(fā)工具,采用面向?qū)ο蠹夹g(shù),圖形化的應(yīng)用開(kāi)發(fā)環(huán)境,尤其是它有一個(gè)功能極其強(qiáng)大的集成環(huán)境提供級(jí)開(kāi)發(fā)人員,使得開(kāi)發(fā)人員可通過(guò)菜單、界面、圖形瀏覽工具、對(duì)話框以及嵌入的各種生成器來(lái)輕松地完成各種復(fù)雜的操作。開(kāi)發(fā)過(guò)程中不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。本文介紹了在VISUALBASIC60環(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ū)館的步伐,并闡述系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和功能設(shè)計(jì),從繪本圖書(shū)的入庫(kù)登記到查詢?yōu)g覽,形成了一個(gè)整體自動(dòng)化管理模式,從軟件工程的角度進(jìn)行了科學(xué)而嚴(yán)謹(jǐn)?shù)年U述。關(guān)鍵詞繪本;圖書(shū)管理系統(tǒng);VISUALBASIC60ABSTRACTWITHTHEDEVELOPMENTOFSOCIETY,MANKINDNEEDMOREKNOWLEDGEALSOCONSTANTLYINCREASE,UNDERSUCHCIRCUMSTANCES,BOOKGRADUALLYBECOMETHEMAINPATHTOOBTAINTHEKNOWLEDGEOFLIFE,ANDLIBRARYNATURALLYOCCUPIEDINPEOPLECERTAINLYPOSITION,HOWSCIENCEGROUNDTHEMANAGEMENTLIBRARYNOTONLYRELATETOTHECONVENIENTDEGREETHATTHEREADERBEGTOKNOW,BUTALSORELATETOTHELIBRARYTHATSTRATEGYOFDEVELOPMENT,THEREFORE,DEVELOPTHEMANAGEMENTSYSTEMOFAPERFECTLIBRARYCANTLITTLE,LIBRARYMANAGEMENTSYSTEMISATYPICALMANAGEMENTINFORMATIONSYSTEMMIS,WHICHMAINLYINCLUDESTHEESTABLISHMENTOFDATABASEANDFRONTENDAPPLICATIONMAINTENANCEANDDEVELOPMENTOFTHETWOAFTERANALYSIS,THEUSEOFMICROSOFTSDEVELOPMENTTOOLVISUALBASIC60FORTHEUSEOFITSVARIOUSKINDSOFOBJECTORIENTEDVISUALDEVELOPMENTPLATFORMASADEVELOPMENTTOOL,OBJECTORIENTEDTECHNOLOGYANDGRAPHICALAPPLICATIONDEVELOPMENTENVIRONMENT,ESPECIALLYITSTHEREISANEXTREMELYPOWERFULLEVELOFINTEGRATIONENVIRONMENTTOPROVIDEDEVELOPERS,ALLOWINGDEVELOPERSTHROUGHTHEMENU,INTERFACE,GRAPHICALBROWSINGTOOLS,DIALOGBOXES,ANDAVARIETYOFEMBEDDEDGENERATORSTOEASILYCOMPLETEAVARIETYOFCOMPLEXOPERATIONSDEVELOPMENTPROCESS,CONSTANTLYREVISEDANDIMPROVED,UNTILUSERSARESATISFIEDWITHITTHISPAPERINTRODUCEDUNDERTHEVISUALBASIC60THEENVIRONMENTADOPTION“FROMTOPTOBOTTOMTOTALPROGRAMMING,FROMTHEDETAILEDPROCESSTHATBOTTOMBUTUPAPPLIEDDEVELOPMENT“DEVELOPTHISSYSTEM,FROMTHESTEPTHATBUTTHEPUSHHEADINTOTHEARITHMETICFIGUREOFTHELIBRARY,ANDSHOWSTHESYSTEMCONSTRUCTIONDESIGNANDFUNCTIONDESIGN,FROMTHEBOOKSOFSTOREINWAREHOUSETOREGISTERTHESEARCHTOVIEW,BOOKSTHATISSUEFROMLIBRARYCARDTOANGLEOFBORROW,BECOMEATHEWHOLEAUTOMATIONTHEMANAGEMENTTHEMODE,ANDPROCEEDSCAREFULEXPLAINFROMTHESOFTWAREENGINEERINGSCIENCEKEYWORDSLIBRARYBORROWSEARCHTOVIEWVISUALBASIC60目錄摘要IABSTRACTII第1章概述111管理信息系統(tǒng)112管理信息系統(tǒng)的特點(diǎn)213管理信息系統(tǒng)的開(kāi)發(fā)過(guò)程2第2章數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)321數(shù)據(jù)庫(kù)及其應(yīng)用322數(shù)據(jù)庫(kù)系統(tǒng)323數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)介424數(shù)據(jù)庫(kù)設(shè)計(jì)概述425數(shù)據(jù)庫(kù)設(shè)計(jì)周期526數(shù)據(jù)庫(kù)開(kāi)發(fā)工具簡(jiǎn)介(ACCESS)527圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)6271數(shù)據(jù)庫(kù)需求分析6272數(shù)據(jù)庫(kù)概要設(shè)計(jì)6273數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)9第3章系統(tǒng)需求分析1131圖書(shū)管理系統(tǒng)簡(jiǎn)介1132系統(tǒng)功能分析1233系統(tǒng)功能總體描述12第4章系統(tǒng)的總體設(shè)計(jì)1441開(kāi)發(fā)環(huán)境14441可視化設(shè)計(jì)14442事件驅(qū)動(dòng)編程1442系統(tǒng)功能設(shè)計(jì)1543數(shù)據(jù)庫(kù)16第5章詳細(xì)設(shè)計(jì)1851系統(tǒng)功能設(shè)計(jì)1852系統(tǒng)功能具體實(shí)現(xiàn)1853會(huì)員管理模塊具體實(shí)現(xiàn)2254用戶權(quán)限設(shè)置2355權(quán)限的具體實(shí)現(xiàn)23551模塊準(zhǔn)備23552登錄調(diào)用2556會(huì)員管理具體實(shí)現(xiàn)25561讀者管理25562員工管理27563賬號(hào)管理28第5章結(jié)論32致謝33參考文獻(xiàn)34附錄35附錄A附加圖、表35附錄B部分主要源程序36附錄C使用說(shuō)明42第1章概述科學(xué)技術(shù)的飛速發(fā)展把人類社會(huì)推向了一個(gè)嶄新的時(shí)代信息時(shí)代。信息對(duì)社會(huì)經(jīng)濟(jì)發(fā)展的巨大推動(dòng)作用,使其與物質(zhì)能源一起并列為現(xiàn)代社會(huì)的三大支柱。圖書(shū)管理系統(tǒng)是一個(gè)圖書(shū)單位不可缺的部分,圖書(shū)管理系統(tǒng)應(yīng)該能夠?yà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ì)圖書(shū)的管理越來(lái)越復(fù)雜,如果用傳統(tǒng)的方法來(lái)管理,將是不可能實(shí)現(xiàn)的問(wèn)題,對(duì)于借閱者,想要找到需要的圖書(shū)也是一個(gè)復(fù)雜的問(wèn)題。為了使圖書(shū)管理簡(jiǎn)單化,使非專業(yè)人員也能輕松管理圖書(shū),使讀者便于查找借閱歸還圖書(shū),就必須設(shè)計(jì)一套實(shí)用簡(jiǎn)單,功能強(qiáng)大的圖書(shū)管理系統(tǒng)。11管理信息系統(tǒng)科學(xué)技術(shù)的進(jìn)步和生產(chǎn)的發(fā)展使人類知識(shí)總量的增長(zhǎng)不斷加快,生產(chǎn)社會(huì)化趨勢(shì)的擴(kuò)大和社會(huì)對(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)確的要求。管理信息系統(tǒng)(MIS,MANAGEMENTINFORMATIONSYSTEM)是一個(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é)依賴于管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。管理信息系統(tǒng)科學(xué)的三要素是系統(tǒng)的觀點(diǎn),數(shù)學(xué)的方法以及計(jì)算機(jī)的應(yīng)用。這三要素充分結(jié)合,相互利用,從而使管理信息系統(tǒng)形成了一個(gè)有著鮮明特色的邊緣學(xué)科。12管理信息系統(tǒng)的特點(diǎn)管理信息系統(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í)用可靠、高效先進(jìn)的目的,系統(tǒng)開(kāi)發(fā)一般應(yīng)遵循如下原則1實(shí)用性原則實(shí)用性是系統(tǒng)開(kāi)發(fā)所要遵循的最重要的原則,系統(tǒng)必須滿足用戶管理上的要求,即保證系統(tǒng)功能的正確性又方便實(shí)用,需要友好的用戶界面、靈活的功能調(diào)度和完善的系統(tǒng)維護(hù)措施。為此,系統(tǒng)的開(kāi)發(fā)必須采用成熟的技術(shù),認(rèn)真細(xì)致地作好功能和數(shù)據(jù)的分析,并充分利用代碼技術(shù)、菜單技術(shù)及人機(jī)交互技術(shù),力求向用戶提供良好的環(huán)境與信心保證。2系統(tǒng)的原則管理信息系統(tǒng)是組織實(shí)體內(nèi)部進(jìn)行綜合信息管理的軟件系統(tǒng),有著鮮明的整體性、綜合性、層次結(jié)構(gòu)性和目的性。它的整體功能是由許多子功能的有序組合而成的,與管理活動(dòng)和組織職能相互聯(lián)系、相互協(xié)調(diào)。系統(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)的原則。3符合軟件工程規(guī)范的原則管理信息系統(tǒng)的開(kāi)發(fā)是一項(xiàng)復(fù)雜的應(yīng)用軟件工程,應(yīng)該按照軟件工程的理論、方法和規(guī)范去組織和實(shí)施。無(wú)論采用的是那一種開(kāi)發(fā)方法,都必須注重軟件表現(xiàn)工具的運(yùn)用、文檔資料的整理、階段性評(píng)審,以及重視項(xiàng)目管理。13管理信息系統(tǒng)的開(kāi)發(fā)過(guò)程圖書(shū)館現(xiàn)行的圖書(shū)管理方法是完全以人工的方式進(jìn)行的圖書(shū)的編目、典藏、查詢、流通等工作。圖書(shū)館管理系統(tǒng)基于計(jì)算機(jī)技術(shù),實(shí)現(xiàn)編目、典藏、流通、讀者、查詢、系統(tǒng)維護(hù)功能。系統(tǒng)對(duì)整體功能進(jìn)行完善。系統(tǒng)對(duì)子系統(tǒng)進(jìn)行調(diào)整和劃分,編目包括圖書(shū)/期刊簡(jiǎn)易編目;典藏可以進(jìn)行新增、修改及刪除館藏等操作;流通實(shí)現(xiàn)借書(shū)、還書(shū)、續(xù)借等各項(xiàng)操作;讀者實(shí)現(xiàn)對(duì)讀者資料的各項(xiàng)操作;查詢按讀者個(gè)人借閱情況、編目、館藏及分類進(jìn)行查詢;系統(tǒng)維護(hù)實(shí)現(xiàn)對(duì)操作員的管理與維護(hù)、系統(tǒng)參數(shù)維護(hù)、操作員登錄密碼的修改等。第2章數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)繪本圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)模式定義了數(shù)據(jù)庫(kù)的結(jié)構(gòu)、表、關(guān)系、域和業(yè)務(wù)規(guī)則。數(shù)據(jù)庫(kù)模式是一種設(shè)計(jì),數(shù)據(jù)庫(kù)和應(yīng)用正是建立在此基礎(chǔ)上的。域是一列可能擁有的值的集合。必須為每一個(gè)表的每一列確定域。除了數(shù)據(jù)的物理必填字段外,還需要確定是否有些域?qū)Ρ韥?lái)說(shuō)是唯一的。計(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ù)值必須滿足的允許空字符串。不管無(wú)效的數(shù)據(jù)變化請(qǐng)求是來(lái)自窗體的用戶、查詢/修改請(qǐng)求還是應(yīng)用程序DBMS都應(yīng)該拒絕。遺憾的是,不同的DBMS產(chǎn)品用不同的方法實(shí)施業(yè)務(wù)規(guī)則。在某些情況下,DBMS產(chǎn)品不具備實(shí)施必要業(yè)務(wù)規(guī)則的能力,必須以代碼形式把它們編入應(yīng)用程序。21數(shù)據(jù)庫(kù)及其應(yīng)用自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)用已經(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è)?,F(xiàn)在,數(shù)據(jù)庫(kù)技術(shù)還在不斷發(fā)展,并且不斷的與其它計(jì)算機(jī)技術(shù)相互滲透。數(shù)據(jù)庫(kù)技術(shù)與網(wǎng)絡(luò)通信技術(shù)相結(jié)合,產(chǎn)生了分布式數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)技術(shù)與面象對(duì)象技術(shù)相結(jié)合,產(chǎn)生了面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)等各種數(shù)據(jù)庫(kù)系統(tǒng)。在人類邁向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í)是非常重要的。22數(shù)據(jù)庫(kù)系統(tǒng)數(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)用戶可以對(duì)這些文件執(zhí)行插入數(shù)據(jù)、檢索數(shù)據(jù)、更改數(shù)據(jù)、刪除數(shù)據(jù)等一系列操作??傊?,數(shù)據(jù)庫(kù)系統(tǒng)是一個(gè)計(jì)算機(jī)存儲(chǔ)記錄的系統(tǒng),即,它是一個(gè)計(jì)算機(jī)系統(tǒng),該系統(tǒng)的目標(biāo)存儲(chǔ)信息并支持用戶檢索和更新所需要的信息。圖22是一個(gè)數(shù)據(jù)系統(tǒng)的簡(jiǎn)圖(見(jiàn)附錄A圖22數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)圖)。23數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)介本人設(shè)計(jì)的是一個(gè)關(guān)于圖書(shū)館圖書(shū)管理的數(shù)據(jù)庫(kù)系統(tǒng),通過(guò)這個(gè)系統(tǒng)管理員可以簡(jiǎn)捷、方便的對(duì)圖書(shū)記錄查閱、增加、刪除等功能,而用戶也可以通過(guò)這個(gè)系統(tǒng)對(duì)進(jìn)行圖書(shū)查詢、借閱、歸還等功能。該數(shù)據(jù)庫(kù)應(yīng)用程序按照用戶權(quán)限和實(shí)現(xiàn)功能的不同分為兩部分外部學(xué)生對(duì)數(shù)據(jù)庫(kù)的查詢?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ì)。本系統(tǒng)采用MICROSOFTACCESS技術(shù)建立數(shù)據(jù)庫(kù),使用VB技術(shù)建立數(shù)據(jù)源的鏈接,并且生成圖書(shū)管理的數(shù)據(jù)庫(kù)應(yīng)用程序從而實(shí)現(xiàn)數(shù)據(jù)庫(kù)的管理功能。ACCESS數(shù)據(jù)庫(kù)管理系統(tǒng)是MICROSOFTOFFICE套件的重要組成部分,適用于小型商務(wù)活動(dòng),用以存貯和管理商務(wù)活動(dòng)所需要的數(shù)據(jù)。ACCESS不僅是一個(gè)數(shù)據(jù)庫(kù),而且它具有強(qiáng)大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報(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ù)由一系列表組成,表又由一系列行和列組成,每一行是一個(gè)記錄,每一列是一個(gè)字段,每個(gè)字段有一個(gè)字段名,字段名在一個(gè)表中不能重復(fù)。表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。ACCESS數(shù)據(jù)庫(kù)以文件形式保存,文件的擴(kuò)展名是MDB。24數(shù)據(jù)庫(kù)設(shè)計(jì)概述計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。對(duì)于數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員來(lái)說(shuō),為使現(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)用戶新的要求的過(guò)程。確切的說(shuō),數(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)系,滿足用戶數(shù)據(jù)要求和加工要求,有能被某個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)所接受,同時(shí)能實(shí)現(xiàn)系統(tǒng)目標(biāo),并有效存取數(shù)據(jù)的數(shù)據(jù)庫(kù)。25數(shù)據(jù)庫(kù)設(shè)計(jì)周期根據(jù)軟件工程的思想,數(shù)據(jù)庫(kù)設(shè)計(jì)的周期可以劃分為六個(gè)階段(1)規(guī)劃階段確定開(kāi)發(fā)的總目標(biāo),給出計(jì)劃開(kāi)發(fā)的軟件系統(tǒng)的功能、性能、可靠性以及接等方面的設(shè)想。(2)需求分析階段認(rèn)真細(xì)致地了解用戶對(duì)數(shù)據(jù)的加工要求,確定系統(tǒng)的功能與邊界。本階段的最終結(jié)果,提供一個(gè)可作為設(shè)計(jì)基礎(chǔ)的系統(tǒng)說(shuō)明書(shū),包括對(duì)軟硬件環(huán)境的要求和一整套完善的數(shù)據(jù)流程圖。(3)設(shè)計(jì)階段把需求分析階段所確定的功能細(xì)化,主要工作是概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段,然后,對(duì)每個(gè)階段內(nèi)部設(shè)計(jì)詳細(xì)的流程。(4)程序編制階段以一種或幾種特定的程序設(shè)計(jì)語(yǔ)言表達(dá)上一階段確定的各模塊控制流程。程序編制時(shí)應(yīng)遵循結(jié)構(gòu)化程序設(shè)計(jì)方法。(5)調(diào)試階段對(duì)已編好的程序進(jìn)行單元調(diào)試(分調(diào)),整體調(diào)試(聯(lián)調(diào))和系統(tǒng)測(cè)試(驗(yàn)收)。(6)運(yùn)行和維護(hù)階段這是整個(gè)設(shè)計(jì)周期最長(zhǎng)的階段,其工作重點(diǎn)是收集和記錄系統(tǒng)實(shí)際運(yùn)行的數(shù)據(jù)。在運(yùn)行中,必須保持?jǐn)?shù)據(jù)庫(kù)的完整性,必須有效的處理數(shù)據(jù)故障和進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)。同時(shí)解決開(kāi)發(fā)過(guò)程的遺留問(wèn)題,改正錯(cuò)誤進(jìn)行功能完善。26數(shù)據(jù)庫(kù)開(kāi)發(fā)工具簡(jiǎn)介(ACCESS)ACCESS是OFFICE辦公套件中一個(gè)極為重要的組成部分。剛開(kāi)始時(shí)微軟公司是將ACCESS單獨(dú)作為一個(gè)產(chǎn)品進(jìn)行銷售的,后來(lái)微軟發(fā)現(xiàn)如果將ACCESS捆綁在OFFICE中一起發(fā)售,將帶來(lái)更加可觀的利潤(rùn),于是第一次將ACCESS捆綁到OFFICE97中,成為OFFICE套件中的一個(gè)重要成員?,F(xiàn)在它已經(jīng)成為OFFICE辦公套件中不可缺少的部件了。自從1992年開(kāi)始銷售以來(lái),ACCESS已經(jīng)賣出了超過(guò)6000萬(wàn)份,現(xiàn)在它已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫(kù)管理系統(tǒng)。后來(lái)微軟公司通過(guò)大量地改進(jìn),將ACCESS的新版本功能變得更加強(qiáng)大。不管是處理公司的客戶訂單數(shù)據(jù);管理自己的個(gè)人通訊錄;還是大量科研數(shù)據(jù)的記錄和處理,人們都可以利用它來(lái)解決大量數(shù)據(jù)的管理工作。27圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)271數(shù)據(jù)庫(kù)需求分析隨著社會(huì)發(fā)展,人類的生產(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ù),才能有效地管理好浩如煙海的數(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,SQLSERVER等關(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ù)處理。多年來(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ù)和方法。在設(shè)計(jì)家庭圖書(shū)管理系統(tǒng)之前,我們應(yīng)當(dāng)知道什么是數(shù)據(jù)庫(kù)以及VB6。0的開(kāi)發(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ù),支持多用戶訪問(wèn)的計(jì)算機(jī)軟硬件資源與數(shù)據(jù)庫(kù)管理員組成的系統(tǒng)。我們的系統(tǒng)是按用戶的需求進(jìn)行數(shù)據(jù)庫(kù)定義、存取、運(yùn)行、建立和維護(hù)功能,系統(tǒng)的數(shù)據(jù)庫(kù)定義模型圖(見(jiàn)附錄A圖271數(shù)據(jù)庫(kù)定義模型圖)272數(shù)據(jù)庫(kù)概要設(shè)計(jì)軟件系統(tǒng)本質(zhì)上是信息處理系統(tǒng),因此,在軟件系統(tǒng)的整個(gè)開(kāi)發(fā)過(guò)程中都必須考慮兩方面的問(wèn)題“數(shù)據(jù)”及對(duì)數(shù)據(jù)的“處理”。為了把用戶的數(shù)據(jù)要求清晰明確地表達(dá)出來(lái),系統(tǒng)分析員通常建立一個(gè)概念性的數(shù)據(jù)模型。概念性數(shù)據(jù)模型是一種面向問(wèn)題的數(shù)據(jù)模型,是按照用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模,它描述了從用戶角度看到的數(shù)據(jù),它反映了用戶的現(xiàn)實(shí)環(huán)境,且與在軟件系統(tǒng)中的實(shí)現(xiàn)方法無(wú)關(guān)。這里我們運(yùn)用最常用的表示概念性數(shù)據(jù)模型的方法,是實(shí)體聯(lián)系方法即ER模型。通常,軟件系統(tǒng)中有許多數(shù)據(jù)是需要長(zhǎng)期保存。為減少數(shù)據(jù)冗余,簡(jiǎn)化修改數(shù)據(jù)的過(guò)程,實(shí)現(xiàn)對(duì)數(shù)據(jù)進(jìn)化規(guī)范化。BOK表圖書(shū)編碼圖書(shū)名稱作者出版社出庫(kù)數(shù)量入庫(kù)時(shí)間READR表讀者編號(hào)讀者姓名讀者類別登記日期電話號(hào)碼家庭住址工作單位性別RECORD表序號(hào)圖書(shū)編碼借閱時(shí)間讀者編號(hào)工號(hào)USER_TABLE表登錄名身份權(quán)限密碼WORKE表住址電話性別姓名工號(hào)圖21數(shù)據(jù)庫(kù)表的關(guān)系圖圖22數(shù)據(jù)庫(kù)ER圖273數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)作為MICROSOFT公司的本地?cái)?shù)據(jù)庫(kù),ACCESS在應(yīng)用中使用的非常廣泛,為此我選用ACCESS數(shù)據(jù)庫(kù)來(lái)進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)。根據(jù)前面定義的實(shí)體及實(shí)體之間的關(guān)系,形成數(shù)據(jù)庫(kù)的表格以及各個(gè)表之間的關(guān)系。1圖書(shū)信息表用戶圖書(shū)管理員借閱出版社用戶名M作者管理NM用戶名編號(hào)姓名N管理NM編碼職工NMM用戶名權(quán)限權(quán)限圖23數(shù)據(jù)庫(kù)BOOK表2讀者信息表圖24數(shù)據(jù)庫(kù)READER表3借閱登記表圖25數(shù)據(jù)庫(kù)RECORD表4用戶表圖26數(shù)據(jù)庫(kù)USER_TABLE表5員工表圖27數(shù)據(jù)庫(kù)WORKER表上述所做的各表都是圍繞圖書(shū)借閱系統(tǒng)而做的,所以做好這個(gè)方面信息表是本系統(tǒng)成功的關(guān)鍵環(huán)節(jié)之一。第3章系統(tǒng)需求分析計(jì)算機(jī)圖書(shū)館管理系統(tǒng)是我國(guó)大部分院?;蚱渌块T不可缺少的部分,書(shū)籍是人類精神食糧,尤其對(duì)一些學(xué)校,圖書(shū)館來(lái)說(shuō),非常重要。圖書(shū)館管理系統(tǒng)能夠?yàn)橛脩魧?shí)現(xiàn)借閱圖書(shū)、期刊、試卷合訂本等,隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(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é)化、正規(guī)化管理,與世界接軌的重要條件,因此,開(kāi)發(fā)這樣一套管理軟件是很有必要。31圖書(shū)管理系統(tǒng)簡(jiǎn)介當(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ī)能夠充分發(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ì)的。圖書(shū)館作為一種信息資源的集散地,圖書(shū)和用戶借閱資料繁多,包含很多的信息數(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ū)卡的人工檢查進(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)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對(duì)很長(zhǎng)時(shí)間以前的圖書(shū)進(jìn)行更改就更加困難了。基于這此問(wèn)題,我認(rèn)為有必要建立一個(gè)圖書(shū)管理系統(tǒng),使圖書(shū)管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書(shū)管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書(shū)情況。32系統(tǒng)功能分析用戶的需求可分為三個(gè)方面一方面是圖書(shū)館工作人員通過(guò)圖書(shū)管理系統(tǒng)來(lái)管理各類圖書(shū),使得圖書(shū)館的各項(xiàng)工作能夠有序地進(jìn)行,從而滿足學(xué)生的需求;二方面是學(xué)生們能通過(guò)該系統(tǒng)來(lái)查詢圖書(shū)館中的各類圖書(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è)重要需求。33系統(tǒng)功能總體描述本系統(tǒng)的主要功能如下1圖書(shū)管理功能為了方便圖書(shū)的借閱管理,需要對(duì)圖書(shū)的信息加于管理。圖書(shū)管理模塊可實(shí)現(xiàn)以下功能添加圖書(shū)信息修改圖書(shū)信息刪除圖書(shū)信息查詢圖書(shū)信息2讀者管理功能為了方便對(duì)讀者的管理,需要對(duì)讀者的信息加予管理。讀者管理模塊可實(shí)現(xiàn)以下功能添加讀者信息修改讀者信息刪除讀者信息查詢讀者信息3圖書(shū)借閱管理功能圖書(shū)借閱模塊功能實(shí)現(xiàn)如下添加借書(shū)信息查詢借書(shū)信息添加還書(shū)信息4系統(tǒng)管理功能系統(tǒng)管理模塊功能實(shí)現(xiàn)如下添加管理員修改管理員密碼注銷第4章系統(tǒng)的總體設(shè)計(jì)41開(kāi)發(fā)環(huán)境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)用程序時(shí)有兩個(gè)基本特點(diǎn)可視化設(shè)計(jì)和事件驅(qū)動(dòng)編程。441可視化設(shè)計(jì)同其他的一些可視化程序開(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)用程序界面,完全可以通過(guò)鍵盤鼠標(biāo)以及徒手畫(huà)出來(lái),而不是編制大量的代碼然后再編譯生成,如果需要修改,也是利用鍵盤鼠標(biāo)和手畫(huà),而底層的一些程序代碼由VB自動(dòng)生成或修改。VB為用戶提供大量的界面元素在VB中稱為控件對(duì)象,這些控件對(duì)象對(duì)于熟悉WINDOWS應(yīng)用程序的用戶而言是一點(diǎn)也不陌生,如“窗體“、“菜單“、“命令按鈕“、“工具按鈕“、“檢查框“等等,用戶只需要利用鼠標(biāo)、鍵盤把這些控件對(duì)象拖動(dòng)到適當(dāng)?shù)奈恢?設(shè)置它們的大小、形狀、屬性等,就可以設(shè)計(jì)出所需的應(yīng)用程序界面。442事件驅(qū)動(dòng)編程WINDOWS操作系統(tǒng)出現(xiàn)以來(lái),圖形化的用戶界面和多任務(wù)多進(jìn)程的應(yīng)用程序要求程序設(shè)計(jì)不能是單一性的,在使用VB設(shè)計(jì)應(yīng)用程序時(shí),必須首先確定應(yīng)用程序如何同用戶進(jìn)行交互例如發(fā)生鼠標(biāo)單擊、鍵盤輸入等事件時(shí),由用戶編寫(xiě)的代碼控制這些事件的響應(yīng),這就是所謂的事件驅(qū)動(dòng)編程。VB60有三種版本,各自滿足不同的開(kāi)發(fā)需要(1)“VISUALBASIC學(xué)習(xí)版”使編程人員輕松開(kāi)發(fā)WINDOWS95/98和WINDOWSNT的應(yīng)用程序。該版本包括所有的內(nèi)部控件連同GRID,TAB和DATABOUND控件。學(xué)習(xí)版提供的文檔有“程序員指南”、聯(lián)機(jī)幫助及VISUALBASIC“聯(lián)機(jī)手冊(cè)”。(2)“專業(yè)版”為專業(yè)編程人員提供了一整套進(jìn)行開(kāi)發(fā)的功能完備的工具。該版本包括學(xué)習(xí)版的全部功能連同ACTIVEX控件,還包括INTERNET控件和CRYSTALREPORTWRITER。專業(yè)版提供的文擋有“程序員指南”、聯(lián)機(jī)幫助和“部件工具指南”(3)“企業(yè)版”使得專業(yè)編程人員能夠開(kāi)發(fā)功能強(qiáng)大的組內(nèi)分布式應(yīng)用程序。該版本包括專業(yè)版的全部功能連同自動(dòng)化管理器、部件管理器、數(shù)據(jù)庫(kù)管理工具、MICROSOFT面向工程版的控制系統(tǒng)等。企業(yè)版提供的文擋包括專業(yè)版的所有文擋,還有“客戶/服務(wù)器應(yīng)用程序開(kāi)發(fā)指南”和“用戶指南”。本系統(tǒng)正是采用VISUALBASIC企業(yè)版所開(kāi)發(fā)的管理系統(tǒng)。42系統(tǒng)功能設(shè)計(jì)該系統(tǒng)具有借閱圖書(shū),歸還圖書(shū),查閱圖書(shū)館的藏書(shū)情況和自己的借閱情況,編輯帳號(hào)等功能。高級(jí)管理員可以對(duì)圖書(shū)進(jìn)行錄入登記,刪除陳舊的書(shū)籍;對(duì)帳號(hào)信息進(jìn)行增加,刪除,修改等操作。還可以來(lái)直接查閱自己的借閱情況及圖書(shū)館的藏書(shū)情況。具體功能如下管理者登陸功能管理員通過(guò)自己的用戶名和密碼登陸該系統(tǒng),同時(shí)在管理員離開(kāi)本機(jī)的時(shí)候,退出該系統(tǒng),達(dá)到其他人不可以進(jìn)行操作的目的。借閱者的登陸功能這個(gè)功能的實(shí)現(xiàn)與管理人員登錄功能實(shí)現(xiàn)的方法大致一樣,并且還要簡(jiǎn)單。是從讀者表中查到到賬號(hào)與密碼,看與用戶輸入的是否一致。如果一致,那么用戶就可查看自已的借閱情況并維護(hù)自己的部分信息。圖書(shū)的借閱功能在這個(gè)功能中,借閱者輸入借閱者的讀者編號(hào)和所要借閱的圖書(shū)的圖書(shū)編號(hào),然后點(diǎn)擊借閱按鈕就可進(jìn)行圖書(shū)借閱。圖書(shū)的歸還功能在此功能中,借閱者根據(jù)借閱者的讀者編號(hào)和歸還的圖書(shū)編號(hào)進(jìn)行還書(shū)工作。圖書(shū)查詢功能在這個(gè)功能中可以在文本框中輸入圖書(shū)編號(hào),點(diǎn)查找按鈕后就會(huì)在各個(gè)相應(yīng)的組件中顯示出信息。高級(jí)管理員的帳號(hào)管理功能在此功能中高級(jí)管理員可以增加,或是修改借閱者的密碼、權(quán)限。在此功能中如果選中中的記錄,則在右邊相應(yīng)的組件中顯示出信息,并且管理員還可對(duì)這些記錄進(jìn)行修改或刪除已有的記錄。并且也可以點(diǎn)增加按鈕增加一條或多條新的記錄。退出系統(tǒng)功能在系統(tǒng)主窗口中單擊“退出”按紐,就退出圖書(shū)館管理系統(tǒng)。由以上功能畫(huà)出具體功能模塊圖如下圖41功能圖43數(shù)據(jù)庫(kù)數(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ù)可以分為兩類非關(guān)系數(shù)據(jù)庫(kù)(FLATFILE)和關(guān)系數(shù)據(jù)庫(kù)(RELATIONAL)。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),象記錄、域等。數(shù)據(jù)庫(kù)采用了MICROSOFT推出的ACCESS數(shù)據(jù)庫(kù),這是微軟集成到OFFICE中的一個(gè)桌面數(shù)據(jù)庫(kù),能夠快速方便的和OFFICE的其他套件綜合使用,由功能模塊的設(shè)計(jì)和數(shù)據(jù)分析畫(huà)出本系統(tǒng)的數(shù)據(jù)流圖如下讀者借書(shū)讀者還書(shū)圖書(shū)錄入讀者錄入職工錄入圖書(shū)查詢借閱查詢職工查詢圖書(shū)信息讀者信息職工信息使用幫助錯(cuò)誤提示繪本館管理系統(tǒng)用戶登錄主界面圖42數(shù)據(jù)流圖繪本館管理系統(tǒng)用戶登錄權(quán)限未注冊(cè)用戶租賃管理員高級(jí)級(jí)管理員系統(tǒng)管理員COMPUTERBOOKMANAGEMDB第5章詳細(xì)設(shè)計(jì)51系統(tǒng)功能設(shè)計(jì)由需求分析和系統(tǒng)功能模塊分析決定紫銅的窗體設(shè)計(jì)如下表51系統(tǒng)窗體匯總窗體名稱窗體類型簡(jiǎn)要說(shuō)明FRMLOGIN啟動(dòng)窗體系統(tǒng)登陸FORM1MDI主窗體系統(tǒng)主窗體FORM2模式窗體圖書(shū)信息錄入FORM3MDI子窗體職工信息錄入FORM4模式窗體借書(shū)管理FORM5模式窗體還書(shū)管理FORM6模式窗體使用幫助FORM7模式窗體讀者信息錄入FRM_SYS_SET模式窗體賬號(hào)管理FRMABOUT模式窗體關(guān)于軟件FRMMSGMDI子窗體友情提示名稱類型模塊說(shuō)明DATABASE數(shù)據(jù)類型數(shù)據(jù)連接X(jué)P_CANVAS窗體窗體移動(dòng)XPCMDBUTTON按鈕個(gè)性按鈕XPTOPBUTTONS系統(tǒng)最大化,最小化,關(guān)閉52系統(tǒng)功能具體實(shí)現(xiàn)1主界面主界面的設(shè)計(jì)采用標(biāo)準(zhǔn)無(wú)標(biāo)題主窗口樣式,自上而下依次為菜單欄、工具條、工作區(qū)(本系統(tǒng)采用SSTAB頁(yè)框)、狀態(tài)欄等。所有系統(tǒng)用戶擁有相似的主界面。主界面包含基本的或共享的功能,如書(shū)目瀏覽與檢索,基本統(tǒng)計(jì)等。2用戶登陸圖51主界面圖該窗體主要完成用戶管理登陸功能,也是進(jìn)入系統(tǒng)的一個(gè)重要的門檻,該門檻是有權(quán)限限制,根據(jù)不同的用戶帳號(hào),功能也截然不同,這就是本系統(tǒng)的一個(gè)關(guān)鍵點(diǎn)。圖52登錄窗口圖3借書(shū)該窗體主要完成讀者借閱功能,也是最重要的一項(xiàng)功能之一,讀者借閱圖書(shū)時(shí)一同記錄下職工人員,借閱后系統(tǒng)信息將保存,以便管理員的核對(duì)。一個(gè)讀者不能重復(fù)借閱相同的書(shū)以免借書(shū)重復(fù)。該閱子模塊簡(jiǎn)單,計(jì)算機(jī)圖書(shū)綜合信息以圖書(shū)編號(hào)歸攏在一起,方便借閱。圖53借書(shū)窗口圖4還書(shū)還書(shū)這一環(huán)節(jié),也是最重要的一項(xiàng)功能之一,用戶需要提供讀者編號(hào)和圖書(shū)編碼,經(jīng)過(guò)查詢無(wú)誤后,就能方便的還書(shū)。圖54還書(shū)窗口圖5圖書(shū)查詢?cè)谥鹘缑纥c(diǎn)擊XPCMDBUTTON5控件按鈕,數(shù)據(jù)控件將顯示當(dāng)前表“BOOK”信息,圖書(shū)編碼,圖書(shū)名稱,作者,出版社等,一目了然,無(wú)權(quán)限。主要程序代碼PRIVATESUBXPCMDBUTTON5_CLICKOPEN_CONNECTION“BOOK“TABLENAME“RECORD“SETDATAGRID1DATASOURCERSTENDSUB6圖書(shū)錄入新書(shū)錄入窗口中顯示的是員工必要信息。可供用戶增加、修改、刪除、顯示上一記錄、下一記錄等功能。向數(shù)據(jù)庫(kù)中添加新的記錄、刪除不需要的記錄、修改錯(cuò)誤的記錄、對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行查詢。當(dāng)用戶想修改某條記錄時(shí),只要雙擊“修改記錄”按鈕控件中修改要修改的記錄,就會(huì)自動(dòng)彈出詳細(xì)信息窗體,該窗體已經(jīng)顯示了你要得信息,你就可以對(duì)其該條記錄進(jìn)行修改了。本系統(tǒng)的一大特點(diǎn)可以直接在TEXT文本框進(jìn)行數(shù)據(jù)修改,修改后,按ENTER鍵即可完成修改,并保存在數(shù)據(jù)庫(kù)“BOOK”表中。圖55圖書(shū)錄入窗口圖5職工查詢這一功能應(yīng)用在“XPCMDBUTTON7”控件上,DATAGRID1控件顯示職工信息,如職工的工號(hào),姓名,地址等,讀者沒(méi)有查詢權(quán)限。代碼如下PRIVATESUBXPCMDBUTTON7_CLICKOPEN_CONNECTION“WORKER“TABLENAME“WORKER“SETDATAGRID1。DATASOURCERSTENDSUB6職工錄入該窗體可供管理員增加、修改、刪除、顯示上一記錄、下一記錄員工信息等功能。也同樣向數(shù)據(jù)庫(kù)中添加新的記錄、刪除不需要的記錄、修改錯(cuò)誤的記錄、對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行查詢。當(dāng)管理員想修改某條記錄時(shí),只要雙擊“修改記錄”按鈕控件中修改要修改的記錄,就會(huì)自動(dòng)彈出詳細(xì)信息窗體,該窗體已經(jīng)顯示了你要得信息,你就可以對(duì)其該條記錄進(jìn)行修改了。也可以直接在TEXT文本框進(jìn)行數(shù)據(jù)修改,修改后,按ENTER鍵即可完成修改,并保存在數(shù)據(jù)庫(kù)“WORKER”表中。7讀者錄入該窗體同職工錄入一樣,可供管理員增加、修改、刪除、顯示上一記錄、下一記錄員工信息等功能。也同樣向數(shù)據(jù)庫(kù)中添加新的記錄、刪除不需要的記錄、修改錯(cuò)誤的記錄、對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行查詢。8讀者信息這一功能應(yīng)用在“XPCMDBUTTON15”控件上,DATAGRID1控件顯示職工信息,如讀者的姓名,編號(hào),地址,電話號(hào)碼等,任何人可以查閱直接添加信息。數(shù)據(jù)出于“READER“表中。代碼如下PRIVATESUBXPCMDBUTTON15_CLICKOPEN_CONNECTION“READER“TABLENAME“READER“SETDATAGRID1。DATASOURCERSTENDSUB53會(huì)員管理模塊具體實(shí)現(xiàn)先對(duì)實(shí)例進(jìn)行流程分析,所謂系統(tǒng)流程就是用戶在使用系統(tǒng)是的工作過(guò)程。對(duì)于多類型用戶的管理系統(tǒng)來(lái)說(shuō),每一類用戶的工作流程都是不相同的。多用戶系統(tǒng)的工作流程都從用戶登陸模塊開(kāi)始的,對(duì)多用戶的身份進(jìn)行認(rèn)證。身份認(rèn)證可以分為以下兩個(gè)過(guò)程(1)確認(rèn)用戶是否是有效的系統(tǒng)用戶。(2)確定用戶的類型。第1決定用戶能否進(jìn)入系統(tǒng)。第2個(gè)過(guò)程根據(jù)用戶的類型決定用戶的操作權(quán)限,從而決定用戶的工作界面。54用戶權(quán)限設(shè)置本系統(tǒng)的權(quán)限分為4個(gè)等級(jí)數(shù)據(jù)瀏覽者擁有功能圖書(shū)查詢、借閱查詢、讀者信息瀏覽、使用幫助、關(guān)于軟件、退出系統(tǒng)。2級(jí)管理員增加功能借書(shū)、還書(shū)、職工查詢。3級(jí)管理員增加功能圖書(shū)錄入。系統(tǒng)管理員增加功能職工錄入,讀者錄入,賬號(hào)設(shè)置。55權(quán)限的具體實(shí)現(xiàn)551模塊準(zhǔn)備首先,在VB所建工程中添加DATABASE模塊,定義出一個(gè)全局變量PRIVILEGE,如下PUBLICPRIVILEGEASINTEGER在用戶登錄時(shí)根據(jù)PRIVILEGE的值決定權(quán)限,從而判斷用戶登陸成功后的功能模塊。其次,在模塊中建立一個(gè)CHECK_PRIVAGE函數(shù)供其他窗體需要權(quán)限驗(yàn)證時(shí)調(diào)用此函數(shù)。設(shè)置函數(shù)CHECK_PRIVAGE參數(shù)為RIGHTLEVEL。具體代碼如下PUBLICSUBCHECK_PRIVAGERIGHTLEVELASINTEGERDIMRIGHTASINTEGERRIGHTRIGHTLEVELSELECTCASERIGHTCASE1FORM1XPCMDBUTTON1ENABLEDFALSEFORM1XPCMDBUTTON2ENABLEDFALSEFORM1XPCMDBUTTON3ENABLEDFALSEFORM1XPCMDBUTTON4ENABLEDFALSEFORM1XPCMDBUTTON5ENABLEDTRUEFORM1XPCMDBUTTON6ENABLEDTRUEFORM1XPCMDBUTTON7ENABLEDFALSEFORM1XPCMDBUTTON8ENABLEDFALSEFORM1XPCMDBUTTON10ENABLEDFALSEFORM1SHOWUNLOADFRMLOGINCASE2FORM1XPCMDBUTTON1ENABLEDTRUEFORM1XPCMDBUTTON2ENABLEDTRUEFORM1XPCMDBUTTON3ENABLEDFALSEFORM1XPCMDBUTTON4ENABLEDFALSEFORM1XPCMDBUTTON5ENABLEDTRUEFORM1XPCMDBUTTON6ENABLEDTRUEFORM1XPCMDBUTTON7ENABLEDTRUEFORM1XPCMDBUTTON8ENABLEDFALSEFORM1XPCMDBUTTON10ENABLEDFALSEFORM1SHOWUNLOADFRMLOGINCASE3FORM1XPCMDBUTTON1ENABLEDTRUEFORM1XPCMDBUTTON2ENABLEDTRUEFORM1XPCMDBUTTON3ENABLEDTRUEFORM1XPCMDBUTTON4ENABLEDFALSEFORM1XPCMDBUTTON5ENABLEDTRUEFORM1XPCMDBUTTON6ENABLEDTRUEFORM1XPCMDBUTTON7ENABLEDTRUEFORM1XPCMDBUTTON8ENABLEDFALSEFORM1XPCMDBUTTON10ENABLEDFALSEFORM1SHOWUNLOADFRMLOGINCASE4FORM1XPCMDBUTTON1ENABLEDTRUEFORM1XPCMDBUTTON2ENABLEDTRUEFORM1XPCMDBUTTON3ENABLEDTRUEFORM1XPCMDBUTTON4ENABLEDTRUEFORM1XPCMDBUTTON5ENABLEDTRUEFORM1XPCMDBUTTON6ENABLEDTRUEFORM1XPCMDBUTTON7ENABLEDTRUEFORM1XPCMDBUTTON8ENABLEDTRUEFORM1XPCMDBUTTON10ENABLEDTRUEFORM1SHOWUNLOADFRMLOGINENDSELECTENDSUB552登錄調(diào)用在用戶登錄時(shí),程序從USER_TABLE表中驗(yàn)證用戶名和密碼后讀取“權(quán)限”的值賦給變量PRIVILEGE,然后把PRIVILEGE當(dāng)做參數(shù)調(diào)用CHECK_PRIVAGE函數(shù)從而達(dá)到權(quán)限功能的分配,重要代碼如下IFLCASETRIMRST登錄名LCASETRIMTEXT1TEXTTHENIFTRIMRST密碼TRIMTEXT2TEXTTHENPRIVILEGERST權(quán)限CALLCHECK_PRIVAGEPRIVILEGE56會(huì)員管理具體實(shí)現(xiàn)561讀者管理該窗體可供管理員增加、修改、刪除、顯示上一記錄、下一記錄讀者信息等功能。也同樣向數(shù)據(jù)庫(kù)中添加新的記錄、刪除不需要的記錄、修改錯(cuò)誤的記錄、對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行查詢。該窗體已經(jīng)顯示了你要得信息,你就可以對(duì)其該條記錄進(jìn)行修改了。也可以直接在TEXT文本框進(jìn)行數(shù)據(jù)修改,修改后,按ENTER鍵即可完成修改,并保存在數(shù)據(jù)庫(kù)中。圖56讀者錄入窗口圖主要方法是打開(kāi)數(shù)據(jù)庫(kù)并對(duì)窗體控件賦值,添加的時(shí)候先檢驗(yàn)READER表里面是否已存在此讀者編號(hào)。打開(kāi)數(shù)據(jù)庫(kù)并對(duì)窗體控件賦值的主要代碼如下PRIVATESUBFORM_LOADDIMSQL1ASSTRINGSETRSTNEWADODBRECORDSETSQL1“SELECTFROMREADER“CALLCONNECT_DBRSTOPENSQL1,CON,ADOPENDYNAMIC,ADLOCKOPTIMISTICSETTEXT1DATASOURCERSTSETTEXT2DATASOURCERSTSETTEXT3DATASOURCERSTSETTEXT4DATASOURCERSTSETTEXT5DATASOURCERSTSETTEXT6DATASOURCERSTSETTEXT7DATASOURCERSTSETTEXT8DATASOURCERSTTEXT1DATAFIELD“讀者編號(hào)“TEXT2DATAFIELD“讀者姓名“TEXT3DATAFIELD“性別“TEXT4DATAFIELD“電話號(hào)碼“TEXT5DATAFIELD“家庭地址“TEXT6DATAFIELD“讀者類別“TEXT7DATAFIELD“工作單位“TEXT8DATAFIELD“登記日期“ENDSUB修改完成后RSTUPDATE保存更改。562員工管理該窗體同讀者管理窗體一樣可供管理員增加、刪除、顯示上一記錄、下一記錄員工信息等功能。也同樣向數(shù)據(jù)庫(kù)中添加新的記錄、刪除不需要的記錄、修改錯(cuò)誤的記錄、對(duì)數(shù)據(jù)庫(kù)中的信息進(jìn)行查詢和修改。修改后確定即可完成修改,并保存在數(shù)據(jù)庫(kù)“WORKER”表中。圖57職工錄入窗口圖上下記錄的實(shí)現(xiàn)代碼如下PRIVATESUBCOMMAND_CLICK上一記錄IFRSTBOFTHENFRMMSGSHOWFRMMSGINFOVISIBLETRUEFRMMSGTEXT1TEXT“已經(jīng)到達(dá)記錄頂端“EXITSUBELSERSTMOVEPREVIOUSENDIFENDSUBPRIVATESUBCOMMAND_CLICK下一記錄IFRSTEOFTHENFRMMSGSHOWFRMMSGINFOVISIBLETRUEFRMMSGTEXT1TEXT“已經(jīng)到達(dá)記錄底端“EXITSUBELSERSTMOVENEXTENDIFENDSUB563賬號(hào)管理帳戶管理,即可以添加權(quán)限帳戶,又可以對(duì)權(quán)限帳戶進(jìn)行修改或者刪除,這里用戶權(quán)限級(jí)別分4種,關(guān)鍵字1,2,3,4。1瀏覽者權(quán)限122級(jí)管理員權(quán)限233級(jí)管理員權(quán)限34系統(tǒng)管理員權(quán)限4打開(kāi)系統(tǒng)時(shí),會(huì)有一個(gè)默認(rèn)的瀏覽者賬號(hào)密碼,默認(rèn)用戶名READER密碼默認(rèn)。直接點(diǎn)確認(rèn)就可以作為一個(gè)瀏覽者進(jìn)入,查詢圖書(shū)館內(nèi)部的書(shū)籍。圖58賬戶管理窗口圖1增加賬號(hào)可以直接在空間里面填寫(xiě)信息,完成后直接點(diǎn)增加賬號(hào)即可,首先驗(yàn)證用戶名是否為空,然后驗(yàn)證是否已存在,最后檢測(cè)權(quán)限范圍是否是1到4之間。不出問(wèn)題填寫(xiě)完成最后會(huì)提示是否添加。圖59提示窗口圖主要代碼如下USERUSER_IDCSTRLTRIMTEXT1TEXTUSERPWDCSTRLTRIMTEXT2TEXTUSERRIGHTLTRIMTEXT3TEXTANSMSGBOX“增加用戶嗎“,VBOKCANCELVBINFORMATION,“提示“IFANSVBOKTHENRSTADDNEWRST登錄名USERUSER_IDRST密碼USERPWDRST權(quán)限USERRIGHTRSTUPDATETEXT1TEXT“TEXT2TEXT“TEXT3TEXT“LIST1ADDITEMRST登錄名COMMAND3ENABLEDTRUE2修改賬號(hào)首先系統(tǒng)會(huì)判斷是否已選中要修改的記錄。選中后,被選中信息會(huì)填充在左邊的控件里,直接修改信息后點(diǎn)修改即可。如果沒(méi)有選中要修改的記錄會(huì)彈出窗口如圖所示圖510友情提示窗口圖顯示選中信息主要代碼如下DIMSQLASSTRINGINXLIST1LISTINDEXSQL“SELECTFROMUSER_TABLEWHER

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論