Đó là một trong những lý do lớn nhất việc các phần mềm quản lý bán hàng ra đời và trả lời cho những câu hỏi trên nhằm đáp ứng cho việc kinh doanh của cá nhân hoặc một tô chức nào đó thu
Trang 1Bộ Giáo Duc Va Dao Tao Trường Dại Học Ngoại Ngữ - Tin Học Thành Phố Hà Chí Minh
Khoa Công Nghệ Thông Tin
BÀI CÁO CÁO KÉT THÚC HỌC PHẢN
CƠ SỞ DỮ LIỆU NÂNG CAO PHÂN TÍCH, THIẾT KẺ VÀ CÀI ĐẶT CSDL, QUẢN LÝ CỬA HÀNG CÀ PHÊ VÀ BÁN ĐỎ ĂN NHƯỢNG QUYÈN
Giảng viên hướng dẫn: Nguyễn Thanh Trung Thành viên thực hiện:
2 Trần Gia Vĩnh Tường MSSV: 21DH112524
Tp Hồ chí minh, Ngày tháng năm 2023
Trang 2l Mục lục
CHƯƠNG I: GIỚI THIỆU ĐỀ TÀI 2 5c 1 S1 2519312312125121151121131111111211111211112112115112 xe 1.1 GIỚI THIỆU 5S22 122211221 22112 tt TH n2 reo 1.1.1 Mở đầu - 5c 2221 2221 212122 t2 1 H2 n 2t H re 1.12 Lý đO á-2221 22 TH HH2 HH2 2n Ha 1.2 KHẢO SÁT THỰC TẼ 52 2222112711211 21112 2.2 2 E1 rrere
IZX ăn go nh
1.2.3 Cơ cầu t6 chức :- 2s 2 221 11221121 1 222 rye 1.3 MÔ TẢ YÊU CÂU LƯU TRỮ - 2s2251 2512211271127 1122 E210 E1 crerre CHƯƠNG 2: CƠ SỞ LÝ THUYT 2 22221 271112111221122711111 212 2110.012212 tre CHƯƠNG 3: PHẦN TÍCH VÀ THIẾT KẼ CƠ SỞ DỮ LIỆU 525cc 2E CHƯƠNG 4: TRIỄN KHAI CƠ SỞ DỮ LIỆU TRÊN MS SQL SEVER - si CHƯƠNG 5ã: KẾT LUẬN 5-2212 1 2511221221112 1221 122212 21H n1 H2 tr Hee
Trang 3CHƯƠNG I1: GIỚI THIỆU ĐÈ TÀI 1.1 GIỚI THIỆU
1.1.1 Mở đầu
Trong cuộc sống hiện nay, không khó đê có thê tìm kiếm một quán nước, quán coffee, ngoải nhu cầu giải khát, thưởng thức những món nước lạ thì còn có thẻ trò chuyện cùng bạn bè, gia đình, việc học nhóm tại quá coffe cũng rất quen thuộc đối với các bạn trẻ Và đề đáp ứng nhu cầu đó của con người thì ngày nay việc kinh doanh quán coffee không còn quá xa lạ với mọi người Cac quan ca phé mọc lên như nắm, đủ thể loại, đủ hình thức thu hút khách hàng Ngoài ra, thức uống cũng là một phần quan trọng dẫn đến lượng khách đến quán nhiều hay ít Lâu nay cà phê là thức uống dành cho người đi làm, dân công sở nhưng dạo gần đây thì cà phê được giới trẻ yêu thích không kém Sự du nhập của cả phê đã hình thành một sở thích uống cà phê mới trong giới trẻ
1.1.2 Lý do
Việc mở một quán cà phê đòi hỏi phải có nhiêu yêu tố: tài chính, vật chất, địa lý thuận lợi đề giúp cho việc buôn bán phát triển Bên cạnh đó thì việc quản lý quán cà phê của mình như thế
nào cũng là một câu hỏi lớn cần giải quyết Vậy việc quản lý quán cà phê như thế nào và bằng cách gì? Quản lý về cái gì? Quản lý như thế nào được gọi là tiện lợi?? Ít tốn công sức nhưng lại cho ra kết quả một cách hiệu quả Đó là một trong những lý do lớn nhất việc các phần mềm quản lý bán hàng ra đời và trả lời cho những câu hỏi trên nhằm đáp ứng cho việc
kinh doanh của cá nhân hoặc một tô chức nào đó thuận lợi và tiết kiệm thời gian hơn cho việc
quan lý "đứa con tỉnh thần" của mình
1.2 KHẢO SÁT THUC TE
1.2.2 Thông tin chung
1.2.3 Cơ cấu tô chức
Trang 4*Sơ đồ chức năng
* Bảng liệt kê các chức năng
Sửa xóa Đông Thêm khách niên Thêm bản
n khách hàng hàng Thẩm sửa xóa
Thêm k
= em šch sử ` sia
giao địch khách Xem thông In: on "
hoa don Xem thông sn 4 hang
chi bắt nhá a
P Quin ij wong lương rắc việc, ,„ "hẩnviên „
Xuất Đóng kệ
Quản lý hàng Xuất hỏa đơn Quản lý loại họa Quản lý quyền
hàng > = +) Xem thong tr =
Xem thỏng bế Chi Bet hing hoa Quan by quyér
Thêm hàng hóa
Sòa x 6à loài
STT | Tên Bộ phận liên | Chứng từ Dữ liệu cần lưu trữ Dữ liệu cần truy xuất
chức quan hoặc bảo cáo
năng có liên quan
1 Quản lý | NHANVIEN MANV,TENNV, MANV
quyền
admin
2 Quan ly | NHANVIEN MANV,TENNV MANV
quyền
nhân
viên
3 Mở bàn | Bàn,Nhân viên MABAN,MAKYV MABAN,MAKV
4 Xóa Bàn,Nhân viên MABAN,MAKV MABAN,MAKV
ban
5 Thém Hóa đơn bản MAHDBH,MAHH MAHDBH,MABAN mon hang,Ban
vao hoa
don
6 Xóa Hóa đơn bản MAHDBH,MAHH
món đã | hàng,Bàn
gol
7 Thanh | Hóa đơn bán MAHDBH,MAHH MAHDBH,MABAN toan hang,Nhan
viên,Bàn
8 Xuat Hóa đơn bản Hóa đơn bản | MAHDBH,NGAYHDBH MAHDBH
hóa đơn | hàng bản hàng
9 Thêm Loại hàng MALH,TENLH MALH
loại
hàng
Trang 5
10 Xem
thông
tin chi
tiét loai
hang
Loai hang MALH,TENLH MALH
11 Thêm
loại
hàng
Loại hàng MALH,TENLH MALH
12 Sửa
thông
tin loại
hang
Loai hang MALH,TENLH MALH
13 Xóa
thông
tin loại
hàng
Loại hàng MALH,TENLH MALH
14 Thêm
hàng
hóa
Hàng hóa,loại hàng MAHH,TENHH MAHH
15 Xem
thông
tin chỉ
tiết
hàng
hóa
Hàng hóa MAHH,TENHH MAHH
16 Sửa
thông
tin hàng
hóa
Hàng hóa,loại hàng MAHH,TENHH,MALH MAHH,MALH
17 Xem
thông
tin chỉ
tiết
nhân
viên
Nhân viên MANV,TENNV MANV
18 Thêm
nhân
viên
Nhân viên MANV,TENNV MANV
19 Xóa
nhân
viên
Nhân viên MANV,TENNV MANV
20 Sửa
thông
tin nhân
viên
Nhân viên MANV,TENV MANV
21 Xem
thông
tin chỉ
tiết
Trang 6
hàng
2 Xem
lịch sử
giao
dịch
khách
hàng
23 Thêm
khách
hàng
24 Xóa
khách
hàng
25 Sửa
thông
tin
khách
hàng
26 Thêm
khu vực
27 Thêm
bản
28 Sua
thong
khu vực
29 Xóa
khu vực
30 Thêm
ca làm
31 Sửa
thông
tin ca
làm
việc
32 Xóa ca
làm
việc
33 Thêm
lương
nhân
viên
Chi tiết lương
32 Xóa
lương
nhân
viên
Chi tiết lương
33 Thống
kê
lương
nhân Chi tiết lương
Trang 7
viên
34 In Chi tiết lương | Hóa đơn bán | MALNV,MANV MALNV,MANV
thong nhân viên hàng
kê
lương
nhân
viên
1.3 MO TA YEU CAU LUU TRU
Bang 1.Thong tin lưu trữ của nhân viên
1 Mã nhân viên Text Nhập từ bàn phím là duy nhật
và không được bỏ trông
2 Họ tên nhân viên Text Nhập từ bàn phím
3 Giới tính Text Nhập từ bàn phím
4 Chức vụ Text Nhập từ bàn phím
5 Ngày vào làm Text Nhập từ bàn phím
6 Địa chỉ Text Nhập từ bàn phím
8 Phân quyên Text Nhập từ bàn phím
10 | Email Text Nhập tir ban phim
Bảng 2.Thông tin lưu trữ của khách hàng STT Dữ liệu Kiêu Hình thức nhập Ràng buộc
1 | Mã khách hàng Text Nhập từ ban phim là duy nhất
và không được bỏ trong
2 Ho tén khach hang Text Nhập tir ban phim
3 Điểm tích lũy Số nguyên Hệ thông tính toán
Trang 8
5 | Mã loại khách hảng Text Hệ thống tính toán
Bảng 3 Thông tin lưu trữ của loại khách hàng
I1 | Mã loại khách hàng Text Nhập từ bàn phím là duy nhất
và không được bỏ
trong
2 Tén loai khach hang Text Nhập từ bàn phím
4_ | Giảm giá Số nguyên Nhập từ bản phím
Bảng 4 Thông tin lưu trữ của khu vực trong quán
và không được bỏ
trong
3 Trạng thái khu vực Text Hệ thống tính toán
Bảng Š Thông tin lưu trữ của bản trong quan
và không được bỏ trồng
2 Tên bàn Text Nhập từ bàn phím
3 Thuộc tính Số nguyên Nhập từ bàn phím
Bảng 6 Thông tin lưu trữ của Hóa đơn bán hàng
1 Mã hóa đơn bán hàng Text Nhập từ bàn phím là duy nhất
và không được bỏ trông
2 Ngày xuất hóa đơn bán Text Hệ thống tự tính
hang
3 Tổng tiên Số nguyên Hệ thông tính toán
4_ | Giảm giá Số nguyên Hệ thông tính toán
5 Chi phí khác Số nguyên Nhập từ bàn phím
Trang 9
Bảng 7 Thông tin lưu trữ của hàng hóa
và không được bỏ trong
2 Tên hàng hóa Text Nhập từ bàn phím
4| Giá sản phẩm Số nguyên Nhập từ bàn phím
Bảng 8.Thông tin lưu trữ của Loại hàng hóa
1 Mã loại hàng hóa Text Nhập từ bàn phím là duy nhat
và không được bỏ trông
2 Tên loại hàng hóa Text Nhập từ bàn phím
3 Mô tả Text Nhập từ bàn phím
Bảng 9.Thông tin lưu trữ của Chi tiết bản hàng
1 Mã Hóa đơn bán hàng Text
2 Mã hàng hóa Text
3 Số lượng Số nguyên
1 Ma ban Text Nhập từ bàn phím là duy nhật
và không được bỏ trông
2 Tên bàn Text Nhập từ bàn phím
3 Thuộc tính Số nguyên Nhập từ bàn phím
kê các RBTV
Mo ta RBTV MAKH MAHDBH MAHH MALHH
Ghi chu
la
la
la
Trang 10
* Bảng liệt kê các ràng buộc dữ liệu
Tất cả cá mã (MANV,
MAKH, MASP, .) khong
duge rong
GIANHAP phai nho hon
GIABAN
DONGIA bang GIABAN
NGAYSINH của NV phải từ
2005 trở về trước
NGAYSINH của QL phải từ
2002 trở về trước
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
Trang 11
CHUONG 3: PHAN TICH VA THIET KE CO SO DU LIEU
Sơ đồ thực thế kết hợp ERD
=
&=
Lược đồ quan hệ
TENCLY
|GiOBD
Trang 12
Lược đồ quan hệ dạng text
Khu_vuc(MAKV, TENKV, TRANGTHAI)
LOAIKH(MALOAIKH, TENLOAIKH,GIAMGIA)
LOAIHH(MALOAIHH,TENLOAIHH,MOTA)
CALAMVIEC(MACLV,TENCLV,GIOBD,GIOKT,SOTIEN)
CHITIETLNV(MALNV, TONGIOLAMTRONGTHANG, KYLUONG)
NHANVIEN(TENNV,GIOITINH,CHUCVU,MANV,NGAYVAOLAM,DIACHI,PHANQU YEN,MATKHAU)
BAN(MABAN,TENBAN,THUOCTINH)
KHACHHANG(MAKHAC HHANG,TENKHACHHANG,TICHLUY,DIACHI,SDT)
HANGHOA(MAHH,TENHH,HINHANH,GIÁP,CHIPHIKHAC)
HDBH(MAHDBH,NGAYHDBH,TONGTIEN,DIEMTICHLUY,GIAMGIA,CHIPHIKHAC
)
CHITIETHDBH(SOLUONG)
CHINHANH(MACN,TENCN,HESOGIA,DIACHI)
Đánh giá lược đồ quan hệ
Dạng chuân | Đạt hay Lý do đạt Lý do không | Cách xử ly Kết quả
không đạt đạt
thuộc tính
đều là thuộc
tinh don tri
thuộc tính không khóa đều phụ
thuộc đầy đủ
vào khóa chính
tại phương thức bắc cầu trong tat cả
Trang 13
CHUONG 4: TRIEN KHAI CO SO DU LIEU TREN MS SQL SEVER
Bảng cài đặt các chức năng
STT | Tên chứcnăng | Có Tên thức Cài đặt bằng Cài đặt bằng | Tên Procedure
trong thể,mối kết view Procedure
sơ đô | hợp có liên chức | quan năng không
1 Quản lý quyền | có Nhân viên
admin
2 Quan ly quyén | Có | Nhân viên
nhân viên
3 Mở bàn Có Ban,Nhan
vién
4 Xóa bản Có Ban,Nhan
vién
5 Thém mon vao Có Hóa đơn bán
hóa đơn hàng Bàn
6 Xóa món đã gọi | Có Hoa don ban
hang,Ban
7 Thanh toan Có Hóa đơn bán
hàng Nhân viên Bàn
hàng bản
9 Thêm loạihàng | Có Loại hàng
10 Xem thông tin Có Loại hàng
chỉ tiết loại hảng
11 Thêm loại hàng | Có Loại hàng
12 Sửa thông tin Có Loại hàng
loại hàng
13 Xóa thông tin Có Loại hàng
loại hàng
14 |Thêmhànghóa | Có Hàng
hóa,loại hàng
15 Xem thông tin Có Hàng hóa
chỉ tiết hàng hóa
16 Sửa thông tin Có Hàng
hàng hóa hóa,loại hàng
17 | Xem thôngtin Có Nhân viên
chỉ tiết nhân
viên
18 | Thêm nhânviên | Có Nhân viên
19 Xóa nhân viên Có Nhân viên
20 Sửa thông tin Có Nhân viên
nhân viên
21 Xem thông tin chỉ tiết khách Có Khách hàng
Trang 14
hàng
22 | Xem lịch sử giao | Có Khách hàng
dịch khách hàng
23 | Thêm khách Có Khách hàng
hàng
24 | Xóa kháchhàng | Có Khách hàng
25 Sửa thông tin Có Khách hàng
khách hàng
26 Thêm khu vực Có Khu vực
27 Thêm bàn Có Ban, Khu vue
28 Sua thong khu Có Khu vực
vực
29 Xóa khu vực Có Khu vực
30 | Thêm ca làm Có Ca làm việc
31 Sua thong tinca | Có Ca lam viéc
làm việc
32 Xóa ca làm việc | có Ca làm việc
33 | Thêm lương Có Chỉ tiết lương
nhân viên nhân viên
32 | Xóa lương nhân | Có Chỉ tiết lương
viên nhân viên
33 | Thống kêlương | Có Chỉ tiết lương
nhân viên nhân viên
34 |In thống kê Có Chỉ tiết lương
lương nhân viên nhân viên
Bảng cài đặt các chứng từ
STT | Tên chứng từ Tên thực thể tương | Tên các table tương
1 Hoa don ban hang Hóa đơn bán hang HDBH
2 Phiếu lương nhân viên Chi tiết lương nhân | CHITIETLNV
viên
Bảng cài đặt các ràng buộc dữ liệu
1 Tat ca ca ma (MANV,
MAKH, MASP, .)
khéng duoc rong
3 GIANHAP phải nhỏ hơn
GIABAN
4 DONGIA bằng
GIABAN
Trang 15
| | 18 tuổi
Database Diagram
1) —_— ee a ko
== CHITIETBH
"1" — R
' HDBH
= v ~ boo
Khu vue 7° a
n ^ x
Nhập liệu mầu Oe
insert into CALAMVIEC values ("CLV@1" , N'Ca sang’, 7, 12, 50000
-Khu vực
insert into Khu_vuc values ('KV1', N` Trên trời ', 'Y"
~ KhUu vực
insert into LOAIHH values ('LHH@1', N'` Cà phê ', ' Dang ©
-Loại khách hang
insert into LOAIKH values ('LKHØ1', ‘Standard’, 5/189)
-hằng hóa
insert into HANGHOA values ('HH@1', 'Capuchno', 'Hoa', 10ØØ0Ø, 5009, 'LH401”
insert into BAN values ('881', N'Bần Ø1', ‘ASO’, 'KV1”
-Khach hang
insert into KHACHHANG values ('KH@1', N' Tuẫn Em ', 19, N` 82 Cao LỖ ', 'Ø123456789', 'LKHØ1”
Chỉ tiết LNV
insert into CHITIETLNV values ('LWV1', 159, 15986989, N'Thắng 1', 'CLV1'
insert into CHITIETLNV values ('LNVBZ', 158, 15988889, N'Thắng 1', ˆCLVĐ1'
-Nhân viên
|| insert into NhanVien values (N' Nguyễn Hải Duy ', 'F', N'Nhân Viên', 'NV82', '2821/9/12', N' 3 Cao LỄ', 'Abcl23', 'LNV82'
- Hồa đơn bán hang
insert into HOBH values ('HD@1', '2821-9-8', 38Ø0@9, 30, 10/199, 19, 'BØ1', 'NVØ1', 'XH@1'
chi tiết hóa đơn
insert into CHITIETBH values (2, 'H4E1', 'HDØ1 '
Bảng liệt kê StoredProcedure
STT Tên storeProcedure Tên chức năng
tương ứng Mục đích Ghi chú
1 Thủ tục thêm mới | Thêm hàng hóa | Cải đặt ràng
một hàng hóa vào buộc dữ liệu bảng hàng hóa
2 Thủ tục cập nhật Sửa thông tin Cài đặt ràng
một hàng hóa của chỉ tiết hàng buộc dữ liệu
Trang 16
Bảng liệt kê các trigger
1 BAY_ TUOI UPDAT | Nhân viên phải đủ
2 KT_emaiL_ NV Email nhân viên
phải có (@ và com hoăc vn
3 KT_ NhanVien Mã nhân viên không
được trùng nhau
được trùng nhau
5 KT Ban Mã bàn không được
trùng nhau
6 KT_HH Mã hàng hóa không
được trùng nhau
Cai dat trigger
KT email NV
ALTER trigger [dbo] [KT _emait NV] on [dbo] [NhanVien ]
For insert,update
as if exists(select*from inserted where Email not Like '% @ %'
+'com' and email not like '% @ %' +'vn')
begin
raiserror('Nhập không đúng định dạng emaiL',16, 1)
rollback
end;
BAY_TUOIL UPDATE
ALTER trigger [dbo] [BAY TUOI_UPDATE] on [dbo] [NhanVien]
for update
as
begin
Declare @MANV varchar(50) ;
declare @GioiTinh varchar(5Q) ;
declare @Chucvu varchar(50);
declare @NgayVaoLam date;
declare @DiaChi varchar(50);
declare @PhanQuyen varchar (50) ;
declare @MatKhau varchar (50) ;
declare @Email varchar (5Q) ;
declare @NgaySinh date;
select @MANV= MANV from inserted;
select @GioiTinh =GioiTinh from inserted;
select @Chucvu =ChucVu from inserted;
select @NgayVaoLam =NgayVaoLam from inserted;
select @DiaChi =DiaChi from inserted;