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ỉ - Pdf 34

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 chỉ
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 khi kết thúc môn học SQL, với vốn kiến thức đã tích lũy được trong quá
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

- Có chức năng đăng nhập để phân biệt các đối tượng người dùng, đảm bảo
quyền lợi và tính bảo mật.

1


2.Sơ đồ khảo sát

2


II. Phân tích, thiết kế hệ thống
Sau đây nhóm chúng em xin trình bày về ý tưởng và 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,

trang quản lý vào thực hiện các thao tác bổ sung, sửa, xóa dữ liệu…



Chương II Thực hiện chương trình với SQL server
I. Các code chương trình SQL
1. 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)


MAKHOA nvarchar(3))
MANGANH
)

nvarchar(3))

not null,
not null


3. Tạo bảng NGANHHOC
Create table NGANHHOC
(
manganh

nvarchar(3)

PRIMARY KEY,

tennganh

nvarchar(50)

not null

)

4. Tạo bảng MONHOC
Create table MONHOC

KHAIGIANG
BEGIANG date

date,

PRIMARY KEY,
not null,
not null,


)
6. Tạo bảng DIEMTB
Create table DIEMTB
(
MASV

char(10)

not null,

MAMONHOC

nchar(6))

not null,

MALOP

nvarchar(15)


decimal(4, 1)

not null,

CONSTRAINT

pk_diemtb

KEY(MASV,MAMONHOC)
)
7. Tạo bảng DIEMTBC
Create table DIEMTHI
(
MASV

nchar(10)

not null,

MAMONHOC

nchar(6)

not null,

MALOP

nvarchar(15)

SOTINCHI tinyint

)
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


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 , 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

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 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 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




Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status