圖書借閱管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第1頁
圖書借閱管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第2頁
圖書借閱管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第3頁
圖書借閱管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第4頁
圖書借閱管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩66頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、圖書借閱管理系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文 作者: 日期:IV 個人收集整理 勿做商業(yè)用途四川理工學(xué)院畢業(yè)設(shè)計(論文)圖書借閱管理系統(tǒng)設(shè)計與實現(xiàn)學(xué) 生:XXXXXXXXXXXXXXX學(xué) 號:XXXXXXXXXXXXXXX專 業(yè):XXXXXXXXXXXXXXX班 級:XXXXXXXXXXXXXXX指導(dǎo)教師:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX計算機(jī)學(xué)院二一一年六月四川理工學(xué)院畢業(yè)設(shè)計(論文)開題報告設(shè)計(論文)名稱圖書借閱管理系統(tǒng)設(shè)計與實現(xiàn)設(shè)計(論文)類型軟件設(shè)計指導(dǎo)教師XXXXXXXXX學(xué)生姓名XXXX學(xué)號XXXX學(xué)院、專業(yè)、班級XXXX1. 選題依據(jù):(簡述研究現(xiàn)狀或生產(chǎn)需求

2、情況,說明該設(shè)計(論文)目的意義。)隨著社會的不斷進(jìn)步,各項事業(yè)對技術(shù)、能力的要求越來越高,知識的掌握就越來越重要,從書本上獲取知識是人們理想中的一種選擇方式,只要有書在,不論什么時候想起,或者查找資料都能滿足需求,這里就存在著一個問題:如此多的書籍應(yīng)該如何管理,借還書應(yīng)該怎樣操作等,如若采用人力的方式,則需巨大的人力、物力,而且容易出錯,至此就有了圖書借書借閱管理系統(tǒng)這一軟件,它能方便、快捷的管理各種類型的圖書資料,對用戶的借還操作記錄通過計算機(jī)系統(tǒng),不需人為的記錄,節(jié)約的時間,減少了開支,是現(xiàn)下社會不可缺少的,校園圖書管理不可代替的一個管理軟件。系統(tǒng)的目的一方面從提高圖書管理工作的效率出發(fā)

3、,擺脫過去由人工用紙張和筆進(jìn)行的費(fèi)時費(fèi)力的繁重工作,即利用成熟的計算機(jī)技術(shù)來實現(xiàn)信息管理工作的自動化.另一方面,采用前后的形式對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行訪問、修改。前臺用戶通過編號進(jìn)行登錄,可對圖書進(jìn)行瀏覽、查詢等一系列操作,后臺通過管理員進(jìn)行登錄,從而對圖書信息、用戶信息、借還書信息進(jìn)行操作與修改。整個操作過程采用可視化界面進(jìn)行,界面美觀,使用方便易懂,是一個快速、方便的管理軟件。2. 設(shè)計(論文研究)思路及工作方法本系統(tǒng)采用B/S架構(gòu),應(yīng)用ASPSQL Server技術(shù)開發(fā)體系,總體分為前臺使用與后臺管理兩個模塊:前臺主要實現(xiàn)圖書瀏覽、已借查看、查詢圖書、修改資料、歷史記錄查看功能;后臺主要實現(xiàn)

4、了借書(還書)處理、添加(刪除)圖書、添加(刪除)用戶、超期處理、查詢圖書、每日報表等功能。從功能需求出發(fā)基本能滿足一般中小型校園或企業(yè)圖書借閱管理的需求。三、 設(shè)計(論文研究)任務(wù)完成的階段內(nèi)容及時間安排.設(shè)計(論文)各階段名稱 起 止 日 期收集資料 2011年01月05日2011年02月20日需求分析 2011年02月21日2011年03月01日撰寫開題報告 2011年03月02日2011年03月10日初稿 2011年03月02日2011年04月30日第二稿 2011年05月01日2011年05月15日正式稿 2011年05月16日2011年05月31日裝訂準(zhǔn)備答辯 2011年06月01

5、日2011年06月10日指導(dǎo)教師意見 指導(dǎo)教師簽字: 年 月 日系畢業(yè)設(shè)計(論文)工作組審核意見難度分量綜合訓(xùn)練程度 系主任: 年 月 日 四 川 理 工 學(xué) 院畢業(yè)設(shè)計(論文)任務(wù)書設(shè)計(論文)題目: 圖書借閱管理系統(tǒng)開發(fā)與實現(xiàn) 學(xué)院: 計算機(jī)學(xué)院 專業(yè): 計算機(jī)科學(xué)與技術(shù) 班級: XXXX 學(xué)號: XXXX 學(xué)生: XXXX 指導(dǎo)教師: XXXX 接受任務(wù)時間 2011年01月5日 系主任 (簽名)教學(xué)院長 (簽名)1畢業(yè)設(shè)計(論文)的主要內(nèi)容及基本要求了解現(xiàn)階段學(xué)校中小型圖書借閱管理系統(tǒng)的特點,進(jìn)行詳細(xì)的需求分析和可行性研究,提出解決方案。實現(xiàn)主要功能:前臺主要實現(xiàn)圖書游覽、圖書查詢、查

6、看個人借書情況、修改密碼、續(xù)借功能;后臺主要實現(xiàn)對圖書信息的查詢和修改、新圖書的添加、已有圖書的刪除、新用戶的添加與刪除、超期的處理功能。2查閱的主要參考文獻(xiàn)及說明1 唐政,房大偉。C#項目開發(fā)全程實錄。 圖書館管理系統(tǒng)M 北京:清華大學(xué)出版社。2008年6月第一版。2段德亮,余健,張仁才. C#課程設(shè)計案例精編。圖書館管理信息系統(tǒng)M. 北京:清華大學(xué)出版社, 2008年6月第一版.3韓海雯,呂輝,張廣新,宋佳。 Web程序設(shè)計ASP.NET 北京:人民郵電出版社,2008年12月第一版。4王珊,陳紅。 數(shù)據(jù)庫系統(tǒng)原理教程 北京:清華大學(xué)出版社.2009年6月第一版. 3進(jìn)度安排設(shè)計(論文)各

7、階段名稱起 止 日 期1收集資料2011年01月05日2011年02月20日2需求分析2011年02月21日2011年03月01日3撰寫開題報告2011年03月02日2011年03月10日4完成初稿2011年03月11日2011年04月30日5完成第二稿2011年05月01日2011年05月15日6完成正式稿2011年05月16日2011年05月31日7裝訂準(zhǔn)備答辯2011年06月01日2011年06月10日 III圖書借閱管理系統(tǒng)開發(fā)與實現(xiàn)摘 要本論文是基于圖書借閱管理系統(tǒng)的文字性描述,該系統(tǒng)采用Browser/Server運(yùn)行模式,使用ASP.NET工具開發(fā),C語言實現(xiàn),數(shù)據(jù)庫采用SQL

8、Server,系統(tǒng)能保證數(shù)據(jù)的實時更新,完成圖書的借還功能,能實現(xiàn)前后臺的交互,其普通用戶功能有:瀏覽圖書,查詢圖書,續(xù)借圖書,修改個人資料;后臺用戶功能有:添加、刪除圖書,添加、刪除用戶,查詢圖書,瀏覽圖書,超期處理,借書處理,還書處理。關(guān)鍵詞:圖書借閱管理系統(tǒng);ASP; SQL Server;Library Borrowing Management System Development and Implementation ABSTRACT The report is based on the text description of library borrowing management

9、 system 。This system which adopts Browser/Server operating mode and uses ASP.NET as a development tool, it realizes by the language of C and uses SQL Server as a database. This system can make sure the data real-timely, finish the work of lending and returned books and realize the interaction of for

10、egrounding and background management The system has the function of ordinary users, which includes book scanning, book refer, book renew and personal material modification。 Also, the backstage users have different functions, all that including below: add or delete books, add or delete users, inquire

11、 books, browse books, extended treatment, borrow processing return books processing。本文為互聯(lián)網(wǎng)收集,請勿用作商業(yè)用途個人收集整理,勿做商業(yè)用途Keywords: Library Borrowing Management System; ASP; SQL Server目 錄引 言1第1章 系統(tǒng)分析與設(shè)計21.1 系統(tǒng)需求分析21.2 可行性分析31.3系統(tǒng)功能結(jié)構(gòu)41。3系統(tǒng)目標(biāo)5第2章 系統(tǒng)構(gòu)成62。1系統(tǒng)運(yùn)行模式62.2 運(yùn)行環(huán)境62。3 開發(fā)工具62.4 構(gòu)建Web服務(wù)器62。5 配置Web站點72.6

12、數(shù)據(jù)庫設(shè)計92。6。1 創(chuàng)建數(shù)據(jù)庫92。6。2 數(shù)據(jù)表結(jié)構(gòu)92.6。3 數(shù)據(jù)庫連接文件13第3章 主要功能模塊具體實現(xiàn)143.1管理員模塊設(shè)計及實現(xiàn)143.1。1 借書處理143。1。2 還書處理193。1。3 查詢圖書213。1.4 添加圖書233。1。5 刪除圖書263.1.6 用戶管理283。1。7 超期處理333。1。8 每日報表343.2 普通用戶模塊363。2.1 瀏覽圖書373.2.2 已借查看383。2.3 查詢圖書393。2.4 修改資料413.2.5 歷史記錄42第4章 調(diào)試與測試434。1 調(diào)試用例與結(jié)果43結(jié)束語45致謝46參考文獻(xiàn)47附錄48附件A:主要源程序代碼48

13、附件B:系統(tǒng)使用說明書5662引 言隨著計算機(jī)技術(shù)的飛速發(fā)展,對知識的要求逐步升高,為了適應(yīng)社會,不被高科技所淘汰,提高個人水平已勢在必行.不論從網(wǎng)上,還是其他的一些資料上補(bǔ)充能量也好,都沒有書本來得快,為了方便對各種書籍的管理,就出現(xiàn)了圖書借閱管理系統(tǒng),該系統(tǒng)能滿足人們對圖書的借閱功能,通過系統(tǒng)來實現(xiàn)圖書的和種操作,減少了人力、物力,提高了辦事效率,是現(xiàn)代人類不可缺少的資源。圖書管理是一項瑣碎、復(fù)雜而又十分細(xì)致的工作。如果采用人工管理則需要龐大的人力資料,而且不能避免工作中一些小錯誤,甚至一旦出現(xiàn)了失誤,就會影響整個圖書管理工作的進(jìn)度.如果采用科學(xué)的方法來管理,則可以有效的避免這種錯誤的產(chǎn)生

14、,管理更方便,快捷,通過該系統(tǒng),用戶可以隨時隨地的采用自己喜歡的方式對現(xiàn)有圖書進(jìn)行瀏覽,進(jìn)而確定自己有需要的知識源泉,更具有傳統(tǒng)方式所無法比擬的高效率,采用人力來進(jìn)行管理,不僅帶來諸多不便,特別是圖書數(shù)量及記錄的事項不斷增多,工作量成倍增長。不僅管理者耗資大,而且信息準(zhǔn)確率低,更加難以滿足及時記錄、隨時查詢的需要.因此,傳統(tǒng)的手工管理方式已很難滿足人們的圖書資源需求。然而計算機(jī)具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。因此,用計算機(jī)管理代替?zhèn)鹘y(tǒng)的手工管理是必然的,也是科技發(fā)展決定了的。本系統(tǒng)是基于B/S模式的管理系統(tǒng),本系統(tǒng)要求通過

15、管理員的角色對系統(tǒng)進(jìn)行維護(hù),其中的普通用戶角色包括教師與學(xué)生,兩者沒有分開來處理,換句話來說,教師與學(xué)生在本系統(tǒng)中擁有相同的權(quán)限,每種權(quán)限不能越權(quán)進(jìn)行操作,對圖書的維護(hù)、修改、添加,用戶的增加、刪除等操作都是管理員功能的體現(xiàn).第1章 系統(tǒng)分析與設(shè)計1。1 系統(tǒng)需求分析圖書借閱管理系統(tǒng)分為前臺、后臺兩部分,也就是說分普通用戶和管理員,普通用戶主要是實現(xiàn)一般的查詢功能;主要功能有:瀏覽圖書、查看已借圖書和查詢圖書、修改個人資料、續(xù)借圖書。系統(tǒng)的重點與難點在于后臺的管理,后臺主要實現(xiàn)圖書變動的實時記錄、圖書添加或刪除、用戶的添加或刪除、超期的處理、查詢圖書、修改圖書功能。對系統(tǒng)主要功能的詳細(xì)需求如下

16、。1. 登錄模塊本系統(tǒng)屬某個小型校園的圖書管理系統(tǒng),只有屬于該地方內(nèi)部人員才能登錄本系統(tǒng)。因此不提供對外注冊功能。登錄界面根據(jù)用戶的權(quán)限不同分別進(jìn)入管理員或普通用戶界面,不同級別進(jìn)入不同界面,可進(jìn)行的操作權(quán)限也不同。只要是該地方內(nèi)部的成員,憑自己的編號及初始密碼:123456即可進(jìn)入普通用戶界面。管理員界面只有特定的管理人員根據(jù)所分配的固定用戶名才可登錄.2. 瀏覽圖書模塊該模塊在不論是在普通用戶權(quán)限下還是管理員權(quán)限下都可以列出全部圖書記錄,用以查看員工的相關(guān)信息。3. 查看已借圖書該模塊是只針對普通用戶權(quán)限所具有的操作界面,根據(jù)登錄進(jìn)入系統(tǒng)的用戶編號,顯示當(dāng)前用戶已借的圖書信息,比如說:借書

17、的數(shù)目、借書的日期、還書的日期、是否有超期現(xiàn)象等。4. 修改個人資料模塊本模塊是普通用戶所具有的唯一一個可進(jìn)行操作的界面,雖然其中的有好些信息還是不可編輯狀態(tài),相對來說用戶還是可以對自己的資料進(jìn)行操作,比方說:密碼、用戶名、學(xué)院、班級等。5. 查詢模塊本模塊是既滿足于普通用戶又滿足于管理員用戶,只是管理員多了一個查詢條件。根據(jù)查詢的條件不同,從數(shù)據(jù)庫中查找滿足用戶條件的圖書信息,并顯示出結(jié)果,查詢的條件可以多個,但同一時間只能選擇其中一個條件進(jìn)行查詢,避免了無法查找到多條件的圖書情況出現(xiàn)。6. 管理員添加、刪除圖書模塊本模塊分為添加、刪除兩個界面對管理員進(jìn)行顯示操作,在不同的界面可進(jìn)行不同的操

18、作,在添加界面還可以根據(jù)輸入的圖書編號對圖書信息進(jìn)行修改.在本界面中添加、刪除操作會更新到數(shù)據(jù)庫的相應(yīng)表中,實現(xiàn)了數(shù)據(jù)的維護(hù),對已存在的圖書進(jìn)行添加操作是不允許的。7. 管理員添加、刪除用戶模塊本模塊也分為兩界面來實現(xiàn),針對不同的用戶類型進(jìn)行不同的操作,包括添加、修改、刪除操作。8. 超期處理模塊本模塊是針對那些沒有及時歸還圖書的用戶進(jìn)行的操作,需要用戶交納相應(yīng)的超期金額來清零所欠的罰款。9. 借書、還書處理模塊該模塊分為兩個獨立的界面,根據(jù)用戶編號對用戶所借圖書、將借圖書進(jìn)行操作,滿足用戶對圖書的需求。是該系統(tǒng)不可缺少的,非常重要的模塊,它實現(xiàn)的圖書借閱管理系統(tǒng)的主功能.10. 每日報表模塊

19、本模塊主要是針對管理員用戶,它起著查看當(dāng)日系統(tǒng)所處理任務(wù)的匯總瀏覽功能,方面?zhèn)浒?,方便對書籍的管理,使系統(tǒng)清晰明朗,更可以將該表導(dǎo)出打印,作為紙制文檔進(jìn)行管理、瀏覽。1。2 可行性分析1. 運(yùn)行環(huán)境可行性本系統(tǒng)是基于B/S模式的管理系統(tǒng),實若在本地運(yùn)行,則需要先安裝IIS,操作過程很簡單,是完全可以實現(xiàn)的。對操作系統(tǒng)的要求是Window XP系統(tǒng),還要有Microsoft Visual Studio 2005和SQL Server 2005, 在這之前還需要安裝Microsoft 。NET Framework SDK v2.0,這些軟件都可以從網(wǎng)上或其他途徑達(dá)到要求。2. 技術(shù)可行性在Micr

20、osoft Visual Studio 2005中使用的是C語言,控件的代碼可以直接拖動自動生成,在此基礎(chǔ)之上對其進(jìn)行屬性設(shè)置。對數(shù)據(jù)庫的操作是使用SQL語句進(jìn)行更改,為了使界面更加美觀,需用PS對圖片進(jìn)行處理,雖然存在困難,但經(jīng)過不斷的學(xué)習(xí)可以實現(xiàn)。所以不存在技術(shù)上無法解決的問題。3. 經(jīng)濟(jì)可行性該系統(tǒng)適用于中小型學(xué)校,整體數(shù)據(jù)容量不大,管理的用戶根據(jù)該學(xué)校的學(xué)生人數(shù)而決定,而且對數(shù)據(jù)的存儲量不大,對以往的借書、還書記錄沒有備份的功能,更節(jié)省了開銷,沒有經(jīng)濟(jì)方面需要多加關(guān)注的問題。1。3系統(tǒng)功能結(jié)構(gòu)根據(jù)圖書管理系統(tǒng)的特點,可以將其分為前臺設(shè)計和后臺兩個部分設(shè)計。且重點側(cè)重于管理模塊即后臺部份

21、。前臺主要用于用戶自身有關(guān)的相關(guān)信息查詢和公開信息的瀏覽。而核心功能以及主要作用在后臺得以體現(xiàn),按需求分析大致可將圖書管理分為:登錄模塊、瀏覽圖書、查看已借圖書、修改個人資料模塊、查詢圖書模塊、管理員添加與刪除圖書模塊、管理員添加與刪除用戶、超期處理模塊、借書與還書處理管理九個模塊。而每個模塊下分別設(shè)置了該模塊的基本操作,基本能滿足一般中小型圖書借閱管理系統(tǒng)的需求.系統(tǒng)功能結(jié)構(gòu)如圖1。1所示。圖書借閱管理系統(tǒng)的設(shè)計與實現(xiàn)普通用戶管理員瀏覽圖書已借查看查詢圖書修改資料借書處理還書處理查詢圖書添加圖書刪除圖書用戶管理超期處理管理類型普通類型歷史記錄每日報表圖1.1系統(tǒng)功能圖系統(tǒng)流程圖如圖1.2所示

22、:管理員普通用戶YN登錄身份密碼驗證身份用戶主界面管理員主界面瀏覽圖書歷史記錄借書處理超期處理每日報表退出退出首頁退出系統(tǒng)圖1。2 系統(tǒng)流程圖1。3系統(tǒng)目標(biāo)圖書借閱管理系統(tǒng)主要實現(xiàn)以下目標(biāo):l 人性化設(shè)計:使系統(tǒng)操作簡單方便、界面友好。l 權(quán)限操作:僅使用該系統(tǒng)的內(nèi)部人員才有權(quán)進(jìn)入本系統(tǒng).l 普通用戶要能根據(jù)用戶編號進(jìn)行查看、查詢、修改個人資料操作。l 管理員要實現(xiàn)圖書的添加、刪除、修改操作。l 管理員要實現(xiàn)用戶的添加、刪除、修改操作.l 管理員要實現(xiàn)超期處理的功能。第2章 系統(tǒng)構(gòu)成2.1系統(tǒng)運(yùn)行模式目前網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有二類:Client/Server模式,Browser/Serv

23、er模式。前者的主要缺點是維護(hù)、升級較麻煩、且要同時開發(fā)服務(wù)器端和客戶端;后者是近幾年伴隨Internet迅速發(fā)展起來的一種技術(shù),它與Client/Server模式類似。Browser/Server模式客戶端是一個標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是Web Server ,而Web Server與數(shù)據(jù)庫和應(yīng)用服務(wù)器的緊密結(jié)合,使得這種模式的應(yīng)用范圍不斷擴(kuò)大。它的主要優(yōu)點是便于擴(kuò)充應(yīng)用、升級維護(hù)簡便、不需要開發(fā)專門的客戶端,不需要對用戶端進(jìn)行特殊的設(shè)置和軟件安裝,降低了維護(hù)成本??蛻舳酥灰袨g覽器就可以了?;谏鲜隹紤],用Browser/Server模式來設(shè)計考試系統(tǒng)比較合適,服務(wù)器端我們采用SQL ser

24、ver數(shù)據(jù)庫系統(tǒng)和ASP組件來構(gòu)成考試的應(yīng)用服務(wù)系統(tǒng);客戶端采用瀏覽器方式來進(jìn)行圖形化顯示與操作的.2.2 運(yùn)行環(huán)境l 操作系統(tǒng):Windows XP Professional;l Web服務(wù)器:IIS 5.0;l 數(shù)據(jù)庫服務(wù)器:SQL server 2005;l 瀏覽器:IE6。0。l 設(shè)計軟件:VS20052。3 開發(fā)工具系統(tǒng)基于ASP+SQL server開發(fā),開發(fā)工具主要有:Visual Studio 2005,Adobe Photoshop CS,Microsoft Office SQL server 2005。2。4 構(gòu)建Web服務(wù)器以Windows XP server為例介紹安裝

25、IIS的步驟:1) 首先插入Windows XP server安裝盤,進(jìn)入控制面板,雙擊“添加或刪除程序”圖標(biāo)后,彈出“添加或刪除程序”對話框。在左邊項目欄中,單擊【添加/刪除Windows組件】按扭,安裝程序啟動后,彈出“Windows組件向?qū)?quot;對話框,如圖2。1所示。圖2.1 “Windows組件向?qū)А睂υ捒?) 在“Windows組件向?qū)А?對話框的組件列表框中選中“Internet信息服務(wù)(IIS)”,然后單擊【下一步】按扭,系統(tǒng)即可進(jìn)行IIS5.0的安裝,同時彈出“正在配置組件”對話框顯示安裝進(jìn)度和內(nèi)容。3) 在彈出的提出安裝成功的對話框單擊【完成】按扭,完成IIS的安裝.

26、2.5 配置Web站點通過“Internet服務(wù)管理器”可以發(fā)布、測試和維護(hù)自己的Web頁和Web站點。下面以Windows XP server為例來介紹創(chuàng)建新站點測試和維護(hù)Web頁的方法,步驟如下:1) 在“我的電腦"上上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“管理"后,彈出“計算機(jī)管理"對話框,單擊出“計算機(jī)管理"對話框中的服務(wù)和應(yīng)用程序前的“+”號“Interner 服務(wù)管理器” “Interner 信息服務(wù)”窗口,單擊“網(wǎng)站”前的“+”號,得到如圖2。2所示的窗口。2) 在圖2.2中的“默認(rèn)Web站點"上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選

27、擇“新建”“虛擬目錄”命令,將彈出“虛擬目錄創(chuàng)建向?qū)А睂υ捒?,然后單擊【下一步】按?將彈出如圖2。3所示的對話框。輸入站點的別名為“l(fā)l".3) 單擊【下一步】按扭,彈出如圖2.4所示對話框。在文本框內(nèi)輸入要發(fā)布到網(wǎng)站上的內(nèi)容的位置為F:ll。4) 單擊【下一步】按扭,再單擊【下一步】按扭,完成Web站點的創(chuàng)建。圖2。2 計算機(jī)管理對話框圖2。3 虛擬目錄別名對話框圖2。4 網(wǎng)站內(nèi)容目錄2.6 數(shù)據(jù)庫設(shè)計根據(jù)系統(tǒng)的實際需求和數(shù)據(jù)流量的大小,決定使用小型數(shù)據(jù)庫作為圖書借閱管理系統(tǒng)的數(shù)據(jù)庫,SQL server數(shù)據(jù)庫具有操作簡單,使用方便,性價比高等諸多優(yōu)點,于是本系統(tǒng)采用SQL se

28、rver數(shù)據(jù)庫。2.6.1 創(chuàng)建數(shù)據(jù)庫要處理數(shù)據(jù)庫中的數(shù)據(jù),首先必須建立數(shù)據(jù)庫.下面是在SQL server中建立DATABASE。MDF數(shù)據(jù)庫的過程.1)打開VS2005,單擊“文件"“新建”“網(wǎng)站”,在彈出對話中輸入網(wǎng)站名。2)打開“保存位置”下拉列表框,設(shè)置“保存位置”為“D:WebSite(2)",最后單擊【確定】按扭,網(wǎng)站便創(chuàng)建成功了。3)在所站站點的App_Data文件上單擊右鍵,在彈出對話話中選“添加新項",然后選擇“SQL 數(shù)據(jù)庫",在名稱欄里輸入DATABASE.MDF即可完成數(shù)據(jù)庫的建立。2.6。2 數(shù)據(jù)表結(jié)構(gòu)圖書借閱管理系統(tǒng)的數(shù)據(jù)庫

29、DATABASE.MDF中共包含了7個數(shù)據(jù)表,各表的結(jié)構(gòu)如下。1. 管理員表(tb_admin)描述:該表主要是存儲管理員的各種信息,包括編號、姓名、密碼各字段。結(jié)構(gòu)如表2。5所示.表2。5 管理員表列名數(shù)據(jù)類型是否允許為空描述id(主鍵)nvarchar(50)否管理員編號namenvarchar(50)是姓名pwdnvarchar(50)是密碼2. 普通用戶表(tb_reader)描述: 該表包含所有用戶的資料,包括用戶編號、姓名、性別、密碼及借書的數(shù)目和最大可借數(shù)目,系別、專業(yè)、年紀(jì)字段。結(jié)構(gòu)如表2。6所示.表2.6 普通用戶表列名數(shù)據(jù)類型是否允許為空描述idnvarchar(50)否用

30、戶編號namenvarchar(50)是姓名sexchar(10)是性別pwdnvarchar(50)是密碼borrownumint是已借數(shù)目maxborrowint是最大可借數(shù)目xinvarchar(50)是系別zhangyenvarchar(50)是專業(yè)nianjinvarchar(50)是年級3. 圖書信息表(tb_bookinfo)描述:該表是圖書借閱管理系統(tǒng)中所存儲的所有圖書的資料,包括圖書編號圖書名稱、作者、出版社、價格、庫存量、可用量、借書天數(shù)、出版日期字段,結(jié)構(gòu)如表2.7所示。表2.7 圖書信息表列名數(shù)據(jù)類型是否允許為空描述bookcodenvarchar(50)否圖書編號bo

31、oknamenvarchar(50)是圖書名稱autornvarchar(50)是作者pubnamenvarchar(50)是出版社pricemoney是價格keepint是庫存量usenunberint是可用量usedateint是可借天數(shù)pubdatedatetime是出版日期4. 已借圖書表(tb_outbook)描述:該表主要是對外借圖書的信息進(jìn)行歸總處理與顯示,方便對圖書的管理.包括借書用戶的編號、姓名、外借圖書的編號、圖書名稱、作者、出版社、借書時間、還書時間、是否超期、超期金額、續(xù)借次數(shù)字段。結(jié)構(gòu)如表2.8所示.表2。8 已借圖書表列名數(shù)據(jù)類型是否允許為空描述idnvarchar

32、(50)否用戶編號usenamenvarchar(50)是姓名bookcodenvarchar(50)是圖書編號booknamenvarchar(50)是圖書名稱autornvarchar(50)是作者pubnamenvarchar(50)是出版社outtimedatetime是借書時間backtimedatetime是歸還時間oskeepoutbit是是否超期outmoneynvarchar(50)是超期金額outtimesint是續(xù)借次數(shù)5. 圖書隨機(jī)表(tb_paixu)描述:存儲所有圖書的書名,作者字段,通過隨機(jī)抽取其中的圖書名稱作為館長推薦書目。結(jié)構(gòu)如表2.9所示。表2。9 隨機(jī)表列

33、名數(shù)據(jù)類型是否允許為空描述Numint否序號Booknamenvarchar(50)是圖書名稱autornvarchar(50)是作者6。 歷史記錄表(tb_history)描述:主要存儲每個用戶的借還書操作信息,通過不同用戶的登錄,顯示不同用戶的借還書信息,包括用戶編號、姓名、圖書編號、圖書名稱、借(還)書時間、續(xù)借次數(shù)、操作信息字段。如表2。10所示:表2.10 歷史記錄表列名數(shù)據(jù)類型是否允許為空描述idnvarchar(50)否用戶編號usenamenvarchar(50)是姓名bookcodenvarchar(50)是圖書編號booknamenvarchar(50)是圖書名稱outti

34、medatetime是借書時間outtimesint是續(xù)借次數(shù)operatenvarchar(50)是操作7、每日報表(tb_baobiao)根據(jù)時間作為依據(jù),把當(dāng)天所以在該系統(tǒng)中的操作作為記錄下來,方便對系統(tǒng)的管理,當(dāng)要顯示當(dāng)天的記錄時,只需對這天進(jìn)行查詢即可得出結(jié)果,可將結(jié)果導(dǎo)出打印,留作以后的使用,包括用戶編號、姓名、圖書編號、圖書名稱、時間、操作、描述字段.如表2.11所示:表2。11 每日報表列名數(shù)據(jù)類型是否允許為空描述idnvarchar(50)否用戶編號usenamenvarchar(50)是姓名bookcodenvarchar(50)是圖書編號booknamenvarchar(

35、50)是圖書名稱timedatetime是時間operatenvarchar(50)是操作miaoshunvarchar(50)是描述其中用戶表和借書表之間的關(guān)系如圖2。12所示:圖2。12 關(guān)系圖圖書信息表的ER圖如圖2.13所示:圖書信息圖書編號圖書名稱作者出版社價格庫存量可用量出版日期借書天數(shù)圖2.13 圖書信息ER圖2.6.3 數(shù)據(jù)庫連接文件數(shù)據(jù)庫連接類文件baseclass。cs代碼如下.public static SqlConnection DBCon() return new SqlConnection(”Data Source=。SQLEXPRESS;AttachDbFilen

36、ame=D:WebSiteApp_DataDatabase.mdf;Integrated Security=True;User Instance=True");第3章 主要功能模塊具體實現(xiàn)3.1管理員模塊設(shè)計及實現(xiàn)管理員主要包括以下功能模塊:l 管理員主頁Gindex.aspx: 管理員登錄后的第一個頁面,起過渡作用。l 借書處理Gjieshu.aspx:顯示所有圖書,如需借書,則輸入用戶編號,從而進(jìn)行借書。l 還書處理 Ghuanshu。aspx:根據(jù)用戶編號進(jìn)行查詢,進(jìn)行還書.l 查詢圖書Gchaxun.aspx:此部分是根據(jù)查詢條件對所有圖書進(jìn)行查詢并顯示.l 添加圖書 Gti

37、anjia。aspx:添加圖書庫里不存在的圖書,如已存在,可根據(jù)需要進(jìn)行修改圖書信息。l 刪除圖書 Gshanchu.aspx:刪除一些圖書庫里已不存在的圖書,或者是已過期圖書。l 用戶管理 Gguanli。aspx:分權(quán)限查詢用戶并顯示,按需要跳轉(zhuǎn)到其他更改頁面。l 管理類型 Gadminguanli。aspx:對管理員用戶進(jìn)行添加、刪除、修改操作。l 普通類型 Greaderguanli.aspx:對普通用戶進(jìn)行添加、刪除、修改操作.l 超期處理 Gchaoqichuli。aspx:對超期用戶進(jìn)行超期處理。l 每日報表Gbaobiao。aspx: 將每天對圖書有關(guān)操作記錄下來,方便管理。3

38、。1。1 借書處理打開圖書借閱管理系統(tǒng)后,進(jìn)入如圖所示的登錄頁?,F(xiàn)在還沒有登錄,系統(tǒng)提示輸入用戶名和密碼進(jìn)行登錄.用戶可憑個人編號和系統(tǒng)賦予的初始密碼“123456”進(jìn)入系統(tǒng)。只有輸入正確的用戶名和密碼的訪問者才能進(jìn)入本系統(tǒng)。登錄界面如圖3.1所示。圖3。1 用戶登錄頁面表單提交后,系統(tǒng)首先對填寫內(nèi)容的合法性進(jìn)行驗證,如果用戶名或者密碼沒有填寫而直接提交,系統(tǒng)將彈出警告,如圖3。2或圖3.3所示。 圖3。2沒有填寫用戶名的警告 圖3。3驗證碼輸入有誤的警告其實現(xiàn)過程ASP代碼如下:if (yan.ToString() = Session"yan".ToString() if

39、 (sf = "管理員”) if (baseclass.CheckAdmin(num, pwd) Session"id" = UserName。Text.Trim(); Response.Redirect(”Gjieshu。aspx"); else Response.Write("scriptalert(用戶名或密碼錯誤!');location=denglv.aspx'/script"); if (sf = "普通用戶”) if (baseclass。CheckPerson(num, pwd) Session

40、”id" = UserName。Text。Trim(); Response.Redirect("Yliulian。aspx"); else Response.Write("<scriptalert(用戶名或密碼錯誤!');location=denglv.aspx/script>”); else Response。Write("<scriptalert('驗證碼輸入錯誤,請重新登錄!);location='denglv.aspx'</script");正確填寫的用戶名和密碼,并選擇

41、管理員權(quán)限將被提交到驗證用戶密碼頁denglv.aspx.cs,系統(tǒng)將對數(shù)據(jù)庫表tb_admin表進(jìn)行檢索,若檢索到與數(shù)據(jù)庫表中保存的某一記錄相同,則進(jìn)入系統(tǒng)主頁(Gindex。aspx),如圖3.4所示。圖3。4 管理員登錄主界面在該主頁中顯示登錄的管理員信息,當(dāng)前系統(tǒng)的日期、星期信息,右上角的“>退出”鏈接到denglv。aspx界面。單擊“借書處理",進(jìn)行借書處理界面Gjieshu。aspx,顯示該系統(tǒng)中的所有圖書資料,并可通過編輯菜單進(jìn)行操作。如圖3。5所示:圖3。5 借書界面刪除按鈕部分代碼:GridViewRow row = GridView1.Rowse。NewS

42、electedIndex;/當(dāng)前的行數(shù) string bookcode = row.Cells1.Text.ToString(); string bookname = row.Cells2。Text。ToString(); string autor = row.Cells3.Text。ToString(); string pubname = row。Cells4.Text。ToString(); DateTime nowtime = Convert.ToDateTime(DateTime。Now);/取出當(dāng)前時間 string outtime = Convert。ToString(nowtim

43、e);if (sdr2。Read()) Response.Write("scriptalert(該用戶已經(jīng)借過這本書,不能再次借該書!');location='Gjieshu.aspx/script>”); sdr2。Close(); if (usenunber = 0)/判斷是否還有可用量 Response。Write("scriptalert(可用量不足,請與管理員聯(lián)系!');location=Gjieshu。aspx/script”); else if (borrownum <5) int outtimes = 0;/向tb_out

44、book表插入借書信息 string s3 = "insert into tb_outbook (id,usename,bookcode,bookname,autor,pubname,outtime,backtime,iskeepout,outmoney,outtimes) values (” + id + ",'" + usename + ”',” + bookcode + "'," + bookname + "'," + autor + ”','" + pubna

45、me + "','” + outtime + ”,” + backtime + "',” + false + ",0,'” + outtimes + ")"; SqlCommand cmd3 = new SqlCommand(s3, conn); cmd3。ExecuteNonQuery(); usenunber = usenunber - 1;/更新圖書信息表的可用量 string s4 = ”update tb_bookinfo set usenunber=” + usenunber + ”' whe

46、re bookcode='” + bookcode + ""; SqlCommand cmd4 = new SqlCommand(s4, conn); cmd4.ExecuteNonQuery(); string s5 = ”update tb_reader set borrownum=borrownum+1 where id=” + id + ”'"/更新表中的借書數(shù)目 SqlCommand cmd5 = new SqlCommand(s5, conn); cmd5.ExecuteNonQuery(); Response.Write(”scrip

47、t>alert(借書成功!');location='Gjieshu.aspx'/script”); else Response.Write("<script>alert('借書數(shù)目已達(dá)到規(guī)定數(shù)量,不能再進(jìn)行借書?。?location=Gjieshu.aspx</script”); 3。1。2 還書處理 通過輸入用戶編號對用戶的借書情況進(jìn)行查詢,并根據(jù)需要歸還某些圖書,界面如3.6所示:圖 3。6 還書界面當(dāng)書本超期時,還書則不能成功,這些會彈出提示信息,如圖3。7所示:圖3。7 提示信息超期部分代碼:if (Convert.To

48、DateTime(row.Cells8。Text。ToString() < DateTime。Now) TimeSpan num = newdate。Subtract(Convert.ToDateTime(row。Cells8。Text.ToString()); int ts = Convert。ToInt32(num.Days); double outm = 0; if (date = 30)/長期超期處理 for (int i = 1; i <= ts; i+) outm = outm + 0。1; string outmone = Convert.ToString(outm。ToString(); string s3 = "update tb_outbook set iskeepout=” + true + "',outmoney='” + outmone + " where bookcode=” + bookcode + ""; SqlCommand sd = new SqlCommand(s3, conn); sd。ExecuteNonQuery()

溫馨提示

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

最新文檔

評論

0/150

提交評論