某中學(xué)圖書館系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第1頁
某中學(xué)圖書館系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第2頁
某中學(xué)圖書館系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第3頁
某中學(xué)圖書館系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第4頁
某中學(xué)圖書館系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文_第5頁
已閱讀5頁,還剩56頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢畢 業(yè)業(yè) 設(shè)設(shè) 計(jì)計(jì)( 論論 文文) 某中學(xué)圖書館系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)某中學(xué)圖書館系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 論文作者姓名:論文作者姓名: 申請(qǐng)學(xué)位專業(yè):申請(qǐng)學(xué)位專業(yè): 申請(qǐng)學(xué)位類別:申請(qǐng)學(xué)位類別: 指指導(dǎo)導(dǎo)教教師師姓姓名名(職職稱稱) : 論文提交日期:論文提交日期: 某中學(xué)圖書館系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)某中學(xué)圖書館系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘摘 要要 圖書館管理系統(tǒng)是典型的管理信息系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立 和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者,要求建立起數(shù)據(jù)一致性 和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序具有功能完備,易 使用等特點(diǎn)。 此圖書館系統(tǒng)以局域網(wǎng)圖書館的需求為背景,分為管

2、理員、老師、學(xué)生三 種用戶。在不同的身份下有不同的功能實(shí)現(xiàn),管理員主要實(shí)現(xiàn)圖書添加、圖書 管理、用戶管理等功能;老師主要實(shí)現(xiàn)借書登記、還書登記;學(xué)生身份主要實(shí) 現(xiàn)的功能包括:個(gè)人信息查詢、借閱情況、借閱歷史查詢、超期催還、個(gè)人密 碼修改等功能。此外,電子圖書下載和留言板功能不需要身份登錄可直接使用。 本系統(tǒng)使用 asp.net +sql server2000 進(jìn)行開發(fā),系統(tǒng)運(yùn)行結(jié)果證明,該 圖書管理系統(tǒng)可以滿足借閱者、圖書館管理員兩方面的需要。本文將對(duì)該系統(tǒng) 的設(shè)計(jì)過程和功能做詳細(xì)介紹。 關(guān)鍵字關(guān)鍵字:圖書管理系統(tǒng);借閱;下載;asp.net;c# ;sql server2000 a desi

3、gn and implementation of middle school library management system abstract the library system is a typical information management system. its development mainly includes the establishment and maintenance of backstage database and development of front application procedure. this library system takes t

4、he local area network library demand as a background, dividing into the manager, teacher, the student three kinds of users. it has the different function under the different status. the manager can manage books and users; the teacher can register the record of borrowing and returning books ; the stu

5、dents can query the individual information , borrowing situation and history information, the term exceeds of the book, revise the personal password and so on. books downloading and the bbs do not need the status to register to use. this system is developed by asp.net +sql server2000. it is proved t

6、hat this books management system may satisfied the need of borrower and the library senior manager. this article will introduced the process of design and the function in detail. keykey wordswords:library system;borrow;downloading;asp.net;c#;sql server2000 目目 錄錄 論文總頁數(shù):22 頁 1引言.1 2開發(fā)及運(yùn)行環(huán)境的選擇.1 2.1 運(yùn)行

7、環(huán)境的選擇.1 2.2 數(shù)據(jù)庫的選擇.1 2.3 開發(fā)工具的選擇.2 2.4 b/s 模式.2 3.系統(tǒng)需求設(shè)計(jì).3 3.1 用戶角色需求.3 3.2 功能需求.3 3.2.1 學(xué)生.3 3.2.2 教師.4 3.2.3 管理員.4 3.3 性能需求.4 4.系統(tǒng)設(shè)計(jì).4 4.1 本系統(tǒng)的設(shè)計(jì)目標(biāo).4 4.2 系統(tǒng)功能整體設(shè)計(jì).4 43 數(shù)據(jù)庫表的設(shè)計(jì).5 44 數(shù)據(jù)庫存儲(chǔ)過程.6 5.系統(tǒng)設(shè)計(jì)實(shí)現(xiàn).8 5.1 系統(tǒng)首頁實(shí)現(xiàn).8 5.2 借閱者服務(wù)模塊的實(shí)現(xiàn).8 5.2.1 圖書查詢功能的實(shí)現(xiàn).8 5.2.2 借閱信息查詢.11 5.2.3 借閱者個(gè)人資料維護(hù)功能的實(shí)現(xiàn).11 5.3 電子圖書

8、下載功能的實(shí)現(xiàn).12 5.4 留言板功能的實(shí)現(xiàn).13 5.5 圖書館管理員模塊的實(shí)現(xiàn).13 5.5.1 圖書館圖書借閱、歸還功能的實(shí)現(xiàn).13 5.5.2 圖書館管理員圖書管理功能的實(shí)現(xiàn).16 5.5.3 圖書館用戶信息維護(hù)功能的實(shí)現(xiàn).19 結(jié) 論.20 參考文獻(xiàn).20 致 謝.21 聲 明.22 1 1引言引言 圖書是最豐富、最寶貴的信息源和知識(shí)源。記載和收集了人類社會(huì)的文明 史,它為人類社會(huì)的科技進(jìn)步、社會(huì)的發(fā)展提供了巨大的推動(dòng)作用。為人類的 進(jìn)步,人類的文明做出了巨大的貢獻(xiàn)。在科學(xué)技術(shù)迅猛發(fā)展的今天,在即將到 來的信息社會(huì)和知識(shí)經(jīng)濟(jì)時(shí)代,人們對(duì)圖書的需求也就更為迫切。 隨著網(wǎng)絡(luò)的發(fā)展,許多

9、行業(yè)都進(jìn)入了信息化。對(duì)于傳統(tǒng)的圖書館而言,也 出現(xiàn)了許多的網(wǎng)上圖書館,方便了讀者和管理人員。由于手工的圖書管管理工 作量大、任務(wù)多、服務(wù)局限性等等,給學(xué)生和老師帶來了很多的不便。設(shè)計(jì)圖 書館的管理系統(tǒng)可以提高圖書管管理的效率;降低工作人員的工作量;完善圖 書館的各項(xiàng)功能。網(wǎng)上圖書館系統(tǒng)應(yīng)該具有出借還子系統(tǒng)、查詢子系統(tǒng)、電子 圖書下載子系統(tǒng)、留言板以及系統(tǒng)維護(hù)子系統(tǒng)等,這幾個(gè)子系統(tǒng)包括了圖書館 管理的主要業(yè)務(wù)工作,可以全面實(shí)現(xiàn)對(duì)圖書館的查詢、借還、下載、留言等在 線功能實(shí)現(xiàn)??紤]到圖書館各項(xiàng)業(yè)務(wù)當(dāng)中的存在的具體問題系統(tǒng)為各個(gè)層次的 用戶在實(shí)際操作方面加強(qiáng)了方便性,在業(yè)務(wù)規(guī)則實(shí)現(xiàn)方面更加注重智能化

10、,使 用戶在使用當(dāng)中更輕松 ,在系統(tǒng)進(jìn)入直接的只明途徑,這樣更加有助于全面提 高圖書館的管理效率,改善了書刊的科學(xué)管理及工作人員的管理,圖書館各類 功能全面實(shí)現(xiàn)。 2 2開發(fā)及運(yùn)行環(huán)境的選擇開發(fā)及運(yùn)行環(huán)境的選擇 2.12.1 運(yùn)行環(huán)境的選擇運(yùn)行環(huán)境的選擇 由于本系統(tǒng)是針對(duì)學(xué)院圖書管理而開發(fā)的,對(duì)運(yùn)行環(huán)境的要求不是太高, 服務(wù)器端在 windows 2000 或者 xp 下安裝使用,容易操作且維護(hù)簡單??蛻舳?可以在 windows 98 及以上版本運(yùn)行使用。 2.22.2 數(shù)據(jù)庫的選擇數(shù)據(jù)庫的選擇 在多種數(shù)據(jù)庫軟件中,選擇了相對(duì)來說比較易用的 sql server 2000 作為 后臺(tái)數(shù)據(jù)庫。

11、 microsoft sql server 是一個(gè)高性能的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它具有客 戶機(jī)/服務(wù)器體系結(jié)構(gòu),能夠滿足大規(guī)模分布式計(jì)算環(huán)境的需要。 microsoft sql server 數(shù)據(jù)庫管理系統(tǒng)特點(diǎn)如下: (1)完全的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。 (2)簡單的圖形化管理工具。 (3)豐富的編程接口工具。 (4)多線程體系結(jié)構(gòu)。 (5)sql server 是 microsoft 服務(wù)器套件 backoffice 的成員之一,它與 其它軟件(windows 2000、internet information server、exchange server 等)有機(jī)結(jié)合,并充分利用它們所提供

12、的服務(wù)或功能,從而增強(qiáng)了 sql server 數(shù)據(jù)庫系統(tǒng)的功能,同時(shí)占用較少的資源。 (6)sql server 數(shù)據(jù)庫系統(tǒng)各種對(duì)象的范圍更加廣泛。 (7)運(yùn)行中的數(shù)據(jù)庫系統(tǒng)容易受到來自多方面的干擾和破壞。如硬件設(shè)備 和軟件系統(tǒng)的故障,未經(jīng)授權(quán)使用數(shù)據(jù)庫的人偷竊信息,利用計(jì)算機(jī)進(jìn)行犯罪 活動(dòng)以及系統(tǒng)對(duì)于事務(wù)處理不當(dāng)或程序員的誤操作等都可能破壞數(shù)據(jù)庫。sql server 數(shù)據(jù)庫還可以提供數(shù)據(jù)的保護(hù)功能。 數(shù)據(jù)庫的保護(hù)是通過對(duì)數(shù)據(jù)庫的 恢復(fù)、完整性控制、并發(fā)控制和安全性控制四個(gè)方面實(shí)現(xiàn)。 2.32.3 開發(fā)工具的選擇開發(fā)工具的選擇 在多種編程軟件中,選擇了當(dāng)前比較流行的 asp.net 作為編

13、程工具。 asp.net 是一種建立在通用語言上的程序構(gòu)架,能被用于一臺(tái) web 服務(wù)器 來建立強(qiáng)大的 web 應(yīng)用程序。asp.net 供許多比現(xiàn)在的 web 開發(fā)模式強(qiáng)大的的 優(yōu)勢。asp.net 是把基于通用語言的程序在服務(wù)器上運(yùn)行。不像以前的 asp 即 時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果, 當(dāng)然比一條一條的解釋強(qiáng)很多。因?yàn)?asp.net 是基于通用語言的編譯運(yùn)行的程 序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在 web 應(yīng)用軟件開發(fā)者的幾乎全 部的平臺(tái)上。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合 到 asp.net 的 web 應(yīng)用中。

14、asp.net 同時(shí)也是 language-independent 語言獨(dú)立 化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程 序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有 c#(c+和 java 的結(jié)合體) , vb,jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于 com+開發(fā)的程序,能夠完整的移植向 asp.net。asp.net 使用一種字符基礎(chǔ)的, 分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因?yàn)榕渲眯畔?都保存在簡單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以 實(shí)現(xiàn)。這種被稱為zero local administratio

15、n的哲學(xué)觀念使 asp.net 的基于 應(yīng)用的開發(fā)更加具體,和快捷。一個(gè) asp.net 的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的 安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這 么簡單。asp.net 已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,它 在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。即使你 現(xiàn)在的 asp.net 應(yīng)用軟件是為一個(gè)處理器開發(fā)的,將來多處理器運(yùn)行時(shí)不需要 任何改變都能提高他們的效能,但現(xiàn)在的 asp 確做不到這一點(diǎn)。 2.42.4 b/sb/s 模式模式 該系統(tǒng)選用了 b/s 結(jié)構(gòu): 瀏覽器/服務(wù)器(browser/server)結(jié)構(gòu)

16、,簡稱 b/s 結(jié)構(gòu),它是對(duì) c/s 結(jié) 構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過 www 瀏覽器 實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成 所謂 3-tier 結(jié)構(gòu)。b/s 結(jié)構(gòu),主要是利用了不斷成熟的 www 瀏覽器技術(shù),結(jié) 合瀏覽器的多種 script 語言(vbscript、javascript)和 activex 技術(shù),用 通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開 發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。顯然 b/s 結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng) 的 c/s 結(jié)構(gòu)應(yīng)用程序是巨大的進(jìn)步。b/s 結(jié)果如圖 1 所示: 圖

17、1 b/s 結(jié)構(gòu)的體系結(jié)構(gòu) 3.3.系統(tǒng)需求設(shè)計(jì)系統(tǒng)需求設(shè)計(jì) 3.13.1 用戶角色需求用戶角色需求 根據(jù)圖書館系統(tǒng)的特點(diǎn),本圖書館管理系統(tǒng)的用戶應(yīng)該分為三類,即學(xué)生、 教師和管理員。 學(xué)生登錄后可進(jìn)行在線書籍查詢、借閱歷史查詢、修改密碼;教師能手工 添加借書、還書記錄;管理員則主要負(fù)責(zé)用戶及角色的管理、書籍信息修改、 新書加入等。 3.23.2 功能需求功能需求 根據(jù)初步的需求分析,系統(tǒng)功能應(yīng)該主要包括在線查詢、借換書登記、用 戶管理等。以下將按照不同的角色權(quán)限對(duì)功能進(jìn)行具體描述: 電子圖書下載、留言板支持所有用戶使用。 .1 學(xué)生學(xué)生 對(duì)于學(xué)生身份而言,主要包括在線查詢、借

18、閱歷史查詢、超期催還、密碼 修改四大功能。 (1)在線查詢:學(xué)生可以任選時(shí)間進(jìn)行在線查詢,找到自己需求的書籍信 息。 (2)借閱歷史查詢:學(xué)生可以在線查詢以前借閱過的書籍。 (3)超期催還:學(xué)生可以看到自己的借閱書籍是否超期。 (4)密碼修改:學(xué)生可以自己修改登錄的密碼。 .2 教師教師 對(duì)于教師而言,主要包括借閱登記、還書登記功能。 (1)借閱登記:對(duì)學(xué)生的借閱書籍進(jìn)行登記。 (2)還書登記:對(duì)學(xué)生的換書進(jìn)行登記。 .3 管理員管理員 對(duì)于管理員而言,主要包括用戶管理、書籍管理、新書添加、密碼修改四 大功能。 (1)用戶管理:管理員可以添加、刪除用戶;對(duì)用戶信

19、息進(jìn)行修改。 (2)書籍管理:對(duì)已有的書籍進(jìn)行信息修改。 (3)新書添加:添加新書。 (4)密碼修改:對(duì)管理員的密碼進(jìn)行修改。 3.33.3 性能需求性能需求 圖書館管理系統(tǒng)對(duì)在線查詢有較高要求,所以整個(gè)系統(tǒng)應(yīng)該性能良好、安 全可靠。此外系統(tǒng)應(yīng)當(dāng)操作簡便、界面友好、維護(hù)簡便。數(shù)據(jù)庫要求運(yùn)行速度 快,穩(wěn)定性高,安全可靠。 4.4.系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 4.14.1 本系統(tǒng)的設(shè)計(jì)目標(biāo)本系統(tǒng)的設(shè)計(jì)目標(biāo) 圖書管理系統(tǒng)代替了原來的手工操作,從而快速、準(zhǔn)確地對(duì)讀者及圖書等 各種信息進(jìn)行管理和維護(hù)。具體有四個(gè)目標(biāo): (1)支持學(xué)校完成并實(shí)現(xiàn)規(guī)范化的圖書管理; (2)支持高效率的完成圖書管理日常工作的運(yùn)行,其中有

20、新書入庫,讀者 信息建立、讀者查詢圖書等方面的維護(hù)更新工作; (3)使學(xué)校的教職工和學(xué)生等廣大讀者更方便快捷的進(jìn)行圖書查詢、借閱 和電子圖書下載。 (4)校園圖書管理工作的計(jì)算機(jī)化,各種讀書信息可以通過計(jì)算機(jī)快速, 準(zhǔn)確地增加、修改、刪除、查詢。使管理人員對(duì)所有讀者信息和圖書信息的基 本概況一目了然,便于管理。 4.24.2 系統(tǒng)功能整體設(shè)計(jì)系統(tǒng)功能整體設(shè)計(jì) 系統(tǒng)開發(fā)的總體任務(wù)如下: (1)圖書查詢模塊:包括讀者對(duì)所需文獻(xiàn)的參考,查詢等各項(xiàng)工作。 (2)借書、還書模塊:主要是處理讀者的借書、還書問題。 (3)讀者信息維護(hù)模塊:讀者可以自己查看信息、借閱情況、借閱歷史、 超期催還、修改密碼。 (

21、4)電子圖書下載模塊:主要提供電子圖書的下載。 (5)留言板:用戶對(duì)圖書館的建議和意見。 (6)管理員管理模塊:分為用戶信息維護(hù)、圖書信息維護(hù)、管理員密碼修 改 3 個(gè)小模塊。 1) 用戶信息維護(hù):添加、刪除用戶,設(shè)定用戶權(quán)限。 2) 圖書信息維護(hù):主要是添加新書籍,對(duì)丟失等原因造成的圖書無法歸 還的書籍進(jìn)行刪除。 3) 管理員密碼修改: 修改當(dāng)前管理員的密碼。 圖書館管理系統(tǒng)的功能模塊圖 如圖 2 所示: 圖 2 圖書館管理系統(tǒng)的功能模塊圖 其中的查詢模塊、電子圖書下載模塊、留言板沒有用戶限制。 4 43 3 數(shù)據(jù)庫表的設(shè)計(jì)數(shù)據(jù)庫表的設(shè)計(jì) 數(shù)據(jù)庫名:lms;整個(gè)數(shù)據(jù)庫共 3 個(gè)表: 表 1

22、用戶基本信息表的結(jié)構(gòu)(users): 表 1 用戶信息表(users) 列名數(shù)據(jù)類型長度允許空字段說明 uidvarchar50n用戶帳戶 upasswordvarchar50n用戶密碼 upowerint4n用戶權(quán)限 usexbit1n用戶性別 unamevarchar50n用戶姓名 uadressvarchar50n用戶地址 utelvarchar50n用戶聯(lián)系電話 uemailvarchar50n用戶電子郵箱 ucorporationvarchar50n用戶單位 表 2 圖書信息表的結(jié)構(gòu)(book): 表 2 圖書信息表(book) 列名數(shù)據(jù)類型長度允許空字段說明 bidint4n書籍書

23、目 bnamevarchar50n書名 bisbnvarchar50nisbn 號(hào) bauthorvarchar50n作者 bthemevarchar50n主題詞 bclassifytextvarchar50n書籍類別 bindexvarchar50n索取號(hào) bpressvarchar50n出版社 bpricemoney8y書籍價(jià)格 bseriesnamevarchar50y從書名 bdescribevarchar50y備注 表 3 借閱情況信息表的結(jié)構(gòu)(borrowinform): 表 3 借閱情況信息表 列名數(shù)據(jù)類型長度允許空字段說明 iidint4n記錄編號(hào) idvarchar50n用戶

24、帳號(hào) ibidint4n書籍書目 ibegindatedatetime8n借書時(shí)間 ieenddatedatetime8n還書時(shí)間 istateint4n是否歸還 4 44 4 數(shù)據(jù)庫存儲(chǔ)過程數(shù)據(jù)庫存儲(chǔ)過程 規(guī)范存儲(chǔ)格式,提高存儲(chǔ)效率。對(duì)于要進(jìn)行大量數(shù)據(jù)存儲(chǔ)的建立了存儲(chǔ)表, 如:新書加入、用戶加入等。 存儲(chǔ)過程作用如下表 4: 表 4 存儲(chǔ)過程表 存儲(chǔ)過程存儲(chǔ)過程參數(shù)存儲(chǔ)過程說明 bookaddcreate procedure bookadd (bidint,bisbnvarchar(50),bnamevarchar(50) ,bauthorvarchar(50),bthemevarchar(

25、50), bclassifytextvarchar(50),bindexvarchar(50), bpressvarchar(50),bpricemoney, bseriesnamevarchar(50),bdescribevarchar(500) ) 新書加入 bookdeletecreate procedure bookdelete (bidint) 刪除圖書 bookinlibcheckcreate procedure bookinlibcheck bid int 圖書在館查詢 booklistcreate procedure bookmaxbidget maxbid 新書查詢 book

26、maxbidgetreate procedure bookmodify(bidint,bisbn varchar(50),bnamevarchar(50),bauthorvarchar (50), bthemevarchar(50),bclassifytextvarchar(50), bindex varchar(50),bpressvarchar(50),bprice money, bseriesnamevarchar(50),bdescribe varchar(500) 讀取書目最大值 bookmodifycreate procedure booknotinlibcheck ibid in

27、t圖書信息修改 booknotinlibcheckcreate procedure borrowinformadd (iuidvarchar(50),ibidint,ibegindate datetime, ienddatedatetime, istate int) 圖書不在館查詢 borrowinformaddcreate procedure borrowinformmodify (ibidint,istate int) 借書記錄添加 readerborrowhiscreate procedure readerborrowstate uid varchar(50) 借閱歷史查詢 reader

28、borrowstatecreate procedure usersadd (uidvarchar(50), upassword varchar(50),upower int,usex 借閱情況查詢 bit, uname varchar(50), uaddress varchar(50), utel varchar(50),uemail varchar(50), ucorporation varchar(50) usersaddcreate procedure usersdelete(uidvarchar(50)用戶添加 usersdeletecreate procedure usersdeta

29、il uid varchar(50) 刪除用戶 usersdetailcreate procedure userslist用戶信息查詢 userslistcreate procedure usersmodify (uidvarchar(50),upower int, uname varchar(50), uaddress varchar(50), utel varchar(50),uemail varchar(50), ucorporation varchar(50) 用戶信息查詢 usersmodifycreate procedure userspasswdmodify (uidvarcha

30、r(50),upasswordvarchar(50) 用戶信息修改 userspasswdmodify密碼修改 5.5.系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)實(shí)現(xiàn) 5.15.1 系統(tǒng)首頁實(shí)現(xiàn)系統(tǒng)首頁實(shí)現(xiàn) 首頁畫面是為了給用戶一個(gè)良好的印象,意在讓用戶直接能理解網(wǎng)站的性 質(zhì)和功能。用戶能很快找到自己所需要的信息和服務(wù),容易操作和實(shí)現(xiàn)。系統(tǒng) 的首頁如圖 3: 圖 3 圖書館系統(tǒng)首頁 用戶可以通過不同的鏈接進(jìn)入不同的頁面。 5.25.2 借閱者服務(wù)模塊的實(shí)現(xiàn)借閱者服務(wù)模塊的實(shí)現(xiàn) .1 圖書查詢功能的實(shí)現(xiàn)圖書查詢功能的實(shí)現(xiàn) 在本系統(tǒng)中,任何人都有權(quán)限使用查詢功能,不做任何限制。 由于實(shí)現(xiàn)的 查詢功能有多

31、種,如按圖書編號(hào)、圖書名稱等字段進(jìn)行完全體配查找和部分體 配的模糊查找。圖書查詢界面如圖 4 所示: 圖 4 圖書查詢界面 點(diǎn)擊確定以后跳轉(zhuǎn)頁面顯示查詢結(jié)果,如圖 5: 圖 5 查詢結(jié)果圖 具體代碼如下: public void bindgrid() /從文件web.config中讀取連接字符串 string strconn = configurationmanager.appsettingsdsn; /連接本地計(jì)算機(jī)的lms數(shù)據(jù)庫 sqlconnection cn= new sqlconnection (strconn); /根據(jù)提交上來的表單創(chuàng)建sql語句 string booklist=

32、select * from book ; string strsearchtext=request.form strsearchtext; string match_flag=request.form match_flag; if(match_flag=0)/完全匹配 if (request.form strsearchtype.tostring ()=01) /書 目編號(hào) booklist=booklist + where bid=+ strsearchtext; else if (request.form strsearchtype.tostring ()=02) /題名 booklist

33、=booklist + where bname=+ strsearchtext +; else if (request.form strsearchtype.tostring ()=03) /作者 booklist=booklist + where bauthor=+ strsearchtext +; else response.write (類型選擇錯(cuò)誤); response.end() ; else if(match_flag=1)/模糊匹配 if (request.form strsearchtype.tostring ()=01) /書 目編號(hào) booklist=booklist +

34、where bid =+ strsearchtext; else if (request.form strsearchtype.tostring ()=02) /題名 booklist=booklist + where bname like %+ strsearchtext +%; else response.write (類型選擇錯(cuò)誤); response.end() ; /創(chuàng)建sqldataadapter對(duì)象,調(diào)用視圖 sqldataadapter da=new sqldataadapter (booklist,cn); /創(chuàng)建并填充dataset dataset ds=new datas

35、et (); da.fill (ds); dgd_booklist.datasource =ds; dgd_booklist.databind (); cn.close (); .2 借閱借閱信息查詢信息查詢 當(dāng)用戶在圖書查詢頁面找到自己需要的借閱書籍的書目編號(hào),點(diǎn)擊查看是 否在館。圖書詳細(xì)信息界面如圖 6 所示: 圖 6 圖書詳細(xì)信息截面 當(dāng)書籍在館的時(shí)間就可以在管理員那進(jìn)行借書登記。 .3 借閱者個(gè)人資料維護(hù)功能的實(shí)現(xiàn)借閱者個(gè)人資料維護(hù)功能的實(shí)現(xiàn) 當(dāng)用戶進(jìn)入讀者信息查詢頁面,界面如圖 7 所示: 圖 7 讀者信息查詢界面 用戶輸入正確的用戶名和密碼就進(jìn)入維護(hù)

36、頁面。此功能實(shí)現(xiàn)當(dāng)前借閱者部 份資料的修改,但借書證號(hào)和身份類別這樣的信息不允許修改,這是圖書館管 理員模塊的功能。只能對(duì)密碼進(jìn)行修改。 也可以查詢自己的借閱情況,借閱歷史,超期催還。如圖 8: 圖 8 讀者個(gè)人資料維護(hù) 5.35.3 電子圖書下載功能的實(shí)電子圖書下載功能的實(shí)現(xiàn)現(xiàn) 當(dāng)讀者需要下載電子圖書的時(shí)間進(jìn)入電子圖書下載頁面,不用登錄支持所 有用戶下載。雙擊需要下載的電子圖書的下載按紐即可以下載電子圖書到本地 計(jì)算機(jī)。如圖 9: 圖 9 電子圖書下載 主要代碼如下: 5.45.4 留言板功能的實(shí)現(xiàn)留言板功能的實(shí)現(xiàn) 如果讀者對(duì)圖書館有什么意見和建議,可以進(jìn)入留言板頁面寫下意見和建 議。 如圖

37、 10: 圖 10 留言板 5.55.5 圖書館管理員模塊的實(shí)現(xiàn)圖書館管理員模塊的實(shí)現(xiàn) .1 圖書館圖書借閱、歸還功能的實(shí)現(xiàn)圖書館圖書借閱、歸還功能的實(shí)現(xiàn) 當(dāng)讀者把借閱的圖書拿到老師那進(jìn)行圖書借閱登記時(shí),老師進(jìn)入圖書館服 務(wù)界面如圖 11: 圖 11 圖書館服務(wù)登錄界面 登錄以后進(jìn)入借閱登記界面如圖 12 所示: 圖 12 圖書借閱登記界面 填入讀者的帳號(hào)和密碼,需要借閱的書目編號(hào)。登記完成圖書借閱。 具體代碼如下: protected void btn_submit_click(object sender, system.eventargs e) /利用command對(duì)象調(diào)用

38、存儲(chǔ)過程 sqlcommand cm=new sqlcommand (borrowinformadd,cn); /將命令類型轉(zhuǎn)為存儲(chǔ)類型 cm.commandtype =commandtype.storedprocedure ; /往存儲(chǔ)過程中添加參數(shù) cm.parameters .add (iuid,sqldbtype.varchar); cm.parameters .add (ibid,sqldbtype.int ); cm.parameters .add (ibegindate,sqldbtype.datetime ); cm.parameters .add (ienddate,sqld

39、btype.datetime ); cm.parameters .add (istate,sqldbtype.int ); /給存儲(chǔ)過程的參數(shù)付值 cm.parameters iuid.value =tbx_uid.text .tostring (); try cm.parameters ibid.value =convert.toint32 (tbx_bid.text .tostring () ; catch response.write (輸入圖書編號(hào)有誤!); response.end() ; cm.parameters ibegindate.value =system.datetime

40、 .now .tostring(); /當(dāng)前日期再加一個(gè)月為歸還日期 cm.parameters ienddate.value =system.datetime .now .addmonths (1).tostring(); cm.parameters istate.value =0; cm.executenonquery (); /關(guān)閉連接 cn.close(); lbl_message.text =tbx_bid.text .tostring ()+書目借閱成功; public void ctv_uid_servervalidate(object source, system.web.ui

41、.webcontrols.servervalidateeventargs args) /從文件web.config中讀取連接字符串 string strconn= configurationsettings.appsettingsdsn; /連接本地計(jì)算機(jī)的lms數(shù)據(jù)庫 sqlconnection cn= new sqlconnection (strconn); cn.open (); /構(gòu)造sql語句,該語句在users表中檢查用戶名和密碼是否正確 string mysql= select * from users where uid=+tbx_uid.text +and upassword

42、=+tbx_upassword.text +; /創(chuàng)建command對(duì)象 sqlcommand cm=new sqlcommand (mysql,cn); /執(zhí)行executereader ()方法 sqldatareader dr=cm.executereader (); if(dr.read () args.isvalid =true;/用戶名密碼正確 else args.isvalid =false;/用戶名密碼輸入錯(cuò)誤 /關(guān)閉連接 cn.close(); public void ctv_bid_servervalidate(object source, system.web.ui.we

43、bcontrols.servervalidateeventargs args) /從文件web.config中讀取連接字符串 string strconn= configurationsettings.appsettingsdsn; /連接本地計(jì)算機(jī)的lms數(shù)據(jù)庫 sqlconnection cn= new sqlconnection (strconn); cn.open (); /創(chuàng)建command對(duì)象 sqlcommand cm=new sqlcommand (bookinlibcheck,cn); cm.commandtype =commandtype.storedprocedure ;

44、 cm.parameters .add (bid,sqldbtype.int ); try cm.parameters bid.value =convert.toint32 (tbx_bid.text .tostring () ; catch response.write (輸入書目編號(hào)有誤,請(qǐng)返回!); response.end() ; /執(zhí)行executereader ()方法 sqldatareader dr=cm.executereader (); if(dr.read () args.isvalid =true;/圖書在館可借 else args.isvalid =false;/圖書

45、不在館 cn.close(); 當(dāng)讀者還書的時(shí)間,到老師那進(jìn)行圖書歸還登記,圖書歸還登記界面如圖 13 所示: 圖 13 圖書歸還登記界面 輸入書目號(hào),完成圖書歸還。 .2 圖書館管理員圖書管理功能的實(shí)現(xiàn)圖書館管理員圖書管理功能的實(shí)現(xiàn) 管理員需要維護(hù)系統(tǒng)的時(shí)間,首先進(jìn)入登錄界面如圖 14: 圖 14 管理員登錄界面 登錄以后進(jìn)入圖書館圖書信息維護(hù)界面,如圖 15: 圖 15 管理員維護(hù)界面 在這個(gè)功能中可以在按書號(hào)搜索中輸入圖書編號(hào),點(diǎn)搜索按鈕后就會(huì)在右 邊的組件中顯示出信息。在此功能中如果選中詳單修改,則顯示出相應(yīng)選種的 信息,并且管理員還可對(duì)這些記錄進(jìn)行修改或加入新的記錄。

46、并且也可以點(diǎn)刪 除按鈕刪除該書。圖書詳單界面如圖 16 所示: 圖 16 圖書詳單界面 在新書添加功能中只要不是相同的圖書編號(hào)并且?guī)?hào)提示的字段不為空 就可插入新的圖書記錄。刪除則刪除那些 book 表中的圖書記錄,如果丟失等原 因還可依用戶要求連帶刪除 borrowinform 表中的記錄。新書添加界面如圖 17 所示: 圖 17 新書添加界面 詳細(xì)代碼如下: protected void btn_submit_click(object sender, system.eventargs e) if(page.isvalid ) /從文件web.config中讀取連接字符串 string st

47、rconn= configurationsettings.appsettingsdsn; /連接本地計(jì)算機(jī)的lms數(shù)據(jù)庫,創(chuàng)建兩連接 sqlconnection cn= new sqlconnection (strconn); cn.open (); sqlconnection cn2= new sqlconnection (strconn); cn2.open (); /利用command對(duì)象調(diào)用存儲(chǔ)過程,創(chuàng)建添加book表命令類型 sqlcommand cmbookadd=new sqlcommand (bookadd,cn); /將命令類型轉(zhuǎn)為存儲(chǔ)類型 cmbookadd.command

48、type =commandtype.storedprocedure ; /添加并給參數(shù)付值 cmbookadd.parameters .add (bid,sqldbtype.int); cmbookadd.parameters .add (bisbn,sqldbtype.varchar); /利用command對(duì)象調(diào)用存儲(chǔ)過程,創(chuàng)建添加bookmaxbidget表命令類 型 /該類型返回我們所要往book,bookprice表中添加的bid值 sqlcommand cmbookmaxbidget=new sqlcommand (bookmaxbidget ,cn2); /將命令類型轉(zhuǎn)為存儲(chǔ)類型

49、 cmbookmaxbidget.commandtype =commandtype.storedprocedure ; /添加并給參數(shù)付值 cmbookmaxbidget.parameters .add (maxbid,sqldbtype.int); /將bookmaxbidget過程參數(shù)輸出 cmbookmaxbidget.parameters maxbid.direction =parameterdirection.output ; cmbookmaxbidget.executereader (); string maxbidstring=cmbookmaxbidget.parameter

50、s maxbid.value.tostring(); /考慮數(shù)據(jù)庫為空的情況,maxbidstring將為空 int maxbid ; if(maxbidstring=)/如果數(shù)據(jù)庫為空 maxbid=2000 ; else/如果數(shù)據(jù)庫有數(shù)據(jù) maxbid=convert.toint32(maxbidstring)+1 ; /取出表中bid的最 大值作為下一紀(jì)錄的bid /往book表中參數(shù)付值 cmbookadd.parameters bid.value =maxbid; cmbookadd.parameters bname.value =tbx_bname.text .tostring (

51、); cmbookadd.parameters bisbn.value =tbx_bisbn.text .tostring (); cmbookadd.parameters bauthor.value =tbx_bauthor.text .tostring (); cmbookadd.parameters bpress.value =tbx_bpress.text .tostring (); cmbookadd.parameters btheme.value =tbx_btheme.text .tostring (); cmbookadd.parameters bclassifytext.va

52、lue =tbx_bclassifytext.text .tostring (); cmbookadd.parameters bindex.value =tbx_bindex.text .tostring (); cmbookadd.parameters bprice.value =convert.todouble (tbx_bprice.text .tostring (); cmbookadd.parameters bseriesname.value =tbx_bseriesname.text .tostring (); cmbookadd.parameters bdescribe.valu

53、e =tbx_bdescribe.text .tostring (); cmbookadd.executenonquery (); /關(guān)閉連接 cn.close(); cn2.close (); response.redirect(bookmanage.aspx); .3 圖書館用戶信息維護(hù)功能的實(shí)現(xiàn)圖書館用戶信息維護(hù)功能的實(shí)現(xiàn) 這一部分是對(duì)圖書館所有用戶進(jìn)行管理,能對(duì)身份進(jìn)行添加、刪除、修改。 用戶信息維護(hù)界面如圖 18 所示: 圖 18 用戶信息維護(hù)界面 點(diǎn)擊詳單可以對(duì)用戶的基本資料進(jìn)行修改;點(diǎn)擊添加用戶可以加如新用戶。 添加新用戶界面如圖 19 所示: 圖 19 添加新用

54、戶界面 以上代碼和圖書信息管理代碼類似,略。 結(jié)結(jié) 論論 通過進(jìn)行圖書館管理系統(tǒng)的開發(fā),進(jìn)一步明確了研制一個(gè)管理信息系統(tǒng)的 方法和思路,將系統(tǒng)開發(fā)的各階段的基本活動(dòng)貫穿起來,使我更加形象、具體 的了解了管理信息系統(tǒng)。系統(tǒng)開發(fā)的過程是一個(gè)鞏固以前所學(xué)的計(jì)算機(jī)軟件開 發(fā)知識(shí),掌握新技能的過程。 本程序由于調(diào)研時(shí)間短,編寫時(shí)間緊,基本完成 了預(yù)定目標(biāo):圖書查詢功能、借書還書功能、個(gè)人信息維護(hù)功能、圖書信息維 護(hù)功能、電子圖書下載功能、留言板功能。程序功能還不完善如留言板功能不 完善,圖書預(yù)定功能還未涉及,我將在今后的學(xué)習(xí)工作中進(jìn)一步提高自己。希 望各位老師多提寶貴意見。 參考文獻(xiàn)參考文獻(xiàn) 1吉根林,

55、崔海源.asp.net 程序設(shè)計(jì)教程m.北京:電子工業(yè)出版社 2005.7 2王勁松.dreamweaver mx2004m.完美網(wǎng)頁設(shè)計(jì). 北京:中國青年電子出版社 ,2005.9 3孟憲會(huì),張慧妍.asp.net 2.0 應(yīng)用開發(fā)技術(shù)m.北京:人民郵電出版社,2006。 4蘇貴洋,黃穗,何莉,倪春雨.asp.net 網(wǎng)絡(luò)編程m.北京:電子工業(yè)出版社,2005。 5徐新華.精通 asp.net 2.0m.北京:機(jī)械工業(yè)出版社,2006。 6 郭勝,秦岸,馬麗.c#.net 程序設(shè)計(jì)教程m.北京:清華大學(xué)出版社,2002。 7 郭瑞軍,郭磬軍. asp.net 2.0 數(shù)據(jù)庫開發(fā)實(shí)例精粹m.北

56、京:電子工業(yè)出版社, 2006。 致致 謝謝 本文是在楊上金老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)?治學(xué)作風(fēng)使我受益匪淺,對(duì)順利完成本課題起到了極大的作用。在此向他表示 我最衷心的感謝! 在論文完成過程中,本人還得到了王祖儷老師和許多同學(xué)的熱心幫助,本 人向他們表示深深的謝意! 最后向在百忙之中評(píng)審本文的各位專家、老師表示衷心的感謝! 作者簡介: 姓 名:張志華 性別:男 出生年月:1983 年 4 月 14 日 民族:漢 e-mail: 聲聲 明明 本論文的工作是 2007 年 2 月至 2007 年 6 月在成都信息工程學(xué)院 網(wǎng)絡(luò)工 程系完成的。文中除了特別加以標(biāo)注地方外,不包

57、含他人已經(jīng)發(fā)表或撰寫過的 研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書而 使用過的材料。除非另有說明,本文的工作是原始性工作。 關(guān)于學(xué)位論文使用權(quán)和研究成果知識(shí)產(chǎn)權(quán)的說明 本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括: (1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。 (2)學(xué)??梢圆捎糜坝?、縮印或其他復(fù)制方式保存學(xué)位論文。 (3)學(xué)校可以學(xué)術(shù)交流為目的復(fù)制、贈(zèng)送和交換學(xué)位論文。 (4)學(xué)??稍试S學(xué)位論文被查閱或借閱。 (5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵 守此規(guī)定) 。 除非另有科研合同和其他法律文書的制約,本

58、論文的科研成果屬于成都信 息工程學(xué)院。 特此聲明! 作者簽名: 年 月 日 畢畢 業(yè)業(yè) 設(shè)設(shè) 計(jì)計(jì)( 論論 文文) 某中學(xué)圖書館系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)某中學(xué)圖書館系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 論文作者姓名:論文作者姓名: 申請(qǐng)學(xué)位專業(yè):申請(qǐng)學(xué)位專業(yè): 申請(qǐng)學(xué)位類別:申請(qǐng)學(xué)位類別: 指指導(dǎo)導(dǎo)教教師師姓姓名名(職職稱稱) : 論文提交日期:論文提交日期: 某中學(xué)圖書館系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)某中學(xué)圖書館系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘摘 要要 圖書館管理系統(tǒng)是典型的管理信息系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立 和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者,要求建立起數(shù)據(jù)一致性 和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序具

59、有功能完備,易 使用等特點(diǎn)。 此圖書館系統(tǒng)以局域網(wǎng)圖書館的需求為背景,分為管理員、老師、學(xué)生三 種用戶。在不同的身份下有不同的功能實(shí)現(xiàn),管理員主要實(shí)現(xiàn)圖書添加、圖書 管理、用戶管理等功能;老師主要實(shí)現(xiàn)借書登記、還書登記;學(xué)生身份主要實(shí) 現(xiàn)的功能包括:個(gè)人信息查詢、借閱情況、借閱歷史查詢、超期催還、個(gè)人密 碼修改等功能。此外,電子圖書下載和留言板功能不需要身份登錄可直接使用。 本系統(tǒng)使用 asp.net +sql server2000 進(jìn)行開發(fā),系統(tǒng)運(yùn)行結(jié)果證明,該 圖書管理系統(tǒng)可以滿足借閱者、圖書館管理員兩方面的需要。本文將對(duì)該系統(tǒng) 的設(shè)計(jì)過程和功能做詳細(xì)介紹。 關(guān)鍵字關(guān)鍵字:圖書管理系統(tǒng);借

60、閱;下載;asp.net;c# ;sql server2000 a design and implementation of middle school library management system abstract the library system is a typical information management system. its development mainly includes the establishment and maintenance of backstage database and development of front application

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論