Phương pháp quản lý dữliệu này có nhược điểm là dữ liệu được lưu trữ thì không có tính hệ thống, rời rạc vì thế có thể gâymất mát, thất lạc thông tin, gây lãng phí bộ nhớ máy tính, khi c
Trang 1BỘ GIAO THÔNG VẬN TẢI HỌC VIỆN HÀNG KHÔNG VIỆT NAM
KHOA: CÔNG NGHỆ THÔNG TIN
- -
BÀI TẬP LỚN MÔN HỌC: CƠ SỞ DỮ LIỆU
Đề tài: XÂY DỰNG CƠ SỞ DỮ LIỆU QUẢN LÝ TRUNG TÂM GIẢI TRÍ
Trang 4LỜI NÓI ĐẦU
Một tiệm net bình thường là nơi tụ hội các gamer, một rạp phim thường nơi đông người tới vàocác dịp cuối tuần, bạn muốn xem phim nhưng cũng muốn được giải trí, muốn một nơi lãng mãngnhưng không quá ồn ào, muốn một nơi có thể thoải mái xem phim mà không phải để ý đến bất ký
ai, một nơi rộng rãi, thoáng mát thì Word Entertianment là một thiên đường phù hợp cho bạn, vì ởđây chúng tôi có thể đáp ứng những nhu cầu đó cho bạn, net hay phim hoặc đơn giản chỉ là nơi giảitrí trong lành Với W.E Company không chỉ là hướng tới mục đích giải trí, xả stress sau những giờhọc tập, làm việc mệt mỏi mà còn là chỗ dừng chân đầy thú vị và lãng mạng cho các cặp đôi, hộibạn bè, cùng xem phim, cùng nhau chia sẻ khoảng khắc của tuổi trẻ
Với sự phát triển mạnh mẽ của công nghệ thông tin, việc đưa tin học vào công việc quản lýkhông còn mấy xa lạ Tin học hóa quá trình lưu trữ dữ liệu giúp đảm bảo việc sử dụng, khái thác dữliệu hiệu quả, giảm thiểu sức lao động, tiết kiệm thời gian, độ chính xác cao,…Chính vì vậy mà việcxây dựng cơ sở dữ liệu trong quản lý được áp dụng vô cùng rộng rãi
Bài tập này, nhóm 3 chúng em xây dựng cơ sở dữ liệu để quản lý một trung tâm của một công tycung cấp các dịch vụ giải trí như phòng net, phòng xem phim và đa dạng các dịch vụ khác Trong quá trình thực hiện bài tập, không thể tránh khỏi những sai xót, mong nhận được sự góp ý
từ thầy cùng các bạn trong lớp
Chúng em xin chân thành cảm ơn!
Trang 5I MÔ TẢ KỊCH BẢN THẾ GIỚI THỰC
Dựa trên việc phân tích các nhu cầu thực tiễn, để có thể quyết định dữ liệu nào cần được lưu trữvào trong cơ sở dữ liệu, ứng dụng nào cần được phải sử dụng, các thao tác nào có thể thực hiệnđược trên cơ sở dữ liệu.Thực tế về việc lưu trữ dữ liệu hiện nay cho chúng ta biết, có hai phươngpháp tổ chức dữ liệu trong máy tính:
Phương pháp truyền thống trước kia là quản lý dữ liệu theo các tệp Phương pháp quản lý dữliệu này có nhược điểm là dữ liệu được lưu trữ thì không có tính hệ thống, rời rạc vì thế có thể gâymất mát, thất lạc thông tin, gây lãng phí bộ nhớ máy tính, khi cần thông tin thì rất khó có thể xuất
ra những thông tin yêu cầu một cách nhanh chóng và chính xác
Yêu cầu về tổ chức dữ liệu thì ngày càng cao, trong khi quản lý dữ liệu theo các tệp chỉ phù hợpvới dữ liệu có dung lượng nhỏ, tổ chức đơn giản… Vì thế yêu cầu về cơ sở dữ liệu đã ra đờiLàm sao để quản lý khách hàng được tốt? Làm sao để khách hàng mãi trung thành với công ty?Làm sao để tăng lợi nhuận cho công ty? Làm sao để tăng sự cộng tác giữa các nhân viên trong mộtcông ty hay một phòng ban? Làm sao để bảo mật các thông tin nhạy cảm? Làm thế nào để không bịxáo trộn khi có thay đổi nhân sự phòng kinh doanh và đặc biệt là tìm kiếm, tra cứu thông tin kháchhàng nhanh chóng khi cần thiết …
Đó chính là những lý do mà em xin nghiên cứu đề tài, nhằm giúp cho việc quản lý cơ sở dữ liệukhách hàng của Word Entertainment Company được tiện dụng hơn, việc tìm kiếm, tra cứu thông tinkhách hàng phục vụ cho hoạt động kinh doanh của công ty được hiệu quả hơn, mọi nhu cầu liênquan tới thông tin về khách hàng sẽ được cung cấp kịp thời, chính xác nhất và hiệu quả nhất Đề tàinghiên cứu sẽ giúp cho Word Entertainment Company thấy rõ được hiện trạng của việc quản lý cơ
sở dữ liệu khách hàng của mình từ trước tới thời điểm hiện tại, giúp cho công ty đánh giá được mức
độ hiệu quả cũng như là mức độ chính xác của thông tin được cung cấp bằng những hình thức lưutrữ trước của công ty
Một khách hàng tương ứng với một cơ hội kinh doanh Tìm kiếm khách hàng mới và chăm sóckhách hàng cũ là điều mà một doanh nghiệp Thương mại luôn luôn phải quan tâm và không thể lơ
là Càng hiểu biết về khách hàng, bạn càng tiếp thị được tốt hơn các sản phẩm và dịch vụ của mình,
vì bạn biết chính xác những khách hàng mục tiêu của bạn cần gì và muốn gì
Hiện nay, trên thực tế các doanh nghiệp còn chưua quan tâm tới việc quản lý và chăm sóc kháchhàng một cách triệt để Hầu hết các doanh nghiệp mới chỉ áp dụng một số phần mềm cơ bản vào
Trang 6trong hoạt động kinh doanh của mình: phần mềm quản lý nhân sự, phần mềm kế toán cách nhìnnhận này không sai nhưng đã quá cũ Trong thời đại phát triển và cạnh tranh khốc liệt như hiện nay,nếu doanh nghiệp không biết cách giữ chân khách hàng bằng những dịch vụ hậu đãi, cũng như tìmkiếm khách hàng mới thì chắc chắn hiệu quả kinh doanh của doanh nghiệp đó sẽ ngày càng đixuống Mức sống và nhu cầu của khách hàng ngày càng tăng cao đòi hỏi các doanh nghiệp phải cónhững kế hoạch nghiên cứu thật kĩ đối với mỗi khách hàng về nhu cầu hiện tại và đồng thời dự đoánđược nhu cầu của họ trong tương lai, để có thể nắm bắt được nhu cầu thị trường một cách hiệu quả,
từ đó có những định hướng đúng đắn cho hoạt động kinh doanh của doanh nghiệp mình trong tươnglai
Với những nhận định trên thì phương pháp thu thập thông tin cũng như lưu trữ thông tin kháchhàng như: Lưu trữ trên giấy tờ, sổ sách, excel đã không còn phù hợp Thay vào đó là chúng ta nên
sử dụng một trong số những phần mềm chuyên quản lý thông tin khách hàng dựa trên các hệ quảntrị cơ sở dữ liệu: SQL SEVER, MýQL, ORACLE Với các doanh nghiệp nhỏ và vừa ở Việt Namhiện nay chúng ta nên sử dụng hệ quản trị cơ sở dữ liệu SQL SERVER là phù hợp nhất
1.1 Đặc tả CSDL quản lý một trung tâm cung cấp các dịch vụ giải trí
Bài toán đưa ra yêu cầu xây dựng cơ sở dữ liệu quản lý nhân viên, thành viên và dịch vụ củamột trung tâm giải trí, hiển thị ra dưới dạng 1 trang web động gồm 2 phần:
Phần 1: Phần dành cho người quản trị cơ sở dữ liệu quản lý có thể quản lý khu vực, phòng,
nhập và thay đổi thông tin nhân viên, thiết bị, thành viên của trung tâm Cập nhật những thông tin
có liên quan đến dịch vụ, giá, tình trạng của các dịch vụ, menu, đồ uống, quản lý các giao dịch củatrung tâm
Phần 2: Phần hiển thị ra bên ngoài cho thành viên của trung tâm xem thông tin dịch vụ, menu,
đồ uống và quyền tạo các giao dịch, xem lịch sử giao dịch, hóa đơn
Trong cơ sở dữ liệu cần lưu trữ:
1 Khu vực: bao gồm mã khu vực, tên khu vực, vị trí.
2 Phòng: bao gồm mã phòng, mã khu vực, mã dịch vụ, tên phòng và loại.
3 Thiết bị: mã thiết bị, mã khu vực, tên thiết bị, số lượng.
4 Nhân viên: bao gồm mã nhân viên, tên nhân viên, ngày sinh, số điện thoại, địa chỉ thường trú,
giới tính, CMND/CCCD, mã phòng, chức vụ, lương, ca, ngày bắt đầu và số điện thoại thânnhân
Trang 75 Thân nhân: bao gồm số điện thoại thân nhân, mã nhân viên, tên thân nhân, giới tính và địa chỉ
thân nhân
6 Thành viên: bao gồm mã thành viên, tên , ngày sinh, số điện thoại, email, ngày đăng ký, tài
khoản và mật khẩu
7 Tài khoản: gồm mã thành viên, tên tài khoản, mật khẩu, ngày đăng ký
8 Dịch vụ: bao gồm mã dịch vụ, tên, loại dịch vụ, giá, giờ, V.A.T.
9 Đồ ăn: bao gồm tên món ăn, khẩu phần, giá, đồ uống.
10 Đồ uống: gồm tên đồ uống, giá.
11 Lịch sử giao dịch: gồm mã giao dịch, mã thành viên, mã dịch vụ, thời gian, thời lượng, giá,
V.A.T, thành tiền, phương thức thanh toán
12 Hóa đơn: gồm mã hóa đơn, mã thành viên, đồ ăn, đồ uống, tổng tiền.
1.2 Các chức năng hệ thống có:
Đối với người quản trị hệ cơ sở dữ liệu: hệ thống cho phép người quản trị quản lý được khuvực, phòng, thiết bị, nhân viên, thành viên, tài khoản, dịch vụ, đồ ăn, đồ uống và các hóa đơn cũngnhư lịch sử giao dịch Cho phép người quản trị tìm kiếm, cập nhật thông tin của nhân viên qua mãnhân viên, thêm bớt thông tin cá nhân, quản lý phòng làm của nhân viên, thông tin của thân nhân vàlương của nhân viên Có thể quản lý số lượng thiết bị, khu vực của thiết bị, tên thông qua mã thiết
bị Tiếp cận, thêm bớt thông tin thành viên bằng mã thành viên, tìm kiếm được lịch sử giao dịchthông qua mã giao dịch hoặc mã thành viên Quản lý, chỉnh sửa thông tin dịch vụ, đồ ăn và đồ uốngqua mã dịch vụ, tên, chỉnh sửa giá thành và địa điểm Biết được các thông tin trên hóa đơn củathành viên thông qua mã thành viên
Đối với thành viên: hệ thống cho phép thành viên tạo tài khoản trên hệ thống, hệ thống sẽ ghi lạicác thông tin chung và cung cấp cho thành viên mã thành viên, cho phép thành viên xem và chọnlựa các dịch vụ thông qua mã dịch vụ, đồ ăn và đồ uống, xem được giá thành, cho phép xem lịch sửgiao dịch, hóa đơn thông qua mã thành viên, cho phép chọn phương thức thanh toán
Mỗi khu vực sẽ chia ra nhiều vị trí khác nhau, và mỗi khu sẽ được phân biệt bằng tên Trong đó, các khu sẽ có các phòng và phân bố ở các tầng từ lầu 1 đến lầu 3 Các thiết bị ở mỗi phòng luôn được kiểm tra kĩ càng trước khi khách hàng sử dụng, mỗi tháng các thiết bị sẽ được mang đi bảo trì một lần, nhằm để bảo chất lượng cũng như là nhu cầu của khách hàng, tránh các trường hợp thiết bị xảy ra lỗi khi đang hoạt động
Trang 8Các nhân viên sẽ được phân bố ở các lầu, tùy theo khu vực được phân bổ, mỗi nhiên viên sẽ có một mã nhân viên riêng, đồng phục để nhận diện, thẻ nhân viên để điểm danh và lịch trình phân chia cụ thể để tránh các trường hợp nhầm ca hoặc sai mốc thời gian làm việc Thông tin của mỗi nhân viên sẽ được lưu trong hệ thống quản lý nhân viên Bất kỳ trường hợp nhân viên xin nghỉ hay
vì lý do riêng gì đều sẽ được lưu về hệ thống và báo về ban quản lý để xử lý, nhằm đảm bảo tính rõ
ràng, công bằng và uy tín của công ty Nếu trường hợp nhân viên xảy ra chuyện gì trong lúc làm việc, công ty sẽ báo về gia đình của nhân viên (thân nhân của nhân viên ấy) để thông báo và
hỗ trợ quan tâm đến nhân viên nhiều nhất có thể
Các khách hàng sẽ được xem là thành viên khi đã có tài khoản hoặc tạo tài khoản Khi tài khoản được thiết lâp xong, mỗi thành viên sẽ nhận được mã thành viên của mình, mỗi mã không trùng nhau, nhưng mỗi thành viên có thể nhận nhiều mã trong trường hợp nếu như thành viên đó có hai tàikhoản trở lên Khi thành viên sử dụng dịch vụ, mọi lịch sử giao dịch sẽ được lưu lại hệ thống và trích xuất ra hóa đơn một cách rõ ràng, trên mỗi hóa đơn sẽ có tất cả thông tin hoạt động của thành viên đó, kèm theo mã thành viên của họ Tránh các trường hợp thành viên làm mất hóa đơn, hoặc thắc mắc về bất cứ vấn đề liên quan đến dịch vụ mà thành viên đó đã sử dụng
Hình thức dịch vụ được phân chia làm hai loại: Thường và Vip, thành viên được quyền chọn lựa laoji dịch vụ mà mình muốn, nếu có thắc mắc về hình thức dịch vụ, nhân viên ở khu vực đó sẽ
tư vấn và giải thích cặn kẻ mọi thắc mắc của thành viên Sau khi thành viên đã chọn và thành toán loại hình dụ xong, nhân viên ở dẫn thành viên lên phòng còn trống hoặc đã chỉ định
Các loại đồ ăn, đồ uống đều được dán ở mỗi phòng, thành viên có nhu cầu ăn uống, chỉ cần báo qua hệ thống máy tính hoặc điện thoại bàn.Nếu thành viên có nhu cầu ăn, nhân viên sẽ dẫn thành viên đến khu vực ăn, còn nếu đồ uống thì thành viên có thể uống trong phòng Riêng loại dịch vụ special meal thì thành viên có thể được ăn tại phòng, đồ ăn sẽ được mang tới bởi nhân viên ở khu vực đó
Hình thức thanh toán, thành viên có thể dùng hình thức chuyển khoản hoặc tiền mặt, thanh toán
ở quầy giao dịch, mỗi lầu đều có chỗ giao dịch, thanh toán xong thành viên sẽ nhận được hóa đơn
và lịch sử thanh toán sẽ được lưu lại trong hệ thống, trường hợp thành viên có nhu cầu xem lại hoặc làm mất hóa đơn
Mỗi tháng, công ty sẽ báo cáo danh thu, tổng số thành viên hoạt động trong tháng đó, các thànhviên mới, các tài khoản mái, thống kê lợi nhuận thu được, tiền phải chi trả cho việc bảo trì các thiết
bị, lương nhân viên, các vấn đề phát sinh,… Căn cứ vào hệ thống quản lý, kế toán sẽ xử lý các dữ
Trang 9liệu, báo cáo lên cho thư ký tổng hợp và cuối cùng là giám đốc sẽ kiểm tra một lần và xử lý các công việc đó
II Mô hình E-R
2.1 Mô hình hoàn chỉnh
2.2 Mô hình tối giản
2.3 Lược đồ quan hệ
Trang 10III Cơ sở dữ liệu
3.1 Lược đồ cơ sở dữ liệu
KHU VỰC (MAKV, TENKV, VITRI)
PHÒNG (MAPHONG, MAKV, MADV, TENPHONG,LOAI)
THIẾT BỊ (MATHIETBI, MAKV, TENTB, SOLUONG)
NHÂN VIÊN (MANV, TENNV, NGAYSINH, SDT, DCTT, GT, CMND/CCCD, MAPHONG,
CHUCVU, LUONG, CA, NGAYBATDAU, SDTTN)
THÂN NHÂN (SDTTN, MANV, TENTHANNHAN, GT, DCTN)
THANHVIEN (MATV, TEN, NGAYSINH, SODIENTHOAI, EMAIL, NGAYDANGKY,
TAIKHOAN, MATKHAU)
TAIKHOAN (MATV TENTK, , MATKHAU, NGAYDANGKY)
DICHVU (MADV, TEN, LOAIDICHVU, GIA, GIO, V.A.T)
MENU(MATHANG,GIA)
LICHSUGIAODICH (MAGD MATV, , MADV, THOIGIAN, THOILUONG, GIA, V.A.T,
THANHTIEN, PHUONGTHUCTHANHTOAN)
HOADON ( MAHOADON MATV, , MATHANG, SOLUONG)
Trang 11
3.3 Mô hình cơ sở dữ liệu
IV Các bộ dữ liệu thêm vào TABLE:
1.Table khu vực
Trang 122.Table phòng
3.Table thiết bị
4.Table nhân viên
Trang 1312.Table hóa đơn
V Ngôn ngữ SQL thực hiện chức năng hệ thống:
Trang 143 Có bao nhiêu bàn PC tại khư vực 1
Trang 155 Tìm địa chỉ thường trú của người thân nhân có mã nhân viên là 20043445SELECT DCTC
Trang 167 Cho biết tên các thành viên đã trả tiền dich dụ lớn hơn 100000đ và nhỏ hơn 600000đ Select TENDOUONG
WHERE THANHVIEN.MATV=LICHSUGIAODICH.MATV AND
PHUONGTHUCTHANHTOAN= N'chuyển khoản'
Trang 179 Cho biết tên tài khoản của các thành viên đang hoạt động SELECT TAIKHOAN.MATV,TENTHANHVIEN,TENTKFROM THANHVIEN,TAIKHOAN
WHERE THANHVIEN.MATV=TAIKHOAN.MATV
Trang 1810 Tìm tên và phòng của nhân viên đang làm ở khu vực net
Select NHANVIEN.TENNV, PHONG.TENPHONG
from NHANVIEN, KHUVUC, PHONG
KHUVUC.MAKV=PHONG.MAKV and NHANVIEN.CHUCVU=N'Nhân viên net'
Trang 1911.Cho biết thông tin Nhân viên và thông tin Thân nhân có ca làm việc full
select *
from NHANVIEN, THANNHAN
where NHANVIEN.MANV=THANNHAN.MANV and CA='Full'
12.Cho biết mã giao dịch, thành tiền, phương thức thanh toán trong LICHSUGIAODICH,DICHVU của Dich vụ Phim
select MAGD, THANHTIEN, PHUONGTHUCTHANHTOAN
from LICHSUGIAODICH, DICHVU
where LICHSUGIAODICH.MADV=DICHVU.MADV and TEN='Phim’
13 Cho biết 5 nhân viên đầu tiên có mã Nhân viên giảm dần
select top 5 * from NHANVIEN
order by MANV desc
Trang 2014 Cho biết tên dịch vu, tên thành viên, giá, email, giờ
select DICHVU.MADV,TEN,TENTHANHVIEN,GIA,EMAIL,LICHSUGIAODICH.GIOFROM LICHSUGIAODICH,DICHVU,THANHVIEN
LICHSUGIAODICH.MATV=THANHVIEN.MATV
15 Cho biết tên thành viên, Email, Mã hoá đơn của thành viên có tổng tiền hoá đơn trên 60000
Trang 21Select THANHVIEN.TENTHANHVIEN, THANHVIEN.EMAIL,
HOADON.MAHOADON, LICHSUGIAODICH.GIO
from THANHVIEN, HOADON, LICHSUGIAODICH
Where THANHVIEN.MATV=HOADON.MATV and
THANHVIEN.MATV=LICHSUGIAODICH.MATV and TONGTIEN<60000
16 Cho biết thông tin thành viên và tài khoản có tên memecute
select*
from THANHVIEN ,TAIKHOAN
where THANHVIEN.MATV=TAIKHOAN.MATV and TENTK='memecute'
17 CHO BIẾT THÔNG TIN SDTTN, TEN THAN NHAN, MANV VÀ DCTN Ở QUẬN TÂNBÌNH HOẶC QUẬN TÂN PHÚ
SELECT
THANNHAN.SDTTN,TENTHANNHAN,NHANVIEN.MANV,THANNHAN.DCTTFROM THANNHAN,NHANVIEN
Trang 22WHERE THANNHAN.MANV=NHANVIEN.MANV and THANNHAN.DCTT like N'%quận Tân Bình' OR THANNHAN.MANV=NHANVIEN.MANV and THANNHAN.DCTTlike N'%quận Tân Phú '
18 Tính tổng giá tiền hoá đơn mỗi mã đơn hàng
drop table if exists #hoadon
drop table if exists #thanhtien
Trang 23VI RÀNG BUỘC
RB-1: Lương nhân viên phải nhỏ hơn 100tr
Trigger
create trigger RB_1 on NHANVIEN for insert, update as
if (select Luong from inserted) > 100000000
begin
print N'Mức lương không hợp lý';
rollback tran;
end;