Hiện nay vấn đề quản lý điểm tại một số trường trung học phổ thông còn nhiều khó khăn, việc nhập điểm của giáo viên vẫn phải làm bằng tay, dẫn đến mất thời gian và còn nhiều sai sót, giảm hiệu quả trong việc quản lý điểm của nhà trường, gây mệt mỏi cho giáo viên, học sinh. Để công việc quản lý học sinh, mà đặt biệt là quản lý điểm của học sinh được dễ dàng hơn, đáp ứng được nhu cầu thực tế, thuận lợi cho công việc quản lý thì nhà trường phải đổi mới phương pháp để đạt được hiệu quả cao hơn. Là một sinh viên ngành Công nghệ thông tin, chúng em nhận thấy đây là một đề tài hấp dẫn và nhiều sáng tạo, nhóm chúng em đã quyết định chọn để tài “Xây dựng phần mềm quản lý điểm trực tuyến cho trường trung học phổ thông Phù Cừ”. Dưới sự hướng dẫn của ThS. Nguyễn Thuỳ Dương, em mong muốn sẽ làm ra một website ứng dụng để phục vụ tối ưu nhu cầu của nhà trường
Trang 1TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT
NGUYỄN ĐỨC TỊNH1621050423
Trang 2TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT
ĐỒ ÁN TỐT NGHIỆP
CHUYÊN NGÀNH KHOA HỌC MÁY TÍNH ỨNG DỤNG
ĐỀ TÀI
Building a website to manage student scores at Phu Cu High School
SINH VIÊN THỰC HIỆN
Nguyễn Đức Tịnh
Lớp khoa học máy tinh ứng dụng K61B
CÁN BỘ HƯỚNG DẪN
ThS.Nguyễn Thuỳ Dương
Bộ môn khoa học máy tính
HÀ NỘI 2021
Trang 3MỤC LỤC
THÔNG TIN KẾT QUẢ NGHIÊN CỨU 7
1 Thông tin chung 7
2 Mục tiêu 7
3 Nội dung chính 7
4 Kết quả chính đạt được 8
DANH MỤC CÁC HÌNH VẼ 9
DANH MỤC CÁC BẢNG BIỂU 10
MỞ ĐẦU 11
CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG VÀ MỤC TIÊU CỦA ĐỀ TÀI 12
1.1 Khảo sát hiện trạng 12
1.1.1 Về quản lý điểm, lớp , học kỳ 12
1.1.2 Tiêu chuẩn đánh giá 13
1.2 Mục Tiêu 13
1.3 Nội dung nghiên cứu 14
1.4 Phạm vi nghiên cứu 15
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 16
2.1 Mục đích 16
2.2 Đặc tả yêu cầu phần mềm 16
2.2.1 Người sử dụng hệ thống 16
2.2.2 Biểu đồ phân quyền: 17
2.3 Các yêu cầu phi chức năng 18
2.3.1 Yêu cầu bảo mật 18
2.3.2 Yêu cầu về tính sử dụng 18
2.3.3 Yêu cầu về hiệu năng 18
2.3.4 Yêu cầu về tính hỗ trợ 19
2.3.5 Các ràng buộc thiết kế 19
2.3.6 Yêu cầu về giao tiếp 19
2.3.7 Yêu cầu hệ điều hành: 19
2.3.8 Tiêu chuẩn nghiệm thu hệ thống 20
Nguyễn Đức Tịnh 3 Lớp Khoa học máy tính ƯD
K61
Trang 42.4 Các tác nhân 20
2.4.1 Ban giám hiệu, quản trị viên 20
2.4.2 Giáo viên: 20
2.4.3 Học sinh 21
2.5 Biểu đồ use-case 21
2.5.1 Chức năng của Ban Giám Hiệu, quản trị viên 21
2.5.2 Chức năng của giáo viên 22
2.5.3 Chức năng học sinh 23
2.6 Đặc tả chi tiết Use Case 23
2.6.1 Đăng nhập 23
2.6.2 Quản lý giáo viên 25
2.6.3 Quản lý học sinh 27
2.6.4 Quản lý môn học 30
2.6.5 Quản lý lớp học 32
2.6.6 Phân công giảng dạy 35
2.6.7 Quản lý điểm 36
2.6.8 Tìm kiếm 38
2.7 Biểu đồ tuần tự 39
2.7.1 Biểu đồ tuần tự đăng nhập 39
2.7.2 Biểu đồ tuần tự lớp học 40
2.7.3 Biểu đồ tuần tự điểm 41
2.7.4 Biểu đồ tuần tự giáo viên 42
2.7.5 Biểu đồ tuần tự phân công giảng dạy 43
2.7.6 Biểu đồ tuần tự môn học 44
2.7.7 Biểu đồ tuần tự tìm kiếm 45
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG VỀ DỮ LIỆU 46
3.1 Tổng quan về hệ quản trị cơ sở dữ liệu 46
3.1.1 MySQL 46
3.1.2 Đặc điểm của hệ quản trị cơ sở dữ liệu MySQL 46
3.2 Thiết kế các bảng dữ liệu 51
3.3 Xây dựng CSDL 55
3.4 Mối quan hệ giữa các bảng 59
Nguyễn Đức Tịnh 4 Lớp Khoa học máy tính ƯD
K61
Trang 5CHƯƠNG 4 XÂY DỰNG CHƯƠNG TRÌNH 60
4.1 Tổng quan về ngôn ngữ lập trình 60
4.1.1 HTML 60
4.1.2 CSS 60
4.1.3 JavaScript 61
4.1.4 PHP 61
4.1.5 Bootstrap 62
4.1.6 Visual Studio Code 65
4.2 Xây dựng các chức năng 67
4.2.1 Chức năng đăng nhập 67
4.2.2 Chức năng tìm kiếm 68
4.2.3 Chức năng xử lí dữ liệu 69
4.2.4 Chức năng in báo cáo 70
4.3 Xây dựng giao diện 71
4.3.1 Giao diện trang chủ của website 73
4.3.2 Giao diện đăng nhập trang quản trị 74
4.3.3 Giao diện trang đăng nhập giáo viên 74
4.3.4 Giao diện trang đăng nhập học sinh 75
4.4 Thiết kế bẫy lỗi 75
4.4.1 Báo lỗi đăng nhập hệ thống 75
4.4.2 Báo lỗi về nhập dữ liệu 76
KẾT LUẬN 77
TÀI LIỆU THAM KHẢO 78
PHỤ LỤC 79
Nguyễn Đức Tịnh 5 Lớp Khoa học máy tính ƯD
K61
Trang 6LỜI CẢM ƠN
Trên thực tế không có sự thành công nào mà không gắn liền với những sự hỗ trợ, giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp của người khác Trong suốt thời gian từ khi bắt đầu học tập ở giảng đường đại học đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của quý Thầy Cô, gia đình và bạn bè.
Với lòng biết ơn sâu sắc nhất, em xin gửi đến quý Thầy Cô ở Khoa Khoa Công Nghệ Thông Tin Trường Đại Học Mỏ Địa Chất đã cùng với tri thức và tâm huyết của mình để truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thời gian học tập tại trường
Mặc dù em đã có sự cố gắng tìm hiểm trong khi thực hiện đề tài nhưng do điều kiện và thời gian có hạn, cũng như khả năng của em còn hạn chế nên trong bài báo cáo này em không tránh khỏi thiếu sót, em rất mong nhận được sự giúp đỡ từ phía các thầy cô Đặt biệt, em xin chân thành cảm ơn Th.S Nguyễn Thuỳ Dương đã tận tâm hướng dẫn chúng em qua từng buổi học trên lớp cũng như những buổi nói chuyện, thảo luận về vấn đề liên quan đến đề tài Nếu không có những lời hướng dẫn, dạy bảo của Cô thì em nghĩ bài báo cáo này của em rất khó có thể hoàn thiện được
Em xin chân thành cảm ơn!
Nguyễn Đức Tịnh 6 Lớp Khoa học máy tính ƯD
K61
Trang 7THÔNG TIN KẾT QUẢ NGHIÊN CỨU
1 Thông tin chung
Tên đề tài: Xây dựng website quản lý điểm học sinh rường trung học phổ
thông Phù CừSinh viên thực hiện: Nguyễn Đức Tịnh
Mã sinh viên: 1621050423
Lớp: Khoa học máy tinh ứng dụng K61B
Hệ đào tạo: Chính quy
Quản trị hệ thống
Quản lý giáo viên
Quản lý học sinh
Trang 8 Quản lý lớp học
Quản lý môn học
Quản lý điểm
Quản lý giảng dạy
Thống kê – Báo cáo
Import, export Excel
3 Nội dung chính
Để đạt được mục tiêu của đồ án thì cần thực hiện các nội dung đó là :
Tìm hiểu tổng quan và cơ sở lý thuyết
Quản lý giảng dạy
Thống kê – Báo cáo
Import, export Excel
Phần tìm hiểu lý thuyết có thể sử dụng như một tài liệu tham khảo trong việctìm hiểu về Web cùng các công cụ phát triển cho những người có nhu cầu Phầnứng dụng hoàn thành khá đầy đủ các chức năng, giúp hỗ trợ giáo viên, học sinh, nhà
Trang 9trường,… có thể dễ dàng tìm kiếm, sử dụng một cách hiệu quả, nhanh chóng, đơngiản, thuận tiện hơn và chính xác
Trang 10DANH MỤC CÁC HÌNH VẼ
Hình 2-1 Biểu đồ phân quyền hệ thống 15
Hình 2-2 Biểu đồ ca sử dụng của Ban Giám Hiệu 18
Hình 2-3 Biểu đồ ca sử dụng của Giáo viên 19
Hình 2-4 Biểu đồ ca sử dụng của học sinh 20
Hình 2-5 Biểu đồ tuần tự đăng nhập 32
Hình 2-6 Biểu đồ tuần tự lớp học 33
Hình 2-7 Biểu đồ tuần tự thêm,sửa,xoá điểm 34
Hình 2-8 Biểu đồ tuần tự thêm,sửa,xoá giáo viên 35
Hình 2-9 Biểu đồ tuần tự thêm,sửa,xoá phân công giảng dạy 36
Hình 2-10 Biểu đồ tuần tự thêm,sửa,xoá thông tin môn học 37
Hình 2-11 Biểu đồ tuần tự tìm kiếm 38
Hình 3-1 Hệ quản trị cơ sở dữ liệu 40
Hình 3-3 Bảng “hocsinh” 47
Hình 3-4 Bảng”giaovien” 47
Hình 3-5 Bảng “diem” 48
Hình 3-6 Bảng “day” 48
Hình 3-7 Bảng “hocky” 49
Hình 3-8 Bảng “lophoc” 49
Hình 3-9 Bảng “monhoc” 49
Hình 3-10 Bảng “thongke” 49
Hình 3-11 Bảng “user” 50
Hình 3-12 Mô hình quan hệ 50
Hình 4-1 Visual studio code 55
Hình 4-2 Sau khi đăng nhập thành công 57
Trang 11Hình 4-3 Người dùng thực hiện thao tác “tìm kiếm” 57
Hình 4-4 Dữ liệu về học sinh tương ứng được hiển thị 58
Hình 4-5 Thao tác tải dữ liệu điểm lên database 58
Hình 4-6 Thao tác in bảng điểm học sinh 59
Hình 4-7 Bảng điểm tổng kết học sinh 59
Hình 4-8 Giao diện trang chủ 61
Hình 4-9 Trang login quản trị 62
Hình 4-10 Trang login giáo viên 62
Hình 4-11 Trang login học sinh 63
Hình 4-12 Hệ thống báo lỗi người dung nhập sai mật khẩu 64
Hình 4-13 Hệ thống báo lỗi yêu cầu người dung nhập đầy đủ dữ liệu 64
DANH MỤC CÁC BẢNG BIỂU Bảng 1-1 Các Môn học 12
Bảng 2-1 Người dùng sử dụng hệ thống 17
Bảng 3-1 Bảng Học Sinh 51
Bảng 3-2 Bảng Giáo viên 51
Bảng 3-3 Bảng điểm 52
Bảng 3-4 Bảng Học Kỳ 52
Bảng 3-5 Bảng dạy 53
Bảng 3-6 Bảng thống kê 53
Bảng 3-7 Bảng Môn Học 53
Bảng 3-8 Bảng user 54
Trang 12Là một sinh viên ngành Công nghệ thông tin, chúng em nhận thấy đây là một đềtài hấp dẫn và nhiều sáng tạo, nhóm chúng em đã quyết định chọn để tài “Xây dựngphần mềm quản lý điểm trực tuyến cho trường trung học phổ thông Phù Cừ” Dưới sựhướng dẫn của ThS Nguyễn Thuỳ Dương, em mong muốn sẽ làm ra một website ứngdụng để phục vụ tối ưu nhu cầu của nhà trường
Trang 13CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG VÀ MỤC TIÊU CỦA
ĐỀ TÀI
1.1 Khảo sát hiện trạng
Hiện nay việc quản lý điểm trong trường trung học phổ thông Phù Cừ vẫn còntheo phương pháp thủ công, điểm do giáo viên bộ môn cung cấp
Việc chấm và tinh toán điểm của học sinh phải sử dụng tới sổ sách do giáo viên
bộ môn chấm và tính điểm trung bình học kỳ và cả năm sau đó gửi điểm và hạnh kiểmcủa học sinh lên cho giáo vụ và phòng ban giám hiệu
Do mỗi lớp có rất nhiều học sinh, nên việc tinh toán thủ công sẽ tốn rất nhiềuthời gian, không thể in ấn trực tiếp bảng điểm hoặc danh sách học sinh một cách nhanhchóng được, không thể đáp ứng những yêu cầu về tinh nhanh chóng, chính xác và đạthiểu quả quản lý cao
1.1.1 Về quản lý điểm, lớp , học kỳ
Điểm số được lấy theo thang điểm 10
Có 3 khối lớp: khối 10, khối 11, khối 12
Có 2 học kỳ: học kỳ 1, học kỳ 2
Điểm kiểm tra miệng và 15 phút hệ số 1, điểm kiểm tra 1 tiết hệ số 2, điểm thihọc kỳ hệ số 3
Điểm trung bình môn học kỳ 1 hệ số 1, điểm trung bình môn học kỳ 2 hệ số 2
Môn Văn và môn Toán hệ số 2, các môn còn lại hệ số 1
Trang 141.1.2 Tiêu chuẩn đánh giá
Tiêu chuẩn phân loại học lực:
oLoại GIỎI: ĐTB các môn từ 8.0 trở lên, không có môn nào dưới 6.5
o Loại KHÁ: ĐTB các môn từ 6.5 đến 7.9, không có môn nào dưới 5.0
oLoại TB: ĐTB các môn từ 5.0 đến 6.4, không có môn nào dưới 3.5
oLoại YẾU: ĐTB các môn từ 3.5 đến 4.9, không có môn nào dưới 2.0
oLoại KÉM: Những trường hơp còn lại
Tiêu chuẩn phân loại hạnh kiểm: (thường do cảm tính của người xét dựa vàoquá trình học tập và hoạt động các phong trào của học sinh Có 4 mức xếp loại hạnhkiểm: TỐT, KHÁ, TRUNG BÌNH, YẾU)
Tiêu chuẩn xét kết quả cuối năm:
oLên lớp: Học lực và hạnh kiểm từ TB trở lên
oThi lại: Phải thi lại môn có ĐTB dưới 3.5
oRèn luyện trong hè: Học lực từ TB trở lên, hạnh kiểm YẾU
oLưu ban: Học sinh bị xét ở lại lớp nếu vi phạm một trong các kết quả: Học lựcKÉM; Học lực YẾU, hạnh kiểm YẾU; Điểm một môn thi lại thi lại dưới 3.5; Kết quảrèn luyện trong hè không đạt; Tổng số ngày nghỉ cả năm vượt quá 45 ngày
1.2 Mục Tiêu
Xây dựng website quản lý điểm học sinh trường trung học phổ thông Phù Cừ
Phần mềm chạy trên nền tảng sử dụng các ngôn ngữ:
Ngôn ngữ PHP, HTML, CSS và JavaScript
Hệ quản trị cơ sở dữ liệu MySQL
Phần mềm có các chức năng cơ bản như:
Quản trị hệ thống
Quản lý giáo viên
Quản lý học sinh
Quản lý lớp học
Trang 15 Quản lý môn học
Quản lý điểm
Quản lý giảng dạy
Thống kê – Báo cáo
Import, export Excel
Phần mềm phục vụ đối tượng sử dụng là: Học sinh, giáo viên và nhà trường
1.3 Nội dung nghiên cứu
Nội dung nghiên cứu: các nội dung chính cần thực hiên như sau:
Nội dung 1: Nghiên cứu lý thuyết về HTML, CSS, JavaScript, PHP, Boostrap,MySQL
Nội dung 2: Đặc tả yêu cầu
Nội dung 3: Thiết kế hệ thống: thiết kế giao diện, thiết kế cơ sở dữ liệu, thiết kếthông tin
Nội dung 4: Viết chương trình, kiểm thử và báo cáo
Yêu cầu của Nhà trường:
Nhà trường quản lý được môn học, quản lý được lớp học, quản lý được điểm củahọc sinh,…
Nhà trường quản lý những thay đổi từ giáo viên, môn học,…
Nhà trường, giáo viên, học sinh có thể tìm kiếm một cách nhanh chóng và chínhxác
Yêu cầu của giáo viên:
Giáo viên biết được mình phụ trách môn gì và giảng dạy những lớp nào
Yêu cầu của học sinh:
Học sinh tra cứu được điểm của bản thân thông qua mã học sinh nhanh chóng, dễdàng
Trang 16Phương pháp và phạm vi nghiên cứu
Phương pháp nghiên cứu
Phương pháp nghiên cứu lý luận: Đọc lý thuyết, tài liệu liên quan và tổng hợp lại.Phương pháp nghiên cứu thực tiễn: Khảo sát thực tế, thu thập thông tin, xử lý dữliệu
Phương pháp tham khảo ý kiến chuyên gia:
Tiếp nhận ý kiến của giáo viên hướng dẫn, định hướng
Tham khảo ý kiến chuyên gia
1.4 Phạm vi nghiên cứu
Đề tài được thực hiện tại Trường trung học phổ thông Phù Cừ nằm tại TốngPhan, Phù Cừ, Hưng Yên
Phạm vi nghiên cứu bao gồm:
oQuản lý thông tin học sinh
oQuản lý điểm của học sinh
oQuản lý thông tin giáo viên
oQuản lý lớp học
oQuản lý học kỳ
oQuản lý phân công lớp
oQuản lý nhập xuất dữ liệu
Trang 17CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Mục đích
Mục đích là tạo ra website quản lí điểm các môn học một cách tối ưu giảm bớtthời gian quản lý cho giáo viên, nhà trường và thuận tiện cho việc tra cứu điểm củahọc sinh
Đáp ứng đủ các yêu cầu được đưa ra bởi người sử dụng với giao diện websiteđơn giản, dễ sử dụng, hệ thống phân quyền người sử dụng rõ ràng
Phần đặc tả yêu cầu sẽ có nội dung chính là mô tả chi tiết các chức năng cần có,đối tượng người sử dụng phần mềm
Phân công giảng dạy
Tra cứu điểm Tìm kiếm
Thống kê – báo cáo
Đăng nhập, đăng xuất
Trang 18Đổi mật khẩu.
Tìm kiếm
Đăng nhập, đăng xuất
Trang 192.3 Các yêu cầu phi chức năng
2.3.1 Yêu cầu bảo mật
Phân quyền sử dụng các chức năng cũng như khai thác, cập nhật các nguồn tạinguyên dữ liệu của hệ thống theo các nhóm người dùng dựa trên sơ đồ tổ chức, chứcnăng của các bộ phận trong công ty
Hệ thống cơ sở dữ liệu phải được thường xuyên kiểm tra, cập nhật Dữ liệu đượclưu song song sang một thiết bị nhớ độc lập với hệ thống để khi có trục trặc có thểbackup lại
Bảo mật hệ thống bằng cách sử dụng chức năng Đăng nhập
Có thể cho người dùng đổi mật khẩu hoặc lấy lại mật khẩu khi quên hoặc có sựthay đổi
Đảm bảo phục vụ truy cập cho cùng lúc nhiều người dùng
Hỗ trợ các trình duyệt web cơ bản: Google Chrome, FireFox, IE, …
2.3.3 Yêu cầu về hiệu năng
Thời gian đáp ứng và thực hiện các tác vụ nhanh
Thời gian chờ không quá 10s cho 1 tác vụ
Hệ thống cần có bộ nhớ cần thiết và trong khi hệ thống vận hành
2.3.4 Yêu cầu về tính hỗ trợ
Hệ thống hỗ trợ một cách dễ dàng để làm các chức năng
Trang 20 Các CSDL có thể dễ dàng chèn, cập nhật, thêm, xóa, sửa khi cần Tất cả cácthao tác để tăng cường cho hệ thống phải độc lập với mã nguồn.
Hệ thống được hỗ trợ 24/24 trong vòng 1 năm sau khi hệ thống chính thức đivào hoạt động Các hỗ trợ được phản hồi chậm nhất sau 48h
2.3.5 Các ràng buộc thiết kế
Ngôn ngữ sử dụng: HTML, CSS, Javascript, PHP, MySQL
Yêu cầu quá trình thiết kế phần mềm: Báo cáo nghiên cứu khả thi, Kế hoạch dự
án, Đặc tả yêu cầu phần mềm, Tài liệu thiết kế, Tài liệu cài đặt nếu có
Các công cụ hỗ trợ phát triển
vs Code, Photoshop: Thiết kế giao diện
MySQL: tạo các thực thể liên kết, các bảng dữ liệu,…
2.3.6 Yêu cầu về giao tiếp
Hệ thống hỗ trợ việc kết nối với các hệ thống khác đang hoạt động tại công ty
2.3.7 Yêu cầu hệ điều hành:
Máy chủ ứng dụng, Web Server Cơ sở dữ liệu: MySQL chạy trên localhost
Máy trạm làm việc: Windows XP hoặc các phiên bản Windows 7 trở lên
Giao tiếp người dùng sử dụng cả 2 dạng Application Form và WebForm
Hỗ trợ độ phân giải tối đa theo hệ thống máy tính
Font chữ Unicode
Giao diện tiếng Việt
2.3.8 Tiêu chuẩn nghiệm thu hệ thống
Hệ thống được nghiệm thu khi thỏa mãn các yêu cầu:
Hệ thống được thiết kế và vận hành đúng theo mô tả của tài liệu đặc tả này
Hệ thống đã được kiểm thử cẩn thận trước khi đưa vào hoạt động thực
Trang 21 Người sử dụng hệ thống có khả năng thực hiện tốt các thao tác lên chức năngcủa hệ thống.
2.4 Các tác nhân
2.4.1 Ban giám hiệu, quản trị viên
Quản lý tất cả các thông tin trong chương trình
Quản lý điểm của học sinh
Quản lý thành viên trong hệ quản trị
Người có quyền quản lý tất cả mọi chức năng trong hệ thống Phải đăng nhậpvào hệ thống để quản lý
2.4.2 Giáo viên:
Có thể là giáo viên chủ nhiệm, giáo viên bộ môn, hoặc cả 2
Giáo viên bộ môn cung cấp điểm môn học (gồm điểm miệng, điểm kiểm tra vàđiểm thi) cho giáo viên chủ nhiệm
Giáo viên chủ nhiệm tổng hợp điểm cho học sinh, xếp loại học lực cho từng họcsinh
Nhập điểm lên hệ thống cho từng học sinh
Có quyền quản lý chức năng dưới sự quản lý của ban giám hiệu.Bắt buộc phảiđăng nhập vào hệ thống
2.4.3 Học sinh
Xem tin
Vào trang truy cập xem điểm
Có thể gửi ý kiến nếu có bất cứ thứ gì sai sót
Trang 222.5 Biểu đồ use-case
2.5.1 Chức năng của Ban Giám Hiệu, quản trị viên
Hình 2-2 Biểu đồ ca sử dụng của Ban Giám Hiệu
Trang 232.5.2 Chức năng của giáo viên
Hình 2-3 Biểu đồ ca sử dụng của Giáo viên
2.5.3 Chức năng học sinh
Trang 24Hình 2-4 Biểu đồ ca sử dụng của học sinh
2.6 Đặc tả chi tiết Use Case
Người dùng truy nhập vào website của nhà trường
Nếu người dùng muốn đăng nhập vào hệ thống website thì nhấn “Login”, sau đó
hệ thống sẽ hiện thị trang đăng nhập cho người dùng điền thông tin cá nhân để đăngnhập vào website
Đối với nhà trường:
Nhà trường sẽ điền thông tin vào trang đăng nhập bao gồm “Tên đăng nhập” và
“Mật khẩu”
Tiếp theo ấn nút “Đăng nhập”, nếu thông tin “Tên đăng nhập” và “Mật khẩu” nhàtrường nhập đúng, hệ thống sẽ hiển thị trang quản trị dành cho nhà trường
Đối với giáo viên:
Giáo viên sẽ điền thông tin vào trang đăng nhập bao gồm “Tên đăng nhập” và
Trang 25Nếu nhà trường hoặc giáo viên bỏ trống “Tên đăng nhập” nhưng nhập “Mậtkhẩu” hoặc nhập “Tên đăng nhập” những để trống “Mật khẩu” thì hệ thống sẽ thôngbáo “Vui lòng nhập tên đăng nhập hoặc mật khẩu” cho nhà trường hoặc giáo viên biết
để nhập lại thông tin vào form
Tác nhân: Nhà trường, giáo viên
2.6.2 Quản lý giáo viên
Mô tả nghiệp vụ:
Chức năng quản lý giáo viên cho phép nhà trường quản lý thông tin của tất cảgiáo viên trong nhà trường
Chức năng quản lý giáo viên có 4 phương thức dành cho nhà trường:
Xem thông tin giáo viên
Thêm giáo viên
Sửa thông tin giáo viên
Xóa giáo viên
Trang 26 Dòng sự kiện chính:
Thêm giáo viên:
Hệ thống sẽ hiện thị trang danh sách giáo viên
Muốn thêm giáo viên: Nhà trường ấn vào nút “Thêm giáo viên” màu xanh trêngóc trái màn hình Hệ thống sẽ hiển thị trang thêm giáo viên cho nhà trường điền thôngtin của giáo viên
Tiếp theo nhà trường điền đầy đủ thông tin của giáo viên vào từng từng fieldtương ứng
Sau khi điền đầy đủ thông tin xong thì nhà trường ấn nút “Thêm mới” để lưuthông tin giáo viên lại và hệ thống sẽ chuyển tiếp sang trang danh sách giáo viên.Xem thông tin giáo viên:
Hệ thống hiển thị trang danh sách giáo viên bao gồm đầy đủ thông tin của giáoviên
Sửa thông tin giáo viên:
Hệ thống hiển thị trang danh sách giáo viên
Nhà trường muốn sửa thông tin giáo viên thì ấn vào nút màu xanh nước biển cóhình cây bút ở cột hành động Hệ thống sẽ hiển thị trang sửa thông tin giáo viên chonhà trường
Trang sửa thông tin giáo viên sẽ hiển thị các thông tin mà giáo viên đã có Nhàtrường tiến hành sửa đổi và ấn nút cập nhật để lưu lại thông tin mới của giáo viên đó.Tiếp theo hệ thống sẽ chuyển sang trang danh sách giáo viên
Xóa giáo viên:
Hệ thống hiển thị trang danh sách giáo viên
Nhà trường muốn xóa giáo viên thì ấn vào nút có biểu tượng dấu “X” màu đỏtrong cột hành động tương ứng với giáo viên đó Sau đó hệ thống sẽ thông báo “Bạnchắc chắn muốn xóa?”
Trang 27Nhà trường ấn vào “OK” để xóa giáo viên đã chọn hoặc ấn vào “Hủy” để bỏhành động xóa giáo viên.
Sau khi nhà trường ấn vào “OK” thì hệ thống sẽ load lại trang danh sách giáoviên
Dòng sự kiện rẽ nhánh:
Đối với thêm giáo viên:
Hệ thống sẽ yêu cầu nhà trường điền đầy đủ thông tin trong form của hệ thống đưa ra,đúng định dạng yêu cầu nhập Nếu nhà trường nhập thiếu thông tin nào hoặc sai địnhdạng thì hệ thống sẽ hiển thị thông báo yêu cầu nhà trường cập nhật thông tin đó.Nếu nhà trường thêm “email” đã tồn tại thì hệ thống sẽ đưa ra thông báo “email đã tồntại, vui lòng nhập lại!”
Đối với sửa giáo viên:
Hệ thống sẽ yêu cầu nhà trường không được để trống thông tin của các ô input trongform Nếu nhà trường để trống thông tin thì hệ thống sẽ đưa ra thông báo
Nếu nhà trường sửa “email” nhưng email đó trùng với email khác đã có thì hệ thống sẽđưa ra thông báo “email đã tồn tại, vui lòng nhập lại!”
Trang 28Chức năng quản lý học sinh cho phép nhà trường quản lý tất cả các thông tin củahọc sinh theo lớp.
Chức năng quản lý học sinh có các phương thức cho nhà trường:
Xem danh sách học sinh theo lớp
Thêm học sinh theo lớp
Sửa thông tin học sinh
Xóa học sinh
Xuất danh sách học sinh ra file Excel theo lớp
Thêm danh sách học sinh bằng file Excel theo lớp
Dòng sự kiện chính:
Thêm học sinh:
Hệ thống sẽ hiện thị trang danh sách học sinh
Muốn thêm học sinh: Nhà trường ấn vào nút “Thêm học sinh” màu xanh trên góctrái màn hình Hệ thống sẽ hiển thị trang thêm học sinh cho nhà trường điền thông tincủa học sinh
Tiếp theo nhà trường điền đầy đủ thông tin của học sinh vào từng từng fieldtương ứng
Sau khi điền đầy đủ thông tin xong thì nhà trường ấn nút “Thêm mới” để lưuthông tin học sinh lại và hệ thống sẽ chuyển tiếp sang trang danh sách học sinh theolớp
Xem danh sách học sinh theo lớp:
Nhà trường ấn vào chức năng quản lý học sinh ở cột bên trái, hệ thống sẽ hiển thịdanh sách các lớp học trong nhà trường Tiếp theo đó nhà trường ấn vào nút có biểutượng hình con mắt trong cột “Xem danh sách học sinh” để xem danh sách học sinhtương ứng theo từng lớp
Sửa thông tin học sinh:
Trang 29Hệ thống hiển thị trang danh sách học sinh
Nhà trường muốn sửa thông tin học sinh thì ấn vào nút màu xanh nước biển cóhình cây bút ở cột hành động Hệ thống sẽ hiển thị trang sửa thông tin học sinh chonhà trường
Trang sửa thông tin học sinh sẽ hiển thị các thông tin mà học sinh đã có Nhàtrường tiến hành sửa đổi và ấn nút cập nhật để lưu lại thông tin mới của học sinh đó.Tiếp theo hệ thống sẽ chuyển sang trang danh sách học sinh theo lớp
Xóa học sinh:
Hệ thống hiển thị trang danh sách học sinh
Nhà trường muốn xóa học sinh thì ấn vào nút có biểu tượng dấu “X” màu đỏtrong cột hành động tương ứng với học sinh đó Sau đó hệ thống sẽ thông báo “Bạnchắc chắn muốn xóa?”
Nhà trường ấn vào “OK” để xóa học sinh đã chọn hoặc ấn vào “Hủy” để bỏ hànhđộng xóa học sinh
Sau khi nhà trường ấn vào “OK” thì hệ thống sẽ load lại trang danh sách học sinhtheo lớp
Xuất danh sách học sinh ra file Excel:
Nhà trường ấn vào chức năng quản lý học sinh
Tiếp đó ấn vào nút “Xuất danh sách học sinh ra file Excel” Hệ thống sẽ tiếnhành xuất thông tin của tất cả học sinh ra file xlsx để nhà trường tải về
Thêm danh sách học sinh bằng file Excel:
Hệ thống sẽ hiện thị trang thêm học sinh
Muốn thêm học sinh bằng file Excel: Nhà trường ấn vào nút “chọn tệp” trên góctrái màn hình và chọn tệp xlsx theo mẫu đã có Tiếp đó nhà trường ấn nút “Excel –Chấp nhận” Hệ thống tiến hành thêm danh sách học sinh bằng file Excel nhà trườngvừa upload
Trang 30 Dòng sự kiện rẽ nhánh:
Đối với thêm học sinh:
Hệ thống sẽ yêu cầu nhà trường điền đầy đủ thông tin trong form của hệ thốngđưa ra, đúng định dạng yêu cầu nhập Nếu nhà trường nhập thiếu thông tin nào hoặcsai định dạng thì hệ thống sẽ hiển thị thông báo yêu cầu nhà trường cập nhật thông tinđó
Nếu nhà trường thêm “Mã học sinh” đã tồn tại thì hệ thống sẽ đưa ra thông báo
“Mã học sinh đã tồn tại, vui lòng nhập lại!”
Đối với sửa thông tin học sinh:
Hệ thống sẽ yêu cầu nhà trường không được để trống thông tin của các ô inputtrong form Nếu nhà trường để trống thông tin thì hệ thống sẽ đưa ra thông báo
Nếu nhà trường sửa “Mã học sinh” nhưng Mã học sinh đó trùng với Mã học sinhkhác đã có thì hệ thống sẽ đưa ra thông báo “Mã học sinh đã tồn tại, vui lòng nhậplại!”
Trang 31Xem danh sách môn học
Thêm mới môn học
Sửa thông tin môn học
Xóa môn học
Dòng sự kiện chính:
Thêm môn học:
Hệ thống sẽ hiện thị trang danh sách môn học
Muốn thêm môn học: Nhà trường ấn vào nút “Thêm môn học” màu xanh trêngóc trái màn hình Hệ thống sẽ hiển thị trang thêm môn học cho nhà trường điền thôngtin của môn học
Tiếp theo nhà trường điền đầy đủ thông tin của môn học vào từng từng fieldtương ứng
Sau khi điền đầy đủ thông tin xong thì nhà trường ấn nút “Thêm mới” để lưuthông tin môn học lại và hệ thống sẽ chuyển tiếp sang trang danh sách môn học
Xem danh sách môn học:
Nhà trường ấn vào chức năng quản lý môn học ở cột bên trái, hệ thống sẽ hiển thịdanh sách các môn học
Sửa thông tin môn học:
Hệ thống hiển thị trang danh sách môn học
Nhà trường muốn sửa thông tin môn học thì ấn vào nút màu xanh nước biển cóhình cây bút ở cột hành động Hệ thống sẽ hiển thị trang sửa thông tin môn học chonhà trường
Trang sửa thông tin môn học sẽ hiển thị các thông tin mà môn học đã có Nhàtrường tiến hành sửa đổi và ấn nút cập nhật để lưu lại thông tin mới của môn học đó.Tiếp theo hệ thống sẽ chuyển sang trang danh sách môn học
Xóa môn học:
Trang 32Hệ thống hiển thị trang danh sách môn học
Nhà trường muốn xóa môn học thì ấn vào nút có biểu tượng dấu “X” màu đỏtrong cột hành động tương ứng với môn học đó Sau đó hệ thống sẽ thông báo “Bạnchắc chắn muốn xóa?”
Nhà trường ấn vào “OK” để xóa môn học đã chọn hoặc ấn vào “Hủy” để bỏ hànhđộng xóa môn học
Sau khi nhà trường ấn vào “OK” thì hệ thống sẽ load lại trang danh sách mônhọc
Dòng sự kiện rẽ nhánh:
Đối với thêm môn học:
Hệ thống sẽ yêu cầu nhà trường điền đầy đủ thông tin trong form của hệ thốngđưa ra, đúng định dạng yêu cầu nhập Nếu nhà trường nhập thiếu thông tin nào hoặcsai định dạng thì hệ thống sẽ hiển thị thông báo yêu cầu nhà trường cập nhật thông tinđó
Nếu nhà trường thêm “Mã môn học” đã tồn tại thì hệ thống sẽ đưa ra thông báo
“Mã môn học đã tồn tại, vui lòng nhập lại!”
Đối với sửa thông tin môn học:
Hệ thống sẽ yêu cầu nhà trường không được để trống thông tin của các ô inputtrong form Nếu nhà trường để trống thông tin thì hệ thống sẽ đưa ra thông báo
Nếu nhà trường sửa “Mã môn học” nhưng Mã môn học đó trùng với Mã môn họckhác đã có thì hệ thống sẽ đưa ra thông báo “Mã môn học đã tồn tại, vui lòng nhậplại!”
Trang 33Chức năng quản lý lớp học cho phép nhà trường quản lý tất cả các lớp học.
Chức năng quản lý lớp học có 4 phương thức cho nhà trường:
Tiếp theo nhà trường điền đầy đủ thông tin của lớp học vào từng field tương ứng.Sau khi điền đầy đủ thông tin xong thì nhà trường ấn nút “Thêm mới” để lưuthông tin lớp học lại và hệ thống sẽ chuyển tiếp sang trang danh sách lớp học
Trang 34Hệ thống hiển thị trang danh sách lớp học
Nhà trường muốn sửa thông tin lớp học thì ấn vào nút màu xanh nước biển cóhình cây bút ở cột hành động Hệ thống sẽ hiển thị trang sửa thông tin lớp học cho nhàtrường
Trang sửa thông tin lớp học sẽ hiển thị các thông tin mà lớp học đã có Nhàtrường tiến hành sửa đổi và ấn nút cập nhật để lưu lại thông tin mới của lớp học đó.Tiếp theo hệ thống sẽ chuyển sang trang danh sách lớp học
Xóa lớp học:
Hệ thống hiển thị trang danh sách lớp học
Nhà trường muốn xóa lớp học thì ấn vào nút có biểu tượng dấu “X” màu đỏ trongcột hành động tương ứng với lớp học đó Sau đó hệ thống sẽ thông báo “Bạn chắcchắn muốn xóa?”
Nhà trường ấn vào “OK” để xóa lớp học đã chọn hoặc ấn vào “Hủy” để bỏ hànhđộng xóa lớp học
Sau khi nhà trường ấn vào “OK” thì hệ thống sẽ load lại trang danh sách lớp học
Dòng sự kiện rẽ nhánh:
Đối với thêm lớp học:
Hệ thống sẽ yêu cầu nhà trường điền đầy đủ thông tin trong form của hệ thốngđưa ra, đúng định dạng yêu cầu nhập Nếu nhà trường nhập thiếu thông tin nào hoặcsai định dạng thì hệ thống sẽ hiển thị thông báo yêu cầu nhà trường cập nhật thông tinđó
Nếu nhà trường thêm “Tên lớp học” đã tồn tại thì hệ thống sẽ đưa ra thông báo
“Tên lớp học đã tồn tại, vui lòng nhập lại!”
Đối với sửa thông tin lớp học:
Hệ thống sẽ yêu cầu nhà trường không được để trống thông tin của các ô inputtrong form Nếu nhà trường để trống thông tin thì hệ thống sẽ đưa ra thông báo
Trang 35Nếu nhà trường sửa “Tên lớp học” nhưng Tên lớp học đó trùng với Tên lớp họckhác đã có thì hệ thống sẽ đưa ra thông báo “Tên lớp học đã tồn tại, vui lòng nhậplại!”.
Chức năng phân công giảng dạy có 2 phương thức cho nhà trường:
Xem danh sách giáo viên đã được phân công giảng dạy theo lớp
Thêm mới giáo viên phân công giảng dạy theo môn
Chỉnh sửa môn học đã phân công giáo viên giảng dạy
Dòng sự kiện chính:
Thêm phân công:
Hệ thống sẽ hiện thị trang danh sách lớp học của chức năng phân công giảng dạy.Muốn thêm mới phân công: Nhà trường ấn vào nút “Phân công” trên màn hình.Tiếp đó nhà trường sẽ tiến hành chọn môn để phân công giáo viên cho lớp học Hệ
Trang 36thống sẽ hiển thị trang thêm phân công giáo viên cho nhà trường chọn thông tin đểphân công.
Tiếp theo nhà trường chọn đầy đủ thông tin của hệ thống hiển thị
Sau khi chọn đầy đủ thông tin xong thì nhà trường ấn nút “Thêm mới” để lưuthông tin phân công giảng dạy lại và hệ thống sẽ chuyển tiếp sang trang danh sách giáoviên đã được phân công theo lớp
Xem danh sách giáo viên được phân công:
Sửa thông tin phân công giáo viên:
Hệ thống hiển thị trang danh sách giáo viên đã được phân công
Nhà trường muốn sửa thông tin giáo viên đã được phân công thì ấn vào nút sửatrên màn hình
Dòng sự kiện rẽ nhánh:
Đối với thêm phân công giảng dạy:
Hệ thống sẽ yêu cầu nhà trường điền đầy đủ thông tin trong form của hệ thốngđưa ra, đúng định dạng yêu cầu nhập Nếu nhà trường nhập thiếu thông tin nào hoặcsai định dạng thì hệ thống sẽ hiển thị thông báo yêu cầu nhà trường cập nhật thông tinđó
Đối với sửa thông tin phân công giảng dạy:
Hệ thống sẽ yêu cầu nhà trường không được để trống thông tin của các ô inputtrong form Nếu nhà trường để trống thông tin thì hệ thống sẽ đưa ra thông báo
Trang 37Sau khi nhà trường thực hiện: thêm, sửa thì hệ thống sẽ hiển trị trang danh sáchgiáo viên đã được phân công.
Chức năng quản lý điểm có những phương thức sau
Đối với nhà trường: xem điểm trung bình từng học kỳ và năm học của học sinhtheo lớp, chỉnh sửa được điểm giáo viên đã nhập cho học sinh
Đối với giáo viên: xem điểm, nhập điểm theo môn cho lớp mình được phân cônggiảng dạy trực tiếp trên website hoặc có thể nhập bằng file Excel
Dòng sự kiện chính:
Đối với nhà trường:
Xem điểm: Nhà trường ấn vào chức năng quản lý điểm bên trái màn hình Hệthống sẽ hiện thị danh sách các lớp học Tiếp đó nhà trường ấn vào nút có biểu tượngcon mắt ở cột Xem điểm – cập nhật điểm Hệ thống sẽ hiển thị danh sách học sinh vớiđiểm trung bình trong học kỳ I, học kỳ II và cả năm theo lớp mà nhà trường đã chọn.Cập nhật điểm: sau khi đã vào giao diện hiển thị bảng điểm học sinh theo lớp.Nhà trường sẽ ấn vào nút biểu tượng hình cây bút ở cột Xem chi tiết & sửa để tiếnhành sửa điểm cho học sinh Hệ thống sẽ hiển thị giao diện trang sửa điểm cho họcsinh đấy Nhà trường tiến hành chọn nút sửa điểm để chỉnh sửa điểm cho học sinh.Đối với giáo viên:
Nhập điểm: Giáo viên ấn vào chức năng Quản lý điểm học sinh ở bên trái mànhình Hệ thống sẽ hiển thị giao diện cho giáo viên chọn lớp cần nhập điểm Giáo viên
ấn vào nút nhập điểm ở cột nhập điểm tương ứng vào lớp đến tiến hành nhập điểmtheo lớp
Trang 38Xem điểm: Giáo viên ấn vào chức năng Quản lý điểm học sinh ở bên trái mànhình Hệ thống sẽ hiển thị giao diện cho giáo viên chọn lớp cần nhập điểm Giáo viên
ấn vào nút xem điểm Hệ thống sẽ hiển thị điểm mà giáo viên đã nhập theo lớp
Dòng sự kiện rẽ nhánh:
Đối với nhà trường:
Nhà trường chỉ được xem điểm những môn học mà giáo viên đã hoàn thành nhậpđiểm
Đối với giáo viên:
Giáo viên chỉ được phép nhập điểm, không được phép chỉnh sửa khi đã hoàn tấtviệc nhập điểm
Trang 39Nhà trường hoặc giáo viên sau khi đăng nhập thành công vào trang quản trị củamình
Tiếp theo nhà trường hoặc giáo viên sẽ di chuyển con trỏ chuột tới ô input “Tìmkiếm theo Mã học sinh hoặc tên” ở dưới logo trường học Sau đó nhà trường hoặc giáoviên sẽ nhập “Mã học sinh” hoặc “Tên học sinh,” Hoặc “Lớp học”cần tìm kiếm vào rồi
ấn Enter trên bàn phím Hệ thống sẽ tiến hành tìm kiếm và trả về kết quả tìm kiếm chonhà trường hoặc giáo viên
Trang 402.7 Biểu đồ tuần tự
2.7.1 Biểu đồ tuần tự đăng nhập
Hình 2-5 Biểu đồ tuần tự đăng nhập