【正文】
return。 return。 String fromWhere=(String)(fromWhere)。 boolean s = (sql)。 and cpw=39。 String sql = select ame from gcustomer where ame=39。 String zpassword = (zpassword)。具體的注冊信息如圖54所示。當(dāng)所有的信息填寫完畢,且都滿足條件時,可以提交表單,等待管理員進(jìn)行審核。利用AJAX局部刷新技術(shù)檢查該顧客所申請的用戶名是否以被人申請了,若已被人申請了該用戶名,則系統(tǒng)將提示給用戶“該用戶名已存在”的信息,提示用戶修改用戶名。提醒用戶進(jìn)行注冊。否則給出響應(yīng)提示。未登陸要購買時會給出提醒,轉(zhuǎn)到登陸頁面。,其流程圖如圖53所示,它會數(shù)據(jù)庫操作層會根據(jù)用戶設(shè)置的條件構(gòu)造不同的查詢SQL語句,并將查詢的結(jié)果進(jìn)行分頁顯示。表51 框架頁面動作動作編號動作內(nèi)容動作編號動作內(nèi)容動作編號動作內(nèi)容a登錄動作g注銷動作m購買動作b用戶注冊h購物車商品顯示n查詢商品c用戶修改信息i購物車商品修改o商品分類d用戶查看訂單j購物車商品刪除p繼續(xù)購買e商品顯示k用戶登錄q顯示訂單f換頁顯示l查看商品明細(xì)r首頁初始化 前臺功能實現(xiàn)在系統(tǒng)首頁或詳細(xì)商品信息的頁面中,都有進(jìn)行商品查詢的入口。圖51 系統(tǒng)目錄了解系統(tǒng)結(jié)構(gòu)組織圖,還可以進(jìn)行框架設(shè)計這樣可以對本系統(tǒng)的基本架構(gòu)有一個比較全面地了解,系統(tǒng)的基本架構(gòu)如圖52所示。表414 訂單明細(xì)表字段名稱數(shù)據(jù)類型字段大小是否主鍵是否為空說明oidintN/A否否訂單IDgoodsidintN/A否否商品IDgoodsnamevarchar50否否商品名稱gpricedoubleN/A否否商品價格orderamountintN/A否否訂貨數(shù)量buytimedatetimeN/A否否訂貨時間建立該表的的SQL語句如下:Create table ordergoodsmeg(oid int not null,goodsid int not null,goodsname varchar(50) not null,gprice double not null,orderamount int not null,buytime datetime not null)。表413 訂單資料表字段名稱數(shù)據(jù)類型字段大小是否主鍵是否為空說明oidintN/A是否訂單IDamevarchar50否否用戶名稱receivenamevarcahr50否否收貨人地址receivetelvarchar50否否收貨人電話allmoneydoubleN/A否否總價zhuangtaivarchar100否否狀態(tài)buytimedatetimeN/A否否訂貨時間建立該表的SQL語句如下:Create table ordermeg(oid int primary key,ame varcahr(50) not null, receivename varchar(50) not null,receiveadds varchar(50) not null,receivetel varchar(50) not null,allmoney double not null,zhuangtai varchar(50) default’未發(fā)送’,buytime datetime not null)。表412 管理員資料表字段名稱數(shù)據(jù)類型字段大小是否主鍵是否為空說明mnamevarchar50是否管理員名稱mpwvarchar50否否管理員密碼mpermittedvarchar50否否管理員權(quán)限建立該表的SQL語句如下:Createtable mmanager(mname varchar(50) primary key ,mpw varchar(50) not null, mpermitted varchar(5) not null)。表411 用戶資料表字段名稱數(shù)據(jù)類型字段大小是否主鍵是否為空說明amevarchar50是否用戶名稱cpwvarchar50否是用戶密碼cvarchar50否是用戶Email創(chuàng)建該表的SQL語句如下:Create table gcustomer(amer varchar(50) primary key,cpw varchar(50) not null,c varchar(50))。表410 商品數(shù)據(jù)表字段名稱數(shù)據(jù)類型字段大小是否主鍵是否為空說明goodsidintN/A是否商品IDgoodsnamevarchar50否否商品名稱gtypevarchar50否否商品類別gpricedouble N/A否否商品價格gdatedateN/A否否商品日期gamountintN/A否否商品數(shù)量gimgurlvarchar100否否圖片URLgintroductiontextN/A否否商品簡介建立該表的SQL語句如下:Create table goodsmessage(goodsid int auto_increment,goodsname varchar(50) not null,gtype varchar(50) not null,gprice double not null,gdate date not null,gamount int not null, gimgurl varchar(100) default ‘img/’,gintroduction text not null, constraint pk primary key(goodsid))。訂單訂貨人訂貨時間總價格收貨人收貨人電話收貨人地址訂單ID 訂單狀態(tài)圖412 訂貨單ER圖 數(shù)據(jù)庫表的設(shè)計本系統(tǒng)中的信息表主要有5張表:商品資料表,用戶資料表,管理員資料表,訂單表和訂單明細(xì)表。(4)用戶ER圖如圖411所示。(2) 管理員的ER圖,如圖49所示。 項目的ER圖本系統(tǒng)中的實體主要有:商品,訂單,訂單明細(xì),用戶,管理員等,實體的ER圖。補充說明需要管理員登錄。優(yōu)先級高級輸入進(jìn)入訂單管理操作序列可以查看所有的訂單,刪除訂單和修改訂單。修改訂單刪除訂單查看訂單詳細(xì)信息訂單管理圖47 訂單管理功能框圖訂單管理功能模塊描述如表49所示。補充說明需要管理員登錄。操作序列輸入新記錄進(jìn)行增加,修改原有的花卉信息,可以刪除未被引用的花卉,輸入查詢條件查詢花卉信息。表48商品管理功能表名稱、標(biāo)識符商品管理功能描述可以添加、修改、刪除、查詢花卉的信息。 管理員功能管理員登錄后實現(xiàn)的各個功能模塊如圖45和46所示。輸出生成訂單成功。表47查看訂單功能表名稱、標(biāo)識符查看訂單功能描述提交購物車后,生成訂單。補充說明如不登錄,則不能購買花卉。優(yōu)先級高級輸入點擊喜歡商品的對應(yīng)的訂購按紐,將其添加到購物車操作序列修改購買數(shù)量,如不喜歡該商品,可以進(jìn)行刪除,確定后提交購物車。修改購買數(shù)量刪除已購花卉提交購物車清空購物車?yán)^續(xù)購花查看購物車圖44 用戶查看購物車功能框圖實現(xiàn)購物車功能的模塊描述如表46所示。購買商品的功能表如圖45所示。查詢商品的詳細(xì)信息功能描述如表44所示。輸出相應(yīng)類別中的所有商品。表43 查詢商品功能描述名稱、標(biāo)識符查詢商品功能描述可以通過類別查找商品優(yōu)先級高級輸入輸入條件,點擊查詢。輸出登錄成功,進(jìn)入花店。輸入輸入用戶名和密碼。表42 用戶功能描述名稱 標(biāo)識符用戶登錄功能描述用戶要先進(jìn)行注冊,才可以登錄。各功能模塊實現(xiàn)的子功能如表41所示。 系統(tǒng)功能結(jié)構(gòu)根據(jù)上述所描述的系統(tǒng)分析及設(shè)計,最終確定該系統(tǒng)的功能結(jié)構(gòu)如圖41所示。管理員也屬于用戶一類,成功登錄后,可以查看到全部用戶的訂單情況。(4) 用戶管理功能。顧客提交完訂單后,應(yīng)該有訂單確認(rèn)的過程。(3) 訂單查詢功能。顧客選完商品后,可以進(jìn)行訂購這一交易過程。可按目錄方式查找鮮花種類或通過導(dǎo)航屬性進(jìn)行查詢,并可查看鮮花詳細(xì)情況。4 系統(tǒng)總體設(shè)計 設(shè)計思想 在線花店系統(tǒng)是一個相對簡單的基本應(yīng)用系統(tǒng),主要滿足傳統(tǒng)的花店運營需要,將自己的銷售渠道擴(kuò)展到網(wǎng)上,通過簡單的管理,提供給最終消費者產(chǎn)品的展現(xiàn)、購物、訂單處理等以實現(xiàn)鮮花的在線銷售。已核對密碼顧客用戶名密碼已核對用戶名申請登錄顧客核對用戶其他操作用戶信息用戶信息核對密碼批準(zhǔn)登錄已注冊登錄圖34 注冊登錄二層數(shù)據(jù)流圖處理訂單過程的二層數(shù)據(jù)流圖如圖35所示。查詢?nèi)坑唵钨徫锾幚碛唵涡畔⑸暾堊杂脩粜畔⒆缘卿涱櫩陀唵斡嗁徫锲饭芾韱T訂單信息填寫,確認(rèn)提交訂單已注冊圖33 系統(tǒng)一層數(shù)據(jù)流圖從圖中可以看出整個過程有三個處理過程:注冊登錄處理過程,選購產(chǎn)品處理過程和處理訂單過程。查看網(wǎng)店是否已登錄查看網(wǎng)店詳細(xì)信息訂購物品是否新顧客注冊填寫訂單輸入用戶登錄信息提交訂單繼續(xù)其他操作圖32 系統(tǒng)業(yè)務(wù)流程 系統(tǒng)的邏輯模型 數(shù)據(jù)流圖通過對在線花店系統(tǒng)的功能劃分,業(yè)務(wù)流程操作分析可以得到系統(tǒng)一層數(shù)據(jù)流圖。商品查詢訂單查詢購買商品商品添加商品審查訂單查詢用戶信息查詢管理員添加管理員權(quán)限購買商品請先登錄,若未注冊請注冊成為會員用戶進(jìn)入以會員的身份進(jìn)入用戶進(jìn)入以管理員的身份登錄會員注冊查看商品圖31 系統(tǒng)模塊分析圖 業(yè)務(wù)流程分析系統(tǒng)的基本業(yè)務(wù)流程如下:首先用戶來到系統(tǒng)首頁,根據(jù)自己需要和目錄分類信息查看選擇鮮花,選擇完畢在進(jìn)入訂購鮮花環(huán)節(jié)之前,需要顧客進(jìn)行注冊登錄才能進(jìn)行繼續(xù)填寫和生成訂單的功能,登錄成功后可以填寫訂單信息,系統(tǒng)會根據(jù)用戶填寫的信息自動生成訂單,這樣一次網(wǎng)上購花行為就算完成。(4)注銷:當(dāng)后臺系統(tǒng)的管理員離開時進(jìn)行注銷。(2)商品管理:對商品進(jìn)行增,刪,改,查的操作。(6)注銷功能:已登錄的用戶在離開本系統(tǒng)時實現(xiàn)注銷。(4)用戶登錄功能:已注冊的用戶進(jìn)行身份確認(rèn)。(2)我的訂單功能:實現(xiàn)用戶對訂單的管理。在數(shù)據(jù)模型建立之后,就可以使用SQL語句對數(shù)據(jù)庫進(jìn)行相關(guān)的操作。概念數(shù)據(jù)模型CDM也稱信息模型,它以實體-聯(lián)系理論為基礎(chǔ),并對這一理論進(jìn)行了擴(kuò)充。當(dāng)用戶請求時,從已有連接中獲取,僅當(dāng)連接被完全分配時才開辟新的連接,這樣可以有效利用資源。同時為了節(jié)省數(shù)據(jù)庫連接資源,我選擇mysql數(shù)據(jù)庫是并使用連接池技術(shù)。 Servlet是位于Web 服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機。 Servlet技術(shù)Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨立于平臺和協(xié)議的特性,可以生成動態(tài)的Web頁面。(5)可擴(kuò)展性。(4)多樣化和功能強大的開發(fā)工具支持。從只有一個小的Jar文件就可以運行SERVLET/JSP,到由多臺服務(wù)器集群和負(fù)載均衡,到多臺Application事務(wù)處理,消息處理。相比ASP/PHP的局限性是顯而易見的。(2)支持多平臺。JSP具備了Java技術(shù)的簡單易用,面向?qū)ο?,具有平臺無關(guān)性且安全可靠的優(yōu)勢,同時具有面向因特網(wǎng)的所有特點,具體來說JSP網(wǎng)頁有以下優(yōu)點:(1)一次編寫,處處運行。當(dāng)頁面被客戶端請求時,服務(wù)器將對這些Java代碼進(jìn)行處理,然后將生成的HTML靜態(tài)頁面返回給客戶端的瀏覽器。JSP一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個HTML的靜態(tài)文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問JSP