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

bài tập lớn xây dựng ứng dụng quản lý đặt vé xem phim ngành công nghệ thông tin chuyên ngành mạng máy tính truyền thông

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 (966.61 KB, 75 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN

BÀI TẬP LỚN
XÂY DỰNG ỨNG DỤNG QUẢN LÝ ĐẶT VÉ XEM PHIM
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: MẠNG MÁY TÍNH & TRUYỀN THƠNG

SINH VIÊN THỰC HIỆN: MAI TIẾN THÀNH
LÊ TRÍ TRUNG
CHU VĂN TIẾN
MÃ LỚP: 101192
GIẢNG VIÊN: VŨ XUÂN THẮNG


HƯNG YÊN – 2021


NHẬN XÉT
Nhận xét của giảng viên hướng dẫn:
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................


.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
GIẢNG VIÊN HƯỚNG DẪN
(Ký và ghi rõ họ tên)

3


Xây dựng ứng dụng quản lí đặt vé xem phim
MỤC LỤC
NHẬN XÉT............................................................................................................... 2
MỤC LỤC................................................................................................................. 3
DANH MỤC CÁC BẢNG........................................................................................5
DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ....................................................................6
CHƯƠNG 1:
1.1.

TỔNG QUAN VỀ ĐỀ TÀI.............................................................7

Lý do chọn đề tài..........................................................................................7

1.2. Mục tiêu của đề tài..........................................................................................7

1.2.1 Mục tiêu tổng quát........................................................................................7
1.2.2 Mục tiêu cụ thể..............................................................................................7
1.3. Giới hạn và phạm vi của đề tài........................................................................8
1.3.1 Đối tượng nghiên cứu....................................................................................8
1.3.2 Phạm vi nghiên cứu.......................................................................................8
1.4. Nội dung thực hiện..........................................................................................8
1.5. Phương pháp tiếp cận......................................................................................8
CHƯƠNG 2:
2.1.

CƠ SỞ LÝ THUYẾT.....................................................................8

Quy trình phát triển phần mềm.....................................................................9

2.1.1.

Giới thiệu Quy trình phát triển phần mềm................................................9

2.1.2.

Một số mơ hình quy trình phát triển phần mềm......................................10

2.2.

Phương pháp phân tích thiết kế hướng đối tượng.......................................22

2.3 Giới thiệu tổng quan về hệ quản trị Cơ sở dữ liệu SQLite..............................23
2.3.1. Giới thiệu SQLite.......................................................................................23
2.3.2. Một số đặc điểm chính của SQLite............................................................23
2.3.3. Truy vấn trên SQLite..................................................................................23

2.4 Giới thiệu về drawable và animation..............................................................24

4


Xây dựng ứng dụng quản lí đặt vé xem phim
2.4.1 Drawables là gì?..........................................................................................24
2.4.2 Animation là gì?..........................................................................................25
CHƯƠNG 3:

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG...................................28

3.1 Khảo sát yêu cầu của ứng dụng......................................................................28
3.2 Phân tích và đặc tả các yêu cầu của ứng dụng................................................28
3.2.1 Yêu cầu về chức năng của ứng dụng...........................................................28
3.2.2 Các chức năng cần đạt được........................................................................28
CHƯƠNG 4:

TRIỂN KHAI ỨNG DỤNG.........................................................40

4.1 Triển khai các chức năng của hệ thống..........................................................40
4.1.1 Chức năng quản lí lớp học...........................................................................40
4.1.2 Chức năng quản lí sinh viên........................................................................51
4.2 Kiểm thử và triển khai ứng dụng....................................................................70
4.2.1 Kiểm thử.....................................................................................................70
4.2.2 Đóng gói ứng dụng......................................................................................70
4.2.3 Triển khai ứng dụng....................................................................................71
KẾT LUẬN.............................................................................................................72
TÀI LIỆU THAM KHẢO.......................................................................................73


5


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong

Xây dựng ứng dụng quản lí đặt vé xem phim

DANH MỤC CÁC BẢNG
Bảng 3. 1 Tên và chức năng các Form ứng dụng...................................29

6

bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong

Xây dựng ứng dụng quản lí đặt vé xem phim

DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ
Hình 3. 1 Giao diện Form đăng ký..........................................................................30
Hình 3. 2 Giao diện Form đăng nhập.....................................................................31
Hình 3. 3 Giao diện Form quản trị.........................................................................32
Hình 3. 4 Form quản lý khách hàng .......................................................................33
Hình 3. 5 Form thơng tin khách hàng.....................................................................34
Hình 3. 6 Form quản lý lịch chiếu...........................................................................35
Hình 3. 7 Form quản lý phim..................................................................................36
Hình 3. 8 Form thêm phịng chiếu...........................................................................37

7


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong

Xây dựng ứng dụng quản lí đặt vé xem phim

CHƯƠNG 1:
1.1.

TỔNG QUAN VỀ ĐỀ TÀI

Lý do chọn đề tài

Giả sử bạn muốn đi xem một bộ phim nhưng việc chờ đợi mua vé tại rạp lại
khiến bạn mất nhiều thời gian và đơi khi lại khơng như mong muốn vì có thể khơng
chọn được xuất chiếu như ý mình. Việc này khiến bạn chán nản và gây lười biếng
khi nghĩ đến việc đi xem phim tại rạp. Để khắc phục tình trạng này, chúng tơi mang
đến cho bạn giải pháp nhanh chóng và tiện lợi, ngay từ bây giờ, bạn có thể ngồi
ngay tại nhà, tại cơng ty, hay tại một nơi nào đó và chỉ với 1 cú click chuột, bạn
hồn tồn có thể an tâm vì mình đã có chỗ ngồi tại rạp phim và được xem bộ phim
theo ngày và giờ chiếu mình mong muốn. Ở Việt Nam, hình thức đặt vé online cịn
khá mới mẻ chính vì vậy đây là thị .trường đầy tiềm năng. Hơn nữa, ngày nay ở
Việt Nam, công nghệ thông tin được áp .dụng rộng rãi và hiệu quả tới nhiều lĩnh
vực hoạt động của xã hội. Với thực tế về phát triển công nghệ và thực tiễn ứng dụng
ở Việt Nam, cùng với sự quyết tâm của Đảng và Chính phủ trong định hướng
thúc đẩy phát triển ứng dụng Công nghệ thông tin (CNTT) vào đời sống và nền
kinh tế đã làm tăng cao tốc độ ứng dụng và số lượng người làm việc trực tiếp trên
Internet. Cùng với hạ tầng CNTT đã được đầu tư rất nhiều để sẵn sàng cho các ứng

dụng tin học hóa. Số lượng người thường xuyên truy cập Internet để làm việc cập
nhật và tìm kiếm thông tin ngày càng nhiều với tốc độ tăng trưởng 40%/năm
1.2. Mục tiêu của đề tài
1.2.1 Mục tiêu tổng quát
Mục tiêu làm ra một ứng dụng để khắc phục được tất cả các đặc điểm đang có,
nhằm tạo ra sự tiện lợi, minh bạch cho cả người dung lẫn người quản lý. Thứ nhất,
ứng dụng sẽ khắc phục được các tình trạng về bán vé cho khách hàng, để thuận tiện
trong việc mua, đổi vé và thanh tốn. Ngồi ra cịn có thể lưu giữ thơng tin lần đầu
và tạo sự thuận lợi ưu đãi cho khách hang trong các lần tiếp. Hệ thống online giúp
khách hang theo dõi được chính xác những thơng tin phim cũng như ưu đãi của hệ

8

bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong

Xây dựng ứng dụng quản lí đặt vé xem phim
thống. Thứ hai, ứng dụng sẽ đưa ra một sự quản lý dễ dàng, dễ tiếp cận cho người
quản lý cũng như nhân viên. Giả bớt nguồn nhân lực ở rạp. Đánh giá, thống kê mức
tiêu thụ phim cũng như theo từng thể loại để người quản lý có thể biết phương án để
tiếp tục phát triển theo đúng xu hướng
1.3. Giới hạn và phạm vi của đề tài
1.3.1 Đối tượng nghiên cứu
- Đối tượng nghiên cứu: Ứng dụng quản lí
- Khách thể nghiên cứu: Thông tin lịch phim
1.3.2 Phạm vi nghiên cứu
- Phạm vi không gian: Nghiên cứu thực hiện trên mạng xã hội, thực tế.
- Phạm vi thời gian: Số tài liệu thu thập trên internet và quá trình học.

- Ứng dụng thân thiện.
1.4. Nội dung thực hiện
 Khảo sát và lấy yêu cầu người về các chức năng mong muốn với hệ thống
 Lập biểu đồ use-case các chức năng cho hệ thống
 Lập mơ hình tổng thể các thành phần của hệ thống( gồm các giao diện của hệ
thống khi thao tác với hệ thống khi thao tác với người dùng)
 Lập trình sự kiện cho hệ thống
 Thiết kế cơ sở dữ liệu
1.5. Phương pháp tiếp cận
 Cách tiếp cận:
 Nghiên cứu ngơn ngữ lập trình Java
 Nghiên cứu hệ quản trị SQLite
 Các phương pháp nghiên cứu
 Đọc tài liệu online trên Internet, tài liệu offline tại thư viện
 Khảo sát trên các hệ thống có sẵn

9

bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong

Xây dựng ứng dụng quản lí đặt vé xem phim

CHƯƠNG 2:
2.1.

CƠ SỞ LÝ THUYẾT


Quy trình phát triển phần mềm

2.1.1. Giới thiệu Quy trình phát triển phần mềm
Quy trình phát triển phần mềm là một cấu trúc bao gồm tập hợp các thao tác
và các kết quả tương quan sử dụng trong việc phát triển để sản xuất ra một sản
phẩm phần mềm. Nhìn chung, một quy trình phát triển phần mềm bao gồm các giai
đoạn như sau:
-

Giải pháp, yêu cầu

Nhiệm vụ: Thực hiện khảo sát chi tiết yêu cầu của phụ huynh để từ đó tổng
hợp vào tài liệu giải pháp. Tài liệu này phải mô tả đầy đủ các yêu cầu về chức năng,
phi chức năng và giao diện.
Kết quả: Đầu ra của giai đoạn này là tài liệu đặc tả yêu cầu
-

Thiết kế:

Nhiệm vụ: Thực hiện thiết kế và tổng hợp vào tài liệu thiết kế.
Kết quả: Tài liệu thiết kế tổng thể, thiết kế module, thiết kế CSDL
-

Lập trình

Nhiệm vụ: Lập trình viên thực hiện lập trình dựa trên tài liệu. Giải pháp và
Thiết kế đã được phê duyệt.
Kết quả: Source code.
-


Kiểm thử

Nhiệm vụ: Tester tạo kịch bản kiểm thử (test case) theo tài liệu đặc tả yêu cầu,
thực hiện kiểm thử và cập nhật kết quả vào kịch bản kiểm thử, log lỗi trên các tool
quản lý lỗi.
Kết quả: Test case , lỗi trên hệ thống quản lý lỗi.
-

Triển khai

Nhiệm vụ: Triển khai sản phẩm cho khách hàng.
Kết quả: Biên bản triển khai với khách hàng.

10

bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong

Xây dựng ứng dụng quản lí đặt vé xem phim
2.1.2. Một số mơ hình quy trình phát triển phần mềm
-

Mơ hình thác nước ( Waterfall model)

Hình 2.1. Mơ hình thác nước
Mơ tả
 Đây được coi như là mơ hình phát triển phần mềm đầu tiên được sử dụng.
 Mơ hình này áp dụng tuần tự các giai đoạn của phát triển phần mềm.

 Đầu ra của giai đoạn trước là đầu vào của giai đoạn sau. Giai đoạn sau chỉ
được thực hiện khi giai đoạn trước đã kết thúc. Đặc biệt không được quay lại giai
đoạn trước để xử lý các u cầu khi muốn thay đổi.
 Phân tích mơ hình
 Requirement gathering: Thu thập và phân tích u cầu được ghi lại vào tài
liệu đặc tả yêu cầu trong giai đoạn này.
 System Analysis: Phân tích thiết kế hệ thống phần mềm, xác định kiến trúc
hệ thống tổng thể của phần mềm.
 Coding: Hệ thống được phát triển theo từng unit và được tích hợp trong giai
đoạn tiếp theo. Mỗi Unit được phát triển và kiểm thử bởi dev được gọi là Unit Test.
 Testing: Cài đặt và kiểm thử phần mềm. Cơng việc chính của giai đoạn này
là kiểm tra và sửa tất cả những lỗi tìm được sao cho phần mềm hoạt động chính xác
và đúng theo tài liệu đặc tả yêu cầu.
 Implementation: Triển khai hệ thống trong môi trường khách hàng và đưa ra
thị trường.

11

bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong

Xây dựng ứng dụng quản lí đặt vé xem phim
 Operations and Maintenance: Bảo trì hệ thống khi có bất kỳ thay đổi nào từ
phía khách hàng, người sử dụng.
 Ứng dụng
Mơ hình thường được áp dụng cho các dự án phần mềm như sau:
 Các dự án nhỏ , ngắn hạn.
 Các dự án có ít thay đổi về u cầu và khơng có những u cầu khơng rõ

ràng.
o Ưu điểm
 Dễ sử dụng, dễ tiếp cận, dễ quản lý.
 Sản phẩm phát triển theo các giai đoạn được xác định rõ ràng.
 Xác nhận ở từng giai đoạn, đảm bảo phát hiện sớm các lỗi.
o Nhược điểm
 Ít linh hoạt, phạm vi điều chỉnh hạn chế.
 Rất khó để đo lường sự phát triển trong từng giai đoạn.
 Mơ hình khơng thích hợp với những dự án dài, đang diễn ra, hay những dự
án phức tạp, có nhiều thay đổi về yêu cầu trong vòng đời phát triển.
 Khó quay lại khi giai đoạn nào đó đã kết thúc.
- Mơ hình xoắn ốc

12

bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong

Xây dựng ứng dụng quản lí đặt vé xem phim
Hình 2.2. Mơ hình xoắn ốc


Mơ tả

 Là mơ hình kết hợp giữa các tính năng của mơ hình prototyping và mơ
hình thác nước.
 Mơ hình xoắn ốc được ưa chuộng cho các dự án lớn, đắt tiền và phức
tạp.

 Mô hình này sử dụng những giai đoạn tương tự như mơ hình thác nước,
về thứ tự, plan, đánh giá rủi ro, …
 Phân tích mơ hình
Các pha trong quy trình phát triển xoắn ốc bao gồm:
 Objective identification- Thiết lập mục tiêu: xác định mục tiêu, đối
tượng cho từng pha của dự án.
 Alternate evaluation- Đánh giá và giảm thiểu rủi ro: đánh giá rủi ro và
thực hiện các hành động để giảm thiểu rủi ro.
 Product development- Phát triển sản phẩm: Lựa chọn mơ hình phù hợp
để phát triển hệ thống.
 Next phase planning- Lập kế hoạch: đánh giá dự án và lập kế hoạch cho
pha tiếp theo.
 Ứng dụng
Mơ hình này thường được sử dụng cho các ứng dụng lớn và các hệ thống
được xây dựng theo các giai đoạn nhỏ hoặc theo các phân đoạn.
o Ưu điểm
 Tốt cho các hệ phần mềm quy mô lớn.
 Dễ kiểm sốt các mạo hiểm ở từng mức tiến hóa.
 Đánh giá thực tế hơn như là một quy trình làm việc, bởi vì những vấn
đề quan trọng đã được phát hiện sớm hơn.
o Nhược điểm
 Manager cần có kỹ năng tốt để quản lý dự án, đánh giá rủi ro kịp thời.
 Chi phí cao và mất nhiều thời gian để hoàn thành dự án.

13

bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


Xây dựng ứng dụng quản lí đặt vé xem phim
 Phức tạp và khơng thích hợp với các dự án nhỏ và ít rủi ro.
 Yêu cầu thay đổi thường xuyên dẫn đến lặp vô hạn.
 Chưa được dùng rộng rãi.
- Mơ hình Agile
Agile là một phương pháp phát triển phần mềm linh hoạt để làm sao đưa sản
phẩm đến tay người dùng càng nhanh càng tốt và được xem như là sự cải tiến so với
những mơ hình cũ như mơ hình “Thác nước (waterfall)” hay “CMMI”. Phương thức
phát triển phần mềm Agile là một tập hợp các phương thức phát triển lặp và tăng
dần trong đó các yêu cầu và giải pháp được phát triển thông qua sự liên kết cộng tác
giữa các nhóm tự quản và liên chức năng.

Hình 2.3. Mơ hình Agile
 Mơ tả
 Dựa trên mơ hình iterative and incremental.
 Các u cầu và giải pháp phát triển dựa trên sự kết hợp của các function.
 Trong Agile, các tác vụ được chia thành các khung thời gian nhỏ để cung

14

bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong

Xây dựng ứng dụng quản lí đặt vé xem phim
cấp các tính năng cụ thể cho bản phát hành cuối.
 Ứng dụng
 Có thể được sử dụng với bất kỳ loại hình dự án nào, nhưng cần sự tham gia

và tính tương tác của khách hàng.
 Sử dụng khi khách hàng yêu cầu chức năng sẵn sàng trong khoảng thời gian
ngắn.
o Ưu điểm
 Tăng cường tình thần làm việc nhóm và trao đổi công việc hiệu quả.
 Các chức năng được xây dựng nhanh chóng và rõ ràng, dế quản lý.
 Dễ dàng bổ sung, thay đổi yêu cầu.
 Quy tắc tối thiểu, tài liệu dễ hiểu, dễ sử dụng.
o Nhược điểm
 Mơ hình Agile được sử dụng rộng rãi trên thế giới nhưng cũng không đồng
nghĩa với phù hợp với tất cả các dự án phần mềm.
 Khơng thích hợp để xử lý các phụ thuộc phức tạp.
 Có nhiều rủi ro về tính bền vững, khả năng bảo trì và khả năng mở rộng.
 Cần một team có kinh nghiệm.
 Phụ thuộc rất nhiều vào sự tương tác rõ ràng của khách hàng.
 Chuyển giao công nghệ cho các thành viên mới trong nhóm có thể khá khó
khăn do thiếu tài liệu.
-

Mơ hình tiếp cận lặp

15

bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong

Xây dựng ứng dụng quản lí đặt vé xem phim


Hình 2.4. Mơ hình tiếp cận lặp
 Mơ tả
 Một mơ hình được lặp đi lặp lại từ khi start cho đến khi làm đầy đủ spec.Q
trình này sau đó được lặp lại, tạo ra một phiên bản mới của phần mềm vào
cuối mỗi lần lặp của mơ hình.
 Thay vì phát triển phần mềm từ spec đặc tả rồi mới bắt đầu thực thi thì mơ
hình này có thể review dần dần để đi đến yêu cầu cuối cùng.
 Ứng dụng
 Yêu cầu chính phải được xác định; tuy nhiên, một số chức năng hoặc yêu cầu
cải tiến có thể phát triển theo thời gian.
 Một công nghệ mới đang được sử dụng và đang được học tập bởi nhóm phát
triển trong khi làm việc trong dự án.
 Phù hợp cho các dự án lớn và nhiệm vụ quan trọng.
o Ưu điểm
 Xây dựng và hoàn thiện các bước sản phẩm theo từng bước.
 Thời gian làm tài liệu sẽ ít hơn so với thời gian thiết kế.
 Một số chức năng làm việc có thể được phát triển nhanh chóng và sớm trong
vịng đời.
 Ít tốn kém hơn khi thay đổ phạm vi, yêu cầu.

16

bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong

Xây dựng ứng dụng quản lí đặt vé xem phim
 Dễ quản lý rủi ro.
 Trong suốt vòng đời, phần mềm được sản xuất sớm để tạo điều kiện cho

khách hàng đánh giá và phản hồi.
o Nhược điểm
 Yếu cầu tài nguyên nhiều.
 Các vấn đề về thiết kế hoặc kiến trúc hệ thống có thể phát sinh bất cứ lúc
nào.
 Yêu cầu quản lý phức tạp hơn.
 Tiến độ của dự án phụ thuộc nhiều vào giai đoạn phân tích rủi ro.
- Mơ hình tăng trưởng

Hình 2.5. Mơ hình tăng trưởng
 Mô tả
 Spec được chia thành nhiều phần.
 Chu kỳ được chia thành các module nhỏ, dễ quản lý.
 Mỗi module sẽ đi qua các yêu cầu về thiết kế, thực hiện, … như 1 vòng
đời phát triển thông thường.
 Ứng dụng
 Áp dụng cho những dự án có u cầu đã được mơ tả, định nghĩa và
hiểu một cách rõ ràng.

17

bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong

Xây dựng ứng dụng quản lí đặt vé xem phim
 Khách hàng có nhu cầu về sản phẩm sớm.
o Ưu điểm
 Phát triển nhanh chóng.

 Mơ hình này linh hoạt hơn, ít tốn kém hơn khi thay đổi phạm vi và yêu
cầu.
 Dễ dàng hơn trong việc kiểm tra và sửa lỗi.
o Nhược điểm
 Cần lập plan và thiết kế tốt.
 Tổng chi phí là cao hơn so với mơ hình thác nước.
-

Mơ hình chữ V( V model)

Hình 2.6. Mơ hình chữ V
 Mơ tả
 Mơ hình chữ V là một phần mở rộng của mơ hình thác nước và được dựa
trên sự kết hợp của một giai đoạn thử nghiệm cho từng giai đoạn phát triển
tương ứng. Đây là một mơ hình có tính kỷ luật cao và giai đoạn tiếp theo

18

bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong

Xây dựng ứng dụng quản lí đặt vé xem phim
chỉ bắt đầu sau khi hoàn thành giai đoạn trước.
 Với V model thì cơng việc test được tham gia ngay từ đầu.
 Ứng dụng
 Yêu cầu được xác định rõ ràng.
 Xác định sản phẩm ổn định.
 Công nghệ không thay đổi và được hiểu rõ bởi nhóm dự án.

 Khơng có u cầu khơng rõ ràng hoặc khơng xác định.
 Dự án ngắn.
o Ưu điểm
 Đây là một mô hình có tính kỷ luật cao và các giai đoạn được hoàn thành
cùng một lúc.
 Hoạt động tốt cho các dự án nhỏ, khi các yêu cầu được hiểu rất rõ.
 Đơn giản và dễ hiểu và dễ sử dụng, dễ quản lý.
o Nhược điểm
 Khó quản lý kiểm sốt rủi ro, rủi ro cao.
 Không phải là một mô hình tốt cho các dự án phức tạp và hướng đối tượng.
 Mơ hình kém cho các dự án dài và đang diễn ra.
 Khơng thích hợp cho các dự án có nguy cơ thay đổi u cầu trung bình đến
cao.
-

Mơ hình Scrum

Hình 2.7. Mơ hình Scrum

19

bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong

Xây dựng ứng dụng quản lí đặt vé xem phim

 Mô tả
 Chia các yêu cầu ra làm theo từng giai đoạn. Mỗi 1 giai đoạn(sprint) chỉ làm

1 số lượng yêu cầu nhất định.
 Mỗi một sprint thường kéo dài từ 1 tuần đến 4 tuần ( ko dài hơn 1 tháng).
 Đầu sprint sẽ lên kế hoạch làm những yêu cầu nào. Sau đó, sẽ thực hiện code
và test. Cuối sprint là 1 sản phẩm hoàn thiện cả code lẫn test có thể demo và
chạy được.
 Hồn thành sprint 1, tiếp tục làm sprint 2, sprint... cho đến khi hồn thành hết
các u cầu.
 Trong mỗi 1 sprint thì sẽ có họp hàng ngày – daily meeting từ 15 – 20 phút.
Mỗi thành viên sẽ báo cáo: Hôm qua tơi đã làm gì? Hơm nay tơi sẽ làm gì?
Có gặp khó khăn gì khơng?
 Scrum là mơ hình hướng khách hàng (Customer oriented).
Các nhân tố tạo nên quy trình Scrum
Có 3 thành tố quan trọng cấu thành nên SCRUM:
Tổ chức (Organization)
Tổ chức nhóm dự án và Roles: Vai trị.
Product Owner: Người sở hữu sản phẩm.
ScrumMaster: Người điều phối.
Development Team: Nhóm phát triển.
Tài liệu (Atifacts): đó chính là các kết quả đầu ra.
Product Backlog: Danh sách các chức năng cần phát triển của sản phẩm.
Sprint Backlog: Danh sách các chức năng cần phát triển cho mỗi giai đoạn.
Estimation: Kết quả ước lượng của team.
Qui trình (Process): Qui định cách thức vận hành của SCRUM.
Sprint Planning meeting: Hoạch định cho mỗi giai đoạn.
Review: Tổng kết cho mỗi giai đoạn.
Daily Scrum Meeting: Review hàng ngày.
Tổ chức dự án

20


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong

Xây dựng ứng dụng quản lí đặt vé xem phim

Hình 2.8. Mơ hình tổ chức dự án
Product Owner
Product Owner là người sở hữu sản phẩm, người quyết định sản phẩm có
những chức năng nào và là người quyết định Product Backlog.
Thông thường Role này được khách hàng hoặc người đại diện cho khách
hàng đảm nhận.
ScrumMaster
Scrum Master là người đảm bảo các qui trình của Scrum được thực hiện đúng
và thuận lợi.
Development Team
Một nhóm từ 4-7 kỹ sư phần mềm chịu trách nhiệm phát triển sản phẩm.
Nhóm dự án phải làm việc với Product Owner để quyết định những gì sẽ làm
trong Sprint (giai đoạn )này và kết quả sẽ ra sao.
Thảo luận để đưa ra các giải pháp, ước lượng thời gian thực hiện công việc,
họp đánh giá kết quả công việc.
Product Backlog
Product Backlog là danh sách các chức năng cần được phát triển của sản
phẩm.
Danh sách này do Product Owner quyết định.
Thường xuyên được cập nhật để đáp ứng được nhu cầu thay đổi của khách

21


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong

Xây dựng ứng dụng quản lí đặt vé xem phim
hàng và dự án.
o Ưu điểm
 Một người có thể thực hiện nhiều việc ví dụ như dev có thể test.
 Phát hiện lỗi sớm.
 Có khả năng áp dụng được cho những dự án mà yêu cầu khách hàng không
rõ ràng ngay từ đầu.
o Nhược điểm
 Trình độ của nhóm cần có một kỹ năng nhất định.
 Phải có sự hiểu biết về mơ hình aglie.
 Khó khăn trong việc xác định ngân sách và thời gian.
 Luôn nghe ý kiến phản hồi từ khách hàng và thay đổi theo nên thời gian sẽ
kéo dài.
 Vai trò của PO rất quan trọng, PO là người định hướng sản phẩm. Nếu PO
làm không tốt sẽ ảnh hưởng đến kết quả chung.
-

Mô hình RAD

Hình 2.9. Mơ hình RAD
 Mơ tả
 Mơ hình RAD là một phương pháp phát triển phần mềm sử dụng quy hoạch
tối thiểu có lợi cho việc tạo mẫu nhanh.
 Các mô-đun chức năng được phát triển song song như nguyên mẫu và được
tích hợp để tạo ra sản phẩm hoàn chỉnh để phân phối sản phẩm nhanh hơn.

 Đảm bảo rằng các nguyên mẫu được phát triển có thể tái sử dụng được.

22

bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong

Xây dựng ứng dụng quản lí đặt vé xem phim

 Ứng dụng
Mơ hình RAD có thể được áp dụng thành cơng cho các dự án:
 Module hóa rõ ràng. Nếu dự án khơng thể được chia thành các mơ-đun,
RAD có thể không thành công.
 RAD nên được sử dụng khi có nhu cầu để tạo ra một hệ thống có yêu cầu
khách hàng thay đổi trong khoảng thời gian nhỏ 2-3 tháng.
 Nên được sử dụng khi đã có sẵn designer cho model và chi phí cao.
o Ưu điểm
 Giảm thời gian phát triển.
 Tăng khả năng tái sử dụng của các thành phần.
 Đưa ra đánh giá ban đầu nhanh chóng.
 Khuyến khích khách hàng đưa ra phản hồi.
o Nhược điểm
 Trình độ của nhóm cần có một kỹ năng nhất định.
 Chỉ những hệ thống có module mới sử dụng được mơ hình này.
2.2.

Phương pháp phân tích thiết kế hướng đối tượng
Các bước phân tích thiết kế hướng đối tượng

-

Khảo sát

Bước 1: Xác định yêu cầu (các tính năng, nghiệp vụ, bố cục)
Bước 2: Đặt vấn đề Lấy ý kiến, thu thập thông tin (những điều kiện cần
và đủ để triển khai phần mềm)
-

Phân tích nhiệm vụ

Bước 1: Xác định yêu cầu (các tính năng, nghiệp vụ, bố cục)
Bước 2: Phân tích chi tiết (vẽ mơ hình ERD)
-

Thiết kế

Bước 1: Thiết kế dữ liệu, thuật toán
Bước 2: Code tính năng, code hệ thống
Bước 3: Code giao diện
-

Kiểm thử

23

bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


Xây dựng ứng dụng quản lí đặt vé xem phim
Bước 1: Test
Bước 2: Chỉnh sửa
-

Triển khai, bàn giao

Bước 1: Cài đặt phần mềm
Bước 2: Đào tạo và hướng dẫn sử dụng
Bước 3: Bàn giao
-

Bảo trì

Support người dùng
-

Phát triển tính năng

Lặp lại bước 1 đến bước 6
2.3 Giới thiệu tổng quan về hệ quản trị Cơ sở dữ liệu SQLite
2.3.1. Giới thiệu SQLite
SQLite là phần mềm quản lý cơ sở dữ liệu (DBMS). Đặc điểm của SQLite là
gọn, nhẹ, đơn giản. Chương trình gồm 1 file duy nhất vỏn vẹn chưa đến 500kB,
khơng cần cài đặt, khơng cần cấu hình hay khởi động mà có thể sử dụng ngay. Dữ
liệu database cũng được lưu ở một file duy nhất. Khơng có khái niệm user,
password hay quyền hạn trong SQLite database.
SQLite không thích hợp với những hệ thống lớn nhưng ở quy mơ vừa tầm thì
SQLite phát huy uy lực và khơng hề yếu kém về mặt chức năng hay tốc độ. Với các

đặc điểm trên SQLite được sử dụng nhiều trong việc phát triển, thử nghiệm v.v.. và
là sự lưa chọn phù hợp cho những người bắt đầu học database
2.3.2. Một số đặc điểm chính của SQLite
Một vài nét chính:
- Cơ sở dữ liệu dạng quan hệ (RDBMS), hỗ trợ chuẩn SQL-92
- Sử dụng dưới dạng thư viện nhúng, không chạy ở theo kiểu server độc lập
- Hỗ trợ các ngôn ngữ phổ biến: C, C++, C#, Basic, Perl, Python, PHP, Java ...
- Không cần chỉ định kiểu dữ liệu (SQLite is typeless)
- Hỗ trợ UTF8

24

bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong

Xây dựng ứng dụng quản lí đặt vé xem phim
- Hỗ trợ transaction
- Hỗ trợ view
- Có các cơng cụ quản lý bằng đồ hoạ (xem chi tiết ở dưới)
- Download & sử dụng miễn phí
2.3.3. Truy vấn trên SQLite
 Truy vấn SELECT
Lệnh SELECT trong SQLite được sử dụng để lấy dữ liệu từ một bảng dữ liệu
trong SQLite. Lệnh này trả về dữ liệu trong dạng bảng kết quả. Các bảng kết quả
này cũng được gọi là các tập hợp kết quả
Cú pháp: 
 SELECT (column1, column2,… columnN) FROM table_name;
 Ở đây, column1, column2, …, column là các trường của một bảng mà có các

giá trị bạn muốn lấy.
 Truy vấn INSERT
 Truy vấn INSERT INTO trong SQLite được sử dụng để thêm các hàng dữ
liệu mới vào trong một cơ sở dữ liệu.
 Cú Pháp
INSERT INTO table_name (column1, column2,..columnN) VALUES
(value1, value2, value3,… valueN);
 Truy vấn UPDATE
Truy vấn UPDATE trong SQLite được sử dụng để sửa đổi các bản ghi đang
tồn tại trong một bảng. Ta có thể sử dụng mệnh đề WHERE với truy vấn UPDATE
để cập nhật các hàng đã được lựa chọn, nếu không tất cả các hàng sẽ bị tác động
Cú Pháp
o UPDATE table_name SET column1 = value1, column2 = value2…,
columnN = valueN WHERE [condition];
 Truy vấn DELETE
Truy vấn DELETE trong SQLite được sử dụng để xóa các bản ghi đang tồn tại
từ một bảng. Ta có thể sử dụng mệnh đề WHERE với truy vấn DELTE để xó các

25

bai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thongbai.tap.lon.xay.dung.ung.dung.quan.ly.dat.ve.xem.phim.nganh.cong.nghe.thong.tin.chuyen.nganh.mang.may.tinh.truyen.thong


×