




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、網(wǎng)上圖書(shū)購(gòu)買(mǎi)系統(tǒng)的設(shè)計(jì)網(wǎng)上圖書(shū)購(gòu)買(mǎi)系統(tǒng)的設(shè)計(jì)摘摘 要要隨著 internet 技術(shù)的發(fā)展,網(wǎng)絡(luò)已經(jīng)逐步滲透到人們生活的各個(gè)方面,各種信息管理系統(tǒng)的數(shù)字化、網(wǎng)絡(luò)化已成為必然趨勢(shì)。圖書(shū)訂閱系統(tǒng)是圖書(shū)信息管理的重要手段,隨著圖書(shū)館藏量的增大,人們對(duì)圖書(shū)信息需求的不斷增加,傳統(tǒng)的手工圖書(shū)訂閱方式已不能滿足這種需求,更不能適應(yīng)當(dāng)今信息時(shí)代的發(fā)展,因此,設(shè)計(jì)一個(gè)網(wǎng)上圖書(shū)訂閱系統(tǒng),通過(guò)計(jì)算機(jī)管理圖書(shū)信息,利用網(wǎng)絡(luò)實(shí)現(xiàn)圖書(shū)訂閱,已成為圖書(shū)訂閱系統(tǒng)發(fā)展的新趨勢(shì)。網(wǎng)上圖書(shū)訂閱系統(tǒng)基于 microsoft sql server 2000 和 asp.net 平臺(tái),以c#為編程語(yǔ)言開(kāi)發(fā),實(shí)現(xiàn)了網(wǎng)上圖書(shū)預(yù)訂和借閱,訂閱
2、信息查詢,圖書(shū)和用戶信息的修改,借閱排行和新到圖書(shū)的查詢等功能,這樣不但可將管理員從繁重的勞動(dòng)中解脫出來(lái),提高管理圖書(shū)的效率,更重要的是可以使每一位讀者足不出戶就能夠通過(guò)上網(wǎng)來(lái)輕松訂閱圖書(shū),查詢相關(guān)訂閱信息。本文共五章:第一章 引言;第二章 理論基礎(chǔ);第三章 系統(tǒng)需求分析;第四章 系統(tǒng)設(shè)計(jì);第五章 系統(tǒng)實(shí)施及測(cè)試。關(guān)鍵詞關(guān)鍵詞:圖書(shū)預(yù)訂;圖書(shū)借閱;訂閱信息查詢;圖書(shū)管理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圖書(shū)訂閱系統(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ò)化,從而使圖書(shū)訂閱業(yè)務(wù)受到了強(qiáng)大的沖擊。傳統(tǒng)的圖書(shū)管理和訂閱方式已不能適應(yīng)讀者對(duì)日益增長(zhǎng)的圖書(shū)信息的需求。隨著館藏量的不斷增加,圖書(shū)資料的錄入和查詢的難度也就相應(yīng)增加,
9、手工方式必將被淘汰,如何運(yùn)用先進(jìn)的信息技術(shù),提高圖書(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)的圖書(shū)訂閱系統(tǒng)已經(jīng)逐漸從傳統(tǒng)的人工處理模式中解放出來(lái),形成了現(xiàn)在的網(wǎng)上圖書(shū)訂閱系統(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ù)訂超期的圖書(shū)信息,雖然讀者可自行取消,管理員也可一一刪除,但如果讀者忘記取消,管理員也沒(méi)有刪除,就會(huì)影響其他用戶預(yù)訂或借閱這些圖書(shū),降低
10、了圖書(shū)資源的利用率。另外,由于讀者需要查詢預(yù)訂信息,導(dǎo)致系統(tǒng)的訪問(wèn)量大大增加,請(qǐng)求的處理速度緩慢,系統(tǒng)穩(wěn)定性差。1.31.3 課題研究的意義課題研究的意義根據(jù)對(duì)圖書(shū)訂閱系統(tǒng)現(xiàn)狀的調(diào)查與分析,我深刻地認(rèn)識(shí)到人工訂閱的傳統(tǒng)模式必須被淘汰,取而代之的將是結(jié)合了計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)的、更加自動(dòng)化的網(wǎng)上圖書(shū)訂閱系統(tǒng)。因此,我選擇了網(wǎng)上圖書(shū)訂閱系統(tǒng)作為我的研究課題。這種系統(tǒng)采用 b/s 結(jié)構(gòu)模式,實(shí)現(xiàn)了足不出戶訂閱讀書(shū)。它利用計(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é)化、信息化、合理化的圖書(shū)訂閱管理。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è)方面。從書(shū)店的圖書(shū)管理,到關(guān)系我們每個(gè)人身份的戶籍管理,都離不開(kāi)數(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、到大量用戶的喜愛(ài)。與 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)是一種軟件開(kāi)發(fā)和程序設(shè)計(jì)技術(shù),c#具有面向?qū)ο缶幊陶Z(yǔ)言的所有特性,它是微軟公司專(zhuān)門(mén)為.net 量身定做的編程語(yǔ)言,與.net 有著密不可分的聯(lián)系。c#的類(lèi)型就是.net 框架所提供的類(lèi)型,c#本身并無(wú)類(lèi)庫(kù),而是直接使用.net 框架所提供的類(lèi)庫(kù)。另外,類(lèi)型安全
13、檢查、結(jié)構(gòu)化異常處理也都是交給 clr 處理的。因此,c#是最適合開(kāi)發(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#中,每種類(lèi)型都可以看作一個(gè)對(duì)象。但 c#只允許單繼承,從而避免了類(lèi)型定義的混亂。c#沒(méi)有全局函數(shù),沒(méi)有全局變量和常量,所有的都必須封裝在一個(gè)類(lèi)中。因此,用 c#編寫(xiě)的代碼具有更好的可讀性,而且減少了發(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)大,編寫(xiě)容易。與 asp 相比,asp.net 增加了很多特性,功能也更為強(qiáng)大:使用 net 提供的所有類(lèi)庫(kù),可以執(zhí)行以往 asp 所不能實(shí)現(xiàn)的許多功能。引入了服務(wù)器端控件的概念,這樣使開(kāi)發(fā)交互式網(wǎng)站更加方便。引入了 ado.net 數(shù)據(jù)訪問(wèn)接口,大大提高了數(shù)據(jù)訪問(wèn)效率。提供 asp.net 的可視
15、化開(kāi)發(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 圖書(shū)訂閱系統(tǒng)現(xiàn)狀描述圖書(shū)訂閱系統(tǒng)現(xiàn)狀描述在當(dāng)今社會(huì)不斷朝信息化、網(wǎng)絡(luò)化發(fā)展的大背景下,我國(guó)很多地方的圖書(shū)訂閱卻仍停留在紙介質(zhì)的基礎(chǔ)上,用戶的借閱、歸還、查詢服務(wù)都是由管理員進(jìn)行人工分析處理,工作流程大致如圖所示: 圖 3-1 工作流程圖3.23.2 現(xiàn)行系統(tǒng)存在的主要問(wèn)題分析現(xiàn)行系統(tǒng)存在的主要問(wèn)題分析圖書(shū)訂閱系統(tǒng)的使用是否方便,運(yùn)行速度是否迅速,信息處理是否準(zhǔn)確,直接影
16、響到人們能否及時(shí)獲得圖書(shū)信息,然而,現(xiàn)在系統(tǒng)顯然不能人們的需求,它存在的主要問(wèn)題有:(1) 用戶使用很不方便。用戶為了借閱或歸還圖書(shū),可能會(huì)排很長(zhǎng)的隊(duì),這顯然是對(duì)時(shí)間很大的浪費(fèi);另外,用戶還必須記住所借每本書(shū)的借閱時(shí)間,并要經(jīng)常提醒自己及時(shí)歸還,以免超期,而在生活節(jié)奏越來(lái)越快的今天,人們?nèi)粘J聞?wù)已很繁瑣,這種事情會(huì)很容易被遺忘。(2) 管理圖書(shū)信息相當(dāng)困難。圖書(shū)的館藏量越來(lái)越大,管理員要對(duì)館藏的圖書(shū)信息進(jìn)行人工管理,工作量相當(dāng)大,如用戶借閱時(shí),要查找厚重的記錄冊(cè),然后對(duì)館藏?cái)?shù)量進(jìn)行修改;歸還時(shí),又要再次修改相應(yīng)的圖書(shū)信息。(3) 處理效率低,準(zhǔn)確度差。采用人工方式,不但增加了工作量,浪費(fèi)了人力
17、,更重要的是不可避免地會(huì)降低處理效率,且出錯(cuò)機(jī)率大。3.33.3 提出解決方案提出解決方案根據(jù)對(duì)現(xiàn)有圖書(shū)現(xiàn)狀及存在問(wèn)題的分析,特提出以下解決方案:(1) 利用 asp.net 和 c#編程語(yǔ)言,結(jié)合 sql server 2000 數(shù)據(jù)庫(kù)技術(shù)。建立一個(gè)網(wǎng)上圖書(shū)訂閱系統(tǒng)。(2) 利用網(wǎng)絡(luò)技術(shù),通過(guò) iis 配置服務(wù)器的站點(diǎn)屬性,使用戶在家就可登錄到圖書(shū)訂閱系統(tǒng),實(shí)現(xiàn)網(wǎng)上圖書(shū)訂閱和查詢。借閱請(qǐng)求登記查找第 4 頁(yè) 共 21 頁(yè)(3) 采用 sql server 2000 數(shù)據(jù)庫(kù)技術(shù),將圖書(shū)信息,用戶預(yù)訂信息,用戶借閱信息存儲(chǔ)在不同的數(shù)據(jù)表內(nèi),實(shí)現(xiàn)信息分類(lèi)管理,并通過(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ù)表包括有“用戶信息表” , “用戶類(lèi)別表” , “圖書(shū)信息表” ,
19、“圖書(shū)類(lèi)別表” , “圖書(shū)緩存表” , “添加圖書(shū)表” , “新書(shū)表” , “當(dāng)前借閱信息表” , “預(yù)訂信息表” , “借閱歷史表” , “還書(shū)記錄表” , “借閱超期表” , “借閱排行表” , “留言信息表” 。表 1:tb_user功能說(shuō)明:存放用戶信息,包括一般用戶和管理員第 5 頁(yè) 共 21 頁(yè)表 1 tb_user字段名稱字段類(lèi)型字段說(shuō)明主鍵外鍵備注useridvarchar(20)用戶賬號(hào)是否userpasswordvarchar(50)用戶密碼否否usernamevarchar(50)用戶名否否userkindchar(10)用戶類(lèi)別否否degreevarchar(50)學(xué)歷
20、否否majorvarchar(50)專(zhuān)業(yè)否否classvarchar(50)班級(jí)否否表 2:tb_userkind功能說(shuō)明:存放用戶類(lèi)別信息表 2 tb_userkind字段名稱字段類(lèi)型字段說(shuō)明主鍵外鍵備注kindidchar(10)類(lèi)別編號(hào)是否kindnamevarchar(50)類(lèi)別名稱否否表 3:tb_book功能說(shuō)明:存放在館圖書(shū)表 3 tb_book字段名稱字段類(lèi)型字段說(shuō)明主鍵外鍵備注bookidvarchar(20)圖書(shū)編號(hào)是否booknamevarchar(20)圖書(shū)名稱否否kindidchar(10)圖書(shū)類(lèi)別否是如:001publishervarchar(50)出版社否否aut
21、horvarchar(50)作者否否intimedatetime(8)入館時(shí)間否否quantityint(4)數(shù)量否否表 4:tb_bookkind功能說(shuō)明:存放圖書(shū)類(lèi)別信息表 4 tb_bookkind字段名稱字段類(lèi)型字段說(shuō)明主鍵外鍵備注kindidchar(10)類(lèi)別編號(hào)是否kindnamevarchar(50)類(lèi)別名稱否否表 5:tb_bookcache功能說(shuō)明:暫存從 tb_book 中被借閱或預(yù)訂完的圖書(shū)信息,以后需要這些第 6 頁(yè) 共 21 頁(yè)圖書(shū)信息時(shí),直接從該表讀取。表 5 tb_bookcache字段名稱字段類(lèi)型字段說(shuō)明主鍵外鍵備注bookidvarchar(20)圖書(shū)編號(hào)是
22、是booknamevarchar(50)書(shū)名否否kindidchar(10)類(lèi)別編號(hào)否是kindnamevarchar(50)類(lèi)別名稱否否publishervarchar(50)出版社否否authorvarchar(50)作者否否intimedatetime(8)入館時(shí)間否否表 6:tb_newbook功能說(shuō)明:存放新書(shū)信息,入館時(shí)間在 15 內(nèi)的為新書(shū)表 6 tb_newbook字段名稱字段類(lèi)型字段說(shuō)明主鍵外鍵備注idint(4)編號(hào)是否自增長(zhǎng)型booknamevarchar(50)書(shū)名是是bookkindvarchar(20)類(lèi)別否否authorvarchar(50)作者否否publish
23、ervarchar(50)出版社否否intimedatetime(8)入館時(shí)間否否表 7:tb_borrow功能說(shuō)明:存放用戶當(dāng)前借閱信息表 7 tb_borrow字段名稱字段類(lèi)型字段說(shuō)明主鍵外鍵備注idint(4)編號(hào)是否自增長(zhǎng)型useridvarchar(20)用戶名否否bookidvarchar(20)用戶所借圖書(shū)編號(hào)否否ordertimedatetime(8)借閱時(shí)間否否表 8:tb_reserve功能說(shuō)明:存放用戶預(yù)訂信息表 8 tb_reserve字段名稱字段類(lèi)型字段說(shuō)明主鍵外鍵備注idint(4)編號(hào)是否自增長(zhǎng)型useridvarchar(20)用戶名否否bookidvarcha
24、r(20)圖書(shū)編號(hào)否否reservetimedatetime(8)借閱時(shí)間否否第 7 頁(yè) 共 21 頁(yè)表 9:tb_brohistory功能說(shuō)明:存放用戶的借閱歷史表 9 tb_brohistory字段名稱字段類(lèi)型字段說(shuō)明主鍵外鍵備注idint(4)編號(hào)是否自增長(zhǎng)型useridvarchar(20)用戶名否否bookidvarchar(50)用戶所借圖書(shū)編號(hào)否否ordertimedatetime(8)借閱時(shí)間否否表 10:tb_return功能說(shuō)明:存放用戶還書(shū)信息表 10 tb_return字段名稱字段類(lèi)型字段說(shuō)明主鍵外鍵備注idint(4)編號(hào)是否自增長(zhǎng)型useridvarchar(20)
25、用戶名否否bookidvarchar(20)圖書(shū)編號(hào)否否booknamevarchar(50)書(shū)名returntimedatetime(8)借閱時(shí)間否否表 11:tb_cntborrow功能說(shuō)明:存放圖書(shū)的借閱量表 11 tb_cntborrow字段名稱字段類(lèi)型字段說(shuō)明主鍵外鍵備注bookidvarchar(20)圖書(shū)編號(hào)是否booknamevarchar(50)書(shū)名否否ordernumint(4)借閱量否否表 12:tb_overborrow功能說(shuō)明:存放借閱超期圖書(shū)表 12 tb_overborrow字段名稱字段類(lèi)型字段說(shuō)明主鍵外鍵備注idint(4)編號(hào)是否自增長(zhǎng)型useridvarch
26、ar(20)用戶名否否bookidvarchar(50)用戶所借圖書(shū)編號(hào)否否ordertimedatetime(8)借閱時(shí)間否否overtimeint(4)超期時(shí)間否否第 8 頁(yè) 共 21 頁(yè)表 13:tb_message功能說(shuō)明:存放留言表 13 tb_message字段名稱字段類(lèi)型字段說(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 信息查詢模塊信息查詢模塊信息查詢模塊館藏圖書(shū)查詢預(yù)訂、借閱信息查詢借閱排行新書(shū)查詢用戶信息查詢借閱歷史查詢還書(shū)記錄查詢借閱超期查詢圖 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ì)信息查詢館藏圖書(shū)信息:圖 4-6 圖書(shū)信息查詢從上圖可知,用戶根據(jù)四種關(guān)鍵字類(lèi)型選擇進(jìn)行精確或模糊查詢,以“編號(hào)” , “模糊查詢”為例,輸入“a” ,查詢結(jié)果如下:圖 4-7 查詢結(jié)果關(guān)鍵代碼如下:if(rd_id.checked)/如果關(guān)鍵字類(lèi)型為編號(hào)else /如果為模糊查詢string strcomm=select * from tb_book where bookid like %+srchkey+%;/查找編號(hào)類(lèi)似的圖書(shū)第 11 頁(yè) 共 21 頁(yè)借閱排行查詢:需要訪問(wèn)tb_cntb
31、orrow表,這是用來(lái)記錄所借圖書(shū)借閱量的表,表中記錄的產(chǎn)生是在用戶借閱圖書(shū)時(shí),同時(shí)更新tb_cntborrow表中,該圖書(shū)編號(hào)對(duì)應(yīng)的借閱數(shù)量。當(dāng)用戶點(diǎn)擊“借閱排行”時(shí),按借閱量降序顯示。更新借閱量關(guān)鍵代碼如下:借閱超期查詢:訪問(wèn)超期信息表 tb_overborrow,該表的產(chǎn)生在后面的章節(jié)中介紹。新書(shū)查詢:訪問(wèn)新書(shū)信息表 tb_newbook。系統(tǒng)規(guī)定 15 天內(nèi)到館的圖書(shū)為新書(shū),新書(shū)入庫(kù)時(shí),系統(tǒng)將新書(shū)信息加入該表,在用戶頁(yè)面加載時(shí),刪除表內(nèi)到館時(shí)間超過(guò) 15 天的圖書(shū),剩下的即為新書(shū),關(guān)鍵代碼如下:string strcnt=select * from tb_cntborrow where
32、 bookid=+id+;/表中是否已存在該圖書(shū)/如果有,則借閱量+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ū)不存在,插入圖書(shū)信息,借閱量設(shè)為1string strin=insert into tb_cntborrow (bookid,bookname,ordernum)values(+id+,+bkname+,1);
33、if(ds.tablestb_book.rows.count0)/查找的圖書(shū)存在,綁定到控件dg_bk.datasource=ds.tablestb_book.defaultview;dg_bk.databind();elseresponse.write(alert(類(lèi)似編號(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 留言板注銷(xiāo): 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 的縮寫(xiě),它是微軟公司主推的服務(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ū)信息表中有各類(lèi)別圖書(shū),數(shù)量最少為 1;預(yù)訂、借閱信息表中都有超期圖書(shū)。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ù)覽,若沒(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年地面垂直度調(diào)整設(shè)備項(xiàng)目建議書(shū)
- 2025年精細(xì)化學(xué)品:日用化學(xué)品項(xiàng)目建議書(shū)
- 2025年液壓元件、系統(tǒng)及裝置合作協(xié)議書(shū)
- 2025年電子產(chǎn)品制造設(shè)備:工裝夾具合作協(xié)議書(shū)
- 2025年初級(jí)職稱英語(yǔ)考試應(yīng)試技巧試題及答案
- 展柜制作施工方案
- 焊接的施工方案
- 挖方路段施工方案
- 高級(jí)社會(huì)工作者職業(yè)資格筆試2024年考試真題解析
- 2025中級(jí)社會(huì)工作者職業(yè)資格筆試仿真通關(guān)試卷帶答案
- 危險(xiǎn)化學(xué)品企業(yè)設(shè)備完整性 第2部分 技術(shù)實(shí)施指南 編制說(shuō)明
- GB/T 4437.1-2023鋁及鋁合金熱擠壓管第1部分:無(wú)縫圓管
- 生命倫理學(xué)期末測(cè)試習(xí)題與答案
- 奢侈品買(mǎi)賣(mài)協(xié)議書(shū)范本
- 歐洲文化智慧樹(shù)知到課后章節(jié)答案2023年下寧波大學(xué)
- 《新大學(xué)英語(yǔ)·跨文化交際閱讀》Values Behind Sayings
- 風(fēng)電項(xiàng)目開(kāi)發(fā)前期工作流程
- 勞動(dòng)保障部《關(guān)于勞動(dòng)合同制職工工齡計(jì)算問(wèn)題的復(fù)函》
- 國(guó)開(kāi)2023春計(jì)算機(jī)組網(wǎng)技術(shù)形考任務(wù)二參考答案
- 200條健康小常識(shí)
- 【玫瑰花的藥理作用和研究進(jìn)展4200字(論文)】
評(píng)論
0/150
提交評(píng)論