基于JAVA的網(wǎng)上書店系統(tǒng)東北財(cái)經(jīng)大學(xué)本科畢業(yè)論文

上傳人:仙*** 文檔編號(hào):28980918 上傳時(shí)間:2021-09-22 格式:DOC 頁數(shù):23 大?。?,010.52KB
收藏 版權(quán)申訴 舉報(bào) 下載
基于JAVA的網(wǎng)上書店系統(tǒng)東北財(cái)經(jīng)大學(xué)本科畢業(yè)論文_第1頁
第1頁 / 共23頁
基于JAVA的網(wǎng)上書店系統(tǒng)東北財(cái)經(jīng)大學(xué)本科畢業(yè)論文_第2頁
第2頁 / 共23頁
基于JAVA的網(wǎng)上書店系統(tǒng)東北財(cái)經(jīng)大學(xué)本科畢業(yè)論文_第3頁
第3頁 / 共23頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《基于JAVA的網(wǎng)上書店系統(tǒng)東北財(cái)經(jīng)大學(xué)本科畢業(yè)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于JAVA的網(wǎng)上書店系統(tǒng)東北財(cái)經(jīng)大學(xué)本科畢業(yè)論文(23頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 東北財(cái)經(jīng)大學(xué)本科畢業(yè)論文 基于JSP的網(wǎng)上書店系統(tǒng) 作 者 張 浩 院 系 經(jīng)濟(jì)信息系 專 業(yè) 信息管理與信息系統(tǒng) 年 級(jí) 2001級(jí) 學(xué) 號(hào) 0151109 指導(dǎo)教師 劉 暢 答辯日期 成

2、 績(jī) 內(nèi) 容 提 要 隨著網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,電子商務(wù)也日趨成熟,網(wǎng)上書店已不再陌生,它開辟出了一條新的銷售渠道,并被人們逐漸重視。在網(wǎng)絡(luò)系統(tǒng)開發(fā)中,由于JSP是一種比較成熟的語言,所以是人們經(jīng)常使用的語言之一。本系統(tǒng)就是通過使用JSP 技術(shù)來設(shè)計(jì)與實(shí)現(xiàn)網(wǎng)上書店電子商務(wù)系統(tǒng),并采用了當(dāng)今網(wǎng)上書店應(yīng)用開發(fā)的主流技術(shù)即B/S體系結(jié)構(gòu),它打破了以前傳統(tǒng)的C/S開發(fā)模式,使顧客能夠更方便的進(jìn)行消費(fèi)。本文對(duì)B/S模式進(jìn)行了簡(jiǎn)要的說明,并概要的介紹了一下JSP、Se

3、rvlet和JavaBeans的技術(shù),包括他們的特點(diǎn)、運(yùn)行方式等。JSP開發(fā)環(huán)境的搭建在文中有詳細(xì)的說明。從需求分析、總體方案、可行性分析、概要設(shè)計(jì)、總體設(shè)計(jì)逐層深入的把本系統(tǒng)進(jìn)行了分析研究。詳細(xì)的講解了系統(tǒng)的功能頁面,最后還對(duì)系統(tǒng)的安全性略作了說明。 關(guān)鍵詞:Java; Servlet; JSP; JavaBeans; B/S A

4、bstract With the swift and violent development of the network technology, E-commerce is becoming mature with each passing day, one example that is no longer strange to us is online bookstore, which has opened up a new marketing channel and is being paid more and more attention to by people. In th

5、e process of development of network system, JSP,a language which is commonly used just because its maturation. The system we are talking about uses JSP tech to design and realize the system of online store, and adopt the major techs of B/C system which brings to customers an easy way of consuming by

6、 breaking dawn the traditional development model of C/S and is widely developed and used for online bookstore on the internet. This text has carried on a brief explanation to B/S model and briefly introduced the technology of JSP, Servlet and JavaBeans including their characteristics and way of oper

7、ation. The establishment of JSP development environment has been detailed explained in the article. This system is analyzed through namely demand analysis, overall strategy, feasibility analysis, outline design and overall design, chase layer and deepen. This text also detailedly demonstrated and ex

8、plained the function pages of this system and gave a brief explanation on the security of the system at the end. Key words: Java ; Servlet ; JSP; JavaBeans; B/S 目 錄 一、引言…………………………………………………………………………………………………4 二、B/S結(jié)構(gòu)簡(jiǎn)介……………………………………………………………………

9、…………………4 ㈠表示層 ………………………………………………………………………………………………4 ㈡業(yè)務(wù)邏輯層 …………………………………………………………………………………………4 ㈢數(shù)據(jù)層 ………………………………………………………………………………………………4 三、JSP技術(shù)介紹………………………………………………………………………………………5 ㈠Java介紹 ……………………………………………………………………………………………5 ㈡servelt簡(jiǎn)介…………………………………………………………………………………………5 ㈢JSP的運(yùn)行機(jī)制與環(huán)境配置………………

10、…………………………………………………………5 ㈣Tomcat ………………………………………………………………………………………………9 四、網(wǎng)上圖書銷售系統(tǒng)分析與設(shè)計(jì)…………………………………………………………………10 ㈠需求分析……………………………………………………………………………………………10 ㈡總體方案……………………………………………………………………………………………10 ㈢可行性分析…………………………………………………………………………………………10 ㈣概要設(shè)計(jì)……………………………………………………………………………………………10 ㈤網(wǎng)站的總體設(shè)計(jì)

11、……………………………………………………………………………………10 五、系統(tǒng)的安全性……………………………………………………………………………………19 六、結(jié)語………………………………………………………………………………………………20 參考文獻(xiàn)………………………………………………………………………………………………20 基于JSP的網(wǎng)上書店系統(tǒng) 一、引言 因特網(wǎng)最大的優(yōu)勢(shì)就是它將分布在世界各地的、彼此孤立的資源有效地組織起來,在世界范圍內(nèi)實(shí)現(xiàn)高效的信息傳遞和資源共享。 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和社會(huì)經(jīng)濟(jì)

12、的飛速變化,派生出一種新型的商務(wù)操作模式——電子商務(wù)。 電子商務(wù)是指交易各方通過電子方式進(jìn)行的商業(yè)交易,它不是傳統(tǒng)意義上的通過當(dāng)面交換或直接面談方式進(jìn)行的交易,是一種系統(tǒng)的、完整的電子商務(wù)運(yùn)作,它包括方案的提出、設(shè)計(jì)、實(shí)施以及建立在其上的商務(wù)應(yīng)用等各個(gè)方面, 而網(wǎng)上書店就是其中的一個(gè)典范。它改變了傳統(tǒng)的經(jīng)營模式,利用電子商務(wù)的優(yōu)勢(shì)同現(xiàn)有銷售模式和流通渠道相結(jié)合, 為書店的再發(fā)展帶來新的商機(jī),也為各地消費(fèi)者提供便利,而且降低商業(yè)成本。綜合各方面的考慮,決定采用tomcat +JSP 的Java 技術(shù)來開發(fā)本圖書銷售系統(tǒng),充分利用Java 技術(shù)的優(yōu)勢(shì),系統(tǒng)穩(wěn)定高效, 而且管理人員通過后臺(tái)管理能及時(shí)

13、地發(fā)布新的書訊動(dòng)態(tài),加強(qiáng)了書店與消費(fèi)者之間的聯(lián)系。 二、B/S結(jié)構(gòu)簡(jiǎn)介   B/S 結(jié)構(gòu)模型把傳統(tǒng)C/S 結(jié)構(gòu)模型的服務(wù)器端進(jìn)一步深化,分解為一個(gè)應(yīng)用服務(wù)器(Web服務(wù)器)和一個(gè)或多個(gè)數(shù)據(jù)庫服務(wù)器,用瀏覽器(Browser)作為客戶端,從而形成三層或多層模型。B/S 結(jié)構(gòu)分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)層。 (一)表示層   表示層主要負(fù)責(zé)人機(jī)交互,其功能是為用戶提供一個(gè)瀏覽文檔的可視化窗口,用戶通過瀏覽器,向Web服務(wù)器發(fā)送請(qǐng)求,處理應(yīng)用系統(tǒng)界面的輸出,是實(shí)現(xiàn)用戶與應(yīng)用邏輯處理結(jié)果的交互界面。 (二)業(yè)務(wù)邏輯層   業(yè)務(wù)邏輯層是圖書館管理系統(tǒng)核心邏輯的應(yīng)用主體。它主要是處理表示層傳遞

14、過來的用戶響應(yīng),并將結(jié)果返回給表示層。業(yè)務(wù)邏輯層中包含了各種業(yè)務(wù)邏輯模塊以及對(duì)這些模塊管理、調(diào)度整個(gè)系統(tǒng)的各個(gè)模塊的業(yè)務(wù)邏輯功能都在這一層實(shí)現(xiàn)趙澤宇、王利明,復(fù)旦大學(xué)虛擬校園平臺(tái)設(shè)計(jì)與實(shí)現(xiàn),教育信息化, 2003 (8)   。這一層主要由各種業(yè)務(wù)組件和不同層次的JavaBeans 組成, 并對(duì)應(yīng)用邏輯進(jìn)行集中管理。 (三)數(shù)據(jù)層   數(shù)據(jù)層主要提供數(shù)據(jù)管理, 對(duì)數(shù)據(jù)庫進(jìn)行讀寫,能夠執(zhí)行大量的數(shù)據(jù)更新和檢索, 完成數(shù)據(jù)存儲(chǔ),如圖1所示。 Browser Web server Database server HTTP請(qǐng)求

15、 數(shù)據(jù)訪問 HTML頁面 返回?cái)?shù)據(jù) 表示層 邏輯層 數(shù)據(jù)層 圖1 B/S模式結(jié)構(gòu)圖 用戶通過瀏覽器訪問Web服務(wù)器中的系統(tǒng)主頁面進(jìn)行登錄,系統(tǒng)驗(yàn)證用戶身份后,根據(jù)用戶操作權(quán)限進(jìn)行操作頁面,用戶利用操作頁面輸入各種操作命令(如查詢、瀏覽、錄入等)和相互數(shù)據(jù),命令和數(shù)據(jù)經(jīng)Web服務(wù)器訪問數(shù)據(jù)庫服務(wù)器上相關(guān)數(shù)據(jù)后,由數(shù)據(jù)庫服務(wù)

16、器將處理結(jié)果返回給Web服務(wù)器,Web服務(wù)器再將處理結(jié)果生成HTML頁面返回到客戶端瀏覽器周丹晨、國富,基于Web 的機(jī)械制造工藝資源管理系統(tǒng),計(jì)算機(jī)應(yīng)用研究, 2003 (6) 。 三、JSP技術(shù)介紹 (一)Java介紹 Java是美國SUN計(jì)算機(jī)公司Java發(fā)展小組開發(fā)的一種跨平臺(tái)開發(fā)語言,能開發(fā)出跨平臺(tái)的應(yīng)用對(duì)象和應(yīng)用程序。Java語言具有簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋?zhí)行、安全、 跨平臺(tái)、高性能、多線程等特點(diǎn)。 (二)Servelt簡(jiǎn)介 1.什么是Servlet Servlet是服務(wù)器方的java程序,它能夠提供產(chǎn)生動(dòng)態(tài)Web內(nèi)容的方法。與applet采用Java語言編寫在

17、客戶端瀏覽器中運(yùn)行的小應(yīng)用程序相比,Servlet采用Java編寫在服務(wù)器端運(yùn)營的小應(yīng)用程序,并且擴(kuò)充了Web Server的功能。同時(shí),Servlet不受安全性的限制,它具有Java程序的全部功能,能夠訪問并讀寫文件,改變系統(tǒng)特性。Servlet只受文件系統(tǒng)許可的限制,從網(wǎng)絡(luò)運(yùn)算的角度看,Servlet是駐留在Http服務(wù)器上的Java應(yīng)用程序。Java Servlet具有面向?qū)ο蟮膬?yōu)點(diǎn),因此通過創(chuàng)建可重復(fù)使用的組件將加快應(yīng)用開發(fā)。Servlet與協(xié)議無關(guān),Http Servlet只是其中的一種,這使得Servlet可以嵌入多種服務(wù)器之中。 Java Servlet是采用java編程語言編

18、寫的,Servlet集成了java語言的特長(zhǎng),諸如平臺(tái)無關(guān)性、垃圾收集、多線程以及同步技術(shù)等。Servlet的優(yōu)點(diǎn)包括: (1)速度快 由于java虛擬機(jī)在第一次調(diào)用Servlet時(shí)已將其加載并一直保留在系統(tǒng)核心中,所以以后調(diào)用Servlet可直接從內(nèi)存訪問,響應(yīng)速度快。 (2)占用資源少 Servlet的多線程機(jī)制使它對(duì)于一個(gè)請(qǐng)求只產(chǎn)生一個(gè)線程進(jìn)行響應(yīng),節(jié)約了大量的服務(wù)器資源。同時(shí),Servlet可以在各次連接之間保留狀態(tài)信息,避免了對(duì)某些資源尤其是數(shù)據(jù)庫連接的“申請(qǐng)-使用-釋放”的循環(huán),節(jié)約了大量的CUP的空間。 (3)平臺(tái)無關(guān)、協(xié)議無關(guān) 平臺(tái)無關(guān)性保證了“一次編譯,到處運(yùn)行”

19、,使Servlet具備較高的可移植性。Servlet API中沒有與協(xié)議相關(guān)的限制,可以提供最大的靈活性,從而拓廣了應(yīng)用范圍,實(shí)現(xiàn)了協(xié)議無關(guān)。 (4)安全性高 Servlet運(yùn)行于JVM中,他的“沙箱”機(jī)制(sandbox)可以有效保護(hù)系統(tǒng)。Servlet的狀態(tài)持續(xù)性彌補(bǔ)了長(zhǎng)久以來常態(tài)Http帶來的不便,各Servlet之間可以很方便的通過ServletContent進(jìn)行通信,使得各個(gè)服務(wù)程序可以相互配合,成為一個(gè)有機(jī)的整體。 2.Servlet的生命周期 Servlet的生命周期始于將它裝入Web服務(wù)器的內(nèi)存時(shí),并在終止或重新裝入Servlet 時(shí)結(jié)束。 (三)JSP的運(yùn)行機(jī)制與環(huán)

20、境配置 1.什么是JSP JSP(Java Server Pages)是由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html )中加入Java程序片段(Scriptlet)和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給用戶。程序片段可以操作數(shù)據(jù)庫、可以重定向網(wǎng)頁、可以發(fā)送電子郵件等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。 在 Sun 正式發(fā)布 JSP(Java Server Pages)之后,這種新的Web 應(yīng)用開發(fā)技術(shù)很快引

21、起了人們的關(guān)注。JSP為創(chuàng)建高度動(dòng)態(tài)的 Web應(yīng)用提供了一個(gè)獨(dú)特的開發(fā)環(huán)境。所以,本人選擇了JSP作為本系統(tǒng)的開發(fā)工具。 2.JSP的特點(diǎn) (1)程序?qū)懸淮?,到處可以運(yùn)行 JSP在設(shè)計(jì)時(shí),充分考慮到應(yīng)用平臺(tái)的無關(guān)性。因此JSP是完全與平臺(tái)無關(guān)的,你可以在任何平臺(tái)上使用它。 (2)程序執(zhí)行的高效率 在JSP下,代碼被編譯成Servlet并由Java虛擬機(jī)執(zhí)行,編譯過程只在程序第一次執(zhí)行時(shí)進(jìn)行,不需要每次執(zhí)行程序時(shí)都編譯。 (3)Java的優(yōu)勢(shì) JSP技術(shù)是用Java語言作為腳本語言的,而ASP網(wǎng)頁使用微軟的VBScrip或Jscript。Java是成熟的,

22、強(qiáng)壯的、易擴(kuò)充的編程語言,遠(yuǎn)優(yōu)于基于BASIC的腳本語言。 (4)強(qiáng)大的服務(wù)器端組件 目前的服務(wù)器端編程語言往往缺乏強(qiáng)大的服務(wù)器端組件支持,為實(shí)現(xiàn)某種很普通的功能,開發(fā)人員不得不進(jìn)行非常多的重復(fù)性的工作,而Java Server Pages可以使用JavaBeans來增強(qiáng)功能。JavaBeans已經(jīng)是很成熟的技術(shù),可以為開發(fā)人員節(jié)省很多時(shí)間。 (5)強(qiáng)大的數(shù)據(jù)庫支持 JSP可以和任何與JDBC兼容的數(shù)據(jù)庫建立連接,操縱數(shù)據(jù)庫數(shù)據(jù)。Sun公司還開發(fā)了JDBC-ODBC bridge,用此技術(shù),Java程序就可以訪問帶有ODBC驅(qū)動(dòng)程序的數(shù)據(jù)庫。目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅(qū)

23、動(dòng)程序,所以Java程序能訪問諸如Oracle、Sybase、MS SQL Server和MS Access等主流數(shù)據(jù)庫。 3.JSP的運(yùn)行方式 一般情況下,Web服務(wù)器向?yàn)g覽器傳送一個(gè)頁面的過程: 瀏覽器發(fā)出對(duì)Web頁面的請(qǐng)求;瀏覽器利用URL辨別Web服務(wù)器的地址,找到自己需要的主頁,并給出Web服務(wù)器需要的其他信息。如果請(qǐng)求的是一個(gè)HTML文件,Web服務(wù)器就簡(jiǎn)單地找到該文件,告訴瀏覽器等一會(huì)兒,然后傳輸該文件內(nèi)容。當(dāng)請(qǐng)求一個(gè)JSP頁面時(shí),腳本并不簡(jiǎn)單的發(fā)送給瀏覽器,而是首先傳給JSP執(zhí)行引擎,再由它將HTML文本傳給Web瀏覽器。圖2概括了JSP的運(yùn)行模式。 客戶機(jī)一

24、 數(shù)據(jù)庫 客戶機(jī)一 JSP和Servlet 執(zhí)行引擎 Java Bean 客戶機(jī)N 圖2 JSP運(yùn)行模式 JSP在執(zhí)行以前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機(jī)解釋執(zhí)行,比源碼解釋的效率高——服務(wù)器上還有字節(jié)碼的Cache 機(jī)制,能提高字節(jié)碼的訪問效率。圖3給出了JSP的執(zhí)行過程。 Servlet源代碼(*.java) 以Servlet執(zhí)行碼形式存在 Servlet執(zhí)行 碼(*.class) JSP程序 (*.jsp) 圖3 JSP的執(zhí)行過程 4.JavaBeans 技術(shù) JavaBeans 是一種Java

25、類, 具有跨平臺(tái)和可重用的特點(diǎn)。JavaBeans通過封裝屬性和方法成為具有某種功能或處理某個(gè)事務(wù)的對(duì)象組件楊帆、徐春華,基于Java 技術(shù)的網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),計(jì)算機(jī)應(yīng)用研究, 2003 (12) , 是一個(gè)可以復(fù)用的軟件模型, 運(yùn)用這種模型, 能夠使圖形開發(fā)人快捷地利用子組件來創(chuàng)建模板應(yīng)用程序, 然后整合一些附加功能便可使用。JavaBeans組件可以訪問數(shù)據(jù)庫, 用一個(gè)Bean把常用的數(shù)據(jù)庫功能都封裝起來。因此,JavaBeans組件的模式能有效地提高應(yīng)用程序的開發(fā)效率。其優(yōu)點(diǎn)是隱藏了邏輯層復(fù)雜的操作程序而且提高了使用Beans的安全性。 5.JDBC 技術(shù)概述 (1)JDB

26、C簡(jiǎn)介 JDBC 是一種可用于執(zhí)行SQL 語句的Java API(Application Programming Interface ,應(yīng)用程序設(shè)計(jì)接口) 。它由一些Java 語言寫的類、界面組成。JDBC 給數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺(tái)工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開發(fā)人員可以用純Java 語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。 通過使用JDBC ,開發(fā)人員可以很方便地將SQL 語句傳送給幾乎任何一種數(shù)據(jù)庫。也就是說,開發(fā)人員可以不必寫一個(gè)程序訪問MSSQL2000 ,另寫一個(gè)程序訪問Oracle 。用JDBC 寫的程序能夠自動(dòng)地將SQL 語句傳送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)(DB

27、MS) 。 不但如此,使用Java 編寫的應(yīng)用程序可以在任何支持Java 的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上編寫不同的應(yīng)用。Java 和JDBC 的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應(yīng)用時(shí)真正實(shí)現(xiàn)了一次編寫,到處運(yùn)行。 Java 具有健壯、安全、易用等特性,而且支持自動(dòng)網(wǎng)上下載,本質(zhì)上是一種很好的數(shù)據(jù)庫應(yīng)用的編程語言,它所需要的是Java 應(yīng)用如何同各種各樣的數(shù)據(jù)庫連接,JDBC 正是實(shí)現(xiàn)這種連接的關(guān)鍵。 (2)JDBC Driver API(驅(qū)動(dòng)程序) 在JDBC 的發(fā)展經(jīng)歷中,產(chǎn)生了四種不同的驅(qū)動(dòng)程序,現(xiàn)分述如下: ①JDBC-ODBC 橋 這類驅(qū)動(dòng)程序利用類似橋接器的技術(shù)來連接數(shù)據(jù)

28、庫,通過JDBC-ODBC 橋,開發(fā)人員可以使用JDBC 來存取ODBC 數(shù)據(jù)源。不足的是,他需要在客戶端安裝ODBC 驅(qū)動(dòng)程序,換句話說,必須安裝Microsoft Windows 的某個(gè)版本。 ②部分用Java 編寫的本地API 驅(qū)動(dòng)程序 JDBC 驅(qū)動(dòng)程序?qū)?duì)數(shù)據(jù)庫的API 從標(biāo)準(zhǔn)的JDBC 調(diào)用轉(zhuǎn)換為本地調(diào)用。它們直接將JDBC API 翻譯成具體數(shù)據(jù)庫的API。它執(zhí)行數(shù)據(jù)庫開發(fā)商(如MSSQL、Oracle 、Sybase 等) 所提供的API 來存取數(shù)據(jù)庫,要求在客戶端安裝一些本地代碼,即數(shù)據(jù)庫客戶機(jī)應(yīng)用程序必須有合適的數(shù)據(jù)庫客戶機(jī)庫。 ③網(wǎng)絡(luò)協(xié)議完全的Java 驅(qū)動(dòng)程序

29、 它將JDBC API 轉(zhuǎn)換成獨(dú)立于數(shù)據(jù)庫的協(xié)議。JDBC 驅(qū)動(dòng)程序并沒有直接和數(shù)據(jù)庫進(jìn)行通訊,它和一個(gè)中間件服務(wù)器通訊,然后這個(gè)中間件服務(wù)器和數(shù)據(jù)庫進(jìn)行通訊。這種額外的中間層次提供了靈活性,可以用相同的代碼訪問不同的數(shù)據(jù)庫,因?yàn)橹虚g件服務(wù)器隱藏了Java 應(yīng)用程序的細(xì)節(jié)。 ④本地協(xié)議完全的Java 驅(qū)動(dòng)程序 這種驅(qū)動(dòng)程序是純Java 驅(qū)動(dòng)程序,它直接與數(shù)據(jù)庫進(jìn)行通訊,執(zhí)行數(shù)據(jù)庫的直接訪問。使用這類驅(qū)動(dòng)程序可以說是純Java 的解決方案,它可直接通過網(wǎng)絡(luò)協(xié)議,將客戶端的請(qǐng)求直接送到服務(wù)器端處理,而執(zhí)行結(jié)果也直接從服務(wù)器端取回,因此如果采用這類驅(qū)動(dòng)程序來開發(fā)Web 應(yīng)用系統(tǒng),不需要在客戶端加

30、裝任何軟件,也不需通過中介軟件來進(jìn)行任何轉(zhuǎn)換工作。 (3)JDBC 使用方法   用JDBC 連接數(shù)據(jù)庫通常需要實(shí)現(xiàn)以下幾個(gè)步驟: ①載入JDBC 驅(qū)動(dòng)程序;②定義連接URL;③建立連接;④創(chuàng)建語句對(duì)象;⑤執(zhí)行查詢或更新;⑥處理結(jié)果;⑦關(guān)閉連接。 6.運(yùn)行環(huán)境 為了使用JSP技術(shù),需要建立運(yùn)行環(huán)境,即需要Java2軟件開發(fā)工具箱(J2SDK)和Tomcat。 7.J2SDK以及JSWDK的安裝和配置 J2SDK是Java2軟件開發(fā)工具集,可以從http://J 在桌面“我的電腦”圖標(biāo)上單擊右鍵,選擇“屬性”命令,在彈出的“系統(tǒng)特征”對(duì)話框中選擇“高級(jí)”標(biāo)簽。單擊“環(huán)境變

31、量”按鈕,出現(xiàn)“環(huán)境變量”對(duì)話框,如圖4所示: 圖4 環(huán)境變量 在“系統(tǒng)變量”列表框中點(diǎn)擊按鈕“新建”,加入變量名:CLASSPATH 變量值:E:\graduation _design\jdk1.5.0_01\bin;.;E:\graduation_design\jdk1.5.0_01\lib;E:\graduation_design\jdk1.5.0_01\bin\tools.jar;E:\graduation_design\jdk1.5.0_01\jre\lib\rt.jar;E:\graduation_design\jdk1.5.0_01\lib\dt.jar;E:\graduat

32、ion_design\jdk1.5.0_01\lib\tools.jar 變量名:JAVA_HOME變量值:E:\guaduation_design\jdk1.5.0_01 在path變量中,添加變量值%JAVA_HOME%\bin 8.JSP中文問題的解決 在JSP中,中文亂碼常會(huì)讓人心亂如麻。對(duì)于JSP中文問題的處理,常用的方法主要有兩種: (1)在JSP頁面上設(shè)置頁面的“contentType”屬性。這種方法就是在頁面開始時(shí),設(shè)置頁面的“contentType”屬性。如: <%@page contentType=“text/html;charset=gb2312”%

33、> (2)在輸出中文信息時(shí)使用“ISO 8859-1”編碼。這種方法是在輸出中文信息之前,對(duì)中文信息進(jìn)行一次“ISO 8859-1”編碼。如: <%String Hi=“你好”; Byte []tmpbyte; tmpbyte=Hi.getBytes(“ISO 8859-1”); Hi=new Sring(tmpbyte); out.print(Hi);%> (四)Tomcat 1.什么是Tomcat Tomcat是Sun的JSWDK(Java Server Web Development Kit)中Servlet的運(yùn)行環(huán)境(servlet容器)。Tomcat是一個(gè)Serv

34、er容器。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對(duì)HTML頁面的訪問請(qǐng)求。實(shí)際上tomcat部分是apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 2.Tomcat的配置 Tomcat有4.0和5.0之分,同樣都需要在環(huán)境變量中添加一些變量: 在CLASSPATH中添加變量值:E:\graduation_design\tomcat\common\lib 在path變量中,添加變量值:E:\graduation_design\tomcat\bin; 若是4

35、.0版則變量名:TOMCAT_HOME 變量值:E:\graduation_design\tomcat 若是5.0版則變量名:CATALINA_HOME變量值:E:\graduation_design\tomcat 3.運(yùn)行Tomcat 4.0版首先運(yùn)行Tomcat 文件目錄下的BIN文件下的startup.bat,就可以啟動(dòng)支持JSP網(wǎng)頁技術(shù)的Web服務(wù)器,下一步 打開瀏覽器,在地址欄中鍵入http://localhost:8080,如果出現(xiàn)下面如圖5所示的頁面,就說明JSP環(huán)境已經(jīng)建成,可進(jìn)入下一步試驗(yàn),要關(guān)閉Web服務(wù)器則運(yùn)行shutdown.bat。 若是5.0版,則直接打開運(yùn)

36、行窗口,點(diǎn)擊start按鈕即可,關(guān)閉則點(diǎn)擊stop按鈕。 圖5 tomcat運(yùn)行成功界面 四、網(wǎng)上圖書銷售系統(tǒng)分析與設(shè)計(jì) (一)需求分析 此書店系統(tǒng)主要實(shí)現(xiàn)用戶注冊(cè)、登陸、信息修改、購物、瀏覽等的用戶管理以及管理員管理。系統(tǒng)采用動(dòng)態(tài)的Web技術(shù),瀏覽器/服務(wù)器(簡(jiǎn)稱B/S)模式,直觀易操作。系統(tǒng)具有較高的可移植性、可維護(hù)性和再開發(fā)能力。 (二)總體方案 給予需求分析和問題的提出,要完成此系統(tǒng),必須通過Web的B/S模式來實(shí)現(xiàn)。所作的程序都在服務(wù)器端,用腳本語言JSP來實(shí)現(xiàn)。JSP程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端得到的結(jié)果,對(duì)客戶瀏覽器的要求很低。JSP為創(chuàng)建高度動(dòng)態(tài)的W

37、eb應(yīng)用提供了一個(gè)獨(dú)特的開發(fā)環(huán)境,它能夠適應(yīng)市場(chǎng)上絕大多數(shù)的服務(wù)器產(chǎn)品。 (三)可行性分析 網(wǎng)上書店利用windows XP系統(tǒng)作平臺(tái),利用數(shù)據(jù)庫MS SQL2000和編程語言JSP進(jìn)行開發(fā)。系統(tǒng)具有良好的Web用戶界面,直觀漂亮,易理解、易使用。系統(tǒng)分用戶認(rèn)證和管理員認(rèn)證,都是通過數(shù)據(jù)庫的驗(yàn)證來實(shí)現(xiàn)。管理系統(tǒng)服務(wù)方便靈活、使用簡(jiǎn)便。用戶坐在任何一臺(tái)聯(lián)網(wǎng)的機(jī)器前即可完成一系列的注冊(cè)申請(qǐng)和購物,為用戶帶來了極大的自由和方便。系統(tǒng)的web服務(wù)器性價(jià)比較高,能方便用戶購物的過程,開發(fā)此項(xiàng)目操作可行。在有Web服務(wù)器、PC計(jì)算機(jī)、局域網(wǎng)條件下,本系統(tǒng)的設(shè)計(jì)功能可以完成。 (四)概要設(shè)計(jì)

38、 整個(gè)書店購物系統(tǒng)分為二個(gè)部分:用戶管理和系統(tǒng)維護(hù)。其中用戶管理包括用戶注冊(cè)、用戶登錄、用戶信息修改、購物;系統(tǒng)維護(hù)包括管理員登陸、商品管理、會(huì)員查詢等。系統(tǒng)運(yùn)行進(jìn)入主界面,用戶可選擇注冊(cè)或登錄,也可進(jìn)行購物查詢,注冊(cè)合法用戶才可以修改自己的信息、購物。管理員可選擇登陸,登錄成功后除與用戶一樣的功能外還可以對(duì)系統(tǒng)進(jìn)行維護(hù),如會(huì)員資料查詢,圖書詳細(xì)資料查詢,供應(yīng)商資料維護(hù)等。 (五)網(wǎng)站的總體設(shè)計(jì) 1.系統(tǒng)結(jié)構(gòu)模型 本系統(tǒng)是基于Internet 的結(jié)構(gòu),采用三層架構(gòu)模型。第一層采用瀏覽器,操作者通過界面向Web 提交服務(wù)請(qǐng)求。第二層的Web 服務(wù)器專門用來進(jìn)行請(qǐng)求中的邏輯處理,根據(jù)請(qǐng)求與第

39、三層的數(shù)據(jù)庫服務(wù)器進(jìn)行數(shù)據(jù)交易,然后返回瀏覽者所需要的結(jié)果,顯示在第一層的瀏覽器界面上,從而達(dá)到遠(yuǎn)程操作的目的。采用這樣的架構(gòu)改進(jìn)了傳統(tǒng)Client/ Server 結(jié)構(gòu)的缺點(diǎn), 除降低了Client 端程序邏輯的復(fù)雜度,更減輕了后端數(shù)據(jù)庫存取的負(fù)載,也平衡了整個(gè)網(wǎng)絡(luò)流量。 2.系統(tǒng)功能設(shè)計(jì) 系統(tǒng)的權(quán)限有兩種:普通瀏覽者和系統(tǒng)管理員。以這兩種不同的身份登錄后系統(tǒng)給出的界面和功能不同。系統(tǒng)管理員擁有所有普通瀏覽者所能操作的功能。 (1) 普通瀏覽者登錄系統(tǒng) ①查看圖書列表。②查詢書籍。這是對(duì)于瀏覽者最有用途的一個(gè)功能,瀏覽者可以根據(jù)書名、作者、出版社等信息進(jìn)行相關(guān)書籍的模糊查詢,得到想要

40、查找的書籍的詳細(xì)信息,確定是否購買。③查看推薦圖書。進(jìn)入該網(wǎng)頁可以看到最近發(fā)布的一些值得一看的書籍。④查看熱點(diǎn)圖書。進(jìn)入該網(wǎng)頁讀者可以看到銷售較好的一些書籍。⑤讀者反饋。讀者如發(fā)現(xiàn)哪本書籍很好,而庫存沒有所要的書籍,可以在這個(gè)功能網(wǎng)頁中登記所想要的書籍,以便書店管理者盡快的增加貨源。消費(fèi)者還可以留下自己對(duì)哪本書的意見。⑥采購書籍。讀者可將自己滿意的書籍放入購物車,購物車會(huì)給出采購書籍的清單。 (2) 系統(tǒng)管理員登錄系統(tǒng) 除擁有以上所有功能外,還有: ①查看用戶列表??梢圆榭从脩舻牧斜聿@取用戶的注冊(cè)信息,查看是否屬實(shí)。②查看讀者推薦信息??煽吹剿凶x者登記的推薦信息,及時(shí)反饋給書店的管理人

41、員,增加貨源。③發(fā)布熱點(diǎn)圖書。當(dāng)有暢銷書時(shí),管理員可以通過本網(wǎng)頁將暢銷書的信息發(fā)布到網(wǎng)站上供瀏覽者查看。 3.數(shù)據(jù)庫的設(shè)計(jì) 數(shù)據(jù)庫下設(shè)六個(gè)表: (1)圖書表字段包括圖書編號(hào)、種類編號(hào)、名稱、作者、出版社編號(hào)、版本、進(jìn)貨價(jià)、銷售價(jià)、出版日期等。其中,圖書編號(hào)為主鍵,而進(jìn)貨價(jià)則只顯示在管理員界面里的圖書查詢信息里,在普通會(huì)員界面不會(huì)顯示出來。 表1 圖書表 列名 數(shù)據(jù)類型 長(zhǎng)度 中文說明 idbook varchar 14 圖書編號(hào) idcategory int 4 種類編號(hào) bookn

42、ame varchar 50 名稱 author varchar 30 作者 idsupplier int 4 出版社編號(hào) edition varchar 50 版本 cost money 8 進(jìn)貨價(jià) price money 8 銷售價(jià) outday datetime 8 出版日期 (2)顧客信息表字段包括顧客編號(hào)、名字、密碼、等級(jí)編號(hào)、電話、省市、地址、郵編、電子信箱等。顧客編號(hào)是主鍵,會(huì)員注冊(cè)時(shí)系統(tǒng)會(huì)給出一個(gè)ID號(hào),這個(gè)ID號(hào)是唯一的,有關(guān)會(huì)員的信息都與它相連。 表2

43、 顧客信息表 列名 數(shù)據(jù)類型 長(zhǎng)度 中文說明 idcustomer varchar 14 顧客編號(hào) username varchar 20 姓名 password varchar 20 密碼 iddistinction int 4 等級(jí) phone varchar 20 電話 province varchar 20 省 city varchar 20 市 address varchar 50 地址 postcode varchar 16 郵編 email varchar 50 電子郵箱 (3)

44、書種類表字段包括書種類的編碼和名稱。書種類的編碼是主鍵,例如jsp圖書,sql數(shù)據(jù)庫圖書,asp圖書等。 表3 種類表 列名 數(shù)據(jù)類型 長(zhǎng)度 中文說明 idcategory int 4 種類編號(hào) categoryname varchar 20 名稱 (4)供應(yīng)商表字段包括供應(yīng)商編碼、名字、聯(lián)系人、電話、地址。供應(yīng)商編碼是主鍵。名字和聯(lián)系人的值不能為空。 表4 供應(yīng)商表 列名 數(shù)據(jù)類型 長(zhǎng)度 中文說明

45、 idsupplier int 4 出版社編號(hào) suppliername varchar 20 出版社名稱 sname varchar 20 聯(lián)系人 phone varchar 20 電話 address varchar 20 地址 (5)已售圖書表字段包括售書的編號(hào)、圖書編號(hào)、顧客編號(hào)、售出時(shí)間、數(shù)量。其中售書編號(hào)是主鍵。 表5 售書記錄 列名 數(shù)據(jù)類型 長(zhǎng)度 中文說明 idsale int 4 售書編號(hào) idbook varchar 14 圖書編號(hào)

46、 idcustomer varchar 14 顧客編號(hào) saletime datetime 8 售出時(shí)間 quantity int 4 數(shù)量 amount money 8 金額 (6)會(huì)員等級(jí)表字段包括等級(jí)編號(hào)、折扣率、限制金額。登記編號(hào)是主鍵。 表6 會(huì)員等級(jí)表 列名 數(shù)據(jù)類型 長(zhǎng)度 中文說明 iddistinction int 4 等級(jí)編號(hào) limitprice money 8 限制金額 discount float 8 折扣率 4.總體頁面

47、架構(gòu) (1)網(wǎng)上書店圖書銷售的主體框架由3個(gè)頁面組成,框架的左側(cè)是圖書的類別列表頁面,用于滿足按類別查看圖書用戶的需求。框架的頭部用于系統(tǒng)的功能導(dǎo)航,而中間的部分則用于用戶對(duì)圖書信息的查看和操作。如下圖6所示 圖6 書店主頁面 (2)會(huì)員注冊(cè)頁面如圖7所示。當(dāng)用戶點(diǎn)擊“會(huì)員登陸”連接時(shí),主框架會(huì)被會(huì)員的登陸頁面取代,當(dāng)你點(diǎn)擊注冊(cè)按鈕時(shí),就會(huì)鏈接到此注冊(cè)頁面。每名注冊(cè)會(huì)員都會(huì)有一個(gè)唯一的ID號(hào),以便會(huì)員的交易和管理員的管理。在填寫信息時(shí),兩次輸入的密碼必須是一致的,郵箱地址格式必須書寫正確,系統(tǒng)會(huì)自動(dòng)查詢“@”字符。 圖7 會(huì)員注冊(cè)頁面 (3)圖書分類查詢界面如圖8。在圖書類別里

48、先選出圖書的類別,例如你要查的是關(guān)于java的書,在其下拉菜單里選擇“java”,在圖書名稱里選擇名稱,那么圖書的信息就會(huì)顯示在下面的圖書信息里。 圖8 圖書分類查詢頁面 (4)管理員管理界面如圖9。在左側(cè)列出了各個(gè)功能鍵,如“圖書查詢”,當(dāng)點(diǎn)擊后,在窗口的右面會(huì)出現(xiàn)圖書查詢的信息框,你可以輸入你想要查詢圖書的信息進(jìn)行查詢。 圖9管理員界面 (5)出版商管理如圖10。在點(diǎn)擊“出版商管理”按鈕后,在右面出現(xiàn)了管理界面,如果想增加新的出版商信息,就點(diǎn)擊“增加新出版商”,在彈出的窗口中添加出版商的信息。 圖10 出版商管理界面 (6)會(huì)員等級(jí)設(shè)定如圖11。每一個(gè)等級(jí)的會(huì)員,他的折扣

49、率和限制金額都由管理員設(shè)定,這樣可以刺激會(huì)員消費(fèi),當(dāng)他們消費(fèi)金額達(dá)到某一數(shù)額的時(shí)候,等級(jí)會(huì)隨之提升,即可 以得到更低的折扣。 圖11 會(huì)員等級(jí)設(shè)定 5.數(shù)據(jù)庫安裝與連接 本系統(tǒng)使用的是MS SQLserver2000,安裝后下載JDBC驅(qū)動(dòng),并把lib文件夾中的三個(gè)壓縮包msbase.jar,mssqlserver.jar,msutil.jar放到tomcat/common/lib中,然后添加環(huán)境變量,在CLASSPATH中添加變量值:install_dir\lib\msbase.jar;install_dir\lib\msutil.jar;install_dir\lib\mssqls

50、erver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar; C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar; C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar; E:\graduation design\jdk1.5.0_01\lib\jtds-0.6.jar 在Tomca

51、t/conf里server.xml文件的中間填寫以下代碼,最后重新啟動(dòng)Tomcat。 factory

52、me> mons.dbcp.BasicDataSourceFactory maxActive 100 maxIdle 30

53、> maxWait 10000 username sa

54、meter> password driverClassName com.microsoft.jdbc.sqlserver.SQLServerDriver url

55、 jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=BookShop;user=sa;password=; 6.系統(tǒng)功能的詳細(xì)代碼 (1)用戶的登陸代碼 <%@ page contentType="text/html; charset=gb2312" language="java" errorPage="../error/error.jsp" %> <%@ include

56、 file="../head/out.jsp" %> 會(huì)員登錄 <% //獲取登錄數(shù)據(jù) String id=(String)request.getParameter("id"); String password=(String)requ

57、est.getParameter("password"); //轉(zhuǎn)碼 id=login.inStr(id); password=login.inStr(password); //驗(yàn)證 String sqls="select * from customers where idcustomer="+id+" and password="+password+""; int temp=-2; temp=login.select(sqls); if(temp>0){ session.setAttribute("id",id); response.sendRed

58、irect("login_ok.jsp"); }else{ session.setAttribute("error","請(qǐng)檢查您的用戶名和密碼"); response.sendRedirect("../error/errorpage.jsp"); } %> (2)查看圖書信息的代碼 <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="../error/error.jsp" %>

59、 查看圖書信息 <%! String categoryname,idbook,suppliername,price,bookname,outday,author,

60、details,imageurl; int hotdeal; %>

 

<% idbook=(String)request.getParameter("idbook"); String sqls="SELECT idbook,bookname,author,outday,details,price,imageurl,hotdeal,categoryname,suppliername FROM books as a,category as b,supplier as c WHERE idbook="+idbook+" AND a.idcate

62、gory=b.idcategory AND a.idsupplier=c.idsupplier"; Statement stmt=books.getstmtread(); ResultSet rs=stmt.executeQuery(sqls); while(rs.next()){ idbook=rs.getString("idbook"); bookname=rs.getString("bookname"); author=rs.getString("author"); outday=rs.getString("outday"); details=r

63、s.getString("details"); price=rs.getString("price"); imageurl=rs.getString("imageurl"); hotdeal=rs.getInt("hotdeal"); categoryname=rs.getString("categoryname"); suppliername=rs.getString("suppliername"); idbook=books.outStr(idbook); bookname=books.outStr(bookname); author

64、=books.outStr(author); outday=books.outStr(outday); details=books.outStr(details); imageurl=books.outStr(imageurl); categoryname=books.outStr(categoryname); suppliername=books.outStr(suppliername); %>

65、

61、

圖書信息

圖書編號(hào): <%=idbook%>  圖書封面
圖書名稱: <%=bookname%> 

66、 >

圖書類別: <%=categoryname%> 
供 應(yīng) 商: <%=suppliername%> 
出版日期: 展開閱讀全文
溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲