BÁO CÁO BÀI TẬP LỚN MÔN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU: Xây dựng phần mềm quản lý điểm học tập theo hệ thống đào tạo theo tín chỉ

15 2.1K 1
BÁO CÁO BÀI TẬP LỚN  MÔN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU: Xây dựng phần mềm quản lý điểm học tập theo hệ thống đào tạo theo tín chỉ

Đ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

trình học và thực hành, nhóm chúng em xin nhận thực hiện đề tài :“Xây dựng phần mềm quản lý điểmhọc tập theo hệ thống đào tạo theo tín chỉ”. Đây là một đề tài hay và thực tế, với đề tài này, chúng em có thể vận dụng hết những kiến thức đã được học để hoàn thành nó, và mục đích khi chúng em làm đề tài là rèn luyện, thực hành các lý thuyết đã được học để đảm bảo rằng mình đã tiếp nhận được một số lượng kiến thức cơ bản cần phải có và cách áp dụng nó, tránh trường hợp chỉ biết lý thuyết sách vở. Đề tài này thực sự là một đề tài bổ ích, từ nó có thể phát sinh ra rất nhiều vấn đề liên quan. Khi mới bắt đầu bắt tay vào công việc, bản than em đã nghĩ cũng có vẻ đơn giản nhưng khi thực sự bắt tay vào công việc em mới nhận ra rằng nó không hề đơn giản. Nhiều khi em lục tung cả google lên chỉ để hiểu được bản chất một lỗi nhỏ nào đó hoặc chỉ đơn giản như chỉ để tìm hiểu một vài đoạn code. Tuy nhiên với khả năng có hạn thì vẫn còn rất nhiều vấn đề còn bỏ ngỏ, chúng em hy vọng sẽ nhận được những lời nhận xét và góp ý từ thầy hơn là về mặt điểm số, đề tài này sẽ cho thấy khả năng và giới hạn hiện tại của chúng em, và chúng em rất mong sau khi được thầy chỉ dẫn thì có thể tiến bộ hơn. Hiện tại thì đề tài của chúng em vẫn còn dang dở, nhiều thủ tục và hàm chưa kịp viết xong, và nhất là phần kết nối sang C để có thể nhập xuất dữ liệu chúng em vẫn chưa làm được nên mong thầy thông cảm, chúng em sẽ cố gắng bổ sung vào buổi chất vấn, chúng em xin cảm ơn.

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN -o0o - BÁO CÁO BÀI TẬP LỚN MÔN: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU ĐỀ TÀI: Xây dựng phần mềm quản lý điểm học tập theo hệ thống đào tạo theo tín Giảng viên hướng dẫn:Ths Đỗ Ngọc Sơn Lớp KTPM2-K6 Nhóm : Đỗ Đức Long Hà Nội 2016 Lời nói đầu Sau kết thúc môn học SQL, với vốn kiến thức tích lũy trình học thực hành, nhóm chúng em xin nhận thực đề tài :“Xây dựng phần mềm quản lý điểmhọc tập theo hệ thống đào tạo theo tín chỉ” Đây đề tài hay thực tế, với đề tài này, chúng em vận dụng hết kiến thức học để hoàn thành nó, mục đích chúng em làm đề tài rèn luyện, thực hành lý thuyết học để đảm bảo tiếp nhận số lượng kiến thức cần phải có cách áp dụng nó, tránh trường hợp biết lý thuyết sách Đề tài thực đề tài bổ ích, từ phát sinh nhiều vấn đề liên quan Khi bắt đầu bắt tay vào công việc, than em nghĩ đơn giản thực bắt tay vào công việc em nhận không đơn giản Nhiều em lục tung google lên để hiểu chất lỗi nhỏ đơn giản để tìm hiểu vài đoạn code Tuy nhiên với khả có hạn nhiều vấn đề bỏ ngỏ, chúng em hy vọng nhận lời nhận xét góp ý từ thầy mặt điểm số, đề tài cho thấy khả giới hạn chúng em, chúng em mong sau thầy dẫn tiến Hiện đề tài chúng em dang dở, nhiều thủ tục hàm chưa kịp viết xong, phần kết nối sang C# để nhập xuất liệu chúng em chưa làm nên mong thầy thông cảm, chúng em cố gắng bổ sung vào buổi chất vấn, chúng em xin cảm ơn MỤC LỤC Chương 1: Khảo sát toán, phân tích thiết kế hệ thống I Khảo sát toán Sau tiến hành khảo sát thực tế hệ thống quản lý điểm sinh viên theo hệ thống đào tạo theo tín trường ĐH Công Nghiệp Hà Nội, nhóm chúng em rút ý sau: 1.Yêu cầu, mục đích Với đề tài phần mềm quản lý điểm sinh viên theo tín mục đích cần đạt tính ứng dụng cao, tức phần mềm phải đáp ứng nhu cầu sử dụng đối tượng liên quan, mà bao gồm sinh viên, giáo viên phòng quản lý chất lượng, mang lại tiện ích cho việc quản lý tra cứu điểm đảm bảo tính bảo mật thông tin cao, đó, phần mềm phải thỏa mãn số yêu cầu tối thiểu sau: - Giao diện đơn giản, dễ sử dụng, thao tác hiển thị rõ ràng, bố cục hợp lý - Thực thao tác thêm, sửa, xóa, tìm kiếm cách dễ dàng - Có ràng buộc liệu, qua trình tác động tới liệu có sai sót thao tác bị hủy đưa thông báo cho người dùng (sử dụng trigger) - Có chức đăng nhập để phân biệt đối tượng người dùng, đảm bảo quyền lợi tính bảo mật 2.Sơ đồ khảo sát II Phân tích, thiết kế hệ thống Sau nhóm chúng em xin trình bày ý tưởng thiết kế hệ thống phần mềm quản lý điểm sinh viên: 1.Các CSDL nhập vào - SINHVIEN (masv, tensv, ngaysinh, gioitinh, quequan, malop) - LOP (malop, tenlop, mahe, manganh, makhoahoc) - NGANHHOC (manganh, tennganh) - MONHOC (mamonhoc, tenmonhoc, sotc, hinhthucthi) - KHOAHOC (makhoa, tenkhoa ,namkhaigiang, nambegiang) - DIEMTB (masv, mamonhoc, malop, kt1, kt2, kt3, chuyencan, giua ky, diemtb) - DIEMTHI (masv, mamonhoc, malop, diemtb, diemthi, diemtbc) - QUANLY (tendangnhap, matkhau, hoten, ngaysinh, gioitinh, dienthoai,email) 2.Các view hiển thị View yêu cầu hiển thị hình, tức thông tin cung cấp cho người dùng, mà chủ yếu thông tin điểm số Với đề tài cần phải hiển thị thông tin sinh viên điểm số họ, bao gồm kết học tập, kết thi, điểm tổng kết trung bình, điểm tín điểm tích lũy chung, điểm tổng kết tự động tính toán theo công thức quy định - BANGDIEM( masv, hoten , tenlop , tenmonhoc , kt1 , kt2 , kt3 , chuyencan , diemtb , diemtbc ) 3.Các hàm, thủ tục, trigger cần thiết Để hiển thị danh sách điểm theo sinh viên, theo lớp hay theo môn học, hay để tìm kiếm nhanh chóng thông tin sinh viên đó, ta cần sử dụng hàm thủ tục lưu trữ Ngoài sinh viên có điểm trung bình chung học kỳ điểm trung bình chung tích lũy, ta dùng hàm thủ tục để tính Để thực việc nhập, sửa hay xóa thông tin sinh viên, ta cần sử dụng đến thủ tục lưu trữ, để đảm bảo thao tác diễn xác bảo mật ta cần sử dụng trigger III Phân tích hệ thống bên giao diện C# Trước hết, chúng em tạo giao diện đăng nhập giao quyền sử dụng cho người dùng, sinh viên phép xem điểm; giáo viên người quản lý dùng tài khoản để đăng nhập vào trang quản lý vào thực thao tác bổ sung, sửa, xóa liệu… Chương II Thực chương trình với SQL server I Các code chương trình SQL Tạo bảng SINHVIEN Create table SINHVIEN ( MASV nchar(10) PRIMARY KEY, TENSV nvarchar(50) not null, NGAYSINH date, GIOITINH bit, QUEQUAN nvarchar(50) MALOP nvarchar(15) not null, not null ) Tạo bảng LOP Create table LOP ( MALOP nvarchar(15) PRIMARY KEY, TENLOP nvarchar(50)) not null, HE nvarchar(4) not null, MAKHOA nvarchar(3)) MANGANH ) nvarchar(3)) not null, not null Tạo bảng NGANHHOC Create table NGANHHOC ( manganh nvarchar(3) PRIMARY KEY, tennganh nvarchar(50) not null ) Tạo bảng MONHOC Create table MONHOC ( MAMONHOC nchar(6) PRIMARY KEY, TENMONHOC nvarchar(50) not null, SOTINCHI tinyint not null ) Tạo bảng KHOAHOC Create table KHOAHOC ( MAKHOAHOC nvarchar(3) TENKHOAHOC nvarchar(4) HE nvarchar(50) KHAIGIANG BEGIANG date date, PRIMARY KEY, not null, not null, ) Tạo bảng DIEMTB Create table DIEMTB ( MASV char(10) not null, MAMONHOC nchar(6)) not null, MALOP nvarchar(15) not null, KT1 decimal(4, 1) not null, KT2 decimal(4, 1), KT3 decimal(4, 1), CHUYENCAN decimal(4, 1) not null, GIUAKY decimal(4, 1) not null, DIEMTB decimal(4, 1) not null, CONSTRAINT pk_diemtb KEY(MASV,MAMONHOC) ) Tạo bảng DIEMTBC Create table DIEMTHI ( MASV nchar(10) not null, MAMONHOC nchar(6) not null, MALOP nvarchar(15) SOTINCHI tinyint not null, not null, PRIMARY DIEMTB decimal(4, 1) not null, DIEMTHI decimal(4, 1) not null, DIEMTBC decimal(4, 1) not null, CONSTRAINT pk_diemthi PRIMARY KEY (MASV,MAMONHOC) ) Tạo bảng QUANLY Create table QUANLY ( TENDANGNHAP nvarchar(50) PRIMARY KEY, MATKHAU nvarchar(50) not null, HOTEN nvarchar(50) NGAYSINH GIOITINH not null, date, bit, DIENTHOAI nvarchar(20) not null, EMAIL nvarchar(100) not null ) Tạo view kết học tập View hiển thị điểm thành phần điểm tổng kết sinh viên tất môn học create view ketqua (Masv, Hoten, Lop, monhoc, diemtx, diemgk, diemcc,diemtbkt) as select sinhvien.masv,TENSV,tenlop,tenmonhoc,kt1,giuaky,chuyencan, diemtbkt=((KT1+GIUAKY*2+chuyencan)/4) from sinhvien,lop,monhoc,DIEMTB where sinhvien.malop=lop.malop and sinhvien.masv=diemtb.masv and monhoc.mamonhoc=diemtb.mamonhoc and lop.malop=diemtb.malop select * from ketqua 10 Tạo view kết thi View cho biết điểm thi lần thi điểm trung bình cộng điểm quy điểm tín sinh viên create view ketquathi(masv, hoten , lop , monhoc , sotc , diemthi , diemtbc , diemchu) as select sinhvien.masv , TENSV , tenlop , tenmonhoc , monhoc.sotinchi , diemthi , diemtbc=(((KT1+GIUAKY*2+CHUYENCAN)/4) + DIEMTHI*2)/3, case when diemtbc8.4 then 'A' end from sinhvien,lop,monhoc,DIEMTB,diemthi where sinhvien.malop=lop.malop and sinhvien.masv=DIEMTB.masv and monhoc.MAMONHOC=diemtb.mamonhoc and lop.malop=diemtb.malop and lop.malop=diemthi.malop and sinhvien.masv=diemthi.masv and diemthi.mamonhoc=diemtb.mamonhoc and diemthi.mamonhoc=monhoc.mamonhoc select *from ketquathi 11 Tạo thủ tục xem điểm theo danh sách lớp Thủ tục cho phép ta xem điểm thành phần môn học theo danh sách lớp, ta mở rộng thành xem điểm môn theo danh sách lớp Theo điểm TB lớp create proc xem_diem_lop @malop nchar(50) as select sinhvien.masv , tensv , lop.malop , tenmonhoc , kt1 , chuyencan , diemtbkt=((kt1+giuaky*2+chuyencan)/4) from sinhvien,lop,monhoc,diemtb where sinhvien.malop=lop.malop and sinhvien.masv=diemtb.masv and monhoc.mamonhoc=diemtb.mamonhoc and lop.malop=diemtb.malop and @malop=lop.malop Theo điểm TBC giuaky , create proc xem_diem_lop @malop nchar(50) as select sinhvien.masv , tensv , lop.malop , tenmonhoc , kt1 , giuaky ,chuyencan, diemtbkt=((kt1+giuaky*2+chuyencan)/4) from sinhvien,lop,monhoc,diemtb where sinhvien.malop=lop.malop and sinhvien.masv=diemtb.masv and monhoc.mamonhoc=diemtb.mamonhoc and lop.malop=diemtb.malop and @malop=lop.malop 12 Tạo thủ tục xem điểm theo sinh viên Xem điểm sinh viên, ta cần nhập mã sinh viên xem kết học tập tất môn học create proc xem_diem_sv @masv nchar(10) as select sinhvien.masv,hoten,tenlop,tenmh,diemtx,diemgk,diemcc, diemtbkt=((diemtx+diemgk*2+diemcc)/4) from sinhvien,lop,monhoc,diemtp where sinhvien.malop=lop.malop and sinhvien.masv=diemtp.masv and monhoc.mamh=diemtp.mamh and lop.malop=diemtp.malop and @masv=sinhvien.masv [...]... sinhvien.masv=diemthi.masv and diemthi.mamonhoc=diemtb.mamonhoc and diemthi.mamonhoc=monhoc.mamonhoc select *from ketquathi 11 Tạo thủ tục xem điểm theo danh sách lớp Thủ tục này sẽ cho phép ta xem điểm thành phần các môn học theo danh sách lớp, ta cũng có thể mở rộng thành xem điểm từng môn theo danh sách lớp Theo điểm TB trên lớp create proc xem_diem_lop @malop nchar(50) as select sinhvien.masv , tensv , lop.malop , tenmonhoc... PRIMARY KEY (MASV,MAMONHOC) ) 8 Tạo bảng QUANLY Create table QUANLY ( TENDANGNHAP nvarchar(50) PRIMARY KEY, MATKHAU nvarchar(50) not null, HOTEN nvarchar(50) NGAYSINH GIOITINH not null, date, bit, DIENTHOAI nvarchar(20) not null, EMAIL nvarchar(100) not null ) 9 Tạo view kết quả học tập View này sẽ hiển thị điểm thành phần và điểm tổng kết của các sinh viên của tất cả các môn học create view ketqua (Masv,... sinhvien.malop=lop.malop and sinhvien.masv=diemtb.masv and monhoc.mamonhoc=diemtb.mamonhoc and lop.malop=diemtb.malop select * from ketqua 10 Tạo view kết quả thi View này sẽ cho biết điểm thi các lần thi và điểm trung bình cộng cũng như điểm quy ra điểm tín chỉ của sinh viên create view ketquathi(masv, hoten , lop , monhoc , sotc , diemthi , diemtbc , diemchu) as select sinhvien.masv , TENSV , tenlop... sinhvien.masv=diemtb.masv and monhoc.mamonhoc=diemtb.mamonhoc and lop.malop=diemtb.malop and @malop=lop.malop 12 Tạo thủ tục xem điểm theo từng sinh viên Xem điểm của từng sinh viên, ta chỉ cần nhập mã sinh viên là sẽ xem được kết quả học tập của tất cả các môn học create proc xem_diem_sv @masv nchar(10) as select sinhvien.masv,hoten,tenlop,tenmh,diemtx,diemgk,diemcc, diemtbkt=((diemtx+diemgk*2+diemcc)/4) from... @malop=lop.malop Theo điểm TBC giuaky , create proc xem_diem_lop @malop nchar(50) as select sinhvien.masv , tensv , lop.malop , tenmonhoc , kt1 , giuaky ,chuyencan, diemtbkt=((kt1+giuaky*2+chuyencan)/4) from sinhvien,lop,monhoc,diemtb where sinhvien.malop=lop.malop and sinhvien.masv=diemtb.masv and monhoc.mamonhoc=diemtb.mamonhoc and lop.malop=diemtb.malop and @malop=lop.malop 12 Tạo thủ tục xem điểm theo từng...) 6 Tạo bảng DIEMTB Create table DIEMTB ( MASV char(10) not null, MAMONHOC nchar(6)) not null, MALOP nvarchar(15) not null, KT1 decimal(4, 1) not null, KT2 decimal(4, 1), KT3 decimal(4, 1), CHUYENCAN decimal(4, 1) not null, GIUAKY decimal(4, 1) not null, DIEMTB decimal(4, 1) not null, CONSTRAINT pk_diemtb KEY(MASV,MAMONHOC) ) 7 Tạo bảng DIEMTBC Create table DIEMTHI ... Sau nhóm chúng em xin trình bày ý tưởng thiết kế hệ thống phần mềm quản lý điểm sinh viên: 1.Các CSDL nhập vào - SINHVIEN (masv, tensv, ngaysinh, gioitinh, quequan, malop) - LOP (malop, tenlop,

Ngày đăng: 30/03/2016, 22:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan