




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、圖書圖書館管理信息系統(tǒng)論文 作者: 日期:38 個人收集整理 勿做商業(yè)用途 畢業(yè) 設(shè) 計設(shè)計題目: 圖書管理系統(tǒng) 學(xué) 院: 成人教育學(xué)院 專 業(yè): 計算機科學(xué)與技術(shù) 年 級: 2009 學(xué)生姓名: 楊洋 學(xué) 號: 09318641011 指導(dǎo)教師: 趙曉俠 日 期: 2010.12.1 教 務(wù) 處 制目錄摘要關(guān)鍵字1系統(tǒng)設(shè)計1。1系統(tǒng)目標(biāo)設(shè)計 1.2開發(fā)設(shè)計思想 1.3開發(fā)和運行環(huán)境選擇 1.4系統(tǒng)功能分析 1。5系統(tǒng)功能模塊設(shè)計 2數(shù)據(jù)庫設(shè)計21數(shù)據(jù)庫需求分析22數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 3數(shù)據(jù)庫結(jié)構(gòu)的實現(xiàn) 4各個功能模塊的創(chuàng)建6:41系統(tǒng)主界面的設(shè)計42系統(tǒng)用戶管理模塊的設(shè)計6143讀者種類管理
2、模塊的設(shè)計44讀者信息管理模塊的設(shè)計6:4書籍種類信息模塊的設(shè)計46書籍信息管理模塊的設(shè)計47借閱信息管理模塊的設(shè)計6:48幫助文檔的設(shè)計 5開發(fā)中的難點和解決技巧51在Visual FoxPro 0中添加和修改刪除記錄52在Visual FoxPro 0中編程的技巧6系統(tǒng)的編譯和發(fā)行1設(shè)置主文件2構(gòu)造主文件3在app和exe文件中包含和排除文件7運行結(jié)果8總結(jié)9參考文獻摘要圖書館在正常運營中總是面對大量的讀者信息、書籍信息以及兩者相互作用產(chǎn)生的借書信息、還書信息。因此需要對讀者資源、書籍資源、借書信息、還書信息進行管理,及時了解各個環(huán)節(jié)中信息的變更,有利于提高管理效率.我們將以一個圖書館管理
3、信息系統(tǒng)為例子,來講述如何建立一個圖書館管理信息系統(tǒng)。因為Visual FoxPro6。0具有強大的數(shù)據(jù)庫管理功能,我們選定Visual FoxPro6。0實現(xiàn)圖書館管理信息系統(tǒng)中的各項功能。1系統(tǒng)設(shè)計 1.1系統(tǒng)目標(biāo)設(shè)計 通過一個圖書館管理信息系統(tǒng),使圖書館的信息管理工作系統(tǒng)化、規(guī)范化、自動化,從而達到提高企業(yè)人事管理效率的目的. 1.2開發(fā)設(shè)計思想 本系統(tǒng)的開發(fā)設(shè)計思想: 系統(tǒng)應(yīng)符合圖書館信息管理的規(guī)定,滿足圖書館日常管理的工作需要,并達到操作過程中的直觀、方便、實用、安全等要求; 系統(tǒng)采用模塊化程序設(shè)計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護人員補充、維護; 系統(tǒng)
4、應(yīng)具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)的添加、刪除、修改、備份等操作. 1。3開發(fā)和運行環(huán)境選擇 開發(fā)工具:Visual FoxPro6。0. 運行環(huán)境:Windows 9x、Windows NT或Windows 2000。 1。4系統(tǒng)功能分析 有關(guān)讀者種類標(biāo)準(zhǔn)的制定、種類信息的輸入,包括種類編號、種類名稱、借書數(shù)量、借書期限、有效期限、備注等。 讀者種類信息的修改、查詢等。 讀者基本信息的輸入,包括讀者編號、讀者姓名、讀者種類、讀者性別、工作單位、家庭住址、電話號碼、電子郵件地址、辦證日期、備注等。讀者基本信息的查詢、修改,包括讀者編號、讀者姓名、讀者種類、讀者性別、工作單位、家庭住
5、址、電話號碼、電子郵件地址、辦證日期、備注等等。 書籍類別標(biāo)準(zhǔn)的制定、類別信息的輸入,包括類別編號、類別名稱、關(guān)鍵詞、備注信息等。書籍類別信息的查詢、修改,包括類別編號、類別名稱、關(guān)鍵詞、備注信息等。書籍信息的輸入,包括書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、書籍頁書、關(guān)鍵詞、登記日期、備注信息等。書籍信息的查詢、修改,包括書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、書籍頁書、關(guān)鍵詞、登記日期、備注信息等。借書信息的輸入,包括借書信息編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期、備注信息等。借書信息的查詢、修改,包括借書信息編號、讀者編號、讀者
6、姓名、書籍編號、書籍名稱、借書日期、備注信息等。還書信息的輸入,包括還書信息編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期、還書日期、備注信息等。還書信息的查詢和修改,包括還書信息編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期、還書日期、備注信息等。 1。5系統(tǒng)功能模塊設(shè)計在系統(tǒng)功能分析的基礎(chǔ)上,考慮Visual FoxPro6。0程序編制的特點,得到如圖6-1所示的系統(tǒng)功能模塊圖。圖6-1系統(tǒng)功能模塊圖2數(shù)據(jù)庫設(shè)計設(shè)計數(shù)據(jù)庫系統(tǒng)時應(yīng)該首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計一般包括如下幾個步驟:數(shù)據(jù)庫需要分析。數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計。 2。1數(shù)
7、據(jù)庫需求分析 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。 仔細分析調(diào)查有關(guān)圖書館管理信息需求的基礎(chǔ)上,將得到如圖6-2所示的本系統(tǒng)所處理的數(shù)據(jù)流程。圖6-2圖書館管理信息系統(tǒng)數(shù)據(jù)流程圖 針對一般圖書館管理信息系統(tǒng)的需求,通過對圖書館管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 讀者種類信息,包括的數(shù)據(jù)項有:種類編號、種類名稱、借書數(shù)量、借書期限、有效期限、備注等。讀者信息,包括的數(shù)據(jù)項有:讀者編號、讀者姓名、讀者種類、
8、讀者性別、工作單位、家庭住址、電話號碼、電子郵件地址、辦證日期、備注等。 書籍類別信息,包括的數(shù)據(jù)項有:類別編號、類別名稱、關(guān)鍵詞、備注信息等。 書籍信息,包括的數(shù)據(jù)項有:書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、書籍頁數(shù)、關(guān)鍵詞、登記日期、備注信息等. 借閱信息,包括的數(shù)據(jù)項有:借閱信息編號、讀者編號、讀者姓名、書籍編號、書籍名稱、借書日期、還書日期、備注信息等。 有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項和數(shù)據(jù)流程,我們就能進行下面的數(shù)據(jù)庫設(shè)計。 2。2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 現(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為Visual FoxPro數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)
9、構(gòu)。 圖書館管理信息系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如下面表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。表6-1為讀者基本信息表。3數(shù)據(jù)庫結(jié)構(gòu)的實現(xiàn)首先建立建立一個“圖書館管理信息系統(tǒng)”的項目,以便管理本系統(tǒng)中所有數(shù)據(jù),打開的“圖書館信息管理系統(tǒng)”項目后,用鼠標(biāo)選中數(shù)據(jù)庫,單擊右側(cè)的“新建” 按鈕,在彈出的對話框中將該數(shù)據(jù)庫文件存儲為c:圖書館管理信息系繃圖書館管理。dbca. 在彈出的如圖6-4所示的數(shù)據(jù)庫設(shè)計器中單擊鼠標(biāo)右鍵,選擇“新建表",為數(shù)據(jù)庫添加數(shù)據(jù)表(表的內(nèi)容見表61至表65)。下面以表61為例來介紹表的建立過程.圖64新建數(shù)據(jù)表選擇“新建表”,在彈出的對話框中將表存儲為c:
10、圖書館管理信息系統(tǒng)、讀者信息種 類曲f。在彈出的如圖6-5所示的表設(shè)計器中填寫表的內(nèi)容.圖6-5設(shè)計表的內(nèi)容請讀者將其與表6l比較,可以發(fā)現(xiàn)表的字段名就是列名。由于在以后編寫的程序中對數(shù)據(jù)庫數(shù)據(jù)的操作通常是引用表的字段,因此讀者在設(shè)計字段名時要挑選容易理解的名稱.字段設(shè)置完成后,單擊“確定"按鈕后為表輸入數(shù)據(jù),如不想現(xiàn)在輸入,可以先“取消”, 以后再輸入。具體方法如下:(1)如圖6-6所示,選中要輸入數(shù)據(jù)的表,單擊“瀏覽"按鈕。Visual FoxPro6。0也提供了菜單的實現(xiàn)方法,以建立一個類似于Windows風(fēng)格的操作界面。下面就利用菜單選項制作如圖 6-8所示的界面。
11、圖68系統(tǒng)主界面 打開“圖書館信息管理系統(tǒng)”項目后,在項目管理器中展開“其他"文件夾,如圖6-9所示。用鼠標(biāo)選中菜單,單擊右側(cè)的“新建"按鈕,在彈出的對話框中將該數(shù)據(jù)庫文件存儲為。C:圖書館管理信息系綁系統(tǒng)菜單。圖69創(chuàng)建系統(tǒng)菜單然后單擊右側(cè)的“插入”按鈕,在左側(cè)填入菜單第一項的名稱,將“結(jié)果”設(shè)為“子菜單",再單擊“創(chuàng)建”按鈕,如圖6-10所示。圖6-6為表輸入數(shù)據(jù) (2)彈出無數(shù)據(jù)的表,在Visual FoxPro的主窗口中選擇“表”,選擇“追加新記錄” 后,就可以在表中輸入數(shù)據(jù)了,如圖67所示.不過這種方法只能一次輸入一條記錄,要輸入第二條記錄時,需再次選擇
12、追加新記錄。如果有一個已有數(shù)據(jù)的表,可以使用“使用追加記錄”將這個有數(shù)據(jù)的表追加到當(dāng)前表中,不過執(zhí)行該操作要求這兩個表的結(jié)構(gòu)完全相同。圖67追加新記錄4各個功能模塊的創(chuàng)建 下面的操作均在圖書館管理信息系統(tǒng)的項目管理器中進行,以下所有表單的“桌面"屬性全部設(shè)為“。T.一真"。 4。1系統(tǒng)主界面的設(shè)計 這一模塊的主要功能是作為系統(tǒng)主界面為進入本系統(tǒng)不同功能界面選擇提供一個接口, 像上面介紹的一樣再次添加菜單項,名稱為“修改密碼”,結(jié)果設(shè)為“過程",再單擊“創(chuàng) 建”按鈕。 將程序的資源路徑設(shè)為當(dāng)前程序所在文件夾screen。windowstate=2screen。wid
13、th=625screen。height=550設(shè)定原始窗口大小 .-screen. autocenter=.T。 將窗口定義在屏幕中間顯示 push menu rnsysmenu保存原來的系統(tǒng)菜單 do系統(tǒng)菜單.mpr *執(zhí)行系統(tǒng)菜單do form用戶登錄運行登錄界面on shutdown quit *這行代碼的作用是為窗口提供關(guān)閉功能read events 等待事件pop menu msysmenu還原系統(tǒng)菜單 注:(1)如果不添加on shutdown quit這段代碼,則當(dāng)關(guān)閉有可能出現(xiàn)“Can not Exit from FoxPro”.(2)read events表示現(xiàn)在系統(tǒng)初始化完
14、畢,等待下一個事件的發(fā)生。Visual FoxPro6。0 以事件為驅(qū)動,最后以clear events結(jié)束。(3)在“系統(tǒng)菜單"的二級菜單“退出”里,創(chuàng)建 代碼“clear event"。 保存菜單.保存“主程序。prg”后,繼續(xù)在“代碼"文件夾下面,鼠標(biāo)選中“主程序。prg", 右鍵單擊,在出現(xiàn)的菜單中選擇“設(shè)置為主文件”,如圖614所示。圖614設(shè)置主程序這樣就把“主程序.Prg"設(shè)置成為主文件,由它調(diào)用其他的功能模塊。 4。2系統(tǒng)用戶管理模塊的設(shè)計系統(tǒng)用戶管理模塊主要實現(xiàn):用戶登錄。添加用戶。修改用戶密碼。這個功能模塊和第1章的一樣,這
15、里就不再詳細介紹了。需要值得注意的是,當(dāng)完成了表單和程序的設(shè)計后,應(yīng)當(dāng)在其功能菜單內(nèi)添加相應(yīng)的過程,使得菜單能正確調(diào)用表單。圖615顯示了用戶登錄的界面運行結(jié)果,該模塊的其他功能希望讀者自行完成。圖6-15用戶登錄界面 4。3讀者種類管理模塊的設(shè)計圖書館需要管理不同種類的讀者,并且不同讀者享受的服務(wù)不同.讀者種類管理模塊主要實現(xiàn)如下功能:添加讀者種類.修改讀者種類。刪除讀者種類。在前面的幾章的例子中已經(jīng)詳細介紹了關(guān)于如何定制具有標(biāo)準(zhǔn)查詢并修改功能的表單, 其實Visual FoxPro6。0本身也具有生成具有上述功能表單的功能.下面就介紹如何通過表單向?qū)瓿勺x者種類管理表單的設(shè)計,設(shè)計的最終結(jié)
16、果將如圖6-16所示.圖616讀者種類信息表首先在項目管理器的文檔視圖下單擊“新建"按鈕,然后選擇“表單向?qū)А薄?在接下來的向?qū)е?“數(shù)據(jù)庫和表"選擇“圖書館管理"以及“讀者種類信息表",這是 前面定義好的數(shù)據(jù)庫和表。由于設(shè)備入庫需要顯示所有的字段,因此我們將可用字段全部移 至選定字段。 在表單樣式中,選擇“陰影式”以及“文本按鈕”。左上角的窗口提供了表單樣式的預(yù)覽功能,圖片按鈕和文本按鈕的區(qū)別在于顯示的時候是以圖片來表達功能還是用文字來表示, 實現(xiàn)功能的函數(shù)沒有區(qū)別。而不用的表單樣式的區(qū)別在于選用不用風(fēng)格的文本框和標(biāo)簽.選擇“上一步"按鈕可以
17、跳回上一步對表單中所要顯示的字段進行修改.設(shè)置好表單樣式后,單擊“下一步”按鈕。單擊“下一步”后,向?qū)нM行到步驟3一排序次序。選擇“種類編號”為 索引,并選擇升序排列。最后預(yù)覽表單,核對每項的設(shè)置,完成表單向?qū)В鐖D6-23所示.值得注意的是,在結(jié)束表單向?qū)埃蛇x擇“保存表單以備將來使用”,“保存并運行表單",或者“保存表單并用表單設(shè)計器修改表單”.由于Visual FoxPro6.0向?qū)傻谋韱沃痪哂衅毡樾?,對于?dāng)前設(shè)計的讀者種類管理信息表還需要一定的改變,所以我們選擇“保存表單并用表設(shè)計器修改表單”,單擊“完成”按鈕。 圖6-24根據(jù)表單向?qū)傻谋韱?需要提醒讀者,表單向?qū)?/p>
18、生成的表單中的按鈕都是繼承自標(biāo)準(zhǔn)的按鈕類,并集合成一個ButtonSet類型。如果要修改內(nèi)部按鈕的屬性,可以通過表單屬性的下拉列表選中所用的按鈕,進而修改其屬性。 以上就結(jié)束了讀者種類管理表單的設(shè)計??梢钥匆奦isual FoxPro6.0提供的強大的向?qū)Чδ堋Wx者可以通過“工具”菜單下的“向?qū)А边x項,選擇不同的向?qū)?。這里就不一一介紹各個向?qū)У牟襟E了,同時也可以參閱Visual FoxPro6。0自帶的幫助文件。644讀者信息管理模塊的設(shè)計讀者信息管理模塊主要實現(xiàn)如下功能:添加讀者信息。修改讀者信息。刪除讀者信息。查詢讀者信息.由于讀者信息管理模塊設(shè)計也同樣采用表單向?qū)?,這里就不再敘述詳細
19、步驟了。最后運行的界面如圖6一27所示. 6:45書籍種類信息模塊的設(shè)計書籍類別管理模塊主要實現(xiàn)如下功能:添加書籍類別。修改書籍類別。刪除訂房信息。由于讀者信息管理模塊設(shè)計也同樣采用表單向?qū)?這里就不再敘述詳細步驟了。 646書籍信息管理模塊的設(shè)計書籍信息管理模塊主要實現(xiàn)如下功能:添加書籍信息。修改書籍信息.刪除書籍信息。查詢書籍信息。 由于讀者信息管理模塊設(shè)計也同樣采用表單向?qū)?,這里就不再敘述詳細步驟了。 647借閱信息管理模塊的設(shè)計 借書信息管理模塊主要實現(xiàn)如下功能: 添加借書信息。 修改借書信息. 刪除借書信息。 查詢借書信息. 還書信息管理模塊主要實現(xiàn)如下功能: 添加還書信息。
20、瀏覽修改借書信息模塊設(shè)計 該表單主要完成瀏覽所有借閱信息,同時也允許管理員修改借閱信息的功能,所以我們利用一個表格控件來實現(xiàn),并將其ReadOnly屬性設(shè)為“.T。一真”,表單界面如圖633所示.圖633瀏覽借閱信息表運行結(jié)果 新建空表單,命名為“瀏覽借書信息,為其添加數(shù)據(jù)環(huán)境借閱信息表后保存。根據(jù)表6-7在表單中加入相應(yīng)控件并更改其屬性。保存修改后的表單就完成了對表單的設(shè)計工作.下面為該表單Load事件的代碼:packVisual FoxPro6.0在刪除數(shù)據(jù)庫中的記錄時往往是先做上己刪除的標(biāo)簽。而如果需要徹底刪除記錄,則還需要執(zhí)行一條Pack命令。本按鈕就是執(zhí)行這個功能·重新運行
21、借閱信息表,達到刷新的效果。 3。添加還書信息模塊設(shè)計 主要功能為添加還書信息,由于借閱編號即是借閱信息的主鍵,因此通過選擇借閱編號就可以得到其他借閱信息,按照需求設(shè)計添加還書信息表單如圖6-35所示: 新建空表單,命名為“添加還書信息”,為其添加數(shù)據(jù)環(huán)境借閱信息表后保存。根據(jù)表68在表單中加入相應(yīng)控件并更改其屬性。圖6-35添加還書信息的界面 表“添加還書信息表”控件的主要屬性 下面為表單填寫事件代碼: 在Combol的Init事件中添加代碼,以顯示所袒借圖書。 this。clearlocal aCountries,cCountrydimension aCountries1 select d
22、istinct借閱編號from借閱信息表into array aCountriesfor each n i。cCountry in aCountries if !empty(m.cCountry) this。additem(m。cCountry)一 endif endfor 在Combo l的InteractiveChange事件中添加代碼,以顯示圖書相關(guān)信息: thisform.讀者編號.caption=result(1) thisform。書籍名稱.caption=result(2) thisform.書籍編號。caption=result(3)thisform。讀者姓名.Caption-
23、result(4)thisform.出借日期.caption=dtoc(result(5))thisform。還書日期.caption=dtoc(result(6)thisform.備注信息。Caption-result(7)在Connnandl的Click事件中添加代碼,完成還書功能:delete from借閱信息表where借閱編號=thisform。Combo l.valuepackthisformselease在Command2的Click事件中添加代碼,完成取消功能:thisformselease 現(xiàn)在就完成了對還書信早的添加功能如6-36所示. 圖636選擇借閱編號后的界面通過借閱
24、信息管理模塊的設(shè)計,可以看到數(shù)據(jù)流都是在借閱信息表中完成,無論是添加借書信息、修改刪除借書信息以及添加還書信息管理都是對借閱信息表的操作。這樣可以達到對數(shù)據(jù)庫進行完整性約束的目的。而所有的圖書和作者又都是通過讀者信息表和書籍信息表得到的,使得數(shù)據(jù)庫中各個表之間完成了關(guān)聯(lián),達到了數(shù)據(jù)庫的一致性。哈華 讀者可以通過以上的學(xué)習(xí)添加對還書日期的限制,如果當(dāng)前時間超過了還書時間,則應(yīng)當(dāng)顯示圖書過期信息。因此就應(yīng)該在Commandl中加入判斷條件的代碼。這里就留給讀者自行完成,最后在系統(tǒng)菜單中添加借閱信息管理的功能。 4.8幫助文檔的設(shè)計。圖6-37幫助界面 為幫助表單添加Click事件代碼:thisfo
25、rm.release5開發(fā)中的難點和解決技巧 5.1在Visual FoxPro6。0中添加和修改刪除記錄 在建立數(shù)據(jù)表時,所輸入的數(shù)據(jù)記錄不會是永久不變的,隨著時間的推移,新的數(shù)據(jù)記錄需要添加,不需要的記錄應(yīng)當(dāng)刪除。 為了在一張表中加入數(shù)據(jù)記錄,可以按照以下的步驟: (1)從“顯示”下拉菜單中選擇“追加方式"命令.在“瀏覽窗口”中的最后一行記錄后將增加一新記錄,但各字段中的值都為“空”值。 (2)在“瀏覽窗口"中輸入新的記錄。 操作時,可以如同前面建立表后輸入數(shù)據(jù)記錄那樣,將新的數(shù)據(jù)記錄附加在此表后,如果需要,還可同時在各字段中分別輸入新的值。 注:上面的操作發(fā)生在“瀏覽
26、“方式下的“瀏覽窗口”中.此時只能追加一行數(shù)據(jù)記錄。 若要追加一行以上的記錄,可以在追加一行數(shù)據(jù)記錄后,從“顯示"下拉菜單中選擇“編輯”命令,進入“編輯"方式后進行操作。或者在每編輯完一行后,按“CtrlY"繼續(xù)添加記錄。 以上就完成了對記錄編輯和添加的操作,接下來介紹如何刪除表中的記錄。對于己經(jīng)存在于表中的記錄,可以在任何一個時候移出并且刪除它們,但刪除任何一行記錄都需要分兩步進行處理:(1)單擊將要刪除的記錄。 這一步操作僅對所要刪除的記錄行作上一個標(biāo)記。單擊處是位于該行記錄左端的“標(biāo)記 框”,把它填充為黑色即可,這時,該記錄還不會被刪除,僅是為刪除建立了一個
27、標(biāo)記而已。 可以將多行記錄都做上此標(biāo)記,然后通過下一步操作將所有做標(biāo)記的記錄刪除。若要取消刪除標(biāo)記,單擊它即可。(2)從“表”下拉菜單中選擇“徹底刪除”命令,并在“確認(rèn)”對話框中單擊“是”按鈕。若真的要刪除記錄,就可以執(zhí)行“徹底刪除”命令.此命令將刪除所有在“瀏覽窗口"中作上刪除標(biāo)記的記錄,并重新構(gòu)造表中的記錄。需要注意:這種刪除是不可恢復(fù)的,所以要慎重。假如誤刪除了某些記錄,只能重新錄入.52在Visual FOxPro 60中編程的技巧1復(fù)制在一個軟件中會有許多代碼是重復(fù),我們可以不用重復(fù)地錄入,而使用菜單中的“復(fù)制” “粘貼”等命令來復(fù)制重復(fù)的內(nèi)容。與此同時,表單中的控件也是能
28、復(fù)制的,而且可以一次復(fù)制多個控件。比如在制做圖書館管理信息的借書表單時,設(shè)計好第一個(編號的)標(biāo)簽和文本框,接著做姓名的標(biāo)簽和文本框時,就可以采用復(fù)制的辦法。用鼠標(biāo)同時選擇編號的標(biāo)簽和文本框,方法是用鼠標(biāo)畫一框?qū)⒁陨蟽蓚€控件框住,框住 每個控件的一部分也可以,這樣我們可以看到每個控件四周都有6個黑點,表示它們都被選擇了.然后與復(fù)制文字一樣,調(diào)用菜單上的“復(fù)制”命令或工具欄上相應(yīng)按鈕,然后再用鼠標(biāo)按“粘貼”,就會出現(xiàn)兩個同樣的控件,用鼠標(biāo)把它們移到適當(dāng)?shù)奈恢茫梢砸黄鹨疲賹aption、controlse以及大小等屬性做相應(yīng)改動即可。注意:控件的n屬性在粘貼時已自動做了改動,比如原來的文本
29、框叫textl,復(fù)制出來的文本框會自動叫textZ(再復(fù)制就會叫text3),在一個表單中是不允許出現(xiàn)兩個同名的控件,系統(tǒng)會自動遵守這一點,故我們可以不用去修改n了.當(dāng)然也可以根據(jù)程序開發(fā)的需要,把它改為一個有實際含義的名稱。另外在復(fù)制控件時不光屬性會被復(fù)制,其中的事件代碼也會被復(fù)制.可以把一個表單中的控件復(fù)制到另一個或更多的表單中。比如很多時候退出或取消按鈕都是一樣的,其中的click事件中都是“thisform.release”語句,通過復(fù)制就可以把份個表單中的按鈕復(fù)制到另一個表單中,有時可能會需要改一下caption或在click事件中加減一兩條語句。還有向上移動記錄和向下移動記錄的按鈕
30、,其中的事件程序也都差不多,也可以復(fù)制,然后將不同的地方修改一下。 但是復(fù)制粘貼后的控件往往就會被復(fù)制在鼠標(biāo)停留的地方.這樣就應(yīng)影響了整個表單的外觀,這時應(yīng)當(dāng)通過鼠標(biāo)粗調(diào)控件的位置,或者通過鍵盤上的方向鍵細調(diào)控件的位置。2縮格及空行 標(biāo)準(zhǔn)的程序編寫具備良好的風(fēng)格.合理恰當(dāng)?shù)目s格和空行都會使程序結(jié)構(gòu)清晰易懂。 Visual FoxPro6.0中有很多語句是成對的,比如if和endif, do while和enddo,為了把成對語句之間的語句和之外的語句區(qū)別開來以利于程序的閱讀和理解,有經(jīng)驗的程序員往往都是把成對語句之間的語句往里縮。 此外,一個良好的程序還應(yīng)當(dāng)有良好的注釋,即使是程序的功能很簡明
31、,往往也會用空行分開,以表示此功能已經(jīng)實現(xiàn)這就是粼7所說的空行。這就有點像寫文章分段,一段相對完整的意思做為一段,編程時也把一段相對完整功能的程序做為一段,一段完了可以空上一行,也是便于程序的閱讀。3.在程序中插入對象名稱 在編寫面向?qū)ο蟮某绦驎r,經(jīng)常要引用一個對象的名稱,而且要用這個對象的全名,比如thisform。textl o如果控件數(shù)目過多,就很難記住表單中每個控件的名字.所以在編程的時候應(yīng)注意給主要的控件的。屬性賦值,這里再介紹一種方法可以看到所有該表單中的控件名,方便編碼人員查找、在要插入一個對象引用名稱的位置上單擊鼠標(biāo)右鍵,在彈出的菜單中選擇“對象列表”在出現(xiàn)的對象列表中選擇所要
32、的對象,單擊插入之后插入的名稱會以大寫字母開頭。4精確調(diào)整對象位置 在編程序時可以發(fā)現(xiàn)當(dāng)移動一個控件時它是跳著走的,而且是按照表單上的虛線格跳,這主要是為了我們的控件都能對整齊.但有時候如果不需要對整齊,而要做一些小小的調(diào)整,即不按格跳,就可以采取以下的步驟。 選擇菜單上的“格式”,再選擇其中的“對齊格線”。將其左邊的鉤去掉,然后再移動控件的時候,將會發(fā)現(xiàn)控件可以移動自如。如要恢復(fù)原來的狀態(tài),再把鉤加上。 5為文件寫說明在開發(fā)一個較大的軟件時,在項目管理器中會有很多的文件,當(dāng)文件多到一定數(shù)目的時候,可能都搞不清這些文件的功能是什么,為了防止這一點,應(yīng)該為每個文件寫上說明方便隨時了解每個文件的作
33、用。 具體方法如下:用鼠標(biāo)右鍵單擊一個文件名,在彈出的菜單中選擇編輯說明,在出規(guī)的表單中寫入該文件的說明文字,單擊“確定"按鈕。之后當(dāng)用鼠標(biāo)選中這個文件時,相應(yīng)的說明就會顯示在項目管理器的底部。事實證明,這樣可以大大減少修改文件的時重命名文件在編軟件時免不了有時要改文件名,方法是在項目管理器中用鼠標(biāo)右鍵單擊一個文件名,在彈出的菜單中選擇“重命名”,在彈出的對話框中重新輸入新的文件名。7.修改數(shù)據(jù)表時調(diào)整字段位置當(dāng)我們需要調(diào)整數(shù)據(jù)表中的字段位置,可在表設(shè)計器中很方便地移動。進入表設(shè)計器, 用鼠標(biāo)按住字段移動鈕,然后上下移動到所需的位置即可。8。調(diào)用表格中各列的位置在表格生成器中移動,用
34、鼠標(biāo)按住選定字段中的字段移動鈕上下移動,與上面移動數(shù)據(jù)表的字段一樣。在表單中移動,在屬性窗口中選擇表格的任一列,然后在表格上抓住要移動列的表頭左右移動到所需位置即可.在程序運行時移動,直接抓住要移動列的表頭左右移動到所需位置。9.設(shè)置控件的tabindex位置一般說來,進入一個表單后,希望光標(biāo)停在第一個輸入位置,按回車則光標(biāo)依次向后跳,但是有時可能會發(fā)現(xiàn),光標(biāo)不依這個順序走,這是因為在設(shè)計和創(chuàng)建這些控件時沒有按照所需的順序,也就是在表單上先創(chuàng)建的控件,光標(biāo)就先到。下面就如何更改光標(biāo)在每次回車后的順序. 設(shè)置控件的tabindex屬性可以改變這個順序,但直接改變tabindex屬性很麻煩Visu
35、al FoxPro6.0提供了很方便的改變方法0用鼠標(biāo)按下表單設(shè)計器工具欄上的按鈕攀,每個控件的tabindex順序即會標(biāo)示出來,如圖645所示,如果順序不對,用鼠標(biāo)按順序?qū)⑺锌丶c一遍就行了,點完后在表單空白地方按一下,tabindex顯示消失。 10。改程序前應(yīng)先改系統(tǒng)分析 當(dāng)要對程序做功能上的修改(不是修改語句中的錯誤),應(yīng)先看看系統(tǒng)分析,因為一個程序的各個部分是有著千絲萬縷的聯(lián)系的,當(dāng)改了一個地方,可能導(dǎo)致另一個地方出問題,所以我們應(yīng)先對系統(tǒng)分析修改,并平衡各方面關(guān)系,覺得系統(tǒng)分析上沒有邏輯上的沖突和錯誤后,再按照新的系統(tǒng)分析去修改程序. 這樣修改永遠都可以保持有一個清晰的思路,而不
36、會把程序改來改去,到最后自己都不知道改成什么樣了,如果這時需要別人來幫忙修改更是不可想象。 11.刪除項目管理器中的文件 如果不想要項目管理器中的某個文件,可用“移去”按鈕將這個文件從項目管理器中移出去。當(dāng)調(diào)用移去功能時,系統(tǒng)會問是移去還是刪除,移去一個文件并沒有從磁盤上將其真正刪除,如要真正刪除,則應(yīng)選擇“刪除”。 當(dāng)然移去后的文件可用其它方式刪除,但千萬不要用其它方式刪除一個在項目管理器中存在的文件,這樣會造成項目管理器打開出錯。一旦出現(xiàn)這種情況,在打開項目管理器時會出現(xiàn)提示找不到某個文件,這時選擇“忽略”,然后進入項目管理器,再將這個文件移去,這時不要用刪除,因為這個文件己不存在,刪除則
37、又會出錯。 6 系統(tǒng)的編譯和發(fā)行 1設(shè)里主文件 用主圖標(biāo)(以黑體的文件表示)標(biāo)記的文件是客戶在啟動。app或者是e職時被調(diào)用的文件。它可以是一個表單。菜單李程序,建議使用程序作為主文件。 2構(gòu)造主文件, 如果主文件是一個程序,它將調(diào)用應(yīng)用程序框架中的各個功能組件。然后由這些組件調(diào)用應(yīng)用程序的其余部分。 如果要建立一個簡單的主程序,可以按下列步驟進行。 (1)現(xiàn)設(shè)置應(yīng)用環(huán)境界面。 (2)確定初始用戶界面。 (3)建立事件循環(huán)。 (4)恢復(fù)環(huán)境,退出應(yīng)用程序。 為了避免無限循環(huán),必須在READ EVENTS命令之前安排CLEAR EVENTS命令。可以在主菜單或主表單中添加一個呵退出”項,該項發(fā)出
38、CLEAR EVENTS命令. 3在。app和。exe文件中包含和排除文件。如果在發(fā)布的應(yīng)用程序中不想再更改這些文件,可把它們放在項目中并設(shè)置為“包含"。 那么這些文件變成只讀的,不能修改。如果想修改這些文件,把它們放到項目中并設(shè)置為“排除”,然后作為獨立文件隨著應(yīng)用程序一起發(fā)布。 在默認(rèn)情況下,Visual FoxPro在嵌放的過程中排除了數(shù)據(jù)庫、表格·稱為.ff的“庫文件和.app文件。建議用戶除了一些特定的表格,最好不要包含這類文件:數(shù)據(jù)庫和表格需要變化和添加,而如果編譯后包含自:exe或者是-app文件中,由于這兩個文件被創(chuàng)建后都是靜態(tài)的,所以被包含的文件也是靜態(tài)的
39、和只讀的.把數(shù)據(jù)庫和表格包含在這些文件中很明顯會帶來問題。由于這些文件不能被包含在文件.app和.exe中,所以要在發(fā)布一個應(yīng)用程序之前為這些文件做好準(zhǔn)備.若要排除可修改的文件,首先在項目管理器中,選擇可修改的文件,然后從“項目”菜單中選擇“排除”命令。在一個文件被排除后,則在文件的左方加入一個排除符號。7運行結(jié)果圖書館管理信息系統(tǒng)各模塊運行結(jié)果如圖646到圖6-53所示,以下所列為幾個重要的。 圖6-46讀者種類信息界面圖647書籍類別信息界面 圖6一49書籍信息界面圖6一50添加借書信息界面圖6一51修改借閱信息圖6一52添加還書信息總 結(jié)一個完整的圖書館管理信息系統(tǒng)到此就制作完成了。通過
40、這次畢業(yè)設(shè)計,使我受到了一次用專業(yè)知識、專業(yè)技能分析和解決問題的全面系統(tǒng)的鍛煉。使我在綜合知識的選用方面,在應(yīng)用軟件開發(fā)的基本思想、方法方面,以及在常用編程設(shè)計思路技巧的掌握方面都能向前邁了一大步。為日后成為合格的應(yīng)用型人才打下良好的基礎(chǔ)。這次在指導(dǎo)老師的幫助下,在同學(xué)的幫助下,基本上完成了設(shè)計任務(wù),在軟件的設(shè)計方面也有了一定的提高,熟練掌握了VISUAL FOXPRO命令和編程技巧,為今后走上工作崗位打下了專業(yè)基礎(chǔ)。 在這次的畢業(yè)設(shè)計中,讓我深深地體現(xiàn)到進行軟件開發(fā)不是一件簡單的事情,它需要設(shè)計者具有全面的專業(yè)知識、縝密的思維、嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度以及較高的分析問題、解決問題的能力,而我在很多方面
41、還有欠缺.最后,我要衷心感謝老師在我的設(shè)計過程中給予我的極大幫助,使我能夠及時、順利地完成此次的畢業(yè)設(shè)計.同時,也要感謝我的老師和同學(xué)們及實習(xí)企業(yè)在本系統(tǒng)的設(shè)計過程中給予我的支持和幫助。參考文獻1. 李加福Visual FoxPro6.0·清華大學(xué)出版社·1999。62. 何磊等Visual FoxPro 6.0開發(fā)實例·清華大學(xué)出版社·1999。53. 王晶瑩等Visual FoxPro數(shù)據(jù)庫開發(fā)實例解析·機械工業(yè)出版社·2003。94. 張琦等Visual FoxPro面向?qū)ο缶幊讨改?#183;清華大學(xué)出版社·1999。35. 白永軍Visual FoxPro程序開發(fā)項目案例·清華大學(xué)出版社·2004.56. 郝鋒等Visual
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 制定急診分級管理體系計劃
- 急診科流行病學(xué)數(shù)據(jù)收集計劃
- 優(yōu)化急診診斷流程的探索計劃
- 學(xué)生社團工作的安排與計劃
- 《化學(xué)簡史》課程教學(xué)大綱
- 財務(wù)工作程序優(yōu)化計劃
- 培養(yǎng)學(xué)生的生物觀察能力與技巧計劃
- 學(xué)期實驗課程安排計劃
- 信息技術(shù)在小學(xué)自然科學(xué)教育中的運用探討
- 校園廣播社團播音方案計劃
- 人工智能應(yīng)用概論(第2版) 教案全套 莫少林
- 食品安全演練預(yù)案及流程
- 2025年湖南科技職業(yè)學(xué)院高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 2025屆威海市高三語文上學(xué)期期末考試卷附答案解析
- 《病例隨訪匯報》課件
- 細胞抗衰知識培訓(xùn)課件
- 新能源汽車充電設(shè)施建設(shè)規(guī)劃與管理計劃
- 《污水中微塑料的測定 傅里葉變換顯微紅外光譜法》
- 貨物學(xué) 課件1.3貨物的計量
- 2025四川省資陽市人民政府政務(wù)服務(wù)中心招聘4人高頻重點提升(共500題)附帶答案詳解
- 華東師大版初中科學(xué)八年級上冊知識點
評論
0/150
提交評論