该用户从未签到
|
本资源包括该项目所有源码,框架笔记,数据库表,笔记和数据库表在项目内“开发文档”文件夹下,使用可以直接导入项目到MyEclipse中,数据库使用oracle,有oracle数据库的需要更改property文件的username,和password,很简单,如果换其他数据库需要另外对数据库表进行一点点更改,很容易就OK了!此项目使用广泛的web_service模式开发,有很大的参考价值!如果读者还要韩顺平老师的java相关视频,我这里有全套,从Java基础到j2ee,ssh开发,其中包括有笔记和部分源代码,以及最重要的学习流程!需要的可以点击进我的相关资源看看,我上传过这个资源。. n5 x- y& n! R3 I# v' S3 u
部分代码:
# O3 ^3 c; x# o* b9 g- /**' R. r2 R( ?1 W+ @; c ], i" _
- * " M" D8 Z7 r a6 y
- * 这个表示是我的购物车
% u% e& R. t( R( R - *
- |. K! V3 C) E: h - */
0 Z8 o2 ]4 y& S2 H+ N/ [ - public class MyCart {
! H' l6 ]/ E. W% a: U* S& Y" G - HashMap<String, Book> hm=new HashMap<String, Book>();
' I8 ^, v! y4 {5 }2 K% R) K -
v1 ~1 h# }/ o5 A8 ` z - //添加书
1 {' v" l- g6 j( T! r+ A - public void addBook(String id){* D7 U F1 V" d; I7 l4 v
- if (hm.containsKey(id)) {# A# u/ B3 N( a6 s5 I- _
- Book book=hm.get(id);$ I0 t2 n. [4 h- D
- book.setShoppingNum(book.getShoppingNum()+1);- R. k1 I/ K, y
- }else{# C+ Y" v( ]" g( Q6 f, U
- hm.put(id, new BookService().getBookById(id));
% B! X' P ]: ~ \- z+ V2 b' S6 ? - }* s' |( _" W1 ?, x3 i
- ( \- C* y! ?: n5 \
- }2 A& ]/ W5 m% r6 b2 {
- 4 A! [' O% S1 i8 ]; h) v9 Q
- //删除书8 x# h+ q9 K- D n
- public void del(String id){/ _2 K4 b$ H, l3 ^! S0 ?' K
- hm.remove(id);
) m$ |. Y& _, | L - }
. b3 S" t4 D4 \4 T& J5 y -
, K6 r) L& c! g2 _ N8 z - //更新书(对于购物车的更新)
/ w, z6 X5 T8 D$ h! f# ]' x - public void updateBook(String id,String nums){4 `' W) l- |7 r% x
- //取id对应的book
. d: ~' S# v9 _# c2 L) R, F - Book book=hm.get(id);
, N! B$ K0 N' c2 ]5 E" } - book.setShoppingNum(Integer.parseInt(nums));
; }/ O S9 H S. b4 C2 m" y! T - }
2 U9 \. a, R! s1 |" ^1 g2 p+ k -
* Z, t6 ^+ [2 l3 d - //显示该购物车中的所有商品信息2 ~4 ]5 W5 S: @* M8 b/ A
- public ArrayList showMyCart(){
2 `. c+ M2 W8 R. L( c8 ]& c: N - ArrayList al=new ArrayList();
$ E, S3 X& r- n- T8 X7 r4 }3 a - //遍历Hashmap
7 o& s3 P. g; R5 R7 I+ `! i - Iterator itertor=hm.keySet().iterator();9 ^- P, b# K% y
- while(itertor.hasNext()){
; b4 }/ z$ c5 ^% R - //取出Key
0 c/ i% U2 ], F. P: V1 b - String key=(String) itertor.next();& p1 `- ?5 y1 }; L; d4 B3 u
- //取出book
% z7 V' b$ Q8 u. N" W - Book book=hm.get(key);
- E# w: Z, Z7 Z9 `5 q - al.add(book);
" r+ g* y+ u" A C: N - }
9 w. d+ t x ^1 j1 i -
. [3 [3 T8 [+ `, O& s3 t; h - return al;
% H. v2 F* S* e4 s* O3 ~0 l2 t - }1 e( Q' I% u9 v5 Y, p9 o/ Q7 T
- ; c" @6 ?3 F' o- X
- 7 z3 y4 ^* S9 y% f9 u7 A6 v/ v. K: b
- public float getTotalPrice()
1 l8 N/ S' O) w+ Q& u$ ]* {! c - {5 W {9 o* x H8 U+ w5 Z8 a9 b
- //得到总价
3 s! F" f3 B2 p: B, ?' M - float toltalPrice=0.0f;
# |) Z6 a4 X+ X- Y& [2 ?, j - Iterator iterator=hm.keySet().iterator();
5 W# A' g2 d$ C2 Q9 g - while(iterator.hasNext()){
! _$ z4 t- _6 ] - //取出书号" C& d7 a: w0 }8 I! F
- String bookid=(String) iterator.next();
3 D7 H/ {+ y1 i) N - //取出对应的值+ D% x" \4 r2 s
- Book book=hm.get(bookid);
6 W9 E6 Q9 [! v9 u$ W" ]# y; l% W -
9 I2 r( X H& b% O - toltalPrice+=book.getPrice()*book.getShoppingNum();6 w# B- ?8 V' w1 [1 u& |
- }
3 B% _- ]/ {8 }2 B* Z5 x& n0 u - return toltalPrice;7 j! k% b0 U+ x4 F5 ?; p
- }
. r, c! w. J9 q* G8 G; M! V3 M4 n - //清空购物车
+ N* I5 I. R% I/ R1 w- N - public void clearBook(){
2 [) x- x5 V& J( U5 H% t0 u - hm.clear();
5 o- X4 ]( {4 b. a9 | ^ - }
/ T* B N' {5 e- j* v -
& E5 W/ h& j& F" D$ O# m5 s - }/ o+ ?3 U7 }$ Q9 C/ t9 n
复制代码 + j+ R2 A% _: v# ?) s1 _& e
项目下载地址:点击下载
% J. {9 R& r5 Z& h9 j |
|