Professional Documents
Culture Documents
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
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!
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.
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
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
Yu cu lu tr..............................................................................................................54
Yu cu x l nghip v.................................................................................................54
Bo co, thng k..........................................................................................................54
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
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.
12
.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.
.V
Ni dung chnh ca ti
Vi nhng mc tiu t ra ca ti v vi nhng g nghin cu c, ti
13
CHNG I
TNG QUAN V TI
I.
II.
YU CU
III.
IV.
V.
CNG C XY DNG TI
VI.
D KIN KT QU T C
CHNG I
TNG QUAN V TI
.I
.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.
15
.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.
16
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
17
CHNG II
C S L THUYT
I.
S LC V MICROSOFT .NET
II.
III.
IV.
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
19
.I.2.
.NET
FrameWork
.NET Building
Block Services
20
.I.3.
Web Forms
Windows
Forms
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
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.
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.
Security
Excution support
(Tranditional run time
function)
22
23
24
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
<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.
26
.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
Nn tng
Pocket PC 2000
Pocket PC 2002
1,0
Pocket PC
1,0
1,0
Smart Phone
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
2,0
Smart Phone
thng minh
Windows Mobile 6 Standard
2,0
Cc thit b
Windows CE 5.2
27
Windows
Windows CE 5.0
Embedded CE
3,5
Pocket PC
3,5
Smart Phone
thng minh
Windows Mobile 6 Standard
Cc thit b
3,5
Windows
Embedded CE
Bng 1: Cc thit b v nn tng c h tr ca .Net Compact Framework
28
29
Hnh 5: TCP Connect Transport cho php chng ta thit lp kt ni ti thit b TCP
30
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
31
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.
32
33
34
MDI forms
GDI+
Drag-and-drop
Printing
Web service
35
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.
36
System.Web.Services
Description
Discovery
Protocols
System
Collections IO
Text
Reflection
Resources Threading
Security
Diagnostics
37
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
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
39
40
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;
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))
41
{
conn.Open();
}
Chc nng
To mi CSDL v file c s dng lu tr CSDL.
CREATE TABLE
ALTER TABLE
CREATE INDEX
DROP INDEX
DROP TABLE
42
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
43
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
SingleResult
SingleRow
44
45
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.
5:
Thuc
tnh
RowSet
ca
DataRow
thit
lp
li
nh
tham
cu
trc
SqlCeCommandBuilder.
46
.V
Ngn ng c t UML
47
48
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
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
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.
51
CHNG III
PHT BIU YU CU
II.
C T YU CU
III.
PHN TCH YU CU
IV.
THIT K H THNG
CHNG III
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.
53
.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.
54
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.
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.
55
56
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:
57
Hnh 10: Biu Use case biu din chc nng qun l thu tin
58
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
59
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
Hnh 12: Biu Use case biu din chc nng qun l k hoch chi tin
61
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
62
63
64
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
65
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
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
67
68
69
Hnh 22: Biu hot ng ca chc nng tra cu thng tin thu tin
70
71
Hnh 26: Biu hot ng ca chc nng tra cu thng tin chi tin
Hnh 27: Biu hot ng ca chc nng thm k hoch chi tin
72
73
Hnh 30: Biu hot ng ca chc nng tra cu k hoch chi tin
74
75
.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
User Interface
Business
Objects
Utility
Database
77
tlbChi
78
tlbKeHoach
tlbTaiSan
tlbNguonThu
tlbNguonChi
79
CHNG IV
I.
II.
CHNG IV
81
82
83
84
85
86
CHNG IV
KT LUN
III. NHNG KT QU T C
IV. HN CH TI
V.
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.
.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
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.
89
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