




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢畢 業(yè)業(yè) 設設 計計( 論論 文文) 某中學圖書館系統(tǒng)的設計與實現(xiàn)某中學圖書館系統(tǒng)的設計與實現(xiàn) 論論文作者姓名:文作者姓名: 申申請請學位學位專業(yè)專業(yè): : 申申請請學位學位類別類別: : 指指導導教教師師姓姓名名( (職職稱稱) ): : 論論文提交日期:文提交日期: 某中學圖書館系統(tǒng)的設計與實現(xiàn)某中學圖書館系統(tǒng)的設計與實現(xiàn) 摘摘 要要 圖書館管理系統(tǒng)是典型的管理信息系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立 和維護以及前端應用程序的開發(fā)兩個方面。對于前者,要求建立起數(shù)據(jù)一致性 和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序具有功能完備,易 使用等特點。 此圖書館系統(tǒng)以局域網(wǎng)圖書館的需求
2、為背景,分為管理員、老師、學生三 種用戶。在不同的身份下有不同的功能實現(xiàn),管理員主要實現(xiàn)圖書添加、圖書 管理、用戶管理等功能;老師主要實現(xiàn)借書登記、還書登記;學生身份主要實 現(xiàn)的功能包括:個人信息查詢、借閱情況、借閱歷史查詢、超期催還、個人密 碼修改等功能。此外,電子圖書下載和留言板功能不需要身份登錄可直接使用。 本系統(tǒng)使用 asp.net +sql server2000 進行開發(fā),系統(tǒng)運行結果證明,該 圖書管理系統(tǒng)可以滿足借閱者、圖書館管理員兩方面的需要。本文將對該系統(tǒng) 的設計過程和功能做詳細介紹。 關鍵字關鍵字:圖書管理系統(tǒng);借閱;下載;asp.net;c# ;sql server2000
3、 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 procedure. this library system
4、takes the 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 ;
5、the students 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 p
6、roved that 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ā)及運行環(huán)境的選擇.1
7、 2.1 運行環(huán)境的選擇.1 2.2 數(shù)據(jù)庫的選擇.1 2.3 開發(fā)工具的選擇.2 2.4 b/s 模式.2 3.系統(tǒng)需求設計.3 3.1 用戶角色需求.3 3.2 功能需求.3 3.2.1 學生.3 3.2.2 教師.4 3.2.3 管理員.4 3.3 性能需求.4 4.系統(tǒng)設計.4 4.1 本系統(tǒng)的設計目標.4 4.2 系統(tǒng)功能整體設計.4 43 數(shù)據(jù)庫表的設計.5 44 數(shù)據(jù)庫存儲過程.6 5.系統(tǒng)設計實現(xiàn).8 5.1 系統(tǒng)首頁實現(xiàn).8 5.2 借閱者服務模塊的實現(xiàn).8 5.2.1 圖書查詢功能的實現(xiàn).8 5.2.2 借閱信息查詢.11 5.2.3 借閱者個人資料維護功能的實現(xiàn).11 5
8、.3 電子圖書下載功能的實現(xiàn).12 5.4 留言板功能的實現(xiàn).13 5.5 圖書館管理員模塊的實現(xiàn).13 5.5.1 圖書館圖書借閱、歸還功能的實現(xiàn).13 5.5.2 圖書館管理員圖書管理功能的實現(xiàn).16 5.5.3 圖書館用戶信息維護功能的實現(xiàn).19 結 論.20 參考文獻.20 致 謝.21 聲 明.22 1 1引言引言 圖書是最豐富、最寶貴的信息源和知識源。記載和收集了人類社會的文明 史,它為人類社會的科技進步、社會的發(fā)展提供了巨大的推動作用。為人類的 進步,人類的文明做出了巨大的貢獻。在科學技術迅猛發(fā)展的今天,在即將到 來的信息社會和知識經(jīng)濟時代,人們對圖書的需求也就更為迫切。 隨著網(wǎng)
9、絡的發(fā)展,許多行業(yè)都進入了信息化。對于傳統(tǒng)的圖書館而言,也 出現(xiàn)了許多的網(wǎng)上圖書館,方便了讀者和管理人員。由于手工的圖書管管理工 作量大、任務多、服務局限性等等,給學生和老師帶來了很多的不便。設計圖 書館的管理系統(tǒng)可以提高圖書管管理的效率;降低工作人員的工作量;完善圖 書館的各項功能。網(wǎng)上圖書館系統(tǒng)應該具有出借還子系統(tǒng)、查詢子系統(tǒng)、電子 圖書下載子系統(tǒng)、留言板以及系統(tǒng)維護子系統(tǒng)等,這幾個子系統(tǒng)包括了圖書館 管理的主要業(yè)務工作,可以全面實現(xiàn)對圖書館的查詢、借還、下載、留言等在 線功能實現(xiàn)??紤]到圖書館各項業(yè)務當中的存在的具體問題系統(tǒng)為各個層次的 用戶在實際操作方面加強了方便性,在業(yè)務規(guī)則實現(xiàn)方面
10、更加注重智能化,使 用戶在使用當中更輕松 ,在系統(tǒng)進入直接的只明途徑,這樣更加有助于全面提 高圖書館的管理效率,改善了書刊的科學管理及工作人員的管理,圖書館各類 功能全面實現(xiàn)。 2 2開發(fā)及運行環(huán)境的選擇開發(fā)及運行環(huán)境的選擇 2.12.1 運行環(huán)境的選擇運行環(huán)境的選擇 由于本系統(tǒng)是針對學院圖書管理而開發(fā)的,對運行環(huán)境的要求不是太高, 服務器端在 windows 2000 或者 xp 下安裝使用,容易操作且維護簡單??蛻舳?可以在 windows 98 及以上版本運行使用。 2.22.2 數(shù)據(jù)庫的選擇數(shù)據(jù)庫的選擇 在多種數(shù)據(jù)庫軟件中,選擇了相對來說比較易用的 sql server 2000 作為
11、 后臺數(shù)據(jù)庫。 microsoft sql server 是一個高性能的關系型數(shù)據(jù)庫管理系統(tǒng),它具有客 戶機/服務器體系結構,能夠滿足大規(guī)模分布式計算環(huán)境的需要。 microsoft sql server 數(shù)據(jù)庫管理系統(tǒng)特點如下: (1)完全的客戶機/服務器體系結構。 (2)簡單的圖形化管理工具。 (3)豐富的編程接口工具。 (4)多線程體系結構。 (5)sql server 是 microsoft 服務器套件 backoffice 的成員之一,它與 其它軟件(windows 2000、internet information server、exchange server 等)有機結合,并充分
12、利用它們所提供的服務或功能,從而增強了 sql server 數(shù)據(jù)庫系統(tǒng)的功能,同時占用較少的資源。 (6)sql server 數(shù)據(jù)庫系統(tǒng)各種對象的范圍更加廣泛。 (7)運行中的數(shù)據(jù)庫系統(tǒng)容易受到來自多方面的干擾和破壞。如硬件設備 和軟件系統(tǒng)的故障,未經(jīng)授權使用數(shù)據(jù)庫的人偷竊信息,利用計算機進行犯罪 活動以及系統(tǒng)對于事務處理不當或程序員的誤操作等都可能破壞數(shù)據(jù)庫。sql server 數(shù)據(jù)庫還可以提供數(shù)據(jù)的保護功能。 數(shù)據(jù)庫的保護是通過對數(shù)據(jù)庫的 恢復、完整性控制、并發(fā)控制和安全性控制四個方面實現(xiàn)。 2.32.3 開發(fā)工具的選擇開發(fā)工具的選擇 在多種編程軟件中,選擇了當前比較流行的 asp.
13、net 作為編程工具。 asp.net 是一種建立在通用語言上的程序構架,能被用于一臺 web 服務器 來建立強大的 web 應用程序。asp.net 供許多比現(xiàn)在的 web 開發(fā)模式強大的的 優(yōu)勢。asp.net 是把基于通用語言的程序在服務器上運行。不像以前的 asp 即 時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執(zhí)行效果, 當然比一條一條的解釋強很多。因為 asp.net 是基于通用語言的編譯運行的程 序,所以它的強大性和適應性,可以使它運行在 web 應用軟件開發(fā)者的幾乎全 部的平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合 到 asp.net 的 w
14、eb 應用中。asp.net 同時也是 language-independent 語言獨立 化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程 序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有 c#(c+和 java 的結合體) , vb,jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于 com+開發(fā)的程序,能夠完整的移植向 asp.net。asp.net 使用一種字符基礎的, 分級的配置系統(tǒng),使你服務器環(huán)境和應用程序的設置更加簡單。因為配置信息 都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以 實現(xiàn)。這種被稱為zero local admini
15、stration的哲學觀念使 asp.net 的基于 應用的開發(fā)更加具體,和快捷。一個 asp.net 的應用程序在一臺服務器系統(tǒng)的 安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這 么簡單。asp.net 已經(jīng)被刻意設計成為一種可以用于多處理器的開發(fā)工具,它 在多處理器的環(huán)境下用特殊的無縫連接技術,將很大的提高運行速度。即使你 現(xiàn)在的 asp.net 應用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要 任何改變都能提高他們的效能,但現(xiàn)在的 asp 確做不到這一點。 2.42.4 b/sb/s 模式模式 該系統(tǒng)選用了 b/s 結構: 瀏覽器/服務器(browser/se
16、rver)結構,簡稱 b/s 結構,它是對 c/s 結 構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過 www 瀏覽器 實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn),形成 所謂 3-tier 結構。b/s 結構,主要是利用了不斷成熟的 www 瀏覽器技術,結 合瀏覽器的多種 script 語言(vbscript、javascript)和 activex 技術,用 通用瀏覽器就實現(xiàn)了原來需要復雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開 發(fā)成本,是一種全新的軟件系統(tǒng)構造技術。顯然 b/s 結構應用程序相對于傳統(tǒng) 的 c/s 結構應用程序是巨大的進步。b/s 結果如圖 1
17、 所示: 圖 1 b/s 結構的體系結構 3.3.系統(tǒng)需求設計系統(tǒng)需求設計 3.13.1 用戶角色需求用戶角色需求 根據(jù)圖書館系統(tǒng)的特點,本圖書館管理系統(tǒng)的用戶應該分為三類,即學生、 教師和管理員。 學生登錄后可進行在線書籍查詢、借閱歷史查詢、修改密碼;教師能手工 添加借書、還書記錄;管理員則主要負責用戶及角色的管理、書籍信息修改、 新書加入等。 3.23.2 功能需求功能需求 根據(jù)初步的需求分析,系統(tǒng)功能應該主要包括在線查詢、借換書登記、用 戶管理等。以下將按照不同的角色權限對功能進行具體描述: 電子圖書下載、留言板支持所有用戶使用。 .1 學生學生 對于學生身份而言,主要包
18、括在線查詢、借閱歷史查詢、超期催還、密碼 修改四大功能。 (1)在線查詢:學生可以任選時間進行在線查詢,找到自己需求的書籍信 息。 (2)借閱歷史查詢:學生可以在線查詢以前借閱過的書籍。 (3)超期催還:學生可以看到自己的借閱書籍是否超期。 (4)密碼修改:學生可以自己修改登錄的密碼。 .2 教師教師 對于教師而言,主要包括借閱登記、還書登記功能。 (1)借閱登記:對學生的借閱書籍進行登記。 (2)還書登記:對學生的換書進行登記。 .3 管理員管理員 對于管理員而言,主要包括用戶管理、書籍管理、新書添加、密碼修改四 大功能。 (1)用戶管理:管理員可以添加、刪除
19、用戶;對用戶信息進行修改。 (2)書籍管理:對已有的書籍進行信息修改。 (3)新書添加:添加新書。 (4)密碼修改:對管理員的密碼進行修改。 3.33.3 性能需求性能需求 圖書館管理系統(tǒng)對在線查詢有較高要求,所以整個系統(tǒng)應該性能良好、安 全可靠。此外系統(tǒng)應當操作簡便、界面友好、維護簡便。數(shù)據(jù)庫要求運行速度 快,穩(wěn)定性高,安全可靠。 4.4.系統(tǒng)設計系統(tǒng)設計 4.14.1 本系統(tǒng)的設計目標本系統(tǒng)的設計目標 圖書管理系統(tǒng)代替了原來的手工操作,從而快速、準確地對讀者及圖書等 各種信息進行管理和維護。具體有四個目標: (1)支持學校完成并實現(xiàn)規(guī)范化的圖書管理; (2)支持高效率的完成圖書管理日常工作
20、的運行,其中有新書入庫,讀者 信息建立、讀者查詢圖書等方面的維護更新工作; (3)使學校的教職工和學生等廣大讀者更方便快捷的進行圖書查詢、借閱 和電子圖書下載。 (4)校園圖書管理工作的計算機化,各種讀書信息可以通過計算機快速, 準確地增加、修改、刪除、查詢。使管理人員對所有讀者信息和圖書信息的基 本概況一目了然,便于管理。 4.24.2 系統(tǒng)功能整體設計系統(tǒng)功能整體設計 系統(tǒng)開發(fā)的總體任務如下: (1)圖書查詢模塊:包括讀者對所需文獻的參考,查詢等各項工作。 (2)借書、還書模塊:主要是處理讀者的借書、還書問題。 (3)讀者信息維護模塊:讀者可以自己查看信息、借閱情況、借閱歷史、 超期催還、
21、修改密碼。 (4)電子圖書下載模塊:主要提供電子圖書的下載。 (5)留言板:用戶對圖書館的建議和意見。 (6)管理員管理模塊:分為用戶信息維護、圖書信息維護、管理員密碼修 改 3 個小模塊。 1) 用戶信息維護:添加、刪除用戶,設定用戶權限。 2) 圖書信息維護:主要是添加新書籍,對丟失等原因造成的圖書無法歸 還的書籍進行刪除。 3) 管理員密碼修改: 修改當前管理員的密碼。 圖書館管理系統(tǒng)的功能模塊圖 如圖 2 所示: 圖 2 圖書館管理系統(tǒng)的功能模塊圖 其中的查詢模塊、電子圖書下載模塊、留言板沒有用戶限制。 4 43 3 數(shù)據(jù)庫表的設計數(shù)據(jù)庫表的設計 數(shù)據(jù)庫名:lms;整個數(shù)據(jù)庫共 3 個
22、表: 表 1 用戶基本信息表的結構(users): 表 1 用戶信息表(users) 列名數(shù)據(jù)類型長度允許空字段說明 uidvarchar50n用戶帳戶 upasswordvarchar50n用戶密碼 upowerint4n用戶權限 usexbit1n用戶性別 unamevarchar50n用戶姓名 uadressvarchar50n用戶地址 utelvarchar50n用戶聯(lián)系電話 uemailvarchar50n用戶電子郵箱 ucorporationvarchar50n用戶單位 表 2 圖書信息表的結構(book): 表 2 圖書信息表(book) 列名數(shù)據(jù)類型長度允許空字段說明 bidi
23、nt4n書籍書目 bnamevarchar50n書名 bisbnvarchar50nisbn 號 bauthorvarchar50n作者 bthemevarchar50n主題詞 bclassifytextvarchar50n書籍類別 bindexvarchar50n索取號 bpressvarchar50n出版社 bpricemoney8y書籍價格 bseriesnamevarchar50y從書名 bdescribevarchar50y備注 表 3 借閱情況信息表的結構(borrowinform): 表 3 借閱情況信息表 列名數(shù)據(jù)類型長度允許空字段說明 iidint4n記錄編號 idvarch
24、ar50n用戶帳號 ibidint4n書籍書目 ibegindatedatetime8n借書時間 ieenddatedatetime8n還書時間 istateint4n是否歸還 4 44 4 數(shù)據(jù)庫存儲過程數(shù)據(jù)庫存儲過程 規(guī)范存儲格式,提高存儲效率。對于要進行大量數(shù)據(jù)存儲的建立了存儲表, 如:新書加入、用戶加入等。 存儲過程作用如下表 4: 表 4 存儲過程表 存儲過程存儲過程參數(shù)存儲過程說明 bookaddcreate procedure bookadd (bidint,bisbnvarchar(50),bnamevarchar(50) ,bauthorvarchar(50),bthemev
25、archar(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 新書
26、查詢 bookmaxbidgetreate 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
27、ibid int圖書信息修改 booknotinlibcheckcreate procedure borrowinformadd (iuidvarchar(50),ibidint,ibegindate datetime, ienddatedatetime, istate int) 圖書不在館查詢 borrowinformaddcreate procedure borrowinformmodify (ibidint,istate int) 借書記錄添加 readerborrowhiscreate procedure readerborrowstate uid varchar(50) 借閱歷史查詢
28、 readerborrowstatecreate 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 us
29、ersdetail 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 (ui
30、dvarchar(50),upasswordvarchar(50) 用戶信息修改 userspasswdmodify密碼修改 5.5.系統(tǒng)設計實現(xiàn)系統(tǒng)設計實現(xiàn) 5.15.1 系統(tǒng)首頁實現(xiàn)系統(tǒng)首頁實現(xiàn) 首頁畫面是為了給用戶一個良好的印象,意在讓用戶直接能理解網(wǎng)站的性 質和功能。用戶能很快找到自己所需要的信息和服務,容易操作和實現(xiàn)。系統(tǒng) 的首頁如圖 3: 圖 3 圖書館系統(tǒng)首頁 用戶可以通過不同的鏈接進入不同的頁面。 5.25.2 借閱者服務模塊的實現(xiàn)借閱者服務模塊的實現(xiàn) .1 圖書查詢功能的實現(xiàn)圖書查詢功能的實現(xiàn) 在本系統(tǒng)中,任何人都有權限使用查詢功能,不做任何限制。 由于實現(xiàn)的
31、 查詢功能有多種,如按圖書編號、圖書名稱等字段進行完全體配查找和部分體 配的模糊查找。圖書查詢界面如圖 4 所示: 圖 4 圖書查詢界面 點擊確定以后跳轉頁面顯示查詢結果,如圖 5: 圖 5 查詢結果圖 具體代碼如下: public void bindgrid() /從文件web.config中讀取連接字符串 string strconn = configurationmanager.appsettingsdsn; /連接本地計算機的lms數(shù)據(jù)庫 sqlconnection cn= new sqlconnection (strconn); /根據(jù)提交上來的表單創(chuàng)建sql語句 string bo
32、oklist=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) /書 目編號 booklist=booklist + where bid=+ strsearchtext; else if (request.form strsearchtype.tostring ()=02) /題名 b
33、ooklist=booklist + where bname=+ strsearchtext +; else if (request.form strsearchtype.tostring ()=03) /作者 booklist=booklist + where bauthor=+ strsearchtext +; else response.write (類型選擇錯誤); response.end() ; else if(match_flag=1)/模糊匹配 if (request.form strsearchtype.tostring ()=01) /書 目編號 booklist=book
34、list + where bid =+ strsearchtext; else if (request.form strsearchtype.tostring ()=02) /題名 booklist=booklist + where bname like %+ strsearchtext +%; else response.write (類型選擇錯誤); response.end() ; /創(chuàng)建sqldataadapter對象,調用視圖 sqldataadapter da=new sqldataadapter (booklist,cn); /創(chuàng)建并填充dataset dataset ds=ne
35、w dataset (); da.fill (ds); dgd_booklist.datasource =ds; dgd_booklist.databind (); cn.close (); .2 借閱借閱信息查詢信息查詢 當用戶在圖書查詢頁面找到自己需要的借閱書籍的書目編號,點擊查看是 否在館。圖書詳細信息界面如圖 6 所示: 圖 6 圖書詳細信息截面 當書籍在館的時間就可以在管理員那進行借書登記。 .3 借閱者個人資料維護功能的實現(xiàn)借閱者個人資料維護功能的實現(xiàn) 當用戶進入讀者信息查詢頁面,界面如圖 7 所示: 圖 7 讀者信息查詢界面 用戶輸入正確的用戶名和
36、密碼就進入維護頁面。此功能實現(xiàn)當前借閱者部 份資料的修改,但借書證號和身份類別這樣的信息不允許修改,這是圖書館管 理員模塊的功能。只能對密碼進行修改。 也可以查詢自己的借閱情況,借閱歷史,超期催還。如圖 8: 圖 8 讀者個人資料維護 5.35.3 電子圖書下載功能的實電子圖書下載功能的實現(xiàn)現(xiàn) 當讀者需要下載電子圖書的時間進入電子圖書下載頁面,不用登錄支持所 有用戶下載。雙擊需要下載的電子圖書的下載按紐即可以下載電子圖書到本地 計算機。如圖 9: 圖 9 電子圖書下載 主要代碼如下: 5.45.4 留言板功能的實現(xiàn)留言板功能的實現(xiàn) 如果讀者對圖書館有什么意見和建議,可以進入留言板頁面寫下意見和
37、建 議。 如圖 10: 圖 10 留言板 5.55.5 圖書館管理員模塊的實現(xiàn)圖書館管理員模塊的實現(xiàn) .1 圖書館圖書借閱、歸還功能的實現(xiàn)圖書館圖書借閱、歸還功能的實現(xiàn) 當讀者把借閱的圖書拿到老師那進行圖書借閱登記時,老師進入圖書館服 務界面如圖 11: 圖 11 圖書館服務登錄界面 登錄以后進入借閱登記界面如圖 12 所示: 圖 12 圖書借閱登記界面 填入讀者的帳號和密碼,需要借閱的書目編號。登記完成圖書借閱。 具體代碼如下: protected void btn_submit_click(object sender, system.eventargs e) /利用comm
38、and對象調用存儲過程 sqlcommand cm=new sqlcommand (borrowinformadd,cn); /將命令類型轉為存儲類型 cm.commandtype =commandtype.storedprocedure ; /往存儲過程中添加參數(shù) cm.parameters .add (iuid,sqldbtype.varchar); cm.parameters .add (ibid,sqldbtype.int ); cm.parameters .add (ibegindate,sqldbtype.datetime ); cm.parameters .add (iendda
39、te,sqldbtype.datetime ); cm.parameters .add (istate,sqldbtype.int ); /給存儲過程的參數(shù)付值 cm.parameters iuid.value =tbx_uid.text .tostring (); try cm.parameters ibid.value =convert.toint32 (tbx_bid.text .tostring () ; catch response.write (輸入圖書編號有誤!); response.end() ; cm.parameters ibegindate.value =system.d
40、atetime .now .tostring(); /當前日期再加一個月為歸還日期 cm.parameters ienddate.value =system.datetime .now .addmonths (1).tostring(); cm.parameters istate.value =0; cm.executenonquery (); /關閉連接 cn.close(); lbl_message.text =tbx_bid.text .tostring ()+書目借閱成功; public void ctv_uid_servervalidate(object source, system
41、.web.ui.webcontrols.servervalidateeventargs args) /從文件web.config中讀取連接字符串 string strconn= configurationsettings.appsettingsdsn; /連接本地計算機的lms數(shù)據(jù)庫 sqlconnection cn= new sqlconnection (strconn); cn.open (); /構造sql語句,該語句在users表中檢查用戶名和密碼是否正確 string mysql= select * from users where uid=+tbx_uid.text +and up
42、assword=+tbx_upassword.text +; /創(chuàng)建command對象 sqlcommand cm=new sqlcommand (mysql,cn); /執(zhí)行executereader ()方法 sqldatareader dr=cm.executereader (); if(dr.read () args.isvalid =true;/用戶名密碼正確 else args.isvalid =false;/用戶名密碼輸入錯誤 /關閉連接 cn.close(); public void ctv_bid_servervalidate(object source, system.we
43、b.ui.webcontrols.servervalidateeventargs args) /從文件web.config中讀取連接字符串 string strconn= configurationsettings.appsettingsdsn; /連接本地計算機的lms數(shù)據(jù)庫 sqlconnection cn= new sqlconnection (strconn); cn.open (); /創(chuàng)建command對象 sqlcommand cm=new sqlcommand (bookinlibcheck,cn); cm.commandtype =commandtype.storedproc
44、edure ; cm.parameters .add (bid,sqldbtype.int ); try cm.parameters bid.value =convert.toint32 (tbx_bid.text .tostring () ; catch response.write (輸入書目編號有誤,請返回!); response.end() ; /執(zhí)行executereader ()方法 sqldatareader dr=cm.executereader (); if(dr.read () args.isvalid =true;/圖書在館可借 else args.isvalid =fa
45、lse;/圖書不在館 cn.close(); 當讀者還書的時間,到老師那進行圖書歸還登記,圖書歸還登記界面如圖 13 所示: 圖 13 圖書歸還登記界面 輸入書目號,完成圖書歸還。 .2 圖書館管理員圖書管理功能的實現(xiàn)圖書館管理員圖書管理功能的實現(xiàn) 管理員需要維護系統(tǒng)的時間,首先進入登錄界面如圖 14: 圖 14 管理員登錄界面 登錄以后進入圖書館圖書信息維護界面,如圖 15: 圖 15 管理員維護界面 在這個功能中可以在按書號搜索中輸入圖書編號,點搜索按鈕后就會在右 邊的組件中顯示出信息。在此功能中如果選中詳單修改,則顯示出相應選種的 信息,并且管理員還可對這些記錄進行修改或
46、加入新的記錄。并且也可以點刪 除按鈕刪除該書。圖書詳單界面如圖 16 所示: 圖 16 圖書詳單界面 在新書添加功能中只要不是相同的圖書編號并且?guī)柼崾镜淖侄尾粸榭?就可插入新的圖書記錄。刪除則刪除那些 book 表中的圖書記錄,如果丟失等原 因還可依用戶要求連帶刪除 borrowinform 表中的記錄。新書添加界面如圖 17 所示: 圖 17 新書添加界面 詳細代碼如下: protected void btn_submit_click(object sender, system.eventargs e) if(page.isvalid ) /從文件web.config中讀取連接字符串 st
47、ring strconn= configurationsettings.appsettingsdsn; /連接本地計算機的lms數(shù)據(jù)庫,創(chuàng)建兩連接 sqlconnection cn= new sqlconnection (strconn); cn.open (); sqlconnection cn2= new sqlconnection (strconn); cn2.open (); /利用command對象調用存儲過程,創(chuàng)建添加book表命令類型 sqlcommand cmbookadd=new sqlcommand (bookadd,cn); /將命令類型轉為存儲類型 cmbookadd.
48、commandtype =commandtype.storedprocedure ; /添加并給參數(shù)付值 cmbookadd.parameters .add (bid,sqldbtype.int); cmbookadd.parameters .add (bisbn,sqldbtype.varchar); /利用command對象調用存儲過程,創(chuàng)建添加bookmaxbidget表命令類 型 /該類型返回我們所要往book,bookprice表中添加的bid值 sqlcommand cmbookmaxbidget=new sqlcommand (bookmaxbidget ,cn2); /將命令類
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.pa
50、rameters 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的最 大值作為下一紀錄的bid /往book表中參數(shù)付值 cmbookadd.parameters bid.value =maxbid; cmbookadd.parameters bname.value =tbx_bname.text .tos
51、tring (); 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 bclassify
52、text.value =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 bdescri
53、be.value =tbx_bdescribe.text .tostring (); cmbookadd.executenonquery (); /關閉連接 cn.close(); cn2.close (); response.redirect(bookmanage.aspx); .3 圖書館用戶信息維護功能的實現(xiàn)圖書館用戶信息維護功能的實現(xiàn) 這一部分是對圖書館所有用戶進行管理,能對身份進行添加、刪除、修改。 用戶信息維護界面如圖 18 所示: 圖 18 用戶信息維護界面 點擊詳單可以對用戶的基本資料進行修改;點擊添加用戶可以加如新用戶。 添加新用戶界面如圖 19 所示: 圖
54、19 添加新用戶界面 以上代碼和圖書信息管理代碼類似,略。 結結 論論 通過進行圖書館管理系統(tǒng)的開發(fā),進一步明確了研制一個管理信息系統(tǒng)的 方法和思路,將系統(tǒng)開發(fā)的各階段的基本活動貫穿起來,使我更加形象、具體 的了解了管理信息系統(tǒng)。系統(tǒng)開發(fā)的過程是一個鞏固以前所學的計算機軟件開 發(fā)知識,掌握新技能的過程。 本程序由于調研時間短,編寫時間緊,基本完成 了預定目標:圖書查詢功能、借書還書功能、個人信息維護功能、圖書信息維 護功能、電子圖書下載功能、留言板功能。程序功能還不完善如留言板功能不 完善,圖書預定功能還未涉及,我將在今后的學習工作中進一步提高自己。希 望各位老師多提寶貴意見。 參考文獻參考文
55、獻 1吉根林,崔海源.asp.net 程序設計教程m.北京:電子工業(yè)出版社 2005.7 2王勁松.dreamweaver mx2004m.完美網(wǎng)頁設計. 北京:中國青年電子出版社 ,2005.9 3孟憲會,張慧妍.asp.net 2.0 應用開發(fā)技術m.北京:人民郵電出版社,2006。 4蘇貴洋,黃穗,何莉,倪春雨.asp.net 網(wǎng)絡編程m.北京:電子工業(yè)出版社,2005。 5徐新華.精通 asp.net 2.0m.北京:機械工業(yè)出版社,2006。 6 郭勝,秦岸,馬麗.c#.net 程序設計教程m.北京:清華大學出版社,2002。 7 郭瑞軍,郭磬軍. asp.net 2.0 數(shù)據(jù)庫開發(fā)
56、實例精粹m.北京:電子工業(yè)出版社, 2006。 致致 謝謝 本文是在楊上金老師的熱情關心和指導下完成的,他淵博的知識和嚴謹?shù)?治學作風使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示 我最衷心的感謝! 在論文完成過程中,本人還得到了王祖儷老師和許多同學的熱心幫助,本 人向他們表示深深的謝意! 最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝! 作者簡介: 姓 名:張志華 性別:男 出生年月:1983 年 4 月 14 日 民族:漢 e-mail: 聲聲 明明 本論文的工作是 2007 年 2 月至 2007 年 6 月在成都信息工程學院 網(wǎng)絡工 程系完成的。文中除了特別加以標
57、注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的 研究成果,也不包含為獲得成都信息工程學院或其他教學機構的學位或證書而 使用過的材料。除非另有說明,本文的工作是原始性工作。 關于學位論文使用權和研究成果知識產(chǎn)權的說明 本人完全了解成都信息工程學院有關保管使用學位論文的規(guī)定,其中包括: (1)學校有權保管并向有關部門遞交學位論文的原件與復印件。 (2)學校可以采用影印、縮印或其他復制方式保存學位論文。 (3)學??梢詫W術交流為目的復制、贈送和交換學位論文。 (4)學校可允許學位論文被查閱或借閱。 (5)學校可以公布學位論文的全部或部分內容(保密學位論文在解密后遵 守此規(guī)定) 。 除非另有科研合同和其他法律
58、文書的制約,本論文的科研成果屬于成都信 息工程學院。 特此聲明! 作者簽名: 年 月 日 畢畢 業(yè)業(yè) 設設 計計( 論論 文文) 某中學圖書館系統(tǒng)的設計與實現(xiàn)某中學圖書館系統(tǒng)的設計與實現(xiàn) 論論文作者姓名:文作者姓名: 申申請請學位學位專業(yè)專業(yè): : 申申請請學位學位類別類別: : 指指導導教教師師姓姓名名( (職職稱稱) ): : 論論文提交日期:文提交日期: 某中學圖書館系統(tǒng)的設計與實現(xiàn)某中學圖書館系統(tǒng)的設計與實現(xiàn) 摘摘 要要 圖書館管理系統(tǒng)是典型的管理信息系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立 和維護以及前端應用程序的開發(fā)兩個方面。對于前者,要求建立起數(shù)據(jù)一致性 和完整性強、數(shù)據(jù)安全性好的庫
59、。而對于后者則要求應用程序具有功能完備,易 使用等特點。 此圖書館系統(tǒng)以局域網(wǎng)圖書館的需求為背景,分為管理員、老師、學生三 種用戶。在不同的身份下有不同的功能實現(xiàn),管理員主要實現(xiàn)圖書添加、圖書 管理、用戶管理等功能;老師主要實現(xiàn)借書登記、還書登記;學生身份主要實 現(xiàn)的功能包括:個人信息查詢、借閱情況、借閱歷史查詢、超期催還、個人密 碼修改等功能。此外,電子圖書下載和留言板功能不需要身份登錄可直接使用。 本系統(tǒng)使用 asp.net +sql server2000 進行開發(fā),系統(tǒng)運行結果證明,該 圖書管理系統(tǒng)可以滿足借閱者、圖書館管理員兩方面的需要。本文將對該系統(tǒng) 的設計過程和功能做詳細介紹。 關
60、鍵字關鍵字:圖書管理系統(tǒng);借閱;下載;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 fron
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全球寵物市場洞察之泰國篇:本土與出口市場雙擴張中國品牌布局正啟航402mb
- 彌漫性食管痙攣的臨床護理
- 2025年門診部年度工作總結模版
- 角弓反張的臨床護理
- 暑期招生美術培訓方案大綱
- 圓錐曲線公式總結模版
- 高血壓防治與管理要點
- 四川省成都市溫江區(qū)第二區(qū)2025年數(shù)學七下期末質量跟蹤監(jiān)視模擬試題含解析
- 護膚培訓年終工作總結與展望
- 抗菌藥物培訓考核試題及答案
- 2025江蘇中考:化學必背知識點
- 漆房外協(xié)協(xié)議書
- 2025年能源行業(yè)能源需求預測與市場發(fā)展趨勢2025
- 2024年“藍橋杯”科學素養(yǎng)競賽考試題庫(含答案)
- 康復醫(yī)療復習題及參考答案
- 高血壓科普基礎知識培訓-2025世界高血壓日
- 2025春季學期國開電大專科《理工英語1》一平臺在線形考(綜合測試)試題及答案
- 混凝土預制構件項目可行性研究報告
- 無人機拍攝培訓課件
- 電力調度自動化系統(tǒng)預案
- 透析患者高鉀血癥飲食護理
評論
0/150
提交評論