Tải bản đầy đủ (.pdf) (27 trang)

đề tài xây dựng cơ sở dữ liệu quản lý trung tâm giải trí w e company

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.33 MB, 27 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>BỘ GIAO THÔNG VẬN TẢIHỌC VIỆN HÀNG KHÔNG VIỆT NAM</b>

<b>KHOA: CÔNG NGHỆ THÔNG TIN</b>

--- ---

<b>BÀI TẬP LỚNMÔN HỌC: CƠ SỞ DỮ LIỆU</b>

<b>Đề tài: XÂY DỰNG CƠ SỞ DỮ LIỆU QUẢN LÝ TRUNG TÂM GIẢI TRÍW.E COMPANY</b>

<b>Giáo viên hướng dẫn: Huỳnh Thanh SơnNhóm: Tập thể nhóm 3</b>

<b>Lớp: 22ĐHTT06 - 010100037306</b>

<i>TP.HCM, ngày 10 tháng 12 năm 2022</i>

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>LỜI NĨI ĐẦU</b>

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 q ồ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, thố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 q 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!

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>I. MÔ TẢ KỊCH BẢN THẾ GIỚI THỰC </b>

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ấtra những thơng tin u cầu một cách nhanh chóng và chính xác.

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 đời

Là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

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

trong hoạt động kinh doanh của mình: phần mềm quản lý nhân sự, phần mềm kế tốn... cách nhìnnhận này khơng sai nhưng đã q 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ênsử 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.

<b>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>

Bài tốn đưa ra 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:

<i><b>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,</b></i>

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 tincó 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.

<i><b>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,</b></i>

đồ 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ữ:

<i><b>1. Khu vực: bao gồm mã khu vực, tên khu vực, vị trí.</b></i>

<i><b>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.</b></i>

<i><b>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ú,</b></i>

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.

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<i><b>5. 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ỉ</b></i>

<i><b>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á,</b></i>

V.A.T, thành tiền, phương thức thanh tốn.

<i><b>12. Hóa đơn: gồm mã hóa đơn, mã thành viên, đồ ăn, đồ uống, tổng tiền.</b></i>

<b> 1.2 Các chức năng hệ thống có:</b>

Đố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ếtbị. 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 ln đượ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.

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

Cá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õ

<b>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àmviệ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ể . </b>

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 tố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 tốn, thành viên có thể dùng hình thức chuyển khoản hoặc tiền mặt, thanh tốnở quầy giao dịch, mỗi lầu đều có chỗ giao dịch, thanh tố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ữ

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

liệ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 đó.

<b>II. Mơ hình E-R</b>

<b>2.1 Mơ hình hồn chỉnh</b>

<b>2.2 Mơ hình tối giản </b>

<b>2.3 Lược đồ quan hệ</b>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>III. Cơ sở dữ liệu</b>

<b>3.1 Lược đồ cơ sở dữ liệu</b>

<b>KHU VỰC (</b>MAKV, TENKV, VITRI)

<b>PHÒNG (</b>MAPHONG, MAKV, MADV, TENPHONG,LOAI)

<b>THIẾT BỊ (</b>MATHIETBI, MAKV, TENTB, SOLUONG)

<b>NHÂN VIÊN (</b>MANV, TENNV, NGAYSINH, SDT, DCTT, GT, CMND/CCCD, MAPHONG,CHUCVU, LUONG, CA, NGAYBATDAU, SDTTN)

<b>THÂN NHÂN (</b>SDTTN, MANV, TENTHANNHAN, GT, DCTN)

<b>THANHVIEN (</b>MATV, TEN, NGAYSINH, SODIENTHOAI, EMAIL, NGAYDANGKY,TAIKHOAN, MATKHAU)

<b>TAIKHOAN (</b>MATV TENTK, , MATKHAU, NGAYDANGKY)

<b>DICHVU (</b>MADV, TEN, LOAIDICHVU, GIA, GIO, V.A.T)

<b>LICHSUGIAODICH (</b>MAGD MATV, , MADV, THOIGIAN, THOILUONG, GIA, V.A.T,THANHTIEN, PHUONGTHUCTHANHTOAN)

<b>HOADON ( </b>MAHOADON MATV, , MATHANG, SOLUONG)

<b> </b>

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<b>3.3 Mơ hình cơ sở dữ liệu</b>

<b>IV. Các bộ dữ liệu thêm vào TABLE:</b>

1.Table khu vực

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

2.Table phòng

3.Table thiết bị

4.Table nhân viên

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

12.Table hóa đơn

<b>V. Ngơn ngữ SQL thực hiện chức năng hệ thống:</b>

1. Tìm vị trí của khu vực tổng hợp SELECT VITRI

FROM KHUVUC

WHERE TENKV=’Khu vực tổng hợp’

2. Tìm các phịng Vip SELECT TENPHONGFROM PHONGWHERE LOAI=’VIP’

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

3. Có bao nhiêu bàn PC tại khư vực 1SELECT SOLUONG

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

5. Tìm địa chỉ thường trú của người thân nhân có mã nhân viên là 20043445SELECT DCTC

FROM THANNHANWHERE MANV=20043445

6. Tìm tên thành viên có ngày đang kí là 2017-05-07SELECT TENTV

FROM THANH VIEN,TAIKHOANWHERE NGAYDANGKY =’2012-05-07’

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

7. 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

from DOUONGWhere GIA>10000

8. Cho biết tên các thành viên có phương thức thanh toán là chuyển khoản SELECT TENTHANHVIEN

FROM THANHVIEN,LICHSUGIAODICH

WHERE THANHVIEN.MATV=LICHSUGIAODICH.MATV ANDPHUONGTHUCTHANHTOAN= N'chuyển khoản'

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

9. 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

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

10. Tìm tên và phòng của nhân viên đang làm ở khu vực net Select NHANVIEN.TENNV, PHONG.TENPHONGfrom NHANVIEN, KHUVUC, PHONG

KHUVUC.MAKV=PHONG.MAKV and NHANVIEN.CHUCVU=N'Nhân viên net'

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

11.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, PHUONGTHUCTHANHTOANfrom 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

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

14. 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

15. Cho biết tên thành viên, Email, Mã hố đơn của thành viên có tổng tiền hoá đơn trên 60000

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

Select THANHVIEN.TENTHANHVIEN, THANHVIEN.EMAIL, HOADON.MAHOADON, LICHSUGIAODICH.GIO

from THANHVIEN, HOADON, LICHSUGIAODICHWhere 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Ú

THANNHAN.SDTTN,TENTHANNHAN,NHANVIEN.MANV,THANNHAN.DCTTFROM THANNHAN,NHANVIEN

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

WHERE 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àngdrop table if exists #hoadon

drop table if exists #thanhtien

DONMUA.SOLUONG*MENU.GIATIEN as TONGTIENSPinto #hoadon

FROM DONMUA, MENU

WHERE DONMUA.MATHANG=MENU.MATHANGorder by MAHOADON

Select #hoadon.MAHOADON,sum(#hoadon.TONGTIENSP) as GIAinto #thanhtien

from #hoadon

group by #hoadon.MAHOADON

Select #thanhtien.MAHOADON, #thanhtien.GIAfrom #thanhtien

</div>

×