MỤC LỤC
LỜI MỞ ĐẦU 2
Phần 1. Giới thiệu và đặc tả của đề tài…………………………………………………4
1. Giới thiệu về đề tài ………………………………………………………….4
2. Đặc tả………………………………………………………………………….5
Phần 2. Phân tích……………………………………………………………………… 6
1. Sơ đồ chức năng… ………………………………………………………… 6
2. Mô hình quan niệm dữ liệu………………………………………………… 9
3. Mô hình thực thể quan hệ……………………………………………………10
4. Mô hình DFD……………………………………………………………… 11
5. Các ràng buộc toàn vẹn…………………………………………………… 14
6. Mô hình quan hệ giữa các thực thể………………………………………….22
7. Từ điển dữ liệu………………………………………………………………23
Phần 3.Thiết kế chương trình…………………………………………………………25
1. Thiết kế menu……………………………………………………………….26
2. Thiết kế form……………………………………………………………… 33
3. Thiết kế report……………………………………………………………….41
4. Ứng dụng…………………………………………………………………….45
Phần 4.Giới thiệu phần mềm sử dụng trong chương trình………………………….46
1. Phần mềm SQL Server 7.0………………………………………………… 46
2. Phần mềm Visual Basic 6.0………………………………………………….47
Phần 5.Tổng kết……………………………………………………………………… 49
1. Các vấn đề làm được ……………………………………………………… 49
2. Hạn chế của đề tài……………………………………………………………49
3. Kết luận………………………………………………………………………49
Phần 1:GIỚI THIỆU VÀ ĐẶC TẢ CỦA ĐỀ TÀI
1.GIỚI THIỆU VỀ ĐỀ TÀI :
Với một xã hội ngày càng phát triển, kéo theo nhu cầu của con người ngày
càng cao. Trong đó nhu cầu về thư giãn và giải trí là hết sức cần thiết và rất quan trọng.
ĐĂNG
KÍ
YÊU CẦU CỦA
KHÁN GIẢ
BÌNH CHỌN BÁO CÁO
CẬP
NHẬT
ĐĂNG KÍ
CA SĨ NHẠC SĨ
1.3.Sơ đồ chức năng YÊU CẦU CỦA KHÁN GIẢ :
1.4.Sơ đồ chức năng BÌNH CHỌN :
YÊU CẦU CỦA KHÁN GIẢ
PHÁT BÀI HÁT
BÌNH CHỌN
CA SĨ BÀI HÁT NHẠC SĨ
1.5.Sơ đồ chức năng CẬP NHẬT :
1.6.Sơ đồ chức năng BÁO CÁO :
CẬP NHẬT
PHIẾU YÊU
CẦU
BÀI HÁT ĐÃ
ĐƯỢC PHÁT
BÀI HÁT
BÁO CÁO
BÀI HÁT
CHƯA
PHÁT
CA SĨ
BH-
DAPHAT
1,n
0,n
BH-
CHUAPHAT
1,n
0,n
3. Mô hình thực thể quan hệ:
3.1Mô hình thực thể quan hệ :
BAIHAT(MABH, TEN, NOIDUNG, MANS)
DSYC(MADSYC, SOBH, NGAY)
CASI(MACS, TEN, GHICHU)
NHACSI(MANS, TEN, GHICHU)
DSCHUAPHAT(MADSCP, SOBH, NGAY)
DSDAPHAT(MADSDP, SOBH, NGAY)
PHIEUYC(MAP, TENKHANGIA, LOINHAN, DCKG,DT)
DSYC-BH(MADSYC, MABH, SOBH, LOINHAN, DCKG, DT)
BIEUDIEN(MABD, THOIGIAN)
BH-DAPHAT(MABH, NGAYPHAT)
BH-CHUAPHAT(MABH, LIDO)
BH-YC(MABH-YC, THOIGIAN)
4.Mô hình DFD:
4.1.Chức năng ĐĂNG KÍ :
4.2.Chức năng YÊU CẦU CỦA KHÁN GIẢ :
CA SĨ
NHẠC SĨ
ĐĂNG
YÊU CẦU
CẬP
NHẬT
DANH SÁCH BÀI
HÁT
DANH SÁCH
PHIẾU YÊU CẦU
4.5.Chức năng BÁO CÁO :
BÀI HÁT
CA SĨ
NHẠC SĨ
BÁO
CÁO
DANH SÁCH BÀI
HÁT
DANH SÁCH CA
SĨ
DANH SÁCH NHẠC
SĨ
5.Các ràng buộc toàn vẹn :
5.1.Ràng buộc 1 :
Bối cảnh : trên quan hệ BAIHAT :
Điều kiện: MABH và MADSYC là khóa chính của bảng BAIHAT
∀ t1,t2 ∈ BAIHAT thì : t1[MABH]< >t2[MABH]
hoặc : t1[MADSYC]< >t2[MADSYC]
Tầm ảnh hưởng :
RB1 Thêm Xóa Sửa
BAIHAT + - +[MABH,MADSYC]
∀ t1,t2 ∈ NHACSI thì t1[MANS]< >t2[MANS]
Tầm ảnh hưởng :
RB5 Thêm Xóa Sửa
NHACSI + - +[MANS]
5.6.Ràng buộc 6 :
Bối cảnh : trên quan hệ DSCHUAPHAT
Điều kiện : MADSCP là khóa chính của bảng DSCHUAPHAT
∀ t1,t2 ∈ DSCHUAPHAT thì t1[MADSCP]<>t2[MADSCP]
Tầm ảnh hưởng :
RB6 Thêm Xóa Sửa
DSCHUAPHAT + - +[MADSCP]
5.7.Ràng buộc 7 :
Bối cảnh : trên quan hệ DSYC-BH
Điều kiện : MADSYC là khóa chính của bảng DSYC-BH
∀ t1,t2 ∈ DSYC-BH thì t1[MADSYC]< >t2[MADSYC]
Tầm ảnh hưởng :
RB7 Thêm Xóa Sửa
DSYC-BH + - +[MADSYC] 5. 8.Ràng buộc 8 :
Bối cảnh : trên quan hệ DSYC-BH
Điều kiện : MABH là khóa ngoại của bảng DSYC-BH tham chiếu tới bảng
BAIHAT sao cho: t1[MABH]=t2[MABH]
Tầm ảnh hưởng :
RB8 Thêm Xóa Sửa
DSYC-BH + - +[MABH]
Bối cảnh : trên quan hệ BH-DAPHAT
Điều kiện : MADSDP là khóa ngoại của bảng BH-DAPHAT tham chiếu tới
bảng DSDAPHAT
∀ t1 ∈ BH-DAPHAT =>∃ t2 ∈ DSDAPHAT sao cho:
t1[MADSDP]=t2[MADSDP]
Tầm ảnh hưởng :
RB12 Thêm Xóa Sửa
BH-DAPHAT + - +[MADSDP]
5.13.Ràng buộc 13 :
Bối cảnh : trên quan hệ BH-CHUAPHAT
Điều kiện : MABH là khóa chính của bảng BH-CHUAPHAT
∀ t1,t2 ∈ BH-CHUAPHAT thì t1[MABH]< >t2[MABH]
Tầm ảnh hưởng :
RB13 Thêm Xóa Sửa
BH-CHUAPHAT + - +[MABH]
5.14.Ràng buộc 14 :
Bối cảnh : trên quan hệ BH-CHUAPHAT
Điều kiện : MADSCP là khóa ngoại của bảng BH-CHUAPHAT tham chiếu tới
bảng DSCHUAPHAT
∀ t1 ∈ BH-CHUAPHAT =>∃ t2 ∈ DSCHUAPHAT
sao cho: t1[MADSCP]=t2[MADSCP]
Tầm ảnh hưởng :
RB14 Thêm Xóa Sửa
BH-CHUAPHAT + - +[MADSCP]
5.15.Ràng buộc 15 :
Bối cảnh : trên quan hệ BH-YC
1 bài hát thì có thể không được phát lần nào và cũng có thể phát nhiều lần.
Danh sách chưa phát thì có thể có 1 hoặc nhiều.
1 bài hát có thể có nhiều phiếu yêu cầu.
1 phiếu yêu cầu thì có thể yêu cầu nhiều bài hát.
1 bài hát thì có thể không đã phát lần nào, cũng có thể đã phát rất là nhiều lần.
Danh sách đã phát thì có thể có 1 hoặc nhiều bài hát đã phát
1 bài hát thì có thể có 1 hoặc nhiều ca sĩ biểu diễn.
BAIHAT
BAIHAT
BAIHAT
BAIHAT
BAIHAT
BAIHAT
DSYC-BH
DSYC
1,1 1,n
DO
NHACSI
1,1 1,n
BH-CHUAPHAT
DSCHUAPHAT
0,n 1,n
BH-YC
PHIEUYC
1,n
1,n
BH-DAPHAT
DSDAPHAT
0,n 1,n
NGAY NGÀY
MADSCP MÃ DANH SÁCH CHƯA PHÁT
LIDO LÍ DO
MAP MÃ PHIẾU
MABH-YC MÃ BÀI HÁT YÊU CẦU
TENKHANGIA TÊN KHÁN GIẢ
LOINHAN LỜI NHẮN
DCKG ĐỊA CHỈ KHÁN GIẢ
DT ĐIỆN THOẠI
DIAGRAM:
Phần 3: THIẾT KẾ CHƯƠNG TRÌNH
Khi load chương trình vào cơ sở dữ liệu hệ thống, xuất hiện màn hình có flash form
và tự khởi động SQL Server 7.0
1.Thiết kế Menu:
1.1. Giao diện chính của chương trình :
Trong giao diện chính này có các mục chính để ta có thể lựa chọn ( bao gồm
Danh mục , Yêu cầu , Thống kê , Mở ứng dụng , giúp đỡ , Thoát ).Trong các mục chính
đó thì có nhiều mục nhỏ.