Đây là bài tập lớn hoàn chỉnh môn thiết kế cơ sở dữ liệu về đề tài hệ thống quản lý điểm trong trường THPT. Tài liệu phù hợp với các bạn sinh viên và chỉ nên tham khảo có chọn lọc. Chúc các bạn học tốt.
BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ======***====== Báo cáo tập lớn THIẾT KẾ CƠ SỞ DỮ LIỆU Giáo viên: Nhóm - Lớp: Ths Nguyễn Thị Hương Lan 10 – CNTT3K12 Thành viên: Dương Xn Đà Hồng Bảo Lộc Ngơ Ngọc Lực Nguyễn Việt Hoàng Nguyễn Hữu Huân Hệ thống: Hệ thống quản lý điểm trường THPT Thiết kế sở liệu LỜI MỞ ĐẦU Ở nước ta, máy tính quan quản lý, doanh nghiệp quan tâm trang bị năm gần đây, song chủ yếu dùng soạn thảo văn số ứng dụng khác hạn chế Tuy nhiên với tốc độ phát triển hội nhập kinh tế nay, vấn đề sử dụng tin học để xử lý thông tin công tác quản lý trở thành nhu cầu thiết Việc áp dụng thành tựu tin học vào quản lý, tiết kiệm nhiều thời gian,thay phải tự ghi chép, tính tốn, xử lý thơng tin cách thủ cơng, có thể: - Cập nhật khai thác thơng tin nhanh chóng thời điểm - Lưu trữ thơng tin với khối lượng lớn - Tìm kiếm , thống kê thơng tin nhanh chóng theo tiêu chí khác - Thơng tin đảm bảo xác, an tồn Có thể nói hệ thống phức tạp quan trọng mà tập lớn chúng em xin trình bày số vấn đề “Hệ thống quản lý điểm trường THPT” Chúng em xin chân thành cảm ơn Ths Nguyễn Thị Hương Lan tận tình bảo để chúng em hồn thành tập lớn Nhóm thực Thiết kế sở liệu MỤC LỤC Chương Xác định yêu cầu liệu 1.1 Mô tả hệ thống 1.2 Tài liệu thu thập 1.3 Phân công công việc .4 Chương Mơ hình liệu mức logic .5 2.1 Xác định quy tắc nghiệp vụ 2.2 Xác định thực thể .5 2.3 Biểu đồ thực thể liên kết 2.4 Bản ghi logic Chương Chuẩn hoá dựa tài liệu xuất 3.1 Biểu mẫu (Họ tên người làm) 3.2 Biểu mẫu (Họ tên người làm) Chương Mơ hình liệu mức vật lý 4.1 Thống ghi logic 4.2 Lập từ điển liệu 4.3 Tạo bảng CSDL vật lý 4.4 Mơ hình CSDL vật lý .9 Chương Kết luận 10 5.1 Đánh giá công việc kết luận .10 5.2 Tài liệu tham khảo 10 Thiết kế sở liệu Chương Xác định yêu cầu liệu 1.1 Mơ tả hệ thống Mơ tả tốn - Trong trường THPT, học sinh bắt đầu nhập trường phải nộp hồ sơ thông tin cá nhân (giấy khai sinh, học bạ trường cũ, giấy giới thiệu chuyển trường) Ban giám hiệu kiểm tra thông tin cá nhân Thiếu thơng tin giấy tờ yêu cầu học sinh nộp bổ sung Khi thủ tục cập nhật danh sách học sinh hoàn thành, nhà trường tiến hành xếp lớp cho học sinh làm thẻ học sinh - Trong trình học tập, giáo viên đánh giá tình trạng học tập, khả học sinh nhằm đánh giá kết cuối kì - Mỗi năm học có kỳ học: học kỳ học kỳ Trong kỳ có điểm số định nhiệm vụ hệ thống quản lí điểm cập nhật, tính tốn tổng kết điểm - Nhập điểm tổng kết điểm cơng việc quan trọng chương trình quản lí điểm phịng quản lí học sinh Trong q trình giảng dạy giáo viên có trách nhiệm cho điểm, việc đánh giá phải khách quan, xác, đầy đủ, chi tiết Khi giáo viên lấy đầy đủ đầu điểm học sinh, cuối học kỳ giáo viên tổng kết lại điểm trung bình mơn học trực tiếp giảng dạy - Sau giáo viên mơn đưa kết tổng kết cho giáo viên chủ nhiệm Giáo viên chủ nhiệm tổng kết lại điểm trung bình học kỳ năm học có đầy đủ điểm trung bình môn học.Và chuyển tổng kết cuối Ban giám hiệu Ban giám hiệu xác nhận theo hồ sơ học sinh xét, duyệt, đưa định cần thiết Thay ghi kết học sinh vào học bạ trước Hiện kết học tập học sinh tổng hợp vào Phiếu đánh giá cuối học kỳ phiếu đánh giá năm Phiếu giáo viên chủ nhiệm quản lý lưu trữ đến hết năm học nộp lại cho ban giám hiệu Các yêu cầu chức - Quản lý thông tin học sinh - Quản lý thông tin lớp - Quản lý thông tin giáo viên - Quản lý môn học - Quản lý, lưu trữ điểm học sinh - Quản lý, phân loại, lưu trữ hạnh kiểm học sinh Thiết kế sở liệu - Thống kê kết học tập học sinh theo môn học, theo lớp, theo khối, học kỳ năm - Cho phép người sử dụng cập nhật thông tin mơn học, giáo viên, lớp học, học sinh, hình thức kiểm tra - Nhập liệu: cho phép người sử dụng cập nhật thông tin phân công giáo viên, nhập điểm cho học sinh, xếp loại hạnh kiểm học sinh, nhập số ngày vắng học sinh năm học thực in ấn số kết xuất cần thiết (in phiếu điểm) - Báo cáo: cho phép người sử dụng xuất báo cáo như: danh sách học sinh lớp; danh sách giáo viên; thống kê số lượng học sinh; thống kê kết học tập học sinh; thống kê hạnh kiểm học sinh; bảng điểm cuối năm kết học tập cuối năm học sinh Yêu cầu liệu Số lượng liệu cần lưu trữ lâu dài: Khoảng 2000 học sinh 150 giáo viên 1.2 Tài liệu thu thập Hình 1.2.1 Giao diện đăng nhập hệ thống Thiết kế sở liệu Hình 1.2.2 Giao diện nhập điểm Hình 1.2.3 Giao diện chỉnh sửa điểm Hình 1.2.4 Giao diện quản lý mơn Thiết kế sở liệu Hình 1.2.5 Giao diện cập nhật thông tin học sinh 1.3 Phân công công việc Bảng phân việc Tên thành viên Công việc cụ thể Dương Xn Đà Mơ tả hệ thống Hồng Bảo Lộc Thu thập tài liệu Ngô Ngọc Lực Mô tả hệ thống Nguyễn Việt Hoàng Thu thập tài liệu Nguyễn Hữu Huân Thu thập tài liệu Thiết kế sở liệu Chương Mơ hình liệu mức logic 2.1 Xác định quy tắc nghiệp vụ Mỗi học sinh phải đăng ký học lớp Mỗi lớp cần có nhiều học sinh đăng ký học Mỗi lớp thuộc khối, khối có nhiều lớp Mỗi lớp có giáo viên chủ nhiệm, giáo viên chủ nhiệm 0, lớp Mỗi môn học thuộc học kỳ, học kỳ có nhiều mơn Mỗi học sinh học nhiều mơn học, mơn có nhiều học sinh học Mỗi học sinh thuộc lớp, lớp có nhiều học sinh Mỗi học sinh học mơn cần có đầu điểm lớp điểm thi Giáo viên dạy mơn, mơn có nhiều giáo viên dạy 2.2 Xác định thực thể Thực thể HOC_SINH: lưu thông tin học sinh trường Các thông tin học sinh cần lưu lại: Mã học sinh, họ tên học sinh, giới tính, ngày sinh, địa lớp mà học sinh học Thực thể LOP_HOC: lưu thơng tin lớp học có trường Các thơng tin lớp học cần lưu lại là: Mã lớp, tên lớp, khóa học, khối học, giáo viên chủ nhiệm Thực thể KHOI_LOP: lưu thông tin khối lớp trường Các thông tin khối lớp cần lưu lại là: Mã khối, tên khối Thực thể GIAO_VIEN: lưu thông tin giáo viên trường Các thông tin giáo viên cần lưu lại là: Mã giáo viên, tên giáo viên, giới tính, ngày sinh, địa chỉ, điện thoại Thực thể HOC_KY: lưu thông tin kỳ học năm, thuận tiện việc nhập điểm lưu trữ thông tin điểm học sinh Các thông tin học kỳ cần lưu lại là: Mã học kỳ, tên học kỳ Thực thể MON_HOC: lưu thơng tin mơn học có trường bảo đảm quy định khung chương trình đào tạo BGD Các thông tin môn học cần lưu lại là: Mã môn, tên môn, hệ số Thực thể BANG_DIEM: lưu thông tin điểm học sinh trường Các thông tin bảng điểm cần lưu lại là: Mã học sinh, mã lớp, mã môn, mã học kỳ, điểm kiểm tra 1, điểm kiểm tra 2, điểm thi Thực thể bảng PHAN_CONG: lưu thông tin phân công giáo viên dạy môn Bao gồm: Mã lớp, mã học sinh, mã môn, mã học kỳ, mã năm học, điểm 1, điểm 2, điểm thi, điểm trung bình Thực thể năm học: Lưu thông tin năm học Bao gồm: Mã năm học, Năm học Thiết kế sở liệu 10 2.3 Biểu đồ thực thể liên kết 2.4 Bản ghi logic HOC_SINH(maHS, maLop, hoTen, gioiTinh, ngaySinh, diaChi) LOP_HOC(maLop, maKhoi, maGV, tenLop, khoaHoc) KHOI_LOP(maKhoi, tenKhoi) GIAO_VIEN(maGV, tenGV, gioiTinh, ngaySinh, diaChi, dienThoai) HOC_KY(maHK, tenHK) MON_HOC(maMon, tenMon, heSo) BANG_DIEM(maLop, maHS, maMon, maHK, diem1, diem2, diemThi) PHAN_CONG(maGV,maMon,ngayBatDau,ngayKetThuc) NAM_HOC(maNH, namHoc) Thiết kế sở liệu 18 K2 ={MaGV, MaMH, MaLop} Thiết kế sở liệu 19 0NF 1NF MaGV MaGV TenGV MaMH MaMH MaLop TenMH TenGV MaLop TenMon TenLop TenLop DiaDiem DiaDiem NamBD NamBD NamKT NamKT 2NF 3NF MaGV MaGV TenGV TenGV MaMH MaMH TenMon TenMon MaLop MaLop TenLop TenLop DiaDiem DiaDiem MaGV MaGV MaMH MaMH MaLop MaLop NamBD NamBD NamKT NamKT Tên gọi GIAO_VIEN MON_HOC LOP_HOC PHAN_CONG Các ghi logic: GIAO_VIEN(MaGV, TenGV) MON_HOC(MaMH, TenMon) LOP_HOC(MaLop, TenLop, DiaDiem) PHAN_CONG(MaGV, MaMH, MaLop, NamBD,NamKT) Thiết kế sở liệu 20 3.3 Biểu mẫu (Hồng Bảo Lộc) Chuẩn hóa: Bước 1: Xác định danh sách thuộc tính: Hoten,ngsinh,mhs1,vhs1,vhs2,hk1 Bổ sung thuộc tính định danh: mahs Xác định nhóm thuộc tính lặp: Hoten,ngsinh,mhs1,vhs1,vhs2,hk1 Bước 2: Tách thuộc tính khơng thuộc nhóm thuộc tính lặp thành quan hệ, xác định phụ thuộc hàm khóa quan hệ: K1={rỗng} Tách nhóm thuộc tính lặp khóa k1 thành quan hệ, xác định phụ thuộc hàm khóa mahs-> hoten,ngsinh,mhs1,vhs1,vhs2,hk1 hoten Ngsinh MaHS Mhs1 Vhs1 Thiết kế sở liệu 21 Vhs2 Hk1 0NF Mahs 1NF Mahs Hoten Hoten Ngsinh Ngsinh Mhs1 Mhs1 Vhs1 Vhs1 Vhs2 Vhs2 Hk1 Hk1 2NF 3NF Mahs Mahs Hoten Hoten Ngsinh Ngsinh Mahs Mahs Mhs1 Mhs1 Vhs1 Vhs1 Vhs2 Vhs2 Hk1 Hk1 Tên gọi Hoc_sinh Diemhk1 Các ghi logic: Hoc_sinh(mahs,hoten,ngsinh) Diem(Mahs,Mhs1,Vhs1,Vhs2,Hk1) Thiết kế sở liệu 22 3.4 Biểu mẫu 5(Nguyễn Hữu Huân) b1:Xácđịnhdanhsáchcácthuộctính: MaPhieu, TenLop, SiSoHocSinh, TenGiaoVienChuNhiem, HoTenHocSinh, DiemVan, DiemToan, DiemAnh, DiemLy, TongDiem Bổ sung thuộctínhđịnhdanh: MaGiaoVien, MaLop, MaHocSinh Xácđịnhthuộctínhlặp: HoTenHocSinh, DiemVan, DiemToan, DiemAnh, DiemLy, TongDiem b2: Táchthuộctínhkhơngthuộcdanhsáchthuộctínhlặpthành nhóm: MaPhieu ->MaLop, MaGiaoVien MaLop->TenLop, SiSoHocSinh MaGiaoVien->TenGiaoVienChuNhiem Thiết kế sở liệu 23 k1= {MaPhieu} - Táchthuộctínhlặpthành nhóm: MaPhieu, MaHocSinh->DiemVan, DiemToan, DiemAnh, DiemLy, TongDiem MaHocSinh->HoTenHocSinh k2= {MaPhieu, MaHocSinh} b3: chuẩnhóa Thiết kế sở liệu 24 UNF 1NF MaPhieu 2NF 3NF Têngọi MaPhieu MaGiaoVien GIAO_VIEN MaGiaoVien MaGiaoVien TenGiaoVien TenGiaoVien TenGiaoVien MaLop MaLop TenLop TenLop SiSoHs SiSoHs MaLop TenLop SiSoHs MaPhieu MaHocSinh DiemToan DiemAnh DiemLy TongDiem DU_LIEU MaGiaoVien TenHocSinh DiemVan LOP_HOC MaLop MaPhieu MaHocSinh TenHocSinh MaHocSinh MaHocSinh TenHocSinh TenHocSinh MaPhieu MaPhieu MaHocSinh MaHocSinh DiemVan DiemVan DiemToan DiemToan DiemAnh DiemAnh DiemLy DiemLy TongDiem TongDiem HOC_SINH DiemVan DiemToan DiemAnh DiemLy TongDiem DIEM_HOC_ SINH b4: Bảnghilôgic Cácbảnghi logic: DU_LIEU(MaPhieu, MaGiaoVien , MaLop) GIAO_VIEN(MaGiaoVien, TenGiaoVien) LOP_HOC(MaLop, TenLop, SiSoHocSinh) HOC_SINH (MaHocSinh, TenHocSinh) DIEM_HOC_SINH (MaPhieu, MaHocSinh,DiemVan, DiemToan, DiemAnh, DiemLy, TongDiem) Thiết kế sở liệu 25 Chương Mơ hình liệu mức vật lý 4.1 Thống ghi logic HOC_SINH(maHS, maLop, hoTen, gioiTinh, ngaySinh, diaChi) LOP_HOC(maLop, maKhoi, maGV, tenLop, khoaHoc) KHOI_LOP(maKhoi, tenKhoi) GIAO_VIEN(maGV, tenGV, gioiTinh, ngaySinh, diaChi, dienThoai) HOC_KY(maHK, tenHK) MON_HOC(maMon, tenMon, heSo) BANG_DIEM(maLop, maHS, maMon, maHK, diem1, diem2, diemThi) PHAN_CONG(maGV,maMon,ngayBatDau,ngayKetThuc) NAM_HOC(maNH, namHoc) 4.2 Lập từ điển liệu Bảng Học Sinh (HOC_SINH) STT Tên thuộc tính Kiểu (độ rộng) Ràng buộc Khóa chính/ khóa phụ Mô tả maHS char(10) Not Null PK Mã học sinh maLop char(10) Not Null FK Mã lớp học sinh hoTen NvarChar(30) Not Null gioiTinh Nchar(4) Giới tính học sinh ngaySinh DateTime Ngày sinh học sinh diaChi NvarChar(30) Địa học sinh Họ tên học sinh Bảng Lớp học (LOP_HOC) STT Tên thuộc tính Kiểu (độ rộng) Ràng buộc Khóa chính/ khóa phụ Mơ tả maLop char(10) Not Null PK Mã học sinh maKhoi char(10) Not Null FK Mã khối lớp maGV Char(10) Not Null FK Mã giáo viên chủ Thiết kế sở liệu 26 nhiệm lớp tenLop NVarchar(20) khoaHoc Char(10) Not Null Tên lớp Khóa học Bảng Khối lớp (KHOI_LOP) STT Tên thuộc tính Kiểu (độ rộng) Ràng buộc Khóa chính/ khóa phụ Mơ tả maKhoi char(10) Not Null PK Mã Khối tenKhoi NvarChar(20) Not Null FK Mã khối Bảng Giáo Viên (GIAO_VIEN) STT Tên thuộc tính Kiểu (độ rộng) Ràng buộc Khóa chính/ khóa phụ Mơ tả maGV char(10) Not Null PK Mã giáo viên tenGV NvarChar(30) Not Null gioiTinh Nchar(4) Giới tính giáo viên ngaySinh DateTime Ngày sinh giáo viên diaChi NvarChar(30) Địa giáo viên dienThoai Nchar(10) Số điện thoại giáo viên Tên giáo viên Bảng Học kỳ (HOC_KY) STT Tên thuộc tính Kiểu (độ rộng) Ràng buộc Khóa chính/ khóa phụ Mơ tả maHK char(10) Not Null PK Mã học kỳ tenHK NvarChar(10) Not Null Tên học kỳ Bảng Môn học (MON_HOC) STT Tên thuộc tính Kiểu (độ rộng) Ràng buộc Khóa chính/ khóa phụ Mơ tả maMon char(10) Not Null PK Mã môn học Thiết kế sở liệu 27 tenMon NvarChar(20) Not Null Tên môn học heSo Integer Not Null Hệ số môn học Bảng điểm (BANG_DIEM) STT Tên thuộc tính Kiểu (độ rộng) Ràng buộc Khóa chính/ khóa phụ Mơ tả maHS char(10) Not Null PFK Mã học sinh maMon char(10) Not Null PFK Mã môn học maHK char(10) Not Null PFK Mã học kỳ maNH char(10) Not Null PFK Mã năm học diem1 Float Điểm diem1 Float Điểm diemThi Float Điểm thi cuối kỳ Bảng phân cơng (PHAN_CONG) STT Tên thuộc tính Kiểu (độ rộng) Ràng buộc Khóa chính/ khóa phụ Mơ tả maGV char(10) Not Null PK Mã học sinh maMon Char(10) Not Null ngayBatDau DateTime Ngày bắt đầu giảng dạy ngayKetThuc DateTime Ngày kết thúc giảng dạy Mã mơn Bảng phân cơng (NAM_HOC) STT Tên thuộc tính Kiểu (độ rộng) Ràng buộc Khóa chính/ khóa phụ Mơ tả MaNH char(10) Not Null PK Mã năm học namHoc Integer Năm học Thiết kế sở liệu 28 4.3 Tạo bảng CSDL vật lý Bảng HOC_SINH Bảng LOP_HOC Bảng KHOI_LOP Bảng GIAO_VIEN Thiết kế sở liệu 29 Bảng HOC_KY Bảng MON_HOC Bảng BANG_DIEM Bảng PHAN_CONG Thiết kế sở liệu 30 Bảng NAM_HOC 4.4 Mơ hình CSDL vật lý Thiết kế sở liệu 31 Chương Kết luận 5.1 Đánh giá cơng việc kết luận + Nhóm hồn thành thiết kế sở liệu cho hệ thống quản lý điểm cho trường THPT 5.2 Tài liệu tham khảo Thiết kế sở liệu 32 TIẾN ĐỘ DUYỆT BÀI TẬP LỚN Lưu ý: - Cô ko duyệt mềm, duyệt cứng ( in hai mặt) - Bài sửa ko bỏ, phải giữ lại, mang nộp buổi sau in sửa để cịn đối chiếu lại - Nhóm có tuần ko duyệt bị cấm thi - Lớp trưởng xếp thứ tự nhóm lên duyệt buổi Tuần Công việc Chương Khảo sát u cầu hệ thống Chương Mơ hình thực thể liên két Chương Mơ hình thực thể liên kết Chương Chuẩn hóa dựa mẫu phiếu (tiếp) Chương Chuẩn hóa dựa mẫu phiếu (tiếp) Chương Các bảng chuẩn hóa+ Từ điển liệu Chương Bảng, Mơ hình CSDL Vật lý+ tạo khung nhìn Thiết kế sở liệu ... CSDL vật lý Thiết kế sở liệu 31 Chương Kết luận 5.1 Đánh giá cơng việc kết luận + Nhóm hồn thành thiết kế sở liệu cho hệ thống quản lý điểm cho trường THPT 5.2 Tài liệu tham khảo Thiết kế sở liệu... nhiệm quản lý lưu trữ đến hết năm học nộp lại cho ban giám hiệu Các yêu cầu chức - Quản lý thông tin học sinh - Quản lý thông tin lớp - Quản lý thông tin giáo viên - Quản lý môn học - Quản lý, ... Hình 1.2.1 Giao diện đăng nhập hệ thống Thiết kế sở liệu Hình 1.2.2 Giao diện nhập điểm Hình 1.2.3 Giao diện chỉnh sửa điểm Hình 1.2.4 Giao diện quản lý mơn Thiết kế sở liệu Hình 1.2.5 Giao diện