Vì vậy khi có thêm một bộ phim mới về thi sẽ được ghi vào sổ và đánh một mã số cho nó bằng với thứ tự bằng số phim trước đó cửa hàng có cộng với 1 và được viết đu 4 số xxxx.. Khi khách h
Trang 1ĐỀ TÀI:
HỆ THỐNG QUẢN LÝ CỬA HÀNG CHO THUÊ ĐĨA PHIM
Trang 2NỘI DUNG ĐỀ TÀI
I.Khảo sát
1.1.Thực trạng của cửa hang
Cửa hang CD Việt Trung địa chỉ 275/9K Lê Đức Thọ f17 q Gò Vấp là cưa hang chên cho thuê đĩa phim Cửa hàng có nhiều loại đĩa, Mỗi loại đĩa thì chứa đựng số lượng phim và tập phim khác nhau Ví dụ đĩa VCD thi tư 2 đĩa trở lên mới ghi hết một bộ phim nhưng đĩa M4 một đĩa
có thể ghi được nhiều bộ phim Giá thành và giá trị thuê mỗi loại đĩa phim cũng khác nhau Hiện cửa hàng chưa tin học hóa việc quản lý và cho thuê đĩa Vì vậy khi có thêm một bộ phim mới về thi sẽ được ghi vào sổ và đánh một mã số cho nó bằng với thứ tự bằng số phim trước đó cửa hàng có cộng với 1 và được viết đu 4 số xxxx Và mỗi đĩa phim cũng được được ghi tên và
mã riêng Khi khách hàng đến thuê phim thì sẽ nhân được dang sách các phim sau đó chọn tên phim minh thích xem Sau khi chon xong thi những đĩa phim đó sẽ được đánh một mã số và cửa hàng sẽ ghi lại thông tin khách hàng và số tiền cọc mà khách hàng phải đặt cọc để thuê các đĩa đó tiền cọc bằng tổng giá trị của các đĩa đó
Trang 3- Có các thuộc tính: MaDP, TenDP, GiaTri, TienThue
2.1.5 THE_LOAI_PHIM
- Ví dụ: thẻ loại hành động, tâm lý, khoa học viển tưởng…
2.1.6 DIEN_VIEN
Có các thuộc tính: MaDV, TênDV
Trang 4- Ví dụ: Việt Nam, Hàn Quốc, Hồng Công, Mỹ…
2.1.9 KHACH_HANG
- Ví dụ: Khách hàng Lương Đình Trung , diện thoại 0957307988
2.1.10 PHIEU_THUE
những đĩa phim mà mình đã thuê và ngày mà người đó đi thuê
Trang 52.2.Mô hình ERD
THE_LOAI_PHIM
MaTLP TenTLP
PHIM
MaP TenP GioiThieu SoTap NSX HAnh NNgu PDe
QUOC_TICH
MaQT TenNuoc
PHIEU_THUE
MaPThue NgayPT TienCoc SoLuong
MaDD TenDD
(1, 1)
Ở (0, n)
(0, n) Đóng
(1, n)
(1, 1) Của
Lưu
(1, 1) (1, n)
Lưu (1, n) (1, n)
Lưu (1, n)
(1, 1) Thuê
Trả (1, 1)
(0, n)
Có (1, n)
Trang 62.3 Mô hình quan hệ
2.3.1 DIEN_VIEN ( MaDV, TenDV, MaQT)
2.3.2 DAO_DIEN (MaDD, TenDD, MaQT)
2.3.3 QUOC_TICH ( MaQT, TenNuoc)
2.3.4 PHIM ( MaP, TenP, GioiThieu, SoTap, NSX, HAnh, NNgu, PDe, MaDD, MaQT ) 2.3.5 THE_LOAI_PHIM( MaTLP, TenTLP)
2.3.6 PHIM_DIENVIEN ( MaP, MaDV)
2.3.7 PHIM_DAODIEN( MaP, MaDD)
2.3.8 PHIM_THELOAIPHIM ( MaP, MaTLP)
2.3.9 TAP_PHIM ( MaTP, TenTP)
2.3.10 PHIM_TAPPHIM(MaP, MaTP,)
2.3.11 DIA_PHIM ( MaDP, TenDP, GiaTri, TTrang, TienThue, MaLD)
2.3.12 TAPPHIM_DIAPHIM ( MaTP, MaDP)
2.3.13 LOAI_DIA (MaLD, TenLD)
2.3.14 KHACH_HANG ( MaKH, TenKH, SoDT)
2.3.15 PHIEU_THUE (MaPThue, NgayPT, TienCoc, MaKH)
2.3.16 PHIEUTHUE_DIAPHIM ( MaPT, MaDP)
2.3.17 PHIEU_TRA ( MaPTra, NgayTra, PhiThue, MaKH)
2.3.18 PHIEUTRA_DIAPHIM ( MaPT, MaDP)
Trang 72.4 Mô tả chi tiết các thực thể
Tên quan hệ: DIEN_VIEN
Kích thước tối thiểu: 500 x 28 (Byte) = 14 KB
Kích thước tối đa: 2000 x 28 (Byte) = 56 KB
Đối với kiểu chuổi:
MaDV: Cố định, không unicode
TenDV: Không cố định, Unicode
MaQT: Cố định, không Unicode
Ngày: 11/05/2008
Thành viên:
Lương Đình Trung
Nguyễn Thị Hiền
Tên quan hệ: DAO_DIEN
Kích thước tối thiểu: 500 x 28 (Byte) = 14 KB
Kích thước tối đa: 1000x 28 (Byte) = 28 KB
Đối với kiểu chuổi:
MaDD: Cố định, không unicode
TenDD: Không cố định, Unicode
MaQT: Cố định, không Unicode
Ngày: 11/05/2008
Thành viên:
Lương Đình Trung
Trang 82.4.3 QUOC_TICH ( MaQT, TenNuoc)
Tên quan hệ: QUOC_TICH
Kích thước tối thiểu: 100 x 19 (Byte) = 1,9 KB
Kích thước tối đa: 300 x 19 (Byte) = 5,7 KB
Đối với kiểu chuổi:
MaQT: Cố định, không Unicode
TenNuoc: Không cố định, Unicode
Ngày: 11/05/2008
Thành viên:
Lương Đình Trung Nguyễn Thị Hiền
Tên quan hệ: PHIEUTRA_DIAPHIM
Kích thước tối thiểu: 2000 x 26 (Byte) = 52 KB
Kích thước tối đa: 10000 x 26 (Byte) = 260 KB
Đối với kiểu chuổi:
MaPT: Cố định, không Unicode
MaDP: Cố định, không Unicode
Ngày: 18/05/2008
Thành viên:
Lương Đình Trung Nguyễn Thị Hiền
Trang 92.4.5 PHIM ( MaP, TenP, GioiThieu, SoTap, NSX, HAnh, NNgu, PDe, MaQT ) Tên quan hệ: PHIM
Kích thước tối thiểu: 1000 x 50.576 (Byte) = 50.576 KB
Kích thước tối đa: 5000 x 50.576 (Byte) = 252.880 KB
Đối với kiểu chuổi:
MaP: Cố định, không unicode
TenP: Không cố định, Unicode
GioiThieu: Không cố định, Unicode
NNgu: Không cố định, Unicode
PDe: Không cố định, Unicode
MaDD: Cố định, không Unicode
MaQT: Cố định, không Unicode
Trang 102.4.6 THE_LOAI_PHIM( MaTLP, TenTLP)
Tên quan hệ: THE_LOAI_PHIM
Khối Lượng:
Số dòng tối thiểu:20
Số dòng tối đa: 100
Kích thước tối thiểu: 20 x 19 (Byte) = 0,38 KB
Kích thước tối đa: 100 x 19 (Byte) = 1,9 KB
Đối với kiểu chuổi:
MaTLP: Cố định, không Unicode
TenTLP: Không cố định, Unicode
Ngày: 11/05/2008
Thành viên:
Lương Đình Trung Nguyễn Thị Hiền
Tên quan hệ: PHIM_DIENVIEN
Kích thước tối thiểu: 1000 x 8 (Byte) = 8 KB
Kích thước tối đa: 15000 x 8 (Byte) = 120 KB
Đối với kiểu chuổi:
MaP: Cố định, không Unicode
MaDV: Cố định, không Unicode
Ngày: 11/05/2008
Thành viên:
Lương Đình Trung Nguyễn Thị Hiền
Trang 112.4.8 PHIM_DAODIEN( MaP, MaDD)
Tên quan hệ: PHIM_DAODIEN
Kích thước tối thiểu: 1000 x 8 (Byte) = 8 KB
Kích thước tối đa: 5000 x 8 (Byte) = 40 KB
Đối với kiểu chuổi:
MaP: Cố định, không Unicode
MaDD: Cố định, không Unicode
Ngày: 11/05/2008
Thành viên:
Lương Đình Trung Nguyễn Thị Hiền
Tên quan hệ: PHIM_THELOAIPHIM
Kích thước tối thiểu: 1000 x 8 (Byte) = 8 KB
Kích thước tối đa: 15000 x 8 (Byte) = 120 KB
Đối với kiểu chuổi:
MaP: Cố định, không Unicode
MaTLP: Cố định, không Unicode
Ngày: 11/05/2008
Thành viên:
Lương Đình Trung Nguyễn Thị Hiền
Trang 122.4.10 TAP_PHIM ( MaTP, TenTP)
Tên quan hệ: TAP_PHIM
Kích thước tối thiểu: 50 x 19 (Byte) = 0,95 KB
Kích thước tối đa: 500 x 19 (Byte) = 9,5 KB
Đối với kiểu chuổi:
MaTP: Cố định, không Unicode
TenTP: Không cố định, Unicode
Ngày: 11/05/2008
Thành viên:
Lương Đình Trung Nguyễn Thị Hiền
Tên quan hệ: TAP_PHIM
Kích thước tối thiểu: 50 x 8 (Byte) = 0,4 KB
Kích thước tối đa: 500 x 8 (Byte) = 4 KB
Đối với kiểu chuổi:
MaTP: Cố định, không Unicode
MaP: Cố định, không Unicode
Ngày: 11/05/2008
Thành viên:
Lương Đình Trung Nguyễn Thị Hiền
Trang 132.4.12 DIA_PHIM ( MaDP, TenDP, GiaTri, TTrang, TienThue, MaLD) Tên quan hệ: DIA_PHIM
Khối Lượng:
Số dòng tối thiểu: 5000
Số dòng tối đa: 50000
Kích thước tối thiểu: 5000 x 43 (Byte) = 215 KB
Kích thước tối đa: 50000 x 43 (Byte) = 2150 KB
Đối với kiểu chuổi:
MaDP: Cố định, không Unicode
TenDP: Không cố định, Unicode
TTrang: Không cố định, Unicode
MaLD: Cố định, không Unicode
Ngày: 11/05/2008
Thành viên:
Lương Đình Trung Nguyễn Thị Hiền
Trang 142.4.13 TAPPHIM_DIAPHIM ( MaTP, MaDP)
Tên quan hệ: TAPPHIM_DIAPHIM
Kích thước tối thiểu: 5000 x 8 (Byte) = 40 KB
Kích thước tối đa: 50000 x 8 (Byte) = 400 KB
Đối với kiểu chuổi:
MaTP: Cố định, không Unicode
MaDP: Cố định, không Unicode
Ngày: 11/05/2008
Thành viên:
Lương Đình Trung Nguyễn Thị Hiền
Tên quan hệ: LOAI_DIA
Khối Lượng:
Số dòng tối thiểu: 5
Số dòng tối đa:10
Kích thước tối thiểu: 5 x 14 (Byte) = 0,07 KB
Kích thước tối đa: 10 x 14 (Byte) = 0,14 KB
Đối với kiểu chuổi:
MaLD: Cố định, không Unicode
TenLD: Không cố định, Unicode
Ngày: 18/05/2008
Thành viên:
Lương Đình Trung Nguyễn Thị Hiền
Trang 152.4.15 KHACH_HANG ( MaKH, TenKH, SoDT)
Tên quan hệ: KHACH_HANG
Kích thước tối thiểu:1000 x 34 (Byte) = 34 KB
Kích thước tối đa: 5000 x 34 (Byte) = 170 KB
Đối với kiểu chuổi:
MaKH: Cố định, không Unicode
TenKH: Không cố định, Unicode
SoDT: Cố định, không Unicode
Ngày: 18/05/2008
Thành viên:
Lương Đình Trung Nguyễn Thị Hiền
Tên quan hệ: PHIEU_THUE
Kích thước tối thiểu: 2000 x 26 (Byte) = 52 KB
Kích thước tối đa: 10000 x 26 (Byte) = 260 KB
Đối với kiểu chuổi:
MaLD: Cố định, không Unicode
MaKH: Cố định, không Unicode
Ngày: 18/05/2008
Thành viên:
Trang 162.4.17 PHIEUTHUE_DIAPHIM ( MaPT, MaDP)
Tên quan hệ: PHIEUTHUE_DIAPHIM
Kích thước tối thiểu: 4000 x 8 (Byte) = 32 KB
Kích thước tối đa: 200000 x 8 (Byte) = 1600 KB
Đối với kiểu chuổi:
MaPT: Cố định, không Unicode
MaDP: Cố định, không Unicode
Ngày: 18/05/2008
Thành viên:
Lương Đình Trung Nguyễn Thị Hiền
Tên quan hệ: PHIEU_TRA
Kích thước tối thiểu: 2000 x 26 (Byte) = 52 KB
Kích thước tối đa: 10000 x 26 (Byte) = 260 KB
Đối với kiểu chuổi:
MaPT: Cố định, không Unicode
MaKH: Cố định, không Unicode
Ngày: 18/05/2008
Thành viên:
Trang 17DIA_PHIM, DIAPIM_PHIM, DIAPHIM_TAPPHIM, DIAPHIM_PHIEUTHUE, DIAPHIM_PHIEUTRA
PHIM_DIENVIEN KHACH_HANG,
Trang 1810 MaPThue Mã Phiếu Thuê PHIEU_THUE,
PHIM_TAPPHIM
Trang 19III.Thiết kế giao diện
Trang 21Menu dành cho khách hang tìm kiếm:
Khi người dùng nhấp chuột vào Hành Động
Trang 22Khi người dùng nhấp vào phim tinh võ môn
Trang 24QuocTich_Click( )
DienVien_Click( )
17 Mã thể
loại
ComboBox Chọn từ
Table THE_LOAI
Chọn Tập phim đã có sẵn
TapPhim_Click()
21 Thêm TP Button Thêm một
Tập Phim vào CSDL
ThemTP_Click()
23 Xóa Button Xóa một
Phim trong CSDL
XoaPhim_Click()
24 Thêm Button Thêm mới
Phim vào CSDL
ThemPhim_Click ()
25 Sửa Button Sửa thong tin
TimPhim_Click()
28 Thêm 1 Button Thêm một
quan hệ PHIM_DIEN VIEN, PHIM_THEL OAI hoặc PHIM_TAPP
ThemPhim_DVie n_Click() ThemPhim_TLoa i_Click() ThemPhim_TPhi m_Click()
Trang 25HIM
30 Sửa 1 Button một quan hệ
PHIM_DIEN VIEN, PHIM_THEL OAI hoặc PHIM_TAPP HIM
SuuPhim_DVien _Click() SuuPhim_TLoai_ Click()
SuuPhim_TPhim _Click()
31 Lưu 1 Button một quan hệ
PHIM_DIEN VIEN, PHIM_THEL OAI hoặc PHIM_TAPP HIM
LuuPhim_DVien _Click() LuuPhim_TLoai_ Click()
LuuPhim_TPhim _Click()
32 Tim 1 Button một quan hệ
PHIM_DIEN VIEN, PHIM_THEL OAI hoặc PHIM_TAPP HIM
TimPhim_DVien _Click() TimPhim_TLoai _Click() TimPhim_TPhim _Click()
33 Chấp
nhận
Button Chấp nhận
lựa chon và thoát
ChapNhan_Click ()
34 Hủy bỏ Button Hủy bỏ lựa
chon và thoat
HuyBo_Click()
Trang 263.2.2 Form quản lý đĩa phim
LoaiDia_Click()
5 Thêm
LD
Button Thêm Mới
Loại Đĩa vao CSDL
ThemLoaiDia_Cl ick()
ThêmP_Click()
Trang 27TAPHIM
10 Thêm TP Button Thêm một mã
tập phim # nếu đĩa ghi nhiêu tập phim
XoaTP_Click()
13 Thêm Button Thêm một
Tập Phim trong CSDL
ThemTP_Click()
14 Sửa Button Sửa một Tập
Phim trong CSDL
SuuTP_Click()
15 Lưu Button Luu một Tập
Phim trong CSDL
LuuTP_Click()
16 Tim Button Tim một Tập
Phim trong CSDL
TimTP_Click()
17 Đồng ý Button Chấp nhận
lựa chon và thoát
ChapNhan_Click ()
18 Hủy bỏ Button Hủy bỏ lựa
chọn và thoát
HuyBo_Click()
3.2.3 Form quản lý phiếu thuê
Trang 28Ngày hiện hành
6 Ngày trả DateTimePicker Tự cập nhập
bằng ngày hiện hành cộng với tổng số ngày thuê
NgayTra_Click() Ngày
hiện hành
7 Tiền cọc ComboBox Tự cập nhập
băng tổng giá trị các đĩa đã thuê
TienCoc_Click()
8 Đồng ý Button ClickChuột Ghi Thông tin
Khách Hàng vào CSDL nếu chưa có
ThongtinKH_Cli ck()
9 Huy Bỏ Button Click Chuột Hủy bỏ thông
tin khách hàng trên
HuyboThongtinK H_Click()
10 Loại đĩa ComboBox Chọn từ
Table LOAI_DIA
Chon loại đĩa
mà khách hàng càn thuê
LoaiDia_Click()
11 Mã đĩa ComboBox Tự cập nhập
thông tin từ Table DIA_PHIM
MaDP_Click()
12 Xóa Button Xóa đĩa phim
ma khách hàng không muốn thuê
XoaDP_Click()
13 Thêm Button Thêm phim
mà khách
Them_Click()
Trang 29trên phiếu thuê đồng thời cập nhập thông tin tình trạng các đĩa phim
Trang 30UE
MaPT_Click()
3 Tìm Button Click chuột Giúp tìm
kiếm mã phiếu thuê khi khách hàng quên nó
Timkiem_Click()
4 Xem Button Click chuột Xem đồng
thời cập nhập thông tin vào phiếu trả
In_Click()
7 Xóa Button Click chuột Xóa những Xoa_Click()
Trang 313.2.5 Form tìm kiếm phim theo tên phim
Thue_Click()
4 Thoát Button Click chuột Hủy bỏ các
lựa chọn trên
Thoat_Click()
Trang 323.2.6 Form tìm kiếm phim Theo thể loại
7 Dến năm DateTimePicker >
năm
SX
Chọn từ DateTimePic ker
8 Tìm Button Click chuột Tìm kiếm
phim mà thỏa các điều kiện
Thue_Click()
Trang 333.2.7 Form tìm kiếm phiếu thuê
NgayThue_Click ()
5 Mã Đĩa ComboBox Chọn Từ
Table DIA_PHIM
MaDia_Click()
6 Tim Button Click chuột Tìm những dữ
liệu thỏa mản điều kiện trên
PhieuThue_Click ()
Trang 34Hyperlink Click chuột Truy xuất
thông tin của khách hàng
KhachHang_Clic k()
UE
NgayThue_Click ()
5 Mã Đĩa ComboBox Chọn Từ
Table DIA_PHIM
MaDia_Click()
6 Tim Button Click chuột Tìm những dữ
liệu thỏa mản điều kiện trên
PhieuThue_Click ()
Trang 353.3 Thiết kế ô xử lý
3.3.1 Ô xử lý Tìm của Form Tìm kiếm phim theo tên phim
Giải thuật: TimtenP(tp)
Hàm TimtenP(tp chuổi) return
Bắt đầu
Return ( select *
From PHIM as p Where p.TenP = tp)
Kết thúc
Tên xử lý: Tìm
Form: Tim kiếm phim Theo Tên Phim
Input: Tên phim
Output:Xuất ra màn hình những phim Thỏa các thông tin trên
Table liên quan: PHIM
Giải thuật:
Mở Table: PHIM
Nhập Tên phim: tp
Xuất ra màn hình dòng Phim Go.TimtenP ( tp )
Đóng Table: PHIM
Trang 363.3.2 Ô xử lý Tìm của Form Tìm kiếm phim theo chủ đề
Giải thuật: TimtenP(tl, T1, T2)
Hàm TimtenP(tl Chuổi, T1 DateTimePicker, T2 DateTimePicker) return
Bắt đầu
Return ( select *
From(select PHIM From (PHIM as P and THE_LOAI_PHIM as TL)
Where TL.TenTLP = tl and P.MaTLP = TL.MaTLP) as P Where P NamSX between T1 and T2)
Tên xử lý: Tìm
Form: Tim kiếm phim Theo chủ đề
Input: Chủ đề, Năm bắt đầu, Đến năm
Output:Xuất ra màn hình những phim Thỏa các thông tin trên
Table liên quan: PHIM, THE_LOAI_PHIM
Giải thuật:
Nhập : Thể loại: tl Năm bắt đầu: T1 Đến năm: T2
Mở Table: PHIM, THE_LOAI_PHIM
Xuất ra màn hình dòng Phim
Go.TimtenTLP ( tl, T1, T2 )
Đóng Table: PHIM, THE_LOAI_PHIM
Trang 373.3.3 Thêm của Form Quản lý Phim
Tên xử lý: Thêm
Form: Quản lý phim
Input: MaP, TenP, GioiThieu, SoTap, NSX, HAnh, NNgu, PDe, MaDD, MaQT Output:Thông báo kết quả thực hiện có thành công hay không
Table liên quan: PHIM
Giải thuật
MaP : mp TenP : tp GioiThieu : gt SoTap : n NSX : nsx HAnh : ha NNgu : nn PDe : pd MaDD : mdd MaQT : mqt
Mở Table: PHIM
Kiểm tra các rang buộc
X.MaP : mp X.TenP : tp X.GioiThieu : gt X.SoTap : n X.NSX : nsx X.HAnh : ha X.NNgu : nn X.PDe : pd X.MaDD : mdd X.MaQT : mqt
Đóng Table: PHIM
Đ
S
Trang 383.3.4 Ô xử lý Xóa của Form Quản lý phim
Tên xử lý: Xóa
Form: Quản lý phim
Input: MaP
Output:Thông báo kết quả thực hiện có thành công hay không
Table liên quan: PHIM
Trang 39IV.Tự đánh giá ưu khuyết điểm:
Ưu điểm:
Ưu điểm:
V Phân công công việc
7) Viết báo cáo