1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo đồ án quản lý sinh viên bằng SQL

18 42 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Phần mềm quản lý sinh viên bằng SQL là một ứng dụng được thiết kế để quản lý thông tin về sinh viên trong một trường học, trường đại học, hoặc tổ chức giáo dục khác. SQL (Structured Query Language) là ngôn ngữ được sử dụng để tương tác với cơ sở dữ liệu, trong trường hợp này là để lưu trữ và truy xuất thông tin về sinh viên. Dưới đây là mô tả cơ bản về các thành phần và chức năng của phần mềm quản lý sinh viên sử dụng SQL: 1. Cơ sở dữ liệu (Database): Phần mềm sử dụng cơ sở dữ liệu để lưu trữ thông tin về sinh viên như tên, mã số, ngày sinh, địa chỉ, điểm số, khóa học đã đăng ký, v.v. Cơ sở dữ liệu có thể bao gồm nhiều bảng như Bảng Sinh viên, Bảng Khóa học, Bảng Điểm số, v.v. Mỗi bảng chứa thông tin cụ thể và có liên kết với nhau thông qua khóa ngoại. 2. Giao diện người dùng (User Interface): Giao diện người dùng cho phép người dùng thao tác với dữ liệu một cách dễ dàng thông qua các chức năng như thêm, sửa, xóa và truy vấn thông tin về sinh viên. Giao diện có thể được thiết kế dưới dạng ứng dụng desktop, webbased hoặc thậm chí là ứng dụng di động. 3. Chức năng quản lý sinh viên: Thêm sinh viên mới: Cho phép người dùng nhập thông tin về một sinh viên mới và lưu vào cơ sở dữ liệu. Sửa thông tin sinh viên: Cho phép người dùng cập nhật thông tin của một sinh viên đã tồn tại trong cơ sở dữ liệu. Xóa sinh viên: Cho phép người dùng xóa thông tin về một sinh viên khỏi cơ sở dữ liệu. Tìm kiếm sinh viên: Người dùng có thể tìm kiếm sinh viên dựa trên mã số, tên, khóa học, điểm số, v.v. Xem danh sách sinh viên: Hiển thị danh sách tất cả hoặc danh sách sinh viên theo tiêu chí tìm kiếm. 4. Chức năng quản lý khóa học và điểm số: Quản lý khóa học: Cho phép người dùng thêm, sửa, xóa và truy vấn thông tin về các khóa học. Quản lý điểm số: Cho phép người dùng ghi và cập nhật điểm số của sinh viên trong từng khóa học. 5. Truy vấn dữ liệu (Queries): Cho phép người dùng thực hiện các truy vấn SQL để trích xuất thông tin cụ thể từ cơ sở dữ liệu. Ví dụ: tìm tất cả sinh viên có điểm số cao hơn một ngưỡng nào đó. 6. Bảo mật: Đảm bảo rằng chỉ có người dùng có quyền truy cập mới có thể thực hiện các thao tác trên cơ sở dữ liệu. Bảo vệ dữ liệu cá nhân của sinh viên và ngăn truy cập trái phép. 7. Báo cáo và thống kê: Cho phép tạo báo cáo và thống kê về thông tin liên quan đến sinh viên, khóa học và điểm số. Phần mềm quản lý sinh viên sử dụng SQL có thể được phát triển bằng cách sử dụng các ngôn ngữ lập trình như Java, Python, C, Ruby, và kết hợp với hệ quản trị cơ sở dữ liệu như MySQL, PostgreSQL, SQLite, hoặc Microsoft SQL Server để tương tác với cơ sở dữ liệu.

Trang Chương Tổng quan Quản trị sở liệu 1.1 Ngơn ngữ lập trình SQL 1.2 Hệ quản trị SQL server Chương Phân tích thiết kế CSDL 2.1 Phân tích 2.2 Thiết kế CSDL logic vật lý 2.3 Thiết kế bảng Chương Chương trình thử nghiệm 3.1 Một số kết truy vấn 3.2 Kết luận CHƯƠNG 1: TỔNG QUAN QUẢN TRỊ CƠ SỞ DỮ LIỆU 1.1 Ngơn ngữ lập trình SQL SQL, Ngơn ngữ truy vấn mang tính cấu trúc, loại ngơn ngữ máy tính phổ biến để tạo, sửa, lấy dữ liệu từ một hệ quản trị sở liệu quan hệ(RDBMS), điển Oracle, Sybase, Microsoft SQL Server, Access, Ingres, … Vào năm 1970, SQL phát triển Raymond FF Boyce Donald D Chamberline IBM với tên SEQUEL Giai đoạn này, thiết kế để thao tác truy xuất liệu lưu trữ hệ quản trị CSDL IBM Ngôn ngữ triển khai theo hướng thương mại vào tháng năm 1979 Relational Software cho máy tính VAX SQL phát triển vượt xa so với mục đích ban đầu để phục vụ hệ quản trị sở liệu đối tượng-quan hệ Nó thừa nhận tiêu chuẩn của ANSI (American National Standards Institute) vào năm 1986 và ISO (International Organization for Standardization) năm 1987.  Ưu điểm ngôn ngữ lập trình SQL:  Tốc độ cao: Bằng việc sử dụng truy vấn SQL, người dùng truy xuất nhanh chóng lượng lớn hồ sơ từ sở liệu  Không cần code: Rất dễ dàng để quản lý hệ thống sở liệu việc sử dụng SQL chuẩn mà không cần phải viết dòng code  Tiêu chuẩn quy định rõ ràng: SQL sử dụng hai tiêu chuẩn ISO ANSI, với non-SQL database khơng có tiêu chuẩn tn thủ  Tính di động cao: SQL sử dụng chương trình PCs, servers, laptops, chí mobile phones  Ngơn ngữ tương tác: Language sử dụng để giao tiếp với sở liệu nhận câu trả lời cho câu hỏi phức tạp vài giây  Multiple data views: Với trợ giúp ngôn ngữ SQL, người dùng tạo hiển thị khác cấu trúc sở liệu sở liệu cho người dùng khác Nhược điểm ngôn ngữ lập trình SQL:  Chi phí: Chi phí hành số phiên SQL cao, lí số lập trình viên sử dụng SQL  Giao diện phức tạp: Giao diện SQL phức tạp gây bất lợi cho người dùng việc truy cập quản lý  Khơng tồn quyền kiểm sốt: Các lập trình viên sử dụng SQL khơng có tồn quyền kiểm soát sở liệu quy tắc nghiệp vụ bị ẩn Chức SQL:     Hỗ trợ người dùng mô tả liệu Hỗ trợ truy cập liệu RDSM Giúp xác định, thao tác liệu CSDL Cho phép nhúng ngôn ngữ khác, sử dụng thư viện, trình biên dịch mô-đun SQL  Hỗ trợ người sử dụng tạo, thả CSDL bảng  Hỗ trợ tạo chế độ view, tính năng, thủ tục lưu trữ CSDL  Người dùng thiết lập quyền bảng, thủ tục, view 1.2 Hệ quản trị sở liệu SQL server Hệ quản trị sở liệu (Database Management System) gói phần mềm dùng để xác định, thao tác truy xuất quản lý liệu Hệ quản trị thường thao tác với liệu DBMS Ví dụ như: định dạng liệu, tên file, cấu trúc record cấu trúc file Ngoài ra, hệ quản trị giúp xác định quy tắc nhằm xác thực thao tác với liệu SQL Server hệ quản trị sở liệu quan hệ (Relational Database Management System (RDBMS) ) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi liệu máy Client máy cài SQL Server Một RDBMS bao gồm databases, database engine ứng dụng dùng để quản lý liệu phận khác RDBMS SQL Server được tối ưu để chạy mơi trường sở liệu lớn (Very Large Database Environment) lên đến Tera-Byte phục vụ lúc cho hàng ngàn user SQL Server kết hợp “ăn ý” với server khác Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server,… Các thành phần SQL Server:  Database Engine: engine có khả chứa liệu quy mô dạng support table, đồng thời có khả tự điều chỉnh ví       dụ: trả lại tài nguyên cho hệ điều hành user log off sử dụng thêm tài nguyên máy cần Integration Services: là tập hợp đối tượng lập trình cơng cụ đồ họa cho việc chép, di chuyển chuyển đổi liệu, định dạng liệu trước lưu vào database.  Analysis Services: giúp phân tích liệu cách hiệu dễ dàng cách dùng kỹ thuật khai thác liệu – datamining khái niệm hình khối nhiều chiều – multi dimendion cubes Notification Services: dịch vụ thông báo tảng cho phát triển triển khai ứng dụng soạn gửi thơng báo, có chức gửi thông báo theo dịch thời đến hàng ngàn người dăng ký sử dụng nhiều loại thiết bị khác Reporting  Services: công cụ tạo, quản lý triển khai báo cáo bao gồm: server client Nó cịn tảng cho việc phát triển xây dựng ứng dụng báo cáo Full Text Search Service: thành phần đặc biệt việc truy vấn đánh mục liệu văn không cấu trúc lưu trữ sở liệu SQL Server Service Broker: môi trường lập trình cho việc tạo ứng dụng việc nhảy qua Instance 1.2           PHÂN TÍCH HỆ THỐNG QUẢN LÝ KẾT QUẢ HỌC TẬP SINH VIÊN 1.2.1           Thực trạng hệ thống quản lý điểm (qld) Điểm thi được quản lý dựa phương pháp thủ công       + Điểm thi sinh viên ghi chép lưu sổ sách       + Quản lý điểm, thông tin sinh viên quản lý việc ghi chép         kiểm kê       + Quản lý nhập điểm, xuất điểm cách ghi chép thủ công, sinh viên     muốn xem điểm việc đối chiếu thủ công       + Chưa có chế kiểm tra bạn đọc Nhược điểm:     + Tốn nhiều thời gian cơng sức     + Dễ nhầm lẫn, sai sót     + Khó kiểm tra quản lý     + Hiệu suất thấp Do hệ thống quản lý kết thi cần phải sửa đổi lại cấu quản lý hoạt động nhằm nâng cao hiệu để dễ quản lý đến học sinh Giải pháp:   + Cần tổ chức lại cấu quản lý, thay số công đoạn thủ công “tin học hố hố” nhờ có   trợ chương trình, phần mềm ứng dụng   + Việc nhập điểm, tìm kiếm, sửa chữa, báo cáo, thống kê cần xử lý nhờ máy tính   + Đưa máy in có yêu cầu Các liệu đầu vào:  Dữ liệu đầu vào nguồn thông tin đưa vào máy tính để xử lý, bao gồm thơng tin sau :   + thông tin sinh viên, thông tin điểm   + Các yêu cầu tìm kiếm Dữ liệu đầu ra:  Dữ liệu đầu thông tin sau xử lý bao gồm thông tin sau:   + Bảng danh sách điểm   + Bảng thống kê báo cáo Từ thực trạng trên, có sơ đồ ln chuyển thơng tin: Sơ đồ ln chuyển thông tin hệ thống quản lý học tập sinh viên Sau lưu hồ sơ sinh viên với mơn học có điểm mơn thi, phịng giáo vụ tiến hành vào điểm môn học Sinh viên đương nhiên bị điểm mơn thi nếu: + Khơng dự thi, xin hỗn thi.  + Không thuộc diện học hai trường, nghỉ học số môn mà nghỉ 25% số học phần (dù có phép hay khơng có phép) Điểm thi tính theo thang điểm 10.  Điểm tổng kết tính điểm mơn nhân với số đơn vị học trình tương ứng chia cho tổng số đơn vị học trình Sinh viên dự thi học phần tích để có điểm cao vào kỳ thi thức tiếp theo.  Sau học lại hay thi lại thi nâng điểm, điểm tổng kết tính theo điểm cao môn Sinh viên phải học lại mơn có điểm thi lại < thi lại mơn có điểm thi lần đầu < vào thời điểm sớm nhà trường Nếu phải học lại học phần làm sở cho học phần sau, sinh viên không học dự thi học phần tiếp sau nhà trường không cho phép.    Sau học kỳ khoa tiến hành xét khen thưởng/ kỷ luật, xếp loại cho sinh viên.      - Xếp loại học tập: 00 -> 10 00 xếp loại Xuất sắc 00 -> 99 xếp loại Giỏi 00 -> 99 xếp loại Khá 00 -> 99 xếp loại Trung bình - Khá 00 -> 99 xếp loại Trung bình    < 5  xếp loại Yếu -                  Xét loại học bổng:    + Loại 1: Đạt điểm trung bình từ 00 trở lên khơng có mơn có điểm    + Loại 2: Đạt điểm trung bình từ 00 -> 99 khơng có mơn có điểm 6.  1.2.2           Biểu đồ phân cấp chức năng: Ý nghĩa chức hệ thống: §   Quản lý mơn học -     Có chức thêm, sửa,xố mơn học theo u cầu nhà quản lý -     Cung cấp thông tin  môn  học kỳ học cho nhà quản lý, giáo viên sinh viên có yêu cầu §     Quản lý sinh viên -     Có chức thêm, sửa, xố thơng tin sinh viên theo u cầu nhà quản lý -    Cung cấp thông tin về  sinh viên cho nhà quản lý,giáo viên sinh viên có yêu cầu §     Quản lý điểm -    Có chức cập nhật điểm cho sinh viên sau kỳ học -    Thực phúc khảo điểm cho sinh viên sinh viên yêu cầu -    Báo cáo, thống kê  điểm sinh viên cho nhà quản lý, giáo viên sinh viên có yêu cầu §     Thống kê,báo cáo -     Thống kê danh sách sinh viên đỗ lần 1, lần 2, tỷ lệ sinh viên đỗ lần 1, lần theo lớp học, môn học sau kỳ học -     Thống kê danh sách sinh viên trượt lần 1, lần 2(học lại),tỷ lệ sinh viên trượt lần 1, lần theo lớp học, môn học sau kỳ học -     Thống kê danh sách  sinh viên bị lưu ban, tỷ lệ sinh viên bị lưu ban sau năm học -     Thống kê danh sách sinh viên đạt học bổng, tỷ lệ sinh viên đạt học bổng sau kỳ học -     Trong trình thống kê sử dụng chức tính điểm quản lý điểm 1.2.3           Biểu đồ luồng liệu: 1: Sơ đồ luồng liệu mức khung cảnh 1.2.4           Phân loại thuộc tính vào tập thực thể   Kiểu thực thể liên kết nguồn thông tin cần thiết cho hệ thống ,các kiểu thực thể xuất  tác nhân ngồi , luồng thơng tin nội kho liệu Kiểu thực thể Môn Học gồm MaMH, TenMH, So Trinh Kiểu Thực Thể Điểm: MaSV, MaMH, Hoc Ky,Diem lan 1, Diem lan 2, Hoc lai Kiểu thực thể HeDT: Ma HDT, Ten HDT Kiểu thực thể Lớp gồm Ma Lop, Ten Lop,Ma Khoa, Ma HDT, Ma Khoa Hoc Kiểu thực thể Sinh Viên gồm MaSV, TenSV, Ngày Sinh, giới tính, Que quan, ma lop Kiểu thực thể Học Kỳ: Ma HK, Ten HK Kiểu thực thể Khóa Học: Ma Khoa Hoc, Ten Khoa Hoc Kiểu thực thể Khoa gồm: Ma Khoa,Ten Khoa, Dia Chi, Dien Thoai 1.2.5            Mơ hình thực thể liên kết 1.2.6     Biểu đồ cấu trúc liệu theo mơ hình quan hệ : ·   Danh sách thuộc tính: MaHDT, TenHDT, MaKhoa, TenKhoa, MaKhoaHoc, TenKhoaHoc, MaLop, TenLop, MaSV, TenSV, MaMH, TenMH, MaHocKy, TenHocKy, Diem ·   Danh sách thuộc tính lặp: MaSV, TenSV, Diem ·   Danh sách phụ thuộc hàm:                MaSV → TenSV, MaLop                MaLop → TenLop, MaKhoa, MaKhoaHoc, MaHDT                MaSV, MaMH→ Diem                MaKhoa → TenKhoa                MaKhoaHoc → TenKhoaHoc                MaHDT → TenHDT                MaMH → TenMH               Các Bước chuẩn hóa MaLop TenLop MaHDT TenHDT MaKhoaHoc TenKhoaHoc MaKhoa TenKhoa MaMH TenMH * MaSV * TenSV *  Diem Dạng 1NF Dạng 2NF Dạng 3NF Tên bảng MaLop TenLop MaHDT TenHDT MaKhoaHoc TenKhoaHoc MaKhoa TenKhoa MaMH TenMH MaLop TenLop MaHDT TenHDT MaKhoaHoc TenKhoaHoc MaKhoa TenKhoa MaMH TenMH MaLop TenLop MaHDT MaKhoa MaKhoaHoc Lop MaHDT TenHDT HeDT MaKhoa TenKhoa Khoa MaKhoaHoc TenKhoaHoc KhoaHoc MaSV TenSV MaLop SinhVien MaMH TenMH MonHoc MaSV TenSV MaMH DiemLan1 DiemLan2 MaSV TenSV MaSV MaMH DiemLan1 DiemLan2 Diem MaSV MaMH DiemLan1 DiemLan2 Sử dụng thuật tốn phân rã để chuẩn hóa thành dạng 3NF sau: Ta có lược đồ quan hệ R(ABCDEFGHIJKLM) có phụ thuộc hàm F(K→AL, A→BCEF, IK→M, G→H, E→F, C→D, I→J) B1: Tìm phủ tối tiểu F F= { K→AL, A→BCEF, IK→M, G→H, E→F, C→D, I→J} Đặt G=F, Tách phụ thuộc hàm G có vế phải chứa thuộc tính G={ K→A, K→L, A→B, A→C, A→E, A→F, IK→M, G→H, E→F, C→D, I→J } G tối tiểu B2: Tách thành lược đồ F=G Xét K→A, K→L có phụ thuộc hàm vế trái K ta có R1(KAL) loại K→A, K→L khỏi F Xét  A→B, A→C, A→E, A→F có phụ thuộc hàm vế trái A ta có R2(ABCEF) loại A→B, A→C, A→E, A→F khỏi F Xét IK→M có phụ thuộc hàm vế trái IK ta có R3(IKM) loại IK→M khỏi F Tương tự xét đến F=Ỉ dừng thuật toán Kết luận: Lược đồ R(ABCDEFGHIJKLM) tách thành lược đồ chuẩn 3NF sau: R1(KAL) khóa K R2(ABCEF) khóa A R3(IKM) khóa IK R4( GH) khóa G R5(EF) khóa E R6(CD) khóa C R7(IJ) khóa I   Chương 2: THIẾT KẾ CƠ SỞ DỮ LIỆU 2.1.              Thiết kế sở liệu:       2.2.              Từ điển liệu Thuộc tính                                           Tên bảng Tên cột Kiểu liệu Độ rộng Miêu tả MONHOC (Môn học) MaMH char Mã môn học TenMH nvarchar 30 Tên môn học SoTrinh int MaSV Char 15 Mã sinh viên MaMH char Mã môn học DIEM (Điểm) HEDT (Hệ đào tạo) LOP (Lớp) Số trình HocKy Int Học kỳ DiemLan1 Int Điểm tk lần DiemLan2 Int Điểm tk lần MaHeDT Char Mã hệ đào tạo TenHeDT nvarchar 30 Tên hệ đào tạo MaLop char Mã lớp TenLop nvarchar 50 Tên lớp MaKhoa char Mã khoa MaHDT char MaHDT SINHVIEN     (Sinh viên) KHOAHOC Khoa MaKhoaHoc char Mã khóa học MaSV char 15 Mã sinh viên TenSV nvarchar 30 Tên sinh viên GioiTinh Bit Giới tính NgaySinh Datetime Ngày sinh MaLop char Mã lớp Que Quan nvarchar 100 Que Quan MaKhoaHoc Char Mã khóa học TenKhoaHoc nvarchar 30 Tên khóa học MaKhoa Char Mã khoa TenKhoa nvarchar 50 Tên khoa DiaChi Nvarchar 100 Địa DienThoai varchar 15 Điện thoại   2.3.              Một số truy vấn SQL   Dưới ảnh select form số bảng nhập liệu số bảng khóa -Khóa học -Hệ Đào Tạo -Khoa -Lớp -Sinh Viên - Môn học -Điểm Trên lệnh để thực truy vấn bảng liệu nhập vào Trigger khơng cho xóa mơn học Thêm liệu bảng lớp Sửa liệu xóa liệu bảng lớp Bảng thêm mơn học gồm thêm sửa,xóa liệu Bảng thêm liệu sinh viên Bảng xóa liệu sinh viên Bảng liệu thêm khóa học Bảng liệu sửa xóa thêm khóa học Bảng thêm hệ đào tạo Bảng xóa hệ đào tạo thêm liệu sửa liệu Các bảng em gộp số chức vào bảng cho ngắn gọn Em gửi soruce code vào chương trình mong thầy cô đọc Kết luận: Em cảm ơn thầy cô vào bạn theo dõi chương trình quản lý sinh viên sở dư liệu MSSQL Nếu cịn thiếu sót mong thầy châm chước cho em ạ, em cảm ơn Tài liệu tham khảo: Ở số website internet -Howkteam -W3Shoocl v.v

Ngày đăng: 21/08/2023, 23:39

w