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 10 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. 11 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.
12 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ứ 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. 13 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 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 14 Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà 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 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 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.2 Khái quát các thành phần của ASP.NET MVC ASP.NET MVC cũng chia nhỏ một ứng dụng thành ba thành phần để cài đặt, mỗi thành phần đóng một vai trò khác nhau và ảnh hưởng lẫn nhau, đó là models, views, và controllers. Hình 2-2: Nền tảng ASP.NET MVC Framword 15 Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà Models trong các ứng dụng dựa trên MVC là những thành phần có nhiệm vụ lưu trữ thông tin, trạng thái của các đối tượng, thông thường nó là một lớp được ánh xạ từ một bảng trong CSDL.
Lấy ví dụ, chúng ta có lớp Giáo trình được sử dụng để mô tả dữ liệu từ bảng Giáo trình trong SQL, bao gồm Mã giáo trình, Tên giáo trình. Views chính là các thành phần chịu trách nhiệm hiển thị các thông tin lên cho người dùng thông qua giao diện. Thông thường, các thông tin cần hiển thị được lấy từ thành phần Models. Controllers trong các ứng dụng kiểu MVC chịu trách nhiệm xử lý các tác động về mặt giao diện, các thao tác đối với models, và cuối cùng là chọn một view thích hợp để hiển thị ra màn hình.
Trong kiến trúc MVC, View chỉ có tác dụng hiển thị giao diện mà thôi, còn điều kiển dòng nhập xuất của người dùng vẫn do Controllers đảm trách.3 So sánh ASP.NET MVC với ASP.NET Bạn đã được nghe qua về điểm yếu và giới hạn của ASP.NET WebForm truyền thống, và làm thế nào mà ASP.NET MVC vượt qua những vấn đề này. Điều đó không có nghĩa là ASP.NET WebForm đã chết mà chỉ là : Microsoft muốn mọi người hiểu rằng có hai nền tảng song song nhau, hỗ trợ cho nhau, và cả hai đều là đối tượng cho việc phát triển hiện tại. Nói chung, việc bạn chọn lựa giữa hai mô hình còn tùy vào hoàn cảnh.NET WebForm mang tới một trang web mà giao diện có thể lưu giữ trạng thái, và cuối cùng thêm vào một lớp trừu tượng tinh vi nằm trên HTTP và HTML, sử dụng ViewState và postback để tạo ra hiệu ứng của việc có trạng thái. Điều này thích hợp với phong cách phát triển kéo và thả của Window Form, tức là bạn đặt các đối tượng có giao diện lên trang và mã xử lý vào trình xử lý sự kiện của chúng.
MVC hòa vào bản chất không trạng thái của HTTP, làm việc chung với nó hơn là chống lại.