Bác Sĩ Khi đăng nhập thành công vào hệ thống thì Bác sĩ có quyền khám bệnh, yêu cầu nhập viện và điều trị cho bệnh nhân.. Tên ca sử dụng Quản lý bệnh nhânĐiều kiện trước Người dùng đăng
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
Tel (84-511) 3736949, Fax (84-511) 3842771Website: itf.dut.edu.vn, E-mail: cntt@dut.udn.vn
LUẬN VĂN TỐT NGHIỆP KỸ SƯ NGÀNH CÔNG NGHỆ THÔNG TIN
MÃ NGÀNH : 05115
ĐỀ TÀI : XÂY DỰNG WEBSITE QUẢN LÝ BỆNH VIỆN
Trang 2Để hoàn thành đề tài tốt nghiệp này em đã nhận được sự hướng dẫn, giúp đỡ
và động viên tận tình từ nhiều phía Tất cả những điều đó đã trở thành một động lực rất lớn giúp em có thể hoàn thành tốt đề tài này Với tất cả sự cảm kích và trân trọng, em xin được gửi lời cảm ơn đến tất cả mọi người.
Ngoài sự nỗ lực của bản thân, em xin chân thành cảm ơn TS.Nguyễn Tấn Khôi đã tận tình giúp đỡ em trong suốt thời gian thực hiện đề tài.
Em xin chân thành cảm ơn các thầy cô giáo của trường Đại học Bách Khoa
Đà Nẵng, xin cảm ơn quý thầy cô đã tận tình dạy bảo, giúp đỡ em trong suốt thời gian em học tại trường.
Xin cảm ơn tất cả các sinh viên, bạn bè, những người đã luôn sát cánh cùng mình, chia sẻ, ủng hộ và giúp đỡ mình trong thời gian thực hiện đề tài.
Xin trân trọng cảm ơn!
Hoàng Thị Diễm Trúc
Trang 3Tôi xin cam đoan :
1 Những nội dung trong luận văn này là do tôi thực hiện dưới sự hướng dẫn trực tiếp của TS.Nguyễn Tấn Khôi.
2 Mọi tham khảo dùng trong luận văn đều được trích dẫn rõ ràng tên tác giả, tên công trình, thời gian, địa điểm công bố.
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tôi xin chịu hoàn toàn trách nhiệm.
Sinh viên
Hoàng Thị Diễm Trúc
Trang 4
Trang 5
Trang 6
MỞ ĐẦU 1
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 3
1.1 NGÔN NGỮ LẬP TRÌNH C# 3
1.1.1 Giới thiệu 3
1.1.2 Đặc điểm ngôn ngữ 3
1.1.3 Ưu điểm 3
1.1.4 Nhược điểm 4
1.2 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MICROSOFT SQL SERVER 2012 4
1.2.1 Tổng quan 4
1.2.2 Một số cải tiến về bảo mật 5
1.3 MÔ HÌNH MVC 6
1.3.1 Các thành phần trong MVC 7
1.3.2 Cơ chế làm việc của MVC 7
1.3.3 Ưu điểm và nhược điểm của MVC 8
1.4 CÁC HỆ THỐNG QUẢN LÝ BỆNH VIỆN 8
1.4.1 Phần mềm quản lý bệnh viện CSB 8
1.4.2 Phần mềm quản lý bệnh viện NANO-HOSPITAL 2015 8
1.5 TIỂU KẾT CHƯƠNG 1 9
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG WEBSITE 10
2.1 PHÁT BIỂU BÀI TOÁN 10
2.2 PHÂN TÍCH YÊU CẦU 11
2.2.1 Các tác nhân trong hệ thống 11
2.2.2 Mô tả yêu cầu chức năng 11
2.2.3 Mô tả yêu cầu phi chức năng 12
2.2.4 Mô tả quy trình khám chữa bệnh của bệnh viên 13
2.3 THIẾT KẾ HỆ THỐNG 14
2.3.1 Biểu đồ ca sử dụng 14
2.3.3 Biểu đồ hoạt động 24
2.3.4 Biểu đồ tuần tự 31
2.4 THIẾT KẾ CƠ SỞ DỮ LIỆU 36
2.5 TIỂU KẾT CHƯƠNG 2 40
CHƯƠNG 3: TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ 41
3.1 MÔ HÌNH TRIỂN KHAI 41
3.2 CÁC THÀNH PHẦN CÀI ĐẶT 41
3.3 PHÂN TÍCH HIỆN TRẠNG 41
3.4 KẾT QUẢ CHẠY CHƯƠNG TRÌNH 42
3.4.1 Đăng nhập 42
3.4.2 Quản lý bệnh nhân 43
3.4.3 Tiếp nhận bệnh nhân 44
3.4.4 Xóa bệnh nhân 45
Trang 73.4.8 Quản lý nhân sự 49
3.4.9 Xem thông tin cá nhân 50
3.4.10 Thống kê 51
3.4.11 Thêm thuốc 52
3.4.12 Chỉnh sửa thông tin thuốc 53
3.5 NHẬN XÉT VÀ ĐÁNH GIÁ KẾT QUẢ 53
3.6 TIỂU KẾT CHƯƠNG 3 54
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 55
1 KẾT QUẢ ĐẠT ĐƯỢC 55
2 HƯỚNG PHÁT TRIỂN 55
TÀI LIỆU THAM KHẢO 56
Trang 8Hình 1.1: Mô hình MVC 6
Hình 1.2: Hoạt động của MVC 8
Hình 2.1: Quy trình khám bệnh ở bệnh viện 13
Hình 2.2: Biểu đồ ca sử dụng của hệ thống 14
Hình 2.3: Biểu đồ ca sử dụng của quản lý 15
Hình 2.4: Biểu đồ ca sử dụng của bác sĩ 15
Hình 2.5: Biểu đồ hoạt động Đăng nhập 24
Hình 2.6: Biểu đồ hoạt động Đổi mật khẩu 24
Hình 2.7: Biểu đồ hoạt động Xem bệnh án 25
Hình 2.8: Biểu đồ hoạt động Kê toa thuốc 26
Hình 2.9: Biểu đồ hoạt động Lập hóa đơn 27
Hình 2.10: Biểu đồ hoạt động Chỉ định cận lâm sàng 27
Hình 2.11: Biểu đồ hoạt động Khám bệnh 28
Hình 2.12: Biểu đồ hoạt động Thanh toán viện phí 29
Hình 2.13: Biểu đồ hoạt động Tiếp nhận bệnh nhân 30
Hình 2.14: Biểu đồ hoạt động Tìm kiếm bệnh nhân 30
Hình 2.15: Biểu đồ tuần tự Đăng hập 31
Hình 2.16: Biểu đồ tuần tự Lập hóa đơn 31
Hình 2.17: Biểu đồ tuần tự Khám bệnh 32
Hình 2.18: Biểu đồ tuần tự Tiếp nhận bệnh nhân 32
Hình 2.19: Biểu đồ tuần tự Tìm kiếm thuốc 33
Hình 2.20: Biểu đồ tuần tư Thêm nhân viên 33
Hình 2.21: Biểu đồ tuần tự Khám bệnh 34
Hình 2.22: Biểu đồ tuần tự Đổi mật khẩu 34
Hình 2.23: Biểu đồ tuần tự Tìm kiếm bệnh nhân 35
Hình 2.24: Mô hình cơ sở dữ liệu quan hệ 36
Hình 3.1: Giao diện đăng nhập của website 42
Hình 3.2: Giao diện danh sách bệnh nhân 43
Hình 3.3: Giao diện tiếp nhận bệnh nhân 44
Trang 9Hình 3.6: Giao diện chi tiết thanh toán 47
Hình 3.7: Giao diện cấp thuốc 48
Hình 3.8: Giao diện thêm nhân viên 49
Hình 3.9: Giao diện chỉnh sửa thông tin nhân viên 49
Hình 3.10: Giao diện xóa nhân viên 50
Hình 3.11: Giao diện xem thông tin cá nhân 50
Hình 3.12: Giao diện thống kê 51
Hình 3.13: Giao diện thêm thuốc 52
Hình 3.14: Giao diện chỉnh sửa thông tin thuốc 53
Trang 10Bảng 2.1: Các tác nhân trong hệ thống 11
Bảng 2.2: Đặc tả ca sử dụng đăng nhập 15
Bảng 2.3: Đặc tả ca sử dụng đăng xuất 16
Bảng 2.4: Đặc tả ca sử dụng quản lý bệnh nhân 17
Bảng 2.5: Đặc tả ca sử dụng tìm kiếm tên bệnh 17
Bảng 2.6: Đặc tả ca sử dụng tiếp nhận bệnh nhân 18
Bảng 2.7: Đặc tả ca sử dụng khám bệnh 18
Bảng 2.8: Đặc tả ca sử dụng thanh toán 19
Bảng 2.9: Đặc tả ca sử dụng cấp thuốc 19
Bảng 2.10: Đặc tả ca sử dụng quản lý nhân sự 20
Bảng 2.11: Đặc tả ca sử dụng thống kê 20
Bảng 2.12: Đặc tả ca sử dụng tìm kiếm thuốc 21
Bảng 2.13: Đặc tả ca sử dụng tìm kiếm CLS 21
Bảng 2.14: Đặc tả ca sử dụng tìm kiếm bệnh nhân 22
Bảng 2.15: Đặc tả ca sử dụng chỉ định lam sàng 22
Bảng 2.16: Đặc tả ca sử dụng kê đơn thuốc 23
Bảng 2.17: Bảng bệnh nhân 36
Bảng 2.18: Bảng thuốc 37
Bảng 2.19: Bảng Bảo hiểm y tế 38
Bảng 2.20: Bảng Phòng 38
Bảng 2.21: Bảng Khoa 38
Bảng 2.22: Bảng Cận lâm sàng 39
Bảng 2.23: Bảng Phiếu khám 39
Bảng 2.24: Bảng Kết quả chẩn đoán cận lâm sàng 39
Bảng 2.25: Bảng đơn thuốc 40
Bảng 2.26: Bảng Hóa đơn 40
Trang 11Từ viết tắt Diễn giải
CNTT Công nghệ thông tin
RDMS Relational Database Management Ssystem
IOS International Organization for Standardization
ANSI American National Standards Institute
Trang 121.BỐI CẢNH ĐỀ TÀI
Trong những năm gần đây, do công nghệ thông tin đang phát triển mạnh mẽnên việc ứng dụng tin học vào y tế càng ngày càng được quan tâm hơn Nhất lànhững bệnh viện có số lượng bệnh nhân đến bệnh viện khám trong một ngày rấtlớn, nên các ứng dụng CNTT Y tế là điều cần thiết Công nghệ thông tin là phươngtiện trợ giúp đắc lực và có hiệu quả cao trong công tác quản lý nền hành chính nóichung và quản lý nền y tế nói riêng Việc ứng dụng công nghệ thông tin trong côngtác quản lý bệnh viện là một yêu cầu cấp bách nhằm nâng cao chất lượng của côngtác quản lý bệnh viện, góp phần thúc đẩy bệnh viện phát triển toàn diện,từng bướcđáp ứng được yêu cầu khám chữa bệnh và chăm sóc cho người bệnh
2 MỤC ĐÍCH VÀ Ý NGHĨA CỦA ĐỀ TÀI
3 NỘI DUNG CỦA LUẬN VĂN
Cấu trúc luận văn được thực hiện như sau:
Trang 13Chương 3: Kết quả thực nghiệm, đánh giá kết quả đạt được.
Trang 14Trong chương này trình bày về một số cơ sở lý thuyết phục vụ cho việc xây dựng website quản lý bệnh viện và một số hệ thống quản lý bệnh viện hiện có.
C# là một trong những ngôn ngữ lập trình được hỗ trợ bởi NET Framework(như C++, Java,VB ) Có thể hiểu đơn giản đây là một trung tâm biên dịch trong
đó tất cả các ngôn ngữ được hỗ trợ bởi NET Framework sẽ được chuyển đổi sangMSIL (một dạng mã trung gian) rồi từ đó mới được biên dịch tức thờ (Just in timeCompiler – JIT Compiler) thành các file thực thi như exe Một thành tố quan trọngnữa trong NET Framework chính là CLR (.NET Common Language Runtime),khối chức năng cung cấp tất cả các dịch vụ mà chương trình cần giao tiếp với phầncứng của hệ điều hành
1.1.2 Đặc điểm ngôn ngữ
C#, theo một hướng nào đó, là ngôn ngữ lập trình phản ánh trực tiếp nhấtđến NET Framework mà tất cả các chương trình.NET chạy, và nó phụ thuộc mạnh
mẽ vào Framework này Mọi dữ liệu cơ sở đều là đối tượng, được cấp phát và hủy
bỏ bởi trình dọn rác Garbage-Collector (GC), và nhiều kiểu trừu tượng khác chẳnghạn như class, delegate, interface, exception, v.v, phản ánh rõ ràng những đặc trưngcủa.NET runtime
1.1.3 Ưu điểm
C# được kế thừa những ưu điểm của C/C++, bỏ đi những dư thừa không cầnthiết gây khó khăn cho người sử dụng
- Câu lệnh C# đơn giản, ít từ khóa
- Tính năng Debug rất thuận tiện
Trang 15- Ngôn ngữ lập trình C# được đánh giá là dễ học và kết hợp được nhiều ưuđiểm của các ngôn ngữ lập trình hướng đối tượng Java và C++ Do đóngôn ngữ C# đang được ưa chuộng nhất
- Ngôn ngữ C# là cơ sở để phát triển các ứng dụng windows Form,ASP.NET, Web service
- Hỗ trợ nhiều thư viện có hàm sẵn giúp cho người lập trình lấy hàm dễdàng và thuận tiện
1.1.4 Nhược điểm
C# chỉ có thể chạy được trên nền Windows và NET Framework Vì vậy nóhạn chế các ứng dụng của C# Đó là nhược điểm lớn nhất của C# với các ngôn ngữlập trình khác
1.2 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MICROSOFT SQL SERVER 2012 1.2.1 Tổng quan
Microsoft SQl server là một hệ quản trị cơ sở dữ liệu quan hệ (– RDBMS) doMicrosoft phát triển SQL Server là một hệ quản trị cơ sở dữ liệu relational databasemanagement system quan hệ mạng máy tính hoạt động theo mô hình khách chủ chophép đồng thời cùng lúc có nhiều người dùng truy xuất đến dữ liệu, quản lý việctruy nhập hợp lệ và các quyền hạn của từng người dùng trên mạng Ngôn ngữ truyvấn quan trọng của Microsoft SQL server là Transact-SQL Transact-SQL là ngônngữ SQL mở rộng dựa trên SQL chuẩn của ISO (International Organization forStandardization) và ANSI (American National Standards Institute) được sử dụngtrong SQL Server
Nền tảng dữ liệu Microsoft SQL Server 2012 được ghi nhận là đem đến hiệunăng hoạt động nhanh đáng ngạc nhiên SQL Server 2012 giúp giải quyết các tháchthức liên quan đến sự gia tăng lượng dữ liệu bằng cách chuyển các dữ liệu nàythành các tầm nhìn mang tính quyết định nhanh chóng
SQL Server 2012 có nhiều cải thiện hữu dụng và thiết thực
- Tính năng SQL Server AlwaysOn và đáp ứng 9s giúp người sử dụng xâydựng kiến trúc nhiều máy chủ thành một mạng lưới các Node, khi Nodechính của hệ thống gặp sự cố thì hệ thống tự kích hoạt Node khác trongmạng lưới lên thay thế trong vòng 9 giây Vì vậy giảm tối thiểu thời gianngừng hệ thống trong quá trình chuyển đổi
- Hiệu suất nhanh đáng kinh ngạc nhờ công nghệ bộ nhớ trong xVelocitygiúp tăng tốc độ xử lý câu lệnh TSQL lên từ 10 đến 100 lần so với các
Trang 16phiên bản trước Nếu Table của bạn được thiết lập Index là None ClusterIndex
- Power View và PowerPivot và đột phá khai thác dữ liệu nhanh cung cấpcho người sử dụng những công cụ truy xuất dữ liệu SQL một cách trongsuốt
- Dữ liệu thống nhất và đáng tin cậy nhờ BI Semantic Model và DataQuality Services
- Chỉ một lần viết ứng dụng, chạy được ở bất cứ đâu với các công cụ dữliệu của SQL Server
- Quy mô theo yêu cầu từ các thiết bị trung tâm dữ liệu cho tới điện toánđám mây
1.2.2 Một số cải tiến về bảo mật
a Default Schema for Windows Group
Ở phiên bản SQL Server 2008 R2, trong các Instance, người quản trị có thểtạo 1 Login sử dụng chung cho 1 Windows Group Khi đó mỗi Domain User trongGroup đó có thể login vào instance đó mà không cần phải tạo từng login riêng chotừng user Việc này đã giúp cho người quản trị tiết kiệm được khá nhiều thời gian.Tuy nhiên, vẫn còn vấn đề tồn tại, đó là ngay khi user đó login lần đầu tiên vào vàtruy cập đến 1 database (để truy vấn dữ liệu chẳng hạn), 1 user và 1 schema tươngứng sẽ được tự động tạo trong database đó Như vậy, cứ mỗi user lại có 1 schemakhác nhau Đây chính là 1 hạn chế gây ra nhiều khó khăn trong việc quản trị
Để khắc phục phiên bản SQL Server 2012 cung cấp cho người quản trị khảnăng gán Default Schema cho 1 Group Khi đó tất cả User trong Group đều sử dụngchung, một cách ngầm định (implicit), 1 Schema duy nhất
b User-Defined Server Roles
Đây là tính năng quản trị được những người quản trị yêu cầu nhiều nhất Tínhnăng này cho phép tạo mới cũng như tùy biến các Server Roles Như vậy, thay vìchỉ có thể sử dụng các Role có sẵn ở cấp server (fixed-server roles) như ở các phiênbản SQL Server trước đây, người quản trị có thể tạo thêm các User-Defined ServerRoles mới phù hợp với yêu cầu quản trị hơn Ví dụ như khi người quản trị cần gánmột số quyền cấp cao (thay đổi các Login, thay đổi 1 số setting của instance,…) chomột user nào đó, thay vì phải gán quyền cao nhất là Sysadmin, người quản trị có thểtạo 1 role mới như DatabaseTuner role với 1 số quyền nhất định
Trang 17c Contained Databases
Contained Database cung cấp khả năng lưu trữ thông tin chứng thực(credential information) của các user theo trong database thay vì lưu trong Masterdatabase như trước đây Khả năng này giúp cho database ít phụ thuộc vào cácsystem databases hơn Điều này đồng nghĩa với việc tính bảo mật trong databaseđược tăng lên và khả năng triển khai các ứng dụng linh hoạt hơn Sẽ có 2 mức lựachọn cho 1 Contained Database: Partial và Full Tuy nhiên, nhiều khả năng tínhnăng này ở phiên bản SQL Server 2012 sẽ chỉ hỗ trợ ở mức Partial (và mức Full ởnhững phiên bản tiếp theo)
d Crypto Enchancement
Nhiều thuật toán mã hóa mới cũng như AES256, SHA2 (256 và 512),… được
hỗ trợ giúp cho việc mã hóa dữ liệu trong SQL Server 2012 tốt hơn bao giờ hết
e Audit Enhancement
Các tính năng về giám sát cũng được cải tiến rất nhiều trong SQL Server 2012,
có thể kể ra 1 số tính năng như: User-defined Audit cho phép các ứng dụng có thểghi lại log với những thông tin mong muốn theo cơ chế giám sát của SQL Server,Filtering Audit giúp lọc những thông tin mong muốn sẽ ghi xuống log theo nhữngđiều kiện được định nghĩa trước,… và đặc biệt là các tính năng về Audit sẽ được hỗtrợ trên tất cả các bản (edition) SQL Server 2012 khác nhau
1.3 MÔ HÌNH MVC
Mô hình MVC (Model-View-Controller) là một kiến trúc phần mềm hay môhình thiết kế được sử dụng trong kỹ thuật phần mềm Nó giúp cho các developertách ứng dụng của họ ra thành 3 thành phần khác nhau Model, View và Controller.Mỗi thành phần có một nhiệm vụ riêng biệt và đọc lập với các thành phần khác
Trang 18c Controller
Giữ nhiệm vụ nhận điều hướng các yêu cầu từ người dùng và gọi đúng nhữngphương thức xử lý chung… Chẳng hạn thành phần này sẽ nhận request từ url vàform để thao tác trực tiếp với Model
1.3.2 Cơ chế làm việc của MVC
Nhìn lại sơ đồ phía trên, ta thấy có mũi tên nét liền và những mũi tên nét đứt.Những mũi tên nét đứt được hình thành trên quan điểm của người dùng mà khôngphải là nhà thiết kế phần mềm thực sự Do đó chúng ta chỉ quan tâm đến những mũitên còn lại
Đây là một cách đơn giản để mô tả lại luồng sự kiện được xử lý trong MVC:
Trang 19- User tương tác với View, bằng cách click vào button, user gửi yêu cầu đi.
- Controller nhận và điều hướng chúng đến đúng phương thức xử lý ởModel
- Model nhận thông tin và thực thi các yêu cầu
- Khi Model hoàn tất việc xử lý, View sẽ nhận kết quả từ Model và hiểnthị lại cho người dùng
Hình 1.2: Hoạt động của MVC
1.3.3 Ưu điểm và nhược điểm của MVC
Thể hiện tính chuyên nghiệp trong lập trình, phân tích thiết kế Do được chiathành các thành phần độc lập nên giúp phát triển ứng dụng nhanh, đơn giản, dễ nângcấp, bảo trì… Nhưng đối với dự án nhỏ việc áp dụng mô hình MVC gây cồng kềnh,tốn thời gian trong quá trình phát triển Tốn thời giant rung chuyển dữ liệu của cácthành phần
1.4.2 Phần mềm quản lý bệnh viện NANO-HOSPITAL 2015
Phần mềm quản lý bệnh viện NANO-Hospital" được ra mắt với khả năng cungcấp các giải pháp hiện đại hoá hệ thống thông tin trong phòng khám sẽ giúp cho cả
Trang 20bệnh nhân, y tá, bác sĩ và đội ngũ quản lý tiết kiệm được rất nhiều thời gian, côngsức Bệnh nhân và đội ngũ y bác sỹ có nhiều thời gian tập trung vào khám chữabệnh.
Các chức năng chính của phần mềm:
Quản lý tiếp nhận – Khám bệnh
Quản lý cận lâm sàng(Xét nghiệm - Chẩn đoán hình ảnh)
Quản lý lâm sàng (nội trú)
Quản lý lâm sàng (ngoại trú)
Quản lý thanh toán viện phí và bảo hiểm y tế
Quản lý dược phẩm
Quản lý viện phí
Quản lý tài chính kế toán
Quản lý tài sản cố định
Báo cáo phục vụ lãnh đạo
Quản lý nhân sự, tiền lương
Phân hệ quản lý chỉ đạo tuyến
Phân hệ quản lý trang thiết bị y tế
Quản trị hệ thống
1.5 TIỂU KẾT CHƯƠNG 1
Trong chương này tôi đã tìm hiểu được những cơ sở lý thuyết để xây dựng mộtwebsite trực tuyến Tôi cũng đã học hỏi được một số sản phẩm tương tự hiện có trênthị trường Đó là tiền đề giúp tôi có được góc nhìn tổng quát để có thể thiết kếwebsite một cách tốt hơn
Trang 21CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
1.6 PHÁT BIỂU BÀI TOÁN
1.6.1 Bệnh nhân đi khám lần đầu
Bước 1: Bệnh nhân phải mua 1 sổ khám bệnh tại quầy tiếp bệnh nhân, tại đâybệnh nhân sẽ được cấp 1 mã bệnh nhân và mã khám bệnh, y tá sẽ nhập thông tin cánhân của bệnh nhân và đươc chỉ dẫn phòng khám
Bước 2: Bệnh nhân đến nộp sổ vào phòng khám đợi bác sĩ gọi tên vào khám(đây bác sĩ sẽ lưu thông tin chi tiết bệnh án của bệnh nhân), nếu BS có chỉ địnhkhác thì bệnh nhân thực hiện các chỉ định của bác sĩ( xét nghiệm, chụp x-quang,
….), quay lại phòng khám bác sĩ sau khi có kết quả
- Bệnh nhân điều trị tại nhà thì bác sĩ sẽ cho toa thuốc trên đó đầy đủthông tin tên thuốc,số lượng, liều dùng…
- Bác sĩ yêu cầu bệnh nhân phải điều trị tại bênh viện thì bệnh nhân phảinhập viện
Bước 3 : Bệnh nhân đi thanh toán viện phí
Bước 4 : Bệnh nhân đi nhận thuốc
2.1.2 Bệnh nhân đi khám lần hai
Bước 1: bệnh nhân nhận mã khám bệnh tại quầy tiếp bệnh nhân và đươc chỉdẫn phòng khám
Bước 2: bệnh nhân đến nộp sổ vào phòng khám đợi bác sĩ gọi tên vào khám (ởđây bác sĩ sẽ lưu thông tin chi tiết bệnh án của bệnh nhân) Bác sĩ có thể xem kiểmtra để biết tiền sử bệnh án của BN, bệnh tiến triển như thế nào, có cần thây đổithuốc hay không…Nếu BS có chỉ định khác bệnh nhân thực hiện các chỉ định của
Trang 22bác sĩ (xét nghiệm, chụp x-quang,….) sau đó quay lại phòng khám bác sĩ sau khi cókết quả.
- Bệnh nhân điều trị tại nhà thì bác sĩ sẽ cho toa thuốc trên đó đầy đủthông tin tên thuốc,số lượng, liều dùng…
- Bác sĩ yêu cầu bệnh nhân phải điều trị tại bênh viện thì bệnh nhân nhậpviện
Bước 3: Bệnh nhân đi thanh toán viện phí
Bước 4: Bệnh nhân đi nhận thuốc
1.7 PHÂN TÍCH YÊU CẦU
1.1.1 Các tác nhân trong hệ thống
Bảng 2.1: Các tác nhân trong hệ thống
Tác Nhân Mô tả
Admin Là người quản trị website, chịu trách nhiệm quản lý các người dùng
(nhân viên,kế toán, bác sĩ,dược sĩ…) trong hệ thống và hoạt động củangười dùng có trong hệ thống
Là người toàn quyền với mọi thao tác, chức năng có ở hệ thống
Thực hiện phân quyền cho người dùng
Nhân Viên Khi được cung cấp một tài khoản và mật khẩu, thì người dùng Nhân
viên có thể truy cập vào hệ thống thực hiện các hoạt động tiếp nhậnbệnh nhân vào khám
Kế Toán Sau khi đăng nhập thành công vào hệ thống thì Kế toán có quyền quản
lý sổ quỹ, thực hiện các thao tác thanh toán viện phí, thống kê thuchi,
Bác Sĩ Khi đăng nhập thành công vào hệ thống thì Bác sĩ có quyền khám
bệnh, yêu cầu nhập viện và điều trị cho bệnh nhân
Dược Sĩ Khi đăng nhập vào hệ thống thì Dược sĩ có quyền lấy thuốc,cập nhật
kho thuốc
1.1.2 Mô tả yêu cầu chức năng
Hệ thống có 5 loại người dùng: Quản lý, Nhân viên, Kế toán, Bác sĩ và Dược
sĩ chức năng của các loại người nầy trong hệ thống sẽ được đề cập như sau:
Trang 23a) Quản lý: là người điều hành hệ thống
- Quản lý người dùng và nhóm người dùng
- Phân quyền truy cập
- Quản lý danh mục hệ thống
- Và các quyền khác thuộc những người dùng còn lại
b) Nhân viên: là người tiếp nhận bệnh nhân vào khám
- Nhập thông tin của bệnh nhân: họ tên bệnh nhân, ngày sinh, tuổi, giớitính, địa chỉ thường trú, tiền căn bệnh nhân (nếu có)
- Thông tin thân nhân: họ tên cha/mẹ, CMND, số điện thoại
c) Kế toán: là người lập hóa đơn thanh toán
d) Bác sĩ: là người thực hiện thao tác khám bệnh và điều trị bệnh nhân
e) Dược sĩ: là người cấp thuốc cho bệnh nhân theo chỉ định của bác sĩ
1.1.3 Mô tả yêu cầu phi chức năng
a) Yêu cầu về tính năng hệ thống
Website chạy ổn định, tốc độ nhanh
b) Yêu cầu về giao diện
- Giao diện thiết kế thân thiện
- Các thành phần giao diện bố trí hợp lý, dễ thao tác xử lý
- Dễ sử dụng: không cần kiến thức lập trình cũng có thể sử dụng được
Trang 241.1.4 Mô tả quy trình khám chữa bệnh của bệnh viên
(4) Người bệnh càm phiếu chỉ định làm các xét nghiệm đến quầy thu viện phí đểđóng dấy kiểm tra BHYT và nộp viện phí (nếu có)
(5) Sau đó, người bệnh đén phòng làm xét nghiệm đã chỉ định
(6) Khi có kết quả xét nghiệm
(7) Người bệnh trở lại phòng khám gặp bác sỹ để nhận đơn thuốc hoặc nhậpviện
(8) (8a) Nếu nhập viện, người bệnh được hướng dẫn vào khoa ngay
(8b) Nếu không nhập viện, sau khi nhận đơn thuốc
(9) Người bệnh đến quầy thu viện phí để đóng dấu kiểm tra BHYT và nộp việnphí (nếu có)
(10) Sau đó, người bệnh đến quầy Dược lĩnh thuốc
Trang 251.8 THIẾT KẾ HỆ THỐNG
1.1.5 Biểu đồ ca sử dụng
Hình 2.4: Biểu đồ ca sử dụng của hệ thống
Trang 26Hình 2.5: Biểu đồ ca sử dụng của quản lý
Trang 27Điều kiện trước Đã có tài khoản và chưa đăng nhập hệ thống.
Điều kiện sau Người dùng đăng nhập thành công vào hệ thống
Mô tả Chức năng này diễn tả một người dùng đăng nhập vào hệ
thống như thế nào và sẽ có các chức năng ứng với từng phân quyền trong hệ thống
Phương thức hoạt động - Người dùng truy cập vào website
- Hiển thị cửa sổ đăng nhập
- Người dùng nhập Tài khoản và Mật khẩu
- Người dùng kích chuột Đăng nhập
- Hệ thống sẽ kiểm tra tính hợp lệ của Tên đăng nhập và Mật khẩu
- Đưa người dùng tới cửa sổ giao diện chương trình
Bảng 2.3: Đặc tả ca sử dụng đăng xuất
Tác nhân Người dùng: Quản lý, Nhân viên, Kế toán, Dược sĩ, Bác
sĩ
Điều kiện trước Người dùng đăng nhập thành công vào hệ thống
Điều kiện sau Người dùng thoát khỏi hệ thống và hiển thị cửa sổ đăng
nhập
Mô tả Người dùng sẽ thoát khỏi hệ thống và không được sử
dụng các chức năng khi đăng nhập
Phương thức hoạt động - Người dùng chọn tab Hệ thống và kích chuột chọn Đăng
Trang 28Tên ca sử dụng Quản lý bệnh nhân
Điều kiện trước Người dùng đăng nhập thành công vào hệ thống
Điều kiện sau Hiển thị danh sách Bệnh nhân
Mô tả Hiển thị trang chứa danh sách các Bệnh nhân đang đăng
ký khám tại bệnh và cho phép các hành động thêm mới,sửa, lưu, xóa, tìm kiếm Bệnh nhân
Phương thức hoạt động - Người dùng kích chuột vào tab Quản lý chọn Bệnh
nhân
- Hiển thị trang danh sách Bệnh nhân
- Thực hiện các hành động quản lý tác động lên Bệnhnhân bất kỳ hoặc cả danh sách thông qua các nút lệnh ởcuối hàng trong danh sách
Bảng 2.5: Đặc tả ca sử dụng tìm kiếm tên bệnh
Tác nhân Người dùng: Quản lý, Nhân viên, Bác sĩ
Điều kiện trước Người dùng đăng nhập thành công vào hệ thống
Điều kiện sau Hiển thị danh sách thông tin Bệnh đúng mã bệnh và tên
yêu cầu tìm kiếm
tên
Phương thức hoạt động - Nhập tên hoặc mã bệnh
- Nhấn button để tiến hành tìm kiếm
Hệ thống xử lý và trả về danh sách bệnh liên quanNgoại lệ Không có thông tin bệnh để hiển thị lên
Bảng 2.6: Đặc tả ca sử dụng tiếp nhận bệnh nhân
Tên ca sử dụng Tiếp nhận bệnh nhân
Trang 29Tác nhân Người dùng: Quản lý, Nhân viên.
Điều kiện trước Người dùng đăng nhập thành công vào hệ thống
Điều kiện sau Thêm thanh công thông tin bệnh nhân vào hồ sơ
Mô tả Người dùng nhập thông tin của bệnh nhân và thân nhân
Nhấn nút thêm mới để lưu vào cơ sở dữ liệu
Phương thức hoạt động - Người dùng tiến hành nhập thông tin của bệnh
nhân
- Nhấn button Save để lưu lại
Ngoại lệ Thông báo lỗi khi trường số bảo hiểm đã tồn tại
Bảng 2.7: Đặc tả ca sử dụng khám bệnh
Điều kiện trước Đăng nhập thành công vào hệ thống
Điều kiện sau Hiển thị lên form khám bệnh cho bệnh nhân tương ứng
nhân tương ứngPhương thức hoạt động - Người dùng chọn bệnh nhân cần khám
- Nhập các thông tin về bệnh lý, các chỉ ddingj CLS
và đơn thuốc nếu có
- Nhấn button Save để lưu vào cơ sở liệu
Bảng 2.8: Đặc tả ca sử dụng thanh toán
Trang 30Điều kiện trước Đăng nhập hệ thống thành công.
Điều kiện sau Hiển thị trang danh sách bệnh nhân đợi thanh toán viện
phí
Mô tả Người dùng click vào đường link thanh toán viện phí
tương ứng với bệnh nhân trong bảng thanh toán để tiếnhành thanh toán
Phương thức hoạt động - Chọn bệnh nhân cần thanh toán(có hỗ trợ công cụ
tìm kiếm)
- Hệ thống xử lý(tổng tiền thuốc, dịch vụ và tiềnphòng, tiền bảo hiểm y tế) và trả lại số tiền bệnhnhân phải chi trả
Bảng 2.9: Đặc tả ca sử dụng cấp thuốc
Điều kiện trước Đăng nhập thành công vào hệ thống
Điều kiện sau Hiển thị đơn thuốc được cấp
Mô tả Người dùng tiến hành cấp thuốc cho bệnh nhân băng cách
nhập mã thuốc, liều lượng và chỉ định
Phương thức hoạt động - Người dùng nhập mã thuốc(có hỗ trợ công cụ tìm
kiếm)
- Nhập vào số lượng cần cấp
- Hệ thống lưu lại và xử lý việc cấp thuốc
Bảng 2.10: Đặc tả ca sử dụng quản lý nhân sự
Trang 31Điều kiện sau Hiển thị danh sách nhân viên của bệnh viện.
Mô tả Hiển thị trang chứa danh sách các Nhân viên đang đăng
ký khám tại bệnh và cho phép các hành động thêm mới,sửa, lưu, xóa, tìm kiếm Nhân viên
Phương thức hoạt động - Người dùng kích chuột vào tab Quản lý chọn Nhân viên
- Hiển thị trang danh sách Nhân viên
- Thực hiện các hành động quản lý tác động lên Nhânviên bất kỳ hoặc cả danh sách thông qua các nút lệnh ởcuối hàng trong danh sách
Bảng 2.11: Đặc tả ca sử dụng thống kê
Điều kiện trước Người dùng đăng nhập thành công vào hệ thống
Điều kiện sau Hiển thị danh mục thống kê
Mô tả Người dùng có thể thống kê theo các danh mục có sẵn Hệ
thống sẽ cung cấp biểu đồ và bảng thống kê
Phương thức hoạt động - Chọn phương thức thống kê
- Hệ thống xử lý và trả về biểu đồ và bảng dữ liệu
Bảng 2.12: Đặc tả ca sử dụng tìm kiếm thuốc
Tác nhân Người dùng: Quản lý, Bác sĩ, Dược sĩ
Điều kiện trước Người dùng đăng nhập thành công vào hệ thống
Trang 32Điều kiện sau Hiển thị danh sách thuốc đã tìm kiếm.
Mô tả Người dùng nhập tên hoặc mã thuốc vào textbox, hệ
thống xử lý vả trả lại danh sách thông tin thuốc có liênquan
Phương thức hoạt động - Nhập tên hoặc mã thuốc
- Nhấn button để tiến hành tìm kiếm
- Hệ thống xử lý và trả về danh sách Thuốc liênquan
Ngoại lệ Không có thông tin loại thuốc cần tìm để hiển thị
Bảng 2.13: Đặc tả ca sử dụng tìm kiếm CLS
Điều kiện trước Người dùng đăng nhập thành công vào hệ thống
Điều kiên sau Hiển thị danh sách dịch vụ CLS cần tìm kiếm
Mô tả Người dùng nhập tên hoặc mã CLS vào textbox, hệ thống
xử lý và trả về danh sách CLS có liên quanPhương thức hoạt động - Nhập tên hoặc mã CLS
- Nhấn button để tiến hành tìm kiếm
- Hệ thống xử lý và trả về danh sách CLS liên quanNgoại lệ Không có thông tin CLS để hiển thị
Bảng 2.14: Đặc tả ca sử dụng tìm kiếm bệnh nhân
Điều kiên trước Chọn chức năng tìm kiếm mã bệnh
Trang 33Mô tả Người dùng nhập tên hoặc mã bệnh nhân vào textbox, hệ
thống xử lý vả trả lại danh sách thông tin bênh nhân cóliên quan
Phương thức hoạt động - Nhập tên hoặc mã bệnh nhân
- Nhấn button để tiến hành tìm kiếm
- Hệ thống xử lý và trả về danh sách Bệnh nhân liênquan
Ngoại lệ Không có thông tin Bệnh nhân để hiện thị
Bảng 2.15: Đặc tả ca sử dụng chỉ định lam sàng
Tên ca sử dụng Chỉ định cận lâm sàng
Điều kiện trước Chọn chức năng chỉ định cận lâm sàng
Điều kiện sau Các dịch vụ cận lâm sàng được thêm
Mô tả Người sử dụng nhập vào các chỉ định lâm sàng áp dụng
cho người bệnhPhương thức hoạt động - Nhập tên dịch vụ CLS muốn thêm(hệ thống sẽ hỗ trợ
tìm kiếm)
- Chọn dịch vụ CLS
-Nhấn button chỉ định
-Hệ thống lưu lại các dịch vụ được chọn
- Hiển thị thông tin chi tiết dịch vụ CLS trong bảng danhsách các chỉ định CLS (có thể thêm nhiều dịch vụ)
Bảng 2.16: Đặc tả ca sử dụng kê đơn thuốc