Escolar Documentos
Profissional Documentos
Cultura Documentos
COE2006-04
:1.ก
$%
8;.ก
.$%
3
<ก5
Project Report No. COE2006-04
Clinic Manager
By
( Clinic Manager )
ก!"#ก
aaaaaaaaaaaaaaaaaaaaaaa
( ... <ก5ก. )
$%&'()*)
"#ก
1. aaaaaaaaaaaaaaaaaaaaaa
2. aaaaaaaaaaaaaaaaaaaaaa
( d.. )e&f3gh ก7iก*$กe )
กกก
ก$$ก
,;ก.*+j3k
/+
<
)e8<ก5d7i3*li6 i
15 <;
)e6ก3kก*+6 ikmje5i*
);e8j%:1.ก
$% 4/li6 i
15 <;<;k<3$5n 6ก3k,jm,-5* 6 i
กk6j<;6 ik,/ก0ก*ก),o& $5n 6ก3k,jm <;ก3k6563*li3k
ก61ig*3*e5กj%j;<;k6 i61ig*ก3*5<;;กก5
p/ ก3*
j% m5jก5,;1%6ก3k,jm
6 ili./ก0 4/
*,;1%$5กe5
ก
iji,-5
ก
7i3*li
pk
61i<กil
,o& 3*)li 3k6 iก
kmjlii* 3d7ij3k
);e8j%3eก35,-57
Abstract
+,-
ก$$ก
,;ก. ก
)35
Abstract
)&
)&7,: j
)&$ (
1
/ 1
1.1. 3*
ก 1
1.2. $pe,;%
ก 1
1.3.
)
$
ก 2
1.4. <dกkก 2
1.5.
+$กk 3
1.6. d3*5j;li) 3
3 กก8 10
3.1. กก<));))61i Use Case Diagram 10
3.2. กก<))t
i
7 18
3.3. กก<))5$$5ก)d7i61i ( GUI ) 27
3.4. กก<))5
34
4 ก/#
:#"8ก) 40
4.1. i$5
,<ก
ก 40
4.2. i$5
3kกmก
i75;))
d7i7<;)) 41
4.3. i$5
3kกmก
i75;))
<dก) 42
4.4. i$5
3kกmก
i75;))
<dก<3% 46
4.5. i$5
3kกmก
i75;))
<dกj5 48
4.6. i$5
3kกmก
i75;))
<dกji i3*)1k; 52
4.7. i$5
3kกmก
i75;))
d7i) ก 53
5 +<8:&*+
8
57
5.1. )3e,กk$ก 57
5.2. ,o& 3*)<;<3<กil
59
5.3.
i<; 61
5.4. <36ก,;eก$%<; $5l, 62
=$
(ก
d.1. ก$$+ t
i
7 63
d.2. ก$$+ Java Runtime 74
d.3. ก$$+ ,<ก
Clinic Manager 77
&## 79
+,-%=3
+,->#
1
/
1.1. ):#"#ก
6,ojje)*+p/<
i5กก0$5n j;61i3*3*กi i<;3
<$5ก
jกm)ก$5n ก*ก)d7i,sl
5lip7ก6 i
6j p/<
i5,;$
d7i,s+j;75
67,<))
i
73
$%<iกm$
<$5กm,-*
i
7+t ,;$3*d7i,s
liกก
i
7$
i)กก0+<ก *กli5;)*,;$d7i,s 4/ i3* ก
i
7 5*+กl, $k< 53*กm)
ก6ก08;<q
3*,-
ก;0 3*
*
i
7ก*ก),;$
d7i,s3*
i)กก0 3*li)jกกก0
+ก5 4/ก
i)กก0<$5;+jk,-3*j;$ikก*+l,d5je3*
*)eก
,;jkje75 3k i3*$5n 15
, l
i ,
i)<3% ,) j; mli5
3*k&jn <iกm5j;,-ก65*+3*j;
*ก,),*6 i3
3กe5
,;eก$%
/+
$ /3*i
/+
61i<3;))5$5ก+n3*
*<
6 i
)eก<$5; i3*3k6 i3*
$
ip/
i
761i
$%<;3kก5$5
i
73*jk,-l,)eก3*
* i3*pl, 4/)eก+n กmj;li)
i
7d5
$%
$ 3k6 il
5$i
*ก5$5ก,-k); 5<$5;<dก
6;))
1.2. (,>@<+#:#"#ก
,<ก
j;,-$,; 5$5
i
7$5n l,6 iก))eก6 i3*n6 i 3k6 i15
:;
e5ก6กก<;jกm)ก <;ke,ก8%)%i
61i
,;1%6ก;)ep/d7i,s<3กกก1 d7i,s6ก/
i
76t
i
7
1.3. :*:>:#"#ก
1. ,-,<ก
,;eก$%3*61iliก)*
mก
ก
2.
i
7$5n6t
i
7j;,-
i
7
1.4 8$
กA/*
ก
1. ./ก0<;)
i
713<;ก;)ก3k6*
2. กk 7,<))ก3k
,<ก
,;eก$%<;ก$$5ก; 5,<ก
,;eก$%
3. ก<))<;i;))t
i
7
4. ,<ก
,;eก$%
5. 3)<;,),e,<ก
,;eก$%
6. e,ก<;
*e,
3
1.5 :,5
>
กA/*
#
1.
pk
;ก6ก3k
)eก:6*li
2.
,;3g:6กjกm)
i
7$5n:6*
3. :;ก5$5ก,-k) ; 5)eก<$5; i3*
4.
;กm6กi
i
7$5n
d7i,s
5. ก61iก;0
4
2
!"#$ #
1. ก$$5; 5,<ก
,;eก$%ก)$t
i
761i 3* Hibernate
i
15 4/ hibernate *+j;,-$ก1
( map ) ; 5$6t
i
7
iก)
4/j;3kกก
i
76$
iก)
3+ hibernate
p3*j;
)3/ก,jm
6t
i
7li 3k6 iก3k5
ก)t
i
7+;ก
/+jกj;3k6 id7i ,<ก
m
i
76t
i
7,-,jmg
,jm / <;156ก
, <กil
i
76t
i
7
3+
hibernate + 3k i3*ก; 5,<ก
,;eก$%ก)t
i
7li 3k6 i
t
i
7ก)$,<ก
,;eก$%,-;$5ก
**+
1.
pกm)t
i
7<3% ;*
<3%153*75 )%3.3% ,-$i
2. t
i
7d7i,s กm),;$ก$jก0 1:89% 3*li) $pก<; <
) (LAB) 3*
li3k
i
7+td7i,s153*75 )%3.3% i
i
7d7i,sli5 ก61i Keyword.
3. %$% iก ,- i$
,<ก
3* <;กก0 ก3k Treatment
i
3+5)ก i d7i,s
d7i,s
p
%6))<3%li*<))
%(ก
g*ก61i <;
%6)mj)lijก ij*+
6
4. ก
p)3/กก
5 ili กกกli <;
%กli 6
ijก
p7,;$กก0
d7i,s3*li <กd7i,s3+
jk<ก$
<3%<$5;35
5. -1:89% )<;-1:89% 6 i$
$
pกk li5j;
,-35l
3e กk ก<ji$ก
e
i <ก
3+
1:89%3+
li ก<,-15
%li$
6. i<) j;<li,-),;jk,2 jk<ก6 i m,- )
,;jk jk<ก,- <;<),;jk<ก$
)
7.
p7;*
)i li ก65
3*)6 ij i%$%ก
กก)3*$iก7jก ije,),;jk
8. 6ก8*3*)3/ก)d
p<กil
)li<;)3/ก6
5 l
5
p<กil
)
li
9.
i
7+tkk i1 eก ก$+5
$i
,<ก
Labi
5)กก3k $pก <กil
ก <กil
1 <กil
jk
e<;กk ก<ji$6
5
p
<;<กil
e8 g*ก61ik )
<$5;$li <กil
$
1:89%<;กk jk <;
e
10. ;)) ,-<)) WYSIWYG (What you see is what you get) ,
p
%
<))3* mli$jก ij ),;jk ,;jk
1:89% ก
-1:89% i 6กi
e
11. กk d7i61i5
pj;
ip/;lli ก$+ d7i61i (Username) <; d5
(Password)
12. กk <;,* d5d7i7<,<ก
13. 5กt
i
7d7i,s t
i
7กก0<;1:89%li 567, *.XLS
14. k<;ก7it
i
7li$jก$,<ก
กm)lq%3*kli67, *.BAK
15. )t
i
73+
61i d5
d7i7<,<ก
2. ClinicGate Advanced
7
**+
1.
pกm)
i
7<;;*$5n
*+nli 15 p3*$+ 1* )%
3.3%
2. กm),;:3
ก)กก0<;<$5;1kl,5)ก<;5li
3.
pกm)t
i
7<3% ;*
<3%153*75 )%$$5
4. กm);*
)03,;ก: <;;*6ก$$5
5. <)5<ก
75$5n
561ij5:6
6.
pกm)
i
7$5n
d7i,s<;657,l,li
p/
p3kกi <;
j
%67,<))li
7.
*53*61i
i
7jกก
i)ก$j
d7i,s<$5;+
8. กk <;$j)$
li
9.
p3kกk8561ij5$5n:6*li
10.
pk85,5)ก <;561ij5
d7i,s6ก
)ก0lii
3+
%6)mj6 ii
11.
p3kกk
i
76t
i
7ก
li<;kก)
61ili4/lq%3*กm)j;
กm),- file.bk
3. Thai Clinic
8
**+
1. กm),;$d7i,sli
2. )
lijกj4ก,;$
3. กm)7,:d7i,sli
4. 3kกd7i,sli
5. ก6))<3%
6. li,-$<;,-7$
7. 7,;$i li<;
p RM. jก,;$
+li+ /li
8. กm)
i
7 LAB i
6 i$
$
9. กm)
i
7 $pกi
6 i$
$
10.
%;*กj(<;ก$
Visit 6++ n li
11. ,*<,561ij5li$
$iกjก i$j<3%
12.
pกm)
*i1k;li6ก8*3*jkl
5j5<;3*ij;
kl,
ก)กก06+$5l,
13.
p
%(กli3+,-1e ก<$5;กli
14. กm)
i
7li
15.
*<jiก3*6กi
e
16.
*<jiก3*p/je4+
17.
pk
i
7li
18.
pกk ก61ili6<$5;d7i61i
; %,<ก
,;eก$%*+<;je3*<$ก$5ก),<ก
,;eก$%3*j;j3k
9
,<ก
$5n3*li3kกip/+,-,<ก
3*3k1
$5ก)t
i
7
jก<;k8
i
7$5n 4/,-,;1%ก)ก3k6 i mqoก%1+t$5n3*
jk,-6ก7<<;jก;))i$5n:6*3*j;k
,;eก$%61iก)
,<ก
,;eก$%3*3k
/+ <;
*je3*
p
%ก75 je3k6 i,-
<36กก<))5j;$i
*6)i3*j;
%กli <;ก08;
3*
p
i6jli3ก<3%
*ก08;5l je3*<$ก$5,<ก
,;eก$%3*
j;i
/++j;3k5
ก1
ก3k$5n6ก08;,-;)) workflow ; 5
d7i61i i3*$5n <;j;<)5ก3k51jk )<$5;<dกกmก
i61i
<$55qoก%16กjกm)
i
7$5nj;l
55<$ก$5กjก56 &5j;,-
i
7
+t3*j;,-$i
*6กjก;))*75<i
3
10
กก8
44
กKDA&
LM#กC
, >'#N * กA:
5 )E
8
()+,)3,
O>'#N *กA:5
=E
:*:>:#
p<)5$5n6;))ก3k
* ก,- 7 ;)) 7,3* 3.1 4/
,;ก)l,i
11
1.) ;))<q
ก4/กm)
i
7$5n
d7i,s ( Patient System )
2.) ;))กกm)
i
7ก
i)กก0<$5;+ ( Treatments System )
3.) ;))กกm)
i
7$5n
( Medicine System )
4.) ;))กk8<;jกก*ก)561ij56กก0 ( Payment System )
5.) ;))jกก*ก)ก
$5n ( Appointments System )
6.) ;))) i)e:6* ( Human Resource System )
7.) ;))jกiก ( Report System)
12
5กก0 <$ก
i ,;$ก5
d7i,s
<3%
กm)
i
7*
d7i) * กm)
i
7)eก
Medicine System
1<;;* 5jก
«uses»
Report System
5jกก กm)7,<))ก$5n
)e
$mก
d7ij5
%
i
7$5n,-ก
1.4 ก/
(`8,Aก*ก (ก,'EC&'E
ก,ก! ( Payment
System )
k );))กk8<;jกก*ก)561ij56กก0 j;
*
)
$
67,3* 3.1 4/j;
*ก$$5ก) External Entity
*กK:&)%,>',ก! j;กm)
i
7$5ก0)$5n6
t
i
73*j;likdก$j
75li3kก3k;ll,)i
3*j;li3kก/
i
7
k8561ij56กก0
A#:&)% j;,-ก$$5ก) Medicine System 4/j;
*
i
7
ก*ก)
$
1<;
$+ n 4/j;lik
k8$
i
73*lij6 id7i,sl,
A'EC&'()E
ก,ก! ,-53*61i6ก)
e,56ก
ก03+
*561ij5;l)i<,-ก<;
561ij5
3+
3*d7i,s$i3kก1k;
กE*+K ,<ก
j;
p3kกก6)mj6 iก)d7i,s
3kก
1k;5ก0)mj*)i<i
$%&*กK',ก! j;,-d7i3*
i
61i;))65*+
16
$
+&#ก<')<>/8
'# กj<)5,;:3 i3*<;$k< 5
)eก
ก,-กe5
$5 n <i53kก; %*ก3*5 i3*3*)eก+n3k753*
j;j6 i756กe5
6
*กK* A>'#N:#<ก ,-กกm);*$5n15,;$
)eก6t
i
7li,-
i
76ก) jก
$%&
,-d7i3*
i
61i<;jก;))*+
1.7 ,AกA&
#
*ก+#
( Report System)
k );))jกiก j;
*
)
$67,3* 3.1 4/j;
*ก
$$5ก) External Entity
*กK%8*ก+>'#N 65*+j;,-กกm))
7,<))ก
$5n5
*i5l)i<;<$5;กjk,-3*j;$i61i
i6jก
t
i
76 4/ ก
*ก6 i
*ก
%ก,<ก
กmj;
76
je*+5$i,;ก)i;l)ij/j;)
i
7
j$
7,<))3*กk
<i
%ก
,-ก
3)3:&)%>'#N*J
*ก+#
,<ก
3kก
%ก$5n
$
3*$iกli5p7ก$i3*j;61i7,<))jก5
7,<))
ก<;
i
7$5njก6t
i
7
18
3.2 กก86
:&)%
jก;)))+$i3*li3kกก<))li
p3*j;k
ก<))i$6t
i
7
kl,61iกm)
i
7$5n3*
*
jk,-6ก3k
;)) 4/
pก<))5n
li5 ก3k6;))*+jk,-3*j;$i
*$$5l,*+
1. $k )61i6กกm),;$<ก
i
d7i,s
2. $k )กm)
i
7,;$ก
i)กก0
d7i,s
3. $6กกm)
i
7<;;*
<;1:89%
4. $กกm)
i
7ก*ก)<m,<;ก(*
5. $k )กm)
i
7ก*ก)ก
6. $k )กm)กe5
$k< 5<; i3*k ))eก
7. $k )กm)
i
7)eก
8. $k )กm)
i
7d7i,s
9. $k )กm)
i
7<m,<;ก(*6กก0<$5;+
10. $k )กm)
iกj56กก0<$5;+
19
3.2.1 ก8"AEC&8$
=3 ER
24
EMPLOYEE
APPOINTMENT
PK ID PATIENT
PK ID
ACCOUNT PK ID
FK1 DOCTOR
PASS
DATE
TITLE TITLE
TIME
FNAME FNAME
FK2 PATIENT
LNAME LNAME
FK1 WGROUP FK1 DOCTOR
DEGREE BDATE
BDATE MOBILE
DATE PHONE
SALARY WORKGROUP FAX
SEX PK ID EMAIL
NATION ADDRESS
NATION2 CODE POSTBOX
PHONE NAME CITY
MOBILE DATE SEX
FAX NATION
ADDRESS NATION2
POSTBOX OCCUPATION
CITY IMAGE
EMAIL CDATE
IMAGE BLOOD
DISEASE
TOXDRUG
PATIENT_TREAT
QUEUE LAB_DETAIL RXLAB
PK RX_ID
PK,FK1 PID PK ID PK RXID
PK,FK1 LABID FK1 PID
STATUS CATALOG DATE
FTIME PRICE SYMPTOM
B_PRESSURE
WEIGHT
HEIGHT
PULSE
DRUG_DETAIL DOCTOR
TOTALPRICE
PK ID FK2,FK3 RXID
RXMD_UNIT
DOCCOMMENT
CODE PK RXID
NAME PK,FK1 MDID
TREAT
USAGE UNIT
SUGGEST
PRICE
AMOUNT
BUYDATE
3.3 กก8+'(
>A>'ก,$%&EC& ( GUI )
+'(
>A>'ก,$%&EC&,กN ) A,#>'D
5
3.3.1.
&>'# %'E
+'(
ก/#
,ก:#
1.) i$5ก
i61i;)) ( log in )
i$5ก
i61i;))j;,- i$5<ก3*,<ก
3k
* i3*6ก
61id7i61ili3kก,1d7i61i (username) <; d5( password ) i
3+ก5
,<ก
3*$iก
il,61i3*j;<)5ก61iก,-<dก ;*
i$5*+
**+
-
p3*j;$j)1d7i61i<; d5jกt
i
7li3*;))ก$j1m
$iก0
,:
i
7i
-
p
*ก$
3kกกก
i
7l
5p7ก$i
-
p)
i
7กก
d7i61i5$iก61i,<ก
65
<dก6
3*j;3kกก3*j;1
l,5+ ก1d7i61i<; d5p7ก$i
-
pj;ก)
i$5*+lijกก logout กjก;))
3.3.2.
&>'# %'E
+'(
ก/#
:#3
1.) i$5 กk )d7i3*
i
75,<ก
6;)))
,- i$5<ก3*d7i3*3k65
)li61i jก3kก
i75;)) 6
i$5*+j;,- i$53*
*li6 i3kกก$5l,5$iก3*j;3k6,-k)$5l,
4/;*
i$5
**+
-
*ก;)e1d7i61i3*3kก login $ก61i<;
p3*j;3kก logout
ก)l, i login li
-
*
7ก5j;3k6$5l,*+
o กm)
i
7d7i,s6
5
il,6;))
o <กil
i
7
d7i,s
28
o 3k i3*65ก$j)d7i,s3*
i
i)กก0
o $j)$6ก
:6*
o 3kก$jก+t6 iก)d7i,s
2.) i$5กกm)
i
7d7i,s6
5
il,6;))
-
*15)
i
7$5n)$
3*$iกkl,กm)6t
i
7
-
*ก<
<$ก$5 je565153*jk,-$iกก i
5
-
*
p6ก
7,d7i,sกm)li
ก)
i
7d7i,s
-
*
i
;)eli<$5;153*61iกก1j
-
*,es
save $ก li61i6ก
3kกกก
i
7*)i<i
3.) i$5<กil
i
7
d7i,s
- iก)53*61i6กกก
i
7d7i,s6
5<$5j;l
5e&$6 i3kก
กกjก5j;3kกกd7i,sjกกi d7i,sjก1
-
3kกกd7i,s3*$iกli<ij;k
i
7$5n
d7i,s
<615
$5n<;e&$6 i3kก<กil
i
7li
-
3kก<กil
mj<iกm3kก save $ก li61i6ก
3kก
<กil
i
7*)i<i
4.) 3k i3*65ก$j)d7i,s3*
i
61i)ก
- 3kกi ,;$d7i,s3*
i)กก05
*
i
775 l
5
-
pj
%6),;$
d7i,sli3+<))ก )e<;)e
- jd7i,s
i
i)กก0
-
p$j)3*
*75,ojje)li
5.) $j)$6ก
:6*
-
p$j)$ก
:6*li
-
p
%ก6$
li
6.) $jก+t6 iก)d7i,s
-
p$j)3*
i)ก$jก+tli
-
p3kก$j)+$i15l
i
156กj(
<3%
29
3.3.3.
&>'# %'E
+'(
ก/#
:#83
1.) i$5 กk )d7i3*
i
75,<ก
6;))<3%
,- i$5<ก3*d7i3*3k65
<3%li61i jก3kก
i75;)) 6
i$5*+j;,- i$53*
*li6 i3kกก$5l,5$iก3*j;3k6,-k)$5l,
4/;*
i$5
**+
-
*ก;)e1d7i61i3*3kก login $ก61i<;
p3*j;3kก logout
ก)l, i login li
-
*ก<1d7i,s3*
i)กก075
8;+<75 <;j;,*,-1
d7i,spl,33*3*3kก$jmj
-
*
7ก5j;3k6$5l,*+
o 3kก$j)
d7i,s3*
i)กก0ก)$
o 3kก$jd7i,s
3.3.4.
&>'# %'E
+'(
ก/#
:#$%&'
1.) i$5 กk )d7i3*
i
75,<ก
6;))<3%
,- i$5<ก3*d7i3*3k65
d7ij5li61i jก3kก
i75;)) 6
i$5*+j;,- i$53*
*li6 i3kกก$5l,5$iก3*j;3k6,-k)$5l,
4/;*
i$5
**+
-
*ก;)e1d7i61i3*3kก login $ก61i<;
p3*j;3kก logout
ก)l, i login li
-
*ก<1d7i,s3*
i)75
8;+<75 <;j;,*,-1
d7i,s
pl,33*3*3kกj5mj
-
*
7ก5j;3k6$5l,*+
o 3kก$j)
d7i,s3*
i)
o 3kกj6 iก)d7i,s
o $j)$mก
o <กil
i
7ก*ก)
i
76t
i
7
2.) i$53kก$j)
d7i,s3*
i)
-
*1d7i,s3*756)i
3+<jk3*
*75
3.) i$53kกj6 iก)d7i,s
i$5กj*+j;,-ก
3kกj6 iก)d7i,s3*756$k< 5pl,4/
3kกก i$5*+d7i,s+j;กd7i,s3*j6 i756,ojje)4/j;
*ก<1
$ก)j 6 i$5
*;**+
-
*ก<
i
73*$i3kกj$
3*<3%li3kก
jกก$j
-
*)$3*
*k$.03*i+kก)d7i,sกmj;
*ก$6 i3kก
)กk$$5n6ก61iก)d7i,s
-
*,es
กj5li3kกj6 iก)d7i,s,-3**)i<i
4.) i$53kก$j)$mก<;
e
- k
i
73*
*3+
<67,<))
$
-
pj*
i
7$
jk3* 75li
-
*,es
3kก
%ก3*
*6$mกli
5.) i$53kก<กil
i
7ก*ก)
i
76t
i
7
- k
i
73*
*3+
<67,<))
$
31
-
*,es
61i6ก
i
7กกd5 dialog ก
i
76$<i3k
กก,es
)3kก) <; <กil
j;3kกk
i
7ก5
<6 dialog
<กil
<iกm3kก$ก
3.3.5.
&>'# %'E
+'(
ก/#
:#$%&*กK',ก!
1.) i$5 กk )d7i3*
i
75,<ก
6;))d7iกm)5ก0
,- i$5<ก3*d7i3*3k65
d7iกm)5ก0li61i jก3kก
i75;))
6 i$5*+j;,- i$53*
*li6 i3kกก$5l,5$iก3*j;3k6,-k)
$5l,4/;*
i$5
**+
-
*ก;)e1d7i61i3*3kก login $ก61i<;
p3*j;3kก logout
ก)l, i login li
-
*ก<1d7i,s3*กk3kก1k;561ij575
8;+<75 <;j;
,*,-1
d7i,spl,33*3*3kก1k;561ij5mj
-
*
7ก5j;3k6$5l,*+
o 3kก$j)
d7i,s3*
i)ก1k;561ij5
o 3kก)1k;561ij5
2.) i$53kก$j)
d7i,s3*
i)ก1k;561ij5
-
*1d7i,s3*756)ก1k;561ij5i
3+<jk3*
*75
3.) i$53kก)1k;561ij5
i$5ก)1k;561ij5*+j;,-ก
3kกj6 iก)d7i,s3*756$k< 5
pl,4/
3kกก i$5*+d7i,s+j;กd7i,s3*j6 i756,ojje)4/j;
*
ก<1$ก)j 6 i$5
*;**+
-
*ก<ก561ij53+
$ก
i)กก0<
- 3kกk8561ij53*d7i,sj;$i1k;
-
*,es
1k;mj+5li)*)i<i<;j;p
5$iก
%
6)mj l
5 ก615กmjก
%6)mj6 iก)d7i,si
3+กm)5ก0++
lii6,;$ก
i)กก0
32
3.3.6.
&>'# %'E
+'(
ก/#
:#$%&
1.) i$5 กk )d7i3*
i
75,<ก
6;))d7i) *
,- i$5<ก3*d7i3*3k65
d7i) *li61i jก3kก
i75
;)) 6 i$5*+j;,- i$53*
*li6 i3kกก$5l,5$iก3*j;3k6,-
k)$5l,4/;*
i$5
**+
-
*
7ก5j;3k6$5l,*+
o กjก3i)eก
o กกm)
i
7+t*
2.) i$5กjก3i)eก
-
*
7ก5j;3kก<กil
,),eก*ก)กe5
$k< 5 5
i
7
$5n
ji i3*:6*
- กก3*j;3kก<กil
,),e
i
7ก*ก)ji i3*<$5;กmj;
pk
i
7
ก<;*67,<))
$<;
p3*j;3kก
,*<,
i
7
ji i3*6
5
i6;)))ji i3*3*ก 3kก
,),*
ji i3*
-
p
%;*
7กji<$5;<;<)),-ก )eli
3.) i$5กm)
i
7+t*
-
p3kกกก
i
7+t$5n
*153*75,)%3 1*
,-li,-
i
73*li*ก61i6ก
%$5n
33
กm)
i
7d7i,s6
5
il,6;))
<กil
i
7
d7i,s
3k i3*65ก$j)d7i,s3*
i
i)กก0
$j)$6ก
:6*
$jก+t6 iก)d7i,s
ระบบ
พยาบาล 3kก$j)
d7i,s3*
i)กก0ก)$
3kก$jd7i,s
$j),;$ก
i)กก0ก5
ระบบ 3kก$j)
d7i,s3*
i)
แพทย
3kกj6 iก)d7i,s
$j)$mก
ระบบ
ผูจายยา <กil
i
7ก*ก)
i
76t
i
7
ระบบ
%&'(
)#
กjก3i)eก
jก
i
7+t*
เขาสูระบบ
( login )
34
3.4 กก8+'(
:##
2.) ก
i
7d7i,s)e ( <dก) )
3.) กก
:6* ( <dก) )
7.) กก
%(ก ( <dกj5 )
10.) ก
i
7)eก)e (d7i) *)
4
ก/#
:#"8ก)
<;
*กg)ก61i5,-
+$4/
p61i,-75
ก61i
,<ก
*+li
*กi
4.1.)
&>'#:#"8ก),ก
1.)
3kก,<ก
ClinicManager.jar
/+
j;liก08; i$
,<ก
*+
2.) j; mli5
*<p)
7i)75iก 3
7
7 (
*
75 mก<;กjก
,<ก
),g*61i,<ก
<; ก*ก),<ก
4/
3kกกj;<l;mก$5l,*+
-
3kกกmกj;li i$5*+
-
3kกก
7 g*61i,<ก
<; ก*ก),<ก
$
k)
42
4.2.)
&>'#*)4/กKก
*:&+%':#$%&A%8
1.)
3kกก
i75;))65
d7i7<;))j;
/+ i$5ก08;*+
4/jก i$5*+j;
pกmก
il,6<dก$5nli3+
l
5l
5$i3k
กmก6
5*ก;
3kกกjก;))3*
il,กmj;ก)
75 i$5*+3k6 il
5$i
กก1d7i61i<; d56
5
4.3.)
&>'#*)4/กKก
*:&+%':#8$
ก3
1.)
3kกmก
i75;))
<dก)<ij;< i$5$5l,*+
2.) <3m)5i
i
7d7i,sก54/
*ก08; i$5*+
3.)
3kกก1d7i,sjก6$<i3kกก,es
กกd7i,s 3kกi
d7i,s<))i jก ,;jk$d7i,sj;
/+ i$5k )<กil
i
7d7i,s*+
44
4/6 i$5*+
p3*j;3kก<กil
i
7$5n
d7i,sก5li
p/
p3*j;
%
i
7d7i,s)eliiกก,es
% e3iกก
3*,es
jd7i,s
i)ก$j+t<;
+$n$5l,
4/
*lik )กก
i
7
d7i,s3*
i)กก0ก)**+,-+<กk
i
7กm)
6t
i
7d7i, 53i4iกmกกlq%:3kกก:d7i,sl,กm)
li6q%3*j$*
li
45
5.) <3m)5$ก
4/
*ก08; i$5*+
6.) <3m)5$jก+t4/
*ก08; i$5*+
4.4.)
&>'#*)4/กKก
*:&+%':#8$
ก83
1.) i$5 ก
3kกmก
i75;))
<dก<3%
4/$5 ก
<dก<3%+i)j;<1
d7i3*3kกmกli$ก61i
j5j;3kกกjก;)) :6 i$5j;<)5ก,-<3m)53+
3 <3m)
$j)d7i,s , $j),;$d7i,s <; <3m)3kก$j<;j jก67,<3m)<ก
3*,กy
mก
i
กm <3m)$j)d7i,s4/j;
*li3kก$j)d7i,s<;
3kกกd7i,s3*6กi3*e
i)ก$jก04/
*ก08; i$5*+
j; mli5:6<3%
p3*j; m1
d7i,s3*756p;3kก$j
+ti3*j;lik86ก$jli
;
$
jkd7i,s6+n 6
ก)i)j;,-กk
i
7d7i,s3*756กi3*el,<6 i mli1j<;j;li
k
i75ก$jjก<3%
3kกก3*,es
3kก$jd7i,s3i
47
2.) <3m)5$j),;$d7i,s4/
*ก08;
i$5*+
i$5*+j;
*lik )6 i<3%li3kก$j),;$ก
i)กก0ก5
d7i,s
p/,;$+t
d7i,s3*กm)6t
i
7k
,;ก)6กj(
d7i,s3*j;
*<p)6 iก3i4i
5d7i,s*+li
i)กก03***+6
6)i <;
3kกก3i4i<i กmj;,กy
i
7,;$ก$jก06+
p/dก$j+t,<;1:89% <; ก<m, ก(*$5n <; กd
ก$j6+,ojje)
ก)ก$j+ก5กm
p3*j;ก
i
7ก5l, i$5
ก$j,ojje)li
<3m)*+
*lik )6 i<3%3kกกกdก$j,ojje) <;3kกj,3kก
$j<m, ก(* i)j;,-
i
7ก$j+t3*li
jก<dก)
k
5
j86กj(กd7i,s
mj+ก$j<iกm3kกก,es
mj+
ก$j3i5
3kก5$5d7i,sl,
i75p;กj5 <; ก$iก3*
j;
%6))<3%กm
p3kliกก3*,es
%6))<3% 4/j;
*6 iก 2
<))<))6))3l,<;<)))ก e ก,-<))3* 2 <3%$i3kกกก
i
7
$
ก*ก)3*
กd5$+<$53*35lp/35l <;dกj(3*li
%ก<i3kก1<3%)liกm,-3*mj*)i
4.5.)
&>'#*)4/กKก
*:&+%':#8$
ก'
1.) i$5 ก
3kกmก
i75;))
<dกj5
4/$5 ก
<dกj5+i)j;<1
d7i3*3kกmกli$ก61i
j5j;3kกกjก;)) :6 i$5j;<)5ก,-<3m)53+
3 <3m)
$j)d7i,s , jก$mก<;1:89% <; <3m)$j)ก3*<3%j
jก67,i5<3m)<ก3*,กy
mก
i
กm <3m)$j)d7i,s4/j;
*li3k
ก$j)d7i,s<;3kกกd7i,s3*6กi3*e
i
3kกj4/
*ก08;
i$5*+
49
j; mli5:6d7ij
p3*j; m1
d7i,s3*756p;$5n6
<dกก5 ii3*j;lik86กjli
;
$
jkd7i,s6
+n 6ก)i)j;,-กk
i
7d7i,s3*756กi3*el,< 6 i mli1j<;
j;lik
i75กj$
3*<3%j
6 id7i,s
3kกก3*,es
3kกj3i
6 i$5*+j;
*lik )6 i)eก6<dกj
p3*j;3kก7<jก
$5n:6$mกli
$i
i
7<;1:89%3+
j;p7กk
<:6$
3i
d7i61i
pก i
i
7liiก)i 3i4i 4/j;k
i
7
3*lijกi
<6$ d7i61i
p3kก
,),3kก<กil
i
7 3kก
jk:6$mกliกก3*,es
3i4i4/j;,กy i$55$5l,*+
- i$55
ก<;1:89%
- i$55
jk/1:89%
<; ก$iก3*j;
%
i
7jก6$ก
,-กกm
p3kli
กก3*,es
%ก3i4i
3.) <3m)5$j)ก3*<3%j
4/
*ก08;
i$5*+
<3m)*+
*lik )<ก / 1:89% $
3*<3%li3kกก
lik )6 i)eกd7i
* i3*jli3kกj$
ก3*,กy <;
p
3kก
%(กliกก3*,es
i4i5
i$5
3kกjmj
52
*)i<iกm3kกก3*,es
mj+
+$กj3*j;5d7i,sl,
i75p;
ก1k;5ก0):6$5l,
4.6.)
&>'#*)4/กKก
*:&+%':#8$
ก*&
& ,C/*#
1.) i$5 ก
3kกmก
i75;))
<dกji i3*)1k;
4/$5 ก
<dกji i3*)1k;+i)j;<1
d7i3*3kกmกli
$ก61ij5j;3kกกjก;)) :6 i$5j;<)5ก,-<3m)53+
2
<3m) $j)d7i,s <;$j)ก561ij5 jก67,i5<3m)<ก3*
,กy
mก
i
กm <3m)$j)d7i,s4/j;
*li3kก$j)d7i,s<;3k
กกd7i,s3*6กi3*e
i
3kกk8561ij5<;3kก)1k;561ij56ก
ก0)4/
*ก08; i$5*+
2.) <3m)5$j)ก561ij54/
*ก08;
i$5*+
4.7.)
&>'#*)4/กKก
*:&+%':#$%&
1.) i$5 ก
3kกmก
i75;))
d7i) *
4/$5 ก
d7i) *+i)j;<1
d7i3*3kกmกli$ก61i
j5j;3kกกjก;)) :6 i$5j;<)5ก,-<3m)53+
3 <3m)
$j)
i
7)eก,3kก$+5+t* <;
i
7<m, ก(* jก67,
i5<3m)<ก3*,กy
mก
i
กm <3m)$j)
i
7)eก4/j;
*li3kก
) jก
i
7$5n
)eก
p/กกk 1d7i61i<; d56 iก))eก<$5;
54
6 i$5*+j;
*lik )6 id7i) *
p3*j;3kก7<jก
i
7
ก*nก))eก:6*li
$i
i
7ก)eก3+
j;p7กk
<:6
$3i
d7i61i
pก i
i
7liiก)i 3i4i 4/j;
k
i
73*lijกi
<6$ d7i61i
p3kก
,) 3kก<กil
i
7
liกก3*,es
3i4i4/j;,กy i$55$5l,*+
- i$55
ก)eก
- i$55ก7/<กil
i
7)eก
i$5*+
*li6 id7i) *3kกกก
i
7+t$5n
*k
i
7li61i6ก
%ก6)ก8*
56
3.) <3m)5
i
7<m, ก(*4/
*ก08;
i$5*+
i$5*+
*li6 id7i) li3kกกk ก<m,<;ก(*$5n
p/
กk lik )kl,5ก0)d7i,s
p3kก
,) <; <กil
i
7liกก3*,es
i) <; ก$iก
%กก<m,<;ก(*
3+
กm
p3*j;ก3*,es
%กi)li
57
5
+<8:&*+
8
5.1 +<กA/*
#>A"#ก
5.1.1 :&A :&*+ :#ก*4กEC&6
:&)% MySQL
:&A
1) $$+li5
2) 61i3ก5
ii
3) l
5*561ij5
4)
pjกt
i
7d53 phpMyAdmin 3k6 i;ก$5ก
jก
i
7
:&*+
1)
61iก):0 Java j;
*,o& i:0l3
2) l
5
p61i,4j% (procedure) li
5.1.4 +<กA/*
#
jกกk3*d5
615<กj;,-ก./ก0;))ก3k:6*
ก$ejก$
p)<;,<ก
,;eก$%n3*3k3iกjก*
jก+3kก)
56ก) jก*jk,-3*$i
*กกm)
i
7;l)ip/j;
*$5ก3k
)eก<$5;<dก:6* 3*j;li3kl,61i6กก<))
t
i
7$5 n
3kกก<));))
,<ก
,;eก$%61i Use Case Diagram 4/j;liก
3k<)5ก,-;))$5n <; i:6<$5;;)) jก+3kกก<))
t
i
761i ER Diagram <ij/3kกit
i
7$
3*liก<))li6 MySQL
3kกก<)) GUI ,;eก$%jก,<ก
jก*$5n3*lik
./ก0<i
je*jei
<$5;,<ก
;)) GUI 5n6 i7i5j;
*ก<$5;
i$55l<;j;
*ก flow 6<$5; i$5<))l 3kกi GUI 5n 61i
Netbeans 5.5 3)5*$5ก3k:6* l
5
m5,-3*6j
<ij/3kกi GUI $j3*j;ip/ GUI 3*i
/+3)<$5j; 6 i
*
561i
ก
/+
3kก)
5:6*jk,-3*j;$i
%ก;l)i <;3kก
ก<))
+
61i Mocrosoft Word 6ก57,<))ก08; jก+k7,<))
3*lil,iiก,-lq% .jrxml 61i,<ก
iReport <;กk field
<; parameter $5n 6 iiก)
i
73*$iกjก GUI mj<i3kก
code 6
5
ก*ก61ili$
,es
%$5n ) GUI
59
i
7l,6t
i
7<ili
i
73*l
5p7ก$i jก$:0 java j;61iก
i
i
7<)) Unicode <$5 65
MySQL j;,-ก
i
i
7<))
Ascii +j/li3kก
* class
/+
3kก<,5; 5 Unicode ก)
Ascii 3*ก61iกm ก53*j;5
i
76nกm)li6t
i
7กmj;$i3k
ก<,jก Unicode 6 i,- Ascii ก5 ( function A2U ) 5ก/
i
7jก
t
i
7
<กmj;$i3kก)ก,*jก Ascii 6 iก),- Unicode
( function U2A )
p/3kก,* collation
i
76t
i
76 i,-
latin1_swedish_ci 4/ class ก5
* code *+
int code;
for(int i = 0; i < ascii.length(); i++) {
code = (int)ascii.charAt(i);
if ((0xA1 <= code) && (code <= 0xFB))
unicode.setCharAt( i, (char)(code + 0xD60));
}
return unicode.toString();
}
}
3.) t
i
73*li3kกก<))li65
กก<))61 preproject
k
61ij<i)5$i3kก<กil
5
i
ก3k6 i
$iก<))t
i
7
2 + $e3*3k6 iกก<))6+<กl
5p7ก$il
5
*
1k&6ก
i
g%ก; 5$6t
i
7 <;
*)i3*3kก,*<,ก
3k
GUI 3k6 i$i,*<,t
i
7)i)5
4.) ,o& กd
กi GUI
netbeans 5.5 6ก8*3*i GUI 3*
*
4)4i ,;ก)i component
ก j;j$k< 5liก
ก
p/ ก
ก
id
/+)3*j;l
5
ppก)( Undo ) li 3k6 i$i)3+
<;3k
กi6
5 3<กi3*3k75ก backup code 5eli<;3n <;
ก,o& ก5กmj;k code ก5
61i3k6 il
5$i
<$5$i6
5
p3k$5li 6)+l
5
p3kก)3/กก53*j;iliกm3k6 i
53*3kmj<i7& l,$i
3k6
5*ก+
e3i ก
*ก<กil
i6t
i
7<ijk,-3*j;$i$
<กi6je
$5n:6 code 3k6 iก ,<ก
e5ก
/+
5.3 :&*+
8
6กก<))t
i
73*j;$+6jก<))6 i*jก ก
*ก<กil
3* j;
5
ie5ก<;)jก
* GUI )5li3kiก)t
i
7
)i<i*ก3+
ก) 6ก ,jm 3*j;53k6 imก5$ก3k3*li<dli
jก$id,o& 3*l
56$ j3k6 i<d3*liก
51i653i
j;3k6 il
5
*1556ก e5<กil
,o&
p/ก3*j;./ก0+ 3*j;k
,<ก
76 i*ก55
*g*ก63kli)i g*6 *3*e
15+ ก3kก./ก0
i6j
5;*<i)561iก
ก 3*
*g*3*5<;*ก5j/3k6 i*6ก./ก0
l,,5,;1%$515ก./ก0ก
%ก61i interface printable
4/*l,5
i
ก<ij/7i5
p61i iReport
15ก<))กli5
<;
*e8:
กก5
e3iก61i hibernate
,-$ก6ก$$5ก)t
i
7d7i
*
m
5 ก,jm l
56 &5
กjnl
53*j;k
61ijก3kก$$5<))
Connection g
5ก5
ก $l,$
ก config hibernate $i
* code
jk /4/ ก61i
i
7jกt
i
7*mกi35+j;l
5ei
ก)ก$*
ก config
hibernate
62
5.4 8
(#E
ก<ก>83,l
>'D
,<ก
,;eก$%;))) * ( Clinic Manager ) ,-,<ก
,;eก$%3*
pkl,) jก;)):6*li <$5
*
ijkกjก
)
$6ก
ก +jkl, $53kก
p
,<ก
li
=$
(ก
•
กli*)i<iก OK
65
• jก+ก Next
• 3kกกก
i
7$5n<i3kกก Next
67
• jก+615it
i
76
53kกit
i
71 clinic_project <i
กi
70
• jก+
i75t
i
7 clinic_4/j;li ij*+
• 3kกก3*
7 SQL $ก
*<
• Copy
i
76lq% CMdata.sql 615 Textfield 4/j;li7,
71
• jก+ก,es
j;li7,
• ก$3g6)8ก
*<j;li$5l,*+
• 3kก
d7i61iก:6ก
*<
73
i5
• mj+
+$กid7i61i6
56 MySQL
•
p/
+$*+<5t
i
7lii
k )ก3k
,<ก
• กl
5$iก3*j;<กil
ก6n3kกก Next > 3*j;,-ก Install
l, C:\Program Files\Java\jdk1.5.0_03\
• ก,<ก
<;
mj<ij;
/+ i$5*+
76
• 3kกก,es
Finish mj+ก$$+ jdk1.5.0_03
77
•
3kกก$
7,i)<ij;li shotcut ,กy ) ij desktop
*+
&##