You are on page 1of 93

I HC NNG

TRNG I HC BCH KHOA

KHOA CNG NGH THNG TIN


Tel. (84-511) 3736 949, Fax. (84-511) 842 771
Website: itf.ud.edu.vn, E-mail: cntt@ud.edu.vn

LUN VN TT NGHIP K S
NGNH CNG NGH THNG TIN
M NGNH : 05115

TI
NGHIN CU NN TNG .NET COMPACT FRAMEWORK
NG DNG XY DNG CHNG TRNH
QUN L THU NHP GIA NH
M s: 08TLT- 027, 041
Ngy bo v: 15 - 16/06/2010

SINH VIN : NGUYN TH NNG


DNG TH HOI THNG
LP
: 08TLT
CBHD
: GV. NG THIN BNH

NNG, 06/2010

LI CM N
Trc ht xin cm n cha m, gia nh l ngun ng vin rt ln v l ch
da vng chc nht ca chng con trong sut qu trnh hc tp.
Knh gi n thy ng Thin Bnh li cm n chn thnh v su sc, cm n
thy tn tnh hng dn, ch dy chng ti t cc n mn hc cho n khi hon
thnh lun vn tt nghip.
Chng ti xin cm n tt c qu thy c trong trng i hc Bch khoa - i
hc Nng ni chung, qu thy c ca khoa Cng ngh Thng tin ni ring tn
tnh ging dy trang b cho chng ti nhng kin thc b ch trong sut qu trnh hc
tp.
Chng ti mong mun gi li cm n ti tt c bn b lun ng vin, gp
, gip chng ti mt cch nhit tnh trong sut qu trnh hc tp v hon thnh
lun vn.
Chng ti xin cm n tt c!

Nhm sinh vin thc hin


Nguyn Th Nng
Dng Th Hoi Thng

LI CAM OAN
Chng ti xin cam oan :
Nhng ni dung trong lun vn ny l do chng ti thc hin di s
hng dn trc tip ca GV. ng Thin Bnh.
Mi tham kho dng trong lun vn u c trch dn r rng tn tc gi,
tn cng trnh, thi gian, a im cng b.
Mi sao chp khng hp l, vi phm quy ch o to, hay gian tr,
chng ti xin chu hon ton trch nhim.

Nhm sinh vin thc hin


Nguyn Th Nng
Dng Th Hoi Thng

MC LC
LI M U................................................................................................12
.I L do v bi cnh ca ti.....................................................................................12
.II Mc ch ca ti..................................................................................................12
.III Mc tiu ca ti..................................................................................................13
.IV ngha thc tin.....................................................................................................13
.V Ni dung chnh ca ti........................................................................................13

TNG QUAN V TI...........................................................................15


.I Gii thiu chung v ti.........................................................................................15
.II Yu cu......................................................................................................................15
.III Phng php nghin cu.......................................................................................15
.IV Phng php trin khai.........................................................................................16
.V Cng c xy dng ti...........................................................................................16
.VI D kin kt qu t c.......................................................................................16

C S L THUYT....................................................................................19
.I S lc v Microsoft .Net..........................................................................................19
.I.1. Nn tng v lch s ca .Net.............................................................................19
.I.2. Kin trc ca Microsoft .Net............................................................................20
Kin trc ca nn tng .Net.........................................................................................20
Mc ch thit k .Net Framework...............................................................................21

.I.3. Microsoft Net Framework.................................................................................21


.I.4. Common Language Runtime(CLR)..................................................................22
.II Ngn ng lp trnh C# (C Sharp)...........................................................................23
.II.1. Gii thiu.........................................................................................................23
.II.2. Nhng ch tin b trong C#.......................................................................23
.II.3. Cc khi nim lp trnh....................................................................................24
Khng gian tn..............................................................................................................24
Cu trc (Struct)............................................................................................................25
Lp (Class)....................................................................................................................25
K tha..........................................................................................................................26
a hnh..........................................................................................................................26

.III Cng ngh Net Compact Framework...................................................................26


.III.1. Gii thiu v Microsoft .net compact framework .........................................26
Net Compact Framework?.............................................................................................26
Thit b v nn tng c h tr bi .Net Compact Framework...................................27

Kt ni Visual Studio vi cc thit b............................................................................29

.III.2. Kin trc .Net Compact Framework .............................................................31


Hardware.......................................................................................................................32
Operating System...........................................................................................................32
Platform Adaptation Layer (PAL).................................................................................32
Common Language Runtime (CLR)...............................................................................33

.III.3. S khc nhau gia .net compact framework v .net framework....................35


S khc bit chnh ca .Net Compact Framework so vi .Net Framework...................35
.Net Compact Framework h tr v khng h tr ci g? ............................................35

.III.4. ng b trong .Net Compact Framework (synchronize)...............................38


Tm quan trng ca ng b.........................................................................................38
C ch ng b ActiveSync............................................................................................38

.IV Ngn ng truy vn c cu trc Microsoft SQL Server CE.................................40


.IV.1. Gii thiu chung.............................................................................................40
.IV.2. To CSDL Microsoft SQL Server CE ..........................................................41
.IV.3. Thm cu trc vo mt CSDL Microsoft SQL Server CE ...........................42
.IV.4. Ly d liu bng SqlCeDataReader ..............................................................43
Ly d liu bng SqlCeDataReader .............................................................................43
S dng tham s SQL Commands..................................................................................45

.IV.5. Lc mt DataSet bng SqlCeDataAdapter.....................................................45


.IV.6. Cp nht CSDL Microsoft SQL Server CE s dng SqlCeDataAdapter......46
.IV.7. i tng SqlCommand vi SqlCeCommandBuilder...................................46
.V Ngn ng c t UML..............................................................................................47
.V.1. Gii thiu chung..............................................................................................47
.V.2. Cc thnh phn ca ngn ng UML................................................................48
.V.3. Cc biu trong UML...................................................................................49
Biu Use case............................................................................................................49
Biu lp....................................................................................................................49
Biu i tng..........................................................................................................49
Biu trng thi..........................................................................................................50
Biu trnh t..............................................................................................................50
Biu cng tc............................................................................................................51
Biu hot ng..........................................................................................................51

PHN TCH THIT K H THNG.......................................................53


.I Pht biu yu cu.......................................................................................................53
.II c t yu cu...........................................................................................................54
.II.1. Yu cu chc nng...........................................................................................54

Yu cu lu tr..............................................................................................................54
Yu cu x l nghip v.................................................................................................54
Bo co, thng k..........................................................................................................54

.II.2. Yu cu phi chc nng....................................................................................55


Yu cu thc thi.............................................................................................................55
Cc yu cu giao tip....................................................................................................55

.III Phn tch yu cu h thng....................................................................................56


.III.1. Xy dng biu Use case biu din cc chc nng ca h thng...............56
Biu Use case h thng.............................................................................................56
Biu Use case Qun l thu tin.................................................................................57
Biu Use case Qun l chi tin.................................................................................58
Biu Use case Qun l k hoch chi.........................................................................59
Biu Use case Qun l ti sn gia nh....................................................................61

.III.2. Xy dng biu hot ng..........................................................................62


.IV Thit k h thng.....................................................................................................65
.IV.1. Danh mc t in d liu...............................................................................65
.IV.2. Xy dng cc thc th ...................................................................................66
.IV.3. Xy dng biu lp.....................................................................................68
.IV.4. Xy dng biu tun t...............................................................................68
Biu tun t biu din cc chc nng ca qun l thu tin......................................68
Biu tun t biu din cc chc nng ca qun l chi tin.......................................70
Biu tun t biu din cc chc nng ca qun l k hoch....................................72
Biu tun t biu din cc chc nng ca qun l ti sn........................................74

.IV.5. Biu gi.....................................................................................................76


Kin trc tng quan.......................................................................................................76
M hnh..........................................................................................................................76

.IV.6. Thit k c s d liu.....................................................................................78


S Logic....................................................................................................................78
M hnh chi tit cc lp i tng.................................................................................78

CI T TRIN KHAI CHNG TRNH...........................................81


.I Cch thc ci t chng trnh................................................................................81
.II Kt qu Demo ca chng trnh.............................................................................81
.II.1. Form chnh ......................................................................................................81
.II.2. Form qun l Thu tin.....................................................................................82
.II.3. Form qun l Chi tin......................................................................................82
.II.4. Form qun l Ti sn.......................................................................................83
.II.5. Form qun l K hoch...................................................................................83

.II.6. Form tra cu thng tin Thu tin......................................................................84


.II.7. Form tra cu thng tin Chi tin.......................................................................84
.II.8. Form tra cu thng tin Ti sn........................................................................85
.II.9. Form tra cu thng tin K hoch chi...............................................................85
.II.10. Form xem s d.............................................................................................86
.II.11. Form xem K hoch Chi.............................................................................86

KT LUN....................................................................................................88
.I Nhng kt qu t c............................................................................................88
.I.1. V mt l thuyt................................................................................................88
.I.2. V mt thc nghim..........................................................................................88
.II Hn ch ca ti....................................................................................................89
.III Hng pht trin....................................................................................................89

DANH MC HNH
HNH 1: THNH PHN CHNH CA MICROSOFT .NET..................20
HNH 2: MICROSOFT .NET FRAMEWORK.........................................21
HNH 3: COMMON LANGUAGE RUNTIME(CLR)..............................22
HNH 4: S DNG HP THOI KT NI THIT B CHN KIU
THIT B MUN KT NI.......................................................................30
HNH 5: TCP CONNECT TRANSPORT CHO PHP CHNG TA THIT
LP KT NI TI THIT B TCP...........................................................30
HNH 6: KIN TRC .NET COMPACT FRAMEWORK.....................31
HNH 7: CC LP CA .NET COMPACT FRAMEWORK.................34
HNH 8 : KIN TRC CA ACTIVESYNC............................................39
HNH 9: BIU USE CASE H THNG.............................................56
HNH 10: BIU USE CASE BIU DIN CHC NNG QUN L
THU TIN......................................................................................................58
HNH 11: BIU USE CASE BIU DIN CHC NNG QUN L
CHI TIN.......................................................................................................59
HNH 12: BIU USE CASE BIU DIN CHC NNG QUN L
K HOCH CHI TIN................................................................................61
HNH 13:. BIU USE CASE BIU DIN CHC NNG QUN L
TI SN.........................................................................................................62
HNH 14: BIU HOT NG CA CHC NNG THM THNG
TIN..................................................................................................................63
HNH 15: BIU HOT NG CA CHC NNG XA THNG
TIN..................................................................................................................63
HNH 16: BIU HOT NG CA CHC NNG SA THNG TIN
.........................................................................................................................64
HNH 17: BIU HOT NG CA CHC NNG TRA CU
THNG TIN..................................................................................................64
HNH 18: BIU LP.............................................................................68

HNH 19: BIU HOT NG CA CHC NNG THM THU


TIN...............................................................................................................69
HNH 20: BIU HOT NG CA CHC NNG SA THU TIN
.........................................................................................................................69
HNH 21: BIU HOT NG CA CHC NNG XA THU TIN
.........................................................................................................................69
HNH 22: BIU HOT NG CA CHC NNG TRA CU
THNG TIN THU TIN..............................................................................70
HNH 23: BIU HOT NG CA CHC NNG THM CHI TIN
.........................................................................................................................70
HNH 24: BIU HOT NG CA CHC NNG SA CHI TIN71
HNH 25: BIU HOT NG CA CHC NNG XA CHI TIN71
HNH 26: BIU HOT NG CA CHC NNG TRA CU
THNG TIN CHI TIN...............................................................................72
HNH 27: BIU HOT NG CA CHC NNG THM K
HOCH CHI TIN.......................................................................................72
HNH 28: BIU HOT NG CA CHC NNG SA K HOCH
CHI TIN.......................................................................................................73
HNH 29: BIU HOT NG CA CHC NNG XA K HOCH
CHI TIN.......................................................................................................73
HNH 30: BIU HOT NG CA CHC NNG TRA CU K
HOCH CHI TIN.......................................................................................74
HNH 31: BIU HOT NG CA CHC NNG THM TI SN
.........................................................................................................................74
HNH 32: BIU HOT NG CA CHC NNG SA TI SN75
HNH 33: BIU HOT NG CA CHC NNG XA TI SN75
HNH 34: BIU HOT NG CA CHC NNG TRA CU TI
SN.................................................................................................................76
HNH 35: BIU GI..............................................................................77
HNH 36:S LOGIC C S D LIU..............................................78
HNH 37: M HNH C S D LIU CA BNG THU TIN...........78

HNH 38: M HNH C S D LIU CA BNG CHI TIN...........78


HNH 39: M HNH C S D LIU CA BNG K HOCH.......79
HNH 40: M HNH C S D LIU CA BNG TI SN.............79
HNH 41: M HNH C S D LIU CA BNG NGUN THU......79
HNH 42: M HNH C S D LIU CA BNG NGUN CHI......79
HNH 43: GIAO DIN CHNH CA CHNG TRNH........................81
HNH 44: GIAO DIN QUN L THU TIN..........................................82
HNH 45: GIAO DIN QUN L CHI TIN...........................................82
HNH 46: GIAO DIN QUN L TI SN.............................................83
HNH 47: GIAO DIN QUN L K HOCH.......................................83
HNH 48: GIAO DIN TRA CU THNG TIN THU TIN..................84
HNH 49: GIAO DIN TRA CU THNG TIN CHI TIN...................84
HNH 50: GIAO DIN TRA CU THNG TIN TI SN.....................85
HNH 51: GIAO DIN TRA CU THNG TIN K HOCH CHI.......85
HNH 52: GIAO DIN XEM S D..........................................................86
HNH 53: GIAO DIN XEM K HOCH - CHI.....................................86

DANH MC BNG
BNG 1: CC THIT B V NN TNG C H TR CA .NET
COMPACT FRAMEWORK........................................................................28
BNG 2: S KHC BIT CA .NET COMPACT FRAMEWORK VI
.NET FRAMEWORK...................................................................................35
BNG 3: CC TH VIN LP I TNG .NET COMPACT
FRAMEWORK C H TR................................................................37
BNG 4: CC CU LNH DDL H TR...............................................42
BNG 5: CU LNH DML H TR BI SQL SERVER CE...............43
BNG 6: DANH SCH GI TR CA COMMANDBEHAVIOR.........44
BNG 7: DANH MC T IN D LIU..............................................65
BNG 8: THC TH THU TIN..............................................................66
BNG 9: THC TH CHI TIN................................................................66
BNG 10: THC TH NGUN THU.......................................................66
BNG 11: THC TH NGUN CHI.........................................................67
BNG 12: THC TH K HOCH..........................................................67
BNG 13: THC TH TI SN................................................................67

LI M U
.I

L do v bi cnh ca ti
Ngy nay, vic qun l thu nhp l mt trong nhng nhu cu thit yu ca mi

ngi. Mi ngi c mt cung cch khc nhau trong cch thc qun l ngn sch
ring ca mnh. Trong , mt s thng quen vi cung cch c bao nhiu dng by
nhiu v c th dng khng th mn hoc l nhn. Mt s khc li c k hoch chi
tiu k lng v qun l c ngn sch ca mnh mt cch chnh xc ch khng ty
hng. Cho nn qun l thu nhp tr thnh mt vn then cht trong mi gia nh.
Qun l thu nhp khng tt s dn n nhng tnh hung bt cp. Chng ta hy lun
bit tnh trng thu chi ca gia nh, hy kim sot n v iu phi n theo cch hp l
nht an ton nht. Tuy nhin, cng c ph bin ch yu l s thu nhp, cng c ny
hu dng nhng kh hn ch so vi nhu cu ca thi i.
Vi s pht trin ngy cng mnh m ca cng ngh, c bit l cng ngh thng
tin gp phn a i sng ca con ngi ln mt tm cao mi, v vy s ra i ca
cc sn phm phn mm h tr vic qun l thu nhp trong gia nh l nhu cu tt yu.
Khng ch dng li vic ch xy dng cc phn mm chuyn dng trn cc
my vi tnh m hin nay vi s ra i ca cc h iu hnh chy trn cc th h in
thoi th vic xy dng phn mn dng ring cho cc h iu hnh ny s gip ch rt
nhiu trong vic qun l thu nhp trong gia nh.
Xut pht t yu cu thc tin trn v c s ng ca gio vin hng dn,
chng ti chn ti Nghin cu nn tng .Net Compact Framework - ng dng
xy dng chng trnh Qun l thu nhp gia nh lm ti tt nghip ca mnh.

.II Mc ch ca ti
Tm hiu cng ngh v la chn gii php ti u ng dng vo xy dng
chng trnh nhm h tr ch yu cho cng vic qun l thu nhp gia nh.

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

12

Xy dng chng trnh qun l thu nhp gia nh

.III Mc tiu ca ti
H thng qun l s tin thu nhp c, qun l chi tiu hng ngy v qun l ti
sn gia nh.
Vch ra cc k hoch trong tng lai v thng bo cc k hoch trong ngy nu
c.
Thng k cc khon thu chi, ti sn gia nh theo mc thi gian hoc theo
ngun gc c th no .
Bo co s tin cn li v ti chnh ca gia nh sau khi chi trong mt khon thi
gian.

.IV ngha thc tin


ng dng mang mt ngha thc tin su sc cho vic qun l thu nhp gia nh
hin nay, trong iu kin m cng ngh thng tin ang c pht trin rt mnh m.
Thng qua h thng chng ta s c mt thi quen chi tiu hp l, v bt c ni u
bn cng c th cp nhp thng tin nhanh chng v thun tin nht.

.V

Ni dung chnh ca ti
Vi nhng mc tiu t ra ca ti v vi nhng g nghin cu c, ti

bao gm nhng phn sau:


Chng 1: TNG QUAN V TI
Chng 2: C S L THUYT
Chng3: PHN TCH THIT K H THNG
Chng 4: CI T - TRIN KHAI CHNG TRNH
Chng 5: KT LUN

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

13

CHNG I

TNG QUAN V TI
I.

GII THIU CHUNG V TI

II.

YU CU

III.

PHNG PHP NGHIN CU

IV.

PHNG PHP TRIN KHAI

V.

CNG C XY DNG TI

VI.

D KIN KT QU T C

CHNG I

TNG QUAN V TI
.I

Gii thiu chung v ti


Qun l thu nhp l mt k nng gip chng ta ha nhp cuc sng, mt trong

nhng iu cn thit chng ta tp qun l cuc i. Cch qun l thu nhp ca mi


c nhn ty thuc nhiu vo cch hnh x ca gia nh i vi ng tin.
Th nhng vic bit cch qun l thu nhp li rt cn thit mt c nhn th
ch ng, khng l thuc ng tin v bit s dng ng tin nh mt phng tin
gii quyt thun li nhu cu c nhn.
V vy chng trnh qun l thu nhp gia nh s gip chng ta qun l thu nhp
mt cch hp l ti chnh ca gia nh.

.II Yu cu
Nhp thng tin v thu, chi, ti sn v k hoch chi.
Sa, xo cc d liu (nu c s thay i)
Tra cu cc thng tin cn thit (c th tra cu theo thi gian hoc ngun thu,
chi..).
Thng k c s d, ti sn gia nh qua tng thi im.
Lu tr v phc hi li d liu.

.III Phng php nghin cu


Thu thp, phn tch cc ti liu lin quan n ti.
Phn tch thit k v hng gii quyt vn
Trin khai xy dng ng dng
Kim tra th nghim v nh gi kt qu

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

15

Xy dng chng trnh qun l thu nhp gia nh

.IV Phng php trin khai


Tm hiu thc t, nm bt cc hot ng v phng thc thu chi ang din ra ti
cc gia nh.
S dng ngn ng truy vn c cu trc SQL Server CE xy dng c s d
liu.
Tm hiu cc l thuyt v cc k thut xy dng phn mm c lin quan.
a ra mt s nh hng qua kho st thc t pht trin ti c v giao
din v chc nng.

.V

Cng c xy dng ti
Cng c nghin cu c s l thuyt: Cc ti liu thao kho nh ti liu v

Microsoft .Net, cng ngh .Net Compact Framework, cc sch ngn ng lp trnh C#,
cc gio trnh, cc E-book, cc phn mm mu
Cng c thit k phn mm: Rational Rose, Visio, chng trnh vit Visual
Studio 2008, qun l CSDL thng qua SQL Server CE.
Chng ti mong mun phn mm Qun l Thu nhp Gia nh s em li kt
qu thit thc nh mong i ca phn ln cc gia nh. Giao din ngy cng thn thin
hn, cc tnh nng ca phn mm s hon thin hn na.

.VI D kin kt qu t c
Xy dng phn mm hon chnh c th thc hin cc chc nng sau:
Qun l Thu tin: Qun l thng tin v qu trnh thu tin v phn chia theo
ngun thu.
Qun l Chi tin: Qun l thng tin v qu trnh chi tin v phn chia theo ngun
chi.
Qun l Ti Sn: Qun l thng tin v ti sn.
Qun l K hoch chi: Qun l thng tin v k hoch chi.
Qun l cc ngun thu, ngun chi.

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

16

Xy dng chng trnh qun l thu nhp gia nh

Hin th thng tin: Hin th thng tin v cc khon thu, chi, ti sn, k hoch theo
mc thi gian.
Xem s d: Hin th s d qua tng thi gian.
Xem danh sch thng tin gia k hoch chi v thc t chi.
L tr v phc hi d liu

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

17

CHNG II

C S L THUYT
I.

S LC V MICROSOFT .NET

II.

NGN NG C SHARP (C#)

III.

CNG NGH .NET COMPACT FRAMEWORK

IV.

NGN NG TRUY VN C CU TRC


MICROSOFT SQL SERVER CE

V.

NGN NG C T UML

CHNG II

C S L THUYT
.I
.I.1.

S lc v Microsoft .Net
Nn tng v lch s ca .Net
Microsoft .NET c pht trin t u nm 1998, lc u c tn l Next

Generation Window Services (NGWS). Mi cho n thng 7 nm 2000 n mi thc


s a vo s dng. Vin tng ca Microsoft l xy dng mt h thng phn tn
ton cc (globally distributed system), dng XML (cha nhng c s d liu t hon)
lm cht keo kt hp chc nng ca nhng my tnh khc nhau trong cng mt t
chc hay trn khp th gii.
Nn tng .NET l mt cng ngh mi vi mt giao din lp trnh Windows
service v cc hm API, n tch hp cc k thut ca Microsoft t nhng nm 90 n
nay. Ngoi ra, .NET cn hp nht COM+, nn tng pht trin web ASP, XML v thit
k hng i tng, n h tr cc giao thc web mi nh SOAP, WSDL v UDDL.
Nn tng .NET c phn thnh 4 nhm sn phm ring bit :
Cc cng c pht trin: Mt tp cc ngn ng bao gm C# v VB.NET, mt tp
cc cng c pht trin bao gm Visual Studio.NET, mt th vin cc lp ton din
dnh cho vic xy dng cc dch v Web, Web v cc ng dng Windows, thm vo
cn c CLR (Common Language Runtime) dng thc thi cc i tng c
xy dng bi nn tng .NET.
Cc phn mm Server chuyn dng: Mt tp hp ca .NET Enterprise Server,
trc y c bit nh SQL Server 2000, Exchange 2000n cung cp cc chc
nng chuyn dng lu tr d liu quan h, email v B2B.
Cc dch v Web: Trc y c gii thiu nh d n HailStorm, vi mt chi
ph no , nhng nh pht trin c th s dng nhng dch v c vit sn ny
xy dng nhng ng dng c yu cu v thm nh nh danh ngi dng.

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

19

Xy dng chng trnh qun l thu nhp gia nh

.I.2.

Kin trc ca Microsoft .Net

Kin trc ca nn tng .Net


Microsoft .NET gm c 5 thnh phn chnh
Visual Studio. NET
.NET
Enterprise
Servers

.NET
FrameWork

.NET Building
Block Services

Operating System on Server, desktop, and


devices
Hnh 1: Thnh phn chnh ca Microsoft .NET

Thnh phn nm di cng l h iu hnh (OS), l mt trong cc nn tng


Windows nh Windows XP, Windows 2000, Window Me, v Windows CE v dng
h Windows .NET Server. Microsoft ang b sung cc tnh nng c th theo dch v
Web XML vo tng dng Windows ca h. Ngoi ra dng Windows .NET server
c tch hp sn .NET Framework, sn sng np v thc thi cc ng dng .NET.
Nh mt phn ca chin lc .NET, Microsoft cn ha hn s a ra phn mm
thit b .NET thun tin vi th h mi ca cc thit b thng minh.
Thnh phn nm gia bn tri l mt lot cc sn phm ca .NET Enterprise
Server nhm n gin ho v rt ngn thi gian pht trin v iu hnh cc h
thng kinh doanh ln. Cc sn phm bao gm Interrnet Security and Acceleration
Server 2000 v SQL Server 2000
Thnh phn trn cng ca kin trc .NET l mt nhnh ca cng c pht trin
mi c gi l Visual Studio.NET, n c kh nng pht trin nhanh chng cc dch
v web v cc ng dng khc. K v ca Microsoft Visual Studio 6.0, Visual
Studio.NET l mt mi trng pht trin tch hp IDE (Integrated Development
Environment), n h tr 4 ngn ng khc nhau, cc tnh nng nh g ri ngn ng
cho, trnh son tho s XML..,h tr cc nn tng Window 32-bit ln 64-bit v
nn tng .NET Framework mi.
Trung tm ca nn tng .NET l Microsoft .NET Framework. N l mt pht
minh mi v kin trc ca n thay i s pht trin ca cc ng dng kinh doanh
SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

20

Xy dng chng trnh qun l thu nhp gia nh

trn nn tng Windows, c bit l cc dch v Web. N bao gm CLR (Common


Language Runtime) v FCL (Framework Class Library) c th s dng trong tt c
cc ngn ng .NET.

Mc ch thit k .Net Framework


Kin trc h tng ca cc thnh phn
Internet
D trin khai
tin cy
Bo mt

.I.3.

Microsoft Net Framework


Web
Services

Web Forms

Windows
Forms

Data and XML classes


(ADO.NET, SQL, XSLT, Xpath,XML)
Framework Base Classes
Common Language Runtime
Windows Platform
Hnh 2: Microsoft .NET Framework

Phn quan trng nht ca .NET Framework l CLR. CLR c vai tr tng t nh
Java Virtual Machine. CLR kch hot cc i tng, p dng cc kiu kim tra bo
mt trn chng, b tr chng vo vng nh, thi hnh chng v thc hin vic thu gom
rc.
Mt cch khi nim th CLR v JVM l tng t nhau. Chng u l nhng nn
tng runtime, v lm tru tng ho cc nn tng khc nhau bn di. Trong khi JVM
h tr cho ngn ng Java th CLR h tr cho tt c cc ngn ng c trnh by trong
CIL (Common Intermedia Language). JVM thc thi cc bytecode v vy n cng c
th h tr k thut nhiu ngn ng khc nhau. Khng ging nh bytecode ca Java, IL
khng bao gi c bin dch. Mt khi nim khc nhau gia hai nn tng ny l m
SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

21

Xy dng chng trnh qun l thu nhp gia nh

Java c th chy trn cc nn khc nhau min l c JVM. Cn m .NET ch chy duy
nht trn nn Windows vi CLR. Nhng Microsoft cng c a ra kin trc h tng
ngn ng chung CLI(Common Language Infrastructure) c chc nng nh mt tp
con ca CLR, v vy cc hng pht trin th ba, trn l thuyt c th thc thi CLR trn
mt nn tng khc vi Windows.

.I.4.

Common Language Runtime(CLR)


Thnh phn quan trng nht trong .NET Framework l CLR, CLR iu khin v

thc thi m c vit bi ngn ng .NET v da trn kin trc ca .NET, tng t
nh Java Virtual Machine. CLR l tm im ca .NET Framework, n l c cu
chy cc tnh nng ca .NET. Trong .NET, mi ngn ng lp trnh u c bin dch
ra Microsoft Intermedia Language (IL) ging nh byte code ca Java. Nh bt buc
mi ngn ng u phi dng cng cc loi kiu chung CTS (Common Type System)
nn CLR c th kim sot mi giao din, gi gia cc thnh phn v cho php cc
ngn ng c th hp tc nhau mt cch thng sut. Tc l trong .NET, chng trnh
VB.NET c th tha k chng trnh C# v ngc li mt cch hon ton t nhin.
CLR kch hot cc i tng, thc hin kim tra bo mt ln chng b tr chng trong
b nh, thc thi chng v thc hin gom rc.

Common type system


(Data types..)
Intermediate
Language(IL)
To native code compilers

Security

Excution support
(Tranditional run time
function)

Garbage collection, stack walk, code manager

Class loader and memory layout

Hnh 3: Common Language Runtime(CLR)

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

22

Xy dng chng trnh qun l thu nhp gia nh

.II Ngn ng lp trnh C# (C Sharp)


.II.1. Gii thiu
C# c phin bn beta ra i 6/2000, c pht m see sharp. C# l mt ngn
ng c to ra bi Microsoft v tha nhn ECMA l chun hnh ng. Nhng tc gi
ca n l mt i trong Microsoft di s ch o ca AndersHejlsberg.
C# l mt ngn ng lp trnh mi, c bit n vi hai li cho:
- N c thit k ring dng cho Microsoft's .NET Framework (Mt nn kh
mnh cho s pht trin, trin khai, hin thc v phn phi cc ng dng)
- N l mt ngn ng hon ton hng i tng c thit k da trn kinh
nghim ca cc ngn ng hng i tng khc.
C# l mt ngn ng c lp, n ch khong 80 t kho v hn mi my kiu d
liu c xy dng sn. Tuy nhin, ngn ng C# c ngha cao khi n thc thi nhng
khi nim lp trnh hin i. C# bao gm tt c nhng h tr cho cu trc, thnh phn
component, lp trnh hng i tng. Nhng tnh cht hin din trong mt ngn
ng lp trnh hin i. V ngn ng C# hi nhng iu kin nh vy, hn na n
c xy dng trn nn tng ca hai ngn ng mnh nht l C++ v Java.
Khng nh cc ngn ng th tc, ngn ng C# khng quan tm n d liu ton
cc hay cc hm ton cc. Tt c cc d liu v phng thc phi c ng gi nh
mt n v chc nng. Cc n v chc nng ny l nhng i tng c th s dng
li, chng c lp v c th hon ton c lp.

.II.2. Nhng ch tin b trong C#


Ngn ng lp trnh C# cn c cc c tnh tin b m c th lm tng tnh hu
ch trong nhiu tnh hung. Sau y l mt s c tnh :
X l li v bit l : C ch ca C# trong vic x l cc trng thi li m cho
php ta c th ty bin trong vic chn cch x l cho mi trng thi li khc nhau,v
cng tch bit r rng hn nhng on m c kh nng gy ra li ta c th x l.
p kiu do ngi dng nh ngha : nh ngha cc kiu p kiu gia cc lp
ring ca ta.

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

23

Xy dng chng trnh qun l thu nhp gia nh

Delegates : Cch m C# dng gi phng thc nh thng s gn ging vi


con tr hm trong C++.
Cc s kin : Thng bo khi mt hnh ng c th c sinh ra, v d khi ngi
dng nhn nt chut.
Cc ch th tin x l trong C# : Gii thiu cc tin b trong tin x l trc khi
bin dch.
Cc Attribute : Mt k thut trong vic nh du cc mc trong m m ta quan
tm theo mt cch no .
Qun l b nh : Ta s tm hiu v heap v stack v cch m cc bin tham tr v
tham chiu c lu v thi hnh.
M khng an ton : Khai bo cc khi m khng an ton truy xut b nh
trc tip.

.II.3. Cc khi nim lp trnh


Khng gian tn
Khng gian tn h tr cho s c lp v s ng gi cc lp, cc giao din, cc
struct c lin quan thnh mt n v.
C php cho vic khai bo mt khng gian tn nh sau:
namespace ten_khong_gian_ten
{
// cc lp (class), cc giao din, cc struct,
}
S dng cc thc th bn trong mt khng gian tn c th thc hin hai cch
khc nhau:
S dng t kha Using
S dng tn y ca mt thc th ring bit. V d lp Console tn ti bn
trong khng gian tn System
System.Console.WriteLine(Xin chao);

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

24

Xy dng chng trnh qun l thu nhp gia nh

Cu trc (Struct)
Trong C#, mt cu trc c xem nh l mt kiu tham tr v c qun l trong
vng nh ngn xp ch khng phi trong heap.
Struct dng rt thch hp vi cc d liu n gin hoc lu tr c ch tun t ho
v trng thi ca i tng. Struct c th cha cc thnh phn d liu, thuc tnh,
phng thc v constructor (phng thc khi to). Struct tng t nh class tuy
nhin struct khng th k tha t mt lp hay mt struct khc. Struct khng th to
cc constructor vi tham s bn ngoi truyn vo.
C php khai bo struct:
[thuc tnh] [b sung truy cp]
Struct <tn cu trc>
[: danh_sch giao din]
{
[thnh vin ca cu trc]
}

Lp (Class)
Lp l s gi gn cc d liu v phng thc hot ng trn d liu . Trong
C# lp c xem l kiu d liu tham chiu, nh vy cc th hin ca lp s c
cha ti vng nh heap v c qun l bi b thu dn rc (GC).
Lp c th cha cc trng, phng thc, s kin, thuc tnh v cc lp lng
nhau. Lp cng c th k tha t cc lp khc v pht trin a giao din.
Cng nh struct, mc bo v ca lp cng l private. Lp c th khai bo cc
thnh phn l public, protected, private, internal hay protected internal.
Khai bo mt lp bng cch s dng t kho class. C php y ca khai bo
mt lp nh sau:
[Thuc tnh] [B sung truy cp] class <nh danh lp>
[: Lp_c s]
{
SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

25

Xy dng chng trnh qun l thu nhp gia nh

<Phn thn ca lp: bao gm nh ngha cc thuc tnh v phng thc hnh
ng >
}

K tha
K tha l khi nim then cht ca thit k trong cc ngn ng hng i tng.
K tha cho php cc chc nng v thuc tnh dng chung trong lp c s, v nhng
ch nh c th k tha nhng chc nng lp c s. C# ch h tr k tha n. C++
cho php a k tha v nu c s dng ng cch, y l im rt mnh. Tuy nhin
phi tha nhn l a k tha rt kh qun l v nh vy cng rt kh p dng. y l
mt trong nhng l do C# ch h tr k tha n.

a hnh
Trong lp trnh hng i tng, kh nng ghi phng thc ca lp c s v
cung cp mt pht trin khc trong lp dn xut l mt hnh thc c bn ca khi
nim a hnh.
Hy xem xt v d trc, ch nh rng phng thc DrawWindow() ca lp
Window l a hnh, n gin l ta thm t kho virtual vo khai bo nh sau:
public virtual void DrawWindow()
Lc ny th cc lp dn xut c t do thc thi cc cch x ring ca mnh
trong phin bn mi ca phng thc DrawWindow(). lm c iu ny ch cn
thm t kho override chng ln phng thc o DrawWindow() ca lp c s.
Sau thm cc on m ngun mi vo phng thc vit chng ny.

.III Cng ngh Net Compact Framework


.III.1. Gii thiu v Microsoft .net compact framework
Net Compact Framework?
Microsoft .Net Compact Framework (NET CF) l mt phin bn ca Net
Framework c thit k chy trn h iu hnh Windows CE da trn in thoi
di ng.

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

26

Xy dng chng trnh qun l thu nhp gia nh

.NET Compact Framework c tha hng kin trc .NET Framework. Kin
trc ca CLR (Common Language Runtime) v qun l thc thi m. S dng y
mt s cc th vin ca NET Framework. V mt s th vin c thit k c bit
cho .NET Compact Framework. Cc th vin l bn sao khng chnh xc ca .NET
Framework c thu nh li mt t khng gian hn.
.Net Compact Framework c to ra t mi quan h gia hai cng ngh ca
Microsoft : Windows CE v .NET
.Net Compact Framework l mt cng ngh dng lp trnh trn cc thit b di
ng.

Thit b v nn tng c h tr bi .Net Compact Framework


III.1.2.1. Cc thit b v nn tng c h tr qua cc phin bn ca .Net
Compact Framework
Phin bn .Net CF

Thit b

Nn tng
Pocket PC 2000
Pocket PC 2002

1,0

Pocket PC

Windows Mobile 2003 cho Pocket PC


Windows Mobile 2003 cho Pocket PC SE
Windows Mobile 5.0 cho Pocket PC

1,0

1,0

Smart Phone

Windows Mobile 2003 cho Smartphone


Windows Mobile 5.0 cho Smartphone

Cc thit b

Windows CE 5.1

Windows

Windows CE 5.2

Embedded CE

Windows CE 5.0
Windows Mobile 2003 cho Pocket PC

2,0

Pocket PC

Windows Mobile 2003 cho Pocket PC SE


Windows Mobile 5.0 cho Pocket PC
Windows Mobile 6 Professional
Windows Mobile 5.0 phn mm cho in thoi

2,0

Smart Phone

thng minh
Windows Mobile 6 Standard

2,0

Cc thit b

Windows CE 5.2

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

27

Xy dng chng trnh qun l thu nhp gia nh

Windows

Windows CE 5.0

Embedded CE

Windows Embedded CE 6.0


Windows Mobile 2003 cho Pocket PC

3,5

Pocket PC

Windows Mobile 2003 cho Pocket PC SE


Windows Mobile 5.0 phn mm cho Pocket PC
Windows Mobile 6 Professional
Windows Mobile 5.0 phn mm cho in thoi

3,5

Smart Phone

thng minh
Windows Mobile 6 Standard

Cc thit b
3,5

Windows

Windows Embedded CE 6.0

Embedded CE
Bng 1: Cc thit b v nn tng c h tr ca .Net Compact Framework

i vi Smart Phone, cc .Net Compact Framework phin bn 2.0 i hi


Windows Mobile phin bn 5.0 chy trn thit b.

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

28

Xy dng chng trnh qun l thu nhp gia nh

III.1.2.2. Gii thiu v Pocket PC Emulator


- Cung cp mt my tnh o chy trn mt my tnh c nhn thng thng.
- To ra cc phn cng (o) chy Microsoft Windows CE trn my tnh Intel x86.
- S dng h iu hnh Windows CE v cc component Pocket PC.
- m bo s tng ng gia thit b PocketPC tht vi thit b gi lp.
III.1.2.3. Gii thiu SmartPhone Emulator
- SmartPhone v bn cht l cell phone chy h iu hnh Pocket PC. thun
tin khi lm vic vi cc thit b nh, SmartPhone chnh lch so vi chun Pocket PC
c hai ci quan trng sau:
Kch c mn hnh cho SmartPhone l nh hn so vi cc thit b chun Pocket
PC. phn gii mn hnh SmartPhone l 176 x 220, so snh vi chun Pocket PC l
240 x 320.
Mn hnh SmartPhone khng d hng. Thay i c bn kiu dng ci m ngi
s dng a thng tin vo ng dng. Ngi s dng tng tc cng vi ng dng
bng cc nt vt l trn in thoi.
III.1.2.4. Gii thiu Window Mobile
Windows Mobile 6 (WM6) l h iu hnh mi nht dnh cho cc thit b di
ng ca Microsoft. WM6 c 2 phin bn hng theo loi mn hnh ca thit b:
- Bn standard hng n thit b khng c mn hnh cm ng (nh
Smartphone).
- Bn professional hng n thit b c mn hnh cm ng.

Kt ni Visual Studio vi cc thit b


thit lp giao tip Visual Studio vi thit b, chng ta lm theo cc bc sau:
Bc 1: Chn Tools, Options trong Visual Studio.
Bc 2: Bm p trn mc Device Tools v chn Devices.

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

29

Xy dng chng trnh qun l thu nhp gia nh

Hnh 4: S dng hp thoi kt ni thit b chn kiu thit b mun kt ni

Bc 3: Chn nn tng Pocket PC hay Windows CE.


Bc 4: Chn kiu thit b m chng ta mun trin khai ng dng trn . Hnh
4 cho php chn Emulator hoc thit b Pocket PC.
Bc 5: La chn cch thc truyn tin c dng. Thit b Pocket PC c hai la
chn l:
Kt ni TCP v IRD.
-Kt ni TCP Connect Transport c ngha l thit b desktop s kt ni
vi ConmanClient.exe trn thit b bng kt ni TCP.
- Kt ni IRDA Tranport s dng IRDA trn thit b kt ni. iu ny rt hu
ch khi my tnh ca chng ta l Laptop c cng IRDA.
Bc 6: Nu chn TCP Connect Transport, sau bn c th thay i bng cch
chn nt Configure sau s nhn c nh hnh 5

Hnh 5: TCP Connect Transport cho php chng ta thit lp kt ni ti thit b TCP

Bc 7: Hp thoi nh hnh 5 cho php chng ta thit lp a ch IP cho thit b.


Nu thit b kt ni bng ActiveSync, Visual Studio c th t ng in nhn ra a
SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

30

Xy dng chng trnh qun l thu nhp gia nh

ch. Bn c th la chn s dng s hiu cng khc vi cng 5656. khng s dng
cng mc nh, bn phi t cu hnh ConmanClient.exe trn thit b

.III.2. Kin trc .Net Compact Framework


.Net Compact Framework c tha hng y kin trc .Net Framework
ca CRL chy cc m qun l. N cung cp kh nng tng tc vi cc h iu
hnh Windows CE thng qua mt thit b bn c th truy cp ngun gc cc chc
nng v tch hp cc thnh phn yu thch vo ng dng ca bn.
Bn c th qun l v chy cc ng dng native cng lc. Cc my ch lu tr
tn min ca ng dng, bn thn mt ng dng native bt u mt th hin ca CLR
chy cc m qun l.
y l m hnh kin trc .Net Compact Framework.

Hnh 6: Kin trc .Net Compact Framework

C th thy, cc thnh phn chnh ca kin trc ny l:


(1) Phn cng thc t ca cc thit b di ng
(2) H iu hnh cung cp quyn truy cp vo phn cng ny
(3) Mi trng thi gian chy
(4) ng dng vo h iu hnh v phn cng.

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

31

Xy dng chng trnh qun l thu nhp gia nh

Hardware
. NET Compact Framework nh l mt thnh phn h iu hnh Microsoft c
sn trong tt c cc thit b thng minh, bao gm cc thit b Pocket PC, Pocket PC
Phone Edition, thit b Smartphone, v Windows Embedded CE .
Tt c cc in thoi c xy dng xung quanh b vi x l ARM hoc cc bin
th nh OMAP 1510 ca Texas Instruments da trn kin trc ARM. Tc x l dao
ng t 104 MHz cho b x l ARM4T n 220 MHz cho mt CPU ARM5.

Operating System
.Net Compact Framework s dng h iu hnh Windows CE i din chc nng
ct li v cho mt s tnh nng ca device-specific. Mt vi type v assemblies, chng
hn nh cho Windows Forms, ha, bn v, v dch v Web, c xy dng li
c hiu qu chy trn cc thit b, hn l c sao chp y t .Net Framework.
.Net Compact Framework cung cp kh nng tng tc vi Windows CE sau
y:
- Kh nng tng thch vi ch bo mt.
- Tch hp y vi cc thit lp chng trnh bn a.
- Kh nng tng tc vi m ngun native s dng COM interop v platform
invoke.

Platform Adaptation Layer (PAL)


PAL l thnh phn c bn cu to nn tng my cm tay. V c bn PAL cha
ng s a dng ca cc h thng ph, ci m th hin cc chc nng ca lp di h
iu hnh v phn cng trong mt tp nht qun ca APIs ti NSL v EE. V d: PAL
bao gm giao din ca thit b b iu khin, mt h thng qun l b nh, Ngt v
gi, a truyn thng, v cng I/O,... Tt c cc h iu hnh ph c y phng
tin trn thit b ch.
Trch nhim chnh ca PAL l gi EE thc hin chc nng h iu hnh ch.
Ni cch khc, PAL phc v nh chnh trung gian ha gii gia cc h iu hnh v
CLR ny.

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

32

Xy dng chng trnh qun l thu nhp gia nh

Common Language Runtime (CLR)


CLR l nn tng ca .NET Framework. Chng ta c th hiu runtime nh l mt
tc nhn qun l m ngun khi n c thc thi, cung cp cc dch v ct li nh:
qun l b nh, qun l tiu trnh, v qun l t xa. Ngoi ra n cn thc y vic s
dng kiu an ton v cc hnh thc khc ca vic chnh xc m ngun, m bo cho
vic thc hin c bo mt v mnh m. Tht vy, khi nim qun l m ngun l
nguyn l nn tng ca runtime. M ngun m ch ti runtime th c bit nh l
managed code. Trong khi m ngun m khng c ch ti runtime th c bit
nh unmanaged code.
.Net Compact Framework s dng CLR, c xy dng li cho php hn ch ti
nguyn chy trn b nh gii hn, v s dng nng lng pin hiu qu.
III.2.4.1. Execution Engine(EE)

EE l thnh phn ct li ca CLR - n cung cp cc dch v c bn cn thit


thc thi qun l m. Trong EE bao gm mt s lng ln cc thnh phn ring l,
mt s b phn quan trng nht l: (1) trnh bin dch Just-in-time (JIT), (2) garbage
collector, v ( 3) lp v b ti m-un, v mt s lp khc.
EE thc thi nhiu chc nng trong mi trng khan him ngun ti nguyn (trn
thit b vi b nh km hn v CPU chm hn, khong 400K to 500K ), nn EE c
thit k vi nhiu s rng buc trong b nh, thc thi khc nhau. Tuy vy, cc cng
ngh ct li cng ging nh .Net Framework, vn tun theo cc c t ECMA-335. EE
c vit trong C v thc hin 2 DLL Mscoree.dll (the stub) and Mscoree1_0.dll (the
bulk of the EE).
Mt s thnh phn ca EE
- Class Loader: Nh vi cc Framework, m thc thi bi cc Compact
Framework trc tin phi c bin dch vo ch lnh MSIL v c t trong mt
assembly (mt file PE) trn thit b. Cng vic ca Class Loader l nh v v np
vo assemblies cn thit thc thi mt ng dng. Trc y Class Loader c th lm
vic vi chnh n, ng dng hu ht c kch hot ti cp h iu hnh. Sau ny khi
mt tn min ng dng c to ra, EE mt quyn thc thi ca ng dng vi tn min
ang chy trong qu trnh x l ca h iu hnh.

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

33

Xy dng chng trnh qun l thu nhp gia nh

- Type Checker: Sau khi Class Loader c np vo assemblies, Type Checker


c gi xc nh m MSIL chc chn c thc thi.
- JIT compiler: Mt khi Type Checker c xc minh thnh cng, m MSIL c
th c JIT bin dch n native ch dn trn CPU. V cng vi Framework, bin
dch xy ra trn mt method-by-method c s nh mi phng thc tng c gi.
- Thread support: Nh mt ng dng ang chy .Net Compact Framework, n
c th c truy cp vo cc lung ca lp di h iu hnh thng qua cc lp
Thread trong namespace System.Threading.
- Gabager Collector (GC): C trch nhim qun l b nh bng cch thu thp
v deallocating i tng khng cn c s dng.
III.2.4.2. Class Libraries

Tng t .Net Framework, to mt mi trng lp trnh mnh m cho cc


thit b .Net Compact Framework c mt tp cc th vin class trong t chc
assemblies vo cc namespaces. Tuy nhin, c s khc nhau gia cc th vin lp
ca .Net Compact Framework vi .Net Framework

Hnh 7: Cc lp ca .Net Compact Framework.

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

34

Xy dng chng trnh qun l thu nhp gia nh

.III.3. S khc nhau gia .net compact framework v .net


framework
.Net Compact Framework l mt tp hp con y ca .Net Framework. N
thc hin khong 30 phn trm ton b th vin class ca .Net Framework v cng
cha cc tnh nng v cc lp c c th cho in thoi di ng v pht trin nhng.

S khc bit chnh ca .Net Compact Framework so vi .Net Framework


c im

Hn ch ca .Net Compact Framework

MDI forms

Windows CE khng h tr Multiple Document Interface

GDI+

Windows CE khng h tr GDI+

Drag-and-drop

Windows CE khng h tr drag-and-drop

Printing

Khng h tr (trong Windows CE v .Net Compact Framework)

Web service

.Net Compact Framework ch h tr client-side

Bng 2: S khc bit ca .Net Compact Framework vi .Net Framework

.Net Compact Framework h tr v khng h tr ci g?


III.3.2.1. Cc iu khin .Net Compact Framework khng h tr
Danh sch cc iu khin khng c h tr trong .Net Compact Framework
CheckedListBox
ColorDialog
ErrorProvider
FontDialog
GroupBox
HelpProvider
LinkLabel
NotificationBubble
NotifyIcon
All Print controls

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

35

Xy dng chng trnh qun l thu nhp gia nh

RichTextBox
Splitter
III.3.2.2. Nhng hm .Net Compact Framework khng h tr
Danh sch cc hm .Net Compact Framework khng h tr
AcceptButton
CancelButton
AutoScroll
Anchor
Giao din a ti liu (MDI)
KeyPreview
TabIndex
TabStop
Ko th
Tt c cc kh nng in n
Cc iu khin Hosting ActiveX
III.3.2.3. Cc cng ngh khng c h tr
- Server functionality
- ASP.Net
- Remoting
- Reflection Emit
- C + + pht trin
- J # v pht trin JSL
.Net Compact Framework hin khng h tr bo mt truy cp m.

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

36

Xy dng chng trnh qun l thu nhp gia nh

III.3.2.4. Cc th vin lp i tng c h tr


System.Windows.Forms System.Drawing System.Data System.Xml
Design
Drawing2D
ADO.NET
XmlDocument
ComponentModel
Text
SqlClient
Readers/Writers
SqlServerCe
System.Web
UI
Services
Security

System.Web.Services
Description
Discovery
Protocols

System
Collections IO
Text
Reflection
Resources Threading

Security
Diagnostics

Net (IrDA classes)


Globalization

Bng 3: Cc th vin lp i tng .Net Compact Framework c h tr

III.3.2.5. Cc lp ch c trong . Net Compact Framework


Cc Namespace sau y v lp ch c sn trong cc .Net Compact. Framework.
Microsoft.WindowsMobile.DirectX
Microsoft.WindowsMobile.DirectX.Direct3D
Microsoft.WindowsCE.Forms
IrDAEndPoint
IrDACharacterSet
IrDAClient
IrDADeviceInfo
IrDAHints
IrDAListener
SqlServerCe
Microsoft.ServiceModel.Channels.Mail
Microsoft.ServiceModel.Channels.Mail.WindowsMobile

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

37

Xy dng chng trnh qun l thu nhp gia nh

.III.4. ng b trong .Net Compact Framework (synchronize)


Tm quan trng ca ng b
iu khin d liu cc b, truy cp d liu t xa, v d liu trong b nh
m trong mi trng vi cc chc nng ng dng trn cc kt ni bng thng hn
ch. Do , s lng d liu c truyn t cc thit b hn ch nn c hn ch, v
vic ng b ha l iu cn thit.
ng b ha rt quan trng bi v n s kim tra cho s khc bit gia hai ni
cha d liu trnh vic chuyn giao khng cn thit ca cc d liu tn ti trong
c hai ngun cha d liu. V vy, ng b ha thng cp nht c hai ngun d liu
bng cch b sung, thay i, v xa.

C ch ng b ActiveSync
Microsoft xy dng hai c ch ng b ha: ActiveSync v SQL Server 2000
Windows CE Edition.
III.4.2.1. ActiveSync l g?
Windows CE hon ton cn n kh nng trao i d liu vi my PC. Bng
cch kt ni n mt cng ni tip v chy d liu chuyn trao i phn mm trn
my PC v c in thoi, Windows CE c th ly d liu t my desktop s dng
trong cc ng dng khc nhau trn thit b. Phn mm ny c bit n nh
ActiveSync.
ActiveSync to ra mt cu ni gia mt my desktop v mt thit b m cung cp
cho mt lot cc dch v. Khng ch c n hot ng trn cc kt ni khc nhau (nh
USB, cng ni tip, hng ngoi, v thm ch thng qua mt lin kt Ethernet qua
mng), n cng lm vic cho Pocket PC, Handheld PC, v SmartPhone.
Vi ng dng phn mm ActiveSync, bn c th ng b ha thng tin n v t
cc in thoi di ng cng nh cc thit b khc s dng h iu hnh Windows v
cc my ch. ActiveSync l c ch chnh cho di chuyn cc e-mail, cc cuc hn,
danh sch cng vic, v thng tin lin lc gia mt thit b Windows CE v mt my
tnh bn. iu quan trng cn lu rng SQL Server CE ActiveSync khng s
dng cho vic truyn d liu. Nhng khi ci t SQL Server CE trn mt thit b nh
Pocket PC hoc mt my tnh Handheld, ActiveSync phi c mt h tr hot ng
ny.
SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

38

Xy dng chng trnh qun l thu nhp gia nh

Cc dch v ca ActiveSync
- Backup and Restore : Sao lu v khi phc d liu trn thit b. Tnh nng ny
cho php ngi dng la chn ni trn my PC lu tr cc tp tin (c phn m
rng StG.)
- Software Install: ActiveSync tng cng vic ci t bng cch khin ngi s
dng cung cp cho cc v tr lp t trn thit b, bao gm s la chn ca b nh
chnh hoc th lu tr.
- Mobile Explorer: Sau khi ng b ha, mt ngi dng c th duyt hoc tm
hiu h thng lu tr ca thit b thng qua a thit b di ng trong Windows
Explorer hoc nt Explore trn thanh cng c ca ActiveSync
- File Conversion: Thc hin cc hot ng chuyn i trn tp tin khi chng
c chuyn giao gia my tnh bn v thit b.
- Remote Communication: Cc dch v nm bn di dch v ActiveSync c th
l RAPI. Mc ch ca n l cho php cc my tnh bn thc thi Win32 API gi
ngc li thit b.
- Connection Notification: nhn c thng bo kt ni
III.4.2.2. Kin trc ca ActiveSync

Hnh 8 : Kin trc ca ActiveSync

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

39

Xy dng chng trnh qun l thu nhp gia nh

ActiveSync Service Manager


Qun l Dch v l cng c ct li khi thc hin qu trnh ng b ha. T hnh
8, bn s nhn thy rng n nm trn thit b v c my tnh bn. N x l cc cng
vic nh thit lp kt ni gia my tnh v thit b, tm kim cc thay i d liu bng
cch tng tc vi cc nh cung cp, gii quyt xung t da trn nguyn tc cu hnh
trong cc khch hng ActiveSync, v chuyn giao cc d liu. Lm ngi qun l ca
qu trnh ng b ha, cc dch v qun l khng quyt nh c d liu gi, xa,
hoc chuyn khon. Nhng quyt nh ny c thc hin ti cc nh cung cp
ActiveSync.
ActiveSync Providers
Mt nh cung cp ActiveSync bao gm cc i tng COM c ng gi trong
cc DLL thc hin IReplObjHandler v IReplStore giao din v gi chc nng
Windows CE. Mi nh cung cp c trch nhim ng b ha mt loi d liu c th.
Mt khi ng k trong danh sch chnh thc ca cc nh cung cp ActiveSync qua
ng k my tnh bn, cc ActiveSync Service Manager s tng tc vi cc i
tng cung cp thng qua cc giao din COM. Mt s nh cung cp vi phn mm
ActiveSync, bao gm c cc nh cung cp Microsoft Outlook ActiveSync m Outlook
ng b ha d liu trn my tnh bn vi cc ng dng trn thit b b ti khc
nhau, bao gm c cc hp th, lch, a ch lin lc, nhim v, v ghi ch. Nhng
ngi khc cng tn ti, bao gm c cc nh cung cp cc tp tin.

.IV Ngn ng truy vn c cu trc Microsoft SQL Server


CE
.IV.1. Gii thiu chung
Ngn ng truy vn c cu trc SQL Server 2000 Windows CE (SQL Server CE)
rt nh so vi b my CSDL Microsoft's SQL Server 2000. Mc d kch c ca n
nh vy, nhng SQL Server CE cung cp lu tr d liu v cc chc nng.
SQL Server CE h tr CSDL c dung lng ln nht n 2GB. SQL Server CE
h tr tp con cc ngn ng nh ngha d liu v ngn ng thao tc d liu. C h tr
nhiu ct ch s, kha chnh, rng buc.

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

40

Xy dng chng trnh qun l thu nhp gia nh

Khi pht trin ng dng SQL Server CE, chng ta cn phi thm hai assembly
references d n ca chng ta lm vic nh on m. SQL Server CE qun l s
tn ti System.Data.SqlServerCe. Chng ta s cn thm mt tham chiu
System.Data.Common. Nh trong on m sau:
using System.Data;
using System.Data.Common;
using System.Data.SqlServerCe;

.IV.2. To CSDL Microsoft SQL Server CE


C hai la chn to CSDL SQL Server CE. Mt l s dng SQL Server CE
Query Analyzer dng ha to v thit k CSDL SQL Server CE. hc nhiu
hn v Query Analyzer, xem Microsoft SQL Server CE Books Online.
Chng ta c th to mt CSDL SQL Server CE bng cch lp trnh s dng lp
SQL

Server

CE

Data

Provider

nh

ngha

trong

khng

gian

tn

System.Data.SqlServerCE.
Khi to mt CSDL bng cch lp trnh, chng ta ch cn tc ng n lp SQL
Server CE Data Provider, System.Data.SqlServerCe.SqlCeEngine. Lp SqlCeEngine
cung cp kh nng lp trnh truy nhp SQL Server CE. SqlCeEngine cung cp hai
chc nng chnh: kh nng to mt CSDL mi v kh nng compact mt CSDL c.
to mt CSDL SQL Server CE bng cch lp trnh rt n gin. Chng ta lm
theo ba bc sau:
Bc 1: Trc tin chng ta m bo rng cha tn ti fiel CSDL (.sdf) trc
khi to CSDL. Nu tn ti, hy xa khi bn to CSDL mi.
Bc 2: Th hin lp SqlCeEngine phi c ci t v khi to cng vi chui
kt ni.
Bc 3: Gi phng thc CreateDataBase trn SqlCeEngine.
kt ni d liu vi CSDL SQL Server CE ta dng cu lnh n gin sau:
string connstr = @"Data Source= ng dn n CSDL";
using(SqlCeConnection conn = new SqlCeConnection(connstr))

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

41

Xy dng chng trnh qun l thu nhp gia nh

{
conn.Open();
}

.IV.3. Thm cu trc vo mt CSDL Microsoft SQL Server CE


Sau khi to mt CSDL SQL Server CE, bc tip theo thm cc bng vo
CSDL. Chng ta c th dng ha bng cch s dng SQL Server CE Query
Analyzer hoc bng cch lp trnh s dng lp SQL Server CE Data Provider.
lp trnh to bng CSDL, chng ta s cn kt ni vi CSDL bng cch s
dng lp SqlCeConnection v a ra cc cu lnh DDL bng cch s dng lp
SqlCeCommand.
SQL Server CE h tr mt tp con ca DDL.
Cu lnh DDL
CREATE DATABASE

Chc nng
To mi CSDL v file c s dng lu tr CSDL.

CREATE TABLE

To bng mi. Kha chnh, v kha ngoi, v gi tr

ALTER TABLE

mc nh c ch ra trong cu lnh ny.


Thay i nh ngha bng bng cch thay i, thm,

CREATE INDEX
DROP INDEX
DROP TABLE

hoc xa ct v rng buc.


To mt ch s trn bng nht nh.
Loi b mt hoc nhiu ch s t CSDL hin ti.
Loi b mt bng v tt c d liu, ch s, v rng
buc trong bng.
Bng 4: Cc cu lnh DDL h tr

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

42

Xy dng chng trnh qun l thu nhp gia nh

Lu tr (Populating) CSDL Microsoft SQL Server CE


Mt CSDL SQL Server CE c th c qun l bng cc cu lnh qun l d
liu SQL. SQL Server CE 2.0 h tr tp con cc cu lnh qun l d liu ca SQL
Server. Cc cu lnh h tr c lit k trong bng sau.
Cu lnh
INSERT
UPDATE
DELETE

Chc nng
Thm dng mi vo bng
Thay i d liu tn ti trong bng.
Xa dng trong bng
Ly thng tin t CSDL v cho php la chn

SELECT

mt hoc nhiu dng hoc ct t mt hoc nhiu


bng. Cu lnh SELECT h tr kt ni trong v
kt ni ngoi, v Order By, Group By, v mnh
Having.
Bng 5: Cu lnh DML h tr bi SQL Server CE

SQL Server CE Query Analyzer c th s dng cc cu lnh DML. Lp


SqlCeCommand c th s dng thc thi trong lp trnh thng qua SQL Server CE
Data Provider.
qun l CSDL SQL Sever CE, chng ta c th chy cc cu lnh INSERT.
Cc bc nh sau:
Bc 1: M mt kt ni CSDL SQL Server CE s dng th hin ca lp
SqlCeConnection.
Bc 2: To i tng SqlCeCommand, v a chui cu lnh INSERT.
Bc 3: Thit lp kiu cu lnh, thc thi cu lnh bng cch s dng phng
thc ExecuteNonQuery.

.IV.4. Ly d liu bng SqlCeDataReader


Ly d liu bng SqlCeDataReader
D liu c th c ly CSDL SQL CE bng cch s dng lp
SqlCeDataReader.
Lp SqlCeDataReader cung cp truy nhp nhanh, ch mt hng v pha trc
ti cc bn ghi d liu.
SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

43

Xy dng chng trnh qun l thu nhp gia nh

Cc bc nhn d liu bng SqlCeDataReader nh sau:


Bc 1: To mt th hin SqlCeConnection. SqlCeDataReader s s dng kt
ni nhn dng d liu yu cu.
Bc 2: i tng SqlCeCommand s c to cng vi cu lnh SELECT
thch hp.
Bc

3:

Thit

lp

kiu

cu

lnh,

gi

phng

thc

SqlCeCommand.ExecuteReader.
Phng thc ExecuteReader thc thi cu lnh command text. SqlCeDataReader
s cung cp truy cp d liu tr v kt qu cn hin th. SqlCeConnection s duy tr
kt ni cho n khi SqlCeDataReader c xong d liu th ngt kt ni.
Phng thc a n mt tham s ca kiu CommandBehavior. Kiu
CommandBehavior l mt tp hp m SqlCeCommand s dng.
Tn
CloseConnection
Default
KeyInfo

M t
Kt ni c ng li sau khi c d liu c ng.
Truy vn c th tr v nhiu tp kt qu.
Truy vn tr v thng tin ca ct v kha chnh. Truy vn c

SchemaOnly
SequentialAccess

thc thi m khng c bt k dng no la chn b kha


Truy vn tr v thng tin ca ct.
Truy vn cung cp mt cch cho DataReader thao tc cc hng

SingleResult
SingleRow

cha ng cc ct c gi tr nh phn ln.


Truy vn tr v mt tp kt qu n.
Truy vn tr v mt dng. N ch ra v tr ca SingleRow khi
thc thi truy vn m kt qu l tp hp nhiu kt qu. Trong
trng hp ny, kt qu tr v l tp nhiu kt qu, mi kt qu
tr v l mt dng.
Bng 6: Danh sch gi tr ca CommandBehavior

Mt SqlCeDataReader c tr v da vo gi ExecuteReader. S tin b ca


phng thc l c cc bn ghi tip theo. SqlCeDataReader c v tr khi to l trc
bng ghi u tin. V vy phi gi Read trc khi yu cu ly d liu. Phng thc
Read s tr v true n tn khi SqlCeDataReader n cui ca tp kt qu tr v. Sau
tr v kt qu false.

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

44

Xy dng chng trnh qun l thu nhp gia nh

Chng xc nh c v tr dng d liu, chng ta c th s dng cc phng


thc GetXXX ca SqlCeDataReader truy nhp cc ct trong mi dng d liu.
Phng thc GetInt32 nhn mt gi tr Int32 t mt ct trong dng hin ti ca
SqlCeDataReader. Phng thc a n mt tham s kiu int. Tham s ny th hin
s th t ca ct. Nu th t ca ct khng bit n khi thit k, chng ta c th s
dng phng thc GetOrdinal tm s th t ca ct bng tn ct.

S dng tham s SQL Commands


Cu lnh SELECT s dng rt n gin. Trong cc cu lnh SELECT hu ht s
dng mnh WHERE, n s gip chng ta ly nhng dng cn thit. Chng ta c th
s dng mnh WHERE la chn thng tin trong bng Package. Mt v d v cu
query SELECT:
SELECT * FROM Package WHERE ID = "0987654321"
Cu truy vn SELECT s ly v nhng dng c ct ID c gi tr 0987654321.
Chng ta hy to mt i tng SqlCeCommand. i tng SqlCeCommand
cung cp thuc tnh Parameters cha ng tp hp tt c cc tham s. thm tham
s vo tp hp ny chng ta s dng phng thc SqlCeCommand.Prepare.

.IV.5. Lc mt DataSet bng SqlCeDataAdapter


Compact Framework cung cp kh nng lp d liu trc tip t SQL Server CE
vo mt DataSet. iu ny c hon thnh bng cch s dng SqlCeDataAdapter
a vo DataSet. SqlCeDataAdapter c th a vo DataSet v cp nht vo CSDL.
DataSet c th qun l tt c cc giao tip gia ng dng v CSDL SQL Server CE .
Qun l SqlCeDataAdapter trong CSDL bng cch chy cc cu lnh khc nhau.
C bn cu lnh c a ra nh l thuc tnh trn SqlCeDataAdapter, l
SelectCommand, InsertCommand, UpdateCommand, v DeleteCommand.
Thuc tnh SelectCommand l i tng SqlCeCommand xc nh l cu lnh
SQL m SqlCeDataAdapter s s dng nhp d liu t CSDL SQL Server CE
database. SqlCeDataAdapter s s dng d liu a vo DataSet.
Bao gm cc bc sau:
Bc 1: Xy dng mt DataSet
SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

45

Xy dng chng trnh qun l thu nhp gia nh

Bc 2: Nhn d liu
Bc 3: a vo DataSet
Trc tin, SqlCeDataAdapter khi to gin DataSet tng ng vi gin
trong ngun d liu, iu ny c ngha l DataTables c xy dng tng ng vi
bng CSDL ngun nh l xy dng DataColumns tng ng vi ct bng CSDL
ngun. Quan h gia DataSet v CSDL ngun c bit nh l nh x bi v chng
nh x i tng DataSet vo i tng CSDL. Tip theo d liu c nhn v t
CSDL ngun bng cch s dng thuc tnh SelectCommand. Cui cng DataRows
c to nhn d liu, v cc dng c chn vo DataTables.

.IV.6. Cp nht CSDL Microsoft SQL Server CE s dng


SqlCeDataAdapter
DataSet a d liu vo bng cch s dng SqlCeDataAdapter, chng ta c
th to s thay i d liu v cp nht d liu ngun, chng ta phi ch ra ba thuc
tnh thm vo i tng SqlCommand cho SqlCeDataAdapter l: UpdateCommand,
InsertCommand, v DeleteCommand.
SqlCeDataAdapter cp nht d liu ngun khi chng ta gi phng thc Update.
Phng thc Update thao tc qua 5 bc khi cp nht d liu:
Bc 1: Cc gi tr cp nht c np vo t i tng DataRow trong tham s
cu lnh c lin quan.
Bc 2: S kin RowUpdating c a ra.
Bc 3: Cu lnh lin quan c thc thi i vi d liu ngun.
Bc 4: S kin RowUpdated c a ra.
Bc

5:

Thuc

tnh

RowSet

ca

DataRow

thit

lp

li

RowState.Unchanged bng cch gi phng thc AcceptChanges.

.IV.7. i tng SqlCommand vi SqlCeCommandBuilder


Trc tin, chng ta cn khi to SqlCeDataAdapter v thuc tnh
SelectCommand. Sau chng ta to SqlCeCommandBuilder thng qua
SqlCeDataAdapter

nh

tham

cu

trc

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

SqlCeCommandBuilder.

46

Xy dng chng trnh qun l thu nhp gia nh

SqlCeCommandBuilder s to mt cu lnh cho thuc tnh UpdateCommand,


InsertCommand, and DeleteCommand ca SqlCeDataAdapter.

.V

Ngn ng c t UML

.V.1. Gii thiu chung


Ngn ng m hnh ho thng nht (Unifield Modeling Language - UML) l mt
ngn ng biu din m hnh theo hng i tng c xy dng vi ch ch l:
M hnh ho cc h thng s dng cc khi nim hng i tng.
Thit lp mt kt ni t nhn thc con ngi n cc s kin cn m hnh ho.
Gii quyt vn v mc tha k trong cc h thng phc tp, c nhiu rng
buc khc nhau.
To mt ngn ng m hnh ho c th s dng c bi ngi v my
UML c th c s dng trong nhiu giai on, t pht trin, thit k cho ti
thc hin v bo tr. V mc ch chnh ca ngn ng ny l dng cc biu hng
i tng m t h thng nn min ng dng ca UMLO bao gm nhiu loi h
thng khc nhau nh:
H thng thng tin (Information System): Ct gi, ly, bin i biu din thng
tin cho ngi s dng. X l nhng khong d liu ln c cc quan h phc tp m
chng c lu tr trong c s d liu quan h hay hng i tng.
H thng k thut (Technical System): X l v iu khin cc thit b k thut
nh vin thng, h thng qun s, hay cc qu trnh cng nghip. y l loi thit b
phi x l giao tip c bit, khng c phn mm chun v thng l h thng thi
gian thc
H thng nhng (Embee System): Thc hin trn phn cng gn vo cc thit
b nh in thoi di ng, iu khin xe hi.. iu ny c thc hin bng vic lp
trnh mc thp vi h tr thi gian thc. Nhng h thng ny thng khng c cc
thit b nh mn hnh a cng
H thng phn b (Dstributed System): c phn b trn mt s my cho php
truyn d liu t ni ny n ni khc mt cch d dng. Chng i hi cc c ch

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

47

Xy dng chng trnh qun l thu nhp gia nh

lin lc ng b m bo ton vn d liu v thng c xy dng trn mt s


cc k thut i tng nh CORBAR, COM/DCOM hya Java Beans/RMI.
H thng giao dch (Business System): M t mc ch, ti nguyn (con ngi,
my tnh), cc quy tc (lut php, chin thut kinh doanh, c ch.) v cng vic
hot ng kinh doanh.
Phn mm h thng (System Software): nh ngha c s h tng k thut cho
phn mm khc s dng.

.V.2. Cc thnh phn ca ngn ng UML


Ngn ng UML bao gm mt lot cc phn t ho (graphic element) c th
c kt hp vi nhau to cc biu . Bi y l mt ngn ng nn UML cng c
cc nguyn tc kt hp cc phn t .
Mt s thnh phn ch yu ca ngn ng UML
Hng nhn (View): Hng nhn ch ra nhng kha cnh khc nhau ca h thng
cn phi c m hnh ho. Mt hng nhn khng phi l mt bn v m l mt s
tru tng ho bao gm mt lot cc biu khc nhau. Ch qua vic nh ngha ca
mt lot cc hng nhn khc nhau, mi hng nhn ch ra mt kha cnh ring bit
ca h thng, ngi ta mi c th to dng nn mt bc tranh hon thin v h thng.
Cng chnh cc hng nhn ny ni kt ngn ng m hnh ho vi quy trnh c
chn cho giai on pht trin.
Biu (diagram): Biu l cc hnh v miu t ni dung trong mt hng
nhn. UML c tt c 9 loi biu khc nhau c s dng trong nhng s kt hp
khc nhau cung cp tt c cc hng nhn ca mt h thng.
Phn t m hnh ho (Model element): Cc khi nim c s dng trong cc
biu c gi l cc phn t m hnh, th hin cc khi nim hng i tng quen
thuc. V d nh lp, i tng, thng ip cng nh cc quan h gia cc khi nim
ny, bao gm c lin kt, ph thuc, khi qut ho. Mt phn t m hnh thng c
s dng trong nhiu biu khc nhau nhng n lun lun ch c mt ngha v mt
k hiu.
C ch chung: C ch chung cung cp thm nhng li nhn xt b sung, cc
thng tin cng nh cc quy tc ng php chung v mt phn t m hnh; chng cn
SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

48

Xy dng chng trnh qun l thu nhp gia nh

cung cp thm cc c ch c th m rng ngn ng UML cho ph hp vi mt


phng php xc nh.

.V.3. Cc biu trong UML


Biu Use case
Mt biu Use case ch ra mt s lng cc tc nhn ngoi cnh v mi lin
kt ca chng i vi Use case m h thng cung cp. Mt Use case l mt li miu t
ca mt chc nng m h thng cung cp. Li miu t Use case thng l mt vn bn
ti liu, nhng km theo cng c th l mt biu hot ng. Cc Use case c
miu t duy nht theo hng nhn t ngoi vo ca cc tc nhn (hnh vi ca h thng
theo nh s mong i ca ngi s dng), khng miu t chc nng c cung cp s
hot ng ni b bn trong h thng ra sao. Cc Use case nh ngha cc yu cu v
mt chc nng i vi h thng

Biu lp
Mt biu lp ch ra cu trc tnh ca cc lp trong h thng. Cc lp l i
din cho cc vt c x l trong h thng. Cc lp c th quan h vi nhau trong
nhiu dng thc: lin kt (associated - c ni kt vi nhau), ph thuc (dependent mt lp ny ph thuc lp khc), chuyn bit ho (specialized -mt lp ny l mt
kt qu chuyn bit ho ca lp khc), ng gi (packaged hp vi nhau thnh mt
n v) tt c cc mi quan h c th hin trong biu lp, i km vi cu trc
bn trong ca cc lp theo khi nim thuc tnh (atribute) v th tc ( operation). Biu
c coi l biu tnh theo phng din cu trc c miu t y c hiu lc
ti bt k thi im no trong ton b vng i h thng.
Mt h thng thng s c mt lot cc biu lp - chng phi bao gi tt c
cc biu lp ny cng c nhp vo mt biu lp tng th duy nht v mt
lp c th tham gia vo nhiu biu lp.

Biu i tng
Mt biu i tng l mt phin bn ca biu lp v thng cng s dng
cc k hiu nh biu lp. S khc bit gia hai loi biu ny ch biu i
tng ch ra mt lot cc i tung thc th ca lp, thay v cc lp. Mt biu i
tng v vy l mt v d ca biu lp, ch ra mt bc tranh thc t c th xy ra
SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

49

Xy dng chng trnh qun l thu nhp gia nh

khi h thng thc thi: Bc tranh m h thng c th c ti mt thi im no . Biu


i tng s dng chung cc k hiu ca biu lp, ch tr hai ngoi l: i
tng c vit vi tn c gch di vi tt c cc thc th trong mt mi quan h
u c ch ra.
Biu i tng khng quan trng bng biu lp, chng c th c s
dng v d ho mt biu lp phc tp, ch ra vi nhng thc th c th v nhng
mi quan h nh th th bc tranh ton cnh s ra sao. Mt biu i tng thng
thng c s dng lm mt thnh phn ca mt biu cng tc (collaboration),
ch ra li ng x ng gia mt lot cc i tng.

Biu trng thi


Mt biu trng thi thng l mt s b sung cho li miu t mt lp. N ch
ra tt c cc trng thi m i tng cc lp ny c th c v nhng s kin (event)
no s gy ra s thay i trng thi. Mt s kin c th xy ra khi mt i tng t gi
thng ip n cho n v d nh thng bo rng mt khong thi gian c xc
nh qua i hay mt s iu kin c tho mn. Mt s thay i trng thi
c gi l mt s chuyn i trng thi (State Transition). Mt s chuyn i trng
thi cng c th c mt hnh ng lin quan, xc nh iu g phi c thc hin khi
s chuyn i trng thi ny din ra.
Biu trng thi khng c v cho tt c cc lp m ch ring cho nhng lp
c mt s lng cc trng thi c nh ngha r rng v hnh vi ca lp b nh
hng v thay i qua cc trng thi khc nhau. Biu trng thi cng v cho h
thng tng th

Biu trnh t
Mt biu trnh t ch ra mt cng tc ng gia mt lot cc i tng. Kha
cnh quan trng ca biu ny l ch ra s trnh t cc thng ip (message) c
gi gia cc i tng. N cng ch ra trnh t tng tc gia cc i tng, iu ny
s xy ra ti mt thi im c th no trong trnh t thc thi ca h thng. Cc biu
trnh t cha mt lot cc i tng c biu din bng cc ng thng ng.
Trc thi gian c hng t trn xung di trong biu , v biu ch ra s trao
i thng ip gia cc i tng khi thi gian tri qua. Cc thng ip c biu
din bng ng gch ngang gn lin vi mi tn (biu th thng ip) ni lin gia
SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

50

Xy dng chng trnh qun l thu nhp gia nh

cc ng thng ng th hin i tng. Trc thi gian gia nhng li nhn xt khc
thng s c a vo phn l ca biu .

Biu cng tc
Mt biu cng tc ch ra mt s cng tc ng cng ging nh mt biu
trnh t. Thng ngi ta s chn hoc dng biu trnh t hoc dng biu cng
tc. Bn cnh vic th hin s trao i thng ip (c gi l tng tc), biu
cng tc ch ra cc i tng v quan h ca chng (nhiu khi c gi l ng cnh).
Vic nn s dng biu trnh t hay l biu cng tc thng s quyt nh theo
nguyn tc chung sau: Nu thi gian hay l trnh t l yu t quan trng nht cn phi
nhn mnh th hy chn biu trnh t; nu ng cnh l yu t quan trng hn, hy
chn biu cng tc. Trnh t tng tc gia cc i tng th hin trong c hai loi
biu ny.

Biu hot ng
Mt biu hot ng ch ra mt trnh t ln lt ca cc hot ng (activity).
Biu hot ng thng c s dng miu t cc hot ng c thc hin
trong mt th tc, mc d cng c th c s dng miu t cc dng chy hot
ng khc, v d nh trong mt Use case hay mt trnh t tng tc. Biu hot
ng bao gm cac trng thi hnh ng, cha c t ca mt hot ng cn phi c
thc hin (mt hnh ng - action). Mt trng thi hnh ng s qua i khi hnh ng
c thc hin xong (khc vi biu trng thi: mt trng thi s chuyn sang trng
thi khc sau khi xy ra mt s kin r rng). Dng iu khin y chy gia cc
trng thi hnh ng lin kt vi nhau. Biu cn c th ch ra cc quyt nh, cc
iu kin, cng nh phn thc thi song song ca cc trng thi hnh ng. Biu
ngoi ra cn c th cha cc loi c t cho cc thng ip c gi i hoc nhn v,
trong t cch l thnh phn ca hnh ng c thc hin.

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

51

CHNG III

PHN TCH THIT K H THNG


I.

PHT BIU YU CU

II.

C T YU CU

III.

PHN TCH YU CU

IV.

THIT K H THNG

CHNG III

PHN TCH THIT K H THNG


.I

Pht biu yu cu
Yu cu xy dng h thng qun l thu nhp gia nh trn h iu hnh

Windows Mobile.
- Ngi s dng cung cp cc thng tin sau:
- M t cc khon thu - chi theo nh k.
- Cc khon thu - chi c d tr.
- Cc khon thu - chi xut hin bt thng.
- Lp k hoch d tr chi tiu cho s vic sp ti.
- Cp nht thng tin v ti sn gia nh hin c.
V nhn li:
- Bo co thu chi theo tng ngun, theo tng mc thi gian
- Bo co v cc khon phi thu, cc khon phi chi c hn trc trong
tun ti, thng ti hoc l trong ngy hm sau.
- D bo tnh hnh tin bc ca bn trong mt khong thi gian tng lai theo
cc thng tin hin c. T d dng xc nh c ngay l d kin thu nhp sp ti
ca mnh c ph hp hay khng.
- i vi cc khon thu nhp lt vt v c gi tr nh, ta s chi nguyn mt xp
hng tun hoc hng thng. Khi cn dng n, ta c vic ly t khon d tr ra
dng. Nu chi ht trc k hn th c th chi thm. Nu chi khng ht ta c th a
khon tin ny vo ngun ti sn ca gia nh hoc n u k mi ta a vo khon
thu vi mt khon thu bt thng.

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

53

Xy dng chng trnh qun l thu nhp gia nh

.II c t yu cu
.II.1. Yu cu chc nng
Yu cu lu tr
Ngi dng s lu tr cc thng tin nh sau:
- Qun l thu tin: Nhp thng tin v s tin thu c, ngun gc ca s tin v
chi tit ca s tin thu c.
- Qun l chi tin: Nhp thng tin v s tin va chi, s tin c chi vo
ngun no v chi tit ca s tin va chi.
- Qun l k hoch: Ngi dng s nhp tn k hoch mun thc hin, thi gian
thc hin k hoch, s tin cn thc hin k hoch ny v chi tit c th cho k
hoch va vch ra.
- Qun l ti sn gia nh: Ngi dng s nhp vo tn ti sn hin c ca gia
nh mnh v s tin qui ra t ngun ti sn .

Yu cu x l nghip v
Khi cp nht thng tin Thu Chi, h thng s t ng tnh tng ton b s tin
v hin th thng tin tng tin.
Khi ngi dng chn xem danh sch Thu Chi theo mc thi gian hoc theo
ngun gc m h thng s tnh tng v hin th tng s tin Thu Chi tng ng
vi ty chn ca ngi dng.
Khi chn xem s d, h thng s t ng tnh tng s tin cn li sau khi chi,
tnh gi tr ti sn v ti chnh gia nh theo mc thi gian chn.

Bo co, thng k
Bo co, thng k v tnh hnh Thu Chi theo tng mc thi gian hoc theo
ngun gc Thu Chi.
Bo co v s d cn li v tng tr gi ti sn ca gia nh.
Thng k tnh hnh chi thc t so vi k hoch t ra.

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

54

Xy dng chng trnh qun l thu nhp gia nh

Da vo thng tin v k hoch vch ra, h thng s thng bo cho ngi dng
bit k hoch d nh thc hin trong ngy.

.II.2. Yu cu phi chc nng


Yu cu thc thi
H thng phc v ngi dng trong vic qun l thu chi tin, qun l ti sn
gia nh v qun l k hoch chi.

Cc yu cu giao tip
II.2.4.1. Giao din ngi s dng
- Giao din d nhn, d thao tc nhp liu v truy xut.
- Kt qu hin th r rng.
II.2.4.2. Giao din phn cng
- Chng trnh gi lp trn my tnh c nhn, my in thoi c chy h iu
hnh windows mobile.
- Phn cng m bo cho vic chy cc phn mm ng dng
II.2.4.3. Giao din phn mm
My tnh phi ci t cc phn mm ng dng phc v cho chng trnh nh:
visual 2008, windows mobile 6, h qun tr CSDL SQLCE, Visio.

II.2.4.4. Yu cu hiu sut


Chng trnh s dng hon thin theo ng chc nng, truy xut d liu nhanh
chng

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

55

Xy dng chng trnh qun l thu nhp gia nh

.III Phn tch yu cu h thng


.III.1. Xy dng biu Use case biu din cc chc nng ca h
thng
Biu Use case h thng
T cc yu cu trn, xc nh c tc nhn v cc Use case ca h thng
- Tc nhn: Ngi dng l ngi s dng v iu khin hot ng ca h thng
- Cc Use case
Use case Qun l thu tin
Use case Qun l chi tin
Use case Qun l ti sn gia nh
Use case Qun l k hoch chi tiu

Hnh 9: Biu Use case h thng

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

56

Xy dng chng trnh qun l thu nhp gia nh

Biu Use case Qun l thu tin


III.1.2.1. Tm tt
Qun l thu tin l Use Case ngi dng thay i thng tin (thm, sa, xa) mt
ln thu tin.
III.1.2.2. Tc nhn
Tc nhn: Ngi dng
III.1.2.3. Cc lung s kin
Lung s kin chnh
Nu ngi dng chn thm thu tin: H thng yu cu ngi dng nhp vo cc
thng tin thu tin. Thng tin ny bao gm : S tin, ngun thu, chi tit. Sau khi nhp
thng tin h thng kim tra tnh hp l ca cc thng tin v tnh tng thu.
Nu ngi dng chn sa mt ln thu tin: Khi ngi dng mun thay i thng
tin v mt ln thu tin, th chn thng tin cn sa, sau sa li thng tin lin quan.
H thng c th thay i thng tin thu tin nhng khng thay i c m ca ln thu
tin
Nu ngi dng xo mt ln thu tin: Ngi dng chn thng tin cn xo. H
thng s yu cu ngi dng xc nhn thao tc xo. H thng s xo thng tin khi
ngi dng ng .
Lung s kin r nhnh

Lung 1:
- Ti giao din nhp mi/sa thng tin/xa, ngi dng khng mun tip tc,
chn hy b
- Kt thc Use Case
Lung 2:
- H thng kim tra thng tin khng hp l
- H thng t chi lu v hin th thng bo
- Kt thc Use Case
Lung 3:

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

57

Xy dng chng trnh qun l thu nhp gia nh

- H thng kt ni c s d liu kim tra thng tin, qu trnh kt ni khng


thnh cng, khng thc hin kim tra c
- Hin th thng bo li
- Kt thc Use Case

Hnh 10: Biu Use case biu din chc nng qun l thu tin

Biu Use case Qun l chi tin


III.1.3.1.Tm tt
Qun l chi tin l Use Case ngi dng thay i thng tin (thm, sa, xa) mt
ln chi tin.
III.1.3.2.Tc nhn
Tc nhn: Ngi dng
III.1.3.3.Cc lung s kin
Lung s kin chnh
Nu ngi dng chn thm chi tin: H thng yu cu ngi dng nhp vo cc
thng tin chi tin. Thng tin ny bao gm : S tin, ngun chi, chi tit. Sau khi nhp
thng tin h thng kim tra tnh hp l ca cc thng tin v tnh tng chi.
Nu ngi dng chn sa mt ln chi tin: Khi ngi dng mun thay i thng
tin v mt ln chi tin, th chn thng tin cn sa, sau sa li thng tin lin quan.
H thng c th thay i thng tin chi tin nhng khng thay i c m ca ln chi
tin
SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

58

Xy dng chng trnh qun l thu nhp gia nh

Nu ngi dng xo mt ln chi tin: Ngi dng chn thng tin cn xo. H
thng s yu cu ngi dng xc nhn thao tc xo. H thng s xo thng tin khi
ngi dng ng .
Lung s kin r nhnh
Lung 1:
- Ti giao din nhp mi/sa thng tin/xa, ngi dng khng mun tip tc,
chn hy b
- Kt thc Use Case
Lung 2:
- H thng kim tra thng tin khng hp l
- H thng t chi lu v hin th thng bo
- Kt thc Use Case
Lung 3:
- H thng kt ni c s d liu kim tra thng tin, qu trnh kt ni khng
thnh cng, khng thc hin kim tra c
- Hin th thng bo li
- Kt thc Use Case

Hnh 11: Biu Use case biu din chc nng qun l chi tin

Biu Use case Qun l k hoch chi


III.1.4.1. Tm tt
Qun l K hoch chi l Use Case ngi dng thay i thng tin (thm, sa, xa)
mt ln ln k hoch.
SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

59

Xy dng chng trnh qun l thu nhp gia nh

III.1.4.2. Tc nhn
Tc nhn: Ngi dng
III.1.4.3. Cc lung s kin
Lung s kin chnh
Nu ngi dng chn thm k hoch chi : H thng yu cu ngi dng nhp
vo cc thng tin v k hoch chi tin. Thng tin ny bao gm : Ngy thc hin k
hoch, tn k hoch, s tin cn, chi tit. Sau khi nhp thng tin h thng kim tra
tnh hp l ca cc thng tin.
Nu ngi dng chn sa mt k hoch chi tin: Khi ngi dng mun thay i
thng tin v mt k hoch chi tin, th chn thng tin cn sa, sau sa li thng tin
lin quan. H thng c th thay i thng tin k hoch chi tin nhng khng thay i
c m ca n
Nu ngi dng xo mt k hoch chi tin: Ngi dng chn thng tin cn xo.
H thng s yu cu ngi dng xc nhn thao tc xo. H thng s xo thng tin khi
ngi dng ng .
Lung s kin r nhnh
Lung 1:
- Ti giao din nhp mi/sa thng tin/xa, ngi dng khng mun tip tc,
chn hy b
- Kt thc Use Case
Lung 2:
- H thng kim tra thng tin khng hp l
- H thng t chi lu v hin th thng bo
- Kt thc Use Case
Lung 3:
- H thng kt ni c s d liu kim tra thng tin, qu trnh kt ni khng
thnh cng, khng thc hin kim tra c
- Hin th thng bo li
SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

60

Xy dng chng trnh qun l thu nhp gia nh

- Kt thc Use Case

Hnh 12: Biu Use case biu din chc nng qun l k hoch chi tin

Biu Use case Qun l ti sn gia nh


III.1.5.1.Tm tt
Qun l ti sn gia nh l Use Case ngi dng thay i thng tin (thm, sa,
xa) mt ln v s ti sn vt cht ca gia nh.
III.1.5.2.Tc nhn
Tc nhn: Ngi dng
III.1.5.3.Cc lung s kin
Lung s kin chnh
Nu ngi dng chn thm ti sn: H thng yu cu ngi dng nhp vo cc
thng tin v ti sn gia nh. Thng tin ny bao gm : Tn ti sn, tr gi ti sn. Sau
khi nhp thng tin h thng kim tra tnh hp l ca cc thng tin v tnh tng ti
sn hin c ca gia nh.
Nu ngi dng chn sa mt ti sn: Khi ngi dng mun thay i thng tin
v mt ti sn no , th chn thng tin cn sa, sau sa li thng tin lin quan. H
thng c th thay i thng tin ti sn nhng khng thay i c m ca ti sn .
Nu ngi dng xo mt ti sn: Ngi dng chn thng tin cn xo. H thng
s yu cu ngi dng xc nhn thao tc xo. H thng s xo thng tin khi ngi
dng ng .
Lung s kin r nhnh
SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

61

Xy dng chng trnh qun l thu nhp gia nh

Lung 1:
- Ti giao din nhp mi/sa thng tin/xa, ngi dng khng mun tip tc,
chn hy b
- Kt thc Use Case
Lung 2:
- H thng kim tra thng tin khng hp l
- H thng t chi lu v hin th thng bo
- Kt thc Use Case
Lung 3:
- H thng kt ni c s d liu kim tra thng tin, qu trnh kt ni khng
thnh cng, khng thc hin kim tra c
- Hin th thng bo li
- Kt thc Use Case

Hnh 13:. Biu Use case biu din chc nng qun l ti sn

.III.2. Xy dng biu hot ng


T cc lung s kin trn ca cc use case, ta xy dng biu m phng hot
ng ca cc chc nng Thm thng tin, Sa thng tin, Xa thng tin v Tra cu
thng tin.

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

62

Xy dng chng trnh qun l thu nhp gia nh

Hnh 14: Biu hot ng ca chc nng thm thng tin

Hnh 15: Biu hot ng ca chc nng xa thng tin

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

63

Xy dng chng trnh qun l thu nhp gia nh

Hnh 16: Biu hot ng ca chc nng sa thng tin

Hnh 17: Biu hot ng ca chc nng tra cu thng tin


SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

64

Xy dng chng trnh qun l thu nhp gia nh

.IV Thit k h thng


.IV.1. Danh mc t in d liu
Stt

Tn

Kiu

Loi

MaThu

KTT

NgayThu

KTT

SoTien

KTT

MaNT

KTT

NguonThu

KTT

ChiTietThu

KTT

MaChi

KTT

NgayChi

KTT

SoTien

KTT

10

MaMC

KTT

11

NguonChi

KTT

12

ChiTietChi

KTT

13

MaTS

KTT

14

NgayNhap

KTT

15

TenTS

KTT

16

SoTien

KTT

17

ChiTietTS

KTT

18

MaKH

KTT

19

TenKH

KTT

20

NgayTH

KTT

21

SoTien

KTT

22

ChiTietKH

KTT

23

MaNT

KTT

24

TenNT

KTT

25

Chitiet

KTT

26

MaNC

KTT

27

TenNC

KTT

28

Chitiet

KTT

Cng thc

Chi ch

M k hoch

M ngun thu

M ngun chi

Bng 7: Danh mc t in d liu

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

65

Xy dng chng trnh qun l thu nhp gia nh

.IV.2. Xy dng cc thc th


T danh mc t in d liu, ta xy dng nn cc thc th sau:
Thc th THUTIEN
Kho chnh l Mathu gm cc thng tin sau:
THUTIEN
MaThu
MaNT
NgayThu
SoTien
NguonThu
ChiTietThu
Bng 8: Thc th thu tin

Thc th CHITIEN
Kho chnh l Machi gm cc thng tin sau:
CHITIEN
MaChi
MaNC
NgayChi
SoTien
NguonChi
ChiTietChi
Bng 9: Thc th chi tin

Thc th NGUONTHU
Kho chnh l MaNT sn gm cc thng tin sau:
NGUONTHU
MaNT
TenNT
Chitiet
Bng 10: Thc th ngun thu
SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

66

Xy dng chng trnh qun l thu nhp gia nh

Thc th NGUONCHI
Kho chnh l MaNC gm cc thng tin sau:
NGUONCHI
MaNC
TenNC
Chitiet
Bng 11: Thc th ngun chi

Thc th KEHOACH
Kho chnh l MaKH gm cc thng tin sau:
KEHOACH
MaKH
TenKH
NgayTH
SoTien
ChiTietKH
Bng 12: Thc th k hoch

Thc th TAISAN
Kho chnh l MaTS gm cc thng tin sau:
TAISAN
MaTS
NgayNhap
TenTS
SoTien
ChiTietTS
Bng 13: Thc th ti sn

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

67

Xy dng chng trnh qun l thu nhp gia nh

.IV.3. Xy dng biu lp

Hnh 18: Biu lp

.IV.4. Xy dng biu tun t


Biu tun t biu din cc chc nng ca qun l thu tin

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

68

Xy dng chng trnh qun l thu nhp gia nh


Hnh 19: Biu hot ng ca chc nng thm thu tin

Hnh 20: Biu hot ng ca chc nng sa thu tin

Hnh 21: Biu hot ng ca chc nng xa thu tin

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

69

Xy dng chng trnh qun l thu nhp gia nh

Hnh 22: Biu hot ng ca chc nng tra cu thng tin thu tin

Biu tun t biu din cc chc nng ca qun l chi tin

Hnh 23: Biu hot ng ca chc nng thm chi tin

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

70

Xy dng chng trnh qun l thu nhp gia nh

Hnh 24: Biu hot ng ca chc nng sa chi tin

Hnh 25: Biu hot ng ca chc nng xa chi tin

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

71

Xy dng chng trnh qun l thu nhp gia nh

Hnh 26: Biu hot ng ca chc nng tra cu thng tin chi tin

Biu tun t biu din cc chc nng ca qun l k hoch

Hnh 27: Biu hot ng ca chc nng thm k hoch chi tin

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

72

Xy dng chng trnh qun l thu nhp gia nh

Hnh 28: Biu hot ng ca chc nng sa k hoch chi tin

Hnh 29: Biu hot ng ca chc nng xa k hoch chi tin

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

73

Xy dng chng trnh qun l thu nhp gia nh

Hnh 30: Biu hot ng ca chc nng tra cu k hoch chi tin

Biu tun t biu din cc chc nng ca qun l ti sn

Hnh 31: Biu hot ng ca chc nng thm ti sn

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

74

Xy dng chng trnh qun l thu nhp gia nh

Hnh 32: Biu hot ng ca chc nng sa ti sn

Hnh 33: Biu hot ng ca chc nng xa ti sn

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

75

Xy dng chng trnh qun l thu nhp gia nh

Hnh 34: Biu hot ng ca chc nng tra cu ti sn

.IV.5. Biu gi
Kin trc tng quan
Thit k kin trc 3 tng

Xem thng
tin thu, chi,

Cp nht
thng tin

M hnh
Gi User Interface : gm cc lp lin quan n giao tip ngi s dng, cho
php ngi s dng xem v nhp. Cc lp ny da trn gi Window.Form th vin
chun trong C# vit ng dng giao tip ngi s dng. Gi User Interface lm vic
kt hp vi gi Business object. Bn thn n gi cc hnh vi trn gi Business Objects
ly d liu.
Gi Busiess Objects : bao gm cc lp lnh vc xut pht t cc m hnh phn
tch nh : thu, chi, ti sn, k hoch.Cc lp ny c chi tit ho trong giai on
SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

76

Xy dng chng trnh qun l thu nhp gia nh

thit k v c h tr tn ti c nh. Gi Business Objects lm vic kt hp vi gi


Database.
Gi Database : cung cp dch v cho cc lp trong gi Business Objects
chng c th c lu tr tn ti c nh.
Gi Utility : cha cc dch v c s dng trong cc gi khc ca h thng.

User Interface

Business
Objects

Utility

Database

Hnh 35: Biu gi

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

77

Xy dng chng trnh qun l thu nhp gia nh

.IV.6. Thit k c s d liu


S Logic

Hnh 36:S logic c s d liu

M hnh chi tit cc lp i tng


tlbThu

Hnh 37: M hnh c s d liu ca bng thu tin

tlbChi

Hnh 38: M hnh c s d liu ca bng chi tin


SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

78

Xy dng chng trnh qun l thu nhp gia nh

tlbKeHoach

Hnh 39: M hnh c s d liu ca bng k hoch

tlbTaiSan

Hnh 40: M hnh c s d liu ca bng ti sn

tlbNguonThu

Hnh 41: M hnh c s d liu ca bng ngun thu

tlbNguonChi

Hnh 42: M hnh c s d liu ca bng ngun chi

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

79

CHNG IV

CI T TRIN KHAI CHNG TRNH

I.

CCH THC CI T CHNG TRNH

II.

KT QU DEMO CA CHNG TRNH

CHNG IV

CI T TRIN KHAI CHNG TRNH


.I

Cch thc ci t chng trnh


Ci t theo trnh t sau
Ci t Microsoft Visual Studio 2008
Ci t Window Mobile 6

.II Kt qu Demo ca chng trnh


.II.1. Form chnh

Hnh 43: Giao din chnh ca chng trnh

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

81

Xy dng chng trnh qun l thu nhp gia nh

.II.2. Form qun l Thu tin

Hnh 44: Giao din Qun l thu tin

.II.3. Form qun l Chi tin

Hnh 45: Giao din Qun l chi tin


SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

82

Xy dng chng trnh qun l thu nhp gia nh

.II.4. Form qun l Ti sn

Hnh 46: Giao din Qun l ti sn

.II.5. Form qun l K hoch

Hnh 47: Giao din Qun l k hoch


SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

83

Xy dng chng trnh qun l thu nhp gia nh

.II.6. Form tra cu thng tin Thu tin

Hnh 48: Giao din tra cu thng tin Thu tin

.II.7. Form tra cu thng tin Chi tin

Hnh 49: Giao din tra cu thng tin Chi tin


SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

84

Xy dng chng trnh qun l thu nhp gia nh

.II.8. Form tra cu thng tin Ti sn

Hnh 50: Giao din tra cu thng tin Ti sn

.II.9. Form tra cu thng tin K hoch chi

Hnh 51: Giao din tra cu thng tin K hoch chi


SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

85

Xy dng chng trnh qun l thu nhp gia nh

.II.10. Form xem s d

Hnh 52: Giao din xem S d

.II.11. Form xem K hoch Chi

Hnh 53: Giao din xem K hoch - chi


SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

86

CHNG IV

KT LUN
III. NHNG KT QU T C
IV. HN CH TI
V.

HNG PHT TRIN

CHNG IV

KT LUN
.I

Nhng kt qu t c
Sau thi gian nghin cu thc hin n, di s hng dn trc tip ca GV.

ng Thin Bnh chng ti hon thnh ti v t c nhng kt qu sau:

.I.1.

V mt l thuyt
Hiu c kin trc v cc thnh phn c bn trong .Net Compact Framework.
Bit c cch thc xy dng ng dng trn cc thit b di ng nh Pocket PC,

SmartPhone.
Nm c ngha cc iu khin, cch s dng v kt ni n c s d liu
thng qua Microsoft SQL Server CE.
Tm hiu c l thuyt phn tch thit k h thng hng i tng, ng dng
nhng l thuyt vo vic phn tch v thit k hon chnh mt h thng.

.I.2.

V mt thc nghim
Da vo yu cu t ra ban u ca n tt nghip, chng ti xy dng

c phn mm qun l thu nhp gia nh chy trn h iu hnh Windows Mobile 6
v t c mt s kt qu sau:
Chng trnh c giao din kh thn thin, r rng v d s dng.
Qun l s tin thu, tin chi v ti sn ca gia nh.
D kin k hoch chi tin trong tng lai.
H thng gip ngi dng tra cu thng tin v qu trnh thu chi , thng tin
ti sn
C th sa hay xa thng tin thu tin, chi tin, ti sn hay k hoch sao cho
ph hp v ng vi thc t.
Ngoi ra ngi dng c th thm vo cc ngun thu hay ngun chi cho ph
hp vi kh nng thu chi ca gia nh.
SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

88

Xy dng chng trnh qun l thu nhp gia nh

Lu tr v phc hi li d liu.

.II Hn ch ca ti
Cha v c biu th hin s chnh lch gia k hoch chi d kin v chi
thc t.

.III Hng pht trin


V biu th hin s chnh lch gia k hoch chi d kin v chi thc t.
Xy dng giao din ngy cng thn thin, d dng hn.
Tip tc m rng v hon thin phn mm qun l thu nhp gia nh a vo
s dng rng ri trong thc t.

SVTH: Nguyn Th Nng, Dng Th Hoi Thng 08TLT

89

TI LIU THAM KHO


[1] Paul Yao and David Duran. Programming the .Net Compact Framework. Publisher:
Prentice Hall PTR, Date: May 24 2004, ISBN: 0-321-17403-8, pages: 1424.
[2] Nguyn Phng Lan. Lp trnh Windows vi C#.Net. Nh xut bn lao ng x
hi, 258 trang.
[3] Nguyn Ngc Bnh Phng Thi Thanh Phong bin dch. Cc gii php lp trnh
C#. Nh sch t vit, 706 trang.
[4] Nguyn Tun Anh. Lp trnh ng dng trn Pocket PC. Trng i hc K thut
Cng nghip - Thi Nguyn khoa in t , 78 trang.
[5] Hunh Vn c. Gio trnh nhp mn UML. Nh xut bn lao ng x hi, 186
trang.
[6] Trang web : http://www.microsoft .com
[7] Trang web : http://msdn..microsoft .com
...

TM TT LUN VN TT NGHIP
ti: Nghin cu cng ngh .Net compact framework - ng dng xy dng
chng trnh qun l thu nhp gia nh
- Hin nay qun l thu nhp l nhu cu cn thit mi c nhn qun l ngun
ti chnh ca mnh hay ca gia nh. Qun l thu nhp c nhn hay gia nh hp l
gip ta s d dng kim sot c ngun ti chnh v iu phi n theo cch hp l
nht an ton nht, v iu ny s gip ta tit kim c ngun ti chnh v thi gian
ca mnh. Chnh v vy vic xy dng mt phn mm nhm qun l thu nhp gia nh
l cn thit. H thng ny cho php lu tr cc thng tin mt cch c h thng, tp
trung d qun l.
- xy dng h thng qun l thu nhp gia nh chng ti tm hiu v cc
c s l thuyt v Microsoft .Net, cng ngh .Net compact framework, ngn ng truy
vn c cu trc SQLCE v ngn ng c t UML, cng c lp trnh nh C#, UML,
SQLCE Tm hiu v cc phng php thu nhp c nhn v cc cng c lp trnh
nh: Visual studio 2008, phn mm v UML Rational Rose, Visio, SQL Server CE...
- H thng qun l thu nhp gia nh gm cc form sau: From chnh, thng tin
thu tin, chi tin, k hoch chi, ti sn; thm ngun thu, ngun chi, sa thng tin thu
tin, chi tin, k hoch chi, ti sn, tra cu thng tin thu tin, chi tin, ti sn, s d,
xem k hoch chi chi thc t.

NHN XT CA CN B HNG DN
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
Nng, ngy ..... thng 6 nm 2010
Cn b hng dn

GV. ng Thin Bnh

NHN XT CA HI NG PHN BIN


........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................

You might also like