已閱讀5頁,還剩59頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(jì)(論文)圖書管理系統(tǒng)姓名學(xué)科專業(yè)指導(dǎo)教師學(xué)號目錄前言3摘要4第一章系統(tǒng)需求分析511現(xiàn)行業(yè)務(wù)描述512現(xiàn)行系統(tǒng)存在問題的分析713解決方案814可行性分析9第二章系統(tǒng)分析與設(shè)計(jì)921現(xiàn)系統(tǒng)中存在的問題922新系統(tǒng)的目標(biāo)1023應(yīng)用需求分析1024系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)11第三章開發(fā)工具簡介1231開發(fā)工具的選擇1232關(guān)系型數(shù)據(jù)庫的實(shí)現(xiàn)16第四章系統(tǒng)總體規(guī)劃1741系統(tǒng)功能分析1742圖書管理模塊1843圖書查詢模塊1844借閱查詢模塊1845借閱管理模塊2046基礎(chǔ)維護(hù)模塊21第五章系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)2151創(chuàng)建數(shù)據(jù)庫文件2152怎樣創(chuàng)建一個數(shù)據(jù)表2353VB連接ACCESS2000數(shù)據(jù)庫2554數(shù)據(jù)庫詳細(xì)設(shè)計(jì)2555用戶界面的實(shí)現(xiàn)28結(jié)束語31主要參考文獻(xiàn)31圖書管理系統(tǒng)畢業(yè)論文前言隨著電子計(jì)算機(jī)和通信技術(shù)的發(fā)展,人類已經(jīng)逐漸地進(jìn)入信息化社會。信息和材料、能源一樣成為一種社會的基本生產(chǎn)資料,在人類的社會生產(chǎn)活動中發(fā)揮著重要的作用。同時人們對信息和數(shù)據(jù)的利用與處理也已進(jìn)入自動化、網(wǎng)絡(luò)化和社會化的階段,因此,開發(fā)相關(guān)的管理信息系統(tǒng)已經(jīng)成為各行各業(yè)的必要和必需了,管理信息系統(tǒng)作為一門邊緣學(xué)科,集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)和電子計(jì)算機(jī)技術(shù)于一體,可以解決企業(yè)或組織所面臨的問題,對內(nèi)來看,可以提高工作效率;對外來看,獲得競爭優(yōu)勢。管理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面向?qū)ο蟮拈_發(fā)方法等。生命周期法(LIFECYCLEMETHOD)是20世紀(jì)60年代發(fā)展起來的一種應(yīng)用廣泛且比較成熟的管理系統(tǒng)開發(fā)方法,它的基本思想是將系統(tǒng)的開發(fā)工作從開始到結(jié)束劃分為若干個階段,每個階段都有明確的任務(wù),而系統(tǒng)開發(fā)出來后,并不意味著生命周期的結(jié)束,而意味著根據(jù)組織的需要對系統(tǒng)的修改和重建的開始;原型法PROTOTYPINGMETHOD是20世紀(jì)80年代發(fā)展起來的,旨在改變生命周期法的缺點(diǎn)的一種系統(tǒng)開發(fā)方法,該法的開發(fā)思路是首先根據(jù)用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個系統(tǒng)模型,再在此基礎(chǔ)上與用戶交流,將模型不斷補(bǔ)充、修改、完善,如此反復(fù),最終直至用戶和開發(fā)者都比較滿意為止,從而形成一個相對穩(wěn)定、較為理想的管理信息系統(tǒng);面向?qū)ο螅∣BJECTORIENTED)的開發(fā)方法于20世紀(jì)80年代開始興起的,是一種基于問題對象的自底向上的一種系統(tǒng)開發(fā)方法,這種方法的特點(diǎn)是以對象為基礎(chǔ),對象是分析問題和解決問題的核心?;谝陨先N方法的特點(diǎn)和各自的優(yōu)缺點(diǎn),本圖書館管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命法進(jìn)行系統(tǒng)分析和設(shè)計(jì)的,而系統(tǒng)實(shí)現(xiàn)等步驟則采用了原型法和面對對象的方法。管理信息系統(tǒng)的開發(fā)是一個開發(fā)周期長、技術(shù)要求高、影響因素多的復(fù)雜系統(tǒng)工程,因此制定一個完善、可行、合理的開發(fā)計(jì)劃,不僅是系統(tǒng)開發(fā)成功的保證,而且可以提高效率、節(jié)省時間、降低成本。摘要【摘要】隨著人類社會的發(fā)展,人類對知識的需求也不斷地增長。在這種形勢下,書籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學(xué)地管理圖書館不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展,因此,開發(fā)一套完善的圖書館管理系統(tǒng)就成不可少了,本文介紹了在VISUALBASIC60環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)本系統(tǒng)的詳細(xì)過程,提出實(shí)現(xiàn)圖書館信息管理、資源共享的基本目標(biāo),從而推動邁向數(shù)字化圖書館的步伐,并闡述系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和功能設(shè)計(jì),從圖書的入庫登記到查詢?yōu)g覽,從借書證發(fā)放到圖書的借閱,形成了一個整體自動化管理模式,從軟件工程的角度進(jìn)行了科學(xué)而嚴(yán)謹(jǐn)?shù)年U述?!娟P(guān)鍵詞】圖書管理、借閱、瀏覽、VISUALBASIC【ABSTRACT】WITHTHEDEVELOPMENTOFSOCIETY,MANKINDNEEDMOREKNOWLEDGEALSOCONSTANTLYINCREASE,UNDERTHISFSITUATION,BOOKGRADUALLYBECOMETHEMAINPATHTOOBTAINTHEKNOWLEDGEOFLIFE,ANDLIBRARYNATURALLYOCCUPIEDINPEOPLECERTAINLYPOSITION,HOWSCIENCEGROUNDTHEMANAGEMENTLIBRARYNOTONLYRELATETOTHECONVENIENTDEGREETHATTHEREADERBEGTOKNOW,BUTALSORELATETOTHELIBRARYTHATSTRATEGYOFDEVELOPMENT,THEREFORE,DEVELOPTHEMANAGEMENTSYSTEMOFAPERFECTLIBRARYCANTLITTLE,THISTEXTINTRODUCEDUNDERTHEVISUALBASIC60THEENVIRONMENTADOPTION“FROMTOPTOBOTTOMTOTALPROGRAMMING,FROMTHEDETAILEDPROCESSTHATBOTTOMBUTUPAPPLIEDDEVELOPMENT“DEVELOPTHISSYSTEM,BRINGUPTOREALIZETHEBASICTARGETTHATSHAREOFMANAGEMENT,RESOURCESOFLIBRARYINFORMATION,FROMTHESTEPTHATBUTTHEPUSHHEADINTOTHEARITHMETICFIGUREOFTHELIBRARY,ANDSHOWSTHESYSTEMCONSTRUCTIONDESIGNANDFUNCTIONDESIGN,FROMTHEBOOKSOFSTOREINWAREHOUSETOREGISTERTHESEARCHTOVIEW,BOOKSTHATISSUEFROMLIBRARYCARDTOANGLEOFBORROW,BECOMEATHEWHOLEAUTOMATIONTHEMANAGEMENTTHEMODE,ANDPROCEEDSCAREFULEXPLAINFROMTHESOFTWAREENGINEERINGSCIENCE第一章系統(tǒng)需求分析11現(xiàn)行業(yè)務(wù)描述通過調(diào)查,先畫出圖書館的組織結(jié)構(gòu)圖如下館長采編組書庫閱覽室工具書室目錄廳借閱室通過調(diào)研了解到,該圖書館各個部門負(fù)責(zé)的主要業(yè)務(wù)如下(1)采編組主要負(fù)責(zé)圖書采編工作,包括購置新書、打印編目、增加數(shù)量。(2)目錄廳主要負(fù)責(zé)讀者查詢工作,包括可借圖書(按圖書類別、圖書名稱或圖書作者查詢);新書目錄(按圖書類別、日期查詢);借書情況(按讀者借書證號查詢)(3)借閱組主要負(fù)責(zé)圖書流通、查詢統(tǒng)計(jì)、借閱查詢等工作。(4)閱覽室、工具書室主要負(fù)責(zé)讀者閱覽工作,包括閱覽各種雜志、報(bào)紙、閱覽各種工具書。下面繪制出圖書館流通業(yè)務(wù)中借書的流程圖。(1)讀者在目錄廳查閱索引卡;(2)讀者寫出所借圖書的分類號、種次號、交給圖書管理員,并出示本人的借書證;(3)圖書管理員根據(jù)圖書的分類號、種次號到書庫找書;(4)將圖書交給讀者,并由讀者填寫所借圖書的借書卡。(5)圖書管理員把借書卡保存到寫有該讀者借書證號的口袋里。得出該圖書館業(yè)務(wù)流程圖如下所示12現(xiàn)行系統(tǒng)存在問題的分析該圖書館工作大部分還是進(jìn)行著手工管理,工作起來效率很低,并且不能及時了解圖書館各類圖書的存庫,學(xué)生們比較需求的圖書等等,不便于動態(tài)及時地調(diào)整圖書結(jié)構(gòu),以便更好地適應(yīng)當(dāng)前學(xué)生的借閱需求。手工管理還存在這許多弊端,由于不可避免的人為因素,經(jīng)常造成數(shù)據(jù)的遺漏、誤報(bào)。計(jì)算機(jī)信息化管理有著儲存信息量大、速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時快捷,同時也提高了我們工作人員的自身素質(zhì)。13解決方案基于以上的對問題的分析,利用計(jì)算機(jī)給我們提供信息,及時地調(diào)整學(xué)校圖書館圖書結(jié)構(gòu),并且對學(xué)生們的借閱過程形成一整套動態(tài)的管理就十分必要了。圖書館信息系統(tǒng)的建立,需要進(jìn)行用戶的需求調(diào)查與分析,以確定系統(tǒng)目標(biāo),提出解決問題的詳細(xì)方案,這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。學(xué)校圖書館規(guī)模相對于商業(yè)圖書館小,但要有著完善的圖書信息,對每一冊書要有詳細(xì)的記錄信息,功能上對系統(tǒng)的需求是全面的。因此對用戶的需求可分為四個方面一方面是圖書館工作人員通過計(jì)算機(jī)來管理各類圖書,分類編號,調(diào)整圖書結(jié)構(gòu),增加圖書庫存,適應(yīng)學(xué)生的需求;二方面是學(xué)生們能通過計(jì)算機(jī)來查詢?yōu)g覽圖書館中的圖書,來確定自已需要的書籍,為借閱做好準(zhǔn)備;三方面是工作人員對學(xué)生們的借書證發(fā)放,登記能作好全面的掌握,及時得到每個借書證的當(dāng)前狀態(tài)和歷史借閱記錄;四方面也是圖書館的核心工作,對圖書的借閱管理。這四個方面形成了學(xué)校圖書館一個工作整體,采用計(jì)算機(jī)自動化信息處理,可方便快捷地共享信息、交流信息,高效地協(xié)同工作。在軟、硬件方面對系統(tǒng)的需求,軟件要求易學(xué),界面友好,容易掌握,可以很簡單方便的管理各種圖書信息。硬件的配置要求不能太高,這樣可以很好的適應(yīng)當(dāng)前的學(xué)校圖書館。在開發(fā)方式上對系統(tǒng)的需求,由于學(xué)校圖書館是一種無商業(yè)利益的,所以系統(tǒng)設(shè)計(jì)開發(fā)的周期要短,在短時間內(nèi)完成,減少開發(fā)成本,提高開發(fā)效率,方便、簡單、實(shí)用作為系統(tǒng)開發(fā)的指導(dǎo)思想。14可行性分析通過對該圖書館的各個方面進(jìn)行了具體的了解之后,現(xiàn)對該單位開發(fā)圖書管理系統(tǒng)的可行性進(jìn)行分析。技術(shù)上可行該系統(tǒng)所需硬件設(shè)備,市場上銷售且價(jià)格較低,甚至可以使用原有的設(shè)備,軟件上,操作系統(tǒng)采用WINDOWS系列操作系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)采用VISUALBASIC,這些軟件在MIS開發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟。因此在技術(shù)上是可行的。經(jīng)濟(jì)上可行由于學(xué)校急需采用計(jì)算機(jī)來進(jìn)行圖書館的管理,因此對開發(fā)圖書管理系統(tǒng)大力支持,開發(fā)經(jīng)費(fèi)沒有問題。管理上可行該學(xué)校的圖書館有很多的管理體制,每位借書人均有借書證,同時圖書館還為每位借書人建立了檔案。因此管理上可行。另外,圖書館管理人員對開發(fā)該系統(tǒng)也是大力支持的,同時制定了培訓(xùn)計(jì)劃,并進(jìn)行了實(shí)施MIS的物質(zhì)準(zhǔn)備和工作準(zhǔn)備。第二章系統(tǒng)分析與設(shè)計(jì)21現(xiàn)系統(tǒng)中存在的問題現(xiàn)行的圖書管理系統(tǒng)只是單一管理系統(tǒng),現(xiàn)已不能滿足快速準(zhǔn)確的圖書管理需要。系統(tǒng)輸入繁瑣,極易產(chǎn)生輸入錯誤,缺少智能化輸入功能,如圖書名稱輸入過程中,單位名稱和單位代碼不能夠相互協(xié)調(diào),易產(chǎn)生不匹配現(xiàn)象。另外,整個系統(tǒng)運(yùn)行較慢,數(shù)據(jù)處理能力不夠,進(jìn)行一個查詢往往需要等待很長時間。該系統(tǒng)還缺少圖書管理理功能,圖書組成條目都是經(jīng)過手工計(jì)算的,工作量很大,且容易產(chǎn)生錯誤,有一個小錯誤,核對都需要花費(fèi)很大的精力,換句話說,當(dāng)前沒有圖書管理系統(tǒng)。原圖書系統(tǒng)是用BASIC開發(fā),為單機(jī)版,不能實(shí)現(xiàn)網(wǎng)絡(luò)共享,使同是人事部內(nèi)部之間進(jìn)行信息傳遞成為很棘手的問題。該系統(tǒng)已不能滿足多個人員對數(shù)據(jù)的索取;如副科長管理計(jì)算機(jī),則科長就不能在自己的辦公室中查看資料。可見當(dāng)前系統(tǒng)已不能適應(yīng)未來管理信息系統(tǒng)發(fā)展的趨勢,慢慢的將要被淘汰,一個新興的網(wǎng)絡(luò)管理信息系統(tǒng)是當(dāng)前的迫切需求。22新系統(tǒng)的目標(biāo)按照管理信息系統(tǒng)的原理和生命周期開發(fā)方法,采用成熟的信息技術(shù)和手段,建設(shè)成一個集圖書管理、圖書借閱于一體的高效管理信息系統(tǒng)。該系統(tǒng)能高速、快捷、智能化的管理全過程,并加強(qiáng)圖書管理中的各種信息資源的管理與應(yīng)用,提高圖書查找與查詢的處理速度,進(jìn)而提高企業(yè)的整體管理水平。23應(yīng)用需求分析圖書借閱者、圖書進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看、維護(hù)并生成催還圖書報(bào)表。圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據(jù)本人借書證號和密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況的查詢和維護(hù)部分個人信息。一般情況下,圖書借閱者只應(yīng)該查詢和維護(hù)本人的借書情況和個人信息,若查詢和維護(hù)其他借閱者的借書情況和個人信息,就要知道其他圖書借閱者的借書證號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了圖書借閱者的要求,還保護(hù)了圖書借閱者的個人隱私。圖書館管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)圖書的基本信息;瀏覽、查詢、統(tǒng)計(jì)、添加、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計(jì)圖書館的借閱信息,能添加、刪除和修改借閱信息,設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法對所有用戶開放的圖書查詢借閱者維護(hù)借閱者個人部分信息借閱者查看個人借閱情況信息根據(jù)借閱情況對數(shù)據(jù)庫進(jìn)行操作并生成報(bào)表根據(jù)還書情況對數(shù)據(jù)庫進(jìn)行操作并生成報(bào)表查詢及統(tǒng)計(jì)各種信息維護(hù)圖書信息維護(hù)借閱者信息處理信息的完整性24系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)概念設(shè)計(jì)在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過程中獨(dú)立開來,使各階段的任務(wù)相對單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定DBMS的限制。利用ER方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì),可分成三步進(jìn)行首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。(1)設(shè)計(jì)局部ER模式實(shí)體和屬性的定義圖書(圖書編號,圖書名稱,作者,出版社,出版日期,備注,價(jià)格,數(shù)量,)借閱者(借書證號,姓名,性別,身份證,聯(lián)系電話,密碼)圖書類別(圖書類別編號,類別描述)所有局部ER模式都設(shè)計(jì)好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。1確定公共實(shí)體類型為了給多個局部ER模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來認(rèn)定公共實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。2局部ER模式的合并合并的原則是首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。第三章開發(fā)工具簡介根據(jù)實(shí)際情況,我們使用原型法(RAPIDPROTOTYPING)即以少量代價(jià)快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時模塊也發(fā)展成為最終產(chǎn)品了。開發(fā)工具與數(shù)據(jù)庫選擇31開發(fā)工具的選擇現(xiàn)在,市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進(jìn)的可用作企業(yè)級開發(fā)工具的產(chǎn)品有MICROSOFT公司的VISUALBASICMICROSOFT公司的VISUALCBORLAND公司的DELPHIPOWERSOFT公司的POWERBULIDER在目前市場上這些眾多的程序開發(fā)工具中,有些強(qiáng)調(diào)程語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點(diǎn)和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必需要耗費(fèi)數(shù)倍的工夫來處理,使得原來所標(biāo)榜的效率提高的優(yōu)點(diǎn)失去了作用;相反,如果只強(qiáng)調(diào)程語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動作,也會嚴(yán)重地浪費(fèi)程序設(shè)計(jì)師的寶貴時間。作為數(shù)據(jù)庫系統(tǒng)的開發(fā),VISUALBASIC是一個非常理想選擇。數(shù)據(jù)庫是MIS中的重要支持技術(shù),在MIS開發(fā)過程中,如何選擇數(shù)據(jù)庫管理是一個重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫時,應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點(diǎn)及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫語言VISUALBASIC語言,該開發(fā)工具具有很多長處VISUALBASIC是一種可視化的、面對對象和條用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計(jì),可用于開發(fā)WINDOWS環(huán)境下的種類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強(qiáng)大,可以與WINDOWS的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C編程基礎(chǔ)。在VISUALBASIC環(huán)境下,利用事件驅(qū)動的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用WINDOWS內(nèi)部的應(yīng)用程序接口API函數(shù),以及動態(tài)鏈接庫DLL、動態(tài)數(shù)據(jù)交換DDE、對象的鏈接與嵌入OLE、開放式數(shù)據(jù)訪問ODBC等技術(shù),可以高效、快速地開發(fā)出WINDOWS環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。總的來說,VISUALBASIC具有以下特點(diǎn)可視化編程用傳統(tǒng)程序設(shè)計(jì)語言設(shè)計(jì)程序時,都是通過編寫程序代碼來設(shè)計(jì)用戶界面,在設(shè)計(jì)過程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程編譯修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。VISUALBASIC提供了可視化設(shè)計(jì)工具,把WINDOWS界面設(shè)計(jì)的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計(jì)而編寫大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設(shè)置這些圖形對象的屬性。VISUALBASIC自動產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。面向?qū)ο蟮某绦蛟O(shè)計(jì)40版以后的VISUALBASIC支持面向?qū)ο蟮某绦蛟O(shè)計(jì),但它與一般的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言C不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語言中,對象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而VISUALBASIC則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法OOP,把程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象賦予應(yīng)有的屬性,使對象成為實(shí)在的東西。在設(shè)計(jì)對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,VISUALBASIC自動生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。結(jié)構(gòu)化程序設(shè)計(jì)語言VISUALBASIC是在BASIC語言的基礎(chǔ)上發(fā)展起來的,具有高級程序設(shè)計(jì)語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。VISUALBASIC語句簡單易懂,其編輯器支持彩色代碼,可自動進(jìn)行語法錯誤檢查,同時具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。VISUALBASIC是解釋型語言,在輸入代碼的同時,解釋系統(tǒng)將高級語言分解翻譯成計(jì)算機(jī)可以識別的機(jī)器指令,并判斷每個語句的語法錯誤。在設(shè)計(jì)VISUALBASIC程序的過程中,隨時可以運(yùn)行程序,而在整個程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件EXE,脫離VISUALBASIC環(huán)境,直接在WINDOWS環(huán)境下運(yùn)行。事件驅(qū)動編程機(jī)制VISUALBASIC通過事件來執(zhí)行對象的操作。一個對象可能會產(chǎn)生多個事件,每個事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個對象,當(dāng)用戶單擊該按鈕時,將產(chǎn)生一個“單擊“CLICK事件,而在產(chǎn)生該事件時將執(zhí)行一段程序,用來實(shí)現(xiàn)指定的操作。在用VISUALBASIC設(shè)計(jì)大型應(yīng)用軟件時,不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅(qū)動完成某種特定的功能,或者由事件驅(qū)動程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。訪問數(shù)據(jù)庫VISUALBASIC具有強(qiáng)大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理MICROSOFTACCESS格式的數(shù)據(jù)庫,并提供了強(qiáng)大的數(shù)據(jù)存儲和檢索功能。同時,VISUALBASIC還能直接編輯和訪問其他外部數(shù)據(jù)庫,如DBASE,F(xiàn)OXPRO,PARADOX等,這些數(shù)據(jù)庫格式都可以用VISUALBASIC編輯和處理。VISUALBASIC提供開放式數(shù)據(jù)連接,即ODBC功能,可通過直接訪問或建立連接的方式使用并操作后臺大型網(wǎng)絡(luò)數(shù)據(jù)庫,如SQLSERVER,ORACLE等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)據(jù)庫,并提供了簡單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫的SQL的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫提供了SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶/服務(wù)器CLIENT/SERVER方案。動態(tài)數(shù)據(jù)交換DDE利用動態(tài)數(shù)據(jù)交換DYNAMICDATAEXCHANGE技術(shù),可以把一種應(yīng)用程序中的數(shù)據(jù)動態(tài)地鏈接到另一種應(yīng)用程序中,使兩種完全不同的應(yīng)用程序建立起一條動態(tài)數(shù)據(jù)鏈路。當(dāng)原始數(shù)據(jù)變化時,可以自動更新鏈接的數(shù)據(jù)。VISUALBASIC提供了動態(tài)數(shù)據(jù)交換的編程技術(shù),可以在應(yīng)用程序中與其他WINDOWS應(yīng)用程序建立動態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進(jìn)行通信。對象的鏈接與嵌入OLE對象的鏈接與嵌入OLE將每個應(yīng)用程序都看做是一個對象OBJECT,將不同的對象鏈接LINK起來,再嵌入EMBED某個應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文件。OLE技術(shù)是MICROSOFT公司對象技術(shù)的戰(zhàn)略,它把多個應(yīng)用程序合為一體,將每個應(yīng)用程序看做是一個對象進(jìn)行鏈接和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用OLE技術(shù),可以方便地建立復(fù)合式文檔COMPOUNDDOCUMENT,這種文檔由來自多個不同應(yīng)用程序的對象組成,文檔中的每個對象都與原來的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來應(yīng)用程序完全相同的操作。動態(tài)鏈接庫DLLVISUALBASIC是一種高級程序設(shè)計(jì)語言,不具備低級語言的功能,對訪問機(jī)器硬件的操作不太容易實(shí)現(xiàn)。但它可以通過動態(tài)鏈接庫技術(shù)將C/C或匯編語言編寫的程序加入到VISUALBASIC應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。此外,通過動態(tài)鏈接庫,還可以調(diào)用WINDOWS應(yīng)用程序接口API函數(shù),實(shí)現(xiàn)SDK所具有的功能。32關(guān)系型數(shù)據(jù)庫的實(shí)現(xiàn)ACCESS2000就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。ACCESS的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于EXCEL的電子表格,可以使數(shù)據(jù)庫一目了然。另外,ACCESS允許創(chuàng)建自定義報(bào)表用于打印或輸出數(shù)據(jù)庫中的信息。ACCESS也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。ACCESS是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,ACCESS作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點(diǎn),可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。43二者的結(jié)合(DBA)微軟的JET數(shù)據(jù)庫引擎提供了與數(shù)據(jù)庫打交道的途徑,我們是通過它以及VISUALBASIC來訪問數(shù)據(jù)庫并對其進(jìn)行各種操作。VISUALBASIC、ACCESS以及其他微軟的軟件產(chǎn)品都是通過共用JET數(shù)據(jù)庫引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。DATA控件在數(shù)據(jù)庫中的信息與將信息顯示給用戶看的VISUALBASIC程序之間架起了一座橋梁。我們可以設(shè)置DATA控件的各個屬性,告訴它要調(diào)用那個數(shù)據(jù)庫的哪個部分。缺省情況下,DATA控件根據(jù)數(shù)據(jù)庫中的一個或多個數(shù)據(jù)表建立一個DYNASETTYPE(動態(tài)集合)類型的記錄集合。一個記錄集合是動態(tài)的也就意味著,當(dāng)原來的數(shù)據(jù)表中的容改變了以后,該記錄集合中的記錄也會隨之改變。DATA控件還提供了用來瀏覽不同記錄的各種跳轉(zhuǎn)按鈕。將DATA控件放置在窗體中之后,我們還必須在該控件與要處理的數(shù)據(jù)庫之間建立聯(lián)系。第四章系統(tǒng)總體規(guī)劃41系統(tǒng)功能分析本系統(tǒng)主要劃分為以下5個子模塊圖書管理、圖書查詢、借閱查詢、基礎(chǔ)維護(hù)。主要的系統(tǒng)模塊如下圖如示。系統(tǒng)功能模塊下面分別對這5個功能模塊進(jìn)行介紹。42圖書管理模塊圖書館工作人員通過此模塊來管理各類圖書,包括圖書品種的添加、修改、刪除等。在進(jìn)行圖書的添加時,彈出新的窗口進(jìn)行圖書信息的錄入,在保存的時候要進(jìn)行書籍編號是否重復(fù)的檢驗(yàn),如果添加的書籍編號重復(fù)要對用戶進(jìn)行提示,只有在不重復(fù)的情況下才能夠進(jìn)行圖書的添加。在進(jìn)行圖書的刪除操作時,要首先彈出提示窗口讓用戶確認(rèn)是否刪除,只有在用戶確認(rèn)后才能夠進(jìn)行圖書的刪除。在進(jìn)行圖書的修改時,要能夠根據(jù)用戶選定的書進(jìn)行修改,即列出所有用戶選定書的信息,在這個基礎(chǔ)上進(jìn)行圖書信息的修改。43圖書查詢模塊讀者通過引模塊來查詢自己所需要的圖書。該模塊提供了包括書籍編號、書籍類別、書籍名稱、出版社、書籍價(jià)格以及登記日期在內(nèi)的各種查詢條件,讀者可以根據(jù)這些單個的查詢條件或者它們的組合來進(jìn)行所需要圖書的查詢。同時,在查詢時還提供了進(jìn)行模糊查詢的功能,即該模塊能夠利用讀者輸入的非完整的查詢條件查詢,例如讀者在書籍編號的查詢條件中輸入“06”,系統(tǒng)就能夠查出所有書籍編號包括“06”的圖書,像“1006”、“0600”等。這樣更加方便了讀者的查詢。圖書查詢管理系統(tǒng)圖書管理圖書查詢借閱查詢借閱管理基礎(chǔ)維護(hù)44借閱查詢模塊借閱管理窗體模塊主要完成借閱管理的功能,包括借書、續(xù)借和還書。工作人員可以根據(jù)使用的需要,依靠單擊TAB標(biāo)簽頁中的標(biāo)簽分別進(jìn)入不同的操作。在“正常借書”的標(biāo)簽頁下,工作人員輸入讀者編號以及書籍編號,系統(tǒng)便會對這兩項(xiàng)信息進(jìn)行確認(rèn),如果確認(rèn)成功,工作人員只要單擊“借出當(dāng)前圖書”按鈕,便完成了借書的操作,操作十分簡單,該部分的流程圖如圖411所示。同樣在“續(xù)借圖書”的標(biāo)簽頁下,工作人員輸入讀者編號,系統(tǒng)便會列出該讀者所借的所有圖書,工作人員選擇其中要續(xù)借的圖本后,在“借書日期改為”的日期選擇框中選擇要修改的借書日期,最后單擊“確定”按鈕,就完成了圖書的續(xù)借,該部分的流程圖如圖412所示。在“還書的標(biāo)簽頁下”。工作人員只需要輸入書籍編號,系統(tǒng)會自動對該信息進(jìn)行確認(rèn),確認(rèn)成功后,單擊“歸還圖書”按鈕,完成了還書的操作,該部分流程圖如圖413所示。輸入讀者編號讀者是否存在輸入圖書編號是否已被借出借出讀書讀者是否借滿數(shù)據(jù)庫編號是否存在輸入讀者編號讀者是否存在列出讀者所借書籍選擇續(xù)借書籍更新借書日期進(jìn)行續(xù)借數(shù)據(jù)庫輸入圖書編號編號是否存在是否已被借出列出借閱信息歸還該書數(shù)據(jù)庫圖411借閱圖書流程圖圖412續(xù)借圖書流程圖圖413還書流程圖工作人員通過此模塊來進(jìn)行借閱記錄的查詢。該模塊提供了包括讀者編號、讀者姓名、書籍編號、書籍名稱、以及借書日期在內(nèi)的各種查詢條件,工作人員可根據(jù)這些單個的查詢條件或者它們的組合來進(jìn)行查詢,既可以查詢出某本書或者某個讀者的借閱歷史,也可以查出某天所有的借閱信息。同時,跟圖書查詢模塊類似,該模塊在查詢時也提供了進(jìn)行模糊查詢的功能以方便工作人員的查詢。45借閱管理模塊通過些模塊來完成讀者的圖書借閱、續(xù)借以及圖書退還工作。該模塊是圖書管理系統(tǒng)的重點(diǎn),其中主要包括借閱、續(xù)借、退還3部分,現(xiàn)在分別對這3個部分進(jìn)行介紹。首先是借閱部分在進(jìn)行圖書的借閱的借閱時,除了要對讀者的信息進(jìn)行確認(rèn)外,還要進(jìn)行書籍信息的確認(rèn),在最后進(jìn)行借出該書的操作時,除了在借閱信息的表中添加記錄外,還要將數(shù)據(jù)庫中該書的狀態(tài)設(shè)置為已經(jīng)借出,以避免其他的讀者在對該書進(jìn)行借閱。接著是續(xù)借部分,相對于借閱部分,續(xù)借部分比較簡單,在進(jìn)行了用戶信息怕確認(rèn)之后,只需要更新需要續(xù)借書籍的借書日期即可完成圖書的續(xù)借。最后是還書部分,首先要進(jìn)行書籍信息的確認(rèn),注意在判斷該書是否已經(jīng)借出是時,同借書流程做相反的處理,只有借出的書才能夠進(jìn)行還書,同時在歸還圖書的操作時,除了更新借閱信息中的內(nèi)容外,還要更新該圖書的信息為沒有借出,方便別的讀者借閱。46基礎(chǔ)維護(hù)模塊包括最大借閱數(shù)量、罰款單價(jià)昨圖書類別的維護(hù)等工作。在該模塊中工作人員可以設(shè)置讀者所能借閱圖書的最大數(shù)量以及如果讀者圖書延期每天需要交納的罰款,同時還可進(jìn)行圖書類別的一些設(shè)置,包括圖書類別代碼、類別名稱以及該類圖書所允許的最大借閱天數(shù)。第五章系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的位置,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫設(shè)計(jì)可以提高數(shù)據(jù)庫存儲效率,保證數(shù)據(jù)的完整和一致。同時合理的數(shù)據(jù)結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時,應(yīng)該首先了解用戶的各個方面的需求,包括現(xiàn)有的以及將來可能增加的。51創(chuàng)建數(shù)據(jù)庫文件如果操作系統(tǒng)中安裝了ACCESS2000的話,可以在開始菜單的程序菜單中可以找到。如下所示打開ACCESS2000之后,會開啟一個窗口,可選擇是打開以前的數(shù)據(jù)庫文件還是新建一個新的空數(shù)據(jù)庫文件,如果選擇空ACCESS數(shù)據(jù)庫,然后點(diǎn)擊確定按鈕。這些就新建了一個數(shù)據(jù)庫文件。最后一步就是要選擇一個要保存數(shù)據(jù)庫文件的名字和位置。點(diǎn)擊創(chuàng)建就完成。52怎樣創(chuàng)建一個數(shù)據(jù)表上面已經(jīng)講了如何創(chuàng)建一個數(shù)據(jù)庫文件,按照上面的步驟建立一個數(shù)據(jù)庫文件后,需要在數(shù)據(jù)庫文件中建立一個數(shù)據(jù)表。在下面的對話框中選”使用設(shè)計(jì)器創(chuàng)建表”,上面還有三個按鈕,一個是打開,一個是設(shè)計(jì),一個是新建,點(diǎn)擊設(shè)計(jì),就可以開始設(shè)計(jì)數(shù)據(jù)表了。出現(xiàn)設(shè)計(jì)的界面后,就可以開始設(shè)計(jì)數(shù)據(jù)表了53VB連接ACCESS2000數(shù)據(jù)庫用VB編寫一個管理軟件,如果不能連接數(shù)據(jù)庫,那也沒有什么用處。先看看VB是如何與ACCESS2000數(shù)據(jù)庫相連接的。SUBCONNSTR連接數(shù)據(jù)庫SETCONNCREATEOBJECT“ADODBCONNECTION“建立數(shù)據(jù)庫連接對像DBPATHAPPPATHDATASOURCE“DBPATH打開數(shù)據(jù)庫連接SETRSCREATEOBJECT“ADODBRECORDSET“設(shè)置數(shù)據(jù)庫對像ENDSUB上面的一段代碼就是連接數(shù)據(jù)庫的。上用到了三個變量CONN,DBPATH,RS。其中有兩個變量要定義為公用的變量,因?yàn)檫@段代碼是放在一個模塊中的,為了在每一個窗體中能夠使用這個變量,所以必須要聲明為公用變量。聲明公用變量的方法如下PUBLICCONNPUBLICRS上面就是聲明為公用變量,上面的聲明一定要放在模塊的最上面。如果聲明在下面,那就成了局部變量,那么作用范圍就會不同了,作用就更不同,而且在其它窗體中使用到了這個變量,程序會出錯。54數(shù)據(jù)庫詳細(xì)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)的好壞,直接關(guān)系到整個程序的好壞,數(shù)據(jù)庫的結(jié)構(gòu)是否合理,能不能滿足現(xiàn)有的要求,今后系統(tǒng)的升級過程中是不是方便,能不能把數(shù)據(jù)庫的結(jié)構(gòu)直接移植到其它的數(shù)據(jù)庫中使用,比如把ACCESS數(shù)據(jù)庫的結(jié)構(gòu)直接導(dǎo)入SQLSERVER中能不能直接使用,是不是還要修改程序等等。這些都是非常重要的,本系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)比較合理,而不是非常合理,因?yàn)槊恳粋€程序都可能有錯誤,有一位程序設(shè)計(jì)大師說過一句話,沒有BUG(錯誤)的程序,那不叫程序下面列出數(shù)據(jù)庫中的每一個表,包括表中的字段的含意。1管理員表用于存放管理員的信息。管理員數(shù)據(jù)庫存儲的是圖書管理員的用戶名,密碼,以及用權(quán)限等字段名字段類型字段長度字段說明用戶名文本16用戶名密碼文本16密碼權(quán)限文本10權(quán)限2借書記錄表用于存放在借書過程中的借書記錄和還書記錄等等。字段名字段類型字段長度字段說明圖書編號文本20圖書編號圖書名文本50圖書名出版社文本50出版社作者文本20作者ISBN號文本20ISBN號出版日期日期/時間8出版日期借出數(shù)量文本4借出數(shù)量借出否文本4是否借出借出日期日期/時間8借出日期用戶編號文本16用戶編號3圖書表用于存放圖書的相關(guān)信息。圖書數(shù)據(jù)庫里存儲了圖書包括圖書名稱,圖書序號,圖書出版社,定價(jià)等列名(中文)數(shù)據(jù)類型寬度小數(shù)點(diǎn)位數(shù)是否為空圖書NAMEDATE8NO序號CODEINTEGER6NO學(xué)生姓名SEXDATE2NO年齡AGEDATE6NO借書證號NATIONDATE6NO圖書模塊該模塊主要完成圖書基本信息的錄入、刪除、更新等功能。在此模塊中定義了八個域名來進(jìn)行圖書的信息存儲。如果用戶修改某一紀(jì)錄中的某一項(xiàng),可單添加按鈕進(jìn)行圖書記錄的編輯,此窗口使用數(shù)據(jù)窗口的FREEDOM風(fēng)格(典型的錄入界面)。該種風(fēng)格特點(diǎn)是列標(biāo)題緊挨著數(shù)據(jù)列在此窗口還可以增加新進(jìn)圖書的紀(jì)錄字段名字段類型字段長度字段說明圖書編號文本20圖書編號圖書名文本50圖書名出版社文本50出版社作者文本20作者ISBN號文本20ISBN號出版日期日期/時間8出版日期總數(shù)量文本4總數(shù)量備注備注0備注4用戶表用于存放用戶信息。用戶信息數(shù)據(jù)庫里存儲了用戶的信息包括讀者編號姓名,性別,類型可借讀書等列名(中文)列名(英文)數(shù)據(jù)類型寬度小數(shù)點(diǎn)位數(shù)是否為空讀者編號NAMEDATE8NO姓名CODEINTEGER6NO性別SCOREDATE10NO類型RECORDDATE15NO等字段名字段類型字段長度字段說明用戶編號文本16用戶編號用戶名文本20用戶名性別文本4性別年齡文本4年齡55用戶界面的實(shí)現(xiàn)登錄界面中入用戶名和密碼就進(jìn)入系統(tǒng)進(jìn)行操作,此界面分為管理員和一般管理者,管理員和管理者如果密碼輸入錯誤次數(shù)超過三次,將會視為非為非法用戶,系統(tǒng)將自動退出。_用戶界面的實(shí)現(xiàn)基礎(chǔ)維護(hù)打開基礎(chǔ)維護(hù)由登陸系統(tǒng),管理員管理,退出等組成。此可以對圖書管理系統(tǒng)進(jìn)行操作,以及對用戶密碼和權(quán)限進(jìn)行修改圖書管理用戶管理圖書查詢借閱管理_結(jié)束語經(jīng)過一個多月的設(shè)計(jì)和開發(fā),圖書管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠?qū)崿F(xiàn)圖書信息的錄入、更新、刪除、打印等基本功能,從而實(shí)現(xiàn)圖書的管理。對于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。但是由于畢業(yè)設(shè)計(jì)時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機(jī)文檔比較少,用戶界面不夠美觀,出錯處理不夠等多方面問題。這些都有待進(jìn)一步改善。致謝在本次畢業(yè)設(shè)計(jì)中,我從指導(dǎo)老師楊老師身上學(xué)到了很多東西。楊老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。他無論在理論上還是在實(shí)踐中,都給與我很大的幫助,使我得到不少的提高這對于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝他耐心的輔導(dǎo)。另外,在系統(tǒng)開發(fā)過程中助手同學(xué)也給于我很大的幫助,幫助解決了不少的難點(diǎn),使得系統(tǒng)能及時開發(fā)完成,還有同組的同學(xué)同樣給與我不少幫助,這里一并表示感謝。主要參考文獻(xiàn)1VISUALBASIC60使用指南作者BOBRESELMAN,RICHARDPEASLEY,WAYNEPRUCHNIAK出版社電子工業(yè)出版社2中文版MICROSOFTOFFICE97自學(xué)通作者NEDSNELL出版社機(jī)械工業(yè)出版社3VISUALBASIC60中文版控件大全作者M(jìn)ICROSOFT出版社;電子工業(yè)出版社4中文ACCESS200024學(xué)時教程作者CRAIGEDDY,TIMOTHYBUCHANAN出版社機(jī)械工業(yè)出版社附錄系統(tǒng)登錄界面與源代碼PRIVATESUBCOMMAND1_CLICK用戶登陸ONERRORGOTOERRCALLCONNSTRSQL“SELECTFROM管理員WHERE用戶名“TRIMTEXT1TEXT“ADO_LOGINRECORDSETOPENSQLRSOPENSQL,CONN,1,1IFNOTRSEOFTHENIFTRIMRSFIELDS1TRIMTEXT2TEXTTHENMSGBOX“OK“IFRS“權(quán)限“管理員“THENMAINFRMMANAGERENABLEDTRUEMAINFRMSYS_ADMIN_MANAGERTRUEMAINFRMMANAGER_BOOKENABLEDTRUEMAINFRMSYSTEM_MANAGERENABLEDTRUEELSEMAINFRMMANAGERENABLEDTRUEENDIFMEVISIBLEFALSEELSEMSGBOX“密碼錯誤,請確認(rèn)后再輸入“,064ENDIFELSEMSGSHOW“沒有這個用戶“ENDIFCALLCLOSECONNERREXITSUBENDSUBPRIVATESUBCOMMAND2_CLICKUNLOADMEENDSUBPRIVATESUBFORM_LOADMAINFRMSYSTEM_MANAGERENABLEDFALSEMAINFRMMANAGER_BOOKENABLEDFALSEMAINFRMSYS_ADMIN_MANAGERFALSEMAINFRMMANAGERENABLEDFALSEMAINFRMSYSTEM_MANAGERENABLEDFALSEENDSUBPRIVATESUBFORM_RESIZEFRAME1TOPFRM_LOGINHEIGHTFRAME1HEIGHT/2300FRAME1LEFTFRM_LOGINWIDTHFRAME1WIDTH/2300ENDSUBPRIVATESUBTEXT2_KEYDOWNKEYCODEASINTEGER,SHIFTASINTEGERIFKEYCODE13THENCALLCOMMAND1_CLICKENDIFENDSUB主界面與源代碼PRIVATESUBY1_CLICKMDIFORM1ARRANGE0ENDSUBPRIVATESUBY2_CLICKMDIFORM1ARRANGE1ENDSUBPRIVATESUBY3_CLICKMDIFORM1ARRANGE2ENDSUBPRIVATESUBCZ_CLICKMDIFORM1ARRANGE2ENDSUBPRIVATESUBDSPC_CLICKFORM11SHOWENDSUBPRIVATESUBDZCX_CLICKFORM7SHOWFORM7WIDTH10335FORM7HEIGHT5985ENDSUBPRIVATESUBDZGL_CLICKFORM7SHOWFORM7WIDTH10335FORM7HEIGHT5985ENDSUBPRIVATESUBH1_CLICKFORM3SHOWENDSUBPRIVATESUBH2_CLICKMSGBOX“你需要什么幫助,請于我們聯(lián)系“,48,“幫助“ENDSUBPRIVATESUBHS_CLICKFORM5SHOWFORM5HEIGHT8130FORM5WIDTH10775ENDSUBPRIVATESUBJC_CLICKMDIFORM1ARRANGE0ENDSUBPRIVATESUBJS_CLICKFORM4SHOWFORM4HEIGHT8450FORM4WIDTH10875ENDSUBPRIVATESUBPP_CLICKMDIFORM1ARRANGE1ENDSUBPRIVATESUBQ_CLICKENDENDSUBPRIVATESUBTC_CLICKENDENDSUBPRIVATESUBTJDZ_CLICKFORM1SHOWENDSUBPRIVATESUBTJTS_CLICKFORM10SHOWENDSUBPRIVATESUBTOOLBAR1_BUTTONCLICKBYVALBUTTONASMSCOMCTLLIBBUTTONSELECTCASEBUTTONKEYCASE“JS“FORM4SHOWFORM4HEIGHT8450FORM4WIDTH10875CASE“HS“FORM5SHOWFORM5HEIGHT8130FORM5WIDTH10775CASE“TJTS“FORM10SHOWCASE“TJDZ“FORM1SHOW借閱圖書界面和源代碼RIVATESUBCOMMAND3_CLICKADODC1RECORDSETMOVEFIRSTDOWHILEADODC1RECORDSETEOFTRUEIFADODC1RECORDSETFIELDS“圖書名稱“VALUETEXT2TEXTTHENTEXT11TEXTADODC1RECORDSETFIELDS“圖書名稱“VALUEEXITDOENDIFADODC1RECORDSETMOVENEXTLOOPENDSUBPRIVATESUBCOMMAND4_CLICKADODC1RECORDSETMOVEFIRSTDOWHILEADODC1RECORDSETEOFTRUEIFADODC1RECORDSETFIELDS“圖書序號“VALUETEXT2TEXTTHENTEXT10TEXTADODC1RECORDSETFIELDS“圖書序號“VALUEEXITDOENDIFADODC1RECORDSETMOVENEXTLOOPENDSUB添加圖書界面與源代碼PRIVATESUBCOMMAND1_CLICKIFTEXT1TEXT“ORTEXT2TEXT“THENMSGBOX“圖書編號或圖書名稱不能為空“,16,“出錯“TEXT1SETFOCUSTEXT1TEXT“ELSEADODC1RECORDSETADDNEWMSGBOX“信息保存完畢“,16,“恭喜“TEXT1SETFOCUSCOMMAND1ENABLEDFALSEENDIFENDSUBPRIVATESUBCOMMAND2_CLICKUNLOADMEENDSUBPRIVATESUBFORM_LOADTEXT1TEXT“TEXT2TEXT“TEXT3TEXT“TEXT4TEXT“TEXT5TEXT“TEXT6TEXT“TEXT7TEXT“TEXT8TEXT“TEXT9TEXT“COMMAND1ENABLEDFALSEENDSUBPRIVATESUBTEXT1_CHANGECOMMAND1ENABLEDTRUEENDSUB添加讀者界面和源代碼PRIVATESUBCOMMAND1_CLICKIFTEXT1TEXT“ORTEXT2TEXT“THENMSGBOX“讀者編號或讀者姓名不能為空“,16,“出錯“TEXT1SETFOCUSTEXT1TEXT“ELSEADODC1RECORDSETADDNEWMSGBOX“信息保存完畢“,16,“恭喜“TEXT1SETFOCUSCOMMAND1ENABLEDFALSEENDIFENDSUBPRIVATESUBCOMMAND2_CLICKUNLOADMEENDSUBPRIVATESUBFORM_LOADTEXT1TEXT“TEXT2TEXT“TEXT3TEXT“TEXT4TEXT“TEXT5TEXT“TEXT6TEXT“COMMAND1ENABLEDFALSEENDSUBPRIVATESUBTEXT1_CHANGECOMMAND1ENABLEDTRUEENDSUB圖書管理界面與源代碼PRIVATESUBCOMMAND1_CLICKIFADODC1RECORDSETBOFTRUETHENMSGBOX“這已經(jīng)是第一條信息了“,16,“出錯“ELSEADODC1RECORDSETMOVEPREVIOUSENDIFENDSUBPRIVATESUBCOMMAND2_CLICKIFADODC1RECORDSETEOFTRUETHENMSGBOX“已經(jīng)到最后一條記錄了“,16,“提示“ELSEADODC1RECORDSETMOVENEXTENDIFENDSUBPRIVATESUBCOMMAND3_CLICKIFADODC1RECORDSETBOFTRUETHENMSGBOX“這已經(jīng)是第一條信息了“,16,“出錯“ELSEADODC1RECORDSETMOVEFIRSTENDIFENDSUBPRIVATESUBCOMMAND4_CLICKIFADODC1RECORDSETEOFTRUETHENMSGBOX“已經(jīng)到最后一條記錄了“,16,“提示“ELSEADODC1RECORDSETMOVELASTENDIFENDSUBPRIVATESUBCOMMAND5_CLICKIFTEXT1TEXT“ORTEXT3TEXT“THENMSGBOX“圖書編號或圖書名稱不能為空“,16,“出錯“TEXT1SETFOCUSTEXT1TEXT“ELSEADODC1RECORDSETADDNEWMSGBOX“信息保存完畢“,16,“恭喜“COMMAND1ENABLEDFALSEENDIFENDSUBPRIVATESUBCOMMAND6_C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年桂林信息工程職業(yè)學(xué)院單招職業(yè)適應(yīng)性考試題庫及參考答案詳解1套
- 2026年遼寧軌道交通職業(yè)學(xué)院單招職業(yè)技能測試題庫及完整答案詳解1套
- 2026年大理農(nóng)林職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫及答案詳解1套
- 銀行挖掘崗面試題及答案
- 2025年1月國開電大行管??啤侗O(jiān)督學(xué)》期末紙質(zhì)考試試題及答案
- 2025年恒豐銀行深圳分行社會招聘5人備考題庫參考答案詳解
- 2025年西安交通大學(xué)第一附屬醫(yī)院耳鼻咽喉頭頸外科招聘派遣制助理醫(yī)生備考題庫及一套參考答案詳解
- 2025年北京城建華晟交通建設(shè)有限公司成熟人才招聘備考題庫附答案詳解
- 2025年南京六合經(jīng)濟(jì)開發(fā)區(qū)市場化招聘子公司相關(guān)負(fù)責(zé)人備考題庫及答案詳解1套
- 2025年貴州鹽業(yè)(集團(tuán))安順有限責(zé)任公司公開招聘工作人員5人備考題庫參考答案詳解
- 護(hù)膚銷售技巧培訓(xùn)大綱
- 土地改良合同范本
- 煤礦安全隱患排查及整改措施
- 2025年懷集縣事業(yè)單位聯(lián)考招聘考試真題匯編附答案
- 房開裝潢合同范本
- GJB1406A-2021產(chǎn)品質(zhì)量保證大綱要求
- 安徽省水環(huán)境綜合治理工程計(jì)價(jià)定額2025
- 運(yùn)動素質(zhì)知到課后答案智慧樹章節(jié)測試答案2025年春浙江大學(xué)
- MOOC 模擬電子技術(shù)基礎(chǔ)-華中科技大學(xué) 中國大學(xué)慕課答案
- 呼氣末二氧化碳分壓的臨床應(yīng)用-課件
- 擴(kuò)大基礎(chǔ)小橋表格
評論
0/150
提交評論