993397152畢業(yè)設(shè)計(jì)(論文)網(wǎng)上圖書購(gòu)買系統(tǒng)的設(shè)計(jì)_第1頁(yè)
993397152畢業(yè)設(shè)計(jì)(論文)網(wǎng)上圖書購(gòu)買系統(tǒng)的設(shè)計(jì)_第2頁(yè)
993397152畢業(yè)設(shè)計(jì)(論文)網(wǎng)上圖書購(gòu)買系統(tǒng)的設(shè)計(jì)_第3頁(yè)
993397152畢業(yè)設(shè)計(jì)(論文)網(wǎng)上圖書購(gòu)買系統(tǒng)的設(shè)計(jì)_第4頁(yè)
993397152畢業(yè)設(shè)計(jì)(論文)網(wǎng)上圖書購(gòu)買系統(tǒng)的設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、網(wǎng)上圖書購(gòu)買系統(tǒng)的設(shè)計(jì)網(wǎng)上圖書購(gòu)買系統(tǒng)的設(shè)計(jì)摘摘 要要隨著 internet 技術(shù)的發(fā)展,網(wǎng)絡(luò)已經(jīng)逐步滲透到人們生活的各個(gè)方面,各種信息管理系統(tǒng)的數(shù)字化、網(wǎng)絡(luò)化已成為必然趨勢(shì)。圖書訂閱系統(tǒng)是圖書信息管理的重要手段,隨著圖書館藏量的增大,人們對(duì)圖書信息需求的不斷增加,傳統(tǒng)的手工圖書訂閱方式已不能滿足這種需求,更不能適應(yīng)當(dāng)今信息時(shí)代的發(fā)展,因此,設(shè)計(jì)一個(gè)網(wǎng)上圖書訂閱系統(tǒng),通過(guò)計(jì)算機(jī)管理圖書信息,利用網(wǎng)絡(luò)實(shí)現(xiàn)圖書訂閱,已成為圖書訂閱系統(tǒng)發(fā)展的新趨勢(shì)。網(wǎng)上圖書訂閱系統(tǒng)基于 microsoft sql server 2000 和 asp.net 平臺(tái),以c#為編程語(yǔ)言開發(fā),實(shí)現(xiàn)了網(wǎng)上圖書預(yù)訂和借閱,訂閱

2、信息查詢,圖書和用戶信息的修改,借閱排行和新到圖書的查詢等功能,這樣不但可將管理員從繁重的勞動(dòng)中解脫出來(lái),提高管理圖書的效率,更重要的是可以使每一位讀者足不出戶就能夠通過(guò)上網(wǎng)來(lái)輕松訂閱圖書,查詢相關(guān)訂閱信息。本文共五章:第一章 引言;第二章 理論基礎(chǔ);第三章 系統(tǒng)需求分析;第四章 系統(tǒng)設(shè)計(jì);第五章 系統(tǒng)實(shí)施及測(cè)試。關(guān)鍵詞關(guān)鍵詞:圖書預(yù)訂;圖書借閱;訂閱信息查詢;圖書管理the design of on-line book borrowing and reserving systemabstractwith development of internet technology, the netw

3、ork 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 de

4、mand, 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

5、 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 h

6、eaven 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 des

7、ign; the fifth is system realization and test.key words: book reserving;book borrowing;inquiry of borrowing and reserving information;book management目目 錄錄論文總頁(yè)數(shù):21 頁(yè)1引言.11.1選題背景.11.2國(guó)內(nèi)研究現(xiàn)狀.11.3課題研究的意義.12理論基礎(chǔ).12.1數(shù)據(jù)庫(kù)技術(shù).12.2面向?qū)ο蠹夹g(shù).22.3b/s 架構(gòu)的 web 程序設(shè)計(jì)技術(shù).23需求分析.33.1圖書訂閱系統(tǒng)現(xiàn)狀描述.33.2現(xiàn)行系統(tǒng)存在的主要問(wèn)題分析.33.3提出解決方

8、案.34系統(tǒng)設(shè)計(jì).44.1系統(tǒng)總體架構(gòu).44.2數(shù)據(jù)庫(kù)的設(shè)計(jì).44.3系統(tǒng)功能模塊設(shè)計(jì).84.3.1登錄模塊.84.3.2信息查詢模塊.94.3.3數(shù)據(jù)管理模塊.124.3.4系統(tǒng)管理模塊.155系統(tǒng)實(shí)施及測(cè)試.165.1實(shí)施概況.165.2測(cè)試方案.175.3測(cè)試結(jié)果.18結(jié) 論.18參考文獻(xiàn).19第 1 頁(yè) 共 21 頁(yè)1 1引言引言1.11.1 選題背景選題背景計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,人們的生活已逐步實(shí)現(xiàn)了信息化,網(wǎng)絡(luò)化,從而使圖書訂閱業(yè)務(wù)受到了強(qiáng)大的沖擊。傳統(tǒng)的圖書管理和訂閱方式已不能適應(yīng)讀者對(duì)日益增長(zhǎng)的圖書信息的需求。隨著館藏量的不斷增加,圖書資料的錄入和查詢的難度也就相應(yīng)增加,

9、手工方式必將被淘汰,如何運(yùn)用先進(jìn)的信息技術(shù),提高圖書訂閱業(yè)務(wù)管理和服務(wù)水平,是我們面臨的一個(gè)新的挑戰(zhàn)。1.21.2 國(guó)內(nèi)研究現(xiàn)狀國(guó)內(nèi)研究現(xiàn)狀目前,隨著信息時(shí)代的來(lái)臨,國(guó)內(nèi)的圖書訂閱系統(tǒng)已經(jīng)逐漸從傳統(tǒng)的人工處理模式中解放出來(lái),形成了現(xiàn)在的網(wǎng)上圖書訂閱系統(tǒng),它以數(shù)據(jù)庫(kù)作為信息處理中心,結(jié)合先進(jìn)的 web 編程技術(shù),為讀者提供了方便、及時(shí)、準(zhǔn)確的訂閱和查詢服務(wù)。但現(xiàn)有系統(tǒng)把大部分精力都投入到了功能的實(shí)現(xiàn)上,對(duì)數(shù)據(jù)處理的自動(dòng)化,執(zhí)行效率和系統(tǒng)穩(wěn)定性都很少考慮。如對(duì)于預(yù)訂超期的圖書信息,雖然讀者可自行取消,管理員也可一一刪除,但如果讀者忘記取消,管理員也沒有刪除,就會(huì)影響其他用戶預(yù)訂或借閱這些圖書,降低

10、了圖書資源的利用率。另外,由于讀者需要查詢預(yù)訂信息,導(dǎo)致系統(tǒng)的訪問(wèn)量大大增加,請(qǐng)求的處理速度緩慢,系統(tǒng)穩(wěn)定性差。1.31.3 課題研究的意義課題研究的意義根據(jù)對(duì)圖書訂閱系統(tǒng)現(xiàn)狀的調(diào)查與分析,我深刻地認(rèn)識(shí)到人工訂閱的傳統(tǒng)模式必須被淘汰,取而代之的將是結(jié)合了計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)的、更加自動(dòng)化的網(wǎng)上圖書訂閱系統(tǒng)。因此,我選擇了網(wǎng)上圖書訂閱系統(tǒng)作為我的研究課題。這種系統(tǒng)采用 b/s 結(jié)構(gòu)模式,實(shí)現(xiàn)了足不出戶訂閱讀書。它利用計(jì)算機(jī)和數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)動(dòng)態(tài)改變數(shù)據(jù)庫(kù)信息,使用戶的訂閱和查詢等服務(wù)請(qǐng)求都能在瞬間完成,節(jié)省了用戶時(shí)間,同時(shí)方便、準(zhǔn)確地更新了數(shù)據(jù)庫(kù),大大減輕了管理員的工作量;它順應(yīng)了當(dāng)今信息化發(fā)展趨勢(shì),

11、實(shí)現(xiàn)了科學(xué)化、信息化、合理化的圖書訂閱管理。2 2理論基礎(chǔ)理論基礎(chǔ)2.12.1 數(shù)據(jù)庫(kù)技術(shù)數(shù)據(jù)庫(kù)技術(shù)數(shù)據(jù)庫(kù)的誕生和發(fā)展給計(jì)算機(jī)信息管理帶來(lái)了一場(chǎng)巨大的革命。數(shù)據(jù)庫(kù)管理經(jīng)歷了從手工管理階段、文件管理階段到數(shù)據(jù)庫(kù)管理階段的變遷。隨著信息處理的日益發(fā)展,信息管理水平的不斷提高,計(jì)算機(jī)管理數(shù)據(jù)方式的不斷改進(jìn),數(shù)據(jù)庫(kù)技術(shù)正逐步滲透到我們?nèi)粘I畹母鱾€(gè)方面。從書店的圖書管理,到關(guān)系我們每個(gè)人身份的戶籍管理,都離不開數(shù)據(jù)庫(kù)技術(shù)。第 2 頁(yè) 共 21 頁(yè)microsoft sql server 2000 是目前使用最廣泛的數(shù)據(jù)庫(kù),它與 windows網(wǎng)絡(luò)操作系統(tǒng)的無(wú)縫集成,智能化的內(nèi)容管理,強(qiáng)大的功能,使它得

12、到大量用戶的喜愛。與 access 相比,它具有更好的應(yīng)用特征: 支持企業(yè)級(jí)運(yùn)算,支持 c/s 模型,提供了更好的性能和更方便的操作。功能增強(qiáng):海量的數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)復(fù)制、數(shù)據(jù)轉(zhuǎn)換服務(wù)、分布式事務(wù)及全文檢索。支持多種協(xié)議(tcp/ip、netbeui)和分布式計(jì)算及分布式計(jì)算模型。2.22.2 面向?qū)ο蠹夹g(shù)面向?qū)ο蠹夹g(shù)面向?qū)ο蠹夹g(shù)(oot)是一種軟件開發(fā)和程序設(shè)計(jì)技術(shù),c#具有面向?qū)ο缶幊陶Z(yǔ)言的所有特性,它是微軟公司專門為.net 量身定做的編程語(yǔ)言,與.net 有著密不可分的聯(lián)系。c#的類型就是.net 框架所提供的類型,c#本身并無(wú)類庫(kù),而是直接使用.net 框架所提供的類庫(kù)。另外,類型安全

13、檢查、結(jié)構(gòu)化異常處理也都是交給 clr 處理的。因此,c#是最適合開發(fā).net 應(yīng)用的編程語(yǔ)言。c#不僅具有 c+的強(qiáng)大功能,而且具有 visual basic 簡(jiǎn)單易用的特性。具有以下三個(gè)典型的特點(diǎn):默認(rèn)情況下,c#代碼在.net 框架提供的受控環(huán)境下運(yùn)行,不允許直接操作內(nèi)存。c#具有面向?qū)ο缶幊陶Z(yǔ)言所應(yīng)有的一切特性,如封裝、繼承和多態(tài)。在 c#中,每種類型都可以看作一個(gè)對(duì)象。但 c#只允許單繼承,從而避免了類型定義的混亂。c#沒有全局函數(shù),沒有全局變量和常量,所有的都必須封裝在一個(gè)類中。因此,用 c#編寫的代碼具有更好的可讀性,而且減少了發(fā)生命名沖突的可能。2.32.3 b/sb/s 架構(gòu)

14、的架構(gòu)的 webweb 程序設(shè)計(jì)技術(shù)程序設(shè)計(jì)技術(shù)b/s(browser/server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著 internet技術(shù)的興起,對(duì) c/s 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。目前,b/s 架構(gòu)主要使用 4 種語(yǔ)言:asp、asp.net、php、jsp,其中 asp.net 功能強(qiáng)大,編寫容易。與 asp 相比,asp.net 增加了很多特性,功能也更為強(qiáng)大:使用 net 提供的所有類庫(kù),可以執(zhí)行以往 asp 所不能實(shí)現(xiàn)的許多功能。引入了服務(wù)器端控件的概念,這樣使開發(fā)交互式網(wǎng)站更加方便。引入了 ado.net 數(shù)據(jù)訪問(wèn)接口,大大提高了數(shù)據(jù)訪問(wèn)效率。提供 asp.net 的可視

15、化開發(fā)環(huán)境 visual studio. net,進(jìn)一步提高編程效率。第 3 頁(yè) 共 21 頁(yè)保持對(duì) asp 的全面兼容,asp.net 運(yùn)行速度快。asp.net 全面支持面向?qū)ο蟪绦蛟O(shè)計(jì)。3 3需求分析需求分析3.13.1 圖書訂閱系統(tǒng)現(xiàn)狀描述圖書訂閱系統(tǒng)現(xiàn)狀描述在當(dāng)今社會(huì)不斷朝信息化、網(wǎng)絡(luò)化發(fā)展的大背景下,我國(guó)很多地方的圖書訂閱卻仍停留在紙介質(zhì)的基礎(chǔ)上,用戶的借閱、歸還、查詢服務(wù)都是由管理員進(jìn)行人工分析處理,工作流程大致如圖所示: 圖 3-1 工作流程圖3.23.2 現(xiàn)行系統(tǒng)存在的主要問(wèn)題分析現(xiàn)行系統(tǒng)存在的主要問(wèn)題分析圖書訂閱系統(tǒng)的使用是否方便,運(yùn)行速度是否迅速,信息處理是否準(zhǔn)確,直接影

16、響到人們能否及時(shí)獲得圖書信息,然而,現(xiàn)在系統(tǒng)顯然不能人們的需求,它存在的主要問(wèn)題有:(1) 用戶使用很不方便。用戶為了借閱或歸還圖書,可能會(huì)排很長(zhǎng)的隊(duì),這顯然是對(duì)時(shí)間很大的浪費(fèi);另外,用戶還必須記住所借每本書的借閱時(shí)間,并要經(jīng)常提醒自己及時(shí)歸還,以免超期,而在生活節(jié)奏越來(lái)越快的今天,人們?nèi)粘J聞?wù)已很繁瑣,這種事情會(huì)很容易被遺忘。(2) 管理圖書信息相當(dāng)困難。圖書的館藏量越來(lái)越大,管理員要對(duì)館藏的圖書信息進(jìn)行人工管理,工作量相當(dāng)大,如用戶借閱時(shí),要查找厚重的記錄冊(cè),然后對(duì)館藏?cái)?shù)量進(jìn)行修改;歸還時(shí),又要再次修改相應(yīng)的圖書信息。(3) 處理效率低,準(zhǔn)確度差。采用人工方式,不但增加了工作量,浪費(fèi)了人力

17、,更重要的是不可避免地會(huì)降低處理效率,且出錯(cuò)機(jī)率大。3.33.3 提出解決方案提出解決方案根據(jù)對(duì)現(xiàn)有圖書現(xiàn)狀及存在問(wèn)題的分析,特提出以下解決方案:(1) 利用 asp.net 和 c#編程語(yǔ)言,結(jié)合 sql server 2000 數(shù)據(jù)庫(kù)技術(shù)。建立一個(gè)網(wǎng)上圖書訂閱系統(tǒng)。(2) 利用網(wǎng)絡(luò)技術(shù),通過(guò) iis 配置服務(wù)器的站點(diǎn)屬性,使用戶在家就可登錄到圖書訂閱系統(tǒng),實(shí)現(xiàn)網(wǎng)上圖書訂閱和查詢。借閱請(qǐng)求登記查找第 4 頁(yè) 共 21 頁(yè)(3) 采用 sql server 2000 數(shù)據(jù)庫(kù)技術(shù),將圖書信息,用戶預(yù)訂信息,用戶借閱信息存儲(chǔ)在不同的數(shù)據(jù)表內(nèi),實(shí)現(xiàn)信息分類管理,并通過(guò)編程技術(shù)動(dòng)態(tài)改變數(shù)據(jù)信息。(4)

18、 通過(guò)編程對(duì)數(shù)據(jù)庫(kù)相關(guān)數(shù)據(jù)表的訪問(wèn),實(shí)現(xiàn)用戶對(duì)不同信息進(jìn)行查詢。如:用戶查詢其借閱信息,只需訪問(wèn)借閱信息表,找到該用戶的借閱信息,然后在用戶端的瀏覽器上顯示出來(lái)。所有功能的后臺(tái)處理對(duì)用戶都是透明的,用戶只需向服務(wù)器提出請(qǐng)求,系統(tǒng)就會(huì)迅速、及時(shí)提供所需信息,大大地方便了用戶。同時(shí),由于采用了計(jì)算機(jī)和數(shù)據(jù)庫(kù)技術(shù),極大減輕了管理員工作量,提高了處理準(zhǔn)確度。4 4系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)4.14.1 系統(tǒng)總體架構(gòu)系統(tǒng)總體架構(gòu)本系統(tǒng)的總體功能結(jié)構(gòu)如圖:圖 4-1 系統(tǒng)模塊圖4.24.2 數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì)根據(jù)前面功能模塊的設(shè)計(jì),系統(tǒng)數(shù)據(jù)庫(kù)表包括有“用戶信息表” , “用戶類別表” , “圖書信息表” ,

19、“圖書類別表” , “圖書緩存表” , “添加圖書表” , “新書表” , “當(dāng)前借閱信息表” , “預(yù)訂信息表” , “借閱歷史表” , “還書記錄表” , “借閱超期表” , “借閱排行表” , “留言信息表” 。表 1:tb_user功能說(shuō)明:存放用戶信息,包括一般用戶和管理員第 5 頁(yè) 共 21 頁(yè)表 1 tb_user字段名稱字段類型字段說(shuō)明主鍵外鍵備注useridvarchar(20)用戶賬號(hào)是否userpasswordvarchar(50)用戶密碼否否usernamevarchar(50)用戶名否否userkindchar(10)用戶類別否否degreevarchar(50)學(xué)歷

20、否否majorvarchar(50)專業(yè)否否classvarchar(50)班級(jí)否否表 2:tb_userkind功能說(shuō)明:存放用戶類別信息表 2 tb_userkind字段名稱字段類型字段說(shuō)明主鍵外鍵備注kindidchar(10)類別編號(hào)是否kindnamevarchar(50)類別名稱否否表 3:tb_book功能說(shuō)明:存放在館圖書表 3 tb_book字段名稱字段類型字段說(shuō)明主鍵外鍵備注bookidvarchar(20)圖書編號(hào)是否booknamevarchar(20)圖書名稱否否kindidchar(10)圖書類別否是如:001publishervarchar(50)出版社否否aut

21、horvarchar(50)作者否否intimedatetime(8)入館時(shí)間否否quantityint(4)數(shù)量否否表 4:tb_bookkind功能說(shuō)明:存放圖書類別信息表 4 tb_bookkind字段名稱字段類型字段說(shuō)明主鍵外鍵備注kindidchar(10)類別編號(hào)是否kindnamevarchar(50)類別名稱否否表 5:tb_bookcache功能說(shuō)明:暫存從 tb_book 中被借閱或預(yù)訂完的圖書信息,以后需要這些第 6 頁(yè) 共 21 頁(yè)圖書信息時(shí),直接從該表讀取。表 5 tb_bookcache字段名稱字段類型字段說(shuō)明主鍵外鍵備注bookidvarchar(20)圖書編號(hào)是

22、是booknamevarchar(50)書名否否kindidchar(10)類別編號(hào)否是kindnamevarchar(50)類別名稱否否publishervarchar(50)出版社否否authorvarchar(50)作者否否intimedatetime(8)入館時(shí)間否否表 6:tb_newbook功能說(shuō)明:存放新書信息,入館時(shí)間在 15 內(nèi)的為新書表 6 tb_newbook字段名稱字段類型字段說(shuō)明主鍵外鍵備注idint(4)編號(hào)是否自增長(zhǎng)型booknamevarchar(50)書名是是bookkindvarchar(20)類別否否authorvarchar(50)作者否否publish

23、ervarchar(50)出版社否否intimedatetime(8)入館時(shí)間否否表 7:tb_borrow功能說(shuō)明:存放用戶當(dāng)前借閱信息表 7 tb_borrow字段名稱字段類型字段說(shuō)明主鍵外鍵備注idint(4)編號(hào)是否自增長(zhǎng)型useridvarchar(20)用戶名否否bookidvarchar(20)用戶所借圖書編號(hào)否否ordertimedatetime(8)借閱時(shí)間否否表 8:tb_reserve功能說(shuō)明:存放用戶預(yù)訂信息表 8 tb_reserve字段名稱字段類型字段說(shuō)明主鍵外鍵備注idint(4)編號(hào)是否自增長(zhǎng)型useridvarchar(20)用戶名否否bookidvarcha

24、r(20)圖書編號(hào)否否reservetimedatetime(8)借閱時(shí)間否否第 7 頁(yè) 共 21 頁(yè)表 9:tb_brohistory功能說(shuō)明:存放用戶的借閱歷史表 9 tb_brohistory字段名稱字段類型字段說(shuō)明主鍵外鍵備注idint(4)編號(hào)是否自增長(zhǎng)型useridvarchar(20)用戶名否否bookidvarchar(50)用戶所借圖書編號(hào)否否ordertimedatetime(8)借閱時(shí)間否否表 10:tb_return功能說(shuō)明:存放用戶還書信息表 10 tb_return字段名稱字段類型字段說(shuō)明主鍵外鍵備注idint(4)編號(hào)是否自增長(zhǎng)型useridvarchar(20)

25、用戶名否否bookidvarchar(20)圖書編號(hào)否否booknamevarchar(50)書名returntimedatetime(8)借閱時(shí)間否否表 11:tb_cntborrow功能說(shuō)明:存放圖書的借閱量表 11 tb_cntborrow字段名稱字段類型字段說(shuō)明主鍵外鍵備注bookidvarchar(20)圖書編號(hào)是否booknamevarchar(50)書名否否ordernumint(4)借閱量否否表 12:tb_overborrow功能說(shuō)明:存放借閱超期圖書表 12 tb_overborrow字段名稱字段類型字段說(shuō)明主鍵外鍵備注idint(4)編號(hào)是否自增長(zhǎng)型useridvarch

26、ar(20)用戶名否否bookidvarchar(50)用戶所借圖書編號(hào)否否ordertimedatetime(8)借閱時(shí)間否否overtimeint(4)超期時(shí)間否否第 8 頁(yè) 共 21 頁(yè)表 13:tb_message功能說(shuō)明:存放留言表 13 tb_message字段名稱字段類型字段說(shuō)明主鍵外鍵備注idint(4)編號(hào)是否自增長(zhǎng)型namevarchar(50)用戶昵稱否否questionntext(16)留言否否answerntext(16)回復(fù)否否sdtimedatetime(8)發(fā)布留言時(shí)間否否anstimedatetime(8)回復(fù)留言時(shí)間否否4.34.3 系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)功能

27、模塊設(shè)計(jì).1 登錄模塊登錄模塊圖 4-2 登錄頁(yè)面用戶在登錄框內(nèi)輸入登錄信息,系統(tǒng)賬號(hào)信息記錄到 session 變量,并判斷該密碼和賬號(hào)是否匹配,如果匹配則登錄成功,進(jìn)一步判斷該用戶是一般用戶還是管理員,然后跳轉(zhuǎn)到對(duì)應(yīng)的用戶頁(yè)面。關(guān)鍵代碼如下:string strcomm=select * from tb_user where userid=+userid+;/查找用戶信息表 if(sdruserpassword.tostring()=userpwd)/密碼正確string strcomm1=select * from tb_userkind where kindid=+sd

28、ruserkind.tostring()+;/查找該用戶權(quán)限if(sdr1kindname.tostring()=管理員)/如果身分是管理員,則跳轉(zhuǎn)到管理員頁(yè)面response.redirect(admin.aspx?name=+ system.web.httputility.urlencode(sdrusername.tostring();第 9 頁(yè) 共 21 頁(yè).2 信息查詢模塊信息查詢模塊信息查詢模塊館藏圖書查詢預(yù)訂、借閱信息查詢借閱排行新書查詢用戶信息查詢借閱歷史查詢還書記錄查詢借閱超期查詢圖 4-3 信息查詢模塊圖管理員可輸入賬號(hào)查看用戶信息,也可以瀏覽的方式查看所有

29、用戶信息。以瀏覽方式查看信息效果圖:圖 4-4 用戶信息瀏覽采用數(shù)據(jù)綁定,將用戶信息表中一般用戶的賬號(hào)綁定到 datagrid 控件,關(guān)鍵代碼如下:用戶賬號(hào)為超級(jí)鏈接,點(diǎn)擊可查看詳細(xì)信息: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.tablestb_use

30、r.defaultview;dg.databind();第 10 頁(yè) 共 21 頁(yè)圖 4-5 用戶詳細(xì)信息查詢館藏圖書信息:圖 4-6 圖書信息查詢從上圖可知,用戶根據(jù)四種關(guān)鍵字類型選擇進(jìn)行精確或模糊查詢,以“編號(hào)” , “模糊查詢”為例,輸入“a” ,查詢結(jié)果如下:圖 4-7 查詢結(jié)果關(guān)鍵代碼如下:if(rd_id.checked)/如果關(guān)鍵字類型為編號(hào)else /如果為模糊查詢string strcomm=select * from tb_book where bookid like %+srchkey+%;/查找編號(hào)類似的圖書第 11 頁(yè) 共 21 頁(yè)借閱排行查詢:需要訪問(wèn)tb_cntb

31、orrow表,這是用來(lái)記錄所借圖書借閱量的表,表中記錄的產(chǎn)生是在用戶借閱圖書時(shí),同時(shí)更新tb_cntborrow表中,該圖書編號(hào)對(duì)應(yīng)的借閱數(shù)量。當(dāng)用戶點(diǎn)擊“借閱排行”時(shí),按借閱量降序顯示。更新借閱量關(guān)鍵代碼如下:借閱超期查詢:訪問(wèn)超期信息表 tb_overborrow,該表的產(chǎn)生在后面的章節(jié)中介紹。新書查詢:訪問(wèn)新書信息表 tb_newbook。系統(tǒng)規(guī)定 15 天內(nèi)到館的圖書為新書,新書入庫(kù)時(shí),系統(tǒng)將新書信息加入該表,在用戶頁(yè)面加載時(shí),刪除表內(nèi)到館時(shí)間超過(guò) 15 天的圖書,剩下的即為新書,關(guān)鍵代碼如下:string strcnt=select * from tb_cntborrow where

32、 bookid=+id+;/表中是否已存在該圖書/如果有,則借閱量+1更新string ordnum=sdrstrordernum.tostring();int ordtim=int.parse(ordnum)+1;string updtcnt=update tb_cntborrow set ordernum=+ordtim+ where bookid=+id+;else/如果該編號(hào)圖書不存在,插入圖書信息,借閱量設(shè)為1string strin=insert into tb_cntborrow (bookid,bookname,ordernum)values(+id+,+bkname+,1);

33、if(ds.tablestb_book.rows.count0)/查找的圖書存在,綁定到控件dg_bk.datasource=ds.tablestb_book.defaultview;dg_bk.databind();elseresponse.write(alert(類似編號(hào)不存在!);15) string strcomm1=delete from tb_newbook where intime=+tim+; 第 12 頁(yè) 共 21 頁(yè).3 數(shù)據(jù)管理模塊數(shù)據(jù)管理模塊.4 系統(tǒng)管理模塊系統(tǒng)管理模塊該模塊主要是為了更好的地管理系統(tǒng)而設(shè)計(jì)的。圖 4-10 系統(tǒng)管理模塊

34、網(wǎng)站計(jì)數(shù)器:個(gè)記錄網(wǎng)站訪問(wèn)量,代碼如下:留言板的功能有:查看所有留言和回復(fù),留言,管理員回復(fù)留言。圖 4-11 留言板注銷: session 值清空,返回登錄頁(yè)面。關(guān)鍵代碼為:application.lock();/鎖定applicationcount=convert.toint32(applicationcount)+1;application.unlock();/解鎖lbct.text=applicationcount.tostring();session.abandon();response.redirect(login.aspx);第 13 頁(yè) 共 21 頁(yè)5 5系統(tǒng)實(shí)施及測(cè)試系統(tǒng)實(shí)施

35、及測(cè)試5.15.1 實(shí)施概況實(shí)施概況本系統(tǒng)的運(yùn)行環(huán)境是 windows +iis,iis 是 internet information server 的縮寫,它是微軟公司主推的服務(wù)器,它與 windownt server 完全集成在一起,因而用戶能夠利用 windows nt server 和 ntfs(nt file system,nt的文件系統(tǒng))內(nèi)置的安全特性,建立強(qiáng)大,靈活而安全的 internet 和intranet 站點(diǎn)。本系統(tǒng)配置站點(diǎn)的配置如下:網(wǎng)站 ip 地址:tcp 端口:80虛擬目錄名稱:mysite本地路徑:c:inetpubwwwrootbkorder默認(rèn)文檔:login.aspx系統(tǒng)的編程環(huán)境為 c#.net,數(shù)據(jù)庫(kù)為 sql server 2000。為檢驗(yàn)系統(tǒng)功能的實(shí)現(xiàn)情況,數(shù)據(jù)準(zhǔn)備情況大體如下:用戶信息表中有一個(gè)管理員和一個(gè)用戶;圖書信息表中有各類別圖書,數(shù)量最少為 1;預(yù)訂、借閱信息表中都有超期圖書。5.25.2 測(cè)試方案測(cè)試方案本系統(tǒng)

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論