30
31
Chương 5. THIẾT KẾ DỮ LIỆU 5.1 Sơ đồ logic hoàn chỉnh
32
5.2 Danh sách các bảng dữ liệu trong sơ đồ logic
Bảng 9. Danh sách các bảng dữ liệu (table) trong sơ đồ logic
STT Tên bảng dữ liệu Diễn giải
1 USER Lưu trữ thông tin về người dùng bao gồm mã người
dùng, tên người dùng, tên đăng nhập, email và số điện thoại
2 PET Lưu trữ thông tin về thú cưng bao gồm mã thú cưng,
mã người dùng, tên, mã hình ảnh, mã loài vật, mã giống loài, mã giới tính, mã tình trạng sức khỏe, mã thuộc tính phối giống, chiều cao, cân nặng và thông tin vắc-xin, điều trị.
3 THIRDPARTY Lưu trữ thông tin về cơ sở cung cấp dịch vụ bao gồm tên, địa chỉ, số điện thoại, thể loại, đánh giá, danh sách dịch vụ, phản hồi, ảnh.
4 SERVICE Lưu trữ thông tin về dịch vụ của cơ sở bao gồm tên, mô tả chi tiết, tình trận, giá.
5 APPOINTMENT Lưu trữ thông tin về chi tiết lịch hẹn của cơ sở cung cấp dịch vụ và người dùng bao gồm tiêu đề, mô tả, danh sách dịch vụ yêu cầu, thời gian yêu cầu, thời gian hẹn, ghi chú, tình rạng, phản hồi, tổng chi phí.
6 INCOME Lưu trữ thông tin của thu nhập của cơ sở cung cấp dịch vụ bao gồm thời gian, danh sách dịch vụ, tổng thu nhập, tiêu đề, thể loại.
33
7 PREDICT Lưu trữ thông tin về chuẩn đoán bệnh bao gồm mã
chuẩn đoán, mã loại, màu dấu hiệu, nội dung chuẩn đoán, mô tả và lời khuyên.
8 NURSERY Lưu trữ thông tin về người trông hộ bao gồm họ tên, tuổi, trình độ, kinh nghiệm, đánh giá
9 PET_IMAGE Lưu trữ thông tin về hình ảnh của thú cưng bao gồm mã hình ảnh, mã thú cưng, hình ảnh và ngày tạo. 10 KIND_DETAIL Lưu trữ thông tin về chi tiết loài vật bao gồm mã chi
tiết loài vật và tên loài vật.
11 GENDER_DETAIL Lưu trữ thông tin về chi tiết giới tính bao gồm mã chi tiết giới tính và tên giới tính.
12 SPECIES_DETAIL Lưu trữ thông tin về chi tiết giống loài bao gồm mã chi tiết giống loài, mã loài và tên chi tiết giống loài.
13 STATUS_DETAIL Lưu trữ thông tin về chi tiết tình trạng bao gồm mã tình trạng và tên tình trạng.
14 PET_FOR_SELL Lưu trữ thông tin về thú cưng đăng bán bao gồm mã thú cưng, mã người dùng, tên, mã hình ảnh, mã loài vật, mã giống loài, mã giới tính, chiều cao, cân nặng và giá bán.
15 RATING Lưu trữ thông tin đánh giá của người dùng bao gồm
mã người đánh giá, điểm đánh giá, thời gian thực hiện.
16 CHAT Lưu trữ thông tin tin nhắn của người dùng bao gồm mã
tin nhắn, mã người gửi, thời gian tạo, thời gian cập nhật gần nhất, tin nhắn cuối cùng
34 17 MESSSAGE Lưu trữ thông tin chi tiết tin nhắn của người dùng bao
gồm mã chi tiết, mã người gửi, nội dụng, đính kèm.
5.3 Mô tả từng bảng dữ liệu 5.3.1 Bảng USER 5.3.1 Bảng USER
Bảng 10. Các thuộc tính của bảng USER
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 id String Khóa chính Mã người dùng
2 username String Khác rỗng Tên đăng nhập
3 email String Khác rỗng Địa chỉ email
4 phone_number String Khác rỗng Số điện thoại
5.3.2 Bảng PET
Bảng 11. Các thuộc tính của bảng PET
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 id String Khóa chính Mã thú cưng
2 user_id String Khác rỗng và khóa ngoại Mã người dùng
3 kind_id String Khác rỗng và khóa ngoại Mã loài
4 avatar_image String Khác rỗng và khóa ngoại Mã hình ảnh 5 gender_id String Khác rỗng và khóa ngoại Mã giới tính
35 7 species_id String Khác rỗng và khóa ngoại Mã giống loài
8 dob Datetime Khác rỗng Ngày sinh
9 weight Number Khác rỗng Cân nặng
10 height Number Khác rỗng Chiều cao
11 status_id String Khác rỗng và khóa ngoại Mã tình trạng
5.4.3 Bảng THIRDPARTY
Bảng 12. Các thuộc tính của bảng THIRDPARTY
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 id String Khóa chính Mã cửa hàng
2 name String Khác rỗng Tên cửa hàng
3 address String Khác rỗng Địa chỉ
4 phoneNumber String Khác rỗng Số điện thoại
5 category String Khác rỗng Loại cửa hàng
6 thumbnail String Khác rỗng Ảnh đại diện
7 rating String Khác rỗng Đánh giá cửa hàng
8 images Array Khác rỗng Ảnh cửa hàng
9 services Service Khác rỗng Danh sách dịch vụ của
cửa hàng
10 feedback Chuỗi Khác rỗng Phản hồi
36
Bảng 13. Các thuộc tính của bảng REMINDER
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 id String Khóa chính Mã hoạt động
2 pet_id String Khác rỗng và khóa ngoại Mã thú cưng
3 user_id String Khác rỗng và khóa ngoại Mã người dùng
4 title String Khác rỗng Tiêu đề
5 date Datetime Khác rỗng Ngày
6 time Datetime Khác rỗng Thời gian
7 frequency_id String Khác rỗng và khóa ngoại Mã tần suất
8 description String Khác rỗng Mô tả
9 reminder_details String Khác rỗng và khóa ngoại Chi tiết hoạt động
10 type String Khác rỗng Loại hoạt động
5.4.5 Bảng REMINDER_DETAIL
Bảng 14. Các thuộc tính của bảng REMINDER_DETAIL
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 title String Khác rỗng Tiêu đề
2 status Status Khác rỗng Tình trạng
37
Bảng 15. Các thuộc tính của bảng FREQUENCY
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 id String Khóa chính Mã người dùng
2 description String Khác rỗng Mô tả
3 repeat Boolean Khác rỗng Lặp lại
4 frequency String Khác rỗng Tần suất
5.4.7 Bảng INCOME
Bảng 16. Các thuộc tính của bảng INCOME
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 id String Khóa chính Mã thu nhập
2 thirdParty_id String Khác rỗng và khóa ngoại Mã cửa hàng
3 date String Khác rỗng Ngày thu
4 services Service Khác rỗng Dịch vụ đi kèm
5 amount Number Khác rỗng Giá trị thu nhập
6 title String Khác rỗng Tiêu đề
7 type String Khác rỗng Thể loại
5.4.8 Bảng APPOINTMENT
Bảng 17. Các thuộc tính của bảng APPOINTMENT
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
38
2 title String Khác rỗng Tiêu đề
3 description String Khác rỗng Mô tả chi tiết
4 services Service Khác rỗng Dịch vụ đặt hẹn
5 customer_id String Khác rỗng và khóa ngoại Mã khách hàng đặt hẹn
6 time Datetime Khác rỗng Thời gian đặt hẹn
7 create_at Datetime Khác rỗng Thời gian thực
hiện yêu cầu đặt hẹn
8 note Chuỗi Khác rỗng Ghi chú
9 status Status Khác rỗng Trạng thái
10 feedback Chuỗi Khác rỗng Phản hồi
11 total Number Khác rỗng Tổng giá trị dịch
vụ
5.4.9 Bảng PET_IMAGE
Bảng 18. Các thuộc tính của bảng PET_IMAGE
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 id String Khóa chính Mã hình ảnh
2 pet_id String Khác rỗng và khóa ngoại Mã thú cưng
3 image String Khác rỗng Đường dẫn ảnh
39
5.4.10 Bảng KIND_DETAIL
Bảng 19. Các thuộc tính của bảng KIND_DETAIL
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 id String Khóa chính Mã loài
2 kind_name String Khác rỗng Tên loài
5.4.11 Bảng GENDER_DETAIL
Bảng 20. Các thuộc tính của bảng GENDER_DETAIL
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 id String Khóa chính Mã giới tính
2 gender_name String Khác rỗng Tên giới tính
5.4.12 Bảng STATUS_DETAIL
Bảng 21. Các thuộc tính của bảng STATUS_DETAIL
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 id String Khóa chính Mã tình trạng
2 status_name String Khác rỗng Tên tình trạng
5.4.13 Bảng SPECIES_DETAIL
Bảng 22. Các thuộc tính của bảng SPECIES_DETAIL
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
40
2 species_name String Khác rỗng Tên loài vật
5.4.14 Bảng RATING
Bảng 23. Các thuộc tính của bảng RATING
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 id String Khóa chính Mã đánh giá
2 user_id String Khác rỗng và khóa ngoại Mã người đánh
giá
3 detail String Khác rỗng Chi tiết đánh giá
4 date Datetime Khác rỗng Ngày thực hiện
đánh giá
5 rating Number Khác rỗng Điểm đánh giá
5.4.15 Bảng PET_FOR_SELL
Bảng 24. Các thuộc tính của bảng PET_FOR_SELL
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 id String Khóa chính Mã thú cưng
2 user_id String Khác rỗng và khóa ngoại Mã người dùng
3 kind_id String Khác rỗng và khóa ngoại Mã loài
4 avatar_image String Khác rỗng và khóa ngoại Mã hình ảnh 5 gender_id String Khác rỗng và khóa ngoại Mã giới tính
41 7 species_id String Khác rỗng và khóa ngoại Mã giống loài
8 dob Datetime Khác rỗng Ngày sinh
9 weight Number Khác rỗng Cân nặng
10 height Number Khác rỗng Chiều cao
11 price Number Khác rỗng và khóa ngoại Giá bán
5.4.16 Bảng CHAT
Bảng 25. Các thuộc tính của bảng CHAT
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 id String Khóa chính Mã tin nhắn
2 user1_id String Khác rỗng Mã người dùng 1
3 user2_id String Khác rỗng Mã người dùng 2
4 create_at Datetime Khác rỗng Thời gian khởi
tạo
5 update_at Datetime Khác rỗng Lần cập nhật gần
nhất
6 last_message String Khác rỗng và khóa ngoại Mã tin nhắn cuối cùng
5.4.17 Bảng MESSAGE
Bảng 26. Các thuộc tính của bảng MESSAGE
42
1 id String Khóa chính Mã chi tiết tin
nhắn
2 sender_id String Khác rỗng và khóa ngoại Mã người gửi
3 detail String Khác rỗng Nội dung
43
Chương 6. THIẾT KẾ GIAO DIỆN 6.1 Sơ đồ liên kết màn hình
6.1.1 Sơ đồ tổng quan
Hình 25. Sơ đồ tổng quát các màn hình cho người dùng
44
6.1.2 Sơ đồ chi tiết màn hình quản lý thu nhập
Hình 26. Sơ đồ màn hình quản lý thu nhập
6.1.3 Sơ đồ chi tiết màn hình thời gian biểu
Hình 27. Sơ đồ chi tiết màn hình quản thời gian biểu
6.1.4 Sơ đồ chi tiết màn hình lưu trữ
Hình 28. Sơ đồ chi tiết màn hình lưu trữ
45
Hình 29. Sơ đồ chi tiết màn hình hồ sơ cửa hàng
6.1.6 Sơ đồ chi tiết màn hình đánh giá đã nhận
Hình 30. Sơ đồ chi tiết màn hình đánh giá đã nhận
6.1.7 Sơ đồ chi tiết màn hình tin nhắn
Hình 31. Sơ đồ chi tiết màn hình tin nhắn
6.1.8 Sơ đồ chi tiết màn hình cửa hàng dịch vụ
Hình 32. Sơ đồ chi tiết màn hình cửa hàng dịch vụ
46
Hình 33. Sơ đồ chi tiết màn hình cửa hàng thú cưng
6.1.9 Sơ đồ chi tiết màn hình dịch vụ trông hộ
Hình 34. Sơ đồ chi tiết màn hình dịch vụ trông hộ
6.2 Danh sách màn hình
Bảng 3. Danh sách các màn hình
STT Màn hình Loại màn hình Chức năng
1 Màn hình quản lý thu nhập Màn hình tra cứu Hiển thị danh sách thu nhập và cho phép tra cứu
2 Màn hình thống kê thu nhập
Màn hình tra cứu Hiển thị thống kê thu nhập
3 Màn hình thêm thu nhập Màn hình nhập liệu Hiển thị màn hình và cho phép nhập
4 Màn hình chỉnh sửa thu nhập
Màn hình nhập liệu Hiển thị thông tin thu nhập và cho phép sửa
5 Màn hình thời gian biểu Màn hình tra cứu Hiển thị màn hình thời gian biểu
47 6 Màn hình chi tiết lịch hẹn
trong thời gian biểu
Màn hình tra cứu Hiển thị thông tin chi tiết lịch hẹn
7 Màn hình chỉnh sửa lịch hẹn
Màn hình nhập liệu Hiển thị thông tin lịch hẹn và cho phép sửa
8 Màn hình hồ sơ của hàng Màn hình tra cứu Hiển thị hồ sơ cửa hàng và danh sách các dịch vụ 9 Màn hình chỉnh sửa hồ sơ
cửa hàng
Màn hình nhập liệu Hiển thị hồ sơ cửa hàng, danh sách các dịch vụ và cho phép chỉnh sửa
10 Màn hình lưu trữ Màn hình tra cứu Hiển thị danh sách các lịch hẹn
11 Màn hình chi tiết lịch hẹn Màn hình tra cứu Hiển thị chi tiết lịch hẹn và cho phép thao tác
12 Màn hình danh sách tin nhắn
Màn hình tra cứu Hiển thị thông tin các tin nhắn
13 Màn hình chi tiết tin nhắn Màn hình nhập liệu Hiển thị chi tiết đoạn hội thoại và cho phép nhập tin nhắn 14 Màn hình phản hồi đã
nhận
Màn hình tra cứu Hiển thị danh sách các phản hồi đã nhận
15 Màn hình chính Màn hình tra cứu Hiển thị màn hình chính 16 Màn hình hồ sơ cửa hàng Màn hình tra cứu Hiển thị màn hình hồ sơ cửa
hàng và các dịch vụ
17 Màn hình đặt lịch Màn hình nhập liệu Hiển thị màn hình đặt lịch và cho phép nhập
48 18 Màn hình danh sách thú
cưng đăng bán
Màn hình nhập liệu Hiển thị màn hình danh sách thú cưng đăng bán
19 Màn hình chi tiết thú cưng đăng bán
Màn hình tra cứu Hiển thị màn hình thông tin thú cưng đăng bán
20 Màn hình thêm thú cưng đăng bán
Màn hình nhập liệu Hiển thị màn hình thông tin thú cưng đăng bán và cho phép nhập
21 Màn hình danh sách người trông hộ
Màn hình tra cứu Hiển thị màn hình danh sách người trông hộ
22 Màn hình chi tiết người trông hộ
Màn hình tra cứu Hiển thị màn hình chi tiết người trông họ
6.3 Mô tả các màn hình
6.3.1 Màn hình danh sách dịch vụ 6.3.1.1 Giao diện 6.3.1.1 Giao diện
49
Hình 35. Màn hình danh sách dịch vụ
6.3.1.2 Danh sách các biến cố và xử lý
Bảng 28. Danh sách biến cố và xử lý tương ứng trên màn hình danh sách dịch vụ
STT Biến cố Xử lý
1 Nhấn nút Phòng khám Hiển thị màn hình danh sách phòng khám 2 Nhấn nút Spa chăm sóc Hiển thị màn hình danh sách spa chăm sóc 3 Nhấn nút Chợ tốt Hiển thị màn hình cửa hàng thú cưng
50 4 Nhấn nút Lưu trữ Hiển thị màn hình danh sách các phòng khám,
spa chăm sóc, thú cưng trên cửa hàng đã lưu 5 Nhấn nút Trông hộ Hiển thị màn hình danh sách người trông hộ
6.3.2 Màn hình danh sách phòng khám 6.3.2.1 Giao diện 6.3.2.1 Giao diện
Hình 36. Màn hình danh sách phòng khám
51
Bảng 29. Danh sách biến cố và xử lý tương ứng trên màn hình danh sách phòng khám
STT Biến cố Xử lý
1 Nhấn nút Tìm kiếm Cho phép nhập từ khóa tìm kiếm
2 Nhấn nút Địa chỉ Hiển thị danh sách tỉnh thành phố cho phép chọn 3 Nhấn vào Phòng khám Chuyển sang màn hình chi tiết phòng khám 4 Nhấn nút Sắp xếp Sắp xếp phòng khám theo thứ tự
6.3.3 Màn hình chi tiết phòng khám 6.3.3.1 Giao diện 6.3.3.1 Giao diện
52
Hình 37. Màn hình danh sách chi tiết phòng khám
6.3.3.2 Danh sách biến cố và xử lý
Bảng 30. Danh sách biến cố và xử lý tương ứng trên màn hình chi tiết phòng khám
STT Biến cố Xử lý
1 Nhấn nút Chat Hiển thị chi tiết tin nhắn với phòng khám
2 Nhấn nút Lưu Lưu lại phòng khám
53 4 Nhấn nút Đặt lịch Chuyển sang giao diện màn hình đặt lịch với
phòng khám
5 Nhấn nút Phản hồi Hiển thị danh sách phản hồi đối với phòng khám
6.3.4 Màn hình danh sách spa chăm sóc 6.3.4.1 Giao diện 6.3.4.1 Giao diện
Hình 38. Màn hình danh sách spa chăm sóc
54
Bảng 31. Danh sách biến cố và xử lý tương ứng trên màn hình danh sách spa chăm sóc
STT Biến cố Xử lý
1 Nhấn nút Tìm kiếm Cho phép nhập từ khóa tìm kiếm
2 Nhấn nút Địa chỉ Hiển thị danh sách tỉnh thành phố cho phép chọn 3 Nhấn vào Spa chăm sóc Chuyển sang màn hình chi tiết spa chăm sóc 4 Nhấn nút Sắp xếp Sắp xếp phòng khám theo thứ tự
6.3.5 Màn hình chi tiết spa chăm sóc 6.3.5.1 Giao diện