Tìm hiểu và lập trình trên hệ điều hành windows phone 7, ứng dụng quản lý chi tiêu cá nhân - Pdf 27


TRNG I HC M THÀNH PH H CHÍ MINH
KHOA CÔNG NGH THÔNG TIN BÁO CÁO  ÁN NGÀNH

 Tài
TÌM HIU VÀ LP TRÌNH TRÊN H IU HÀNH
WINDOWS PHONE 7

NG DNG QUN LÝ CHI TIÊU CÁ NHÂN

GV Hng Dn: TS. H QUANG KHI

SV Thc Hin: NGUYN TRNG QUC
MSSV: 0851010208
Lp: TH08B1 TP. H Chí Minh – Tháng 2 Nm 2012 LI CM N

Trc ht em xin gi đn tt c các thy cô Khoa Công Ngh
Thông Tin trng i hc M Thành ph H Chí Minh li chúc sc
khe và li chào trân trng nht. Cm n các thy cô đã quan tâm, tn


MC LC
CHNG 1:TNG QUAN V  TÀI 1
1.1) Thc Trng 1
1.1.1) Thi trng đin thoi di đng 1
1.1.2) Nn tng lp trình cho các thit b di đng 2
1.1.3) H điu hành Windows Phone 5
1.1.3.1) ôi nét v Windows Phone 5
1.1.3.2) Tính nng 6
1.1.3.3) Các phiên bn Windows Phone 6
1.2) Nhu Cu 9
1.3) Xác nh  Tài 10
1.3.1) Ý tng 10
1.3.2)  tài 10
CHNG 2:KIN THC LIÊN QUAN 11

2.5.4.4) ListPicker 29
2.5.4.5) ApplicationBar 30
2.5.4.6) DatePicker và TimePicker 30
2.5.4.7) amChart 31
2.5.4.8) Expression Blend 4 31
CHNG 3:THC HIN NG DNG 33
3.1) Quá Trình Thc Hin 33
3.2) Ý Tng Xây Dng ng Dng 35
3.3) Phân Tích và Thit K C S D Liu 35
3.3.1) Phân tích CSDL 35
3.3.2) Thit k CSDL 36
3.4) Các Chc Nng Chính Ca ng Dng 38
3.4.1) Thông tin Thu nhp – Chi tiêu 38
3.4.2) Thng kê Thu nhp – Chi tiêu 39
3.4.3) a ra cnh báo chi tiêu 39
3.5) Xây Dng ng Dng 40
3.5.1) DataContext.cs 413.5.2) Class.cs 41
3.5.3) App.xaml.cs. 41
3.5.4) MainPage.xaml. 41
3.5.5) ViewPayment.xmal 42
3.5.6) AddPayment.xaml 43
3.5.7) ViewIncome.xaml. 44
3.5.8) AddInCome.xaml 45
3.5.9) Inc_Pay.xaml 46
3.5.10) Thongke.xaml 47
3.5.11) Baocao_ChiTieu.xaml 48
3.5.12) Setting.xaml 49

Hình 2 – 14 – Cu trúc cây Solution Explorer 26
Hình 2 – 15 – Control Panorama. 27
Hình 2 – 16 – Control Pivot. 28
Hình 2 – 17 – Control WrapPanel. 29
Hình 2 – 18 – LitPicker  dng Combobox và ListBox. 29
Hình 2 – 19 – Application Bar. 30
Hình 2 – 20 – DatePicker. 30
Hình 2 – 21 – TimePicker . 30Hình 2 – 22 – Biu đ đng thng – hình tròn. 31
Hình 2 – 23 – Expression Blend 4. 32
Hình 3 – 1 – Mô hình c s d liu 36
Hình 3 – 2 – Thêm thông tin v chi tiêu 38
Hình 3 – 3 – Chc nng thng kê báo cáo 39
Hình 3 – 4 – Chc nng cnh báo 39
Hình 3 – 5 – Cu trúc Project ng dng 40
Hình 3 – 6 – S đ liên kt các trang xaml 40
Hình 3 – 7 – Trang MainPage.xaml 41
Hình 3 – 8 – Trang ViewPayment.xaml 42
Hình 3 – 9 – Trang AddPayment.xaml 43
Hình 3 – 10 – Trang ViewIncome.xaml 44
Hình 3 – 11 – Trang AddIncome.xaml 45
Hình 3 – 12 – Trang Inc_Pay.xaml 46
Hình 3 – 13 – Trang Thongke.xaml 47
Hình 3 – 14 – Trang Baocao_Chitieu.xaml 48
Hình 3 – 15 – Trang Setting.xaml 49
Hình 3 – 16 – Cnh báo chi tiêu vt đnh mc. 50
Hình 3 – 17 – Trang Info.xaml 50


đng nên công vic lp trình cho đin thoi di đng đúng là mt bài toán khó cho các
lp trình viên.
Vic la chn mt nn tng phát trin cho đin thoi di đng cng là mt vn
đ nan gii. Hin nay có th k tên các nn tng di đng ph bin: iPhone, Window
Mobile, Android, J2ME, Symbian.
 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 2

1.1.2) Nn tng lp trình cho các thit b di đng
S đòi hi v mu mã, cht lng dch v, đc bit là tính nng và các phn
mm tin ích đi kèm đã kéo theo s phát trin ca các h điu hành di đng Windows
Mobile, Linux Mobile và Symbian OS.
H điu hành cho thit b cm tay.
Ngày nay, nhu cu s hu thit b k thut s và thit b di đng ngày càng
cao. S đòi hi v mu mã, cht l
ng dch v, đc bit là tính nng và các phn mm
tin ích đi kèm đã kéo theo s phát trin ca các h điu hành di đng Windows
Mobile, Linux Mobile và Symbian OS.
Windows Mobile.
c phát trin t mt nhánh h điu hành khác ca Microsoft, Windows
Mobile đc phát trin t các phiên bn Windows CE (t nm 1998) dùng trên
Handheld PC (PC cm tay). Windows CE sau đó đc đi tên thành Windows Mobile,
Handheld PC cng đc thay đi thit k và đi tên thành Pocket PC.
Windows Mobile c bn là s kt h
p gia các ng dng cho thit b di đng
trên nn tng Microsoft Win 32 API, phn nào gn ging vi các phiên bn h điu
hành Windows khác cho PC.
Các phiên bn ca Windows Mobile:
• Pocket PC 2002


mm: Giao din s dng dng lt m hoàn toàn mi l, chú trng tính nng nhp liu
bng ngón tay, kt hp và m rng đy đ vi các thành phn ca Zune và Xbox, đòi
hi cu hình phn cng rt khc khe đi vi các đi tác sn xut. Ngoài ra, WP7 đc
h tr c Outlook ln Office và Microsoft s cp gi
y phép cho mt s lng ln các
nhà sn xut phn cng th 3.

Hình 1 – 1 – Nn tng lp trình các thit b di đng
 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 4

Tng lai ca các h điu hành.
Linux: Tng lai phát trin ca các h điu hành Mobilinux tùy thuc vào đ
tin cy, s n đnh mà nó đáp ng và kh nng m rng cng nh s lng ca các
ng dng đc phát trin. Hin ti, các đin thoi Linux tuy chim th phn khá khiêm
tn, nht là ti Vit Nam, nhng ha hn mt t
ng lai phát trin rt mnh nh vào
tính m ca h điu hành và kh nng phát trin ng dng mt cách nhanh chóng,
thun tin hn các h điu hành khác.
Windows Mobile: Không th ph nhn vai trò và v th ca ông trùm
Microsoft trong ngành công ngh thông tin và vin thông nói chung và trong th phn
OS cho thit b di đng nói riêng. Windows Mobile luôn có ch đng vng chc đi
vi ngi dùng doanh nhân và ngi dùng cn s đng b
 d liu. Phiên bn
Windows Mobile Photon sp ra mt ha hn đem li bc nhy vt trong th phn h
điu hành di đng cho Microsoft.
Windows Phone 7: Theo hãng nghiên cu th trng Pyramid Research, sp
xy ra cuc chin di đng gia Android và Windows Phone 7, kt qu Microsoft s
thng lnh th trng vào cui nm 2013. Pyramid d báo th phn Windows Phone 7
bt đu tng tc t nm 2011 đn gi

1.1.3.2) Tính nng
Windows Phone k tha nhng tính nng mi nh đc tích hp cht ch vi
các sn phm ph bin ca Microsoft gm: Xbox nn tng chi game ph bin ca
hng; phiên bn mi ca Office dành cho các thit b di đng gm OneNote và
SharePoint Workspaces; và các dch v da trên Windows Live Web nh Hotmail và
Windows Live.
Nhng tính nng ca Windows Phone 7
• Tn dng các ng dng ca Windows: các
ng dng dành cho Windows
Phone 7 s có th tn dng các ng dng nh ca iPhone Apps.
• y thông báo: Windows s cho phép các ng dng ca bên th 3 hot
đng trên đó 1 cách riêng bit, chúng s cung cp các chc nng đy thông
báo cho phép máy ch gi thông tin cho ng dng di đng nh tin nhn tnh
hay email.
• Kho ng dng Marketplace: bn có th ti các ng dng Windows Phone
t kho ng dng mi Windows Phone Marketplace.

B công c phát trin phn mn (SDK): nhng nhà phát trin Windows
phone s có th ti mt b công c toàn din đ h tr h pht trin các ng
dng di đng. Các nhà phát trin s s dng môi trng chy thc ca
Silverlight và các trò chi s s dng công c to game XNA Game Studio
• ng dng và nhiu ng dng hn:
o AP Mobile: đc tin tc c
a AP trên Windows Phone 7
o Hush Hush: cho phép kéo hình nh, âm thanh, video vào các trang
s đc bo v bng mt khu
o Graphic.ly: phóng to và thu dùng đ các cun sách đin t.

1.1.3.3) Các phiên bn Windows Phone
Windows Phone 7 Nodo ra đi tháng 3 – 2011

• Windows Phone vi Internet Explorer 9 có tc đ nhanh hn hn các
đi th.
• Tính nng "thám thính" cho phép ngi dùng bit đc xung quanh có
nhng đim gì ni bt.
 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 8 Hình 1 – 5 – Tính nng thám tính

• Ging nh Google Goggles, ngi dùng có th quét (scan) các vt th
và đin thoi s hin th các thông tin thu thp đc v vt đó.
• Các tin nhn đc hin th di dng hi thoi, bt k đó là tin nhn gi
t SMS, Facebook Chat hay Windows Live Messenger.

Hình 1 – 6 – Tin nhn thoi

 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 9

Windows Phone 7.5 Mango ra đi tháng 9 – 2011
ây là nhng tính nng then cht mà phiên bn Windows Phone 7.5 Mango
có th hp dn ngi dùng di đng trc khi h có ý đnh lên đi t iPhone 4 sang 4S
• Tính nng Office Hub ca Mango tích hp b ng dng vn phòng trc
tuyn Office Mobile - vi đy đ công c Word, Excel, PowerPoint và
OneNote, đng thi kt ni liên tc vi d liu ca ngi dùng đc lu
trên dch v Microsoft SkyDrive hay trên mt SharePoint Server.
• Tính n
ng People Hub giúp d dàng hn trong vic qun lý danh b liên
lc và kt ni đn mi thành viên trong danh b.

tính nng hn na, và giá thành hp lý vi ngi dân Vit Nam.
Ti thi đim mà Windows Phone tr nên gn gi vi ngi dân Vit Nam,
nhu cu s dng phn mm thun Vit nh t đi
n, ng dng liên lc, kt ni mng xã
hi, trò chi, ng dng vn phòng,…s gia tng nhanh chóng. Do vy, trong thi gian
t bây gi cho ti thi đim đó, các công ty  Vit Nam phi có chin lc đ nghiên
cu và phát trin ng dng thun Vit, hng ti ngi Vit dành cho Windows
Phone đ cnh tranh vi các ng dng ca công ty nc ngoài.
1.3) Xác nh  Tài
1.3.1) Ý tng
Vi s phát trin ca xã hi kéo theo s phát trin ca khoa hc k thut dn
đn nhu cu v cuc sng ca con ngi ngày càng mt nâng cao.
S phát trin ca ngành công ngh thông tin và bu chính vin thông mang li
nhiu hu dng cho con ngi. Nhng công ngh và sn phm công ngh xut hin 
t trên th trng.
Chic đin thoi ngày càng tr nên thân thit v
i con ngi ngoài chc nng
chính “Thoi” thì chic đin thoi ca bn còn rt hu dng. Nhng ng dng đin
thoi ngày càng đc phát trin nhiu hn nhm phc v tt cho cuc sng.
Lp trình ng dng cho đin thoi là mt ý tng hay trong giai đon hin
nay.
1.3.2)  tài
Tìm hiu và khám phá v th trng đin thoi cng nh nhng tính nng ca
h điu hành dành cho đin thoi là mt đ tài khá thú v.
Có rt nhiu h điu hành dành cho đin thoi nhng h điu hành Windows
Phone ch mi xut hin cách đây vài nm. Nay em xin chn đ tài nghiên cu và phát
trin ng dng trên h điu hành Windows Phone 7.
Xây dng ng dng qun lý chi tiêu cá nhân trên Windows Phone.
 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 11

bng cách s dng Windows Phone Emulator. Windows Phone SDK 7.1 cng bao
gm c Windows Phone Emulator.
 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 12

Expression Blend SDK for Windows Phone: Tích hp lin mch vi
Expression Blend ngha là lp trình viên có th to ra các ng dng đc đáo và hp
dn.
2.1.2) Cài đt
Yêu cu cu hình cài đt :
• Windows 7 (x86 and x64), Windows® Vista® (x86 and x64) SP2.
• Yêu cu 4GB  cng.
• 2 GB RAM (3GB đi vi ai dùng Visual Studio đ lp trình)
• Windows Phone Emulator yêu cu card đ ha DirectX 10 vi trình điu
khin WDDM 1.1.
• Windows Phone SDK 7.1 có th tng thích vi phiên bn mi ca Visual
Studio 2010 SP1
Bn SDK bao gm:
• Microsoft Visual Studio 2010 Express for Windows Phone
• Windows Phone Emulator
• Windows Phone SDK 7.1 Assemblies
• Silverlight 4 SDK and DRT
• Windows Phone SDK 7.1 Extensions for XNA Game Studio 4.0
• Microsoft Expression Blend SDK for Windows Phone 7
• Microsoft Expression Blend SDK for Windows Phone OS 7.1
• WCF Data Services Client for Window Phone

Microsoft Advertising SDK for Windows Phone
B công c cn thit


Studio 2010 lên

Hình 2 – 4 – Giao din Visual Studio 2010
Chn New Project > Siverlight for Windows Phone: to Procject mi

 Án Ngành 2008 - 2012 GVHD: TS. H Quang Khi
Trang 16

Hình 2 – 5 – To ng dng Windows Phone.
Bây gi đã có th tin hành lp trình ng dng Windows Phone.
Ngoài ra chúng ta có th cài đt t b Windows Developer Tools.
2.2) Các Khái Nim C Bn.
2.2.1) Ngôn ng lp trình C# và .Net
2.2.1.1) Ngôn ng C#
C# là mt ngôn ng lp trình hng đi tng đc phát trin bi Microsoft,
là phn khi đu cho k hoch. Microsoft phát trin C# da trên C++ và Java, C# đc
miêu t là ngôn ng có đc s cân bng gia C++, Visual Basic, Delphi và Java. C#
đc thit k ch yu bi Anders Hejlsberg kin trúc s phn mm ni ting vi các
sn phm Turbo Pascal, Delphi, J++, WFC.
C#, theo mt hng nào đó, là ngôn ng lp trình phn ánh trc ti
p nht đn
.NET Framework mà tt c các chng trình .NET chy, và nó ph thuc mnh m
vào Framework này. Mi d liu c s đu là đi tng, đc cp phát và hy b bi
trình dn rác Garbage-Collector (GC), và nhiu kiu tru tng khác chng hn nh
class, delegate, interface, exception, v.v, phn ánh rõ ràng nhng đc trng ca .NET
runtime.
2.2.1.2) NET Framework
NET Framework là mt th vin class có th đc s dng vi mt ngôn ng

.NET đ thc thi các vic t thao tác chui cho đn phát sinh ra các trang web đng

Windows Vista.
Emulator giúp cho lp trình viên có th thc thi ng dng Windows Phone đ
th nghim trên máy tính mà không cn thit phi có thit b thc(đi vi nhng ng
dng không dùng Camera).
Emulator đc đính kèm trong b Windows Phone SDK (Software
Development Kit),phiên bn đu tiên đc Microsoft cho ra mt là bn 7.0, cho đn
nay là b
n 7.1 vi rt nhiu tính nng b sung so vi phiên bn trc đó.
2.2.5) Microsoft Silverlight
Microsoft Silverlight là mt khung ng dng (application framework) đ vit
và chy các ng dng Internet phong phú vi s nhn mnh v đa phng tin, hình
đng, và đ ha, vi các tính nng và mc đích tng t nh ca Adobe Flash. Các

Trích đoạn App.xaml.cs 41
Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status