Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
1,71 MB
Nội dung
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN MƠN: Nhập mơn Cơng nghệ phần mềm - SE104.M26.KHCL Đề tài: Hệ thống quản lý điểm xếp lịch thi GVHD: Nguyễn Thị Thanh Trúc Nhóm sinh viên thực hiện: Phạm Ngọc Dương MSSV: 19521412 Huỳnh Anh Kiệt MSSV: 19521724 Nguyễn Duy Long MSSV: 19521786 🙡🙢 Tp Hồ Chí Minh, 06/2022 🙠🙣 MỤC LỤC CHƯƠNG 1: GIỚI THIỆU Giới thiệu chung: 1.1 Mục đích: 1.2 Phạm vi hệ thống: 1.3 Khái niệm thuật ngữ: 1.4 Tài liệu tham khảo: 1.5 Mô tả tài liệu: Mô tả tổng thể: 2.1 Mơ hình mơ tả tổng thể hệ thống: 2.2 Chức hệ thống: 2.3 Mơ hình người dùng hệ thống 2.4 Design constraints 2.5 Các ràng buộc giả định: CHƯƠNG 2: YÊU CẦU ĐẶC TẢ HỆ THỐNG 3.1 Yêu cầu chức phần mềm 3.1.1 Tra cứu sinh viên: 3.1.2 Nhập sửa điểm SV 3.1.3 Tính kết điểm tổng kết môn, kết học tập cuối kì kết học tập chung 3.1.4 Xử lý phúc khảo: CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU 10 Entity Relation Diagram: 10 Danh sách mô tả chi tiết bảng liệu: 10 CHƯƠNG 4: THIẾT KẾ GIAO DIỆN 12 Screen flow: 12 Screen details: 13 CHƯƠNG 5: THIẾT KẾ HỆ THỐNG 18 Kiến trúc hệ thống 18 Mô tả thành phần hệ thống 18 CHƯƠNG 6: CÀI ĐẶT VÀ THỬ NGHIỆM 19 CHƯƠNG 7: NHẬN XÉT & KẾT LUẬN 19 CHƯƠNG 9: HƯỚNG PHÁT TRIỂN TRONG TƯƠNG LAI 19 CHƯƠNG 10: BẢNG PHÂN CÔNG 19 CHƯƠNG 1: GIỚI THIỆU Giới thiệu chung: 1.1 Mục đích: Người sử dụng Mục đích Nhóm phát triển hệ thống Để hiểu chức đặc tính hệ thống phát triển (hiểu yêu cầu người dùng mà hệ thống đáp ứng) Và sử dụng trình thiết kế hệ thống Nhóm kiểm thử Phục vụ xây dựng tài liệu test test chức hệ thống (system test) Nhóm người dùng Xem trước chức đặc tính hệ thống Sau đó, đưa yêu cầu chỉnh sửa để phù hợp với mục đích 1.2 Phạm vi hệ thống: Sử dụng cho quản lý điểm thi xếp lịch thi cho sinh viên, công việc như: Nhập/sửa điểm thi mơn học cho sinh viên Tính điểm kết học tập Xử lý phúc khảo bảo lưu Thống kê kết học tập, đánh giá sinh viên chọn sinh viên học lực tốt Sắp xếp lịch thi in cho sinh viên theo dõi 1.3 Khái niệm thuật ngữ: Definition Description Comment 1.4 Tài liệu tham khảo: 1.5 Mô tả tài liệu: Tài liệu gồm phần chính: Phần 1: Giới thiệu chung: Giới thiệu tổng quan tài liệu Phần 2: Mô tả tổng thể: mô tả tổng thể hệ thống cần xây dựng Phần 3: Đặc tả yêu cầu hệ thống: đặc tả yêu cầu chức phi chức hệ thống cần xây dựng Phần 4: Thông tin hỗ trợ: mô tả tài liệu đính kèm, Mơ tả tổng thể: 2.1 Mơ hình mơ tả tổng thể hệ thống: 2.2 Chức hệ thống: ● Tra cứu sinh viên ● Nhập chỉnh sửa điểm sinh viên ● Tính kết điểm tổng kết môn, kết học tập cuối kì kết học tập chung ● Xử lý phúc khảo ● Xử lý bảo lưu ● Lập thống kê kết học tập xét giai đoạn hoàn thành sinh viên ● Lập lịch thi in 2.3 Mơ hình người dùng hệ thống 2.4 Design constraints 2.5 Các ràng buộc giả định: ● ● ● ● Máy tính bắt buộc phải kết nối mạng Lan cục bộ Phần mềm hỗ trợ lưu hệ thống theo thời gian Có thể tích hợp sử dụng nguồn liệu khác Máy tính bắt buộc phải sử dụng hệ điều hành Windows (phiên bất kỳ) CHƯƠNG 2: YÊU CẦU ĐẶC TẢ HỆ THỐNG 3.1 Yêu cầu chức phần mềm 3.1.1 Tra cứu sinh viên: 1.Thông tin chức chung: Tên chức Mô tả Tra cứu SV Bộ phận quản lý tra cứu sinh viên có hay nhập Tác nhân Bộ phận quản lý Điều kiện trước Bộ phận quản lý phải đăng nhập vào hệ thống trước Điều kiện sau Khi tra cứu phải có SV danh sách Ngoại lệ Khơng có Các u cầu đặc biệt Khơng có Biểu đổ luồng xử lý chức (DFD) Mô tả luồng kiện chính: Hành động tác nhân Bộ phận quản lý chọn chức show danh sách Phản ứng hệ thống Hệ thống hiển thị danh sách SV Mơ tả dịng kiện phụ: Hành động tác nhân Bộ phận quản lý đăng nhập sai mật SV cần tìm khơng có danh sách Phản ứng hệ thống Hệ thống hiển thị đăng nhập lại Hệ thống thơng báo khơng có SV 3.1.2 Nhập sửa điểm SV 1.Thông tin chức chung: Tên chức Chỉnh sửa điểm SV Mô tả Bộ phận quản lý sau tra cứu nhập/xoá điểm SV Tác nhân Bộ phận quản lý Điều kiện trước SV phải có danh sách Điều kiện sau SV có đầy đủ điểm mơn Ngoại lệ Khơng có Các u cầu đặc biệt Khơng có Biểu đổ luồng xử lý chức (DFD) Mô tả luồng kiện chính: Hành động tác nhân Bộ phận quản lý chọn SV Bộ phận quản lý thực việc nhập/sửa điểm Phản ứng hệ thống Hệ thống hiển thị thông tin mơn SV Hệ thống cập nhật điểm sau nhập/sửa Mơ tả dịng kiện phụ: Hành động tác nhân Phản ứng hệ thống 3.1.3 Tính kết điểm tổng kết mơn, kết học tập cuối kì kết học tập chung 1.Thông tin chức chung: Tên chức Tính kết SV Mơ tả Bộ phận quản lý tính kết điểm tổng kết mơn, kết học tập cuối kì kết học tập chung Tác nhân Bộ phận quản lý Điều kiện trước SV phải có đầy đủ điểm mơn Điều kiện sau Khơng có Ngoại lệ Khơng có Các u cầu đặc biệt Khơng có Biểu đổ luồng xử lý chức (DFD) Mơ tả luồng kiện chính: Hành động tác nhân Bộ phận quản lý chọn chức tính điểm tổng kết môn Bộ phận quản lý chọn chức tính tổng điểm mơn Bộ phận quản lý chọn chức tính kết chung Phản ứng hệ thống Hệ thống đưa kết điểm tổng kết môn Hệ thống đưa kết tổng điểm môn Hệ thống đưa kết chung Mô tả dòng kiện phụ: Hành động tác nhân Phản ứng hệ thống 3.1.4 Xử lý phúc khảo: 1.Thông tin chức chung: Tên chức Tra cứu SV Mô tả Bộ phận quản lý xử lý trường hợp phúc khảo Tác nhân Bộ phận quản lý Điều kiện trước Có yêu cầu phúc khảo SV Điều kiện sau Điểm SV giữ nguyên chỉnh sửa (PK) Ngoại lệ Khơng có Các u cầu đặc biệt Khơng có Biểu đổ luồng xử lý chức (DFD) Mô tả luồng kiện chính: Hành động tác nhân Bộ phận quản lý chọn chức show danh sách Phản ứng hệ thống Hệ thống hiển thị danh sách SV Mơ tả dịng kiện phụ: Hành động tác nhân Bộ phận quản lý đăng nhập sai mật SV cần tìm khơng có danh sách Phản ứng hệ thống Hệ thống hiển thị đăng nhập lại Hệ thống thơng báo khơng có SV CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU Entity Relation Diagram: Danh sách mô tả chi tiết bảng liệu: account (tài khoản login user) Field name id username password full_name is_staff Data type Int varchar(45) varchar(45) varchar(50) bool Constraint Not Null Not Null Not Null Not Null Not Null Description User’s unique ID User’s account name User’s password User’s full name User’s role Note Primary key course (thơng tin khố học) Field name course_id semester QT TH Data type varchar(45) int float float Constraint Not Null Not Null Not Null Not Null Description Course’s unique ID Course’s semester Thành phần (%) điểm môn học (1-10) Note Primary key 10 GK CK float float Not Null Not Null course_reg (record đăng ký môn SV) Field name reg_id student_id course_id Data type int int int Constraint Description Not Null Entry ID Not Null Student’s username Not Null Course’s unique ID Note Primary key scoreboard (kết học tập môn học) Field name record_id student_id course_id QT TH GK CK avg Data type int int varchar(45) float float float float float Constraint Not Null Not Null Not Null Nullable Nullable Nullable Nullable Nullable Description Entry ID Student’s username Course’s unique ID Note Primary key Điểm số theo thành phần exam_schedule (lịch thi môn mở) Field name record_id course_id date period room Data type int varchar(45) date int varchar(45) Constraint Not Null Not Null Nullable Nullable Nullable Description Entry ID Course’s unique ID Thời gian (ngày tháng ca thi) địa điểm tổ chức thi Note Primary key Description Entry ID Student’s username Request’s detailed content Approval process (pending, rejected, approved) Note Primary key student_request (yêu cầu phúc khảo/bảo lưu) Field name record_id student_id request status Data type int int varchar(45) varchar(45) Constraint Not Null Not Null Not Null Not Null 11 CHƯƠNG 4: THIẾT KẾ GIAO DIỆN Screen flow: 12 Screen details: Login screen Tên Login username Login password Ghi nhớ đăng nhập Đăng nhập Kiểu Input box Input box Check box Button Ràng buộc Not null Not null Chức Nhập login username Nhập login password Toggle ghi nhớ thông tin login Gửi yêu cầu xác thực thông tin login đến server Ràng buộc Chức Hiển thị thông tin sinh viên Number Chuyển bảng điểm học kỳ Xuất bảng điểm dạng file CSV Student overview - Kết học tập Tên Thông tin Học kỳ Xuất CSV Kiểu List view (static edge + no header) Combo box Button 13 Bảng điểm List view Xem lịch thi Button Điểm trung bình HK Xếp loại Label Label Yêu cầu Phúc khảo Button Yêu cầu bảo lưu điểm Button Hiển thị kết học tập môn học học kỳ Mở giao diện xem lịch thi môn học học kỳ Hiển thị điểm TB HK Hiển thị xếp loại dựa điểm TB HK Tạo yêu cầu phúc khảo điểm cho một môn học Tạo yêu cầu bảo lưu điểm cho học kỳ Student overview - Lịch thi Tên Lịch thi Kiểu List view Xuất CSV Button Ràng buộc Chức Hiển thị lịch thi môn xếp Xuất lịch thi dạng file CSV Staff overview - Danh sách sinh viên 14 Tên Danh sách SV Xem bảng điểm Cập nhật điểm Kiểu List view Button Button Ràng buộc Chức Hiển thị tất SV Mở cửa sổ bảng điểm SV Mở cửa sổ chỉnh sửa điểm Staff overview - Cập nhật bảng điểm 15 Tên Bảng điểm Kiểu List view Chọn môn học Button Các cột điểm Input Xác nhận thay đổi Button Ràng buộc Nullable Chức Hiển thị kết học tập môn học học kỳ Chọn một môn học từ bảng điểm (1) để cập nhật điểm Điểm trình, thực hành, kỳ, cuối kỳ Nếu để trống có nghĩa cột điểm chưa nhập (hoặc xố) điểm TBM chưa tính Xác nhận thay đổi từ (3) Staff overview - Quản lý yêu cầu phúc khảo/bảo lưu Tên Bảng yêu cầu Phê duyệt Từ chối Kiểu List view Button Button Ràng buộc Chức Hiển thị yêu cầu từ SV Phê duyệt yêu cầu Từ chối yêu cầu Staff overview - Lọc danh sách sinh viên theo xếp hạng/xếp loại 16 Tên Danh sách SV Kiểu List view Xếp loại Combo box Ràng buộc Chức Danh sách sinh viên sau lọc theo điều kiện (2) Lọc tìm SV theo xếp loại Staff overview - Xếp lịch thi thủ công 17 Tên Danh sách môn học Kiểu List view 3,4 Ngày tháng Ca + phòng thi Cập nhật Date Combo box Button Ràng buộc Chức Danh sách môn học đã/đang chờ xếp lịch Chọn ngày thi Chọn ca + phòng thi Cập nhật lịch thi cho môn học chọn danh sách (1) CHƯƠNG 5: THIẾT KẾ HỆ THỐNG Kiến trúc hệ thống Mơ hình Client-Server: - Client: • Sử dụng ngôn ngữ AutoIt3: không phụ thuộc NET C#, tương thích với gần loại phiên Windows • Kết nối đến Database thị giao diện người dùng Cho phép người dùng truy cập/truy xuất thông tin Database gián tiếp thơng qua Server có u cầu - Server: • Sử dụng ngơn ngữ NodeJS (Back-end Javascript Runtime) để xây dựng API xử lý yêu cầu nhập/xuất gửi từ Client (tương tác trực tiếp với Database) • SQL sử dụng phiên MySQL • Quản lý chứa tồn bộ data Mơ tả thành phần hệ thống Component Giao diện người dùng Database Back-end API Description Cung cấp giao diện cho người dùng thực thao tác nhập/xuất liệu Đồng thời q trình sử dụng, thơng báo cho người dùng có lỗi xảy Lưu trữ tất data liên quan đến việc quản lý điểm & xếp lịch thi Tiếp nhận yêu cầu từ giao diện người dùng, kiểm tra tính đắn ràng buộc thực yêu cầu thỏa điều kiện 18 CHƯƠNG 6: CÀI ĐẶT VÀ THỬ NGHIỆM Chức Đăng nhập Đăng xuất Xem bảng điểm Xem lịch thi Cập nhật điểm số cho môn học Lập lịch thi Lọc danh sách sinh viên theo xếp loại học lực Xuất bảng điểm, lịch thi Mức độ hoàn thành (%) 100% 100% 100% 100% 100% 100% Ghi 100% 100% Xuất file định dạng CSV để dễ dàng cho việc in ấn CHƯƠNG 7: NHẬN XÉT & KẾT LUẬN - - Tất thành viên nhóm cố gắng để hoàn thành đáp ứng yêu cầu đồ án phạm vi lực cá nhân Ban đầu project có hướng full web application thiếu kiến thức mặt thiết kế web Front-end nên nhóm chuyển hướng sang thiết kế Windows Form Application ngôn ngữ AutoIt3, một phần nhóm chưa học qua ngơn ngữ C# năm học đầu (cả thành viên thuộc khoa Khoa Học Máy Tính) thời gian hạn hẹp chưa thể xếp tham gia khoá học C# Giao diện đơn giản, cần phải thiết kế lại để đáp ứng/đuổi kịp nhu cầu/xu hướng tại, vấn đề tương lai Do phạm vi đồ án nên nhóm tích hợp hệ thống xếp lịch thi thủ cơng (có kiểm tra trùng lặp), chưa tích hợp tính xếp lịch thi tự động cịn hạn chế mặt giải thuật nhiều yếu tố ràng buộc khác (một mơn mở nhiều lớp, một phịng thi giới hạn SV?,…) CHƯƠNG 9: HƯỚNG PHÁT TRIỂN TRONG TƯƠNG LAI - Chuyển đổi giao diện người dùng hoàn toàn sang web application để phù hợp với nhu cầu sử dụng thực tế Tích hợp tính xếp lịch thi tự động giúp tiết kiệm thời gian tránh sai sót CHƯƠNG 10: BẢNG PHÂN CƠNG Họ tên – MSSV Phạm Ngọc Dương – 19521412 (Nhóm trưởng) Huỳnh Anh Kiệt – 19521724 Cơng việc giao Thiết kế giao diện người dùng Thiết kế Database Thiết kế Back-end API Tham gia viết document SDD + SRS Thiết kế Database Tham gia viết document SDD + SRS Mức độ hoàn thành (%) 100% 100% 19 Nguyễn Duy Long – 19521786 Chịu trách nhiệm tất Diagrams Kiểm thử Review + hoàn thiện báo cáo 100% HẾT 20 ... 1.2 Phạm vi hệ thống: Sử dụng cho quản lý điểm thi xếp lịch thi cho sinh viên, công việc như: Nhập/ sửa điểm thi môn học cho sinh viên Tính điểm kết học tập Xử lý phúc khảo bảo lưu Thống kê kết... chung Phản ứng hệ thống Hệ thống đưa kết điểm tổng kết môn Hệ thống đưa kết tổng điểm môn Hệ thống đưa kết chung Mơ tả dịng kiện phụ: Hành động tác nhân Phản ứng hệ thống 3.1.4 Xử lý phúc khảo:... luồng xử lý chức (DFD) Mơ tả luồng kiện chính: Hành động tác nhân Bộ phận quản lý chọn SV Bộ phận quản lý thực việc nhập/ sửa điểm Phản ứng hệ thống Hệ thống hiển thị thơng tin mơn SV Hệ thống