Bối cảnh và vấn đề nghiên cứu
Sức khỏe và dịch vụ y tế là một trong những nhu cầu thiết yếu hàng đầu trong đời sống xã hội. Khi mức sống của người dân ngày càng được cải thiện, nhu cầu tiếp cận dịch vụ khám chữa bệnh chất lượng cao cũng gia tăng tương ứng. Thực tế cho thấy hệ thống các bệnh viện công lập thường xuyên rơi vào tình trạng quá tải, tạo điều kiện cho nhiều bệnh viện tư nhân được thành lập nhằm mang lại cho người bệnh thêm nhiều sự lựa chọn. Trong bối cảnh đó, các cơ sở y tế tư nhân phải đối mặt với áp lực cạnh tranh rõ rệt về chất lượng điều trị, chất lượng dịch vụ cũng như uy tín thương hiệu. Việc sở hữu một cổng thông tin trực tuyến (website) trở thành phương tiện then chốt để các cơ sở y tế giới thiệu dịch vụ, nâng cao độ nhận diện và hỗ trợ người bệnh tra cứu thông tin y tế nhanh chóng.
Bệnh viện Đa khoa Hưng Hà là một đơn vị y tế tư nhân đang trên đà phát triển và rất chú trọng đến công tác truyền thông số. Tuy nhiên, website hiện thời của bệnh viện được xây dựng từ trước, bộc lộ các hạn chế kỹ thuật: giao diện chưa thân thiện với người dùng, thiếu các tính năng quảng bá chuyên sâu về hình ảnh và dịch vụ, đồng thời gây khó khăn cho bệnh nhân khi cần tìm kiếm thông tin chuyên khoa, lịch làm việc của bác sĩ hay các dịch vụ chăm sóc sức khỏe. Xuất phát từ nhu cầu thực tiễn đó, tác giả Lưu Thị Thu Hà, dưới sự hướng dẫn của TS. Nguyễn Văn Hậu tại Trường Đại học Sư phạm Kỹ thuật Hưng Yên (chuyên ngành Kỹ thuật phần mềm), đã thực hiện đề tài đồ án tốt nghiệp: "Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà" (năm 2018).
Theo văn bản đồ án, mục tiêu nghiên cứu và xây dựng hệ thống được xác định cụ thể qua 3 nội dung:
- Trình bày các vấn đề lý thuyết liên quan đến nền tảng ASP.NET MVC và ứng dụng vào việc xây dựng website cho Bệnh viện Đa khoa Hưng Hà.
- Xây dựng hoàn chỉnh website nhằm nâng cao chất lượng khám chữa bệnh, quảng bá thương hiệu và tạo sự thuận tiện cho người bệnh khi tra cứu thông tin y tế.
- Triển khai cài đặt và cấu hình website trên môi trường mạng Internet.
Về phạm vi và giới hạn đề tài:
- Đối tượng nghiên cứu: Quy trình cung cấp thông tin y tế, giới thiệu dịch vụ, quản lý nội dung số và quản lý thông tin bác sĩ, chuyên khoa của Bệnh viện Đa khoa Hưng Hà.
- Phạm vi công nghệ: Đề tài giới hạn việc xây dựng ứng dụng web sử dụng nền tảng ASP.NET MVC, hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2014 và môi trường phát triển tích hợp Microsoft Visual Studio 2015.
- Nhiệm vụ thực hiện: Bao gồm 7 nội dung chính: (1) Nghiên cứu công nghệ lập trình website với ASP.NET MVC; (2) Phân tích yêu cầu và đề xuất giải pháp website trên công nghệ .NET; (3) Thiết kế đặc tả hệ thống; (4) Xây dựng cơ sở dữ liệu; (5) Lập trình các module của hệ thống; (6) Kiểm thử hệ thống; (7) Triển khai thực nghiệm hệ thống trên mạng Internet.
Cơ sở lý thuyết và phương pháp nghiên cứu
Khung lý thuyết và công nghệ áp dụng
Đề tài tập trung nghiên cứu và áp dụng mẫu kiến trúc phần mềm Model - View - Controller (MVC), nền tảng ASP.NET MVC của Microsoft và công nghệ truy vấn dữ liệu LINQ to SQL:
-
Kiến trúc MVC: Ra đời vào thập niên 1970 tại phòng thí nghiệm Xerox PARC (Palo Alto) do Trygve Reenskaug phát minh, ban đầu được áp dụng trên ngôn ngữ Smalltalk-80 và được công bố chi tiết trong tài liệu của Glenn Krasner và Stephen Pope vào năm 1988. Kiến trúc phân tách giao diện người dùng thành 3 thành phần độc lập:
- Model: Chịu trách nhiệm lưu trữ dữ liệu và trạng thái của đối tượng nghiệp vụ, thường được ánh xạ trực tiếp từ các bảng trong cơ sở dữ liệu.
- View: Đảm nhận vai trò hiển thị trực quan thông tin từ Model lên giao diện người dùng.
- Controller: Tiếp nhận các tương tác từ người dùng, thực thi điều khiển nghiệp vụ, tác động lên Model và lựa chọn View thích hợp để hiển thị dữ liệu ra màn hình.
- Cơ chế tách biệt (decoupling) giữa dữ liệu, giao diện và logic điều khiển giúp tăng tính linh hoạt (flexibility), khả năng tái sử dụng mã nguồn (reusability), dễ dàng bảo trì và hỗ trợ các nhóm phát triển giao diện và lập trình viên làm việc song song.
-
Nền tảng ASP.NET MVC: Là framework phát triển ứng dụng web của Microsoft kết hợp kiến trúc MVC với các tính năng của nền tảng ASP.NET. Khác với mô hình ASP.NET WebForm truyền thống phụ thuộc vào cơ chế trạng thái giả lập qua ViewState và postback, ASP.NET MVC tương thích trực tiếp với bản chất không trạng thái của giao thức HTTP, cung cấp hệ thống định tuyến (Routing) linh hoạt, hỗ trợ phát triển theo mô hình kiểm thử hướng kiểm tra (Test-Driven Development - TDD), cài đặt kiểm thử đơn vị (Unit Tests) tự động và có mã nguồn mở.
| Tiêu chí |
ASP.NET WebForm |
ASP.NET MVC |
| Cơ chế trạng thái |
Sử dụng ViewState và postback tạo hiệu ứng lưu trạng thái |
Phù hợp bản chất không lưu trạng thái (stateless) của HTTP |
| Cách tiếp cận lập trình |
Kéo thả giao diện, gắn sự kiện tương tự Windows Forms |
Phân tách rõ ràng Model - View - Controller |
| Khả năng kiểm thử (Test) |
Khó cài đặt kiểm thử tự động, phụ thuộc chặt vào vòng đời trang |
Hỗ trợ tối ưu cho TDD và Unit Tests tự động |
| Tối ưu hóa SEO & URL |
Bị hạn chế do cấu trúc URL phức tạp và mã HTML nặng |
Hệ thống định tuyến URL thân thiện, cấu trúc HTML gọn nhẹ |
| Phù hợp ứng dụng |
Ứng dụng nhỏ, nội bộ, dạng biểu mẫu nhập liệu (wizard) |
Ứng dụng mở rộng trên Internet, yêu cầu tương thích đa trình duyệt |
- Công nghệ LINQ to SQL: Là một thành phần của Microsoft .NET Framework (xuất hiện từ phiên bản .NET 3.5), cung cấp giải pháp ánh xạ đối tượng - quan hệ (Object-Relational Mapping - O/RM). LINQ to SQL cho phép mô hình hóa các bảng của cơ sở dữ liệu SQL Server thành các lớp đối tượng trong mã nguồn C#, thực hiện truy vấn, thêm, sửa, xóa dữ liệu qua cú pháp LINQ chuẩn hóa, đồng thời hỗ trợ đầy đủ các giao dịch (transactions), khung nhìn (views) và thủ tục lưu trữ (stored procedures).
Phương pháp nghiên cứu và nguồn dữ liệu
Tác giả đã triển khai nghiên cứu dựa trên các phương pháp:
- Phương pháp đọc tài liệu: Thu thập, tổng hợp các tài liệu kỹ thuật về công nghệ ASP.NET MVC, LINQ to SQL, các công nghệ giao diện web (HTML, CSS, JavaScript, jQuery).
- Phương pháp phân tích mẫu: Nghiên cứu, khảo sát thực tế website cũ của Bệnh viện Đa khoa Hưng Hà và một số website y tế tham khảo để rút ra yêu cầu chức năng, yêu cầu phi chức năng.
- Phương pháp thực nghiệm: Cài đặt công cụ Visual Studio 2015, SQL Server 2014, lập trình xây dựng các module thực tế, kiểm thử và đưa hệ thống lên mạng Internet.
- Nguồn dữ liệu: Dữ liệu về thông tin cơ cấu chuyên khoa, danh mục đội ngũ y bác sĩ (nội viện và ngoại viện), cơ sở vật chất, lịch làm việc, văn bản chỉ đạo và tin tức hoạt động thực tế tại Bệnh viện Đa khoa Hưng Hà.
Thiết kế và triển khai hệ thống
Phân tích tác nhân và ca sử dụng (Use Case)
Hệ thống phân định 4 nhóm tác nhân (Actor) với các mức phân quyền nghiệp vụ cụ thể:
| STT |
Tên Actor |
Trách nhiệm và vai trò trong hệ thống |
| 1 |
Tổng quản trị |
Nắm toàn quyền điều hành hệ thống: quản lý tài khoản, danh mục phân quyền, xem/xóa nhật ký hệ thống, duyệt tin tức, quản lý danh mục tin tức và cấu hình hệ thống. |
| 2 |
Quản trị viên |
Nhân viên vận hành website: quản lý danh mục bác sĩ, thông tin bệnh viện, chuyên khoa, hình ảnh, văn bản, video và kiểm duyệt/xóa bình luận của bệnh nhân. |
| 3 |
Người viết bài |
Người tạo lập nội dung: soạn thảo, chỉnh sửa, xóa và gửi duyệt các bài viết tin tức thuộc chuyên môn được phân công. |
| 4 |
Khách hàng (bệnh nhân) |
Người dùng đại chúng: xem thông tin dịch vụ, tra cứu chuyên khoa, tìm kiếm bác sĩ, xem tin tức/video và gửi bình luận, phản hồi dưới các bài viết. |
Hệ thống gồm 14 ca sử dụng chính:
- Quản lý tin tức: Quản lý tin đã đăng, tin chờ duyệt, tin không duyệt, tin đã xóa; thực hiện thêm, sửa, xóa, tìm kiếm, duyệt tin.
- Quản lý danh mục tin tức: Thêm, sửa, xóa, tìm kiếm danh mục phân loại tin.
- Quản lý nhật ký hệ thống: Xem và xóa nhật ký ghi vết thao tác (Audit).
- Quản lý danh mục phân quyền: Cấu hình và cập nhật quyền hạn chức năng.
- Quản lý tài khoản: Thêm, sửa, xóa, khóa/mở tài khoản quản trị.
- Quản lý bình luận: Xem, duyệt hiển thị hoặc xóa bình luận của khách hàng.
- Quản lý danh mục bác sĩ: Thêm, sửa, xóa, tìm kiếm hồ sơ bác sĩ.
- Quản lý bệnh viện: Thêm, sửa, xóa, tìm kiếm thông tin cơ sở/chi nhánh bệnh viện (site).
- Quản lý chuyên khoa: Thêm, sửa, xóa, quản lý dữ liệu chuyên khoa khám chữa bệnh.
- Quản lý hình ảnh: Quản lý các hình ảnh trình chiếu (slide) và hình ảnh hoạt động.
- Quản lý văn bản: Quản lý văn bản, tài liệu, quyết định điều hành y tế đính kèm tệp tin.
- Quản lý video: Quản lý các đoạn phim giới thiệu kỹ thuật y khoa và hoạt động bệnh viện.
- Đăng bài viết: Chức năng cho người viết bài nhập liệu nội dung và gửi duyệt.
- Viết bình luận: Chức năng tiếp nhận ý kiến phản hồi của bệnh nhân dưới bài viết.
Cấu trúc cơ sở dữ liệu quan hệ
Cơ sở dữ liệu của hệ thống được xây dựng trên Microsoft SQL Server 2014, gồm 14 bảng dữ liệu với định danh khóa chính sử dụng kiểu dữ liệu uniqueidentifier (GUID):
| STT |
Tên bảng dữ liệu |
Chức năng lưu trữ chính |
Các trường dữ liệu tiêu biểu |
| 1 |
AuditSystem |
Ghi nhận nhật ký thao tác người dùng |
id, user_id, action_date, action_description, action_detail, active_flag |
| 2 |
Category |
Quản lý danh mục tin tức |
id, name_l, name_e, alias, parent_id, site_id, hot_category, show_on_home |
| 3 |
Comment |
Lưu trữ bình luận của khách hàng |
id, new_id, user_name, email, message, created_date, active_flag |
| 4 |
Department |
Lưu trữ thông tin các chuyên khoa y tế |
id, site_id, name_l, name_e, detail_l, detail_e, image_path, background_image |
| 5 |
Doctor |
Lưu trữ hồ sơ thông tin đội ngũ bác sĩ |
id, department_id, name_l, name_e, experiences_l, specially_interests_l, timetable_l, is_partner |
| 6 |
Document |
Lưu trữ văn bản, quyết định, tài liệu |
id, category_id, document_name, document_code, attach_file_path, effective_from_date, owner |
| 7 |
News |
Lưu trữ bài viết, tin tức y tế |
id, category_id, department_id, site_id, title_l, title_e, detail_l, views, hot_new |
| 8 |
Role |
Danh mục các quyền truy cập hệ thống |
id (nvarchar), name |
| 9 |
Site |
Thông tin các chi nhánh/cơ sở bệnh viện |
id, name_company_l, address_l, phone, fax, email, hotline, emergency_number, map |
| 10 |
Slide |
Quản lý banner hình ảnh động |
id, site_id, title_l, title_e, image_path, link, ord |
| 11 |
User |
Thông tin tài khoản người dùng quản trị |
id, full_name, user_name, password (varchar(32)), email, group_id, active_flag |
| 12 |
UserGroup |
Quản lý các nhóm tài khoản |
id (varchar(20)), full_name |
| 13 |
Credential |
Phân quyền nhóm tài khoản |
user_group_id, role_id |
| 14 |
Video |
Lưu trữ danh mục video truyền thông |
video_id, site_id, video_title_l, video_link, video_thumbnail, created_by_user |
Thiết kế giao diện và vận hành chức năng
Hệ thống được tổ chức thành hai phân hệ giao diện:
- Cổng thông tin người dùng (Website):
- Phần đầu trang (Header): Cung cấp địa chỉ bệnh viện, số điện thoại cấp cứu, đường dây nóng, liên kết Facebook, biểu trưng (logo) và thanh chuyển đổi chi nhánh (site).
- Thân trang (Trang chủ): Trình chiếu hình ảnh slide, ô tìm kiếm thông tin, 3 khối hộp chức năng (dịch vụ bảo hiểm, tra cứu kết quả hình ảnh, thời gian làm việc), khối lý do chọn bệnh viện, danh mục chuyên khoa hiển thị dạng ô vuông, khối giới thiệu cơ sở vật chất, video hoạt động, khối tin tức nổi bật và liên hệ.
- Phân hệ Đội ngũ bác sĩ: Được phân tách thành hai thẻ danh mục riêng biệt: "Bác sĩ nội viện" và "Bác sĩ ngoại viện", hiển thị học vị, kinh nghiệm, chuyên môn sâu và thời gian làm việc.
- Cơ chế đa ngôn ngữ: Hỗ trợ song ngữ Tiếng Việt và Tiếng Anh (thể hiện qua các trường dữ liệu đuôi
_l cho tiếng Việt và _e cho tiếng Anh). Nếu người đăng tin chỉ nhập phiên bản Tiếng Việt, hệ thống có cơ chế tự động sao chép nội dung bài viết sang phiên bản Tiếng Anh.
- Kiểm duyệt tương tác: Khách hàng có thể gửi bình luận sau khi nhập họ tên và email; bình luận bắt buộc phải được Quản trị viên duyệt trước khi hiển thị công khai.
- Hệ quản trị nội dung (CMS):
- Cung cấp giao diện làm việc trực quan cho người quản trị với các chức năng: danh sách tin tức phân loại theo trạng thái (đã đăng, chờ duyệt, bị từ chối, đã xóa), biểu mẫu thêm mới/chỉnh sửa tin tức tích hợp trình soạn thảo, màn hình quản lý phân quyền và màn hình nhật ký hoạt động (AuditSystem) theo dõi lịch sử thao tác của các tài khoản.
Nội dung chính theo từng chương
Chương 1: Tổng quan về đề tài
Chương 1 trình bày lý do lựa chọn đề tài dựa trên phân tích nhu cầu khám chữa bệnh của xã hội và áp lực cạnh tranh trong khối y tế tư nhân, trong đó có Bệnh viện Đa khoa Hưng Hà. Tác giả chỉ ra các điểm yếu của hệ thống website cũ và xác lập 3 mục tiêu cụ thể, phạm vi nghiên cứu công nghệ (.NET, Visual Studio 2015, SQL Server 2014) cùng 7 nhiệm vụ triển khai thực hiện. Phương pháp tiếp cận kết hợp đọc tài liệu, phân tích mẫu hệ thống y tế thực tế và phương pháp thực nghiệm phát triển phần mềm.
Chương 2: Cơ sở lý thuyết
Chương 2 tập trung khảo cứu các cơ sở lý luận và nền tảng kỹ thuật phục vụ xây dựng hệ thống:
- Trình bày lịch sử phát triển của kiến trúc Model - View - Controller (MVC) từ phòng thí nghiệm Xerox PARC thập niên 1970 và Smalltalk-80 đến các ấn phẩm khoa học của Krasner và Pope (1988). Phân tích cấu trúc, vai trò của từng thành phần và cơ chế giảm thiểu phụ thuộc mã nguồn (decoupling).
- Giới thiệu nền tảng ASP.NET MVC Framework của Microsoft, phân tích cấu trúc hoạt động của Models, Views, Controllers. So sánh chi tiết ưu - nhược điểm giữa ASP.NET MVC và ASP.NET WebForm, làm nổi bật lợi ích về kiểm thử tự động (TDD), quản lý không trạng thái qua HTTP và khả năng tối ưu hóa tìm kiếm.
- Khảo cứu công nghệ LINQ và LINQ to SQL: nguyên lý ánh xạ cơ sở dữ liệu quan hệ sang lớp đối tượng trong môi trường .NET Framework 3.5 trở lên, cơ chế xử lý giao dịch và thủ tục lưu trữ.
Chương 3: Nội dung thực hiện
Chương 3 là phần cốt lõi của đồ án, trình bày toàn bộ quy trình thiết kế và hiện thực hóa hệ thống website:
- Phát biểu bài toán website y tế với 6 mục tiêu chức năng then chốt phục vụ cả khách hàng và nhà quản lý.
- Xác định các yêu cầu chức năng (đăng nhập, xem thông tin theo site, bình luận bài viết, tra cứu, xem tin tức đa ngữ) và yêu cầu phi chức năng (bảo mật, tốc độ xử lý, tính tương thích trên các trình duyệt Chrome, Cốc Cốc, Firefox, Internet Explorer).
- Xây dựng mô hình phân tích hệ thống: Bảng danh sách 4 tác nhân (Tổng quản trị, Quản trị viên, Người viết bài, Bệnh nhân); Bảng danh mục 14 ca sử dụng và biểu đồ Use Case tổng quát; đặc tả biểu đồ tuần tự cho các quy trình: Đăng nhập, Thêm/Sửa/Xóa tin tức, Thêm/Sửa/Xóa bác sĩ; Biểu đồ lớp phân tích gồm 13 lớp đối tượng chính.
- Thiết kế cơ sở dữ liệu quan hệ chi tiết với 14 bảng dữ liệu, mô tả đầy đủ tên trường, kiểu dữ liệu, ràng buộc khóa chính/khóa ngoại và ý nghĩa nghiệp vụ.
- Thiết kế đặc tả giao diện người dùng cho cả phân hệ Website công cộng (trang chủ, cơ sở vật chất, chuyên khoa, bác sĩ, chi tiết tin tức) và phân hệ Quản trị nội dung CMS (quản lý tin tức, nhật ký hệ thống).
Chương 4: Kết luận
Chương 4 tổng kết toàn diện các kết quả đã đạt được của đề tài về mặt lý thuyết và ứng dụng phần mềm thực tế; đánh giá mức độ đáp ứng mục tiêu đề ra; đồng thời thẳng thắn chỉ ra những điểm còn hạn chế của hệ thống và đề xuất các định hướng nghiên cứu, phát triển mở rộng trong tương lai.
Kết quả và đóng góp
Kết quả kỹ thuật và số liệu thực tế
Đồ án đã hoàn thành các nội dung kỹ thuật với các kết quả cụ thể được ghi nhận trong văn bản:
- Hệ thống hóa đầy đủ cơ sở lý thuyết về mô hình MVC, nền tảng ASP.NET MVC và công nghệ LINQ to SQL trong môi trường phát triển .NET.
- Hoàn thiện mô hình phân tích thiết kế phần mềm với 4 Actor, 14 Use Case nghiệp vụ, 13 lớp phân tích và 7 biểu đồ tuần tự mô tả chi tiết các tác vụ nghiệp vụ quan trọng.
- Xây dựng thành công cơ sở dữ liệu quan hệ chuẩn hóa gồm 14 bảng dữ liệu trên Microsoft SQL Server 2014, đáp ứng việc lưu trữ đồng bộ dữ liệu y tế, văn bản, hình ảnh, video, dữ liệu kiểm duyệt bình luận và nhật ký hệ thống.
- Lập trình hoàn chỉnh hai phân hệ chức năng: Phân hệ Cổng thông tin cho bệnh nhân (Website) tương thích các trình duyệt Chrome, Cốc Cốc, Firefox, Internet Explorer và Phân hệ quản trị nội dung (CMS).
- Xây dựng thành công các tính năng đặc thù y tế: Tra cứu thông tin bác sĩ theo hai nhóm nội viện/ngoại viện, phân loại chuyên khoa, quản lý tin tức theo cơ sở bệnh viện (site) và cơ chế tự động chuyển bản ghi Tiếng Việt sang trang Tiếng Anh khi người biên tập chưa nhập dữ liệu tiếng Anh.
- Cài đặt, cấu hình và triển khai thực nghiệm thành công hệ thống website trên môi trường mạng Internet.
Đóng góp thực tiễn
So với thực trạng website cũ của Bệnh viện Đa khoa Hưng Hà (vốn có giao diện cũ kỹ, khó tra cứu thông tin và hạn chế về chức năng quảng bá), sản phẩm của đề tài mang lại những đóng góp cụ thể:
- Cung cấp cho bệnh viện một giao diện hiện đại, bố cục khoa học, đáp ứng yêu cầu nhận diện thương hiệu y tế.
- Hỗ trợ bệnh nhân tiếp cận minh bạch và thuận tiện các thông tin về dịch vụ khám chữa bệnh, lịch làm việc của bác sĩ, thông tin chuyên khoa và chính sách bảo hiểm.
- Cung cấp kênh tương tác phản hồi (bình luận) có kiểm duyệt, giúp bệnh viện tiếp nhận ý kiến đóng góp của người bệnh một cách có kiểm soát và an toàn thông tin.
- Thiết lập quy trình quản trị nội dung số bài bản cho đội ngũ biên tập viên và ban giám đốc thông qua cơ chế phân quyền 4 cấp và theo dõi lịch sử hoạt động qua bảng nhật ký.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế
Căn cứ theo phạm vi và nội dung trình bày trong đồ án, hệ thống còn tồn tại một số điểm hạn chế:
- Hệ thống tập trung chủ yếu vào công tác truyền thông, quản bá thương hiệu và tra cứu thông tin khám chữa bệnh; chưa tích hợp sâu vào các nghiệp vụ chuyên môn y tế như đặt lịch khám trực tuyến liên kết hệ thống quản lý bệnh viện (HIS/EMR) hoặc thanh toán viện phí trực tuyến.
- Cơ chế xử lý bài viết song ngữ Anh - Việt đối với các bài chưa được biên dịch mới dừng lại ở việc sao chép tự động nội dung tiếng Việt sang trang tiếng Anh, chưa tích hợp công cụ hỗ trợ dịch thuật tự động chuyên ngành y khoa.
Hướng nghiên cứu tiếp
Từ các hạn chế trên, hướng phát triển của hệ thống được xác định:
- Nâng cấp và mở rộng tính năng đa ngôn ngữ, hoàn thiện việc dịch thuật chuyên nghiệp cho toàn bộ các danh mục chuyên khoa và tin tức.
- Nghiên cứu tích hợp các phân hệ tiện ích trực tuyến cho bệnh nhân như: Đăng ký đặt lịch khám từ xa, tra cứu kết quả xét nghiệm trực tuyến bảo mật.
- Tối ưu hóa hiệu năng hệ thống, mở rộng quy trình kiểm thử tự động theo mô hình TDD trên nền tảng ASP.NET MVC.
Giá trị tham khảo
Đồ án tốt nghiệp của tác giả Lưu Thị Thu Hà là tài liệu tham khảo thiết thực cho các đối tượng sau:
- Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Là tài liệu mẫu hữu ích về quy trình xây dựng đồ án tốt nghiệp ứng dụng web từ đầu đến cuối: từ khảo sát bối cảnh, lựa chọn công nghệ, phân tích hướng đối tượng bằng UML (Actor, Use Case, Sequence Diagram, Class Diagram) đến thiết kế cơ sở dữ liệu quan hệ chuẩn.
- Lập trình viên làm việc với hệ sinh thái Microsoft .NET: Cung cấp tài liệu tham khảo rõ ràng về cách áp dụng kiến trúc MVC trong ASP.NET MVC Framework, kết hợp LINQ to SQL để tương tác với cơ sở dữ liệu SQL Server 2014.
- Nhà phát triển cổng thông tin doanh nghiệp/y tế: Phần thiết kế cơ sở dữ liệu (Chương 3) gồm 14 bảng là nguồn tham khảo có giá trị cao cho việc tổ chức dữ liệu đa cơ sở (multi-site), quản lý đội ngũ nhân sự/bác sĩ, quản lý phân quyền (Role - UserGroup - User) và cơ chế ghi vết lịch sử hệ thống (Audit System).
Câu hỏi thường gặp
1. Hệ thống website Bệnh viện Đa khoa Hưng Hà phân chia người dùng thành những nhóm tác nhân nào?
Hệ thống xác định 4 nhóm tác nhân (Actor): Tổng quản trị (toàn quyền điều hành, phân quyền, xem nhật ký, duyệt tin), Quản trị viên (quản lý bác sĩ, chuyên khoa, văn bản, hình ảnh, video, duyệt bình luận), Người viết bài (soạn thảo, cập nhật bài viết tin tức) và Khách hàng/Bệnh nhân (tra cứu dịch vụ, xem tin tức, gửi phản hồi bình luận).
2. Cơ chế xử lý bài viết song ngữ Tiếng Việt và Tiếng Anh trên hệ thống được thiết kế như thế nào?
Các bảng dữ liệu (như News, Category, Department, Doctor) đều được thiết kế các cặp trường song song: đuôi _l cho nội dung tiếng Việt và đuôi _e cho nội dung tiếng Anh. Theo quy định nghiệp vụ của hệ thống, nếu người đăng bài chỉ nhập nội dung bằng tiếng Việt, hệ thống sẽ tự động sao chép bài viết tiếng Việt đó sang trang tiếng Anh để bảo đảm tính toàn vẹn hiển thị giao diện.
3. Bảng dữ liệu nào đảm nhiệm chức năng ghi vết nhật ký hệ thống và cấu trúc của bảng đó ra sao?
Chức năng ghi vết nhật ký hoạt động được lưu trữ tại bảng AuditSystem, bao gồm các trường: id (khóa chính, kiểu uniqueidentifier), user_id (khóa ngoại liên kết người dùng), action_date (thời gian hoạt động, kiểu datetime), action_description (mô tả hành động, kiểu nvarchar(500)), action_detail (chi tiết hành động, kiểu ntext) và active_flag (trạng thái, kiểu int).
4. Danh mục đội ngũ y bác sĩ được hệ thống phân loại hiển thị như thế nào trên giao diện?
Tại phần giao diện hiển thị đội ngũ bác sĩ, hệ thống chia dữ liệu làm 2 thẻ danh mục (tab) riêng biệt là "Bác sĩ nội viện" và "Bác sĩ ngoại viện" (được phân biệt bằng trường is_partner trong bảng Doctor). Khi người dùng nhấn vào ảnh bác sĩ, hệ thống hiển thị chi tiết các thông tin về học vị, kinh nghiệm, chuyên môn sâu và thời gian làm việc.
5. Bình luận của khách hàng trên website được kiểm soát như thế nào trước khi xuất hiện công khai?
Để gửi bình luận, người dùng bắt buộc phải nhập đầy đủ họ tên và email. Bình luận sau khi gửi sẽ được lưu vào bảng Comment và bắt buộc phải qua bước xét duyệt của Quản trị viên (hoặc Tổng quản trị) thì mới được kích hoạt trạng thái hiển thị công khai trên giao diện bài viết.
Kết luận
Đồ án tốt nghiệp "Thiết kế và xây dựng website cho Bệnh viện Đa khoa Hưng Hà" do sinh viên Lưu Thị Thu Hà thực hiện đã giải quyết trọn vẹn bài toán xây dựng cổng thông tin y tế trực tuyến cho bệnh viện tư nhân dựa trên nền tảng ASP.NET MVC và SQL Server 2014. Tác giả đã hoàn thành đầy đủ quy trình kỹ thuật phần mềm, từ phân tích 14 Use Case, mô hình hóa 13 lớp đối tượng, xây dựng 14 bảng cơ sở dữ liệu quan hệ đến lập trình hoàn thiện giao diện người dùng và hệ quản trị nội dung CMS. Công trình không chỉ cung cấp một sản phẩm ứng dụng cụ thể phục vụ công tác truyền thông số của Bệnh viện Đa khoa Hưng Hà mà còn là tài liệu kỹ thuật có giá trị tham khảo rõ ràng cho sinh viên chuyên ngành Công nghệ thông tin trong việc phân tích, thiết kế và triển khai ứng dụng web hướng đối tượng.