Sơ đồ hoạt động tính năng tìm kiếm phòng khám/ spa chăm sóc

Một phần của tài liệu Xây dựngứng dụng trợ lý thú cưng (báo cáo cuối kì đồ án 2) (Trang 38)

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

Một phần của tài liệu Xây dựngứng dụng trợ lý thú cưng (báo cáo cuối kì đồ án 2) (Trang 38)