Professional Documents
Culture Documents
ĐỀ TÀI:
XÂY DỰNG WEBSITE ĐẶT VÉ VÀ QUẢN LÝ RẠP
CHIẾU PHIM DINU CINEMA
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
6. Đánh giá: Đồng ý cho báo cáo Không đồng ý
Trong khuôn khổ đồ án tốt nghiệp này, em đã tìm hiểu về kiến thức về thệ thống
rạp chiếu phim . Để thực hiện dự án, em đã lên kế hoạch xây dựng một hệ thống
rạp chiếu phim với ngôn ngữ lập trình PHP. Laravel framework được sử dụng để
tối ưu cũng như xây dựng dự án, giúp tương tác với giao diện hệ thống.
Tên đề tài: Xây dựng website đặt vé và quản lý rạp chiếu phim DinuCinema.
Đồ án tốt nghiệp gồm các nội dung sau:
Chương 1: Giới thiệu tổng quan. Chương 1 sẽ giới thiệu tổng quan về đề tài, bao
gồm việc giới thiệu hệ thống DinuCinema, mục đích và phạm vi thực hiện, khảo
sát cũng như định hướng giải pháp cũng như phạm vi của dự án.
Chương 2: Phân tích thiết kế hệ thống. Chương 2 sẽ trình bày nội dung về việc xây
dựng và phân tích tài liệu yêu cầu, các usecase, diagram cho hệ thống DinuCinema
và lên kế hoạch xây dựng dự án cũng như đánh giá chức năng của dự án.
Chương 3: Thực hiện dự án và đánh giá. Chương 3 sẽ trình bày việc thực hiện, vận
hành dự án và đánh giá những chức năng cũng như điểm mạnh điểm yếu, thiếu sót
của dự án . Sau đó sẽ nhận xét kết quả đạt được và chưa đạt được của dự án từ đó
cải thiện dự án.
2.1. Xác định chiến Actor và biểu đồ user case tổng quát của website.........................18
KẾT LUẬN........................................................................................................................47
Tài liệu Tham khảo........................................................................................................47
Hình 2.4. Biểu sồ hoạt động của chức năng đăng nhập.....................................................23
Hình 2.5. Biểu sồ trình tự của chức năng năng đăng nhập................................................24
Hình 2.6. Biểu đồ Usecase chức năng quản lý thông tin phim..........................................26
Hình 2.7. Biểu sồ hoạt động của chức năng quản lý thông tin phim.................................26
Hình 2.8. Biểu sồ tuần tự chức năng quản lý thông tin phim.............................................27
Hình 2.9. Biểu đồ User case chức năng quản lý đặt vé......................................................28
Hình 2.10. Biểu sồ hoạt động của chức năng quản lý đặt vé.............................................28
Hình 2.11. Biểu sồ trình tự của chức năng năng quản lý đặt vé........................................29
Hình 2.12. Biểu đồ User case chức năng quản lý rạp chiếu phim.....................................30
Hình 2.13. Biểu sồ hoạt động của chức năng quản lý rạp chiếu phim...............................31
Hình 2.14. Biểu sồ trình tự của chức năng quản lý rạp chiếu phim...................................32
Hình 2.15. Biểu đồ User case chức năng đặt vé xem phim................................................33
Hình 2.16. Biểu sồ hoạt động của chức năng đặt vé xem phim.........................................34
Hình 2.17. Biểu sồ trình tự của chức năng đặt vé xem phim.............................................35
Hình 3.8. Tạo mới và cập nhật quyền cho quản trị viên....................................................43
Trong chương này sẽ giới thiệu một cái nhìn tổng quan về đề tài, bao gồm việc giới
thiệu hệ thống DinuCinema, mục đích và phạm vi thực hiện, định hướng giải pháp,
cung cấp các kiến thức về xây dựng dự án.
1.1. Tổng quan về đề tài
1.1.1. Giới thiệu về hệ thống DinuCinema
DinuCinema là 1 web giúp khách hàng có thể mua vé xem phim cũng như xem
được thông tin phim và lịch chiếu mọi lúc mọi nơi mà không phải đến rạp chiếu
phim
Website là một hệ thống cung cấp cho người dùng những chức năng cần thiết để
tham khảo, xem thông tin phim và lịch chiếu . Với khách hàng thì hệ thống cho
phép tìm kiếm, xem thông tin phim trên website, ngoài ra có thể chọn trước đồ ăn
và đồ uống. Sau khi chọn hàng xong thì chuyển qua thanh toán. Thực hiện xong
khách hàng tiến hành xác nhận thanh toán và nhận thông tin vé xem phim cùng như
đồ ăn đồ uống tại email của khách hàng, sau đó kết thúc giao dịch . Với quản trị
viên thì có thể quản lí thông tin của các rạp trên hệ thống cũng như các phòng của
rạp, số lượng phim , thông tin phim ,…
1.1.2. Mục tiêu và phạm vi đề tài
Mục tiêu của đề tài là vận dụng việc xây dựng web vào một đồ án cụ thể, nhằm xây
dụng, cung cấp kiến thức và giúp nâng cao chất lượng website.
Một website tốt luôn phải phù hợp với nhu cầu của khách hàng. Mà còn phải
nắm bắt được tâm lý người dùng. Khách truy cập trang web đang tìm kiếm
thông tin, giải trí. Do đó, doanh nghiệp có thể tận dụng một số kiểu tương tác
chat tư vấn hoặc giao dịch. Mỗi trang trong website của bạn cần phải có một
mục đích rõ ràng. Để từ đây bạn có thể đáp ứng nhu cầu cụ thể cho người dùng
một cách hiệu quả nhất có thể.
Nguyên lý 2: Truyền thông
Bất kì khách hàng nào truy cập vào trang web đều mong muốn tìm được thông
tin nhanh chóng. Do đó một điều quan trọng trong việc xây dựng và phát triển
website là phải thể hiện thật rõ ràng. Không những thế phải làm cho thông tin
của bạn dễ đọc, dễ hiểu nhất. Một số chiến thuật hiệu quả dành cho bạn bao
gồm một số yếu tố khác nhau. Ví dụ như tổ chức thông tin bằng cách sử dụng
tiêu đề chính và các tiêu đề phụ. Sử dụng dấu chấm hay ký hiệu để liệt kê ý
thay vì những câu dài dòng rối mắt. Thêm vào đó là nên chia nội dung thành
các đoạn ngắn cụ thể.
Nguyên lý 3: Kiểu chữ
Nhìn chung, các phông chữ tìm kiếm hiện đại mà không có trang trí như Arial
và Verdana sẽ dễ đọc trực tuyến hơn. Kích thước phông chữ lý tưởng là 16px
và đi kèm tối đa 3 kiểu chữ với kích thước tối đa 3 cỡ chữ. Để từ đây có thể giữ
cho thiết kế của bạn được tinh gọn.
Sự điều hướng giúp mọi người có thể thực hiện. Từ đó, di chuyển xung quanh
trang web của bạn dễ dàng hơn. Một số chiến thuật điều hướng hiệu quả bao
gồm một hệ thống phân cấp trang hợp lý. Sử dụng chuỗi liên kết các mẩu thông
tin, thiết kế các nút có thể nhấp vào. Theo “quy tắc ba lần nhấp chuột”, có nghĩa
là người dùng có thể tìm thấy thông tin mà họ đang tìm kiếm trong vòng ba
click chuột.
1.2.3. Quy trình xây dựng website cơ bản cho một dự án kiểm thử phần mềm
gồm các bước sau đây:
Bước 1: Xác định mục đích của website , lập kế hoạch
Lập kế hoạch xây dựng thường được Team Leader thực hiện. Lập kế hoạch
xây dựng thường được phân tích dựa trên quy mô và độ khó của bài toán. Sau đó
sẽ tính toán rủi ro , điểm mạnh và điểm yếu của từng công nghệ tham gia dự án .
Từ đó quyết định xem sử dụng công nghệ gì và theo dõi dự án như thế nào. Đây
là bước quan trọng nhất quyết định độ thành công của dự án . Team có phải cập
nhật bảo trì nhiều cũng như khối lượng và độ khó công việc đều được quyết định
ở bước này.
Bước 2: Phân tích và thiết kế
Phân tích và thiết kế. Ở bước này sau khi đã chọn được công nghệ sử dụng
thì cả team sẽ cùng phân tích những module cũng như luồng của dự án . Bước
này nhằm xây dựng phân tích luồng, data cũng như logic của dự án. Ở bước này
sau khi họp xong thì sẽ cử 1 đến 2 thành viên xây dựng data, thiết kế giao diện
cũng như chọn theme. Sau đó sẽ đẩy lên team để đồng bộ về dự án.
Bước 3: Thực hiện và thực thi
Bước này sẽ bắt đầu công việc xây dựng dự án, sẽ có quy trình nhất định.
Thường thì sẽ sử dụng Git để đồng bộ cũng như giao tiếp và quản lý code của
dự án. Ở bước này sẽ có những quy trình nhất định trước khi merge code vào
code chính. Mọi công việc sẽ được giám sát cẩn thận tránh lỗi ảnh hưởng đến dự
án
Bước 4: Testing và báo cáo
Là hoạt động mà các hoạt động thực thi kiểm tra được đánh giá dựa trên các
mục tiêu xác định, nên được thực hiện đối với từng mức độ test. Đánh giá tiêu
chí hoàn thành có các nhiệm vụ chủ yếu là kiểm tra các báo cáo kiểm thử đối với
các tiêu chí hoàn thành quy định trong kế hoạch kiểm tra, đánh giá nếu kiểm thử
nhiều hơn cần thiết hoặc nếu các tiêu chuẩn hoàn thành nên được thay đổi, viết
báo cáo tóm tắt kiểm thử cho các bên liên quan.
CHƯƠNG 2 : PHÂN TÍCH THIẾT KÊ HỆ THỐNG
Trong chương 2 sẽ trình bày nội dung về việc xây dựng và phân tích tài liệu
yêu cầu cho hệ thống DinuCinema, lên kế hoạch xây dựng module từng chức năng
của hệ thống
2.1. Xác định Actor và biểu đồ user case tổng quát của website
2.1.1. Xác định Actor của hệ thống
Actor được dùng để chỉ người sử dụng hoặc một đối tượng nào đó bên ngoài tương
tác với hệ thống chúng ta đang xem xét. Ở dự án này sẽ có 2 Actor là Khách hàng
và Quản trị viên.
- Khách hàng:
Là người trực tiếp tiếp xem thông tin vé trên website, được thanh toán và
nhận được email xác nhận thanh toán khi đặt vé.
- Quản trị viên
Là người quản lý website , nắm mọi quyền quản lý rạp. Ngoài ra quản trị
viên còn có chức năng phân quyền quản trị , giúp dễ quản lý công việc cũng
như đồng nhất dữ liệu của rạp.
2.1.2. Xây dựng biểu đồ Usecase tổng quát
Biểu đồ use case là một tập hợp các giao dịch giữa hệ thống phần mềm với
các tác nhân bên ngoài hệ thống nhằm đạt được một mục tiêu sử dụng nào đó
của tác nhân. Một trường hợp sử dụng mô tả một hoặc nhiều tình huống sử
dụng xảy ra khi tác nhân tương tác với website.
2.1.3. Các chức năng của hệ thống
- SignUp : Đây là chức nắng đăng kí , giảng viên sẽ đăng kí tài khoản của mình ở
đây.
- Login : Chức năng đăng nhập giúp Admin hoặc giảng viên đăng nhập vào hệ
thống
- Forgot Password , Confirm by mail : Chức năng lấy lại mật khẩu : khi giảng viên
quên mật khẩu . hệ thống sẽ gửi 1 mã giúp giảng viên verify và đổi mật khẩu
- Thống kê : Trang thống kê sẽ thống kê chi tiết hệ thống
- Quản lý Class : Có thể thêm sửa xóa lớp học , giảng viên dạy lớp đó và có bao
nhiêu học sinh học lớp đó
- Quản lý Teacher : Quản lý những giảng viên đang dạy ở hệ thống
- Quản lý Student : Quản lý học sinh đang học trong trung tâm
- Profile : Giúp kiểm tra thông tin người dùng đang đăng nhập như số điện thoại ,..
- Calendar : quản lý lịch dạy giảng viên
Hình 2.1. Biểu đồ Usecase tổng quát
Điều kiện Quản trị viên, Nhân viên đăng nhập vào hệ
thống
Luồng sự kiện chính 1. Quản trị viên đăng nhâp vào hệ thống
2. Hệ thông hiển thị giao diện
3. Thêm, sửa, xóa các tài khoản
4. Nhấn nút lưu thông tin.
- Biểu đồ Usercase:
Điều kiện Quản trị viên cần đăng nhập vào hệ thống và
có quyền quản lý thông tin phim.
Luồng sự kiện chính 1. Quản trị viên đăng nhâp vào hệ thống
2. Hệ thông hiển thị giao diện
3. Chọn quản lý phim
3. Thêm, sửa, xóa thông tin phim
4. Nhấn nút lưu thông tin.
- Biểu đồ Usercase:
Hình 2.6. Biểu đồ Usecase chức năng quản lý thông tin phim
- Biểu đồ hoạt động:
Hình 2.7. Biểu sồ hoạt động của chức năng quản lý thông tin phim
Mô tả Quản trị viên có thể kiểm soát được thông tin vé của
mình và quản lý qua các thao tác: Thêm,sửa, xóa vé.
Điều kiện Quản trị viên, Nhân viên đăng nhập vào hệ thống và có
quyền quản lý vé xem phim
Luồng sự kiện 1. Quản trị viên vào mục quản lý vé có trong hệ thống.
chính 2. Hệ thống hiển thị danh sách vé.
3. Thêm, sửa, xóa các vé cần thiết.
4. Nhấn nút lưu thông tin.
Kết quả Kiểm soát được thông tin vé (Thêm, sửa xóa)
- Biểu đồ Usercase:
Hình 2.10. Biểu sồ hoạt động của chức năng quản lý đặt vé
- Biểu đồ trình tự:
Hình 2.11. Biểu sồ trình tự của chức năng năng quản lý đặt vé
Mô tả Quản trị viên có thể kiểm soát được thông tin rạp chiếu
phim : thêm mới , cập nhật , xóa
Điều kiện Quản trị viên, Nhân viên đăng nhập vào hệ thống và có
quyền quản lý rạp chiếu phim
Luồng sự kiện 1. Quản trị viên vào mục quản lý rạp chiếu có trong hệ
chính thống.
2. Hệ thống hiển thị danh sách rạp chiếu.
3. Thêm, sửa, xóa các vé cần thiết.
4. Nhấn nút lưu thông tin.
Kết quả Kiểm soát được thông tin rạp chiếu (Thêm, sửa, xóa)
- Biểu đồ Usercase:
Hình 2.12. Biểu đồ User case chức năng quản lý rạp chiếu phim
- Biểu đồ hoạt động:
Hình 2.13. Biểu sồ hoạt động của chức năng quản lý rạp chiếu phim
- Biểu đồ trình tự:
Hình 2.14. Biểu sồ trình tự của chức năng quản lý rạp chiếu phim
2.2.3. Chức năng của Khách hàng
Mô tả Khách hàng có thể vào trang web của rạp phim để đặt vé
xem phim và thanh toán
Điều kiện
Luồng sự kiện 1. Khách hàng vào trang của rạp chiếu phim
chính 2. Hệ thống hiển thị danh sách rạp chiếu.
3. Khách hàng chọn rạp chiếu và ngày
4. Hệ thống hiển thị danh sách phim của rạp.
5. Khách hàng chọn phim cần xem
6. Khách hàng thanh toán và xem chi tiết vé
Kết quả Khách hàng đặt được vé xem phim
- Biểu đồ Usercase:
Hình 2.15. Biểu đồ User case chức năng đặt vé xem phim
- Biểu đồ hoạt động:
Hình 2.16. Biểu sồ hoạt động của chức năng đặt vé xem phim
- Biểu đồ trình tự:
Hình 2.17. Biểu sồ trình tự của chức năng đặt vé xem phim
- Theme : Sneate-1.0.0
Hình 2.18. Theme dự án
- Kỹ thuật tĩnh bao gồm xem xét tài liệu
- Kỹ thuật động bao gồm : Phân tích từng module , Xây dựng từng chức năng, fix
những lỗi xảy ra trong quá trình xây dựng module.
2.3.3. Công cụ xây dựng
- Môi trường: Để xây dựng 1 dự án thì cần một môi trường ảo để test dự án cũng
như sát nhất đối với môi trường thật. Đối với dự án này quyết định sử dụng môi
trường ảo Apache , giúp tiết kiệm thời gian setup môi trường cũng như dễ bảo trì
và cập nhật.
- IDE : Sử dụng IDE free Visual studio code
- Kết nối database: Heidi SQL
2.3.4. Nhân lực
Bảng 2.6. Nhân lực thực hiện dự án
Lịch trình xây dựng dự án DinuCinema , bao gồm phần tìm hiểu xác định dự án
đến hết test dự án. Phải xác định rõ ràng để cập nhật về tính hoàn thiện của dự án
cũng như thời gian hoàn thành dự án
Bảng 2.7: Lịch trình xây dựng – kế hoạch xây dựng
Trong chương 3 sẽ trình bày việc thực hiện vận hành hệ thống, bao gồm
hoạt động trên mọi trình duyệt , máy tính và điện thoại . Ngoài ra kiểm tra kết
quả thực hiện kiểm thử, tổng hợp và báo cáo lỗi lên công cụ quản lý lỗi từ đó
đánh giá và nhận xét kết quả thực hiện.
3.1. Giao diện của website
3.1.1. Giao diện người quản lý
- Sản phẩm đã xây dựng được những chức năng cần thiết và cơ bản của 1 rạp
chiếu phim
- Tỉ lệ lỗi hầu như không có , các lỗi dã được fix hết
- Độ hoàn thiện đạt 90%
- Vẫn còn một số chức năng chưa hoàn thiện : phía khách hàng , thanh toán
tiền thật , Liên kết thật với ngân hàng , Visa,..
KẾT LUẬN
Sau một thời gian tìm hiểu và nghiên cứu đề tài: “Xây dựng website đặt vé và quản
lý rạp chiếu phim Dinu Cinema ” em đã nỗ lực hết mình để hoàn thành theo đúng
những yêu cầu về nội dung và thời gian. Trong quá trình nghiên cứu và thực hiện
đồ án tốt nghiệp, em đã rất cố gắng tuy nhiên sẽ không thể tránh khỏi những thiếu
sót. Em rất mong nhận đƣợc ý kiến đóng góp từ quý thầy cô và các bạn để đồ án
đƣợc hoàn thiện hơn.
- Kết quả đạt được:
Em đã tìm hiểu đƣợc các kiến thức về xây dựng website, xây dựng đuọcw
kế hoạch ,phân tích hệ thống với một số chức năng của hệ thống, xây dựng được
module cơ bản của rạp chiếu phim , cũng như phân tích được bài toán còn thiếu
xót , những hạn chế mà mình gặp phải cũng như phát triển bản thân.
- Hạn chế và hướng phát triển:
Do thời gian thực hiện có hạn nên em chưa thể hoàn thiện đề tài một cách
đầy đủ. Đặc biệt, em chưa xây dựng được tất cả module của dự án
Với mục đích ngày càng hoàn thiện để đáp ứng tốt nhất việc xây dựng phát
triển website, trong tương lai em sẽ cố gắng tìm hiểu kỹ hơn, nghiên cứu sâu
hơn nữa. Đặc biệt, em sẽ cố gắng thực hiện xây dựng website bằng nhiều ngôn
ngữ cũng như công nghệ tối ưu hơn .
Trên đây là kết quả của em về đồ án tốt nghiệp, rất mong nhận được sự góp
ý từ các thầy cô, cũng như các bạn sinh viên trong lớp.
Em xin chân thành cảm ơn!