Chuyển mô hình khái niệm dữ liệu về mô hình quan hệ và chuẩn hóa đến 3NF.
Từ mô hình khái niệm dữ liệu đã xây dựng ở trên và dựa vào quy tắc chuyển về mô hình quan hệ đạt chuẩn 3 chúng ta có mô hình quan hệ sau:
1.SINHVIEN (Masv, HoTen, NamSinh, GioiTinh, Ma Khoa, MaLop, DiaChi, DienThoai)
2.KHOA (MaKhoa, TenKhoa) 3.LOP (MaLop, TenLop, MaKhoa)
4.MONHOC (Mamh, TenMonHoc, SoDVHT, Mahk ) 5.LICHHOC (MaLichHoc, Mamh, MaLop, TongBuoi)
6.BANGHOCKY (Mahk, Manamhoc, HocKy, NgayBatDau, NgayKetThuc) 7.BANGNAMHOC (Manamhoc, NamHoc)
8.BANGDIEMDANH (MaDiemDanh, NgayDiemDanh, Mamh, MaLop) 9.BANGCHITIETDIEMDANH (MaDiemDanh, Masv, Nghi, MaLyDo) 10.LYDO (MaLyDo, TenLyDo)
4.2.1 Mô hình vật lý dữ liệu.
Là mô hình của dữ liệu được cài đặt trên máy tính dưới một hệ quản trị cơ sở dữ liệu được cài đặt thành một tệp cơ sử dữ liệu gồm các cột, tên trường, kiểu dữ liệu, độ lớn, và phần ràng buộc dữ liệu.
Với chương trình “hỗ trợ tính điểm chuyên cần” thì mô hình hoá dữ liệu được cài đặt trên máy dưới hệ quản trị cơ sở dữ liệu C# kết nối với SQL Server 2005. Ứng với mỗi lược đồ quan hệ trong mô hình tổ chức dữ liệu, dữ liệu được cài đặt dưới dạng bảng Table như sau:
Bảng Sinh viên
Đây là bảng chưa các thông tin của sinh viên.
Tên trường Kiểu dữ liệu Độ rộng Chú thích
Masv Nvarchar 10 Mã sinh viên
HoTen Nvarchar 100 Họ tên sinh viên
NamSinh Datetime Năm sinh
GioiTinh Nvarchar 10 Giới Tính
MaKhoa Nvarchar 10 Mã Khoa
MaLop Nvarchar 10 Mã Lớp
DiaChi Nvarchar 50 Địa Chỉ
Bảng Khoa
Bảng chứa tên Khoa.
Tên trường Kiểu dữ liệu Độ rộng Chú thích
MaKhoa Nvarchar 10 Mã Khoa
TenKhoa Nvarchat 50 Tên Khoa
Bảng Lớp
Bảng chứa tên các lớp.
Tên trường Kiểu dữ liệu Độ rộng Chú thích
MaLop Nvarchar 10 Mã Lớp
TenLop Nvarchar 50 Tên Lớp
MaKhoa Nvarchar 50 Mã Khoa
Bảng Môn học
Bảng chứa danh sách môn học, số học trình của môn đó.
Tên trường Kiểu dữ liệu Độ rộng Chú thích
Mamh Nvarchar 10 Mã Môn Học
TenMonHoc Nvarchar 100 Tên Môn Học
SoDVHT Nvarchar 10 Số đơn vị học
trình
Bảng chứa thông tin lịch học của các lớp học môn nào.
Bảng Học Kỳ
Bảng chứa thông tin về học kỳ, thời gian bắt đầu, kết thúc học kỳ đó.
Tên trường Kiểu dữ liệu Độ rộng Chú thích
Mahk Navarchar 10 Mã Học Kỳ
Manamhoc Navarchar 10 Mã Năm Học
HocKy Nvarchar 10 Học Kỳ
NgayBatDau Datetime Ngày Bắt Đầu
NgayKetThuc Datetime Ngày Kết Thúc
Bảng Năm Học
Bảng chứa thông tin năm học.
Tên trường Kiểu dữ liệu Độ rộng Chú thích
Manamhoc Nvarchar 10 Mã Năm Học
NamHoc Nvarchar 10 Năm học
Bảng Điểm Danh
Bảng chưa thông tin điểm danh về ngày điểm danh theo lớp, theo môn học.
Tên trường Kiểu dữ liệu Độ rộng Chú thích
MaLichHoc Nvarchar 10 Mã Lịch Học
Mamh Nvarchar 10 Mã Môn Học
MaLop Nvarchar 10 Mã Lớp
Tên trường Kiểu dữ liệu Độ rộng Chú thích
Madiemdanh Int Mã Điểm Danh
NgayDiemDanh Datetime Ngày Điểm Danh
Mamh Nvarchar 10 Mã Môn Học
MaLop Nvarchar 10 Mã Lớp
Bảng Chi Tiết Điểm Danh
Bảng chưa thông tin sinh viên về có nghỉ hay không và lý do nghỉ.
Tên trường Kiểu dữ liệu Độ rộng Chú thích
Madiemdanh Int Mã Điểm Danh
Masv Nvarchar 10 Mã Sinh Viên
Nghi Int Nghỉ
MaLyDo Nvarchar 10 Mã Lý Do
Bảng Lý Do
Bảng chưa tên lý do nghỉ.
Bảng Đăng Nhập
Bảng chưa thông tin người dùng.
Tên trường Kiểu dữ liệu Độ rộng Chú thích
MaLyDo Nvarchar 10 Mã Lý Do
UserID Varchar 30 Tên đăng nhập
Password Varchar 50 Mật Khẩu
MaChucVu Nvarchar 10 Mã chức Vụ
Bảng Quyền Sử Dụng
Bảng chưa tên người dùng.
Tên trường Kiểu dữ liệu Độ rộng Chú thích
MaChucVu Nvarchar 10 Mã Chức Vụ
TenChucVu Navarchar 30 Tên Chức Vụ
4.3. Thiết kế bảng sql server
4.3.1. Bảng Sinh viên
4.3.3. Bảng Lớp
4.3.4. Bảng Môn học
4.3.5. Bảng Lịch học
4.3.7. Bảng Năm học
4.3.8. Bảng Điểm Danh
4.3.9. Bảng Chi tiết điểm danh
4.3.11. Bảng Đăng nhập
CHƯƠNG 5
MỘT SỐ HÌNH ẢNH DEMO CHƯƠNG TRÌNH 5.1. Đăng nhập
5.2. Main chính
5.3. Thông tin sinh viên
5.4. Thông tin môn học
5.5. Tìm kiếm
Hình 11 Tìm kiếm điểm.
Hình 12: Giao diện cập nhật sinh viên.
Hình 13: Giao diện cập nhật môn học.
Hình 14: Giao diện điểm danh.
5.8. Thông tin điểm danh
5.9. Điểm chuyên cần.
5.10. Báo cáo điểm chuyên cần
CHƯƠNG 1.KẾT LUẬN
Phần mềm hỗ trợ tính điểm chuyên cần rất hữu ích và rất cần thiết cho các trường học trong việc tính điểm chuyên cần của sinh viên, giúp ích cho việc quản lý, thao tác dễ dàng, tiết kiệm thời gian cho công việc. Việc xây dựng chương trình này để giúp em thêm kinh nghiệm, khả năng làm chương trình, phần mềm quản lý, để có thể áp dụng được những kiến thức đã học được và những gì được thực hành ứng dụng vào thực tế.
Chương trình cung cấp được các tính năng cần thiết: cập nhật, tìm kiếm, điểm danh, thống kê - báo cáo một cách chính xác. Hệ thống được cài đặt và chạy ổn định trên môi trường Window. Tuy nhiên chương trình vẫn còn chưa có tính chuyên nghiệp cao. Một số chức năng còn chưa được sử dụng triệt để.
Do kiến thức, kinh nghiệm thực tế chưa được nhiều nên đồ án tốt nghiệp còn nhiều thiếu xót và những hạn chế nhất định. Vì vậy, em mong được thầy cô và các bạn trong lớp có thể bổ sung ý kiến và góp em hoàn thiện đồ án tốt nghiệp một cách tối ưu nhất.
TÀI LIỆU THAM KHẢO
[1] Bài giảng Lập trình C# và SQL server 2005 do thầy Ths. Phạm Văn Tiệp
giảng dạy.
[2] Phạm Hữu Khang. 2006. Lập Trình Cơ Sở Dữ Liệu (Tập 4, quyển 1). Nhà xuất bản lao động xã hội.
[3] Dương Quang Thiện, Lập trình Căn Cứ Dữ Liệu dùng ADO.NET và C#, Nhà xuất bản Tổng Hợp TP. Hồ Chí Minh.
[4] Giáo trình hệ quản trị CSDL SQL server 2005. [5] Một số trang web tham khảo source code C# :
http://www.codeproject.com http://www.wikipedia.com