freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的電子商城管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2025-05-07 19:26本頁(yè)面
  

【正文】 span class=word_orange*${ } /span/spring:bind 圖 4 2 用戶注冊(cè)接口圖 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 19 /tr …// 省略其它表 單 字段定 義 /table /form ( 2)創(chuàng)建 ModifyMemberController 類,該類是處理會(huì)員注冊(cè)業(yè)務(wù)的控制器,它繼承了 Spring 的 SimplFormController 類,并重寫了該類的部分方法來(lái)實(shí)現(xiàn)業(yè)務(wù)處理。首先,在 ModifyMemberController 類的構(gòu)造方法中調(diào)用 setCommandClass()方法設(shè)置窗體類,這個(gè)窗體類將用來(lái)封裝窗體中的字段信息。然后,在 onSubmit()方法中處理頁(yè)面請(qǐng)求的業(yè)務(wù)邏輯,并返回?cái)?shù)據(jù)模型和視圖對(duì)象。最后,在 onBindAndValidate()方法中驗(yàn)證數(shù)據(jù)庫(kù)中是否存在用戶要注冊(cè)的用戶名,至于其它詳細(xì)注冊(cè)字段的驗(yàn)證,由驗(yàn)證器去實(shí)現(xiàn)。 ModifyMemberController r 類的關(guān)鍵代碼如下: public class ModifyMemberController extends SimpleFormController { private Dao dao。 public ModifyMemberController(){ setCommandClass()。 } protected ModelAndView onSubmit(Object mand, BindException errors) throws Exception { ModifyMemberForm form=(ModifyMemberForm) mand。 TbMember user = new TbMember()。 (())。 ……// 部分代碼省略 (form)。 return new ModelAndView(register,info,注冊(cè)成功 )。 } } ( 3)創(chuàng)建 ModifyMemderValidate 類,該類實(shí)現(xiàn)了 Validate 接口成為 Spring 的驗(yàn)證器。處理會(huì)員注冊(cè)請(qǐng)求的控制器在 onBindAndValidate()方法中做了簡(jiǎn)單的數(shù)據(jù)驗(yàn)證,ModifyMemderValidate 類主要負(fù)責(zé)更細(xì)化的驗(yàn)證工作,例如關(guān)鍵信息的空信息驗(yàn)證、密碼驗(yàn)證和輸入格式驗(yàn)證等。 這個(gè)驗(yàn)證 器必須實(shí)現(xiàn) Validate 接口中定義的 supports()方法和 Validate()方法,它們分別用于判斷驗(yàn)證器是否支持指定窗體類的驗(yàn)證和驗(yàn)證窗體類的屬性,其中的驗(yàn)證錯(cuò)誤信息將顯示在注冊(cè)頁(yè)面相應(yīng)的字段上。驗(yàn)證器的關(guān)鍵代碼如下: public class ModifyMemberValidate implements Validator { private Dao dao。 public boolean supports(Class clazz) { return ()。 } public void validate(Object target, Errors errors) { ModifyMemberForm form = (ModifyMemberForm) target。 if (().trim().equals()) { (username, null, 請(qǐng)輸入用戶名 )。 } if (().trim().equals()) { 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 20 (truename, null, 請(qǐng)輸入真實(shí)姓名 )。 } ……// 部分字段驗(yàn)證省略 if (!().equals(())) { (pwd, ddd, 兩次密碼不一致,請(qǐng)重新輸入。 )。 (pwd1, ddd, 兩次密碼不一致,請(qǐng)重新輸入。 )。 } } ( 4)會(huì)員注冊(cè)控制器和窗體驗(yàn)證器必須在 文件(及 Spring 配置文件)中配置定義信息,才能被 Spring 框架加載并處理會(huì)員注冊(cè)請(qǐng)求。關(guān)鍵代碼如下: ! 會(huì)員注冊(cè) bean id=registerController class= property name=dao ref bean=daoProxyFactory / /property property name=formView valueregister/value /property property name=validator bean class= / /property /bean 二、 會(huì)員 登 陸 模 塊 實(shí)現(xiàn)會(huì)員登陸的全過程,需要經(jīng)過創(chuàng)建會(huì)員登錄頁(yè)面、編寫登陸控制器、配置控制器和請(qǐng)求映像等步驟。 ( 1)創(chuàng)建會(huì)員登錄頁(yè)面,在該頁(yè)面中創(chuàng)建一個(gè)窗體,窗體的 Action 屬性 (及請(qǐng)求路徑)設(shè)置為 ,窗體中包含會(huì)員文本框、密碼文本框和會(huì)員注冊(cè)的超鏈接。關(guān)鍵代碼如下: table width=100% border=0 cellpadding=0 cellspacing=0 tr td width=94% height=24會(huì)員 名 input name=username type=text class=txt_grey id=username size=16/td 圖 4 3 首頁(yè)用戶注冊(cè)登錄模塊接口圖 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 21 /tr tr td height=24密 碼 input name=password type=password class=txt_grey id=PWD size=16/td /tr tr td height=31 a href=注 冊(cè) /a input name=Submit2 type=submit class=btn_grey value=登 錄 input name=Submit3 type=reset class=btn_grey value=重置 /td /tr /table ( 2)創(chuàng)建 LoginController 類,該類是處理會(huì)員登錄業(yè)務(wù)的控制器,它繼承了 Spring的 SimpleFormCintroller 類,并重寫了該類的部分方法來(lái)實(shí)現(xiàn)業(yè)務(wù)處理。首先,在LoginController 類的構(gòu)造方法中調(diào)用 setCommandClass()方法設(shè) 置 UserLoginForm窗體類;然后,在 onSubmit()方法中處理頁(yè)面請(qǐng)求的業(yè)務(wù)邏輯,并返回?cái)?shù)據(jù)模型和試圖對(duì)象;最后,在 showForm()方法中處理會(huì)員注銷請(qǐng)求。關(guān)鍵代碼如下: public LoginController(){ setCommandClass()。 } protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object mand, BindException errors) throws Exception { HttpSession session = ()。 UserLoginForm form = (UserLoginForm) mand。 TbMember user = ((), ())。 if(user!=null){ (manager)。 (username, ())。 (userTrueName, ())。 return new ModelAndView(new RedirectView())。 }else{ return new ModelAndView(new RedirectView(),loger,error)。 } } ……// 部分代 碼 省略 } ( 3)在 文件中配置登陸控制器的定義信息,設(shè)置該控制器的Dao、 formView 和 successView 屬性,它們分別是數(shù)據(jù)庫(kù)操作類、窗體視圖和登錄成功視圖。關(guān)鍵代碼如下: ! 登錄控制器 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 22 bean id=loginController class= property name=dao ref bean=daoProxyFactory / /property property name=formView valueindex/value /property property name=successView valueindex/value /property /bean 三、 購(gòu) 物模 塊 電子商城的購(gòu)物模塊主要用于輔助顧客完成購(gòu)物的流程。當(dāng)顧客選擇并購(gòu)買了商品,這些商品將被放置在購(gòu)物車中,可以單 擊購(gòu)物車中的“繼續(xù)購(gòu)物”超鏈接繼續(xù)購(gòu)買其它商品,也可以單擊購(gòu)物車中的“收銀結(jié)賬”超鏈接完成商品采購(gòu)。 購(gòu)物車 購(gòu)物車中主要包括添加購(gòu)物商品、查看購(gòu)物車、商品數(shù)量的修改、移除指定商品、清空購(gòu)物車等功能。當(dāng)顧客夠買了所需的全部商品,可以單擊“收銀結(jié)賬”超鏈接,完成商品購(gòu)物。購(gòu)物車的頁(yè)面效果圖如下圖所示: 收銀臺(tái) 收銀臺(tái)的主要功能用于購(gòu)物的收銀結(jié)賬,當(dāng)顧客購(gòu)物并到收銀臺(tái)結(jié)賬后,才完成一次購(gòu)物流程。收銀臺(tái)將為顧客生成訂單,為顧客保存購(gòu)買的商品信息、訂單信息、和訂單號(hào)。收銀臺(tái)頁(yè)面中顧客的基本會(huì)員信 息,除用戶名不可以更改外,還需要填寫當(dāng)前的聯(lián)系地址、郵政編碼和聯(lián)系方式等信息。收銀臺(tái)結(jié)賬頁(yè)面如下圖所示: 圖 4 4 購(gòu) 物 車 模 塊圖 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 23 本章小 結(jié) 本章主要對(duì)系統(tǒng)的整體和各個(gè)模塊進(jìn)行了詳細(xì)設(shè)計(jì)并且給予實(shí)現(xiàn)。對(duì)每一個(gè)模塊先進(jìn)行設(shè)計(jì)再進(jìn)行實(shí)現(xiàn),最后將所有模塊組成一個(gè)整體。軟件初步搭建完成。 詳細(xì)設(shè)計(jì)的主要任務(wù)就是將軟件分解成模塊是指能實(shí)現(xiàn)某個(gè)功能的數(shù)據(jù)和程序說(shuō)明、可執(zhí)行程序的程序單元。可以是一個(gè)函數(shù)、過程、子程序、一段帶有程序說(shuō)明的獨(dú)立的程序和數(shù)據(jù),也可以是可組合、可分解和可更換的功能單元。模塊設(shè)計(jì)其主要目標(biāo)就是給出軟件 的模塊結(jié)構(gòu),用軟件結(jié)構(gòu)圖表示。詳細(xì)設(shè)計(jì)的首要任務(wù)就是設(shè)計(jì)模塊的程序流程、算法和數(shù)據(jù)結(jié)構(gòu),常用方法還是結(jié)構(gòu)化程序設(shè)計(jì)方法。 本章對(duì)程序的對(duì)本系統(tǒng)的開發(fā)平臺(tái)以及個(gè)主要功能模塊給出了詳細(xì)說(shuō)明,并給出了輸入 /輸出的設(shè)計(jì)。 圖 4 5 收銀臺(tái)結(jié)賬頁(yè)面 圖 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 24 第五章 系統(tǒng)測(cè)試與性能分析 軟件測(cè)試 經(jīng)過 需求分析、 設(shè)計(jì) 和 編碼 等 階 段的 開發(fā)后, 得到了源程序, 開始進(jìn) 入到 軟件測(cè)試階 段。然而,在 測(cè)試 之前的各 階 段中都可能在 軟 件 產(chǎn) 品中 遺 留下 許 多 錯(cuò)誤和 缺陷,如果不 及時(shí) 找出 這 些 錯(cuò)誤和 缺陷,并 將 其改正, 這個(gè)軟 件 產(chǎn) 品就不能正常使用,甚 至?xí)?dǎo) 致巨大的 損 失。目前,程序的正 確性 證 明尚未得到根本的解 決 ,因此 軟件測(cè)試 仍是 發(fā)現(xiàn)軟 件中 錯(cuò)誤和 缺陷的主要手段。 測(cè)試 是一 項(xiàng) 很 艱 苦的工作,其工作量 約 占 軟件開發(fā)總工 作量的 40%以上,特 別對(duì)一些 關(guān) 系到人的生命安全的 軟 件。 測(cè)試 的基本概念 1. 測(cè)試 的目的 軟件測(cè)試 的目的是 盡 可能多地 發(fā)現(xiàn)軟 件 產(chǎn) 品(主要是指程序)中的 錯(cuò)誤和 缺陷。 明確 測(cè)試 的目的是一件非常重要的事,因 為 在 現(xiàn)實(shí)世 界 中對(duì)測(cè)試 工作存在 著許 多模糊或者 錯(cuò)誤的 看法, 這 些看法 嚴(yán) 重影 響著測(cè)試 工作的 順 利 進(jìn) 行。 有人 認(rèn)為測(cè)試 是 為 了 證 明程序是正確的,也就是 說(shuō) 程序不再有 錯(cuò)誤, 事 實(shí)證 明 這是不 現(xiàn)實(shí) 的。因 為 要通 過測(cè)試來(lái)發(fā)現(xiàn) 程序中的所有 錯(cuò)誤 就要 窮舉 所有可能的 輸 入 數(shù)據(jù), 檢 查它 們 是否 產(chǎn) 生正確的 結(jié) 果。例如,一 個(gè) 需要 3 個(gè) 16位 字長(zhǎng) 的整型 輸 入 數(shù) 據(jù)的程序, 輸 入 數(shù) 據(jù)的所有 組 合情 況 大 約 有 3 1014 種,若每 組數(shù) 據(jù) 的測(cè)試時(shí)間為 1ms,那么即使一年 365 天,每天 24 小 時(shí) 地 測(cè)試 ,也大 約 需要 1 萬(wàn)年的 時(shí)間 。 2. 測(cè)試 用例 要 進(jìn)行測(cè)試 ,除了要有 測(cè)試數(shù) 據(jù)(或 稱輸 入 數(shù) 據(jù))外 ,還應(yīng) 同 時(shí)給出該組測(cè)試數(shù)據(jù)應(yīng)該 得到怎 樣 的 輸 出 結(jié) 果, 我們稱 它 為預(yù) 期 結(jié) 果。在 測(cè)試時(shí)將實(shí)際 的 輸 出 結(jié) 果與 預(yù)期 結(jié) 果比 較 ,若不同 則 表示 發(fā)現(xiàn)了錯(cuò)誤 。因 此測(cè)試 用例是由 測(cè)試數(shù) 據(jù)和 預(yù) 期 結(jié) 果構(gòu)成的。 為 了 發(fā)現(xiàn) 程序中的 錯(cuò)誤,應(yīng) 竭力 設(shè)計(jì) 能暴露 錯(cuò)誤的測(cè)試 。一 個(gè) 好 的測(cè)試 用例是極有可能 發(fā)現(xiàn) 迄 今為止尚未發(fā)現(xiàn) 的 錯(cuò)誤的測(cè)試 用例。一次成功 的測(cè)試 是 發(fā)現(xiàn)了 至 今為止尚未發(fā)現(xiàn) 的 錯(cuò)誤的測(cè)試 。 3.
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1