當前位置:首頁 > 常用文檔 > 工作匯報 > 正文
 

【圖書管理系統】 圖書管理系統java案例

發布時間:2019-05-10 09:09:33 影響了:

畢業設計論文 畢業設計題目:圖書管理系統 教 學 班:
學生姓名:
學 號:
指導教師:
完成日期:
摘 要 隨著人類社會的發展,人類對知識的需求也不斷地增長。如何獲取信息?圖書是我們最好的獲取信息的方式,但由于圖書館圖書收藏量大大增加,使傳統的圖書管理員的工作日益繁重起來。迫使人們起用新的管理方法來管理圖書,如何把圖書管理員從繁重的工作中解脫出來呢? 科學技術日新月異的進步,讓人類生活發生了巨大的變化,計算機技術的飛速發展,使各行各業在計算機技術應用方面得到了廣泛的普及和使用。信息化時代的到來成為不可抗拒的潮流,人類文明正在進入一個嶄新的時代。因此,圖書管理系統也以方便、快捷、費用低的優點正慢慢地進入人們的生活,將傳統的圖書管理方式徹底的解脫出來,提高效率,減輕工人人員以往繁忙的工作,減小出錯的概率,使讀者可以花更多的時間在選擇書和看書上。從而使人們有更多時間來獲取信息、了解信息、掌握信息 。

關鍵字:ASP 圖書 數據庫 目 錄 引 言 1 第一章 編程環境基礎知識 2 1.1 ASP的特點 2 1.2 程序使用的對象及其屬性和方法 5 1.3 系統所需環境 6 1.3.1 WEB 6 1.3.2 IIS簡介 7 第二章 需求分析 8 2.1 系統功能需求 8 2.2 系統性能需求 8 2.3 策劃網站 8 第三章 總體設計 17 3.1 模塊詳細設計 17 第四章 詳細設計 19 4.1 程序流程圖 19 4.2 主要窗體功能及實現方法 22 第五章 測試和維護 5.1 測試平臺簡介 42 5.2 測試方法 42 5.3 實際測試用例及結果分析 43 5.4 系統維護與安全性 44 5.5 出錯處理 45 5.6結束語 45 致謝 46 參考文獻 47 引 言  網站(Website)是指在因特網上,根據一定的規則,使用HTML等工具制作的用于展示特定內容的相關網頁的集合。簡單地說,網站是一種通訊工具,就像布告欄一樣,人們可以通過網站來發布自己想要公開的資訊,或者利用網站來提供相關的網絡服務。人們可以通過網頁瀏覽器來訪問網站,獲取自己需要的資訊或者享受網絡服務。

在因特網的早期,網站還只能保存單純的文本。經過幾年的發展,當萬維網出現之后,圖像、聲音、動畫、視頻,甚至3D技術開始在因特網上流行起來,網站也慢慢地發展成我們現在看到的圖文并茂的樣子。通過動態網頁技術,用戶也可以與其他用戶或者網站管理者進行交流。也有一些網站提供電子郵件服務。

許多公司都擁有自己的網站,他們利用網站來進行宣傳、產品資訊發布、招聘等等。隨著網頁制作技術的流行,很多個人也開始制作個人主頁,這些通常是制作者用來自我介紹、展現個性的地方。

圖書管理系統促進了信息的傳播,利用及再生產的增殖能力,人們掌握了信息,使之轉變為技術,成為作用于社會經濟的生產力,促進了社會經濟的發展,這就是信息管理服務的價值體現。為了能最大限度地發揮信息的效能,就離不開對信息的加工整理,離不開對信息的管理服務。因此,圖書管理系統已成為21世紀的主導發展機制之一。圖書管理系統開發的總體目的是在圖書信息管理中實現管理的系統化、自動化,減少工作量,增加效率及可靠性。

? 第一章 編程環境基礎知識 1.1 ASP的特點 ASP是一種未經編譯的開放式的應用軟件,是微軟公司推出的一種用以取代CGI(公共網關接口即Common Gateway Interface)的技術,它實質上是一種服務器端腳本環境。ASP被包含在IIS 3.0及其更高版本之中。通過ASP,用戶可以結合HTML網頁、ASP指令和ActiveX組件建立動態、交互且高效的Web服務器應用程序。ASP的出現使用戶不必擔心客戶端不能正確運行所編寫的代碼,因為所有的程序將在服務器端執行,包括所有內嵌的普通HTML中的腳本程序。客戶端只要使用可執行HTML代碼的瀏覽器,即可瀏覽通過ASP設計出來的頁面內容。當程序執行完畢后,服務器僅將執行的結果返回給客戶端瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。

ASP并不是一種純粹的編程語言,它所用的語言是大多數人都非常熟悉的兩種腳本語言,即VBScript和JavaScript語言。在一個ASP應用程序中可以用其中一種腳本語言,也可以結合這兩種語言使用。另外ASP還能與任何ActiveX Scripting語言相兼容。

ASP使用的ActiveX技術是基于開放設計環境的,用戶可以使用Visual Basic、Java、等編程語言將自己定義和制作的組件加入其中,是自己的動態網頁具有無限的擴充能力,這是傳統的CGI等程序所遠遠不及的地方。另外,ASP可利用ADO(Active Data Object,微軟公司的一種數據訪問模型)方便地訪問數據庫,從而使得開發基于WWW的應用系統成為可能。

ASP的編輯環境要求非常簡單,任何一種文本編輯器都可以編寫ASP應用程序。

使用ASP開發網頁應用程序具有以下一些特點:
(1) 完全內嵌,與HTML和Script語言充分結合。

(2)無需編譯,容易編寫,可在服務器端直接運行,且Web程序開發時 間短。

(3)無瀏覽器兼容問題。

(4)程序代碼隱藏,在客戶端只能看到由ASP輸出的動態HTML文件。

(5)使用任何文本編輯器都可以進行編輯設計。

(6)可使用任何語言編寫自己的ActiveX Server組件。

(7)使用ADO組件輕松存取數據。

(8)面向對象,并可擴展的ActiveX Server組件。

一個以ASP為基礎的應用程序包含了Web服務器的虛擬目錄(Virtual Directory)以虛擬目錄下的所有文件夾與執行文件。虛擬目錄主要是為了保護服務器端站點的內容和資料,避免受到網絡黑客的惡意破壞和攻擊而產生的。在提供WWW服務的服務器端,虛擬目錄的作用是不讓客戶端用戶知道一些目錄與重要文件的真實路徑,也就是說每一個絕對路徑(即真實路徑)都已經隱藏起來,這些可以供網絡客戶訪問的Internet資源都會以服務器的文檔根目錄(Document Root)作為相對路徑的基點(Base),或者另取一個從表面上看來毫無關系的別名(Alias Name)來隱藏真實目錄名稱。這些相對目錄就稱為虛擬目錄,相對路徑和絕對路徑是相對立的。

另外,每個ASP Web應用程序都擁有一個Global.asa文件,后綴名asa是Active Server Application的縮寫。

(1) ASP文件的存取方式 使用任何一種文本編輯器都可編寫ASP應用程序,編寫的程序要以后綴名.asp保存,不可以保存為.html形式。如果是以.html形式保存的話,服務器端將不編譯文件中所有的包含ASP語法的語句。

將文件保存為后綴名.asp的形式是為了告訴提供ASP服務的服務器,這是 個ASP應用程序,必須在給客戶端送出文件之前把它編譯一遍。將.asp后綴名的文件編寫存儲完畢之后,就可以把它放在自己的Web服務器上執行,這樣就能夠在瀏覽器端看到ASP頁面的輸出效果了。

(2) ASP文件的結構特點 到目前為止,我們已經知道ASP能夠和HTML、Script語言完美結合。在這之前一直都稱開發的項目為應用程序,或許有些人認為ASP文件是一個已經被編譯過的文件,但ASP文件是一個文本文件,可以用任何一種編輯器打開它,并對它進行適當的編輯修改。

一般情況下一個ASP包含以下幾個部分:
(1)普通的HTML文件。

(2)客戶端的Script程序代碼,放置于<script>和</script>標簽之內。

(3)服務器端的ASP Script程序代碼,放置于<% . . . %>標簽之內。

(4)Server Side Include語句,即使用#Include的語法在本頁面嵌入其他的Web頁面。ASP的服務器會將其原封不動的發送到客戶端,由客戶端的瀏覽器進行處理。目前在ASP中可以使用的腳本語言主要是VBScript和Jscript,其中系統默認的腳本語言為VBScript。不過任何一個可以和ActiveX Script標準兼容的腳本語言引擎都可以很好地應用于ASP之中。

1.2 程序使用的對象及其屬性和方法 (1)Request對象(從客戶端獲取信息,主要是讀取提交表單中的數據) QueryString: 從查詢字符串中讀取用戶提交的數據;

Form:獲取客戶端在FORM表單中所輸入的信息;

Cookies: 取得客戶端瀏覽器的Cookies信息。

(2)Response對象(返回信息到客戶端,主要是向瀏覽器輸出文本、數據、 Cookies等) Response.Write: 直接送出信息到客戶端;

Response.Redirect: 引導客戶端瀏覽器至新的Web頁面;

Response.End: 終止處理ASP程序,并返回當時的狀況。

(3)Session對象(為單個用戶保存信息) 利用Session存儲信息的語法:
Session(”Session名字”)=變量或字符串信息 (4)Server對象 CreatObject方法: 用于創建組件、應用對象或腳本對象的實例 CreatObject的語法如下:
Set Server.CreatObject(ActiveX Server組件) (5)Connection對象(ADO的內部對象,用來建立與數據庫的連接) 在ADO中建立對象一般要用Server對象的CreatObject方法,語法如下:
Set Connection 對象=Server.CreatObject (“ADODB.Connection”) Open方法: 用于建立和數據庫的連接;

Close方法: 用來關閉一個已打開的對象及其相關的各種對象;

Execute方法: 用來執行數據庫查詢。

(6)Command對象(用來對數據庫執行命令,如查詢、添加記錄等命令) Execute方法: 用來執行數據庫查詢。

(7)Recordset對象(用來得到從數據庫返回的記錄集) 建立Recordset對象的語法如下:
Set Recordset 對象=Server.CreatObject(“ADODB. Recordset”) 用Open方法打開數據庫的語法如下:
Recordset對象.Open[Sourse],[ActiveConnection],[CursorType], [LockType],[Options] 1.3 系統開發環境 1.3.1 Web服務器的選擇 要使自己的計算機成為Web服務器就要安裝相應的Web服務器軟件。有許多的Web服務器可以用來建立Windows下的Web站點。但是不同的Web服務器支持不同的功能。選擇Web服務器時,最重要的是使Web服務器易于建立和管理。其次選擇服務器時應注意服務器提供的安全程序,如果Web站點只為瀏覽Web站點的用戶提供大量的信息,那么安全性問題并不十分重要,但如果要在網上提供重要信息時,應確保數據在傳輸之前進行加密,這時可以使用額一種安全機制進行傳輸。另外,Web服務器必須支持CGI腳本(包括ASP)。通過提供動態內容和及時響應用戶輸入,CGI腳本使得用戶可以與服務器進行交互。此外Web服務器還應支持日志文件,這對于Web管理員及時了解站點的反問情況并做出相應的決策有幫助。

1.3.2 IIS簡介 IIS是Windows NT提供的Internet服務的核心,Windows NT的安裝光盤上帶有IIS。IIS是微軟公司為企業和部門發布信息而設計的,一般用于大型的站點。

IIS 5 是新一代的Web服務器軟件,它包括許多新的特征:
(1) ASP3.0解釋工具和ASP調試工具。

(2) 功能強大的Microsoft Management Console(是微軟管理控制臺)、Microsoft Transaction Server等管理工具。

(3) 對多Web站點(虛擬主機)支持。

(4) 對Web站點內容完全控制。

(5) Microsoft Index Server微軟高性能索引器。

(6) HTTP1.1和HTTP重定向支持。

要特別注意的是服務器端的運行環境如下:
(1) Windows 2000 + IIS5.0 (Internet信息服務管理器5.0) (2) Windows XP + IIS5.0 (Internet 信息服務管理器5.0) (3) Windows 98 + PWS4.0 (personal Web Server 4.0,個人Web服務管理器) (4) Windows NT 4.0 + Windows NT Option pack 第二章 需求分析 2.1 功能需求 隨著校園規模的不斷擴大,各行各業的需求,圖書分類以成為必須,方便快捷的查找所需書籍在于圖書分類的準確性,為此設計一個完整的圖書管理系統,便于管理、查找、分類。

(!)圖書管理:圖書管理為默認頁,可進入主頁和進行管理員的登錄,對于新出版的圖書在管理員未添加時用戶可自行添加,但不可蓄意亂添。添完后會保存在瀏覽頁中。只有管理員才可進行圖書的修改與刪除。主頁中可進入圖書瀏覽與論壇,可留言也可回復別的用戶的留言,但不可刪除留言。

(2)圖書查找:進入瀏覽頁后,點擊要查閱的圖書名稱可進行詳細的查閱。

(3)圖書分類:圖書按類別進行瀏覽,方便查閱。

(4)論壇留言:可發表自己的觀點,管理員會應用戶要求完善本系統。

2.2 性能需求 依據功能需求,系統開發的硬件環境∶cpu p4, 內存 512M, 硬盤 1GB 軟件環境∶Windows 2000 Macromedia Dreamweaver MX             開發語言:VBScript    2.3 策劃網站 (1)網站內容 客戶端只可進行瀏覽,服務器端(管理員端)可進行圖書添加、圖書修改、圖書的刪除、圖書瀏覽,管理員只有注冊登錄后才可執行以上操作,也可修改密碼。論壇可供用戶留言與回復留言,使之系統更加完善。

系統層次概況圖如下:
圖書管理 服務器端 客戶端 登錄 圖書瀏覽 進入論壇 圖書添加 圖書修改 圖書刪除 圖書瀏覽 修改密碼 (2)網站目錄設計 根據網站內容和功能,規劃目錄結構:
ltindex.asp(論壇) Books(管理文件夾) Data(數據文件夾) Tsgl(圖書管理) Images(圖像文件夾) Default.asp(默認頁) book.asp(瀏覽) Login.htm(登錄) Ls(登錄文件夾) Logins.asp Add.asp(添加) xgs.asp(修改) Modify.asp(修改) Del.asp(刪除) Gly.asp(瀏覽) (3)鏈接設計和導航類型 Default.asp(圖書管理) Login.asp(登錄) 圖書動態瀏覽 F Modify.asp(圖書修改) Add.asp(圖書添加) Del.asp(圖書刪除) F T Gly.asp(瀏覽) T (4)網頁的風格設計 讀書是嚴肅的但要有個閑適的心情。本網站設置以淡雅為主本著瀏覽圖書就要有清新自然,給人一種想要探究的感覺。

(5)網頁的布局 標題 圖片 特色圖書 推薦圖書 新書推薦 圖書管理 論壇入口 (6)數據庫設計與實現 1.數據庫概念 本系統的關鍵在于ASP數據庫的開發應用技巧和流程。為了與數據庫更好的配合工作,我們采用了 ADO對象。使用ActiveX數據對象ADO,可以對來自許多數據提供者的數據進行讀取和寫入操作。例如,可以使用ADO訪問Microsoft Access、Microsoft SQL Server 和 Oracle數據庫中的信息。

微軟公司的Access數據庫本身不是一個數據庫m服務器,它不能用服務器來運行查詢。對于數據龐大的情況,Access本身不是一個好的選擇,另外一個要考慮的是數據庫的安全問題,Access比起SQL Server而言,總體的安全性要差。

對于ASP而言,與它搭配的最常用的數據庫是Microsoft SQL Server ,但從應用的角度而言,本系統從前端ASP頁面的內容來看,它并不十分關心后臺的數據庫類型。它采用的數據庫組件(ADO)模型對于系統開發者而言,是面向對象封裝好的,開發者在面對不同的后臺數據庫時,需要修改的只是很少的一些對方即可。因此采用了在創建、使用以及配置上都比較容易的Access數據庫。

Access是Microsoft Office 系列中的一個組件,它用于企業管理和個人用戶中,提供通過向導建立數據庫管理系統和通過編程建立數據庫管理系統。Access采用的是”關系型數據庫”,它本身就可以生成一個完整的系統。由于它和VB同為Microsoft開發,Access中采用Microsoft Access Visual Basic編程,所以它能很好的和VBScript 結合編程。

現在越來越多的人選擇 Access 2002 作為自己的數據庫,它和 Access 2000 相比,有著更突出和優越的地方。在 Access 2002 中,使用經改進的 Data Access Page 設計程序,可以快速創建連到 Access 和 SQL Server 數據庫的 Web 頁,實現輸出報表、表格,以及 XML 格式的查詢。新引入的 Data Access Pages 是表格和報表的HTML/XML 版本,是該版本中許多新功能的核心。但它只能在 Internet Explorer 5.0 及以上版本實現 (Access頁雖然可以被配置到 Internet 網站,但它必須配置 Remote Data Services)。

2. 數據庫設計 ①概念結構設計 a. 實體及實體屬性 表一:bd(表單),yhm(用戶名),xb(性別), mm(密碼), qrmm(確認密碼), sf(省份), cs(城市)。

表二:tslb(圖書類別),tsm(圖書名),zz(作者),nrjj(內容簡介),tjsj(添加時間),xgsj(修改時間),sc(刪除)。

b. 實體之間聯系 用戶名 圖書類別 圖書名 c.E-R圖 表一:
密碼 用戶名 表二:
圖書類別 內容簡介 n 添加時間 分類 刪除 m 修改時間 圖書名 表三:
修改 瀏覽 刪除 保存 添加 管理員 ②邏輯結構設計 3.數據庫的實現 實現數據庫與數據表、查詢、存儲之間的連接。

Book.mdb Gly.mdb Yhzc.mdb Bbs.mdb 第三章 總體設計 3.1模塊詳細設計 ⑴模塊說明: 模塊名稱:添加圖書;

模塊標識:add.asp 模塊功能:①通過表單添加圖書到數據庫(books.mdb)表(books)中;

②圖書標題及內容不能為空;

③添加成功后回到管理員頁(gly.asp)。

編程語言:VBScript ⑵模塊接口: 調用模塊名:gly.asp 被調用模塊名:add.asp、gly.asp 輸入數據文件名:add.asp 輸出數據文件名:add.asp、books.asp 主要的表單對象、內存變量和數據庫表的字段: 表單 數據庫表字段 語意 addfrom add.asp post 內存變量 books.mdb books 標題 title text 文本框 stitle title 文本 內容 intro textarea 多行文本框 sintro intro 備注 添加 submit submit 按鈕 重設 submit1 reset 按鈕 ⑶處理概要 通過add.asp中的表單輸入數據,若其中的圖書的標題及內容不為空,建立記錄集對象,指定相關屬性,打開記錄集,通過記錄集對象的addbook方法添加記錄到數據庫(books.asp)表(books)中,然后返回管理員頁(gly.asp)。

第四章 詳細設計 4.1程序流程圖 開始 添加信息 輸入框是否有空 打開數據庫 刷新數據庫 結束 圖4-1 圖書、論壇添加流程圖 開始 修改信息 輸入框是否為空 是 修改成功 是 否 存入數據庫 刷新記錄集   結束 4-2 修改流程圖 開始 輸入關鍵字 檢查是否有此關鍵字 否 是 連接數據庫 選中次對象 刪除對象 刷新數據庫 結束 4-3 刪除記錄 4.2 主要窗體功能及實現辦法 (1)系統首頁 它的功能主要是瀏覽和鏈接各個子功能模塊,用戶可以進入不同的界面,可以在主頁index.asp瀏覽,管理員登錄可進入 gly.asp。主界面也包含一些重要的瀏覽等功能,如:特色圖書的的、推薦圖書、新書推薦的瀏覽、總體瀏覽以及進入論壇等。主界面如圖4-4所示:
主頁中鏈漣接都要用到數據庫里的信息,必須和數據庫進行連接,所以這里首先介紹連接數據庫的方法,本系統中和數據庫的連接使用代碼實現都是通過調用文件:odbc_connection.asp來實現的該文件的代碼如下:
<% Dim db,connstr connstr="Dbq="&Server.Mappath("shuji.mdb")&";Driver={Microsoft Access Driver (*.mdb)}" Set db=Server.CreateObject("ADODB.Connection") db.Open connstr %> 該代碼是使用ADO技術來存取符合ODBC標準數據庫的內容,在這里有好多種連接數據庫的方法在這里我們運用的是不用數據源的連接方法,另外,我們采用了SERVER對象的MAPPATH方法,它的作用是通過MAPPATH方法可以將虛擬路徑轉化為上面的物理路徑。增強整個文件的可移植性。用到的頁面只需用把這個文件包含進來就可以了。

(2)默認頁的實現 默認頁包括進入主頁和管理員登陸,可以鏈接到具體的頁面。進入主頁后可查看圖書管理, 圖書管理的頁面具體的實現:
<% option explicit%> 無標題<a href="http://www.48yuan.com/update/" target="_blank" class="keylink">文檔</a> <% dim db set db=server.createobject("ADODB.connection") db.open "driver={microsoft access driver (*.mdb)};dbq=" &server.MapPath("books.mdb") dim strsql,rs strsql="select * from books order by id" set rs=db.execute(strsql) %>

圖書管理

圖書名

相關熱詞搜索:圖書管理系統 圖書管理系統 圖書管理系統代碼 圖書管理系統數據庫設計

相關文章

Copyright © 2008 - 2018 版權所有 湖南人事網

工業和信息化部 湘ICP備11019447號-52

黑龙江快乐十分开奖结果查询结果