網(wǎng)上圖書訂閱系統(tǒng)的設計畢業(yè)設計論文.doc_第1頁
網(wǎng)上圖書訂閱系統(tǒng)的設計畢業(yè)設計論文.doc_第2頁
網(wǎng)上圖書訂閱系統(tǒng)的設計畢業(yè)設計論文.doc_第3頁
網(wǎng)上圖書訂閱系統(tǒng)的設計畢業(yè)設計論文.doc_第4頁
網(wǎng)上圖書訂閱系統(tǒng)的設計畢業(yè)設計論文.doc_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

畢畢 業(yè)業(yè) 設設 計計( 論論 文文) 網(wǎng)上圖書訂閱系統(tǒng)的設計網(wǎng)上圖書訂閱系統(tǒng)的設計 論論文作者姓名:文作者姓名: 申申請請學位學位專業(yè)專業(yè): : 申申請請學位學位類別類別: : 指指導導教教師師姓姓名名( (職職稱稱) ): : 論論文提交日期:文提交日期: 網(wǎng)上圖書訂閱系統(tǒng)的設計網(wǎng)上圖書訂閱系統(tǒng)的設計 摘摘 要要 隨著 internet 技術的發(fā)展,網(wǎng)絡已經(jīng)逐步滲透到人們生活的各個方面,各種 信息管理系統(tǒng)的數(shù)字化、網(wǎng)絡化已成為必然趨勢。圖書訂閱系統(tǒng)是圖書信息管 理的重要手段,隨著圖書館藏量的增大,人們對圖書信息需求的不斷增加,傳 統(tǒng)的手工圖書訂閱方式已不能滿足這種需求,更不能適應當今信息時代的發(fā)展, 因此,設計一個網(wǎng)上圖書訂閱系統(tǒng),通過計算機管理圖書信息,利用網(wǎng)絡實現(xiàn) 圖書訂閱,已成為圖書訂閱系統(tǒng)發(fā)展的新趨勢。 網(wǎng)上圖書訂閱系統(tǒng)基于 microsoft sql server 2000 和 asp.net 平臺,以 c#為編程語言開發(fā),實現(xiàn)了網(wǎng)上圖書預訂和借閱,訂閱信息查詢,圖書和用戶 信息的修改,借閱排行和新到圖書的查詢等功能,這樣不但可將管理員從繁重 的勞動中解脫出來,提高管理圖書的效率,更重要的是可以使每一位讀者足不 出戶就能夠通過上網(wǎng)來輕松訂閱圖書,查詢相關訂閱信息。 本文共五章:第一章 引言;第二章 理論基礎;第三章 系統(tǒng)需求分析;第 四章 系統(tǒng)設計;第五章 系統(tǒng)實施及測試。 關鍵詞關鍵詞:圖書預訂;圖書借閱;訂閱信息查詢;圖書管理 the design of on-line book borrowing and reserving system abstract with development of internet technology, the network has gradually penetrated into the peoples lives in all areas. information management system of digital and network technology has become an inevitable trend. the book borrowing and reserving system is an important tool to manage book information. with the increase of book possession and users demand, the traditional manual method wont satisfy this demand and the development of todays era any more. thus its a new trend to design an on-line book borrowing and reserving system, which uses computer to deal with book information and network to realize borrowing and reserving. the system is based on the asp.net platform and developed by the c# language and sql server 2000 database. it has realized on-line book borrowing and reserving, inquiring information of borrowing and reserving, changes of books and users borrow ranks and new book information. it can not only release the manager from heaven burden, improving the management efficiency, but also make the users at home borrow, reserve, and inquiry their concerned information. this content is composed of five chapters: the first is introduction; the second is theory foundation; the third is demanding analysis; the fourth is system design; the fifth is system realization and test. key words: book reserving;book borrowing;inquiry of borrowing and reserving information;book management 目目 錄錄 論文總頁數(shù):21 頁 1引言1 1.1選題背景1 1.2國內(nèi)研究現(xiàn)狀1 1.3課題研究的意義1 2理論基礎1 2.1數(shù)據(jù)庫技術1 2.2面向對象技術2 2.3b/s 架構的 web 程序設計技術2 3需求分析3 3.1圖書訂閱系統(tǒng)現(xiàn)狀描述3 3.2現(xiàn)行系統(tǒng)存在的主要問題分析3 3.3提出解決方案3 4系統(tǒng)設計4 4.1系統(tǒng)總體架構4 4.2數(shù)據(jù)庫的設計4 4.3系統(tǒng)功能模塊設計8 4.3.1登錄模塊8 4.3.2信息查詢模塊9 4.3.3數(shù)據(jù)管理模塊12 4.3.4系統(tǒng)管理模塊15 5系統(tǒng)實施及測試16 5.1實施概況16 5.2測試方案17 5.3測試結果18 結 論18 參考文獻19 致 謝20 聲 明21 1 1引言引言 1.11.1 選題背景選題背景 計算機和網(wǎng)絡技術的迅猛發(fā)展,人們的生活已逐步實現(xiàn)了信息化,網(wǎng)絡化, 從而使圖書訂閱業(yè)務受到了強大的沖擊。傳統(tǒng)的圖書管理和訂閱方式已不能適 應讀者對日益增長的圖書信息的需求。隨著館藏量的不斷增加,圖書資料的錄 入和查詢的難度也就相應增加,手工方式必將被淘汰,如何運用先進的信息技 術,提高圖書訂閱業(yè)務管理和服務水平,是我們面臨的一個新的挑戰(zhàn)。 1.21.2 國內(nèi)研究現(xiàn)狀國內(nèi)研究現(xiàn)狀 目前,隨著信息時代的來臨,國內(nèi)的圖書訂閱系統(tǒng)已經(jīng)逐漸從傳統(tǒng)的人工 處理模式中解放出來,形成了現(xiàn)在的網(wǎng)上圖書訂閱系統(tǒng),它以數(shù)據(jù)庫作為信息 處理中心,結合先進的 web 編程技術,為讀者提供了方便、及時、準確的訂閱 和查詢服務。但現(xiàn)有系統(tǒng)把大部分精力都投入到了功能的實現(xiàn)上,對數(shù)據(jù)處理 的自動化,執(zhí)行效率和系統(tǒng)穩(wěn)定性都很少考慮。如對于預訂超期的圖書信息, 雖然讀者可自行取消,管理員也可一一刪除,但如果讀者忘記取消,管理員也 沒有刪除,就會影響其他用戶預訂或借閱這些圖書,降低了圖書資源的利用率。 另外,由于讀者需要查詢預訂信息,導致系統(tǒng)的訪問量大大增加,請求的處理 速度緩慢,系統(tǒng)穩(wěn)定性差。 1.31.3 課題研究的意義課題研究的意義 根據(jù)對圖書訂閱系統(tǒng)現(xiàn)狀的調(diào)查與分析,我深刻地認識到人工訂閱的傳統(tǒng) 模式必須被淘汰,取而代之的將是結合了計算機與網(wǎng)絡技術的、更加自動化的 網(wǎng)上圖書訂閱系統(tǒng)。因此,我選擇了網(wǎng)上圖書訂閱系統(tǒng)作為我的研究課題。 這種系統(tǒng)采用 b/s 結構模式,實現(xiàn)了足不出戶訂閱讀書。它利用計算機和 數(shù)據(jù)庫技術實現(xiàn)動態(tài)改變數(shù)據(jù)庫信息,使用戶的訂閱和查詢等服務請求都能在 瞬間完成,節(jié)省了用戶時間,同時方便、準確地更新了數(shù)據(jù)庫,大大減輕了管 理員的工作量;它順應了當今信息化發(fā)展趨勢,實現(xiàn)了科學化、信息化、合理 化的圖書訂閱管理。 2 2理論基礎理論基礎 2.12.1 數(shù)據(jù)庫技術數(shù)據(jù)庫技術 數(shù)據(jù)庫的誕生和發(fā)展給計算機信息管理帶來了一場巨大的革命。數(shù)據(jù)庫管 理經(jīng)歷了從手工管理階段、文件管理階段到數(shù)據(jù)庫管理階段的變遷。隨著信息 處理的日益發(fā)展,信息管理水平的不斷提高,計算機管理數(shù)據(jù)方式的不斷改進, 數(shù)據(jù)庫技術正逐步滲透到我們?nèi)粘I畹母鱾€方面。從書店的圖書管理,到關 系我們每個人身份的戶籍管理,都離不開數(shù)據(jù)庫技術。 第 1 頁 共 57 頁 microsoft sql server 2000 是目前使用最廣泛的數(shù)據(jù)庫,它與 windows 網(wǎng)絡操作系統(tǒng)的無縫集成,智能化的內(nèi)容管理,強大的功能,使它得到大量用 戶的喜愛。與 access 相比,它具有更好的應用特征: 支持企業(yè)級運算,支持 c/s 模型,提供了更好的性能和更方便的操作。 功能增強:海量的數(shù)據(jù)存儲、數(shù)據(jù)復制、數(shù)據(jù)轉換服務、分布式事務 及全文檢索。 支持多種協(xié)議(tcp/ip、netbeui)和分布式計算及分布式計算模型。 2.22.2 面向對象技術面向對象技術 面向對象技術(oot)是一種軟件開發(fā)和程序設計技術,c#具有面向對象編 程語言的所有特性,它是微軟公司專門為.net 量身定做的編程語言,與.net 有 著密不可分的聯(lián)系。c#的類型就是.net 框架所提供的類型,c#本身并無類庫, 而是直接使用.net 框架所提供的類庫。另外,類型安全檢查、結構化異常處理 也都是交給 clr 處理的。因此,c#是最適合開發(fā).net 應用的編程語言。 c#不僅具有 c+的強大功能,而且具有 visual basic 簡單易用的特性。具 有以下三個典型的特點: 默認情況下,c#代碼在.net 框架提供的受控環(huán)境下運行,不允許直接 操作內(nèi)存。 c#具有面向對象編程語言所應有的一切特性,如封裝、繼承和多態(tài)。 在 c#中,每種類型都可以看作一個對象。但 c#只允許單繼承,從而避免了類型 定義的混亂。 c#沒有全局函數(shù),沒有全局變量和常量,所有的都必須封裝在一個類 中。因此,用 c#編寫的代碼具有更好的可讀性,而且減少了發(fā)生命名沖突的可 能。 2.32.3 b/sb/s 架構的架構的 webweb 程序設計技術程序設計技術 b/s(browser/server)結構即瀏覽器和服務器結構。它是隨著 internet 技術的興起,對 c/s 結構的一種變化或者改進的結構。目前,b/s 架構主要使 用 4 種語言:asp、asp.net、php、jsp,其中 asp.net 功能強大,編寫容易。 與 asp 相比,asp.net 增加了很多特性,功能也更為強大: 使用 net 提供的所有類庫,可以執(zhí)行以往 asp 所不能實現(xiàn)的許多功能。 引入了服務器端控件的概念,這樣使開發(fā)交互式網(wǎng)站更加方便。 引入了 ado.net 數(shù)據(jù)訪問接口,大大提高了數(shù)據(jù)訪問效率。 提供 asp.net 的可視化開發(fā)環(huán)境 visual studio. net,進一步提高編 程效率。 第 2 頁 共 57 頁 保持對 asp 的全面兼容,asp.net 運行速度快。 asp.net 全面支持面向對象程序設計。 3 3需求分析需求分析 3.13.1 圖書訂閱系統(tǒng)現(xiàn)狀描述圖書訂閱系統(tǒng)現(xiàn)狀描述 在當今社會不斷朝信息化、網(wǎng)絡化發(fā)展的大背景下,我國很多地方的圖書 訂閱卻仍停留在紙介質(zhì)的基礎上,用戶的借閱、歸還、查詢服務都是由管理員 進行人工分析處理,工作流程大致如圖所示: 圖 3-1 工作流程圖 3.23.2 現(xiàn)行系統(tǒng)存在的主要問題分析現(xiàn)行系統(tǒng)存在的主要問題分析 圖書訂閱系統(tǒng)的使用是否方便,運行速度是否迅速,信息處理是否準確, 直接影響到人們能否及時獲得圖書信息,然而,現(xiàn)在系統(tǒng)顯然不能人們的需求, 它存在的主要問題有: (1) 用戶使用很不方便。用戶為了借閱或歸還圖書,可能會排很長的隊, 這顯然是對時間很大的浪費;另外,用戶還必須記住所借每本書的借閱時間, 并要經(jīng)常提醒自己及時歸還,以免超期,而在生活節(jié)奏越來越快的今天,人們 日常事務已很繁瑣,這種事情會很容易被遺忘。 (2) 管理圖書信息相當困難。圖書的館藏量越來越大,管理員要對館藏的 圖書信息進行人工管理,工作量相當大,如用戶借閱時,要查找厚重的記錄冊, 然后對館藏數(shù)量進行修改;歸還時,又要再次修改相應的圖書信息。 (3) 處理效率低,準確度差。采用人工方式,不但增加了工作量,浪費了 人力,更重要的是不可避免地會降低處理效率,且出錯機率大。 3.33.3 提出解決方案提出解決方案 根據(jù)對現(xiàn)有圖書現(xiàn)狀及存在問題的分析,特提出以下解決方案: (1) 利用 asp.net 和 c#編程語言,結合 sql server 2000 數(shù)據(jù)庫技術。建 立一個網(wǎng)上圖書訂閱系統(tǒng)。 (2) 利用網(wǎng)絡技術,通過 iis 配置服務器的站點屬性,使用戶在家就可登 錄到圖書訂閱系統(tǒng),實現(xiàn)網(wǎng)上圖書訂閱和查詢。 借閱請求 登記 查找 第 3 頁 共 57 頁 (3) 采用 sql server 2000 數(shù)據(jù)庫技術,將圖書信息,用戶預訂信息,用 戶借閱信息存儲在不同的數(shù)據(jù)表內(nèi),實現(xiàn)信息分類管理,并通過編程技術動態(tài) 改變數(shù)據(jù)信息。 (4) 通過編程對數(shù)據(jù)庫相關數(shù)據(jù)表的訪問,實現(xiàn)用戶對不同信息進行查詢。 如:用戶查詢其借閱信息,只需訪問借閱信息表,找到該用戶的借閱信息,然 后在用戶端的瀏覽器上顯示出來。 所有功能的后臺處理對用戶都是透明的,用戶只需向服務器提出請求,系 統(tǒng)就會迅速、及時提供所需信息,大大地方便了用戶。同時,由于采用了計算 機和數(shù)據(jù)庫技術,極大減輕了管理員工作量,提高了處理準確度。 4 4系統(tǒng)設計系統(tǒng)設計 4.14.1 系統(tǒng)總體架構系統(tǒng)總體架構 本系統(tǒng)的總體功能結構如圖: 圖 4-1 系統(tǒng)模塊圖 4.24.2 數(shù)據(jù)庫的設計數(shù)據(jù)庫的設計 根據(jù)前面功能模塊的設計,系統(tǒng)數(shù)據(jù)庫表包括有“用戶信息表” , “用戶類 別表” , “圖書信息表” , “圖書類別表” , “圖書緩存表” , “添加圖書表” , “新書 表” , “當前借閱信息表” , “預訂信息表” , “借閱歷史表” , “還書記錄表” , “借 閱超期表” , “借閱排行表” , “留言信息表” 。 表 1:tb_user 功能說明:存放用戶信息,包括一般用戶和管理員 第 4 頁 共 57 頁 表 1 tb_user 字段名稱字段類型字段說明主鍵外鍵備注 useridvarchar(20) 用戶賬號是否 userpasswordvarchar(50) 用戶密碼否否 usernamevarchar(50) 用戶名否否 userkindchar(10) 用戶類別否否 degreevarchar(50) 學歷否否 majorvarchar(50) 專業(yè)否否 classvarchar(50) 班級否否 表 2:tb_userkind 功能說明:存放用戶類別信息 表 2 tb_userkind 字段名稱字段類型字段說明主鍵外鍵備注 kindidchar(10) 類別編號是否 kindnamevarchar(50) 類別名稱否否 表 3:tb_book 功能說明:存放在館圖書 表 3 tb_book 字段名稱字段類型字段說明主鍵外鍵備注 bookidvarchar(20) 圖書編號是否 booknamevarchar(20) 圖書名稱否否 kindidchar(10) 圖書類別否是如:001 publishervarchar(50) 出版社否否 authorvarchar(50) 作者否否 intimedatetime(8) 入館時間否否 quantityint(4) 數(shù)量否否 表 4:tb_bookkind 功能說明:存放圖書類別信息 表 4 tb_bookkind 字段名稱字段類型字段說明主鍵外鍵備注 kindidchar(10) 類別編號是否 kindnamevarchar(50) 類別名稱否否 表 5:tb_bookcache 功能說明:暫存從 tb_book 中被借閱或預訂完的圖書信息,以后需要這些 圖書信息時,直接從該表讀取。 第 5 頁 共 57 頁 表 5 tb_bookcache 字段名稱字段類型字段說明主鍵外鍵備注 bookidvarchar(20) 圖書編號是是 booknamevarchar(50) 書名否否 kindidchar(10) 類別編號否是 kindnamevarchar(50) 類別名稱否否 publishervarchar(50) 出版社否否 authorvarchar(50) 作者否否 intimedatetime(8) 入館時間否否 表 6:tb_newbook 功能說明:存放新書信息,入館時間在 15 內(nèi)的為新書 表 6 tb_newbook 字段名稱字段類型字段說明主鍵外鍵備注 idint(4) 編號是否自增長型 booknamevarchar(50) 書名是是 bookkindvarchar(20) 類別否否 authorvarchar(50) 作者否否 publishervarchar(50) 出版社否否 intimedatetime(8) 入館時間否否 表 7:tb_borrow 功能說明:存放用戶當前借閱信息 表 7 tb_borrow 字段名稱字段類型字段說明主鍵外鍵備注 idint(4) 編號是否自增長型 useridvarchar(20) 用戶名否否 bookidvarchar(20) 用戶所借圖書編號否否 ordertimedatetime(8) 借閱時間否否 表 8:tb_reserve 功能說明:存放用戶預訂信息 表 8 tb_reserve 字段名稱字段類型字段說明主鍵外鍵備注 idint(4) 編號是否自增長型 useridvarchar(20) 用戶名否否 bookidvarchar(20) 圖書編號否否 reservetimedatetime(8) 借閱時間否否 第 6 頁 共 57 頁 表 9:tb_brohistory 功能說明:存放用戶的借閱歷史 表 9 tb_brohistory 字段名稱字段類型字段說明主鍵外鍵備注 idint(4) 編號是否自增長型 useridvarchar(20) 用戶名否否 bookidvarchar(50) 用戶所借圖書編號否否 ordertimedatetime(8) 借閱時間否否 表 10:tb_return 功能說明:存放用戶還書信息 表 10 tb_return 字段名稱字段類型字段說明主鍵外鍵備注 idint(4) 編號是否自增長型 useridvarchar(20) 用戶名否否 bookidvarchar(20) 圖書編號否否 booknamevarchar(50) 書名 returntimedatetime(8) 借閱時間否否 表 11:tb_cntborrow 功能說明:存放圖書的借閱量 表 11 tb_cntborrow 字段名稱字段類型字段說明主鍵外鍵備注 bookidvarchar(20) 圖書編號是否 booknamevarchar(50) 書名否否 ordernumint(4) 借閱量否否 表 12:tb_overborrow 功能說明:存放借閱超期圖書 表 12 tb_overborrow 字段名稱字段類型字段說明主鍵外鍵備注 idint(4) 編號是否自增長型 useridvarchar(20) 用戶名否否 bookidvarchar(50) 用戶所借圖書編號否否 ordertimedatetime(8) 借閱時間否否 overtimeint(4) 超期時間否否 表 13:tb_message 第 7 頁 共 57 頁 功能說明:存放留言 表 13 tb_message 字段名稱字段類型字段說明主鍵外鍵備注 idint(4) 編號是否自增長型 namevarchar(50) 用戶昵稱否否 questionntext(16) 留言否否 answerntext(16) 回復否否 sdtimedatetime(8) 發(fā)布留言時間否否 anstimedatetime(8) 回復留言時間否否 4.34.3 系統(tǒng)功能模塊設計系統(tǒng)功能模塊設計 .1 登錄模塊登錄模塊 圖 4-2 登錄頁面 用戶在登錄框內(nèi)輸入登錄信息,系統(tǒng)賬號信息記錄到 session 變量,并判 斷該密碼和賬號是否匹配,如果匹配則登錄成功,進一步判斷該用戶是一般用 戶還是管理員,然后跳轉到對應的用戶頁面。關鍵代碼如下: string strcomm=“select * from tb_user where userid=“+userid+“;/查找用戶信息表 if(sdr“userpassword“.tostring()=userpwd)/密碼正確 string strcomm1=“select * from tb_userkind where kindid=“+sdr“userkind“.tostring()+“;/查找該用戶權限 if(sdr1“kindname“.tostring()=“管理員“)/如果身分是管理員,則跳轉到管理員頁面 response.redirect(“admin.aspx?name=“+ system.web.httputility.urlencode(sdr“username“.tostring(); 第 8 頁 共 57 頁 .2 信息查詢模塊信息查詢模塊 信息查詢模塊 館藏圖書查詢 預訂、借閱 信息查詢 借閱排行 新書查詢 用戶信息查詢 借閱歷史查詢 還書記錄查詢 借閱超期查詢 圖 4-3 信息查詢模塊圖 管理員可輸入賬號查看用戶信息,也可以瀏覽的方式查看所有用戶信息。 以瀏覽方式查看信息效果圖: 圖 4-4 用戶信息瀏覽 采用數(shù)據(jù)綁定,將用戶信息表中一般用戶的賬號綁定到 datagrid 控件,關 鍵代碼如下: 用戶賬號為超級鏈接,點擊可查看詳細信息: string strcomm=“select userid,username,userkind from tb_user where userkind=002“; sqldataadapter sda=new sqldataadapter(strcomm,conn); dataset ds=new dataset(); sda.fill(ds,“tb_user“); dg.datasource=ds.tables“tb_user“.defaultview; dg.databind(); 第 9 頁 共 57 頁 圖 4-5 用戶詳細信息 查詢館藏圖書信息: 圖 4-6 圖書信息查詢 從上圖可知,用戶根據(jù)四種關鍵字類型選擇進行精確或模糊查詢,以“編 號” , “模糊查詢”為例,輸入“a” ,查詢結果如下: 圖 4-7 查詢結果 關鍵代碼如下: if(rd_id.checked)/如果關鍵字類型為編號 else /如果為模糊查詢 string strcomm=“select * from tb_book where bookid like %“+srchkey+“%“;/查找編號 類似的圖書 第 10 頁 共 57 頁 借閱排行查詢:需要訪問tb_cntborrow表,這是用來記錄所借圖書借閱量 的表,表中記錄的產(chǎn)生是在用戶借閱圖書時,同時更新tb_cntborrow表中,該 圖書編號對應的借閱數(shù)量。當用戶點擊“借閱排行”時,按借閱量降序顯示。 更新借閱量關鍵代碼如下: 借閱超期查詢:訪問超期信息表 tb_overborrow,該表的產(chǎn)生在后面的章 節(jié)中介紹。 新書查詢:訪問新書信息表 tb_newbook。系統(tǒng)規(guī)定 15 天內(nèi)到館的圖書為 新書,新書入庫時,系統(tǒng)將新書信息加入該表,在用戶頁面加載時,刪除表內(nèi) 到館時間超過 15 天的圖書,剩下的即為新書,關鍵代碼如下: string strcnt=“select * from tb_cntborrow where bookid=“+id+“;/表中是否已存在該 圖書 /如果有,則借閱量+1更新 string ordnum=sdrstr“ordernum“.tostring(); int ordtim=int.parse(ordnum)+1; string updtcnt=“update tb_cntborrow set ordernum=“+ordtim+“ where bookid=“+id+“; else/如果該編號圖書不存在,插入圖書信息,借閱量設為1 string strin=“insert into tb_cntborrow (bookid,bookname,ordernum)values(“+id+“,“+bkname+“,1)“; if(ds.tables“tb_book“.rows.count0)/查找的圖書存在,綁定到控件 dg_bk.datasource=ds.tables“tb_book“.defaultview; dg_bk.databind(); else response.write(“alert(“類似編號不存在!“);15) string strcomm1=“delete from tb_newbook where intime=“+tim+“; 第 11 頁 共 57 頁 .3 數(shù)據(jù)管理模塊數(shù)據(jù)管理模塊 該模塊主要是系統(tǒng)在實現(xiàn)特定功能時,對相關數(shù)據(jù)表的更新操作,以及根 據(jù)需要對數(shù)據(jù)庫中的數(shù)據(jù)進行刪除或修改。 圖 4-8 數(shù)據(jù)管理模塊 預訂:首先查找tb_book表中是否有該圖書,如果沒有,彈出提示信息;如 果有,下一步就在tb_user表中查找登錄用戶,即session“user”的學歷, 不同的學歷允許不同的預訂數(shù)量,再從tb_reserve預訂信息表中查找到該用戶 的預訂數(shù)量,如果已達到允許量,則不能繼續(xù)預訂;否則可預訂,首先根據(jù)需 要更新圖書暫存信息表tb_bkcache,再將相關信息插入tb_reserve表,并對 tb_book表中該編號圖書的信息作更新。 以用戶學歷是本科為例,允許預訂數(shù)量為2本,實現(xiàn)預訂的關鍵代碼如下: string strsel=“select * from tb_book where bookid=“+id+“ “; /判斷該書是否已被預訂、借閱完 if(!sd.read() response.write(“alert(“書已借完“);0)/如果沒有超期,但離超期時間小于3天 label1.text=“離超期還有“; txb_over.text=tover.tostring();/顯示離超期還有幾天 if(ndays30) label1.text=“借閱超期“; txb_over.text=over.tostring();/顯示超期時間 第 13 頁 共 57 頁 歸還不能完成,顯示提示信息: 添加圖書: 圖 4-9 新書入庫 后臺處理時,查找圖書類別表 tb_bookkind,自動將類別名轉換為類別編 號,同時將該類別圖書編號自動加 1 更新;入館時間,默認為系統(tǒng)當前時間, 新書信息需要插入到圖書信息表和新書表,即 tb_book 和 tb_newbook。 設置新書編號的關鍵代碼如下: int d=convert.toint32(comm1.executescalar();/將該類編號總數(shù)轉化為整形 int n=d-1; string num=ds.tables“tb_book“.rowsn“bookid“.tostring();/找到最后一條記錄的圖 書編號bookid string str1=num.substring(1,4);/取最后4個字母,如編號為a0006,則取0006 string str2=num.substring(0,1);/取第一個字母,如編號為a0006,則取a 接下頁 if(ndays30)/如果超期 response.write(“alert(“書已超期,需由管理員退還!“); 3)/如果大于三天,則為預訂超期圖書,作處理 string strq=sdr1“quantity“.tostring();/如果館內(nèi)還有該書,則數(shù)量加1 int quan=int32.parse(strq)+1; string strupdate=“update tb_book set quantity=“+quan+“where bookid=“+bkid+“; string strins1=“insert into tb_book (bookid,bookname,bookkind,author,publisher,intime,quantity)values(“+bkid+“,“+bkna m+“,“+bkknd+“,“+bkaut+“,“+bkpub+“,“+bkinti+“,1)“;/如果館內(nèi)無該書,則插入 圖書信息,數(shù)量為 1 string str3=(int.parse(str1)+1).tostring().padleft(4,0);/先將0006轉化為整形,加 1,得到7,再在7前添0,補足4位 string bkid=str2+str3;/將第一個字母與后 4 位字母相加,如 a+0007 得到 a0007,即新書編號 為 a0007 第 15 頁 共 57 頁 網(wǎng)站計數(shù)器:個記錄網(wǎng)站訪問量,代碼如下: 留言板的功能有:查看所有留言和回復,留言,管理員回復留言。 圖 4-11 留言板 注銷: session 值清空,返回登錄頁面。關鍵代碼為: 5 5系統(tǒng)實施及測試系統(tǒng)實施及測試 5.15.1 實施概況實施概況 本系統(tǒng)的運行環(huán)境是 windows +iis,iis 是 internet information server 的縮寫,它是微軟公司主推的服務器,它與 windownt server 完全集成 在一起,因而用戶能夠利用 windows nt server 和 ntfs(nt file system,nt 的文件系統(tǒng))內(nèi)置的安全特性,建立強大,靈活而安全的 internet 和 intranet 站點。 本系統(tǒng)配置站點的配置如下: application.lock();/鎖定 application“count“=convert.toint32(application“count“)+1; application.unlock();/解鎖 lbct.text=application“count“.tostring(); session.abandon(); response.redirect(“l(fā)ogin.aspx“); 第 16 頁 共 57 頁 網(wǎng)站 ip 地址: tcp 端口:80 虛擬目錄名稱:mysite 本地路徑:c:inetpubwwwrootbkorder 默認文檔:login.aspx 系統(tǒng)的編程環(huán)境為 c#.net,數(shù)據(jù)庫為 sql server 2000。 為檢驗系統(tǒng)功能的實現(xiàn)情況,數(shù)據(jù)準備情況大體如下: 用戶信息表中有一個管理員和一個用戶;圖書信息表中有各類別圖書,數(shù) 量最少為 1;預訂、借閱信息表中都有超期圖書。 5.25.2 測試方案測試方案 本系統(tǒng)幾乎所有功能都是對數(shù)據(jù)庫操作,因此,檢驗功能實現(xiàn)與否是通過 檢查數(shù)據(jù)庫中數(shù)據(jù)的變化情況。以“圖書借閱”為例,設賬號為 “2003215026”用戶,學歷為“本科” ,已借閱信息如圖: 圖 5-1 借閱信息 系統(tǒng)規(guī)定,本科生可借閱 4 本圖書,該用戶已借 3 本,因此,可再借一本, 如圖示: 圖 5-2 借閱成功 現(xiàn)在該用戶已借閱 4 本書,達到可借數(shù)量,不能繼續(xù)借閱,如圖示: 第 17 頁 共 57 頁 圖 5-3 借閱失敗 可見,已達到了預期目標! 5.35.3 測試結果測試結果 該系統(tǒng)經(jīng)過多次測試,預期功能都能正常實現(xiàn),能夠實現(xiàn)圖書的預訂和借 閱,并能根據(jù)用戶需要提供相關查詢信息,但系統(tǒng)還存在一些不完善的地方, 比如:系統(tǒng)運行速度較慢,實際應用中,由于數(shù)據(jù)量的增加,這種缺陷更加明 顯;有些界面在使用時不是很友好,如查看圖書信息時,不能在頁面加載時就 顯示,而必須通過“點擊查看”按鈕;系統(tǒng)沒有對某些信息形成必要的統(tǒng)計報 表,如超期圖書信息,管理員如果能將超期信息打印并公布出來,對用戶是一 種很好的提醒;另外,可能是程序設計方面的問題,系統(tǒng)在運行過程中,偶爾 會出現(xiàn)一些意想不到的錯誤。 結結 論論 網(wǎng)上圖書訂閱系統(tǒng)實現(xiàn)了讀者隨時登錄系統(tǒng),都可方便地進行圖書預訂、 借閱,查詢館藏圖書和當前的預訂、借閱信息等功能;解決了人工訂閱圖書時, 操作繁瑣,訂閱信息查詢困難,出錯率高的問題,極大地方便了讀者的訂閱和 查詢。 通過測試和試用,發(fā)現(xiàn)系統(tǒng)還存在以下不足之處,本人會在以后的時間里 加以改進: (1) 信息查詢速度較慢,這在圖書信息量不斷增加的情況下,將會更加明 顯; (2) 數(shù)據(jù)管理中,雖然能為實現(xiàn)功能提供準確的數(shù)據(jù)服務,但數(shù)據(jù)庫中存 在大量的垃圾數(shù)據(jù),而系統(tǒng)沒有設計對這部分數(shù)據(jù)的處理功能; (3) 系統(tǒng)管理模塊,網(wǎng)站計數(shù)器是一個很不可靠的計數(shù)器,因為系統(tǒng)每刷 新一次,計數(shù)值就加 1,這顯然是不合理的; (4) 由于測試方案較簡單,系統(tǒng)可能還存在其他問題,有待我進一步發(fā)現(xiàn), 并加以完善。 第 18 頁 共 57 頁 這次畢業(yè)設計的過程,也是自己成長的過程,從中學到了不少東西,最重 要的是讓自己認識到只要用心去做,保持樂觀、積極的態(tài)度,堅持下去,就沒 有做不到的事! 參考文獻參考文獻 1 東方人華.c#編程技術m.北京:清華大學出版,2001。 2 (美)威克斯.c#和.net 架構m.北京:人民郵電出版社,2002。 3 黎衛(wèi)東.asp.net 網(wǎng)絡開發(fā)入門與實踐m.北京:人民郵電出版社,2004。 4 方睿.網(wǎng)絡數(shù)據(jù)庫原理及應用m.成都:四川大學出版社,2005。 5 王晟.visual c#.net 數(shù)據(jù)庫開發(fā)經(jīng)典案例解析m.北京:清華大學出版社,2005。 6 王保健.asp.net 網(wǎng)站建設專家m.北京:清華大學出版社,2005。 7 桂思強.asp.net 與數(shù)據(jù)庫程序設計m.北京:中國鐵道出版社,2002。 第 19 頁 共 57 頁 致致 謝謝 本文是在趙軍老師的熱情關心和指導下完成的,他淵博的知識和嚴謹?shù)闹?學作風使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我 最衷心的感謝! 在論文完成過程中,本人還得到了其他老師和許多同學的熱心幫助,本人 向他們表示深深的謝意! 最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝! 作者簡介: 姓 名:張紅玉 性別: 女 出生年月:1985 年 4 月 12 日 民族: 漢 e-mail: zhanghy_412126.com 第 20 頁 共 57 頁 聲聲 明明 本論文的工作是 2007 年 2 月至 2007 年 6 月在成都信息工程學院網(wǎng)絡工程 系完成的。文中除了特別加以標注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研 究成果,也不包含為獲得成都信息工程學院或其他教學機構的學位或證書而使 用過的材料。除非另有說明,本文的工作是原始性工作。 關于學位論文使用權和研究成果知識產(chǎn)權的說明: 本人完全了解成都信息工程學院有關保管使用學位論文的規(guī)定,其中包括: (1)學校有權保管并向有關部門遞交學位論文的原件與復印件。 (2)學??梢圆捎糜坝?、縮印或其他復制方式保存學位論文。 (3)學校可以學術交流為目的復制、贈送和交換學位論文。 (4)學校可允許學位論文被查閱或借閱。 (5)學??梢怨紝W位論文的全部或部分內(nèi)容(保密學位論文在解密后遵 守此規(guī)定) 。 除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信 息工程學院。 特此聲明! 作者簽名: 年 月 日 第 21 頁 共 57 頁 畢畢 業(yè)業(yè) 設設 計計( 論論 文文) 網(wǎng)上圖書訂閱系統(tǒng)的設計網(wǎng)上圖書訂閱系統(tǒng)的設計 論論文作者姓名:文作者姓名: 申申請請學位學位專業(yè)專業(yè): : 申申請請學位學位類別類別: : 指指導導教教師師姓姓名名( (職職稱稱) ): : 論論文提交日期:文提交日期: 網(wǎng)上圖書訂閱系統(tǒng)的設計網(wǎng)上圖書訂閱系統(tǒng)的設計 摘摘 要要 隨著 internet 技術的發(fā)展,網(wǎng)絡已經(jīng)逐步滲透到人們生活的各個方面,各種 信息管理系統(tǒng)的數(shù)字化、網(wǎng)絡化已成為必然趨勢。圖書訂閱系統(tǒng)是圖書信息管 理的重要手段,隨著圖書館藏量的增大,人們對圖書信息需求的不斷增加,傳 統(tǒng)的手工圖書訂閱方式已不能滿足這種需求,更不能適應當今信息時代的發(fā)展, 因此,設計一個網(wǎng)上圖書訂閱系統(tǒng),通過計算機管理圖書信息,利用網(wǎng)絡實現(xiàn) 圖書訂閱,已成為圖書訂閱系統(tǒng)發(fā)展的新趨勢。 網(wǎng)上圖書訂閱系統(tǒng)基于 microsoft sql server 2000 和 asp.net 平臺,以 c#為編程語言開發(fā),實現(xiàn)了網(wǎng)上圖書預訂和借閱,訂閱信息查詢,圖書和用戶 信息的修改,借閱排行和新到圖書的查詢等功能,這樣不但可將管理員從繁重 的勞動中解脫出來,提高管理圖書的效率,更重要的是可以使每一位讀者足不 出戶就能夠通過上網(wǎng)來輕松訂閱圖書,查詢相關訂閱信息。 本文共五章:第一章 引言;第二章 理論基礎;第三章 系統(tǒng)需求分析;第 四章 系統(tǒng)設計;第五章 系統(tǒng)實施及測試。 關鍵詞關鍵詞:圖書預訂;圖書借閱;訂閱信息查詢;圖書管理 the design of on-line book borrowing and reserving system abstract with development of internet technology, the network has gradually penetrated into the peoples lives in all areas. information management system of digital and network technology has become an inevitable trend. the book borrowing and reserving system is an important tool to manage book information. with the increase of book possession and users demand, the traditional manual method wont satisfy this demand and the development of todays era any more. thus its a new trend to design an on-line book borrowing and reserving system, which uses computer to deal with book information and network to realize borrowing and reserving. the system is based on the asp.net platform and developed by the c# language and sql server 2000 database. it has realized on-line book borrowing and reserving, inquiring information of borrowing and reserving, changes of books and users borrow ranks and new book information. it can not only release the manager from heaven burden, improving the management efficiency, but also make the users at home borrow, reserve, and inquiry their concerned information. this content is composed of five chapters: the first is introduction; the second is theory foundation; the third is demanding analysis; the fourth is system design; the fifth is system realization and test. key words: book reserving;book borrowing;inquiry of borrowing and reserving information;book management 目目 錄錄 論文總頁數(shù):21 頁 1引言1 1.1選題背景1 1.2國內(nèi)研究現(xiàn)狀1 1.3課題研究的意義1 2理論基礎1 2.1數(shù)據(jù)庫技術1 2.2面向對象技術2 2.3b/s 架構的 web 程序設計技術2 3需求分析3 3.1圖書訂閱系統(tǒng)現(xiàn)狀描述3 3.2現(xiàn)行系統(tǒng)存在的主要問題分析3 3.3提出解決方案3 4系統(tǒng)設計4 4.1系統(tǒng)總體架構4 4.2數(shù)據(jù)庫的設計4 4.3系統(tǒng)功能模塊設計8 4.3.1登錄模塊8 4.3.2信息查詢模塊9 4.3.3數(shù)據(jù)管理模塊12 4.3.4系統(tǒng)管理模塊15 5系統(tǒng)實施及測試16 5.1實施概況16 5.2測試方案17 5.3測試結果18 結 論18 參考文獻19 致 謝20 聲 明21 6 6引言引言 6.16.1 選題背景選題背景 計算機和網(wǎng)絡技術的迅猛發(fā)展,人們的生活已逐步實現(xiàn)了信息化,網(wǎng)絡化, 從而使圖書訂閱業(yè)務受到了強大的沖擊。傳統(tǒng)的圖書管理和訂閱方式已不能適 應讀者對日益增長的圖書信息的需求。隨著館藏量的不斷增加,圖書資料的錄 入和查詢的難度也就相應增加,手工方式必將被淘汰,如何運用先進的信息技 術,提高圖書訂閱業(yè)務管理和服務水平,是我們面臨的一個新的挑戰(zhàn)。 6.26.2 國內(nèi)研究現(xiàn)狀國內(nèi)研究現(xiàn)狀 目前,隨著信息時代的來臨,國內(nèi)的圖書訂閱系統(tǒng)已經(jīng)逐漸從傳統(tǒng)的人工 處理模式中解放出來,形成了現(xiàn)在的網(wǎng)上圖書訂閱系統(tǒng),它以數(shù)據(jù)庫作為信息 處理中心,結合先進的 web 編程技術,為讀者提供了方便、及時、準確的訂閱 和查詢服務。但現(xiàn)有系統(tǒng)把大部分精力都投入到了功能的實現(xiàn)上,對數(shù)據(jù)處理 的自動化,執(zhí)行效率和系統(tǒng)穩(wěn)定性都很少考慮。如對于預訂超期的圖書信息, 雖然讀者可自行取消,管理員也可一一刪除,但如果讀者忘記取消,管理員也 沒有刪除,就會影響其他用戶預訂或借閱這些圖書,降低了圖書資源的利用率。 另外,由于

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論