版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、“夢(mèng)之隊(duì)”文檔編號(hào)產(chǎn)品版本密級(jí)文件狀態(tài):正在修改V正式發(fā)布All-T-2011/11/13Versio n 1.0內(nèi)部項(xiàng)目名稱電子商城shopping共29頁電子商城shopping詳細(xì)設(shè)計(jì)說明書文檔擬制:“夢(mèng)之隊(duì)”項(xiàng)目組長(zhǎng):譚建鋒批準(zhǔn)人:擬制日期:2012年8月1日精品資料推薦目錄1引言41.1編寫目的41.2背景41.3定義41.4參考資料42程序系統(tǒng)的結(jié)構(gòu) 53模塊1 (會(huì)員登錄注冊(cè)與資料修改)設(shè)計(jì)說明 123.1程序描述123.2功能133.3輸入輸出133.4尚未解決的問題154模塊2 (商品介紹與購(gòu)買)設(shè)計(jì)說明 154.1程序描述154.2功能164.3輸入輸出164.4尚未解決的
2、問題 195模塊3 (購(gòu)物車)設(shè)計(jì)說明 195.1程序描述195.2功能205.3輸入輸出215.13尚未解決的問題 236模塊4 (訂單)設(shè)計(jì)說明 236.1程序描述236.2功能236.3輸入輸出246.4尚未解決的問題 247模塊5 (公告)設(shè)計(jì)說明 267.1程序描述267.2功能267.3輸入輸出277.4尚未解決的問題298模塊 6 (銷售排行)設(shè)計(jì)說明 268.1程序描述268.2功能268.3輸入輸出278.4尚未解決的問題 298模塊7 (后臺(tái)管理)設(shè)計(jì)說明 268.1程序描述268.2功能268.3輸入輸出278.4尚未解決的問題 29第頁1詳細(xì)設(shè)計(jì)說明書1 引言1.1 編
3、寫目的編寫詳細(xì)設(shè)計(jì)說明書的目的是為了使開發(fā)人員在完成概要設(shè)計(jì)說明書的基礎(chǔ)上, 完成概 要設(shè)計(jì)規(guī)定的各項(xiàng)功能的具體實(shí)現(xiàn)。編寫詳細(xì)設(shè)計(jì)說明書的目的就是為程序員寫出實(shí)際的程序代碼提供依據(jù)。 它是軟件詳細(xì) 設(shè)計(jì)階段所有任務(wù)和所有相關(guān)人員所需的參考資料。1.2 背景說明:a 軟件系統(tǒng)的名稱:基于 Java 和數(shù)據(jù)庫的電子商城系統(tǒng)b 任務(wù)提出者:實(shí)訓(xùn)教師呂老師c 開發(fā)者:夢(mèng)之隊(duì)d 完成的系統(tǒng)可以在 Myeclipse 上運(yùn)行,用戶可在此進(jìn)行各種網(wǎng)上購(gòu)物操作。1.3 定義列出本文件中用到專門術(shù)語的定義和外文首字母組詞的原詞組。詳細(xì)設(shè)計(jì): 在概要設(shè)計(jì)的基礎(chǔ)上, 對(duì)其功能模塊或部件進(jìn)行實(shí)現(xiàn)設(shè)計(jì), 是編程人員能寫
4、 出程序代碼。用戶接口:是指一個(gè)程序與程序使用者交互的部分。 算法:詳細(xì)設(shè)計(jì)中實(shí)現(xiàn)某項(xiàng)功能的數(shù)據(jù)處理流程及處理方法。SDK : Software Development Kit 即軟件開發(fā)工具包。1.4 參考資料a【1】概要設(shè)計(jì)說明書b【2】需求分析說明書c【3】Java 與 web 開發(fā)設(shè)計(jì)d【4】數(shù)據(jù)庫2程序系統(tǒng)的結(jié)構(gòu)該系統(tǒng)分為七大部分: 會(huì)員注冊(cè)與登錄及其資料修改、商品介紹與購(gòu)買、商品銷售 排行、購(gòu)物車、訂單、商城公告、查詢搜索 。下面使該系統(tǒng)的流程圖和功能圖。前臺(tái)管理模塊第頁5后臺(tái)管理模塊(一)流程圖會(huì)員注冊(cè)與登錄及其資料修改購(gòu)物車訂單繼續(xù)購(gòu)物去收銀臺(tái)結(jié)賬清空購(gòu)物車第頁送貨地址付款信息
5、送貨方式公告查詢搜索I1添加公告信息 公告標(biāo)題公告歹y表| -刪除公告查看公告詳細(xì)信息搜素商品名商 品 類商品名會(huì) 員 編會(huì)員名訂單號(hào)訂單狀第頁商品類本系統(tǒng)采用三層架構(gòu)設(shè)計(jì),它的工作原理如圖所示第頁17用戶界面層業(yè)務(wù)處理層數(shù)據(jù)庫數(shù)據(jù)存儲(chǔ)層3模塊1給出商品ID查詢商品信息組織SQL語句查詢數(shù)據(jù)庫(會(huì)員登錄線注冊(cè)及資料修改設(shè)計(jì)ean明操作頁面顧客在進(jìn)行第一次購(gòu)物之前要講行會(huì)員登記。-一般要求輸入真實(shí)返回商品對(duì)象返回查詢結(jié)果廚有的姓名、通訊地址、聯(lián)系電話品信息Email地址等基本信息。注冊(cè)完后, 系統(tǒng)會(huì)自動(dòng)生成一個(gè) 會(huì)員ID”和密碼,并在網(wǎng)頁上顯示出來。顧客一 定要記住自己的ID號(hào)和密碼,為了防止密
6、碼泄漏,顧客可以自己修改 密碼;3.1程序描述本程序描述的是用戶申請(qǐng)會(huì)員和對(duì)會(huì)員的資料修改功能,包括:登錄、注冊(cè)、重置、填 寫、保存、重填、返回。3.2功能為了統(tǒng)一管理,系統(tǒng)規(guī)定只有會(huì)員才能購(gòu)買商品,所以要購(gòu)買商品的新用戶 必須先進(jìn)行用戶注冊(cè)。用戶注冊(cè)的入口位置在網(wǎng)站首頁的左側(cè)。 用戶點(diǎn)擊“注冊(cè)” 即可進(jìn)入用戶注冊(cè)頁面,會(huì)員注冊(cè)地 址:地 區(qū):|請(qǐng)選擇二1書|請(qǐng)選擇二帀|請(qǐng)選擇二1城區(qū)冰 郵 掏:| 4聯(lián)系電話:|凜確定保存重新填寫返回publicboolea n addMember(Memberl nf memberl nf)boolea nflag= true ;try con =DBC
7、onn ecti on.get In it().getC onn();String sql= in sert intouserI nf(userName,password,Email,userRa nk,c on sume,userState,creatTime,modifyime) values;pst =con .prepareStatement(sql);pst .setString(1,memberlnf.getMemberName();pst .setString(2, memberInf.getPassword();pst .setString(3, memberlnf.getEm
8、ail();pst .setlnt (4,1);pst .setDouble(5,0);pst .setString(6,1);pst .setDate(7,newjava.sql.Date(System.curre ntTimeMillis();pst .setDate(8, (java.sql.Date) memberInf.getModifyime(); flag= pst .execute。;return flag; catch (Exception e)return flag; fin allyDBConnection.getInit ().closeAll(con , pst ,
9、rs );網(wǎng)站要求用戶名必須唯一,用戶可以先看自己的用戶名是否被注冊(cè)。 由于是網(wǎng)絡(luò) 程序,所以注冊(cè)后在保存用戶信息時(shí)候, 還需要再次對(duì)注冊(cè)用戶進(jìn)行檢測(cè)。 如果 不存在,則保存該用戶信息。否則提示該名用戶已經(jīng)被注冊(cè),請(qǐng)重新注冊(cè),如圖:會(huì)邑注冊(cè)用戶名:ate密 碼:確認(rèn)宦珂:區(qū):肛面三|習(xí)市|青山滿區(qū)二型區(qū)*碼定幌存董新埴兮巻目|會(huì)員注冊(cè)5TLJ1用尸名:盤處出橫圃用戶名代碼如下:如果用戶輸入的用戶名存在,并且凍結(jié)字段的值不為1,則判斷用戶輸入的密碼是否正確,如果密碼也正確,則成功登錄,否則提示登錄失敗。如圖:I令員登錄F Htmbir Login悠好! 您現(xiàn)在可購(gòu)物了 !i酣登錄代碼如下publ
10、ic boolea nvalidMember(Str ing memberName,Stri ng memberPassword)boolea n flag = ture;try con =DBC onn ecti on.get In it().getC onn();Stri ng sql=select cou nt(*) from userI nf whereuserName= +memberName+ and password=+memberPassword+Statement st=con .createStatement();rs =st.executeQuery(sql);rs .n
11、ext();if ( rs .getInt(1)0)flag= false ;return flag; catch (Exception e)return flag;fin allyDBConnection.getlnit ().closeAll(con , pst , rs );如果密碼不小心泄露了或者是搬家了,為了能夠購(gòu)買到商品并成功送貨到 門,用戶可在會(huì)員資料修改頁面對(duì)密碼或地址簿進(jìn)行修改M em b&r會(huì)門資料修改修改用尸名:1K-ftiil :123席蠟家碼; 旌改住碼:MKJAM W姓名池littik區(qū)陜施電話會(huì)員資料修改頁面publicboolea nboolea nmodify
12、MemberAddr(MemberAddr memberAddr) flag= true ;try con =DBC onn ecti on.get In it().getC onn();Stri ng sql=update userAddr setuser name=+memberAddr.getMembername()+address= +memberAddr.getAddress()+prov in ce=+memberAddr.getProv in ce()+city=+memberAddr.getCity()+, region=postcode= +memberAddr.getPos
13、tcode()+,pho ne= +memberAddr.getPho ne()+ whereuserlD=+memberAddr.getMemberlD()+;Statement st=con .createStatement();flag=st.execute(sql);st.close();return flag; catch (Exception e)e.pri ntStackTrace();return flag;fin allyDBCo nn ectio n.get In it ().closeAll(+memberAddr.getRegi on()+con , pst , rs
14、);III3.3輸入輸出項(xiàng)輸入的數(shù)據(jù)是用戶填寫的基本信息。 輸出是從硬盤中讀取的文件數(shù)據(jù)等,或錯(cuò)誤警告信息、消息框。3.4尚未解決的問題在本程序的模塊中部分功能還未得到全部完善,因時(shí)間關(guān)系,有進(jìn)一步優(yōu)化的空間。4模塊2(商品介紹與購(gòu)買)設(shè)計(jì)說明進(jìn)入網(wǎng)上商店,挑選商品。顧客可以按產(chǎn)品類別檢索商品,也可以輸入產(chǎn)品名稱等信息,通配檢索數(shù)據(jù)庫,找出所關(guān)心的商品;查看商品細(xì)節(jié)說明,了解價(jià)格、付款及送貨方式、購(gòu)物說明等信息;4.1程序描述本程序描述的是對(duì)商品的詳細(xì)介紹以及購(gòu)買流程,包括:查看、分類、購(gòu)買、收藏、用 戶評(píng)論。4.2功能新品上架在前臺(tái)首頁中,單擊“新品上架”超鏈接可以進(jìn)入到新品上架頁面(53上
15、架 2900. D購(gòu)據(jù)j 收淼小至我MUft 1餌門口你廳扌斤1觀在訶夷V 它護(hù)ri D、口訓(xùn)元黃致迴性她裁他鏗俶L韶. 眥碑 7戸n a ORFtJff)現(xiàn)在有貨悶買| 歌救上架新品消息保存在商品信息表tb_bookinfo中,以字段newbook標(biāo)志,當(dāng) newbook字段的值為1時(shí),代表該圖書為上架新品。上架新品頁面關(guān)鍵代碼:%public List showNewGoods() try conn =DBC onn ecti on.get In it().getC onn();newjava.util.Date curre ntDate=curre ntTimeMillisjava.ut
16、il.Date(System.currentTimeMillis();/ 獲取本地時(shí)間/7天內(nèi)創(chuàng)建curre ntDate.setDatecurenDate.getDate()-7); 的商品為新品newString time=SimpleDateFormat(yyyy-MM-ddStringsql= select).format(curre ntDate);* from goods where createTtime+time+ Stateme nt st=conn.createStateme nt();rs =st.executeQuery(sql);List goodsList=new
17、ArrayList();while ( rs .next()Goods goods= new Goods();goods.setGoodID(rs .getlnt(goodID);goods.setGoodName(rs .getString(goodName);goods.setGood lnfo(rs .getString(goodl nfo);goods.setMarketPrice(rs .getDouble(marketPricegoods.setShopp in gPrice(rs .getDouble(shoppingPricegoods.setDiscou nt(rs .get
18、Double(discou nt);goods.setGoodCategory(rs .getInt(goodCategorygoods.setGoodAmou nt(rs .getInt(goodAmou nt );goods.setGoodRa nk(rs .getlnt(goodRank);goods.setIsBarga in(rs .getString(IsBargai n);goods.setlsValid(rs .getString(IsValid);goods.setGoodImage(rs .getString(goodlmage );goods.setCreator(rs
19、.getlnt(Creator);goods.setCreateTtime(rs .getDate(CreateTtime)goods.setModifier(rs .getlnt(Modifier);goods.setModifyTime(rs .getDate(ModifyTime);goodsList.add(goods););););st.close();retur ngoodsList; catch (Exception e) e.pri ntStackTrace(); return n ull ; fin allyDBConn ecti on.getI nit().closeAll
20、(conn , pst , rs );特價(jià)商品與新品上架功能實(shí)現(xiàn)基本一致,在此不作過多解析商品的分類第頁19在首為了方便用戶查詢所需商品信息,在網(wǎng)站中設(shè)置了商品分類顯示模塊頁面右側(cè)有圖點(diǎn)擊一大分類后又有許多小分類,點(diǎn)擊小分類即可查看到相應(yīng)商品信息果類L曰(Q香蓊t 美iff品分類列表當(dāng)前選擇的類別:t水果類況香蕉】4.3輸入輸出項(xiàng)輸入的數(shù)據(jù)是用戶填寫的基本信息。輸出是從硬盤中讀取的文件數(shù)據(jù)等,或錯(cuò)誤警告信息、消息框。4.4尚未解決的問題在本程序的模塊中部分功能還未得到全部完善,因時(shí)間關(guān)系,有進(jìn)一步優(yōu)化的空間。5模塊3(購(gòu)物車)設(shè)計(jì)說明第頁18選中商品后,輸入購(gòu)買數(shù)量并點(diǎn)擊 “選購(gòu) ”按鈕,將商
21、品放入購(gòu)物車; 選購(gòu)結(jié)束,檢查購(gòu)物車,核實(shí)商品和數(shù)量是否正確,如有出入, 可以重新調(diào)整商品和數(shù)量,如無誤,則去 “收銀臺(tái) ”結(jié)帳。5.1 程序描述本程序描述的是用戶對(duì)商品的購(gòu)買及退換,包括:購(gòu)買、更改數(shù)目、結(jié)賬、清空購(gòu)物。5.2 功能在購(gòu)物車主要包括所選商品的添加, 查看購(gòu)物車,單件商品購(gòu)買數(shù)量的修改, 清空購(gòu)物車 4 部分。1. 添加到購(gòu)物車 cart_add.jsp主要采用 Vector 類型的變量 cart 來存儲(chǔ)購(gòu)物數(shù)據(jù)的,被保存在 Session 中,然后將商品信息保存到 cart 中,主要代碼: public void addCart(Goods goods, int quanti
22、ty) / 將商品添加到購(gòu)物車 if (invaliadInStock(goods.getGoodID()0) / 查詢數(shù)據(jù)庫, 看是否有庫存 量if ( items = null ) / 判斷是否為 null/ 第一次進(jìn)來items = new ArrayList();Item item =new Item(goods,quantity);items .add(item); else / 否則就直接添加進(jìn)去 Iterator it = items .iterator(); boolean isFind =false ; / 是否找到相同的商品while (it.hasNext()Item i
23、tem = it.next();/ 判斷商品是否已經(jīng)存在在購(gòu)物車中 if (item.getGoods().getGoodID() =, 存在的話 數(shù)量直接相加goods.getGoodID()isFind = true ;item.setQuantity(quantity+item.getQuantity();break ;/沒有找到就新建一個(gè)商品Itemif (isFind =false )Item item = new ltem(goods,qua ntity);items .add(item);System. out .print( 商品添加成功,請(qǐng)查看購(gòu)物車!);else Syste
24、m. out .print( 該商品沒有庫存,跳轉(zhuǎn)到主頁面”);2. 查看購(gòu)物車查看購(gòu)物車頁面首先需要判斷購(gòu)物車是否為空,如果為空將頁面直接跳轉(zhuǎn)到 購(gòu)物車為空頁面cart_see.jsp,否則顯示購(gòu)物車信息。代碼如下:public ArrayList getAllItem(Item item) / 獲得購(gòu)物車商品列表return items ;3. 單件商品購(gòu)買數(shù)量的修改Crt編號(hào)商品屯稱市場(chǎng)價(jià)1弼入類電觀U rLC-y cY;90D.C總計(jì) uvo退回趨的胸物車第頁21繼御購(gòu)物|去臨眾臺(tái)站醸|潔茫陶切豐代碼如下:public量void motifyCart(Goods goods,int q
25、ua ntity) /修改購(gòu)物車中商品數(shù)if (invaliadInStock(goods.getGoodlD()quantity) Iterator its=items .iterator。;while (its.hasNext()Item item = its. next();if (item.getGoods().getGoodlD()=goods.getGoodlD() item.setQua ntity(qua ntity);break ;4. 清空購(gòu)物車實(shí)現(xiàn)的方法很簡(jiǎn)單,只需要將保存在Session中的購(gòu)物信息清空即可,清空 購(gòu)物車頁面代碼為:public void clearCa
26、rt() / 清空購(gòu)物車items .clear();如圖5.3輸入輸出項(xiàng)輸入的數(shù)據(jù)是用戶填寫的基本信息。輸出是從硬盤中讀取的文件數(shù)據(jù)等,或錯(cuò)誤警告信息、消息框。5.4尚未解決的問題在本程序的模塊中部分功能還未得到全部完善,因時(shí)間關(guān)系,有進(jìn)一步優(yōu)化的空間。6模塊4第頁21(訂單)設(shè)計(jì)說明收銀臺(tái)提交購(gòu)物清單、選擇付款方式及送貨方式。完成購(gòu)物過程生成訂單6.1程序描述本程序描述的是用戶申請(qǐng)會(huì)員和對(duì)會(huì)員的資料修改功能,包括:登錄、注冊(cè)、重置、填 寫、保存、重填、返回。6.2功能生成訂單時(shí),不但要保存用戶訂單中所購(gòu)頭的商品信息和訂單信息,同時(shí)還需要返回一個(gè)可供用戶隨時(shí)查詢的唯一訂單號(hào)。用戶查看購(gòu)物車頁
27、面中的“去收銀臺(tái)結(jié)帳”超連接即可進(jìn)入到收銀臺(tái)頁面填寫訂 單信息,在該頁面中系統(tǒng)會(huì)根據(jù)用戶登錄的用戶名自動(dòng)填寫用戶基本信息,除用戶名不可更改外,其他的均可修改,收銀臺(tái)頁面的運(yùn)行結(jié)果如圖第頁251弓&fit名:iMb :呵宇櫻/ ffiH t fitt喜戶謔迪并publicint addOrder(Order order) /添加訂單,即結(jié)算以后生成訂單廠 TtWfe址t址自天漲人曲屋里負(fù)排耳鬼何舊達(dá)賈 桂:怦刖安?II可罷E超岀 麺計(jì)1天焉天粘rint orderlD = 0;try conn = DBConn ecti on. get In it ().getC onn();Stri ng s
28、ql =in sert intoorders(userlD,reciver,address,prov in ce,city,regi on ,postcode,ph on e,orderTotalM on ey,payWay,bill,se ndWay,se ndTime,orderRemark,orderState,crea teTime,modifyTime)+values(? ? ?)pstmt =conn .prepareStatement(sql , PreparedStatement.RETURN_GENERATED_KEYS ); /傳入?yún)?shù):Stateme nt.RETURN_
29、GENERATED_KEYS/pstmt.setInt(1, order.getOrderlD();pstmt .setInt(1, order.getMemberID();pstmt .setString(2 , order.getReciver();pstmt .setString(3 , order.getAddress();pstmt .setString(4 , order.getProvince();pstmt .setString(5, order.getCity();pstmt .setString(6 , order.getRegion();pstmt .setString(
30、7, order.getPostcode();pstmt .setString(8, order.getPhone();pstmt .setDouble(9 , order.getOrderTotalMoney();pstmt .setInt(10 , order.getPayWay();pstmt .setInt(11, order.getBill();pstmt .setInt(12 , order.getSendWay();pstmt .setInt(13, order.getSendTime();pstmt .setString(14, order.getOrderRemark();p
31、stmt .setString(15,order.getOrderState();pstmt .setDate(16, order.getCreatTime();pstmt .setDate(17, order.getModifyTime();pstmt .executeUpdate();/ 執(zhí)行 sqlrs = pstmt .getGeneratedKeys();/ 獲取結(jié)果rs .next();orderID =rs .getInt(1);/ 取得 id 的值 catch (ClassNotFoundException e1) e1.pri ntStackTrace(); catch (S
32、QLException e) e.pri ntStackTrace();conn , pstmt , rs );fin allyDBCo nn ectio n.get In it().closeAll(return orderID;在收銀臺(tái)頁面 cart_checkout.jsp 中,首先應(yīng)用判斷用戶是否已經(jīng)購(gòu)物, 然后再判斷用戶是否登錄, 如果用戶沒有購(gòu)物或是沒有登錄都將給予提示并返回到 網(wǎng)站首頁。關(guān)鍵代碼為:生成訂單后,若想要退去訂單,在 order.jsp 頁面判斷此訂單為“新訂單”后, 有一取消按鈕,點(diǎn)擊即可退去訂單。代碼如下: public boolean DeleteOrder(
33、int OrderID) / TODO Auto-generated method stubconn = Db. getConn ();boolean flag =true ;try pstmt = conn.prepareStatement(delete from T_Order whereOrderID=? );pstmt .setInt(1, OrderID);flag =pstmt .execute();return flag; catch (SQLException e) e.printStackTrace();return flag;6.3 輸入輸出項(xiàng)輸入的數(shù)據(jù)是用戶填寫的基本信息
34、。 輸出是從硬盤中讀取的文件數(shù)據(jù)等,或錯(cuò)誤警告信息、消息框。6.4 尚未解決的問題在本程序的模塊中部分功能還未得到全部完善,因時(shí)間關(guān)系,有進(jìn)一步優(yōu)化的空間。7模塊5(銷售排行)設(shè)計(jì)說明銷售明細(xì)表中的數(shù)量分組并統(tǒng)計(jì)銷售數(shù)量再應(yīng)用子查詢獲取銷售數(shù)量最高的前幾位商品7.1程序描述本程序描述的是用戶申請(qǐng)會(huì)員和對(duì)會(huì)員的資料修改功能,包括:登錄、注冊(cè)、重置、填 寫、保存、重填、返回。7.2功能該頁面運(yùn)行結(jié)果如圖所示售排行S 君 USort第頁451. 新新人蔓家庭影尿2. 呑圣歌冰縮2960.02950 0響買|收窿品.收SK |3.同刨電觀950.0聘矢1收裁|4.蔣悻等厘子 2950. 0響買1收豪|
35、5小天使電視 2950.0購(gòu)買1收就|銷售排行銷售排行數(shù)據(jù)主要是將銷售明細(xì)表中的數(shù)量ISBN字段分組并統(tǒng)計(jì)銷售數(shù)量再應(yīng)用子查詢獲取銷售數(shù)量最高的前 5的商品,最后再使用連接查詢獲取相應(yīng)的商品信息,關(guān)鍵代碼如下:public List SearchDetail(int subTypeid)try conn =DBC onn ecti on.getI nit().getC onn();Stri ng sql=select * from goods wheregoodCategory= +subTypeid+;Statement st=conn .createStatement();第頁25rs =
36、st.executeQuery(sql);new ArrayList();List GoodsList= while ( rs .next()Goods goods= new Goods();goods.setGoodID( goods.setGoodName( goods.setGoodInfo(rs.getInt( goodID );.getString(.getString(rsrsgoodName ); goodInfo );goods.setMarketPrice( goods.setShoppingPrice( goods.setDiscount( goods.setGoodCat
37、egory( goods.setGoodAmount(rsrs .getDouble( marketPrice rs .getDouble(.getDouble(rs .getInt( rs .getInt();shoppingPricediscount );goodCategory goodAmount);););goods.setGoodRank( goods.setIsBargain( goods.setIsValid( goods.setGoodImage( goods.setCreator(rsrsrs.getInt( rs .getString( .getString( rs .g
38、etString(goodRank );IsBargainIsValid );.getInt( CreatorgoodImage);););goods.setCreateTtime( goods.setModifier( goods.setModifyTime( GoodsList.add(goods);rsrs .getDate( CreateTtime .getInt( Modifier ); rs .getDate( ModifyTime););st.close();return GoodsList; catch (Exception e)e.printStackTrace();retu
39、rn null finally conn , pst , rs );DBConnection. getInit ().closeAll(7.3 輸入輸出項(xiàng)輸入的數(shù)據(jù)是用戶填寫的基本信息。 輸出是從硬盤中讀取的文件數(shù)據(jù)等,或錯(cuò)誤警告信息、消息框。7.4 尚未解決的問題在本程序的模塊中部分功能還未得到全部完善,因時(shí)間關(guān)系,有進(jìn)一步優(yōu)化的空間。8模塊6(網(wǎng)站后臺(tái)主要功能)設(shè)計(jì)說明在后臺(tái)設(shè)計(jì)中主要有7個(gè)模塊,分別是:后臺(tái)登錄,商品管理, 商品分類管理,會(huì)員管理,訂單管理,公告管理,查詢搜索8.1程序描述本程序描述的是用戶申請(qǐng)會(huì)員和對(duì)會(huì)員的資料修改功能,包括:登錄、注冊(cè)、重置、填 寫、保存、重填、返回。
40、8.2功能后臺(tái)登錄驗(yàn)證管理員(登陸)弔門呂:1 1底 碼=11聒認(rèn)| 里| 魁同|代碼:publicboolea nvalidAdmi n( Stri ng admi nN ame,Stri ng adm in Password)boolea nflag= true ;try con =DBC onn ecti on.get In it ().getC onn();Stri ng sql= select cou nt(*) from Admin whereadm inN ame=+adm inN ame+ and adm in Password=+admi nPassword+Statemen
41、t st=con .createStatement();rs =st.executeQuery(sql);rs .next();if ( rs .getInt0)flag= false ;returnflag; catch (Exception e)returnflag;fin allyDBConnection.getInit().closeAll(con , pst , rs );會(huì)員管理用戶系統(tǒng)管理員查看用戶基本信息并對(duì)于經(jīng)常失信的用戶予以凍結(jié)或解凍。信息管理頁面的運(yùn)行結(jié)果如圖會(huì)員詳細(xì)信息至豐信息用戶名:1密 碼!E_mail :123稍黒金航:122.0合員鑄紐;1用戶狀閒;0刨建時(shí)間:
42、2012-07-24收益比址姓名:1地址:地區(qū);湖南眷邵陽市邵陽區(qū)區(qū)郵銅:5423S聯(lián)系電話:123456返回代碼:public MemberInf showMember( int memberID) try con =DBConnection. getInit ().getConn();+memberID+ String sql= select * from userInf where userID= Statement st= con .createStatement(); rs =st.executeQuery(sql); rs .next();MemberInf ui= new Mem
43、berInf();rs .getInt( userID );rs .getString( userName .getString( Email ); .getDouble( consume );ui.setMemberID(ui.setMemberName(ui.setEmail( ui.setConsume(rsrs);ui.setMemberRank( ui.setMemberState( ui.setCreatTime(rsrs .getInt( userRank ); rs .getString( userState .getDate(creatTime););ui.setModify
44、ime(return ui;rs.getDate(modifyime); catch (Exception e) e.printStackTrace(); return null ; finallyDBConnection. getInit().closeAll(con ,pstrs);publicMemberAddr showMemberAddr(int userID) try con =DBConnection.getInit ().getConn();from userAddr where .createStatement();rs =st.executeQuery(sql);Strin
45、g sql= select Statement st=userID=+userID+ conrs .next();MemberAddr ma= ma.setAddressID( ma.setMemberID(new MemberAddr();rs .getInt( addressID ); rs .getInt( userID );ma.setMembername(ma.setAddress( ma.setProvince( ma.setCity( rs ma.setRegion(rs .getString( username ); rs .getString( address );rs .g
46、etInt( province );ma.setPostcode(ma.setPhone(.getInt( city );rs .getInt( region );rs .getString( postcode ); rs .getString( phone );ma.setCreatTime(rs .getDate(creatTime);ma.setModifyime(rs .getDate(modifyime);st.close();return ma; catch (Exception e)e.pri ntStackTrace();return n ull ;fin allyDBConn
47、 ecti on.get In it ().closeAll(con , pst , rs );仄1 別衰Member L/st用戶名真實(shí)姓名Email會(huì)員等級(jí)創(chuàng)連時(shí)間蒜結(jié)111123 122.C12S12-07-24獷22220 01200T-08-21J.abcabc255Q.C12012-08-02當(dāng)前頁數(shù):1/1第一頁 上一貢下一頁 是后一帀在介紹如何凍結(jié)用戶和對(duì)已經(jīng)被凍結(jié)的用戶進(jìn)行解凍之前,首先讓我們對(duì) 會(huì)員表進(jìn)行簡(jiǎn)要的分析,在會(huì)員信息表中,除了包括用戶基本信息字段外,還包 括一個(gè)標(biāo)記用戶信息是否被凍結(jié)的字段userstate,該字段為int型,默認(rèn)值為0,在設(shè)計(jì)程序時(shí)候規(guī)定該字段的
48、值只有0和1兩個(gè),0代表未凍結(jié),1代表已經(jīng)被凍結(jié)。由此可見,實(shí)現(xiàn)凍結(jié)用戶只需將該用戶的userstate 字段值設(shè)置為1即 可,實(shí)現(xiàn)解凍只需將userstate 字段設(shè)置為0即可。實(shí)現(xiàn)凍結(jié)用戶頁面的關(guān)鍵代碼如下:publicboolea nin validMember(intmemberID) boolea nflag= true ;try con=DBC onn ectio n.get In it().getCo nn();String sql=update userI nf set userState=0 whereuserID= +memberlD+ ;Statement st=con
49、.createStatement();flag=st.execute(sql);st.close();return flag; catch (Exception e)e.pri ntStackTrace();return flag; fin allyDBConn ecti on.get In it().closeAll(con , pst , rs );public boolea n effectMember( int memberID)boolea nflag= true ;try con =DBC onn ecti on.get In it().getC onn();String sql= up
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版智能小區(qū)門窗定制與物業(yè)智能化運(yùn)營(yíng)合同3篇
- 2025年消防設(shè)備設(shè)施檢測(cè)與總承包合同
- 二零二五版農(nóng)產(chǎn)品出口合同食品安全標(biāo)準(zhǔn)規(guī)定3篇
- 二零二五年度餐飲業(yè)節(jié)能改造工程合同6篇
- 二零二四年度專業(yè)技術(shù)人才引進(jìn)與委托培養(yǎng)合同3篇
- 2025年度零擔(dān)運(yùn)輸合同電子簽章實(shí)施規(guī)范4篇
- 2024虛擬現(xiàn)實(shí)旅游體驗(yàn)應(yīng)用開發(fā)合同
- 2024適用農(nóng)村小額信貸的民間借貸借款合同3篇
- 2025年安徽省住房租賃市場(chǎng)租賃房屋裝修合同3篇
- 2024珠海投影設(shè)備租賃合同
- 2019級(jí)水電站動(dòng)力設(shè)備專業(yè)三年制人才培養(yǎng)方案
- 室內(nèi)裝飾裝修施工組織設(shè)計(jì)方案
- 洗浴中心活動(dòng)方案
- 送電線路工程施工流程及組織措施
- 肝素誘導(dǎo)的血小板減少癥培訓(xùn)課件
- 韓國(guó)文化特征課件
- 抖音認(rèn)證承諾函
- 清潔劑知識(shí)培訓(xùn)課件
- 新技術(shù)知識(shí)及軍事應(yīng)用教案
- 高等數(shù)學(xué)(第二版)
- 肺炎喘嗽的中醫(yī)護(hù)理常規(guī)
評(píng)論
0/150
提交評(píng)論