Xác định actor và Use case 1 Người dùng đã đăng nhập Tìm kiếm Đặt đõ Cập nhập thông Thanh toán Quản lý đơn hàng Khám chữa bệnh Quản lý lịch khám bệnh Thống kê dịch vụ Hỗ trợ khách hàng 2
Trang 1HỌC VIỆN KỸ THUẬT MẬT MÃ
PHÂN TÍCH THIẾT KẾ HỆ THỐNG L06
Dề tài: Phân tích thiết kế và xây dựng Hệ thống tra cứu, đặt đỗ và cung
cấp dịch vụ vận chuyển, khám chữa bệnh chất lượng theo vị trí người dùng
NHÓM 17 Bùi hữu linh Ngô thành công Nguyễn Tiến Tài Nguyễn Tuấn
Trang 2A Khảo sát hiện trạng
B Phân tích hệ thống
Sơ đồ use case
1 Xác định actor và Use case
1 Người dùng đã đăng nhập Tìm kiếm
Đặt đõ Cập nhập thông Thanh toán Quản lý đơn hàng Khám chữa bệnh Quản lý lịch khám bệnh Thống kê dịch vụ
Hỗ trợ khách hàng
2 Dối tác vận Đăng nhập
cập nhập thông tin vận chuyển xác nhận giao
Cập nhập thông tin bệnh Lập kế hoạch điều trị Đặt lịch khám
Quản lý lịch khám Quản lý tài liệu bệnh
4 Người dùng chưa đăng nhâp Đăng ký
Đăng nhập
3.1 Biểu đồ use case chi tiết đăng ký
3.1.1 đặc tả use case đăng ký
Use case Đăng ký
Actor Người dùng chưa có tài khoản
Brief Đăng ký tài khoản mới
Description
pre- Không
conditions
Trang 3Basic Flows 1 Khách hàng chưa có tài khoản chọn chức năng tạo tài khoản mới
2 Hệ thống hiển thị form đăng ký
3 Hệ thống yêu cầu nhập các thông tin đăng ký
4 Khách nhập thông tin
5 Hệ thống điều tra tính hợp lệ thông tin nhập vào? nếu không thực
Trang 4hiện luồng 1
6 hệ thống lưu thông tin đăng ký vào CSDL Alternative Luồng 1:
flows - hệ thống báo thông tin nhập sai
- Quay lại bước 2 Post Tài khoản được đăng ký
conditions
Special Không
Requirements
3.2 Biểu đồ use case chi tiết “Đăng nhập”
3.2.1 Đặc tả chi tiết use case “Đăng nhập”
Use caser Đăng nhập
Actor Người dùng (khách hàng đã có tài quản, bác sỹ,đối tác vận chuyển) Brief đăng nhập vào hệ thống
Description
pre- Không
conditions
Trang 5Basic Flows 1 Người dùng chọn chức năng đăng nhập
2 Hệ thống hiển thị form đăng nhập
3 Người dùng nhập thông tin Username + Password
4 Hệ thống kiểm tra thông nhập trong CSDl? nếu đùng Username sai Password thực hiện luông 1, nếu Username không tồn tại thực hiện luông 2
5 Đăng nhập hệ thống thành công và phân quyền theo vai người dùng
Alternative Luồng 1 :
flows - Hệ thống thông báo nhập sai định dạng
Trang 6- quay lại bước 2 Post Người dùng đăng nhập vào hệ thống
conditions
Special Không
Requirements
3.3 Biểu đồ chi tiết Use case “Tìm kiếm”
3.3.1 Đặc tả chức năng tìm kiếm
Use caser Tìm kiếm
Actor Người dùng
Brief Tìm kiếm các dịch vụ vận chuyển và khám chữa bệnh chất lượng của Description người dùng
pre- Không
conditions
Basic Flows 1 truy cập hệ thống
2 Chọn tính năng “ tìm kiếm”
3 Nhập thông tin tìm kiếm:
- Tên dịch vụ vận chuyển hoăc tên cơ sở y tế
- Địa điểm tìm kiếm
Trang 7- Thời gian sử dụng dịch vụ
- Lọc kết quả theo tiêu chí ( khoảng cách, giá , đánh giá chất lượng)
1 Hệ thống kiểm tra dữ liệu trong CSDL?
Nếu không có dữ liệu thực hiện luông 1
2 HIển thị thông tin:
- danh sách dịch vụ vận chuyển hoăc tên cơ sở y tế
- Thông tin chi tiết ( giá , đánh giá chất lượng, địa chỉ , SDT) Alternative Luông 1:
flows - không có thông tin thỏa mãn
Trang 8- quay lại bước Post Chọn tìm kiếm mong muốn
conditions
Special không
Requirements
3.4 Biểu đồ chi tiết use case “Đặt đỗ”
| Người dùng |
| v
| Giao diện đặt đỗ và thanh toán |
| v
+ - +
| Xác thực thông tin đặt đỗ và thanh toán |
+ - +
|
| + - +
| Xử lý yêu cầu đặt đỗ và lưu vào DB | + - +
|
|
| Gửi thông tin đặt đỗ cho đơn vị vận chuyển |
|
|
+ - +
| Đơn vị vận chuyển |
Trang 93.4.1 Đặc tả chức năng đặt đỗ
Use caser Đặt đỗ
Actor Người dùng
Brief Cho phép người dùng đặt đỗ dịch vụ vận chuyển trên hệ thống Description
pre- Không
conditions
Basic Flows 1 Dùng tìm kiếm chọn dịch vụ cần sử dụng
2 chọn đặt đỗ
3 hiển thị form nhập thông tin cần thiết:
- Thời gian
- Số người
- Địa điểm
- Ghi chú
1 Lưu thông tin vào CSDL và cập nhập dữ liệu Alternative không
flows
Post Xác nhận và kiểm tra lại trạng thái đơn đặt đỗ
conditions
Special Cao
Requirements
3.5 Biểu đồ chi tiết use case “ Cập nhập thông tin”
3.5.1 Đặc tả chức năng cập nhập thông tin
Use caser Cập nhập thông tin
Actor Người dùng
Brief Cho phép người dùng cập nhập thông tin cá nhân trên hệ thống Description
pre- Không
conditions
Basic Flows 1 truy cập hệ thống
2 chọn chức năng cập nhập thông tin
3 hiển thị form nhập gồm :
- Họ tên
- Ngày sinh
- SDT
- Địa chỉ
1 Hệ thống kiểm tra thông tin nếu sai thực hiện luồng 1
2 Lưu và cập nhập thông tin vào CSDL Alternative Luồng 1
flows - thông tin không đúng
- quay lại bước 3 Post xác nhận lưu thông tin thành công
conditions
Trang 10Special Trung bình
Trang 113.6 Biểu đồ chi tiết use case “ Thanh toán”
3.6.1 Đặc tả chức năng thanh toán
Use caser Thanh toán
Actor Người dùng
Brief Cho phép người dùng thanh toán các dịch vụ đã sử dụng trên hệ thống Description
pre- Không
conditions
Basic Flows 1 Truy cập hệ thống
2 Chọn chức năng thanh toán
3 Hiển thị dịch vụ đã sử dụng và tổng tiền thanh toán
4 chọn phương pháp thanh toán ( chuyển khoản, thẻ ATM,)
5 hiển thị form nhập thông tin thẻ
6 kiểm tra thông tin nếu không đúng thì thực hiện luồng 1
7 Xử lý thanh toán Alternative Luồng 1:
flows - thông tin thẻ không đúng
- quay lại bước 5 Post thông báo thanh toán thành công
conditions
Special Cao
Requirements
3.7 Biểu đồ chi tiết use case “ Quản lý đơn hàng”
3.7.1 Đặc tả chức năng quản lý đơn hàng
Use caser Quản lý đơn hàng
Actor Người dùng
Brief cho phép người dùng quản lý đơn hàng đã đặt trên hệ thống
Description
pre- Không
conditions
Basic Flows 1 Truy cập hệ thống
2 Chọn chức năng quản lý đơn hàng
3 HIển thị danh sách các đơn hàng đã
4 Người dùng chọn đơn hàng cần kiểm tra
5 Hiển thị thông tin đơn hàng đã chọn ( thông tin dịch vụ, thời gian, trạng thái, địa điểm, thông tin liên hệ bác sỹ và đơn vị vận chuyển)
6 Nếu đơn hàng chưa được xác nhận có thể hủy nếu đã xác nhận
cớ thể thay đổi thông tin đơn hàng và yêu cầu hỗ trợ từ nhân viên hỗ
7 cập nhập trạng thái đơn hàng Alternative Không
flows
Post Cập nhập thông tin thành công
Trang 12Special Cao Requirements
Trang 133.8 Biểu đồ chi tiết use case “Khám chữa bệnh”
3.8.1 đặt tả chức năng khám chữa bệnh
Use caser Khám chữa bệnh
Actor Người dùng
Brief Cho phép người dùng tìm kiếm và đặt lịch khám trên hệ thống
Description
pre- Không
conditions
Basic Flows 1 Truy cập hệ thống
2 chọn chức năng khám chữ bệnh
3 HIển thị trang tìm kiếm cho người dùng nhập các thông tin tìm kiếm mong muốn
4 kiểm tra trong CSDL và hiển thị danh sách phù hợp với mong muốn tìm kiếm nếu thông tin không hợp lệ thực hiện luồng 1
5 người dùng chọn thời gian và địa điểm để đặt lịch
6 hiển thị thông tin về lịch khám chữa bệnh người dùng có thể thay đổi hoặc hủy l ịch hẹn
7 Ghi nhận đơn hàng và thông báo cho bác sỹ hoặc cơ sở y tế Alternative Luồng 1:
flows - thông tin không đúng
- quay lai bước 3 Post đặt lịch thành
conditions
Special Cao
Requirements
3.9 Biểu đồ chi tiết use case “ Quản lý lịch khám bệnh”
3.9.1 Đặc tả chức năng quản lý lịch khám
Use caser Quản lý khám chữa bệnh
Actor Người dùng , Bác sĩ
Brief Bác sĩ: thêm sửa xóa lịch khám bệnh
Description Người dùng: xem, sửa thông tin lịch khám
pre- Thêm lịch khám: bác sĩ thêm lịch khám cho bệnh nhân
conditions sửa lịch: bác sĩ sửa thông tin lịch khám của bệnh nhân
xóa lịch : bác sĩ xóa lịch khám c ủa bệnh nhân xem lịch khám: bệnh nhân xem thông tin lịch khám của mình Sửa lịch khám : bệnh nhân sửa thông tin lịch khám bệnh của Basic Flows a thêm lịch khám :
1 bác sĩ chọn chứ năng thêm lịch khám
2 Hiển thị danh sách bệnh nhân có thể thêm lịch khám
3 bác sĩ điền thông tin lịch khám ( ngày, giờ,địa điểm, thông tin bác sĩ)
4 bác sĩ lưu thông tin
a Sửa lịch khám:
1 Bác sĩ chọn chức năng sửa lịch
Trang 142 hiển thị danh sách lịch khám bệnh của bệnh nhân cho bác sĩ chọn lịch khám cần sửa
Trang 153 bác sĩ sửa lịch khám của bệnh nhân
4 bác sĩ lưu thông tin
a xóa lịch khám
1 bác sĩ chọn chức năng xóa lịch khám
2 hiển thị dang sách lịch khám của bệnh nhân có thể xóa
3 bác sĩ xóa và lưu lại thông tin Alternative Không
flows
Post đã lưu lựa chọn
conditions
Special trung bình
Requirements
A Thiết kế hệ thống