trong các cơ quan, quản lý chương trình đào tạo, quản lý điểm học sinh sinh viên, quản lý thư viện trong các trường đại học và trung học phổ thông,.... Dựa vào hệ thống quản lý điểm MARC
Trang 1BỘ GIÁO D ỤC VÀ ĐÀO TẠ O
ĐẠI HỌC UEH TRƯỜNG CÔNG NGHỆ VÀ THIẾT KẾ UEH
KHOA CÔNG NGH THÔNG TIN KINH DOANH Ệ
: THS.Hồ Thị Thanh Tuy n ế
: 22D1INF50900604
: 46 : 2 Danh sách sinh viên th c hiự ện:
Trang 2CƠ SỞ DỮ LIỆU-BIT
1
MỤC L C Ụ
I LỜI NÓI ĐẦU 3
II PHÂN TÍCH H Ệ THỐ NG MARC 3
2.1 GI I THI U H Ớ Ệ Ệ THỐNG 3
2.2 MÔ T H Ả Ệ THỐNG 4
2.3 S C N THI T C A H Ự Ầ Ế Ủ Ệ THỐNG 5
2.4 YÊU CẦU H Ệ THỐ NG MARC 5
III THI T K Ế Ế CƠ SỞ DỮ LIỆU 5
3.1 THI T K Ế Ế KIỂ U D LIỆU VÀ MÔ T D Ữ Ả Ữ LIỆU 5
3.2 MÔ HÌNH TH C TH Ự Ể .11
3.2.1 MÔ HÌNH TH C TH K T H Ự Ể Ế ỢP .11
3.2.2 MÔ HÌNH CƠ SỞ DỮ LIỆU .12
3.2.3 MÔ HÌNH QUAN HỆ .13
IV RÀNG BU C TOÀN V Ộ ẸN .13
V NHẬN XÉT VÀ ĐÁNH GIÁ HỆ THỐNG .20
VI L I K T VÀ C Ờ Ế ẢM ƠN .20
VII TÀI LI U THAM KH Ệ ẢO 21
VIII CÂU TRUY VẤN .21
IX THÔNG TIN CƠ SỞ DỮ LIỆU .25
X MÃ NGUỒN .37
MỤC L C RÀNG BU C TOÀN V N Ụ Ộ Ẹ RÀNG BU C TOÀN V N 1: RÀNG BU C THỘ Ẹ Ộ ỜI GIAN TRONG KHÓA ĐÀO TẠO 14
RÀNG BU C TOÀN V N 2: RÀNG Ộ Ẹ BUỘC PHÁI SINH VIÊN 14
RÀNG BU C TOÀN V N 3: RÀNG BU C EMAIL SINH VIÊN.Ộ Ẹ Ộ 14
RÀNG BU C TOÀN V N 4: RÀNG BU C HỘ Ẹ Ộ ỌC KỲ ĐĂNG KÝ 15
RÀNG BU C TOÀN V N 5: RÀNG BU C HỘ Ẹ Ộ ỌC VỊ GIẢNG VIÊN 15
RÀNG BU C TOÀN V N 6: RÀNG BU C GIỘ Ẹ Ộ ỚI HẠN ĐIỂM TRONG GHI NHẬN KẾT QUẢ 16
RÀNG BU C TOÀN V N 7: RÀNG BU C H SỘ Ẹ Ộ Ệ Ố ĐIỂM CUỐI KỲ VÀ QUÁ TRÌNH 16
RÀNG BU C TOÀN V N 8: RÀNG BU C HỘ Ẹ Ộ Ệ ĐÀO TẠO CỦA TỪNG LỚP 17
Trang 3CƠ SỞ DỮ LIỆU-BIT
2
RÀNG BU C TOÀN V N 9: RÀNG BU C HỘ Ẹ Ộ ỌC KỲ ĐÀO TẠO TRONG CHƯƠNG
TRÌNH ĐÀO TẠO 17
RÀNG BU C TOÀN V N 10: RÀNG BUỘ Ẹ ỘC NĂM HỌC ĐĂNG KÝ 17
RÀNG BU C TOÀN VỘ ẸN 11: RÀNG BUỘC MÃ LỚP 18
RÀNG BU C TOÀN V N 12: RÀNG BUỘ Ẹ ỘC THỜI GIAN CHƯƠNG TRÌNH ĐÀO TẠO 18
RÀNG BU C TOÀN V N 13: RÀNG BUỘ Ẹ ỘC GIẢNG VIÊN 19
RÀNG BU C TOÀN V N 14: RÀNG BUỘ Ẹ ỘC SINH VIÊN 19
MỤC L C B NG D Ụ Ả Ữ LIỆU BẢNG DỮ LIỆU 1: CHƯƠNG TRÌNH ĐÀO TẠO 27
BẢNG DỮ LIỆU 2: CHUYÊN NGÀNH 28
BẢNG DỮ LIỆU 3: SINH VIÊN ĐĂNG KÝ LỚP HỌC PHẦN 30
BẢNG DỮ LIỆU 4: NGÀNH 31
BẢNG DỮ LIỆU 5: KHOA 31
BẢNG DỮ LIỆU 6: MÔN HỌC 31
BẢNG DỮ LIỆU 7: LỚ 32 P BẢNG DỮ LIỆU 8: LỚP HỌC PHẦN 33
BẢNG DỮ LIỆU 9: GI NG VIÊNẢ 34
BẢNG DỮ LIỆU 10: SINH VIÊN 36
BẢNG DỮ LIỆU 11: CHƯƠNG TRÌNH ĐÀO TẠO BAO GỒM MÔN HỌC 37
BẢNG DỮ LIỆU 12: KHÓA ĐÀO TẠO 37
Trang 4CƠ SỞ DỮ LIỆU-BIT
3
I LỜI NÓI ĐẦU
Hiện nay, Công Nghệ Thông Tin được xem là một trong những ngành mũi nhọn của các quốc gia, đặc biệt là các quốc gia đang phát triển, tiến hành công nghiệp hóa - hiện đại hoá như nước ta Sự bùng nổ thông tin và sự phát triển mạnh mẽ của công nghệ kỹ thuật
số, yêu cầu muốn phát triển thì phải tin học hoá tất cả các ngành, các lĩnh vực Cùng với sự phát triển nhanh chóng về phần cứng, phần mềm ngày càng trở nên đa dạng, phong phú, hoàn thiện hơn và hỗ trợ hiệu quả cho con người
Trong những năm gần đây, các chương trình quản lý không còn xa lạ với các cơ quan hành chính sự nghiệp, các doanh nghiệp, Quản lý đã xâm nhập vào lĩnh vực đời sống xã hội như: Quản lý nhân sự, quản lý lương, trong các cơ quan, quản lý chương trình đào tạo, quản lý điểm học sinh sinh viên, quản lý thư viện trong các trường đại học và trung học phổ thông,
Đặc biệt là công tác quản lý điểm số học sinh trong trường đại học là rất phức tạp và đòi hỏi độ chính xác cao Nếu không có sự hỗ trợ của tin học, việc quản lý này phải cần khá nhiều người, chia thành nhiều khâu, mới có thể quản lý được toàn bộ hồ sơ cũng như các nghiệp vụ liên quan, với số lượng có thể lên tới hàng ngàn Các công việc này đòi hỏi nhiều thời gian và công sức, mà sự chính xác và hiệu quả không cao, vì đa số đều làm bằng thủ công rất ít tự động Một số nghiệp vụ như tra cứu, thống kê, và hiệu chỉnh thông tin khá vất
vả Ngoài ra còn có một số khó khăn về vấn đề lưu trữ khá đồ sộ, dễ bị thất lạc, tốn kém,… Trong khi đó, các nghiệp vụ này hoàn toàn có thể tin học hoá một cách dễ dàng, thuận tiện
và nhanh chóng hơn
Hệ thống quản lý điểm sinh viên MARC sẽ giúp công tác quản lý điểm sinh viên ở các trường Đại học nói chung và Đại học UEH nói riêng giải quyết được những khó khăn nêu trên và tăng tính hiệu quả cho công tác quản lý Từ đó, đề tài “HỆ THỐNG QUẢN LÝ ĐIỂM SINH VIÊN UEH - MARC” được ra đời
II PHÂN TÍCH HỆ THỐNG MARC
2.1 GI I THIỚ ỆU HỆ THỐNG
Hệ thống quản lý điểm MARC được xây dựng trên nền tảng SQL Ngôn ngữ truy - vấn mang tính cấu trúc, là một loại ngôn ngữ máy tính phổ biến để tạo, sửa, và lấy dữ liệu
từ một hệ quản trị cơ sở dữ liệu quan hệ
Dựa vào hệ thống quản lý điểm MARC, sinh viên có thể theo dõi toàn bộ quá trình học tập của mình trong suốt quá trình học ở trong trường từ khi nhập học cho đến khi ra trường, đảm bảo không xảy ra sai sót trong quá trình nhập điểm và in điểm Hệ thống này giúp cho phòng đào tạo theo dõi, đánh giá kết quả học tập của sinh viên một cách nhanh nhất và chính xác nhất Nó sẽ làm giảm đáng kể công sức, giấy tờ sổ sách lưu trữ Ngoài việc cập nhật điểm của từng sinh viên, hệ thống cũng có thể tra cứu một số thông tin cần thiết về sinh viên và giảng viên tại UEH như họ tên, ngày sinh, Hay các thông tin về lớp, khoa, chuyên ngành, chương trình đào tạo, mà mình đang theo học
Hệ thống MARC lưu trữ, xử lý kết quả học tập của sinh viên theo quy chế của UEH Kiểm soát thống kê việc khen thưởng, xét học bổng, xét lưu ban, thi lại, học lại của sinh
Too long to read on your phone? Save to
read later on your computer
Save to a Studylist
Trang 5CƠ SỞ DỮ LIỆU-BIT
4
viên một cách nhanh chóng và chính xác Thông qua công tác quản lý mà có thể có hồ sơ
cụ thể về kết quả học tập rèn luyện của sinh viên khi ra trường
Tính theo năm nhập học, sẽ có các khóa đào tạo khác nhau, một sinh viên chỉ thuộc một khóa đào tạo Trong khóa đào tạo có mã khóa, năm bắt đầu, năm kết thúc và năm hết thời gian đào tạo Sinh viên bắt buộc phải hoàn thành chương trình học trước năm hết thời gian đào tạo
Sau khi đã có đầy đủ thông tin của sinh viên, nhà trường sẽ tiến hành phân lớp Mỗi sinh viên ch ỉ thuộc m t l p Thu c tính c a l p g m mã l p, tên l p và h ộ ớ ộ ủ ớ ồ ớ ớ ệ đào tạo Đại học UEH có 2 hệ đào tạo cơ bản là đại trà và chất lượng cao
Mỗi lớp này được phân d a trên tự ừng chuyên ngành do sinh viên đăng ký và trường xét điểm Chuyên ngành gồm có tên chuyên ngành và duy nhất một mã chuyên ngành Mỗi chuyên ngành s thuẽ ộc m t ngành và thu c tính c a ngành là mã ngành và tên ộ ộ ủngành
Trường phân công mỗi ngành sẽ do một khoa quản lý, trong khoa có mã khoa và tên khoa
Trong quá trình đào tạ ạo t i trường, sinh viên sẽ được xây dựng một chương trình đào tạo d a theo t ng chuyên ngành Thông tin g m có mự ừ ồ ã chương trình đào tạo, tên chương trình đào tạo, học kỳ đào tạo, thời gian bắt đầu, thời gian kết thúc và tổng số tín chỉ bắt buộc phải hoàn thành trong chương trình đào tạo
Một chương trình đào tạo bao gồm nhiều môn học (môn đại cương và môn chuyên ngành), có các thu c tính: Tên môn h c, s tín ch và sộ ọ ố ỉ ố ti t.ế
Để học những môn học này, sinh viên phải tiến hành đăng ký lớp học phần Một lớp học phần ch ỉthuộc một môn học và mỗi môn học có thể m mở ột hoặc nhiều l p hớ ọc phần, tùy số lượng sinh viên th c hiự ện đăng ký Thông tin củ ớa l p h c ph n g m có mã l p họ ầ ồ ớ ọc phần, tên lớp h c ph n, h s ọ ầ ệ ố điểm quá trình và h sệ ố điểm cu i kố ỳ
Khi tiến hành đăng ký lớp h c phọ ần, nhà trường sẽ lưu các thông tin về năm học bắt đầu, học kỳ đăng ký, năm học kết thúc điểm cuố ỳi k và điểm quá trình
Đố ới v i một lớp học phần sẽ do một giảng viên giảng dạy Được nhà trường quản lý qua các thông tin: mã gi ng viên, h và tên và h c v (bao g m Thả ọ ọ ị ồ ạc sĩ, Tiến sĩ, phó Giáo
sư, Giáo sư, Tiến sĩ Khoa học) Mỗi giảng viên chỉ thuộc về một khoa
Trang 6Do đó, cần phải xây dựng một hệ thống dùng để quản lý điểm sinh viên nhằm tổ chức lại cơ cấu, thay thế phương pháp thủ công bằng “tin học hóa” nhờ có sự trợ giúp của các chương trình, phần mềm ứng dụng nhằm đem lại hiệu quả cao trong việc lưu trữ, trích xuất
dữ liệu Ngoài ra, việc nhập điểm, tìm kiếm, sửa chữa, báo cáo, thống kê cũng cần được xử
lý nhờ máy tính và đưa ra máy in khi có yêu cầu Nhờ hệ thống mà các sự cố làm mất dữ liệu được giảm, dữ liệu được lưu trữ an toàn Đáp ứng nhu cầu đó, nhóm đã xây dựng mô phỏng đơn giản một hệ thống quản lý điểm sinh viên dựa trên những yêu cầu thực tế bằng ngôn ngữ SQL
2.4 YÊU CẦU HỆ THỐNG MARC
• Các thông tin được truy xuất phải đầy đủ, chính xác và dễ hiểu, thuận tiện cho việc theo dõi và quản lý
• Tính toán điểm chính xác, đáng tin cậy, độ sai số nằm trong khoảng cho phép
• Thao tác nhập dữ liệu nhanh chóng, dễ dàng, nhập được dữ liệu lớn mà không gặp lỗi, hay bất kỳ vấn đề nào
• Thông tin phải thỏa các ràng buộc toàn vẹn và được liên kết với nhau
• Hệ thống có tính bảo mật cao, tránh được nguy cơ mất dữ liệu đang lưu trữ
• Phân quyền truy cập tốt cho phòng đào tạo thực hiện nhập, sửa, xóa, và cho sinh viên, giảng viên tìm kiếm,
III THIẾT KẾ CƠ SỞ D Ữ LIỆU
3.1 THIẾT KẾ KIỂU D Ữ LIỆU VÀ MÔ T D Ả Ữ LIỆU
ST
T BẢNG
THUỘC TÍNH
KIỂU D ỮLIỆU MÔ T D Ả Ữ LIỆU
1 SINHVIEN
( Sinh viên )
MASV (Mã sinh viên)
VARCHAR(15)
Mã sinh viên có d ng ạ
“31201023875”, dùng để xác định các sinh viên trong trường Mã sinh viên b t bu c phắ ộ ải đủ 11 ký t s , ự ố
ở dạng chu i M i mã s sinh viên ỗ ỗ ố
là duy nh t ấ
Trang 7CƠ SỞ DỮ LIỆU-BIT
6
HOTENSV (Họ tên sinh viên)
NVARCHAR(50)
Họ tên sinh viên là chu i ký tỗ ự có dấu, b gi i hị ớ ạn 50 ký tở ự Họ tên sinh viên có th trùng nhau ểNGSINH
(Ngày sinh) DATETIME
Ngày sinh được nh p liậ ệu theo định dd/mm/yy Ngày sinh có th trùng ểnhau
GTINH (Giới tính)
NVARCHAR(3)
Giới tính được ràng buộc trong 2 lựa chọn là “Nam” hoặc “Nữ” Giới tính có th trùng nhau ểQUEQUAN
(Quê quán)
NVARCHAR(50)
Quê quán là chu i ký t có d u và ỗ ự ấ
có th trùng nhau gi a các sinh ể ữviên
SDT (Số điện tho i) ạ
VARCHAR(10)
Số điện tho i là chu i ký tạ ỗ ự được nhập bằng s , vố ới đủ ố lượ s ng 10
ký t s ự ố và không được trùng nhau EMAIL
(Email) CHAR(50)
Email được xác định theo công thức
“Tên”“Họ”“.”“MSSV”@st,ueh.edu.vn Email không được trùng nhau MAKHOADT
(Mã khóa đào tạo) VARCHAR(5) Đây là khóa ngoại đến từ thực thể
KHOADT MALOP
Mã khóa đào tạo g m 3 ký tồ ự, được viết theo định dạng "K"Số khóa"
Ví d K45, K46, M i mã khóa ụ ỗđào tạo là duy nhất
NAMBD (Năm bắt đầu) DATETIME
Năm bắt đầu của khóa đào tạo được nhập theo định dạng dd/mm/yy NAMKT
(Năm kết thúc) DATETIME
Năm kết thúc của khóa đào tạo được nhập theo định dạng dd/mm/yy
NAMHETTG
DT (Năm hết thời gian đào tạo)
DATETIME Năm hết thời gian đào tạo được
nhập theo định dạng dd/mm/yy
3 LOP
(Lớp)
MALOP (Mã l p) ớ VARCHAR(9)
Mã l p g m 5 ký tớ ồ ự, đối v i loớ ại hình đào tạo CQ thì được viết theo
định dạng “MACN”“thứ tự lớp”
Ví d ụ EC002, IB001, Đối v i loớ ại
Trang 8CƠ SỞ DỮ LIỆU-BIT
7
hình đào tạo CLC thì được viết theo định dạng “MaCN”“C”“thứ t ựlớp” Ví dụ MRC02, KIC01, Mỗi
mã l p là duy nh t ớ ấTENLOP
(Tên l p) ớ NVARCHAR(50)
Tên l p là chu i ký t có d u, b ớ ỗ ự ấ ịgiới hạn 50 ký tở ự
LOAIHINHD
T (Loại hình đào tạo)
VARCHAR(5) Loại hình đào tạo gồm 2 hoặc 3 ký
tự và có th trùng nhau ểMACN
(Mã chuyên ngành)
VARCHAR(5) Đây là khóa ngoại đến từ thực thể
CHUYENNGANH
4 CHUYENNGANH
(Chuyên ngành)
MACN (Mã chuyên ngành)
VARCHAR(5)
Mã chuyên ngành g m 2 ký t , là ồ ựtên vi t t t c a các chuyên ngành ế ắ ủMỗi mã chuyên ngành là duy nh t ấTENCN
(Tên chuyên ngành)
NVARCHAR(50)
Tên chuyên ngành là chu i ký t có ỗ ựdấu, b gi i hị ớ ạn 50 ký tở ự MANGANH
Mã ngành g m 2 ký t , là tên viồ ự ết tắt c a các ngành M i mã ngành là ủ ỗduy nh t ấ
TENNGANH (Tên ngành)
NVARCHAR(50)
Tên ngành là chu i ký t có dỗ ự ấu, b ịgiới hạn 50 ký tở ự
MAKHOA (Mã khoa) VARCHAR(5)
Đây là khóa ngoại đến từ thực thể KHOA
6 KHOA
(Khoa)
MAKHOA (Mã khoa) VARCHAR(5)
Mã khoa g m 3 ho c 4 ký t , mồ ặ ự ỗi
mã khoa là duy nh t ấTENKHOA
(Tên khoa)
NVARCHAR(50)
Tên khoa là chu i ký t có d u, b ỗ ự ấ ịgiới hạn 50 ký tở ự
VARCHAR(10)
Mã chương trình đào tạo là chuỗi
ký tự, được viết theo định dạng
“HKYDT”“MAKHOADT”“MACN” Ví dụ 01K46EC, 04K45IBC, Mỗi mã chương trình đào tạo là duy nh t ấ
TENCTDT (Tên chương trình đào tạo)
NVARCHAR(50) Tên chương trình đào tạo là chuỗi
ký t có d u, b gi i h n 50 ký t ự ấ ị ớ ạ ở ự
Trang 9CƠ SỞ DỮ LIỆU-BIT
8
HKYDT (Học k đào ỳtạo)
TINYINT Học kỳ đào tạo là một s nguyên ốTONGTCBB
(Tổng tín chỉ bắt buộc) TINYINT
Tổng tín ch bỉ ắt buộc là một s ốnguyên
TGBD (Thời gian bắt đầu)
DATETIME
Thời gian bắt đầu được nh p theo ậđịnh d ng dd/mm/yy Th i gian bạ ờ ắt
đầu có th trùng nhau ểTGKT
(Thời gian kết thúc) DATETIME
Thời gian kết thúc được nh p theo ậđịnh d ng dd/mm/yy Th i gian bạ ờ ắt
đầu có th trùng nhau ểMACN
(Mã chuyên ngành)
VARCHAR(5) Đây là khóa ngoại đến từ thực thể CHUYENNGANH
8 MONHOC
(Môn học)
TENMH (Tên môn học)
NVARCHAR(50)
Tên môn h c là chu i ký t có d u, ọ ỗ ự ấ
bị gi i h n ớ ạ ở 50 ký t Tên môn hự ọc không được trùng nhau SOTIET
(Số ế ti t) TINYINT Số tiết là ki u s nguyên ể ốSOTC
NVARCHAR(50)
Đây là khóa chính của thực thể MONHOC, được lấy làm khóa chính c a ủ th c ự th ểCTDT_BAOGOM_MH MACTDT
(Mã chương trình đào tạo)
VARCHAR(10)
Đây là khóa chính của thực thể CTDT, được lấy làm khóa chính của thực thể CTDT_BAOGOM_MH
10 GIANGVIEN
(Giảng viên)
MAGV (Mã gi ng ảviên) VARCHAR(9)
Mã gi ng viên g m 5 ký tả ồ ự, được viết theo định dạng “GV”“thứ ự t giảng viên” Ví dụ GV001, GV012, M i mã gi ng viên là ỗ ảduy nh t ấ
HOTENGV (Họ tên gi ng ảviên)
NVARCHAR(50)
Họ tên gi ng viên là chu i ký t có ả ỗ ựdấu, b gi i hị ớ ạn 50 ký tở ự Họ tên giảng viên có thể trùng nhau HOCVI
(Học vị)
NVARCHAR(20)
Học v là chu i ký t có d u, b giị ỗ ự ấ ị ới hạn 20 ký t Hở ự ọc vị có th trùng ểnhau
Trang 10CƠ SỞ DỮ LIỆU-BIT
9
MAKHOA (Mã khoa) VARCHAR(5)
Đây là khóa ngoại đến từ thực thể KHOA
11 LOPHOCPHAN
(Lớp h c ph n) ọ ầ
MALHP (Mã l p hớ ọc phần)
VARCHAR(20)
Mã l p h c ph n là chu i ký tớ ọ ầ ỗ ự, được viết theo định dạng “Tên viết tắt c a môn hủ ọc” “thứ ự ớ t l p học phần” Ví dụ môn K ỹ năng mềm 01
có MALHP KNM01 M i mã lỗ ớp học phần là duy nhất
TENLHP (Tên l p hớ ọc phần)
NVARCHAR(50)
Tên l p h c ph n là chu i ký t có ớ ọ ầ ỗ ự
dấu, b giị ới ạn 50 ký th ở ự HSDQT
(Hệ ố điể s m quá trình)
NUMERIC(4,2)
Hệ s ố điểm quá trình là ki u s ể ố thập phân v i 4 ch sớ ữ ố trong đó có 2 sốthập phân
HSDCK (Hệ ố điể s m cuố ỳi k )
NUMERIC(4,2)
Hệ số điểm cuối kỳ là kiểu số thập phân v i 4 ch sớ ữ ố trong đó có 2 sốthập phân
MAGV (Mã gi ng ảviên) VARCHAR(9) Đây là khóa ngoại đến từ thực thể GIANGVIEN TENMH
(Tên môn học)
NVARCHAR(50)
Đây là khóa ngoại đến từ thực thể MONHOC
VARCHAR(15)
Đây là khóa chính của thực thể SINHVIEN, được lấy làm khóa chính c a ủ th c ự th ểSV_DANGKY_LHP
MALHP (Mã l p hớ ọc phần)
VARCHAR(20)
Đây là khóa chính của thực thể LOPHOCPHAN, được lấy làm khóa chính c a th c th ủ ự ểSV_DANGKY_LHP
NAMHOCBD (Năm học bắt đầu)
DATETIME
Năm học bắt đầu được nhập theo
định dạng dd/mm/yy Năm học bắt
đầu có th trùng nhau ểNAMHOCKT
(Năm học kết thúc)
DATETIME
Năm học kết thúc được nhập theo
định dạng dd/mm/yy Năm học kết thúc có th trùng nhau ể
HKYDK (Học k đăng ỳký)
TINYINT Học kỳ đăng ký là kiểu số nguyên
Trang 11CƠ SỞ DỮ LIỆU-BIT
10
DIEMQT (Điểm quá trình)
NUMERIC(4,2)
Điểm quá trình là ki u s ể ố thập phân với 4 chữ số trong đó có 2 số thập phân
DIEMCK (Điểm cu i k ) ố ỳ
NUMERIC(4,2)
Điểm cu i kỳ là ki u s th p phân ố ể ố ậvới 4 chữ số trong đó có 2 số thập phân
* GI I THÍCH KÝ HIẢ ỆU:
Khung màu đỏ: Khóa chính
Khung màu xanh: Khóa ngoại
TONGTCBB: T ng tính ch bổ ỉ ắt buộc
* GI I THÍCH KHÓA NGOẢ ẠI:
Mối quan hệ “Thuộc về” giữa SINHVIEN KHOADT là mối quan hệ 1 - - n, cho nên khóa chính của quan hệ n sẽ là khóa ngoại của quan hệ 1 Cụ thể, thực thể KHOADT là phía quan hệ n, có khóa chính là MAKHOADT, sẽ trở thành khóa ngoại của quan hệ 1 là SINHVIEN
Mối quan hệ “Học” giữa SINHVIEN LOP là mối quan hệ 1 - - n, cho nên khóa chính của
quan hệ n sẽ là khóa ngoại của quan hệ 1 Cụ thể, thực thể LOP là phía quan hệ n, có khóa chính là MALOP, sẽ trở thành khóa ngoại của quan hệ 1 là SINHVIEN
Mối quan hệ “Thuộc” giữa LOP CHUYENNGANH là mối quan hệ 1 - - n, cho nên khóa chính của quan hệ n sẽ là khóa ngoại của quan hệ 1 Cụ thể, thực thể CHUYENNGANH là phía quan hệ n, có khóa chính là MACN, sẽ trở thành khóa ngoại của quan hệ 1 là LOP
Mối quan hệ “Thuộc” giữa CHUYENNGANH NGANH là mối quan hệ 1 - - n, cho nên khóa chính của quan hệ n sẽ là khóa ngoại của quan hệ 1 Cụ thể, thực thể NGANH là phía quan hệ n, có khóa chính là MANGANH, sẽ trở thành khóa ngoại của quan hệ 1 là CHUYENNGANH
Mối quan hệ “Đào tạo bởi” giữa NGANH - KHOA là mối quan hệ 1 - n, cho nên khóa chính của quan hệ n sẽ là khóa ngoại của quan hệ 1 Cụ thể, thực thể KHOA là phía quan
hệ n, có khóa chính là MAKHOA, sẽ trở thành khóa ngoại của quan hệ 1 là NGANH.Mối quan hệ “Xây dựng” giữa CHUYENNGANH CTDT là mối quan hệ 1- - 1, cho nên khóa chính của quan hệ này sẽ là khóa ngoại của quan hệ kia hoặc ngược lại hoặc cả 2
Cụ thể, nhóm sẽ lấy khóa chính của thực thể CHUYENNGANH làm khóa ngoại của thực thể CTDT
Mối quan hệ “Bao gồm” giữa CTDT MONHOC là mối quan hệ n n, cho nên sẽ - - tách mối quan hệ này ra làm một quan hệ với tên là CTDT_BAOGOM_MH, có khóa chính
là khóa chính của 2 thực thể CTDT và MONHOC (MACTDT, TENMH)
Trang 12là phía quan hệ n, có khóa chính là TENMH, sẽ trở thành khóa ngoại của quan hệ 1 là LOPHOCPHAN.
Mối quan hệ “Dạy bởi” giữa LOPHOCPHAN - GIANGVIEN là mối quan hệ 1 - n, cho nên khóa chính của quan hệ n sẽ là khóa ngoại của quan hệ 1 Cụ thể, thực thể GIANGVIEN là phía quan hệ n, có khóa chính là MAGV, sẽ trở thành khóa ngoại của quan
Trang 13CƠ SỞ DỮ LIỆU-BIT
12 3.2.2 MÔ HÌNH CƠ SỞ DỮ LIỆU
Trang 14CƠ SỞ DỮ LIỆU-BIT
13
3.2.3 MÔ HÌNH QUAN H Ệ
IV RÀNG BUỘC TOÀN VẸN
4.1 RÀNG BUỘC THỜI GIAN TRONG KHÓA ĐÀO TẠO
Ngôn ngữ tự nhiên: Năm BĐ phải bé hơn hoặc bằng năm KT và cả 2 phải bé hơn hoặc bằng năm hết thời gian ĐT
Trang 15CƠ SỞ DỮ LIỆU-BIT
14
R1 Thêm Xóa Sửa
KHOADT + - +NAMBD,NAMKT
RÀNG BU C TOÀN V Ộ ẸN 1: RÀNG BU C TH Ộ ỜI GIAN TRONG KHÓA ĐÀO TẠO.
4.2 RÀNG BUỘC PHÁI SINH VIÊN
Ngôn ngữ tự nhiên: Giới tính phải thuộc Nam hoặc Nữ
RÀNG BU C TOÀN V Ộ ẸN 2: RÀNG BU C PHÁI SINH VIÊN Ộ
4.3 RÀNG BUỘC EMAIL SINH VIÊN
Ngôn ngữ tự nhiên: Email có định dạng: %@st.ueh.edu.vn(Sinh viên)
Trang 164.5 RÀNG BUỘC HỌC VỊ GIẢNG VIÊN
Ngôn ngữ tự nhiên: Học vị phải thuộc (Thạc sĩ, tiến sĩ, phó giáo sư, giáo sư, tiến sĩ khoa học)
RÀNG BU C TOÀN V Ộ ẸN 5: RÀNG BU C H C V Ộ Ọ Ị GIẢ NG VIÊN
4.6 RÀNG BUỘC GIỚI HẠN ĐIỂM TRONG GHI NHẬN KẾT QUẢ
Ngôn ngữ tự nhiên: Điểm cuối kỳ và điểm quá trình phải lớn hoặc bằng 0,00 và bé hơn hoặc bằng 10,00
a Bối cảnh
Trang 17R6 Thêm Xóa Sửa
KETQUA + - +DIEMCK, DIEMQT
RÀNG BU C TOÀN V Ộ ẸN 6: RÀNG BU C GI I H Ộ Ớ ẠN ĐIỂ M TRONG GHI NH N K T QU Ậ Ế Ả
4.7 RÀNG BUỘC HỆ SỐ ĐIỂM CUỐI KỲ VÀ QUÁ TRÌNH
Ngôn ngữ tự nhiên: Tổng hệ số điểm cuối kỳ và điểm quá trình phải bằng 1,00(Lớp học phần)
R7 Thêm Xóa Sửa
LOPHOCPHAN + + +HESODCK, HESODQT
RÀNG BU C TOÀN V Ộ ẸN 7: RÀNG BU C H S Ộ Ệ Ố ĐIỂ M CU I K VÀ QUÁ TRÌNH Ố Ỳ
4.8 RÀNG BUỘC HỆ ĐÀO TẠO CỦA TỪNG LỚP
Ngôn ngữ tự nhiên: Hệ đào tạo phải thuộc (Đại trà, chất lượng cao tiếng Anh, chất lượng cao tiếng Việt)
a Bối cảnh
LOP
b Ngôn ngữ hình thức
∀ t ∈ LOP (t.LOAIHINHDT IN {N‘CTT’,N’CLC’})
Trang 184.9 RÀNG BUỘC HỌC KỲ ĐÀO TẠO TRONG CHƯƠNG TRÌNH ĐÀO TẠO
Ngôn ngữ tự nhiên: Học kỳ đào tạo phải thuộc (1;2;3; ;8)
RÀNG BU C TOÀN V Ộ ẸN 9: RÀNG BU C H C K Ộ Ọ Ỳ ĐÀO TẠO TRONG CHƯƠNG TRÌNH ĐÀO TẠO.
4.10 RÀNG BUỘC NĂM HỌC ĐĂNG KÝ
Ngôn ngữ tự nhiên: Năm học bắt đầu phải nhỏ hơn năm học kết thúc
R10 Thêm Xóa Sửa
DANGKY + - + NAMBD, NAMKT
RÀNG BU C TOÀN V Ộ ẸN 10 : RÀNG BU ỘC NĂM HỌC ĐĂNG KÝ.
Trang 194.12 RÀNG BUỘC THỜI GIAN CHƯƠNG TRÌNH ĐÀO TẠO
Ngôn ngữ tự nhiên: Thời gian bđ phải nhỏ hơn thời gian kt
RÀNG BU C TOÀN V Ộ ẸN 12 : RÀNG BU C TH Ộ ỜI GIAN CHƯƠNG TRÌNH ĐÀO TẠO.
4.13 RÀNG BUỘC GIẢNG VIÊN
Ngôn ngữ tự nhiên: Mỗi giảng viên phải thuộc ít nhất 1 khoa
a Bối cảnh
GIANGVIEN
Trang 204.14 RÀNG BUỘC SINH VIÊN.
Ngôn ngữ tự nhiên: Mỗi sinh viên phải thuộc ít nhất 1 lớp
Trang 21Bên cạnh đó, với tầm quan trọng của chương trình quản lý, hệ thống MARC sẽ được
sử dụng rộng rãi và phổ biến hơn nữa
Qua những gì đã phân tích, hệ thống quản lý điểm sinh viên MARC đạt những yêu cầu sau:
• Đưa ra được các sơ đồ dữ liệu quan hệ một cách logic nhất Đồng thời đưa ra được cấu trúc cụ thể của dữ liệu Đối với từng bảng dữ liệu đã đưa ra được cấu trúc về mặt mã hóa cũng như về kiểu dữ liệu
• Tiết kiệm được nhiều thời gian cho người làm công tác quản lý, cũng như cập nhật
dữ liệu
• Thống kê chi tiết kết quả học tập của sinh viên
Tuy nhiên, hệ thống vẫn gặp các lỗi nhỏ khi được nhập dữ liệu lớn, gây khó khăn cho người sử dụng Đồng thời chỉ quản lý được những thông tin của các chủ thể liên quan xung quanh đến Điểm của Sinh viên, như: Khoa, Lớp, Chuyên ngành, môn học, lớp học phần,… của các sinh viên ueh Hệ thống còn có thể phát triển mở rộng quản lý về các hoạt động, cuộc thi,… mà sinh viên tham gia
VI LỜI K T VÀ CẾ ẢM ƠN
Qua bài dự án MARC, chúng em hiểu rõ hơn về cách th c xây d ng m t hứ ự ộ ệ thống quản lý cơ sở dữ liệu Các bước thao tác từ phân tích hệ thống, xây dựng hệ dữ liệu lý thuyết, mô hình hóa cơ sở dữ ệu và ngôn ng hóa h dli ữ ệ ữ ệu sang ngôn ng SQL T ng li ữ ổkết về MARC, chúng em th t sậ ự đã làm hết mình v i hớ ệ thống Kinh nghi m t nh ng bài ệ ừ ữtập trên l p, t l i nh n xét th ng th n c a cô thông qua bài thuy t trình gi a k , thông qua ớ ừ ờ ậ ắ ủ ế ữ ỳ
lý thuy t slide cô gi ng d y và các tài li u tham kh o liên quan khác ế ả ạ ệ ả MARC còn nhiều thiếu sót như chưa thể quản lý điểm sinh viên trong việc đăng ký học phần ở học kỳ giữa,
mà thay vào đó là số hóa toàn b h c kộ ọ ỳ đăng học tương đương với chương trình đào tạo,
…
Chúng em xin gửi đến cô lời tri ân sâu sắc nhất Chúng em đều là những sinh viên đã học cô t môn BA, và chính s nhi t huy t trong phong cách gi ng d y và s súc tích trong ừ ự ệ ế ả ạ ựviệc truyền đạt ki n thế ức đã giúp chúng em theo học môn CSDL hứng thú hơn Trong quá trình làm bài dự án, chúng em đã không thiếu h t b t k ki n th c nào nh m ph c v xây ụ ấ ể ế ứ ằ ụ ụdựng bài S chú ý và t p trung ngay giự ậ ảng đường đã giúp em dễ dàng hơn trong việc xây dựng h ệ thống Chúng em xin l i cô rỗ ất nhiều vì là một trong nh ng nhóm làm bài giữ ữa kỳ
tệ nh t Chúng em không có lấ ời bao bi n nào cho việ ệc lơ mơ và không nhiệt huyết ở bài
Trang 22CƠ SỞ DỮ LIỆU-BIT
21
giữa kỳ Chúng em chỉ xin cô nhìn nh n lậ ời xin lỗi của chúng em thông qua bài d ự án cuối
kỳ này, bài d ự án chúng em đã tâm huyết xây d ng và sự ửa chữa cùng nhau
Chúng em th t sậ ự mong được g p cô môn Phân Tích Thi t K Hặ ở ế ế ệ Thống s p tắ ới Xin cảm ơn cô rất nhiều ạ
VII TÀI LIỆU THAM KH O Ả
“Bài tập lớn môn SQL quản lý điểm sinh viên - Tài liệu text.” 123doc, https://text.123docz.net/document/5309706-bai-tap lon- -mon-sql-quan- -diem-sinh-lyvien.htm Accessed 25 May 2022
“Luận văn: Quản lý điểm sinh viên theo học chế tín chỉ, HAY.” SlideShare,
https://www.slideshare.net/trongthuy2/luan-van-quan- -diem-sinh-vien-li theo-hoc-che-tinchi Accessed 25 May 2022
-“Mô hình Quản lý điểm sinh viên dùng SQL Server 2008.” 123doc, 16 July 2014, https://123docz.net/document/1877317-mo-hinh-quan- -diem-sinh-vien-dung-ly sql-server-2008.htm Accessed 25 May 2022
HỆ THỐNG ĐIỂM SINH VIÊN UEH DO NHÓM TH C HI N NGHIÊN CỰ Ệ ỨU VÀ THAM KHẢO
VIII CÂU TRUY VẤN
1 Đếm số sinh viên nữ K44
SELECT KDT.MAKHOADT, COUNT(SV.MASV) AS N'Số lượng'
FROM SINHVIEN SV JOIN KHOADT KDT
ON SV.MAKHOADT = KDT.MAKHOADT
WHERE SV.GTINH = N'Nữ'
GROUP BY KDT.MAKHOADT
2 Liệt kê những khoa có ít nhất 2 giảng viên có học vị là Thạc sĩ
SELECT K.MAKHOA, COUNT(GV.MAGV) AS N'Số lượng thạc sĩ'
FROM GIANGVIEN GV JOIN KHOA K
Trang 23CƠ SỞ DỮ LIỆU-BIT
22
SELECT KDT.MAKHOADT[Khóa], L.TENLOP[Lớp], SV.HOTENSV[Họ tên], SV.MASV[MSSV], SV.GTINH[Giới tính], DK.HKYDK[Học kỳ], DK.DIEMQT[Điểm quá trình], DK.DIEMCK[Điểm cuối kỳ], (DK.DIEMQT*LHP.HSDQT + DK.DIEMCK*LHP.HSDCK) AS N'Điểm trung bình'
FROM SINHVIEN SV, KHOADT KDT, LOP L, SV_DANGKY_LHP DK, LOPHOCPHAN LHP, MONHOC MH
WHERE ((SV.MAKHOADT = KDT.MAKHOADT) AND (SV.MALOP = L.MALOP) AND (SV.MASV = DK.MASV) AND (DK.MALHP = LHP.MALHP) AND LHP.TENMH = MH.TENMH) AND (MH.TENMH = N'Kinh tế và quản lý nguồn nhân lực')
4 Cho biết điểm trung bình của sinh viên khóa 45 lớp IB001
SELECT KDT.MAKHOADT[KHÓA], L.MALOP[Lớp], SV.MASV[MSSV], SV.HOTENSV[Họ tên], SV.GTINH[Giới tính],(SUM((DK.DIEMQT*LHP.HSDQT) + (DK.DIEMCK * LHP.HSDCK)) / COUNT(DK.MALHP)) AS N'ĐIỂM TRUNG BÌNH' FROM SINHVIEN SV, KHOADT KDT, LOP L, SV_DANGKY_LHP DK, LOPHOCPHAN LHP
WHERE ((SV.MAKHOADT = KDT.MAKHOADT) AND (SV.MALOP = L.MALOP) AND (SV.MASV = DK.MASV) AND (DK.MALHP = LHP.MALHP)) AND ((KDT.MAKHOADT = 'K45') AND (L.MALOP = 'IB001'))
GROUP BY KDT.MAKHOADT, L.MALOP, SV.MASV, SV.HOTENSV, SV.GTINH
5 Cho biết những sinh viên bị rớt môn ở những môn nào và học kỳ nào
SELECT KDT.MAKHOADT[Khóa], L.TENLOP[Lớp], SV.HOTENSV[Họ và tên], SV.MASV[MSSV], SV.GTINH[Giới tính],
MH.TENMH[Môn], DKY.HKYDK[Học kỳ], DKY.DIEMQT[Điểm quá trình], DKY.DIEMCK[Điểm cuối kỳ],
((DKY.DIEMQT*LHP.HSDQT) + (DKY.DIEMCK * LHP.HSDCK)) AS N'ĐIỂM TRUNG BÌNH'
FROM LOP L JOIN SINHVIEN SV
JOIN KHOADT KDT ON SV.MAKHOADT = KDT.MAKHOADT
ON L.MALOP = SV.MALOP JOIN SV_DANGKY_LHP DKY
ON SV.MASV = DKY.MASV
JOIN LOPHOCPHAN LHP
ON DKY.MALHP = LHP.MALHP
Trang 24CƠ SỞ DỮ LIỆU-BIT
23
JOIN MONHOC MH ON LHP.TENMH = MH.TENMH
WHERE ((DKY.DIEMQT*LHP.HSDQT) + (DKY.DIEMCK * LHP.HSDCK) < 5)
6 In ra sinh viên có điểm cuối kỳ cao nhất môn cơ sở lập trình
SELECT SV.HOTENSV[Họ tên], SV.MASV[MSSV], SV.GTINH[Giới tính], DK.DIEMCK[Điểm cuối kỳ]
FROM SINHVIEN SV JOIN SV_DANGKY_LHP DK
ON SV.MASV = DK.MASV JOIN LOPHOCPHAN LHP
ON DK.MALHP = LHP.MALHP JOIN MONHOC MH
ON LHP.TENMH = MH.TENMH
WHERE MH.TENMH = N'Cơ sở lập trình' AND DK.DIEMCK >= ALL
(
SELECT DK1.DIEMCK
FROM SINHVIEN SV1 JOIN SV_DANGKY_LHP DK1
ON SV1.MASV = DK1.MASV JOIN LOPHOCPHAN LHP1
ON DK1.MALHP = LHP1.MALHP JOIN MONHOC MH1
ON LHP1.TENMH = MH1.TENMH
WHERE MH1.TENMH = N'Cơ sở lập trình'
)
7 Cho biết khoá nào có số lượng sinh viên nam ít nhất
SELECT KDT.MAKHOADT, COUNT (SV.MASV)
FROM KHOADT KDT JOIN SINHVIEN SV
Trang 25FROM KHOADT KDT JOIN SINHVIEN SV
ON KDT.MAKHOADT = SV.MAKHOADT JOIN SV_DANGKY_LHP DK
ON SV.MASV = DK.MASV JOIN LOPHOCPHAN LHP
ON DK.MALHP = LHP.MALHP
WHERE (LHP.TENLHP = N'Kỹ năng mềm 01') OR (LHP.TENLHP = N'Kỹ năng mềm 02')
ORDER BY DK.DIEMCK DESC, SV.HOTENSV ASC
9 Tính điểm học tập trung bình của từng lớp
SELECT L.MALOP, L.TENLOP, (SUM((DK.DIEMQT*LHP.HSDQT) + (DK.DIEMCK * LHP.HSDCK)) / COUNT(DK.MALHP)) AS N'ĐIỂM TRUNG BÌNH' FROM SINHVIEN SV, KHOADT KDT, LOP L, SV_DANGKY_LHP DK, LOPHOCPHAN LHP
WHERE ((SV.MAKHOADT = KDT.MAKHOADT) AND (SV.MALOP = L.MALOP) AND (SV.MASV = DK.MASV) AND (DK.MALHP = LHP.MALHP)) GROUP BY L.MALOP, L.TENLOP
10 In ra điểm trung bình những sinh viên không thuộc lớp EC002
SELECT L.MALOP[Lớp], SV.MASV[MSSV], SV.HOTENSV[Họ tên], SV.GTINH[Giới tính],(SUM((DK.DIEMQT*LHP.HSDQT) + (DK.DIEMCK * LHP.HSDCK)) / COUNT(DK.MALHP)) AS N'ĐIỂM TRUNG BÌNH'
FROM SINHVIEN SV, LOP L, SV_DANGKY_LHP DK, LOPHOCPHAN LHP WHERE ((SV.MALOP = L.MALOP) AND (SV.MASV = DK.MASV) AND (DK.MALHP = LHP.MALHP))
AND L.MALOP NOT IN
Trang 26CƠ SỞ DỮ LIỆU-BIT
25
)
GROUP BY L.MALOP, SV.MASV, SV.HOTENSV, SV.GTINH
IX THÔNG TIN CƠ SỞ DỮ LIỆU
Bảng 1: CHƯƠNG TRÌNH ĐÀO TẠO
DS
02K46DS 2 28 01/01/2021 31/05/2021 03K46DS 3 24 01/08/2021 31/12/2021 04K46DS 4 21 01/01/2022 31/05/2022 05K46DS 5 21 01/08/2022 31/12/2022 06K46DS 6 9 01/01/2023 31/05/2023 07K46DS 7 10 01/09/2023 31/12/2023 01K45IBC
Kinh doanh
quốc tế
CLC K45 1 16 01/09/2019 31/12/2019 IBC
Trang 27CƠ SỞ DỮ LIỆU-BIT
26
02K45IBC 2 17 01/01/2020 31/05/2020 03K45IBC 3 25 01/08/2020 31/12/2020 04K45IBC 4 21 01/01/2021 31/05/2021 05K45IBC 5 18 01/08/2021 31/12/2021 06K45IBC 6 19 01/01/2022 31/05/2022 07K45IBC 7 10 01/08/2022 31/12/2022 01K45IB Kinh doanh quốc tế
K45
1 22 01/09/2019 31/12/2019
IB
02K45IB 2 17 01/01/2020 31/05/2020 03K45IB 3 26 01/08/2020 31/12/2020 04K45IB 4 17 01/01/2021 31/05/2021 05K45IB 5 21 01/08/2021 31/12/2021 06K45IB 6 22 01/01/2022 31/05/2022 07K45IB 7 10 01/08/2022 31/12/2022 01K44MR
C Marketing CLC K44 1 15 01/09/2018 31/12/2018
MRC
02K44MR
C 2 22 01/01/2019 31/05/2019 03K44MR
C 3 16 01/08/2019 31/12/2019 04K44MR
C 4 25 01/01/2020 31/05/2020 05K44MR
C 5 20 01/08/2020 31/12/2020 06K44MR
C 6 21 01/01/2021 31/05/2021 07K44MR
C 7 10 01/08/2021 31/12/2021 01K47KN Kế toán doanh
nghiệp K47 1 16 01/09/2021 31/12/2021
KN
02K47KN 2 23 01/01/2022 31/05/2022 03K47KN 3 22 01/08/2022 31/12/2022 04K47KN 4 21 01/01/2023 31/05/2023 05K47KN 5 20 01/08/2023 31/12/2023 06K47KN 6 16 01/01/2024 31/05/2024 07K47KN 7 13 01/08/2024 31/12/2024
Trang 28lực K44 1 19 01/09/2018 31/12/2018
NS
02K44NS 2 25 01/01/2019 31/05/2019 03K44NS 3 22 01/08/2019 31/12/2019 04K44NS 4 21 01/01/2020 31/05/2020 05K44NS 5 18 01/08/2020 31/12/2020 06K44NS 6 17 01/01/2021 31/05/2021 07K44NS 7 10 01/08/2021 31/12/2021
BẢNG DỮ LIỆU 1: CHƯƠNG TRÌNH ĐÀO TẠO
Bảng 2: CHUYÊN NGÀNH
Trang 29CƠ SỞ DỮ LIỆU-BIT
28
CHUYENNGANH
MACN TENCN MANGANH
EC Thương mại điện tử HT