陸杰
(遼陽石化分公司儀電中心,遼寧 遼陽 111003)
二十一世紀(jì)是一個信息化的時代,信息是社會最主要的資源,將成為引起人們廣泛關(guān)注的戰(zhàn)略資源。如何獲取信息,圖書是我們最好的獲取方式,但隨著圖書館圖書收藏量的不斷增加,使傳統(tǒng)的圖書管理員的工作日益繁重起來,如何把圖書管理員從繁重的工作中解脫出來,如何使讀者從復(fù)雜的檢索工作中解脫出來,使讀者能夠迅速的找到自己想要租賃的書籍,這是該系統(tǒng)最想解決的問題。
Macromedia Dreamweaver MX(簡稱DW MX),是Macromedia 最新開發(fā)的HTML 編輯器,用于對Web 站點(diǎn)、Web 頁和 Web 應(yīng)用程序進(jìn)行設(shè)計(jì)、編碼和開發(fā)。DW MX 包含有一個嶄新、簡潔、高效的界面,且性能也得到了改進(jìn)。此外,還包含了眾多新增的功能,改善了軟件的易用性并使您無論處于設(shè)計(jì)環(huán)境還是編碼環(huán)境都可以方便地生成頁面。開發(fā)人員可以使用Dreamweaver 及所選擇的服務(wù)器技術(shù)來創(chuàng)建功能強(qiáng)大的Internet 應(yīng)用程序,從而使用戶能連接到數(shù)據(jù)庫、Web 服務(wù)和舊式系統(tǒng)。其語言版本是中文版,系統(tǒng)配置Win9x/Me/NT/2000/XP/2003/Win7。
ASP 是Active Server Page 的縮寫,意為“動態(tài)服務(wù)器頁面”。ASP是微軟公司開發(fā)的代替CGI 腳本程序的一種應(yīng)用,它可以和數(shù)據(jù)庫及其它程序進(jìn)行交互,是一種簡單、方便、快捷的編程工具。ASP 的網(wǎng)頁文件的格式是.asp?,F(xiàn)在常用于各種動態(tài)網(wǎng)站中。其實(shí)是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境,ASP 內(nèi)含于IIS 3.0 和4.0 之中,通過ASP 我們可以結(jié)合HTML 網(wǎng)頁、ASP 指令和ActiveX 組件建立動態(tài)、交互且高效的WEB 服務(wù)器應(yīng)用程序。有了ASP 你就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行你所編寫的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通HTML 中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。
將程序文件夾拷入目標(biāo)機(jī)器,再在目標(biāo)文件夾內(nèi)安裝一個Netbox Program。NetBox 是一個全新概念的開發(fā)平臺,它提供了業(yè)界最快速的用于開發(fā) Internet 商業(yè)應(yīng)用的開發(fā)和編譯工具。安裝時按默認(rèn)下一步就可以正確安裝。安裝后把main.box 保存在網(wǎng)站根目錄同一路徑下,比如,網(wǎng)頁文件夾是WWW,main.box 跟www 同一級。main.box 可以用記事本打開,設(shè)置下面語句:網(wǎng)頁文件所在的文件夾名。Set host=httpd.AddHost(“”,“www")。
我們雙擊運(yùn)行 main.box,這時候,系統(tǒng)托盤處應(yīng)該出現(xiàn)一個紅色的 .b 樣的小圖標(biāo),這時候打開瀏覽器,地址欄輸入:127.0.0.1或 localhost,就有網(wǎng)頁文件夾WWW 中的主頁面顯示出來。
(1)亞終端/主機(jī)模式
最早的計(jì)算模式,也稱為分式共享模式,讓用戶同時共享CPU 資源和數(shù)據(jù)存儲功能。利用主機(jī)的能力進(jìn)行應(yīng)用,采用無智能的終端來對應(yīng)用進(jìn)行控制。
(2)C/S 模式(Client/Server,客戶/服務(wù)器)
其工作分別由服務(wù)器和客戶機(jī)完成。服務(wù)器負(fù)責(zé)管理數(shù)據(jù)庫的訪問,為多個客戶程序管理數(shù)據(jù),并對數(shù)據(jù)庫進(jìn)行檢索和排序,此外,還要對客戶機(jī)/服務(wù)器網(wǎng)絡(luò)結(jié)構(gòu)中的數(shù)據(jù)庫安全層加鎖,進(jìn)行保護(hù)??蛻魴C(jī)負(fù)責(zé)與用戶的交互,收集用戶信息,通過網(wǎng)絡(luò)向服務(wù)器請求對諸如數(shù)據(jù)庫、電子表格或文檔等信息的處理工作。
(3)B/S 模式(Browser/Server,瀏覽器/服務(wù)器)
它是在客戶端統(tǒng)一采用如IE 一類的瀏覽器,通過WEB 瀏覽器向WEB服務(wù)器提出請求,由WEB 服務(wù)器對數(shù)據(jù)庫進(jìn)行操作,并將結(jié)果傳回客戶端。它是將WEB 技術(shù)與數(shù)據(jù)庫技術(shù)結(jié)合起來的一種應(yīng)用模式,這種模式把所有的應(yīng)用功能和數(shù)據(jù)庫集中放在服務(wù)器端,實(shí)現(xiàn)了開發(fā)環(huán)境和應(yīng)用環(huán)境的分離,便于管理和系統(tǒng)維護(hù)。該模式最大的優(yōu)點(diǎn)在于客戶端無須安裝專用軟件,只需使用WEB 瀏覽器即可,通常也稱為“客戶端”模式。本系統(tǒng)就采用該模式。
用戶信息需求是推動網(wǎng)上圖書租賃發(fā)展的外在驅(qū)動力。各個經(jīng)濟(jì)實(shí)體之間的聯(lián)系和競爭為信息需求提供廣闊的市場?,F(xiàn)在起因的發(fā)展要求圖書數(shù)據(jù)庫能為其有針對性的信息咨詢服務(wù),然而現(xiàn)在的圖書信息機(jī)制尚有很大的缺陷。用戶的信息需求與現(xiàn)實(shí)狀況的反差為網(wǎng)上圖書租賃服務(wù)發(fā)展的外在驅(qū)動力。據(jù)沿海地區(qū)的信息需求調(diào)查,100%的企業(yè)對科技信息尤其是網(wǎng)絡(luò)科技信息有迫切的需求;近80%的企業(yè)要圖書情報(bào)機(jī)構(gòu)能主動為其提供有針對性的信息咨詢服務(wù),而沿海地區(qū)的圖書情報(bào)部門不能較好地適應(yīng)用戶要求的指標(biāo)項(xiàng)竟然高達(dá)92.8%。用戶的這種信息需求狀況與現(xiàn)實(shí)狀況的巨大反差為網(wǎng)上圖書租賃服務(wù)提供了較大發(fā)展契機(jī)。
1.經(jīng)濟(jì)可行性
在網(wǎng)絡(luò)高速發(fā)展的今天,上網(wǎng)已經(jīng)成為普遍的事情,網(wǎng)上購物正逐漸成為一種新型的消費(fèi)方式,它的優(yōu)越性越來越受到更多人的表睞。在這樣的大趨勢下,如果將一個功能強(qiáng)大的書店搬到網(wǎng)上,讓網(wǎng)上圖書租賃形成一個完整的規(guī)模體系,讓閱讀成為一種好的生活習(xí)慣,就可以讓更多的人真正享受到豐富的圖書資源。
2.技術(shù)可行性
網(wǎng)絡(luò)技術(shù)的普及與掌握,如網(wǎng)絡(luò)互聯(lián)、網(wǎng)絡(luò)安全技術(shù)、Web 技術(shù)、各種安全協(xié)議、網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)等,使我們有能力開發(fā)實(shí)現(xiàn)適合自己的電子商務(wù)系統(tǒng),成為我們構(gòu)建網(wǎng)站的直接技術(shù)支持。該系統(tǒng)對軟、硬件系統(tǒng)要求較低,目前的大多數(shù)計(jì)算機(jī)都可對其進(jìn)行操作。這些軟件在基于web 的圖書館管理系統(tǒng)開發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟,而且該系統(tǒng)操作方便。因此在技術(shù)上是可行的。
(1) 服務(wù)器操作系統(tǒng):Windows 2000 Server、Windows XP 以上;
(2) Web 服務(wù)器:IIS5.0 以上,Windows 2000 自帶;
(3) 后臺數(shù)據(jù)庫系統(tǒng):Microsoft SQL Server 2000;
(4) 網(wǎng)頁編程語言:ASP;
(5) 網(wǎng)頁前臺編輯工具:Macromedia Dreamweaver MX;
(6) 腳本解釋器:VB scripts 5.6 以上版本,安裝IE5..5 以上版;
(7) 硬件要求:CPU:PIII500 或者以上;內(nèi)存:256MB 或者以上;硬盤:40G 或者以上。
ASP 網(wǎng)上圖書租賃系統(tǒng)的前臺模塊結(jié)構(gòu)如圖2-1 所示。
圖2-1 系統(tǒng)前臺模塊結(jié)構(gòu)圖
1.用戶登錄及身份驗(yàn)證要求:系統(tǒng)用戶注冊;驗(yàn)證用戶的注冊信息;系統(tǒng)用戶進(jìn)入系統(tǒng)時的身份驗(yàn)證。
2.網(wǎng)上圖書租賃系統(tǒng)的要求:對數(shù)據(jù)庫中的圖書信息、用戶信息、訂單信息、用戶評論進(jìn)行管理。
作為一個電子商務(wù)系統(tǒng),需要實(shí)現(xiàn)一個完整的網(wǎng)上借閱過程,系統(tǒng)結(jié)構(gòu)簡單但功能齊全,用戶操作起來非常方便。一般來說,一個典型的電子商務(wù)系統(tǒng)至少包括系統(tǒng)管理,用戶管理,圖書管理,租憑管理、分析4種功能。
該系統(tǒng)的租賃過程我們是自由獨(dú)立的,而且圖書齊全。首先,作為商家應(yīng)盡可能清晰地將自己書館中的圖書展現(xiàn)在顧客面前,這樣只要建立一個數(shù)據(jù)庫和一個圖書清單頁面即可。管理員將各種的圖書信息存到數(shù)據(jù)庫中,每當(dāng)有用戶訪問圖書頁面時,服務(wù)器便搜索數(shù)據(jù)庫,將搜索結(jié)果轉(zhuǎn)換成HTML 文檔后,返回給用戶。
用戶看到所有書籍后開始挑選自己需要的書籍。由于用戶可能不止需要一本圖書,所以需要該系統(tǒng)可以租賃多本圖書。
1.E-R 圖的設(shè)計(jì)
根據(jù)功能設(shè)計(jì)得出本系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)。數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì)是信息系統(tǒng)開發(fā)的核心環(huán)節(jié)??傮w階段數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),主要涉及書店數(shù)據(jù)的概念模型,主要采用E-R 圖表示,并轉(zhuǎn)換成相應(yīng)的關(guān)系模式。
2.數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)
(1)userrinfo:表用于存儲普通用戶和管理員的用戶名、密碼及管理權(quán)限。
(2)videostyle:表中存放的是圖書類別信息。
(3)book:表用于存儲圖書信息。
(4)providerinfo:表用供應(yīng)商信息。
(5)payment:表用于借書金額方案信息。
(6)tenancy:表用于存儲預(yù)定借還書信息。
在開始菜單里,控制面板上選擇管理工具中的“ODBC 數(shù)據(jù)源”,打開并設(shè)置ODBC 數(shù)據(jù)源對話框。在對話框的“系統(tǒng)DSN”選項(xiàng)頁中單擊“添加”按鈕,打開“創(chuàng)建新數(shù)據(jù)源”對話框。選擇驅(qū)動程序名稱SQL Server(*mdb),然后單擊“完成”。在下一個窗體中的“數(shù)據(jù)源名(N):”填上“zushu”。按“選擇(S)…”按鈕。選擇想要建立數(shù)據(jù)源的數(shù)據(jù)庫。單擊“確定”按鈕就完成了數(shù)據(jù)庫的設(shè)置。成功連接數(shù)據(jù)源之后就會在“系統(tǒng)DSN”中看見添加好的數(shù)據(jù)源。
1.用戶登錄
在首頁中,用戶填寫自己的用戶名和密碼,并單擊“登錄”按鈕,以用戶身份登錄系統(tǒng)。
2.預(yù)定書籍模塊
用戶根據(jù)自己需求或圖書的分類來查找圖書,找到需要的圖書后單擊該圖書,再單擊“預(yù)定”選項(xiàng)后再確認(rèn)一下,就可得到一個預(yù)定ID。
1.管理員登錄。在首頁中,管理員填寫自己的用戶名和密碼,并單擊“提交”按鈕,以管理員身份登錄系統(tǒng)。管理員登錄系統(tǒng)后可以對圖書的情況進(jìn)行管理。
2.租賃管理。在該模塊管理員可以查看租賃記錄、近期熱門圖書、熱門圖書類別、熱門圖書前20 名、大客戶這幾項(xiàng)內(nèi)容,點(diǎn)擊每一項(xiàng)的同時,超級鏈接可以鏈到所指的頁面。
3.管理員登錄。admin_add.asp 程序?qū)崿F(xiàn)圖書的添加,首先設(shè)計(jì)一個表單供管理員輸入圖書信息,單擊“添加”按鈕后,先經(jīng)過有效性驗(yàn)證,驗(yàn)證后添加到數(shù)據(jù)庫中。在圖書添加頁面,點(diǎn)擊“上傳圖片”按鈕后,出現(xiàn)的上傳文件頁面,點(diǎn)擊“瀏覽”添加圖片所在的路徑,完成后點(diǎn)擊“提交”按鈕,則把此信息提交到數(shù)據(jù)庫中,點(diǎn)擊“確定”后就可以添加圖書圖片了。
結(jié)論:通過開發(fā)基于ASP的圖書租賃系統(tǒng),了解數(shù)據(jù)庫及ASP的重要性。這次的設(shè)計(jì)把我所學(xué)的理論知識與實(shí)際聯(lián)系在了一起,讓我更加的注重將理論知識轉(zhuǎn)換成實(shí)際動手能力。剛剛開始的時候就按照題目的要求直接就來做,自認(rèn)為理解得已經(jīng)非常的清楚了,可是當(dāng)我做了一個多星期的時候發(fā)現(xiàn)還有很多地方都沒有考慮到。這個時候再從需求分析做起,還好發(fā)現(xiàn)得及時,否則到最后可能不能完成這次的項(xiàng)目設(shè)計(jì)。經(jīng)過這幾個月的努力努力與奮斗,終于成功的完成了基于ASP 的圖書租賃系統(tǒng)。
圖書租賃系統(tǒng)是采用ASP 技術(shù)開發(fā)的,文中對該技術(shù)進(jìn)行了全面詳細(xì)的講述,主要包括如何使用ASP 構(gòu)建一個實(shí)用的Web 系統(tǒng)的思路和方法以及對該系統(tǒng)的需求分析方法,數(shù)據(jù)庫設(shè)計(jì)方法,系統(tǒng)設(shè)計(jì)方法和系統(tǒng)實(shí)現(xiàn)過程。如果需要擴(kuò)大該系統(tǒng)的應(yīng)用能力,則需要將后臺數(shù)據(jù)庫進(jìn)行轉(zhuǎn)變,轉(zhuǎn)變?yōu)镺racle 數(shù)據(jù)庫系統(tǒng)。
總之,此次項(xiàng)目設(shè)計(jì)給我提供了一個既動手又動腦、獨(dú)立實(shí)踐的機(jī)會,使我養(yǎng)成了勤翻閱各種相關(guān)資料的習(xí)慣,將書本上的理論知識和實(shí)際有機(jī)地結(jié)合起來,鍛煉了實(shí)際分析問題和解決問題的能力,提高了適應(yīng)實(shí)際、實(shí)踐編程的能力,為今后的學(xué)習(xí)和工作打下了堅(jiān)實(shí)的基礎(chǔ)。