版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、河 南 工 業(yè) 職 業(yè) 技 術(shù) 學(xué) 院h e n a n g o n g y e z h i y e j i s h u x u e y u a n畢業(yè)設(shè)計(jì)任務(wù)書(shū)類別: 三年制高職 專業(yè):計(jì)算機(jī)軟件技術(shù)班級(jí): 姓名: 畢業(yè)設(shè)計(jì)題目:圖書(shū)管理系統(tǒng) 指導(dǎo)老師姓名: 負(fù)責(zé)人簽字: 2010年10月10日前言隨著21世紀(jì)的到來(lái),計(jì)算機(jī)技術(shù)的發(fā)展更加迅猛,在各行各業(yè)的應(yīng)用更加廣泛,面對(duì)日新月異的新技術(shù)、新方法,我們必需對(duì)現(xiàn)有計(jì)算機(jī)課程的設(shè)置和教學(xué)內(nèi)容進(jìn)行調(diào)整,以適應(yīng)技術(shù)進(jìn)步和市場(chǎng)變化的需求,使學(xué)生所學(xué)到的東西是市場(chǎng)上最學(xué)要的。 微軟的.net是一種開(kāi)發(fā)平臺(tái),c#是微軟特別為.net平臺(tái)設(shè)計(jì)的一種現(xiàn)代變語(yǔ)
2、言,.net有著廣闊的應(yīng)用前景,.net的應(yīng)用必將對(duì)整個(gè)計(jì)算機(jī)產(chǎn)業(yè)產(chǎn)生重要而深刻的影響。.net不但改變了開(kāi)發(fā)應(yīng)用程序的方式和思維方式,而且使開(kāi)發(fā)人員能創(chuàng)建出各種全新的應(yīng)用程序,大幅度提高軟件生產(chǎn)率。未來(lái).net將無(wú)處不在。 c#是一種簡(jiǎn)單、現(xiàn)代、面向?qū)ο笄翌愋桶踩木幊陶Z(yǔ)言,c#語(yǔ)言從c和c+語(yǔ)言演化而來(lái),c#同時(shí)具備應(yīng)用程序快速開(kāi)發(fā)(rad)語(yǔ)言的高效率和c+固有的強(qiáng)大能力。同時(shí)它吸收了java語(yǔ)言的特點(diǎn)和精華,熟悉java的人就覺(jué)得它很像java,比爾蓋茨曾說(shuō)過(guò):“java是最卓越的程序設(shè)計(jì)語(yǔ)言!”,不過(guò)從c#誕生的那一時(shí)刻起,這以成為過(guò)去。c#時(shí)微軟將java集成到.net中的產(chǎn)物,它
3、是整個(gè).net平臺(tái)的基礎(chǔ),是未來(lái)主流的編程語(yǔ)言。 目 錄一、引言4二、需求分析52.1 系統(tǒng)需求5三、總體設(shè)計(jì)73.1 基本設(shè)計(jì)概念和處理流程73.2 模塊設(shè)計(jì)7四、數(shù)據(jù)庫(kù)設(shè)計(jì)94.1數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)94.2數(shù)據(jù)庫(kù)的配置11五、詳細(xì)設(shè)計(jì)185.1 用戶登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)185.2 主頁(yè)面模塊的設(shè)計(jì)與實(shí)現(xiàn)195.3 更改密碼模塊的設(shè)計(jì)與實(shí)現(xiàn)205.4添加書(shū)簽?zāi)K的設(shè)計(jì)與實(shí)現(xiàn)215.5圖書(shū)搜索模塊的設(shè)計(jì)與實(shí)現(xiàn)22六、系統(tǒng)維護(hù)和改進(jìn)236.1 運(yùn)行維護(hù)236.2 系統(tǒng)的改進(jìn)與提高23七 代碼24總 結(jié)31結(jié)束語(yǔ)32參考文獻(xiàn)33圖書(shū)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)一、引言1.1 背景當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代
4、。在各行各業(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)越性。圖書(shū)管理系統(tǒng)(電子閱覽室)主要提供網(wǎng)上的電子圖書(shū)閱覽平臺(tái),讀者可以通過(guò)該系統(tǒng)閱覽豐富的電子資源。在圖書(shū)管理系統(tǒng)中,讀者可以方便地對(duì)書(shū)目進(jìn)行檢索和閱覽,足不出戶便可盡覽群書(shū)。圖書(shū)管理系統(tǒng)主要提供網(wǎng)上的圖書(shū)閱覽平臺(tái)。電子閱覽室可提供24小時(shí)的在線服務(wù),最大限度的利用了當(dāng)前互聯(lián)網(wǎng)的各種優(yōu)勢(shì),使得您無(wú)論身在何處,只要能接入互聯(lián)網(wǎng)就可以享受到它所提供的方便,快捷的服
5、務(wù)。它既具有傳統(tǒng)圖書(shū)館的大部分功能,像圖書(shū)的查閱及閱覽,又新增了基于現(xiàn)有網(wǎng)絡(luò)技術(shù)的許多實(shí)用的功能,像用戶注冊(cè),書(shū)簽,書(shū)評(píng)等。它充分的利用了互聯(lián)網(wǎng)資源,使商家和用戶都能從中獲得益處。1.2 目標(biāo)1對(duì)圖書(shū)資源進(jìn)行分類,發(fā)布到網(wǎng)上,以供讀者閱讀。2為讀者提供圖書(shū)檢索功能;3讀者能方便地閱覽電子圖書(shū);4. 讀者能方便地建立書(shū)簽;5. 讀者能對(duì)書(shū)目進(jìn)行評(píng)論;6. 對(duì)讀者的用戶名、密碼及權(quán)限進(jìn)行管理。二、需求分析2.1 系統(tǒng)需求隨著互聯(lián)網(wǎng)的爆炸性發(fā)展,人們?cè)絹?lái)越習(xí)慣于利用網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)所需的服務(wù),網(wǎng)絡(luò)已深深影響到人們生活的各個(gè)方面。另外,傳統(tǒng)的圖書(shū)館不能滿足一部分現(xiàn)代人的需要,而電子閱覽室,由于其不受時(shí)間與空
6、間的限制同時(shí)又具有傳統(tǒng)圖書(shū)館的大部分功能,能夠滿足各類用戶的常規(guī)與特殊需求,而且其方便快捷,實(shí)現(xiàn)技術(shù)又比較成熟,因此受到當(dāng)代人的喜愛(ài)。該系統(tǒng)主要分為兩部分:讀者部分和管理部分。為了方便讀者查找自己感興趣的主題進(jìn)行閱讀,要將圖書(shū)按照內(nèi)容進(jìn)行分類。讀者可以按照類別進(jìn)行查找,逐級(jí)瀏覽。如果讀者明確知道某本書(shū)的書(shū)名、作者等相關(guān)信息,圖書(shū)搜索功能就很有用處了。有的讀者會(huì)經(jīng)常訪問(wèn)某些書(shū)目,或者是讀者對(duì)某本書(shū)沒(méi)有看完準(zhǔn)備以后繼續(xù)完成閱讀,這時(shí)讀者就要把以后還需要閱讀的書(shū)目做上書(shū)簽,以后便能方便的進(jìn)行閱讀了。他人對(duì)書(shū)的評(píng)價(jià)能夠幫助我們選擇閱讀的對(duì)象。本系統(tǒng)的書(shū)評(píng)功能為讀者提供發(fā)表意見(jiàn)的平臺(tái),以得到讀者對(duì)書(shū)的評(píng)
7、價(jià)和反饋。以上是個(gè)各為讀者服務(wù)的功能。除此之外,本系統(tǒng)還可對(duì)用戶的賬號(hào)和書(shū)目的閱讀權(quán)限進(jìn)行管理。管理員需要給用戶分配用戶名和密碼,及設(shè)定用戶的級(jí)別。同時(shí),還需要給圖書(shū)資源也分級(jí),以確定哪些級(jí)別的用戶可以閱讀。 2.2 功能需求圖書(shū)管理系統(tǒng)主要提供網(wǎng)上的電子圖書(shū)閱覽平臺(tái),讀者可以通過(guò)該系統(tǒng)閱讀豐富的電子圖書(shū)資源。對(duì)于本系統(tǒng),我們需要實(shí)現(xiàn)以下一些基本功能:1 圖書(shū)分類瀏覽:為了方便讀者查找書(shū)目,將書(shū)目按照內(nèi)容進(jìn)行分類。這樣讀者就能很方便的找到自己感興趣的主題進(jìn)行閱讀。2 圖書(shū)搜索:設(shè)定多種搜索條件,按條件搜索符合讀者要求的圖書(shū)。如果讀者知道某本書(shū)的書(shū)名、作者等相關(guān)信息,利用圖書(shū)搜索功能就很方便了。
8、3 書(shū)簽功能:定義書(shū)簽,方便讀者中斷后繼續(xù)閱讀。部分讀者可能會(huì)定期的訪問(wèn)某些書(shū)目;又或者有的讀者閱讀某本書(shū)的時(shí)候沒(méi)有看完,打算以后繼續(xù)完成閱讀,在這樣的情況下,書(shū)簽功能就會(huì)給讀者帶來(lái)很大的便利。4 書(shū)評(píng)功能:讀者可提交對(duì)書(shū)的評(píng)價(jià)。書(shū)評(píng)能夠幫助讀者更好選擇閱讀對(duì)象,了解圖書(shū)內(nèi)容,對(duì)讀者閱讀圖書(shū)有很大的幫助。 5 權(quán)限管理:權(quán)限管理包括兩部分內(nèi)容:對(duì)用戶帳號(hào)的管理和對(duì)書(shū)目閱讀權(quán)限的管理。管理員需要給用戶分配用戶名和密碼,同時(shí)設(shè)定用戶的級(jí)別。同時(shí),管理員還需要給閱讀資源也分級(jí),以確定哪些級(jí)別的用戶可以閱讀。三、總體設(shè)計(jì)3.1 基本設(shè)計(jì)概念和處理流程 互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,asp技術(shù)的靈活、易用、功能
9、dreamweaver、microsoftfrontpage、vbscript等設(shè)計(jì)工具的方便實(shí)用,以及數(shù)據(jù)庫(kù)技術(shù)的發(fā)展給本系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)提供了技術(shù)上的支持。本系統(tǒng)在數(shù)據(jù)庫(kù)技術(shù)方面有如下優(yōu)點(diǎn):圖書(shū)搜索開(kāi)發(fā)統(tǒng)一,傳統(tǒng)的數(shù)據(jù)庫(kù)一般用vb,vc等開(kāi)發(fā),這些開(kāi)發(fā)工具各有各的標(biāo)準(zhǔn)和方法,不是和開(kāi)發(fā)web數(shù)據(jù)庫(kù)應(yīng)用,web數(shù)據(jù)庫(kù)的開(kāi)發(fā)使用統(tǒng)一的html,任何人開(kāi)發(fā)的數(shù)據(jù)庫(kù)都有符合這個(gè)標(biāo)準(zhǔn)。書(shū)簽圖書(shū)瀏覽圖書(shū)借閱圖書(shū)查詢圖書(shū)信息管理系統(tǒng)密碼管理管理功能圖1 “圖書(shū)信息管理系統(tǒng)”系統(tǒng)主模塊功能圖3.2 模塊設(shè)計(jì)1. 用戶登錄模塊:填寫(xiě)已分配的用戶名稱,填寫(xiě)正確的密碼,進(jìn)入主控制頁(yè)面。2. 圖書(shū)查詢模塊:圖書(shū)分
10、類,按類型逐級(jí)顯示。3. 圖書(shū)搜索模塊:提供多種查詢條件,可按需要進(jìn)行查詢。4. 管理員模塊:顯示書(shū)評(píng)列表和一條書(shū)評(píng)內(nèi)容,添加書(shū)評(píng)。5. 圖書(shū)入庫(kù)模塊:為喜愛(ài)的圖書(shū)投票,顯示投票結(jié)果,選出認(rèn)為最值得一看的圖書(shū)。6. 權(quán)限管理模塊:分配用戶名和密碼,設(shè)定用戶的級(jí)別。同時(shí),還要給圖書(shū)資源進(jìn)行分級(jí),以確定哪些級(jí)別的用戶可以閱讀。四、數(shù)據(jù)庫(kù)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)由于本電子商務(wù)系統(tǒng)沒(méi)有海量數(shù)據(jù)的存儲(chǔ)問(wèn)題,其數(shù)據(jù)一般不是很多,所以沒(méi)有必要選用像oracle這樣的數(shù)據(jù)庫(kù):另外,現(xiàn)今的各種主頁(yè)空間很少有支持oracle的,而支持access的較多。另外現(xiàn)階段尚處于演示階段,對(duì)安全性要求不是很高,acces
11、s足可以勝任,所以我們選用了microsoft access 2000。數(shù)據(jù)通信接口采用odbc(open database connectivity,開(kāi)放數(shù)據(jù)庫(kù)互連)。odbc是微軟開(kāi)發(fā)的一套讀取數(shù)據(jù)庫(kù)的解決方案,它的目的是將所有對(duì)數(shù)據(jù)庫(kù)的底層操作全部隱藏在odbc的驅(qū)動(dòng)程序內(nèi)核里。對(duì)于程序員來(lái)說(shuō),只要構(gòu)建了一個(gè)指向數(shù)據(jù)庫(kù)的連接,就可以采用統(tǒng)一的應(yīng)用程序編程接口(application program interface)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的讀寫(xiě)。目前odbc驅(qū)動(dòng)已經(jīng)提供了對(duì)大多數(shù)常見(jiàn)類型數(shù)據(jù)庫(kù)的支持,包括dbase,informix,access,sql server和oracle等。也包括了對(duì)
12、其它類型的數(shù)據(jù)庫(kù)的支持,如文本,excel電子表格等的支持。根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于系統(tǒng)信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):1.名稱:用戶信息表表名稱標(biāo)識(shí):userinfo2名稱:書(shū)目信息表表名稱標(biāo)識(shí):bookcategoryinfo3.名稱:書(shū)目類別表表名稱標(biāo)識(shí):bookinfo 4.名稱:書(shū)評(píng)信息表表名稱標(biāo)識(shí):orderinfo5.名稱:書(shū)簽信息表表名稱標(biāo)識(shí):stuinfo6.名稱:書(shū)目表5.名稱:訪問(wèn)次數(shù)表4.2數(shù)據(jù)庫(kù)的配置一個(gè)真正的、完整的站點(diǎn)是離不開(kāi)數(shù)據(jù)庫(kù)的。odbc為應(yīng)用程序提供了一種標(biāo)準(zhǔn)方法來(lái)操作相關(guān)的數(shù)據(jù)庫(kù):管理器根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫(kù)的位置、數(shù)據(jù)庫(kù)
13、類型及odbc驅(qū)動(dòng)程序等信息,建立起odbc與具體數(shù)據(jù)庫(kù)的聯(lián)系。這樣,只要應(yīng)用程序?qū)?shù)據(jù)源名提供給odbc,odbc就能建立起與相應(yīng)數(shù)據(jù)庫(kù)的連接。按如下步驟可以建立一個(gè)新的系統(tǒng)數(shù)據(jù)源。首先,運(yùn)行項(xiàng)目,輸入用戶id和密碼,單擊“登錄”按鈕。如下圖12所示。 出現(xiàn)“河南工院 圖書(shū)管理系統(tǒng)”對(duì)話框中。如下圖13所示。 在“河南工院 圖書(shū)管理系統(tǒng)”對(duì)話框中,單擊“系統(tǒng)”“退出”按鈕,即可退出。單擊“查詢”“圖書(shū)查詢”如下圖14所示。 在“圖書(shū)查詢”對(duì)話框中,可按查詢條件查詢,如下圖15所示。 在“圖書(shū)查詢”對(duì)話框中,可按查詢條件,輸入“西游記”即可查詢,如下圖16所示。 在“河南工院 圖書(shū)管理系統(tǒng)”對(duì)
14、話框中,單擊“圖書(shū)”“圖書(shū)借閱”如下圖17所示。在“河南工院 圖書(shū)管理系統(tǒng)”對(duì)話框中,單擊“查詢”“圖書(shū)歸還”如下圖18所示。在“河南工院 圖書(shū)管理系統(tǒng)”對(duì)話框中,單擊“查詢”“新書(shū)入庫(kù)”如下圖19所示。在“河南工院 圖書(shū)管理系統(tǒng)”對(duì)話框中,單擊“管理”“查看管理員”如下圖20所示。在“河南工院 圖書(shū)管理系統(tǒng)”對(duì)話框中,單擊“管理”“添加管理員”如下圖21所示。在“河南工院 圖書(shū)管理系統(tǒng)”對(duì)話框中,單擊“管理”“查看管理員”如下圖20所示。 五、詳細(xì)設(shè)計(jì)整個(gè)系統(tǒng)除了用戶登錄外,主要有用戶登錄模塊、 圖書(shū)查詢模塊、圖書(shū)搜索模塊、管理員模塊、圖書(shū)入庫(kù)模塊和權(quán)限管理模塊六個(gè)模塊。通過(guò)本系統(tǒng),讀者可以
15、方便的對(duì)書(shū)目進(jìn)行檢索和閱覽,足不出戶就可盡覽群書(shū)。5.1 用戶登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)1. 登錄模塊的ipo圖功能:本模塊主要用于對(duì)用戶身份進(jìn)行鑒別。用戶通過(guò)表單提供用戶名和密碼信息,系統(tǒng)根據(jù)用戶提供的登錄信息對(duì)用戶進(jìn)行身份查詢鑒別。如果身份合法,則將用戶導(dǎo)向系統(tǒng)的主頁(yè)面并記錄用戶的相關(guān)信息,留待以后的系統(tǒng)頁(yè)面使用。輸入:用戶名、密碼處理:(1) 輸入用戶的登錄信息。在頁(yè)面提供的表單出輸入用戶的用戶名和密碼信息,點(diǎn)擊“登錄”按鈕提交表單信息到身份驗(yàn)證頁(yè)面?;螯c(diǎn)擊“重填”按鈕,重新輸入。(2) 從form表單獲取輸入數(shù)據(jù)。當(dāng)用戶單擊“登錄”按鈕后,登錄信息由form表單提交到logon.asp進(jìn)行處
16、理。(3) 用戶身份進(jìn)行驗(yàn)證。連接數(shù)據(jù)庫(kù),打開(kāi)用戶數(shù)據(jù)表usertype,檢驗(yàn)用戶登錄信息。以輸入數(shù)據(jù)“用戶名”為查詢條件創(chuàng)建數(shù)據(jù)集查看輸入用戶名是否存在。如果存在,繼續(xù)檢驗(yàn)輸入的密碼是否正確。密碼和用戶名都正確,則進(jìn)入圖書(shū)館主頁(yè)面frame.asp;如果用戶名不存在或密碼不正確,則給出登錄失敗的提示框,并返回首頁(yè)重新登錄。輸出:圖書(shū)館主頁(yè)面2圖書(shū)館登錄頁(yè)面圖如下圖所示:圖15 圖書(shū)管理系統(tǒng)登錄頁(yè)面圖5.2 主頁(yè)面模塊的設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)的主頁(yè)面使用了框架結(jié)構(gòu)。使用框架(frames)結(jié)構(gòu)設(shè)計(jì)的html文件,能夠?qū)⒄麄€(gè)窗口分成幾個(gè)獨(dú)立的小窗口,每個(gè)窗口可以分別載入不同的文件??蚣艿闹饕獌?yōu)點(diǎn)是獨(dú)立
17、顯示內(nèi)容,能直觀的分開(kāi)內(nèi)容??梢栽谝粋€(gè)框架中定義鏈接,在另一個(gè)框架中顯示內(nèi)容或觸發(fā)操作,而不必從重設(shè)計(jì)整個(gè)屏幕。主頁(yè)模塊的設(shè)計(jì)1. 主頁(yè)模塊功能:主頁(yè)面中顯示推薦書(shū)目和新書(shū)書(shū)目的書(shū)目、作者、訪問(wèn)次數(shù)和簡(jiǎn)單介紹等相關(guān)信息。通過(guò)書(shū)名超鏈接文本,就可以閱讀到圖書(shū)內(nèi)容。輸入:點(diǎn)擊書(shū)名的超鏈接文本處理:(1) 構(gòu)造頁(yè)面格式。使用html語(yǔ)言的table表格標(biāo)簽構(gòu)造頁(yè)面表單,構(gòu)造放置各個(gè)字段及字段值的表單,美化頁(yè)面。(2) 連接數(shù)據(jù)庫(kù)。與數(shù)據(jù)庫(kù)創(chuàng)建鏈接,使用sql語(yǔ)言在數(shù)據(jù)庫(kù)中選取符合條件的記錄。在符合條件的記錄中選取相關(guān)字段值組成記錄集。顯示在頁(yè)面的相應(yīng)位置中。(3) 創(chuàng)建超鏈接文本。將書(shū)名設(shè)置為超鏈接
18、文本。用戶點(diǎn)擊想要閱讀的圖書(shū)的書(shū)名,程序就會(huì)將頁(yè)面導(dǎo)向readbook.asp頁(yè)面。在readbook.asp頁(yè)面中,用戶就可以看到圖書(shū)的詳細(xì)內(nèi)容。輸出:用戶要求的頁(yè)面2模塊所使用的數(shù)據(jù)表使用sql語(yǔ)言在數(shù)據(jù)庫(kù)中選取新書(shū)書(shū)目表newbook中的條目編號(hào)id、新書(shū)信息description字段及書(shū)目信息表bookdetail中的書(shū)目編號(hào)bookid、書(shū)目名稱name、作者author和閱讀次數(shù)times共六個(gè)字段值組成記錄集。在記錄集中選取符合新書(shū)書(shū)目表中的新書(shū)書(shū)目編號(hào)bookid字段值與書(shū)目信息表中的書(shū)目編號(hào)bookid的字段值相同的記錄,創(chuàng)建記錄集rs。5.3 更改密碼模塊的設(shè)計(jì)與實(shí)現(xiàn)1更改
19、密碼模塊的ipo圖功能:留言查看頁(yè)面如圖7-23所示,在主頁(yè)面的上部分中的top.asp頁(yè)面中,點(diǎn)擊“更改密碼”,就會(huì)調(diào)用javascript腳本語(yǔ)言,生成一個(gè)窗口。用戶在生成的窗口中輸入新的密碼,提交后程序會(huì)將數(shù)據(jù)表中的密碼進(jìn)行修改。輸入:點(diǎn)擊更改密碼的超鏈接文本。(1) 構(gòu)造頁(yè)面格式。使用html語(yǔ)言的table表格標(biāo)簽構(gòu)造頁(yè)面表單,構(gòu)造放置各個(gè)字段及字段值的表單,美化頁(yè)面。(2) 判斷合法性。對(duì)session對(duì)象中的用戶名字段值進(jìn)行判斷,判斷用戶的登錄是否合法。如果不合法,顯示要求重新登錄的提示語(yǔ),重新登錄。(3) 輸入新密碼。在頁(yè)面的相應(yīng)位置填入用戶的舊密碼、新密碼,在重新輸入一次新密
20、碼,以確保輸入無(wú)誤。然后提交到pass_action.asp頁(yè)面進(jìn)行處理。5.4添加書(shū)簽?zāi)K的設(shè)計(jì)與實(shí)現(xiàn)1. 添加書(shū)簽?zāi)K的ipo圖功能:在各種表格和表單構(gòu)成的add_bookmark.asp頁(yè)面中的適當(dāng)位置輸入用戶選擇的書(shū)簽圖標(biāo)、書(shū)簽的詳細(xì)內(nèi)容等信息后,提交到add_action.asp頁(yè)面進(jìn)行將一條新記錄插入數(shù)據(jù)表的操作。輸入:新增加的書(shū)簽信息的用戶選擇的表情圖標(biāo)和書(shū)簽的詳細(xì)內(nèi)容。處理:(1) 構(gòu)造頁(yè)面格式。應(yīng)用表格進(jìn)行頁(yè)面布局,相應(yīng)的字段名稱后使用多行文本框或單選框表單組件,構(gòu)成書(shū)簽信息輸入頁(yè)面。(2) 判斷合法性。在連接數(shù)據(jù)庫(kù)之前,首先判斷用戶是否在閱讀某一本書(shū)。然后判斷要添加書(shū)簽的書(shū)
21、目是否存在。(3) 連接數(shù)據(jù)庫(kù)。以上一頁(yè)提交的圖書(shū)的編號(hào)為條件選取數(shù)據(jù)表中的記錄創(chuàng)建記錄集,將記錄中的用戶名、書(shū)名和作者等信息顯示在相應(yīng)位置。(4) 輸入書(shū)簽。在相應(yīng)表單元素中選取書(shū)簽標(biāo)圖,輸入書(shū)簽的詳細(xì)內(nèi)容。提交到add_action.asp頁(yè)面進(jìn)行處理。(5) 插入操作。獲取相關(guān)信息,在add_action.asp頁(yè)面中打開(kāi)數(shù)據(jù)庫(kù),使用recordset對(duì)象的insert into方法向書(shū)簽信息表bookmark插入一條新記錄。5.5圖書(shū)搜索模塊的設(shè)計(jì)與實(shí)現(xiàn)1. 書(shū)目搜索模塊的ipo圖功能:搜索方式分為3種:通過(guò)書(shū)名、作者和十大熱門(mén)來(lái)進(jìn)行查詢。查出的結(jié)果顯示在名字為 searchresul
22、t的窗口中。用戶可通過(guò)以上各查詢方式,方便的查詢自己想要閱讀的書(shū)目。輸入:選擇一種查詢方式,輸入查詢條件。處理:(1) 構(gòu)造頁(yè)面格式。使用html語(yǔ)言的table表格標(biāo)簽構(gòu)造頁(yè)面表單。本模塊使用了框架結(jié)構(gòu)。單行文本框和單選框來(lái)確定查詢條件。(2) 查詢條件。在三種查詢方式中選擇一種作為讀者的查詢方式。然后在單行文本框中輸入查詢條件。(3) 查詢結(jié)果。連接數(shù)據(jù)庫(kù),在相應(yīng)的數(shù)據(jù)表中選取符合查詢條件的記錄。將查詢結(jié)果顯示在下面的窗口中。六、系統(tǒng)維護(hù)和改進(jìn)6.1 運(yùn)行維護(hù)本網(wǎng)站的維護(hù)主要包括以下內(nèi)容:1權(quán)限維護(hù)管理員需要對(duì)用戶的用戶名、密碼和權(quán)限進(jìn)行維護(hù),給每位讀者分配享用的用戶名和密碼,確定閱讀級(jí)別
23、。2書(shū)目管理書(shū)目需要經(jīng)常進(jìn)行更新,在書(shū)目信息表中更改、增加各相應(yīng)的數(shù)據(jù)信息。3書(shū)目類別管理書(shū)目的更新操作,引起書(shū)目類別信息表的更改,管理員就需要及時(shí)調(diào)整書(shū)目類別。 6.2 系統(tǒng)的改進(jìn)與提高由于各種原因,本系統(tǒng)有許多缺點(diǎn)。針對(duì)本系統(tǒng)的一些缺點(diǎn),在二期開(kāi)發(fā)時(shí)主要在以下方面進(jìn)行改進(jìn):1、加強(qiáng)后臺(tái)管理頁(yè)面的建設(shè)本系統(tǒng)只是面向用戶,對(duì)書(shū)目的管理只靠人工在后臺(tái)操作,費(fèi)時(shí)又費(fèi)力。加強(qiáng)后臺(tái)管理系統(tǒng)的建設(shè),各項(xiàng)操作由程序執(zhí)行,方便、準(zhǔn)確,又節(jié)省人工。2、圖書(shū)查詢頁(yè)面功能應(yīng)該加強(qiáng)例如:圖書(shū)查詢功能可以加入查詢條件,方便讀者查看符合要求的圖書(shū)。 3、各模塊之間的聯(lián)系比較混亂。七 代碼7.1登錄代碼(login)na
24、mespace bookinfom public partial class login : form public static string luserid; private int logintimes=0; public login() initializecomponent(); private void login_load(object sender, eventargs e) combuserid.text = ; txtpassword.text = ; private void btnlogin_click(object sender, eventargs e) if (t
25、his.text.trim() != ) if (txtpassword.text != ) sqlcommand command = customdataprovide.getcommand(select * from userinfo where userid= + combuserid.text.trim() + and password= + txtpassword.text.trim() + ); sqldatareader dr; try command.connection.open(); dr = command.executereader(); dr.read(); if (
26、dr.hasrows) logintimes = 0; main main = new main(); main.loginuser.userid = dr.getstring(0); main.loginuser .username = dr.getstring(1); main.loginuser .password = dr.getstring(2); main.loginuser .isadmin = dr.getboolean(3); main.loginuser.day = (week )dr.getint32(4); this.hide(); main.show(); dr.cl
27、ose(); command.connection.close(); command.dispose(); else logintimes+; if (logintimes = 3) messagebox.show(對(duì)不起,你登錄的次數(shù)已經(jīng)超過(guò)三次!, 警告!); application.exit(); if (bookinfom.classcodes.datavalidate.idexist(select userid from userinfo where userid= + combuserid.text.trim().tostring() + ) = true) messagebox.
28、show(密碼不正確, 警告!); txtpassword.text = ; else messagebox.show(此用戶id不存在,請(qǐng)查證后登錄, 提示); combuserid.text = ; txtpassword.text = ; catch (exception ex) messagebox.show(ex.message, 提示, messageboxbuttons.okcancel, messageboxicon.information); else messagebox.show(密碼不能為空, 提示); else messagebox.show(用戶id不能為空, 提示
29、); private void btnexit_click(object sender, eventargs e) if (messagebox.show(你確認(rèn)要退出該程序嗎?, 提示, messageboxbuttons.yesno, messageboxicon.question) = dialogresult.yes) application.exit(); 7.2主界面代碼(main)namespace bookinfom public partial class main : form public main() initializecomponent(); private voi
30、d 退出toolstripmenuitem_click(object sender, eventargs e) application.exit(); private void 查詢管理員toolstripmenuitem_click(object sender, eventargs e) usermanag.viewadmin view = new bookinfom.usermanag.viewadmin(); view.show(); private void 注銷toolstripmenuitem_click(object sender, eventargs e) login flog
31、in = new login(); flogin.show(); this.close(); private void 添加管理員toolstripmenuitem_click(object sender, eventargs e) addadmin addadmin = new addadmin(); addadmin.show(); private void 修改管理員toolstripmenuitem_click(object sender, eventargs e) modadmin modadmin = new modadmin(); modadmin.show(); private
32、 void 圖書(shū)查詢toolstripmenuitem_click(object sender, eventargs e) searchbook seachb = new searchbook(); seachb.show(); private void 圖書(shū)借閱toolstripmenuitem_click(object sender, eventargs e) lendbook lendb = new lendbook(); lendb.show(); private void 圖書(shū)送還toolstripmenuitem_click(object sender, eventargs e)
33、returnbook returnb = new returnbook(); returnb.show(); private void 刪除管理員toolstripmenuitem_click(object sender, eventargs e) modadmin modadmin = new modadmin(); modadmin.show(); private void 庫(kù)存查詢toolstripmenuitem_click(object sender, eventargs e) searchbook seachb = new searchbook(); seachb.show();
34、private void 新書(shū)入庫(kù)toolstripmenuitem_click(object sender,eventargs e) bookwarehousing bookw = new bookwarehousing(); bookw.show(); private void 幫助toolstripmenuitem_click(object sender, eventargs e) halpword halpw = new halpword(); halpw.show(); 7.3圖書(shū)查詢代碼(viewadmin)namespace bookinfom.usermanag public
35、partial class viewadmin : form public viewadmin() initializecomponent(); private void viewadmin_load(object sender, eventargs e) txtuserid.text = bookinfom.main.loginuser.userid; txtusername.text = main.loginuser.username; txtpassword.text = *; txtadmin.text = main.loginuser.admin; txtworkday.text = main.loginuser.day.tostring(); private void btnexit_click(object sender, eventargs e) this.close(); private void button1_click(object sender, eventargs e) modadmin modadmin = new modadmin(); modadmin.show(); 總 結(jié)經(jīng)過(guò)幾周的學(xué)習(xí)琢磨,順利的結(jié)束了此次課程設(shè)計(jì)。期間查閱了大量技術(shù)資料,學(xué)習(xí)到了許多新的知識(shí)。在這次課
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年臨時(shí)租賃合同樣本(2篇)
- 2025年個(gè)人無(wú)抵押借款合同格式版(2篇)
- 2025年個(gè)人簡(jiǎn)單勞動(dòng)合同常用版(4篇)
- 2025年臨時(shí)聘用協(xié)議經(jīng)典版(2篇)
- 2025年書(shū)面勞動(dòng)合同(三篇)
- 2025年臨時(shí)聘用協(xié)議簡(jiǎn)單版(三篇)
- 2025年二婚婚前協(xié)議參考樣本(2篇)
- 2025年個(gè)人門(mén)面常用版房屋租賃合同(2篇)
- 北京市裝修工程驗(yàn)收合同
- 產(chǎn)業(yè)升級(jí)渣土運(yùn)輸協(xié)議樣本
- 化學(xué)選修4《化學(xué)反應(yīng)原理》(人教版)全部完整PP課件
- 茶文化與茶健康教學(xué)課件
- 建筑公司工程財(cái)務(wù)報(bào)銷制度(精選7篇)
- 降水預(yù)報(bào)思路和方法
- 工程設(shè)計(jì)方案定案表
- 虛位移原理PPT
- 初二物理彈力知識(shí)要點(diǎn)及練習(xí)
- QE工程師簡(jiǎn)歷
- 輔音和輔音字母組合發(fā)音規(guī)則
- 2021年酒店餐飲傳菜員崗位職責(zé)與獎(jiǎng)罰制度
- 最新船廠機(jī)艙綜合布置及生產(chǎn)設(shè)計(jì)指南
評(píng)論
0/150
提交評(píng)論