Sơ đồ cấu trúc

Một phần của tài liệu Nghiên cứu, thiết kế phần mềm quản lý trang thiết bị y tế (Trang 47)

CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ

3.7Sơ đồ cấu trúc

Sơ đồ cấu trúc của chương trình phần mềm quản lý trang thiết bị y tế có cấu trúc dạng cây (tree), được thể hiện như trong hình vẽ 3.1.

35 Hình 3.1 Sơ đồ cấu trúc phần mềm Quản lý trang thiết bị vật tư y tế Thao tác trực tiếp trên trình duyệt Thêm Sửa Xóa Tìm kiếm Filter Lịch sử bảo dưỡng, sửa chữa

Thêm mốc thời gian bảo dưỡng,

sửa chữa Sửa thời gian bảo dưỡng, sửa

chữa

Thao tác với file excel, csv Import Export Báo cáo Send Email Quản lý nhân viên

Tạo tài khoản

Sửa thông tin

Disable tài khoản

36 Thiết kế Cơ sở dữ liệu

3.7.1 Bảng lưu trữ tài khoản người dùng

1. Bảng “users”

Bảng 3.1 Tài khoản người dùng

Column Name Datatype Chú thích

id INT Id người dùng (duy nhất)

login_id VARCHAR Tên đăng nhập

password VARCHAR Mật khẩu đăng nhập

email VARCHAR Email người dùng

role INT Dùng để phân quyền người

dùng

created BIGINT Thời gian tạo tài khoản

created_by VARCHAR Người tạo tài

khoản

updated BIGINT Thời gian cập nhật tài khoản

37

Hình 3.2 Bảng users trong database

3.7.2Bảng lưu trữ thông tin thiết bị

Gồm bảng chính device ràng buộc khóa phụ đến các bảng nhỏ “risk_level”, “status”, “type_of_device”, “year_of_manufacture”.

Ngoài ra còn các bảng lưu trữ thời gian bảo dưỡng, lịch sử sửa chữa: “maintain”, “history_repair”.

38 1. Bảng “device”

Bảng 3.2 Thông tin bản ghi thiết bị (adsbygoogle = window.adsbygoogle || []).push({});

Tên trường Kiểu dữ liệu Chú thích

id INT Id của thiết bị (duy nhất)

device_code VARCHAR Mã thiết bị

Serial_number VARCHAR Số seri thiết bị

Device_name VARCHAR Tên thiết bị

Model VARCHAR Model thiết bị

Origin VARCHAR Xuất xứ

Manufacturer VARCHAR Hãng sản xuất

Year_of_manufacturer INT Năm sản xuất

Type_of_device INT Loại thiết bị

Risk_level INT Mức độ rủi ro

number INT Số lượng

Faculty_use VARCHAR Khoa sử dụng

Used_time BIGINT Thời gian sử dụng

Status INT Trạng thái

Assest_value FLOAT Giá trị tài sản

Warning_time BIGINT Thời gian thông báo

Created BIGINT Thời gian tạo bản ghi

Created_by VARCHAR Người tạo bản ghi

Updated BIGINT Thời gian cập nhật

Updated_by VARCHAR Người cập nhật bản ghi

2. Bảng “risk_level”

Bảng 3.3 Mức độ rủi ro thiết bị

Tên trường Kiểu dữ liệu Chú thích

Id INT Id liên kết với bản chính

39 3. Bảng “status”

Bảng 3.4 Trạng thái thiết bị

Tên trường Kiểu dữ liệu Chú thích

Id INT Id liên kết với bản chính

Status VARCHAR Trạng thái thiết bị (adsbygoogle = window.adsbygoogle || []).push({});

4. Bảng “type_of_device”

Bảng 3.5 Các loại trang thiết bị

Tên trường Kiểu dữ liệu Chú thích

Id INT Id liên kết với bản chính

Type VARCHAR Loại thiết bị

5. Bảng “year_of_manufacture”

Bảng 3.6 Năm sản xuất thiết bị

Tên trường Kiểu dữ liệu Chú thích

Id INT Id liên kết với bản chính

year INT Năm sản xuất thiết bị

6. Bảng “maintain”

Bảng 3.7 Bảng lưu lịch sử bảo dưỡng thiết bị

Tên trường Kiểu dữ liệu Chú thích Id INT Id của bản ghi bảo

dưỡng

Device_id INT Id liên kết với bảng device

Time BIGINT Mốc thời gian bảo dưỡng

Created BIGINT Thời gian tạo bản ghi Created_by VARCHAR Người tạo bản ghi

Updated BIGINT Thời gian chỉnh sửa Updated_by VARCHAR Người chỉnh sửa bản

40 7. Bảng “history_repair”

Bảng 3.8 Bảng lịch sử sủa chữa thiết bị

Tên trường Kiểu dữ liệu Chú thích

Id INT Id bản ghi lịch sử

Device_id INT Id liên kết với bảng device

Time BIGINT Thời gian sửa chữa

Content VARCHAR Nội dung sửa chữa

Value DOUBLE Giá trị sửa chữa

Repair VARCHAR Đơn vị sửa chữa

Created BIGINT Thời gian tạo bản ghi

Created_by VARCHAR Người tạo bản ghi

Updated BIGINT Thời gian update bản ghi (adsbygoogle = window.adsbygoogle || []).push({});

41

Hình 3.3 Bảng device và các bảng quan hệ trong database

42

3.8 Thiết kế chức năng và giao diện

3.8.1 Chức năng login

Phải có ô input nhập username và password, nút bấm login và thông báo sai tài khoản hoặc mật khẩu cũng như thông báo khi người dùng nhập thiếu các input nhập username và password.

Hình 3.4 Màn hình login

Hình 3.5 Thông báo lỗi khi nhập thiếu hoặc không nhập tài khoản mật khẩu

43

Hình 3.6 Chi tiết thông báo lỗi nhập thiếu tài khoản mật khẩu

Khi nhập thông tin tài khoản mật khẩu sai, thông tin về password sẽ được reset lại thành ô nhập trống và chỉ giữ thông tin tài khoản lại ô nhập.

44 Khi nhập đúng thông tin tài khoản mật khẩu nhưng tài khoản đã được admin disable không cho phép hoạt động.

45

3.8.2Màn hình ngay khi login thành công

Màn hình hiển thị và quản lý trang thiết bị y tế và cũng là màn hình quan trọng nhất được hiển thị ngay khi đăng nhập thành công. Cần lưu ý thông tin hiển thị tại màn hình quản lý thiết bị chỉ có người quản lý mới có quyền nhìn thấy giá trị tài sản của trang thiết bị y tế (bên phải màn hình).

Sau khi đăng nhập vào bằng tài khoản quản lý, phần mềm sẽ hiển thị giao diện như sau:

46 Sau khi người dùng đăng nhập vào bằng tài khoản nhân viên, phần mềm sẽ hiển thị giao diện như sau:

47

3.8.3Menu web

Tại tất cả các màn hình quản lý khi đã đăng nhập thành công sẽ luôn hiển thị thanh menu trên cùng gồm các mục quản lý như Thiết bị, Tài khoản, Logo trang, thanh tìm kiếm (dựa vào mã thiết bị, serial number và tên thiết bị), Hồ sơ, Đăng xuất.

Hình 3.11 Thanh menu web

3.8.4Chức năng xem chi tiết thiết bị

Đi vào chi tiết các chức năng về quản lý thiết bị. Khi người quản lý hoặc nhân viên thực hiên nhấp chuột trái 2 lần liên tiếp (double click) vào 1 bản ghi thiết bị, chi tiết về thiết bị sẽ được hiển thị và thêm vào các ô input ngay dưới bảng danh sách thiết bị.

48

49 Để làm sạch các ô nhập liệu chi tiết thiết bị phục vụ cho các thao tác khác của người dùng, khi người dùng ấn nút “Refesh” chi tiết thiết bị sẽ được xóa để người dùng có thể nhập mới hoàn toàn và không làm ảnh hưởng tới bản ghi cũ.

50

3.8.5 Chức năng thêm bản ghi thiết bị

Sau khi nhập thông tin thiết bị vào ô nhập liệu tại chi tiết thiết bị. Khi nhấn chuột (click) vào nút nhấn “Thêm mới” nếu đã tồn tại 1 bản ghi thiết bị có mã thiết bị trùng thì sẽ không thêm bản ghi mới, ngược lại nếu không tồn tại bản ghi thiết bị nào có mã thiết bị như vậy sẽ tạo ra 1 bản ghi mới và được thêm lên trên cùng danh sách bản ghi.

51

52 (adsbygoogle = window.adsbygoogle || []).push({});

3.8.6 Chức năng sửa bản ghi thiết bị

Khi click “Sửa” bản ghi thiết bị khi vừa double click sẽ được sửa và cập nhật lập tức trên bảng danh sách thiết bị.

53 Sau khi người dùng chỉnh sửa các thông tin cần thiết giao diện sẽ hiển thị:

Hình 3.17 Bản thi thiết bị đã được chỉnh sửa

54 Khi click “Xóa” bản ghi thiết bị khi vừa double click sẽ thông báo lỗi không có quyền đối với tài khoản là nhân viên ngược lại đối với tài khoản có quyền admin sẽ xóa bản ghi và danh sách thiết bị được cập nhật lại lên màn hình ngay lập tức.

55

Hình 3.19 Chi tiết thông báo lỗi

3.8.8Chức năng xuất file

Khi click “Export” 1 cửa sổ sẽ hiện nên cho phép chọn nơi lưu trữ, tên file mặc định sẽ là có định dạng “devices_export_yyyy-MM-dd-HHmmss”. Trong đó “yyyy-MM-dd-HHmmss” là thông tin về ngày tháng năm và thời gian export file. Ngoài ra người sử dụng có thể tự đặt tên theo ý muốn.

Hình 3.20 Export danh sách bản ghi thiết bị

Khi thực hiện export bằng tài khoản nhân viên cột giá trị tài sản sẽ được bỏ trống, đối với tài khoản quản lý sẽ có đầy đủ giá trị tài sản của thiết bị. Ngoài việc export tất cả danh sách bản ghi thiết bị. web cho phép sử dụng chức năng tìm kiếm và bộ lọc “Filter” các thiết bị muốn export riêng (chức năng tìm kiếm sẽ được giới thiệu sau).

56

57

58 Sau khi người dùng thực hiện thao tác tìm kiếm trên thanh menu, hệ thống sẽ lọc dữ liệu và hiển thị danh sách sản phẩm cần thiết. Nhấn Export hệ thống sẽ xuất file dưới dạng excel.

Hình 3.23 File export theo tên thiết bị tìm kiếm

Khi click “Import” tại đây khi import 1 file hoặc nhiều file 1 lúc, nếu xảy ra lỗi (trường hợp thiết bị đã tồn tại trong danh sách trước đó) thông báo lỗi sẽ hiển thị và chi tiết cho người dùng biết rằng file nào bị lỗi và lỗi tại bản ghi số bao nhiêu và tên file xảy ra lỗi. Ngoài ra trước khi thực hiện import dữ liệu, hệ thống sẽ kiểm tra định dạng file đầu vào nếu sai định dạng sẽ hiển thị thông báo lỗi cho người dùng biết.

59 Khi người dùng sử dụng thao tác inport dữ liệu nhưng không đúng định dạng cho phép, chương trình sẽ báo lỗi:

Hình 3.25 Import xảy ra lỗi

Hệ thống sẽ hiển thị thông báo đã xảy ra lỗi với file được chỉ định như bên dưới:

60

Khi định dạng file đúng yêu cầu, thao tác inport sẽ được thực hiện và hiển thị thông báo thành công, và xuất hiện danh sách thiết bị đã được đưa vào dữ

liệu.

Hình 3.27 Import thành công

Thông báo inport thành công sẽ suất hiện theo dạng hộp thoại người dùng cần lick ok để xác nhận:

Hình 3.28 Chi tiết thông báo import thành công

3.8.9 Chức năng tìm kiếm

Để tìm kiếm thiết bị và tài khoản người dùng tại các màn hình quản lý thiết bị và màn hình quản lý người dùng người dùng chỉ cần nhập thông tin lên ô “Tìm kiếm” chính giữa menu web. Danh sách thiết bị hay tài khoản phù hợp sẽ được hiển thị ngay lập tức (realtime) mà không cần thao tác ấn enter hay click nút tìm kiếm nào khác.

61

3.8.10Chức năng lọc thiết bị

Khi click “Filter” lúc này sẽ hiển thị 1 cửa sổ cho phép người dùng lọc ra các thiết bị tùy thuốc vào model, xuất xứ, hãng sx, năm sản xuất, loại trang thiết bị y tế, mức độ rủi ro, khoa sử dụng, tình trạng thiết bị. (adsbygoogle = window.adsbygoogle || []).push({});

Hình 3.29 Nút nhấn “Filter”

Sau khi click vào Filter hệ thống sẽ hiển thị danh sách kèm hộp thoại như bên dưới để người dùng nhập trường thuộc tính cần lọc:

62 Chi tiết hộp thoại yêu cầu nhập thuộc tính để lọc sẽ gồm các trường bên dưới, yêu cầu nhập đầy đủ và chính xác và ấn xác nhận để thực hiện thao tác:

Hình 3.31 Chi tiết khung bộ lọc thiết bị

Sau khi ấn xác nhận, hệ thống sẽ thực hiện lọc và xuất ra dữ liệu hiển thị theo danh sách như hình bên dưới:

63

64

3.8.11 Chức năng sắp xếp

Khi di chuyển chuột vào tiêu đề của mỗi cột trong bảng, sẽ hiện ra icon có chức năng sắp xếp như năm sản xuất, loại trang thiết bị y tế, mức độ rủi ro, thời gian sử dụng, tình trạng và giá trị tài sản.

Hình 3.33 Chức năng sắp xếp

3.8.12 Chức năng thông tin bảo dưỡng

Khi click xem chi tiết bản ghi thiết bị nút “Bảo dưỡng” xuất hiện. Khi ấn vào nút “Bảo dưỡng” 1 trang mới sẽ xuất hiện thông tin các mốc thời gian bảo dưỡng thiết bị, cũng như có ô nhập liệu để thêm mốc bảo dưỡng mới. Và có khả năng chỉnh sửa nếu nhập bị sai sót

65

Hình 3.34 Nút bảo dưỡng

Khi ấn nút bảo dưỡng, hệ thống hiển thị lên chi tiết bảo dưỡng của sản phẩm cần kiểm tra:

Hình 3.35 Thông tin chi tiết các lần bảo dưỡng của thiết bị

3.8.13Lịch sử và thông tin sửa chữa

Mỗi thiết bị sẽ lưu trữ thời gian sửa chữa, nội dung sửa chữa, giá tiền sửa chữa và đơn vị sửa chữa thiết bị.

66

Hình 3.36 Lịch sử sửa chữa thiết bị

3.8.14 Gửi email thông báo

Trong quản lý thiết bị y tế, vấn đề được quan tâm hàng đầu luôn là kiểm định lại thiết bị y tế khi đến ngày. Web sẽ thực hiện gửi email về cho nhân viên và người quản lý khi thiết bị y tế gần đến thời hạn cần kiểm định.

Hình 3.37 Email nhận được danh sách thiết bị cần kiểm định

3.8.15 Chức năng quản lý tài khoản

Khi nhấn chuột vào “Tài khoản” trên thanh menu của web (được tô đỏ trong hình) màn hình quản lý tài khoản trên web sẽ được hiển thị. Đối với tài khoản quản

67 lý sẽ xuất hiện icon cho phép thêm tài khoản và icon chỉnh sửa thông tin tài khoản. Tài khoản nhân viên thông thường sẽ chỉ hiển thị những tài khoản nhân viên khác và không hiển thị thông tin tài khoản quản lý.

68

Hình 3.39 Màn hình danh sách tài khoản với quyền nhân viên

Đối với tài khoản có quyền quản lý khi click vào icon thêm tài khoản mới, một hộp thoại cho phép thêm tài khoản sẽ được hiện lên. Trong trường hợp không điền đầy đủ thông tin tài khoản và mật khẩu hộp thoại thông báo lỗi sẽ hiện lên.

Hình 3.40 Icon thêm mới tài khoản (adsbygoogle = window.adsbygoogle || []).push({});

69

Hình 3.42 Thông báo lỗi thiếu thông tin khi tạo tài khoản

3.8.16Chức năng thay đổi thông tin các nhân

Để người sử dụng tự cập nhật thông tin bản thân như email, mật khẩu. Bấm vào hồ sơ trên thanh menu 1 hộp thoại được hiển thị ngay dưới để xem thông tin email và nếu cần thay đổi email cũng như mật khẩu thì ấn vào nút “cập nhật”

70

Hình 3.44 Đổi email và mật khẩu

3.8.17 Đăng xuất

Và tính năng không thể thiếu là đăng xuất tài khoản khỏi chương trình

Hình 3.45 Nút “Đăng xuất”

3.9.18 Hướng dẫn sử dụng phần mềm

71

KẾT LUẬN

Qua quá trình, tìm hiểu, nghiên cứu các tài liệu liên quan đến quản lý trang thiết bị y tế, thu thập cơ sở dữ liệu về trang thiết bị tại Trung tâm y tế huyện Tiên Yên; đến nay em đã hoàn thành luận văn với những nội dung và mục tiêu đề ra. Nội dung của luận văn bao gồm 03 chương: Chương 1 trình bày về tổng quan, các văn bản, quy định liên quan đến quản lý trang thiết bị y tế, mục tiêu của luận văn. Chương 2 trình bày về cơ sở lý thuyết và Chương 3 trình bày về phân tích và thiết kề phần mềm quản lý trang thiết bị y tế.

Với kết quả đạt được của đề tài luận văn này, tác giả mong muốn có thể áp dụng một cách rộng rãi vào quản lý trang thiết bị y tế cho các bệnh viện tuyến huyện nói chung. Hiện nay, chương trình phần mềm đang được chạy thử nghiệm tại Trung tâm y tế Huyện Tiên Yên, Quảng Ninh. Trên cơ sở chạy thử nghiệm, tác giả thu thập những ý kiến đóng góp của người dùng trong Trung tâm để từ đó khắc phục những lỗi và và cải tiến, nâng cấp chương trình phần mềm. Đề tài có tính phát triển cao, nếu sản phẩm có thể thành công trong việc thương mại hóa thì có thể đáp ứng và phục vụ nhu cầu của mọi người. Đặc biệt để sử dụng được phần mềm một cách hiệu quả cần có những nhân viên quản lý đã được học tập, thực hành phân loại trang thiết bị y tế theo quy định đề ra của Bộ Y Tế.

Một lần nữa, tác giả xin chân thành cảm ơn TS. Dương Trọng Lượng đã tận tình giúp đỡ em trong suốt quá trình hoàn thành luận văn này. Cảm ơn ban Giám

Một phần của tài liệu Nghiên cứu, thiết kế phần mềm quản lý trang thiết bị y tế (Trang 47)