科帮网

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 项目源码 > 物资管理系统代码案例
总共48087条微博

动态微博

查看: 3314|回复: 9

物资管理系统代码案例

[复制链接]

326

主题

72

听众

999

金钱

实习版主

该用户从未签到

优秀版主

跳转到指定楼层
楼主
发表于 2014-04-14 20:12:59 |只看该作者 |倒序浏览
  1. package s2.jsp.zhangxiao.entity;0 Z* L: n& K% n9 J/ `
  2. /**
    : J8 [9 l8 D* {7 K3 G. d% G
  3. * 物资实体类
    ) \; p) K  {, {- t# J6 g
  4. * @author Administrator& X* J; j* B# M- z4 u
  5. *
    : G% Z, }+ C9 o/ o* o8 v
  6. */$ K, ~& U; ~, |8 H; Z3 u/ z
  7. public class Materials {6 ?! q  T8 K  B  H% e7 y7 [9 G
  8. //        id, name, spec, number, price, producer
    % ]# J' q/ V6 U) `
  9.         private int id;( B- Z  O$ s  S- V. e3 b
  10.         private String name;
    ; Y( A' m7 T$ o8 s/ o8 h
  11.         private String spec;
    - ]5 m! b9 X, t$ a! |9 B
  12.         private int number;
    % m3 E9 q4 v5 y- T
  13.         private int price;
    : S7 R) p: M$ l/ m7 c7 y5 d
  14.         private String producer;5 P0 W8 X( k: F+ F  f
  15.         /**
    / ]2 Y$ {% ?. F4 A8 I* x( s5 J
  16.          * 有参构造函数. ?, U) @, \/ o! G% q/ Y) o4 G7 e
  17.          * @param id$ {5 ?& H" c* {4 ?7 Y" k
  18.          * @param name
    0 B* O9 s; J- l- H
  19.          * @param spec
    ; [8 k. T: U# X  p! N
  20.          * @param number: u' q3 _! S: N5 |- Q
  21.          * @param price( K" ]7 X& H# R1 u( D
  22.          * @param producer$ P' o0 }6 t2 G/ b" a1 D0 m
  23.          */
    7 l! T; f3 _2 q& t) v$ j& [2 j8 ^
  24.         public Materials(int id, String name,String spec ,int number,int price, & u/ s6 S7 X$ ~1 C2 C7 f% `+ }4 w
  25.                         String producer ) {5 V& L) }3 k) K
  26.                 super();
    6 L4 U* q3 z2 T
  27.                 this.id = id;
    ; |; R) [/ W3 k/ ~
  28.                 this.name = name;& [" s) k8 E  ~( Z3 ^
  29.                 this.number = number;% Y( R( d2 s! q& S* s! s, L  K
  30.                 this.price = price;
    6 d7 M* c& ]2 R, `7 s  s- l( Q. ?
  31.                 this.producer = producer;/ i3 P+ K  }5 J- x( s2 E
  32.                 this.spec = spec;* D1 o( [4 X  n" p8 q+ o- Z
  33.         }; ~' E+ K# y+ V( E7 ^4 m
  34.         /**
    5 \* b$ X8 F- g1 H+ ]
  35.          * 无参构造函数1 S  s0 |0 h7 F
  36.          */
    , M9 l0 E* W& J. ?& N
  37.         public Materials() {
    - p0 V* c& v) P. X- h' n6 n) E0 N- g
  38.                 super();
    & N  G# P- ^8 c! Y6 @  ?/ O, ^3 D  S
  39.         }3 O3 H& N7 f, g1 ?
  40.         /**! I' Q1 A1 H& i+ \
  41.          * 编号9 q, G6 t  f0 d# \+ w5 o4 @# d
  42.          * @return- f  \; Q' z6 n
  43.          */6 D% w0 D; ~' K. L% Q
  44.         public int getId() {
    , t5 ]8 K, c  C2 c+ b3 ?& o
  45.                 return id;6 Y, q# W4 \' G2 Q( t& [) t
  46.         }8 `* d0 P' @5 R( Z
  47.         /**
    6 \! |% i, ?* W% e6 P
  48.          * 编号3 B) Z* w: y, T
  49.          * @return
    1 u: q% Y) i! w7 y( f
  50.          */- t9 H9 V; Q+ w3 w- b0 }7 O7 \
  51.         public void setId(int id) {
    1 R, l) Q/ w+ |7 Q2 s8 d
  52.                 this.id = id;
    " _, Z0 R4 R/ ^6 ^3 x" E' ?
  53.         }2 m* ?. o" E8 {
  54.         /**
    2 Q. S+ E6 w& C/ y. }* ~1 F
  55.          * 物资名称
    ; G" ]" }( R3 k) }* n- z8 d% {
  56.          * @return5 e  [* V9 |4 o" E: o% C3 k
  57.          */( v6 s# K  C( r, }$ d0 E
  58.         public String getName() {. r6 J- _: X. k$ r" @  r
  59.                 return name;  L# F+ f' y1 l  X: ]& A3 o
  60.         }# B8 p0 q# @1 D+ Y' Z' v
  61.         /**: U- R3 D: V, u& U
  62.          * 物资名称
    + ]8 d: o1 b" S) O/ V# c8 J
  63.          * @return. N- k% P! ?+ V
  64.          */
    . l; d) ]2 _- G1 i! s6 [
  65.         public void setName(String name) {
    $ F& P4 T3 u' E+ K9 d6 X5 Z% r- G
  66.                 this.name = name;) q$ }$ @5 E8 ]# M
  67.         }
    $ @4 n- d6 B0 b( @% F0 I6 ~
  68.         /**
    , ~3 r2 g2 g0 z: Q
  69.          * 物资规格
    6 I! y- z$ G3 Y" h1 b
  70.          * @return  d& D9 f  m  Y& l, u; G0 o% K
  71.          */2 ^0 e/ M, t, F% @0 X) _+ J
  72.         public String getSpec() {
      Z9 v. \, w/ C1 ^' n4 _2 A
  73.                 return spec;
    5 B; O2 o. u: H0 z: u
  74.         }
    1 }8 h5 l- A0 V& F9 W
  75.         /**8 `0 f2 z% v: C+ n: z1 p$ ~9 r
  76.          * 物资规格
    + R7 w5 g$ Y. \$ O, i& L# m2 C
  77.          * @return1 D" u  f3 `- v& E0 a5 c8 @
  78.          */) I3 e) [! k8 ?, @* X4 Q2 \
  79.         public void setSpec(String spec) {
    ! b. [. V* |4 r8 F
  80.                 this.spec = spec;
    $ H/ {; w/ Z' C* Y7 K/ }
  81.         }7 Y5 x3 o* Y* }* ?' D% w9 Y7 M3 t
  82.         /**
      H, ^+ X% Z8 u# Q5 h, V
  83.          * 物资数量" p' x7 i6 G+ ?# U/ v# K
  84.          * @return
    1 m  t# d# e2 U/ R' v8 W) A& ~
  85.          */
    1 N' L6 G. `: K2 N. Y! o6 Z2 U' p# t
  86.         public int getNumber() {
    1 s# Z4 _1 U) A# u$ U3 R! m: C) W1 B7 r
  87.                 return number;3 \/ N6 j' \: L$ `* }. ?0 ?
  88.         }- P9 r6 a/ }5 i! o: `0 T
  89.         /**
    / H! `! O% J" i" ]: r: O7 q
  90.          * 物资数量( U. K8 C& O# t& h
  91.          * @return
    / Z* B) X) P: E! T
  92.          */: @3 y  S* t  ]  P5 m" \. |
  93.         public void setNumber(int number) {7 f  r+ i3 ~$ O" L1 p8 G
  94.                 this.number = number;- c" P( j- r: ^! q
  95.         }
    + Y- H) v4 r4 _! O0 Q- e2 L- ?
  96.         /**& ^; d$ R: B7 d1 |7 U# T1 f
  97.          * 物资单价- c) F7 q! k# r, L! x3 s, C& w
  98.          * @return
    6 M7 ^9 i8 S' i3 n) M& R& g+ O
  99.          */
    ! ]9 x, U, W. C, W% C" T7 j8 K
  100.         public int getPrice() {
    , o# Q, d" ?' M) q" V- f
  101.                 return price;8 q4 M& d! s7 z- t2 Q5 m1 q* |
  102.         }
    2 _! B9 J" p- k: A* G) m0 `/ E! H
  103.         /**
    ' B! D+ l5 J& w7 X) T
  104.          * 物资单价
    0 w% F, X; a5 Z* q# p: z( ~
  105.          * @return
    7 [* i$ [+ Y5 C9 J
  106.          */
    & W5 s# A) Q" \
  107.         public void setPrice(int price) {
    $ E9 \; \' i, N% U5 K$ o
  108.                 this.price = price;
    % Z$ M+ o4 f. P+ S  p. i
  109.         }
    $ e6 Y3 p# i% \! c' g
  110.         /**/ z# [$ y6 X8 H/ F: {) \& X
  111.          * 生产厂商# d: K, Z: O, f# M) I, M% d
  112.          * @return3 ^4 f0 U2 o  f7 O# }# @8 Z# @+ m
  113.          */" d/ v9 h( o* u3 M
  114.         public String getProducer() {
    / n4 m, u7 m3 a; K9 ~* C4 d
  115.                 return producer;
    8 D2 {& x: e% ], p0 j- b
  116.         }
    : b7 V' @8 }& J  O- }5 [
  117.         /**
      g- ?$ b6 P; i2 t, t
  118.          * 生产厂商
    " I$ ]( D/ R& \; m, U( V& b7 e( @
  119.          * @return; p! G9 e2 ]6 X/ g) g
  120.          */. V1 `) d" h+ X- G" w  ?; k4 y7 Y
  121.         public void setProducer(String producer) {+ s0 d7 x9 O5 i4 S/ N5 t8 _  k
  122.                 this.producer = producer;
    * p" A: Z. S" l3 R+ F
  123.         }) j$ U2 \- }' B
  124.         % [" U( w7 e/ U- {2 c/ a3 A
  125. }, C. X# y4 l( M: B. J: G$ Y( ^& V9 @! w
复制代码
  1. package s2.jsp.zhangxiao.daoImpl;. ~0 h8 J! N3 k8 h9 S/ d% K
  2. import java.sql.PreparedStatement;
    ( K7 s; y$ y( E
  3. import java.sql.ResultSet;* s  A' V6 L5 V5 I4 @" X
  4. import java.sql.Connection;7 X) A% t6 X3 n3 d% X/ w# H# d9 b
  5. import java.sql.SQLException;+ @, D; @. Q3 _% T* a3 j
  6. import java.util.ArrayList;
    7 c2 A, H- k( ?7 V: I3 E7 [9 w
  7. import java.util.List;! U- ^' _: R/ Q; k. N  m
  8. 9 i1 Z( v7 `  ?9 x: n
  9. import s2.jsp.zhangxiao.dao.MaterialsBase;7 ?* z+ E; u2 K- c- b( h
  10. import s2.jsp.zhangxiao.dao.MaterialsDao;0 @: b+ J; |8 S% e# @
  11. import s2.jsp.zhangxiao.entity.Materials;
      t+ u3 b+ @4 f+ C
  12. /**
    ; O( v  z4 N, Q5 X0 a0 W1 c6 P
  13. * 实现接口的方法# H! k0 u8 }; O% C, z. f
  14. * @author Administrator& K1 ^8 I0 ^9 M- [
  15. *
    ; w3 j# _$ \/ k% Z$ m2 L; g
  16. */
    ' N) Z, Z" _  h6 r# _
  17. public class MaterDaoImpl implements MaterialsDao {- t# ?7 {$ M: t+ H1 Q& z, L3 b% Y
  18.         /**7 N5 Y, ~: N+ B! y
  19.         * 查询全部2 V9 @2 T% Z3 o9 \+ N/ K8 r+ ^: @2 q, n
  20.         */$ p+ g: @& P: c6 D, c6 s% ^. z
  21.         public List materialsAll() {* @) m& {5 T5 c# B0 u* g9 f
  22.                 List list=new ArrayList();$ L) d- l  h8 |1 w+ K- H
  23.                 Connection con=null;
    % v3 y  }! j. F" g
  24.                 PreparedStatement past=null;
    % f3 Y1 A+ e4 H  Q( j4 h( J( `" a5 ^
  25.                 ResultSet rs=null;6 |# L1 m& T$ i" X; k/ c
  26.                 //sql 语句
    1 m0 L2 \8 J$ N7 E6 ^% T4 l
  27.                 String sql="select * from materials";* ?4 {6 Q( D3 T+ L0 W6 P8 |- I  r
  28.             //连接数据库
    , A7 G% ?( |) g1 P9 E
  29.                 con=MaterialsBase.GetConnection();' P& \# g  q* J  q
  30.                 Materials materials=new Materials();( {# o2 T- a9 X- k
  31.                 try {
    : p$ H: }8 X2 H
  32.                         //传入sql " a( a+ {3 A8 U. Y; \. _
  33.                         past=con.prepareStatement(sql);
    - o' ]8 X/ A5 Q, I, Q  E* F
  34.                         //执行方法
    - Y$ L+ i5 L2 C/ q6 Z
  35.                         rs=past.executeQuery();
    * D" C  \% w( e7 ]
  36.                         //循环读取数据
    : Y; _6 Q/ K* _3 d3 g3 @( X
  37.                         while(rs.next()){
    # B+ S. f& W6 Z5 U
  38. //                                id, name, spec, number, price, producer) E+ N5 q" j  E! v& o5 Z; |
  39.                                 //编号! r2 P0 r+ ?8 G7 o# l: k6 b
  40. //                                int id=rs.getInt("id");5 D( W: k$ |# h: \; f- X  g8 B. ^7 \
  41. //                                //名称
    3 a0 i. |) Z, t7 v; D0 h; `$ H
  42. //                                String name=rs.getString("name");; R0 ]0 V: b. q/ b. R
  43. //                                //规格
    , M1 ?& D9 c9 @( v4 U4 |7 Z% r3 A
  44. //                                String spec=rs.getString("spec");: s5 O$ [2 r4 t" z
  45. //                                //数量
    ) n' j. I' R6 g; a
  46. //                                int number=rs.getInt("number");6 V! r: q; b- e' R$ _
  47. //                                //单价
    5 O( h0 k6 b4 W7 Z& X3 P3 A
  48. //                                int price=rs.getInt("price");
    1 D2 {" d4 V$ s  |0 W: n' h
  49. //                                //生产厂商# L; h' A9 a7 M/ |
  50. //                                String producer=rs.getString("producer");
    # @2 N/ y  X2 _1 W0 D
  51. //                                //添加到构造函数( [/ L' n, M  e4 {( x( l( v
  52. //                                Materials materials=new Materials(id, name, spec, number, price, producer);
    ) i, ]! G6 O: I6 b7 z
  53. //                                //添加到list 集合0 Y% {& D, m/ G
  54.                                 materials.setId(rs.getInt("id"));
    1 o& U' e# J4 C0 }9 @( M
  55.                                 materials.setName(rs.getString("name"));
    " d$ z+ {; S, y* u6 V- T3 b6 U- o3 B7 h
  56.                                 materials.setPrice(rs.getInt("price"));2 ]( U: @% _2 x$ O, z" ~- M. s
  57.                                 materials.setNumber(rs.getInt("number"));/ k) E" S- z) g' T( d8 l
  58.                                 materials.setSpec(rs.getString("spec"));- c4 O4 n' C( b" C" X2 n
  59.                                 list.add(materials);
    & g) w, G) ~! E2 U# @5 h, w
  60.                         }        2 f6 l% h( u% @4 |7 O
  61.                 } catch (SQLException e) {
    ) ~9 e7 n0 g. A! R3 v' f
  62.                         System.out.println("materialsAll 方法出现异常");) @% G' l& ]6 C- T
  63.                         e.printStackTrace();& A2 f3 H: G( D/ L, v/ _# f  V8 N
  64.                 }
    , g& X) V' l- q3 X
  65.                 2 j1 d4 K& Q7 m* X& e6 W
  66.                 return list;7 q) d+ r! ]( _- g
  67.         }: F) M* Q: g4 H& U- @
  68.    ; A! r1 M" f. i1 n9 u; Y6 L
  69.         /**8 A% B  s* a( A4 F8 J& h& ?! x
  70.          * 根据id 查找物资信息
    4 S6 A" o* W! P+ R6 ]( b& g8 u
  71.          */
    , t0 k9 ]) S  ?% _' Y  z$ G
  72.         public Materials materialsID(int id) {/ h9 v9 S3 X6 d4 J
  73.                 //声明物资类
    % o8 Z1 A3 {% d. b7 R
  74.                 Materials materials=null;4 k! _% [+ {" b3 P' o7 V
  75.                 Connection con=null;, Q9 j8 X  Y. Z( A* p, ^
  76.                 PreparedStatement past=null;# h" r; x& x9 o" j
  77.                 ResultSet rs=null;
    ; M7 @) ^: u1 c* ^' G1 T0 R6 \' Q
  78.                 //sql 语句- O7 b: c- G7 E! U* V
  79.                 String sql="select * from materials where id="+id;
    * p# Q6 j% O8 a
  80.                 //数据库 连接
    : Q6 V$ S9 |9 {! U3 e( X
  81.                 con=MaterialsBase.GetConnection();' ^3 Z8 f( ?1 j/ A* w+ ?
  82.                 try {" f* d& k- Q6 e: ]5 S
  83.                         //传入sql3 c! n1 s5 y- {: O9 S
  84.                         past=con.prepareStatement(sql);
    ) O5 h$ z4 d' ~; G
  85.                         //执行方法/
    . U) n2 _. |! Y8 j
  86.                         rs=past.executeQuery();2 O! A$ _0 ]$ A" G! [4 o. V( S
  87.                     materials=new Materials();
    ) x8 |+ p3 W( I" F8 s
  88.                         //读取数据
    $ m0 R8 x: d8 z& y3 T
  89.                         if (rs.next()) {
    * \' R1 d: Y7 W( N: }" w. S5 D
  90.                                 //名称
    + @! f9 E2 w: l! M
  91.                                  materials.setName(rs.getString("name"));. T$ r1 `9 a* g- I- S  T5 l3 _0 B2 D
  92.                                 //规格
    & d( K7 l" `$ }% v
  93.                                  materials.setSpec(rs.getString("spec"));
    & ?: j4 O1 a- y3 a, S
  94.                                 //数量+ ?3 [4 z/ s6 w
  95.                                 materials.setNumber(rs.getInt("number"));% b* \' v4 V) ?8 s
  96.                                 //单价  I$ i  S5 \0 Z# s/ W2 A2 `# P
  97.                                 materials.setPrice(rs.getInt("price"));  H$ u( g* z, Q. l5 t" a, R% S
  98.                                 //生产厂商
    8 E7 U! @1 C* Y: v9 ]8 L4 C
  99.                                 materials.setProducer(rs.getString("producer"));
    # \6 B3 e% k, w9 m$ {  K
  100.                         }  V% C' o' e! K. @
  101.                 } catch (SQLException e) {
    3 L8 e; X3 W3 I# ]
  102.                         System.out.println("materialsID 方法异常");4 e' c; a8 t; d% z
  103.                         e.printStackTrace();
    6 Z  F4 `( A# w) s0 _
  104.                 }finally! M2 g; S3 J3 t: A( o. J* z, z
  105.                 {
    : K+ k6 c% P4 y
  106.                         MaterialsBase.CloseAll(con, past, rs);) J# w" ?5 E! o6 O8 Z
  107.                 }
    * u  T3 K: F; T* v6 f
  108.                 return materials;
    & L! v( L" Q5 F2 @6 X
  109.         }
    * ^6 d, m8 O  D$ p( H
  110.         /**
    ! z; E1 E* r, P
  111.          * 更新物资信息
    8 T0 x' L: W3 ~3 x- g
  112.          */
    # G- k6 v* {! O' R9 E
  113.         public int materialsUpdate(Materials materid) {
    $ l# m3 _  w8 \" F! q( e% O& ]
  114.                 //sql 语句
    8 b9 B4 X6 j9 g6 R; G( ?' v3 g
  115.                 String sql="update materials set number=?,price=? where id=?";1 `8 R9 ~- k% L  z7 x, q4 L/ r+ [
  116.                 //
    ' N) _: H2 R" u, k% k9 p- i
  117.                 String[]getValues={materid.getNumber()+"",materid.getPrice()+"",materid.getId()+""};
    . m7 @2 i- l) V8 l( P* Q
  118.                 return MaterialsBase.ExecutUpdate(sql, getValues);
    & P% W9 t% Z8 b7 M
  119.         }
    0 k( H2 B2 O% x! h% _- @

  120. 6 v) j5 @. s8 f2 g/ _& L
  121. }& k$ i; E9 N5 F. U+ o* W! y1 p
复制代码
  s  j& Y; O5 ?7 W, {( @
代码案例下载:点击下载8 F& J2 ~0 a% U

; q! V4 ~! [$ j/ Y' H

科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

woniu 实名认证   

2

主题

0

听众

330

金钱

四袋长老

该用户从未签到

沙发
发表于 2016-04-12 12:19:33 |只看该作者
这个项目太棒勒!下下来学习下!
回复

使用道具 举报

2

主题

0

听众

289

金钱

五袋长老

该用户从未签到

板凳
发表于 2016-05-05 15:40:05 |只看该作者
感谢分享   ,
回复

使用道具 举报

2

主题

0

听众

289

金钱

五袋长老

该用户从未签到

地板
发表于 2016-05-05 15:40:24 |只看该作者
感谢分享   ,
回复

使用道具 举报

4

主题

0

听众

302

金钱

四袋长老

该用户从未签到

5#
发表于 2016-09-26 16:44:40 |只看该作者
看看。学习学习。谢谢楼主
回复

使用道具 举报

2

主题

0

听众

230

金钱

三袋弟子

该用户从未签到

6#
发表于 2017-01-05 15:10:14 |只看该作者
啦啦啦  楼主好人 感谢
回复

使用道具 举报

2

主题

0

听众

230

金钱

三袋弟子

该用户从未签到

7#
发表于 2017-01-05 16:27:22 |只看该作者
感谢楼主分享 棒棒哒1111111111
回复

使用道具 举报

2

主题

0

听众

87

金钱

三袋弟子

该用户从未签到

8#
发表于 2017-01-30 21:32:37 |只看该作者
感谢楼主的分享!谢谢
回复

使用道具 举报

2

主题

0

听众

120

金钱

三袋弟子

该用户从未签到

9#
发表于 2017-10-28 15:51:37 |只看该作者
为什么我用不了
回复

使用道具 举报

3

主题

0

听众

170

金钱

三袋弟子

该用户从未签到

10#
发表于 2017-10-29 00:36:19 |只看该作者
代码就这样贴出来了??哈哈
% C) \* }$ A2 R; i3 t' y, i  ^
回复

使用道具 举报

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表