PHẦN 1: Ý TƯỞNG CONCEIVE1.1 Đề xuất ý tưởng cá nhân1.1.1 Thành viên 1Tên thành viên: Trần Công PhátÝ tưởng: Xây dựng Website đặt lịch khám bệnhMô tả: Là một hệ thống đặt lịch giúp người
Trang 1ĐẠI HỌC DUY TÂNKHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN CDIO – SE 397 Z TÊN ĐỀ TÀI
XÂY DỰNG WEBSITE ĐẶT LỊCH KHÁM BỆNHGVHD: Trần Thị Thanh Lan
Sinh viên thực hiện:
Đà Nẵng, ngày 12 tháng 03 năm 2024
Trang 22.2.1 Yêu cầu chức năng 5
2.2.2 Yêu cầu phi chức năng 5
2.3 Mô hình hóa yêu cầu hệ thống 5
2.4 Thiết kế cơ sở dữ liệu 5
Trang 3PHẦN 1: Ý TƯỞNG (CONCEIVE)1.1 Đề xuất ý tưởng cá nhân
1.1.1 Thành viên 1
Tên thành viên: Trần Công Phát
Ý tưởng: Xây dựng Website đặt lịch khám bệnh
Mô tả: Là một hệ thống đặt lịch giúp người bệnh dễ dàng lựa chọn bác sĩ chuyên khoa phù hợp dựa trên mạng lưới các bác sĩ chuyên khoa giỏi, thông tin được xác định rõ ràng và cập nhật: các cơ sở y tế, chuyên khoa, kinh nghiệm công việc, các bệnh lý và triệu chứng mà bác sĩ khám.
1.1.2 Thành viên 2
Tên thành viên: Lê Văn Đăng KhoaÝ tưởng: Quản lý thư viện
Mô tả: Một bài báo cáo về phân tích thiết kế hệ thống quản lý thư viện.
Xây dựng mô hình tổ chức quản lý và phương thức hoạt động thư viện Việt Nam: Một bài viết về những yêu cầu và giải pháp cho quản lý và hoạt động thư viện ở Việt Nam.
1.1.3 Thành viên 3
Tên thành viên: Trần Công Thiện Sinh
Ý tưởng: Xây dựng ứng dụng quản lý tài chính
Mô tả: Tạo ra một ứng dụng giúp người dùng có thể quản lý tài chính của mình, có thể theodõi thu chi, theo dõi tài khoản ngân hàng của người dùng, ngoài ra còn có thể tạo thống kê cho người dùng và có chức năng để người dùng lập kế hoạch tài chính
1.1.4 Thành viên 4
Tên thành viên: Nguyễn Lê Tấn Phúc
Ý tưởng: Website thương mại điện tử chuyên biệt về thực phẩm
Mô tả: Web thương mại điện tử chuyên biệt về thực phẩm là một trang web trực tuyến cung cấp các sản phẩm thực phẩm cho người tiêu dùng Trang web này sẽ tập trung vào một số danh mục sản phẩm thực phẩm phổ biến, chẳng hạn như thực phẩm tươi sống, thực phẩm chế biến sẵn, thực phẩm chức năng,
1.1.5 Thành viên 5
Tên thành viên: Nguyễn Thân Nguyên Chương
Ý tưởng : Tạo một ứng dụng thiết kế đồ nội thất 3D Mô tả: Ứng dụng Thiết Kế Đồ Nội Thất 3D là một công cụ sáng tạo và hiệu quả, hỗ trợ người dùng trong quá trình lên ý tưởngvà thiết kế không gian sống của họ Với sự phát triển không ngừng của công nghệ và sự tăng cường nhu cầu cá nhân hóa không gian sống, ứng dụng này mang đến trải nghiệm độc đáo và tiện ích cho người sử dụng.
1.2 Đánh giá các ý tưởng
Liệt kê 3 mảng kiến thức chuyên ngành cần thiết cho việc phát triển sản phẩm hoặc ý tưởng sản phẩm đã nêu:
quyền riêng tư
Cài đặt và phát triển ứng dụng
Cơ sở dữ liệu
trình ứng dụng
Cài đặt và phát triển ứng dụng
Kiến thức về
marketing trực tuyến
Liệt kê 3 mảng kỹ năng cần thiết cho việc phát triển sản phẩm hoặc ý tưởng sản phẩm đã
Trang 4phần mềm quảng lý thư viện
Kỹ năng marketing trực tuyến
Liệt kê các loại đối tượng sẽ được hưởng lợi từ ý tưởng sản phẩm đã nêu (ít nhất là 1, nhiều nhất là 5):
Thành viên
1 Người bị bệnh Người sáng tạo phần mềm
Các bệnh nhân có vấn đề về sức khỏe
Thành viên 2
Khách hàng Nhân viên Người quản lý
Thành viên
3 Khách hàng Ngân hàngThành viên
4 Người tiêu dùng phổ thông
Người kinh
doanh Doanh nghiệp
Thành viên
5 Chủ thầu Người chủ nhàƯớc lượng
số lượng người sẽ được hưởnglợi từ ý tưởng sản phẩm đã nêu:
Thành viên 1
Thành viên 2
Thành viên 3
Thành viên 4
Thành viên 5
20 triệu Hầu như tất cả mọi ngườicó liên quangđến thư viện và khách hàng
15 triệu 20 triệu 15 tiệu
Đánh giá khả năng các nhà đầu tư sẽ bỏ tiền ra cho ý tưởng sản phẩm đã nêu:
Trang 5sẽ ở trên thị trường cho đến trước khi bị thay thế:
Liệt kê những sản phẩm thực tếhay sản phẩm tiềm năng có thể thay thế sản phẩm hay ý tưởng sản phẩm đã nêu
Thành viên 1
Thành viên 2
Thành viên 3
Thành viên 4
Thành viên 5
Ước lượng độ khó trong việc phát triển thành công ý tưởng sản phẩm đã nêu:
Thành viên
1.3 Lựa chọn ý tưởng
Ý tưởng chung nhóm: Xây dựng Website đặt lịch khám bệnh
Trang 6PHẦN 2: THIẾT KẾ HỆ THỐNG (DESIGN)2.1 Xác định tác nhân hệ thống
Admin
Người điều hành và duy trì hoạt động của hệthống Người có thể sử dụng tất cả các chức năng của hệ thống như: tạo tài khoản và phân quyền, thêm mới bác sĩ, lên lịch khám bệnh, thanh toán – thống kê ,…
Có vai trò lên lịch khám bệnh, quản lý hồ sơ bệnh án, quản lý bệnh nhân và kê đơn thuốc cho bệnh nhân.
Patients Có thể xem, like/share/comment, tìm kiếm và đăng kí lịch khám bệnh.
Trang 7 Quản lý chuyên khoa
Quản lý tài khoản
Quản lý thanh toán - thống kê
Dashboard
2.2.2 Yêu cầu phi chức năng
- Tải tốc độ nhanh chóng- Tương thích đa thiết bị- Giao diện đẹp
- Đảm bảo truy cặp đồng thời
Trang 82.3 Mô hình hóa yêu cầu hệ thống
2.3.1 Biểu đồ use case tổng quát
STTMã use caseTên chức năngngười phụ trách
01 UC01 Tìm kiếm Trần Công Phát02 UC02 Đăng nhập
03 UC03 Đăng xuất
04 UC04 Quản lý tài khoản05 UC05 Quản lý phòng
khám Trần Công Thiện Sinh06 UC06 Quản lý chuyên
Trang 913 UC13 Quản lý thanh toánthống kê
Mô tả Use case mô tả thực hiện tìm kiếm của người dùng trên hệ thống website
Điều kiện trước Không cóĐiều kiện sau Không có
Dòng sự kiện chính
1 Người dùng chọn chức năng tìm kiếm, và nhập thông tin cần tìm.
2 Hệ thống đưa ra thông tin đã tìm kiếm theo thông tin người dùng đã nhập nếu có.
Trang 102.3.3 Use case “Đăng nhập”
Mô tả Khi muốn đăng nhập vào hệ thốngĐiều kiện trước Là thành viên của hệ thống
Điều kiện sau Thông báo đăng nhập thành công/ thất bạiDòng sự kiện chính
1 Admin/Doctor truy cập vào hệ thống.
3 Admin/Doctor nhập username, password vào hệ thống bằng tài khoản Admin hoặc Doctor sau đó nhấn nút đăng nhập.
2 Hệ thống hiển thị giao diện đăng nhập.
4 Kiểm tra username, password trùng với database
a Trùng với database: đăng nhập vào hệ thống
b Không trùng với database: hiện lại
Trang 115 Admin/Doctor chọn quên mật khẩu ở chức năng đăng nhập.
nhập lại hoặc lấy lại mật khẩu.
6 Hệ thống hiển thị cách chọn khôi phụctài khoản bằng email hoặc số điện thoại đã đăng ký.
2.3.4 Use case “Đăng xuất”
2.3.4.1 Biểu đồ
2.3.4.2 Đặc tả
Mã Use Case UC03Tên Use Case Đăng xuấtTác nhân Admin, Doctor
Mô tả Sử dụng ứng dụng, trước hết phải có tài khoảnĐiều kiện trước Đã đăng nhập
Điều kiện sau Thoát ra hệ thống
Trang 122.3.5 Use case “Quản lý tài khoản”
2.3.5.1 Biểu đồ
2.3.5.2 Đặc tả
Mã Use Case UC04
Tên Use Case Quản lý tài khoảnTác nhân Admin
Mô tả Tạo tài khoản mới có thể đăng nhập vào hệ thốngĐiều kiện trước Đăng nhập với quyền admin
Điều kiện sau Không có
Trang 132.3.6 Use case “Quản lý phòng khám’’
2.3.6.1 Biểu đồ
2.3.6.2 Đặc tả
Mã Use Case UC05
Tên Use Case Quản lý phòng khámTác nhân Admin
Mô tả Use case mô tả thực hiện việc quản lý phòng khám của bác sĩ trên hệ thống website.
Điều kiện trước Đăng nhập với quyền adminĐiều kiện sau Không có
2 Hệ thống kiểm tra và thực hiện cho
Trang 144 Hiển thị thông báo thành công hoặc thất bại.
Mã Use Case UC06
Tên Use Case Quản lý chuyên khoaTác nhân Admin
Mô tả Use case mô tả thực hiện việc quản lý chuyên khoa của bácsĩ trên hệ thống website
Điều kiện trước Đăng nhập với quyền adminĐiều kiện sau Không có
Trang 151.3 Chọn phòng khám cần xóa 2 Hệ thống kiểm tra và thực hiện cho chức năng đã chọn.
Mã Use Case UC07
Tên Use Case Quản lý lên lịch khám bệnhTác nhân Admin
Mô tả Use case mô tả tác nhân sẽ lên lịch khám bệnh để bệnh nhân biết ngày hôm đó bác sĩ có khám bệnh hay khôngĐiều kiện trước Đăng nhập bằng quyền Doctor
Điều kiện sau Không có
Dòng sự kiện chính
Trang 161 Doctor, admin chọn chức năng lên lịch khám bệnh
3 Doctor, admin chọn ngày, giờ khám và chọn lưu lịch khám
khám cần xóa.
2 Hệ thống hiển thị giao diện lên lịch khám bệnh.
7 4 Hệ thống lưu lại lên database lịch khám và hiển thị phía trên client Đưa ra thông báo lên lịch khám thành công hoặc thất bại
2.3.9 Use case “Chuyển đổi ngôn ngữ’’
2.3.9.1 Biểu đồ
2.3.9.2 Đặc tả
Mã Use Case UC08
Tên Use Case Chuyển đổi ngôn ngữTác nhân Patient
Mô tả Chuyển đổi ngôn ngữ giữa tiếng Anh và tiếng ViệtĐiều kiện trước Không có
Điều kiện sau Chuyển đổi thành công hay thất bạiDòng sự kiện chính
Trang 171 Truy cập vào website
3 Chọn ngôn ngữ cần chuyển đổi
2 Hiển thị trang chủ
4 Hệ thống đổi tất cả ngôn ngữ mặc định qua ngôn ngữ đã chọn.
2.3.10 Use case “Đặt lịch khám bệnh”
2.3.10.1 Biểu đồ
2.3.10.2 Đặc tả
Mã Use Case UC09
Tên Use Case Đặt lịch khám bệnhTác nhân Patient
Mô tả Use case mô tả thực hiện đặt lịch khám bệnh
Điều kiện trước Phải có email hoặc số điện thoại và không có lịch hẹn chờ khám
Điều kiện sau Kiểm tra gmail và nhấn vào liên kết xác thực lịch khámDòng sự kiện chính
Trang 187 Bệnh nhân nhập thông tin kèm emailhoặc số điện thoại của mình để xác thực
9 Bệnh nhân kiểm tra email và nhấn vào liên kết xác thực lịch khám.
8 Hệ thống gửi email kèm đường dẫn xác thực hoặc thông báo qua số điện thoại
10 Hệ thống hiển thị trang xác thực thành công hoặc thất bại.
2.3.11 Use case “Thanh toán”
Mô tả Use case thực hiện quá trình thanh toánĐiều kiện trước Không có
Điều kiện sau Không có
Dòng sự kiện chính
1 Truy cập vào Thanh toán3 Chọn thanh toán
2 Hiển thị trang thanh toán
4 Hiển thị các hình thức thanh toán ( Qua thẻ hoặc điều trị xong thanh toán)
Trang 197 Nhập mã OTP thoại
8 Khi nhập thành công hệ thống sẽ thông báo thành công và ngược lại
2.3.12 Use case “Thích, chia sẻ, bình luận”
2.3.12.1 Biểu đồ
2.3.12.2 Đặc tả
Mã Use Case UC11
Tên Use Case Thích, chia sẻ, bình luậnTác nhân Patient
Mô tả Bệnh nhân truy cập vào thông tin bác sĩĐiều kiện trước Phải đăng nhập Meta
Điều kiện sau Không có
Dòng sự kiện chính
1 Truy cập vào website3 Vào thông tin bác sĩ5 Thích, chia sẻ, bình luận
2 Hiển thị trang chủ4 Hiển thị thông tin bác sĩ
Trang 202.3.13 Use case “Quản lý hồ sơ bệnh án”
2.3.13.1 Biểu đồ
2.3.13.2 Đặc tả
Mã Use Case UC12
Tên Use Case Quản lý hồ sơ bệnh ánTác nhân Doctor
Mô tả Use case quá trình truy cập vào hồ sơ bệnh ánĐiều kiện trước Đăng nhập bằng quyền Doctor
Điều kiện sau Không có
Dòng sự kiện chính
1 Truy cập vào hồ sơ bệnh án
3 Bác sĩ sẽ cập nhật bệnh án cho bệnh nhân
2 Hiển thị trang hồ sơ bệnh án
4 Hệ thống sẽ hiển thị thông tin khi bác sĩ cập nhật
Trang 212.3.14 Use case “Quản lý thanh toán - thống kê”
2.3.14.1 Biểu đồ
2.3.14.2 Đặc tả
Mã Use Case UC13
Tên Use Case Quản lý thanh toán - thống kê
1 Truy cập vào website
3 Đăng nhập với quyền Admin5 Vào trang quản lý thanh toán - thống kê
2 Hiển thị trang đăng nhập4 Hiển thị trang quản lý website
6 Hiển thị trang thanh toán - thống kê
Trang 222.3.15 Use case “Dashboard”
Dòng sự kiện chính
1 Truy cập vào website
3 Đăng nhập với quyền Admin5 Vào trang Dashboard
2 Hiển thị trang đăng nhập
4 Hiển thị trang quản lý website với quyền Admin
6 Hiển thị trang Dashboard
Trang 232.3.16 Use case “Xem thông tin”
2.3.16.1 Biểu đồ
2.3.16.2 Đặc tả
Mã Use Case UC15
Tên Use Case Xem thông tin
Tác nhân Admin, Doctor, Patient
Mô tả Xem thông tin cập nhật về tình hình dịch bệnhĐiều kiện trước Không có
Điều kiện sau Không có
Dòng sự kiện chính
1 Truy cập vào website
2 Hiển thị trang chủ3 Hiển thị thông tin
2.3.17 Use case “Chatbox”
Trang 244 Hiển thị giao diện chatbox
2.3.18 Use case “Quản lý bác sĩ”
2.3.18.1 Biểu đồ
2.3.18.2 Đặc tả
Mã Use Case UC17
Tên Use Case Quản lý bác sĩTác nhân Admin
Mô tả Hệ thống quản lý bác sĩ để kiểm soát và không bị mạo danhĐiều kiện trước Đăng nhập bằng quyền Doctor
Điều kiện sau Không có
Dòng sự kiện chính
Trang 251 Truy cập vào website
3 Đăng nhập bằng quyền Admin5 Vào trang quản lý bác sĩ
2 Hiển thị trang đăng nhập4 Hiển thị trang quản lý website6 Hiển thị trang quản lý bác sĩ
2.4 Thiết kế cơ sở dữ liệu
2.4.1 Mô hình cơ sở dữ liệu quan hệ của hệ thống
Trang 262.4.2 Thiết kế cơ sở dữ liệu vật lí
Bảng: Bookings
statusId Varchar (255) No
date Varchar (255) YestimeType timestamp Yes
descriptionHTML text YesdescriptionMarkdown text Yes
Trang 27priceId Varchar (255) NoaddressClinic Varchar (255) YesprovinceId Varchar (255) NopaymentId Varchar (255) NonameClinic Varchar (255) Yesnote Varchar (255) Yes
Bảng: histories
email Varchar (255) Yes
timeType Varchar (255) Yesdiagnose Varchar (255) Yes
Trang 28Bảng: doctor_intro
doctor_intro_Id Int (11) No XcontentHTML longtext No
contentMarkdown longtext Nodescription longtext Yes
Trang 29CộtKiểu dữ liệuNullKhóa chínhKhóa phụGhi chú
email Varchar (255) Yespassword Varchar (255) YesfirstName Varchar (255) YeslastName Varchar (255) Yesaddress Varchar (255) YesphoneNumber Varchar (255) Yesgender Varchar (255) Yes
statusId Varchar (255) NotimeType timestamp YeskeyMap Varchar (255) No
Bảng: specialties
name Varchar (255) Yes
Trang 30descriptionHTML text YesdescriptionMarkdown text Yes
Trang 312.5 Thiết kế giao diện
2.5.1 Giao diện Đăng nhập
2.5.1.1 Giao diện Đăng nhập
2.5.1.2 Đặc tả giao diện
Giao Diện Đăng nhập tài khoản
Quyền truy cậpNội Dung
STTTên trườngLoạiMục Tiêu
1 Email Textbox Nhập Email2 Password Textbox Nhập mật khẩu3 Login Button Đăng nhập
2.5.2 Giao diện Tìm kiếm
2.5.2.1 Giao diện Tìm kiếm
Trang 322.5.2.2 Đặc tả giao diện
Miêu tả Tìm kiếm thông tin theo yêu cầu
Quyền truy cậpNội Dung
STTTên trườngLoạiMục Tiêu
1 Chuyên khoa image Xem thông tin khoa2 Tìm kiếm image Nhập thông tin cần tìm3 Bác sĩ image Xem thông tin bác sĩ
2.5.3 Giao diện Đăng xuất
2.5.3.1 Giao diện Đăng xuất
Trang 332.5.3.2 Đặc tả giao diện
Miêu tả Đăng xuất tài khoản
Quyền truy cậpNội Dung
STTTên trườngLoạiMục Tiêu
1 Đăng xuất Button Đăng xuất
2 Xác nhận Button Xác nhận đăng xuất3 Hủy Button Hủy đăng xuất
2.5.4 Giao diện Quản lý tài khoản
2.5.4.1 Đặc tả giao diện
2.5.4.2 Đặc tả giao diện
Giao Diện Quản lý tài khoản
Miêu tả Quản lý tài khoản
Quyền truy cậpNội Dung
1 Email Input Nhập Email2 Pass word Input Nhập pass word
5 Địa chỉ Input Nhập địa chỉ
Trang 346 Số điện thoại Input Nhập số điện thoại7 Giới tính Menu Chọn giới tính8 Chức năng Menu Chọn chức năng9 Vai trò Menu Chọn vai trò
2.5.5 Giao diện Thông tin bệnh nhân
2.5.5.1 Đặc tả giao diện thông tin bệnh nhân
2.5.5.2 Đặc tả giao diện thông tin bệnh nhân
TextHiển thị chi tiết thông tin về Bệnh nhân
2.5.6 Giao diện Chatbox
Trang 352.5.6.1 Giao diện Chatbox
2.5.6.1 Đặc tả giao diện chatbox
Quyền truy cậpNội Dung
1Nội dungTextHiển nội dung tin nhắn2ChatInputNhập tin nhắn muốn nhắn2.5.7 Giao diện Quản lý bác sĩ
2.5.7.1 Giao diện Quản lý bác sĩ
2.5.7.2 Đặc tả giao diện quản lý bác sĩ
Trang 36Giao DiệnChi tiết bác sĩ
Quyền truy cậpNội Dung
2Thông tin bác sĩ
TextHiển thị chi tiết thông tin về bác sĩ
2.5.8 Giao diện Quản lý hồ sơ bệnh án
2.5.8.1 Giao diện Quản lý hồ sơ bệnh án
2.5.8.2 Đặc tả giao diện quản lý hồ sơ bệnh án
Giao Diện Quản lý hồ sơ bệnh án
Miêu tả Quản lý hồ sơ bệnh án
Quyền truy cập Bác sĩ
Nội Dung
1 Số lưu trữ Input Nhập số 2 Phòng Input Nhập số phòng3 Tên bệnh nhân Input Nhập tên4 Ngày nhập viện Input Nhập ngày
Trang 377 Mã bệnh nhân Input Nhập mã8 Tên BS điều trị Input Nhập tên
9 Thêm Button Thêm hồ sơ bệnh án10 Sửa Button Sửa hồ sơ bệnh án11 Xóa Button Xóa hồ sơ bệnh án12 Quay lại Button Quay lại trang trước
2.5.9 Giao diện Thanh toán – Thống kê
2.5.9.1 Giao diện Thanh toán – Thống kê
2.5.9.2 Đặc tả giao diện quản lý Thanh toán – Thống kê
Trang 38Giao Diện Quản lý Thanh toán – Thống kê
Miêu tả Quản lý thanh toán và thống kê doanh số
Quyền truy cập Bác sĩ, admin
Nội Dung
1 Họ tên Input Nhập họ và tên2 Mã bệnh nhân Input Nhập mã
3 CCCD Input Nhập số CCCD4 Số tiền Input Nhập số tiền
5 Tùy chọn Button Chọn thanh toán hoặc hủy 6 Cập nhật Button Cập nhật thanh toán
7 Thêm mới Button Thêm mới hóa đơn8 Quay lại Button Quay lại trang trước9 Nhập năm Input Nhập năm
10 Nhập tháng Input Nhập tháng11 Nhập quý Input Nhập quý
12 Tìm kiếm Button Tìm kiếm nội dung cần tìm
2.5.10 Giao diện Dashboard
2.5.10.1 Giao diện Dashboard
Trang 39Miêu tả Quản lý thông số hoạt động
Quyền truy cập Bác sĩ, admin
Nội Dung
1 Quản lý người dùng Button Quản lý người dùng 2 Quản lý bác sĩ Button Quản lý bác sĩ
3 Quản lý phòng khám Button Quản lý phòng khám4 Quản lý chuyên khoa Button Quản lý chuyên khoa5 Quay lại Button Quay lại trang trước
2.5.11 Giao diện quản lí phòng khám
2.5.11.1 Giao diện quản lí phòng khám
Hình 5.5 Thiết kế giao diện quản lý phòng khám2.5.11.2 Đặc tả giao diện
Giao Diện Quản lý phòng khám
Quyền truy cậpNội Dung
1 Tên phòng khám Input Nhập tên phòng khám2 Địa chỉ phòng Input Nhập địa chỉ phòng khám