3.3.1 Ngôn ngữ Visual Basic
Visual Basic là công cụ mạnh nhất để phát triển ứng dụng trên nền Windows. Thành phần “Visual” đã nói đến các phương thức dùng để tạo giao diện đồ họa người sử dụng (GUI). Thay vì phải viết những dòng mã để mô tả sự xuất hiện và vị trí của những thành phần giao diện, ta chỉ cần thêm vào các đối tượng đã được định nghĩa trước ở vịtrí nào đó trên màn hình. Ngoài những tính năng tương thích với các phiên bản VB trước đó, VB6 còn hỗ trợ phát triển ứng dụng trên nền 32 bit, tạo tệp tin thi hành và khảnăng lập điều khiển (Control của chính mình, tăng cường cho Internet và có các tính năng cơ sở dữ liệu mạnh hơn). Một ứng dụng Visual Basic có thể bao gồm một hay nhiều Project được nhóm lại với nhau. Mỗi Project có thể bao gồm một hay nhiều mẫu biểu (Form). Trên một Form cũng có thểđặt các điều khiển khác nhau. Để phát triển một ứng dụng Visual Basic, sau khi đã tiến hành phân tích thiết kế, xây dựng CSDL, cần phải qua 3 bước chính:
• Bước 1: Thiết kế giao diện, Visual Basic dễ dàng cho bạn thiết kế giao diện và kích hoạt mọi thủ tục bằng mã lệnh.
• Bước 2: Viết mã lệnh nhằm kích hoạt giao diện đã xây dựng. • Bước 3: Chỉnh sửa và tìm lỗi.
3.3.1.1.Các thành phần chính của Visual Basic
Do Visual Basic là ngôn ngữ lập trình hướng đối tượng nên việc thiết kế giao
diện rất đơn giản bằng cách đưa các đối tượng vào Form và tiến hành thay đổi một số thuộc tính của các đối tượng đó.
46
Form
Form là biểu mẫu của mỗi ứng dụng trong Visual Basic. Form (như là một biểu mẫu) được sử dụng nhằm định vị và sắp xếp các bộ phận trên nó khi thiết kế các phần giao tiếp với người dùng. Form được xem như là bộ phận mà nó có thể chứa các bộ phận khác. Form chính của ứng dụng, các thành phần của nó tương tác với các Form khác và các bộ phận của chúng tạo nên giao tiếp cho ứng dụng. Form chính là giao diện chính của ứng dụng, các Form khác có thể chứa các hộp thoại, hiển thị cho nhập dữ liệu và hơn thế nữa.
Trong nhiều ứng dụng Visual Basic, kích thước và vị trí của mẫu biểu vào lúc hoàn tất thiết kế là kích cỡ và hình dáng mà người dùng sẽ gặp vào lúc chạy chương trình. Điều này có nghĩa là Visual Basic cho phép thay đổi kích cỡ và vị trí của các Form đến bất kì nơi nào trên màn hình khi chạy một đề án, bằng cách thay đổi các thuộc tính của nó trong cửa sổ thuộc tính đối tượng (Properties Windows). Thực tế một trong những tính năng thiết yếu của Visual Basic đó là khảnăng tiến hành các thay đổi động đểđáp ứng các sự kiện của người dùng.
Tool Box(Hộp công cụ)
Các hộp công cụ này chỉ chứa các biểu tượng biểu thị cho các điều khiển mà ta có thể bổ sung vào biểu mẫu, là bảng chứa các đối tượng được định nghĩa sẵn của Visual Basic. Các đối tượng này được sử dụng trong Form để tạo thành giao diện cho các chương trình ứng dụng của Visual Basic. Các đối tượng trong thanh công cụsau đây là thông dụng nhất:
• Scroll Bar (Thanh cuộn).
• Option Button Control (Nút chọn). • Check Box (Hộp kiểm tra).
• Label (Nhãn). • Image (hình ảnh). • Picture Box.
• Text Box (Hộp soạn thảo). • Command Button (Nút lệnh).
47 • Directory List Box, Drive List Box, File List Box.
• List Box (hộp danh sách).
Properties Windows(cửa sổ thuộc tính)
Properties Windows là nơi chứa danh sách các thuộc tính của một đối tượng cụ thể. Các thuộc tính này có thểthay đổi được để phù hợp với các yêu cầu về giao diện của các chương trình ứng dụng
Project Explorer
Do các ứng dụng của Visual Basic thường dùng chung mã hoặc các Form đã tuỳ biến trước đó nên Visual Basic 6 tổ chức các ứng dụng thành các Project. Mỗi Project có thể có nhiều Form và mã kích hoạt các điều khiển trên một Form sẽ được lưu trữ chung với Form đó trong các tệp tin riêng biệt. Mã lập trình chung mà tất cả các Form trong ứng dụng chia sẻ có thể được phân thành các Module khác nhau và cũng được lưu trữ tách biệt, gọi là các Module mã. Project Explorer nêu tất cả các biểu mẫu tuỳ biến được và các Module mã chung, tạo nên ứng dụng.
3.3.2 Hệ quản trị cơ sở dữ liệu SQL Server
SQL Server là hệ quản trị CSDL quan hệ (RDBMS) sử dụng Transact-SQL để trao đổi dữ liệu giữa Client computer và SQL Server computer. Một RDBMS bao gồm database, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS. SQL Server 2000 được tối ưu hóa để chạy trên hàng ngàn user, SQL Server 2000 có thể kết hợp ăn ý với các server khác như Microsoft Internet Information Server (IIS), E-Commerce, Proxy Server… Dùng đểlưu trữ dữ liệu cho các ứng dụng. Khảnăng lưu trữ dữ liệu lớn, truy vấn dữ liệu nhanh. Quản trị CSDL bằng cách kiểm soát dữ liệu nhập vào và dữ liệu truy xuất ra khỏi hệ thống và việc lưu trữ dữ liệu vào hệ thống. Có nguyên tắc ràng buộc dữ liệu do người dùng hay hệ thống định nghĩa. Công nghệ CSDL chạy trên nhiều môi trường khác nhau, khảnăng chia sẻ CSDL cho nhiều hệ thống khác nhau. Cho phép liên kết giao tiếp giữa các hệ thống CSDL khác lại với nhau. SQL Server có
48 7 editions: Enterprise, Standard, Personal, Developer, Desktop Engine (MSDE), Win CE.
Các thành phần của SQL Server 2000:
• Database: Cơ sở dữ liệu của SQL Server
• Tệp tin log: Tệp tin lưu trữ những chuyển tác của SQL Server • Table: Các bảng dữ liệu
• File groups: Tệp tin nhóm • Diagrams: Sơ đồ quan hệ • Views: Khung nhìn (bảng ảo)
• Stored Procedure: Thủ tục và hàm nội
• User defined Function: Hàm do người dùng định nghĩa • Users: Người sử dụng CSDL
• Role: Các quy định và chức năng trong hệ thống SQL Server • Rules: Những quy tắc
• Defaults: Các giá trị mặc nhiên
• User-defined data types: Kiểu dữ liệu do người dùng định nghĩa • Full-text catalogs: Tập tin phân loại dữ liệu
Đối tượng CSDL
CSDL là đối tượng có ảnh hưởng cao nhất khi làm việc với SQL Server. Bản thân SQL Server là một CSDL bao gồm các đối tượng database, table, view, stored procedure và một số CSDL hỗ trợ khác. CSDL SQL Server là CSDL đa người dùng, với mỗi Server chỉ có một hệ quản trị CSDL. Nếu muối nhiều hệ quản trị CSDL cần nhiều Server tương ứng. Truy cập CSDL của SQL Server dựa vào tài khoản người dùng riêng biệt và ứng với các quyền truy cập nhất định. Khi cài đặt SQL Server có 6 CSDL mặc định: Master, Msdb, Tempdb, Pubs, Northwind.
SQL Server 2000 quản trị CSDL
Quản trị CSDL còn gọi là DBA, khi ứng dụng sử dụng CSDL SQL Server 2000, ngoài phần phát triển ứng dụng, thì SQL Server còn quản trị CSDL cho ứng
49 dụng đó. Để quản trị và bảo trì CSDL đang vận hành, dữ liệu thay đổi theo thời gian vàkhông gian vì vậy người quản trị cần phải quan tâm đến các yếu tố xảy ra đối với CSDL
• Sắp xếp và lập kế hoạch công việc: Lập kế hoạch công việc theo thời gian, theo định kỳ mà không gây sai sót.
• Sao lưu dữ liệu và phục hồi dữ liệu (backup database- Restore database): Công việc này hết sức cần thiết, vì khi có sự cố dữ liệu bịhư hỏng, thì cần phải có sao lưuđể phục hồi, bảo vệ CSDL một cách an toàn.
• Quản trị các danh mục Full-text
• Thực hiện các thao tác cập nhật dữ liệu • Thiết lập chỉ mục
• Import và Export dữ liệu
• Quản lý tài khoản đăng nhập và người dùng CSDL
3.4 Thiết kế xây dựng cơ sở dữ liệu 3.4.1 Mô hình quan hệ 3.4.1 Mô hình quan hệ
Các bảng dữ liệu sẽ có mối quan hệnhư Hình 3.1, bảng patient và bảng checkout sẽđược liên kết với nhau. Tương tự bảng patient – room. Hiện tại bảng staff chưa có rằng buộc trong mô hình quan hệ.
50
Hình 3.1 Mô hình quan hệ của các bảng dữ liệu
3.4.2 Các bảng dữ liệu
3.4.2.1.Bảng patient
Bảng thông tin bệnh nhân để lưu các thông tin cơ bản của bệnh nhân trước khi nhập viện. Có thể chỉnh sửa thông tin trong quá trình điều trị. Bảng này có cấu trúc như sau
Bảng 3.1 Bảng thông tin bệnh nhân
Stt Tên trường Kiểu dữ liệu Ghi chú
1 Id Int Khoá chính, mã bệnh nhân 2 Name Nvarcha(50) Họ tên bệnh nhân
3 Gen Nvarcha(50) Giới tính 4 age Nvarcha(50) Tuổi
51 5 date Nvarcha(50) Ngày nhập viện
6 cont Nvarcha(50) Điện thoại 7 addr Nvarcha(50) Địa chỉ
8 building Nvarcha(50) Toà nhà điều trị sau khi nhập viện 9 R_type Nvarcha(50) Loại phòng điều trị
10 R_no Nvarcha(50) Số phòng 11 HR Nvarcha(50) Nhịp tim
12 SPO2 Nvarcha(50) Nồng độ bão hoà Oxy trong máu 13 Nhietdo Nvarcha(50) Nhiệt độcơ thể
14 Note Nvarcha(Max) Ghi chú
3.4.2.2.Bảng Roominfo
Bảng Roominfo – thông tin phòng bệnh dùng để lưu các thông tin cơ bản về phòng bệnh, bảng có cấu trúc như Bảng 3.2
Bảng 3.2 Thông tin phòng bệnh
Stt Tên trường Kiểu dữ liệu Ghi chú
1 Id Int Mã khoá chính
2 building Nvarcha(50) Toà nhà 3 R_type Nvarcha(50) Loại phòng 4 R_no Nvarcha(50) Số phòng 5 No_bed Nvarcha(50) Sốgiường 6 price Nvarcha(50) Giá phòng
7 R_status Nvarcha(50) Trạng thái phòng 8 Note Nvarcha(Max) Ghi chú
3.4.2.3.Bảng checkout
Bảng checkout – thông tin bệnh nhân xuất viện cho phép lưu thông tin bệnh nhân đã ra viện. Bảng có cấu trúc như Bảng 3.3
52
Bảng 3.3 Bảng bệnh nhân đã ra viện
Stt Tên trường Kiểu dữ liệu Ghi chú
1 Id Int Khoá chính, mã bệnh nhân 2 Name Nvarcha(50) Họ tên bệnh nhân
3 Gen Nvarcha(50) Giới tính 4 age Nvarcha(50) Tuổi 6 cont Nvarcha(50) Điện thoại 7 addr Nvarcha(50) Địa chỉ
8 Date_in Nvarcha(50) Ngày nhập viện 9 Date_out Nvarcha(50) Ngày xuất viện 10 disease Nvarcha(50) Căn bệnh 11 Building Nvarcha(50) Toà nhà 12 R_type Nvarcha(50) Loại phòng 13 R_no Nvarcha(50) Số phòng 14 Medicine Nvarcha(Max) Đơn thuốc 15 Med_price int Giá thuốc
16 Total int Tổng tiền đơn thuốc
3.4.2.4.Bảng staff
Bảng staff – thông tin nhân viện y tế, bang này dùng đểlưu thông tin nhân viên y tế, hiện tại sẽ có một sốthông tin cơ bản như Bảng 3.4
Bảng 3.4 Thông tin nhân viên
Stt Tên trường Kiểu dữ liệu Ghi chú
1 Id Int Mã khoá chính
2 name Nvarcha(50) Họ tên nhân viên y tế 3 gen Nvarcha(50) Giới tính
4 position Nvarcha(50) Vị trí công tác 5 contact Nvarcha(50) Điện thoại 6 addr Nvarcha(50) Địa chỉ liên lạc
53 7 note Nvarcha(50) Ghi chú
3.5 Thiết kế giao diện phần mềm 3.5.1 Giao diện chính 3.5.1 Giao diện chính
Trước khi vào giao diện chính (Hình 3.3), người dùng cần đăng nhập vào hệ thống thông qua giao diện đăng nhập (Hình 3.2).
Hình 3.2 Bố cục giao diện đăng nhập
54
3.5.2 Giao diện thông tin bệnh nhân
3.5.2.1.Cửa sổ đăng ký bệnh nhân mới
55
3.5.2.2.Giao diện thông tin bệnh nhân
Hình 3.5 Giao diện thông tin bệnh nhân
3.5.3 Các giao diện khác
56
57
3.5.3.4.Giao diện checkout
58
3.5.3.5.Giao diện Staff info
59
3.5.3.6.Giao diện View checkout
Hình 3.9 Giao diện xem danh sách bệnh nhân đã xuất viện
3.6 Kết luận chương
Phần mềm quản lý đã được thiết kế thành công bằng Visual Studio 2021, có đầy đủ chức năng cơ bản đúng yêu cầu đặt ra. Chi tiết về phần mềm sẽđược trình bày ởchương tiếp theo.
60
CHƯƠNG 4.KẾT QUẢ THIẾT KẾ VÀ CHẠY THỬ NGHIỆM 4.1 Cài đặt chương trình
4.1.1 Giao diện đăng nhập
Hình 4.1 Giao diện đăng nhập
4.1.2 Giao diện chính
Sau khi đã đăng nhập được vào hệ thống, giao diện chính của phần mềm có hình ảnh như trên Hình 4.2.
Hình 4.2 Giao diện chính
4.1.3 Giao diện đăng ký bệnh nhân mới
Trong giao diện đăng ký bệnh nhân bao gồm một số thông tin cơ bản về bệnh nhân kèm theo chỉ số nhịp tim, SpO2 và nhiệt độ (Temp), ba chỉ số này được đo
61 khi đăng ký. Trước khi đo, phần cứng mạch đo các thông số sinh tồn được kết nối với phần mềm thông qua button “connect”; sau đó, chọn “Run” để thực hiện các phép đo để cập nhật kết quảđo lên phần mềm.
Sau khi nhập thông tin và có kết quảđo, chọn “File” “Save” đểlưu thông tin lên database.
Hình 4.3 Giao diện đăng ký bệnh nhân mới
4.1.4 Giao diện thông tin bệnh nhân
Khi cần kiểm tra thông tin bệnh nhân, chọn ID bệnh nhân tương ứng, thông tin sẽđược hiển thị tại các trường trong giao diện tại Hình 4.4.
62
Hình 4.4 Giao diện thông tin bệnh nhân
Ngoài ra, phần mềm cho phép chỉnh sửa thông tin bệnh nhân một cách dễ dàng. Chọn bệnh nhân muốn sửa thông tin, nhập thông tin cần chỉnh sửa tại các ô như trên hình, sau đó chọn “Update”. Khi muốn xoá bệnh nhân chọn “Delete”. Phần mềm hỗ trợ tìm kiếm bất kì thông tin bất nhân thông qua “Patient ID” hoặc “Name”.
Người dùng cũng có thể xuất dữ liệu ra file Excel khi cần chỉnh sửa chi tiết hơn thông qua “File” “Save as Excel”
63
4.1.5 Giao diện thông tin phòng bệnh
Giao diện cung cấp một số thông tin về phòng bệnh như loại phòng, số phòng, giá cả, trạng thái của phòng bệnh. Phòng bệnh còn trống bao nhiêu giường hay phòng đang có bao nhiêu bệnh nhân điều trị. Tab RoomInfo còn đang trong quá trình hoàn thiện để có thể cung cấp chi tiết nhiều thông tin hơn.
Hình 4.5 Thông tin phòng bệnh
4.1.6 Giao diện nhân viên y tế
Cửa sổStaff Information tương tựnhư cửa sổ Patient information, cho phép thêm thông tin của nhân viên y tế. Các thông tin cơ bản tại cửa sổ này là Họ tên,
64 giới tính, vị trí công tác, thông tin liên hệ, địa chỉ. Thông tin này chỉ cung cấp khi có tài khoản quản trị.
Hình 4.6 Giao diện nhân viên y tế
4.1.7 Giao diện bệnh nhân xuất viện
Cửa sổ Patient Checkout cho phép nhập thông tin bệnh nhân khi xuất viện lưu vào cơ sở dữ liệu để phục vụ truy xuất khi cần thiết. Ngoài thông tin cơ bản của bệnh nhân, cửa sổ này cung cấp thêm một số thông tin liên quan khác như:
65 ngày nhập viện, ngày xuất viện, loại bệnh, đơn thuốc, giá thuốc, tổng chi phí điều trị.
Hình 4.7 Giao diện bệnh nhân xuất viện
4.2 Chạy thử nghiệm
Sau khi cài đặt phần mềm, kết nối phần cứng với máy tính, các lần chạy thử nghiệm kiểm tra tính năng của phần mềm cũng như phần cứng có đáp ứng đúng yêu cầu đặt ra hay không đã được thực hiện. Hình 4.8 đến Hình 4.14 minh hoạ các kết quả chạy thử.
66
Hình 4.8 Cửa sổ nhập thông tin bệnh nhân
Đầu tiên, kết nối phần cứng với máy tính qua cổng USB, chạy phần mềm, đăng nhập thông tin admin, chọn menu “Patient Resign” sẽ xuất hiện cửa sổnhư Hình 4.8. Nhập thông tin bệnh nhân tại các ô cho phép. Đểđo thông số sinh tồn, chọn cổng com để kết nối, chọn “connect”, chọn “Run” đểđo các thông số sinh tồn. Sau khi chọn “Run” chờ một khoảng 10 giây để mạch đo thực hiện quá trình đo. Sau đó chọn file Save đểlưu dữ liệu lên database.
67
Hình 4.10 Cửa sổ thông tin bệnh nhân đã lưu
68
Hình 4.11 Cửa sổ nhập thông tin bệnh xuất viện trước và sau khi chọn “Add”
69
Hình 4.13 Cửa sổ tìm kiếm thông tin bệnh nhân ra viện trước và sau khi nhập thông tin tìm kiếm
70
4.3 Kết luận và kiến nghị