- C ng gi ng nh các ng d ng.NET thông th ng, đ build ng d ng ta dùng
B Á Đ n T ng D Đ T Đ M
Hình 2-11: Buil ng d ng dùng Windows Phone 7 Emulator
- Ch n Windows Phone Emulator và ch c n nh n F5 đ launch t i ng d ng
trên Emulator này. Các công vi c còn l i Visual Studio s t đ ng thi t l p
môi tr ng cho emulator và deploy image c a ng d ng lên emulator.
- M t th thu t khi debug ng d ng Windows Phone: Tránh đóng emulator khi
cịn th c hi n coding ng d ng, b i khi simulator cịn ch y nó s m t r t ít
th i gian kh i t o m t session debug m i. 1.10.5.Thi t k giao di n cho ng d ng
- D a vào các ki n th c c b n đã có ta s xây d n m t ng d ng WP7 đ n
gi n
- Giao di n ng d ng s ch a 1 caption, 1 textbox và 1 button. Khi ng i dùng
nh p text vào button, ng d ng s hi n th 1 banner v i text mà ng i dùng đã nh p nh hình bên d i:
B Á Đ n T ng D Đ T Đ M
B Á Đ n T ng D Đ T Đ M
Các b c th c hi n:
- M MainPage.xaml và s d ng view XAML ho c Design đ thi t k giao
di n cho ng d ng.
- B sung thêm m t Row v i Height là Auto ch a textbox và button.
- S a l i ApplicationTitle thành WINDOWS PHONE 7, PageTitle thành
HelloWP7.
- Layout Grid ContentPanel g m 2 column, column 1 có width=’*’ m c đích
đ textbox stretch ra h t các kho ng tr ng còn ch a dùng, column 2 có width=’auto’ cho v a đúng b ng kích th c button nó ch a. S
d ng Margin vƠ paddingđ c n ch nh đ i t ng cho cân đ i.
- Thêm 1 Textblock đ ch a text t Textbox sau khi nh n Button.
Hình 2-13: nh ngh a các thành ph n c a textbox
- Sau đó ta đ ng ký event handler cho button đ respon action t phía UI. Có
th t o event handler này b ng cách s d ng c a s property c a button, click
B Á Đ n T ng D Đ T Đ M
Hình 2-14: Các thu c tính c a button click
- Implement handler này trong file Mainpage.xaml.cs thêm đo n code gán
l i Banner text và sau đó clear text trên Textbox 1.11. Entity Data Model
1.11.1.ADO.NET Entity Framework là gì:
ADO.NET Entity Framework đ n gi n hoá mã truy c p d li u trong các ng d ng
b ng cách cho phép các nhà phát tri n t o ra m t mơ hình tùy bi n cho các d li u t b t
k ngu n nào và d dàng đ ng b nó v i yêu c u kinh doanh.
ADO.NET Entity Framework là c s d li u đ c l p và xây d ng d a trên m t mơ
hình chu n, ADO.NET cho phép truy c p vào c s d li u c a bên th ba thông qua vi c
s d ng các function import.
1.11.2. Mơ hình hóa c s d li u dùng ADO.NET Entity Framework:
ADO.NET Entity Framework nh gi n đ c a các d li u đ c l u tr trong c s
d li u và trình bày gi n đ khái ni m ng d ng c a nó. Gi n đ này đ c ánh x t c
s d li u.
B t l i c a ADO.NET Entity Framework là n u c s d li u thay đ i các quan h thì
ADO.NET Entity s khơng thay đ i theo, ph i update m i t ADO.NET Entity đã có.
Các b n đ c a gi n đ v t lý đ nh ngh a nh th nào d li u có c u trúc và l u tr
trên đ a là công vi c c a h th ng c s d li u và c ch khách hàng truy c p, d li u
đ c shielded nh là c s d li u cho th y nhi u d li u trong cách xác đ nh b i gi n đ
B Á Đ n T ng D Đ T Đ M
Hình 2-15: Mơ hình Entity Framework
Mơ hình trên đ nh ngh a n m l p th c th : Khoa, B nh Vi n, Bác S , B nh Nhân và
B nh Án. Các thu c tính c a m i l p ánh x vào các c t c a b ng t ng ng trong CSDL. M i instance c a m t l p bi u di n m t dòng trong b ng d li u.
Các m i tên gi a n m l p th c th trên bi u di n quan h gi a các th c th khác
nhau, chúng đ c t o ra d a trên các m i quan h primary-key/foreign-key trong CSDL.
H ng c a m i tên ch ra m i quan h là m t <ậ> m t hay m t <ậ> nhi u. Các thu c tính
B Á Đ n T ng D Đ T Đ M
1.11.3.Cách th c ho t đ ng c a Entity Framework
Hình 2-16: Mơ hình ho t đ ng c a Entity Framework
Storage Model: mơ hình bi u di n c u trúc các b ng trong CSDL.
Conceptual Model: mơ hình bi u di n các đ i t ng k t qu , m i quan h gi a các
đ i t ng, k th a.
Mapping: mơ hình bi u di n vi c ánh x các tr ng trong CSDL quan h thành các
thu c tính c a đ i t ng.
ng d ng s truy v n d li u t conceptual model.
1.12. B nh ánậ B nh l ch
1.12.1.B nh án
1.12.1.1. Khái ni m b nh án
B nh ánlà v n b n do th y thu c làm ngay khi ng i b nh vào b nh vi n, ghi chép
l i t t c các v n đ có liên quan đ n ng i b nh t tên tu i, đ a ch , ngh nghi p … đ n
tình tr ng phát sinh, ti n tri n c a h . Và c ng trong b nh án này c a ng i th y thu c s
ghi l i các bi u hi n bình th ng và khơng bình th ng mà th y thu c đã phát hi n th y
trong khi khám l n đ u tiên cho ng i b nh c a mình.
B Á Đ n T ng D Đ T Đ M
B nh án là m t c li u pháp lý, v i vai trị này nó ph i đ m b o đ c các yêu c u
sau: trung th c, chính xác, rõ ràng. Ngồi ra, b nh án cịn ph i có thơng tin các các b y t
đã tr c ti p làm vi c v i b nh nhân đ sau này ti n vi c tra c u. 1.12.1.2. B c c c a m t b nh án
c t ng h p t nhi u b nh án c a các b nh vi n nh : B nh vi n Nguy n Tri
Ph ng, B nh vi n Trung ng Quân đ i 108, C c Qu n lý khám ch a b nh ậ B Y t .
Hình 2-17: B c c c a 1 b nh án
1.12.2.B nh l ch
1.12.2.1. Khái ni m b nh l ch
B nh l ch là v n b n k ti p b nh án trong su t quá trình đi u tr t i b nh vi n, ghi
chép l i các di n bi n c a ng i b nh k t qu các xét nghi m, các ph ng pháp đi u tr
và toa thu c đã đ c áp d ng
B Á Đ n T ng D Đ T Đ M
g 3: Hi n th c ng d ng
1.13. S l c ng d ng
1.13.1.Mơ hình ho t đ ng
Ch ng trình là m t h th ng ph n m m l u tr b nh án ho t đ ng d a trên công
ngh WCF, n n t n là .NET Framework 4.0 k t h p v i h đi u hành Windowns Phone 7
(Mango) và h đi u hành Windows truy n th ng. H th ng g m hai ph n: m t ng d ng
WCF đóng vai trị server và hai ng d ng client. WCF server t ng tác v i c s d li u
SQL thông qua Entity Data Model, client ng d ng trên đi n tho i Windows Phone và
Windows v i giao di n tr c quan làm nhi m v c u n i gi a ng i dùng và c s d li u,
giúp đ n gi n hóa các các ho t đ ng truy xu t d li u b nh án.
H th ng h tr các d ch v nh : li t kê các b nh nhân trong m t khoa, li t kê các
b nh án c a b nh nhân thu c các b nh vi n chi nhánh trong h th ng, xem b nh án, c p
nh t b nh án, xem b nh l ch, c p nh t b nh l ch, xem toa thu c, c p nh t toa thu c, vv…
T t c các ch c n ng truy xu t h án b nh án đ u đ c th c hi n trên đi n tho i l n ng d ng desktop và b t c đâu giúp cho vi c khám ch a b nh cho b nh nhân c a bác s đ c d dàng, thu n ti n h n.
1.13.2.Mơ hình gi i pháp ng d ng
B Á Đ n T ng D Đ T Đ M
D li u đ c đ t t i WCF server và hoàn toàn trong su t đ i v i ng i dùng, nhân
viên b nh vi n A và Bkhông c n ph i quan tâm đ n các y u t công ngh nh cách k t
n i c s d li u, cách truy xu t b nh án, … T t c các dch v đó đ u đã đ c cung c p
trên ng d ng đi n tho i Windows Phone và desktop Windows.
Ngoài ra ng i bác s cịn có th s d ng đi n tho i Windows Phone đ truy xu t h
s b nh án c a b nh nhân t xa.
1.13.3.S l c các ch c n ng
WCF server: t ng tác tr c ti p v i c s d li u, th c hi n c p nh t và truy v n d li u. Thông qua Entity Data Model, WCF server xu t c s d li u b ng các hàm có s n
và g i v cho client.
Client trên đi n tho i Windows Phone: đ c cung c p riêng cho bác s , v i các tính
n ng xem, s a b nh án, b nh l ch, toa thu c c a b nh nhân. Ngồi ra, bác s c ng có th
thêm các lo i thu c th ng đ c s d ng trong khoa đ ti n cho vi c kê toa thu c.
Client trên desktop Windows: đ c cung c p cho nhân viên, y tá, bác s v i các tính
n ng c b n c a t ng quy n đ ng nh p nh : thêm b nh nhân vào vi n, thêm b nh án cho
b nh nhân, in b nh án, vv…
1.14. Xơy d ng ng d ng server
1.14.1.Xây d ng ng d ng WCF server
Hình 3-2: T o ng d ng WCF server
ng d ng d ng Windows form đ c vi t trên n n .NET Framework 4.0 s d ng các
l p c a không gian tên System.ServiceModel đ khai báo và kh i t o d ch v . L p
ServiceHost v i đ i s là ki u c a d ch v và đ a ch đ d ch v ho t đ ng qua đó client
B Á Đ n T ng D Đ T Đ M
s đ ki m soát l i khi ch y d ch v nh : AddressAccessDeniedException ậ thông báo
khi d ch v ch a đ c c p đ a ch , AddressAlreadyInUseException ậ thông báo khi đa
ch b trùng, …
1.14.1.1. S d ng Entity Data Model
Hình 3-3: Entity Data Model
Model k t n i c s d li u SQL v i WCF server, qua đó truy xu t c s d li u và
tr ra cho WCF server g i đ n client.
- Thêm các function import:
ây th t ra là các câu store procedure, n u ch k t n i c s d li u v i model thì
khơng th s d ng chúng đ c. Ta ph i thêm vào function và ch n ki u tr ra, lúc đó ta
s s d ng chúng nh m t ph ng th c c a model.
B Á Đ n T ng D Đ T Đ M
- Mơ hình v t lý d li u:
B Á Đ n T ng D Đ T Đ M
ụ ngh a các b ng:
- B nh vi n: khóa chính MSBV, l u tr thông tin các b nh vi n trong h th ng.
Hình 3-6: Thi t k b ng b nh vi n
- Khoa: khóa chính MSK, l u tr thơng tin các khoa trong b nh vi n, m t
b nh vi n có th có nhi u khoa.
Hình 3-7: Thi t k b ng khoa
- Bác s : khóa chính MSBS, l u tr thơng tin các bác s trong khoa c a b nh
vi n, m t khoa có th có nhi u bác s .
B Á Đ n T ng D Đ T Đ M
- B nh nhân: khóa chính MSBN, l u tr thông tin t t c b nh nhân trong
khoa c a b nh vi n, m t khoa có th có nhi u b nh nhân.
Hình 3-9: Thi t k b ng b nh nhân
- B nh án: khóa chính MSBA, l u tr t t c b nh án c a b nh nhân, m t
b nh nhân có th có nhi u b nh án.
B Á Đ n T ng D Đ T Đ M
- B nh l ch: khóa chính MSBL, l u tr thơng tinkhám ch a b nh c a b nh
nhân, m t b nh án có th có nhi u b nh l ch.
Hình 3-11: Thi t k b ng b nh l ch
- Toa thu c: khóa chính MSTT, l u tr thông tin ngày l p c a đ n thu c.
B Á Đ n T ng D Đ T Đ M
- Chi ti t toa thu c: khóa chính CTTT, l u tr thơng tin toa thu c c a b nh
nhân trong m t b nh lch, có th có nhi u chi ti t toa thu c trong m t b nh l ch.
Hình 3-13: Thi t k b ng chi ti t toa thu c
- Thu c: khóa chính MST, l u tr thông tin lo i thu c th ng đ c s d ng
trong khoa đ bác s ti n vi c kê toa thu c, m t khoa có th có nhi u lo i
thu c.
B Á Đ n T ng D Đ T Đ M
- Y tá: khóa chính MSYT, l u tr thông tin c a ng i y tá, m t khoa có th
có nhi u y tá.
Hình 3-15: Thi t k b ng y tá
- Nhân viên: khóa chính msnv, l u tr thơng tin c a ng i nhân viên, m t
b nh vi n có th có nhi u nhân viên.
Hình 3-16: Thi t k b ng nhân viên
1.14.1.2. T o contract d ch v
- nh ngh a Interface:
S d ng thu c tính ServiceContract dùng đ quy đ nh interface này đ nh ngh a các
ch c n ng cho dch v , OperationContract đ c s d ng các hàm đ quy đ nh r ng
hàm này đ c khai báo là m t ph n c a d ch v qua đó mà client có th liên l c v i
server. đây server có interface là IDataService cung c p các ph ng th c nh : l y danh
sách b nh nhân, l y danh sách b nh án, c p nh t b nh án, …
B Á Đ n T ng D Đ T Đ M
S d ng Entities truy xu t t i model thông qua các ph ng th c ta đã thêm vào
function import t đó l y c s g i đ n client.
Hình 3-17: Mơ hình l y d li u t interface
1.15. Xơy d ng ng d ng Windows Phone
1.15.1.S d ng SDK Windowns Phone 7.1 (Mango)
Hình 3-18: Giao di n ng d ng client
ng d ng đ c vi t trên n n .NET Framework 4.0 và Silverlight s d ng các l p c a
không gian tên System.ServiceModel đ k t n i đ n server. Ngồi ra cịn ph i thêm service referrence là đ a ch c a WCF server.
B Á Đ n T ng D Đ T Đ M
S d ng l p DataServiceClient và các ph ng th c c a nó đ truy xu t các hàm c a
interface WCF server. M t s ph ng th c th ng s d ng là: Completed, Async, …
1.15.2.Mơ hình ho t đ ng
Hình 3-19: Mơ hình ho t đ ng 1.15.3.Cách th c x lý 1.15.3.Cách th c x lý
Khi bác s s d ng ph n m m, nh p mã s bác s và m t kh u ng d ng s g i v
WCF server đ ch ng th c. N u ch ng th c thành công server s tùy vào quy n c a bác s mà s d ng các l nh truy v n đ tìm ki m d li u b nh nhân, b nh vi n g i danh sách
v đi n tho i và hi n th cho bác s xem.
Khi bác s ch n m t ch c n ng ng d ng s g i v WCF server, server s s d ng
các hàm truy v n đ l y d li u b nh án g i tr cho đi n tho i và hi n th lên màn hình.