Gi i thi u
Ngày nay, smartphone đã trở thành một phần không thể thiếu trong cuộc sống hàng ngày của chúng ta, với nhiều chức năng như nghe gọi, nhắn tin và truy cập internet Smartphone không chỉ là thiết bị di động mà còn tích hợp nhiều tính năng hữu ích, bao gồm cả PDA Các hệ điều hành như iOS và Android đã phát triển mạnh mẽ, trong khi Microsoft cũng giới thiệu Windows Phone 7, cung cấp nhiều tính năng tương đương Trên thị trường hiện nay, nhiều dòng smartphone sử dụng Windows Phone 7 như HTC HD7, Samsung Omnia 7 và LG Optimus 7 đang có mặt, nhưng số lượng người sử dụng vẫn còn hạn chế.
Khái niệm "cloud computing" ra đời vào năm 2007 không chỉ là một trào lưu, mà còn phản ánh sự phát triển của các hệ thống thông tin trong những năm qua Sự phát triển của điện toán đám mây, đặc biệt với việc tích hợp Windows Phone 7, đã giúp người dùng quản lý dữ liệu một cách linh hoạt hơn, đồng thời giải quyết nhiều vấn đề thường gặp trong công việc và cuộc sống hàng ngày.
Bên cạnh đó, có một thực trạng cần lưu trữ tập trung và có thể truy xuất nhiều nơi, đó là bệnh án Bộ Y tế đã quy định ba mức độ thời hạn bảo quản hồ sơ bệnh án: "Hồ sơ bệnh án nội trú, ngoại trú lưu trữ ít nhất 10 năm; hồ sơ bệnh án tai nạn lao động, tai nạn sinh hoạt lưu trữ ít nhất 15 năm; hồ sơ bệnh án người bệnh tử vong lưu trữ ít nhất 20 năm" Thực tế, quy định này chưa phản ánh hết giá trị các loại hồ sơ bệnh án của bệnh viện Nhiều hồ sơ bệnh án có giá trị rất lớn về mặt y học và khoa học đối với việc nghiên cứu lâm sàng phát triển của ngành y học Việt Nam, đồng thời phản ánh những thành tựu và kinh nghiệm trong quá trình hoạt động điều trị bệnh nhân của giới Y học Việt Nam Do đó, việc bảo quản và quy định thời hạn bảo quản hồ sơ bệnh án là rất quan trọng Tuy nhiên, để thực hiện điều này, cần phải tốn rất nhiều kinh phí cho kho tàng, giá trị, mặt bằng, … Vì vậy, một bệnh án điển tử tổng đám mây là rất cần thiết.
M c đích lƠm đ tƠi
Xây dựng một hệ thống phẩn mềm có chức năng cho phép bác sĩ truy cập hồ sơ bệnh án của bệnh nhân qua ứng dụng trên desktop, nhằm đơn giản hóa quá trình khám chữa bệnh và kê toa thuốc.
Giúp bác sĩ tiết kiệm thời gian, công sức trong việc truy cập hồ sơ bệnh nhân bằng cách sử dụng công nghệ trên điện thoại Điều này cho phép họ tập trung vào việc nâng cao chất lượng khám chữa bệnh cho bệnh nhân.
H n ch đ c vi c ng i d c s b c thu c sai vì vi c kê toa thu c đã đ c tin h c hóa, ng i bác s không còn c n ph i vi t tay tên thu c.
Ph ng pháp nghiên c u
Nghiên c u công ngh WCF, xây d ng m t server x lý các yêu c u tra c u b nh án c a bác s t đi n tho i và truy xu t các thông tin t ng d ng trên desktop.
Nghiên c u công ngh WPF, xây d ng ng d ng qu n lý b nh án đi n t trên desktop ch y h đi u hành Windows.
To develop applications for Windows Phone using Visual Studio 2010, you need to install Windows Phone SDK 7.1, Windows Developer Tools 7.1, and Microsoft Expression Blend 4 These tools are essential for creating applications compatible with the Windows Phone 7.1 operating system.
S d ng b công v Visual studio 2010 xây d ng ng d ng qu n lý b nh án đi n t trên desktop ch y h đi u hành Windows.
S d ng ph n m m Microsoft Express Blend tùy bi n giao di n ng d ng trên Windows Phone và ng d ng WPF
Nghiên c u c s d li u SQL Server 2008, xây d ng c s d li u l u tr các thông tin v b nh án
Nghiên c u ngôn ng LinQ, vi t các truy v n truy xu t d li u t c s d li u SQL ph c v cho WCF server
Khảo sát bệnh nhân và bệnh lịch là công việc quan trọng để thu thập dữ liệu cần thiết cho việc khám hàng ngày Việc thiết kế giao diện người dùng trên điện thoại di động và desktop giúp tối ưu hóa trải nghiệm người dùng và quản lý thông tin hiệu quả hơn.
Ph m vi
Phần mềm quản lý bệnh viện hỗ trợ bác sĩ trong việc tra cứu bệnh án, bệnh lý, toa thuốc của bệnh nhân và quản lý thông tin bệnh nhân, từ đó nâng cao hiệu quả công tác khám chữa bệnh tại bệnh viện.
Bác sĩ trưởng và phó khoa bệnh viện sử dụng điện thoại lẫn máy tính để truy cập thông tin bệnh án, bệnh lý và toa thuốc của các bệnh nhân trong cùng khoa Điều này giúp họ nâng cao công tác nghiên cứu và tích lũy kinh nghiệm.
Ng i y tá s d ng ng d ng trên desktop có th in b nh án, b nh l ch, toa thu c đ l u tr h s b nh nhân, rút ng n th i gian t ng h p h s
Ngoài ra, có những ứng dụng quản trị cho phép nhân viên y tế sử dụng trên desktop để thực hiện một số thủ tục hành chính như quản lý lưu trữ thông tin của bác sĩ, y tá và bệnh nhân.
Nh ng đóng góp c a đ tƠi
Tài đã xây dựng một hệ thống phần mềm mạnh mẽ dựa trên công nghệ điện toán đám mây, giúp khám phá bệnh hiện đại và linh hoạt hơn Hệ thống này cho phép lưu trữ bệnh án với thời gian lâu dài mà không tốn nhiều diện tích, mang lại những tài liệu vô cùng quý giá cho ngành Y học Việt Nam.
Việc sử dụng điện thoại di động trong ngành y tế không chỉ tăng cường tính linh hoạt mà còn hỗ trợ bác sĩ trong việc thăm khám và điều trị bệnh nhân hàng ngày Điều này cũng góp phần quan trọng cho công tác nghiên cứu và chuẩn đoán bệnh, từ đó nâng cao chất lượng dịch vụ y tế.
B c c báo cáo
Ch ng 1: T ng quan ứ ch ng này s nói v m c đích nghiên c u c a đ tài, ph ng pháp th c hi n c ng nh tính hi u qu c a đ tài.
Chương 2: Chương này sẽ trình bày các công nghệ được áp dụng trong phần mềm, bao gồm Công nghệ WCF, Công nghệ WPF, lý thuyết điện toán đám mây, cấu trúc của mạng di động Windows Phone, Entity Data Model trong ứng dụng, và các khái niệm về bảo mật và bảo trì.
Chương 3: Hiện thực công nghệ trong ngữ dụng được đề cập đến các công nghệ được áp dụng trong dịch vụ ngữ dụng Các phương thức thực hiện công nghệ ngữ dụng và kết quả đạt được từ việc sử dụng chúng sẽ được phân tích chi tiết.
Ch ng 4: K t qu đ t đ c ứ ch ng này s trình di n cáctính n ng c a ng d ng khi th c thi
Ch ng 5: K t lu n ứ Trong ch ng cu i này báo cáo s trình bày các l i ích và h n ch c a ph n m m
Công ngh WCF
Gi i thi u chung v WCF
WCF (Windows Communication Foundation) là công nghệ được phát triển để thống nhất nhiều mô hình lập trình giao tiếp trong NET 2.0, được Microsoft phát hành vào tháng 11 năm 2005 Nó cung cấp các hàm API chuyên biệt cho các liên lạc dựa trên SOAP, giúp tối ưu hóa việc làm việc giữa các nền tảng sử dụng Web Services Ngoài ra, NET 2.0 còn cung cấp các API hỗ trợ liên lạc dựa trên mã nh phân giữa các ứng dụng chạy trên hệ thống Windows, bao gồm NET Remoting, các API cho giao dịch phân tán và API cho liên lạc dữ liệu WCF kết hợp tất cả các API này thành một mô hình duy nhất, đáp ứng nhu cầu lập trình hướng dịch vụ.
WCF sử dụng các bản tin SOAP để giao tiếp giữa hai trình, cho phép các ứng dụng dựa trên WCF tương tác với các trình khác thông qua giao thức SOAP Khi một trình WCF kết nối với một trình không phải WCF, các bản tin SOAP được mã hóa trên cơ sở XML Tuy nhiên, khi hai trình WCF liên lạc với nhau, bản tin SOAP có thể được tùy chỉnh dựa trên mã hóa nh phân.
T i sao s d ng WCF
WCF là một mô hình lập trình cho phép phát triển các giải pháp dịch vụ đảm bảo tính nhất quán, bảo mật và giao tiếp hiệu quả Nó giúp đơn giản hóa việc phát triển các ứng dụng nội bộ và cung cấp cho nhà phát triển những giá trị có thể hiện thực hóa ngay lập tức, từ đó tạo điều kiện cho việc phát triển hệ thống phân tán một cách hiệu quả, đơn giản và dễ quản lý.
WCF được xây dựng trên nền tảng của NET Framework 2.0 CLR, cung cấp một tập hợp các lớp giúp các nhà phát triển dễ dàng xây dựng các ứng dụng dịch vụ trong môi trường lập trình quen thuộc như VB.NET và C#.
Hìnhsau đây mô t ki n trúc c a WCF
Các contracts (Các hi p ngh )
Các hợp đồng trong WCF tương tự như các hợp đồng trong đời sống thực, chứa đựng thông tin về công việc bạn sẽ thực hiện và những thông tin mà bạn muốn cung cấp cho các bên khác Hợp đồng WCF cũng bao gồm các thông tin tương tự như vậy và định nghĩa các đối tượng trong hệ thống bạn đang xây dựng Thông thường, có các loại hợp đồng khác nhau trong WCF.
Hợp đồng dữ liệu mô tả các tham số cho các bản tin mà một dịch vụ có thể tạo ra hoặc sử dụng Các tham số bản tin được định nghĩa bằng các tài liệu sử dụng ngôn ngữ được xác định bởi XML Schema (XSD), điều này cho phép các hệ thống hiểu XML có thể xử lý tài liệu một cách dễ dàng Các dịch vụ khi liên lạc với nhau có thể không cần đồng ý với nhau về các kiểu, nhưng cần đồng ý về hợp đồng dữ liệu, nghĩa là đồng ý về các tham số và các kiểu trả về.
Hợp đồng b n tin định nghĩa các phần trong b n tin sử dụng giao thức SOAP, cho phép điều khiển sâu hơn các phần này khi có yêu cầu chính xác.
Hợp đồng dịch vụ được chi tiết hóa qua các phương thức của dịch vụ, và được phân phối như một giao diện trong các ngôn ngữ lập trình như Visual Basic hoặc Visual C# Có thể hình dung hợp đồng dịch vụ như một cách gián tiếp.
‘ ây là các ki u d li u c a các b n tin c a tôi, đây là n i tôi cung c p, và đây là các giao th c mà tôi có th liên l c’
- Các chính sách và các k t n i (bindings) mô t các đi u ki n c n có đ giao ti p v i m t d ch v Các chính sách s bao g m c các yêu c u v b o m t và các đi u ki n khác c n ph i có khi k t n i v i m t d ch v
1.7.4.1 Runtime service (D ch v th c thi)
L p d ch v th c thi ch a các hành x s x y ra trong quá trình th c hi n c a d ch v , ngh a là các hành x th c thi c a d ch v Ta s th y m t s các hành x nh sau:
Throttling behavior: i u khi n lu ng nh m quy đ nh xem có bao nhiêu b n tin đ c x lý
Error behavior: Hành x l i quy đ nh nh ng hành đ ng khi l i x y ra trong h th ng
Metadata behavior: Hành x v i các siêu d li u quy đ nh xem làm th nào và khi nào thì các siêu d li u đ c đ a ra bên ngoài d ch v
Instance behavior: Hành x th c th quy đ nh xem có bao nhiêu th c th c a d ch v đó đ c ch y
Transaction behavior: Hành x giao dch cho phép vi c rollback các giao d ch n u x y ra l i
Message inspection: Ki m tra b n tin đem l i cho d ch v kh n ng ki m tra t t c hay m t s ph n c a b n tin
Dispatch behavior: Khi m t b n tin đ c x lý b i n n t ng WCF, d ch v Dispatch behavior xác đnh xem b n tin đ c x lý nh th nào
Hành vi đồng thời là quá trình xác định cách thức xử lý các yêu cầu đa luồng từ các dịch vụ hoặc thiết bị khác nhau Hành vi này hỗ trợ việc điều khiển số lượng luồng có thể truy cập tại một thời điểm của dịch vụ, giúp tối ưu hóa hiệu suất và khả năng đáp ứng của hệ thống.
Parameter filtering: khi m t b n tin đ c đ a t i d ch v S x y ra m t s hành đ ng d a trên ph n đ u c a b n tin Ph n l c tham s s th c hi n ph n
B Á Đ n T ng D Đ T Đ M l c các đ u đ b n tin và th c hi n hành đ ng đ t s n d a trên đ u đ b n tin
Lập bản tin là tập hợp các kênh, mỗi kênh đóng vai trò là một thành phần xử lý bản tin theo cách riêng Một tập hợp các kênh thường được gọi là ngăn xếp kênh Các kênh hoạt động trên bản tin và đầu đuôi của bản tin Lập này khác với lập thực thi dịch vụ chủ yếu trong việc xử lý nội dung bản tin.
Có hai kênh khác nhau là kênh v n chuy n (transport channel) và kênh đi u khi n (control channel):
- Kênh đi u khi n th c hi n x lý b n tin theo giao th c, thông th ng làm vi c b ng cách đ c và ghi thêm các đ u đ cho b n tin
- Kênh v n chuy n ph trách vi c đ c và ghi các b n tin t m ng (network) ho c t m t s đi m giao d ch bên ngoài)
1.7.4.3 Host and activation (Ch a và kích ho t)
Dịch vụ chất lượng là một phần quan trọng trong bất kỳ chương trình nào Giống như các chương trình khác, dịch vụ này cần phải hoạt động hiệu quả trong một tập thể thực thi Dịch vụ này thường được gọi là dịch vụ tác giả.
Các dịch vụ có thể được cấu hình hoặc chạy trong một tập hợp thực thi được quản lý bởi một agent bên ngoài như IIS hoặc Windows Activation Services (WAS) WAS cho phép WCF được kích hoạt một cách tự động khi phân phối tới một máy tính có chạy WAS.
Các tính n ng c a WCF
Mối giao dịch là một yếu tố quan trọng trong công việc, đảm bảo sự thành công hay thất bại dựa vào kết quả thực hiện Ví dụ, nếu một giao dịch chứa ba mục công việc cần thực hiện và trong quá trình thực hiện, một trong số các mục đó bị thất bại, thì giao dịch sẽ được coi là thất bại Giao dịch thành công khi tất cả các mục công việc được hoàn thành một cách hiệu quả Thông thường, giao dịch diễn ra trong các thao tác xử lý dữ liệu.
WCF cho phép xử lý giao dịch trên nhiều liên kết khác nhau, giúp nhà phát triển nhóm các liên kết thành các giao dịch Tính năng này hỗ trợ doanh nghiệp thực hiện các công việc giao dịch qua nhiều nền tảng khác nhau.
WCF enables services to be hosted across various environments, including Windows NT Services, Windows Forms, console applications, as well as on IIS (Internet Information Services) and WAS (Windows Activation Services).
Trên IIS, có nhiều tính năng bổ sung cho phép quản lý dịch vụ hiệu quả hơn, chẳng hạn như khả năng tự động khởi động hoặc tắt các dịch vụ Điều này giúp tối ưu hóa hiệu suất và đảm bảo rằng các dịch vụ luôn hoạt động theo nhu cầu.
Bảo mật là một tính năng không thể thiếu trong WCF và liên lạc nói chung Trong WCF, tất cả các thông điệp giữa các client và server đều phải được xác thực, và WCF đảm bảo rằng các thông điệp không bị lộ trong quá trình vận chuyển WCF bao gồm việc đảm bảo tính toàn vẹn và bảo mật của thông điệp.
WCF còn cho phép b n tích h p ng d ng c a b n v i c s h t ng b o m t s n có, bao g m c các chu n bên ngoài môi tr ng Windows b ng cách s d ng các b n tin SOAP b o m t.
Công ngh WPF
Gi i thi u chung v WPF
WPF (Windows Presentation Foundation) là một hệ thống API mạnh mẽ hỗ trợ xây dựng giao diện đồ họa trên nền tảng Windows Được xem là thế hệ kế tiếp của WinForms, WPF cung cấp cho lập trình viên các API cho phép tạo ra những giao diện phong phú và đa dạng Là một phần của NET Framework 3.0, WPF có sẵn trên Windows Vista và Windows Server 2008, đồng thời cũng có thể hoạt động trên Windows XP Service Pack 2 và Windows Server 2003.
WPF được xây dựng dựa trên ba mục tiêu cơ bản: 1) Cung cấp một nền tảng mạnh mẽ để phát triển giao diện người dùng; 2) Cho phép lập trình viên và nhà thiết kế giao diện làm việc cùng nhau một cách dễ dàng; 3) Cung cấp một công nghệ chung để xây dựng giao diện người dùng trên cả Windows và trình duyệt web.
WPF cung c p nhi u tính n ng l p trình giao di n trong cùng m t công ngh đ n nh t i u này giúp cho quá trình t o giao di n ng i dùng tr nên d dàng h n đáng k
T i sao s d ng WPF
Trong thời đại bùng nổ của Internet, người dùng Web ngày càng phát triển mạnh mẽ Việc thiết kế giao diện người dùng hấp dẫn trên nền tảng desktop không chỉ thu hút nhiều người sử dụng mà còn góp phần tăng trưởng doanh thu cho doanh nghiệp.
Tuy nhiên, v i nh ng công ngh truy n th ng, đ phát tri n m t giao di n đ h a v a ho t đ ng trên desktop v a trên trình duy t Web, đòi h i ph i s d ng nh ng công ngh
BÁ Đn T ng D Đ T Đ M và WPF là hai giao diện hoàn toàn khác nhau, với việc xây dựng mỗi giao diện đòi hỏi những chi phí phát triển khác nhau WPF cung cấp một giải pháp hiệu quả cho vấn đề này, giúp tối ưu hóa quy trình phát triển giao diện.
XAML là ngôn ngữ đánh dấu được sử dụng để tạo giao diện trong các ứng dụng NET, đặc biệt là trong WPF Với vai trò chính là xây dựng giao diện người dùng, XAML cho phép định nghĩa các thành phần như Panel, Button, Label, tạo nên một cửa sổ hoàn chỉnh Tương tự như HTML, XAML cung cấp nhiều công cụ hỗ trợ việc thiết kế giao diện một cách trực quan Để phát triển ứng dụng có giao diện phức tạp, phương pháp hiệu quả nhất là tách riêng phần thiết kế giao diện và phần viết mã, cho phép Designer và Developer làm việc song song và tích hợp dễ dàng khi hoàn thành.
Các thành ph n c a WPF
WPF (Windows Presentation Foundation) là một phần của NET Framework, được tổ chức trong namespace System.Windows Tất cả các ứng dụng WPF, bất kể loại hình (ứng dụng Windows hay XBAP), đều bao gồm một tập hợp các trang XAML và các phần code tương ứng viết bằng C# hoặc Visual Basic, cùng với các file code-behind Mỗi ứng dụng WPF đều kế thừa từ lớp Application, cung cấp các chức năng chung cho mọi ứng dụng, quản lý các biến lưu trữ trạng thái, cũng như các phương thức chuẩn để khởi động và kết thúc ứng dụng.
WPF (Windows Presentation Foundation) là một công nghệ mạnh mẽ cho phép xây dựng giao diện người dùng phong phú, nhưng nó cũng có thể được chia thành các thành phần cấu thành WPF sử dụng đồ họa vector để tạo ra các giao diện sinh động và hiện đại, với khả năng hỗ trợ nhiều tính năng phát triển như XAML, các control, kết nối dữ liệu, layout, đồ họa 2D và 3D, hoạt hình, style, mẫu, và media Được tích hợp trong NET Framework, WPF cho phép người dùng kết hợp các thành phần khác từ thư viện phong phú của NET Framework.
Hình 2-3: Thành ph n c a công ngh WPF
T ng Quan i n Toán ám Mơy
Gi i pháp c a đi n toán đám mây
Hình 2-5: Các gi i pháp v cung c p các dch v tài nguyên
Các công ty lớn như Microsoft và Google sở hữu hàng trăm trung tâm dữ liệu khắp nơi trên thế giới Những trung tâm này cung cấp dịch vụ cho phép doanh nghiệp lưu trữ và quản lý dữ liệu hiệu quả.
S d ng các siêu máy tính đ x lý tính toán.
S d ng các h th ng tính toán song song, phân tán.
Cung c p các d ch v nh IaaS (infrastructure as a service), PaaS (platform as a service), SaaS (Storeage as a service)
1.9.2 C u trúc các ph n t o nên đám mây
Hình 2-6: Các ph n t o nên đám mây 1.9.2.1 Các dch v ng d ng (SaaS)
Dịch vụ đám mây hiện nay là lựa chọn phù hợp cho các ứng dụng SaaS, cung cấp các dịch vụ theo yêu cầu Những dịch vụ này thường miễn phí và các nhà cung cấp thu lợi nhuận từ quảng cáo hoặc từ việc sử dụng dịch vụ Nếu bạn đã sử dụng Gmail, Yahoo Mail hoặc Google Calendar, bạn đã quen thuộc với các ứng dụng trên nền tảng đám mây Đây chỉ là một vài ví dụ về các loại dịch vụ này.
Các dịch vụ được cung cấp qua mô hình SaaS giúp người tiêu dùng tiết kiệm thời gian và công sức bằng cách loại bỏ nhu cầu cài đặt và bảo trì phần mềm Người dùng có thể dễ dàng truy cập và sử dụng các ứng dụng thông qua các mô hình cấp phép hỗ trợ trực tuyến.
1.9.2.2 Các dch v n n t ng (PaaS) ây là t ng đó chúng ta th y c s h t ng ng d ng n i lên nh là m t t p h p các d ch v Các d ch v đây đ c dành đ h tr cho các ng d ng Các ng d ng này có th đang ch y trong đám mây và chúng có th đang ch y trong m t trung tâm d li u doanh nghi p truy n th ng đ t đ c kh n ng m r ng c n thi t trong m t đám mây, các dch v khác nhau đ c đ a ra đây th ng đ c o hóa Các ví d trong ph n này c a đám mây bao g m Amazon Web Services, Boomi, và Google App Engine Các dch v n n t ng này cho phép khách hàng ch c ch n r ng các ng d ng c a h đ c trang b đ đáp ng các nhu c u c a ng i dùng b ng cách cung c p c s h t ng ng d ng d a theo yêu c u
Các doanh nghiệp hiện nay đang chuyển sang sử dụng các dịch vụ đám mây để quản lý máy chủ, giúp tiết kiệm công sức trong việc bảo trì, nâng cấp và đảm bảo hoạt động liên tục Việc áp dụng công nghệ này cho phép các doanh nghiệp kết nối dễ dàng qua Internet mà không cần đầu tư nhiều vào hạ tầng máy chủ Hơn nữa, doanh nghiệp còn có thể cung cấp dịch vụ cho khách hàng thông qua các ứng dụng đám mây mà không cần thực hiện cài đặt phức tạp.
C u trúc c a m t ng d ng Window phone
C u trúc project đ c t o ra t template v i các file
- App.xaml/App.xaml.cs: đ nh ngh a đ u vào c a ng d ng, kh i t o các resource m c ng d ng và hi n th giao di n ng d ng
- MainPage.xaml/MainPage.xaml.cs: đ nh ngh a trang giao di n kh i đ u ng d ng
- ApplicationIcon.png: nh Icon ng d ng trong application list c a phone
- Background.png: nh icon ng d ng màn hình start
- SpashScreenImage.jpg: nh đ u tiên hi n th khi launch ng d ng
- Properties\AssemblyInfo.cs: Ch a tên và thông tin phiên b n đ c nhúng vào trong file assembly khi compile
- Properties\AppManifest.xml: File manifest dùng đ t o ra gói ng d ng
Hình 1: Các t p tin trong 1 project
- Properties\WMAppManifest.xml: File manifest ch a các thông tin riêng c a ng d ng Windows Phone Silverlight
- File App.xaml v i các XAML markup (Extensible Application Markup Language) g m m t root element là Applicationvà ph n Application.Resources ch a các resources m c ng d ng nh color, brushes, style object…
Hình 2-8: Chi ti t file xaml
Bên c nh đó nó kh i t o 1 thu c tính ApplicationLifetimeObject đ t o ra đ i t ng PhoneApplicationService, d i t ng qu n lí các thu c tính và tr ng thái ng d ng khi nó có active ho c inactive
File App đ nh ngh a m t instance c a l p Application ch a ng d ng Silverlight for Windows Phone và code behind c a nó:
The code behind the Silverlight application for Windows Phone includes a crucial property called RootFrame, which signifies the starting page of the application All Windows Phone applications feature a single container component, represented by the PhoneApplicationFrame.Frame, that serves as the top-level element in the user interface.
1 ho c nhi u PhoneApplicationPage bi u th n i dung c a ng d ng đ ng th i x lý vi c navigate gi a các page.
Project c ng ch a 1 page default là MainPage.xaml đ nh ngh a giao di n chính c a ng d ng
Bạn có thể sử dụng công cụ thiết kế UI của Visual Studio để tạo giao diện người dùng một cách dễ dàng Toàn bộ giao diện được xây dựng bằng cách sử dụng XAML, một ngôn ngữ khai báo tương tự như XML.
Ch nh s a m t s thu c tính đ c bi t c a phone
- Ta có th s d ng Properties window Các thu c tính này s l u tr trong file WMAppManifest.xml, liên quan đ n vi c deploy ng d ng và giao di n c a ng d ng trên thi t b
Cách build ng d ng Window Phone 7 lên Emulator
- C ng gi ng nh các ng d ng.NET thông th ng, đ build ng d ng ta dùng t h p phím Shift + F6 ho c Ctrl+Shift+B
Hình 2-11: Buil ng d ng dùng Windows Phone 7 Emulator
Chạy Windows Phone Emulator và nhấn F5 để khởi động ứng dụng trên emulator Các công việc khác bao gồm việc sử dụng Visual Studio để thiết lập môi trường cho emulator và triển khai hình ảnh 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.
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ười dùng sẽ bao gồm một caption, một textbox và một nút bấm Khi người dùng nhập văn bản vào textbox và nhấn nút, hệ thống sẽ hiển thị một banner với nội dung mà người dùng đã nhập ở bên cạnh.
Hình 2-12: Ch y m t ng d ng Windows Phone đ n gi 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
Layout Grid ContentPanel gồm 2 cột, trong đó cột 1 có width='*' để textbox có thể kéo dài ra và chiếm hết không gian còn lại, trong khi cột 2 có width='auto' để vừa vặn với kích thước của button Cần sử dụng margin và padding một cách hợp lý để đảm bảo tính cân đối cho giao diện.
- 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
Next, we register an event handler for the button to respond to actions from the user interface This can be done by utilizing the button's click property, either directly in the Design view or by editing the XAML view.
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
Entity Data Model
ADO.NET Entity Framework là gì
ADO.NET Entity Framework giúp tối ưu hóa 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ô hình tùy biến cho dữ liệu từ bất kỳ nguồn nào, đồng thời dễ dàng điều chỉnh nó theo yêu cầu kinh doanh.
ADO.NET Entity Framework là một công cụ quản lý cơ sở dữ liệu, được xây dựng dựa trên mô hình chuẩn ADO.NET cho phép truy cập vào cơ sở dữ liệu bên ngoài thông qua việc sử dụng các hàm import.
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 đồ địa lý định nghĩa ảnh hưởng đến dữ liệu có cấu trúc và lưu trữ trên đám mây 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 bảo vệ, chính là cơ sở dữ liệu cho thấy nhiều dữ liệu trong cách xác định biên giới hợp lý của nó.
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 t ng ng s đ c thêm vào các l p th c th trong các tr ng h p này.
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.
B nh án ậ B nh l ch
B nh án
Bệnh án là văn bản do thầy thuốc lập ngay khi người bệnh vào bệnh viện, ghi chép lại tất cả các thông tin liên quan đến người bệnh như tên, tuổi, địa chỉ, nghề nghiệp, cũng như tình trạng phát sinh, tiến triển của họ Trong bệnh án này, thầy thuốc cũng cần ghi lại các biểu hiện bình thường và không bình thường mà họ đã phát hiện trong khi khám lâm sàng đầu tiên cho người bệnh.
B nh án ph i đ c làm ngay khi ng i b nh vào vi n
Bản án là một tài liệu pháp lý quan trọng, cần đảm bảo tính trung thực, chính xác và rõ ràng Ngoài ra, bản án còn phải cung cấp thông tin về các bên đã trực tiếp làm việc với bị đơn trong quá trình điều tra.
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
B nh l ch
Bệnh lý chính là văn bản báo cáo 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à thuốc đã được áp dụng.
B nh l ch c n ph i đ c ghi chép h ng ngày nh ng di n bi n c a b nh
B Á Đ n T ng D Đ T Đ M g 3: Hi n th c ng d ng
S l c ng d ng
Mô hình ho t đ ng
Chương trình là một hệ thống phân mềm lưu trữ và hoạt động dựa trên công nghệ WCF, được xây dựng trên NET Framework 4.0, tương thích với hệ điều hành Windows Phone 7 (Mango) và Windows truyền thống Hệ thống bao gồm hai phần: một ứng dụng WCF đóng vai trò là server và một ứng dụng client WCF server tương tác với cơ sở dữ liệu SQL thông qua Entity Data Model, trong khi client hoạt động trên điện thoại Windows Phone và Windows với giao diện trực quan, giúp đơn giản hóa các hoạt động truy xuất dữ liệu.
Hệ thống hỗ trợ các dịch vụ y tế bao gồm việc liệt kê các bệnh nhân trong một khoa, tổng hợp thông tin về các bệnh án của bệnh nhân từ các bệnh viện chi nhánh, xem và cập nhật bệnh án, theo dõi lịch sử bệnh, xem toa thuốc và cập nhật toa thuốc.
Các chức năng truy xuất hồ sơ bệnh án được thực hiện trên điện thoại di động và máy tính để bàn, giúp bác sĩ dễ dàng khám chữa bệnh cho bệnh nhân một cách thuận tiện và nhanh chóng.
Mô hình gi i pháp ng d ng
Hình 3-1: Mô hình gi i pháp ng d ng
Dữ liệu được truy cập từ máy chủ WCF một cách dễ dàng và hoàn toàn tự động với người dùng, giúp nhân viên bệnh viện A và B không cần phải lo lắng về các yếu tố công nghệ như kết nối, truy xuất dữ liệu, v.v Tất cả các dịch vụ này đã được cung cấp trên nền tảng điện thoại Windows và máy tính để bàn 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.
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
Bác sĩ trên nền tảng Windows Phone được cung cấp các tính năng riêng biệt như xem và sửa bệnh án, bệnh lý, và toa thuốc của bệnh nhân Ngoài ra, bác sĩ còn có thể thêm các loại thuốc thường dùng trong khoa để kê toa thuốc một cách hiệu quả.
Phần mềm trên desktop Windows được cung cấp cho nhân viên y tế, bao gồm y tá và bác sĩ, với các tính năng cơ bản như thêm bệnh nhân vào danh sách, quản lý hồ sơ bệnh án, in hồ sơ bệnh án và nhiều chức năng khác nhằm nâng cao hiệu quả công việc.
Xơy d ng ng d ng server
Xây d ng ng d ng WCF server
Hình 3-2 mô tả tổng quan về server WCF được xây dựng trên nền tảng NET Framework 4.0, sử dụng các lớp trong không gian tên System.ServiceModel để khai báo và khởi tạo dịch vụ Lớp ServiceHost đóng vai trò là kiểu của dịch vụ, cho phép dịch vụ hoạt động và kết nối với client, từ đó tạo điều kiện cho việc giao tiếp giữa client và server Ngoài ra, ServiceModel còn cung cấp cho người dùng nhiều thông tin hữu ích.
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, …
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
Để sử dụng các stored procedure với model, cần thêm các function import Nếu không thực hiện điều này, sẽ không thể kết nối dữ liệu với model Do đó, việc bổ sung function và chọn kiểu trả về là cần thiết, giúp chúng hoạt động như một phần của model.
Hình 3-4: Ví d v function import trong model
Hình 3-5: Mô hình v t lý d li u
- 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
- 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 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
Hình 3-10: Thi t k b ng b nh án
- 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
Hình 3-12: Thi t k b ng toa thu c
- 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
Hình 3-14: Thi t k b ng lo i thu c
- 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á.
- 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
ServiceContract được sử dụng để định nghĩa interface cho các chức năng của dịch vụ, trong khi OperationContract xác định rõ ràng các hàm của dịch vụ Những hàm này được khai báo như một phần của dịch vụ, cho phép client kết nối với server Server có interface 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, và cập nhật bệnh án.
- Cài đ t ph ng th c cho các hàm c a d ch v :
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
Xơy d ng ng d ng Windows Phone
S d ng SDK Windowns Phone 7.1 (Mango)
The client application interface, depicted in Figure 3-18, is developed using NET Framework 4.0 and Silverlight, utilizing the classes from the System.ServiceModel namespace to connect to the server Additionally, a service reference must be included, which specifies the address of the WCF server.
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, …
Mô hình ho t đ ng
Hình 3-19: Mô hình ho t đ ng
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 nhập vào WCF server để kết nối Nếu kết nối 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, danh sách và thời gian, sau đó 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
T đó bác s co th ch nh s a, thêm b nh án, b nh l ch, toa thu c c a b nh nhân.
Hình 3-20: S đ trang trên đi n tho i
Xơy d ng ng d ng WPF
S d ng Visual Studio 10
Hình 3-21 minh họa quá trình xây dựng ứng dụng WPF trên nền tảng Windows sử dụng NET Framework 4.0 Ứng dụng này áp dụng các lớp trong không gian tên System.ServiceModel để khai báo và khởi tạo dịch vụ Bên cạnh đó, cần thêm service reference để kết nối với server WCF.
H th ng c n ba ng d ng WPF dành cho bác s , y tá và nhân viên M i ng d ng s d ng các service client khác nhau đ truy xu t c s d li u t WCF server.
Mô hình ho t đ ng
Hình 3-22: Mô hình ho t đ ng ng d ng WPF
Cách th c x lý
Tùy thuộc vào từng đối tượng đăng nhập, có các giao diện người dùng khác nhau Người dùng là bác sĩ có chức năng truy cập thông tin hồ sơ bệnh án của bệnh nhân Người dùng là y tá có chức năng thêm hồ sơ bệnh án của bệnh nhân và in thông tin bệnh án để lưu trữ hồ sơ giấy Người dùng là nhân viên có chức năng quản lý thông tin của bác sĩ và y tá.
Khi ng i dùng 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 g i tr cho ng d ng WPF và hi n th lên màn hình
T đó ng i dùng có th th c hi n các nhi m v công vi c c a mình m t cách d dàng
Hình 3-23: cách th c x lý ng d ng WPF
ng d ng trên Windows Phone c a bác s
- Trang đ ng nh p đ bác s s d ng vào ng d ng:
Hình 4-1: Trang đ ng nh p c a ng d ng
Bác sĩ trưởng khoa học phụ khoa có ba tính năng chính: xem danh sách loại thuốc thường được sử dụng trong khoa, xem danh sách bệnh nhân trong khoa và xem danh sách bệnh nhân bệnh viện chi nhánh Ví dụ, bác sĩ trưởng khoa có mã số bác sĩ là tbs01.
N u không ph i là bác s tr ng khoa hay phó khoa thì ch th y đ c hai tính n ng, không th xem b nh nhân b nh vi n chi nhánh
- K t qu sau khi đ ng nh p thành công: s tr v trang ch v i các tính n ng ph thu c vào quy n c a bác s
Nút Danh sách thuốc có chức năng hiển thị danh sách các loại thuốc thường được sử dụng trong khoa, giúp bác sĩ kê toa thuốc một cách nhanh chóng mà không cần phải viết tay.
Nút B nh nhân trong khoa có ch c n ng hi n th danh sách b nh nhân trong khoa hi n t i c a bác s
Nút B nh nhân trong hệ thống ậch giúp bác sĩ nhanh chóng truy cập danh sách bệnh nhân trong khoa, đồng thời liên kết với khoa của bác sĩ tại bệnh viện chi nhánh.
- K t qu khi vào trang danh sách thu c
Hình 4-3: Trang danh sách lo i thu c
Ng i bác s có th nh n nút đ thêm lo i thu c m i vào danh sách đ s d ng cho vi c kê toa thu c
- K t qu hi n th khi nh n nút thêm lo i thu c Trang g m các thông tin: tên khoa hi n t i và các m c thông tin c a lo i thu c c a thêm vào h th ng
Hình 4-4: Trang thêm lo i thu c
Sau khi đã nh p đ y đ thông tin c a lo i thu c m i, bác s nh n nút đ hoàn t t
- K t qu khi vào trang danh sách b nh nhân trong khoa
Hình 4-5: Trang danh sách b nh nhân trong khoa
Hi n th danh sách b nh nhân trong khoa hi n t i, t đó bác s có th ch n b nh nhân c n xem thông tin.
- K t qu khi ch n vào m t b nh nhân.
Hình 4-6: Trang danh sách b nh án c a b nh nhân
Hi n th danh sách b nh án đ c s p x p theo th i gian c a nh ng l n b nh nhân nh p vi n
- K t qu khi ch n m t b nh án
Hình 4-7: Trang chi ti t b nh án
Hi n th thông tin chi ti t tình tr ng m i nh p vi n c a b nh nhân
Bác s có th s d ng các nút ch c n ng bên d i đ vào xem danh sách b nh lch khám ch a b nh h ng ngày c a b nh nhân trong m i đ t nh p vi n
N u là bác s t o ra b nh án có th ch m hai l n vào màn hình đ vào lên trang ch nh s a b nh án.
- Giao di n trang ch nh s a b nh án c a b nh nhân
Hình 4-8: Trang ch nh s a b nh án
Ng i bác s s d ng các nút và đ đ ng ý c p nh t ho c không c p nh t thông tin b nh án c a b nh nhân.
- Giao di n trang danh sách b nh l ch c a m i b nh án c a b nh nhân
Hình 4-9: Trang danh sách b nh l ch c a b nh nhân
B nh lch đ c s p x p theo trình t th i gian các đ t th m khám hàng ngày cho b nh nhân.
Bác s có th ch n m t b nh lch đ xem thông tin ho c nh n nút đ t o m i m t b nh lch trong quá tình th m khám h ng ngày cho b nh nhân.
- Giao di n trang chi ti t thông tin b nh l ch c a b nh nhân
Hình 4-10: Trang chi ti t b nh l ch
Hi n th thông tin c a quá trình khám ch a bênh cho b nh nhân t ng th i đi m t o b nh l ch T đây bác s có th kê toa thu c m i cho b nh nhân.
- Giao di n trang thêm toa thu c cho b nh nhân
Hình 4-11: Trang thêm toa thu c
Ng i bác s ch c n ch n m t lo i thu c có trong h th ng mà không c n ph i vi t l i tên t đ u Giúp ti t ki m th i gian cho bác s và ti n cho ng i d c s khi b c thu c
- Giao di n trang toa thu c c a b nh nhân
Hi n th đ y đ thông tin tên thu c, li u l ng, cách s d ng
- K t qu khi vào trang b nh nhân trong h th ng
Hình 4-13: Trang b nh nhân trong h th ng
Hi n th tên b nh nhân và tên b nh vi n đ bác s ti n theo dõi.
ng d ng trên desktop cho bác s
Hình 4-14: Trang đ ng nh p ng d ng WPF
- Trang qu n lý chính c a bác s
Hình 4-15: ng d ng WPF c a bác s
Tùy vào quy n c a bác s s đ c truy c p các d ch v ph n ch c n ng trên giao di n
có đ y đ các ch c n ng nh trên đi n tho i và thêm ch c n ng in b nh án, b nh l ch, toa thu c
Hình 4-16: Trang thêm lo i thu c
Hình 4-17: Trang thêm b nh án
Hình 4-18: Trang thêm b nh l ch
ng d ng trên desktop cho y tá
- Trang qu n lý ch nh c a y tá
Hình 4-19: ng d ng WPF c a y tá
Có ch c n ng in các b nh án, b nh l nh, toa thu c c a b nh nhân đ làm h s
ng d ng trên desktop cho nhơn viên b nh viên
- Trang qu n lý ch nh c a nhân viên b nh vi n
Hình 4-20: ng d ng WPF c a nhân viên b nh vi n
Có ch c n ng t o h s l u thông tin b nh nhân khi nh p vi n
Ngoài ra, ng i nhân viên còn có ch c n ng l u tr thông tin c a bác s và y tá trong b nh vi n mình
L i ích c a ch ng trình
Giúp bác s qu n lí b nh nhân c a mình d dàng m i lúc m i n i
B nh án c a b nh nhân đ c l u trên SQL Server nên d tìm ki m, qu n lí, tránh tình tr ng th t l c b nh án
Bác sĩ có thể đánh giá tình hình sức khỏe của bệnh nhân nhanh chóng mà không cần tốn quá nhiều thời gian cho việc tìm kiếm hồ sơ bệnh án trước đây.
H s b nh án c a b nh nhân đ c c p nh t ngay
B nh nhân không c n khai báo b nh án c a mình tr c khi khám b nh mà bác s có th bi t đ c nh b nh án đ c l u s n trên server c a h th ng b nh vi n.
H n ch c a ch ng trình
H th ng ph thu c r t l n vào s n đnh c a m ng Internet, n u có s c thì ng i dùng không th k t n i t xa đ n WCF server mà ch có th s d ng trong m ng n i b WCF server.