Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 66 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
66
Dung lượng
4,3 MB
Nội dung
TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THƠNG BÀI BÁO CÁO NGƠN NGỮ MƠ HÌNH HOÁ ĐỀ TÀI: HỆ THỐNG QUẢN LÝ ĐIỂM THPT Giáo viên hướng dẫn: Sinh viên thực hiện: Trần Đức Thiện B1812815 Trần Dương Nhất B1809622 Lê Vĩ Đình B1809565 Lê Trần Duy Quang B1812811 ThS BÙI ĐĂNG HÀ PHƯƠNG Hòa An, 26 tháng 12 năm 2020 MỤC LỤC CHƯƠNG 1: MÔ TẢ HỆ THỐNG 1.1 Giới thiệu hệ thống 1.2 Phạm vi hệ thống 1.3 Các tác nhân chức tác nhân 1.3.1 Tác nhân học sinh 1.3.2 Tác nhân giáo viên 1.3.3 Tác nhân admin CHƯƠNG 2: USE CASE DIAGRAMS 2.1 Use case diagrams tác nhân 7 2.1.1 Use case diagram tác nhân học sinh 2.1.2 Use case diagram tác nhân giáo viên 2.1.3 Use case diagram tác nhân admin 2.2 Mô tả văn use cases 10 2.2.1 Use case “Tìm điểm” 10 2.2.2 Use case “Tìm hạnh kiểm” 11 2.2.3 Use case “Tìm giáo viên” 12 2.2.4 Use case “Tìm lớp” 13 2.2.5 Use case “Tìm mơn học” 13 2.2.6 Use case “Quản lý hạnh kiểm” 14 2.2.7 Use case “Quản lý giáo viên” 15 2.2.8 Use case “Quản lý học kỳ năm học” 16 2.2.9 Use case “Quản lý lớp học” 18 2.2.10 Use case “Quản lý môn học” 19 2.2.11 Use case “Quản lý thống kê” 21 CHƯƠNG 3: CLASS DIAGRAMS 23 3.1 Class diagram 23 3.2 Logical data model 24 3.3 Bảng mơ tả thuộc tính 25 3.3.1 Bảng mơ tả thuộc tính class HOC_SINH 25 3.3.2 Bảng mơ tả thuộc tính class GIAO_VIEN 26 3.3.3 Bảng mơ tả thuộc tính class KET_QUA 27 3.3.4 Bảng mơ tả thuộc tính class MON_HOC 27 3.3.5 Bảng mơ tả thuộc tính class NAM_HOC 28 3.3.6 Bảng mơ tả thuộc tính class HOC_KY 28 3.3.7 Bảng mơ tả thuộc tính class LOP 29 3.3.8 Bảng mơ tả thuộc tính class TAI_KHOAN 29 3.3.9 Bảng mơ tả thuộc tính class THUOC_LOP 30 3.3.10 Bảng mơ tả thuộc tính class DUONG/AP 30 3.3.11 Bảng mơ tả thuộc tính class PHUONG/XA 31 3.3.12 Bảng mơ tả thuộc tính class QUAN/HUYEN 31 3.3.13 Bảng mơ tả thuộc tính class THANHPHO/TINH 32 3.4 Bảng mơ tả phương thức 33 3.4.1 Bảng mô tả phương thức class HOC_SINH 33 3.4.2 Bảng mô tả phương thức class GIAO_VIEN 35 3.4.3 Bảng mô tả phương thức class TAI_KHOAN 37 3.4.4 Bảng mô tả phương thức class LOP 38 3.4.5 Bảng mô tả phương thức class MON_HOC 39 3.4.6 Bảng mô tả phương thức class KET_QUA 41 3.4.7 Bảng mô tả phương thức class DUONG/AP 43 3.4.8 Bảng mô tả phương thức class PHUONG/XA 45 3.4.9 Bảng mô tả phương thức class QUAN/HUYEN 47 3.4.10 Bảng mô tả phương thức class THANHPHO/TINH 49 3.4.11 Bảng mô tả phương thức class HOC_KY 50 3.4.12 Bảng mô tả phương thức class NAM_HOC 51 3.4.13 Bảng mô tả phương thức class THUOC_LOP 52 CHƯƠNG 4: SEQUENCE DIAGRAMS 54 4.1 Sơ đồ tương tác “Tìm học sinh” 54 4.2 Sơ đồ tương tác “Thêm học sinh” 55 4.3 Sơ đồ tương tác “Sửa học sinh” 56 4.4 Sơ đồ tương tác “Xóa học sinh” 58 4.5 Sơ đồ tương tác “Quản lý học sinh” 59 4.6 Sơ đồ tương tác “Tìm điểm” 60 4.7 Sơ đồ tương tác “Thêm điểm” 61 4.8 Sơ đồ tương tác “Sửa điểm” 62 4.9 Sơ đồ tương tác “Xóa điểm” 63 4.10 Sơ đồ tương tác “Quản lý điểm” 64 4.11 Sơ đồ tương tác “Đăng nhập” 65 CHƯƠNG 5: KẾT LUẬN 5.1 Kết đạt 66 66 5.2 Hướng phát triển TÀI LIỆU THAM KHẢO 66 67 CHƯƠNG 1: MÔ TẢ HỆ THỐNG 1.1 Giới thiệu hệ thống Ngày với phát triển không ngừng khoa học máy tính Một số cơng việc làm thủ cơng vừa tốn công, tốn sức lại hao tốn nhiều thời gian chuyển sang hệ thống tự động hố, đem lại thuận tiện cơng việc cho người góp phần làm cho quan hoạt động mang tính chuyên nghiệp hiệu Từ nhu cầu thực tế xuất nhiều phần mềm công cụ để quản lý xử lý công việc thay cho người Trong quản lý giáo dục, với số lượng học sinh ngày tăng việc tính điểm xếp loại học tập cho học sinh vào cuối học kỳ, năm học ngày chiếm nhiều thời gian tốn nhiều công sức phận giáo vụ giáo viên phụ trách mơn học Do đó, xây dựng phần mềm quản lý điểm cho trường học nói chung trường trung học phổ thơng nói riêng cần thiết nhằm tiết kiệm thời gian, công sức giáo viên đồng thời tăng độ xác cơng tác tính điểm xếp loại học sinh Đây công cụ hỗ trợ cần thiết hiệu quả, giúp cho công việc dễ dàng hơn, tiết kiệm thời gian công sức đáng kể Xuất phát từ nhu cầu thiết thực trên, nhóm em thiết kế, xây dựng “Website quản lý điểm THPT” 1.2 Phạm vi hệ thống Hệ thống áp dụng Trường Trung học Phổ Thông An Phú nhằm quản lý thông tin học sinh điểm cho học sinh toàn trường 1.3 Các tác nhân chức tác nhân 1.3.1 Tác nhân học sinh Tìm điểm: Tìm điểm theo tên Tìm điểm theo mã học sinh Tìm điểm theo học kỳ năm học In điểm Tìm hạnh kiểm Tìm giáo viên Tìm lớp Tìm mơn học 1.3.2 Tác nhân giáo viên Tìm điểm: Tìm điểm theo tên học sinh Tìm điểm theo mã học sinh Tìm điểm theo lớp Tìm điểm theo mơn Thêm điểm Sửa điểm Xóa điểm Thống kê: Thống kê số lượng học sinh điểm giỏi Thống kê số lượng học sinh điểm Thống kê số lượng học sinh điểm trung bình Thống kê số lượng học sinh có điểm trung bình In thống kê Tìm học sinh: Tìm học sinh theo mã Tìm học sinh theo tên Tìm học sinh theo lớp Xóa học sinh Sửa học sinh Thêm hạnh kiểm Xóa hạnh kiểm Sửa hạnh kiểm 1.3.3 Tác nhân admin Tìm học sinh: Tìm học sinh theo mã Tìm học sinh theo tên Tìm theo học sinh theo lớp thêm học sinh Xóa học sinh Sửa học sinh Tìm giáo viên: Tìm giáo viên theo mã Tìm giáo viên theo tên Tìm giáo viên theo mơn Thêm giáo viên Sửa giáo viên Xóa giáo viên Tìm mơn học Xóa mơn học Sửa mơn học Thêm mơn học Tìm lớp học Xóa lớp học Sửa lớp học Thêm lớp học Thêm học kì năm học Sửa học kì năm học Xóa học kì năm học Thống kê: Thống kê số lượng học sinh giỏi Thống kê số lượng học sinh Thống kê số lượng học sinh trung bình Thống kê số lượng học sinh có trung bình In thống kê CHƯƠNG 2: USE CASE DIAGRAMS 2.1 Use case diagrams tác nhân 2.1.1 Use case diagram tác nhân học sinh 2.1.2 Use case diagram tác nhân giáo viên 2.1.3 Use case diagram tác nhân admin 2.2 Mô tả văn use cases 2.2.1 Use case “Tìm điểm” Tên Use case: Tìm điểm ID: TĐ-01 Actor chính: Học sinh, Giáo viên Mức độ cần thiết: Bắt buộc Phân loại: Trung bình Các thành phần tham gia mối quan tâm: Học sinh, Giáo viên muốn tìm điểm theo tên, tìm theo mã học sinh, tìm theo học kì năm học, tìm theo mơn phần mở rộng in điểm Mơ tả tóm tắt: Khi có u cầu cần tra cứu điểm chức tìm điểm sử dụng để tìm điểm theo nhiều lựa chọn khác (tìm theo tên, tìm theo mã học sinh, tìm theo học kì năm học, tìm theo môn chức mở rộng in điểm sau tìm) Trigger: Có u cầu thực tìm điểm Type: external Các mối quan hệ: +Association (kết hợp): Học sinh, Giáo viên +Include(bao gồm): Đăng nhập +Extend(mở rộng): In điểm +Generalization(tổng qt hóa): Tìm điểm theo tên, tìm điểm theo mã học sinh, tìm điểm theo học kì năm học, tìm theo mơn Luồng xử lý bình thường kiện: Chọn chức tìm điểm Các tùy chọn ra: Sub 1: Tìm điểm theo tên Sub 2: Tìm theo mã học sinh Sub 3: Tìm theo học kì năm học Sub 4: Tìm theo môn Hiển thị thông báo yêu cầu nhập chọn diệu tìm theo tên, theo mã học sinh nhập liệu cịn ngược lại tìm theo học kì, theo mơn học có liệu sẵn cho ta chọn Sub 5: Nhập liệu Kiểm tra lại thông tin sở liệu thi sang bước ngược lại sai trở lại bước Hiển thị điểm hình Sub 6: In điểm Kết thúc kiện Các luồng kiện con: Sub1: Tìm điểm theo tên Nhập tên cần tra điểm Kiểm tra thông tin nhập vào Thông báo lỗi tên khơng có sở liệu quay lại Sub1-1 ngược lại đến bước Sub2: Tìm theo mã học sinh 10 22 23 theo_phuong_xa hien_DS_quan_huyen theo_thanh_pho in_quan_huyen in_ DS_quan_huyen theo_phuong_xa 24 in_ DS_quan_huyen theo_thanh_pho 21 huyện theo phường xã Hiển thị danh sách quận huyện theo thành phố In quận huyện In danh sách quận huyện theo phường xã In danh sách quận huyện theo thành phố x x x 3.4.10 Bảng mô tả phương thức class THANHPHO/TINH STT Tên phương thức THANH_PHO THANH_PHO ~ THANH_PHO get ma_thanh_pho get_ten_thanh_pho get ma_quan_huyen Là phương thức lớp Tên tham Kiểu số số tham Ý nghĩa tham số Kiểu trả Diễn giải kết phương thức Tạo thành phố mtp ttp mqh char varchar char Mã thành phố Tên thành phố Mã quận huyện char varchar char Xóa thành phố Lấy mã thành phố Lấy tên thành phố Lấy mã quận huyện 52 set_ma_thanh_pho mtp char Mã thành phố set_ten_thanh_pho ttp varchar Tên thành phố tim_thanh_pho x mtp char Mã thành phố 10 tim_thanh_pho x ttp varchar Tên thành phố 11 tim_thanh_pho_theo_phuong_xa x mqh char Mã quận huyện 12 tim_thanh_pho_theo_phuong_xa x qh Quận huyện 13 tim_quan_huyen QUAN_HU YEN 14 15 hien_thanh_pho hien_DS_thanh_pho x 16 hien_DS_thanh_pho theo_quan_huyen x 17 18 in_thanh_pho in_ DS_thanh_pho theo_quan_huyen x THANH_PH O THANH_PH O[] THANH_PH O[] THANH_PH O[] QUAN_HU YEN Đặt lại mã thành phố Đặt lại tên thành phố Tìm thành phố theo mã thành phố Tìm thành phố theo tên thành phố Tìm thành phố theo mã quận huyện Tìm thành phố theo quận huyện Tìm quận huyện tương ứng với thành phố Hiển thị thành phố Hiển thị danh sách thành phố Hiển thị danh sách thành phố theo quận huyện In thành phố In danh sách thành phố theo quận huyện 3.4.11 Bảng mô tả phương thức class HOC_KY STT Tên phương thức HOC_KY Là phương thức lớp Tên tham số Kiểu tham số Ý nghĩa tham số Kiểu trả Diễn giải kết phương thức Tạo học kỳ 53 HOC_KY mahk manh tenhk tgbd char char varchar date tgkt date ~HOC_KY get_ma_hoc_ky 10 11 12 get_ma_nam_hoc get_ten_hoc_ky get_tgbd get_tgkt set_ma_hoc_ky set_ma_nam_hoc set_ten_hoc_ky set_tgbd mahk manh tenhk tgbd char char varchar date 13 set_tgkt tgkt date 14 15 16 17 18 19 20 Hien_thi_hoc_ky Hien_thi_DS_hoc_ky Tim_hoc_ky_theo_ma Tim_hoc_ky_theo_ten Tim_hoc_ky_theo_nam_hoc In_DS_hoc_ky In_DS_hoc_ky_theo_nam Mã học kỳ Mã năm học Tên học kỳ Thời gian bắt đầu Thời gian kết thúc Tạo học kỳ char x x x x x x x mahk tenhk manh char varchar char manh Char Mã học kỳ Mã năm học Tên học kỳ Thời gian bắt đầu Thời gian kết thúc char varchar date date Xóa học kỳ Lấy mã học kỳ Lấy mã năm học Lấy tên học kỳ Lấy thời gian bắt đầu Lấy thời gian kết thúc Đặt lại mã học kỳ Đặt lại mã năm học Đặt lại tên học kỳ Đặt lại thời gian bắt đầu Đặt lại thời gian kết thúc HOCKY HOCKY HOCKY[] Hiển thị học kỳ Hiển thị danh sách học kỳ In danh sách học kỳ In danh sách học kỳ theo năm 54 3.4.12 Bảng mô tả phương thức class NAM_HOC STT Tên phương thức NAM_HOC NAM_HOC Là phương thức lớp Tên tham số Kiểu tham số Ý nghĩa tham số Kiểu trả Tạo năm học manh char Mã năm học tenhk varchar tgbd date tgkt date Tên năm học Thời gian bắt đầu Thời gian kết thúc ~NAM_HOC get_ma_nam_hoc 10 11 get_ten_nam_hoc get_tgbd get_tgkt set_ma_nam_hoc set_ten_nam_hoc manh tenhk char varchar 12 set_tgbd tgbd date 13 set_tgkt tgkt date 14 15 16 Hien_thi_nam_hoc Hien_thi_DS_nam_hoc Tim_nam_hoc_theo_ma Tạo năm học char x x x Diễn giải kết phương thức mahk char Mã năm học Tên năm học Thời gian bắt đầu Thời gian kết thúc varchar date date Xóa năm học Lấy mã năm học Lấy tên năm học Lấy thời gian bắt đầu Lấy thời gian kết thúc Đặt lại mã năm học Đặt lại tên năm học Đặt lại thời gian bắt đầu Đặt lại thời gian kết thúc HOCKY Hiển thị năm học Hiển thị danh sách năm học 55 17 19 Tim_nam_hoc_theo_ten In_DS_nam_hoc x x tenhk varchar HOCKY In danh sách năm học 3.4.13 Bảng mô tả phương thức class THUOC_LOP STT Tên phương thức THUOC_LOP THUOC_LOP ~THUOC_LOP get_ma_lop 10 11 12 get_ma_mon set_ma_lop set_ma_mon Hien_thi_DS_thuoc_lop Tim_mon_theo_lop Tim_lop_theo_mon In_DS_thuoc_lop Là phương thức lớp Tên tham số Kiểu tham số Ý nghĩa tham số Kiểu trả Tạo thuộc lớp malop char Mã lớp mamon char Tên môn Tạo thuộc lớp char x x x x Diễn giải kết phương thức malop mamon char char Mã lớp Tên môn malop mamon char char Mã lớp Mã mơn char Xóa thuộc lớp Lấy mã lớp Lấy mã môn Đặt lại mã lớp Đặt lại mã môn Hiển thị danh sách thuộc lớp Tìm mơn học lơp Tìm lớp theo môn học In danh sách thuộc lớp 56 CHƯƠNG 4: SEQUENCE DIAGRAMS 4.1 Sơ đồ tương tác “Tìm học sinh” 57 4.2 Sơ đồ tương tác “Thêm học sinh” Sơ đồ tương tác “Sửa học sinh” 4.3 4.4 Sơ đồ tương tác “Xóa học sinh” 4.1.1 4.1.2 58 4.5 Sơ đồ tương tác “Quản lý học sinh” 59 4.6 Sơ đồ tương tác “Tìm điểm” 60 4.7 Sơ đồ tương tác “Thêm điểm” 4.8 Sơ đồ tương tác “Sửa điểm” 61 4.9 Sơ đồ tương tác “Xóa điểm” 62 4.10 Sơ đồ tương tác “Quản lý điểm” 63 4.11 Sơ đồ tương tác “Đăng nhập” 64 CHƯƠNG 5: KẾT LUẬN 5.1 Kết đạt Thiết kế thành công sơ đồ: Use case diagram, Class diagram, Logical data model, Sequence diagrams cho website Quản lý điểm THPT Hiểu rõ, vận dụng kiến thức học để thiết kế sơ đồ Use case diagram, Class diagram, Logical data model, Sequence diagrams 5.2 Hướng phát triển Cài đặt lập trình website thành sản phẩm hồn thiện đưa vào hoạt động trường Trường Trung học Phổ Thông An Phú mở rộng quy mô nhiều trường THPT địa bàn tỉnh Cà Mau 65 TÀI LIỆU THAM KHẢO [1] TS Phạm Thị Xuân Lộc (Chủ biên), TS Phạm Thị Ngọc Diễm (2014) Giáo trình Ngơn ngữ mơ hình hóa UML Nhà xuất Đại học Cần Thơ [2] PGS.TS Huỳnh Xuân Hiệp, Th.S Phan Phương Lan (2020) Giáo trình Nhập mơn cơng nghệ phần mềm Nhà xuất Đại học Cần Thơ [3] ThS Bùi Đăng Hà Phương Slides giảng môn học Ngôn ngữ mơ hình hóa UML Đại học Cần Thơ 66 ... Tìm điểm theo tên học sinh Tìm điểm theo mã học sinh Tìm điểm theo lớp Tìm điểm theo môn Thêm điểm Sửa điểm Xóa điểm Thống kê: Thống kê số lượng học sinh điểm giỏi Thống kê... nhóm em thiết kế, xây dựng “Website quản lý điểm THPT? ?? 1.2 Phạm vi hệ thống Hệ thống áp dụng Trường Trung học Phổ Thông An Phú nhằm quản lý thông tin học sinh điểm cho học sinh toàn trường 1.3... 2.2.6 Use case ? ?Quản lý hạnh kiểm” 14 2.2.7 Use case ? ?Quản lý giáo viên” 15 2.2.8 Use case ? ?Quản lý học kỳ năm học” 16 2.2.9 Use case ? ?Quản lý lớp học” 18 2.2.10 Use case ? ?Quản lý môn học” 19 2.2.11