版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)設(shè)計(jì)任務(wù)書</b></p><p> 類別: </p><p> 專業(yè): </p><p> 班級(jí): </p><p> 姓名: </p><p> 畢業(yè)設(shè)計(jì)題目:
2、 </p><p> 指導(dǎo)老師姓名: </p><p> 負(fù)責(zé)人簽字: </p><p><b> 前言</b></p><p> 隨著21世紀(jì)的到來,計(jì)算機(jī)技術(shù)的發(fā)展更加迅猛,在各行各業(yè)的應(yīng)用更加廣泛,面對(duì)日新月異的新技術(shù)、新方法,我們必需對(duì)現(xiàn)有計(jì)算機(jī)課程的設(shè)置和教
3、學(xué)內(nèi)容進(jìn)行調(diào)整,以適應(yīng)技術(shù)進(jìn)步和市場(chǎng)變化的需求,使學(xué)生所學(xué)到的東西是市場(chǎng)上最學(xué)要的。</p><p> 微軟的.NET是一種開發(fā)平臺(tái),C#是微軟特別為.NET平臺(tái)設(shè)計(jì)的一種現(xiàn)代變語(yǔ)言,.NET有著廣闊的應(yīng)用前景,.NET的應(yīng)用必將對(duì)整個(gè)計(jì)算機(jī)產(chǎn)業(yè)產(chǎn)生重要而深刻的影響。.NET不但改變了開發(fā)應(yīng)用程序的方式和思維方式,而且使開發(fā)人員能創(chuàng)建出各種全新的應(yīng)用程序,大幅度提高軟件生產(chǎn)率。未來.NET將無處不在。</
4、p><p> C#是一種簡(jiǎn)單、現(xiàn)代、面向?qū)ο笄翌愋桶踩木幊陶Z(yǔ)言,C#語(yǔ)言從C和C++語(yǔ)言演化而來,C#同時(shí)具備應(yīng)用程序快速開發(fā)(RAD)語(yǔ)言的高效率和C++固有的強(qiáng)大能力。同時(shí)它吸收了Java語(yǔ)言的特點(diǎn)和精華,熟悉Java的人就覺得它很像Java,比爾蓋茨曾說過:“Java是最卓越的程序設(shè)計(jì)語(yǔ)言!”,不過從C#誕生的那一時(shí)刻起,這以成為過去。C#時(shí)微軟將Java集成到.NET中的產(chǎn)物,它是整個(gè).NET平臺(tái)的基礎(chǔ),
5、是未來主流的編程語(yǔ)言。 </p><p><b> 目 錄</b></p><p><b> 一、引言4</b></p><p><b> 二、需求分析5</b></p><p> 2.1 系統(tǒng)需求5</p><p><b&g
6、t; 三、總體設(shè)計(jì)7</b></p><p> 3.1 基本設(shè)計(jì)概念和處理流程7</p><p> 3.2 模塊設(shè)計(jì)7</p><p><b> 四、數(shù)據(jù)庫(kù)設(shè)計(jì)9</b></p><p> 4.1數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)9</p><p> 4.2數(shù)據(jù)庫(kù)的配置11<
7、;/p><p><b> 五、詳細(xì)設(shè)計(jì)18</b></p><p> 5.1 用戶登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)18</p><p> 5.2 主頁(yè)面模塊的設(shè)計(jì)與實(shí)現(xiàn)19</p><p> 5.3 更改密碼模塊的設(shè)計(jì)與實(shí)現(xiàn)20</p><p> 5.4添加書簽?zāi)K的設(shè)計(jì)與實(shí)現(xiàn)21</p
8、><p> 5.5圖書搜索模塊的設(shè)計(jì)與實(shí)現(xiàn)22</p><p> 六、系統(tǒng)維護(hù)和改進(jìn)23</p><p> 6.1 運(yùn)行維護(hù)23</p><p> 6.2 系統(tǒng)的改進(jìn)與提高23</p><p><b> 七 代碼24</b></p><p><b>
9、; 總 結(jié)31</b></p><p><b> 結(jié)束語(yǔ)32</b></p><p><b> 參考文獻(xiàn)33</b></p><p> 圖書管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)</p><p><b> 一、引言</b></p><p>&l
10、t;b> 1.1 背景</b></p><p> 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。</p><p> 圖書管理系統(tǒng)(電子閱覽室)主
11、要提供網(wǎng)上的電子圖書閱覽平臺(tái),讀者可以通過該系統(tǒng)閱覽豐富的電子資源。在圖書管理系統(tǒng)中,讀者可以方便地對(duì)書目進(jìn)行檢索和閱覽,足不出戶便可盡覽群書。圖書管理系統(tǒng)主要提供網(wǎng)上的圖書閱覽平臺(tái)。</p><p> 電子閱覽室可提供24小時(shí)的在線服務(wù),最大限度的利用了當(dāng)前互聯(lián)網(wǎng)的各種優(yōu)勢(shì),使得您無論身在何處,只要能接入互聯(lián)網(wǎng)就可以享受到它所提供的方便,快捷的服務(wù)。它既具有傳統(tǒng)圖書館的大部分功能,像圖書的查閱及閱覽,又新增了
12、基于現(xiàn)有網(wǎng)絡(luò)技術(shù)的許多實(shí)用的功能,像用戶注冊(cè),書簽,書評(píng)等。它充分的利用了互聯(lián)網(wǎng)資源,使商家和用戶都能從中獲得益處。</p><p><b> 1.2 目標(biāo)</b></p><p> 1.對(duì)圖書資源進(jìn)行分類,發(fā)布到網(wǎng)上,以供讀者閱讀。</p><p> 2.為讀者提供圖書檢索功能;</p><p> 3.讀者能方
13、便地閱覽電子圖書;</p><p> 4. 讀者能方便地建立書簽;</p><p> 5. 讀者能對(duì)書目進(jìn)行評(píng)論;</p><p> 6. 對(duì)讀者的用戶名、密碼及權(quán)限進(jìn)行管理。</p><p><b> 二、需求分析</b></p><p><b> 2.1 系統(tǒng)需求</
14、b></p><p> 隨著互聯(lián)網(wǎng)的爆炸性發(fā)展,人們?cè)絹碓搅?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)代人的喜愛。</p><p> 該系統(tǒng)主要分為兩部分:讀
15、者部分和管理部分。為了方便讀者查找自己感興趣的主題進(jìn)行閱讀,要將圖書按照內(nèi)容進(jìn)行分類。讀者可以按照類別進(jìn)行查找,逐級(jí)瀏覽。如果讀者明確知道某本書的書名、作者等相關(guān)信息,圖書搜索功能就很有用處了。有的讀者會(huì)經(jīng)常訪問某些書目,或者是讀者對(duì)某本書沒有看完準(zhǔn)備以后繼續(xù)完成閱讀,這時(shí)讀者就要把以后還需要閱讀的書目做上書簽,以后便能方便的進(jìn)行閱讀了。他人對(duì)書的評(píng)價(jià)能夠幫助我們選擇閱讀的對(duì)象。本系統(tǒng)的書評(píng)功能為讀者提供發(fā)表意見的平臺(tái),以得到讀者對(duì)書的
16、評(píng)價(jià)和反饋。以上是個(gè)各為讀者服務(wù)的功能。除此之外,本系統(tǒng)還可對(duì)用戶的賬號(hào)和書目的閱讀權(quán)限進(jìn)行管理。管理員需要給用戶分配用戶名和密碼,及設(shè)定用戶的級(jí)別。同時(shí),還需要給圖書資源也分級(jí),以確定哪些級(jí)別的用戶可以閱讀。 </p><p><b> 2.2 功能需求</b></p><p> 圖書管理系統(tǒng)主要提供網(wǎng)上的電子圖書閱覽平臺(tái),讀者可以通過該系統(tǒng)閱讀豐富
17、的電子圖書資源。對(duì)于本系統(tǒng),我們需要實(shí)現(xiàn)以下一些基本功能:</p><p> 1 圖書分類瀏覽:為了方便讀者查找書目,將書目按照內(nèi)容進(jìn)行分類。這樣讀者就能很方便的找到自己感興趣的主題進(jìn)行閱讀。</p><p> 2 圖書搜索:設(shè)定多種搜索條件,按條件搜索符合讀者要求的圖書。如果讀者知道某本書的書名、作者等相關(guān)信息,利用圖書搜索功能就很方便了。</p><p>
18、 3 書簽功能:定義書簽,方便讀者中斷后繼續(xù)閱讀。部分讀者可能會(huì)定期的訪問某些書目;又或者有的讀者閱讀某本書的時(shí)候沒有看完,打算以后繼續(xù)完成閱讀,在這樣的情況下,書簽功能就會(huì)給讀者帶來很大的便利。</p><p> 4 書評(píng)功能:讀者可提交對(duì)書的評(píng)價(jià)。書評(píng)能夠幫助讀者更好選擇閱讀對(duì)象,了解圖書內(nèi)容,對(duì)讀者閱讀圖書有很大的幫助。 </p><p> 5 權(quán)限管理:權(quán)限管理包括兩部分內(nèi)容:
19、對(duì)用戶帳號(hào)的管理和對(duì)書目閱讀權(quán)限的管理。管理員需要給用戶分配用戶名和密碼,同時(shí)設(shè)定用戶的級(jí)別。同時(shí),管理員還需要給閱讀資源也分級(jí),以確定哪些級(jí)別的用戶可以閱讀。</p><p><b> 三、總體設(shè)計(jì)</b></p><p> 3.1 基本設(shè)計(jì)概念和處理流程 </p><p> 互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,ASP技術(shù)的靈活、易用、功能Dream
20、weaver、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):</p><p> 開發(fā)統(tǒng)一,傳統(tǒng)的數(shù)據(jù)庫(kù)一般用VB,VC等開發(fā),這些開發(fā)工具各有各的標(biāo)準(zhǔn)和方法,不是和開發(fā)WEB數(shù)據(jù)庫(kù)應(yīng)用,Web數(shù)據(jù)庫(kù)的開發(fā)使用統(tǒng)一的HTML,任何人開發(fā)的數(shù)據(jù)庫(kù)都有符合這個(gè)標(biāo)準(zhǔn)。</p><
21、;p> 圖1 “圖書信息管理系統(tǒng)”系統(tǒng)主模塊功能圖</p><p><b> 3.2 模塊設(shè)計(jì)</b></p><p> 1. 用戶登錄模塊:填寫已分配的用戶名稱,填寫正確的密碼,進(jìn)入主控制頁(yè)面。</p><p> 2. 圖書查詢模塊:圖書分類,按類型逐級(jí)顯示。</p><p> 3. 圖書搜索模塊:提
22、供多種查詢條件,可按需要進(jìn)行查詢。</p><p> 4. 管理員模塊:顯示書評(píng)列表和一條書評(píng)內(nèi)容,添加書評(píng)。</p><p> 5. 圖書入庫(kù)模塊:為喜愛的圖書投票,顯示投票結(jié)果,選出認(rèn)為最值得一看的圖書。</p><p> 6. 權(quán)限管理模塊:分配用戶名和密碼,設(shè)定用戶的級(jí)別。同時(shí),還要給圖書資源進(jìn)行分級(jí),以確定哪些級(jí)別的用戶可以閱讀。</p>
23、<p><b> 四、數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 4.1數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)</p><p> 由于本電子商務(wù)系統(tǒng)沒有海量數(shù)據(jù)的存儲(chǔ)問題,其數(shù)據(jù)一般不是很多,所以沒有必要選用像Oracle這樣的數(shù)據(jù)庫(kù):另外,現(xiàn)今的各種主頁(yè)空間很少有支持Oracle的,而支持Access的較多。另外現(xiàn)階段尚處于演示階段,對(duì)安全性要求不是很高,Access足可以
24、勝任,所以我們選用了Microsoft Access 2000。</p><p> 數(shù)據(jù)通信接口采用ODBC(Open Database Connectivity,開放數(shù)據(jù)庫(kù)互連)。ODBC是微軟開發(fā)的一套讀取數(shù)據(jù)庫(kù)的解決方案,它的目的是將所有對(duì)數(shù)據(jù)庫(kù)的底層操作全部隱藏在ODBC的驅(qū)動(dòng)程序內(nèi)核里。對(duì)于程序員來說,只要構(gòu)建了一個(gè)指向數(shù)據(jù)庫(kù)的連接,就可以采用統(tǒng)一的應(yīng)用程序編程接口(Application Progr
25、am Interface)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的讀寫。目前ODBC驅(qū)動(dòng)已經(jīng)提供了對(duì)大多數(shù)常見類型數(shù)據(jù)庫(kù)的支持,包括dBase,Informix,Access,SQL Server和Oracle等。也包括了對(duì)其它類型的數(shù)據(jù)庫(kù)的支持,如文本,Excel電子表格等的支持。</p><p> 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于系統(tǒng)信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p>
26、 1.名稱:用戶信息表</p><p> 表名稱標(biāo)識(shí):UserInfo</p><p> 2.名稱:書目信息表</p><p> 表名稱標(biāo)識(shí):BookCategoryInfo</p><p> 3.名稱:書目類別表</p><p> 表名稱標(biāo)識(shí):BookInfo</p><p> 4
27、.名稱:書評(píng)信息表</p><p> 表名稱標(biāo)識(shí):OrderInfo</p><p> 5.名稱:書簽信息表</p><p> 表名稱標(biāo)識(shí):StuInfo</p><p><b> 6.名稱:書目表</b></p><p> 5.名稱:訪問次數(shù)表</p><p>
28、<b> 4.2數(shù)據(jù)庫(kù)的配置</b></p><p> 一個(gè)真正的、完整的站點(diǎn)是離不開數(shù)據(jù)庫(kù)的。ODBC為應(yīng)用程序提供了一種標(biāo)準(zhǔn)方法來操作相關(guān)的數(shù)據(jù)庫(kù):管理器根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫(kù)的位置、數(shù)據(jù)庫(kù)類型及ODBC驅(qū)動(dòng)程序等信息,建立起ODBC與具體數(shù)據(jù)庫(kù)的聯(lián)系。這樣,只要應(yīng)用程序?qū)?shù)據(jù)源名提供給ODBC,ODBC就能建立起與相應(yīng)數(shù)據(jù)庫(kù)的連接。</p><p> 按如
29、下步驟可以建立一個(gè)新的系統(tǒng)數(shù)據(jù)源。</p><p> 首先,運(yùn)行項(xiàng)目,輸入用戶ID和密碼,單擊“登錄”按鈕。如下圖12所示。</p><p><b> <圖12></b></p><p> 出現(xiàn)“河南工院 圖書管理系統(tǒng)”對(duì)話框中。如下圖13所示。</p><p><b> <圖13&g
30、t;</b></p><p> 在“河南工院 圖書管理系統(tǒng)”對(duì)話框中,單擊“系統(tǒng)”—>“退出”按鈕,即可退出。單擊“查詢”—>“圖書查詢”如下圖14所示。</p><p><b> <圖14></b></p><p> 在“圖書查詢”對(duì)話框中,可按查詢條件查詢,如下圖15所示。</p>&
31、lt;p><b> <圖15></b></p><p> 在“圖書查詢”對(duì)話框中,可按查詢條件,輸入“西游記”即可查詢,如下圖16所示。</p><p><b> <圖16></b></p><p> 在“河南工院 圖書管理系統(tǒng)”對(duì)話框中,單擊“圖書”—>“圖書借閱”如下圖17所
32、示。</p><p><b> <圖17></b></p><p> 在“河南工院 圖書管理系統(tǒng)”對(duì)話框中,單擊“查詢”—>“圖書歸還”如下圖18所示。</p><p><b> <圖18></b></p><p> 在“河南工院 圖書管理系統(tǒng)”對(duì)話框中,單擊“
33、查詢”—>“新書入庫(kù)”如下圖19所示。</p><p><b> <圖19></b></p><p> 在“河南工院 圖書管理系統(tǒng)”對(duì)話框中,單擊“管理”—>“查看管理員”如下圖20所示。</p><p><b> <圖20></b></p><p> 在
34、“河南工院 圖書管理系統(tǒng)”對(duì)話框中,單擊“管理”—>“添加管理員”如下圖21所示。</p><p><b> <圖21></b></p><p> 在“河南工院 圖書管理系統(tǒng)”對(duì)話框中,單擊“管理”—>“查看管理員”如下圖20所示。</p><p><b> 五、詳細(xì)設(shè)計(jì)</b></p&
35、gt;<p> 整個(gè)系統(tǒng)除了用戶登錄外,主要有用戶登錄模塊、 圖書查詢模塊、圖書搜索模塊、管理員模塊、圖書入庫(kù)模塊和權(quán)限管理模塊六個(gè)模塊。通過本系統(tǒng),讀者可以方便的對(duì)書目進(jìn)行檢索和閱覽,足不出戶就可盡覽群書。</p><p> 5.1 用戶登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 1. 登錄模塊的IPO圖</p><p> 功能:本模塊主要用于對(duì)
36、用戶身份進(jìn)行鑒別。用戶通過表單提供用戶名和密碼信息,系統(tǒng)根據(jù)用戶提供的登錄信息對(duì)用戶進(jìn)行身份查詢鑒別。如果身份合法,則將用戶導(dǎo)向系統(tǒng)的主頁(yè)面并記錄用戶的相關(guān)信息,留待以后的系統(tǒng)頁(yè)面使用。</p><p><b> 輸入:用戶名、密碼</b></p><p><b> 處理:</b></p><p> 輸入用戶的登錄信
37、息。</p><p> 在頁(yè)面提供的表單出輸入用戶的用戶名和密碼信息,點(diǎn)擊“登錄”按鈕提交表單信息到身份驗(yàn)證頁(yè)面?;螯c(diǎn)擊“重填”按鈕,重新輸入。</p><p> 從form表單獲取輸入數(shù)據(jù)。</p><p> 當(dāng)用戶單擊“登錄”按鈕后,登錄信息由form表單提交到logon.asp進(jìn)行處理。</p><p><b> 用戶
38、身份進(jìn)行驗(yàn)證。</b></p><p> 連接數(shù)據(jù)庫(kù),打開用戶數(shù)據(jù)表usertype,檢驗(yàn)用戶登錄信息。以輸入數(shù)據(jù)“用戶名”為查詢條件創(chuàng)建數(shù)據(jù)集查看輸入用戶名是否存在。如果存在,繼續(xù)檢驗(yàn)輸入的密碼是否正確。密碼和用戶名都正確,則進(jìn)入圖書館主頁(yè)面frame.asp;如果用戶名不存在或密碼不正確,則給出登錄失敗的提示框,并返回首頁(yè)重新登錄。</p><p><b>
39、輸出:圖書館主頁(yè)面</b></p><p> 2.圖書館登錄頁(yè)面圖如下圖所示:</p><p> 圖15 圖書管理系統(tǒng)登錄頁(yè)面圖</p><p> 5.2 主頁(yè)面模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 本系統(tǒng)的主頁(yè)面使用了框架結(jié)構(gòu)。使用框架(frames)結(jié)構(gòu)設(shè)計(jì)的HTML文件,能夠?qū)⒄麄€(gè)窗口分成幾個(gè)獨(dú)立的小窗口,每個(gè)窗口可
40、以分別載入不同的文件??蚣艿闹饕獌?yōu)點(diǎn)是獨(dú)立顯示內(nèi)容,能直觀的分開內(nèi)容??梢栽谝粋€(gè)框架中定義鏈接,在另一個(gè)框架中顯示內(nèi)容或觸發(fā)操作,而不必從重設(shè)計(jì)整個(gè)屏幕。</p><p><b> 主頁(yè)模塊的設(shè)計(jì)</b></p><p><b> 1. 主頁(yè)模塊</b></p><p> 功能:主頁(yè)面中顯示推薦書目和新書書目的書目、
41、作者、訪問次數(shù)和簡(jiǎn)單介紹等相關(guān)信息。通過書名超鏈接文本,就可以閱讀到圖書內(nèi)容。</p><p> 輸入:點(diǎn)擊書名的超鏈接文本</p><p><b> 處理:</b></p><p><b> 構(gòu)造頁(yè)面格式。</b></p><p> 使用HTML語(yǔ)言的TABLE表格標(biāo)簽構(gòu)造頁(yè)面表單,構(gòu)造放
42、置各個(gè)字段及字段值的表單,美化頁(yè)面。</p><p><b> 連接數(shù)據(jù)庫(kù)。</b></p><p> 與數(shù)據(jù)庫(kù)創(chuàng)建鏈接,使用SQL語(yǔ)言在數(shù)據(jù)庫(kù)中選取符合條件的記錄。在符合條件的記錄中選取相關(guān)字段值組成記錄集。顯示在頁(yè)面的相應(yīng)位置中。</p><p><b> 創(chuàng)建超鏈接文本。</b></p><
43、p> 將書名設(shè)置為超鏈接文本。用戶點(diǎn)擊想要閱讀的圖書的書名,程序就會(huì)將頁(yè)面導(dǎo)向readbook.asp頁(yè)面。在readbook.asp頁(yè)面中,用戶就可以看到圖書的詳細(xì)內(nèi)容。</p><p> 輸出:用戶要求的頁(yè)面</p><p> 2.模塊所使用的數(shù)據(jù)表</p><p> 使用SQL語(yǔ)言在數(shù)據(jù)庫(kù)中選取新書書目表newbook中的條目編號(hào)id、新書信息d
44、escription字段及書目信息表bookdetail中的書目編號(hào)bookid、書目名稱name、作者author和閱讀次數(shù)times共六個(gè)字段值組成記錄集。在記錄集中選取符合新書書目表中的新書書目編號(hào)bookid字段值與書目信息表中的書目編號(hào)bookid的字段值相同的記錄,創(chuàng)建記錄集RS。</p><p> 5.3 更改密碼模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 1.更改密碼模塊的IP
45、O圖</p><p> 功能:留言查看頁(yè)面如圖7-23所示,在主頁(yè)面的上部分中的top.asp頁(yè)面中,點(diǎn)擊“更改密碼”,就會(huì)調(diào)用javascript腳本語(yǔ)言,生成一個(gè)窗口。用戶在生成的窗口中輸入新的密碼,提交后程序會(huì)將數(shù)據(jù)表中的密碼進(jìn)行修改。</p><p> 輸入:點(diǎn)擊更改密碼的超鏈接文本。</p><p> (1) 構(gòu)造頁(yè)面格式。</p>
46、<p> 使用HTML語(yǔ)言的TABLE表格標(biāo)簽構(gòu)造頁(yè)面表單,構(gòu)造放置各個(gè)字段及字段值的表單,美化頁(yè)面。</p><p> (2) 判斷合法性。</p><p> 對(duì)session對(duì)象中的用戶名字段值進(jìn)行判斷,判斷用戶的登錄是否合法。如果不合法,顯示要求重新登錄的提示語(yǔ),重新登錄。</p><p> (3) 輸入新密碼。</p>&
47、lt;p> 在頁(yè)面的相應(yīng)位置填入用戶的舊密碼、新密碼,在重新輸入一次新密碼,以確保輸入無誤。然后提交到pass_action.asp頁(yè)面進(jìn)行處理。</p><p> 5.4添加書簽?zāi)K的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 1. 添加書簽?zāi)K的IPO圖</p><p> 功能:在各種表格和表單構(gòu)成的add_bookmark.asp頁(yè)面中的適當(dāng)位置輸入用戶選擇的
48、書簽圖標(biāo)、書簽的詳細(xì)內(nèi)容等信息后,提交到add_action.asp頁(yè)面進(jìn)行將一條新記錄插入數(shù)據(jù)表的操作。</p><p> 輸入:新增加的書簽信息的用戶選擇的表情圖標(biāo)和書簽的詳細(xì)內(nèi)容。</p><p><b> 處理:</b></p><p><b> 構(gòu)造頁(yè)面格式。</b></p><p>
49、; 應(yīng)用表格進(jìn)行頁(yè)面布局,相應(yīng)的字段名稱后使用多行文本框或單選框表單組件,構(gòu)成書簽信息輸入頁(yè)面。</p><p><b> 判斷合法性。</b></p><p> 在連接數(shù)據(jù)庫(kù)之前,首先判斷用戶是否在閱讀某一本書。然后判斷要添加書簽的書目是否存在。</p><p><b> 連接數(shù)據(jù)庫(kù)。</b></p>
50、<p> 以上一頁(yè)提交的圖書的編號(hào)為條件選取數(shù)據(jù)表中的記錄創(chuàng)建記錄集,將記錄中的用戶名、書名和作者等信息顯示在相應(yīng)位置。</p><p><b> 輸入書簽。</b></p><p> 在相應(yīng)表單元素中選取書簽標(biāo)圖,輸入書簽的詳細(xì)內(nèi)容。提交到add_action.asp頁(yè)面進(jìn)行處理。</p><p><b> 插
51、入操作。</b></p><p> 獲取相關(guān)信息,在add_action.asp頁(yè)面中打開數(shù)據(jù)庫(kù),使用recordset對(duì)象的insert into方法向書簽信息表bookmark插入一條新記錄。</p><p> 5.5圖書搜索模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 1. 書目搜索模塊的IPO圖</p><p> 功能:搜索
52、方式分為3種:通過書名、作者和十大熱門來進(jìn)行查詢。查出的結(jié)果顯示在名字為 searchresult的窗口中。用戶可通過以上各查詢方式,方便的查詢自己想要閱讀的書目。</p><p> 輸入:選擇一種查詢方式,輸入查詢條件。</p><p><b> 處理:</b></p><p><b> 構(gòu)造頁(yè)面格式。</b>&l
53、t;/p><p> 使用HTML語(yǔ)言的TABLE表格標(biāo)簽構(gòu)造頁(yè)面表單。本模塊使用了框架結(jié)構(gòu)。單行文本框和單選框來確定查詢條件。</p><p><b> 查詢條件。</b></p><p> 在三種查詢方式中選擇一種作為讀者的查詢方式。然后在單行文本框中輸入查詢條件。</p><p><b> 查詢結(jié)果。&
54、lt;/b></p><p> 連接數(shù)據(jù)庫(kù),在相應(yīng)的數(shù)據(jù)表中選取符合查詢條件的記錄。將查詢結(jié)果顯示在下面的窗口中。六、系統(tǒng)維護(hù)和改進(jìn)</p><p><b> 6.1 運(yùn)行維護(hù)</b></p><p> 本網(wǎng)站的維護(hù)主要包括以下內(nèi)容:</p><p><b> 1.權(quán)限維護(hù)</b>&l
55、t;/p><p> 管理員需要對(duì)用戶的用戶名、密碼和權(quán)限進(jìn)行維護(hù),給每位讀者分配享用的用戶名和密碼,確定閱讀級(jí)別。</p><p><b> 2.書目管理</b></p><p> 書目需要經(jīng)常進(jìn)行更新,在書目信息表中更改、增加各相應(yīng)的數(shù)據(jù)信息。</p><p><b> 3.書目類別管理</b>
56、;</p><p> 書目的更新操作,引起書目類別信息表的更改,管理員就需要及時(shí)調(diào)整書目類別。 </p><p> 6.2 系統(tǒng)的改進(jìn)與提高</p><p> 由于各種原因,本系統(tǒng)有許多缺點(diǎn)。針對(duì)本系統(tǒng)的一些缺點(diǎn),在二期開發(fā)時(shí)主要在以下方面進(jìn)行改進(jìn):</p><p> 1、 加強(qiáng)后臺(tái)管理頁(yè)面的建設(shè)</p>&l
57、t;p> 本系統(tǒng)只是面向用戶,對(duì)書目的管理只靠人工在后臺(tái)操作,費(fèi)時(shí)又費(fèi)力。加強(qiáng)后臺(tái)管理系統(tǒng)的建設(shè),各項(xiàng)操作由程序執(zhí)行,方便、準(zhǔn)確,又節(jié)省人工。</p><p> 2、圖書查詢頁(yè)面功能應(yīng)該加強(qiáng)</p><p> 例如:圖書查詢功能可以加入查詢條件,方便讀者查看符合要求的圖書。</p><p> 3、各模塊之間的聯(lián)系比較混亂。</p><
58、;p><b> 七 代碼</b></p><p> 7.1登錄代碼(Login)</p><p> namespace BookInfoM</p><p><b> {</b></p><p> public partial class Login : Form</p>
59、<p><b> {</b></p><p> public static string[] LuserID;</p><p> private int Logintimes=0;</p><p> public Login()</p><p><b> {</b></p
60、><p> InitializeComponent();</p><p><b> }</b></p><p> private void Login_Load(object sender, EventArgs e)</p><p><b> {</b></p><p>
61、 combUserID.Text = "";</p><p> txtPassWord.Text = "";</p><p><b> }</b></p><p> private void btnLogin_Click(object sender, EventArgs e)</p>
62、<p><b> {</b></p><p> if (this.Text.Trim() != "")</p><p><b> {</b></p><p> if (txtPassWord.Text != "")</p><p><
63、b> {</b></p><p> SqlCommand command = CustomDataProvide.GetCommand(</p><p> "select * from UserInfo where UserID='" + combUserID.Text.Trim() + </p><p> &q
64、uot;'and Password='" + txtPassWord.Text.Trim() + "'");</p><p> SqlDataReader dr;</p><p><b> try</b></p><p><b> {</b></p>
65、<p> command.Connection.Open();</p><p> dr = command.ExecuteReader();</p><p> dr.Read();</p><p> if (dr.HasRows)</p><p><b> {</b></p><
66、p> Logintimes = 0;</p><p> Main main = new Main();</p><p> Main.LoginUser.UserID = dr.GetString(0);</p><p> Main.LoginUser .UserName = dr.GetString(1);</p><p>
67、 Main.LoginUser .Password = dr.GetString(2);</p><p> Main.LoginUser .Isadmin = dr.GetBoolean(3);</p><p> Main.LoginUser.Day = (Week )dr.GetInt32(4);</p><p> this.Hide();</p>
68、;<p> main.Show();</p><p> dr.Close();</p><p> command.Connection.Close();</p><p> command.Dispose(); }</p><p><b> else</b></p><p>
69、; { Logintimes++;</p><p> if (Logintimes == 3)</p><p> { MessageBox.Show("對(duì)不起,你登錄的次數(shù)</p><p> 已經(jīng)超過三次!", "警告!");</p><p> Application.Exit();&l
70、t;/p><p><b> }</b></p><p> if (BookInfoM.ClassCodes.DataValidate.IDExist("select</p><p> UserID from UserInfo where UserID='" + combUserID.Text.Trim().ToSt
71、ring() </p><p> + "'") == true)</p><p> { MessageBox.Show("密碼不正確", "警告!");</p><p> txtPassWord.Text = ""; }</p><p>&l
72、t;b> else</b></p><p> { MessageBox.Show("此用戶ID不存在,請(qǐng)查</p><p> 證后登錄", "提示");</p><p> combUserID.Text = "";</p><p> txtPassWor
73、d.Text = "";</p><p><b> } } }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> MessageBox.Show(ex.Message, "提示&q
74、uot;, MessageBoxButtons.OKCancel, MessageBoxIcon.Information);</p><p><b> } }</b></p><p><b> else</b></p><p> { MessageBox.Show("密碼不能為空", &q
75、uot;提示"); } }</p><p><b> else</b></p><p> { MessageBox.Show("用戶ID不能為空", "提示"); } }</p><p> private void btnExit_Click(object sender,
76、EventArgs e)</p><p><b> {</b></p><p> if (MessageBox.Show("你確認(rèn)要退出該程序嗎?", </p><p> "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)</p>
77、;<p> == DialogResult.Yes)</p><p> Application.Exit();</p><p> } } }</p><p> 7.2主界面代碼(Main)</p><p> namespace BookInfoM</p><p><b>
78、 {</b></p><p> public partial class Main : Form</p><p><b> {</b></p><p> public Main()</p><p><b> {</b></p><p> Initiali
79、zeComponent();</p><p><b> }</b></p><p> private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Applicat
80、ion.Exit(); }</p><p> private void 查詢管理員ToolStripMenuItem_Click(object sender, Event</p><p><b> Args e)</b></p><p> { UserManag.ViewAdmin view = new BookInfoM.Use
81、rManag.</p><p> ViewAdmin();</p><p> view.Show(); }</p><p> private void 注銷ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p&
82、gt;<p> Login flogin = new Login();</p><p> flogin.Show();</p><p> this.Close(); }</p><p> private void 添加管理員ToolStripMenuItem_Click(object sender, </p><p&g
83、t; EventArgs e)</p><p> { AddAdmin addadmin = new AddAdmin();</p><p> addadmin.Show(); }</p><p> private void 修改管理員ToolStripMenuItem_Click(object sender,</p><p&g
84、t; EventArgs e)</p><p> { ModAdmin modadmin = new ModAdmin();</p><p> modadmin.Show(); }</p><p> private void 圖書查詢ToolStripMenuItem_Click(object sender,</p><p>
85、 EventArgs e)</p><p> { SearchBook SeachB = new SearchBook();</p><p> SeachB.Show(); }</p><p> private void 圖書借閱ToolStripMenuItem_Click(object sender, </p><p>
86、EventArgs e)</p><p> { LendBook LendB = new LendBook();</p><p> LendB.Show(); }</p><p> private void 圖書送還ToolStripMenuItem_Click(object sender, </p><p> Event
87、Args e)</p><p> { ReturnBook ReturnB = new ReturnBook();</p><p> ReturnB.Show(); }</p><p> private void 刪除管理員ToolStripMenuItem_Click(object sender,</p><p> Eve
88、ntArgs e)</p><p> { ModAdmin modadmin = new ModAdmin();</p><p> modadmin.Show();</p><p><b> }</b></p><p> private void 庫(kù)存查詢ToolStripMenuItem_Click(obj
89、ect sender, </p><p> EventArgs e)</p><p> { SearchBook SeachB = new SearchBook();</p><p> SeachB.Show(); }</p><p> private void 新書入庫(kù)ToolStripMenuItem_Click(obje
90、ct sender,</p><p> EventArgs e)</p><p> { BookWarehousing BookW = new BookWarehousing();</p><p> BookW.Show(); }</p><p> private void 幫助ToolStripMenuItem_Click(o
91、bject sender, </p><p> EventArgs e)</p><p> { HalpWord HalpW = new HalpWord();</p><p> HalpW.Show(); </p><p><b> } </b></p><p><b>
92、; } </b></p><p><b> }</b></p><p> 7.3圖書查詢代碼(ViewAdmin)</p><p> namespace BookInfoM.UserManag</p><p><b> {</b></p><p>
93、 public partial class ViewAdmin : Form</p><p><b> {</b></p><p> public ViewAdmin()</p><p><b> {</b></p><p> InitializeComponent();</p>
94、<p><b> }</b></p><p> private void ViewAdmin_Load(object sender, EventArgs e)</p><p> { txtUserID.Text = BookInfoM.Main.LoginUser.UserID;</p><p> txtUserName
95、.Text = Main.LoginUser.UserName;</p><p> txtPassword.Text = "*******";</p><p> txtAdmin.Text = Main.LoginUser.Admin;</p><p> txtWorkday.Text = Main.LoginUser.Day.ToStri
96、ng();</p><p><b> }</b></p><p> private void btnExit_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> this.Close();</p><
97、p><b> }</b></p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> ModAdmin modadmin = new ModAdmin();</p><
98、;p> modadmin.Show();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 總 結(jié)</b></p><p>
99、 經(jīng)過幾周的學(xué)習(xí)琢磨,順利的結(jié)束了此次課程設(shè)計(jì)。期間查閱了大量技術(shù)資料,學(xué)習(xí)到了許多新的知識(shí)。在這次課程設(shè)計(jì)的過程中,受到了許多同學(xué)和老師的幫助,特別對(duì)劉洪破老師、范順垚同學(xué)和王圓同學(xué)表示感謝!</p><p> C#是一門功能十分強(qiáng)大的語(yǔ)言,在課程設(shè)計(jì)的過程中,從一些書籍及網(wǎng)絡(luò)資源中看到許多實(shí)現(xiàn)程序功能的方法,由于個(gè)人精力及時(shí)間的限制,沒有及時(shí)應(yīng)用到課程設(shè)計(jì)中,在今后的學(xué)習(xí)開發(fā)過程中將會(huì)試著使用一些更好的實(shí)現(xiàn)
100、功能的方法,提高程序的運(yùn)行效率和正確性。</p><p> 在這次課程設(shè)計(jì)的過程中,也反映出了許多問題,比較突出的是對(duì)一些基礎(chǔ)知識(shí)掌握的不夠牢靠,在使用的時(shí)候不能夠靈活運(yùn)用。在以后的學(xué)習(xí)生活中,會(huì)注意對(duì)基礎(chǔ)只是的記憶理解,避免“模糊記憶” 。提高編寫程序的效率。</p><p> 如果有同學(xué)也希望學(xué)習(xí)C#這門語(yǔ)言的話,建議多看下Microsoft官方配套Studio .NET 2005
101、出版的MSDN幫助文檔,里面對(duì)幾乎所有的類及空間的使用都做了比較經(jīng)典的講解,無論是初學(xué)者還是資深程序員都是最直接的參考學(xué)習(xí)資料。</p><p> 最后,在新年來臨之際,祝各位老師同學(xué)新年快樂,萬事如意!</p><p><b> 結(jié)束語(yǔ)</b></p><p> 本次畢業(yè)設(shè)計(jì)完成了圖書采購(gòu)系統(tǒng)的設(shè)計(jì)。該系統(tǒng)使用Microsoft公司開發(fā)
102、的管理系統(tǒng)的應(yīng)用程序。在編寫這個(gè)系統(tǒng)中遇到諸多困難,但都一一解決,并有很大的收獲。</p><p> 通過這次畢業(yè)設(shè)計(jì),我深深的體會(huì)到自己所學(xué)的知識(shí)還不夠,有許多方面還需要自己進(jìn)一步的學(xué)習(xí),以便使自己在今后的工作當(dāng)中能夠有出色的表現(xiàn)。</p><p> 系統(tǒng)的設(shè)計(jì)過程中,我收集許多關(guān)于這一塊的資料,并征集老師與同學(xué)比較好的意見,在匯總整理之后,經(jīng)過系統(tǒng)的分析,最終在規(guī)定的時(shí)間內(nèi),完成此
103、系統(tǒng)的每個(gè)模塊的設(shè)計(jì)。</p><p> 圖書采購(gòu)系統(tǒng)雖然已經(jīng)完成,但是限于時(shí)間和水平,所以有些地方還不夠完善。今后還需要不斷的完善,以求盡善盡美。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] Karli Watson,ChristianNagel編著.齊立波譯.C#入門經(jīng)典(第3版).北京:清華大學(xué)出版社,20
104、06年;</p><p> [2] Christian Nagel,Bill Evjen,Jay Glynn編著.李敏波譯.C#高級(jí)編程(第4版).北京:清華大學(xué)出版社,2006年;</p><p> [3] Harvey M. Deitel編著.須得譯.C#大學(xué)教程.北京:電子工業(yè)出版社,2004年;</p><p> [4] 歐立奇,康祥順,馬煜編著.Vi
105、sual C# .NET 案例開發(fā)集錦.北京:電子工業(yè)出版社,2006年;</p><p> [5] 易向東,陳蓓,萬英編著.C#程序員開發(fā)指南.北京:北京希望電子出版社,2006年;</p><p> [6] 王華杰,黃山著編著.精通C#數(shù)據(jù)庫(kù)編程.北京:北京科學(xué)出版社,2003年;</p><p> [7] Kouresh Ardestani編著.張哲譯.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書管理系統(tǒng)畢業(yè)論文3
- 圖書管理系統(tǒng)畢業(yè)論文 (3)
- 圖書管理系統(tǒng)畢業(yè)論文 (3)
- 圖書管理系統(tǒng)畢業(yè)論文3
- 圖書管理系統(tǒng)畢業(yè)論文 (3)
- 畢業(yè)論文——圖書管理系統(tǒng)設(shè)計(jì) (3)
- 畢業(yè)論文--圖書管理系統(tǒng)
- 畢業(yè)論文-圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——圖書管理系統(tǒng)
- 圖書管理系統(tǒng) 畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)-畢業(yè)論文
評(píng)論
0/150
提交評(píng)論