CHƯƠNG 1: KHẢO SÁT THỰC TRẠNG VÀ XÁC LẬP DỰ ÁN Để đưa ra đề tài này, cả nhóm đã tìm hiểu về thực trạng hiện tại của các hệ thống rạp chiếu phim hiện tại cũng như dựa trên nhu cầu của kh
Trang 1
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN ĐIỆN TỬ - VIỄN THÔNG -
BÁO CÁO BÀI TẬP LỚN (môn Kĩ Thuật Phần Mềm Ứng Dụng)
ĐỀ TÀI : WEB QUẢN LÝ CỦA RẠP CHIẾU PHIM
Giảng viên hướng dẫn: Th.S Nguyễn Thị Kim Thoa
Trang 2
Mở đầu
Với thực tế trong cuộc sống hiện nay, nhất là đối với giai đoạn ngàng công nghiệp 4.0 ngay trước chúng ta thì công nghệ và các phần mềm là một điều vô cùng quan trọng và ngày càng được mở rộng tới tất cả mọi lĩnh vực Nó giúp ích cho con người rất nhiều qua đời sống hiện thực, nhằm giảm sức lao động của con người và mở ra những ngưỡng của mới cho thời đại Để làm được những điều đấy thì chúng ta ngày phải càng chú trọng vào những điều nhỏ nhất, tinh tế nhất khi đó mới có thể làm nên những sản phẩm hoàn hảo, thiết thực trong đời thường Và bộ môn “Kỹ thuật phần mềm và Ứng dụng”
là một trong những bước quan trọng giúp mọi người nói chung và các sinh viên như bọn
em nói riêng có thể phát triển những kỹ năng cơ bản để tạo ra được những sản phẩm vừa ý ngay khi vừa lên ý tưởng, kế hoạch Chúng em xin chân thành cảm ơn cô giáo Nguyễn Thị Kim Thoa đã hết lòng truyền đạt những kiến thức bổ ích trong những tiết học dù cũng có đôi lúc chúng em chây lười Chúng em mong muốn được sự giúp đỡ, nhận xét, đóng góp từ cô không những là ở kiến thức trong môn học mà còn là các kiến thức ngoài cuộc sống, xã hội để qua đấy chúng em có thể phát triển them nhiều kỹ năng của bản thân, học hỏi được nhiều từ những người đi trước
Chúng em xin trân trọng cảm ơn!
Trang 3Mục lục
Mở đầu 2
Danh sách hình vẽ 5
CHƯƠNG 1: KHẢO SÁT THỰC TRẠNG VÀ XÁC LẬP DỰ ÁN 7
1.1 Khảo sát hiện trạng 7
1.1.1 Nghiệp vụ của hệ thống hiện tại 7
1.1.2 Những nhược điểm của hệ thống 7
1.2 Mục đích dự án 8
1.3 Phân tích tính khả thi 8
1.3.1 Tính khả thi về kinh tế 8
1.3.2 Tính khả thi về kỹ thuật 8
1.3.3 Tính khả thi về tổ chức 9
1.4 Xác lập dự án 9
1.4.1 Quy mô dự án 9
1.4.2 Phân công công việc 9
CHƯƠNG 2: TÌM HIỂU YÊU CẦU 10
2.1 Các kĩ thuật được sử dụng 10
2.1.1 Kỹ thuật phỏng vấn 10
2.1.2 Kỹ thuật phân tích tư liệu và quan sát 11
2.2 Các yêu cầu được thu thập 11
2.3 Các yêu cầu 13
2.3.1 Các yêu cầu chức năng 13
Trang 42.3.2 Các yêu cầu phi chức năng 14
CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG 15
3.1 Sơ đồ phân cấp chức năng hệ thống 15
3.2 Sơ đồ ngữ cảnh 16
3.3 Sơ đồ luồng dữ liệu các mức 17
3.3.1 Sơ đồ lớp đỉnh 17
CHƯƠNG 4: KẾT LUẬN 24
Trang 5Danh sách hình vẽ
Hình 3.1: Sơ đồ chức năng 15
Hình 3.2: Sơ đồ ngữ cảnh 16
Hình 3.3: Sơ đồ mức đỉnh 17
Hình 3.4: Sơ đồ mức đỉnh 1 chức năng 1 18
Hình 3.5: Sơ đồ mức đỉnh 1 chức năng 2 19
Hình 3.6: Sơ đồ mức đỉnh 1 chức năng 3 20
Hình 3.7: Sơ đồ mức đỉnh 1 chức năng 4 21
Hình 3.8: Sơ đồ mức đỉnh 1 chức năng 5 22
Hình 3.9: Sơ đồ mức đỉnh 1 chức năng 6 23
Hình 3.10: Sơ đồ mức đỉnh 1 chức năng 7 24
Trang 6Danh sách bảng biểu (Thành viên nhóm/ Nhân lực/ Phân công công việc)
Bảng 4.1: Từ điển dữ liệu cho các bảng 25 Bảng 4.2: Từ điển thuộc tính 26
Trang 7CHƯƠNG 1: KHẢO SÁT THỰC TRẠNG VÀ XÁC
LẬP DỰ ÁN
Để đưa ra đề tài này, cả nhóm đã tìm hiểu về thực trạng hiện tại của các hệ thống rạp chiếu phim hiện tại cũng như dựa trên nhu cầu của khách hàng và nhân viên quản lý của rạp chiếu
1.1 Khảo sát hiện trạng
Sau khi đi khảo sát các khách hàng, bạn bè những người hay có nhu cầu đi xem phim Khảo sát trực tiếp ở các quầy bán vé và chính những nhân viên thì nhóm đã đưa
ra được những nghiệp vụ cơ bản mà những rạp chiếu phim cần có
1.1.1 Nghiệp vụ của hệ thống hiện tại
- Khách hàng phải đến tận quầy để mua vé và xem lịch chiếu ngoài ra có thể mua online nhưng vẫn chưa có nhiều thuận tiện và ít người tương tác
- Khách hàng không thể biết được còn vé hay hết vé
- Nhiều nhân lực trong quản lý
- Người đến mua vé trực tiếp thường phải đến sớm để tránh hết vé, mất vị trí tốt khi xem phim Gây ra chờ đợi, lãng phí thời gian
1.1.2 Những nhược điểm của hệ thống
- Khách hàng bị lỡ giờ chiếu, đến rạp mua nhưng hết vé và hết vị trí tốt
- Chưa minh bạch với các chương trình ưu đãi cho khách hàng ( Để tăng doanh thu )
- Tiêu tốn nhiều nhân lực trong quản lý và tính toán thu chi bằng tay
- Một vài hệ thống bán vé online nhưng tính năng chưa tốt, huỷ vé chưa đúng cách Nên rất nhiều khi rạp chiếu thừa rất nhiều vé, trong khi nhân viên vẫn đang giữ những chỗ đấy Gây ra tổn thất lớn cho chủ đầu tư
Trang 81.3 Phân tích tính khả thi
1.3.1 Tính khả thi về kinh tế
- Việc làm website tốn rất ít kinh phí về cả mặt xây dựng, cũng như mặt duy trì Việc tăng khả năng lưu trữ cũng phù hợp tuỳ vào từng giai đoạn phát triển của rạp chiếu phim
- Tăng thêm sự tương tác của khách hang online trong thời đại số, nhằm tang mức doanh thu lên cao hơn
1.3.2 Tính khả thi về kỹ thuật
- Có thể dựa trên những trang web có sẵn để tham khảo và phát triển lên
- Các tính năng khá rõ ràng và được phân cấp theo đối tượng người dung hay quản lý
- Cơ sở dữ liệu đủ cho hang ngàn bộ phim, và đủ bang thông cho 1000 người truy cập cùng lúc
- Chạy trên web nên khả năng tương thích với tất cả hệ điều hành
Trang 9- Hệ quản trị cơ sở dữ liệu SQL sever và ngôn ngữ thiết kế giao diện JavaScript
là những công nghệ xây dựng web tốt và không khó tiếp thu JavaScript và SQL đều có thể tiếp cận được nhanh chóng qua internet
1.3.3 Tính khả thi về tổ chức
- Dự án xây dựng nhằm đáp ứng những nhu cầu của khách hang, những người
có nhu cầu xem phim thường xuyên Giúp dễ dàng tương tác, quản lý với rạp chiếu phim
- Dự án cũng xây dựng để cho người quản lý dễ dàng thống kê, sắp xếp mục tiêu phát triển tiếp theo
1.4 Xác lập dự án
1.4.1 Quy mô dự án
ngày 12/12/2018 với quy mô quản lý dành cho các rạp chiếu phim trên cả nước
1.4.2 Phân công công việc
Trước những công việc của dự án này, cả nhóm đã thống nhất phân chia công việc sao cho công bằng giữa các thành viên và nhằm đạt hiệu quả tốt nhất trong dự án Dưới đây là bảng phân chia công việc cũng như kế hoạch thực hiện dự án
Trang 10CHƯƠNG 2: TÌM HIỂU YÊU CẦU
Các yêu cầu về kĩ thuật, ứng dụng và chức năng được nhóm tham khảo từ nhiều nguồn khác nhau và xoay quanh các đối tượng như khách hàng, nhân viên, quản lý và các đối tượng khác như phim, vé xem phim, thu chi,
2.1 Các kĩ thuật được sử dụng
2.1.1 Kỹ thuật phỏng vấn
Hỏi ý kiến khách hàng
Nhóm đã tham khảo ý kiến khách hàng một số câu hỏi như:
- Bạn thường mua vé xem phim giấn tiếp hay trực tiếp tại rạp?
- Bạn thường xem thông tin của phim mới và lịch chiếu phim tại đâu?
- Bạn có muốn góp ý về các dịch vụ của rạp chiếu phim hiện nay không?
- …
Cả nhóm đã thu được các câu trả lời về dịch vụ hiện tại của rạp chiếu, nhìn chung còn một số vấn đề như
- Khách hàng phải mua vé trực tiếp tại quầy vé
- Có nhiều trường hợp hết vé xem mà khách hàng không được biết
- Còn phải đến xem thông tin lịch chiếu tại rạp
- …
Nhìn chung khách hàng đều muốn có một website online để thực hiện mua vé cũng như xem thông tin phim dễ dàng hơn
Hỏi ý kiến nhân viên và quản lý trong rạp chiếu
Nhóm đã phỏng vẫn các nhân viên cũng như quản lý trong rạp một số câu hỏi như sau:
- Bạn có quản lý thông tin khách đến mua hàng không?
- Bạn thường xuyên tổng hợp doanh số phim bằng cách nào?
- Bạn quản lý thông tin nhân viên và thời gian làm việc của họ như thế nào?
- Bạn quản lý hệ thống trang thiết bị và phòng chiếu bằng cách nào?
Trang 11- Bạn có muốn góp ý gì về hệ thống quản lý của rạp chiếu phim hiện nay không?
- …
Sau đó nhóm thu được kết quả khá tương đồng giữa các rạp:
- Các nhân viên vẫn phải tổng hợp phim và vé bằng cách thủ công
- Rạp chiếu vẫn chưa thực hiện được việc quản lý thông tin khách hàng và đối với nhân viên thì vẫn thủ công trên sổ sách
Nhìn chung các nhân viên cũng như quản lý của rạp chiếu phim rất mong muốn có hệ thống quản lý điện tử giúp cho công việc quản lý của rạp chiếu trở nên dễ dàng và hiệu quả hơn
2.1.2 Kỹ thuật phân tích tư liệu và quan sát
- Đến các rạp chiếu phim và ngồi ở hàng chờ để quan sát quy trình nghiệp vụ của nhân viên
- Quan sát, ghi lại quá trình tìm kiếm phim, đặt vé online trên website của một số rạp
Sau khi tìm hiểu, nhóm nhận thấy các vấn đề gặp phải ở các rạp là có rất ít các rạp có các trang web online giúp khách hàng liên hệ với rạp cũng như giúp quản lý các tài nguyên và đối tượng tại rạp
Như vậy nhóm đã xác định một cách khái quát các yêu cầu của hệ thống mà nhóm muốn xây dựng Từ đó từng bước xác định được công việc mà cả nhóm cần làm
2.2 Các yêu cầu được thu thập
Qua bước khảo sát nhóm đã xác định được các chức năng cơ bản của website quản lý phải có được gồm:
+ Quản lý phim, dữ liệu phim: tên phim, thể loại phim, lượt đánh giá, ngày chiếu, giá thành…
+ Quản lý khách hàng: thông tin khách hàng đã đăng ký, lịch sử giao dịch, điểm tích luỹ, hạng của khách hàng…(tất cả được lưu lại sau mỗi giao dịch của nhân viên
và tính toán)
Trang 12+ Quản lý phòng chiều: thông tin các suất chiếu, ngày giờ chiếu, các ghế còn trống, các ghế đã đặt…(các chức năng này thường sẽ dùng cho nhân viên hoặc người quản lý để xem tình trạng phòng chiếu)
+ Quản lý nhân viên
+ Quản lý vé
+ Báo cáo thống kê
Các yêu cầu mới của hệ thống web quản lý cơ bản sẽ diễn ra như sau:
- Mỗi khi có một phim mới ( sắp chiếu tại rạp), nhân viên rạp chiếu sẽ cập nhật các thông tin của phim:
+ Phương thức liên lạc (SĐT, email)
+ Tên đăng nhập, mật khẩu
+ Vé muốn mua ( gồm tên phim, giờ chiếu, phòng chiếu)
Trang 13Khách hàng đồng thời có khả năng cập nhật thông tin tài khoản cũng như yêu cầu xóa tài khoản Thông tin tài khoản được lưu trữ trong kho khách hàng cũng như vé khách
đã mua sẽ được đưa thông tin về kho vé Nhân viên rạp phim có thể truy cập và xem các thông tin về khách hàng đó
- Về chức năng quản lý phòng chiếu Mỗi khi có lịch chiếu phim mới các phim sẽ được chiếu tại các phòng theo các khung giờ khác nhau Sau khi có vé được mua thông tin sẽ đưa về kho phòng chiều và kho vé
- Về chức năng quản lý nhân viên, nhân viên chính là đối tượng nhập các thông tin của mình vào danh sách nhân viên, thông tin bao gồm:
+ Tên nhân viên
+ Ngày tháng năm sinh
+ Quên quán
+ Phương thức liên lạc
+ Thông tin ca làm, giờ làm
Các thông tin trên sẽ được đưa về kho nhân viên, kho này được quyền truy cập bởi nhân viên ( cập nhật các thông tin của chính mình) và quản lý rạp chiếu nhằm quản lý danh sách nhân viên rạp cũng như giờ làm để tính lương
- Về chức năng báo cáo thống kê, cứ mỗi cuối tháng nhân viên sẽ truy cập vào các kho khách hàng, kho vé, kho nhân viên và đưa ra báo cáo gửi về quản lý Thông tin báo cáo gồm:
+ Thông tin phim chiếu trong tháng
+ Doanh thu của từng phim
+ Các khách hàng quen của rạp
+ Danh sách nhân viên rạp chiếu
+ Bảng lương nhân viên
…
2.3 Các yêu cầu
2.3.1 Các yêu cầu chức năng
- Quản lý có thể thêm, gỡ phim
Trang 14- Quản lý có thể điều chỉnh giờ và phòng chiếu cho từng phim
- Quản lý và khách hàng đều có thể xem các ghế còn trống
- Khách hàng có thể mở, đăng nhập vào tài khoản
- Khách hàng có thể tra thông tin phim, ngày chiếu và lịch chiếu
- Khách hàng có thể mua vé qua mạng
2.3.2 Các yêu cầu phi chức năng
- Giao diện đẹp, đơn giản, dễ sử dụng
- Website chạy nhanh
- Cơ sở dữ liệu đủ lớn
Trang 15CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG
3.1 Sơ đồ phân cấp chức năng hệ thống
Website rạp chiếu phim
4.1 Cập nhật lịch chiếu 4.2 Quản lý ghế
3.1 Tạo tài
5.2 In vé
6.2 Các khoản thu
7.1 Tìm kiếm phim/ lịch chiếu 7.2 Tìm kiếm nhân viên 7.3 Tìm kiếm khách hàng
6.3 Các khoản chi
3.2 Cập nhật thông tin
2 Quản lý khách hàng
3 Quản lý nhân viên
2.3 Xoá tài khoản
3.3 Xoá tài khoản
Trang 163.2 Sơ đồ ngữ cảnh
Website quản lý rạp Nhân viên
Hình 3.2: Sơ đồ ngữ cảnh
- Chú thích:
(1): Thông tin phim, phòng chiếu, nhân viên, báo cáo
(2): Thông tin phim, phòng chiếu, nhân viên, tài khoản khách hàng
(3): Thông tin khoản cá nhân, đặt vé
(4): Thông tin phim, phòng chiếu, tài khoản cá nhân, xác nhận đặt vé
- Có 3 đối tượng tương tác với hệ thống: quản lý rạp, nhân viên, khách hàng
Trang 173.3 Sơ đồ luồng dữ liệu các mức
3.3.1 Sơ đồ lớp đỉnh
4 Quản lý phòng chiếu
5 Quản lý vé
7 Tìm kiếm
2 Quản lý khách
3 Quản lý nhân viên
6 Báo cáo thống kê
1 Quản lý phim
Phim
Khách hàng
Vé Lịch chiếu
Cập nhật thông tin
Thông tin phòng, lịch chiếu, ghé ngồi
Báo cáo
Tiền nhập phim
Dữ liệu nhân viên
Yêu cầu & trả về thông tin phim + khách hàng
Quản lý
Hình 3.3: Sơ đồ mức đỉnh
Trang 18Nhân viên
Hình 3.4: Sơ đồ mức đỉnh 1 chức năng 1
Chức năng 1 gồm:
Nhập phim mới: Đăng lên các loại phim mà rạp sắp chiếu cùng với lịch
chiếu dự kiến, trailer, diễn viên,…
Xoá phim: Xoá những phim đã hết lịch chiếu, huỷ chiếu
Cập nhật thông tin: Lưu thêm dữ liệu về phim, update lịch chiếu phim tại
rạp
Trang 193.3.2.2 Quản lý khách
Thông tin cập nhật
Khách hàng
2.1 Tạo tài khoản
Thông tin cập nhật
2.3 Xoá tài khoản
Hình 3.5: Sơ đồ mức đỉnh 1 chức năng 2
Chức năng 2 gồm:
Tạo tài khoản: Khách hàng mới có thể tạo tài khoản cá nhân tại rạp để mua
vé online, cộng điểm tích luỹ, hưởng ưu đãi,
Cập nhật thông tin: Khách hàng có thể cập nhật thông tin liên lạc, đổi mật
khẩu
Xoá tài khoản: Khách hàng có thể xoá tài khoản do không sử dụng hoặc
nhân viên xoá tài khoản do vi phạm quy định rạp,…
Trang 203.3.2.3 Quản lý nhân viên
Thông tin cập nhật
Quản lý
3.1 Tạo tài khoản
3.3 Xoá tài khoản
Trang 233.3.2.6 Báo cáo thống kê
Nhân viên
6.1 Báo cáo doanh thu
6.2 Báo cáo chi
Quản lý Phim
Hình 3.9: Sơ đồ mức đỉnh 1 chức năng 6
Chức năng 6 gồm:
Báo cáo doanh thu
Báo cáo chi
Trang 243.3.2.7 Tìm kiếm
7.2 Tìm kiếm khách
7.3 Tìm kiếm nhân viên Nhân viên
Yêu cầu & trả về
Khách hàng
Nhân viên
Thông tin khách hàng
Thông tin nhân viên
Yêu cầu & trả về Thông tin nhân sự
Yêu cầu & trả về thông tin khách hàng
Trang 25CHƯƠNG 4: THIẾT KẾ CƠ SỞ DỮ LIỆU
4.1 Các thực thể
4.1.1 Nhận diện các thực thể
- Các thực thể hiện có: lịch chiếu, phim, khách hàng, nhân viên, vé
4.1.2 Từ điển dữ liệu
a Từ điển dữ liệu cho bảng
Bảng 4.1: Từ điển dữ liệu cho các bảng
Tên viết
tắt
viên
chiếu phim
chiêu ở rạp
Trang 26b Từ điểm dữ liệu cho các thuộc tính
Giá trị mẫu
Thuộc bảng
Trang 27Bảng 4.2 là từ điển thuộc tính dữ liệu hệ thống, cho biết rõ các thông số, tên đầy đủ
cũng như ý nghĩa từng thuộc tính
4.2 Chuẩn hoá dữ liệu
4.2.1 Các quy tắc nghiệp vụ
phim Một phim có thể được chiếu ở nhiều phòng khác nhau, có thể cùng ca
chỉ cho một suất chiếu và chỉ cho một ghế
Trang 28 Khách hàng → Tên tài khoản KH, mật khẩu KH, tên KH, ngày sinh KH, giới
tính KH
nhân viên, lương
Bước 3: Chuẩn hóa bảng 2NF thành 3NF
- Tách các quan hệ bắc cầu từ R2, được R4,R5,R6
- R4(Vé), R5(Khách hàng) thỏa mãn 3NF
- R6 tách tiếp thành 2 bảng 3NF là R7(Suất chiếu) và R8(Phim)
Các bảng được thể hiện ở các hình bên dưới, từ Hình 4.1 đến Hình 4.8
Trang 29Số phòng chiếu Giá nhập phim
Mô tả phim
Mã số phim
Mã suất chiếu Ngày chiếu
Số ghế
Mã số vé PK
Ca chiếu Tiền vé
Trang 31Hình 4.7: Bảng R7(Suất chiếu) 3NF Hình 4.8: Bảng R8(Phim) 3NF
4.3 Sơ đồ ERD
R5(Khách hàng) R8(Phim)
R3(Nhân viên)
Mã số vé PK
Tên tài khoản KH FK
Mã suất chiếu FK
Số ghế
Mã suất chiếu PK
Ngày chiếu
Ca chiếu
Số phòng chiếu
Mã số phim FK