I. Mô hình hóa hành vi 4 1. Biểu đồ tuần tự 4 1.1. Biểu đồ tuần tự cho chức năng đăng nhập 4 1.2. Biểu đồ tuần tự cho chức năng xóa điểm 4 1.2. Biểu đồ tuần tự cho chức năng sửa khóa học 5 1.2. Biểu đồ tuần tự cho chức năng thêm môn học 5 2. Biểu đồ cộng tác 6 3. Biểu đồ trạng thái 7 3.1. Biểu đồ trạng thái cho usecase đăng nhập 7 3.1. Biểu đồ trạng thái cho usecase quản lý điểm 7 3.1. Biểu đồ trạng thái cho usecase quản lý lớp học 8 3.1. Biểu đồ trạng thái cho usecase quản lý học viên 8 4. Biểu đồ hoạt động 8 II. Mô hình hóa cấu trúc 9 1. Biểu đồ lớp 10 1.1. Các lớp đối tượng 10 1.2. Mối liên kết giữa các lớp 11 1.3 Mô hình lớp 12 2. Thiết kế cơ sở dữ liệu 13 2.1. CSDL của các lớp 13 2.1. Ánh biểu đồ thực thể liên kết giữa các lớp 15 a) Chuyển các lớp thành các thực thể 15 b) Chuyển các liên kết thành các quan hệ 17 3. Chuyển mô hình thực thể ER thành mô hình quan hệ 18 3.1. Chuyển mô hình thực thể thành mô hình quan hệ 18 3.2. Chuyển đổi quan hệ liên kết 11 20 3.3. Chuyển đổi quan hệ liên kết 1n 20 3.4. Chuyển đổi quan hệ liên kết nn 22
Danh mục hình ảnh Mục lục I Mô hình hóa hành vi Biểu đồ 1.1 Biểu đồ cho chức đăng nhập Hình : Biểu đồ đăng nhập 1.2 Biểu đồ cho chức xóa điểm Hình : Biểu đồ xóa điểm 1.3 Biểu đồ cho chức sửa khóa học Hình : Biểu đồ sửa khóa học 1.4 Biểu đồ cho chức thêm môn học Hình : Biểu đồ thêm môn học Biểu đồ cộng tác 2.1 Biểu đồ cộng tác cho chức đăng nhập Hình : Biểu đồ cộng tác đăng nhập 2.2 Biểu đồ cộng tác cho chức thêm môn học Hình : Biểu đồ cộng tác thêm môn học Biểu đồ trạng thái 3.1 Biểu đồ trạng thái cho usecase đăng nhập Hình : Biểu đồ trạng thái cho chức đăng nhập 3.2 Biểu đồ trạng thái cho usecase quản lý điểm Hình : Biểu đồ trạng thái cho chức sửa điểm 3.3 Biểu đồ trạng thái cho usecase quản lý lớp học Hình : Biểu đồ trạng thái cho chức sửa lớp học 3.4 Biểu đồ trạng thái cho usecase quản lý học viên Hình : Biểu đồ trạng thái cho chức sửa thông tin học viên Biểu đồ hoạt động 4.1 Biểu đồ hoạt động cho usecase đăng nhập Hình : Biểu đồ hoạt động cho usecase đăng nhập 4.2 Biểu đồ hoạt động cho usecase quản lý điểm Hình : Biểu đồ hoạt động cho usecase quản lý điểm II Mô hình hóa cấu trúc Biểu đồ lớp 1.1 Các lớp đối tượng Xác định lớp đối tượng: Học viên, Giáo viên, Môn học, Bảng điểm, Học kỳ Lớp Thuộc tính Phương thức Họ tên học viên, mã Xem điểm, xem học viên, ngày sinh, mã học viên, xem giới tính, lớp lớp, Học viên Biểu diễn Họ tên giáo viên, mã Thêm giáo viên, giáo viên, mã môn dạy, sửa thông tin tên môn học giáo viên, xóa thông tin giáo viên Giáo viên Mã môn học, tên môn Thêm môn học, học, tên giáo viên sửa môn học, xóa giảng dạy, số tín môn học Môn học Bảng điểm Họ tên học viên, mã Nhập điểm, sửa học viên, mã lớp, mã điểm, xóa điểm môn học, điểm chuyên cần, điểm kiểm tra, điểm thi học phần, điểm thi kết thúc, điểm trung bình, học kỳ Học kỳ Năm học Thêm, sửa, xóa Học kỳ 10 Giáo viên Nhân viên Quản lý b) Chuyển liên kết thành quan hệ 16 Hình : Chuyển liên kết thành quan hệ Chuyển mô hình thực thể ER thành mô hình quan hệ 3.1 Chuyển mô hình thực thể thành mô hình quan hệ Hình : Mô hình quan hệ lớp học viên 17 Hình : Mô hình quan hệ lớp học kỳ Hình : Mô hình quan hệ lớp bảng điểm Hình : Mô hình quan hệ lớp môn học 18 Hình : Mô hình quan hệ lớp nhân viên Hình : Mô hình quan hệ lớp quản lý 3.2 Chuyển đổi quan hệ liên kết 1-1 Hình : Quan hệ 1-1 lớp nhân viên quản lý 19 Lớp nhân viên lớp quản lý liên kết 1-1 nên chuyển đổi khóa #Username lớp quản lý chuyển vào lớp nhân viên khóa #Tenphong lớp nhân viên chuyển vào lớp quản lý 3.3 Chuyển đổi quan hệ liên kết 1-n Hình : Quan hệ 1-n lớp bảng điểm học viên Lớp bảng điểm lớp học viên liên kết 1-n nên chuyển đổi quan hệ khóa #Mahv #Malop lớp học viên chuyển vào lớp bảng điểm Do lớp bảng bao gồm khóa lớp học viên nên không chuyển khóa #Mahv #Malop lớp học viên thành khóa ngoại lớp bảng điểm 20 Hình : Quan hệ 1-n lớp môn học học kỳ Lớp môn học lớp học viên liên kết 1-n nên chuyển đổi quan hệ khóa #Hocky lớp học kỳ chuyển vào lớp môn học làm khóa ngoại 3.4 Chuyển đổi quan hệ liên kết n-n Hình : Quan hệ n-n lớp bảng điểm nhân viên Lớp bảng điểm lớp nhân viên liên kết n-n nên chuyển đổi quan hệ tạo lớp cập nhật thể quan hệ hai lớp lớp cập nhật bao gồm khóa #Mahv, #Malop, #Mamh #Tenphong • CSDL lớp Cập nhật: 21 STT Thuộc tính Mahv Malop Mamh Tenphong Mô tả Mã học viên Mã lớp Mã môn học Tên phòng Kiểu liệu char(10) char(10) char(10) nvarchar(100) Ràng buộc Khóa Khóa Khóa Khóa ngoại Hình : Quan hệ n-n lớp giáo viên nhân viên Lớp giáo viên lớp nhân viên liên kết n-n nên chuyển đổi quan hệ tạo lớp cập nhật thể quan hệ hai lớp lớp cập nhật bao gồm khóa #Magv,#Mamh #Tenphong • CSDL lớp Cập nhật: STT Thuộc tính Magv Mamh Tenphong Mô tả Mã giáo viên Mã môn học Tên phòng 22 Kiểu liệu Ràng buộc char(10) Khóa char(10) Khóa nvarchar(100) Khóa ngoại Hình : Quan hệ n-n lớp môn học nhân viên Lớp môn học lớp nhân viên liên kết n-n nên chuyển đổi quan hệ tạo lớp cập nhật thể quan hệ hai lớp lớp cập nhật bao gồm khóa #Mamh #Tenphong • CSDL lớp Cập nhật: STT Thuộc tính Mamh Tenphong Mô tả Mã môn học Tên phòng 23 Kiểu liệu Ràng buộc char(10) Khóa nvarchar(100) Khóa ngoại Hình : Quan hệ n-n lớp học viên nhân viên Lớp học viên lớp nhân viên liên kết n-n nên chuyển đổi quan hệ tạo lớp cập nhật thể quan hệ hai lớp lớp cập nhật bao gồm khóa #Mahv, #Malop #Tenphong • CSDL lớp cập nhật: STT Thuộc tính Mahv Malop Tenphong Mô tả Mã học viên Mã lớp Tên phòng Kiểu liệu Ràng buộc char(10) Khóa char(10) Khóa nvarchar(100) Khóa ngoại Hình : Quan hệ n-n lớp học viên môn học Lớp học viên lớp môn học liên kết n-n nên chuyển đổi quan hệ tạo lớp học thể quan hệ hai lớp lớp học bao gồm khóa #Mahv, #Malop #Mamh • CSDL lớp Học: STT Thuộc tính Mahv Malop Mamh Mô tả Mã học viên Mã lớp Mã môn học 24 Kiểu liệu char(10) char(10) char(10) Ràng buộc Khóa Khóa Khóa ngoại Hình : Quan hệ n-n lớp học viên giáo viên Lớp học viên lớp giáo viên liên kết n-n nên chuyển đổi quan hệ tạo lớp giảng dạy thể quan hệ hai lớp lớp giảng dạy bao gồm khóa #Mahv, #Malop, #Mamh #Magv • CSDL lớp Giảng dạy: STT Thuộc tính Mahv Malop Mamh Magv Mô tả Mã học viên Mã lớp Mã môn học Mã giáo viên III Yêu cầu giao diện Giao diện đăng nhập 25 Kiểu liệu char(10) char(10) char(10) char(10) Ràng buộc Khóa Khóa Khóa ngoại Khóa ngoại Hình : Giao diện hệ thống quản lý điểm Hình : From đăng nhập hệ thống Giao diện chức tra cứu điểm sinh viên: Tra Cứu Theo Lớp 26 Hình : From tra cứu điểm theo lớp Tra Cứu Theo Mã Sinh Viên 27 Hình : Form bảng tra cứu điểm theo mã học viên Thêm điểm Hình : Form thêm điểm Cập nhật bảng điểm 28 Hình : Form cập nhật điểm Xuất bảng điểm 29 Hình : Form xuất bảng điểm 30 [...]... sửa, xóa Quản lý Nhân viên 1.2 Mối liên kết giữa các lớp • Học viên với bảng điểm: một học viên có nhiều bảng điểm và một bảng điểm cho duy nhât một học viên • Học viên với môn học: một học viên có nhiều môn học và một môn học có nhiều học viên học • Học viên với giáo viên: một học viên có thể có một hoặc nhiều giáo viên và một giáo viên có thể dạy nhiều học viên • Học kỳ với môn học: một học kỳ có... có nhiều môn học và một môn học dạy trong một học kỳ • Nhân viên với bảng điêm: một nhân viên có thể quản lý nhiều bảng điểm và bảng điểm chỉ được quản lý bởi một hoặc nhiều nhân viên • Nhân viên và quản lý: một nhân viên chỉ có một tài khoản user và một tài khoản chỉ có một nhân viên • Nhân viên và học viên: một hoặc nhiều nhân viên có thể quản lý nhiều học viên và một học viên được quản lý bởi một... một hoặc nhiều nhân viên • Nhân viên và giáo viên: một hoặc nhiều nhân viên có thể quản lý nhiều giáo viên và một giáo viên được quản lý bởi một hoặc nhiều nhân viên 1.3 Mô hình lớp 11 Hình : Biểu đồ quan hệ các lớp 2 Thiết kế cơ sở dữ liệu 2.1 CSDL của các lớp • Lớp Học viên: STT 1 2 3 4 5 • Thuộc tính Mahv Malop Tenhv Ngaysinh Gioitinh Mô tả Mã học viên Mã lớp Tên học viên Ngày sinh Giới tính Kiểu... quan hệ lớp học viên 17 Hình : Mô hình quan hệ lớp học kỳ Hình : Mô hình quan hệ lớp bảng điểm Hình : Mô hình quan hệ lớp môn học 18 Hình : Mô hình quan hệ lớp nhân viên Hình : Mô hình quan hệ lớp quản lý 3.2 Chuyển đổi quan hệ liên kết 1-1 Hình : Quan hệ 1-1 giữa lớp nhân viên và quản lý 19 Lớp nhân viên và lớp quản lý liên kết 1-1 nên khi chuyển đổi thì khóa chính #Username của lớp quản lý sẽ chuyển... sẽ chuyển vào lớp nhân viên hoặc khóa chính #Tenphong của lớp nhân viên sẽ chuyển vào lớp quản lý 3.3 Chuyển đổi quan hệ liên kết 1-n Hình : Quan hệ 1-n giữa lớp bảng điểm và học viên Lớp bảng điểm và lớp học viên liên kết 1-n nên khi chuyển đổi quan hệ thì khóa chính #Mahv và #Malop của lớp học viên sẽ được chuyển vào lớp bảng điểm Do lớp bảng bao gồm khóa chính của lớp học viên nên không chuyển khóa... #Mahv và #Malop của lớp học viên thành khóa ngoại của lớp bảng điểm 20 Hình : Quan hệ 1-n giữa lớp môn học và học kỳ Lớp môn học và lớp học viên liên kết 1-n nên khi chuyển đổi quan hệ thì khóa chính #Hocky của lớp học kỳ sẽ được chuyển vào lớp môn học làm khóa ngoại 3.4 Chuyển đổi quan hệ liên kết n-n Hình : Quan hệ n-n giữa lớp bảng điểm và nhân viên Lớp bảng điểm và lớp nhân viên liên kết n-n nên... tả Mã học viên Mã lớp Mã môn học Mã giáo viên III Yêu cầu giao diện 1 Giao diện đăng nhập 25 Kiểu dữ liệu char(10) char(10) char(10) char(10) Ràng buộc Khóa chính Khóa chính Khóa ngoại Khóa ngoại Hình : Giao diện hệ thống quản lý điểm Hình : From đăng nhập hệ thống 2 Giao diện chức năng tra cứu điểm của sinh viên: Tra Cứu Theo Lớp 26 Hình : From tra cứu điểm theo lớp Tra Cứu Theo Mã Sinh Viên 27... Mô tả Mã môn học Tên môn học Tên giáo viên Số tín chỉ Kiểu dữ liệu Nvarchar(100) Khóa chính nvarchar(100) Nvarchar(100) int Mô hình biểu diễn quan hệ giữa các lớp: Hình : Quan hệ giữa các lớp 2.2 Ánh biểu đồ thực thể liên kết giữa các lớp a) Chuyển các lớp thành các thực thể STT Thực thể 1 Học viên Biểu diễn 14 Ràng buộc 2 Bảng điểm 3 Học kỳ 4 Môn học 15 5 Giáo viên 6 Nhân viên 7 Quản lý b) Chuyển... liệu Ràng buộc Nvarchar(100) Khóa chính nvarchar(500) Lớp Quản lý: STT 1 2 • Khóa chính Lớp Nhân viên: STT • char(10) float float float float Lớp Giáo viên: STT • Mã môn học Điểm chuyên cần Điểm kiểm tra Điểm giữa kỳ Điểm trung bình Lớp Học kỳ: STT • Mamh Diemcc Diemkt Diemgk Diemtb Thuộc tính Username Password Mô tả Tên tài khoản Mật khẩu Lớp Môn học: 13 Kiểu dữ liệu Ràng buộc Nvarchar(100) Khóa chính... Malop Tenphong Mô tả Mã học viên Mã lớp Tên phòng Kiểu dữ liệu Ràng buộc char(10) Khóa chính char(10) Khóa chính nvarchar(100) Khóa ngoại Hình : Quan hệ n-n giữa lớp học viên và môn học Lớp học viên và lớp môn học liên kết n-n nên khi chuyển đổi quan hệ thì sẽ tạo một lớp học thể hiện quan hệ của hai lớp và lớp học sẽ bao gồm các khóa chính #Mahv, #Malop và #Mamh • CSDL lớp Học: STT 1 2 3 Thuộc tính ... xóa Quản lý Nhân viên 1.2 Mối liên kết lớp • Học viên với bảng điểm: học viên có nhiều bảng điểm bảng điểm cho nhât học viên • Học viên với môn học: học viên có nhiều môn học môn học có nhiều học. .. viên quản lý nhiều bảng điểm bảng điểm quản lý nhiều nhân viên • Nhân viên quản lý: nhân viên có tài khoản user tài khoản có nhân viên • Nhân viên học viên: nhiều nhân viên quản lý nhiều học viên. .. học viên học • Học viên với giáo viên: học viên có nhiều giáo viên giáo viên dạy nhiều học viên • Học kỳ với môn học: học kỳ có nhiều môn học môn học dạy học kỳ • Nhân viên với bảng điêm: nhân viên