【正文】
器。Java Servlet是JSP技術(shù)的基礎(chǔ),大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成[8]。第三種是純Java驅(qū)動(dòng)程序。(6)關(guān)閉結(jié)果集對(duì)象。 (2)圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡(jiǎn)單。三、系統(tǒng)方案規(guī)劃 提出構(gòu)想及設(shè)計(jì)特點(diǎn) 提出構(gòu)想如今網(wǎng)上購(gòu)物是網(wǎng)絡(luò)服務(wù)的一大熱點(diǎn),幾乎各大著名網(wǎng)站都提供此類服務(wù)。⑴ 系統(tǒng)涉及的用戶類型(1)音像會(huì)員(2)音像銷售人員⑵ 需要為音像會(huì)員實(shí)現(xiàn)的功能主要有:216。 系統(tǒng)登陸與注銷216。(1)會(huì)員(Member):代表一個(gè)音像交易用戶實(shí)體,主要屬性包括會(huì)員號(hào)、會(huì)員姓名、性別、所在城市、家庭住址、郵編、聯(lián)系電話、Email、會(huì)員賬號(hào)以及密碼等。如圖32所示。和業(yè)務(wù)類類似,各實(shí)體類也由同一個(gè)抽象實(shí)體基類BaseEntity繼承而來,圖34描述了這種繼承關(guān)系。1 JDK的安裝和配置首先,在Sun公司的網(wǎng)站上下載的文件名為:,安裝的路徑是C:\jdk。C:\jdk\lib\。[12] 數(shù)據(jù)庫設(shè)計(jì) 關(guān)系模型分析會(huì)員(Member)和訂單(Order)、訂單(Order)和產(chǎn)品(Product)都是一對(duì)多的關(guān)系,訂單(Order)中包含了Order_Product_ID和Order_Member_ID字段,分別用于和會(huì)員(Member)表中的ID和產(chǎn)品(Product)表中的ID相關(guān)聯(lián)。圖47 Staff表結(jié)構(gòu) 數(shù)據(jù)庫的配置與連接在網(wǎng)上音像制品銷售系統(tǒng)的開發(fā)中,使用的是SQL Server數(shù)據(jù)庫管理系統(tǒng)。charset=gb2312%% page import=.*%htmlbody%().newInstance()。ResultSet rs=(sql)。其次是實(shí)現(xiàn)模型層,主要工作是編寫各實(shí)體類和DAO類。最后編寫視圖層。 if(action != null) if((submit)){ String account = (Member_Account)。 } if(members==null) errMessage = 會(huì)員不存在!。charset=gb2312%,就可以消除亂碼了。圖413 提交成功運(yùn)行效果 從系統(tǒng)注銷訂單提交成功后,會(huì)員可以繼續(xù)選擇訂購(gòu)其他產(chǎn)品,也可以注銷系統(tǒng)。五、總結(jié) 網(wǎng)上音像制品交易系統(tǒng)是基于Web的網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)的一個(gè)具體的網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)。網(wǎng)上購(gòu)物在國(guó)際互聯(lián)網(wǎng)上可以實(shí)現(xiàn)的商務(wù)功能已經(jīng)多樣化,現(xiàn)在傳統(tǒng)購(gòu)物方式所具備的功能幾乎都可以在互聯(lián)網(wǎng)上進(jìn)行電子商務(wù)的高效運(yùn)作,因此隨著互聯(lián)網(wǎng)與電子商務(wù)的發(fā)展,它將有力的改變現(xiàn)存企業(yè)經(jīng)營(yíng)的模式,增強(qiáng)企業(yè)的競(jìng)爭(zhēng)力,給企業(yè)提供高效低成本的發(fā)展空間。這期間所學(xué)到的知識(shí)和獲得的能力以及做人的道理,都將對(duì)我以后的工作有巨大的幫助。王老師平日里工作繁忙,但在我做畢業(yè)設(shè)計(jì)的這一階段里,對(duì)我進(jìn)行悉心的指導(dǎo),并抽出休息時(shí)間為我的設(shè)計(jì)出謀劃策,使其達(dá)到盡善盡美,給予了我莫大的支持與鼓勵(lì),在此對(duì)王老師表達(dá)我深深的謝意。此外,由于時(shí)間精力有限,網(wǎng)站還存在一些缺點(diǎn),功能也不夠完善。系統(tǒng)支持的客戶端為基本的瀏覽器,用戶可以通過Internet實(shí)時(shí)地在此系統(tǒng)上進(jìn)行操作。圖412 生成訂購(gòu)單。在JSP頁面的開發(fā)過程中,經(jīng)常出現(xiàn)中文亂碼的問題,原因是服務(wù)器使用的編碼方式不同和瀏覽器對(duì)不同的字符顯示結(jié)果不同而導(dǎo)致的。 try{ members = (MemberEntity[])(sql)。%% String errMessage=。各基類編寫完成后,按順序首先開始實(shí)現(xiàn)模型層的各類文件,包括各實(shí)體類文件和相應(yīng)的DAO實(shí)現(xiàn)類文件。圖48 test1的運(yùn)行結(jié)果 各功能模塊的實(shí)現(xiàn)系統(tǒng)是依據(jù)多層構(gòu)架模式實(shí)現(xiàn)的。Statement stmt=(,)?! y(cè)試數(shù)據(jù)庫是否連接成功,編寫一個(gè)程序來訪問已有的數(shù)據(jù)庫,先在數(shù)據(jù)庫中建立一個(gè)簡(jiǎn)單的表,定義表名為w1,為兩列,兩列分別敲入一行數(shù)據(jù),第一行為111111,第二行為222222,此程序代碼如下。 圖45 Product表結(jié)構(gòu)訂單表Order的定義如圖46所示。圖42 Tomcat安裝運(yùn)行界面 JSP編輯器 登錄 就可以下載到Editplus。除了Path變量,還需要設(shè)置CLASSPATH環(huán)境變量,CLASSPATH用于指明所有需要引用的類所在的目錄。四、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 系統(tǒng)運(yùn)行環(huán)境設(shè)計(jì) 本系統(tǒng)采用的技術(shù)方案為JSP+Tomcat+SQL Server,即使用JSP作為Web服務(wù)器端開發(fā)語言,采用Tomcat作為Web服務(wù)器和JSP引擎,采用SQL Server作為后臺(tái)網(wǎng)絡(luò)數(shù)據(jù)庫管理系統(tǒng)[11]。在會(huì)員服務(wù)系統(tǒng)中,業(yè)務(wù)實(shí)體主要包含會(huì)員、員工、訂單和產(chǎn)品,每個(gè)實(shí)體都有一個(gè)相應(yīng)的實(shí)體類,這些實(shí)體類本質(zhì)上是JavaBean,其中封裝了實(shí)體的各項(xiàng)屬性。會(huì)員、訂單和產(chǎn)品實(shí)體之間的業(yè)務(wù)實(shí)體關(guān)系如圖31所示。 產(chǎn)品216。 修改個(gè)人注冊(cè)信息216。普通用戶需要在會(huì)員服務(wù)系統(tǒng)中注冊(cè)后方可成為會(huì)員,因此系統(tǒng)必須為所有用戶提供會(huì)員注冊(cè)和系統(tǒng)登錄的功能。 (7)SQL Server提供數(shù)據(jù)倉庫功能,這個(gè)功能只在Oracle和其他更昂貴的DBMS中才有[9]。SQL Server近年來不斷更新版本,1996年Microsoft 推出了SQL Server ;1998年SQL Server ;SQL Server 2000是Microsoft公司于2000年推出的版本,也是至今應(yīng)用最廣泛的版本。(4)執(zhí)行Statement對(duì)象。第一種是JDBCODBC橋驅(qū)動(dòng)程序。在Servlet中,每個(gè)請(qǐng)求由一個(gè)輕量級(jí)的Java線程處理,如果處理請(qǐng)求的是N個(gè)線程,只需要一份Servlet類代碼,具有很高的效率;Servlet提供了大量的實(shí)用工具例程,更容易使用;許多使用傳統(tǒng)CGI程序很難完成的任務(wù)都可以由Servlet輕松地完成,功能更強(qiáng)大;Servlet用Java編寫,幾乎所有的主流服務(wù)器都直接或通過插件支持Servlet,具有更好的可移植性。 Java ServletServlet是一種獨(dú)立于平臺(tái)和協(xié)議的服務(wù)器端的Java應(yīng)用程序,可以生成動(dòng)態(tài)的Web頁面。B/S信息流向可變化,B-B、B-C、B-G等信息流向的變化,更象交易中心。C/S程序由于整體性,必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級(jí)難,可能是再做一個(gè)全新的系統(tǒng)。B/S對(duì)安全以及訪問速度的多重的考慮,建立在需要更加優(yōu)化的基礎(chǔ)之上。特別是在JAVA這樣的跨平臺(tái)語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。由于沒能提供用戶真正期望的開放環(huán)境,C/S結(jié)構(gòu)的軟件需要針對(duì)不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應(yīng)百臺(tái)電腦以上局域網(wǎng)用戶同時(shí)使用。 數(shù)據(jù)庫技術(shù)綜觀整個(gè)數(shù)據(jù)庫信息系統(tǒng)平臺(tái)的發(fā)展過程,先后共產(chǎn)生了以下四種模式:主機(jī)終端模式、客戶機(jī)/服務(wù)器模式(Client/Server即C/S模式)、瀏覽器/服務(wù)器模式(Browser/Server即B/S模式)。首先,PHP缺乏規(guī)模支持。有人做過試驗(yàn),對(duì)這三種語言分別做回圈性能測(cè)試及存取Oracle數(shù)據(jù)庫測(cè)試。PHP可在Windows,Unix,Linux的Web服務(wù)器上正常執(zhí)行,還支持IIS,Apache等一般的Web服務(wù)器,用戶更換平臺(tái)時(shí),無需變換PHP代碼,可即拿即用。三者都提供在 HTML代碼中混合某種程序代碼、由語言引擎解釋執(zhí)行程序代碼的能力。它是在Web服務(wù)器端運(yùn)行,運(yùn)行后再將運(yùn)行結(jié)果以HTML格式傳送至客戶端的瀏覽器。本文對(duì)網(wǎng)上音像產(chǎn)品銷售系統(tǒng)進(jìn)行了設(shè)計(jì)與實(shí)現(xiàn)。而在國(guó)內(nèi),PHP與ASP的應(yīng)用仍然存在。低的庫存必然帶來了巨大的利潤(rùn)率。越來越多的商家在網(wǎng)上建起在線商店,通過一種新穎的銷售理念向消費(fèi)者展示自己的商品。它是在過去一直有交易關(guān)系或者今后一定要繼續(xù)進(jìn)行交易的企業(yè)間,為了相同的經(jīng)濟(jì)利益,共同進(jìn)行的設(shè)計(jì)、開發(fā)或全面進(jìn)行時(shí)常及庫存管理而利用的信息網(wǎng)絡(luò)。從技術(shù)方面可以定義為:電子商務(wù)是一種多技術(shù)的集合體,包括交換數(shù)據(jù)(如電子數(shù)據(jù)交換、電子郵件)、獲得數(shù)據(jù)(如共享數(shù)據(jù)庫、電子公告牌)以及自動(dòng)捕獲數(shù)據(jù)(如條形碼)等。本文最終形成了一個(gè)界面風(fēng)格統(tǒng)一、穩(wěn)定、使用方便、并具有良好擴(kuò)展性的網(wǎng)絡(luò)銷售平臺(tái),為構(gòu)建網(wǎng)絡(luò)銷售系統(tǒng),實(shí)現(xiàn)電子商務(wù)系統(tǒng),提供了一個(gè)參考。電子商務(wù)通過網(wǎng)絡(luò)來進(jìn)行,由于網(wǎng)絡(luò)的開放互聯(lián)性質(zhì),使經(jīng)濟(jì)活動(dòng)越來越擺脫國(guó)界的限制,從而為企業(yè)提供了廣闊的潛在市場(chǎng)。 (2) Detailed parison of the ASP, JSP, PHP emerce platform for the development of three popular languages, the final selection of the most promising to support the JSP Java technology, eventually applied to System Development。 電子商務(wù)的分類⑴ 按照交易對(duì)象分類按照交易對(duì)象分類,電子商務(wù)可以分為四種類型:第一種類型是企業(yè)與消費(fèi)者之間的電子商務(wù),它類似于聯(lián)系服務(wù)中進(jìn)行的商品買賣,是利用計(jì)算機(jī)網(wǎng)絡(luò)使消費(fèi)者直接參與經(jīng)濟(jì)活動(dòng)的高級(jí)形式。這種商務(wù)覆蓋企業(yè)與政府組織間的各項(xiàng)事務(wù)?;ヂ?lián)網(wǎng)上各類的電子商務(wù)咨詢網(wǎng)站、網(wǎng)上商店、商城、專賣店、網(wǎng)上拍賣等站點(diǎn)比比皆是,而且數(shù)量呈幾何倍數(shù)正在成倍增長(zhǎng)。一個(gè)銷售企業(yè)如果它的庫存很小就大大降低了它的成本,低成本戰(zhàn)略就得以應(yīng)用。ASP的缺點(diǎn)是由于Microsoft長(zhǎng)久以來的霸道作風(fēng),他只能運(yùn)行在Microsoft的平臺(tái)上,不可移植,因此在關(guān)鍵性的應(yīng)用上使人難以輕易接受。以期能夠通過使用Java技術(shù)實(shí)現(xiàn)一個(gè)完整的網(wǎng)上音像制品銷售系統(tǒng)。 PHP技術(shù)PHP 是當(dāng)今Internet上最為火熱的腳本語言,其語法借鑒了C、Java、PERL等語言,但只需要很少的編程知識(shí)你就能使用PHP建立一個(gè)真正交互的Web站點(diǎn)。普通的 HTML頁面只依賴于Web服務(wù)器,而ASP 、PHP、JSP頁面需要附加的語言引擎分析和執(zhí)行程序代碼。在NT下IIS通過一個(gè)外加服務(wù)器,例如JRUN或者ServletExec,就能支持JSP。數(shù)據(jù)庫測(cè)試中,三者分別對(duì)Oracle 8進(jìn)行了1000次Insert,Update,Select和Delete:JSP需要13秒,PHP需要69秒,ASP則需要73秒。數(shù)據(jù)庫、應(yīng)用邏輯層、表示邏輯層彼此分