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

正文內(nèi)容

jsp網(wǎng)上書店系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)畢業(yè)論文(文件)

2025-07-12 00:42 上一頁面

下一頁面
 

【正文】 里是把該記錄賦給一個(gè)UserEntity對(duì)象。 } 雖然我做的是一個(gè)購書系統(tǒng),但考慮到系統(tǒng)的可擴(kuò)展性,我把書當(dāng)作一種商品來進(jìn)行定義。 private String productNote。 Vector v=new Vector()。 if(ipageCount*pageSize) { if(i=(pageCount+1)*pageSize) (new ProductEntity((1),(2),(3),(4)))。3) 第二類方法是查詢商品的id,全稱,價(jià)格和note. 例如查找商品的ID: public String getProductId() { return id。 private String productNum。 PreparedStatement prepStmt = (sql)。 ()。2)在后面的購物車?yán)?,一名顧客的最終消費(fèi)總額就是根據(jù)這里一張張的訂購單得到的,所以查找特定訂單號(hào)的訂購單是這個(gè)類里面不可缺少的方法,它的算法實(shí)質(zhì)上就是條件查詢,和前面的無條件查詢相比,我只把sql語句作了改動(dòng):String sql=select id,order_id,product_id,product_num from order_item where order_id= ? 。 private String orderDate。 PreparedStatement prepStmt = (sql)。 (3,orderPrice)。toString()就是用來實(shí)現(xiàn)類型轉(zhuǎn)換的。 ResultSet rs = ()。 在sql里,查詢特定用戶購物車的id號(hào),并且按照降序排列。checkUser(String userName,String userPassword)就是用來檢驗(yàn)用戶的合法性的: public int checkUser(String userName,String userPassword) { int result=0。 } if(user==null) return 0。 } return result。 2)證明是合法用戶后,就必須給這個(gè)用戶一個(gè)購物車,用戶每次選中一本書,點(diǎn)擊“放入購物車”,就必須添加一個(gè)訂購單。//創(chuàng)建一個(gè)購物車,并且獲得它的id號(hào) //insert order items for(int i=0。 ()。 }當(dāng)orderPrice==0,說明用戶還沒有開始買書,在這個(gè)時(shí)候創(chuàng)建購物車,并且獲得它的id號(hào),保存在orderId這個(gè)變量里。i++) { OrderItemEntity oi=(OrderItemEntity)(i)。 ((num))。 (oiNew)。比較用戶確實(shí)是買的一樣id的書:(productId),如果是,則修改訂購單的數(shù)量,num++,把總價(jià)格加上本書的價(jià)格:+=(productPrice)。i++) { OrderItemEntity oi=(OrderItemEntity)(i)。 ((num))。 } } }4) 在CartManager類里,還封裝了一個(gè)書查詢的方法,主要是調(diào)用了ProductEntity類里的queryProduct方法。 public void setPageSize(int pageSize) { =pageSize。nbsp。Form里面很重要的另外一個(gè)東西就是:input,它是與用戶進(jìn)行交互的主要工具。當(dāng)op取不同的值的時(shí)候,就調(diào)用不同的函數(shù)完成不同的功能,其代碼如下: if(op!=nullamp。 else loginInfo=登錄失敗!。 if(op!=nullamp。 }//如果客戶點(diǎn)擊放入購物車,這時(shí)就會(huì)有2種情況,一種是這位顧客還沒有登錄,那么他是不能買書的;另外一種是登錄成功,那必須為這次采購插入一張訂購單。 if(op!=nullamp。其中,productId是它的實(shí)參。amp。 //set the product list (10)。42。 // (queryProductId:+()+br)。 orderInfo=您的購物單已提交,ID是:+()。amp。(cartDeleteItem)==0) { ((productId))。因?yàn)橹灰卿洺晒?,系統(tǒng)就會(huì)為他創(chuàng)建一個(gè)購物車類的對(duì)象,那么他的username一定不為空,就執(zhí)行cartManager 對(duì)象的addOrderItem()方法,這個(gè)函數(shù)在調(diào)用的時(shí)候必須傳過去的參數(shù)是:書名號(hào),書價(jià)格。(cart)==0) { if(().pareTo()!=0) ((productId),(productPrice))。UserName是剛剛通過登錄表格的form標(biāo)簽傳過來的用戶名,它作為checkUser的實(shí)參。(login)==0) { int result=((userName),(userPassword))。我使用了其空白框給用戶填寫數(shù)據(jù),其type=’text’,按鈕是form里必不可少的,type=’submit’,只有當(dāng)用戶點(diǎn)擊確定按鈕,客戶端才會(huì)最終把這些數(shù)據(jù)傳給cart,jsp來處理。nbsp。下面我想介紹一下useBean這個(gè)動(dòng)作,通過useBean動(dòng)作我建立了一個(gè)類型為cartManager的Bean對(duì)象cartManager,我實(shí)現(xiàn)的所有功能都是通過調(diào)用這個(gè)對(duì)象的方法來實(shí)現(xiàn)的。這是由pageSize這個(gè)變量來實(shí)現(xiàn)的。 =()。 if((productId)==0) { int num=(())。4)用戶可以購買一種書多次,那么當(dāng)它放入購物車后,發(fā)現(xiàn)拿多了,也應(yīng)該可以把多余的退出來,其實(shí)現(xiàn)原理和addOrderItem是一樣的,其具體代碼陳列如下: public void deleteOrderItem(String productId) { for(int i=0。}因?yàn)槊奎c(diǎn)擊一次“放入購物車”,只能購買相應(yīng)的商品一次,并且數(shù)量之能為1。 //總價(jià)格要加上新買的書的價(jià)格 return。 if((productId)==0) { int num=(())。3)addOrderItem(String productId,String productPrice)實(shí)現(xiàn)的是購買一種商品多次: public void addOrderItem(String productId,String productPrice) { for(int i=0。 } //clear order variable ()。i++) { OrderItemEntity oi=(OrderItemEntity)(i)。 OrderEntity oe=new OrderEntity(null,userName,null,(orderPrice))。把傳過來的密碼和和這個(gè)對(duì)象的密碼比較,(userPassword)==0,如果相同,則用戶是合法的,可以購買本網(wǎng)站的書籍,result=1;如果不相同,則說明他是非法登錄的,只能瀏覽網(wǎng)站,不能買書,result=0。 if((userPassword)==0) { result=1。 try{ user=(userName)。result=(1)表示只把該條記錄的第一個(gè)字段傳給result,即把購物車的id號(hào)傳給result。 String result=(1)。 PreparedStatement prepStmt = (selectStatement)。 這里,插入的原理和前面是相同的,但是有一個(gè)地方需要解釋:即購物時(shí)間字段,().getTime(),這是一個(gè)庫函數(shù),在這個(gè)類定義的開頭,我把這個(gè)庫文件包含進(jìn)來: import .*。 (1,userName)。 我覺得在這個(gè)Bean里面主要要解決的一個(gè)問題,如何解決一個(gè)新的購物車。購物人,購物時(shí)間,所購書的總價(jià)格都是必不可少的: private String id。很明顯,新建一張訂購單其實(shí)就是在order_item表里插入一條新紀(jì)錄就可以了。 (2,productId)。 ResultSet rs = null。 private String orderId。 } }這一段代碼的主要功能是:每一頁最多顯示pageSize個(gè)商品,如果超過pageSize個(gè),就分頁顯示。 其關(guān)于連接數(shù)據(jù)庫,查詢記錄的代碼和上面的大致雷同,所以在這里就省略了。2) 對(duì)商品的操作也主要是2類,一類是對(duì)特定商品的查詢,其原理和查詢用戶是一樣的,但是有一點(diǎn)小小的區(qū)別,即查詢商品可以使查詢所有的商品,或者是查詢特定id的商品,我通過以下代碼把這2種查詢合在了queryProduct這個(gè)函數(shù)里:String sql=select id,product_name,product_price,product_note from product 。 private Str
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1