最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

JSP+access手機銷售系統(tǒng)(論文+系統(tǒng)+開題+封面+扉頁+需求分析+任務書)

2023-01-05 22:55 作者:考研保研直通車  | 我要投稿

軟 件 課 程 設 計 報 告

?!I(yè):計算機科學與技術專業(yè) 班級:

小組成員:

指導教師: 職 稱:

20?年 月

題 目手機在線銷售系統(tǒng)設計日期20 年 月 日至 20 年 月 日小組成員在本次設計中承擔的任務文檔成績擔任小組組長,在設計中主要設計手機銷售論壇。擔任手機銷售論壇前臺程序的設計和論壇搜索部分。擔任手機銷售論壇的后臺管理程序。擔任手機銷售論壇的用戶功能的實現(xiàn)。指導教師簽字: 年 月 日


項目開發(fā)總結報告

【摘要】通過網上購物系統(tǒng)的建設以實現(xiàn)對商業(yè)零售企業(yè)提供信息化管理。建立了B2C的網絡銷售系統(tǒng)。著重論述了系統(tǒng)功能與實現(xiàn)、數(shù)據流程及存儲,包括商品目錄、用戶注冊、網上訂貨與購物、庫存查詢、后臺數(shù)據庫管理等。

運用HTML語言、JavaScript技術、JSP與后臺數(shù)據庫鏈接等關鍵技術建設網上購物系統(tǒng)。實現(xiàn)網上購物系統(tǒng)以下功能:

(1)為客戶提供24小時方便快捷的在線訂購服務。

(2)商品信息的維護與管理。

(3)高效的商品數(shù)據方案,對商品信息進行科學、靈活地分類、存儲。

(4)強大、方便、快捷的查詢。

(5)訂單號模塊。

(6)將客戶商業(yè)邏輯規(guī)則融入系統(tǒng),即根據不同客戶屬性,提供不同付款方式。

(7)訂單管理。

【關鍵詞】B2C、網上購物系統(tǒng)、JSP、數(shù)據庫

一:引言

  1. 編寫目的

以下是根據CNNIC(中國互聯(lián)網絡信息中心)公布的中國B2C電子商務發(fā)展報告來進一步分析目前的網上購物的現(xiàn)狀。(主要引用其中的分析圖表)

由于以上的各種優(yōu)勢,電子商務在我國的發(fā)展十分迅速,它已經成為一個非常熱門的領域,這就是我們本次課程設計選擇網絡購物系統(tǒng)的原因!不僅可以學習到網站的制作,還可以對最熱門的領域加深了解,為以后的學習或工作積累經驗!

1.2 背景

網上訂購系統(tǒng)作為B2B,B2C(Business to Customer,即企業(yè)對消費者),C2C(Customer to Customer,即消費者對消費者)電子商務的前端商務平臺,在其商務活動全過程中起著舉足輕重的作用。網上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報價,會議安排和培訓信息等。網上購物系統(tǒng)具有強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿易或EDI交易。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。

在美、日等信息化程度較高的國家和地區(qū),網絡商店發(fā)展速度迅猛,美國的世界級超一流的零售商,如沃爾瑪凱瑪特,家庭倉儲、科羅格、J.C培尼等紛紛擠身于網絡經商的行列。調查表明:美國的家庭已越來越習慣于在家中從網上購物。

在我國,網上購物從無到有也不過短短幾年時間。我國第一家網上購物發(fā)生在1996年,燕莎友誼商場首次通過網上商城售出一個景泰藍,雖然貨款的支付不是在網上進行的,但這畢竟為我國零售業(yè)奏出了網上購物的先聲。根據CNNIC的統(tǒng)計結果,截止2004年1月中國有互聯(lián)網用戶7950萬人,而又有40.7%以上的網民在過去的一年里有過網上購物經歷,這就說明中國有網上購物的用戶達是3235.7萬人,并且這一數(shù)字還在以17%左右的速度增長,預計到2006年中國網上購物用戶將達到6962萬人,這說明在中國發(fā)展網上購物具有良好的群眾基礎,網上購物方式日趨被大家所接受。


1.3定義

HTML語言:

HTML(Hyper Text Markup Language 超文本標記語言)是一種用來制作超文本文檔的簡單標記語言。與常見的字處理文件不同,Web頁以超文本標識語言編排格式。HTML文件是帶有特定HTML插入標記的用以編排文檔屬性和格式的標準文本文件。它能獨立于各種操作系統(tǒng)平臺(如UNIX,WINDOWS等)。自1990年以來HTML就一直被用作World Wide Web上的信息表示語言,用于描述Homepage的格式設計和它與WWW上其它Homepage的連結信息。

JavaScript技術:

JavaScript是一種基于對象(Object)和事件驅動(Event Driven)并具有安全性能的腳本語言。使用它的目的是與HTML超文本標記語言、Java 腳本語言(Java小程序)一起實現(xiàn)在一個Web頁面中鏈接多個對象,與Web客戶交互作用。從而可以開發(fā)客戶端的應用程序等。它是通過嵌入或調入在標準的HTML語言中實現(xiàn)的。它的出現(xiàn)彌補了HTML語言的缺陷,它是Java與HTML折衷的選擇

JSP:

JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。 JSP技術是用JAVA語言作為腳本語言的,JSP網頁為整個服務器端的JAVA庫單元提供了一個接口來服務于HTTP的應用程序。

數(shù)據庫原理:

① SOL語言簡單介紹

SQL是英文Structured Query Language的縮寫,意思為結構化查詢語言。

  SQL語言的主要功能就是同各種數(shù)據庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關系型數(shù)據庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據庫中的數(shù)據,從數(shù)據庫中提取數(shù)據等。

②JDBC,ODBC技術介紹

JDBC
----JDBC(Java DataBase Connectivity)是Java與數(shù)據庫的接口規(guī)范,JDBC定義了一個支持標準SQL功能的通用低層的應用程序編程接口(API),它由Java 語言編寫的類和接口組成,旨在讓各數(shù)據庫開發(fā)商為Java程序員提供標準的數(shù)據庫API。 JDBC API定義了若干Java中的類,表示數(shù)據庫連接、SQL指令、結果集、數(shù)據庫元數(shù)據等。它允許Java程序員發(fā)送SQL指令并處理結果。通過驅動程序管理器,JDBC API可利用不同的驅動程序連接不同的數(shù)據庫系統(tǒng)。。

ODBC
----ODBC(Open DataBase Connectivity)是微軟倡導的、當前被業(yè)界廣泛接受的、用于數(shù)據庫訪問的應用程序編程接口(API),它以X/Open和 ISO/IEC的調用級接口(CLI)規(guī)范為基礎,并使用結構化查詢語言(SQL)作為其數(shù)據庫訪問語言。 ODBC總體結構有四個組件:
---- 應用程序 執(zhí)行處理并調用ODBC API函數(shù),以提交 SQL語句并檢索結果。

---- 驅動程序管理器(Driver Manager) 根據應用程序需要加載/卸載驅動程序,處理ODBC函數(shù)調用,或把它們傳送到驅動程序。

---- 驅動程序 處理ODBC函數(shù)調用,提交SQL請求到一個指定的數(shù)據源,并把結果返回到應用程序。如果有必要,驅動程序修改一個應用程序請求,以使請求與相關的DBMS支持的語法一致。

---- 數(shù)據源 包括用戶要訪問的數(shù)據及其相關的操作系統(tǒng)、DBMS及用于訪問DBMS的網絡平臺。

③ Access數(shù)據庫

Access是一個數(shù)據庫管理系統(tǒng),它之所以被集成到Office中而不是Visual Studio中,是因為它與其它的數(shù)據庫管理系統(tǒng)(如Visual FoxPro)相比更加簡單易學,一個普通的計算機用戶即可掌握并使用它。而且最重要的一點是,Access的功能足夠強大,足以應付一般的數(shù)據管理及處理需要。

1.4參考資料

書籍資料:

《JSP實用編程實例集錦》 清華大學出版社 馬文剛等編著

《Java 案例開發(fā)》 中國水利水電出版社 張靚等編著

《電子商務網站的設計與實現(xiàn)》華僑大學學報 嚴桂蘭、劉甲耀

參考及專業(yè)網站

http://www.cnjsp.org

mobile.163.com/

2實際開發(fā)結果

2.1產品

手機銷售系統(tǒng),大體分為四部分:前臺,后臺,購物車和論壇。

前臺JSP頁面包括:index.,view,paihang,top,basket,userts……等。其中網站主頁為index

后臺Access數(shù)據庫共包括19個表:ad,admin,basket,company,dlpf,guest,hw,logo,member,

Modify,news,newsclass,nsort,ps,pub,sort,sub,system,ts各表。

2.2主要功能和性能

(1)為客戶提供24小時方便快捷的在線訂購服務。

(2)商品信息的維護與管理,包括價格的調整、現(xiàn)有商品信息的修改、新商品信息的加入、過時商品信息的刪除等。

(3)高效的商品數(shù)據方案,對商品信息進行科學、靈活地分類、存儲,方便客戶迅速從少則幾萬,多則幾十萬甚至上百萬種商品中找出自己所需商品。

(4)強大、方便、快捷的查詢功能。提供關鍵字查詢(如:查找所有“NOKIA ”商品)。

(5)訂單號模塊所謂訂單號模塊,就是客戶購買完商品后,系統(tǒng)自動分配一個購物號碼給客戶,以方便客戶隨時查詢賬單處理情況。了解現(xiàn)在貨物的狀態(tài)。

(6)將客戶商業(yè)邏輯規(guī)則融入系統(tǒng),即根據不同客戶屬性,提供不同付款方式。(如信用卡、支票等)

(7)訂單管理。為分銷商的EPR系統(tǒng)提供數(shù)據接口。管理員可以查看歷史記錄、訂單狀態(tài),并且能夠在最短的時間內通知用戶。

(8)客戶論壇??蛻艨梢苑窒硎褂眯牡茫诰€反映問題,獲得最新的新聞資訊!

系統(tǒng)完成了事先制定的功能需求,并且增加了論壇的功能,各項功能使用良好,沒有大的毛病。

2.3基本流程

系統(tǒng)前臺流程框圖

系統(tǒng)后臺流程框圖

2.4進度

系統(tǒng)完成時間2005-6-28日,預計完成時間2005-6-29日,基本按時完成。

詳細進度 2005-5-15至2005-5-31,需求分析階段

2005-6-1 至 2005-6-10,詳細設計階段

2005-6-11至2005-6-25,代碼編寫階段

2005-6-26至2005-6-27,系統(tǒng)測試階段

2.5費用

計劃費用:

電費: 100元

上網費: 60元

消暑降溫費: 100元

開發(fā)期限:45天

實際費用:

電費: 100元

上網費: 60元

消暑降溫費: 100元

人工費:2000元(5元/機時)

大幅超出預計費用

主要原因:課程設計課程學校收費5元/機時

開始并未計算在內!

3開發(fā)工作評價

3.1對生產效率的評價

在45天時間做出一個比較完善的商務網站說明大家都比較努力。

3.2對產品質量的評價

由于編程經驗的不足以及本次使用的是JSP,程序中難免出現(xiàn)各種錯誤,不過好在本組組長韓慶賓對網站的建設以及JSP有較高的造詣,很多問題在他的幫助下得以解決,才最終完了本系統(tǒng)!本系統(tǒng)雖然在功能上還有待完善,美工上還比較欠缺,但基本的操作都可以實現(xiàn),也盡我們的能力將差錯控制在了最低的限度。可以說,本系統(tǒng)達到了實際應用的標準。

3.3對技術方法的評價

系統(tǒng)使用JSP+Access,在系統(tǒng)的安全性上會有一定的欠缺,這是由于Access本身所造成的!開發(fā)初期想使用SQL SERVER或者MYSQL來做系統(tǒng)后臺數(shù)據庫,但由于在數(shù)據類型的轉換方面老是出錯,迫不得已改用Access!而JSP的安全性彌補了Access的不足,JAVA語言的平臺無關性便于本系統(tǒng)的推廣使用!并且在JSP中使用了JAVA BEAN等新技術。

3.4出錯原因的分析

大部分的錯誤都是編程經驗欠缺以及粗心所致,也有一些其它的錯誤。

4經驗與教訓

通過本次體統(tǒng)設計,我們了解了一個網站從需求分析到開發(fā)測試以及投入使用的全過程。進一步了解了HTML網頁設計,接觸了JSP,Java Bean等一些網站建設的新技術新方法。通過一次具體的設計,對一些知識有了理性上的認識,為今后的學習與工作積累了寶貴的經驗!并且在其中再一次看到了需求分析與詳細設計的重要性,只有正確的需求分析才能做出有市場的產品,而完整良好的詳細設計可以使你的編碼事半功倍,最后就是我們強調良久的團隊與合作,本次系統(tǒng)設計我們是為數(shù)不多的組隊完成之人,在工作中大家互相幫助,相互促進,相互學習,不僅豐富了你的知識,也培養(yǎng)了你的交際與溝通能力!

發(fā)

1引言11

1.1編寫目的11

1.2 背景11

1.3定義11

1.4參考資料22

2項目概述22

2.1工作內容22

2.2主要參加人員22

2.3產品22

2.3.1程序22

2.3.2文件22

2.3.3服務22

2.3.4非移交的產品33

2.4驗收標準33

2.5完成項目的最遲期限33

2.6本計劃的批準者和批準日期33

3實施計劃33

3.1工作任務的分解與人員分工33

3.2預算33

3.3關鍵問題44

4支持條件44

4.1計算機系統(tǒng)支持44

4.2需由用戶承擔的工作44

5專題計劃要點44

項目開發(fā)計劃

1引言

計算機及網絡技術的飛速發(fā)展,Internet/Intranet應用在全球范圍內日益普及,當今社會正快速向信息化社會前進,信息自動化的作用也越來越大。從而使我們從繁雜的事務中解放出來,提高了我們的工作效率。

首先,目前國內很多大中城市的商場還是以售貨員站柜臺為主,這樣給商場帶來很多管理上的問題;其次,由于商場是人群集中的地區(qū),這樣為管理以及保安等方面也帶來很多的不便。第三,目前電子商務正處于高速發(fā)展時期,絕大多數(shù)的企業(yè)已全面實施自己的電子商務計劃,所以建立屬于自己的網絡銷售平臺已是當務之急。因此,為了解決這些管理以及其他等一些問題,我們迫切需要一種通過網絡來進行商品交易的平臺。借助Internet/Intranet提供給我們的處理信息及時快捷,因此開發(fā)了本套網絡購物系統(tǒng)。

1.1編寫目的

編寫這份軟件項目開發(fā)計劃的目的是為接下來的概要設計和詳細設計打下基礎,以及為系統(tǒng)的維護帶來方便。

1.2 背景

  1. 待開發(fā)的系統(tǒng)的名稱是手機銷售系統(tǒng)

  2. 本項目的任務提出者為軟件系統(tǒng)設計指導老師;開發(fā)者為系統(tǒng)設計小組,成員有:韓慶賓、趙丹、徐劍輝和俞少坊;用戶為手機銷售商場,實現(xiàn)該軟件的計算中心或計算機網絡的能力一般即可

  3. 使用該軟件系統(tǒng)同時與其他Windows系統(tǒng)兼容,能方便管理與維護。

1.3定義

以下為本文件中用到的專門術語的定義:

手機銷售系統(tǒng) 訂單投訴

客戶服務 新聞中心

我的訂單 購物車

收銀臺 前臺管理

后臺管理 會員管理

手機銷售論壇

1.4參考資料

1.《JSP編程實例集錦》 馬文剛等編著 清華大學出版社

2.《數(shù)據庫原理與技術》 劉方鑫編著 電子工業(yè)出版社

2項目概述

2.1工作內容

項目開發(fā)階段要做的工作就是具體的分工,各個小組成員明確自己負責哪一個模塊;某一時間段應該完成什么工作和完成什么文檔。

這個階段是比較重要的,它為接下來的工作打好了基礎,關系到整個系統(tǒng)的開發(fā)。

2.2主要參加人員

參加本項目開發(fā)的主要人員有:韓慶賓(組長)、趙丹、徐劍輝和俞少坊。

2.3產品

2.3.1程序

當系統(tǒng)完成以后,交給用戶的系統(tǒng)名稱為手機銷售系統(tǒng)v1.0版,所用的編程語言是JSP。該系統(tǒng)主要分為四大模塊:前臺管理、后臺管理、會員管理和手機銷售論壇。具體的每個模塊又可以實現(xiàn)以下的功能:前臺管理要實現(xiàn)的有搜索引擎,銷售排行,分類查看,公告,新聞,友情連接等功能;后臺管理要實現(xiàn)的有商品管理、訂單管理、用戶管理、手機類別管理、信息管理、常規(guī)管理的添加,修改與刪除的功能;會員管理要實現(xiàn)的是會員注冊、訂單查看、購物車、收銀臺、更改資料等的功能;手機銷售論壇的功能是要包括一般論壇的功能,如發(fā)帖,回帖這些基本的功能。

2.3.2文件

系統(tǒng)完成以后,須移交給用戶打包的可執(zhí)行文件或JSP文件,運行必備的Tomcat和JDK程序以及怎樣配置環(huán)境的說明文檔。

2.3.3服務

當系統(tǒng)完成以后,給用戶培訓如何安裝、一些簡單問題維護和運行支持等。以系統(tǒng)交付給用戶的日期起算,一年時間內軟件開發(fā)人員免費向用戶提供系統(tǒng)維護的服務。一年以后,系統(tǒng)的維護用戶須支付一定的報酬。

2.3.4非移交的產品

系統(tǒng)開發(fā)過程中的文檔不必交給用戶,留做軟件開發(fā)人員維護之用。

2.4驗收標準

系統(tǒng)完成之后,分別對該系統(tǒng)的四個模塊進行驗證,標準就是看它能否很好的完成預定的功能。安全性是非常重要的,除了正確對數(shù)據庫進行查詢、插入和刪除操作,異常處理是很重要的,要求能夠根據不同的異常和錯誤做出相應的異常處理。一個好的系統(tǒng)必須能很好的做到這一點。

2.5完成項目的最遲期限

本系統(tǒng)最遲到2005年6月30日必須完成。

2.6本計劃的批準者和批準日期

本計劃于2005年5月23日軟件系統(tǒng)設計指導老師批準實施。

3實施計劃

3.1工作任務的分解與人員分工

對于該系統(tǒng)中的四個模塊,具體的分工如下:

韓慶賓:負責完成手機銷售論壇,要求論壇的基本功能都要實現(xiàn),包括發(fā)帖,回帖等。

趙丹:負責完成前臺管理,要求實現(xiàn)的基本功能包括搜索引擎、銷售排行、分類查看、公告、新聞、友情連接等。

徐劍輝:負責完成后臺管理,要求實現(xiàn)的基本功能包括商品管理、訂單管理、用戶管理、手機類別管理、信息管理、常規(guī)管理等。

俞少坊:負責完成會員管理,要求實現(xiàn)的基本功能包括會員注冊、訂單查看、購物車、收銀臺、更改資料等。

3.2預算

逐項列出本開發(fā)項目所需要的勞務(包括人員的數(shù)量和時間)以及經費的預算(包括辦公費、差旅費、機時費、資料費、通訊設備和專用設備的租金等)和來源。

3.3關鍵問題

在該項目的開發(fā)的過程中,關鍵的問題就在于數(shù)據庫設計的合理性以及對數(shù)據庫的查詢、刪除、插入和修改。

4支持條件

4.1計算機系統(tǒng)支持

所需的計算機系統(tǒng)支持,包括計算機、外圍設備、通訊設備、模擬器、編譯程序、操作系統(tǒng)、數(shù)據管理程序包、數(shù)據存儲能力和測試支持能力等都是一般的PC系統(tǒng).

4.2需由用戶承擔的工作

在該項目的開發(fā)的過程中,用戶的任務就是時刻與軟件開發(fā)人員保持聯(lián)系,不斷地把新的需求反映給軟件開發(fā)人員,以便軟件開發(fā)人員能及時做出調整。

5專題計劃要點

該項目的開發(fā)有如下的計劃:

  1. 開發(fā)人員培訓計劃 目的為了加深開發(fā)人員的專業(yè)水平,更好的勝任工作。

  2. 測試計劃 在交付給用戶之前,盡可能地發(fā)現(xiàn)錯誤。

  3. 用戶培訓計劃 使用戶更好地使用該系統(tǒng)。

  4. 系統(tǒng)安裝計劃 配置系統(tǒng)的安裝環(huán)境。

【摘要】通過網上購物系統(tǒng)的建設以實現(xiàn)對商業(yè)零售企業(yè)提供信息化管理。建立了B2C的網絡銷售系統(tǒng)。著重論述了系統(tǒng)功能與實現(xiàn)、數(shù)據流程及存儲,包括商品目錄、用戶注冊、網上訂貨與購物、庫存查詢、后臺數(shù)據庫管理等。

運用HTML語言、JavaScript技術、JSP與后臺數(shù)據庫鏈接等關鍵技術建設網上購物系統(tǒng)。實現(xiàn)網上購物系統(tǒng)以下功能:

(1)為客戶提供24小時方便快捷的在線訂購服務。

(2)商品信息的維護與管理。

(3)高效的商品數(shù)據方案,對商品信息進行科學、靈活地分類、存儲。

(4)強大、方便、快捷的查詢。

(5)訂單號模塊。

(6)將客戶商業(yè)邏輯規(guī)則融入系統(tǒng),即根據不同客戶屬性,提供不同付款方式。

(7)訂單管理。

【關鍵詞】B2C、網上購物系統(tǒng)、JSP、數(shù)據庫

一:引言

  1. 編寫目的

以下是根據CNNIC(中國互聯(lián)網絡信息中心)公布的中國B2C電子商務發(fā)展報告來進一步分析目前的網上購物的現(xiàn)狀。(主要引用其中的分析圖表)

由于以上的各種優(yōu)勢,電子商務在我國的發(fā)展十分迅速,它已經成為一個非常熱門的領域,本需求說明是為那些想進入到電子商務中的個人而編寫的,叢中你可以決定它是否是一個值得你進入的領域,以及你需要怎樣的條件。

1.2 背景

系統(tǒng)名稱:JSP網絡購物系統(tǒng)(手機銷售系統(tǒng))

開發(fā)小組成員:組長:韓慶賓 組員:徐劍輝,趙丹,俞少坊

各成員分工:

: 論壇

: 后臺管理

: 前臺管理

: 購物車

1.3定義

HTML語言:

HTML(Hyper Text Markup Language 超文本標記語言)是一種用來制作超文本文檔的簡單標記語言。與常見的字處理文件不同,Web頁以超文本標識語言編排格式。HTML文件是帶有特定HTML插入標記的用以編排文檔屬性和格式的標準文本文件。它能獨立于各種操作系統(tǒng)平臺(如UNIX,WINDOWS等)。自1990年以來HTML就一直被用作World Wide Web上的信息表示語言,用于描述Homepage的格式設計和它與WWW上其它Homepage的連結信息。

JavaScript技術:

JavaScript是一種基于對象(Object)和事件驅動(Event Driven)并具有安全性能的腳本語言。使用它的目的是與HTML超文本標記語言、Java 腳本語言(Java小程序)一起實現(xiàn)在一個Web頁面中鏈接多個對象,與Web客戶交互作用。從而可以開發(fā)客戶端的應用程序等。它是通過嵌入或調入在標準的HTML語言中實現(xiàn)的。它的出現(xiàn)彌補了HTML語言的缺陷,它是Java與HTML折衷的選擇

JSP:

JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。 JSP技術是用JAVA語言作為腳本語言的,JSP網頁為整個服務器端的JAVA庫單元提供了一個接口來服務于HTTP的應用程序。

數(shù)據庫原理:

① SOL語言簡單介紹

SQL是英文Structured Query Language的縮寫,意思為結構化查詢語言。

  SQL語言的主要功能就是同各種數(shù)據庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關系型數(shù)據庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據庫中的數(shù)據,從數(shù)據庫中提取數(shù)據等。

②JDBC,ODBC技術介紹

JDBC
----JDBC(Java DataBase Connectivity)是Java與數(shù)據庫的接口規(guī)范,JDBC定義了一個支持標準SQL功能的通用低層的應用程序編程接口(API),它由Java 語言編寫的類和接口組成,旨在讓各數(shù)據庫開發(fā)商為Java程序員提供標準的數(shù)據庫API。 JDBC API定義了若干Java中的類,表示數(shù)據庫連接、SQL指令、結果集、數(shù)據庫元數(shù)據等。它允許Java程序員發(fā)送SQL指令并處理結果。通過驅動程序管理器,JDBC API可利用不同的驅動程序連接不同的數(shù)據庫系統(tǒng)。。

ODBC
----ODBC(Open DataBase Connectivity)是微軟倡導的、當前被業(yè)界廣泛接受的、用于數(shù)據庫訪問的應用程序編程接口(API),它以X/Open和 ISO/IEC的調用級接口(CLI)規(guī)范為基礎,并使用結構化查詢語言(SQL)作為其數(shù)據庫訪問語言。 ODBC總體結構有四個組件:
---- 應用程序 執(zhí)行處理并調用ODBC API函數(shù),以提交 SQL語句并檢索結果。

---- 驅動程序管理器(Driver Manager) 根據應用程序需要加載/卸載驅動程序,處理ODBC函數(shù)調用,或把它們傳送到驅動程序。

---- 驅動程序 處理ODBC函數(shù)調用,提交SQL請求到一個指定的數(shù)據源,并把結果返回到應用程序。如果有必要,驅動程序修改一個應用程序請求,以使請求與相關的DBMS支持的語法一致。

---- 數(shù)據源 包括用戶要訪問的數(shù)據及其相關的操作系統(tǒng)、DBMS及用于訪問DBMS的網絡平臺。

③ Access數(shù)據庫

Access是一個數(shù)據庫管理系統(tǒng),它之所以被集成到Office中而不是Visual Studio中,是因為它與其它的數(shù)據庫管理系統(tǒng)(如Visual FoxPro)相比更加簡單易學,一個普通的計算機用戶即可掌握并使用它。而且最重要的一點是,Access的功能足夠強大,足以應付一般的數(shù)據管理及處理需要。

1.4參考資料

書籍資料:

《JSP實用編程實例集錦》 清華大學出版社 馬文剛等編著

《Java 案例開發(fā)》 中國水利水電出版社 張 靚等編著

《電子商務網站的設計與實現(xiàn)》華僑大學學報 嚴桂蘭、劉甲耀

參考及專業(yè)網站

http://www.cnjsp.org

mobile.163.com/

二.任務概述

2.1 目標

一個典型的B2C電子商務網上訂購系統(tǒng)主要功能有:

(1)為客戶提供24小時方便快捷的在線訂購服務。

(2)商品信息的維護與管理,包括價格的調整、現(xiàn)有商品信息的修改、新商品信息的加入、過時商品信息的刪除等。

(3)高效的商品數(shù)據方案,對商品信息進行科學、靈活地分類、存儲,方便客戶迅速從少則幾萬,多則幾十萬甚至上百萬種商品中找出自己所需商品。

(4)強大、方便、快捷的查詢功能。提供關鍵字查詢(如:查找所有“Electronic Cannon”商品)。

(5)訂單號模塊所謂訂單號模塊,就是客戶購買完商品后,系統(tǒng)自動分配一個購物號碼給客戶,以方便客戶隨時查詢賬單處理情況。了解現(xiàn)在貨物的狀態(tài)。

(6)將客戶商業(yè)邏輯規(guī)則融入系統(tǒng),即根據不同客戶屬性,提供不同付款方式。(如信用卡、支票等)

(7)訂單管理。為分銷商的EPR系統(tǒng)提供數(shù)據接口。管理員可以查看歷史記錄、訂單狀態(tài),并且能夠在最短的時間內通知用戶。

2.2 用戶特點

本系統(tǒng)操作簡單,配置要求低,適用于希望建設自己的電子商務網站的入門人員!不要求專業(yè)的知識,維護簡單,并且我們會提供在線升級,問題解答等相關服務!

2.3 假定和約束

開發(fā)經費:

電費: 100元

上網費: 60元

消暑降溫費: 100元

開發(fā)期限:45天

三.需求規(guī)定

3.1 對功能的規(guī)定

3.2對3.2性能的規(guī)定

用戶認為目前網上交易存在的主要問題:

圖3用戶認為目前網上交易存在的最大問題

從上面的圖中可以看出目前兩個最嚴重的問題是安全性和產品服務。因此交易的安全性是我們系統(tǒng)所強調的!

四.運行環(huán)境規(guī)定

由于我們定位于初級用戶,故對系統(tǒng)的要求不高!但對于網站的穩(wěn)定運行,我們建議使用專業(yè)的服務器!

本系統(tǒng)具有良好的兼容性,充分體現(xiàn)了Java和Access的通用性!可以穩(wěn)定的運行于WIN98或WIN NT3.0以上版本的WINDOWS操作系統(tǒng),同時支持各版本的UNIX,LINUX操作系統(tǒng)!

對各類通用及專業(yè)軟件良好的支持,同時在線服務系統(tǒng)會隨時解決您遇到的困難!


數(shù)

數(shù)據庫設計說明書

1.引言

  1. 1編寫目的

編寫此文檔的目的在于用文檔的形式列出數(shù)據庫中的數(shù)據對象與及數(shù)據對象之間的關系,探求合理的數(shù)據庫設計規(guī)范,減少數(shù)據冗余,實現(xiàn)數(shù)據庫的高效、準確的數(shù)據查詢、數(shù)據連接工作,并對軟件課程設計小組成員的工作起到協(xié)助和規(guī)范作用。

本需求的預期讀者是與學習成績管理系統(tǒng)軟件開發(fā)有聯(lián)系的決策人,開發(fā)組成人員,扶助開發(fā)者,支持本項目的領導和公司人員,軟件驗證者。

  1. 2背景

此數(shù)據庫的名稱為手機銷售系統(tǒng)數(shù)據庫;

使用此數(shù)據庫的軟件系統(tǒng)是手機銷售系統(tǒng);

任務提出者為手機銷售系統(tǒng)制作小組全體成員;

用戶為某某手機銷售公司;

將安裝該軟件和該數(shù)據庫的計算站是某某手機銷售公司的某某主機。

  1. 3定義
    a..數(shù)據庫-----指長期存儲在計算機系統(tǒng)內的一個通用化的、綜合性的、有結構的、可共享的數(shù)據的集合,具有較小的數(shù)據冗余度和較高的數(shù)據獨立性、安全性和完整性。
    b.?E-R圖----E-R數(shù)據模型的圖形表示法,是一種直觀表示現(xiàn)實世界的有力的工具。目前,E-R圖已經廣泛用于數(shù)據庫的概念設計。
    1.4 參考資料
    《軟件工程---原理、方法與應用》 第二版 高等教育出版社
    《數(shù)據庫原理與技術》 劉方鑫主編 電子工業(yè)出版社
    2 .數(shù)據分析
    2.1 數(shù)據實體的組成
    數(shù)據由9個實體組成,分別為
    管理員;購物車;手機;會員;新聞;新聞分類;手機品牌;手機分類;定單。
    2.2 實體分析
    1.管理員實體分析
    管理員

    .2.購物車實體分析
    購物車

    3.手機實體分析
    手機

    4.會員實體分析
    會員

    5.新聞實體分析
    新聞

    6.新聞分類實體分析
    新聞分類

    7.手機品牌實體分析
    手機品牌

    8.手機分類實體
    手機分類

    9.定單實體
    定單

    管理
    2.3 E-R圖分析
    管理員
    其他實體

    結帳
    購物車
    定單

    3.數(shù)據庫具體設計
    3.1數(shù)據庫組成
    數(shù)據庫由9個表組成(不包括其他附屬的表),分別為
    admin:管理員;
    basket:購物車;
    hw:手機;
    member:會員;
    news:新聞;
    newsclass:新聞分類;
    sort:品牌分類;
    Nsort:手機分類;
    Sub:定單
    1:admin表:

字段名稱數(shù)據類型說明Admin-idCHAR管理員編號,主鍵Admin-nameCHAR管理員姓名Admin-passCHAR管理員密碼


2:basket表:

字段名稱數(shù)據類型說明Basket-idCHAR購物車編號,主鍵Hw-idCHAR手機編號usernameCHAR客戶名Basket-countCHAR購物數(shù)量Basket-dateTIME/DATE購物日期Basket-checkCHAR處理信息cashCHAR手機價格Sub-numberCHAR定單號Hw-nameCHAR手機名


3:hw表

字段名稱數(shù)據類型說明Hw-idint手機編號Sort-idint品牌編號Nsort_idint品牌手機編號Hw_namechar手機名Hw_cashint價格Hw_contentchar描述Hw_buysint購買次數(shù)Hw_datechar出廠日期Hw_picchar手機圖片


4:member表

字段名稱數(shù)據類型說明User-idINT會員編號UsernameCHAR用戶名UserpassCHAR密碼UsermailCHAR郵箱UseraddrCHAR地址UsertelCHAR電話UserregtimeTIME/DATE注冊時間UserregipCHAR注冊時的IPUserlastipCHAR最后登陸IPUserlasttimeTIME/DATE最后登陸時間UserturenameCHAR會員真名UsertypeCHAR會員類型


5:new表

字段名稱數(shù)據類型說明News-idINT新聞編號Newclass-idINT新聞類型編號News-titleCHAR新聞標題News-contentCHAR新聞內容News-timeTIME/DATE新聞時間


6:newsclass表

字段名稱數(shù)據類型說明Newsclass-idINT新聞類型編號Newsclass-nameCHAR新聞類型名稱


7:sort表

字段名稱數(shù)據類型說明Sort-idINT品牌編號Sort-nameCHAR品牌名稱


8:nsort表

字段名稱數(shù)據類型說明Nsort-idINT品牌手機編號Nsort-nameCHAR品牌手機名稱Sort-idINT品牌編號


4.運用設計
4.1 數(shù)據字典
傳統(tǒng)的數(shù)據字典包括以下幾種類型的條目:

  1. .數(shù)據流條目--數(shù)據流條目給出某個數(shù)據流和定義,它通常是列出該數(shù)據流的各組成數(shù)據元素。


該系統(tǒng)中的數(shù)據流條目有:

管理員=管理員編號+管理員姓名+管理員密碼

購物車=購物車編號+手機編號+手機數(shù)目+客戶姓名+購買日期

手機信息=手機編號+手機名稱+品牌類型+手機描述+出廠日期+出售數(shù)目

會員信息=會員編號+用戶名+密碼+用戶基本信息+注冊時間及IP+最后登陸時間及IP。

(2).文件條目--文件條目給出某個文件的定義,列出它的組成數(shù)據項,此外還要給出文件的組織形式。

例:手機信息文件={手機基本信息記錄}+{手機購買記錄}

主鍵:手機編號+客戶編號

(3).數(shù)據元素條目--給出某個數(shù)據單項的定義,通常是數(shù)據項的值類型。

例:手機基本信息記錄中“手機編號”的數(shù)據值類型為數(shù)值類型,有效值范圍為000000~999999。

(4).處理說明條目--給出數(shù)據流程圖中不再分解的變換處理說明的定義。

此處不再舉例說明。

4.2 數(shù)據庫安全設計

本數(shù)據庫采用Acess 平臺的安全驗證機制,能很大程度上保證數(shù)據的安全,可以很好的防止數(shù)據的泄露,數(shù)據在編程時的毀壞。由于Acess與Windows很好的兼容性,可以很好的保證數(shù)據的運行安全。

4.3 性能要求

1. 數(shù)據精確度

由于采用數(shù)據庫技術并且用戶的應用領域對數(shù)據精確度的要求不是太高,所以這點在系統(tǒng)中表現(xiàn)得比較少,但是用戶數(shù)據的安全性與正確性是完全保證的,所以對用戶的使用沒有多大的障礙。

2. 時間特性

本系統(tǒng)的數(shù)據庫較小,所以程序在響應時間,數(shù)據更新處理時間上性能是比較突出的。而且也正由于數(shù)據量相對較少,故在數(shù)據傳輸時間和系統(tǒng)運行時間上表現(xiàn)的較讓人滿意。

3. 適應性

該數(shù)據庫是使用Acess2000在windows xp系統(tǒng)下完成的所以只要是兼容windows的軟件或是操作系統(tǒng),該軟件都可以正確地運行,有較好的適應能力與兼容性。而且應用戶的特殊需求軟件在完成后的維護階段可以保持一個與其他類軟件接口,隨時滿足用戶的使用要求。

操作手冊(GB8567——88)

1引言

1.1編寫目的

編寫這份操作手冊的目的是方便選擇本系統(tǒng)客戶的使用,使大家能夠最好的使用本系統(tǒng)的各項功能,發(fā)揮出它的每一個閃光點!同時也為本系統(tǒng)的維護提供方便,操作人員或維修人員可以據此進行錯誤的排查,還有就是可以通過用戶對各功能的使用,發(fā)現(xiàn)系統(tǒng)的不足,促進我們后繼版本的完善,當然我們會提供在線升級,發(fā)布相關的補丁。

1.2前景

系統(tǒng)名稱:JSP網絡購物系統(tǒng)(手機銷售系統(tǒng))

開發(fā)小組成員:組長:韓慶賓 組員:徐劍輝,趙丹,俞少坊

各成員分工:

韓慶賓: 論壇

徐劍輝: 后臺管理

趙丹: 前臺管理

俞少坊: 購物車

2軟件征述

2.1軟件的結構

本軟件為C/S模式,整個網上購物的流程如下圖:

。

3運行說明

本系統(tǒng)為網絡模式,要正常提供服務應首先開啟服務器。這樣才可以打開網頁。

由于我們采用的是tomcat5.5.4為測試服務器,現(xiàn)在就以它為例講解。

一、首先安裝tomcat5.5.4,假設安裝路徑為E:\tomcat5.4

二、安裝jdk1.5.1,安裝目錄盡量保持跟tomcat的路徑相同。E:\jdk1.5.1

三、修改環(huán)境變量:右擊"我的電腦"-->"屬性"-->"高級"-->"環(huán)境變量"

在系統(tǒng)變量中添加如下變量及值:

TOMCAT_HOME 值為E:\tomcat5.4

CATALINA_BASE 值為E:\tomcat5.4

CATALINA_HOME 值為E:\tomcat5.4

JAVA_HOME 值為E:\jdk1.5.1

classpath 值為.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME% \common\lib\servlet-api.jar;

path 值為%JAVA_HOME%\bin

四、設置數(shù)據源。在數(shù)據源設置中設置兩個數(shù)據源shnxn為手機銷售系統(tǒng)的數(shù)據庫db.mdb數(shù)據源bbs為論壇的數(shù)據庫bbs.mdb.

五、在瀏覽器中輸入http://localhost:8080/出現(xiàn)tomcat公司的頁面即為成功。

3.1前臺管理

首先進入網站主頁。本機測試(http://localhost:8080/jspshop)

外網測試(http://服務器IP:8080/jspshop)

你會看到如下的頁面 (圖 1)

在主頁上你可以登陸會員,也可以在各手機專區(qū)間相互跳轉,查看一些信息(不要求會員權限的)。

并且在前臺有各手機的銷售排行,你還可以搜索你所感興趣的產品,例如:你可以在搜索的文字錄入處寫6600,然后點擊搜索,NOKIA 6600符合要求就會顯示出來,如果有你需要的,點擊它就會轉到相應的產品頁面。(圖2)

圖 1

圖 2

3.2購物車

當用戶登陸以后,如果選中要購買的產品,就點擊改產品下方的“訂購”

會出現(xiàn)如下界面(圖3)

ZD是當前的購物人,購物車包含所選商品的基本信息,訂購數(shù)量為一下拉列表,

方便購物者的選擇。

圖 3

確定購買的數(shù)量后,店擊確認,返回如圖4所示界面:

信息包括 訂購的商品名稱 單價,數(shù)量,日期以及合計價格。

圖 4

3.3后臺管理

首先進入后臺管理頁面

本地地址(localhost:8080/jspshop/

外網地址(http://服務器IP:8080/jspshop/admin/manage.jsp)

所有后臺對數(shù)據庫的操作在這都可以完成

圖5為添加新商品的界面

圖 5

手機銷售系統(tǒng)詳細設計說明

1引言22

1.1編寫目的22

1.2背景22

1.3定義22

1.4參考資料22

2程序系統(tǒng)的結構22

3會員管理設計說明44

3.1程序描述44

3.2功能99

3.3性能99

3.4輸入項99

3.5輸出項1010

3.6流程邏輯1010

4后臺管理設計說明1010

4.1程序描述1010

4.2功能描述1414

4.3性能1414

4.4輸入項1515

4.5輸出項1515

4.6流程邏輯1515

5前臺設計說明1616

5.1程序描述1616

5.2功能描述1818

5.3性能1818

6銷售論壇設計說明1818

6.1程序描述1919

6.2功能描述2525

6.3性能描述2525

詳細設計說明書

1引言

1.1編寫目的

本說明書主要是針對程序設計人員的而寫的,程序設計人員以后詳細設計為參考編寫網站程序。

1.2背景

說明:

  1. 待開發(fā)軟件系統(tǒng)的名稱:手機銷售系統(tǒng)。

  2. 項目經理:韓慶賓

小組成員:趙丹、徐建輝、俞少坊

1.3定義

JSP、JAVABEAN、TOMCAT、SQL。

1.4參考資料

參考資料:JSP設計教程、javabean和serverlet等。

2程序系統(tǒng)的結構

功能模塊圖

購物流程圖

子功能模塊圖

  1. 會員功能
    功能包括(會員注冊、訂單查看、購物車、收銀臺、更改資料)

  2. 后臺管理
    功能包括(商品管理、訂單管理、用戶管理、手機類別管理、信息管理、常規(guī)管理)

  3. 前臺信息
    功能包括(搜索引擎、銷售排行、分類查看、公告、新聞、友情連接)

  4. 客戶論壇

論壇的基本功能都要實現(xiàn)。

3會員管理設計說明

3.1程序描述

一、注冊功能:

1.圖示

2.主要程序:

<%

String errmsg="錯誤!";

boolean founderr=false;

String user_name,user_pass,user_pass2,user_adds,user_tel,user_mail,user_postcode;

user_name=errmsg;

user_pass=errmsg;

user_pass2=errmsg;

user_adds=errmsg;

user_tel=errmsg;

user_mail=errmsg;

user_postcode=errmsg;

if(request.getParameter("user_name").equals("")){

errmsg=errmsg+"用戶名不能為空,";

founderr=true;

}else user_name=getStr(request.getParameter("user_name"));

if(request.getParameter("user_pass").equals("")){

errmsg=errmsg+"密碼不能為空,";

founderr=true;

}else user_pass=getStr(request.getParameter("user_pass"));

if(request.getParameter("user_pass2").equals("")){

errmsg=errmsg+"密碼確認不能為空,";

founderr=true;

}else user_pass2=getStr(request.getParameter("user_pass2"));

if(!user_pass.equals(user_pass2)){

errmsg=errmsg+"兩次密碼不同!";

founderr=true;

}

if(request.getParameter("user_adds").equals("")){

errmsg=errmsg+"地址不能為空,";

founderr=true;

}else user_adds=getStr(request.getParameter("user_adds"));

if(request.getParameter("user_tel").equals("")){

errmsg=errmsg+"電話號碼不能為空,";

founderr=true;

}else user_tel=getStr(request.getParameter("user_tel"));

if(!IsMail(request.getParameter("user_mail"))){

errmsg=errmsg+"你的E-mail有錯誤,";

founderr=true;

}else user_mail=getStr(request.getParameter("user_mail"));

if(request.getParameter("user_postcode").equals("")){

errmsg=errmsg+"郵編不能為空,";

founderr=true;

}else user_postcode=getStr(request.getParameter("user_postcode"));

sql="select * from member where user_name='"+user_name+"'";

rs=mdb.executeQuery(sql);

if(rs.next()){

errmsg=errmsg+"用戶名已被別人注冊";

founderr=true;

}

%>

<div align="center">

<center>

<table border="0" width="500" cellspacing="0" cellpadding="0" height="5" style="border-collapse: collapse" bordercolor="#111111">

<%if(founderr==false){

String sql1;

sql1="Insert into member(user_name,user_pass,user_adds,user_mail,user_tel,user_regip,user_namec,user_type) values('"+user_name+"','"+user_pass+"','"+user_adds+"','"+user_mail+"','"+user_tel+"','"+request.getRemoteHost()+"','"+getStr(request.getParameter("user_namec"))+"','會員')";

mdb.executeInsert(sql1);

%>

二、購物車

1.圖示:

2.主要程序:<jsp:useBean id="mdb" class="ckstudio.db.faq" scope="page"/>

…………………………

<%

String user_name=(String)session.getValue("user_name");

String user_type=(String)session.getValue("user_type");

if(user_name!=null)

{

%>

<%=user_name%>的購物車

……………………….

{//having login check

int hw_id;

String hw_ids=request.getParameter("hw_id");

if(hw_ids==null)

{

out.print("沒有此貨物");

}

else

{//hw_id exists or not--------------------------------------------------------------

hw_ids.trim();

ResultSet rs;

int daili;

hw_id=Cint(hw_ids);

sql="select * from hw where hw_id="+hw_id;

rs=mdb.executeQuery(sql);

if(rs.next())

{

//result showing begin ------------------------------------------

hw_cash=rs.getInt("hw_cash");

daili=rs.getInt("daili");

hw_name=rs.getString("hw_name");

%>

三、收銀臺

1.圖示:

2.主要程序:String sql="select * from basket where hw_id='"+hw_id+"' and user_name='"+(String)session.getValue("user_name")+"' and basket_check=false";

ResultSet rs;

rs=mdb.executeQuery(sql);

if(!rs.next()){

String sql1="insert into basket(hw_id,user_name,basket_count,hw_name,hw_cash,user_type) values('"+hw_id+"','"+session.getValue("user_name")+"','"+count+"','"+request.getParameter("hw_name")+"','"+request.getParameter("hw_cash")+"','"+request.getParameter("user_type")+"') where hw_id='"+hw_id+"' and user_name='"+session.getValue("user_name")+"' and basket_check=false";

mdb.executeInsert(sql1);

}

else{

//rs("basket_count")=int(rs("basket_count"))+int(count)

rs.next();

int basket_count=Integer.parseInt(rs.getString("basket_count"));

basket_count=basket_count+Integer.parseInt(count);

String basket_count2=Integer.toString(basket_count);

String sql2="update basket set basket_count='"+basket_count+"'";

mdb.executeUpdate(sql2);

}

}

四、用戶資料修改

1.圖示:

2.主要程序:

user_name=request.getParameter("user_name");

sql="select * from member where user_name='"+user_name+"'";

ResultSet rs;

rs=mdb.executeQuery(sql);

if(rs.next()){

rs.updateString("user_pass",user_pass);

rs.updateString("user_mail",user_mail);

rs.updateString("user_adds",user_adds);

rs.updateString("user_postcode",user_postcode);

rs.updateString("user_tel",user_tel);

rs.updateString("user_namec",user_namec);

rs.updateRow();

out.print("<font>");

out.print("用戶資料更改完畢,請記牢你更改后的信息");

out.print("</font>");

rs.close();

3.2功能

功能包括(會員注冊、訂單查看、購物車、收銀臺、更改資料)

3.3性能

要求把各種異常處理情況都要考慮到并返回相應的結果,比方說如果兩次輸入的密碼不相同則要返回“兩次輸入的密碼不相同”的結果。

3.4輸入項

用戶注冊

字段名稱數(shù)據類型說明User-idINT會員編號UsernameCHAR用戶名UserpassCHAR密碼UsermailCHAR郵箱UseraddrCHAR地址UsertelCHAR電話UserturenameCHAR會員真名

3.5輸出項

判斷輸入的數(shù)據是否正確,如果有錯誤就轉入err.jsp并顯示出錯誤項,如果數(shù)據正確則注冊成功。

3.6流程邏輯

4后臺管理設計說明

4.1程序描述

一、商品管理

商品管理主要包括:添加新的商品、商品分類管理、商品查看與修改、商品定單管理(未實現(xiàn))

  1. 圖示:①添加新商品


②商品修改

  1. 主要程序:

①添加新商品<%

if(request.getParameter("action")!=null)

{//-----------------------------------action=save-----------------------------------------------------

if(request.getParameter("action").equals("save"))

{

String hw_name=request.getParameter("hw_name");

………………………..

String errmsg="輸入有錯!";

boolean founderr=false;

if(Cint(hw_cashs)==0)

{

errmsg="<br>"+"<li>價格應該為數(shù)字";

founderr=true;

}

…………………………..

if(month>12||day>31||month<=0||day<=0){

errmsg=errmsg+"<br>"+"<li>產品生產日期格式不正確";

founderr=true;

}else{

datas=new Date(year-1900,month-1,day);

}else

{

hw_name=getStr(hw_name);

company=getStr(company);

hw_content2=encode(getStr(hw_content2));

hw_content=encode(getStr(hw_content));

boolean btuijian=false,bjia=false;

if(tuijian.equals("1")){ btuijian=true;}

if(jia.equals("1")){ bjia=true;}


sql="insert into hw (hw_name,hw_content,hw_content2,hw_cash,sort_id,Nsort_id,company,daili,pifa,hw_sn,chubsh,kaiben,yeshu,";

sql=sql+"data,isbn,zhuang,hw_pic,tuijian,jia)";

sql=sql+"values('"+hw_name+"','"+hw_content+"','"+hw_content2+"',"+Cint(hw_cashs)+","+Cint(sort_ids)+","+Cint(Nsort_ids);

sql=sql+",'"+company+"',"+Cint(dailis)+","+Cint(pifas)+",'"+hwsn+"','"+chubsh+"','"+kaiben+"','"+yeshu+"','"+datas.toLocaleString()+"','"+isbn;

sql=sql+"','"+zhuang+"','"+hw_pic+"',"+btuijian+","+bjia+")";

mdb.executeInsert(sql);

out.print("貨物添加成功");

out.print("<br>");

out.print("<a href=addhw.jsp>返回</a>");

②商品修改

sql="update hw set hw_name='"+hw_name+"',hw_content='"+hw_content+"',hw_content2='"+hw_content2;

sql=sql+"',hw_cash="+hw_cash+",sort_id="+sort_id+",company='"+company+"',daili="+daili+",pifa="+pifa;

sql=sql+",hw_sn='"+hw_sn+"',chubsh='"+chubsh+"',kaiben='"+kaiben+"',yeshu='"+yeshu+"',data='"+data.toLocaleString()+"',isbn='"+isbn;

sql=sql+"',zhuang='"+zhuang+"',hw_pic='"+hw_pic+"',Nsort_id="+Nsort_id+",tuijian="+tuijian+" where hw_id="+hw_id;

mdb.executeUpdate(sql);

out.print("商品修改成功!");

二、訂單管理(時間有限未能實現(xiàn))

三、用戶管理

用戶管理主要是查看和刪除用戶,提升用戶為VIP用戶的功能。

  1. 圖示
    ①查看用戶

  1. 主要程序:

①查看用戶:

while(rs.next()&&i<=PageSize){

i++;

int user_id=rs.getInt("user_id");

String user_mail=rs.getString("user_mail");

String user_name=rs.getString("user_name");

String user_adds=rs.getString("user_adds");

String user_postcode=rs.getString("user_postcode");

Date user_regtime=rs.getDate("user_regtime");

String user_type=rs.getString("user_type");

%>

②刪除用戶:

<%@ include file="conn.jsp"%>

<%

if(request.getParameter("action").equals("deluser")){

int user_id=Integer.parseInt(request.getParameter("user_id"));

sql="select * from member where user_id="+user_id+"";

rs=mdb.executeQuery(sql);

if(!rs.next())

out.print("<center>用戶信息已刪除!");

else{

sql="delete from member where user_id="+user_id+"";

mdb.executeDelete(sql);

out.print("<center>用戶信息已刪除!");

}

}

mdb.Close();}

%>

③提升權限:

<%@ include file="conn.jsp"%>

<%

if(request.getParameter("action").equals("up")){

int user_id=Integer.parseInt(request.getParameter("user_id"));

sql="select user_type from member where user_id="+user_id+"";

rs=mdb.executeQuery(sql);

if(!rs.next())

out.print("<center>沒有此用戶信息!");

else{

sql="update member set user_type='VIP' where user_id="+user_id+"";

mdb.executeUpdate(sql);

out.print("用戶升級為VIP會員成功!");

}

}

mdb.Close();

}

%>

四、商品分類管理、信息管理、和常規(guī)管理其原理跟上面的是一樣的,只是所操作的數(shù)據表不同,在這里就不一一列出。

4.2功能描述

后臺管理只要是管理員來操縱的,管理員登錄以后可以控制所有相關的數(shù)據庫內容,主要功能為商品管理(商品的添加、修改、刪除、信息查看、商品的分類管理(分兩類一個大類一個小類))訂單管理(查看和處理客戶的訂單)、用戶管理(查看、刪除用戶、提升用戶權限)、信息管理(網站的一些基本信息)、常規(guī)管理

4.3性能

最重要要有相應的異常處理功能,對一些不正常的數(shù)據要返回錯誤

4.4輸入項

添加商品:

字段名稱數(shù)據類型說明Hw-idint手機編號Sort-idint品牌編號Nsort_idint品牌手機編號Hw_namechar手機名Hw_cashint價格Hw_contentchar描述Hw_buysint購買次數(shù)Hw_datechar出廠日期Hw_picchar手機圖片

添加新聞:

字段名稱數(shù)據類型說明News-idINT新聞編號Newclass-idINT新聞類型編號News-titleCHAR新聞標題News-contentCHAR新聞內容News-timeTIME/DATE新聞時間

4.5輸出項

根據程序中的判斷,如果數(shù)據不相符就返回相應的結果。如果相符就返回添加成功。所有的錯誤類型都包含在err.jsp中。

4.6流程邏輯

5前臺設計說明

5.1程序描述

搜索引擎、銷售排行、分類查看、公告、新聞、友情連接

一、搜索引擎

  1. 圖示

2、主要程序:<%String hw_name,sort_id;

if(session.getAttribute("sort_id")==null){

hw_name=getStr(request.getParameter("hw_name"));

sql="select * from hw where hw_name like '%"+hw_name+"%' order by hw_id DESC";

rs=mdb.executeQuery(sql);

}

else{

sort_id=request.getParameter("sort_id");

hw_name=getStr(request.getParameter("hw_name"));

sql="select * from hw where sort_id='"+sort_id+"' and hw_name like '%"+hw_name+"%' order by hw_id DESC";

rs=mdb.executeQuery(sql);

}

if(!rs.next()){

%>

<tr>

<td width="380">沒有你要找的商品,請先確定商品的類別</td>

</tr>

<%}

else{rs.previous();

%>

二、銷售排行

  1. 圖示

2、主要程序<%

sql="select top 11 * from hw order by hw_buys DESC";

rs=mdb.executeQuery(sql);

if(!rs.next())

{

out.print("本站目前沒有成交任何商品");

}else

{

rs.previous();

i=0;

int hw_id,daili;

String hw_name;

while(rs.next()&i<=10){

hw_id=rs.getInt("hw_id");

hw_name=rs.getString("hw_name");

daili=rs.getInt("daili");

%>

三、主要頁面

圖示:

5.2功能描述

前臺設計主要是美工方面的、使用Dreamweaver MX設計界面,要求風格統(tǒng)一,色彩鮮明能勾起顧客的購買欲望,同時網站結構也要分明,是顧客很容易就可以找到想要的商品。網站設計方面我們基本上做到了以上幾點。

5.3性能

網頁的布局要合理,使人有一目了然的感覺。顏色搭配要合理,不要讓人有雜亂的感覺。

6銷售論壇設計說明

論壇設計實現(xiàn)了論壇的一些基本功能,

用戶功能:用戶注冊、發(fā)表新貼、回復帖子、個性簽名(可以自己控制顯不顯示)、資料修改、搜索帖子、查看在線用戶、聯(lián)系用戶。

管理員功能:管理版塊、管理用戶、帖子編輯(刪除、修改)、管理斑竹。

6.1程序描述

由于程序龐大,在這里只列出了部分主要程序:

  1. 數(shù)據庫連接的javabean 編譯后的文件名jdbc.class

package bbsclass;

import java.io.*;

import java.sql.*;

public class jdbc {

public jdbc() {

}

Connection conn = null ;

public java.sql.Connection getConn(){

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();

conn= DriverManager.getConnection("jdbc:odbc:bbs");

}

catch(Exception e){

e.printStackTrace();

System.out.println("hanqingbin");

}

return this.conn ;

}

public String ex_chinese(String str){

if(str==null){

str ="" ;

}

else{

try {

str = new String(str.getBytes("iso-8859-1"),"gb2312") ;

}

catch (Exception ex) {

}

}

return str ;

}

public String getTime() {

String datestr = "" ;

try {

java.text.DateFormat df = new java.text.SimpleDateFormat("yyyy-M-d HH:ss") ;

java.util.Date date = new java.util.Date() ;

datestr = df.format(new java.util.Date()) ;

}

catch (Exception ex) {

}

return datestr ;

}

}

二、在線用戶狀態(tài):showonline.jsp

<%

Guest_List="";

User_List="";

Connection con=yy.getConn();

Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

ResultSet rs=null;

sql="select * from 在線 where 在線id='"+session.getId()+"'";

rs=stmt.executeQuery(sql);

rs.last();

if (rs.getRow()>0)

{

if (session.getValue("UserName")==null)

sql="update 在線 set 在線后面時間='"+yy.getTime()+"',在線最后時間='"+DateToString()+"' where 在線id='"+session.getId()+"'";

else

sql="update 在線 set 在線用戶名='"+session.getValue("UserName")+"',在線后面時間='"+yy.getTime()+"',在線最后時間='"+DateToString()+"' where 在線id='"+session.getId()+"'";

stmt.executeUpdate(sql);

}else

{

sql="insert into 在線(在線id,在線用戶名,在線開始時間,在線后面時間,在線最后時間,在線IP地址) ";

if (session.getValue("UserName")==null)

sql=sql+" values('"+session.getId()+"','客人','"+yy.getTime()+"','"+yy.getTime()+"','"+DateToString()+"','"+request.getRemoteAddr()+"')";

else

sql=sql+" values('"+session.getId()+"','"+session.getValue("UserName")+"','"+yy.getTime()+"','"+yy.getTime()+"','"+DateToString()+"','"+request.getRemoteAddr()+"')";

//out.println(sql);

stmt.executeUpdate(sql);

}

Time_Str=DateToString();

Online_Time=Integer.parseInt(Time_Str);;

Online_Time=Online_Time-60;

sql="delete from 在線 where 在線最后時間<'"+Online_Time+"'";

stmt.executeUpdate(sql);

//out.println(Online_Time);

sql="select 在線用戶名 from 在線 where 在線用戶名<>'客人' order by 在線最后時間 desc";

rs=stmt.executeQuery(sql);

rs.last();

User_Num=rs.getRow();

if (User_Num>0)

{

for (int i=1;i<=User_Num;i++)

{

UserName=rs.getString("在線用戶名");

User_List=User_List+"<a href=member.jsp?member="+UserName+">"+UserName+"</a>&nbsp;&nbsp";

}

}

sql="select 在線用戶名 from 在線 where 在線用戶名='客人' order by 在線最后時間 desc";

rs=stmt.executeQuery(sql);

rs.last();

Guest_Num=rs.getRow();

if (Guest_Num>0)

{

for (int i=1;i<=Guest_Num;i++)

{

Guest_List=Guest_List+"客人&nbsp;&nbsp";

}

}

%>

三、帖子查詢:search.jsp

//out.println(S_Member);

if ((S_Member==null) || (S_Member.equals("null")))

{

//out.println("OK");

if (S_Time.equals("0"))

Time_Sql="";

else

Time_Sql=" datediff('d',[發(fā)表日期],now()) < "+S_Time+" and ";

if (S_User.equals(""))

User_Sql="";

else

User_Sql=" 貼子作者='"+S_User+"' And";

if (S_Board.equals("all"))

Board_Sql="";

else

Board_Sql=" 版塊id="+S_Board+" And";

if (S_Area.equals("content"))

sql="Select * from 貼子 Where "+Time_Sql+User_Sql+Board_Sql+" 貼子內容 like '%"+S_Key+"%' order by 貼子id desc";

else if (S_Area.equals("title"))

sql="Select * from 貼子 Where "+Time_Sql+User_Sql+Board_Sql+" 貼子名稱 like '%"+S_Key+"%' order by 貼子id desc";

else if (S_Area.equals("both"))

sql="Select * from 貼子 Where "+Time_Sql+User_Sql+Board_Sql+" 貼子內容 like '%"+S_Key+"%' or "+Time_Sql+User_Sql+Board_Sql+" 貼子名稱 like '%"+S_Key+"%' order by 貼子id desc";

}else

{

sql="Select * from 貼子 Where 貼子作者='"+S_Member+"'";

//sql="Select * from 貼子 Where 貼子作者='admin'";

}

//out.println(sql);

String fid=request.getParameter("fid");

Connection con=yy.getConn();

Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

ResultSet rs=null;

rs=stmt.executeQuery(sql);

rs.last();

RecordCount=rs.getRow();

PageCount=(RecordCount % PageSize==0)?(RecordCount/PageSize):(RecordCount/PageSize+1);

String Page=request.getParameter("page");

if (Page!=null)

{

ShowPage=Integer.parseInt(Page);

if (ShowPage>PageCount)

ShowPage=PageCount;

else if(ShowPage<0)

ShowPage=1;

}else

ShowPage=1;

if (RecordCount>0)

{

rs.absolute((ShowPage-1)*PageSize+1);

for (int i=1;i<PageSize;i++)

{

Note_Id=rs.getString("回復id");

if (Note_Id.equals("0"))

Note_Id=rs.getString("貼子id");

Note_Name=rs.getString("貼子名稱");

Note_Author=rs.getString("貼子作者");

Replay_Name=rs.getString("回復用戶");

Replay_Time=rs.getString("回復時間");

Forum_Id =rs.getString("版塊id");

%>

四、發(fā)貼主要程序

{

Connection con=yy.getConn();

Statement stmt=con.createStatement();

if (Return_Id!="0")

{

sql="update 貼子 set 回復次數(shù)=回復次數(shù)+1 where 貼子id="+Return_Id;

stmt.executeUpdate(sql);

sql="update 論壇欄目 set 貼子數(shù)量=貼子數(shù)量+1,最后發(fā)表人='"+session.getValue("UserName")+"',最后發(fā)表時間='"+yy.getTime()+"' where 論壇id="+Board_Id;

stmt.executeUpdate(sql);

}else

{

sql="update 論壇欄目 set 貼子數(shù)量=貼子數(shù)量+1,最后發(fā)表人='"+session.getValue("UserName")+"',主題數(shù)量=主題數(shù)量+1 where 論壇id="+Board_Id;

stmt.executeUpdate(sql);

}

sql="update 用戶表 set 發(fā)貼次數(shù)=發(fā)貼次數(shù)+1 where 用戶名='"+session.getValue("UserName")+"'";

stmt.executeUpdate(sql);

sql="insert into 貼子(版塊id,回復id,貼子名稱,貼子內容,發(fā)表日期,貼子作者,貼子長度,顯示簽名,貼子圖片,IP地址,回復用戶,回復時間)";

sql=sql+"values("+Board_Id+","+Return_Id+",'"+Note_Title+"','"+Note_Content+"','"+yy.getTime()+"','"+session.getValue("UserName")+"',"+Note_Content.length()+","+Note_Singid+",'"+Note_Icon+"','"+request.getRemoteHost()+"','"+session.getValue("UserName")+"','"+yy.getTime()+"')";

//sql=sql+"values('"+Board_Id+"','"+Return_Id+"','"+Note_Title+"',"+Note_Content+","+yy.gettime()+",'lichao','"+Note_Content.length()+"','"+Note_Singid+"','"+Note_Icon+"','"+request.getRemoteHost()+"','lichao','"+yy.gettime+"')";

//out.println(sql);

stmt.executeUpdate(sql);

if (Return_Id=="0")

{

%>

<font size=2 color=blue>您的貼子發(fā)表成功,正在處理您的提交信息,稍后自動返回</font><meta http-equiv='refresh' content='2;url=board.jsp?fid=<%=Board_Id%>'>

<%

}else

{

%>

<font size=2 color=blue>您的貼子發(fā)表成功,正在處理您的提交信息,稍后自動返回</font><meta http-equiv='refresh' content='2;url=shownote.jsp?fid=<%=Board_Id%>&noteid=<%=Return_Id%>'>

五、回帖主要程序

<%

String Board_id=request.getParameter("fid");

String Note_id=request.getParameter("noteid");

String Return_id=request.getParameter("Returnid");

Connection con=yy.getConn();

Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

ResultSet rs=null;

if (Note_id!=null)

{

sql="Select 貼子內容 from 貼子 Where 貼子id="+Note_id;

rs=stmt.executeQuery(sql);

while (rs.next())

Note_Content=rs.getString("貼子內容");

}else

Note_Content="";

if (Note_id!=null)

Note_Content="[quote]"+Note_Content +"[/quote]";

if (Return_id!=null)

{

sql="Select 貼子名稱 from 貼子 Where 貼子id="+Return_id;

rs=stmt.executeQuery(sql);

while (rs.next())

Note_Title="回復:"+rs.getString("貼子名稱");

}else

Note_Title="";

sql="Select 論壇名稱 From 論壇欄目 Where 論壇id="+Board_id;

//out.println(sql);

rs=stmt.executeQuery(sql);

while (rs.next())

Board_Name=rs.getString("論壇名稱");

%>

6.2功能描述

論壇上的一些基本功能都要實現(xiàn):用戶注冊、發(fā)貼、回帖、查看在線用戶、給用戶發(fā)郵件、后臺管理等。

6.3性能描述

論壇最忌的就是數(shù)據量龐大,所以數(shù)據庫要優(yōu)化好,盡量減少冗余數(shù)據。還要考慮到安全性的問題,以保護會員安全。要能重復利用相同的模塊,以減少系統(tǒng)開銷。

1引言

軟件測試分布在編碼、測試和驗收等幾個階段,是軟件開發(fā)時期最繁重的任務,也是保證軟件可靠性最主要的手段。

測試的目的是發(fā)現(xiàn)程序的錯誤,而不是證明程序是沒有錯誤,設計測試用例和糾錯,是搞好軟件測試的兩項關鍵技術。選擇測試用例的目標,是用盡可能少的測試數(shù)據,達到盡可能大的程序覆蓋面,發(fā)現(xiàn)盡可能多的軟件錯誤和問題。

1.1編寫目的

編寫本測試計劃是為了軟件測試人員能夠更好地、有的放矢地進行測試,盡可能地找出軟件中的錯誤。

1.2背景

  1. 測試計劃所從屬的軟件系統(tǒng)的名稱:手機銷售系統(tǒng)。

  2. 實現(xiàn)該軟件的計算中心或計算機網絡的能力一般即可,測試之前編碼工作要完成,同時須配置好相應的運行環(huán)境以便系統(tǒng)能運行。

1.3定義

以下為本文件中用到的專門術語的定義:

手機銷售系統(tǒng) 訂單投訴

客戶服務 新聞中心

我的訂單 購物車

收銀臺 前臺管理

后臺管理 會員管理

手機銷售論壇

1.4參考資料

1.《JSP編程實例集錦》 馬文剛等編著 清華大學出版社

2.《數(shù)據庫原理與技術》 劉方鑫編著 電子工業(yè)出版社

2計劃

2.1軟件說明

該系統(tǒng)主要分為四大模塊:前臺管理、后臺管理、會員管理和手機銷售論壇。具體的每個模塊又可以實現(xiàn)以下的功能:前臺管理要實現(xiàn)的有搜索引擎,銷售排行,分類查看,公告,新聞,友情連接等功能;后臺管理要實現(xiàn)的有商品管理、訂單管理、用戶管理、手機類別管理、信息管理、常規(guī)管理的添加,修改與刪除的功能;會員管理要實現(xiàn)的是會員注冊、訂單查看、購物車、收銀臺、更改資料等的功能;手機銷售論壇的功能是要包括一般論壇的功能,如發(fā)帖,回帖這些基本的功能。

2.2測試內容

系統(tǒng)完成以后,測試主要是看系統(tǒng)能否很好的完成預期的功能,以及異常處理做得怎么樣,程序的可維護性和可擴展性如何。在這里測試主要采用的是黑盒測試。

以下給出四個模塊的測試。

2.2.1前臺管理測試

前臺管理主要實現(xiàn)的功能包括搜索引擎、銷售排行、分類查看、公告、新聞、友情鏈接等。對上述功能分別測試。

  1. 搜索引擎
    測試用例一:在搜索欄輸入“諾基亞7710”,期望結果是顯示一條“諾基亞7710”的記錄,單擊進入具體介紹“諾基亞7710”的頁面。
    測試用例二:搜索欄輸入為空,即直接單擊“搜索”,期望結果是彈出“請輸入搜索內容!”的頁面。
    測試用例三:在搜索欄輸入“諾基亞10”,期望結果是彈出“對不起,沒有你要找的商品!”的頁面。

  2. 對于銷售排行、分類查看、公告和新聞的測試主要是看能否把數(shù)據庫中的結果正確的顯示到主頁面上。

  3. 友情鏈接的測試是運行該系統(tǒng),再點擊相關鏈接,看能否轉到相應的地址。

2.2.2后臺管理的測試

后臺管理主要實現(xiàn)的功能包括商品管理、訂單管理、用戶管理、手機類別管理、信息管理、常規(guī)管理等。對上述功能分別測試。

  1. 添加新商品
    測試用例一:對于要添加的屬性項目,型號名稱、市場價、會員價和VIP價填入如下內容(諾基亞10,1780,1650,1550),期望結果是彈出“添加成功!”的提示。
    測試用例二:對于要添加的屬性項目,型號名稱、市場價、會員價和VIP價填入如下內容( “ ”,1780,1650,1550),期望結果是彈出“請輸入型號名稱!”的提示,并返回到添加新商品的頁面。
    測試用例三:對于要添加的屬性項目,型號名稱、市場價、會員價和VIP價填入如下內容(諾基亞10,1780,“ ”,1550),期望結果是彈出“請輸入會員價!”的提示,并返回到添加新商品的頁面。
    測試用例四:對于要添加的屬性項目,型號名稱、市場價、會員價和VIP價填入如下內容(諾基亞10,1780,1650,“ ”),期望結果是彈出“請輸入VIP價!”的提示,并返回到添加新商品的頁面。

  2. 查看與修改
    單擊該項功能,會列出一系列手機的信息,如商品名稱、會員價和VIP價,每條記錄后都有兩個功能刪除和修改。以(諾基亞10,1650,1550)這條記錄為例,點擊“刪除”,期望結果顯示刪除成功的提示;點擊“修改”,把這條記錄修改為(諾基亞10,1750,1550)確定后,顯示修改成功的提示。

  3. 對于網站信息管理和網站常規(guī)設置主要是看前臺的主頁面能否正確的顯示這些信息。

  4. 分類管理是把某類商品換個名稱,如把“三星”,改為“SUMSUNG”。

2.2.3會員管理測試

會員管理主要實現(xiàn)的功能包括會員注冊、訂單查看、購物車、收銀臺、更改資料等。對上述功能分別測試。

  1. 會員注冊
    測試用例一:對會員注冊時要填的項目(用戶名,密碼,密碼確認,E-mail,,地址,電話,郵編,真實姓名),填入下列內容(jiawei,845960,845960,xujianhui8407@163.com,江蘇徐州,3594884,221008,xujianhui),期望結果是提示注冊成功。
    測試用例二:對會員注冊時要填的項目(用戶名,密碼,密碼確認,E-mail,,地址,電話,郵編,真實姓名),填入下列內容(jiawei,845962,845960,xujianhui8407@163.com,江蘇徐州,3594884,221008,xujianhui),期望結果是提示兩次的密碼必須一致。
    測試用例三:對會員注冊時要填的項目(用戶名,密碼,密碼確認,E-mail,,地址,電話,郵編,真實姓名),填入下列內容(jiawei,845960,845960,“ ”,江蘇徐州,3594884,221008,xujianhui),期望結果是提示E-mail不能為空。
    會員注冊時的這幾個屬性(用戶名,密碼,密碼確認,E-mail,,地址,電話,郵編,真實姓名),設置的時候都不為空,少了任何一項都會出現(xiàn)少了該項的提示。

  2. 對于訂單查看、購物車、收銀臺這些功能都是會員才有的功能,沒有登陸之前,點擊這些功能,會出現(xiàn)先登陸的提示,登陸后相應的操作可以驗證相關的功能。

  3. 更改資料是對會員注冊時填的項目(用戶名,密碼,密碼確認,E-mail,,地址,電話,郵編,真實姓名)的修改。如把(jiawei,845960,845960,xujianhui8407@163.com,江蘇徐州,3594884,221008,xujianhui)這條記錄修改為(jiawei,845960,845960,xujianhui8407@163.com,江蘇南通,3594884,221008,xujianhui),期望結果是出現(xiàn)修改成功的提示。

2.2.4手機銷售論壇的測試

手機銷售論壇有好幾個版快,如三星,飛利浦等都有各自的論壇版快。這個模塊的測試就是看能否在各自的論壇版快中發(fā)帖回帖,以及版主對帖子的修改和刪除功能。

基于JSP的BBS實現(xiàn)

摘 要

現(xiàn)今的社會是一個信息飛速發(fā)達的社會,其中在信息的交流當中,互聯(lián)網占據著一個非常重要的位置。人們可以通過在互聯(lián)網上收到最新的消息,也可以通過互聯(lián)網進行信息的交流。而論壇就是大家進行信息交流的其中一個渠道。

論壇的概念:論壇(BBS)是Bulletin-Board-System的縮寫,即電子公告欄。它是一種在Internet網上開放的信息服務系統(tǒng),通過論壇用戶可以方便的實現(xiàn)信息的交換和文件的共享。

本文主要完成了基于JSP技術的信息交流論壇的設計和實現(xiàn),主要實現(xiàn)了客戶端和服務器端的動態(tài)交互。該系統(tǒng)包含六個模塊:論壇用戶登陸注冊模塊,論壇賬戶信息模塊,論壇文章發(fā)布模塊,公告/制度模塊,版塊管理模塊,信息管理模塊。論文詳細描述了模塊的結構、功能以及具體設計過程。系統(tǒng)采用了JSP技術以及JavaBeans組件技術和JDBC技術實現(xiàn)。

關鍵詞:JSP,BBS,MYSQL,JavaBeans,系統(tǒng)設計

Bulletin-Board-System realization based on JSP

Abstract

Nowadays is a flourishing society that information travels fast. Among the exchanges of information, the Internet occupies a very important position, through which people can receive the latest news, and can exchange with each other as well. And the forum is an outlet for everyone to exchange information, which can also make the exchange of information convenient.

The concept of the forum: The forum (BBS) is the abbreviation of the Bulletin- Board- System, namely the column of the electronics announcement. It is a service system that is open on Internet, through which, the forum customer can conveniently realizes the commutation of the information and the share of the documents.

In this text, it mainly completed the design and realizations of information exchanges forum based on the JSP technique. And it main carry out a dynamic state between the customer and the server. There are six molds piece: The forum customer debarkation registers the mold piece, the forum bank account information mold piece, the forum article releases the mold piece, announce/ the system mold piece, a management mold piece, information management mold piece. The thesis has described module structure、function detailed and has designed process concretely. System has adopted the JSP technology and the JavaBeans module technology and the JDBC technology have come true.

KeyWord: JSP, BBS, MYSQL, JavaBeans, System design

目 錄

摘 要I

AbstractII

緒 論1

第一章 系統(tǒng)概述2

1.1設計目標2

1.2 研究方法2

1.3項目中涉及的技術2

1.3.1 JSP技術2

1.3.2 JavaBeans技術3

1.3.3 JDBC技術3

1.4設備要求4

第二章 需求分析5

2.1需求規(guī)格5

2.1.1系統(tǒng)組成5

2.1.2功能性需求5

2.1.3非功能性需求7

2.2開發(fā)環(huán)境的選擇7

第三章 概要設計8

3.1總體設計8

3.2系統(tǒng)結構與程序的關系10

3.3運行模式10

3.4接口設計10

3.4.1用戶接口10

3.4.2外部接口10

3.4.3內部接口11

3.5數(shù)據結構設計11

3.5.1系統(tǒng)ER圖11

3.5.2邏輯結構設計要點11

3.5.3物理結構設計要點13

3.5.4數(shù)據結構與程序的關系13

3.6功能模塊設計16

3.6.1總體設計16

3.6.2功能模塊設計16

3.7系統(tǒng)故障處理設計18

3.7.1出錯信息18

3.7.2補救措施19

3.7.3系統(tǒng)維護設計19

第四章 詳細設計20

4.1用戶注冊登陸模塊20

4.1.1功能說明20

4.1.2功能實現(xiàn)20

4.1.3程序運行過程截圖23

4.2帳戶信息模塊24

4.2.1功能說明24

4.2.2功能實現(xiàn)25

4.2.3程序運行過程截圖28

4.3文章發(fā)布模塊28

4.3.1功能說明28

4.3.2功能實現(xiàn)28

4.3.3程序運行過程截圖29

4.4公告制度模塊29

4.4.1功能說明29

4.4.2功能實現(xiàn)29

4.4.3程序運行過程截圖31

4.5版塊管理模塊31

4.5.1功能說明31

4.5.2功能實現(xiàn)31

4.5.3程序運行過程截圖33

4.6信息管理模塊34

4.6.1功能說明34

4.6.2功能實現(xiàn)34

4.6.3程序運行過程截圖36

第五章 結論37

參考文獻(References)38

致謝39

緒 論


本文主要討論了基于B/S模式的一種JSP論壇的設計與實現(xiàn),主要功能是實現(xiàn)客戶端和服務器端的動態(tài)交互。其中有六個模塊:論壇用戶登陸注冊模塊,論壇帳戶信息模塊,論壇文章發(fā)布模塊,公告/制度模塊,版塊管理模塊,信息管理模塊。實現(xiàn)論壇的基本功能,具體功能的實現(xiàn)利用JavaBeans組件技術。

第一章 系統(tǒng)概述

1.1設計目標

BBS是互聯(lián)網一種人與人之間交互的必備工具,特別是做網站必備。以前我們一直用留言本形式,但是隨著您的網站的大規(guī)模化,越來越多的迫切需要一種可以易于維護和易于交流的平臺,那就要用BBS。BBS可以通過WEB瀏覽器訪問,并且實現(xiàn)在線交流等諸多功能。網民們便逐步開始接受這種使用方便快捷、功能日漸強大的系統(tǒng)。在它上面網民們可以發(fā)貼和發(fā)布各種各樣的信息,討論各式話題。隨著中國網絡的普及和計算機及其外設的大幅度降價,Internet這個概念逐漸深入人心。中國網民的數(shù)量呈幾何級數(shù)量增長,BBS的普及程度也直追Email。每個網站幾乎都擁有自己的BBS或者BBS鏈接, BBS社區(qū)提供給用戶的服務是全面而且非常友好的,用戶在社區(qū)中可以根據自己的喜好設置不同的顯示風格,根據自己的需求定制各種服務。

1.2 研究方法

本虛擬社區(qū)是采用JSP + JavaBeans + MYSQL開發(fā)的。運行平臺:JDK 1.5 + Tomcat5.5 + MYSQL + Windows XP。

采用模塊化思想,分為3層:

a.數(shù)據存儲層:使用MYSQL來存放BBS的所有數(shù)據,包括用戶信息,文章數(shù)據用戶消息,系統(tǒng)數(shù)據,關鍵問題,數(shù)據庫的規(guī)劃。

b. 系統(tǒng)功能層:完成BBS的基本功能,由多個并列模塊組成,向下調用MYSQL的數(shù)訪問數(shù)據庫,向上接受處理請求,將處理的結果返回上層,根據請求類型,返回成敗結果和其他數(shù)據。而且模塊高度靈活,可以方便的修改增加。

c. 服務層:直接和客戶機對話,根據客戶機的請求,調用功能模塊取得數(shù)據,然后將數(shù)據發(fā)送回客戶端,根據客戶端的類型,分別開發(fā)不同的服務模塊,并且盡可能合理進行抽象,使對不同的服務層,能共用系統(tǒng)功能層的模塊。

1.3項目中涉及的技術

1.3.1 JSP技術

JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準。 JSP技術是用JAVA語言作為腳本語言的,JSP網頁為整個服務器端的JAVA庫單元提供了一個接口來服務于HTTP的應用程序。

在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標記(tag),就構成了JSP網頁(*.jsp)。Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結果以HTML格式返回給客戶。程序片段可以操作數(shù)據庫、重新定向網頁以及發(fā)送 email 等等,這就是建立動態(tài)網站所需要的功能。所有程序操作都在服務器端執(zhí)行,網絡上傳送給客戶端的僅是得到的結果,對客戶瀏覽器的要求最低,可以實現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame。

1.3.2 JavaBeans技術

什么是JavaBeans?JavaBeans就是Java的可重用組件技術。最初,JavaBeans的目的是為了將可以重復使用的軟件代碼打包標準。特別是用與幫助廠家開發(fā)在綜合開發(fā)環(huán)境(IDE)下使用的java軟件部件。這些包括如Grid控件,用戶可以將該部件拖放到開發(fā)環(huán)境中。從此,JavaBeans就可以擴展為一個java web 應用的標準部件,并且JavaBeans部件框架已經擴展為企業(yè)版的 Bean(EJB)。JavaBeans是描述JAVA的軟件組件模型,有點類似于Microsoft的COM組件概念。在JAVA模型中,通過JavaBeans可以無限擴充JAVA程序的功能,通過JavaBeans的組合可以快速的生成新的應用程序。對于程序員來說,最好的一點就是JavaBeans可以實現(xiàn)代碼的重復利用,另外對于程序的易維護性等等也有很重大的意義。ASP通過COM來擴充復雜的功能,如文件上載、發(fā)送email以及將業(yè)務處理或復雜計算分離出來成為獨立可重復利用的模塊。JSP通過JavaBeans實現(xiàn)了同樣的功能擴充。JSP對于在Web應用中集成JavaBeans組件提供了完善的支持。這種支持不僅能縮短開發(fā)時間(可以直接利用經測試和可信任的已有組件,避免了重復開發(fā)),也為JSP應用帶來了更多的可伸縮性。JavaBeans組件可以用來執(zhí)行復雜的計算任務,或負責與數(shù)據庫的交互以及數(shù)據提取等。在實際的JSP開發(fā)過程中,讀者將會發(fā)現(xiàn),和傳統(tǒng)的ASP或PHP頁面相比,JSP頁面將會是非常簡潔的,由于JavaBeans開發(fā)起來簡單,又可以利用Java語言的強大功能,許多動態(tài)頁面處理過程實際上被封裝到了JavaBeans中。

1.3.3 JDBC技術

JDBC是一種可用于執(zhí)行SQL語句的Java API(Application Programming Interface,應用程序設計接口)。它由一些Java語言寫的類、界面組成。JDBC給數(shù)據庫應用開發(fā)人員、數(shù)據庫前臺工具開發(fā)人員提供了一種標準的應用程序設計接口,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據庫應用程序。

Java 具有堅固、安全、易于使用、易于理解和從網絡上自動下載等特性,是編寫數(shù)據庫應用程序的杰出語言。所需要的只是 Java 應用程序與各種不同數(shù)據庫之間進行對話的方法。而 JDBC 正是作為此種用途的機制。

通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一種數(shù)據庫。也就是說,開發(fā)人員可以不必寫一個程序訪問Sybase,寫另一個程序訪問Oracle,再寫一個程序訪問Microsoft的SQL Server。用JDBC寫的程序能夠自動地將SQL語句傳送給相應的數(shù)據庫管理系統(tǒng)(DBMS)。不但如此,使用Java編寫的應用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上編寫不同的應用。Java和JDBC的結合可以讓開發(fā)人員在開發(fā)數(shù)據庫應用時真正實現(xiàn)“Write Once,Run Everywhere!”

JDBC 擴展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet的網頁,而該 applet 使用的信息可能來自遠程數(shù)據庫。企業(yè)也可以用 JDBC 通過Intranet 將所有職員連到一個或多個內部數(shù)據庫中(即使這些職員所用的計算機有 Windows、 Macintosh 和 UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用 Java 編程語言,對從 Java中便捷地訪問數(shù)據庫的要求也在日益增加。

1.4設備要求

主機類型:

服務器(IBM兼容機)最低配置

CPU:P3-850MHz;

內存:256MB

硬盤:20GB

網卡:10/100MB自適應

客戶機(IBM兼容機)最低配置

CPU:P3-450MHz;

內存:128MB

硬盤:10GB

網卡:10/100MB自適應

第二章 需求分析

2.1需求規(guī)格

2.1.1系統(tǒng)組成

系統(tǒng)可以分為以下幾個功能模塊:

  1. 論壇用戶登陸注冊模塊:包括用戶登陸,退出,注冊等功能。

  2. 論壇帳戶信息模塊:當用戶登陸系統(tǒng)后,在個人中心,可以通過修改個人資料的鏈接來修改個人資料(其中用戶ID是不允許修改的),通過我的話題來查看和修改自己發(fā)布的文章。
    3.論壇文章發(fā)布模塊:用戶登陸系統(tǒng)后可以查看其他所有用戶發(fā)的文章,并可以發(fā)布自己的話題,也可響應回復其他用戶和自己發(fā)表的話題。
    4.公告/制度模塊:論壇管理員可以通過后臺管理系統(tǒng)發(fā)布論壇公告,今日話題等功能,論壇的制度上可以設置對文章操作的得分,發(fā)帖數(shù),精華帖。
    5. 版塊管理模塊:論壇管理員可以通過后臺管理系統(tǒng)控制論壇的版塊,管理員可以完成下列功能:任命斑竹,修改版塊等操作。
    6.信息管理模塊。社區(qū)信息配置;添加管理員; 編輯管理員;設定等級;配置權限;重新登錄;安全退出;用戶等級。
    以上的功能完成了整個論壇的配置,用戶的管理,管理員的管理都可以通過對應的鏈接來完成。
    以下是該BBS系統(tǒng)軟件的功能模塊圖:
    BBS軟件系統(tǒng)

    注冊登陸
    帳戶信息
    文章發(fā)布
    公告制度
    版塊管理
    信息管理
    圖2.1 BBS系統(tǒng)軟件的功能模塊圖
    2.1.2功能性需求
    1.用戶注冊登陸模塊
    表2-1 用戶注冊登陸模塊

模塊名稱:用戶注冊登陸模塊標識:A1其中可能涉及到的操作有以下幾種: 用戶登錄:管理員及用戶可以根據用戶名及密碼登陸系統(tǒng)。 用戶注冊:用戶可以獨立注冊論壇帳戶。修改數(shù)據:管理員可以修正錯誤數(shù)據,比如用戶信息等。用戶退出:用戶退出時,變成游客權限,只能瀏覽帖子。

2. 帳戶信息模塊
表2-2 帳戶信息模塊

模塊名稱:帳戶信息模塊標識:A2該模塊主要在個人中心中,對用戶信息及發(fā)表文章進行操作。其中可能涉及到的操作有以下幾種:添加,刪除,修改個人信息。查看,修改或刪除本用戶發(fā)表過的文章消息。更換照片,修改簽名,預覽簽名。

模塊名稱:文章發(fā)布模塊標識:A3該模塊主要完成整個BBS系統(tǒng)面向用戶的各種功能。其中可能涉及到的操作有以下幾種:1 發(fā)布論壇話題:用戶可以通過此功能發(fā)布論壇話題,也就是常說的發(fā)帖。2 回復話題:用戶可以回復任何已存在的話題,同時可以加上自己的個性簽名。


5.版塊管理模塊

表2-5 版塊管理模塊

模塊名稱:版塊管理模塊模塊標識:A5論壇管理員可以通過后臺管理系統(tǒng)控制論壇的版塊,管理員可以完成下列功能:任命斑竹,修改版塊等操作。

6. 信息管理模塊

表2-6 信息管理模塊

模塊名稱:信息管理模塊標識:A6信息管理模塊主要完成下面的功能:社區(qū)信息配置;添加管理員; 編輯管理員;設定等級;改變權限;會員管理;安全退出;用戶等級。

2.1.3非功能性需求

本系統(tǒng)界面友好,使用方便,運行穩(wěn)定。是一種典型的BBS系統(tǒng)。

2.2開發(fā)環(huán)境的選擇

系統(tǒng)需求分析階段: Microsoft Windows XP

系統(tǒng)代碼開發(fā)階段:Windows XP+ JDK1.5 + tomcat5.5 +MYSQL。

系統(tǒng)GUI/LOGO輔助設計工具:Photoshop8.0,Dreamware8.0。

第三章 概要設計

3.1總體設計

我們采用基于B/S結構的三層應用模型來實現(xiàn)BBS系統(tǒng)。Browser/Server計算方式是一種兩層結構的體系。隨著技術的進步以及需求的改變,更多的層次劃分出來。目前,在Internet應用體系結構中,事物處理被劃分為3層,即:Web Browser—Internet Server—Database Server。在這種體系結構中,業(yè)務的表達通過簡單的Web Browser來實現(xiàn),用戶通過Web Browser提交表單,把信息傳遞給Internet Server,Internet Server根據用戶的請求,分析出要求數(shù)據庫服務器進行的查詢,交給數(shù)據庫服務器去執(zhí)行,Database Server把查詢的結果反饋給Internet Server,在由Internet Server用標準的HTML語言反饋給Web Browser。

三層應用模型同傳統(tǒng)的C/S(Client/Server)模型相比,提高了系統(tǒng)的可擴展性、安全性和可重用性。它將應用邏輯與用戶界面和數(shù)據訪問相剝離,這樣便使系統(tǒng)的維護變得簡單,同時可以通過采用組件技術,降低數(shù)據庫服務器的負擔,從而提高性能。

典型C/S計算的特點:

  1. 服務器負責數(shù)據管理及程序處理;

  2. 客戶機負責界面描述和截面顯示;

  3. 客戶機向服務器提出處理要求;

  4. 服務器響應后將處理結果返回客戶機;

  5. 網絡數(shù)據傳輸小。
    經過分析,B/S結構適合本系統(tǒng),它具有以下優(yōu)點:

    1. B/S技術所基于的標準是開放、非專有的,是經標準化組織指定而非單一廠商制定的。

    2. B/S技術成本較低,一般只需安裝、配備還在服務器上。在客戶機上的工作較少,故降。


低了開發(fā)及管理成本。而C/S的應用不論是安裝、配備還是升級,都需要在所有的客戶機上實施。


3.2系統(tǒng)結構與程序的關系

3-1?各項功能需求模塊的實現(xiàn)同各塊程序的分配關系

4.3.3程序運行過程截圖

文章發(fā)表:send.jsp

圖4.4 文章發(fā)表

4.4公告制度模塊

4.4.1功能說明

論壇管理員可以通過后臺管理系統(tǒng)發(fā)布論壇公告,今日話題。

論壇的制度上可以設置對文章操作的客戶積分,發(fā)帖數(shù),精華帖等功能。

4.4.3程序運行過程截圖

公告信息:boardset.jsp

圖4.5 公告信息

4.5版塊管理模

4.5.3程序運行過程截圖

權限列表:rootlist.jsp

圖4.6 權限列表


JSP+access手機銷售系統(tǒng)(論文+系統(tǒng)+開題+封面+扉頁+需求分析+任務書)的評論 (共 條)

分享到微博請遵守國家法律
扬中市| 富裕县| 浮山县| 嘉峪关市| 清流县| 乡城县| 恩施市| 尚志市| 余江县| 通州市| 吴堡县| 绥江县| 抚远县| 锦州市| 高青县| 突泉县| 蒙阴县| 永嘉县| 舞钢市| 普陀区| 新郑市| 会理县| 柞水县| 常德市| 横山县| 毕节市| 贵定县| 铅山县| 内乡县| 呼图壁县| 米易县| 四平市| 营口市| 德惠市| 西城区| 阳高县| 斗六市| 沅陵县| 崇义县| 大足县| 卢氏县|