JSP網(wǎng)站建設實訓+在線CD銷售系統(tǒng)報告說明書文檔_第1頁
JSP網(wǎng)站建設實訓+在線CD銷售系統(tǒng)報告說明書文檔_第2頁
JSP網(wǎng)站建設實訓+在線CD銷售系統(tǒng)報告說明書文檔_第3頁
JSP網(wǎng)站建設實訓+在線CD銷售系統(tǒng)報告說明書文檔_第4頁
JSP網(wǎng)站建設實訓+在線CD銷售系統(tǒng)報告說明書文檔_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGEIVJSP課程設計首頁題目:在線CD銷售系統(tǒng)同學姓名:學號:系部:專業(yè)班級:指導老師:二〇一二年六月摘要隨著網(wǎng)絡技術與信息技術的進展,因特網(wǎng)與企業(yè)經(jīng)營活動的結合制造了新的網(wǎng)絡經(jīng)濟,使企業(yè)的經(jīng)營活動由傳統(tǒng)經(jīng)營模式轉向產(chǎn)品發(fā)布、網(wǎng)絡HYPERLINK"http://www.lunwentianxia.com/class_free/79_1.shtml”營銷、交易管理等的電子化,迎來了嶄新的HYPERLINK"http://www.lunwentianxia。com/class_free/96_1.shtml"電子商務時代。本文是一種基于JSP+SQLServer技術討論的CD銷售網(wǎng)站,通過介紹JSP網(wǎng)站的三層結構模式,充分體現(xiàn)了JSP技術的優(yōu)勢,并通過對開發(fā)過程的簡略介紹,給出了使用JSP技術構建中小企業(yè)的電子商務網(wǎng)站的簡略實現(xiàn)方法。本文討論的在線CD銷售系統(tǒng)實現(xiàn)了用戶端在線掃瞄CD信息、開通網(wǎng)上購物車、在線提交訂單等功能。管理員通過本系統(tǒng)可以添加CD及CD分類、管理用戶、管理訂單、HYPERLINK"http://www.lunwentianxia.com/class_free/115_1。shtml”統(tǒng)計銷售量等.與傳統(tǒng)銷售行為相比,在線CD銷售系統(tǒng)為用戶和商家都供應了最高的效率和最便捷的手段.關鍵詞:JSPSQLServerCD銷售AbstractTheinternetisdevelopingquicklyalongwithcommunicat(yī)iontechnologic,itcreateanewwebeconomywiththeenterprisemanagement.Themodeofmanagementchangesfromtraditionintoelectrificationofproductissuance,websidedistributionandbusinessmanagementwhichcausebyinternet。InternetdevelopabrandnewageofE-commercial.Inthispaper,theCDsalesaJSP+SQLServer-basedwebsite,byintroducingathree-tierstructureofthewebsiteJSPmodelfullyembodiestheadvantagesofJSPtechnology,andthroughthedevelopmentprocessindetail.ConstructionofagivenSMEe—commercewebsitesuseJSPspecificmethod.ThispaperstudiestheonlineCDsalessystembyendusersbrowsetheCDonlineinformation,andlaunchedonlineshoppingcart.Submittingordersonlineandotherfunctions。ManagingCDandCDcanbeaddedtotheclassificationsystem,usermanagement,ordermanagement,salesandotherstat(yī)istics.Comparedwithtraditionalsalesbehavior,onlineCDsalessystemprovidesusersandbusinessestohavethehighestefficiencyandmostconvenientmeans.KeyWords:JSPSQLServerCDsales

名目TOC\o”1-3"\h\z\uHYPERLINK\l”_Toc327623252"1緒論 PAGEREF_Toc327623252\h4HYPERLINK\l"_Toc327623253”1.1電子商務的概念和基本類型?PAGEREF_Toc327623253\h4HYPERLINK\l"_Toc327623254”1.2國內外電子商務的進展現(xiàn)狀?PAGEREF_Toc327623254\h4HYPERLINK\l”_Toc327623255"1.3系統(tǒng)討論背景?PAGEREF_Toc327623255\h4HYPERLINK\l”_Toc327623256”2開發(fā)環(huán)境介紹?PAGEREF_Toc327623256\h6HYPERLINK\l"_Toc327623257"2.1開發(fā)思想的介紹?PAGEREF_Toc327623257\h6HYPERLINK2。2主要開發(fā)工具 PAGEREF_Toc327623258\h6HYPERLINK\l"_Toc327623259”2.3系統(tǒng)運行平臺與開發(fā)環(huán)境?PAGEREF_Toc327623259\h7HYPERLINK\l”_Toc327623260”3可行性分析與需求分析?PAGEREF_Toc327623260\h8HYPERLINK\l"_Toc327623261"3.1可行性分析?PAGEREF_Toc327623261\h8HYPERLINK\l”_Toc327623262”3.2用戶需求分析?PAGEREF_Toc327623262\h8HYPERLINK\l"_Toc327623263"4概要設計和簡略設計?PAGEREF_Toc327623263\h10HYPERLINK\l”_Toc327623264"4。1系統(tǒng)設計?PAGEREF_Toc327623264\h10HYPERLINK\l”_Toc327623265"4.2數(shù)據(jù)結構設計?PAGEREF_Toc327623265\h13HYPERLINK\l"_Toc327623266"4.3界面設計 PAGEREF_Toc327623266\h17HYPERLINK\l”_Toc327623267"5系統(tǒng)實現(xiàn)?PAGEREF_Toc327623267\h21HYPERLINK\l”_Toc327623268"5.1組件的編寫 PAGEREF_Toc327623268\h21HYPERLINK\l”_Toc327623269"5.2部分源代碼摘錄及分析?PAGEREF_Toc327623269\h22HYPERLINK總結 PAGEREF_Toc327623273\h26HYPERLINK\l"_Toc327623274"參考文獻?PAGEREF_Toc327623274\h27

1緒論1.1電子商務的概念和基本類型在線CD銷售系統(tǒng)是一個典型的電子商務網(wǎng)站。而看似神奇的電子商務并不是一個新的概念,也不是近年才興起的新型經(jīng)濟活動。精準的說,早在70年月,企業(yè)就已經(jīng)開頭了不同類型的電子交易活動,如HYPERLINK”http://www.lunwentianxi/class_free/73_1.shtml"銀行間的資金轉賬等。在肯定意義上說,數(shù)據(jù)交換(EDI)是電子商務的雛形和前身,隨著互聯(lián)網(wǎng)技術的進展,使電子商務的HYPERLINK"http://www。lunwentianxia.com/class_free/153_1.shtml"環(huán)境有了極大的改善并使電子商務的概念不斷擴大。美國電子商務工作委員會對電子商務作了一個簡潔明白的定義:以電子形式買賣商品和服務的系統(tǒng)叫電子商務。在中國我們普遍認為電子商務是在技術、經(jīng)濟高度發(fā)達的現(xiàn)代HYPERLINK"http://www。lunwentian/class_free/15_1。shtml"社會里,掌握信息技術和商務規(guī)章的人,系統(tǒng)化地運用電子工具,高效率、低HYPERLINK"http://www.lunwentianxia.com/class_free/77_1.shtml”成本、平安、牢靠、便利地從事以商品交換為中心的種種經(jīng)濟事務活動的總稱。而在線CD銷售系統(tǒng)也正是利用了電子信息技術,以互聯(lián)網(wǎng)為媒介進行商務活動[1]。從不同的角度電子商務可以分為各種類型,運用比較多,也較廣為人知的是依據(jù)參加主體來進行劃分,這樣可以分為企業(yè)對企業(yè)電子商務交易模式(簡稱BtoB)、企業(yè)對消費者電子商務交易模式(簡稱BtoC)、消費者對消費者電子商務交易模式(簡稱CtoC)等,在線CD銷售系統(tǒng)屬于BtoC模式。1.2國內外電子商務的進展現(xiàn)狀Internet是一個在全球范圍內將成千上萬個網(wǎng)絡連接起來形成的互聯(lián)網(wǎng),無論在國內還是國外,使得人與人之間的距離拉得更近。通過Internet,足不出門你就可以享受逛街的樂趣,顧客在Internet上掃瞄商品,直接在網(wǎng)上完成購物,由商家將商品郵寄或者送貨上門。所謂電子商務(ElectronicCommerce)是利用HYPERLINK”http://www.lunwentianx/class_free/19_1.shtml”計算機技術、網(wǎng)絡技術和遠程HYPERLINK”http://www.lunwentianxia。com/class_free/147_1。shtml"通信技術,實現(xiàn)整個商務(買賣)過程中的電子化、數(shù)字化和網(wǎng)絡化。人們不再是面對面的、看著實實在在的貨物、靠紙介質單據(jù)(包括現(xiàn)金)進行買賣交易。而是通過網(wǎng)絡,通過網(wǎng)上琳瑯滿目的商品信息、完善的物流配送系統(tǒng)和便利平安的資金結算系統(tǒng)進行交易(買賣).人們已提出了包括通過網(wǎng)絡來實現(xiàn)從原HYPERLINK”http://www。lunwentianxia.com/class_free/150_1.shtml"材料的查詢、選購、產(chǎn)品的展現(xiàn)、定購到出品、儲運以及電子支付等一系列貿(mào)易活動在內的完整電子商務的概念.在發(fā)達國家,電子商務已進展飛快,通過Internet進行交易已成為潮流.在我國,電子商務的進展速度也很快.依據(jù)中國互聯(lián)網(wǎng)信息中心最近供應的《中國互聯(lián)網(wǎng)絡進展狀況統(tǒng)計報告》環(huán)境介紹2。1開發(fā)思想的介紹本系統(tǒng)結合了傳統(tǒng)模塊化思想和當今頗受好評的面對對象思想,兩種思想相互補充,將各自的優(yōu)點發(fā)揮的淋漓盡致,為成功的開發(fā)系統(tǒng)供應了堅實的基礎。下面對這兩種思想進行簡潔的介紹。2。1.1傳統(tǒng)模塊化思想的介紹傳統(tǒng)模塊化思想將系統(tǒng)程序劃分為若干個模塊,每個模塊完成一個子功能,模塊既獨立,相互之間又有肯定的聯(lián)系,把它們組成一個有機的整體,完成指定的功能.運用傳統(tǒng)模塊化思想開發(fā)系統(tǒng)的模型主要有:瀑布模型、原型模型、增量模型、螺旋模型等。軟件生命周期的劃分也是基于模塊化思想的。2.1.2面對對象思想的介紹面對對象技術是以對象為核心的開發(fā)技術。該方法的動身點是使軟件開發(fā)盡可能依據(jù)人對客觀世界熟識的規(guī)律和解決問題的方法于過程,以便使描述問題的空間與實現(xiàn)方法在結構上盡量全都。面對對象方HYPERLINK”http://www。lunwentianxia。com/class_free/11_1.shtml"法學認為,客觀世界由對象組成。任何事物都是對象每個對象都有自己的內部狀態(tài)和運動規(guī)律,不同對象彼此間通過消息相互作用、相互聯(lián)系,從而構成了所要分析和構造的系統(tǒng)。系統(tǒng)中每個對象都屬于一個特定的對象類。類是對具有相同屬性和行為的一組相像對象的定義.應該依據(jù)子類、父類的關系,把眾多的類進一步組織成一個層次系統(tǒng),這樣做了以后,如果不加特殊描述,則處于下一層次上的對象可以自動繼承位于上一層次的對象的屬性和行為。2。2主要開發(fā)工具本系統(tǒng)時基于JSP的在線購物系統(tǒng)的一種,其中數(shù)據(jù)庫采納了當前流行的,便于安裝和使用的MicrosoftSQLServer數(shù)據(jù)庫,同時,網(wǎng)頁的制作采納了擁有可視化界面的MacromediaDreamWeaver8軟件,以下對這幾種主要技術和軟件進行簡要介紹。2.2.1JSPJSP(JavaServerPages)是由SunMicrosystems公司提倡、很多公司參加一起建立的一種動態(tài)網(wǎng)頁技術標準。JSP技術有點類似ASP技術,它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*。html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*。jsp)。Web服務器在遇到訪問JSP網(wǎng)頁的懇求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能[3]。(1)一次編寫,處處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。?(2)系統(tǒng)的多平臺支持?;旧峡梢栽谌科脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。?(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務器進行集群和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到很多臺服務器,Java顯示了一個巨大的生命力.(4)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了很多格外優(yōu)秀的開發(fā)工具,而且很多可以HYPERLINK”http://www.lunwentianx/class_free/_1。shtml"免費得到,并且其中很多已經(jīng)可以順利的運行于多種平臺之下。2。2.2SQLServer2005數(shù)據(jù)庫SQL是英文StructuredQueryLanguage的縮寫,意思為結構化查詢HYPERLINK"http://www.lunwentianxia。com/class_free/135_1.shtml"語言.SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通.依據(jù)ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關系型數(shù)據(jù)庫管理系統(tǒng),如Oracle,Sybase,MicrosoftSQLServer,Access等都采納了SQL語言標準。雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select,Insert,Update,Delete,Creat(yī)e,以及Drop在內的標準的SQL命令仍然可以被用來完成幾乎全部的數(shù)據(jù)庫操作.SQLServer是一個關系數(shù)據(jù)庫管理系統(tǒng).SQLServer2005是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQLServer7。0版本的優(yōu)點同時又比它增加了很多更先進的功能具有使用便利可伸縮性好與相關軟件集成程度高等優(yōu)點可跨越從運行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows2005的大型多處理器的服務器等多種平臺使用SQLServer2005可以作為Internet或內部網(wǎng)服務器的后端數(shù)據(jù)庫,它與Web服務器協(xié)作,為Web服務器和掃瞄器供應信息。SQLServer2005通過Web站點共享數(shù)據(jù),它可以發(fā)布Web網(wǎng)頁和接收電子郵件,使用Web掃瞄器可以直接訪問SQLServer2005數(shù)據(jù)庫的數(shù)據(jù),且易于學習和使用[4]。2.2.3DreamWeaver8MacromediaDreamWeaver8是建立Web站點和應用程序的專業(yè)工具.它將可視布局工具、應用程序開發(fā)功能和代碼編輯支持組合在一起,其功能強大,使得各個層次的開發(fā)人員和設計人員都能夠快速創(chuàng)建界面吸引人的基于標準的網(wǎng)站和應用程序.從對基于CSS的設計的領先支持到手工編碼功能,DreamWeaver8供應了專業(yè)人員在一個集成、高效的環(huán)境中所需的工具.開發(fā)人員可以使用DreamWeaver8及所選擇的服務器技術來創(chuàng)建功能強大的Internet應用程序,從而使用戶能連接到數(shù)據(jù)庫、Web服務和舊式系統(tǒng).2。3系統(tǒng)運行平臺與開發(fā)環(huán)境2.3.1硬件配置(一般配置)CPU:雙核處理器內存:2G硬盤:500MB空間聲卡:DiretxSound兼容顯卡:Diect3D(32MB以上)2.3.2運行平臺本系統(tǒng)支持平臺與開發(fā)工具選擇如下:操作系統(tǒng):MicrosoftWindowsxp/7掃瞄器:IE9.0后臺數(shù)據(jù)庫系統(tǒng):MicrosoftSQLServer2005軟件環(huán)境:J2sdk—1_6_0、Apache-tomcat-6.0、DreamWeaver83可行性分析與需求分析3.1可行性分析基于前述系統(tǒng)介紹,下面就HYPERLINK"http://www。lunwentianxia。com/class_free/3_1.shtml"經(jīng)濟可行性、技術可行性和HYPERLINK”http://www.lunwentianxia.com/class_free/11_1。shtml”法律可行性對系統(tǒng)的整體可行性進行分析。3.1.1經(jīng)濟可行性對于一個小型商務網(wǎng)站的搭建,在開頭階段通常需要進行網(wǎng)站界面的設計、服務器的搭建、數(shù)據(jù)庫的建設、網(wǎng)絡地址的HYPERLINK”http://www.lunwentianxia.com/class_free/189_1。shtml”申請等,基于國內軟件行業(yè)的現(xiàn)狀,個人搭建一個小型商務網(wǎng)站,只要一次性投入3-4萬元人民幣即可,日常產(chǎn)生的費用很小,主要是對網(wǎng)站和數(shù)據(jù)庫的維護費用。由于全智能軟件的使用,對于銷售行為和日常維護都格外簡潔,讓一個員工可以做傳統(tǒng)實體店中全部員工的工作,有效削減了HYPERLINK"http://www。lunwentianxia.com/class_free/80_1.shtml"HYPERLINK”http://www。lunwentianxia.com/class_free/80_1.shtml"人力資源的浪費,極大的節(jié)省了開支.另外,由于在線CD銷售系統(tǒng)的網(wǎng)絡移動特性,店主可以隨時隨地進行銷售工作,真正做到生意不斷.由于在線CD銷售針對性較強,屬于典型的需求導向型銷售模式,所以庫存量可以較為靈敏,甚至可以采納JIT模式.3.1.2技術可行性(1)操作界面的實現(xiàn)在線CD銷售系統(tǒng)的操作界面,無論用戶界面還是管理員界面,實質上都只是一些靜態(tài)網(wǎng)頁的鏈接而已。現(xiàn)在市面上有很多網(wǎng)頁制作軟件,最常用的有MicrosoftFrontPage、MacromediaDreamWeaver,此外,直接用HTML、JavaScript等語言編寫網(wǎng)站也是較為常用的方法。(2)數(shù)據(jù)庫技術在線CD銷售系統(tǒng)對于數(shù)據(jù)庫的主要操作為記錄的插入、修改、刪除和統(tǒng)計,可以采納目前流行的Oracle數(shù)據(jù)庫、MicrosoftSQLServer數(shù)據(jù)庫以及免費的MySQL等[5]。3.2用戶需求分析3.2.1用戶功能需求對于在線CD銷售系統(tǒng)的用戶,最終和最重要的功能無疑是在線購物行為的完成,針對在線購物行為,用戶對系統(tǒng)的功能需求可以細分為以下幾個方面:3。2.1.1CD產(chǎn)品查詢(1)CD查找在本功能中,用戶需要能夠依據(jù)多種方法飛快找到需要的CD產(chǎn)品,對應的,系統(tǒng)需要供應多種查詢方法,如按CD名稱查詢、按歌手查詢、按唱片公司查詢、按銷售排行查詢和分類查詢等。同時,系統(tǒng)應該能夠精準反饋查詢結果,這個結果可以只是一個簡潔的列表,CD簡略信息的查詢可以作為鏈接以節(jié)省系統(tǒng)開銷,提高重用性.如果庫存中沒有用戶所查詢的CD產(chǎn)品,系統(tǒng)應該準時返回沒有該CD的查詢消息。(2)CD簡略信息查看在用戶決定購買之前需要簡略了結CD產(chǎn)品信息,包括CD名稱、分類名稱、歌手名、唱片公司、歌曲列表、價格和CD封面等.3.2。1.2購買行為參考及實施(1)CD銷售排行查詢CD銷售排行榜對于用戶購買CD產(chǎn)品的行為有HYPERLINK"http://www.lunwentianxia.com/class_free/25_1。shtml"指導作用,排行榜的前幾位通常在相當?shù)囊欢螘r間里會有不錯的銷售成果.(2)購物車用戶需要類似實體店購物車功能的一個模塊來存放一部分不能立刻做出購買決定,還需要綜合權衡的CD產(chǎn)品。(3)填寫提交及支付對于決定購買的產(chǎn)品用戶需要填寫訂單進行購買,系統(tǒng)必須供應一個填寫和提交訂單的平臺,同是要供應足夠平安的信道傳送用戶支付信息。(4)查看訂單狀態(tài)用戶對于已經(jīng)完成的訂單有查詢其狀態(tài)的需要,系統(tǒng)應該能夠在接到用戶查詢懇求時,將訂單的實時狀態(tài)精準準時地告知用戶.3.2。1.3用戶個人信息設置及更新用戶在網(wǎng)站注冊后,需要隨時可以查詢自己的個人信息,同時應該具有隨時更新設置的權利。3.2。2用戶數(shù)據(jù)需求經(jīng)過HYPERLINK"http://www.lunwentianxia.com/class_free/183_1。shtml”調查,在線CD銷售系統(tǒng)的用戶需要運用的數(shù)據(jù)主要包括如下幾種。3.2。2。1用戶需要獲得的數(shù)據(jù)CD產(chǎn)品信息及相關銷售信息、用戶積分等數(shù)據(jù)。3.2.2。2用戶需要存儲的數(shù)據(jù)(1)用戶的個人信息(2)用戶的購物車信息(3)用戶訂單信息4概要設計和簡略設計4.1系統(tǒng)設計4.1。1系統(tǒng)工作原理圖系統(tǒng)采納三層結構,簡潔的來說,用戶界面層通過統(tǒng)一的接口向業(yè)務層發(fā)送懇求,業(yè)務層則按自己的HYPERLINK"http://www.lunwentia/class_free/163_1。shtml"規(guī)律規(guī)則將懇求處理之后進行數(shù)據(jù)庫操作,然后將數(shù)據(jù)庫返回的數(shù)據(jù)封裝成類的形式返回給用戶界面層。這樣用戶界面層甚至可以不知道數(shù)據(jù)庫的結構,它只要維護與業(yè)務層之間的接口即可。這種方式在肯定程度上增加了數(shù)據(jù)庫的平安性,同時也降低了對用戶界面層開發(fā)人員的要求,由于它根本不需要進行任何數(shù)據(jù)庫操作.三層架構的工作原理圖如圖4—1所示。JavaBean通過返回對象的形式返回數(shù)據(jù),在類的內部可以規(guī)定哪些數(shù)據(jù)可以訪問,哪些數(shù)據(jù)是只讀的,從而通過封裝數(shù)據(jù)達到提高數(shù)據(jù)平安性的目的[6]。4.1.2系統(tǒng)功能模塊的劃分本系統(tǒng)的主要功能可以按客戶界面和HYPERLINK"http://www.lunwentianxia.com/class_free/6_1。shtml"管理界面分為兩部分,簡略功能如下:4.1.2.1客戶界面部分(1)用戶注冊(2)用戶登陸(3)修改用戶信息(4)CD查詢(可以按關鍵字或者分類方式查找)(5)購物車(6)查看CD簡略資料(7)查看訂單信息(8)查看銷量排行客戶界面功能模塊圖如圖4-2所示。4.1。2.2管理界面部分(1)庫存CD管理(查看、修改、刪除)(2)用戶管理(查看、修改、刪除)(3)訂單管理(查看訂單清單、更新訂單狀態(tài)、刪除訂單)(4)新CD管理(添加新CD、添加新分類)(5)銷售HYPERLINK”http://www.lunwentian/class_free/115_1。shtml"統(tǒng)計管理管理界面的系統(tǒng)功能模塊圖如圖4—3所示。4.1。3系統(tǒng)的結構設計依據(jù)三層架構和面對對象與模塊化思想相結合的設計思想,系統(tǒng)的功能實現(xiàn)可以分為操作界面模塊、業(yè)務處理模塊(即JavaBean模塊)和數(shù)據(jù)庫模塊.針對每一模塊單獨實現(xiàn)簡略操作,之后進行系統(tǒng)模塊間的HYPERLINK"http://www.lunwentianxia。com/class_free/147_1.shtml"通信和聯(lián)合,構成整體系統(tǒng)功能。4.1.3。1操作界面模塊(1)用戶界面用戶界面主要供應了用戶注冊、登陸、會員登記查詢等用戶信息查詢功能,在線購買界面(包括CD信息等)、銷量排行等CD信息查詢功能的界面和購物車、訂單信息等在線購買功能的界面。(2)管理用戶界面管理用戶界面主要實現(xiàn)的功能有:供應CD管理功能(包括現(xiàn)有CD的管理和新CD的添加管理)、用戶管理功能、訂單管理功能和銷售統(tǒng)計功能的界面。4.1.3.2業(yè)務處理模塊本模塊包含了在線CD銷售系統(tǒng)的主要業(yè)務工作,相當于一個實體店中的核心營業(yè)員。以下用一個營業(yè)員所要做的工作來形象的表示系統(tǒng)改模塊實現(xiàn)的功能[8]。(1)CDHYPERLINK"http://www.lunwentianxia.com/class_free/6_1.shtml"管理CD管理包括的主要工作可以籠統(tǒng)的分為對CD的工作和對分類的工作.對于CD的工作可以分為現(xiàn)有CD的盤點、登記和分類管理,新到CD的登記和分類管理.而針對分類的管理工作,主要是對分類信息的維護工作,如準時添加新的分類或者準時刪除過時信息。(2)訂單管理在線CD銷售系統(tǒng)對于訂單的管理與傳統(tǒng)實體店營業(yè)員的工作略有不同。一般的CD店營業(yè)員只需要處理用戶交給他的訂單,也就是在線CD銷售系統(tǒng)中已經(jīng)提交成功的訂單。但事實上,在用戶提交訂單前,會有更多的選擇作為被選的選項,掌握了這些CD的清單,會幫助我們進一步了解該用戶的購買動向及愛好所在,從而實施更有針對性也更為有效的HYPERLINK”http://www.lunwentianxia.com/class_free/79_1。shtml"營銷策略。很簡潔,如果我們能夠為用戶供應更多備選CD的信息,也許就可以促成購買行為的完成。同樣的,如果能為用戶推舉更多他們所感愛好的CD,那么更多的交易行為就有可能發(fā)生。所以掌握用戶購物車里的備選清單,對于下一步的銷售有著格外重大的影響。而在用戶購買動向和愛好所在的收集方面,即使是有著多年銷售閱歷的銷售人員也很難在短時間內精準推斷。傳統(tǒng)銷售中的這一弱點,在線銷售系統(tǒng)可以很好的彌補.通常被用戶放入購物車的CD一般都是他們所感愛好的,購買的可能也就大很多,所以只要我們準時查看用戶購物車資料,就可以了解到每個用戶的購買習慣和動向。總而言之,在線銷售系統(tǒng)在訂單的管理中包含了已提交訂單和購物車訂單的管理。(3)用戶管理針對會員的管理,在線CD銷售系統(tǒng)與傳統(tǒng)實體店基本相同。對比實體店購買過程,首先要求會員HYPERLINK”http://www.lunwentianxia.com/class_free/189_1.shtml"申請會員資格,相當于用戶網(wǎng)上的注冊。隨后進行購物時要出示會員資格證明,即網(wǎng)上的用戶登陸行為。購買行為發(fā)生時,銷售人員要登記該會員的編號和所購買的CD,以便隨時更新該會員的,就是在線銷售系統(tǒng)的用戶管理行為。(4)銷售HYPERLINK”http://www。lunwentianxia。com/class_free/115_1。shtml"統(tǒng)計銷售統(tǒng)計對于店主準時掌握銷售情況有著重大的意義。由于功能強大的SQLServer數(shù)據(jù)庫的使用,在線CD銷售系統(tǒng)在銷售統(tǒng)計功能方面有著傳統(tǒng)實體店無法想象的便捷和高效。從數(shù)據(jù)庫記錄中,系統(tǒng)管理用戶可以任意查看各日、各周、各季度的銷售記錄,同時還可以分類查詢,獲得不同唱片公司、不同歌手、不同風格CD的銷售情況.4.1.3.3數(shù)據(jù)庫模塊本模塊主要進行數(shù)據(jù)的錄入、更新、檢索等工作,相當于傳統(tǒng)實體店里認真負責而又分毫不差的庫存管理員[9]。運用面對對象思想中類的概念,系統(tǒng)結構設計圖如圖4-4所示。4.2數(shù)據(jù)結構設計4。2。1數(shù)據(jù)庫需求分析對比傳統(tǒng)實體店,并結合在線購物的特點,綜合系統(tǒng)功能分析,本系統(tǒng)的需求信息主要有:用戶分一般用戶和管理員用戶。訂單分單張簡略訂單和總訂單。每一張CD都從屬于一種類型。一個用戶可以購買多張CD.一個用戶對應一張訂單列表信息。一個列表對應多張訂單信息。經(jīng)過系統(tǒng)數(shù)據(jù)庫的功能分析和需求HYPERLINK"http://www。lunwentianxia.com/class_free/186_1.shtml”總結,將數(shù)據(jù)項和數(shù)據(jù)結構做如下設計:(1)管理員信息,包括數(shù)據(jù)項:用戶名、密碼(2)一般用戶,包括數(shù)據(jù)項:用戶ID、用戶名、密碼(3)CD,包括數(shù)據(jù)項:CD編號、CD名稱、分類編號等(4)CD分類,包括數(shù)據(jù)項:分類編號、分類名(5)訂單列表,包括數(shù)據(jù)項:訂單編號、CD編號、購買數(shù)量(6)訂單,包括數(shù)據(jù)項:訂單編號、用戶編號、下單時間等.4.2。2數(shù)據(jù)庫概念結構設計依據(jù)數(shù)據(jù)項和數(shù)據(jù)結構的分析,在數(shù)據(jù)庫概念結構設計部分可以設計出滿意用戶需求的各種實體以及實體之間的關系,為HYPERLINK"http://www。lunwentianxia.com/class_free/163_1.shtml”規(guī)律結構設計打下基礎.實體包含各種簡略信息,通過相互之間的作用形成層數(shù)據(jù)流淌.本系統(tǒng)數(shù)據(jù)庫中包含的實體有:管理員信息實體、一般用戶實體、CD實體、CD分類實體、訂單實體、訂單列表實體。實體之間關系的E-R圖如圖4-5所示.管理員信息實體E-R圖如圖4-6所示。一般用戶信息實體E-R圖如圖4-7所示。CD實體E-R圖如圖4-8所示。CD分類實體E-R圖如圖4—9所示.訂單實體E-R圖如圖4-10所示。訂單列表實體E-R圖如圖4-11所示.4。2.3數(shù)據(jù)庫規(guī)律結構設計數(shù)據(jù)庫概念結構設計完畢后,可以將數(shù)據(jù)庫概念結構轉化為SQLServer數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,就構成了數(shù)據(jù)庫的規(guī)律結構。在線CD銷售系統(tǒng)數(shù)據(jù)庫中各個表的設計結果如表4-1到表4-6所示.(1)每個表格表示數(shù)據(jù)庫中的一個表,訂單信息列表allorders如表4—1所示,記錄每個用戶的訂單總信息。表4-SEQ表格訂單信息列表allordersFieldTypeNullKeyDefaultExtraCommentIdintNULLPRINULLIDENTITY(1,1)主鍵,遞增orderintNULL00訂單號cdNointNULL00CD編號amountintNULLYESNULL訂貨數(shù)量(2)CD信息列表cdName如表4-2所示,記錄商店現(xiàn)有的CD信息。表4-2CD信息列表cdNameFieldTypeNullKeyDefaultExtraCommentIdintPRI(NULL)IDENTITY(1,1)主鍵,遞增cdNameVarchar(10)CD名稱cdClassint0CD分類名稱SingerVarchar(25)YES(NULL)歌手名PublishVarchar(150)YES(NULL)發(fā)行唱片公司cdNoVarchar(30)YES(NULL)CD發(fā)行編號musicListVarchar(30)YES(NULL)歌曲列表PricefloatYES(NULL)原價AmountintYES(NULL)總數(shù)量Leav_NointYES(NULL)剩余數(shù)量RegTimedat(yī)etime登記時間pictureVarchar(200)YES(NULL)CD封面(3)商店HYPERLINK"http://www.lunwentianxia.com/class_free/6_1.shtml”管理員信息表cdAdmin如表4-3所示,記錄管理員的帳號密碼。表4-3管理員信息表cdAdminFieldTypeNullKeyDefaultExtraCommentAdminUservarchar(20)YES(NULL)用戶名AdminPassvarchar(50)YES(NULL)密碼(4)商店CD類別列表cdClass如表4-4所示,記錄商店現(xiàn)有的CD分類.表4-4商店CD類別列表cdClassFieldTypeNullKeyDefaultExtraCommentIdintPRI(NULL)IDENTITY(1,1)分類編號Classnamevarchar(30)(NULL)分類名稱(5)訂單簡略表orders如表4—5所示,記錄單張訂單的簡略信息。表4-5訂單簡略表ordersFieldTypeNullKeyDefaultExtraCommentIdintPRI(NULL)IDENTITY(1,1)主鍵,遞增orderIdvarchar(20)訂單編號UserIdint0用戶編號SubmitTimedatetime訂單提交時間ConsignmentTimedat(yī)etimeYES(NULL)交貨時間TotalPricefloatYES(NULL)總金額contenttextYES(NULL)備注IPAddressvarchar(20)YES(NULL)用戶IPIsPayoffintYES(NULL)是否已付款IsSalesintYES(NULL)是否發(fā)貨(6)用戶信息表shop_user如表4-6所示,記錄商店的全部用戶的簡略信息.4.2.4數(shù)據(jù)流圖依據(jù)“自頂向下、逐層分解"的思想,使用分解和抽象兩種手段來掌握系統(tǒng)的簡潔度。依據(jù)前述分析,得出系統(tǒng)頂層數(shù)據(jù)流圖如圖4-12所示。登陸功能數(shù)據(jù)流圖如圖4—13所示.查詢功能數(shù)據(jù)流圖如圖4-14所示。購買功能數(shù)據(jù)流圖如圖4-15所示。表4-6用戶信息表shop_userFieldTypeNullKeyDefaultExtraCommentIdintPRI(NULL)IDENTITY(1,1)主鍵,遞增UserNamevarchar(20)用戶名PassWordvarchar(50)密碼Namesvarchar(20)YES(NULL)真實姓名Sexchar(2)YES(NULL)性別Addressvarchar(450)YES(NULL)地址Phonevarchar(25)YES(NULL)聯(lián)系電話Postvarchar(8)YES(NULL)郵編Emailvarchar(50)YES(NULL)E—mail地址RegTimedat(yī)etimeYES(NULL)注冊時間RegIPAdressvarchar(20)YES(NULL)注冊IP4.3界面設計為了提高代碼的重用性,在線CD銷售系統(tǒng)的界面采納框架形式,即頁面頭尾部分只需要設計一次。之后的jsp文件,其中只需寫上以下兩句代碼,就可以觀察頁面頭尾效果。<%@includefile=”inc/head.inc">〈%@includefile=”inc/tail。inc”>4。3。1用戶圖形界面的設計(1)用戶登陸模塊設計為了驗證用戶是否合法,系統(tǒng)需要用戶供應用戶名和密碼來進行驗證,這一功能由用戶登陸模塊完成。本模塊需要運用login。java這個bean,來設計一個表單讓用戶輸入用戶名和密碼。在本模塊中,對于用戶輸入的用戶名和密碼,系統(tǒng)在發(fā)現(xiàn)錯誤時,應準時做出錯誤報告。用戶登陸模塊的預覽效果如圖4-16所示。(2)在線購買功能模塊設計針對用戶界面,由于“CD列表"和用戶導航條等部分是只有用戶界面可以看到的,所以將這兩部分設計成一個新的框架形式,提高復用性。在本模塊中用戶可以掃瞄現(xiàn)有CD、用不同的方法查找CD(分類查詢、關鍵字查詢)、查看CD簡略資料、把CD放入購物車、轉到其他模塊等。在線購買功能模塊運行截圖如圖4-17所示.圖4—16用戶登陸模塊的預覽效果圖4-17在線購買功能模塊運行截圖(3)我的購物車功能模塊設計在本模塊中,用戶可以修改購買數(shù)量、刪除已經(jīng)選購的CD、提交購物車(在提交時可以簡潔附言說明)、清空購物車、連續(xù)購買或查詢CD、轉到其他模塊等。我的購物車功能模塊運行效果圖如圖4—18所示。圖4-18我的購物車功能模塊運行效果(4)訂單信息功能模塊設計本模塊中用戶可以觀察自己已經(jīng)提交的全部訂單,可以查看訂單的簡略情況.確認訂單時,系統(tǒng)采納彈出窗口的形式顯示信任信息,在彈出窗口中可以進行付款。訂單信息功能模塊的運行效果圖如圖4-19所示。圖4-19訂單信息功能模塊的運行效果圖(5)銷量HYPERLINK"http://www.lunwentianxia。com/class_free/115_1。shtml”統(tǒng)計功能模塊設計這個模塊可以顯示銷量排名在前100的CD名稱和數(shù)量。銷量統(tǒng)計模塊首先生成銷量統(tǒng)計HYPERLINK”http://www.lunwent/class_free/6_1。shtml"管理類op_sale_statistics的實例對象,然后調用該對象的getSaleNumOrder()方法,從數(shù)據(jù)庫取出銷量前100名的CD的名稱和銷售數(shù)量并顯示在頁面上。銷量統(tǒng)計功能模塊的運行效果圖如圖4—20所示。4.3。2管理員圖形界面的設計(1)管理員登陸功能模塊設計為了驗證管理員的身份,系統(tǒng)需要進行用戶名和密碼的驗證,與用戶圖形界面的設計類似,本模塊也需要運用login.java這個bean,設計一個表單讓管理員輸入用戶名和密碼。(2)現(xiàn)有CD管理功能模塊設計在這個模塊里,管理員擁有對現(xiàn)有CD的簡略資料進行查看、修改CD名稱、刪除CD等權限。圖4-20銷量統(tǒng)計功能模塊的運行效果圖(3)添加新CD功能模塊設計在這個模塊中,要添加一段JavaScript代碼,對表單數(shù)據(jù)的合法性進行驗證。<scriptlanguage="javascript"〉functioncheckform(){if(document.form1.cdname。value==”"){document.form1.cdname.focus();alert("CD名為空!");returnfalse;}if(document.form1.Singer.value==""){alert(”歌手名為空!");document.form1.Singer.focus();returnfalse;}returntrue;}</script>(4)添加新CD分類功能模塊設計這個模塊列出了商店現(xiàn)有CD分類,管理員可以刪除現(xiàn)有分類,也可以添加新的分類。但在刪除操作之前,通過在連接的onclick大事里調用confirm方法,提醒用戶是否真的要刪除選中的信息,削減誤操作。(5)訂單管理功能模塊設計管理員可以查看下訂單用戶的簡略資料、查看訂單的簡略情況并且可以刪除訂單。訂單管理模塊中首先生成op_buy類的對象,然后調用該對象的ger()Order方法,取得當前商店的全部訂單,分頁顯示在頁面上,下單用戶名供應鏈接,當管理員在用戶名列單擊某個用戶名時,能夠彈出新的頁面顯示該用戶的簡略資料。然后為每個訂單供應查看訂單詳細情況和刪除訂單的鏈接,當管理員單擊“簡略情況”鏈接時能夠彈出新的窗口顯示訂單信息。當管理員單擊“刪除”鏈接時彈出提示,提示管理員是否確認刪除當前訂單,如果管理員選擇“是”,則從數(shù)據(jù)庫刪除該訂單,如果選擇“否",則退回簡略訂單情況頁面。(6)用戶管理功能模塊管理員通過這個模塊對用戶進行管理,其中包括:查看用戶資料、修改用戶資料、刪除已存在用戶等。5系統(tǒng)實現(xiàn)5.1組件的編寫基于系統(tǒng)功能分析,首先利用JBuilder新建一個工程,在這個工程里新建議個包cdshop,然后在這個包下新建三個包cd、util和run。系統(tǒng)包圖如圖5-1所示。5.1.1util包如圖4-12所示,util包里包含2個類,作用分別為:(1)DataBase類:主要負責數(shù)據(jù)庫的連接。(2)dataFormat類:負責數(shù)據(jù)的格式轉換,如將字符串格式化成HTML代碼輸出等.5.1。2cd包這個包中共有6個類,其作用為:(1)allorder類:訂單列表類。(2)cd類:CD類,時CD實體的抽象。(3)cdclass類:CD分類類,是CD分類實體的抽象。(4)order類:訂單類,是訂單實體的抽象。(5)shopcar類:購物車類,是購物車實體的抽象。(6)user類:用戶類,是用戶實體的的抽象.5。1.3run包在系統(tǒng)run包下,共包含了6個類,分別是:(1)login類:管理用戶登陸類。(2)op_cd類:管理CD類,包括CD的查詢、修改、刪除、添加等.(3)op_cdclass類:管理CD分類類,包括CD分類的查詢、刪除和添加。(4)op_buy類:管理訂單類,包括訂單的查詢、添加、修改和刪除.(5)op_user類:管理用戶類,包括用戶的查詢、添加、刪除和修改等。(6)op_sale_statistics類:管理CD的銷售統(tǒng)計。5.2部分源代碼摘錄及分析5.2。1數(shù)據(jù)庫連接問題和實現(xiàn)首先安裝SQLServer數(shù)據(jù)庫軟件時,在選擇【驗證模式】時,選擇混合驗證模式,在學習的時候可以設置用戶名sa,密碼為空;利用JDBC驅動程序連接數(shù)據(jù)庫肯定要設置好驅動程序,使用數(shù)據(jù)源名稱時,首先要在掌握面板配置好數(shù)據(jù)源。本系統(tǒng)采納通過JDBC驅動連接數(shù)據(jù)庫的方式鏈接數(shù)據(jù)庫.需要在微軟的官方網(wǎng)站下載MicrosoftSQLServerDriverforJDBC驅動程序在本地機器上進行安裝。publicBooleanconnect(){try{Class.forName(“com。microsoft.jdbc.sqlserver.SQLServerDriver”)newInstance();//注冊驅動程序Stringurl="jdbc:Microsoft:sqlserver://localhost:1433;DatabaseName=cdstore”;//連接字符串,cdstore為數(shù)據(jù)庫名稱Stringuser=”sa";//數(shù)據(jù)庫用戶名稱Stringpassword=”123456";//數(shù)據(jù)庫密碼,這里設為空conn=DriverManager.getConnection(url,user,password);//獲得連接……5.2.2JSP的大小寫敏感JSP程序是區(qū)分大小寫的,在編寫JSP程序時肯定注意不要將大小寫混淆,例如:Stringacd;與StringAcd;他們代表兩個不同的字符串形變量.用過其他編程HYPERLINK"http://www.lunwentianxia。com/class_free/135_1。shtml"語言的人最容易犯這個錯誤.另外,在掃瞄器的地址欄中輸入的,訪問JSP頁面的地址也是區(qū)分大小寫的。例如HYPERLINK”http://127.0.0。1:8080/CDshop/a。jsp"http://127.0.0。1:8080/CDshop/a.jsp與http://127.0.0.1:8080/CDshop/A.jsp訪問的將是兩個不同的頁面。5。2。3HYPERLINK"http://www.lunwentianxia。com/class_free/6_1.shtml"管理用戶登陸bean的編寫為了驗證用戶的合法性,系統(tǒng)需要用戶輸入用戶名和密碼,管理用戶的登陸由JavaBean:Login。java來完成。login類類圖如圖5-2所示。這個方法的功能是依據(jù)用戶的不同獲得不同的查詢SQL語句,返回的是字符串型的SQL語句。其設計思路見圖5-3所示。6系統(tǒng)運行評估在線CD銷售系統(tǒng)開發(fā)完畢到投入使用之前,需要進行一系列系統(tǒng)集成和確認測試。軟件測試的根本目的應該是找出軟件中存在的漏洞和問題,而開發(fā)人員往往不容易找出自己的程序中存在的漏洞和問題,所以從理論上講,系統(tǒng)的測試工作應該由專業(yè)測試人員進行。但鑒于本系統(tǒng)為個人畢業(yè)設計作品,所以臨時由本人進行測試[10].6。1軟件測試概述軟件測試是軟件開發(fā)過程的重要組成部分,是用來確認一個程序的品質或性能是否符合開發(fā)之前所提出的一些要求。軟件測試就是在軟件投入運行前,對軟件需求分析、設計規(guī)格說明和編碼的最終復審,是軟件質量保證的關鍵步驟。軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程.軟件測試在軟件生存期中橫跨兩個階段:通常在編寫出每一個模塊之后就對它做必要的測試(稱為單元測試)。編碼和單元測試屬于軟件生存期中的同一個階段。在結束這個階段后對軟件系統(tǒng)還要進行各種綜合測試,這是軟件生存期的另一個獨立階段,即測試階段.6。1.1軟件測試的目的軟件測試的目的,第一是確認軟件的質量,其一方面是確認軟件做了你所期望的事情(Dotherightthing),另一方面是確認軟件以正確的方式來做了這個大事(Doitright)。其次是供應信息,比如供應應開發(fā)人員或程序經(jīng)理的反饋信息,為風險評估所籌備的信息.第三軟件測試不僅是在測試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過程。如果一個軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。因此軟件測試的第三個目的是保證整個軟件開發(fā)過程是高質量的.6.1.2軟件測試的原則軟件測試從不同的角度動身會派生出兩種不同的測試原則,從用戶的角度動身,就是盼望通過軟件測試能充分暴露軟件中存在的

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論