Phân tích và thiết kế hệ thống thông tin quản lý bệnh nhân về dữ liệu V.. + Khi một lớp không thể được tìm thấy trong các thư viện, các kỹ sư phần mềm áp dụng phân tích hướng đối tượng O
Trang 1Đ I H ẠI HỌC KỸ THUẬT – CÔNG NGHỆ CẦN THƠ ỌC KỸ THUẬT – CÔNG NGHỆ CẦN THƠ C K THU T CÔNG NGH C N TH Ỹ THUẬT – CÔNG NGHỆ CẦN THƠ ẬT – CÔNG NGHỆ CẦN THƠ – CÔNG NGHỆ CẦN THƠ Ệ CẦN THƠ ẦN THƠ Ơ
KHOA CÔNG NGH THÔNG TIN Ệ CẦN THƠ
Báo cáo Công Ngh Ph n M m ệ Phần Mềm ần Mềm ềm
Bài d ch ịch
Chương 20: Khái niệm và các nguyên lý của lập trình
hướng đối tượng
Sinh viên th c hi n: T H u An ực hiện: Tạ Hữu An ệ Phần Mềm ạ Hữu An ữu An
Đ ng H u D ng ặng Hữu Dũng ữu An ũng Nguy n Th ng Công Danh ễn Thắng Công Danh ắng Công Danh Nguy n Tr n Kh ễn Thắng Công Danh ần Mềm ương Vinh ng Vinh Nguy n Lê Thanh Phong ễn Thắng Công Danh Nguy n Hoài Ân ễn Thắng Công Danh Ph m Thi u H n ạ Hữu An ệ Phần Mềm ơng Vinh
Gi ng viên h ảng viên hướng dẫn: Nguyễn Văn Cường ướng dẫn: Nguyễn Văn Cường ng d n: Nguy n Văn C ẫn: Nguyễn Văn Cường ễn Thắng Công Danh ường ng
Trang 2N i dung t ng quỏt ội dung tổng quỏt ổng quỏt
20.1 Tỡm hiểu mụ hỡnh hướng đối tượng
20.2 II Một số yêu cầu về hệ thống
III Phân tích và thiết kế hệ thống thông tin quản lý bệnh nhân về chức năng
IV Phân tích và thiết kế hệ thống thông tin quản lý bệnh nhân về dữ liệu
V Cài đặt hệ thống
VI Hạn chế và h ớng phát triển của hệ thống thông tin quản lý bệnh nhân
VII.Lời cảm ơn
Trang 3Khái ni m và L ch s ra đ i ệ Phần Mềm ịch ử ra đời ờng
“Lập trình hướng đối tượng là 1 phương pháp viết mã cho phép các lập trình
viên nhóm các action tượng tự nhau vào các class” Điều này giúp mã lệnh giữ vững được nguyên lý DRY “don’t repeat yourself” (không lặp lại chính nó) và dễ dàng để bảo trì
Sự bắt đầu của các phần mềm hướng đối tượng lần đầu tiên được công bố vào những năm cuối thập niên 1960 Trong suốt những năm 1990, công nghệ hướng đối tượng đã trở thành một sự lựa chọn hoàn hảo cho nhiều nhà xây dựng, phát triển phần mềm và các chuyên gia kỹ thuật
Trong những năm gần đây, công nghệ hướng đối tượng đang dần thay thế các phương pháp phát triển phần mềm cổ điển Một câu hỏi quan trọng là tại sao? .
Trang 4T i sao công ngh h ạ Hữu An ệ Phần Mềm ướng dẫn: Nguyễn Văn Cường ng đ i ối
t ượng là cần thiết và quan ng là c n thi t và quan ần Mềm ết và quan
tr ng ọng
Có rất nhiều cách để giải quyết một thuật toán khó dựa trên nhiều giải pháp khác
nhau Một trong những cách dễ tiếp cận và được sử dụng rộng rãi đó là sử dụng các đối tượng
Nếu một phần thông tin nào đó được thay đổi trong chương trình của bạn, thì thông thường chỉ cần có duy nhất 1 thay đổi để cập nhật lại mã lệnh Một trong những ác mộng lớn nhất đối với các lập trình viên là bảo trì mã lệnh, nơi dữ
liệu được khai báo đi khai báo lại nhiều lần, họ phải tìm
kiếm, làm việc trên các dữ liệu và chức năng trùng lặp.
Một đối tượng sẽ đóng gói tất cả dữ liệu và các xử lý được
áp dụng cho dữ liệu đó Đặc điểm quan trọng này cho phép các classes của các đối tượng được tạo ra và đưa đến các thư viện để các đối tượng này có thể tái sử dụng
Trang 5Mô hình h ướng dẫn: Nguyễn Văn Cường ng đ i t ối ượng là cần thiết và quan ng
+ B t ất kỳ mô hình nào cũng có thể được điều chỉnh để sử dụng với OO,
sự lựa chọn tốt nhất sẽ giúp hệ thống có xu hướng tiến triển theo thời gian
+ Khi một lớp không thể được tìm thấy trong các thư viện, các kỹ sư phần mềm áp dụng phân tích hướng đối tượng (OOA), hướng đối tượng thiết kế (OOD), lập trình hướng đối tượng (OOP), và kiểm tra đối tượng theo định hướng (OOT) để tạo ra các lớp và các đối tượng dẫn xuất từ lớp
+ Các lớp mới sau đó được đưa vào thư viện để nó có thể được tái sử dụng trong tương lai
Trang 6Vai trò c a mô hình h ủa mô hình hướng đối ướng dẫn: Nguyễn Văn Cường ng đ i ối
t ượng là cần thiết và quan ng
Mô hình giúp ta hiểu và thực hiện được sự trừu tượng, tổng quát hoá các khái niệm cơ sở để giảm thiểu độ phức tạp của hệ thống Qua mô hình chúng ta biết được hệ thống gồm những gì? và chúng hoạt động như thế nào?
Mô hình giúp chúng ta quan sát được hệ thống như nó vốn có trong thực tế hoặc nó phải có như ta mong muốn
Mô hình cho phép ta đặc tả được cấu trúc và hành vi của hệ thống để hoàn chỉnh chúng
Nhìn chung, không có mô hình nào là đầy đủ Mỗi hệ thống thực tế có thể được tiếp cận thông qua một hay một số mô hình khác nhau
Trang 7Một lớp có thể được hiểu là khuôn mẫu để tạo ra các đối tượng
Trong một lớp, người ta thường dùng các biến để mô tả
các thuộc tính và các hàm để mô tả các phương thứccủa đối
tượng Khi đã định nghĩa được lớp, ta có thể tạo ra các đối tượng
từ lớp này
Để việc sử dụng được dễ dàng, thông qua hệ thống hàm tạo
(constructor), người ta dùng lớp như một kiểu dữ liệu để tạo ra
các đối tượng.
Lớp con là một lớp thông thường nhưng có thêm tính chất kế
thừa một phần hay toàn bộ các đặc tính của một lớp khác Lớp
chia sẻ sự kế thừa gọi là lớp cha (parent class)
III Các lớp và các đối tượng
Trang 8Thuộc tính của một lớp bao gồm các
biến, các hằng, hay tham số nội tại của
lớp đó
Ở đây, vai trò quan trọng nhất của các
thuộc tính là các biến vì chúng sẽ có thể
bị thay đổi trong suốt quá trình hoạt
động của một đối tượng
Các thuộc tính có thể được xác định
kiểu và kiểu của chúng có thể là các
kiểu dữ liệu cổ điển hay đó là một lớp
đã định nghĩa từ trước.
III.2 Thu c tính ội dung tổng quát
Trang 9Phương thức của một lớp thường được dùng để mô tả các hành vi của đối tượng (hoặc của lớp).
Ví dụ như đối tượng thuộc lớp điện thoại có các hành vi sau: Đổ chuông, chuyển tín hiệu từ sóng sang dạng nghe được, chuyển tín hiệu giọng nói sang dạng chuẩn, chuyển tín hiệu lên tổng đài.v.v
Khi thiết kế, người ta có thể dùng các phương thức để mô
tả và thực hiện các hành vi của đối tượng
Mỗi phương thức thường được định nghĩa là một hàm, các thao tác để thực hiện hành vi đó được viết tại nội dung của hàm
Khi thực hiện hành vi này, đối tượng có thể phải thực hiện các hành vi khác.
III.2.Ph ương Vinh ng th c ức
Trang 10Biểu đồ luồng dữ liệu biểu diễn chức
năng thanh toán viện phí
bệnh nhân
Thu tạm ứng 3.1 Thanh toán viện phí
Phiếu thanh toán
Hồ sơ Bênh Nhân
Phòng tài chính
Thanh toán với BHYT 3.2
Danh sách BN điều trị có BHYT
Danh sách bệnh nhân điều trị
Xác nhận thanh toán
Danh sách BN đ ã
đóng T.Ư
III.2 Biểu đồ luồng dữ liệu các mức
Trang 11IV Ph©n tÝch thiÕt kÕ hÖ thèng vÒ d÷ liÖu
IV.1 M« h×nh thùc thÓ / liªn kÕt
IV.2 M« h×nh quan hÖ.
Trang 12M tØnh·
Tªn tØnh
HuyÖn
M huyÖn·
Tªn huyÖn
M tØnh·
X·
M x· ·
Tªn x·
M huyÖn·
Khoa
M khoa·
Tªn khoa
Chuyªn m«n
M CM·
Tªn CM
Chøc vô
M CV·
Tªn CV
BÖnh
M bÖnh·
Tªn bÖnh
VÞ TrÝ
M vÞ trÝ·
Tªn vÞ trÝ
Nh©n viªn
M Nh©n viªn·
Hä tªn NV Ngµy sinh NV Giíi tÝnh NV
Sè nhµ NV
§iÖn tho¹i NV
M x· ·
M khoa·
M CM ·
M CV·
Dßng kh¸m bÖnh
M kh¸m bÖnh·
M nh©n viªn·
M bÖnh nh©n·
M bÖnh·
M vÞ trÝ·
Ngµy KB Néi dung KB Chi phÝ KB
Thuèc dïng
M kh¸m bÖnh·
M nh©n viªn·
M bÖnh nh©n·
M bÖnh·
M vÞ trÝ·
M thuèc·
Sè l îng LiÒu dïng
Thuèc
M thuèc·
Tªn thuèc
§¬n gi¸
BÖnh ¸n
M kh¸m bÖnh·
M nh©n viªn·
M bÖnh nh©n·
M bÖnh·
M vÞ trÝ·
M n¬i §.T·
Ngµy vµo Ngµy ra T×nh tr¹ng ra
DÞch Vô Dïng
M kh¸m bÖnh·
M nh©n viªn·
M bÖnh nh©n·
M bÖnh·
M vÞ trÝ·
M n¬i §.T·
M dÞch Vô·
LÇn dïng
DÞch vô
M dÞch vô·
Tªn dÞch vô
§¬n gi¸
N¬i ®iÒu trÞ
M n¬i §.T·
Tªn n¬i §.T
§¬n gi¸
BÖnh nh©n
M bªnh nh©n·
Hä bÖnh nh©n Tªn bÖnh nh©n Ngµy sinh BN Giíi tÝnh BN
M x· ·
T¹m øng
M t¹m øng·
LÇn t¹m øng
Sè tiÒn
Ngµy t¹m øng
M bÖnh nh©n·
b¶o hiÓm y tÕ
M bÖnh nh©n·
Sè thÎ BHYT
Ngµy b¾t ®Çu
Ngµy kÕt thóc
PhÇn tr¨m
C¸n bé
M bÖnh nh©n·
M c¬ quan·
C¬ quan
M c¬ quan·
Tªn c¬ quan
§iÖn tho¹i CQ Fax CQ
Trang 13IV.2 Các l ợc đồ quan hệ của hệ thống
Tỉnh (M tỉnhã , Tên tỉnh)
Huyện (M huyệnã , Tên huyện, M tỉnh)ã
Xã (M x ã ã , Tên x , M huyện)ã ã
Khoa (M khoaã , Tên khoa)
Chuyên môn (M chuyên mônã , Tên chuyên môn)
Chức Vụ (M chức vụã , Tên chức vụ)
Bệnh (M bệnhã , Tên bệnh)
Vị trí (M vị tríã , Tên vị trí)
Nhân viên (M NVã , Họ tên NV, Ngày sinh NV, Giới tính NV, Số nhà
NV, Điện thoại NV, M x , M khoa, M CM, M CV)ã ã ã ã ã
Dòng khám bệnh (M khám bệnhã , M nhân viênã , M bệnh nhânã ,
M bệnhã , M vị tríã , Ngày KB, Nội dung KB, Chi phí KB)
Bệnh nhân (M bệnh nhânã , Họ bệnh nhân, Tên bệnh nhân, Ngày
sinh BN, Giới tính BN, M x )ã ã
IV Phân tích thiết kế hệ thống về dữ liệu
Trang 14IV.2 Các l ợc đồ quan hệ của hệ thống
thúc, Phần trăm)
IV Phân tích thiết kế hệ thống về dữ liệu
Trang 15V Thực hiện Cài đặt hệ thống
Hệ thống đ ợc phân tích và thiết kế theo ph ơng pháp có cấu trúc
Hệ thống cài đặt dựa trên ngôn ngữ SQL Server 2000 làm cơ sở dữ liệu
Và lấy ngôn ngữ Visual Basic 6.0 để thiết kế giao diên
Trang 16VI Hạn chế và h ớng phát triển của hệ thống
thông tin quản lý bệnh nhân
Hạn chế của ch ơng trình
Do thời gian thực hiện phân tích và thiết kế hệ thống là t ơng đối hạn chế so
với một đề tài t ơng đối rộng và phong phú nên không thể tránh khỏi những thiếu sót nhất định
Bên cạnh đó ch ơng trình còn có một số chức năng ch a hoàn thiện
Hơn nữa việc tìm hiểu ngôn ngữ cài đặt (SQL Server và Visual Basic) còn
nhiều hạn chế nên việc tận dụng đ ợc những thế mạnh của ngôn ngữ là ch a mang lại hiệu quả cao.
Trang 17VI Hạn chế và h ớng phát triển của hệ thống thông tin quản lý bệnh nhân
H ớng phát triển của hệ thống
Hệ thống quản lý bệnh nhân sau khi đ ợc phân tích thiết kế và đ ợc cài đặt
hoàn thiện sẽ góp phần quan trọng trong việc quản lý chứng từ sổ sách về bệnh nhân tại bệnh viện Song nhất thiết cần phải có sự quản lý song song giữa bệnh nhân và nhân viên trong bệnh viện.
Nếu ch ơng trình đ ợc cài đặt trên môi tr ờng mạng hay có một trang web
của bệnh viện trên mạng internet để giúp cho ng ời thân của bệnh nhân có thể theo dõi quá trình điều trị của ng ời nhà mình mà không nhất thiết phải
đến bệnh viện Điều quan trong hơn nữa là đối với những bệnh nhân phải chuyển bệnh viện (ví dụ bệnh nhân phải chuyển từ Nha Trang đi thành phố
Hồ Chí Minh), trong những tr ờng hợp cấp bách nh vậy không thể đem theo hồ sơ bệnh án ngay đ ợc khi đó tại nơi bệnh nhân đ ợc chuyển đến có thể truy cập đến trang web mà bệnh nhân đến từ đó, xem thông tin về bệnh nhân và đ
a ra ph ơng án điều trị hữu hiệu nhất Ngoài ra đối với những tr ờng hợp khó các bác sĩ có thể hội chuẩn ngay trên mạng (mạng liên bệnh viện).
Trang 18VII Lời cảm ơn
• Tôi xin chân thành cảm ơn cô giáo Nguyễn Kim Anh đ tận tính h ã
ớng dẫn em hoàn thành đồ án tốt nghiệp này.
Khánh Hoà đ tạo điều kiện về chỗ thực tập cùng các tài liệu liên ã
quan.
nay.