Mô hình chuẩn hóa 3NF

Một phần của tài liệu ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC-PHẦN MỀM HỖ TRỢ TÍNH ĐIỂM CHUYÊN CẦN (Trang 40)

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

Một phần của tài liệu ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC-PHẦN MỀM HỖ TRỢ TÍNH ĐIỂM CHUYÊN CẦN (Trang 40)

Tải bản đầy đủ (PDF)

(61 trang)