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

正文內(nèi)容

基于struts20的網(wǎng)上購(gòu)物系統(tǒng)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2024-11-29 04:20本頁(yè)面

【導(dǎo)讀】專業(yè)年級(jí):計(jì)算機(jī)科學(xué)與技術(shù)(工)07級(jí)。班級(jí)學(xué)號(hào):3班30號(hào)。二○一一年五月二十日

  

【正文】 e) { ()。 } } public static void close() throws SQLException { Connection conn = ()。 (null)。 if (conn != null) { ()。 } } public static Connection getConnection() throws SQLException { Connection conn = ()。 if (conn == null) { conn = ()。 (conn)。 } return conn。 } ( 二 ) 用戶注冊(cè)時(shí)的 AJAX校驗(yàn)程序 : $().blur( 北華大學(xué)畢業(yè)論文 22 function() { var = $(this).val()。 $.post(?dt= + new Date().getTime(), { : }, function(data) { if () { $(Info).html()。 $(Info).css(color,red)。 $(Info).html( img src=39。../images/39。/請(qǐng)?zhí)顚?xiě)郵箱 !)。 } else if () { $(Info).html( img src=39。../images/39。/請(qǐng)?zhí)顚?xiě)正確格式的郵箱 !)。 } else if () { temp = true。 $(Info).html( img src=39。../images/39。/郵箱可以用 !)。 } else { $(Info).html( img src=39。../images/39。/郵箱已存在 !)。 } }, json)。 })。 驗(yàn)證碼是否正確性 校驗(yàn): $(code).blur(function() { var text = $(this).val()。 if (text == ) { $(info).html()。 $(info).css(color,red)。 $(info).html(img src=39。../images/39。/驗(yàn)證碼不能為空 )。 } else { $.post(?dt= + new Date().getTime(), { code : text }, function(data) { if () { flag = true。 $(info).html()。 $(info).css(color,red)。 北華大學(xué)畢業(yè)論文 23 $(info).html(img src=39。../images/39。/驗(yàn)證碼正確 !)。 } else { $(info).html()。 $(info).css(color,red)。 $(info).html(img src=39。../images/39。/驗(yàn)證碼錯(cuò)誤 !)。 } }, json)。 } })。 (三 ) 驗(yàn)證圖片的生成源代碼 當(dāng)用戶進(jìn)行注冊(cè)時(shí)會(huì)有驗(yàn)證圖片的生成,源代碼如下: private static final String[] chars = { 0, 1, 2, 3, 4, 5, 6,7, 8, 9, A, B, C, D, E, F, G, H, I, 工 ,好 , 有 , 它, 你 , 我 , 酒 }。 StringBuffer sb = new StringBuffer()。 BufferedImage image = new BufferedImage(WIDTH, HEIGHT, )。 Graphics graphic = ()。 ()。 (0, 0, WIDTH, HEIGHT)。 Random ran = new Random()。 for (int i = 1。 i = SIZE。 i++) { int r = ()。 (getRandomColor())。 (new Font(null, + , FONT_SIZE))。 (chars[r], (i 1) * WIDTH / SIZE, HEIGHT / 2)。 (chars[r])。 } for (int i = 1。 i = LINES。 i++) { (getRandomColor())。 ((WIDTH), (HEIGHT), (WIDTH), (HEIGHT))。 } MapString, BufferedImage map = new HashMapString, BufferedImage()。 ((), image)。 北華大學(xué)畢業(yè)論文 24 (四 ) 圖書(shū)分頁(yè)顯示的源代碼 當(dāng)圖書(shū)較多時(shí),需要對(duì)圖書(shū)進(jìn)行分頁(yè)顯示,顯示代碼如下: /** * 統(tǒng)計(jì)產(chǎn)品的全部數(shù)量 */ for (Categroy cate : cats) { totalpnum += ()。 } /** * 根據(jù) id加載產(chǎn)品信息 */ Integer catId = threeId == null ? twoId : threeId。 int begin = (page 1) * size。 /** * 獲取對(duì)應(yīng)類型的產(chǎn)品數(shù)量 */ int totalRecord = 0。 if (threeId == null) { totalRecord = totalpnum。 } else { for (Categroy cate : cats) { if ((())) { totalRecord = ()。 break。 } } } /** * 根據(jù)總記錄計(jì)算總頁(yè)數(shù) */ if (totalRecord == 0) { totalPages = 1。 } else if (totalRecord % size == 0) { totalPages = totalRecord / size。 } else { totalPages = totalRecord / size + 1。 } 北華大學(xué)畢業(yè)論文 25 ( 五 ) 用戶添加商品到購(gòu)物車的核心代碼 /** * TODO判斷用戶是否已經(jīng)登錄 ,如果沒(méi)有登錄,則只有登錄后方能購(gòu)買 */ user = (User) (user)。 if (user == null) { noLog = true。 } /** * TODO判斷用 戶是否已經(jīng)購(gòu)買過(guò)此商品,如果已經(jīng)購(gòu)買,則更新數(shù)據(jù)庫(kù)中購(gòu)買的商品數(shù)量 */ boolean temp = ().hasBuyed(id, ())。 if (!temp) { ().updateBook(id, 1, ())。 } else { /** * TODO 將用戶要購(gòu)買的圖書(shū)信息從數(shù)據(jù)庫(kù)中取出 */ book = ().findById(id)。 /** * TODO將用戶要購(gòu)買的圖書(shū)信息存放到 d_item 表中 */ (六 ) 我的當(dāng)當(dāng)模塊 核心代碼 用于用戶顯示曾經(jīng)所下過(guò)的訂單,以及訂單中的詳細(xì)商品信息,核心代碼如下: user = (User) (user)。 try { orderList = ().findAllOrder(())。 } catch (DangException e) { ()。 } // 得到用戶所有已購(gòu)買商品的金額 getAllTotalPrice()。 /** * 查詢所有的特定的用戶的訂單信息 (nonJavadoc) * 北華大學(xué)畢業(yè)論文 26 * @see findAllOrder(int) */ public ListOrder findAllOrder(int userId) throws DangException { ListOrder list = new ArrayListOrder()。 String sql = select * from d_order where user_id=?。 try { PreparedStatement ps = ().prepareStatement(sql)。 (1, userId)。 ResultSet rs = ()。 while (()) { Order order = new Order()。 ((user_id))。 ((status))。 ((order_id))。 ((order_time))。 ((order_desc))。 ((total_price))。 ((receive_name))。 ((full_address))。 ((postal_code))。 ((phone))。 ((mobile))。 (order)。 } return list。 } catch (SQLException e) { ()。 return null。 } } ( 七 ) 訂單管理核心代碼 private ListItem items。 private double totalPrice。// 購(gòu)買商品的總金額 public String execute() { /** * 首先從 session中取出用戶的 id信息 */ 北華大學(xué)畢業(yè)論文 27 user = (User) (user)。 /** * TODO從 d_item表中得到所有用戶已選購(gòu)的商品 */ try { items = ().showItem(())。 /** * TODO計(jì)算所選購(gòu)商品的總金額 */ totalPrice = getTotalPriceMoney()。 /** * 將所有要購(gòu)買的商品放到 session中 */ (order, items)。 (totalPrice, totalPrice)。 return success。 } catch (DangException e) { ()。 return error。 } 北華大學(xué)畢業(yè)論文 28 第六章 系統(tǒng)運(yùn)行評(píng)估 在線圖書(shū) 銷售系統(tǒng)開(kāi)發(fā)完畢到投入使用之前,需要進(jìn)行一系列系統(tǒng)集成和確認(rèn)測(cè)試。軟件測(cè)試的根本目的應(yīng)該是找出軟件中存在的漏洞和問(wèn)題,而開(kāi)發(fā)人員往往不容易找出自己的程序中存在的漏洞和問(wèn)題,所以從理論上講,系統(tǒng)的測(cè)試工作應(yīng)該由專業(yè)測(cè)試人員進(jìn)行。 一、 測(cè)試指導(dǎo)思想及方案 (一)指導(dǎo)思想 針對(duì)本系統(tǒng)測(cè)試人員是開(kāi)發(fā)者本人這一特點(diǎn),本系統(tǒng)測(cè)試工作的指導(dǎo)思想以白盒測(cè)試方法為主,局部輔以黑盒測(cè)試方法。 白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或 邏輯驅(qū)動(dòng)測(cè)試,它是按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說(shuō)明書(shū)的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。這一方法是把測(cè)試對(duì)象看作一個(gè)打開(kāi)的盒子,測(cè)試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試,通過(guò)在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。相對(duì)的,黑盒測(cè)試方法是在已知系統(tǒng)結(jié)構(gòu)的前提下,通過(guò)來(lái)測(cè)試系統(tǒng)每個(gè)功能是否都能正常運(yùn)行并達(dá)到預(yù)期結(jié)果。在測(cè)試時(shí)將程序看作一個(gè)不能打開(kāi)的黑盒子,在完全部考慮程序內(nèi)部結(jié)構(gòu) 盒內(nèi)部特性的情況下,在接口進(jìn)行測(cè)試。 (二)測(cè)試方案 從軟件的生存周期看,測(cè)試往往指對(duì)程序的測(cè)試,這樣做的優(yōu)點(diǎn)是被測(cè)對(duì)象明確,測(cè)試的可操作性相對(duì)較強(qiáng)。但是,由于測(cè)試的依據(jù)是規(guī)格說(shuō)明書(shū)、設(shè)計(jì)文檔和使用說(shuō)明書(shū),如果設(shè)計(jì)有錯(cuò)誤,測(cè)試的質(zhì)量就難以保證。即使測(cè)試后發(fā)現(xiàn)是設(shè)計(jì)的錯(cuò)誤,這時(shí),修改的代價(jià)是相當(dāng)昂貴的。因此,較理想的做法應(yīng)該是對(duì)軟件的開(kāi)發(fā)過(guò)程,按軟件工程各階段形成的結(jié)果,分別進(jìn)行嚴(yán)格的審查。 為了確保軟件的質(zhì)量,對(duì)圖 1的過(guò)程應(yīng)進(jìn)行嚴(yán)格的管理。雖然測(cè)試是在實(shí)現(xiàn)且經(jīng)驗(yàn)證后進(jìn)行的,實(shí)際上,測(cè)試的準(zhǔn)備工作在分析和設(shè)計(jì) 階段就開(kāi)始了。 1.測(cè)試的過(guò)程及組織 當(dāng)設(shè)計(jì)工作完成以后,就應(yīng)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1