Thiết kế cơ sở dữ liệu hệ thống quản lý đăng ký đề tài cao học - Pdf 23

MỤC LỤC
I.Đặt vấn đề 2
II.Mục đích, phạm vi 3
1.Mục đích 3
III.Sơ đồ tổ chức hệ thống 3
IV.Quy trình nghiệp vụ 3
1.Quản lý học viên 3
2.Quản lý đề tài 3
3.Quản lý giáo viên 4
4.Quản lý hoạt động đăng ký: 4
V.Các bảng dữ liệu của hệ thống 5
1.Bảng HOCVIEN 5
2.Bảng DETAI 5
3.Bảng GIAOVIEN 6
4.Bảng DKDETAI 6
5.Bảng LINHVUC 6
6.Bảng LV-GV 6
VI.Mô hình quan hệ 7
VII.Mô tả chi tiết các bảng 7
1.Bảng HOCVIEN 7
2.Bảng DETAI 7
3.Bảng GIAOVIEN 8
4.Bảng DKDETAI 8
5.Bảng LINHVUC 9
6.Bảng LV-GV 9
VIII.Kiểm tra việc đáp ứng các yêu cầu nghiệp vụ 9
IX.Tài liệu tham khảo 14
1
THIẾT KẾ CƠ SỞ DỮ LIỆU
HỆ THỐNG QUẢN LÝ ĐĂNG KÝ ĐỀ TÀI CAO HỌC
I. Đặt vấn đề

Em xin chân thành cảm ơn !
2
II. Mục đích, phạm vi
1. Mục đích
 Vận dụng các kiến thức đã học để thiết kế CSDL nhằm xây dựng hệ thống
quản lý đăng ký đề tài cao học. Thông qua đó cũng là rèn luyện kỹ năng lập
trình và phương pháp giải quyết một bài toán .
 Việc thiết kế CSDL nhằm giúp cho hệ thống quản lý đăng ký đề tài cao học
hoạt động tốt và hiệu quả hơn.
 Giám sát, theo dõi quá trình đăng ký đề tài của học viên, khắc phục khi có sự
cố xảy ra.
2. Phạm vi
 Bài toán được xây dựng trong nội dung chương trình môn học và các kiến thức
đã học.
 CSDL được sử dụng để xây dựng hệ thống quản lý đăng ký đề tài cao học của
Học Viện kỹ thuât Quân sự.
III. Sơ đồ tổ chức hệ thống
IV. Quy trình nghiệp vụ.
1. Quản lý học viên
 Sau khi đủ điều kiện được làm đề tài cao học, học viên được yêu cầu làm thẻ
học viên chứa đầy đủ thông tin về học viên được lưu trữ trong kho dữ liệu
nhằm phục vụ cho công tác quản lý.
 Việc tra cứu, tìm kiếm thông tin học viên phục vụ cho ban quản lý và học viên.
2. Quản lý đề tài
 Hàng năm giáo viên gửi danh sách các đề tài lên khoa để xét duyệt, giáo viên
cũng có thể sử dụng các đề tài của các năm trước nhưng chưa được sử dụng.
Mỗi đề tài có một độ khó được giáo viên xác định và thuộc một lĩnh vực nhất
3
QUẢN LÝ ĐĂNG
KÝ ĐỀ TÀI

mình. Cụ thể :
• TS hướng dẫn không quá 3 đề tài.
• PGS hướng đẫn không quá 5 đề tài.
• GS hướng dẫn không quá 8 đề tài.
 Sau khi học viên hoàn tất quá trình đăng ký, hệ thống sẽ trả lời ngay và lưu trữ
thông tin đăng ký vào kho dữ liệu nhằm phục vụ cho công tác quản lý.
 Học viên sau khi hoàn tất quá trình đăng ký được phép đăng ký lại đề tài khác
với điều kiện thời gian không quá 2 tháng kể từ khi đăng ký.
4
 Khi số lượng đề tài đã được đăng ký của một giáo viên bằng số lượng tối đa
cho phép hướng đẫn của giáo viên đó thì học viên không thể đăng ký các đề tài
còn lại của giáo viên đó.
 Khi đăng ký đề tài học viên phải đăng ký thời gian bảo vệ đề tài.
• Đối với học viên quân sự, thời gian bảo vệ đề tài đã được quy định,
không được đăng ký.
• Đối với học viên dân sự, thời gian bảo vệ đề tài được chia làm 4 đợt vào
tháng 3, 6, 9 và 12.
V. Các bảng dữ liệu của hệ thống
1. Bảng HOCVIEN
Bảng này lưu trữ thông tin về học viên tham gia đề tài. Mỗi học viên có một mã
duy nhất là tài khoản để đăng nhập vào hệ thống, chứa đầy đủ các thông tin về học
viên nhằm phục vụ cho công tác quản lý:
2. Bảng DETAI
Bảng này lưu trữ thông tin về đề tài nghiên cứu. Mỗi đề tài có một mã duy nhất,
tên đề tài, độ khó của đề tài, mô tả nội dung đề tài và mã giáo viên hướng dẫn.
5
3. Bảng GIAOVIEN
Bảng này lưu trữ thông tin về giáo viên hướng dẫn đề tài. Mỗi giáo viên có một
mã duy nhất, học hàm, học vị.
4. Bảng DKDETAI

đề tài
varchar(500)
6 MaGV
Mã giáo viên hướng dẫn,
khóa ngoại của
GIAOVIEN.MaGV
varchar(8)
7 Chon
Chọn. Để học viên chọn đề
tài mình cần nghiên cứu
bit
3. Bảng GIAOVIEN
STT Tên cột Mô tả Kiểu dữ liệu NULL
1
MaGV Mã giáo viên, khóa chính
varchar(8)
2 HocHam Học hàm của giáo viên varchar(3) 
3
HocVi Học vị của giáo viên
varchar(4)
4. Bảng DKDETAI
STT Tên cột Mô tả Kiểu dữ liệu NULL
1 MaHV
Mã học viên, khóa chính,
khóa ngoại của
HOCVIEN.MaHV
varchar(8)
2 MaDT
Mã đề tài, khóa ngoại của
DETAI.MaDT

LINHVUC.MaLV
varchar(8)
VIII. Kiểm tra việc đáp ứng các yêu cầu nghiệp vụ
Xét chi tiết từng bảng, kiểm tra dữ liệu có đáp ứng được các yêu cầu quản lý
không?
1. Kiểm tra sự tồn tại của một học viên
Một học viên muốn đăng nhập vào hệ thống, kiểm tra thông tin cá nhân. Người
quản lý muốn kiểm tra thông tin của một học viên.
Khả năng đáp ứng : hệ thống đáp ứng được.
2. Bổ sung học viên mới
Khi có học viên mới, người quản lý cần bổ sung thêm vào kho dữ liệu để lưu trữ,
quản lý.
9
Input : MaHV, Pass, Khoa
if !found (HOCVIEN.MaHV = MaHV) and (HOCVIEN.Pass = Pass)
{
Insert into HOCVIEN values (MaHV, Pass, Khoa)
“Thông báo thành công”
Tiếp tục
}
else {“thông báo thất bại”, dừng}
Input : MaHV
if !found (HOCVIEN.MaHV = MaHV)
{“thông báo thất bại”, nhập lại MaHV}
else {“thông báo thành công”, tiếp tục}
Khả năng đáp ứng : hệ thống đáp ứng được.
3. Kiểm tra thông tin về giáo viên
Học viên muốn biết thông tin về giáo viên hướng dẫn đề tài trước khi đăng ký đề
tài của giáo viên đó.
Khả năng đáp ứng : hệ thống đáp ứng được.

Select * from GIAOVIEN where GIAOVIEN.MaGV = MaGV
Khả năng đáp ứng : hệ thống đáp ứng được.
6. Thủ tục đăng ký
Học viên muốn đăng ký một đề tài trước hết phải đăng nhập vào hệ thống, hệ
thống sẽ kiểm tra đăng nhập. Tiếp theo học viên tiến hành đăng ký đề tài mà mình
muốn. Nếu học viên này chưa đăng ký đề tài và đề tài chưa có người đăng ký thì hệ
thống sẽ cho phép học viên đăng ký và lưu thong tin đăng ký vào bảng DKDETAI.
7. Kiểm tra xem một học viên có được phép đăng ký một đề tài hay không
Khi một học viên muốn đăng ký một đề tài, hệ thống sẽ kiểm tra học viên này đã
đăng ký đề tài nào chưa và đề tài đó đã có ai đăng ký chưa. Nếu mọi điều kiện đều
đảm bảo thì hệ thống chấp nhận đăng ký của học viên đó.
11
i. Input : MaHV, Pass
ii. if !found (HOCVIEN.MaHV = MaHV) and (HOCVIEN.Pass = Pass)
{“thông báo thất bại”, goto i}
else {“thông báo thành công”, goto iii}
iii. Input : MaDT
iv. if !found (MaDT, DETAI)
{“thông báo”, goto iii}
else {“thông báo”, goto v}
v. if found (MaHV, DKDETAI)
{“thông báo”, goto i}
else if found (MaDT, DKDETAI)
{“thông báo”, goto iii}
else {“thông báo”, goto vi}
vi. Create record in DKDETAI
Input : MaHV, MaDT
If found (MaHV, DKDETAI)
{
“thông báo tồn tại”, dừng

“thông báo tồn tại”,Chọn lại MaDT
}
AB-XXXXXX : 8 ký tự
AB : Loại học viên. QS : học viên quân sự
DS : học viên dân sự
XXXXXX : Mã học viên.
10.Khi số lượng đề tài đã được đăng ký của một giáo viên bằng số lượng đề tài tối đa
mà giáo viên đó được phép hướng dẫn thì hệ thống không cho phép học viên đăng
ký các đề tài còn lại của giáo viên đó.
- Nếu số lượng đề tài đã được đăng ký của một giáo viên bằng số lượng đề tài
tối đa mà giáo viên đó được phép hướng dẫn thì các đề tài còn lại sẽ không
hiển thị lên danh sách đề tài khi học viên đăng ký
- Trường hợp số lượng đề tài đăng ký của giáo viên = số lượng tối đa -1 mà
cùng lúc có 2 học viên truy cập hệ thống để đăng ký đề tài của giáo viên đó thì
hệ thống sẽ thông báo cho học viên đăng ký sau rằng giáo viên đó không được
hướng dẫn đề tài nữa.
11.Thống kê số lượng đề tài mà một giáo viên gửi lên
Các khoa, ngành muốn kiểm tra, tính số lượng đề tài gửi lên của một giáo viên
nào đó để tiện cho công tác thống kê, báo cáo.
12.Đếm số lượng đề tài hiện có
Người quản lý muốn tính tổng số đề tài hiện có trong danh sách để phục vụ cho
công tác thống kê, báo cáo.
13.Đếm số lượng học viên tham gia đăng ký đề tài
13
Input : MaDT
Select MaGV from DETAI where DETAI.MaDT = MaDT
Select COUNT(MaDT) from DKDETAI where MaGV=MaGV
If (COUNT(MaDT) = Số lượng tối đa)
{
“thông báo giáo viên không được hướng dẫn đề tài nữa”


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status