Báo cáo giữa kì môn Phát triển ứng dụng. Chủ đề: Xây dựng hệ thống quản lí trung tâm Anh ngữ. Nội dung: Thu thập yêu cầu, phân tích yêu cầu phi chức năng, yêu cầu chức năng, đặc tả use case, vẽ đặc tả use case, domain hệ thống...
BỘ CÔNG THƯƠNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM KHOA CÔNG NGHỆ THƠNG TIN Nhóm Fire BÁO CÁO Mơn: Phát triển ứng dụng Giảng viên hướng dẫn: Lê Thùy Trang Đề tài 3: Xây dựng hệ thống học online trung tâm tiếng anh Thành phố Hồ Chí Minh Thứ ba, ngày 27/4/2021 Mục lục Báo cáo Nhóm Fire - DHHTTT14 Tên đề tài: Ngày bắt đầu: 16/3/2021 Ngày kết thúc: 14/6/2021 Kế hoạch chi tiết: Chương 1: Phân tích yêu cầu toán Mục đích: Phạm vi: Thu thập yêu cầu Mơ tả tốn 10 Phân tích yêu cầu 12 Chương 2: : Mơ hình hóa chức cấu trúc hệ thống .13 Phân tích mơ hình hóa chức tốn .13 Mơ hình hóa u cầu cầu trúc hệ thống 26 Chương 3: Thiết kế hệ thống 27 Thiết kế sở liệu 27 BỘ CÔNG THƯƠNG ĐẠI HỌC CÔNG NGHIỆP TP.HCM KHOA CÔNG NGHỆ THÔNG TIN Báo cáo Môn: Phát triển ứng dụng Giảng viên hướng dẫn: Lê Thùy Trang Nhóm Fire - DHHTTT14 Thành viên nhóm: ST T Họ Tên MSSV Vai trò Đinh Tuấn Anh Hồ Thị Vân Anh Nguyễn Thị Nga Nguyễn Tấn Minh Phùng Ngọc Diễm Hân Nguyễn Văn Phúc 18027451 18082571 18037411 18094051 18051321 18043851 Nhóm trưởng Thư kí Lưu trữ hồ sơ Lưu trữ hồ sơ Time keeper Time keeper Tên đề tài: Đề tài 3: Xây dựng hệ thống học online trung tâm tiếng anh Ngày bắt đầu: 16/3/2021 Ngày kết thúc: 14/6/2021 Kế hoạch chi tiết: Công việc Tuần 01 (từ 16/3/2021 đến 23/3/2021 ) Thành Mức viên thực độ hoàn thành Tiến hành Tuấn Anh 80% Nga 80% vấn Xác định yêu cầu Vân Anh chức hệ Nga thống 80% 80% Xác định yêu cầu Diễm Hân phi chức hệ thống 80% Nhận xét lượng câu hỏi vấn chưa nhiều Vẫn thiếu vài chức năng: xem lịch học, làm kiểm tra Yêu cầu phi chức chưa cụ thể Tuần 02 (từ 23/3/2021 đến 30/3/2021 ) Xác định quy tắc Vân Anh nghiệp vụ Vẽ lược đồ use Tấn Minh case 90% Chỉnh sửa đặc tả Tấn Minh use case Mơ tả tốn Vân Anh, Diễm Hân 90% Viết đặc tả use case - Thanh toán Tuấn Anh - Tìm kiếm 80% 85% 100% - Đăng nhập - Đăng kí Vân Anh 90% - Nhập điểm, - Thi xếp lớp, - Trao đổi thông tin Tấn Minh 85% - Tư vấn - Xếp lịch học Nga 90% - Xem điểm, - Hủy lớp Diễm Hân 90% - Xem lịch học, Văn Phúc 90% Cơ đầy đủ Một vài use case chưa hợp lí, thiếu use case Lược đồ use case đầy đủ Mơ tả tốn đầy đủ, cần chỉnh sửa vài chỗ Hoàn thành hạn Chất lượng tốt Hoàn thành hạn Chất lượng tốt Có vài chỗ cịn lăn tăn Hồn thành hạn Chất lượng tốt Phần diễn đàn cịn cần thảo luận thêm Hồn thành hạn Chất lượng tốt Khơng có chỉnh sửa nhiều Hồn thành hạn Chất lượng tốt Hoàn thành - Làm kiểm tra Tuần (từ 30/3/2021 đến 6/4/2021) Tuần (từ 6/4/2021 đến 13/4/2021 ) Tuần (từ 13/4/2021 đến Viết test case - Đăng nhập, - Đăng kí - Nhập điểm, - Thi xếp lớp, - Trao đổi thông tin - Tư vấn - Xếp lịch học - Xem điểm, - Hủy lớp - Xem lịch học, - Làm kiểm tra hạn Chất lượng tốt Diễm Hân 80% Cả nhóm làm thời Tuấn Anh 90% hạn Chất lượng làm tạm Vân Anh 80% ổn, chưa xuất Văn Phúc 80% sắc Qua góp ý Nga 80% thành viên chỉnh sửa lại tốt Vẽ domain cho use case (lược đồ use case chỉnh sửa, bổ sung) - Thanh toán Tuấn Anh 90% Cả nhóm - Đăng kí hồn thành - Thi xếp lớp nhiệm vụ - Làm kiểm tra hạn - Đăng nhập Vân Anh 80% Tính sai - Xem điểm cần - Tìm kiếm giảng viên - Quản lí khóa học Tấn Minh 80% nhận xét - Quản lí lớp học - Quản lí điểm số Văn Phúc 80% - Quản lí kiểm tra - Điểm danh Nga 80% - Trao đổi thơng tin - Xem thời khóa Diễm Hân 80% biểu - Xếp lớp - Quản lí user Chỉnh sửa, vẽ lại Tuấn Anh 100% Tốt domain hệ thống Viết bảng sở Tấn Minh 90% Tốt liệu Viết lại đặc tả use 20/4/2021 case - Thanh toán ) - Đăng kí - Thi xếp lớp - Làm kiểm tra - Đăng nhập - Xem điểm - Tìm kiếm - Quản lí khóa học - Quản lí lớp học - Quản lí user - Xem thời khóa biểu - Xếp lớp - Điểm danh - Trao đổi thông tin Tuấn Anh 90% Vân Anh 90% Tấn Minh 80% Diễm Hân 80% Bài làm tạm ổn Chưa nhiệt tình họp nhóm Nga 80% Bài làm tạm ổn Chưa nhiệt tình họp nhóm Chưa thực yêu cầu - Quản lí điểm số Phúc - Quản lí kiểm tra Tuần (từ 20/4/2021 đến 27/4/2021 ) Tuần ( từ 27/4/2021 đến 4/5/2021) 80% Xem lại lược đồ use Cả nhóm case hệ thống Xem lại domain Cả nhóm model hệ thống Kiểm tra lại bảng Minh sở liệu Kiểm tra lại yêu cầu Phúc chức Kiểm tra lại yêu cầu Hân phi chức Kiểm tra lại quy tắc Nga nghiệp vụ Kiểm tra lại đặc tả Tuấn Anh use case Kiểm tra lại mô tả Vân Anh toán Thiết kế giao diện cho use case - Thanh tốn Đăng kí Thi xếp lớp Đăng nhập Xem điểm Tìm kiếm Tuấn Anh Vân Anh - Quản lí khóa học Tấn Minh Quản lí lớp học Quản lí user Diễm Hân Xem thời khóa biểu - Xếp lớp - Điểm danh Nga - Trao đổi thông tin - Quản lí điểm số Phúc - Quản lí kiểm tra Tuần Xây dựng chuẩn Cả nhóm ( từ coding 11/5/2021 Hiện thực use case giao - Thanh tốn Tuấn Anh đến 18/5/2021 - Đăng kí - Thi xếp lớp ) - Đăng nhập Vân Anh - Xem điểm - Tìm kiếm - Quản lí khóa học Tấn Minh - Quản lí lớp học - Quản lí user Diễm Hân - Xem thời khóa biểu - Xếp lớp - Điểm danh Nga - Trao đổi thơng tin - Quản lí điểm số Phúc - Quản lí kiểm tra Tuần Hiện thực use case giao Tuấn Anh ( từ - Thanh toán Đăng kí 18/5/2021 - Thi xếp lớp đến - Đăng nhập Vân Anh 25/5/2021 - Xem điểm ) - Tìm kiếm - Quản lí khóa học Tấn Minh - Quản lí lớp học - Quản lí user Diễm Hân - Xem thời khóa biểu - Xếp lớp Tuần 10 (từ 25/5/2021 đến 1/6/2021) Tuần 11 (từ 1/6/2021 đến 8/6/2021) Điểm danh Nga Trao đổi thơng tin Quản lí điểm số Phúc Quản lí kiểm tra Hiện thực class giao (Chưa xác định cụ thể) Kiểm thử chức hệ thống - Thanh toán - Đăng kí - Thi xếp lớp - Đăng nhập - Xem điểm - Tìm kiếm - Quản lí khóa học - Quản lí lớp học - Quản lí user - Xem thời khóa biểu - Xếp lớp - Điểm danh - Trao đổi thơng tin - Quản lí điểm số - Quản lí kiểm tra Tuần 12 Xem lại toàn hệ ( từ thống, báo cáo… 8/6/2021 đến 14/6/2021 ) Vân Anh Tấn Minh Diễm Hân Nga Phúc Tuấn Anh Cả nhóm Chương 1: Phân tích u cầu tốn Mục đích: - Cung cấp thơng tin, nội dung, sách, quy định chung trung tâm, lớp đến học viên, giảng viên, phụ huynh Thơng tin lớp học, khóa học, đăng ký khóa học, tuyển sinh, chi phí - Xuất tin tức hoạt động trung tâm tiếng anh Nơi tư vấn, tương tác trung tâm tiếng anh với học viên, giảng viên, phụ huynh - Phạm vi: Giới thiệu trung tâm tiếng anh Quản lý trình học tập học viên Quản lý trình giảng dạy giảng viên Xử lý u cầu: đăng nhập, đăng kí, thêm - xóa - sửa… Thu thập yêu cầu Mục tiêu vấn: Xác định yêu cầu chức năng, yêu cầu phi chức Kế hoạch vấn Người vấn Địa điểm H4.1.1 Đối tượng Giám đốc trung tâm Chương trình Phỏng vấn trực tiếp từ 9h30 đến 10h ngày 16/3/2021 Người vấn Ngày hẹn: 16/3/2021 Thời điểm bắt đầu: 9h30 - Người vấn:Tuấn Anh, Nga - Thư kí: Vân Anh Biên vấn: Đề tài: Xây dựng hệ thống dạy học online cho trung tâm tiếng anh Câu hỏi Trả lời 1) Bạn có có trang web Không, trước dạy không ? offline 2) Những trang web đối thủ Khơng cạnh tranh mà bạn thấy ấn tượng? Ví dụ: (Hocmai.vn) 3) Bạn muốn xây dựng hệ thống học Chúng muốn giảng dạy trực tiếp tập (qua video hay để tăng tính hiệu giảng dạy cho giảng dạy trực tiếp) ? môn học 4) Hệ thống cần chức đăng Có, chúng tơi cần tính đăng nhập nhập / đăng kí cho học viên hay ko ? 5) Bạn muốn học viên đăng kí tài Hiện tại, từ dạy offline khoản cách ? chuyển qua online nên lớp có sẵn Ví dụ: (email, facebook, sđt …) học offline muốn chuyển 6) Bạn muốn học viên tìm kiếm Mơn học, Khóa học, Giáo viên, Giờ khóa học cách ? học Ví dụ: (Mơn học, Khóa học, Giáo viên, Giờ học) 7) Bạn muốn cho học viên đăng kí Đối với học viên chúng khóa học cách ? tơi muốn họ đăng kí qua form đăng kí Ví dụ: ( -Liên hệ qua số điện thoại -Điền form đăng kí -Đăng kí trực tiếp hệ thống.) 8) Bạn muốn đánh giá kết học Chúng tơi có kiểm tra nghe, học viên cách ? nói, đọc, viết Ví dụ: ( Nghe: tơ màu, nối kết -Làm thi tự luận, trắc nghiệm Nói: tương tác trực tiếp, hiển thị -Vấn đáp trực tiếp hình cho học viên -Đến địa điểm để thi ) Đọc: tương tác trực tiếp Viết: tự luận, trắc nghiệm, điền từ 9) Bạn có muốn trao đổi vs học viên Có trước khóa học hay không? 10) Bạn muốn trao đổi cách Chúng tơi muốn có diễn đàn chung – qua số điện thoại, email, mxh để bạn học viên trao đổi với giáo viên trao đổi bạn 11) Bạn muốn học viên tốn Ví điện tử hình thức nào? Internet banking Ví dụ: ( Thanh tốn trực tiếp -Ví điện tử -Internet banking -Nạp tiền vào tài khoản -Thanh toán trực tiếp ) 12) Theo bạn hệ thống ntn gọi Hệ thống giao diện đầy đủ, màu sắc bắt mắt ? hài hòa, chức đầy đủ trang chủ 13) Sau làm xong website bạn có Có muốn quảng website để nhiều người biết đến không? Sau phương thức quảng cáo phổ biến ? - Đăng ký website tìm nhập nhập Hiển thị thơng báo đăng nhập thành công Chuyển sang giao diện cá nhân Alternate flow 4.1 Thông báo thông tin nhập sai với thông tin cung cấp ban đầu Quay lại bước g Xem điểm Tên use case: uc7_Xem điểm Mô tả: chức xem điểm cho phép HV theo dõi số điểm đạt trình học Actor chính: Học Viên Actor phụ: khơng Tiền điều kiện: Đăng nhập thành công Hậu điều kiện: Hiển thị điểm lên hình - Basic flow Học viên Hệ thống Click vào chức Xem điểm Hiển thị số điểm môn học đã/đang học học viên theo khóa học Chọn khóa học ngẫu nhiên Hiển thị chi tiết số điểm khóa học h Tìm kiếm Tên use case: uc8_Tìm kiếm Actor chính: Người dùng Actor phụ: Khơng Tiền điều kiện: khơng Hậu điều kiên: Hiển thị thông tin liên quan đến từ khóa ngồi hình Basic flow Người dùng Hệ thống Nhập chọn tìm kiếm Điền từ khóa Hiển thị danh sách viết, thơng tin liên quan đến từ khóa k Quản lí khóa học 19 Tên use case: uc9_Quản lý khóa học Actor chính: Nhân viên Actor phụ: khơng Mơ tả: Chức Quản lý khóa học để nhân viên thực việc thêm, xóa, sửa thơng tin khóa học Tiền điều kiện: Đăng nhập thành công tài khoản nhân viên Hậu điều kiện: Thơng tin khóa học cập nhật trang chủ Nhân viên Hệ thống Chọn “Quản lý khóa học” Chọn “Thêm” Nhập thơng tin chi tiết khóa học Nhấn “Lưu” Hiển thị danh sách khóa học Hiển thị form điền thơng tin khóa học Kiểm tra thơng tin khóa học Hiển thị thơng báo thêm khóa học thành cơng Cập nhật khóa học vào trang chủ Alternative Flow 6.1 Hệ thống kiểm tra thông tin nhập vào không hợp lệ Hệ thống hiển thị thông báo yêu cầu kiểm tra nhập lại Quay lại bước 3.1 Nhân viên chọn “Sửa” cột cuối danh sách Hệ thống hiển thị trang “Thêm khóa học” với thơng tin gốc Nhân viên sửa thông tin theo ý muốn nhấn “Lưu” 3.1.1 Nhân viên nhấn “Hủy” 3.1.2 Quay lại bước Thơng báo “Sửa khóa học thành cơng” Tiếp tục bước 3.1 Nhân viên chọn “Xóa” cột cuối danh sách Hệ thống hiển thị thông báo“Có chắn muốn xóa” Nhân viên chọn “có” 3.1.2 Nhân viên chọn “không” 3.1.3 Quay lại bước Tiếp tục bước i Quản lý lớp học 20 Use case: uc10_Quản lý lớp học Actor chính: Nhân viên Actor phụ: không Mô tả: Chức quản lý lớp học để nhân viên thực việc thêm, xóa, sửa thông tin lớp học Tiền điều kiện: Đăng nhập thành công Hậu điều kiện: Thông tin lớp học cập nhật trang chủ Nhân viên Hệ thống Chọn “Quản lý lớp học” Chọn “Thêm” Nhập thông tin chi tiết lớp học Nhấn “Lưu” Hiển thị danh sách lớp học Hiển thị form điền thông tin lớp học Kiểm tra thông tin lớp học Hiển thị thông báo thêm lớp học thành công Cập nhật lớp học vào trang chủ Alternative Flow 6.1 Hệ thống kiểm tra thông tin nhập vào không hợp lệ Hệ thống hiển thị thông báo yêu cầu kiểm tra nhập lại Quay lại bước 3.1 Nhân viên chọn “Sửa” cột cuối danh sách Hệ thống hiển thị trang “Thêm lớp học” với thông tin gốc Nhân viên sửa thông tin theo ý muốn nhấn “Lưu” 3.1.1 Nhân viên nhấn “Hủy” 3.1.2 Quay lại bước Thông báo “Sửa lớp học thành công” Tiếp tục bước 3.1 Nhân viên chọn “Xóa” cột cuối danh sách Hệ thống hiển thị thơng báo“Có chắn muốn xóa” Nhân viên chọn “có” 3.1.2 Nhân viên chọn “khơng” 3.1.3 Quay lại bước Tiếp tục bước k Xem thời khóa biểu 21 Tên use case:uc11_Xem thời khóa biểu Actor chính: Giảng viên, Học viên Actor phụ: khơng Mơ tả: Use case thực việc cho phép xem thời khóa biểu Tiền điều kiện: đăng nhập thành cơng Hậu điều kiện: Hiển thị thời khóa biểu Basic flow Actor Hệ thống Tại giao diện quản lí, người dùng Hệ thống hiển thị lịch học click vào “Thời khóa biểu” Người dùng click chọn ngày, Hiển thị lịch học tuần có tháng, năm ngày chọn l Xếp lớp Tên use case: uc12_Xếp lớp Actor chính: Nhân viên Actor phụ: khơng Mơ tả: Use case thực việc xếp lớp cho học viên vào lớp học Tiền điều kiện: Đăng nhập thành công Hậu điều kiện: Sĩ số lớp học cập nhật Basic flow Nhân viên Hệ thống Người dùng click vào “Xếp lớp” Hiển thị danh sách học viên trạng thái chờ xếp lớp Chọn học viên Hiển thị điểm số danh sách lớp học Chọn “Thêm vào lớp” Thông báo “Xếp lớp thành công” Cập nhật học viên vào lớp học Alternate flow 6.1 Thông báo “Lớp học đủ học viên” Quay lại bước m Quản lý người dùng Use case: uc13_Quản lý người dùng Actor chính: Nhân viên Actor phụ: khơng Mơ tả: Chức quản lý người dùng để nhân viên thực việc thêm, xóa, sửa thơng tin tạo tài khoản cho người dùng 22 Tiền điều kiện: Đăng nhập thành công Hậu điều kiện: Thông tin tài khoản người dùng cập nhật Nhân viên Chọn “Quản lý người dùng” Chọn “Thêm” Nhập thông tin chi tiết người dùng Nhấn “Lưu” Hệ thống Hiển thị danh sách người dùng Hiển thị form điền thông tin người dùng Kiểm tra thông tin người dùng Hiển thị thông báo thêm người dùng thành công Cập nhật người dùng vào hệ thống 10 Cập nhật tài khoản người dùng Alternative Flow 6.1 Hệ thống kiểm tra thông tin nhập vào không hợp lệ Hệ thống hiển thị thông báo yêu cầu kiểm tra nhập lại Quay lại bước 3.1 Nhân viên chọn “Sửa” cột cuối danh sách Hệ thống hiển thị trang “Thêm người dùng” với thông tin gốc Nhân viên sửa thông tin theo ý muốn nhấn “Lưu” 3.1.1 Nhân viên nhấn “Hủy” 3.1.2 Quay lại bước Thông báo “Sửa người dùng thành công” Tiếp tục bước 3.1 Nhân viên chọn “Xóa” cột cuối danh sách Hệ thống hiển thị thơng báo“Có chắn muốn xóa” Nhân viên chọn “có” 3.1.2 Nhân viên chọn “không” 3.1.3 Quay lại bước Tiếp tục bước n Điểm danh Tên use case: uc14_Điểm danh Actor chính: Giảng viên Actor phụ: khơng Mơ tả: Cho phép giảng viên điểm danh điểm danh cho học sinh 23 buổi học trực tiếp Precondition: Đăng nhập thành công Postcondition: Hệ thống ghi nhận học viên có mặt Basic flow Giảng viên Click vào trang điểm danh Hệ thống Hiển thị danh sách lớp dạy Hiển thị danh sách học viên Chọn lớp cần điểm danh Chọn có mặt vắng mặt Ghi nhận những sinh viên vắng vào csdl Alternate flow o Trao đổi thông tin Tên use case: uc15_Diễn đàn trao đổi thông tin Actor chính: Người dùng Actor phụ: Facebook Mơ tả: Cho phép người dùng trao đổi thơng tin việc học với Precondition: không Postcondition: không Basic flow Người dùng Hệ thống click vào trang “diễn đàn” mở đường dẫn tới Group Facebook trình duyệt Người dùng ấn tham gia group đợi nhân viên phê duyệt bắt đầu trao đổi thắc mắc u Làm kiểm tra Use case: uc16_Làm kiểm tra Actor chính: Học viên Actor phụ: Google Form, trình duyệt web Mơ tả: Use case làm kiểm tra dành cho học viên thực thi, kiểm tra giảng viên yêu cầu Tiền điều kiện: Đăng nhập thành công Hậu điều kiện: Hoàn thành kiểm tra Basic Flow Học viên Hệ thống Trên giao diện quản lí học viên, Hiển thị danh sách kiểm tra 24 nhấn vào “Bài kiểm tra” Chọn kiểm tra Nhấn vào “Bắt đầu làm bài” Giảng viên gửi Mở kiểm tra trình duyệt Làm hệ thống Google Form Kiểm tra thời gian Nhấn “Gửi” Thông báo: “Câu trả lời bạn ghi lại.” Alternative Flow 7.1 Hệ thống hết thời gian cho phép làm Hệ thống tự động lưu làm Chuyển đến bước 8.1 Không nộp Hệ thống tự lưu sau hết thời gian Chuyển đến bước Mơ hình hóa u cầu cầu trúc hệ thống - Xác định khái niệm hệ thống Lớp khái niệm Học viên Giảng viên Nhân viên Khóa học Thuộc tính Mã học viên Tên học viên Ngày sinh Số điện thoại Địa email Địa nhà Mã giảng viên Tên giảng viên Ngày sinh Số điện thoại Địa email Địa nhà Mã nhân viên Tên nhân viên Ngày sinh Số điện thoại Địa email Địa nhà Mã khóa học Tên khóa học Ngày bắt đầu 25 Lớp học Tài khoản Bảng điểm Hóa đơn Phiếu đăng kí Bài kiểm tra Ngày kết thúc Giá khóa học Mã lớp học Tên lớp học Phòng học Lịch học Mã đăng nhập Mật Mã bảng điểm Điểm số Mã hóa đơn Ngày tạo hóa đơn Phương thức tốn Số tiền Mã phiếu đăng kí Thơng tin người đăng kí Khóa học đăng kí Lịch học Mã kiểm tra Tên kiểm tra Chi tiết - Vẽ sơ đồ domain 26 Chương 3: Thiết kế hệ thống Thiết kế sở liệu 27 a) Khóa học Tên cột Kiểu liệu Ràng buộc Makh Int PK Giá trị mặc định Cho phép NULL Mã khóa học Tenkh Nvarchar(50) Tên khóa học Ngaybatdau Date Ngày bắt đầu khóa học Ngayketthuc Date Check Ngày kết thúc khóa học (điều kiện: Ngayketthuc > Ngaybatdau) Gia Money 3.000.000 x Giá tiền khóa học b) Lớp học Tên cột Malh Kiểu liệu Ràng buộc Int PK Giá trị mặc định Cho phép NULL zoom x Mã lớp học Tenlh Nvarchar(50) Tên lớp học Phonghoc Nvarchar(20) Phòng học Makh Int FK Mã khóa học Id_lichhoc Int Pk 28 Mã lịch học c) Chi tiết lớp Tên cột Kiểu liệu Sobuoinghi Int Ràng buộc Giá trị mặc Cho phép định NULL X Giá trị mặc định Cho phép NULL X Số buổi nghỉ học viên Mahv Int Fk Mã học viên Malh Int Fk Mã lớp học d) Bảng điểm Tên cột Kiểu liệu Ràng buộc Id_bangdiem Int PK Mã bảng điểm Malh Int FK Mã lớp hoc Mahv Int FK Mã học viên Diem Int Check Điểm số học viên(điều kiện: < Diem