PROJECT REPORT Đề tài : CổngThôngTinSứcKhỏe & KhámBệnhTrựcTuyến Sinh viên thực hiện : Bùi Văn Toàn SHSV : 20092754 Lớp: CNTT2-K54 Hứa Mạnh Hùng SHSV : 20091292 Lớp: CNTT2-K54 Trần Mạnh Hùng SHSV : 20091336 Lớp: CNTT2-K54 Thầy giáo hướng dẫn: TS. Nguyễn Nhật Quang 1 I. Đề tài CổngThôngTinSứcKhỏe kết hợp KhámBệnhTrựcTuyến : Đề tài tập trung xâydựng một ứng dụng web mà người dùng có thể tìm hiểu thôngtin về sứckhỏevà có yêu cầu để được chuẩn đoán bệnh. Giải quyết 2 vấn đề : * Cổngthôngtin về y tế : Sẽ cung cấp thôngtin cho người dùngthôngtin về sức khỏe. Là nơi mà người dùng có thể đọc, tìm hiểu về các thôngtin về sức khỏe, dinh dưỡng, đời sống sức khỏe, các bệnh thường gặp. * Tư vấn khám chữa bệnhtrựctuyến : Xâydựng trên một hệ cơ sở tri thức mà người dùng chỉ cần cung cấp các thôngtin về triệu chứng bệnh. Ứng dụng sẽ tự động đưa ra chuẩn đoán bệnhvà phác đồ điều trị bệnh dựa vào thôngtin mà người dùng cung cấp. II. Giải pháp + Về cổngthôngtin : - Ngôn ngữ : PHP, JavaScript, CSS, Jquery - Mô hình : MVC - CSDL : MySQL * Thiết kế CSDL : Cổngthôngtin sẽ có các chuyên mục : TinSức Khỏe, Dinh Dưỡng Mỗi Ngày, Đời Sống, Bệnh Thường Gặp. - Cơ sở dữ liệu các chuyên mục: 2 - CSDL thôngtin User : + Về Hệ chuyên gia khám chữa bệnh - Ngôn ngữ : PHP - CSDL : MySQL * Thiết kế CSDL 3 Cơ sở dữ liệu của hệ chuyên gia sẽ chứa thôngtin các bệnh, phác đồ điều trị cũng như các luật phục vụ cho việc chuẩn đoán bệnh. - CSDL phục vụ cho việc chuẩn đoán bệnh Cài đặt chuyên mục khám chữa bệnh : - Input : các triệu chứng - Output : bệnh * Tìm tập mục tiêu : Tìm tất cả các triệu chứng có cùng mã triệu chứng lưu vào “mảng tạm” Xử lý “mảng tạm” để đưa các mục tiêu (bệnh ) vào hàng đợi * Thủ tục tìm đích : Thực hiện liên tục trong quá trình chứng minh các mục tiêu FindOut(){ kiểm tra đích cuối cùng dựa vào các triệu chứng } * Chứng minh đích : Lấy lần lượt các bệnh trong hàng đợi để chứng minh là đúng Xét trong 1 bệnh thứ j lấy ra từ hàng đợi 4 For(i = 1 tới k ) { //k là số triệu chứng trong 1 bệnh If( triệu chứng thứ i trong bệnh[j] chưa đánh dấu){ Đưa ra câu hỏi phụ; Break; }Elseif( triệu chứng thứ k trong bệnh[j] ==0){ if(còn bệnh trong hàng đợi){ Lấy ra bệnh tiếp theo }else{ Đưa ra kết luận không tìm được bệnh } } } + Động cơ suy diễn Hệ trợ giúp khám chưa bệnh sử dụng suy diễn lùi làm động cơ suy diễn. Hệ thống sẽ dựa vào các triệu chứng mà người dùng nhập vào ban đầu để suy đoán đich là “bệnh”, sau đó sẽ đi chứng minh làm rõ “đích” đó. + Tập luật và Cách diễn giải các luật VD : A1 Đau nhức vùng má nếu là xoang hàm, A2 Đau nhức vùng lông mày nếu là xoang chán, A3 Đau nhức giữa 2 mắt nếu là xoang sàng trước, A4 Đau nhức vùng gáy, sâu bên trong nếu là xoang sau A5 Chảy dịch mũi. A6 Nghẹt mũi, ngứa mũi, điếc mũi B1 Xoang hàm 5 B2 Xoang chán B3 Xoang sàng trước B4 Xoang sàng sau B’1 Điều trị B1 B’2 Điều trị B2 B’3 Điều trị B3 B’4 Điều trị B4 if A1 and A5 and A6 then B1 and B’1 if A2 and A5 and A6 then B2 and B’2 if A3 and A5 and A6 then B3 and B’3 if A4 and A5 and A6 then B4 and B’4 Diễn giải luật Các luật có dạng như sau : A ∧ B CF R C Giả thiết rằng H1 và H2 có các độ tin cậy là CF1 và CF2, các luật R có độ tin cậy CF R tương ứng cách tổ hợp giả thiết Phép giao ^ : CF(H1 ∧ H2) = max{ CF(H1), CF(H2) } Các luật : A ∧ B CF R C CF C = max { CF A , CF B } III. Phân côngcông việc - Toàn, Trần Hùng : Cổngthôngtinsứckhỏe 6 - Hứa Hùng : Khámbệnhtrực tuyến. IV. Kết quả Giao diện trang chủ Các chức năng chính: - Người dùng có thể đọc tin tức 7 - Người dùng có thể đang kí, đăng nhập, chỉnh sửa profile , tìm kiếm tin tức, bình luận tin tức. - Admin có thể quản lý thành viên - Người dùng là biên tập viên có thể post bài, sửa bài đã đăng - Quản trị có thế thêm luật, thêm bệnh cho hệ chuyên gia 8 . PROJECT REPORT Đề tài : Cổng Thông Tin Sức Khỏe & Khám Bệnh Trực Tuyến Sinh viên thực hiện : Bùi