Sau khi phân tích các mối kết hợp giữa các thực thể ta có mô hình ERD(mô hình dữ liệu ở mức khái niệm) như sau
Trang 1Trường Đại Học Khoa Học Tự Nhiên
Trang 1
TPHCM - 06/2008
Trang 21.1 Mục tiêu:
+ Phân tích, thiết kế hệ thống quản lý đề tài tốt nghiệp cho sinh viên năm
tư trong một trường đại học+ Tin học hoá khâu quản lý các đề tài tốt nghiệp của một trường Đại học
1.2 Khảo sát:
- Đối tượng khảo sát: sinh viên, văn thư quản lý phòng đào tạo
- Phương pháp khảo sát: phỏng vấn, trắc nghiệm (cho sinh viên)
- Nội dung khảo sát:
+ Thu thập dữ liệu+ Tìm kiếm+Cập nhật dữ liệu+ Báo cáo,…
II Phân tích:
2.1 Thực thể:
Sau khi phân tích đề tài ta có những thực thể ban đầu là:
2.1.1 Thực thể 1: SINHVIEN
-Mỗi một bộ trong thực thể này tượng trưng 1 cho sinh viên năm tư.
-Các thuộc tính: MSSV, TenSV, DC,SDT, GioiTinh…
Trang 3Sau khi vẽ được mô hình ERD ta sẽ có được mô hình quan hệ sau đây:
SINHVIEN(MSSV,TenSV,DC,SDT,TenDT1,TenDT2,Khoa) KHOA(MSK,TenKhoa)
DETAI(TenDT,TGBD,TGKT,Khoa,GVHD,GVPB) GIAOVIEN(MSGV,DC,SDT,HocVi,ChuyenNganh) HOIDONG(MSHD,ChuTich,ThuKi,NgayGio,DiaChi) DT_HD(TenDT,MSHD)
DIEM(MSSV,MSGV,Diem)
Tất cả các quan hệ trên đều có dạng chuẩn 3
2.3 Mô tả chi tiết thực thể:
(1,n)
(1,n)
(1,n)(3,3)
(0,3)
Đăng kí
DETAI
(0,1)
MSHDThuKiNgayGioDiaChiHOIDONG
GIAOVIENMSGVTenGVDCSDTHocViChuyenNganh
Chủ tịch
Hướng dẫn
Phản biện
Bảo vệ
Trang 4Mã số sinh viênTên sinh viênĐịa chỉ
Số điện thoạiTên đề tài đăng kílần 1
Tên đề tài đăng kílần 2 nếu khônghoàn thành lần 1
Mã số khoa
SCCSCCS
BBKKBKK
tính Diễn giải dữ liệuKiểu dữ liệuLoại Miền giátrị1
2 MSKTenKhoa Mã số khoaTên khoa SC BB 10 kí tự50 kí tự
Trang 523456
TenDTTGBDTGKTKhoaGVHDGVPB
Tên đề tàiThời gian bắt đầuThời gian kết thúcKhoa
Giáo viên hướng dẫnGiáo viên phụ biện
CDDSSS
BKKKBB
2.3.4 Thực thể GIAOVIEN:
Tên thực thể: GIAOVIENSTT Tên thuộc tính Diễn giải Kiểu
dữ liệu Loạidữ
liệu
Miền giátrị
123456
MSGVTenGVDCSDTHocViChuyenNganh
Mã số giáo viênTên giáo viênĐịa chỉ
Số điện thoạiHọc viChuyên ngành
SCCSCC
BKKKBB
tính Diễn giải dữ liệuKiểu dữ liệuLoại Miền giátrị1
2345
MSHDChuTichThuKiNgayGioDiaChi
Mã số hội đồngChủ tịch
Thư kíNgày giờ bảo vệĐịa chỉ
SSCDC
BBKKK
Trang 6Tên thực thể: DT_HDSTT Tên thuộc
tính Diễn giải dữ liệuKiểu dữ liệuLoại Miền giá trị1
2
MSHDMSDT
Mã số hội đồng
Mã số đề tài
SS
BB
tính Diễn giải dữ liệuKiểu dữ liệuLoại Miền giátrị1
23
MSSVMSGVDiem
Mã số sinh vien
Mã số giáo viênĐiểm
SSS
BBK
7 kí tự
10 kí tự
1 kí tự
+ Khóa chính: MSSV,MSGV+ Khóa ngoại: MSSV tham chiếu đến MSSV của SINHVIEN+ Khoá ngoại: MSGV tham chiếu đến MSGV của GIAOVIEN
Trang 7Các công việc chính:
+ Thêm sinh viên
+ Chỉnh sửa dữ liệu của sinh viên
+ Tìm kiếm sinh viên( xem sinh viên A làm đề tàinào,…)
Môđun 1.1 : Thêm sinh viên:
Trang 7
Không trùngTrùng
1.1.1Kiểm tra lầnđăng kí đề tài (<2)
SINHVIEN
1.1.2Nhập tên đề tài, kiểm tra tính hợp
lệDETAI
1.1.2.2Nhập lại tên đề tài
1.1.2.1Lưu thông tin sinh viên và tên đề tài
SINHVIEN
DETAI
Trang 8Môđun 1.2: Chỉnh sửa thông tin sinh viên:
KhôngthỏaMSSV
Hợp lệ
Không hợp lệ
Thông báo kết quả lưu
Thông tin SV
MSSV
Thông tin mới
Hợp lệ
Thông tin chỉnh sửa
(Giáo vụ , hay
thư kí khoa)
1.2Tìm kiếm sinh viên
SINHVIEN
1.2.1Thông báo không tìm thấy
1.2.2Kiểm tra thông tin
1.2.2.1.Lưu thông tin mới
1.2.2.2Nhập lại thông tin cần sửa
Trang 92.4.2.2 Chức năng 2: Quản lí đề tài:
thỏa
(Giáo vụ , hay
thư kí khoa)
1.3Tìm kiếm sinh viên
SINHVIEN
1.3.1Thông báo không tim thấy
1.3.2Tìm kiếm thông tin
1.3.2.1
In thông tin cần tìm
DT_HD
DETAI
Trang 10Môđun 2.1 Thêm đề tài:
1.4.2Kiểm tra giáo viên
TenDT, NgayBD,
Thông báo đã lưu
đề tài mới
Thỏa
Không thỏaThỏa
MSGVTrùng
(Giáo vụ , hay
thư kí khoa)
1.4Tìm kiếm đề tài
DETAI
1.4.1Thông báo đã tồn tại đề tài
GIAOVIEN
1.4.2.2Nhập lại giáo viên hướng dẫn
1.4.2.1Lưu thông tin
đề tài mới
DETAI
Trang 11Môđun 2.2: Chỉnh sửa đề tài:
Trang 11
Không trùng
Không trùng
thư kí khoa)
DETAI
1.5.1Thông báo không tồn tại
1.5.2Kiểm tra tính hợp lệ của thông tin cần sửa
1.5.2.1Lưu thông tin chỉnh sửa
DETAI
1.5Tìm kiếm đề tài
1.5.2.2Nhập lại thông tin
Trang 12Môđun 2.3: Tìm kiếm đề tài: ( theo tên đề tài)
Không
th aỏaTenDT
Thông báo
Thỏa(Giáo vụ , hay
thư kí khoa)
1.6Kiểm tra đề tài
DETAI
1.6.1Thông báo không tìm thấy
Không thỏa
DETAI
1.6.2Tìm thông tin
Trang 132.4.2.3: Chức năng 3: Quản lí giáo viên:
Gồm các công việc sau:
+ Thêm giáo viên+ Chỉnh sửa sinh viên+ Tìm kiếm sinh viên
Môđun 3.1: Thêm giáo viên:
Trang 13
Trùng
Nhập thông tin giáo viên
Thông báo đã lưu
Khác
(Giáo vụ , hay
thư kí khoa)
1.7Tìm kiếm giáo viên
GIAOVIEN
1.7.1Thông báo đã tồn tại
1.7.2Lưu thông tin
về giáo viên
Trang 14Môđun 3.2: Chỉnh sửa giáo viên:
Hợp lệ
MSGV
Thông báo
không hợp lệHợp lệ
Thông tin cần chỉnh sửa
Khác(Giáo vụ , hay
thư kí khoa)
1.8Tìm kiếm giáo viên
GIAOVIEN
1.8.1Thông báo không tồn tại
1.8.2Kiểm tra thông tin cần chỉnh sửa
1.8.2.1Lưu thông tin chỉnh sửa
GIAOVIEN
1.8.2.2Nhập lại thông tin
Trang 15Môđun 3.3: Tìm kiếm giáo viên theo MSGV
thư kí khoa)
1.9Tìm kiếm giáo viên
GIAOVIEN
1.9.1Thông báo không tồn tại
1.9.2Tìm thông tin
Trang 162.4.2.4 Chức năng 4: Quản lí hội đồng:
Gồm các công việc sau:
Thông báo
Thoả
Trùng(Giáo vụ , hay
thư kí khoa)
1.10Tìm kiếm hội đồng
HOIDONG
1.10.1Thông báo đã tồn tại HD
1.10.2.1Lưu thông tin về hội đồng mới
HOIDONG
Trang 17Môđun 4.2: Chỉnh sửa hội đồng:
Trang 17
hợp lệ
MSHD
Thông báo
không hợp lệhợp lệ
Nhập thông tin chỉnh sửakhác
(Giáo vụ , hay
thư kí khoa)
1.11Tim kiếm hội đồng
HOIDONG
1.11.1Thông báo không tồn tại
1.11.2Kiểm tra thông tin
1.11.2.1Lưu thông tin chỉnh sửa
HOIDONG
1.11.2.2Nhập lại thông tin
Trang 18Môđun 4.4: Tìm kiếm hội đồng ( Tìm theo MSHD)
HOIDONG
1.12.1Thông báo
Tìm chủ tịch, tìm đề tài,
HOIDONG
DT_HD
1.12.2.1
In thông tin tìm thấy
Trang 191 Ô xử lý: 1.1 Tìm kiếm sinh viên:
Ô xử lý: 1.1DDL vào: MSSV, TenSV, DC,SDT,KhoaDDL ra: Truyền thông tin cho ô 1.1.1 và ô 1.1.2Diễn giải ô xử lý: Nhập thông tin của sinh viên mới Tóm tắt: + Nếu sinh viên tồn tại thì xử lý ô 1.1.1 + Nếu không, xử lý ô 1.1.2
2 Ô xử lý 1.1.1 : Kiểm tra lần đăng kí đề tài
Ô xử lý: 1.1.1DDL vào: MSSV,TenSV,DC, SDT, KhoaDDL ra: Truyền thông số cho 1.1.2 hoặc thông báo nếu không hợp lệDiễn giải: Xem sinh viên đó đã đăng kí bao nhiêu đề tài
3 Ô xử lý 1.1.2 : Nhập tên đề tài và kiểm tra tính hợp lệ của đề tài.
Ô xử lý: 1.1.2DDL vào: TenDTDDL ra: Truyền thông số cho ô 1.1.2.1 và ô 1.1.2.2Diễn giải: + Nếu không tồn tại tên đề tài thì bắt phải nhâp lại tên đề tài + Nếu không, xem đề tài đó có bao nhiêu người đăng kí (mỗi
đề tài ( không vượt quá 3 người)
4 Ô xử lý 1.1.2.1: Lưu thông tin sinh viên:
Ô xử lý: 1.1.2.1DDL vào: MSSV, TenSV,DC,SDT, TenDT,
DDL ra: MSSV, TenSV,DC,SDT, TenDT + Thông báo đã lưu thành côngDiễn giải: Lưu thông tin sinh viên mới vào cơ sở dữ liệu
5 Ô xử lý 1.2: Tìm kiếm sinh viên:
Ô xử lý 1.2DDL vào: MSSVDDL ra: Truyền thông số cho ô 1.2.1 và ô 1.2.2Diễn giải: + Nếu không tồn tại sinh viên này thì thông báo không tìm thấy
+ Nếu tìm thấy, nhập thông tin cần chỉnh sửa
Trang 19
Trang 20DDL vào: Thông tin cần sửa ( tên sv, địa chỉ,…)DDL ra: Truyền thông số cho 1.2.2.1 và 1.2.2.1 Diễn giải: Nhập thông tin cần sửa cho một sinh viên:
+ Nếu thông tin hợp lệ thì thực hiện 1.2.2.1 + Nêu không, nhập lại thông tin
7 Ô xử lý: 1.2.2.1 Lưu thông tin mới:
Ô xử lý: 1.2.2.1DDL vào: MSSV, và thông tin cần sửa
DDL ra:MSSV và thông tin cần sửa
Diễn giải: Lưu thông tin cần sửa của một sinh viên
- Ô 1.3 ( tìm kiếm sinh viên) xử lý tương tự như ô 1.2
8 Ô xử lý 1.3.2 Tìm kiếm thông tin
Ô xử lý 1.3.2DDL vào: MSSVDDL ra: TenSV,DC,SDT,GVHD,GVPB,MSHD
Diễn giải: Cho ra thông tin cần lấy
9 Ô xử lý:1.3.2.1 In thông tin tìm kiếm
Ô xử lý 1.3.2.1DDL vào: MSSV,TenSV,DC,SDT,GVHD,MSHDDDL ra: MSSV,TenSV,DC,SDT,GVHD,MSHDDiễn giải: In thông tin của sinh viên
Trang 21Ô xử lý 1.4DDL vào: TenDT,NgayBD,NgayKT,
DDL ra: Truyền thông số cho 1.4.1 và 1.4.2Diễn giải: + Nếu đã tồn tại đề tài thì thông báo
+ Nếu không, nhập MSGV( hướng dẫn),
2 Ô xử lý 1.4.2 Kiểm tra giáo viên.
Ô xử lý 1.4.2DDL vào: MSGVDDL ra: Truyền thông số cho 1.4.2.1 và 1.4.2.2Diễn giải: + Nếu MSGV có trong GIAOVIEN thì xử lý ô 1.4.2.1 + Nếu không, thì nhập lại MSGV
3 Ô xử lý 1.4.2.1 Lưu thông tin đề tài mới:
Ô xử lý 1.4.2.1DDL vào: TenDT,NgayBD,NgayKT, GVHD,GVPB,
DDL ra: TenDT,NgayBD,NgayKT, GVHD,GVPB,
Diễn giải: Lưu thông tin một đề tài mới
5 Ô xử lý 1.5 Tìm kiếm đề tài:
Ô xử lý 1.5DDL vào: TenDTDDL ra: Truyền thông số cho ô 1.5.1 và 1.5.2Diễn giải: + Nếu không có đề tài thì thông báo + Nếu có, thì xử lý ô 1.5.2
6 Ô xử lý 1.5.2 Kiểm tra tính hợp lệ của thông tin cần sửa.
Ô xử lý 1.5.2DDL vào: TenDT, thông tin cần sửa
DDL ra: truyền thông số cho ô 1.5.2.1 và 1.5.2.2Diễn giải: + Nếu hợp lệ thì lưu thông tin cần chỉnh sửa
+ Nếu không thì nhập lại thông tin
7 Ô xử lý 1.5.2.1 Lưu thông tin cần chỉnh sửa:
Ô xử lý 1.5.2.1DDL vào: TenDT, thông tin cần sửaDDL ra: TenDT, thông tin cần sửaDiễn giải: Lưu thông tin cần chỉnh sửa của một đề tài
- Ô 1.6 ( tìm kiếm đề tài) tương tư 1.5
Trang 21
Trang 22DDL vào: TenDTDDL ra: TenDT, và các thông tin lien quan đề tài.
Diễn giải: thông tin của một đề tài
9 Ô xử lý 1.6.2.1 In thông tin cần tìm:
Ô xử lý 1.6.2.1DDL vào: TenDT, các thông tin lien quan đến đề tàiDDL ra: TenDT, các thông tin lien quan đến đề tàiDiễn giải: In thông tin cần tim kiếm
- Xử lý các ô của chức năng quản lý giáo viên và quản lý hội đồng tương tự như xử lý các
ô của chức năng quản lý sinh viên và quản lý đề tài
2.5.3 Mô tả kho dữ liệu:
1.Mô tả kho dữ liệu Sinh viên:
Tên kho dữ liệu: SINHVIEN
Diễn giải: Lưu trữ thông tin về sinh viênCấu trúc dữ liệu: MSSV, TenSV, DC, SDT , TenDT1, TenDT2, Khoa
2.Mô tả kho dữ liệu Đề tài:
Tên kho dữ liệu: DETAI
Diễn giải: Lưu trữ thông tin về đề tàiCấu trúc dữ liệu: TenDT, TGBD, TGKT, Khoa, GVHD, GVPB
3.Mô tả kho dữ liệu Giáo viên:
Tên kho dữ liệu: GIAOVIEN
Diễn giải: Lưu trữ thông tin về giáo viênCấu trúc dữ liệu: MSGV, DC, SDT, HocVi, ChuyenNganh
4.Mô tả kho dữ liệu Hội đồng:
Tên kho dữ liệu: HOIDONG
Trang 23Tên kho dữ liệu: DIEM
Diễn giải: Lưu trữ thông tin về Điểm đề tài của các sinh viên
Cấu trúc dữ liệu: MSSV, MSGV, Diem
7.Mô tả kho dữ liệu Đề tài – Hội đồng:
Tên kho dữ liệu: DT_HD
Diễn giải: Mô tả mối quan hệ giữa Đề tài và Hội đồng
Cấu trúc dữ liệu: TenDT,MSHD
Trang 23
Trang 24Giải thuật ô xử lý 1.1: Tìm kiếm sinh viên
Input: MSSV, TenSV, DC, SDT,…
Output: Thông báo tồn tại sinh viên đó hay không?
Các quan hệ liên quan: SINHVIEN
Đọc dòng d
d.MSSV=xd.TenSV=y
Đóng tableSINHVIEN
Kiểm tra
Số lần
Trang 25Input: TenDT
Output: Kiểm tra xem đề tài có thỏa hay không?,
Các quan hệ liên quan: DETAI
TenDT=x
Mở table
DETAI,SINHVIEN
Trong khi có
Trang 26Giải thuật ô xử lý: Lưu thông tin sinh viên mới
Input: Thông tin sinh viên và tên đề tài
Out put: Thông tin sinh viên ( MSSV, Ten SV, ) và tên đề tài
Các quan hệ tham gia: SINH VIEN
Giải thuật:
Không thỏa
Ghi dữ liệu lên SINHVIEN
Đóng table SINHVIEN
Trang 27Ô xử lý 1.2.2 Kiểm tra thông tin chỉnh sửa
Input: Thông tin chỉnh sửa
Output: Xem thông tin chỉnh sửa có hợp lệ hay không?
Các quan hệ liên quan: SINHVIEN, DETAI
Giải thuật:
Trang 27
Không thỏa
Thỏa
Nhập thông tin chỉnh sửa
Mở table SINHVIEN, DETAI
Kiểm tra tính hợp lệ
Lưu thông tin chỉnh sửa
Đóng SINHVIEN, DETAI
Trang 286 Ô xử lý 1.3.2: Tìm kiếm thông tin của một sinh viên:
Ô xử lý 1.3.2: Tìm kiếm thông tin
Input: MSSV
Output: TenSV, DC, NgaySinh,SDT, TenDT, GVHD, GVPB, MSHD,
Các quan hệ liên quan: SINHVIEN, DT_HD, DETAI
In thông tin của sinh viên
Đóng SINHVIEN, DETAI, DT_HD
Trang 29Ô xử lý 1.4 Tìm kiếm đề tài
Input: TenDT
Output: Xem đề tài có tồn tại hay không?
Các quan hệ liên quan: DETAI
Nhập các thông tin khác
( MSGV,…)
Đóng DETAI
Trang 30Ô xử lý: 1.4.2 Tìm kiếm sinh viên
Input: MSGV hướng dẫn
Output: Xem Giáo viên đó có tồn tại không?
Giải thuật:
Không thỏaThỏa
Mở GIAOVIENMSGV
Kiểm tra
Lưu thông tin đề tài nới
Đóng GIAOVIEN
Trang 31Ô xử lý 1.4.2.1 Lưu thông tin đề tài mới
Input: TenDT, NgayBD, NgayKT, Khoa, GVHD,
Output: TenDT, NgayBD, NgayKT, Khoa, GVHD,
Các quan hệ liên quan: DETAI
Giải thuật:
Trang 31
Không thỏa
Thỏa
Mở table DETAI
TenDT, NgayBD,
NgayKT, Khoa, GVHD
Kiểm tra hợp lệ
Ghi dữ liệu lên DETAI
Đóng table DETAI
Trang 321.Điểm của sinh viên phải nằm trong khỏang từ 0 tới 10.
2.Giới tính phải là nam hoặc nữ
3.Giáo viên hướng dẫn, giáo viên phản biện, chủ tịch Hội đồng phải khác nhau.4.Mỗi sinh viên chỉ đựơc đăng ký đề tài tối đa hai lần và hai đề tài của hai lần phảikhác nhau
5.Điểm kết quả trung bình phải trên 5
6.Sinh viên đăng ký phải là sinh viên năm tư
Trang 333.1 Thiết kế Menu:
Menu bao gồm các chức năng chính:
Trang 33
Trang 35Trang 35
Trang 37Trang 37
Trang 39Trang 39
Trang 41Trang 41
Trang 423.2 Thiết kế Form:
1 Phiếu đăng kí đề tài:
Trang 432 Lập phiếu điểm:
Trang 43
Trang 45BÁO CÁO KẾT QUẢ SỐ NGƯỜI ĐĂNG KÝ ĐỀ TÀI HỌC KỲ …
Trang 46TRƯỜNG ĐH KHOA HỌC TỰ NHIÊN
227 Nguyễn Văn Cừ, Quận 5, TPHCM
BÁO CÁO KẾT QUẢ ĐĂNG KÝ ĐỀ TÀI THEO KHOA
STT Khoa Số người đăng ký Ghi chú
Ngày … tháng … năm 200 Người báo cáo
(ký tên)
Võ Minh Triết
Trang 47TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN
227 Nguyễn Văn Cừ, Quận 5, TPHCM
BÁO CÁO KẾT QUẢ THỰC HIỆN ĐỀ TÀI HỌC KỲ …
Năm học 200…- 200…
STT MSĐT Tên Đề Tài MSSV Tên SV Điểm Xếp lọai Ghi chú
Ngày … tháng … năm 200 Ngừơi báo cáo
(ký tên)
Võ Minh Triết
Trang 47
Trang 48II.3 Mô t chi ti t th c th ả chi tiết thực thể ết thực thể ực thễ ể 3
II.3.1 Th c th Sinh Viênực thể: SINHVIEN ể: SINHVIEN 3
II.3.2 Th c th Khoaực thể: SINHVIEN ể: SINHVIEN 3
II.3.3 Th c th ực thể: SINHVIEN ể: SINHVIEN Đề tài tài 4
II.3.4 Th c th Giáo Viênực thể: SINHVIEN ể: SINHVIEN 4
II.3.5 Th c th H i ực thể: SINHVIEN ể: SINHVIEN ội Đồng Đồngng 4
II.3.6 Th c th DT_HDực thể: SINHVIEN ể: SINHVIEN 5
II.3.7 Th c th i mực thể: SINHVIEN ể: SINHVIEN Đ ể: SINHVIEN 5
II.5 Mô t ô x lý, kho d li u ả chi tiết thực thể ử lý, kho dữ liệu ữ liệu ệu 18
II.5.1 X lý các ô cho ch c n ng qu n lý sinh viênử lý các ô cho chức năng quản lý sinh viên ức 0 ăng 1 ảo sát 18
II.5.1.1 Ô x lý 1.1ử lý các ô cho chức năng quản lý sinh viên 18
II.5.1.2 Ô x lý 1.1.1ử lý các ô cho chức năng quản lý sinh viên 18
II.5.1.3 Ô x lý 1.1.2ử lý các ô cho chức năng quản lý sinh viên 18
II.5.1.4 Ô x lý 1.1.2.1ử lý các ô cho chức năng quản lý sinh viên 18
II.5.1.5 Ô x lý 1.2ử lý các ô cho chức năng quản lý sinh viên 18
II.5.1.6 Ô x lý 1.2.2ử lý các ô cho chức năng quản lý sinh viên 19
II.5.1.7 Ô x lý: 1.2.2.1ử lý các ô cho chức năng quản lý sinh viên 19
Trang 49Trang 49