TRƯỜNG ĐẠI HỌC NHA TRANG
KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP MÔN HỌC
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Đề tài :
QUẢN LÝ ĐĂNG KÝ MÔN HỌC
TRƯỜNG ĐẠI HỌC NHA TRANG
Địa điểm thực hiện : Trường Đại học Nha Trang
Địa chỉ : Số 02 Nguyễn Đình Chiểu – Nha Trang – Khánh Hòa
Nhóm : 2
Lớp : 52CNTT
(Danh sách SV trong nhóm)
MSSV Họ và đệm Tên Lớp
52131878 Đào Đức Linh 52CNTT
52131925 Huỳnh Minh Trí 52CNTT
52131862 Vũ Văn Cường 52CNTT
52131926 Trần Đức Trọng 52CNTT
52131886 Nguyễn Quang Lộc 52CNTT
52131943 Phạm Văn Đấu 52CNTT
Nha Trang, tháng 12 năm 2012
A. GIỚI THIỆU VẤN ĐỀ
Trường Đại học Nha Trang có trụ sở tại số 02 Nguyễn Đình Chiểu – Nha Trang –
Khánh Hòa. Trường Đại học Nha Trang, tiền thân là Khoa Thủy sản được thành lập ngày
01-8-1959 tại Học viện Nông Lâm Hà Nội. Ngày 25-7-2006, theo Quyết định số
172/2006/QĐ-TTg của Thủ tướng Chính phủ, trường đổi tên thành Trường Đại học Nha
Trang.
Trường Đại học Nha Trang là trường đại học công lập, hoạt động theo điều lệ
trường đại học của Việt Nam, được Bộ Giáo dục và Đào tạo ban hành theo Quyết định số
153/2003/QĐ-TTg ngày 30 tháng 7 năm 2003 của Thủ tướng Chính phủ.
Trường có nhiệm vụ đào tạo ở các trình độ trung cấp, cao đẳng, đại học, sau đại học
học (giờ bắt đầu).
Sau khi thời khóa biểu đã được lập xong, phòng Đào tạo sẽ đăng tải bảng thời khóa
biểu này lên trang web của Trường Đại học Nha Trang trước khi bắt đầu học kỳ mới ít
nhất ba đến năm tuần.
Trong thời gian hai tuần đầu tiên mỗi học kỳ, sinh viên dựa trên thời khóa biểu,
danh sách sinh viên (họ đệm sinh viên, tên sinh viên), danh sách các môn học và bảng
điểm của sinh viên để đăng ký môn học. Bảng điểm gồm các thông tin: đăng ký môn học,
điểm kiểm tra, điểm thi, điểm thi lại (nếu có). Bảng đăng ký môn học bao gồm các thông
tin sau: sinh viên, thời khóa biểu, lần đăng ký.
Nếu sinh viên có nhu cầu hủy một hay một số môn học trong học kỳ hiện tại dựa
trên bảng đăng ký môn học và danh sách các môn học thì phải thực hiện hủy môn học đó
trên trang web của Trường Đại học Nha Trang trong hai tuần đầu của học kỳ đó.
Trong thời gian tuần thứ ba của kể từ đầu học kỳ, sinh viên phải theo dõi bảng đăng
ký môn học trên trang web của Trường Đại học Nha Trang. Dựa trên bảng đăng ký môn
học, thời khóa biểu, danh sách sinh viên và danh sách các môn học, nếu sinh viên muốn
chỉnh sửa môn học thì phải liên hệ với phòng Đào tạo để chuyên viên trực tiếp chỉnh sửa.
C. ĐẶC TẢ HỆ THỐNG
I. Đặc tả dữ liệu
Môn học: tên môn học, số tín chỉ, nhóm môn học (tên nhóm môn học), thứ tự môn
học (ràng buộc môn học).
Ngành đào tạo: tên ngành, tên cấp đào tạo.
Khung chương trình đào tạo: ngành đào tạo, môn học, phân bổ theo tiết (số tiết lý
thuyết, số tiết bài tập, số tiết thảo luận, số tiết thực hành).
Lịch học: khóa, học kỳ, đợt, ngày bắt đầu, ngày kết thúc.
Giảng viên: họ tên giảng viên.
Phòng học: số phòng, giảng đường.
Thời khóa biểu: môn học, giảng viên, phòng học, lịch học, ngày trong tuần (tên
ngày trong tuần), tiết học (giờ bắt đầu).
Sinh viên: họ đệm sinh viên, tên sinh viên.
Điểm: đăng ký môn học, điểm kiểm tra, điểm thi, điểm thi lại.
- Giảng đường
TIẾT HỌC
- Mã tiết học
- Giờ bắt đầu
NGÀY TRONG TUẦN
- Mã ngày trong tuần
- Tên ngày trong tuần
SINH VIÊN
- Mã sinh viên
- Họ đệm sinh viên
- Tên sinh viên
GIẢNG VIÊN
- Mã giảng viên
- Họ tên giảng viên
LỊCH HỌC
- Mã lịch học
- Khóa
- Học kỳ
- Đợt
- Ngày bắt đầu
- Ngày kết thúc
MÔN HỌC
- Mã môn học
- Tên môn học
- Số tín chỉ
NHÓM MH
Tên nhóm MH
NGÀNH ĐÀO TẠO
- Mã ngành
- Tên ngành
THỜI KHÓA BIỂU
KHUNG CTĐT
- Số tiết lý thuyết
- Số tiết bài tập
- Số tiết thảo luận
- Số tiết thực hành
THỨ TỰ MÔN
HỌC
ĐIỂM
- Điểm kiểm tra
- Điểm thi
- Điểm thi lại
ĐĂNG KÝ MÔN HỌC
- Lần đăng ký
2. Mô hình tổ chức dữ liệu
PHÒNG HỌC (Mã phòng học, Số phòng, Giảng đường)
TIẾT HỌC (Mã tiết học, Giờ bắt đầu)
NGÀY TRONG TUẦN (Mã ngày trong tuần, Tên ngày trong tuần)
GIẢNG VIÊN (Mã giảng viên, Họ tên giảng viên)
SINH VIÊN (Mã sinh viên, Họ đệm sinh viên, Tên sinh viên)
LỊCH HỌC (Mã lịch học, Khóa, Học kỳ, Đợt, Ngày bắt đầu, Ngày kết thúc)
MÔN HỌC (Mã môn học, Tên môn học, Số tín chỉ)
MH – NHÓM MH (Mã môn học, Tên nhóm MH)
THỨ TỰ MÔN HỌC (Mã môn học 1, Mã môn học 2, Mã ràng buộc MH)
RÀNG BUỘC MH (Mã ràng buộc MH, Tên ràng buộc MH)
NGÀNH ĐÀO TẠO (Mã ngành, Tên ngành)
CẤP ĐÀO TẠO (Mã cấp đào tạo, Tên cấp đào tạo)
NGÀNH ĐT – CẤP ĐT (Mã ngành, Mã cấp đào tạo)
KHUNG CTĐT (Mã môn học, Mã ngành, Số tiết lý thuyết, Số tiết bài tập, Số tiết thảo
luận, Số tiết thực hành)
…
NGÀY TRONG TUẦN (Mã ngày trong tuần, Tên ngày trong tuần)
Tên thuộc tính Kiểu dữ liệu Kích thước Ràng buộc toàn vẹn
Mã ngày trong tuần (K) Text 1 Len()=1
Tên ngày trong tuần Text 7
Mã ngày trong tuần: Số thứ tự của ngày trong tuần.
Tên ngày trong tuần: Tên của ngày trong tuần. Bắt đầu từ thứ hai đến thứ bảy.
Ví dụ về bảng dữ liệu NGÀY TRONG TUẦN:
Mã ngày trong tuần Tên ngày trong tuần
1 Thứ hai
2 Thứ ba
… …
GIẢNG VIÊN (Mã giảng viên, Họ tên giảng viên)
Tên thuộc tính Kiểu dữ liệu Kích thước Ràng buộc toàn vẹn
Mã giảng viên (K) Text 12 Len()=12
Họ tên giảng viên Text 30
Mã giảng viên: gồm tên của giảng viên viết không dấu và chữ cái đầu tiên của mỗi từ
trong họ đệm của giảng viên. Nếu các giảng viên có họ đệm và tên trùng nhau thì thêm các
kí tự số hoặc họ giảng viên vào cuối để phân biệt. Mã giảng viên dài nhất là “annv-
nguyen” có 11 kí tự nên lấy độ dài tối đa là 12.
Họ tên giảng viên: gồm họ, chữ đệm và tên của giảng viên.
Ví dụ về bảng dữ liệu GIẢNG VIÊN:
Mã giảng viên Họ tên giảng viên
duongbd Bùi Đức Dương
khoinh Nguyễn Hữu Khôi
cuongnd Nguyễn Đình Cường
SINH VIÊN (Mã sinh viên, Họ đệm sinh viên, Tên sinh viên)
Tên thuộc tính Kiểu dữ liệu Kích thước Ràng buộc toàn vẹn
Mã sinh viên (K) Text 8 Len()=8
Họ đệm sinh viên Text 30
Tên môn học: tên của một môn học. Tên môn học dài nhất là: “Thực hành công nghệ
sản xuất các sản phẩm thủy sản truyền thống và giá trị gia tăng” gồm 83 kí tự, ta chọn
chiều dài tối đa là 90.
Ví dụ về bảng dữ liệu MÔN HỌC:
Mã môn học Tên môn học Số tín chỉ
75215 Hệ quản trị cơ sở dữ liệu SQL 3
75316 Kĩ thuật đồ họa 2
75871 Xử lý ảnh 3
MH – NHÓM MH (Mã môn học, Tên nhóm MH)
Tên thuộc tính Kiểu dữ liệu Kích thước Ràng buộc toàn vẹn
Mã môn học (K) Text 5 Lookup(MÔN HỌC)
Tên nhóm MH (K) Text 6
Ví dụ về bảng dữ liệu MH – NHÓM MH:
Mã môn học Tên nhóm MH
75285 53KD1
75285 53KD2
75215 52CNTT
THỨ TỰ MÔN HỌC (Mã môn học 1, Mã môn học 2, Mã loại ràng buộc)
Tên thuộc tính Kiểu dữ liệu Kích thước Ràng buộc toàn vẹn
Mã môn học 1 (K) Text 5 Lookup(MÔN HỌC)
Mã môn học 2 (K) Text 5 Lookup(MÔN HỌC)
Mã ràng buộc MH Text 1 Lookup(RÀNG BUỘC MH)
Mã ràng buộc MH: là mã ràng buộc của môn học có mã môn học 1 đối với môn học
có mã môn học 2. Có 3 loại ràng buộc môn học cần quản lý là: tiên quyết, học trước và
song hành, ta chọn 1 ký tự để làm mã ràng buộc môn học. Đối với môn học thuộc loại tự
do thì không tham gia vào mối kết hợp THỨ TỰ MÔN HỌC.
Ví dụ về bảng THỨ TỰ MÔN HỌC:
Mã môn học 1 Mã môn học 2 Mã ràng buộc MH
75215 75486 3
74251 75252 2
Mã cấp đào tạo: 2 kí tự là viết tắt của cấp đào tạo.
Tên cấp đào tạo ít hơn 10 kí tự nên ta chọn chiều dài tối đa là 10.
Ví dụ về bảng dữ liệu CẤP ĐÀO TẠO:
Mã cấp đào tạo Tên cấp đào tạo
ĐH Đại học
CĐ Cao đẳng
TC Trung cấp
NGÀNH ĐT – CẤP ĐT (Mã ngành, Mã cấp đào tạo)
Tên thuộc tính Kiểu dữ liệu Kích thước Ràng buộc toàn vẹn
Mã ngành (K) Text 2 Lookup(NGÀNH ĐÀO TẠO)
Mã cấp đào tạo Text 2 Lookup(CẤP ĐÀO TẠO)
Ví dụ về bảng dữ liệu NGÀNH ĐT – CẤP ĐT:
Mã ngành Mã cấp đào tạo
01 ĐH
01 CĐ
02 TC
KHUNG CTĐT (Mã môn học, Mã ngành, Số tiết lý thuyết, Số tiết bài tập, Số tiết
thảo luận, Số tiết thực hành)
Tên thuộc tính Kiểu dữ liệu Kích thước Ràng buộc toàn vẹn
Mã môn học (K) Text 5 Lookup (MÔN HỌC)
Mã ngành (K) Text 2 Lookup (NGÀNH ĐÀO TẠO)
Số tiết lý thuyết Number Byte (1)
Số tiết bài tập Number Byte (1)
Số tiết thảo luận Number Byte (1)
Số tiết thực hành Number Byte (1)
(1) ∀t∈ KHUNG CTĐT: t.Số tiết lý thuyết + t.Số tiết bài tập + t.Số tiết thảo luận +
t.Số tiết thực hành = Số tín chỉ * 15 với trường Số tín chỉ lấy từ bảng MÔN HỌC qua khóa
ngoại Mã môn học.
Ví dụ về bảng dữ liệu KHUNG CTĐT:
Mã
52131925 75812 9.3 8
52131892 75386 7 3.5 3
THỜI KHÓA BIỂU (Mã môn học, Mã lịch học, Mã giảng viên, Mã phòng học, Mã
tiết học, Mã ngày trong tuần)
Tên thuộc tính Kiểu dữ
liệu
Kích thước Ràng buộc toàn vẹn
Mã môn học (K) Text 5 Lookup (MÔN HỌC)
Mã lịch học (K) Text 2 Lookup (LỊCH HỌC)
Mã giảng viên (K) Text 10 Lookup (GIẢNG VIÊN)
Mã phòng học (K) Text 7 Lookup (PHÒNG HỌC)
Mã tiết học (K) Text 2 Lookup (TIẾT HỌC)
Mã ngày trong tuần (K) Text 1 Lookup (NGÀY TRONG TUẦN)
Ví dụ về bảng dữ liệu THỜI KHÓA BIỂU:
Mã
môn học
Mã
lịch học
Mã
giảng viên
Mã
phòng học
Mã tiết học Mã ngày
trong tuần
75215 02 khoinh G6.304 01 1
75215 02 khoinh G6.304 02 1
75316 02 thanhlh G6.304 03 1
75316 02 thanhlh G6.304 04 1
ĐĂNG KÝ MÔN HỌC (Mã sinh viên, Mã môn học, Lần đăng ký)
Tên thuộc tính Kiểu dữ liệu Kích thước Ràng buộc toàn vẹn
Đầu ra: THỜI KHÓA BIỂU
4. Đăng ký môn học
Đầu vào: THỜI KHÓA BIỂU, ĐIỂM, SINH VIÊN
Đầu ra: ĐĂNG KÝ MÔN HỌC
5. Chỉnh sửa môn học
Đầu vào: ĐĂNG KÝ MÔN HỌC, THỜI KHÓA BIỂU
Đầu ra: ĐĂNG KÝ MÔN HỌC
6. Hủy môn học
Đầu vào: ĐĂNG KÝ MÔN HỌC
Đầu ra: ĐĂNG KÝ MÔN HỌC
3. Mô hình vật lý xử lý
a) Xác định bảng công việc của bài toán Quản lý đăng lý môn học:
STT TÊN CÔNG VIỆC NGƯỜI
THỰC HIỆN
PHƯƠNG
THỨC
TẦN SUẤT CHU KỲ
1 Xây dựng khung
chương trình đào tạo
Ban Giám hiệu Thủ công 1 lần/năm 1 năm
2 Lập lịch học Ban Giám hiệu Thủ công 1 lần/năm 1 năm
3 Lập thời khóa biểu Phòng Đào tạo Tự động 1 lần/học kỳ 1 học kỳ
4 Đăng ký môn học Sinh viên Thủ công 1 lần/học kỳ 1 học kỳ
5 Chỉnh sửa môn học Sinh viên Thủ công 1 lần/học kỳ 1 học kỳ
6 Hủy môn học Sinh viên Thủ công 1 lần/học kỳ 1 học kỳ
b) Xây dựng các IPO Chart:
IPO CHART Số: 01
Modun: Lập thời khóa biểu Ngày: dd/mm/yyyy
Hệ thống: QUẢN LÝ ĐĂNG KÝ MÔN HỌC Người lập: Phòng Đào tạo
Mục tiêu: Lập thời khóa biểu cho sinh viên theo học kỳ
- Chiếu TAM9 lên (Mã môn học, Mã lịch học, Mã giảng viên, Mã phòng học, Mã tiết
học, Mã ngày trong tuần) thành TAM10.
- Đổi tên TAM10 thành THỜI KHÓA BIỂU.