Você está na página 1de 90

ก

 COE2006-04






  ก    463040528 - 6


ก$% $ &   463040556 - 1

())*+ ,- ก ก./ก01+,23* 4 4/  ,-5


/6 ก7$.ก
.$)89$

:1.ก

 $%
8;.ก
.$%
3  <ก5
Project Report No. COE2006-04

Clinic Manager

By

Mr. Navaphon Suedilokvattana ID. 463040528 -6


Mr. Songkran Nethan ID. 463040556 - 1

This is the report of fourth year project assignment submitted in


partial fulfillment of the requirement for the Degree of Bachelor of Engineering

Department of Computer Engineering


Faculty of Engineering Khonkaen University




( Clinic Manager )



  ก    463040528 - 6


ก$% $ &   463040556 - 1

 ก!"#ก

aaaaaaaaaaaaaaaaaaaaaaa

( ... <ก5ก. )

$%&'()*)
"#ก

1. aaaaaaaaaaaaaaaaaaaaaa

( d... ก e8;. )

2. aaaaaaaaaaaaaaaaaaaaaa
( d.. )e&f3gh ก7i ก*$กe )

  12 ก  .. 2550


กกก

ก$$ก
,;ก.*+j3k /+  <
)e8<ก5d7i3*li6 i
15 < ;
)e6ก3kก*+6 ik mj e 5i*  );e8j%:1.ก


 $% 4/li6 i
15 < ;<;k<3$5n 6ก3k, jm ,-5* 6 i
กk 6j< ;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
ก
 i ji ,-5
ก 
7i3*li
pk
61i<กil ,o& 3*)li 3k6 iก
k mj lii* 3d7ij3k  );e8j%3eก35 ,-57




;)))  ก ,-,<ก


,;eก$%3*
*qoก%1$5n 3*15 
,;3g:6ก
) :6 * i;))กjก$
 <3%, กjก ก*ก)5
ก0) , ,;$ก i)กก0 d7i,s, i
7 $5n3*156กj( < ;
156ก3k6i$5n6ก)  * ก jกก3k3* ,-
$t
15 *ก)4q<%)  *n ;))*+lip7ก 6 ik/p/
,;% d7i61i
d ,;1%3*lijกกk,<ก
,;eก$%*+l,61iกm ;))j;3k6 iก3k
5 /+, 

m6ก$j) i
7 $5n )ก3kd7i61i  < ; ,-
,<ก
,;eก$%3* ,-<33**6ก) jก
 3*)ก),<ก
,;eก$% n
,<ก
,;eก$%3*
*75


Abstract

Clinic Manager is an application which helps in efficient clinic management by


managing doctorvs appointments, medical billing, patients treatment history, diagnostics
information and the administrative activities of a clinic. Apart from the standard features
of other clinic manager software, this system was developed considering the end user in
mind.
The outcome of implementing this system is such that ease of use, speed in
retrieving information, multi-user functionality and manageability are exemplary
compared to other applications

+,-

ก$$ก
,;ก. ก
)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. d 3*5j;li) 3

  2 1!2 345


6
4
2.1. 3f0y*3* ก* i 4
2.2. ,<ก
,;eก$%3*
*ก3k6ก i * 5

  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

7,3* 1.1 ;)))  * 2


7,3* 1.2 7,:< +$กk  3
7,3* 2.1 7,<ก3k  3 * hibernate 4
7,3* 2.2 :< ก08; ,<ก
Clinicwork Standard Edition 5
7,3* 2.3 :< ก08; ,<ก
ClinicGate Advanced 7
7,3* 2.4 :< ก08; ,<ก
Thai Clinic 8
7,3* 3.1 <d:7
 Overview Use Case Diagram 12
7,3* 3.2 Scope Diagram for Document System 13
7,3* 3.3 Scope Diagram for Treatments System 14
7,3* 3.4 Scope Diagram for Medicine System 15
7,3* 3.5 Scope Diagram for Payment System 16
7,3* 3.6 Scope Diagram for Appointments System 16
7,3* 3.7 Scope Diagram for Human Resource System 17
7,3* 3.8 Scope Diagram for Report System 18
7,3* 3.9 <d:7
 ER Diagram 20
7,3* 3.10 :<i t i
7 3*3kกก<)) 26
7,3* 3.11 <d:7
ก 1
ก; 5<$5 ; i$5 ,<ก
33
7,3* 3.12 7,< ก1d7i,s:6 *3*lijกกi  34
7,3* 3.13 7,< กk )d7i,s)e 4/,;ก)i i
7 3+
 
d7i,s4/j;3kก ก
% ,-)e 34
7,3* 3.14 7,< กก
:6 * 35
7,3* 3.15 7,<6))<3%<))3l, 35
7,3* 3.16 7,<6))<3%<)))ก  e 36
7,3* 3.17 7,< ก<ก< ; 1:89% 36
7,3* 3.18 7,< กก
%( ก 37
7,3* 3.19 7,<6) mj561ij56กก0) 37
7,3* 3.20 7,< ก1)e ก:6 *3*lijกกi  38
7,3* 3.21 7,< ก i
7 )e ก)e 38
7,3* 3.22 กก< m,< ;ก(* 39

7,3* 4.1 7,< i<ก ,<ก



 , /+
 40
7,3* 4.2 7,< i$5ก mก i75;)) 41
7,3* 4.3 7,< i$5g*61i,<ก
< ; i$5 ก*ก),<ก
41
7,3* 4.4 7,< i$5<ก
3kก mก i755 d7i7< ;)) 42
7,3* 4.5 7,< i$5<ก
3kก mก i75;)) <dก) 42
7,3* 4.6 7,< i$5 i
7 d7i,s)e 43
7,3* 4.7 7,< i$5ก mก i75;)) 44
7,3* 4.8 7,<<3m)5 
i
7 d7i,s6
5 44
7,3* 4.9 7,<<3m)5$ก
 45
7,3* 4.10 7,<<3m)5$ก
 45
7,3* 4.11 7,< i$5 ก <3%< ;<3m)5$j)d7i,s 46
7,3* 4.12 7,<<3m)5$j),;$d7i,s 47
7,3* 4.13 7,<<3m)53kก$j< ;j 47
7,3* 4.14 7,<l; mกก
%6))<3% 48
7,3* 4.15 7,< i$5 ก <dกj5< ;<3m)5$j)d7i,s 49
7,3* 4.16 7,<<3m)5jก$mก< ; 1:89% 49
7,3* 4.17 7,< i$55 
ก< ; 1:89% 50
7,3* 4.18 7,< i$55$j)<กil ก/ 1:89% 50
7,3* 4.19 7,< i$55 
jk/ 1:89% 51
7,3* 4.20 7,<<3m)5$j)ก3*<3%j
 51
7,3* 4.21 7,< i$5 ก <dก
ji i3*)1k; < ;<3m)5$j)d7i,s 52
7,3* 4.22 7,<<3m)5$j)ก561ij5 53
7,3* 4.23 7,< i$5 ก
d7i)  *< ;<3m)5$j) i
7 )e ก 54
7,3* 4.24 7,< i$55 
ก)e ก 54
7,3* 4.25 7,< i$55 ก7/<กil i
7 )e ก 55
7,3* 4.26 7,<<3m)53kก$+5+t * 55
7,3* 4.27 7,<<3m)5 i
7 < m, ก(* 56

+,->#

$3* 3.1 & ก08%3*61i6กก<)) Use Case Diagram 10


$3* 3.2 & ก08%3*61i6กก<)) ER Diagram 19
$3* 3.3 patient_detail( $k )61i6ก กm),;$<ก i d7i,s ) 21
$3* 3.4 patient_treat ( $k ) กm) i
7 ,;$ก i)กก0 d7i,s ) 22
$3* 3.5 drug_detail ( $6ก กm) i
7 < ; ; * < ; 1:89% ) 22
$3* 3.6 lab_detail ( $ก กm) i
7 ก*ก)< m,< ;ก(* ) 23
$3* 3.7 appointment_detail ( $k ) กm) i
7 ก*ก)ก
 ) 23
$3* 3.8 work_group_detail ( $k ) กm)ก e5
$k< 5< ; i3*k ) ก) 23
$3* 3.9 employee_detail ( $k ) กm) i
7 )e ก ) 24
$3* 3.10 queue ( $k ) กm) i
7 d7i,s ) 24
$3* 3.11 rxlab ( $k ) กm) i
7 < m,< ;ก(*6กก0<$5 ;+ ) 25
$3* 3.12 rxmd_unit ($k ) กm) iกj56กก0<$5 ;+ ) 25
1

  1

/

1.1.  ):#"#ก

6,ojje)*+p/<
i5กก0$5n j;61i 3 *3*กi i< ;3
 <$5ก
j กm) ก$5n ก*ก)d7i,sl
5lip7ก6 i
6j p/<
i5,;$ d7i,s+j;75
67,<))  i
7 3
 $%< 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

d7i j/li m55j;k i


7 5*+ กm)li6t i
7 < ;k e,ก8%)%i
61i6
ก;)ep/d7i,s<$5 ; /  i
7 d7i,sjกt i
7 <3กกก1  
d7i,s5 
3k6 i
*
;ก6กi  k i
7 $5n
 ,*) 3*)< ; ; %
li <$53+*+6
 i
7 $5n ,- i
7 ;))
 $%< i ก3*$i5$5 กก ,-
k); 5<$5 ;<dก กm3*j;$i,),eij/li ก
5j;
*,<ก

,;eก$% /+
$ /3*i /+
 61i<3;))5$5 ก+n3*
*<
6 i
)e ก<$5 ; i3*3k6 i3* $ ip/ i
7 61i
 $%< ;3kก5$5
i
7 3*jk ,-l,)e ก3*
* i3*pl, 4/)e ก+n กmj;li) i
7 d5
 $%
$  3k6 il
5$i
*ก 5$5ก ,- k); 5<$5 ;<dก
6;)) 

*<$53k i3*75 (;ก)


 $% $ 

1.2. (,>@<+#:#"#ก

i4q<%4/ ,-;))กjกก) ก$5n d7i,s:6 * 3*


i
7 $5n+j;p7ก กm) 6t i
7 <3ก61i;))<q‚
ก;0  


p
6กi  ; *$5n ก*ก),;$ก i)กก0 d7i,s < ;ก<));))
6 i
p5$5 i
7 ; 5)e ก3*3k<$5 ; i3*3*l
5$i5 ก$5ก ,-
k); 5<$5 ;<dก
;))<q‚
*<$53kก)
 $% <$5 ;<dก 4/
2

,<ก
j; ,-$,; 5$5 i
7 $5n l,6 iก))e ก6 i3*n6 i  3k6 i15
:;
e5ก6ก  ก< ;j กm) ก < ;k e,ก8%)%i
61i
,;1%6ก;)ep/d7i,s<3กกก1  d7i,s6ก/ i
7 6t i
7

%  1.1 ;)))  *

1.3. :*:>:#"#ก

1. ,-,<ก
,;eก$%3*61iliก) *  mก  ก 
2. i
7 $5n6t i
7 j; ,- i
7 

e$ /+ 3);))l


5li3kก กm)
i
7  กก0j
3. i,<ก
,;eก$% 3*
*qoก%1 *$5ก3k6<$5 ;<dก < ;
*ก
jก;)) workflow li5p7ก$i 
p/กj d7i,s

1.4 8$
กA/*

ก

1. ./ก0< ;)
i
7 1 3< ;ก;)ก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.2 7,:< +$กk 


1.6 "C
 A('DA&,

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
 !"#$ #

2.1 1!2  *ก (:&#

1. ก$$5; 5,<ก
,;eก$%ก)$t i
7 61i 3 * Hibernate i

15 4/ hibernate *+j; ,-$ก  1
( map ) ; 5$6t i
7 iก)
  4/j;3kก ก i
7 6$ iก) 
3+ hibernate 
p3*j;
)3/ก, jm   6t i
7 li 3k6 iก3k5
ก)t i
7 +;ก
/+ jกj;3k6 id7i ,<ก

 m i
7 6t i
7 ,-, jmg

, jm / < ;15   6ก 
,   <กil i
7 6t i
7 
3+
hibernate + 3k i3*ก ; 5,<ก
,;eก$%ก)t i
7 li 3k6 i
t i
7 ก)$,<ก
,;eก$% ,-;$5ก

%  2.1 7,<ก3k  3 * hibernate


5

2.2 "8ก)<ก> /#


Eก&* #
65*+j; ,-ก./ก0,<ก
3*
*d7i li< ij;3kก./ก0qoก%1$5n3*
jk ,-6กjกก);)) * 3*j;kl,ก<));)) ,<ก
,;eก$%3*j;3k
ก 3*j;kl, 
$
ก3k65ก$$5ก; 5$,<ก
,;eก$%jก
d7i61i 6<dก$5nกj;3k5
ก61i i
7 :6t i
7
*กjก
;)) d7i,s< ;3kกjก:6;))6 ก08;  work flow 
p/
*ก<)5ก
i3kก mก i61i6<$5 ;<dก3*l
5kqoก%1$5n

กli6 i$5
*3k6 i ก
;ก< ;61i5k ))e ก<$5 ;<dก ,<ก
3*lik

3 61i )
qoก%1+t  *
**+

1. Clinicwork Standard Edition ( ,<ก


)   *  mก )

%  2.2 :< ก08; ,<ก


Clinicwork Standard Edition

j  .กe ก*$ $. ,-,<ก


3 61i
p% lijก
www.thaiware.com 4/,<ก
,;eก$%*+j;3k) Microsoft Access XP (2002) < ;
Access 2003 6,<ก
3 61i*+j;jkก6 i61iก)d7i,sli * 10 < ;l
5
p3k
ก backup t i
7 li
e8
)$ ,<ก

**+
1. 
p กm)t i
7 <3%  ; * <3% 153*75 )%3.3% ,-$i
2. t i
7 d7i,s กm),;$ก$jก0  1:89% 3*li) $pก< ; < …) (LAB) 3*
li3k i
7 +td7i,s 153*75 )%3.3% i  i
7 d7i,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
7 d7i,s t i
7 กก0< ; 1:89%li 567, *.XLS
14. k< ;ก7it i
7 li$jก$,<ก
 กm)lq %3*kli67, *.BAK
15. )t i
7 3+
 61i d5 d7i7< ,<ก

2. ClinicGate Advanced
7

%  2.3 :< ก08; ,<ก


ClinicGate Advanced

  MedSites Computer www.med-sites.com ,-,<ก


,; :3 shareware
jkก  ก61i
e8
)$ ,<ก

**+
1. 
p กm) i
7 < ; ; *$5n  *+nli 15 p3*$+ 1 * )%
3.3%
2. กm),; :3 ก)กก0< ;<$5 ;1 kl,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
7 jกก 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
7 6t i
7 ก
li< ;kก )
61ili4/lq %3* กm)j;
กm) ,- file.bk

3. Thai Clinic
8

%  2.4 :< ก08; ,<ก


Thai Clinic
  , % <กi.*ก0% ,-,<ก
,; :3 shareware jkก  ก61i
e8
)$ ,<ก

**+
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*jk l
5j5< ;3*ij;
kl,
ก)กก06+$5l,
13. 
p
%( กli3+ ,-1e  ก<$5 ;กli
14. กm) i
7  li
15.
*<jiก3*6ก i
e
16.
*<jiก3*p/je4+
17. 
pk i
7 li
18. 
pกk ก61ili6<$5 ;d7i61i

 ; %,<ก
,;eก$%*+< ;je3*<$ก$5ก),<ก
,;eก$%3*j;j3k
9

,<ก
$5n3*li3kกip/+ ,-,<ก
3*3k 1
$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ก3k51 jk )<$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

3.1 กก8"AEC& Use Case Diagram


63**+j;61i Use Case Diagram 6ก<< ;g):
;)) ,-
je 
$i6ก)
5d7i61i$iกli;ljก,<ก
)i 3*j;liกk  ; *
ก3k ,<ก
6 i$)
$iก d7i61ili
ก3*e < ;6 i
 m:li
1 j /+5
*;l
 ก* iก)ก3k< ;กjก
3* ก /+6;))

& ก08%3*61i 





$%& )*ก (:&#ก,*J




44
กKDA&

LM#กC
, >'#N  * กA:
5 )E



8
()+,)3,
O>'#N *กA:5

=E


:*:>:#

>#  3.1 & ก08%3*61i6กก<)) Use Case Diagram


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

Patient System Payment System


«uses»
กm) i
7 $5ก0
ก กm) i
7 d7i,s6
5 ) d7i,s
5ก1k; 
d7i กm)5ก0 / i
7 
«uses»
i /;)e$$
 i)กก0
561ij5
6กก0
ก6) mj

ก กm),;$ก$j< ;3*li)<$5 ;+ «uses» Appointments System


)
)3/ก<กil $

5ก


Treatments System «uses»

5กก0 <$ก

i ,;$ ก5 d7i,s
<3%

กm)d ก$j,ojje) Human Resource System


6 iกก0  5jก)e ก
«uses» iก e5
;)e$k< 5

ก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 ,- ก

%  3.1 <d:7


 Overview Use Case Diagram
13

1.1 8L\)*ก+]#*กK:&)%>'#N:#$%&^( ( Patient System )


k );))<q‚
ก d7i,s*+ j;
* ) $67,3* 3.1 4/j;
*ก$$5
ก) External Entity 
 :,5
>
ก*กK:&)%$%&^(E)' กk i
7 jก3*d7i,s3* i)ก
ก0 ,-+<ก3*li3kกกก 6<))q%
,;$d7i,s
,‚ 
6,<ก
3kก กm) i
7 +n 6t i
7 ,;$d7i,s
p/
ก3k3kก<กil , *<,  i
7 d7i,s ก5
 &
 / <>,(>
*)4*:&,ก,ก! ,-กjกi 
i
7 ,;$  ; * d7i,s ก53*  i
)กก0< i
 ก*กK(,>ก>(8 DA&,E
8>',5# j;
*ก
กm) i
7 
$
65  i
7 6ก i)กก0<$5 ;+ก
jก,;$3*liกกli6+<ก4/;))65*+j;3k 1

ก) Treatments System
 3 j; ,-d7iก;3kก61i;))$5n 6ก) jก i
7
d7i,s

%  3.2 Scope Diagram for Document System

1.2 ก*กK:&)%ก*:&,ก,ก!8>',5# ( Treatments System )


k );))ก กm) i
7 ก i)กก0<$5 ;+ j;
* ) $67,3* 3.1
4/j;
*ก$$5ก) External Entity 
 ก&
(,>*ก':#$%&^( j;
*

g%ก) Patient
System j;k  i
7 ก5 d7i,sl
55j; ,-,;$3l, d7i,s
14

,;$ก i)กก0 3*li) 3*j;k  i


7 +n

156ก ; %< ;j(
 ก*กK$ก>(M<,
j; ,-ก 
i
7 3*lijกก
$j,ojje)d53,<ก
l,6 ,;$ก$jก0< ;
3* li)k )ก$j++n kli ,- i
7 6ก$j+
$5l,6$
 E&ก,ก!4+,# ,-53*<3%j;$i3kก;)e5j;3kก
ก0g*6 j;6 i16)iก)d7i,s 3*j;k i
7 3*lil,61i
6 +$กj6 Medicine System < ;kl,k8561ij5$5n
6กก065  Payment System
 83 j; ,-d7i3* il,61i;))$5n i
n กl,ก) +$ก
$jก0d7i,s

%  3.3 Scope Diagram for Treatments System

1.3 ก*กK:&)%>'#N:# ( Medicine System )


k );))ก กm) i
7 ก กm) i
7 $5n  j;
* ) $67,3* 3.1 4/
j;
*ก$$5ก) External Entity 
 C
A8* A ,- ; * 1$5n4/j; กm)li6
t i
7 
  j; กm)li 3*j;lik i
7 *+l,61i6 +$ก
561ij56กก0
 (<)+>Kก ;))*+j;
p$j)  <$5 ;
$
*756,ojje)li< ;
p3kก $ ก3*
*756ก ij;

15

 $%&' ,-d7i il,61i6;))$5 n 6กj

%  3.4 Scope Diagram for Medicine System

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) $5n 6
t i
7 3*j;lik d ก$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
7 3*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

%  3.5 Scope Diagram for Payment System

1.5 ,Aก*ก (ก,ก


,A)>'#N ( Appointments System )
k );))jก ก*ก)ก
$5n j;
* ) $67,3* 3.1 4/j;
*ก
$$5ก) External Entity 
 ,
ก8ก&D:>#
,A) 3kก 
$
<กil i
7 ก 6$

4/ i
7 $5n $
j;p7ก กm)li6t i
7
 8+A#>#ก
,A) ,<ก

p3*j;k i
7 ก
$5n
jก6t i
7 ก
<67,$  ก
  ,-ก5$
ก7li
 3 63**+) j; ,-d7i i
61i< ;7< jก;))6ก)e

$


%  3.6 Scope Diagram for Appointments System


1.6 #
#
A&
<=E

 ( Human Resource System )
k );))jก ก*ก)ก
$5n j;
* ) $67,3* 3.1 4/j;
*ก
$$5ก) External Entity 
17

 +&#ก<')<>/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) ; *$5n 15,;$ 
)e ก 6t i
7  li ,- i
7 6ก) jก
 $%&
 ,-d7i3* i
61i< ;jก;))*+

%  3.7 Scope Diagram for Human Resource System

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
7 6  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.8 Scope Diagram for Report System

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
7 d7i,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

63**+j;61i ER Diagram 6ก<< ;g):


;))t i
7 3*j;3k
กi /+< ;)
5;))$iก กm) ; *  i
7 ;l)i 3*j;li3kก
กk 7,<)) t i
7 6 i$)
$iก ;))6 ili
ก3*e < ;6 i
 m
: t i
7 li1 /+5 i
7 $5n
*;l
 ก* iก)ก3k< ;กjก
3* ก /+
6;))

>#  3.2 & ก08%3*61i6กก<)) ER Diagram


20

%  3.9 <d:7


 ER Diagram ( * l
5< attribute jก
*jk
กl
5;ก6กj )
21

3.2.2 "#+&#:#>#8>'>#) A,#


5

>#  3.3 patient_detail( $k )61i6ก กm),;$<ก i d7i,s )


Name Type Other Null? Description
id Int(13) pk notnull  ,;jk$d7i,s
title varchar(30) notnull kk i1d7i,s
fname varchar(30) notnull 1 d7i,s
lname varchar(30) notnull 
กe d7i,s
doctor Int(3) fk <3%,;jk
bdate Date notnull  ก d7i,s
mobile varchar(10) )%3.3%
p
phone varchar(10) )%3.3%)i
fax varchar(10) )%3
email varchar(30) *
%
address varchar(50) notnull 3*75d7i,s
postbox varchar(10)  l,08*%
city varchar(20) j 
sex varchar(30) notnull .d7i,s
nation varchar(50) &1$
occupation varchar(30) 1*
image varchar(50) 3* กm)7,:d7i,s
dcreate Date notnull  iก0+<ก
dupdate Date 3*3kก<กil 5e
blood varchar(5) notnull กe…, 
disease varchar(200) ,;jk$
nation2 varchar(50) 1+1$
toxdrug varchar(200) 3*<i
22

>#  3.4 patient_treat ( $k ) กm) i


7 ,;$ก i)กก0 d7i,s )
Name Type Other Null? Description
pid Int(8) pk notnull  ,;jkก$jก0
date Date notnull 3* i)ก$j
symptoms varchar(500) ก3* ,-
consider varchar(500) d กj(
blood_pressure varchar(100) 
 
weight varchar(100) +k ก
height varchar(100) 57
pulse varchar(100) 1*j
doctor int(3) fk notnull <3%3*$jก0
doccomment varchar(200) d กj(
rxid Int(5) fk notnull i
7 < ;< m)
totalprice float notnull 5ก0
6++

>#  3.5 drug_detail ( $6ก กm) i


7 < ; ; * < ; 1:89% )
Name Type Other Null? Description
id Int(5) pk notnull  ,;jk1 
code varchar(200) 1
name varchar(100) notnull 1 $m

treat varchar(500) e8 
usage varchar(500) i<;kก61i
suggest varchar(500) k $)$
price float notnull $5 5
amount int(11) notnull jk 
buydate Date notnull 4++e3i3*
23

>#  3.6 lab_detail ( $ก กm) i


7 ก*ก)< m,< ;ก(* )
Name Type Other Null? Description
id int(3) pk notnull   กก0
catalog varchar(500) notnull 15กก0
price float notnull 1กก0

>#  3.7 appointment_detail ( $k ) กm) i


7 ก*ก)ก
 )
Name Type Other Null? Description
id Int(3) pk notnull  ,;jkก

doctor Int(3) fk notnull <3%3*3kก
date Date notnull 3*
*ก
time varchar(30) notnull  3*3kก
patient Int(8) fk notnull d7i,s3*
*ก

>#  3.8 work_group_detail ( $k ) กm)ก e5


$k< 5< ; i3*k )
)e ก )
Name Type Other Null? Description
id Int(3) pk notnull  ,;jk ก e5
$k< 5
code varchar(10) $5 ก e5
$k< 5
name varchar(50) notnull 1 ก e5
$k< 5
date Date notnull 3*3kกj$+ก e5

24

>#  3.9 employee_detail ( $k ) กm) i


7 )e ก )
Name Type Other Null? Description
id Int(3) pk notnull  ,;jk$)e ก
accout varchar(50) pk notnull 13*61i6ก mก
pass varchar(50) notnull  %
title varchar(20) notnull kk i1
fname varchar(30) notnull 1)e ก
lname varchar(30) fk notnull 
กe )e ก
wgroup int(3) notnull ก e5
$k< 5 )e ก
degree varchar(50) j)ก./ก0
bdate Date notnull  ก )e ก
date Date notnull  i3k
salary float notnull   )e ก
sex varchar(7) notnull .
nation varchar(50) notnull 1+1$
nation2 varchar(200) notnull &1$
phone varchar(30) )%3.3%)i
mobile varchar(30) )%3.3%
p
fax varchar(30) )%3
address varchar(100) 3*75)e ก
postbox varchar(10)  l,08*%
city varchar(100) j 
email varchar(50) *
%
image varchar(100) 3* กm)7,:

>#  3.10 queue ( $k ) กm) i


7 d7i,s )
Name Type Other Null? Description
pid Int(8) pk notnull  ,;jk$d7i,s6
status varchar(200) notnull p; d7i,s
ftime time notnull  3* mjjก +$ 5e
25

>#  3.11 rxlab ( $k ) กm) i


7 < m,< ;ก(*6กก0<$5 ;+ )
Name Type Other Null? Description
rxid Int(5) pk notnull  jกก$jก0
labid Int(3) pk,fk notnull  < m,< ;ก(*

>#  3.12 rxmd_unit ($k ) กm) iกj56กก0<$5 ;+ )


Name Type Other Null? Description
rx_id Int(5) pk notnull  jกก$jก0
md_id Int(5) pk,fk notnull  < ; 1:89%
unit Int(3) notnull jk
26

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.10 :<i t i


7 3*3kกก<))
27

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
7 li3*;))ก$j 1m
$iก0
, :  i
7 i
- 
p
*ก $
3kกกก i
7 l
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ก;))

2.)  ก !"#"$ !! (Admin)


!"#! $%&'($)!ก!* login !.!/0 1*2ก*.34!567(728*599 :&
5.%*!/85;%/(
; !"#! (0 %<
- =!.!*> ?&;.1/ '/0 !"#! ; 26ก"#! @'(1(/'.#"; $)!ก!*8A;ก;B3.#

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*
*li 6 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
7 d7i,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
7 d7i,s6
5 
il,6;))
-
*15) i
7 $5n)$
3*$iกkl, กm)6t i
7
-
*ก<
<$ก$5 je 565153*jk ,-$iกก i
5
-
*

p6ก 
7,d7i,s กm)li
ก) i
7 d7i,s
-
* i
;)eli<$5 ;153*61iกก1 j
-
*,es
save  $ก  li61i6ก
3kกกก i
7 *)i< i
3.) i$5<กil i
7 d7i,s
-  iก)53*61i6กกก  
i
7 d7i,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
7 li
-
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
7 75 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 )+$i 15l 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*
*li 6 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ก$j mj
-
*
7  ก5j;3k6$5l,*+
o 3kก$j) d7i,s3* i)กก0ก)$ 
o 3kก$jd7i,s

2.) i$53kก$j) d7i,s3* i)กก0ก)$ 


-
*1d7i,s< ;ก3* i)กก03*756 $ <jk3*
*75
3.) i$53*61i6ก$jd7i,s
i$5ก$j*+j; ,-ก 
3kก$jd7i,s3*756$k< 5pl,4/
3k
ก ก i$5*+d7i,s+j;ก d7i,s3*ก075,ojje)4/j;
*ก<1$ ก)
ก$j 6 i$5
* ; **+
- 
p/,;$ d7i,s
7li ก5j;7,;$<ก) d7i,s 7
i
7 3nl, j;7 i
7 ก i)ก$jก04/j;
*,;$3* li)
i 
,;ก)ก)กj(
-
* i$53*61i6กกก i
7 ก$j6+,ojje)4/j; ,- i$5 *ก)3*
<3%61i6กj6 iก)d7i,s 4/j; )l,
ก),;$ ก5li 
;ก
6กj(jก,;$ ก5l,i *d ก$j,ojje)l,i
-
*
7  ก5j;+eก$j  กm) i
7 $5n t i
7 < ;6 id7i,sl,
)li 5j;$i3kก$j6 +$$5 3*j;li5 i
7 l,5 
d7ij  i75 ijก$j (;3i
-
 ก5ก$j mj+กmj;ก )75 i$5 ก6;))<3% 3*j;3kก
$j) 3kก$jd7i,s$5l,
30

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*
*li 6 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กj5 mj
-
*
7  ก5j;3k6$5l,*+
o 3kก$j) d7i,s3* i)
o 3kกj6 iก)d7i,s
o $j)$mก
o <กil i
7 ก*ก) i
7 6t 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
7 3*$i3kกj$
3*<3%li3kก
jกก$j
-

*)$3*
*k $ .03* i+kก)d7i,sกmj;
*ก $ 6 i3kก
)กk $$5n6ก61iก)d7i,s
-
*,es
กj 5li3kกj6 iก)d7i,s ,-3* *)i< i
4.) i$53kก$j)$mก< ;
e 
- k i
7 3*
*3+

<67,<)) $
- 
pj * i
7 $
jk3* 75li
-
*,es
3kก
% ก3*
*6$mกli
5.) i$53kก<กil i
7 ก*ก) i
7 6t i
7
- k i
7 3*
*3+

<67,<)) $
31

-
*,es
61i6ก 
i
7 กกd5 dialog  ก i
7 6$< 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*
*li 6 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*กk 3kก1k;561ij575 8;+<75 < ;j;
, * ,-1 d7i,spl,33*3*3kก1k;561ij5 mj
-
*
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*
*li 6 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 ;< ;<)) ,-ก )e li
3.) i$5 กm) i
7 +t *
- 
p3kกกก i
7 +t$5n  * 153*75, )%3  1 *
 ,-li ,- i
7 3*li *ก61i6ก
%$5n
33

กm) i
7 d7i,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
7 6t i
7

3kก$j) d7i,s3* i)ก1k;561ij5


ระบบ
ผูเก็บคารักา 3kก)1k;561ij5
admin

ระบบ
%&' (  )# กjก3i)e ก
jก i
7 +t *

เขาสูระบบ
( login )

%  3.11 <d:7


ก 1
ก; 5<$5 ; i$5 ,<ก

34

3.4 กก8+'(
:##

jกกe, ; %)


i
7 56ก3k:6 *+ 6<$5 ; +$
3*j;
p
% ก6ก
67, li)i < ; ก<$5 ;1+j;$i
,;ก)i i
7 6)i
p/ก7,<))) iก;0 ,- 15l 3k6 ili7,<))
ก$5n3* j;<)5$
;))$5n:6 * *+
1.) ก1d7i,s:6 *3*lijกกi  ( <dก) )

%  3.12 7,< ก1d7i,s:6 *3*lijกกi 

2.) ก i
7 d7i,s)e ( <dก) )

%  3.13 7,< กk )d7i,s)e 4/,;ก)i i


7 3+
 
d7i,s4/j;3kก ก
% ,-)e
35

3.) กก
:6 * ( <dก) )

%  3.14 7,< กก


:6 *

4.) 6))<3%<))3l, ( <dก<3% )

%  3.15 7,<6))<3%<))3l,


36

5.)6))<3%<)))ก  e ( <dก<3% )

%  3.16 7,<6))<3%<)))ก  e

6.) ก<ก< ; 1:89% ( <dกj5 )

%  3.17 7,< ก<ก< ; 1:89%


37

7.) กก
%( ก ( <dกj5 )

%  3.18 7,< กก


%( ก

8.) 6) mj561ij56กก0) (<dก)1k;5ก0) )

%  3.19 7,<6) mj561ij56กก0)


38

9.) ก1d7i,s:6 *3*lijกกi  ( d7i)  * )

%  3.20 7,< ก1)e ก:6 *3*lijกกi 

10.) ก i
7 )e ก)e (d7i)  *)

%  3.21 7,< ก i


7 )e ก)e
11.) กก< m,< ;ก(* (d7i)  *)
39

%  3.22 กก< m,< ;ก(*


40

  4
ก/#
:#"8ก)

6)3*+j; ,-ก<ก3k ,<ก


4/j; ,-d ก3),<ก

< ;
*กg)ก61i5 ,- +$4/
p61i ,-75
ก61i ,<ก
*+li
*กi

4.1.) 
&>'#:#"8ก),ก

1.)
3kก,<ก
ClinicManager.jar /+
j;li ก08; i$ ,<ก
*+

%  4.1 7,< i<ก ,<ก



 , /+

41

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*+

%  4.2 7,< i$5ก mก i75;))

-
3kก ก
7 g*61i,<ก
< ; ก*ก),<ก
$
k)

%  4.3 7,< i$5g*61i,<ก


< ; i$5 ก*ก),<ก

42

4.2.) 
&>'#*)4/กKก
*:&+%':#$%&A%8
1.)
3kก ก i75;))65 d7i7< ;))j; /+ i$5 ก08;*+

%  4.4 7,< i$5<ก


3kก mก i755 d7i7< ;))

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,*+

%  4.5 7,< i$5<ก


3kก mก i75;)) <dก)
43

4/$5 ก <dก) +i)j;<1 d7i3*3kก mกli$ ก


61ij5j;3kกกjก;)) :6 i$5j;<)5ก ,-<3m)53+
 5 <3m) 
$j)d7i,s , i  i
7 d7i,s ก5, 
i
7 d7i,s6
5,$
 < ;$jก
+t jก67,<3m)<ก3*,กy
 mก i
กm <3m)ก$j)d7i,s4/j;
*li
k )ก$j) )d7i,s i75ก$j+t jก<dก*+j3kก mก
lijก)  i3*ก)d7i,s,jก ก*ก),;$< ;$
 ก)
) 3*3k i3*6ก$j+t 65 *+j;
*lik )ก กd7i,s k i75
ก;)ก$j+t 3*6$i 5j;< d7i,s< ;j;k3*6ก i3*e /+
l,<6ก)i) 6 i3kก กl, i75ก;)ก$j+t

2.) <3m)5i  i
7 d7i,s ก54/
* ก08; i$5*+

%  4.6 7,<<3m)5i  i


7 d7i,s ก5

4/j; lik )3kกi  i


7 d7i ก53*  i)กก06 *4/
 ,
j;
3kก/ i
7 d7i,s3+

<6$ <$5
p3*j;ก i
7 lijก<p)i 
3i4i
4/j;
*6 i ก; 5i <))3l,< ;กi <)) ; * 4/j;kd 3*
lijกกi 
<6$ < ;
p
% i
7 jก6$ก
 ,-
กliiกก3*,es

% i
7 d7i,s

3.)
3kก ก1d7i,sjก6$< i3kกก,es
กกd7i,s 3kกi 
d7i,s<))i jก ,;jk$d7i,sj; /+ i$5k )<กil i
7 d7i,s*+
44

%  4.7 7,< i$5 i


7 d7i,s)e

4/6 i$5*+
p3*j;3kก<กil i
7 $5n d7i,sก 5li 
p/

p3*j;
% i
7 d7i,s)e liiกก,es

% e3iกก
3*,es
jd7i,s i )ก$j+t< ; +$n$5l,

4.) <3m)5 


i
7 d7i,s6
54/
* ก08; i$5*+

%  4.8 7,<<3m)5 


i
7 d7i,s6
5

4/
*lik )กก i
7 d7i,s3* i)กก0ก) **+ ,-+<ก k i
7 กm) 
6t i
7 d7i, 53i4iกmก กlq %: 3kก ก:d7i,sl, กm)
li6q %3*j $*
li
45

5.) <3m)5$ก
4/
* ก08; i$5*+

%  4.9 7,<<3m)5$ก




,-<3m)3*3k iก)6<3m),;$d7i,s ก5<$5j;


*lik ) กm) i
7 ก

4/j;<1<3%d7i3kก,d7i,s,3* < ;   4/
pก i
7 lijก<p)
i i i 
p/
p3kก 
$
<กil i
7 ก < ; 
% กก
3*<756$

6.) <3m)5$jก+t4/
* ก08; i$5*+

%  4.10 7,<<3m)5$ก



46

j; ,- i$53*lik )) 3*


* i3*6ก$j+t6 iก)d7i,s3*j;
3k5
ก) i$5$j) ก 5) j;3kก กd7i,s3*6ก i3*e
3k
ก$j+t< ;
3kก$j mjกmj; , *p;d7i,s ,-)ก$jjก<3%
l, i <dก<3%$5l,

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*+

%  4.11 7,< i$5 ก <3%< ;<3m)5$j)d7i,s

j; mli5:6<3%
p3*j; m1 d7i,s3*756p;3kก$j
+ti 3*j;lik8  6ก$jli
;
$
jkd7i,s6  +n 6
ก)i)j; ,-กk i
7 d7i,s3*756ก i3*el,< 6 i mli1 j< ;j;li
k i75ก$jjก<3%
3kกก3*,es
3kก$jd7i,s3i 

47

2.) <3m)5$j),;$d7i,s4/
* ก08;  i$5*+

%  4.12 7,<<3m)5$j),;$d7i,s

i$5*+j;
*lik )6 i<3%li3kก$j),;$ก i)กก0 ก5 
d7i,s
p/,;$+t d7i,s3* กm)6t i
7 k
,;ก)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

3.) <3m)53kก$j< ;j4/


* ก08;  i$5*+

%  4.13 7,<<3m)53kก$j< ;j


48

<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+
ก$j3i 5  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.14 7,<l; mกก


%6))<3%

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,i 5<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

%  4.15 7,< i$5 ก <dกj5< ;<3m)5$j)d7i,s

j; mli5:6d7ij
p3*j; m1 d7i,s3*756p;$5n6
<dกก5 ii 3*j;lik8  6กjli
;
$
jkd7i,s6  
+n 6ก)i)j; ,-กk i
7 d7i,s3*756ก i3*el,< 6 i mli1 j< ;
j;lik i75กj$
3*<3%j
6 id7i,s
3kกก3*,es
3kกj3i



2.) <3m)5jก$mก< ; 1:89%4/


* ก08;  i$5*+

%  4.16 7,<<3m)5jก$mก< ; 1:89%


50

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
7 liiก)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%

%  4.17 7,< i$55 


ก< ; 1:89%

- i$55$j)<กil ก/ 1:89%

%  4.18 7,< i$55$j)<กil ก/ 1:89%


51

- i$55 
jk/ 1:89%

%  4.19 7,< i$55 


jk/ 1:89%

< ; ก$iก3*j;
% i
7 jก6$ก
 ,- กกm
p3kli
กก3*,es

%ก3i4i


3.) <3m)5$j)ก3*<3%j
4/
* ก08;  i$5*+

%  4.20 7,<<3m)5$j)ก3*<3%j




<3m)*+
*lik )<ก / 1:89% $
3*<3%li3kก ก
 
lik )6 i)e กd7i
* i3*jli3kกj$
ก3*,กy < ;
p
3kก
%( กliกก3*,es
i4i 5  i$5
3kกj mj
52

*)i< iกm3kกก3*,es
mj+ +$กj 3*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,i 5<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*+

%  4.21 7,< i$5 ก <dก


ji i3*)1k; < ;<3m)5$j)d7i,s

j; mli5:6 ji i3*)1k; 


p3*j; m1 d7i,s3*756
p;$5n6<dกก5 ii 3*j;lik8  6กjli
;
$
jk
d7i,s6  +n 6ก)i)j; ,-กk i
7 d7i,s3*756ก i3*el,< 6 i m
li1 j< ;j;lik i75กk85ก0) < ;3kก)1k;5ก0) ก)
d7i,s
3kกก3*,es
3kก1k; 3i 

53

2.) <3m)5$j)ก561ij54/
* ก08;  i$5*+

%  4.22 7,<<3m)5$j)ก561ij5

4/6 i$5*+j; ,-กkก/ 1:89% 3*li3kกj6 iก)d7i,s


<6
$ 5 5j; ,-e,
561ij56i$5n $5l,*+ 
5< ;
1:89%,
5 $pก3ก<3%,
5j(< m,,
5$jก0 < ;

561ij53+
 3i 5   i$5j; ,-กk8 3jก 3*
)
jกd7i,s< ;,es
k )
%6) mj)  < ;
3kก)1k;5ก0) mj
3eก +$< iกm3kกก3*,es
+eก)1k;  กmj;3kกkd7i,sกjก jก
mj+ +$3+
6ก i)กก0< i

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,
i 5<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

 61i6ก mก i75;)) 61i6<dก $i 4/j;


* ก08;  i$5
*+

%  4.23 7,< i$5 ก


d7i)  *< ;<3m)5$j) i
7 )e ก

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
7 liiก)i 3i4i 4/j;
k i
7 3*lijกi 
<6$ d7i61i
p3kก 
, )  3kก<กil i
7
liกก3*,es
3i4i4/j;,กy i$55$5l,*+
- i$55 
ก)e ก

%  4.24 7,< i$55 


ก)e ก
55

- i$55 ก7/<กil i
7 )e ก

%  4.25 7,< i$55 ก7/<กil i


7 )e ก

2.) <3m)53kก$+5+t *4/


* ก08;  i$5*+

%  4.26 7,<<3m)53kก$+5+t *

i$5*+
*li 6 id7i)  *3kกกก i
7 +t$5n  * k
i
7 li61i6ก
% ก6)ก8*
56

3.) <3m)5 i
7 < m, ก(*4/
* ก08;  i$5*+

%  4.27 7,<<3m)5 i


7 < m, ก(*

i$5*+
*li 6 id7i) li3kกกk ก< m,< ;ก(*$5n
p/
กk lik )kl,5ก0) d7i,s 
p3kก 
, ) < ; <กil
i
7 liก ก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
7 d53 phpMyAdmin 3k6 i;ก$5ก
jก i
7
:&*+ 
1)
61iก):0 Java j;
*,o& i:0l3
2) l
5
p61i,4 j% (procedure) li

5.1.2 :&A :&*+ :#ก*4กEC& Netbeans 5.5 )3,l


"8ก)<ก>
:&A
1) 
pi GUI li5
2) Build .jar 6 i:6, jm
3)
*$156ก * code กก Ctrl+space bar
4) 
pji  code 6 i ,-; )*)li
:&*+ 
1) 61i3ก 5 i7
2) Code GUI 3*i
6 il
5
p il,<กil li$
3) l
5
pk code l,<กil i editer li
4)
*
d )+6กj7,<)) GUI
5) 
d 6)ก8*l
5j undo li
58

5.1.3 :&A :&*+ :#ก*4กEC& Hibernate E


ก3,l
"8ก)<ก>
:&A
1) 
pjก i
7 6t i
7 li5 /+ ( 6ก8*3*, jm6 &5 
i
7 ; )
2)
*
,-;; 55ก3kn ก)ก61i i
7 jกt i
7
:&*+ 
1) ก, jml
56 &5
ก * Connection g
5ก5
ก
2) ก
*ก<กil i6t i
7 jk ,-$i<กi code 3*

5.1.4 +<กA/*

#

jกกk 3*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
7 61i ER Diagram < ij/3kกit i
7 $
3*liก<))li6 MySQL
3kกก<)) GUI ,;eก$%jก,<ก
jก *$5n3*lik
./ก0< i
je*jei <$5 ;,<ก
;)) GUI 5n 6 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,i i ก ,-lq % .jrxml 61i,<ก
iReport < ;กk  field
< ; parameter $5n 6 i iก) i
7 3*$iกjก GUI mj< i3kก 
code 6
5 ก *ก61ili$
,es

%$5n ) GUI
59

k GUI 3*lil, * code 


$
6 i
p3k$
3*ก<))li4/56 &5
j; ,-ก;)ก) jก i
7 6t i
7 < ;5  event $5n  component
) GUI 6 i
p$)$5d7i61ili$
3*ก<))li
3kก3) id $5n ,<ก
jก  mj< ii  id 
$5n 3kก<กil 6 i3kli5p7ก$i < ;$j)ก) input $5njกd7i61i (
validate Input ) 
p/ก3k 
)5 15 65  Dialog $d7i61i6ก8*$5n
j3k ก,;ก),75
ก61i< ;$$+,<ก

3k mj
)78%
< iกmp5 mj+ก;)กก3kก

5.2 M- 388


(#8ก&D:
1. ,o& ก61i:0l3k )ก$$5; 5,<ก
3* *:0 Java
< ;t i
7 MySQL 4/ $e3*ก/ i
7 jกt i
7
< ก 

i
7 l,6t i
7 < ili i
7 3*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
7 6n  กm)li6t i
7 กmj;$i3k
ก<, jก Unicode 6 i ,- Ascii ก5 ( function A2U ) 5ก/ i
7 jก
t i
7
<กmj;$i3kก )ก , *jก Ascii 6 iก ) ,- Unicode
( function U2A ) 
p/3kก , * collation  i
7 6t i
7 6 i ,-
latin1_swedish_ci 4/ class ก 5
* code *+

public class Thai{


public static String U2A(String unicode) {
StringBuffer ascii = new StringBuffer(unicode);
int code;
for(int i = 0; i < unicode.length(); i++) {
code = (int)unicode.charAt(i);
if ((0xE01<=code) && (code <= 0xE5B ))
ascii.setCharAt( i, (char)(code - 0xD60));
}
return ascii.toString();
}
public static String A2U(String ascii) {
StringBuffer unicode = new StringBuffer(ascii);
60

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();
}
}

2.) *  6ก./ก0;))ก


% ก61i interface printable 4/l
5li
k
61i jกกก<)) กig**+jk ,-3*j;$iกk ก$5n
15 *ก)ก7,61i Canvas 4/e5ก
ก : j/li7ig*6ก61i report
engine i
156กก<))4/3kกก3k65 ก
%
ก5 /+5 i
ก

3.) t i
7 3*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< ; 3 n < ;

 ก,o& ก 5กmj;k code ก5
61i3k6 il
5$i 
 <$5$i6
5

5.) ,o& ก61i3ก   tools $5n 6153*$i  ก


+jk ,-3*j;$i ,,<ก
$i
ก 4/
* $3*61i3ก5 i

ก 15 Netbeans < ; iReport กjก*+$i webServer , MySQL < ;


Microsoft Word 4/3k6 i 3*
* 5
jkl
5 * กกi< ;l
5
61


p3k$5li 6)+l
5
p3kก)3/กก53* j;iliกm3k6 i
53*3k mj< i7& l,$i 
3k6
5*ก+

6.) ,o& กk Hibernate


61i jก 5กk hibernate
61ij;15
6 iก ,<ก
5 /+<$5 jกก3*3kl
5
* 6 &53*j;$i
/ hibernate
15 3k6 ie5กก5ก , Connection g
 **ก 
p/$i

*5  code 3*61ijก hibernate
 3*)ก) i
7 3* 
61i6,<ก

e3i ก
*ก<กil i6t i
7 < ijk ,-3*j;$i$
<กi6je
$5n:6 code 3k6 iก ,<ก
e5ก /+

5.3 :&*+
8

6กก<))t i
7 3*j;$+6jก<))6 i* jก ก
*ก<กil 3* j;
5 ie5ก< ;) jก
* GUI )5li3kiก)t i
7 
)i< i*ก3+
ก)   6ก , jm 3*j; 53k6 i mก5$ก3k3*li<dli
jก$i d,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%$5 15ก./ก0ก
% ก61i interface printable
4/ *  l,5 i
ก< ij/7i5
p61i iReport
15ก<)) กli5
< ;
*e8:
กก5
e3iก61i hibernate
 ,-$ก 6ก$$5ก)t i
7 d7i 
*
m
5 ก, jm l
56 &5
กjnl
53*j;k
61i jก3kก$$5<))
Connection g
5ก5
ก $l,$
 ก config hibernate $i
* code 


jk /4/ ก61i i
7 jกt i
7 * mกi 35+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, $5 3kก 

p ,<ก
li  

qoก%1$5n il,6;)) 15 j 




p6ก)d7i,s6  กjก i
7
3ก :6 *i กjก*+jkl, 

p6 i)ก)
p) 3*
* 6 &5 15)  
<dก5$5n:6;))ก) 
jก ,<ก
,;eก$%6$li
63

=$
(ก

%')4ก>A>,5#"8ก) Clinic Manager


<)5g*ก$$+ก ,-
+$6 &5 n 
1.) ก$$+ Database Management System ( 63**+61i MySQL )
2.) ก$$+ java runtime < ; 3kกjก path $5n
3.) ก$$+ ,<ก
Clinic Manager
ก>A>,5# MySQL
1.) 3kก ,<ก
appserv ” win32-2.4.5 4/
*g*ก$5l,*+
• 3kก) )+  •ก3*lq %$$+ appserv 4/63**+ appserv ” win32-
2.4.5.exe j;li i$5*+

• 3kกก Next l, ipl,


64

• jก+ ก Browse 3kก ก<q‚


, 33*j;3kก$$+


 กli *)i< iก OK
65

• jก+ก Next

• 3kก ก Typical  ก<))


)78%< i3kกก Next *ก+
66

• 3kกกก i
7 $5n< i3kกก Next

• 3kกกk 1< ; d5 < i3kกก Next

• กk 3kก ,<ก

67

• ก Close +eก ,<ก

• 3kก ก5j; restart l


5
• mj+ก ,<ก
appserv ” win32-2.4.5

2.) 3kก  กm) i


7 $5n3*7567,lq % .sql 6t i
7 4/
* +$*+
• 3kก Start Apache Server < ; MySQL 3kก •ก 3* My
Computer < i ก3* Manage j;li i$5*+
68

• jก+3kก ก3* Service

• 3kก ก3* Apache < ; MySQL < i3kก Start 3* ;5


69

• jก+l,3* internet Brower < i il,3* http://localhost:83/phpMyAdmin/


j;li i$5*+

• jก+615it i
7 6
53kกit i
7 1 clinic_project < i
กi
70

• jก+ i75t i
7 clinic_4/j;li ij*+

• 3kก ก3*
7 SQL $ก
*<

• Copy i
7 6lq % CMdata.sql 615 Textfield 4/j;li7,
71

• jก+ก,es

j;li7,

• j; mli53kki mj *)i< i < ; j;,กy$$5n3i4i


• ,- mj+กk i
7 75t i
7

2.) 3kกกk 3g6 iก)t i


7 ( < i<$5d7i61ij;$+< i5l,confix 6,<ก
Clinic
Manager 6 i$ก )
* +$*+
• i75 i ก  phpMyAdmin 7,
72

• ก$3g6) 8ก
*<j;li$5l,*+

• 3kก 
d7i61i ก:6ก
*<
73

• 3kกกก i1d7i61i< ; d5


3+ ก5j;6 i3g6)i6$5
,-<))li3g3+
jก+ก 


• กp7ก$ij; /+5 


d7i61i6
5 *)i< i< ; /+1d7i61i 156ก

i 5
• mj+ +$กid7i61i6
56 MySQL

p/ +$*+<5t i
7 lii
k )ก3k ,<ก

)  *< i


74

ก>A>,5# Java Runtime


1.) 3kก  jdk1.5.0_03 4/
*g*ก$5l,*+
• 3kก) )+  •ก3*lq %$$+ jdk1.5.0_03 4/63**+ jdk-1_5_0_03-
windows-i586-p.exe j;li i$5*+

• 4ก;; 3kก preparing ก5 ,<ก



 mj< ij; /+ i$5
*+

• 3kก accept i$ก < ; ก Next> 3kก ,<ก


$5
75

• ก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

ก>A>,5# "8ก) Clinic Manager


1.) ก$$+,<ก
Clinic Manager
* +$*+
• 3kก<$ก4,lq % ClinicManager.zip 6l% C: *+ ( l% C: 35+ )

• j;liq % ClinicManager 4/:6


*lq %*+

• +$5l,3kกi shotcut li) desktop 4/


* +$*+
78


3kก ก$
7,i)< ij;li shotcut ,กy ) ij desktop
*+

• * 35*+กm mj+ก$$+,<ก


Clinic Manager < i< ;
$iก
,<ก
กm3kก) )•  •ก3* shotcut ) desktop li  กl
5
*,o& 
6nj; /+ i$5,<ก
ก*+
79

&##

[1] ก$$ :ก* ;กe ,


%+3* 3 ...2547,  
:*% Java 5
1 : kก
% 3**

% <% 4 3%.
[2] 8t e $%,
%+3* 1 ...2546,  
:*% Java 5
2: kก
% 3** 
%
<% 4 3%.
[3] ,;ก d7i)7 %e ,
%+3* 1 ...2549,  JAVA  5 i NetBeans < ;
iReport : kก
% 
%.
[4] HIBERNATE - Relational Persistence for Idiomatic Java.
[5] Program ClinicGate Advanced , from http://www.topshareware.com/
[6] Program Thai Clinic , from http://www.thaiware.com/main/info.php?id=3315
[7] Program Clinicworks , from http://www.thaiware.com/main/info.php?id=4446
[8] Sebastian Hennebrueder .(2005). What is hibernate tutorial.

Você também pode gostar