TRNG I HC M TP.H CHÍ MINH
KHOA CÔNG NGHÊ
THÔNG TIN
BÁO CÁO ÁN MÔN HC
BNH ÁN IN T NG DNG
IN TOÁN ÁM MÂY
Ging viên hng dn Sinh viên thc hin
TS.Lê Xuơn Trng Lê Quc Cng 0851010027
Nguyn c Tin 0851010276
Tp.
-1-
LI CÁM N
các thy cô khoa Công ngh thông tin,
nhn dt chúng em sut bc tc bit là l
n thn tâm ng d chúng em hoàn
án môn hc này.
Tuy nhiên, do vn kin thc có hc nhng sai sót, vì vy chúng
em rt mong nhc s ch bo và góp ý ca thy.
Mt ln na, chúng em xin gn thy li c nht.
-2-
NHN XÉT CA GIÁO VIÊN HNG DN
-3-
MC LC
BNG THUT NG TING ANH 5
MC LC HÌNH NH 6
Tng quan 7
1.1. Gii thiu: 7
1.2. Mc đích lƠm đ tài: 7
1.3. Phng pháp nghiên cu: 8
1.4. Phm vi: 8
1.5. Nhng đóng góp ca đ tài: 8
1.6. B cc báo cáo: 8
s lí thuyt 10
2.1. Công ngh WCF: 10
2.1.1. Gii thiu chung v WCF: 10
2.1.2. Ti sao s dng WCF: 10
2.1.4. Các contracts (Các hip ngh): 11
2.1.5. a WCF: 13
2.2. Tng Quan in Toán ám Mơy 14
2.2.1. Gii pháp c 16
2.3. Cu trúc ca Window phone: 18
2.3.2. Cc to ra t template v 19
2.3.3. chnh sa mt s thuc bit ca phone 22
2.3.4. Cách build ng dng Window Phone 7 lên Emulator 22
2.3.5. Thit k giao din cho ng dng: 23
2.4. Entity Data Model: 25
2.4.1. ADO.NET Entity Framework là gì: 25
2.4.2. d liu dùng ADO.NET Entity Framework: 25
2.4.3. Cách thc hong ca Entity Framework: 27
2.5. B cc bnh án: 27
Hin thc ng dng 28
3.1. S lc ng dng: 28
3.1.1. Mô hình hong: 28
3.1.2. c các ch 28
-4-
3.2. Xây dng ng dng: 29
3.2.1. Xây dng ng dng WCF server: 29
3.2.1.1. S dng Entity Data Model: 29
3.2.1.2. To contract dch v: 34
3.3. Xây dng ng dng WP 7: 35
3.3.1. S dng SDK Windowns Phone 7.1 (Mango): 35
3.3.2. Mô hình hong: 36
3.3.3. Cách thc x lý: 36
Kt qu c 38
4.1. Xem thông tin ca bnh nhân ca bác s đó trong 1 khoa 38
4.2. Chnh sa bnh án ca bnh nhân: 42
4.3. Thêm bnh án ca bnh nhân: 43
Kt lun 44
5.1. Li ích ca Bnh Án in T dùng đin toán đám mơy: 44
5.2. Hn ch ca phn mm: 44
-5-
BNG THUT NG TING ANH
- PDA: thit b k thut s h tr cá nhân.
- iOS: h u hành ca IPhone.
- Android: h u hành cho smartphone ca Google.
- WCF (Windows Communication Foundation): công ngh nn tng nhm thng
nht nhiu mô hình lp trình giao tip.
- SDK (Software Development Kit): b công c dành cho phát trin phn mm.
- API (Application programming interface): là mt giao din lp trình ng dng.
- SOAP (Simple Object Access Protocol): giao thc truy cn.
- XML (Extensible Markup Language): ngôn ng u m rng, là mt ngôn
ng u mà bn có th s d to ra th riêng ca mình.
- IIS (Internet Information Services): là các dch v dành cho máy ch chy trên
nn H u hànhWindow.
-6-
MC LC HÌNH NH
Hình 1: Kin trúc ca WCF 11
Hình 2: Mô hình các cm máy ch 15
Hình 3: Các gii pháp v cung cp các dch v tài nguyên 16
Hình 4: Các phn t 17
Hình 5: To project Window Phone 19
Hình 6: Các tp tin trong 1 project Windows Phone 7 19
Hình 7: Chi tit file xaml 20
Hình 8: Code behinh ca trang App 21
Hình 9: Thit k giao din dùng ngôn ng XAML 22
Hình 10: Buil ng dng dùng Windows Phone 7 Emulator 22
Hình 11: Chy mt ng dn 23
n ca textbox 24
Hình 13: Các thuc tính ca button click 25
Hình 14: Mô hình Entity Framework 26
Hình 15: Mô hình hong ca Entity Framework 27
Hình 16: cc ca 1 bnh án 28
Hình 17: To ng dng WCF server 29
Hình 18: Entity Data Model 29
Hình 19: Ví d v function import trong model 30
Hình 20: Mô hình vt lý d liu 31
Hình 21: Thit k bng bnh vin 32
Hình 22: Thit k bng khoa 32
Hình 23: Thit k b 33
Hình 24: Thit k bng bnh nhân 33
Hình 25: Thit k bng bnh án 34
Hình 26: Mô hình ly d liu t interface 35
Hình 27: Giao din ng dng client 35
Hình 28: Mô hình hong 36
Hình x lý yêu cu ca ng dn thoi 37
p ca ng dng 38
Hình 31: Trang danh sách bnh nhân 39
Hình 32: Danh sách bnh án 40
Hình 33: Chi tit danh sách bnh án 41
Hình 34: Trang cp nht bnh án 42
Hình 35: Trang thêm bnh án 43
-7-
Tng quan
1.1. Gii thiu:
Ngày nay mu có th d dàng s hu riêng cho mình mt chin
thoi vi các ch, gi, nhn tin ngoài ra còn có mt s chc
c, t web, nh v. Smart phone là mt trong nhng
n thoi tích hp khá nhiu ch tr i dùng, là s kt hp ca
mt chin thoi và mt chic PDA. Bên cnh s phát trin mnh m ca các h
i h u hành
kém gì
iOS hay Android. Trên th ng hit hin các dòng windows phone 7
Samsung Omnia 7, Samsung Focus, LG Quantum, LG Optimus 7 và Dell Venue
y s i s dng phn mm ca window phone 7 là không h
nh.
Thut ng i gi nói v mt
khái quát l h tng thông tin v
n ra t m
Và vi vic phát tric kt
hp ng dng Window phone 7 d i dùng linh
ho qun lí d liu, gii quyt 1 s v ng gp trong công
vic và cuc sng hng ngày.
Bên ct th rt c tp trung và có th truy xut nhi,
nh án, B Y T nh 3 m thi hn bo qun h nh án: "H
nh án ni trú, ngo ít nh nh án tai nng, tai
nn sinh ho ít nh i b t ít nht 20
c tnh 3 mn ánh ht giá tr các loi h nh
án các bnh vin. Nhiu h nh án có giá tr nhiu mt bnh hc, y hc và khoa
hi vi vic nghiên cu lch s phát trin ca nn y hc Ving thi
phn ánh nhng thành tu và kinh nghim trong quá trình hou tr bnh
nhân ca gii Y hc Vit Nam thc s là nhi vi nn
Y hc nên cn phnh thi hn bo qun. c
thì phi tn rt nhiu kinh phí cho kho tàng, giá t, mt bVì vy mt
bn t ng dt cn thit.
1.2. Mc đích lƠm đ tài:
Da trên công ngh ng mt bn t cho phép
có th s dng m trên Window phone 7.
-8-
1.3. Phng pháp nghiên cu:
- Da trên công ngh WCF
- S dng công c h tr lp trình Window phone trên Visual studio 2010 là:
Windows SDK 7.1 RC, Windows Developer Tools 7.1 Beta.
- S d d liu SQL Server 2008.
- S dng ngôn ng LinQ.
- Kho sát bnh án ca mt s bnh vin.
1.4. Phm vi:
1 h thng bnh vin có th tra cu bnh án ca bnh
nhân, qun lí thông tin ca bnh nhn.
1.5. Nhng đóng góp ca đ tài:
ng dng k thu to nên mt cách th
tr bnh án vi thi hn gi
vi nên Y hc Vit Nam.
Ngoài ra vi vic s dn thot, ch
ng a bnh hng ngày cho bnh nhân
phc v cho công tác nghiên cu, chuc thun ti
1.6. B cc báo cáo:
ng quan
nói v mu c c hin
u qu c tài.
lý thuyt
nói v các công ngh c áp dng trong phn mm.
Công ngh WCF.
Lí thuy.
Cu trúc ca mt ng dng Window phone.
Entity Data Model trong ng dng.
Mu bnh án.
-9-
n thc ng dng
nêu bt lên các công ngh c áp dng vào trong ng dng
Các dch v ng dng vào h thng.
Cách thc hin thc ng dng.
Kt qu c t ng dng.
t qu c
biu din các hình nh ca ng dng khi thc hic.
t lun
i này báo cáo s trình bày các li ích và hn ch ca phn
mm.
-10-
lí thuyt
2.1. Công ngh WCF:
2.1.1. Gii thiu chung v WCF:
WCF là công ngh nn tng nhm thng nht nhiu mô hình lp trình giao tip
c h tr trong.NET 2.0 thành mt mô hình duy nh
2005,.p các hàm API riêng
bit cho các liên lc d t làm vic gia các nn tng s
dng thi.NET 2.0 còn cung c tc liên lc
da trên mã nh phân gia các ng dng chy trên h thng Windows gi là.NET
Remoting, các API cho các giao dch phân tán, và API cho liên lc d b. WCF thng
nht các API này thành mt mô hình duy nht nhng mô hình lng
dch v.
WCF có th s dng các bn tin SOAP gia hai ting
dng da trên WCF có th làm vic vi các tin trình khác thông qua vic giao tip
s dng bn tin SOAP. Khi mt tin trình WCF liên lc vi mt tin trình không là
WCF, các b c vi mt
tin trình WCF khác, bn tin SOAP có th c ta trên mã hoá nh phân.
2.1.2. Ti sao s dng WCF:
.NET 2.0 h tr rt nhic gia
các ng dng khác nhau nhm vào các mc
này khá phc tp và phi mt nhiu th làm ch c công ngh. Tuy nhiên
kin thc t vic trin khai m c khi
làm vic v
Vi vii ca WCF, mu có th thc
hin trên WCF. Do vy nhà phát trin ch cn làm ch c công ngh WCF là có th
xây dng các ng dng mt cách nhanh chóng.
WCF là mt mô hình lp trình cho phép nhà phát trin xây dng các gii pháp
dch v m bo tính nh, và bo mt và thm bo giao dch. Nó làm
n hoá vic phát trin các ng dng ni kn nhng
giá tr mà có th h p cn phát trin h thng phân tán
thng nhn, và quc.
c xây dn ca.NET Framework 2.0 CLR, nó là tp các
lp cho phép các nhà phát trin xây dng các ng d ng dch v bng môi
ng lp trình quen thuc ca h
-11-
2.1.3. Kin trúc ca WCF:
Hình kin trúc ca WCF:
Hình 1: Kin trúc ca WCF
2.1.4. Các contracts (Các hip ngh):
ng/hi nh mà bn ký
i sng tht. Mt hng bn ký có th chu công
vic bn s làm, và nhng thông tin mà bn mu
c t
trong h thng bng có các loi contract sau:
- Contract d liu mô t các tham s cho các bn tin mà mt dch v có th to
ra hay s dng. Các tham s bng các tài liu s dng
ngôn ng c t u này cho phép các h thng hiu
XML có th x lý tài liu d dàng. Các dch v khi liên lc vi nhau có th
không cng ý vi nhau v các king ý v contract d liu,
ng ý v các tham s và các kiu tr v.
-12-
- Contract bn có trong bn tin s dng các giao thc
u khii các phn trong bn tin khi có
yêu cu s y.
- Contract dch v c t chi tic ca dch vc phân
pht giao din trong các ngôn ng l
Visual C#. Có th hình dung v contract dch v mt cách gián ti sau:
u d liu ca các bn tin cp, và
c mà tôi có th liên l.
- Các chính sách và các kt ni (bindings) mô t u kin c giao
tip vi mt dch v. Các chính sách s bao gm c các yêu cu v bo mt và
u kin khác cn phi có khi kt ni vi mt dch v.
2.1.4.1. Runtime service (Dch v thc thi):
Lp dch v thc thi cha các hành x s xy ra trong quá trình thc hin ca
dch v thc thi ca dch v. Ta s thy mt s các hành x
sau:
u khin lung nhnh xem có bao nhiêu bn
c x lý.
Error behavior: Hành x lnh nhng khi li xy ra trong
h thng.
Metadata behavior: Hành x vi các siêu d liu nh xem làm th nào
và khi nào thì các siêu d lich v.
Instance behavior: Hành x thc th nh xem có bao nhiêu thc th ca
dch v c chy.
Transaction behavior: Hành x giao dch cho phép vic rollback các giao
dch nu xy ra li.
Message inspection: Kim tra bi cho dch v kh m tra
tt c hay mt s phn ca bn tin.
Dispatch behavior: Khi mt bc x lý bi nn tng WCF, dch v
nh xem bc x lý nào.
Concurrency behavior: Hành x ng thnh xem vic x lý th nào
vi ving ca mi dch v hay mi thc th ca dch v. Hành x
này giúp cho viu khin s ng lung có th truy nhp ti mt thc
th ca dch v.
Parameter filtering: khi mt bi dch v. S xy ra mt s
ng da trên phu ca bn tin. Phn lc tham s s thc hin phn
-13-
l bn tin và thc hit sn d bn
tin.
2.1.4.2. Bn tin:
Lp bn tin là tp hp các kênh. Mi kênh là mt thành phn x lý bn tin theo
mt tc gp kênh. Các kênh làm
vic trên b ca bn tin. Lp này khác vi lp thc thi dch v ch
yu bi s khác nhau trong vic x lý ni dung bn tin.
Có hai kênh khác nhau là kênh vn chuy u
khin (control channel):
- u khin thc hin x lý bn tin theo giao th ng làm
vic b cho bn tin.
- Kênh vn chuyn ph trách vic và ghi các bn tin t mng (network)
hoc t mt s m giao dch bên ngoài).
2.1.4.3. Host and activation (Cha và kích hot).
Nhìn mt cách tng th thì mt dch v thc cht là m
gihác, mt dch v cn phi chy trong mt tp thc thi.
Dch v c gi là dch v t cha.
Các dch v còn có th c cha, hoc chy trong mt tp thc qun lý
bi mAS cho
c kích hot mt cách t ng khi phân phi ti mt máy tính có chy
WAS.
2.1.5. a WCF:
2.1.5.1. Giao dch:
Mt giao dch là m ca công vic. Mt giao dm bo chc chn
rng mi th din ra trong giao dch thành công hay tht bu là kt qu tng th.
Ví d, nu mt giao dch cha ba mc công vic cn thc hin, trong quá trình thc
hin giao dch, mt trong s các m tht b ba mc s là tht bi.
Giao dch ch thành công khi c ba mc công viu thành công. Giao dng
thy trong các thao tác v d liu.
c x lý giao di các liên lc. Nhà phát
trin có th nhóm các liên lc vi nhau thành các giao dch. mc doanh nghip, tính
n thc hin các công vic giao dch qua các nn tng khác nhau.
-14-
2.1.5.2. Host (cha):
WCF cho phép các dch v c cha trong mt s l ng khác
ng d
trên IIS (Internet Information Server) và WAS (Windows Activation Services).
Cha ng dng trên IIS còn có thêm các lm khác là dch v có th nh
m ca rt nhin trên IIS, ví d IIS có th u khin mt cách t ng
vic bu hay kt thúc mt dch v.
2.1.5.3. Bo mt:
Bo m thiu trong WCF nói riêng và trong liên lc nói
chung. Trong WCF, tt c mi th t các bn tin tu phi xác
th m bo rng các bn tin không b ln trong quá trình
vn chuyn. WCF bao gm vim bo tính toàn vn và bo mt ca bn tin.
WCF còn cho phép bn tích hp ng dng ca bn v h tng bo mt sn
có, bao gm c các chung Windows bng cách s dng các bn
tin SOAP bo mt.
2.2. Tng Quan in Toán ám Mơy
1
Internet.
n pháp s dng da trên kt ni
i dùng chia s cùng mt mng máy ch, phn mm và d
li
.
Gmail, Google Calendar, Hotmail, SaleForce,
c truy
c
o ca h thng máy ch s thng nht ca các hãng ln
trên Internet.
-15-
Hình 2: Mô hình các cm máy ch
M
.
.
, ,
,
.
,
.
, , , .
,
.
-16-
2.2.1. Gii pháp c
Hình 3: Các gii pháp v cung cp các dch v tài nguyên
Vn đ v lu tr d liu
D li tp trung các trung tâm d liu khng l. Các công
ty lc trung tâm d liu nm ri rác khp
gii. Các công ty ln này s cung cp các dch v cho phép doanh
nghip có th và qun lý d liu ca h trên các trung .
Vn đ v sc mnh tính toán
Có 2 gii pháp chính:
S d x lý tính toán.
S dng các h thng tính toán song song, phân tán.
Vn đ v cung cp tài nguyên, phn mm.
Cung cp các dch v service), PaaS (platform
as a service), SaaS (Storeage as a service).
2.2.2. Cu trúc các phn to nên đám mây
-17-
Hình 4: Các phn t
2.2.2.1. Các dch v ng dng (SaaS)
Tng dch v ng d các ng dng phù hp vi mô
nhng ng dng chy trong mc cung cp theo yêu c
dch v c cung cp min phí và các nhà cung cp dch v to ra doanh thu t
nhng th ng cáo Web và nhiu khi các nhà cung cp ng dng to ra
doanh thu trc tip t vic s dng dch v. Nu ba bn khi s dng
Gmail hoc Yahoo Mail hoc nhc các cuc hn khi s dng Google Calendar, thì
bc vi tng trên cùng c là mt vài ví d v các kiu
ng dng này.
Các ng dc cung cp qua mô hình SaaS làm li tiêu dùng bng
cách gii phóng cho h khi vit và bo trì phn mm và các ng dng có th
c s dng thông qua các mô hình cp phép có h tr tr ti s dng.
2.2.2.2. Các dch v nn tng (PaaS)
ng h tng ng dng nt tp hp
các dch v. Các dch v h tr cho các ng dng. Các ng dng này
có th y trong mt trung tâm d liu
doanh nghip truyn th c kh rng cn thit trong m
các dch v c o hóa. Các ví d trong phn này
cm Amazon Web Services, Boomi, và Google App Engine. Các dch
v nn tng này cho phép khách hàng chc chn rng các ng dng ca h c trang b
ng các nhu cu ci dùng bng cách cung c h tng ng dng da
theo yêu cu.
-18-
2.2.2.3. Các dch v h tng (IaaS)
a thy mt tp hp các tài sn v, các thit b
m ch v c cung ci tiêu
dùng. Các dch v tr h tng ng dng và nhi
i các dch v nn tng, s o hóa là mc s dng
to ra ch phân phi các ngun tài nguyên theo yêu cu. Ví d v các dch v
h tng bao gm IBM Bluehouse, VMware, Amazon EC2, Microsoft Azure Platform, Sun
ParaScale Cloud Storage
M
.
.
, ,
,
.
,
.
, , , .
,
2.3. Cu trúc ca Window phone:
Các công c và th tc cn thi build và test các ng dng Silver Light cho
Window Phone 7 và cách s d build và design các ng
dng Window Phone trên Window Phone Emulator, ví d cách vit mt ng dng
n.
2.3.1. To 1 ng dng s dng Window Phone Application Project Template
(category silverlight for Window Phone )
-19-
Tên ng dng là HelloWP7
Hình 5: To project Window Phone
2.3.2. Cu trúc c to ra t template v:
- App.xaml/App.xaml.cs:
u vào ca ng dng, khi to các
resource mc ng dng và hin th giao
din ng dng.
- MainPage.xaml/MainPage.xaml.cs:
n kh u ng
dng
- ApplicationIcon.png: nh Icon ng
dng trong application list ca phone
- Background.png: nh icon ng
dng màn hình start.
- SpashScreenImage.jpg: u
tiên hin th khi launch ng dng.
- Properties\AssemblyInfo.cs: Cha
tên và thông tin phiên bc nhúng vào trong file assembly khi compile.
Hình 6: Các tp tin trong 1 project
Windows Phone 7
-20-
- Properties\AppManifest.xml to ra gói ng dng.
- Properties\WMAppManifest.xml: File manifest cha các thông tin riêng ca
ng dng Windows Phone Silverlight.
- File App.xaml vi các XAML markup (Extensible Application Markup
Language) gm mt root element là Application và phn Application.Resources cha
các resources mc ng d
Hình 7: Chi tit file xaml
Bên ci to 1 thu ti
ng PhoneApplicationService, d ng qun lí các thuc tính và trng thái ng
dng khi nó có active hoc inactive.
t instance ca lp Application cha ng dng Silverlight
for Windows Phone và code behind ca nó:
-21-
Hình 8: Code behinh ca trang App
ng dng Silverlight for Windows Phone cha 1 thuc tính là RootFrame nh
Page bu ng dng. Tt c các ng dng Windows Phone ch có mt thành
phn container mc trên cùng vi kiu d liu là PhoneApplicationFrame.Frame này
cha 1 hoc nhiu PhoneApplicationPage biu th ni dung ca ng dng thi
x lý vic navigate gia các page.
a 1 page default là MainPage.xaml n chính
ca ng dng.
Bn có th dùng designer ca Visual Studio thit k UI ca ng dng ngay
trc tip. Toàn b UI ca ng dc xây dng bng cách s dng XAML mt
ngôn ng khai báo ging kiu XML.
-22-
Hình 9: Thit k giao din dùng ngôn ng XAML
2.3.3. chnh sa mt s thuc bit ca phone
- Ta có th s dng Properties window. Các thuc tính này s trong
file WMAppManifest.xmln vic deploy ng dng và giao din
ca ng dng trên thit b.
2.3.4. Cách build ng dng Window Phone 7 lên Emulator
- ng dng.NET ng, build ng dng ta dùng
t hp phím Shift + F6 hoc Ctrl+Shift+B.
Hình 10: Buil ng dng dùng Windows Phone 7 Emulator
-23-
- Chn Windows Phone Emulator và ch cn nhn F5 launch ti ng dng
trên Emulator này. Các công vic còn li Visual Studio s t ng thit lp
ng cho emulator và deploy image ca ng dng lên emulator.
- Mt th thut khi debug ng dng Windows Phone emulator khi
còn thc hin coding ng dng, bi khi simulator còn chy nó s mt rt ít
thi gian khi to mt session debug mi.
2.3.5. Thit k giao din cho ng dng:
- Da vào các kin th xây dn mt ng d
gin
- Giao din ng dng s cha 1 caption, 1 textbox và 1 button. i dùng
nhp text vào button, ng dng s hin th 1 banner vi dùng
i:
Hình 11: Chy mt ng dn
-24-
c thc hin:
- M MainPage.xaml và s dng view XAML hoc Design thit k giao
din cho ng dng.
- B sung thêm mt Row vi Height là Auto cha textbox và button.
- Sa li ApplicationTitle thành WINDOWS PHONE 7, PageTitle thành
HelloWP7.
- Layout Grid ContentPanel g
textbox stretch ra ht các khong tr
c button nó cha. S
dng Margin và padding i.
- cha text t Textbox sau khi nhn Button.
Hình 12n ca textbox
- event handler cho button respon action t phía UI. Có
th to event handler này bng cách s dng ca s property ca button, click
trc tip vào button trên view Design hoc bng view XAML.