CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Lý do chọn đề tài Thời đại nào cũng thế, sức khỏe luôn được đặt lên hàng đầu bởi vậy mới có câu nói “Có sức khỏe là có tất cả”. Khi chất lượng cuộc sống ngày càng được tốt hơn thì nhu cầu khám chữa bệnh chăm sóc sức khỏe của người dân ngày càng lớn. Yêu cầu về dịch vụ đi kèm cũng đòi hỏi phải được nâng cao. Trong khi các bệnh viện công đang trong tình trạng quá tải bởi nhu cầu khám chữa bệnh thì có nhiều bệnh viện tư nhân được thành lập giúp cho người dân có nhiều sự lựa chọn.
Kinh doanh trong lĩnh vực y tế khám chữa bệnh cũng như nhiều ngành nghề kinh doanh khác, các doanh nghiệp tổ chức y tế chăm sóc sức khỏe đang phải đối diện với nhiều áp lực về chất lượng dịch vụ, khả năng điều trị cũng như số lượng các đối thủ cạnh tranh. Vậy làm thế nào để quảng bá chất lượng dịch vụ của bệnh viện tới người dân một cách hiệu quả? Sở hữu một website bệnh viện là phương tiện hiệu quả nhất giúp cho bệnh viện của bạn vượt lên đối thủ cạnh tranh và quảng bá được dịch vụ một cách thành công. Bên cạnh đó bệnh nhân có cơ hội tìm hiểu một cách dễ dàng về dịch vụ khám chữa bệnh chăm sóc sức khỏe tại bệnh viện. Là một bệnh viện tư đang phát triển, Bệnh viện Đa khoa Hưng Hà rất quan tâm đến website của mình.
Hiện tại Bệnh viện đã có một website nhưng do đã lâu nên chưa thực sự thân thiện với người dùng, chưa có nhiều chức năng nhằm quảng bá thương hiệu của bệnh viện, cũng như khách hàng khó tìm kiếm các thông tin,.Vì vậy bệnh viện cần thay đổi website hiện tại để nâng cao chất lượng khám chữa bệnh, quảng bá thương hiệu, thuận tiện cho người dùng tra cứu thông tin khám chữa. Là sinh viên ngành CNTT, em luôn mong muốn mình sẽ làm được gì đó để ứng dụng những kiến thức đã học xây dựng được những sản phẩm có ứng dụng 11 Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà thực tế. Với mong muốn áp dụng những kiến thức mình đã học được tạo ra sản phẩm hoàn thiện có tính thực tế, đồng thời giúp nâng cao khả năng lập trình và đúc rút được nhiều kinh nghiệm cho những công việc trong tương lai sau khi ra trường, cùng với sự đồng ý của giáo viên hướng dẫn đề tài, em quyết định lựa chọn đề tài “Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà” để làm đề tài đồ án tốt nghiệp.2 Mục tiêu của đề tài Trình bày được các vấn đề liên quan đến APS.NET MVC và ứng dụng vào xây dựng website Bệnh viện Đa khoa Hưng Hà Xây dựng được website để nâng cao chất lượng khám chữa bệnh, quảng bá thương hiệu, thuận tiện cho người bệnh khi tra cứu thông tin khám chữa bệnh,.cho Bệnh viện Đa khoa Hưng Hà Triển khai cài đặt và cấu hình Website trên môi trường Internet.3 Giới hạn và phạm vi của đề tài Đề tài xây dựng website Bệnh viện Đa khoa Hưng Hà sử dụng các công nghệ lập trình như ASP.NET MVC, SQL Serve 2014 và công cụ lập trình Visual Studio 2015 1.4 Nội dung thực hiện Nội dung thực hiện/nghiên cứu cụ thể như sau: - Nghiên cứu công nghệ lập trình Website với ASP.NET MVC - Phân tích yêu cầu và đề xuất giải pháp Website trên công nghệ .NET - Thiết kế đặc tả hệ thống. - Xây dựng Cơ sở dữ liệu.
- Lập trình cho các Module của hệ thống - Kiểm thử hệ thống. - Triển khai thực nghiệm hệ thống trên mạng Internet. 12 Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà 1.5 Phương pháp tiếp cận - Cách tiếp cận : Nghiên cứu các ngôn ngữ lập trình Website như ASP.NET MVC, LINQ to SQL, Jquery, HTML, CSS, JavaScritp, java. - Sử dụng các phương pháp nghiên cứu: o Phương pháp đọc tài liệu; o Phương pháp phân tích mẫu; o Phương pháp thực nghiệm.
13 Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Giới thiệu mô hình MVC 2.1 Xuất xứ Tất cả bắt đầu vào những năm 70 của thế kỷ 20, tại phòng thí nghiệm Xerox PARC ở Palo Alto. Sự ra đời của giao diện đồ họa (Graphical User Interface) và lập trình hướng đối tượng (Object Oriented Programming) cho phép lập trình viên làm việc với những thành phần đồ họa như những đối tượng đồ họa có thuộc tính và phương thức riêng của nó. Không dừng lại ở đó, những nhà nghiên cứu ở Xerox PARC còn đi xa hơn khi cho ra đời cái gọi là kiến trúc MVC (viết tắt của Model – View – Controller). MVC được phát minh tại Xerox Parc vào những năm 70, bởi TrygveReenskaug.
MVC lần đầu tiên xuất hiện công khai là trong Smalltalk-80. Sau đó trong một thời gian dài hầu như không có thông tin nào về MVC, ngay cả trong tài liệu 80 Smalltalk. Các giấy tờ quan trọng đầu tiên được công bố trên MVC là “A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk - 80”, bởi Glenn Krasner và Stephen Pope, xuất bản trong tháng 8 / tháng 9 năm 1988.2 Kiến trúc của mô hình MVC Trong kiến trúc MVC, một đối tượng đồ họa người dùng (GUI Component) bao gồm 3 thành phần cơ bản: Model, View và Controller. Model có trách nhiệm đối với toàn bộ dữ liệu cũng như trạng thái của đối tượng đồ họa.
View chính là thể hiện trực quan của Model, hay nói cách khác chính là giao diện của đối tượng đồ họa. Và Controller điều khiển việc tương tác giữa đối tượng đồ họa với người sử dụng cũng như những đối tượng khác. 14 Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà Hình 2-1: Các thành phần chính của mô hình MVC Khi người sử dụng hoặc những đối tượng khác cần thay đổi trạng thái của đối tượng đồ họa, nó sẽ tương tác thông qua Controller của đối tượng đồ họa. Controller sẽ thực hiện việc thay đổi trên Model.
Khi có bất kỳ sự thay đổi nào ở xảy ra ở Model, nó sẽ phát thông điệp (broadcast message) thông báo cho View và Controller biết. Nhận được thông điệp từ Model, View sẽ cập nhật lại thể hiện của mình, đảm bảo rằng nó luôn là thể hiện trực quan chính xác của Model. Còn Controller, khi nhận được thông điệp từ Model, sẽ có những tương tác cần thiết phản hồi lại người sử dụng hoặc các đối tượng khác. Hình 2-2: Mô hình tuần tự MVC 15 Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà 2.3 Đặc điểm của mô hình MVC Lợi ích quan trọng nhất của mô hình MVC là nó giúp cho ứng dụng dễ bảo trì, module hóa các chức năng, và được xây dựng nhanh chóng.
MVC tách các tác vụ của ứng dụng thành các phần riêng lẽ model, view, controller giúp cho việc xây dựng ứng dụng nhẹ nhàng hơn. Dễ dàng thêm các tính năng mới, và các tính năng cũ có thể dễ dàng thay đổi. MVC cho phép các nhà phát triển và các nhà thiết kế có thể làm việc đồng thời với nhau. MVC cho phép thay đổi trong 1 phần của ứng dụng mà không ảnh hưởng đến các phần khác.
Sở dĩ như vậy vì kiến trúc MVC đã tách biệt (decoupling) sự phụ thuộc giữa các thành phần trong một đối tượng đồ họa, làm tăng tính linh động (flexibility) và tính tái sử dụng (reusebility) của đối tượng đồ họa đó. Một đối tượng đồ họa bấy giờ có thể dễ dàng thay đổi giao diện bằng cách thay đổi thành phần View của nó trong khi cách thức lưu trữ (Model) cũng như xử lý (Controller) không hề thay đổi. Tương tự, ta có thể thay đổi cách thức lưu trữ (Model) hoặc xử lý (Controller) của đối tượng đồ họa mà những thành phần còn lại vẫn giữ nguyên. Chính vì vậy mà kiến trúc MVC đã được ứng dụng để xây dựng rất nhiều framework và thư viện đồ họa khác nhau.
Tiêu biểu là bộ thư viện đồ họa của ngôn ngữ lập trình hướng đối tượng SmallTalk (cũng do Xerox PARC nghiên cứu và phát triển vào thập niên 70 của thế kỷ 20). Các Swing Components của Java cũng được xây dựng dựa trên kiến trúc MVC. Đặc biệt là nền tảng ASP.NET MVC Framework sẽ được em trình bày ở chương sau đây.2 Mô hình MVC trong ASP.1 Giới thiệu tổng quan Như đã nói ở phần 1, mô hình MVC với những ưu điểm đã được ứng dụng nhiều trên các nền tảng (framework) khác nhau, trong đó có một nền tảng (framework) nổi tiếng được nhiều người biết đến và sử dụng đó là nền tảng (framework) ASP.NET MVC là gì ? ASP.NET MVC là một nền tảng (framework) phát triển ứng dụng web mới của Microsoft, nó kết hợp giữa 16 Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà tính hiệu quả và nhỏ gọn của mô hình model-viewcontroller(MVC), những ý tưởng và công nghệ hiện đại nhất, cùng với những thành phần tốt nhất của nền tảng ASP.NET hiện thời. Là một lựa chọn khác bên cạnh nền tảng WebForm khi phát triển 1 ứng dụng web sử dụng ASP.
Trong chương này em sẽ trình bày lý do lại sao ASP.NET MVC được tạo ra, nó có gì khác so với ASP.NET WebForm, và cuối cùng là những cái mới trong ASP. Hình 2-3: Mô hình MVC 2.2 Lịch sử phát triển của ASP.NET Để hiểu được những đặc điểm nổi bật và mục tiêu thiết kế của ASP.NET MVC, trước tiên cần coi lại lịch sử phát triển của website ASP. Trong số những nền tảng phát triển web của Microsoft, chúng ta sẽ thấy sức mạnh và sự phức tạp tăng lên theo từng năm. Như trong bảng ta thấy mỗi nền tảng mới đều giải quyết những thiếu sót đặc trưng của nền tảng trước đó.
Tương tự, ASP.NET MVC được thiết kế để giải quyết những thiếu sót của ASP.NET WebForms truyền thống, nhưng lại bằng cách nhấn mạnh sự đơn giản. 17 Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà Bảng 2-1: Quá trình phát triển của Asp.net Thời kì Công nghệ Sức mạnh Điểm yếu Thời kỳ đầu Common Gateway Đơn giản, linh hoạt Chạy ngoài web Interface (CGI) Lựa chọn duy nhất serve, nên cần nhiều vào thời điểm này tài nguyên (cần các tiến trình riêng lẻ trên HĐH cho mỗi lời yêu cầu) Cấp thấp Thời kỳ tiếp Microsoft Internet Chạy trong web Chỉ là đóng gói cho theo Database Connector server những câu truy vấn (IDC) SQL và template cho các kết quả 1996 Active Server Pages Khả năng dễ tiếp Mục đích chung Xu (ASP) cận, tính mở, không hướng “spaghetti cần biên dịch code” 2002 ASP.