版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目目 錄錄一、概述一、概述.11.1 圖書管理系統(tǒng)的可行性分析 .1二、需求分析二、需求分析.22.1 系統(tǒng)需求分析.22.2 系統(tǒng)實(shí)現(xiàn)的目標(biāo).22.3 系統(tǒng)功能模塊設(shè)計(jì).2三、系統(tǒng)設(shè)計(jì)三、系統(tǒng)設(shè)計(jì).23.1 系統(tǒng)功能結(jié)構(gòu)圖.23.2 系統(tǒng)流程圖 .33.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì).43.4 圖書管理系統(tǒng)的系統(tǒng) e-r 圖.5四、系統(tǒng)實(shí)現(xiàn)過程四、系統(tǒng)實(shí)現(xiàn)過程.64.1 系統(tǒng)流程分析.64.2 主要模塊的運(yùn)行.74.2.1 登陸界面.74.2.2 圖書信息管理模塊.84.3 系統(tǒng)開發(fā)的遇到的相關(guān)問題及解決.104.3.1 圖書管理系統(tǒng)索引.104.3.2 如何驗(yàn)證輸入的字符串.104.3.3 圖書信
2、息管理模塊.104.3.5 系統(tǒng)登陸驗(yàn)證碼的實(shí)現(xiàn).15五、總結(jié)五、總結(jié).16六、參考文獻(xiàn)六、參考文獻(xiàn).17數(shù)學(xué)與信息科學(xué)學(xué)院課程設(shè)計(jì)稿紙1一、一、概述概述隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,internet/intranet 應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會(huì)正快速向信息化社會(huì)前進(jìn),信息系統(tǒng)的作用也越來越大。圖書館在正常運(yùn)營中總是面對(duì)大量的讀者信息,書籍信息以及由兩者相互作用產(chǎn)生的借書信息,還書信息。因此圖書管理信息化是發(fā)展的必然趨勢(shì)。用結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)的方法,建立一套有效的圖書信息管理系統(tǒng),可以減輕工作,將工作科學(xué)化、規(guī)范化,提高了圖書館信息管理的工作質(zhì)量因此根據(jù)圖書館目前實(shí)際的管理情況開發(fā)
3、一套圖書管理系統(tǒng)是十分必要的。在試用了一些個(gè)圖書管理系統(tǒng)和查閱了大量相關(guān)資料文獻(xiàn)的基礎(chǔ)上,發(fā)現(xiàn)那些系統(tǒng)在幾個(gè)方面已經(jīng)不符合時(shí)代的要求,由于設(shè)計(jì)人員及其所用的工具的不同,有visual basic6.0、visual forpro6.0、power builder 等,再加上這些圖書管理系統(tǒng)設(shè)計(jì)的時(shí)間也不一樣,所用具體場(chǎng)合也有區(qū)別,因此在功能上除了圖書資料管理所需的基本功能之外也有所不同。這些系統(tǒng)解決了以前的那種管理方式所存在著的諸如手續(xù)繁瑣、工作量大、效率低下、出錯(cuò)率高等缺點(diǎn),設(shè)計(jì)出的系統(tǒng)能使讀者快速檢索到自己喜愛的書,圖書管理員能減輕工作量。但是鑒于開發(fā)工具和開發(fā)當(dāng)時(shí)的科技發(fā)展水平所限,再加
4、上歷史發(fā)展到今天,人們的生活環(huán)境已經(jīng)發(fā)生了改變,大家對(duì)于圖書查詢這方面的要求也更高。1.11.1 圖書管理系統(tǒng)的可行性分析圖書管理系統(tǒng)的可行性分析 “學(xué)校圖書管理系統(tǒng)”主要目的是利用數(shù)據(jù)庫軟件編制一個(gè)管理軟件,用以實(shí)現(xiàn)圖書、讀者以及日常工作等多項(xiàng)管理。同時(shí)對(duì)整個(gè)系統(tǒng)的分析、設(shè)計(jì)過程給出一個(gè)完整論證。圖書管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式。在對(duì)圖書、讀者的管理,其實(shí)是對(duì)圖書、讀者數(shù)據(jù)的管理。本系統(tǒng)的建成無疑會(huì)為管理者對(duì)圖書管理系統(tǒng)提供極大的幫助。本系統(tǒng)的設(shè)計(jì)主要從以下幾方面做起:系統(tǒng)業(yè)務(wù)流程分析、系統(tǒng)的功能設(shè)計(jì)、系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)等。作這些工作需對(duì)數(shù)據(jù)庫知識(shí)有足夠認(rèn)識(shí),并深入
5、的了解 visual b 的使用和管理系統(tǒng)的相關(guān)知識(shí)。在信息時(shí)代的今天,人類需要對(duì)在政治、經(jīng)濟(jì)、軍事、文化、科研、教育等領(lǐng)域產(chǎn)生的大量信息進(jìn)行管理,并對(duì)數(shù)據(jù)進(jìn)行加工處理,數(shù)據(jù)庫技術(shù)則是信息管理與數(shù)據(jù)處理的先進(jìn)技術(shù)。隨著信息量的不斷增加,作為計(jì)算機(jī)的三大主要應(yīng)用(科學(xué)計(jì)算、過程控制和數(shù)據(jù)處理)之一的數(shù)據(jù)處理,已迅速上升為計(jì)算機(jī)應(yīng)用的主要方面,數(shù)據(jù)庫技術(shù)則成為人們?nèi)粘I钪刑幚頂?shù)據(jù)不可缺少的有力工具,并且現(xiàn)代的信息管理系統(tǒng)幾乎都以數(shù)據(jù)庫技術(shù)作為核心?,F(xiàn)在大多數(shù)的圖書管理方式為手工處理,重復(fù)勞動(dòng)多,勞動(dòng)強(qiáng)度大,而且容易出錯(cuò),新系統(tǒng)的使用能否可以很好的解決這些問題要看系統(tǒng)的可行性,可行性研究的目的是用
6、最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。系統(tǒng)的可行性分析有以下幾個(gè)方面:(1)技術(shù)可行性:處理速度快、準(zhǔn)確通過權(quán)限的設(shè)置,數(shù)據(jù)的安全性好、方便查詢、借閱管理等。 (2)經(jīng)濟(jì)可行性:系統(tǒng)建設(shè)不需要很大的投入、可縮減人力投入。(3)運(yùn)行上可行性:本系統(tǒng)作為一個(gè)小型的圖書館信息管理系統(tǒng),所耗費(fèi)的資源非常的小。 數(shù)學(xué)與信息科學(xué)學(xué)院課程設(shè)計(jì)稿紙2(4)從各種社會(huì)因素可行性分析:可降低工作人員工作強(qiáng)度,提高效率,會(huì)得到學(xué)校工作人員的一致同意的。綜上所述通過可行性分析認(rèn)為新系統(tǒng)的開發(fā)方案切實(shí)可行,可進(jìn)行開發(fā)。二、二、需求分析需求分析2.12.1 系統(tǒng)需求分析系統(tǒng)需求分析隨著互聯(lián)網(wǎng)的爆炸性發(fā)展,人們
7、越來越習(xí)慣于利用網(wǎng)絡(luò)來實(shí)現(xiàn)所需的服務(wù),網(wǎng)絡(luò)已深深影響到人們生活的各個(gè)方面。另外,傳統(tǒng)的圖書館不能滿足一部分現(xiàn)代人的需要,而電子閱覽室,由于其不受時(shí)間與空間的限制同時(shí)又具有傳統(tǒng)圖書館的大部分功能,能夠滿足各類用戶的常規(guī)與特殊需求,而且其方便快捷,實(shí)現(xiàn)技術(shù)又比較成熟,因此受到當(dāng)代人的喜愛。該系統(tǒng)主要分為兩部分:讀者部分和管理員部分。為了方便讀者查找自己感興趣的主題進(jìn)行閱讀,要將圖書按照內(nèi)容進(jìn)行分類。讀者可以按照類別進(jìn)行查找,逐級(jí)瀏覽、可以查看自己的信息。本系統(tǒng)還可對(duì)用戶的賬號(hào)和書目的閱讀權(quán)限進(jìn)行管理。管理員需要給用戶分配用戶名和密碼,及為用戶提供圖書的查詢讓用戶能搜尋圖書。2.22.2 系統(tǒng)實(shí)現(xiàn)的
8、目標(biāo)系統(tǒng)實(shí)現(xiàn)的目標(biāo) 學(xué)校圖書管理系統(tǒng)的開發(fā)主要實(shí)現(xiàn)的目標(biāo)有以下幾個(gè)方面:(1)界面設(shè)計(jì)友好、美觀。(2)數(shù)據(jù)存儲(chǔ)安全、可靠。(3)信息分類清晰、準(zhǔn)確。(4)強(qiáng)大的查詢功能,保證數(shù)據(jù)查詢的靈活性。(5)實(shí)現(xiàn)對(duì)圖書借閱和歸還過程的全程數(shù)據(jù)信息跟蹤。(6)提供靈活、方便的權(quán)限設(shè)置功能,使整個(gè)系統(tǒng)的管理分工明確。(7)具有易維護(hù)性和易操作性。2.32.3 系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)功能模塊設(shè)計(jì)(1)員工基本信息設(shè)置模塊:?jiǎn)T工信息查詢,可以查詢員工基本信息,如電話、家庭住址等。 (2)圖書管理模塊:添加刪除不同類型的的圖書、添加刪除圖書的檔案。 (3)供貨管理信息模塊:查詢供貨商、聯(lián)系方式等。三、三、系統(tǒng)設(shè)計(jì)
9、系統(tǒng)設(shè)計(jì)3.13.1 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)圖根據(jù)圖書管理系統(tǒng)的實(shí)際需求,可以將圖書管理系統(tǒng)劃分為圖書管理、圖書借閱、讀者管理、員工基本信息、供貨管理信息、報(bào)表預(yù)覽6個(gè)部分各個(gè)部分的具體功能的系數(shù)學(xué)與信息科學(xué)學(xué)院課程設(shè)計(jì)稿紙3統(tǒng)功能結(jié)構(gòu)圖如圖3-1所示。圖3-1 系統(tǒng)功能結(jié)構(gòu)圖3.23.2 系統(tǒng)流程圖系統(tǒng)流程圖圖書管理系統(tǒng)的流程是用戶先輸入自己的姓名、密碼進(jìn)入系統(tǒng)如有一項(xiàng)不符合則不能進(jìn)入系統(tǒng),成功登陸系統(tǒng)后,如果是讀者則能進(jìn)行圖書查詢、圖書借閱,查詢到自己所需要的圖書就能通過管理員進(jìn)行借閱圖書、歸還圖書也是通過管理員完成的。如果不是讀者而是管理員,那管理員可以進(jìn)行相關(guān)信息的查詢、添加刪除圖
10、書及讀者的所有信息、設(shè)置相應(yīng)的權(quán)限、為圖書更新供貨的信息、以及完成讀者的圖書借閱與歸還。圖書管理系統(tǒng)的系統(tǒng)流程圖如圖3-2所示。圖書管理系統(tǒng)圖書管理圖書基本信息 圖書查詢圖書借閱報(bào)表預(yù)覽讀者管理員工基本信息供貨管理信息過期圖書查詢供貨信息打印罰款信息打印罰款信息查詢讀者管理信息查詢圖書借閱查詢數(shù)學(xué)與信息科學(xué)學(xué)院課程設(shè)計(jì)稿紙4圖3-2 圖書管理系統(tǒng)的流程圖3.33.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)是獨(dú)立于實(shí)際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進(jìn)行數(shù)據(jù)庫應(yīng)用的設(shè)計(jì)。也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型。 第一種轉(zhuǎn)化是將實(shí)體轉(zhuǎn)化為關(guān)系表。這種轉(zhuǎn)化較
11、簡(jiǎn)單,需要將實(shí)體的屬性定義為表的屬性即可。 第二種轉(zhuǎn)化是聯(lián)系的轉(zhuǎn)化。即將各個(gè)實(shí)體之間的聯(lián)系轉(zhuǎn)化為表格之間的關(guān)系,如外部鍵的定義。在上面工作的基礎(chǔ)上歸納出人員管理數(shù)據(jù)庫表格的組成之間的聯(lián)系等等。該數(shù)據(jù)庫系統(tǒng)具有以下方面的特點(diǎn): 結(jié)構(gòu)合理,對(duì)一個(gè)人員建立多條記錄。 所建立的數(shù)據(jù)冗余度小,獨(dú)立性強(qiáng)。 建檔、修改、查詢、統(tǒng)計(jì)快速而準(zhǔn)確。保密性好、可靠性好。 數(shù)據(jù)庫的建立,能更好地進(jìn)行流程的管理,以下為建立的數(shù)據(jù)庫表:圖 3-3數(shù)學(xué)與信息科學(xué)學(xué)院課程設(shè)計(jì)稿紙5圖 3-4圖書的借閱和歸還是圖書管理系統(tǒng)中的一項(xiàng)重要的環(huán)節(jié),開發(fā)圖書管理系統(tǒng)就是為了方便讀者對(duì)圖書的借閱和歸還,因此要建立一個(gè)圖書借還實(shí)體,用來保
12、存讀者對(duì)圖書的借閱和歸還的詳細(xì)信息。圖書的借閱和歸還實(shí)體屬性圖如圖 3-5 所示。3-5 讀者借還實(shí)體屬性圖圖書管理系統(tǒng)為了增加系統(tǒng)的安全性,管理員只有在系統(tǒng)登陸模塊驗(yàn)證通過后才能進(jìn)入管理員的操作界面,因此套在數(shù)據(jù)庫中創(chuàng)建一個(gè)存放登錄用戶信息的管理員實(shí)體。管理員實(shí)體屬性圖如圖 3-6 所示。圖 3-6 管理員實(shí)體屬性圖3.43.4 圖書管理系統(tǒng)的系統(tǒng)圖書管理系統(tǒng)的系統(tǒng) e-re-r 圖圖圖書管理系統(tǒng)的系統(tǒng) e-r 圖如圖 3-7 所示。數(shù)學(xué)與信息科學(xué)學(xué)院課程設(shè)計(jì)稿紙6讀者圖書管理員管理管理借還還書時(shí)間借書時(shí)間刪除類型條形碼修改密碼 修改名稱編號(hào)類型編號(hào)添加添加刪除圖 3-7 圖書管理系統(tǒng)的系統(tǒng)
13、 e-r 圖四、四、系統(tǒng)實(shí)現(xiàn)過程系統(tǒng)實(shí)現(xiàn)過程4.14.1 系統(tǒng)流程分析系統(tǒng)流程分析根據(jù)開發(fā)圖書管理系統(tǒng)的需求分析,本系統(tǒng)設(shè)計(jì)了兩種用戶,分別為系統(tǒng)管理員和學(xué)生。系統(tǒng)要求有系統(tǒng)管理員用戶,我們?cè)O(shè)定系統(tǒng)管理員,當(dāng)系統(tǒng)管理員使用帳戶登錄后,需要查看有關(guān)圖書的一系列的信息,管理員可以通過系統(tǒng)導(dǎo)航菜單進(jìn)入圖書管理、圖書借閱、讀者管理、員工基本信息、供貨管理信息、報(bào)表預(yù)覽,在讀者界面中,管理員添加和修改學(xué)生、用戶可以查看自己信息,在圖書管理界面管理員可以添加和修改圖書信息、用戶可查看圖書,在圖書借還界面完成讀者借書還書的操作,系統(tǒng)查詢界面管理員可以查看借出去的圖書信息及庫存的信息、用戶可以查找自己的所需的
14、圖書,讀者使用讀者帳號(hào)登陸系統(tǒng)后,可以查詢自己所需要的圖書的信息、也可以查詢自己個(gè)人的基本數(shù)學(xué)與信息科學(xué)學(xué)院課程設(shè)計(jì)稿紙7信息及圖書的借還信息。讀者的借書和還書過程是通過管理員完成的。4.24.2 主要模塊的運(yùn)行主要模塊的運(yùn)行4.2.1 登陸界面當(dāng)用戶輸入用戶名、密碼,系統(tǒng)自動(dòng)將輸入的信息和相關(guān)數(shù)據(jù)表中的內(nèi)容進(jìn)行比較,如果該用戶輸入的內(nèi)容和數(shù)據(jù)表中的內(nèi)容相符,則通過驗(yàn)證,此次登錄成功;否則登錄失敗。如下圖 4-1 所示。4-1 圖書管理系統(tǒng)登陸界面代碼如下:private sub command3_click() dim i as integer data1.recordsource = se
15、lect * from 登陸界面 where 用戶名= & text3.text & and 密碼= & text4.text & data1.refresh if data1.recordset.recordcount 0 then form17.show else if i = 3 then msgbox 輸入錯(cuò)誤已達(dá) 3 次,請(qǐng)重新輸入!, vbokonly + vbcritical, 提示 end end if msgbox 用戶名或密碼錯(cuò)誤,請(qǐng)重新輸入!, , 提示 text3 = : text4 = text3.setfocus end ifend
16、subprivate sub command4_click()endend subprivate sub command1_click() dim i as integer數(shù)學(xué)與信息科學(xué)學(xué)院課程設(shè)計(jì)稿紙8 data2.recordsource = select * from 管理員登錄 where 管理員= & text1.text & and 密碼= & text2.text & data2.refresh if data2.recordset.recordcount 0 then form2.show else if i = 3 then msgbox 輸入
17、錯(cuò)誤已達(dá) 3 次,請(qǐng)重新輸入!, vbokonly + vbcritical, 提示 end end if msgbox 管理員或密碼錯(cuò)誤,請(qǐng)重新輸入!, , 提示 text1 = : text2 = text1.setfocus end ifend subprivate sub command2_click()endend subprivate sub form_load()data1.recordsource = select * from 登陸界面data2.recordsource = select * from 管理員登錄text1.text = text2.text = text3
18、.text = text4.text = data1.databasename = app.path + /數(shù)據(jù)表 2.mdbdata2.databasename = app.path + /數(shù)據(jù)表 3.mdbend sub4.2.2 圖書信息管理模塊圖書信息管理模塊主要分為查看圖書信息頁面和添加修改圖書信息頁面,此界面為管理員登陸界面,只有管理員可以看這些信息,如圖 4-2 所示。數(shù)學(xué)與信息科學(xué)學(xué)院課程設(shè)計(jì)稿紙9圖 4-2代碼如下:private sub a_click()form18.showend subprivate sub form_load()end subprivate sub
19、g_click() form3.showend subprivate sub h_click()form5.showend subprivate sub i_click()form6.showend subprivate sub j_click()form7.showend subprivate sub label1_click()end subprivate sub m_click()form8.showend subprivate sub o_click()form11.showend subprivate sub q_click() form4.showend subprivate su
20、b t_click()數(shù)學(xué)與信息科學(xué)學(xué)院課程設(shè)計(jì)稿紙10 form10.showend subprivate sub w_click() form6.showend subprivate sub x_click()form12.showend subprivate sub y_click()form13.showend subprivate sub z_click() form2.hide form1.showend sub4.34.3 系統(tǒng)開發(fā)的遇到的相關(guān)問題及解決系統(tǒng)開發(fā)的遇到的相關(guān)問題及解決4.3.1 圖書管理系統(tǒng)索引 圖書管理系統(tǒng)開發(fā)中存在大量的數(shù)據(jù)和信息檢索,怎樣更好的檢索數(shù)據(jù)和信息
21、操作是保證檢索速度的提高和數(shù)據(jù)的分頁顯示,主要考慮了以下幾個(gè)方面:(1)設(shè)計(jì)邏輯結(jié)構(gòu)時(shí)充分考慮冗余量和可處理性兩方面的要求,在接受冗余量的提下,盡量減少表的連接操作。(2)關(guān)系的大小對(duì)查詢的影響也是很大的,因此為了提高數(shù)據(jù)庫的查詢速度,減小系的大小和數(shù)據(jù)量也是必要的。(3)建立合理的索引結(jié)構(gòu)。索引相當(dāng)于一個(gè)映射機(jī)構(gòu),將鍵值轉(zhuǎn)換成相對(duì)應(yīng)的記錄地址,形成索引文件。索引設(shè)計(jì)是數(shù)據(jù)庫物理設(shè)計(jì)的基本問題,也是較困難的問題,建立索引可以極大地提高系統(tǒng)的查詢速度,但是同時(shí)做 insert、update、delete 操作時(shí)會(huì)降低速度,因?yàn)樽鲞@些操作的同時(shí)需要更新索引,所以不能對(duì)數(shù)據(jù)庫中所有的表都建立索引。比
22、如滿足下列條件之一的不易建立索引:不出現(xiàn)或很少出現(xiàn)的屬性或表、屬性分布嚴(yán)重不均的屬性、經(jīng)常更新的屬性或表、過長的屬性、太小的表等。滿足下列條件之一的可以考慮建立索引:主鍵和外鍵都建立索引、對(duì)于以讀為主或只讀的表,只要需要,且存儲(chǔ)空間允許,可以減少連接開銷、對(duì)于等值查詢(即查詢條件以等號(hào)為比較符),最好建立索引、對(duì)查詢范圍(即查詢條件,為比較符),最好建立索引、有些查詢可以由檢索直接得到結(jié)果,不必訪問數(shù)據(jù)塊。根據(jù)實(shí)際需要,讀者信息表,圖書信息表,圖書借還信息表,權(quán)限信息,管理員信息表等都建立索引,合理使用緩沖區(qū)。4.3.2 如何驗(yàn)證輸入的字符串在圖書管理系統(tǒng)的開發(fā)過程中,需要對(duì)一些輸入的字符串進(jìn)
23、行驗(yàn)證,例如金額、電話號(hào)碼、e-mail等,由于許多模塊都需要用到這些驗(yàn)證,因此可以將其寫入到一個(gè)公共類中然后在其他的頁面中直接調(diào)用即可。b 中對(duì)字符串進(jìn)行驗(yàn)證時(shí),可以使用 regex 類,要使用正則表達(dá)式驗(yàn)證輸入的字符串,如驗(yàn)證輸入的字符串是否為 e-mail 的地址格式的實(shí)現(xiàn)方法。數(shù)學(xué)與信息科學(xué)學(xué)院課程設(shè)計(jì)稿紙114.3.3 圖書信息管理模塊 圖書信息管理模塊主要分為圖書管理、圖書借閱、讀者管理、員工基本信息供貨管理信息報(bào)表預(yù)覽、退出。只有管理員可以看這些信息,并且可以通過單擊“添加圖書信息”這個(gè)超級(jí)鏈接轉(zhuǎn)到添加或刪除圖書信息界面,并在該頁中添家或修改圖書信息。(1) 員工基本信息模塊,該
24、模塊意在通過員工的序號(hào)、密碼、電話等給出詳細(xì)說明。圖 4-3代碼如下:private sub command1_click() on error resume next command2.enabled = not command2.enabled command3.enabled = not command3.enabled command5.enabled = not command5.enabled if command1.caption = 添加 then command1.caption = 確認(rèn) data1.recordset.addnew text1.setfocus else
25、command1.caption = 添加data1.recordset.update data1.recordset.movelast end ifend subprivate sub command2_click()on error resume next data1.recordset.delete data1.recordset.movenext if data1.recordset.eof then data1.recordset.movelastend subprivate sub command3_click()數(shù)學(xué)與信息科學(xué)學(xué)院課程設(shè)計(jì)稿紙12 on error resume
26、next command1.enabled = not command1.enabled command2.enabled = not command2.enabled command5.enabled = not command5.enabled if command3.caption = 修改 then command3.caption = 確認(rèn) data1.recordset.edit text1.setfocus else command3.caption = 修改 data1.recordset.update end ifend subprivate sub command4_cli
27、ck() on error resume next command1.caption = 添加: command3.caption = 修改 command1.enabled = true: command2.enabled = true command3.enabled = true: command4.enabled = trueprivate sub command5_click() form12.hide form2.showend subprivate sub form_load() data1.databasename = app.path + /數(shù)據(jù)表.mdbend subpri
28、vate sub label10_click()end sub(2)供貨查詢信息圖 4-4數(shù)學(xué)與信息科學(xué)學(xué)院課程設(shè)計(jì)稿紙13代碼如下:private sub command1_click() on error resume next command2.enabled = not command2.enabled command3.enabled = not command3.enabled command5.enabled = not command5.enabled if command1.caption = 添加 then command1.caption = 確認(rèn) data1.recor
29、dset.addnew text1.setfocus else command1.caption = 添加 data1.recordset.update data1.recordset.movelast end ifend subprivate sub command2_click() on error resume next data1.recordset.delete data1.recordset.movenext if data1.recordset.eof then data1.recordset.movelastend subprivate sub command3_click()
30、 on error resume next command1.enabled = not command1.enabled command2.enabled = not command2.enabled command5.enabled = not command5.enabled if command3.caption = 修改 then command3.caption = 確認(rèn) data1.recordset.edit text1.setfocus else command3.caption = 修改 data1.recordset.update end ifend subprivate
31、 sub command4_click() on error resume next command1.caption = 添加: command3.caption = 修改 command1.enabled = true: command2.enabled = true command3.enabled = true: command4.enabled = true command5.enabled = true data1.updatecontrols數(shù)學(xué)與信息科學(xué)學(xué)院課程設(shè)計(jì)稿紙14data1.recordset.movelastend subprivate sub command5_c
32、lick() form13.hide form2.showend subprivate sub form_load() data1.databasename = app.path + /數(shù)據(jù)表.mdbend sub(3)報(bào)表預(yù)覽圖 45圖 4-6其代碼如下:圖書供貨信息:private sub command1_click() on error resume next command2.enabled = not command2.enabled command3.enabled = not command3.enabled數(shù)學(xué)與信息科學(xué)學(xué)院課程設(shè)計(jì)稿紙15 command5.enabled
33、= not command5.enabled if command1.caption = 添加 then command1.caption = 確認(rèn) data1.recordset.addnew text1.setfocus else command1.caption = 添加 data1.recordset.update data1.recordset.movelast end ifend subprivate sub command2_click() on error resume next data1.recordset.delete data1.recordset.movenext i
34、f data1.recordset.eof then data1.recordset.movelastend subprivate sub command3_click() on error resume next command1.enabled = not command1.enabled command2.enabled = not command2.enabled command5.enabled = not command5.enabled if command3.caption = 修改 then command3.caption = 確認(rèn) data1.recordset.edit
35、 text1.setfocus else command3.caption = 修改 data1.recordset.update end ifend subprivate sub command4_click() on error resume next command1.caption = 添加: command3.caption = 修改 command1.enabled = true: command2.enabled = true command3.enabled = true: command4.enabled = true command5.enabled = truedata1
36、.updatecontrols data1.recordset.movelastend subprivate sub command5_click() form13.hide form2.show數(shù)學(xué)與信息科學(xué)學(xué)院課程設(shè)計(jì)稿紙16end subprivate sub form_load() data1.databasename = app.path + /數(shù)據(jù)表.mdbend sub4.3.5 系統(tǒng)登陸驗(yàn)證碼的實(shí)現(xiàn)在學(xué)校圖書管理系統(tǒng)的開發(fā)過程中,怎么樣防止某些人利用某些惡意的軟件對(duì)圖書管理系統(tǒng)進(jìn)行惡意的登陸來攻擊系統(tǒng),增加圖書管理系統(tǒng)的安全性是一個(gè)重要的問題。在圖書管理系統(tǒng)的登陸模塊中加入一個(gè)驗(yàn)證碼的功能,即用戶除了要輸入帳號(hào)和密碼還要輸入系統(tǒng)為用戶提供的驗(yàn)證碼。驗(yàn)證碼可以很好的解決了怎樣防止惡意用戶利用惡意軟件對(duì)系統(tǒng)頁面的瘋狂提交、以及暴力破解密碼進(jìn)行登陸的問題。因此,設(shè)置一個(gè)隨機(jī)函數(shù)在數(shù)字 09 和英文字母 az 中隨機(jī)抽取四個(gè),在用戶打開登陸界面的時(shí)候,系統(tǒng)通過隨機(jī)生成器隨機(jī)生成 4 個(gè)數(shù)字或字母或數(shù)字加字母存放在緩存內(nèi),并出現(xiàn)在界面上順序是隨機(jī)的,當(dāng)用戶登陸時(shí)輸入的驗(yàn)證碼要與緩存中的進(jìn)行對(duì)比符合就進(jìn)入,不符合就不能登陸。系統(tǒng)在提供驗(yàn)證碼時(shí)候要加入一些干擾的條件的,不過這些人的肉眼是很容易分辨,但機(jī)器人程序不能分辨,很好的防止某人利用機(jī)器人程序?qū)ο到y(tǒng)的惡意操作增加
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 不忘井岡山精神黨史學(xué)習(xí)
- 2024年事業(yè)單位教師招聘言語理解與表達(dá)題庫附參考答案(綜合卷)
- 貴州警察學(xué)院《中國文學(xué)批評(píng)史A》2023-2024學(xué)年第一學(xué)期期末試卷
- 2023年高質(zhì)量轎車用深沖鋼板項(xiàng)目構(gòu)思建設(shè)方案
- 2024年演出經(jīng)紀(jì)人之演出經(jīng)紀(jì)實(shí)務(wù)模擬考試試卷(典優(yōu))
- 2025年衛(wèi)生院工作計(jì)劃范例
- 2025年大學(xué)財(cái)務(wù)部工作計(jì)劃
- 人力資源工作職責(zé)與工作內(nèi)容范文15篇
- 2024年公務(wù)員考試滄源佤族自治縣《行政職業(yè)能力測(cè)驗(yàn)》全真模擬試卷含解析
- Unit 4 Section A (1a-2c)說課稿-2024-2025學(xué)年人教新目標(biāo)八年級(jí)英語下冊(cè)
- 2024年九年級(jí)上德育工作總結(jié)
- 《組織與胚胎學(xué)》課程期末考試復(fù)習(xí)題庫及答案
- (八省聯(lián)考)河南省2025年高考綜合改革適應(yīng)性演練 化學(xué)試卷(含答案)
- 部編版三年級(jí)上冊(cè)道德與法治期末測(cè)試卷帶答案(鞏固)
- 教師個(gè)人工作業(yè)績(jī)總結(jié)范文
- 《中華人民共和國政府采購法》專題培訓(xùn)
- 鄭州大學(xué)《高等代數(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 對(duì)銀行領(lǐng)導(dǎo)班子的評(píng)價(jià)意見和建議范文(3篇)
- 如何保護(hù)個(gè)人手機(jī)數(shù)據(jù)的安全
- 2024醫(yī)療設(shè)備維修與保養(yǎng)合同
- 第6課 戰(zhàn)國時(shí)期的社會(huì)變革(說課稿)2024-2025學(xué)年七年級(jí)歷史上冊(cè)同步高效課堂(統(tǒng)編版2024)
評(píng)論
0/150
提交評(píng)論