Chương 1.MÔ TẢ BÀI TOÁN1.1 Mô tả bài toán Tên bài toán sẽ xây dựng: Chương trình quản lí điểm của học sinh trường THPT Nguyễn Thị Minh Khai - Các bước thực hiện triển khai BTL bao gồm:
Trang 1BÁO CÁO BÀI TẬP LỚN
HỌC PHẦN: LẬP TRÌNH CƠ SỞ DỮ LIỆU TRÊN WEB
TÊN CHỦ ĐỀ NGHIÊN CỨU WEBSITE QUẢN LÝ TRƯỜNG THPT NGUYỄN THỊ MINH KHAI
GVHD: Ths Đăng Quỳnh Nga
Hà Nội – 12/2020
Trang 2LỜI MỞ ĐẦU
Trong xã hội phát triển, thông tin đã thực sự trở thành nguồn tàinguyên quan trọng và to lớn Các mối quan hệ đời sống vật chất tinh thầnngày càng phát triển thì hệ thống cũng ngày càng phát triển, khi đó cácmối quan hệ và trật tự xã hội ngày càng phức tạp, do đó nội dung thôngtin ngày càng phong phú đến mức không thể xử lý bằng những phươngpháp thủ công truyền thống
Công nghệ thông tin đã xâm nhập vào tất cả các lĩnh vực và khẳngđịnh vị thế của nó và đặc biệt là trong giáo dục.Chúng giúp cho ngànhgiáo dục trở nên thuận tiện hơn trong việc quản lý điểm hay các thông tin
cơ bản của học sinh, sinh viên Nhìn vào đó chúng ta còn đánh giá đượchọc sinh một cách dễ dàng hơn… Đó là tác dụng của máy tính nhằm đưanhững ứng dụng của công nghệ vào đời sống thực tiễn Đề tài quản lýđiểm của trường trung học phổ thông cũng là một trong những ứng dụngcủa tin học để giải quyết những vấn đề khó khăn trong công tác quản lýđiểm ở trường học
Đề tài của chúng em là: Quản lý trường THPT Nguyễn Thị MinhKhai
Trang 3MỤC LỤC
Chương 1 MÔ TẢ BÀI TOÁN 4
1.1 Mô tả bài toán 4
1.2 Danh sách các trang theo thiết kế 4
1.3 Phân công 7
Chương 2 THIẾT KẾ CƠ SỞ DỮ LIỆU 8
2.1 Biểu đồ thực thể liên kết 8
2.2 Các quan hệ 8
Chương 3 THIẾT KẾ GIAO DIỆN 24
3.1 Giao diện phía khách hàng 24
3.1.1 Trang Master Page 24
3.1.2 Các trang màn hình tương ứng với các chức năng hỗ trợ khách hàng 24 3.2 Giao diện phía quản trị 26
3.2.1 Trang Master Page 26 3.2.2 Các trang màn hình tương ứng với các chức năng quản trị hệ thống 27
Trang 4Chương 1.MÔ TẢ BÀI TOÁN
1.1 Mô tả bài toán
Tên bài toán sẽ xây dựng: Chương trình quản lí điểm của học sinh
trường THPT Nguyễn Thị Minh Khai
- Các bước thực hiện triển khai BTL bao gồm:
Khảo sát bài toán
- Tên đề tài: xây dựng 1 ứng dụng quản lý trường học
- Giải thích sơ lược: đề tài hướng đến xây dựng 1 ứng dụng với 2
đôi tượng sử dụng được xác định là người quản trị (Admin) và họcsinh (Người dùng)
Quyền hạn Chức năng
Admin
- Đăng nhập bằng tài khoản Admin
- Quản lí thông tin học sinh, xét đầu vào dựa
theo điểm thi vào lớp 10
- Quản lí lớp học, xét lên lớp cho học sinh
dựa theo điểm tổng kết năm học
- Đăng nhập bằng tài khoản học sinh
- Xem thông báo từ nhà trường
- Xem thông tin điểm bản thân, lớp học, sửa
thông tin tài khoản
- Gửi yêu cầu phúc khảo điểm, sửa đổi thông
tin lên Admin
- Xem tin tức cập nhật từ nhà trường
Trang 5 Phân tích hệ thống: Xây dựng 1 mô hình usecase theo các chức
năng của ứng dụng phân tích từng các Actor, usecase của hệthống Mô tả bằng lời các bước thực hiện của mỗi use case
Thiết kế hệ thống: Hiện thực hóa các thành phần ứng dụng thành
các use case, mô hình giao diện, các lớp và đối tượng dữ liệu bằngcác loại ngôn ngữ mô hình hóa, sơ đồ hệ thống,
- Hình thức sản phẩm: sản phẩm ứng dụng website trên máy tính
- Kết quả đạt được: Cài đặt và triển khai được phần mềm quản lítrường học
Khảo sát sơ bộ
Dưới đây là khảo sát sơ bộ về Hệ thống quản lí điểm trong trườngTHPT Nguyễn Thị Minh Khai
Trường THPT Nguyễn Thị Minh Khai - Quận Bắc Từ Liêm – Hà Nộitrực thuộc Sở giáo dục và đào tạo Hà Nội Trường được thành lập năm
1965 với bề dày lịch sử xây dựng và phát triển Hiện nay trường có khoảng
60 cán bộ, giáo viên tham gia công tác quản lí, giảng dạy và khoảng 1700học sinh chia làm 3 khối (10,11,12) với 42 lớp chia làm 4 ban chính là A,A1, D và lớp Quốc tế
- Các môn học được giảng dạy trong trường: Toán, Vật lí, Hoá học,Sinh học, Ngữ văn, Tiếng anh, Lịch sử, Địa lí, Giáo dục công dân,Quốc phòng an ninh, Tin học, Thể dục
- Đánh giá xếp loại học lực:
Loại giỏi: điểm TB >=8.0
Loại khá: điểm TB từ 6.5->7.9
Loại trung bình: điểm TB từ 5-6.4
Loại yếu: điểm TB từ 4-4.9
Loại kém: điểm TB <4.0
Trang 61.2 Danh sách các trang theo thiết kế
Login.aspx Thực hiện chức năng đăng nhập bằng quyền
Admin hoặc học sinhAdminMaster.aspx Trang master cho giao diện admin
StudentMaster.aspx Trang master cho giao diện user
AdminDashBoard.aspx Thống kê số liệu giáo viên, học sinh, lớp học,
điểm, thông báo gửi lên adminStudentDashBoard.aspx Trang chủ giao diện học sinh, hiển thị thông báo
mới nhất của nhà trườngMessageRepo.aspx
ResponeRepo.aspx
PhucKhao.aspx
Quản lí việc nhận yêu cầu sửa thông tin, phúckhảo điểm của học, gửi tin nhắn thông báo đếnhọc sinh khi sửa đổi thành công
Trang 7Đỗ Văn Tiệp
MasterPageAdmin,ThemLopHoc,DanhSachLopHoc,ThemMonHoc,DanhSachLopHoc,XetLenLop,
ThemTinTuc,DanhSachTinTucNguyễn Tuấn Tú
Login,AddDiem,ListDiem,EditDiem,TongKetHocKy, TongKetNamHoc, DSTongKetHK, DSTongKetNHPhucKhao, DSPhucKhao
Nguyễn Hữu Vũ
DashboardAdmin, AddStudent, ListStudentEditStudent, DetailsStudent, MessageRepoResponStudent, UpdateHSRepo
Tất cả thành viên Thiết kế cơ sở dữ liệu, vẽ biểu đồ usecase, biểu đồ
lớp, viết báo cáo…
Trang 8Chương 2.THIẾT KẾ CƠ SỞ DỮ LIỆU
2.1 Biểu đồ thực thể liên kết
- Biểu đồ usecase tổng quát
- Biểu đồ usecase người quản trị
Trang 9- Biểu đồ usecase học sinh
Trang 11- Đặc tả Usecase
1 Usecase “Đăng nhập”
Mô tả
o Tên: Đăng nhập trang chủ trường học
o Mục đích: Cho phép người quản trị đăng nhập vào hệ thống
4 Hệ thống xác nhận tài khoản, mật khẩu và quyền hạn đăng nhập
có hợp lệ không, nếu không hợp lệ thì thực hiện luồng rẽ nhánhA1
5 Hệ thống ghi lại quá trình đăng nhập
Các luồng rẽ nhánh
1 Luồng A1: Nhập sai tài khoản hoặc mật khẩu đăng nhập
2 Hệ thống hiển thị một thông báo lỗi
3 Người dùng có thể chọn hoặc là đăng nhập lại hoặc là huỷ bỏđăng nhập, khi đó usecase kết thúc
Tiền điều kiện
Hệ thống chưa được đăng nhập
Hậu điều kiện
Trang 12Nếu việc đăng nhập thành công, người sử dụng sẽ đăng nhập được vào
hệ thống
2 UseCase “Quản lý thông tin lớp học “
Mô tả
o Tên: Quản lý thông tin lớp học
o Mục đích: cho phép người quản trị quản lý thông tin về lớp học baogồm thêm, sửa, xóa thông tin lớp
Các luồng sự kiện
o Luồng sự kiện chính:
Từ giao diện trang chủ người quản trị chọn quản lý thông tin lớp học.Màn hình sẽ hiển thị giao diện quản lý thông tin lớp học với các chức năngthêm lớp, sửa lớp, xoá lớp và xét lên lớp
Trang 131 Thêm lớp: người quản trị muốn thêm lớp
a Người dùng điền thông tin lớp cần thêm rồi bấm Thêm mới
b Hệ thống sẽ kiểm tra thông tin của lớp mới có hợp lệ không Nếukhông hợp lệ thì thực hiện luồng A2
c Thêm lớp mới thành công, kết thúc usecase
2 Sửa lớp: người quản trị muốn sửa thông tin lớp.
a Chọn lớp cần sửa
b Dữ liệu từ dòng được chọn sẽ đẩy lên các ô điền thông tin
c Người quản trị nhập lại thông tin lớp
d Người quản trị chọn Sửa,nếu không muốn sửa nữa thì chọn Hủy
e Hệ thống kiểm tra thông tin lớp,nếu không hợp lệ thì thực hiệnluồng A2
f Sửa thông tin lớp thành công Kết thúc usecase
3 Xóa lớp: người quản trị muốn xóa lớp.
a Chọn lớp cần xóa
b Người quản trị bấm nút Xóa
c Hệ thống sẽ hỏi lại có thật sự muốn xóa không
d Người quản trị xác nhận là muốn xóa Nếu không thực hiệnluồng A3
e Hệ thống kiểm tra ràng buộc Nếu có ràng buộc thì thực hiệnluồng A4
f Lớp được chọn sẽ bị xóa Kết thúc usecase
o Luồng rẽ nhánh:
1 Luồng A2: thông tin lớp mới không hợp lệ
2 Hệ thống sẽ gửi thông báo lỗi và yêu cầu nhập lại
3 Luồng A3: xác nhận không muốn xóa lớp đã chọn
Trang 144 Hệ thống sẽ không xóa lớp đã chọn và usecase kết thúc.
5 Luồng A4: có ràng buộc
6 Hệ thống thông báo có ràng buộc, không thể xóa lớp đã chọn.Kết thúc ca sử dụng
Tiền điều kiện
Người quản trị phải đăng nhập được vào hệ thống
Hậu điều kiện
Lớp học có thể được thêm, sửa và xóa thông tin
3 Usecase “Quản lý thông tin môn học”
Mô tả
o Tên: Quản lý thông tin môn học
o Mục đích: cho phép người quản trị quản lý môn học:thêm mới, sửa,xóa thông tin môn học
1 Thêm môn học : Người quản trị muốn thêm môn học
a Người quản trị điền thông tin lớp cần thêm rồi bấm Thêm,nếukhông muốn thêm nữa thì bấm Hủy
b Hệ thống sẽ kiểm tra thông tin của lớp mới có hợp lệ không Nếukhông hợp lệ thì thực hiện luồng A5
c Thêm môn học mới thành công, kết thúc usecase
2 Sửa môn học: người quản trị muốn sửa thông tin môn học.
a Người quản trị chọn môn học cần sửa
Trang 15b Người quản trị nhập lại thông tin môn học.
c Người quản trị chọn Sửa,nếu không muốn sửa nữa chọn Hủy
d Hệ thống kiểm tra thông tin môn học, nếu không hợp lệ thì thựchiện luồng A5
e Sửa thông tin môn thành công Kết thúc usecase
3 Xóa môn học: người quản trị muốn xóa môn học.
a Người quản trị chọn môn học cần xóa
b Người quản trị bấm nút Xóa
c Hệ thống sẽ hỏi lại có thật sự muốn xóa không
d Người quản trị xác nhận là muốn xóa Nếu không thực hiện luồngA6
e Hệ thống kiểm tra ràng buộc nếu có ràng buộc thì thực hiện luồngA7
f Môn học được chọn sẽ bị xóa Kết thúc usecase
Tiền điều kiện
Người quản trị phải đăng nhập được vào hệ thống
Hậu điều kiện
Môn học có thể được thêm, cập nhật và xóa
Trang 164 Usecase “Quản lý thông tin học sinh”
Mô tả
o Tên: Quản lý thông tin học sinh
o Mục đích: cho phép người quản trị quản lý thông tin học sinh: thêmmới, sửa, xóa thông tin học sinh, xét điểm đầu vào cho học sinh thivào 10
o Tác nhân: Học sinh
Các luồng sự kiện
o Luồng sự kiện chính: Từ giao diện chính người quản trị chọn quản lý
thông tin học sinh Màn hình sẽ hiển thị giao diện quản lý học sinh
1 Thêm Học sinh : Người quản trị muốn thêm học sinh.
a Hệ thống sẽ hiển thị ra màn hình giao diện để người quản trị điềnthông tin học sinh cần thêm
b Người quản trị điền thông tin học sinh cần thêm rồi bấm Thêm,nếukhông muốn thêm nữa thì bấm Hủy
c Hệ thống sẽ kiểm tra thông tin của học sinh mới có hợp lệ không.Nếu không hợp lệ thì thực hiện luồng A11
d Hệ thống ghi lai quá trình đăng nhập,kết thúc usecase
2 Sửa thông tin học sinh: người quản trị muốn sửa thông tin học sinh.
a Người quản trị chọn học sinh cần sửa
b Người quản trị nhập lại thông tin học sinh
c Người quản trị chọn Sửa,nếu không muốn sửa nữa chọn Hủy
d Hệ thống kiểm tra thông tin học sinh, nếu không hợp lệ thì thực hiệnluồng A11
e Sửa thông tin học sinh thành công Kết thúc usecase
3 Xóa thông tin học sinh: người quản trị muốn xóa học sinh.
Trang 17a Người quản trị chọn học sinh cần xóa.
b Người quản trị bấm nút Xóa
c Hệ thống sẽ hỏi lại có thật sự muốn xóa không
d Người quản trị xác nhận là muốn xóa Nếu không thực hiện luồngA12
e Hệ thống kiểm tra ràng buộc nếu có ràng buộc thì thực hiện luồngA13
f Học sinh được chọn sẽ bị xóa.kết thúc usecase
Tiền điều kiện
Người quản trị phải đăng nhập vào hệ
Hậu điều kiện
Một học sinh có thể được thêm, sửa, xóa thông tin
5 Usecase “Quản lý Điểm”
Mô tả
o Tên: Quản lý điểm.
o Mục đích: cho phép người quản trị quản lý điểm: thêm mới điểm cánhân hoặc theo lớp, sửa điểm, xóa điểm, tổng kết điểm học kì, tổngkết điểm năm học
o Tác nhân: Điểm
Trang 18 Các luồng sự kiện
o Luồng sự kiện chính: Từ giao diện chính người quản trị chọn quản lýđiểm Màn hình sẽ hiển thị giao diện quản lý điểm
1 Người quản trị muốn thêm điểm.
a Hệ thống sẽ hiển thị ra màn hình giao diện để người quản trị điềnđiểm cần thêm
b Người quản trị điền điểm cần thêm rồi bấm Thêm, nếu không muốnthêm nữa thì bấm Hủy
c Hệ thống sẽ kiểm tra điểm mới có hợp lệ không Nếu không hợp lệthì thực hiện luồng B1
o Điểm mới được thêm vào hệ thống, kết thúc usecase
2 Sửa điểm: người quản trị muốn sửa điểm.
a Người quản trị chọn điểm cần sửa
b Người quản trị nhập lại điểm
c Người quản trị chọn Sửa, nếu không muốn sữa nữa chọn Hủy
d Hệ thống kiểm tra điểm, nếu không hợp lệ thì thực hiện luồng B1
e Sửa điểm thành công Kết thúc usecase
3 Xóa điểm: Người quản trị muốn xóa điểm.
a Chọn thông tin đến điểm cần xóa
b Nhấn nút xóa điểm nếu không muốn xóa nữa nhấn Hủy Xóa điểmthành công Kết thúc usecase
4 Tổng kết điểm: Người quản trị muốn tổng kết điểm
Nhấn nút Tổng kết điểm trên giao diện Sẽ đưa tới Form Tổngkết điểm theo kì Người quản trị sẽ nhập vào mã học sinh và chọnhọc kì cần tổng kết Nếu có đủ điểm thì sẽ cho phép tổng kết Ngượclại thì không được tổng kết
o Luồng rẽ nhánh:
Trang 19 Luồng B1: điểm mới không hợp lệ.
Hệ thống sẽ gửi thông báo lỗi và yêu cầu nhập lại
Tiền điều kiện
Người quản trị phải đăng nhập được vào hệ
Hậu điều kiện
Điểm có thể được thêm và cập nhật theo từng học sinh, mônhọc, lớp học, học kỳ, năm học
2.2 Các quan hệ
Nguyên tắc ánh xạ lớp sang bảng:
+ Ánh xạ các lớp sang bảng:
Mỗi lớp thực thể sẽ tương ứng với một bảng
Ta có các bảng sau: Diem, MonHoc, HocSinh, TaiKhoan,KetQuaKhenThuong, LopHoc, HocKy, NamHoc
Trang 20 Tài Khoản:
Bảng 2.1: Bảng Tài Khoản
Điểm:
Bảng 2.2: Bảng Điểm
Trang 21 Môn Học
Bảng 2.3: Bảng Môn Học
Học Sinh:
Bảng 2.4: Bảng Học Sinh
Trang 24Chương 3 THIẾT KẾ GIAO DIỆN
3.1 Giao diện phía khách hàng
3.1.1 Trang Master Page
3.1.2 Các trang màn hình tương ứng với các chức năng hỗ trợ khách
hàng
Đăng nhập
Cập nhật thông tin học sinh gửi lên admin
Trang 25 Đổi mật khẩu
Xem điểm
Nộp đơn phúc khảo điểm
Trang 26 Xem học lực từng kì
Đặt câu hỏi cho admin giải đáp
Trang 273.2 Giao diện phía quản trị
3.2.1 Trang Master Page
3.2.2 Các trang màn hình tương ứng với các chức năng quản trị hệ
thống
Quản lí học sinh (Thêm mới, hiển thị danh sách, xem chi tiết học sinh)
Trang 28 Quản lí môn học ( thêm mới, hiển thị danh sách môn học)
Trang 29 Quản lí tin tức
Quản lí điểm (thêm mới điểm, danh sách điểm, tổng kết học kỳ, tổngkết năm học)
Trang 30 Quản lí lớp học (thêm mới, danh sách lớp, xét lên lớp)
Trang 32 Các chức năng phụ (quản lí phúc khảo điểm, yêu cầu cập nhật thông tincủa học sinh, giải đáp thắc mắc)
Trang 33LINK ĐÍNH KÈM:
https://drive.google.com/file/d/1N84F9Po8CkQdxxSjdYaYGiL7zGMWbI CJ/view?usp=sharing