1. Trang chủ
  2. » Tất cả

Xây dựng website đặt vé xem phim trên nền tảng Ruby On Rails.

92 7 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 92
Dung lượng 1,71 MB
File đính kèm Huy Thanh 50 THKT.rar (2 MB)

Nội dung

ĐẠI HỌC HUẾ TRƯỜNG ĐẠI HỌC KINH TẾ KHOA HỆ THỐNG THÔNG TIN KINH TẾ  KHÓA LUẬN TỐT NGHIỆP PHÁT TRIỂN HỆ THỐNG ĐẶT VÉ XEM PHIM TRỰC TUYẾN TRÊN NỀN TẢNG RUBY ON RAILS Giáo viên hướng dẫn TS Nguyễn Tha.

Trang 1

TRƯỜNG ĐẠI HỌC KINH TẾ

KHOA HỆ THỐNG THƠNG TIN KINH TẾ

KHĨA LUẬN TỐT NGHIỆPPHÁT TRIỂN HỆ THỐNG ĐẶT VÉ XEM PHIM

TRỰC TUYẾN TRÊN NỀN TẢNG RUBY ON RAILS

Giáo viên hướng dẫn:

TS Nguyễn Thanh Tuấn

Sinh viên thực hiện:Đỗ Huy ThànhMã SV:16K4081078Lớp: K50B –THKT

Trang 2

Asterisk Em xin chân thành cảm ơn Ban Lãnh Đạo, các phịng ban của cơng ty Sun Asteriskđã tạo điều kiện thuận lợi cho em trong suốt quá trình thực tập tại cơng ty Cảm ơn các anhchị phịng nghiên cứu và triển khai ứng dụng.

Về phía nhà trường em xin cảm ơn trường Đại học Kinh tế Huế và khoa Hệ thống thơngtinkinhtếđãtạochoemcócơhộiđượcthưctậpnơimàemuthích,choembướcrađờisống thực tế đểáp dụng những kiến thức mà các thầy cô giáo đã giảng dạy Đặc biệt em xin chân thành cảmthầy Nguyễn Thanh Tuấn đã nhiệt tình, tận tâm chỉ bảo cho em trong suốt quá trình thực tậpnghề nghiệp lẫn cuối khóa này Thầy ln vui vẻ, thân thiện với sinh viên, tạo khơng khí thoảimái nhất để truyền đạt kiến thức mỗi khi đứng lớp Và thầy cũng là người tạo nhiều động lựcgiúp em cố gắng, hoàn thiện mình hơn như hơmnay

Qua q trình thực tập này em nhận ra được rất nhiều điều mới mẻ và bổ ích trong lĩnhvực mình theo học, và học hỏi được rất nhiều kinh nghiệm cũng như tập quen dần với mơitrường làm việc chính thức Những điều này chắc chắn sẽ giúp ích rất nhiều cho cơng việc saunày của bản thân em.

Huế, tháng 5 năm 2020Sinh viên thực hiện

Đỗ Huy Thành

Vì kiến thức bản thân cịn hạn chế, trong q trình thực tập, hồn thiện báo cáo này emkhơngtránhkhỏinhữngsaisót,kínhmongnhậnđượcnhữngýkiếnđónggóptừthầycũngnhư qtrungtâm.

Trang 3

MỤC LỤC

MỤC LỤC iii

DANH MỤC CHỮ VIẾT TẮT v

DANH MỤC HÌNH ẢNH vii

DANH MỤC BẢNG BIỂU x

PHẦN MỞ ĐẦU .11

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

2 Mục tiêu nghiêncứu .12

2.1 Mục tiêu chung 12

2.2 Mục tiêu cụ thể 12

3 Đối tượng và phạm vi nghiên cứu .12

3.1 Đối tượng nghiên cứu .12

3.2 Phạm vi nghiên cứu 12

3.3 Phương pháp nghiên cứu 13

4 Các công trình nghiên cứu 13

PHẦN 2: NỘI DUNG NGHIÊN CỨU 16

CHƯƠNG 1: CƠ SỞ LÝ LUẬN VỀ XÂY DỰNG HỆ THỐNG QUẢN LÝ ĐẶT VÉXEM PHIM TRÊN NỀN TẢNG RUBY ON RAILS .16

1.1 Tổng quan về hệ thống quảnlý đặt vé xem phim trực tuyến 16

1.1.1 Định nghĩa về hệ thống quảnlý đặt vé xem phim 16

1.1.2 Các giai đoạn trong quy trình phát triển hệ thống thơng tin quản lý 17

1.1.3.Mơ hình phát triển hệ thống thông tin quản lý .18

1.2 Tổng quan về quản lý đặt vé xem phim 21

1.2.1 Quản lý đặt vé xem phim 21

1.3 Công cụ xây dựng hệthống 22

1.3.1 Tổng quan về Framework .22

1.3.2 Tổng quan về nền tảng lập trình Ruby On Rails 23

1.3.3 Hệ quản trị cơ sở dữ liệu MySQL 24

Trang 4

1.3.5 Công cụ Sublime Text 2 27

CHƯƠNG 2: BÀI TOÁN PHÁT TRIỂN HỆ THỐNG ĐẶT VÉ XEM PHIM 29

2.1 Thực trạng đặt vé xem phim tại các cụm rạp 29

2.2 Một số website đặt vé xem phim hiện nay .30

2.3 Bài toán quản lý đặt vé xem phim trực tuyến 31

2.4 Yêu cầu tính năng kĩthuật 32

CHƯƠNG 3: PHÁT TRIỂN HỆ THỐNG ĐẶT VÉ XEM PHIM 35

3.1 Phân tích u cầu 35

3.1.1 Biểu đồ gói tổng qt 35

3.1.2 Biểu đồ UC 36

3.1.3 Biểu đồ tuần tự 43

3.1.4 Biểu đồ hoạt động 63

3.2 Thiết kế hệ thống 69

3.2.1 Biểu đồ lớp 69

3.2.2 Thiết kế cơ sở dữ liệu 69

3.2.2 Lược đồ quan hệ của cơ sở dữliệuS .73

3.6 Giao diện 74

PHẦN KẾT LUẬN 76

1 Kết quả đạtđược 76

2.Hạn chế của đềtài 76

3.Hướng phát triển của đềtài 76

TÀI LIỆU THAM KHẢO 78

PHỤ LỤC 1 .80

Trang 5

DANH MỤC CHỮ VIẾT TẮT

STTChữ viết tắtTiếng AnhTiếng Việt

1 API Application Programming

Interface

Giao diện lập trình ứngdụng

2 AJAX Asynchronous JavaScript andXML

JavaScript và XML khôngđồng bộ

2 CSS Cascading Style Sheets Tập tin định kiểu theotầng

3 CSDL Cơ sở dữ liệu

4 DOM Document Object Model Mơ hình đối tượng tài liệu

5 HTTP Hypertext Transfer Protocol Giao thức truyền siêu vănbản

6 HTML HyperText Markup Language Ngôn ngữ đánh dấu siêuvăn bản

7 HTTT Hệ thống thông tin

8 HTTTQL Hệ thống thông tin quản

9 IDE Integrated Development

Environment

Phần mềm cung cấp môitrường làm việc

10 ROR Ruby On Rails

Trang 6

điều khiển

12 SQL Structured Query Language Ngôn ngữ truy vấn có cấutrúc

13 SSL Secure Sockets Layer Tiêu chuẩn an ninh cơngnghệ tồn cầu

14 UC Use case

15 XML eXtensible Markup Language Ngôn ngữ đánh dấu mởrộng

Trang 7

DANH MỤC HÌNH ẢNH

Hình 3 1 Biểu đồ gói tổng qt 35

Hình 3 2 Biểu đồ UC tổng quát .37

Hình 3 3 Biểu đồ UC quản lý hệ thống 38

Hình 3.4 Biểu đồ UC quản lý vé .39

Hình 3 5 Biểu đồ UC quản lý bình luận 39

Hình 3 6 Biểu đồ UC quản lý phim .40

Hình 3 7 Biểu đồ UC quản lý ghế 41

Hình 3 8 Biểu đồ UC quản lý rạp 41

Hình 3 9 Biểu đồ UC quản lý lịch chiếu 42

Hình 3 10 Biểu đồ UC quản lý phịng 42

Hình 3 11 Biểu đồ tuần tự đăng nhập 43

Hình 3 12 Biểu đồ tuần tự đặt vé 44

Hình 3 13 Biểu đồ tuần tự hủy vé 45

Hình 3 14 Biểu đồ tuần tự thêm bình luận 46

Hình 3 15 Biểu đồ tuần tự sửa bình luận 48

Hình 3 16 Biểu đồ tuần xóa bình luận 49

Hình 3 17 Biểu đồ tuần thêm phim .50

Hình 3 18 Biểu đồ tuần tự sửa phim .51

Hình 3 19 Biểu đồ tuần tự xóa phim .53

Hình 3 20 Biểu đồ tuần tự tìm phim .54

Hình 3 21 Biểu đồ tuần tự thêm lịch chiếu 55

Hình 3 22 Biểu đồ tuần sửa lịch chiếu 56

Trang 8

Hình 3 23 Biểu đồ tuần tự xóa lịch chiếu 57

Hình 3 24 Biểu đồ tuần tự tìm lịch chiếu 58

Hình 3 25 Biểu đồ tuần tự thêm ghế .59

Hình 3 26 Biểu đồ tuần sửa ghế .60

Hình 3 27 Biểu đồ tuần tự xóa ghế 61

Hình 3 28 Biểu đồ tuần tự tìm ghế 62

Hình 3 29 Biểu đồ hoạt động đăng nhập 63

Hình 3 30 Biểu đồ hoạt động đặt vé 64

Trang 9

DANH MỤC BẢNG BIỂU

Bảng 3.1: Bảng mô tả các tác nhân của hệ thống …………………………………23

Bảng 3.2: Bảng mô tả chức năng đăng nhập hệ thống 33

Bảng 3.3: Bảng mô tả chức năng đặt vé 34

Bảng 3.4: Bảng mô tả chức năng thêm bình luận 35

Bảng 3.5: Bảng mơ tả chức năng sửa bình luận 36

Bảng 3.6: Bảng mơ tả chức năng xóa bình luận 37

Bảng 3.7: Bảng mô tả chức năng thêm phim 38

Bảng 3.8: Bảng mô tả chức năng sửa phim 39

Bảng 3.9Bảng mô tả chức năng xóa phim 40

Bảng 3.10: Bảng mơ tả chức năng tìm phim 41

Bảng 3.11: Bảng mơ tả chức năng thêm lịch chiếu 42

Bảng 3.12: Bảng mô tả chức năng sửa lịch chiếu 43

Bảng 3.13: Bảng mô tả chức năng xóa lịch chiếu 44

Bảng 3.14: Bảng mơ tả chức năng tìm lịch chiếu 45

Bảng 3.15: Bảng mơ tả chức năng thêm ghế 46

Bảng 3.16: Bảng mô tả chức năng sửa ghế 47

Bảng 3.17: Bảng mô tả chức năng xóa ghế 48

Bảng 3.18Cấu trúc dữ liệu bảng User 57

Bảng 3.19Cấu trúc dữ liệu bảng Schedule 57

Bảng 3.20Cấu trúc dữ liệu bảng Movie 58

Bảng 3.21Cấu trúc dữ liệu bảng Comment 58

Trang 10

Bảng 3.23Cấu trúc dữ liệu bảng Room 59

Bảng 3.24Cấu trúc dữ liệu bảng Seat 59

Bảng 3.25 Cấu trúc dữ liệu bảng Booking 59

Bảng 3.26 Cấu trúc dữ liệu bảngBookingDetails 60

Trang 11

PHẦN MỞ ĐẦU1.Lý do chọn đềtài

Công nghệ thông tin hiện nay đã được ứng dụng mạnh mẽ trong tất cả các lĩnhvực mua bán như: thức ăn, đồ dùng, …và đem lại hiệu quả rất cao Nói riêng trongviệc mua bán vé xem phim, việc mua vé xem phim trực tuyến đang là nhu cầu nổi trộicho tính nhanh chóng, tiện lợi.Giúpgiảiquyếtnhanhchóngcácviệcmua bán vé xemphim mà không cần phải đến quầy trực tiếp , với nhu cầu xem phim ngày càng tăngthì điều này làm giảm tình trạng phải xếp hàng dài khi mua vé , hoặc phải tới nơi từrất sớm để có thể mua được vé xem những bộ phim đang nổi trội

Những năm trước đây, việc mua bán vé xem phim tạiquầychothấyrấtnhiềusựhạnchế trongđó.Sốlượngcáchành khách phải đợi tại quầy choviệc đặt vé lẫn thanh toán trực tiếp khá tốn thời gian Ngày này, cùng với sự phát triểncực kì mạnh mẽ của các cổng thanh tốn điện tử, các ngân hàng, … việc thanh toántrực tuyến đang trở nên cực kì dễ dàng và thuận tiện chỉ với vài bước đơn giản

Với những mặt lợi ích trên về việc mua vé trực tuyếnta có thể thấy được việcxử lý mua vé tại quầy làm mất nhiều thời gian và cơng sức Vì vậy việc áp dụng mộtphần mềm trongquảnlýmua bán vé xem phimlàrấtcầnthiếtởthờiđiểmnàyđể phát triểncác hoạt động của các hệ thống rạp chiếu phim ở Việt Nam

Thực tiễn cho thấy rằng, các hệ thống rạp chiếu phim ở Việt Nam đã và đangxây dựng các phần mềm đặt vé xem phim trực tuyến dành riêng cho các cụm rạp củamình Tuy nhiên, đó vẫn chỉ là những phần mềm dành riêng cho từng cụm rap, ngườidùng khơng có nhiều sự lựa chọn, cũng như những sự so sanh một cách nhanh chóngđể đưa ra quyết định hợp lý nhất.

Từnhữnghiệntrạngđó,vớimongmuốnnângcaohiệu quả trong việc đặt vé xemphim , nêntôiquyếtđịnhthựchiệnđềtài“Xây dựng website đặt vé xem phim trên nềntảng Ruby On Rails ”.

Trang 12

2 Mục tiêu nghiêncứu2.1 Mục tiêu chung

Trên cơ sở hiểu rõ quy trình đặt vé xem phim và thanh tốn trực tuyến cũngnhưquytrìnhxâydựngphầnmềm,tácgiảtiếnhànhphát triển website đặt vé xem phim.

2.2.Mục tiêu cụ thể

- Nghiên cứu và hiểu rõ cách thức quản lý và quy trình xây dựng một hệ thốngđặt vé xem phim trực tuyến

- Nắm vững các cách thức liên kết với các hệ thống rạp cũng như các cổngthanh toán điện tử

- Nghiêncứucách xây dựng một ứng dụng web bằng Ruby On Rails

- Xây dựng hệ thống đặt vé xem phim cho toàn bộ người dân Việt Nam có thểsử dụng

3 Đối tượng và phạm vi nghiên cứu3.1.Đối tượng nghiên cứu

- Các cách thức và quy trình trong quản lý và đặt vé xem phim trực tuyến.- Quy trình xây dựng, phát triển hệ thống đặt vé xem ohim.

- Cơ chế hoạt động của nghiệp vụ bán vé, thanh toán của các hệ thống rạp chiếu- Các công cụ, nền tảng xây dựng ứng dụng web bằng Ruby On Rails.

3.2.Phạm vi nghiên cứu

- Khônggian:hệthốngđượcxâydựngdựatrên nhu cầu mua vé xem phim trực tuyếncủa toàn bộ người dân Việt Nam.

- Thời gian nghiên cứu: 14/01/2019 – 30/04/2019

Trang 13

3.3 Phương pháp nghiên cứu

Để nghiên cứu và xây dựng website đặt vé xem phim , đề tài đã sử dụngcácphương pháp trong quá trình xây dựng phầnmềm:

* Phương pháp thu thập thơngtin:

- Phương pháp quan sát: trực tiếp quan sát hoặc dùng máy ghi hình ghi lại

quá trình các nhân viên bán vé tại quầy , qua đó phân tích ưu nhược điểm, các quy trìnhcơ bản đối với cơng tác mua vé.

- Phươngphápnghiêncứutàiliệu:tìmhiểucáclýthuyếtđểxâydựngphầnmềm hệ

thống quản lý hồ sơ văn bản qua các tài liệu như sách, bài viết, video, slide, internetgiúpnắmvữngquyđịnhvề việc bán vé xem phim trực tuyến.Tham khảo các website đặtvé trực tuyến từ các hệ thống xem phim, từ đó xây dựng phần mềm hồn thiệnhơn.

- Phương pháp phát triển hệ thống thông tin:quaviệcthuthậpthôngtintừcácnguồn và phương thức khác nhau để tiến hành xây dựng website với các chức năng.Việc thiết kế, xây dựng dựa trên việc phân tích qua các mơ hình, sơ đồ, bảng biểu đểtừđó chuẩn hóa cơ sở dữ liệu cho phùhợp.

4 Các cơng trình nghiên cứu

(1) Khóa luận “Xây dựng website bán vé xe khách”, Lục Thị Ánh– Thànhphố Hà Hội[1]

* Ưu điểm:

- Giao diện đơn giản dễ sử dụng với người dùng.- Dễ dàng tìm kiếm lịch trình xe chạy

* Nhượcđiểm:

-Website cịn hạn chế về mặt tính năng.- Quy trình mua vé phức tạp.

Trang 14

- Khơng có nhiều cổng thanh tốn điện tử.

(2) Đềtài“Quản lý đặt vé cho một đại lý du lịch nội địa”, Nguyễn Viết Toàn,Đặng Thanh Tú[2]

* Ưuđiểm:

- Giao diện phần mềm đẹp mắt, thân thiện.-Làm nổi bật được ưu điểm của đại lý du lịch.- Dễ dàng tìm kiếm thơng tin về điểm du lịch

* Nhượcđiểm:

- Chưa tích hợp được việc thanh tốn trực tuyến.- Chỉ tập trung xây dựng quảng bá hình ảnh - Hệ thống cịn rất ít chức năng

(3) Khóa luận “Xây dựng website xem phim trực tuyến”, Nguyễn Nam Khánh–Thành phố Hải Phòng[3]

* Ưu điểm:

- Giao diện đẹp mắt.- Dễ dàng tìm kiếmphim.- Tốc độ tải trang nhanh

- Có nhiều cơng cụ hỗ trợ tìm kiếm

* Nhượcđiểm:

-Website cịn hạn chế về mặt tính năng.-Tải phim chậm

Trang 15

(4) Đềtài“Xây dựng website mua bán vé tàu trực tuyến”,Lê QuốcChương[4]

* Ưuđiểm:

- Giao diện phần mềm đẹp mắt, thân thiện.- Thao tác dễ dàng, thuận tiện

- Có nhiều phương thức thanh tốn

* Nhược điểm

- Tốc độ tải trang chậm- Ít phương thức tìm kiếm

(5) Đềtài“Xây dựng website quản lý bán vé máy bay”, Nguyễn Ngọc Trọng[5]

* Ưuđiểm:

- Giao diện phần mềm đơn giản , dễ dùng-Dễ dàng tìm kiếm lịch trình

* Nhược điểm

-Tốc độ xử lí mỗi lần đặt vé chậm-Cổng thanh toán điện tử hạn chế.

Trang 16

PHẦN 2: NỘI DUNG NGHIÊN CỨU

CHƯƠNG 1: CƠ SỞ LÝ LUẬN VỀ XÂY DỰNG HỆTHỐNG QUẢN LÝ ĐẶT VÉ XEM PHIM TRÊN NỀN

TẢNG RUBY ON RAILS

1.1Tổng quan về hệ thống quảnlý đặt vé xem phim trực tuyến1.1.1 Định nghĩa về hệ thống quảnlý đặt vé xem phim

* Hệthống[6]làmộttậphợpbaogồmnhiềuphầntửnhư:conngười,máymóc, dữ liệu,

các quy tắc, quy trình xử lý… có mối quan hệ ràng buộc lẫn nhau và cùng hoạtđộng hướng tới một mục đíchchung.

* Hệ thống thông tin (HTTT) [6] là một hệ thống gồm tập hợp các phần tử

như conngười,phầncứng,phầnmềm,mạngtruyềnthông…đượcxâydựngđểthuthập,lưutrữ, xử lý và khai thác thông tin nhằm phục vụ cho các hoạt động của tổchức.

* Hệ thống thông quản lý (HTTTQL) [6] là sự phát triển và sử dụng HTTT có

hiệuquảtrongcơngtácquảnlýđiềuhànhtổngthểcáchoạtđộngcủamộttổchức.Cách

đểmộthệthốnghoạtđộngcóthểphảnánhhếtnộidungđượctruyềntảiquathànhphần quantrọng nhất của HTTQL là cơ sở dữliệu.

* Các loại thông tin quảnlý

Có 3 loại thơng tin quản lý trong một tổ chức baogồm:

- Thông tin chiến lược: là thông tin được sử dụng trong các chiến lược lâu dàicủa doanh nghiệp nhằm đánh giá và dự đoán các kết quả trong tươnglai.

- Thông tin chiến thuật: là thông tin được sử dụng trong các chiến lược giới hạnthời gian, các dữ liệu này phải cung cấp định kỳ nhằm phục vụ cho ban quảnlý.

Trang 17

- Thơngtinđiềuhành:làthơngtinđượcphântíchchitiếtnhằmphụcvụchocơng tácđiều hành trong doanhnghiệp.

1.1.2 Quy trình phát triển hệ thống thơng tin quảnlý

* Kháiniệm

Quy trình phát triển hệ thống thông tin quản lý là một tập hợp bao gồm nhiềuchức năng thực hiện các hoạt động, áp dụng các phương pháp và tiến hành thí nghiệpkết hợp với trí óc của con người để giúp hệ thống ngày càng phát triển.

* Vaitrị

Quy trình phát triển HTTTQL mang lại hiệu quả và vai trị tích cực như:

- Cải thiện hiệu quả, hiệu suất thực hiện các quy trình nghiệp vụ của tổchức.- Quảnlýthơngtinmộtcáchđầyđủvàkhoahọc,giúpchoviệctraođổitríchxuất thơngtin được nhanh chóng kịp thời, hỗ trợ tối đa cho công tác ra quyết định và điều hànhcông việc, tạo những ưu thế mới, năng lực mới để có thể vượt qua những thách thứcvà chớp lấy cơ hội phát triển tươnglai.

- Mở rộng và tăng cường quan hệ hợp tác, kết nối và quảng bá với các đối táctrên toàn thế giới, vượt qua mọi trở ngại về thời gian và không gian đưa sự phát triểncủa tổ chức lên một tầm caomới.

1.1.2 Các giai đoạn trong quy trình phát triển hệ thống thơng tin quản lý

Quy trình phát triển một hệ thống thơng tin quản lý gồm 6 giai đoạn:

* Giai đoạn 1: Khảo sát dự án

- Tìm hiểu các yếu tố cơ bản về nhu cầu , văn hóa , đặc trưng , và thóiquen củađối tượng

- Khảo sát chi tiết: thu thập thông tin chi tiết , các chức năng cơ bản phù hợp vớinhu cầu , thói quen của mọi người để phục vụ cho việc phân tích và thiết kế.

* Giai đoạn 2: Phân tích hệ thống

- Xác định các chức năng chính phụ của hệ thống

Trang 18

- Sử dụng sơ đồ Use case để tiến hành phân tích.

- Xác định các bảng dữ liệu,khóa chính,khóa phụ cũng như các mốiquanhệ

củacác bản dữ liệu.

* Giai đoạn 3: Thiết kế

- Trên cơ sở dựa trên các bảng dữ liệu phân tích và đặc tả trên giấy sẽ được thiết

kế dưới dưới mơ hình ý niệm bằng phần mềm chuyên dụng như Draw.io

* Giai đoạn 4: Thực hiện

-Xác định cơ sở dữ liệu của hệ thống: MySQL

-Công cụ để lập trình xây dựng các modules: Sublime Text* Giai đoạn 5: Kiểm thử

- Công cụ để kiểm thử phần mềm: cơng cụ test có sẵn của Rails* Giai đoạn 6: Triển khai và bảo trì

- Triển khai phần mềm trên máy chủ

- Phát hiện các sai sót, khuyết điểm của HTTT- Đào tạo và hướng dẫn sử dụng

- Cải tiến và chỉnh sửa hệ thống thông tin- Bảo hành

- Nâng cấp chương trình khi có phiên bản mới1.1.3 Mơ hình phát triển hệ thống thơng tin quản lý

Mơ hình được sử dụng để phát triển hệ thống thơng tin quản lývănbảntrong đềtài: “Mơ hình Scrum”

Scrum[7] là một Framework về quy trình và quản lý giúp giải quyết các vấn đề

phức tạp, nhưng vẫn đảm bảo tính hiệu quả, sáng tạo và sản phẩm được tạo ra phải đạtđược giá trị cao nhất Bản thân Scrum là một Framework đơn giản nhằm giúp việc phốihợp hiệu quả nhất giữa các thành viên trong đội phát triển khi thực hiện những sảnphẩm

Trang 19

Sprint) Các sprint diễn ra đều đặn, mỗi một sprint là cơ hội để học hỏi điều chỉnhnhằm

đạt được sự phù hợp và kết quả tốt nhất.*Mơ tả khái qt mơ hình:

-Nguồn gốc của Scrum xuất phát từ nghiên cứu những năm 1986 về quytrình phát triển sản phẩm thành cơng.

-Tất cả đều cónhững đặc tính nhưyêu cầu mới và sự thay đổi yêucầuthường xuyên và liên tục.

* Ưu nhược điểm của mơ hình:

- Ưu điểm:

+Cho phép việc tự do triển khai.+ Dễ học và dễ sử dụng.

+Chấp nhận sự thay đổi.

+ Giảm rủi ro khi xây dựng sản phẩm.

+ Tối ưu hóa hiệu quả và nổ lực của đội phát triển.+ Cho phép khách hàng sử dụng sản phẩm sớm hơn.+ Cải tiến liên tục.

- Nhược điểm:

+Vai trò của người quản lý sản phẩmrất quan trọng, người quản lý sảnphẩmlà người định hướng sản phẩm, nếu làm không tốt sẽ ảnh hướng đến kết quảchung

+Khi phát triển dự án theo Scrum thì dự án sẽ khơng cóngười quản lý sảnphẩm Do vậy mỗi thành viên của dự án cũng sẽ là một người thiết kế hệ thống.

Trang 20

Do vậy nếu phối hợp khơng tốt thì có thể dẫn đến việc sản phẩm rất khó "sửachữa" (thực tế ở Việt nam, khơng có nhiều dự án có người quản lý sản phẩm)

Một số bước cụ thể và không thay đổi trong mơ hình Scrum bao gồm:

- Bước 1 – Liệt kê tính năng: là danh sách các chức năng cần được phát triểncủa sản phẩm Danh sách này do người quản lý sản phẩm quyết định Nó thườngxuyên được cập nhật để đáp ứng được nhu cầu thay đổi của khách hàng cũng như cácđiều kiện của dự án.

- Bước 2 –Họp sprint: Như chúng ta đã biết ở trên Sprint là một giai đoạn pháttriển có thời gian từ 2-4 tuần Để chuẩn bị cho mỗi Sprint team cần phải họp để xácđịnh những chức năng nào sẽ phát triển trong giai đoạn này, kết quả đầu ra dự kiến ,ước lượng ai làm việc gì , và thảo luận các giải pháp Tất cả được ghi thành biên bảnđể có cơ sở thực hiện và đánh giá sau này.

- Bước3–Sàn lọc chức năng dự án: Vào cuối một sprint, nhóm phát triển vàngười quản lý sản phẩm phải đảm bảo chức năng dự án đã sẵn sàng cho sprint tiếptheo Nhóm có thể loại bỏ các chức năng khơng liên quan, tạo vấn đề mới, đánh giá lạimức độ ưu tiên của các vấn đề hoặc chia nhỏ các yêu cầu của người dùng thành cáctác vụ nhỏ hơn Mục đích của cuộc họp này là đảm bảo việc tồn đọng chỉ chứa cácmục có liên quan, chi tiết, và đáp ứng các mục tiêu của dự án.

- Bước 4 – Họp nhanh hàng ngày: là một cuộc họp đứng lên 15 phút, nơi mỗithành viên trong nhóm nói về mục tiêu của họ và bất kỳ vấn đề nào nảy sinh cuộc họpdiễn ra mỗi ngày trong Sprint, giúp dễ dàng theo dỗi các công việc đang thực hiện ,chưa thực hiện hay sắp thực hiện.Thường cuộc họp này mỗi người sẽ phải tự trả lời 3câu hỏi: Hơm qua đã làm những gì ? Có gặp khó khăn gì khơng? Hơm nay sẽ làm gì ?

- Bước 5 – Đánh giá Sprint: Vào cuối mỗi Sprint, nhóm trình bày cơng việc họđã hoàn thành tại cuộc họp đánh giá Cuộc họp này phải trình bày trực tiếp, khơngthơng qua báo cáo hay bản trình bày PowerPoint.

Trang 21

- Bước 6 – Họp nước rút: Vào cuối mỗi Sprint, nhóm nghiên cứu phản ánhmức độ làm việc với nhau và thảo luận về bất kỳ thay đổi nào cần được thực hiệntrong Sprint tiếp theo Nhóm có thể nói về những gì diễn ra tốt đẹp trong thời gianSprint vừa qua , điều gì đã xảy ra và những gì họ có thể làm khác đi.

1.2 Tổng quan về quản lý đặt vé xem phim1.2.1 Quản lý đặt vé xem phim

Một số nghiệp của quy trình quản lý đặt vé xem phim

- Xem phim đang chiếu: Website sẽ hiển thị các phim đang công chiếu , các

phim sắp chiếu để người dùng có thể dễ dàng nắm được thông tin về phim.

- Xem lịch chiếu phim : Hiển thị thông tin về các cụm rạp , các suất chiếu phimcủa từng phim cho từng cum rạp.

- Đặt vé xem phim: Sau khi lựa chọn được lịch chiếu phù hợp , người dùng sẽ

tiến hành đặt vé thơng qua các chỗ ngồi cịn trống được hiển thị trên màn hình.

- Thanh tốn điện tử: Tích hợp phương thức thanh tốn thơng qua paypal.- Quản lý thông tin về vé đã đặt: Người dùng và người quản lý hồn tồn có

thể truy cập vào website để xem các thơng tin, tình trạng của vé mình đã đặt Quản lýcó thể xem được tồn bộ vé đã đặt của người dùng.

- Quản lý thông tin cụm rạp, lịch chiếu:Người quản lý có thể xem, sửa , xóa ,

tạo mới các thơng tin về các cụm rạp và lịch chiếu.

- Quản lý vé :Người quản lý có thể xem, sửa , xóa , tạo mới các thông tin về

các vé xem phim.

- Quản lý ghế :Người quản lý có thể xem, sửa , xóa , tạo mới các thơng tin về

Trang 22

các vé ghế.

1.3 Công cụ xây dựng hệthống1.3.1 Tổng quan vềFramework

Framework[8] là các đoạn code đã được viết sẵn, cấu thành nên một bộ khung và

các thư viện lập trình được đóng gói Chúng cung cấp các tính năng có sẵn như mơhình, API và các yếu tố khác để tối giản cho việc phát triển các ứng dụng web phongphú, năng

động Các framework giống như là chúng ta có khung nhà được làm sẵn nền móng cơbản, bạn chỉ cần vào xây dựng và nội thất theo ý mình.

* Một framework cho web bao gồm:

- Thư viện (Libraries): Thư viện là các đoạn mã xây dựng sẵn cho một chức năngnào đó ,có thể tái sử dụng chức năng đó mà ko phải code lại Có nhiều công cụquản lý thư viện như NPM, …

- API: là phương thức trao đổi dữ liệu giữa các ứng dụng chính và ứng dụng khác-Scaffolding: Một bộ khung các quy tắc mà một framework MVC sử dụng quy

hoạch cơ sở dữ liệu có thể được truy cập như thế nào.

-JavaScript và XML không đồng bộ(AJAX): cập nhật thông tin lên CSDL mà

không cần load lại trang.

- Bộ nhớ đệm chứa dữ liệu (Caching): giúp giảm request đến máy chủ, tăng tốcđộ load trang.

- Bảo mật (Security): framework xác thực và ủy quyền người dùng.

- Trình biên dịch (Compilers) : trình biên dịch từ code của bạn qua ngôn ngữ cho

máy.

Trang 23

Chức năng chính của framework: giúp tăng hiệu suất, mở rộng các chức năng vàcung cấp các thư viện sẵn có để các nhà phát triển khơng phải làm lại từ đầu.

1.3.2 Tổng quan về nền tảng lập trình Ruby On Rails

* Kháiniệm

Ruby on Rails[9]là một web framework được thiết kế để phát triển ứng dụng

web bằng ngôn ngữ lập trình Ruby.

Rails ra mắt cơng chúng lần đầu tiên vào năm 2004, Rails thoạt đầu được dùngnhư là nền tảng cho một công cụ quản lý dự án được đặt tên là Basecamp và được tạora bởi nhà phát triển web David Heinemeier Hansson, một nhân viên của công ty pháttriển web 37signals (Mỹ).

Rails được viết bằng Ruby , Ruby cung cấp một sự kết hợp giữa những cáccông cụ tốt nhất, thư viện chất lượng và cách tiếp cận tốt tới phần mềm Bên cạnh đócộng đồng Ruby cũng cực kỳ lớn.

Rails giúp ta xây dựng một ứng dụng web hoàn toàn dễ dàng và đơn giản, nó làmột mã nguồn mở cho nên sử dụng hồn tồn miễn phí , và có cộng đồng vô cùng lớn.

* Ưu điểm và nhược điểm củaRuby On Rails

- Ưu điểm:

+ Công cụ : Rails cung cấp cho ta công cụ tuyệt vời giúp chúng ta triển khảiđược nhiều tính năng hơn mà lại tốn ít thời gian hơn Nó cung cấp cho ta một cấu trúcchuẩn cho ứng dụng web.

+ Thư viện : Rails cung cấp cho ta gem, thứ có thể thay thế hầu hết cho mọi thứ Hơn nữa, tất cả gem đều có thể sử dụng một cách hồn tồn miền phí và có thể dễdàng tra cứu tại https://rubygems.org/.

Trang 24

mềm hỗ trợ Ruby code là cao hơn so với một số ngôn ngữ khác

+ Cộng đồng: Cộng đồng Ruby rất lớn Điều này giúp cải thiện những sảnphẩm của Ruby rất nhiều và đây cũng là một lý do mà thư viện của Ruby lại tuyệt vờinhư vậy Ruby cũng là một trong số những ngôn ngữ lập trình phổ biến nhất trênGithub.

+ Hiệu suất: Ruby On Rails là một ngôn ngữ gọn gàng, khi mà sử dụng kết hợpcùng các thư viện hỗ trợ, Ruby On Rails cho phép bạn phát triển một cách khá lànhanh chóng.

+ Tương lai: Ruby On Rails có thể được xem là ngôn ngữ được lựa chọn trongcác trang học lập trình trực tuyến phổ biến như Makers Academy, CodeCademy Điều này có nghĩa là số lượng lập trình viên tài giỏi tham gia vào cộng đồng Ruby sẽtăng lên trong các năm tới.

- Nhược điểm:

+ Thời gian chạy: Phần lớn những cuộc tranh luận về Rail đều có những ý kiếnrăng Rails chậm Điều này hoàn toàn đúng, so với NodeJS hay GoLang, Rails có tốcđộ chạy khá chậm Mặc dù trong thực thế, hiệu suất của ứng dụng Rails rất khó làmchậm lại việc kinh doanh, Vấn đề thường nằm ở việc thiết kế máy chủ, thậm chí là cảcơ sở dữ liệu.

+ Tốc độ tải dữ liệu: Vấn đề chính gây khó chịu khi làm việc với Rails là tốcđộ tảidữ liệu của Rails framework Phụ thuộc vào số lượng gem và file, chúng ta cóthể mất một khoảng thời gian kha khá để khởi động, điều này có thể ảnh hưởng trựctiếp tới hiệu suất làm việc Với việc Spring ra đời, tốc độ tải dữ liệu đã được cải thiệnnhưng có vẻ như nó vẫn cịn có thể nhanh hơn nữa.

1.3.3 Hệ quản trị cơ sở dữ liệu MySQL

* Khái niệm về MySQL

Trang 25

MySQL[10] là một trong những hệ thống quản lý cơ sở dữ liệu(CSDL) mã

nguồn mở quan hệ SQL sử dụng trên web phổ biến nhất hiện nay.

* Thành phần của MySQL

- Bảng dữ liệu (Tables): Bảng dữ liệu được dùng để quản lý các dữ liệu lưutrữ Một bảng dữ liệu bao gồm 1 hay nhiều trường Mỗi trường sẽ mang một kiểu dữliệu.

- Ràngbuộc(Constranit):Constraintlàcácchỉđịnhràngbuộcdữliệutrongbảng dữliệu hoặc các bảng dữ liệu khác nhau theo một quy tắc nàođó.

- Bẫy lỗi (Triggers): Bẫy lỗi thường chứa các mã lệnh kiểm tra dữ liệu, có tínhnăng tự động thực hiện khi có hành động nào đó xảy ra đối cới dữ liệu trong bảng dữliệu như thêm, sửa,xóa.

- Chỉ mục (Indexs): Hỗ trợ cho việc sắp xếp và tìm kiếm nhanh thơng tin trênbảng dữliệu.

- Sơ đồ (Diagram): Thể hiện mối quan hệ dữ liệu giữa các bảng dữliệu.

- Khung nhìn hay bảng dữ liệu ảo (Views): Là đối tượng dùng hiển thị dữ liệuđược rút trích, tính tốn từ các bảng dữ liệu theo nhu cầu của ngườidùng.

- Thủ tục thường trú (Stored Procedure): Là một tập hợp các câu lệnh SQLdùng để thực thi một nhiệm vụ nhất định Nó hoạt động giống như một hàm trong cácngơn ngữ lập trình khác.

* Chức năng chính của MySQL

- Cho phép người dùng truy cập dữ liệu trong các hệ thống quản lý cơ sở dữliệu.

- Cho phép người dùng mô tả dữ liệu.

Trang 26

1.3.4 Tổng quan về Jquery

jQuery được phát hành vào tháng 1 năm 2006 bởi John Resig tại BarCamp NYC.Nó được duy trì và phát triển bởi một nhóm các nhà phát triển của Google đứng đầu làTimmy Wilson.

jQuery [11] là thư viện được viết từ JavaScript, jQuery giúp xây dựng các chức

năng bằng Javascript dễ dàng, nhanh và giàu tính năng hơn jQuery được tích hợpnhiều module khác nhau Từ module hiệu ứng cho đến module truy vấn(selector) jQuery được sử dụng đến 99% trên tổng số website trên thế giới.

jQuery không phải là một ngơn ngữ lập trình riêng biệt mà hoạt động liên kếtvới JavaScript Với jQuery, bạn có thể làm được nhiều việc hơn mà lại tốn ít cơng sức jQuery cung cấp các API giúp việc duyệt tài liệu HTML, hoạt ảnh, xử lý sự kiện vàthao tác AJAX đơn giản hơn jQuery hoạt động tốt trên nhiều loại trình duyệt khácnhau Một trong những đối thủ nặng ký của jQuery đó là Javascript Framework.

Chức năng chính của jQuery là làm việc sử dụng Javascript trên trang web trở nêndễ dàng hơn , giúp website có tính tương tác và hấp dẫn hơn Nó cũng được sử dụng đểthêm vào các hoạt ảnh.

* Các tính năng quan trọng của jQuery:

- Gọnnhẹ: jQuery là một thư viện khá gọn nhẹ – có kích cỡ khoảng 19KB.

- Tương thích đa nền tảng: Nó tự động sửa lỗi và chạy được trên mọi trình duyệtphổ biến như Chrome, Firefox, Safari, MS Edge, IE, Android và iOS.

- Dễdàng tạo Ajax: Nhờ thư viện jQuery, code được viết bởi Ajax có thể dễ dàngtương tác với máy chủ và cập nhật nội dung tự động mà không cần phải tải lạitrang.

Trang 27

- Xửlý nhanh nhạy thao tác DOM: jQuery giúp lựa chọn các phần tử DOM đểduyệt một cách dễ dàng, và chỉnh sửa nội dung của chúng bằng cách sử dụng truyvấn (Selector) mã nguồn mở.

- Đơngiản hóa việc tạo hiệu ứng: Giống với đoạn mã trích ra (code snippet) cóhiệu ứng hoạt ảnh, nó phủ các dịng code và bạn chỉ việc thêm biến/nội dung vàothôi.

- Hỗ trợ tốt phương thức sự kiện HTML: Xử lý sự kiện − jQuery xử lý các sự kiệnđa dạng mà không làm cho HTML code trở nên lộn xộn với các hàmxử lý sựkiện.

*Ưu điểm của jQuery:

- jQuery xử lý code rất nhanh và có khả năng mở rộng.

- jQuery tạo điều kiện cho người dùng viết các mã chức năng bằng các dòng tốithiểu.

- jQuery cải thiện hiệu suất lập trình web.

- jQuery phát triển các ứng dụng có tương thích với trình duyệt.

- Hầu hết các tính năng mới của trình duyệt mới đều được jQuery sử dụng.

1.3.5 Cơng cụ Sublime Text 2

Sublime Textlà phiên bản mới nhất của chương trình soạn thảo văn bản đang

được rất nhiều lập trình viên sử dụng bởi các tính năng cũng như hiệu năng mà nómang lại Tuy ra đời sau Notepad++ nhưng Sublime Text được đánh giá cao và trở nênphổ biến hơn nhờ khả năng hoạt động mượt mà, chiếm ít tài ngun máy, hỗ trợ đangơn ngữ lập trình và đặc biệt hỗ trợ Plugin với cộng đồng hỗ trợ mạnh mẽ.

Trang 28

Nó nhẹ, gọn, rất nhanh và nó cịn hỗ trợ rất nhiều như phần bổ trợ (plugins), gợi ýcode (code auto complete), tùy biến giao diện, phím tắt, và rất nhiều thứ khác nữa.Sublime Text là phần mềm cho phép dùng thử vô thời hạn, được tạo ra vào năm 2008bởi Jon Skinner [12].

Sublime có giao diện dễ dùng, các chức năng mạnh mẽ Có thể mở rộng thêmthông qua Package Control Các ngôn ngữ như HTML, CSS, javascript, C++, C#,SQL, XML… đều được Sublime hỗ trợ nhận diện Ngồi ra, nó cịn hỗ trợ tơ màu chocác từ khóa.

Sublime Text có rất nhiều các tính năng nổi bật So với các IDE, Sublime Textkhác ở điểm rất nhẹ, linh hoạt, cài đặt dễ dàng, dễ sử dụng, cung cấp nhiều tính năngtiện lợi cho các lập trình viên Thời gian khởi động của Sublime Text rất nhanh, rơi vàokhoảng 1-2 giây, khác với các IDE khác chúng ta thường phải chờ tầm 10 giây để mởlên.

Sublime Text cho phép chúng ta tùy biến thông qua việc cài đặt các phần bổ trợ(plugins) Sublime Text có giao diện người dùng trực quan, đơn giản, dễ sử dụng Nócịn hỗ trợ nhiều chức năng mạnh mẽ có thể mở rộng thêm thơng qua gói quản lý(Package Control) Sublime Text hỗ trợ nhận diện, tơ màu từ khóa cho hơn 20 ngônngữ khác nhau như HTML, CSS, Javascript, Ruby,…

Trang 29

CHƯƠNG 2: BÀI TOÁN PHÁT TRIỂN HỆ THỐNG ĐẶTVÉ XEM PHIM

2.1 Thực trạng đặt vé xem phim tại các cụm rạp

Hiện nay , phần lớn số lượng vé xem phim chủ yếu được mua ngay tại quầy ,mọi người sẽ đến các cụm rạp trao đổi trực tiếp với nhân viên bán vé

Khách hàng sau khi đến rạp sẽ tiến hành xếp hàng ( nếu đơng khách ) chờ tớilượt của mình để tiến hành trao đổi với nhân viên bán vé Nhân viên tiến hành chọnphim , chọn chỗ ngồi , số lượng vé theo yêu cầu của khách hàng , sau đó nhân viênbán vé sẽ in vé ra và trao trực tiếp cho khách hàng.

Vớiquytrìnhthựctrạngquảnlýđặt vé xem phim như trên, tơi nhận thấy có nhữngưu điểm và nhược điểm nhưsau:

* Ưuđiểm:

-Được hỗ trợ trực tiếp về các thông tin đặt vé từ nhân viên bán vé.-Quy trình mua vé đơn giản , thanh toán trực tiếp.

* Nhược điểm:

Trang 30

-Dễ xảy ra tình trạng hết vé khi đến rạp.

2.2 Một số website đặt vé xem phim hiện nay1 Website Ticketbox.vn

- Webiste ngoài việc đặt vé xem phim cịn có nhiều sự kiện khác cũng có thể

đươc đặt vé tại đây

Các tínhnăng của website:

-Cho phép đặt vé xem phim , và những sự kiện ngoài đặt vé xem phim- Đầy đủ chức năng, lọc lịch chiếu the từng rạp, từng giờ

- Cổng thanh tốn , có mã xác thực gửi về điện thoại tránh tình trang đặt vé tràn

làn

- Khai thác nghiệp vụ thông minh, linh hoạt, có tính mở rộng cao-Giao diện bắt mắt , dễ dùng

2 WebisteTix.vn

Các tínhnăng của website:

-Trang web chuyên về đặt vé xem phim, hiển thị thông tin về các bộ phim, lịch

chiếu, rạp phim, khu vực cực kỳ rõ ràng.

- Màn hình đặt vé với nhiều thể loại chỗ ngồi , đặc biệt còn kiểm tra vị trí chỗ

ngồi giữa các vé để tạo ra tổng thể chỗ ngồi phù hợp với tất cả mọi người.

-Thơng tin lịch chiếu cập nhật liên tục

- Có nhiều mục tin tức bên lề, để người dùng nắm bắt nhiều thơng tin về phim hơn- Cổng thanh tốn cực kì đa dang ( Visa, MasterCard… )

- Tốc độ tải trang cao, trải nghiệm người dùng cực kì dễ dàng3 Website CGV.vn

Tính năng của phần mềm:

- Là trang web đặt vé xem phim của rạp CGV nên thông tin về lịch chiếuphim chỉ là lịch chiếu ở CGV

- Được phép đăng kí thành viên trên trang web để hưởng được nhiều quyền lợi

khi đặt vé hơn

Trang 31

- Thông tin lịch chiếu phim, khuyến mãi của CGV được cập nhật liên tục

-Thông tin về phim được mô tả một cách đầy đủ

- Chỉ được đặt vé khi đăng kí tài khoản tại hệ thống, khơng có liên kết facebook,google,

-Giao diện đơn giản

- Thanh toán được qua nhiều cổng thanh toán điện tử

2.3 Bài toán quản lý đặt vé xem phim trực tuyến

Hệ thống đặt vé xem phim được xây dựng trên nền web Đây là một hệ thốngphục vụ việc đặt vé xem phim trực tuyến.

Hệ thống có nhiệm vụ hỗ trợngười dùng về thông tin lịch chiếu , đặt vé , thanhtoán trực tuyến.

Hệ thống bao gồm các chức năng chính sau:

* Quản lý danh sách phim :

- Người quản lý có thể dề dàng thêm, sửa , xóa thơng tin , tình trạng của một bộphim Hiển thị danh sách phim để người dùng có thể dễ dàng tìm kiếm.

* Quản lý lịch chiếu phim :

- Dựa vào thơng tin lích chiếu từ các rạp chiếu phim , người quản lý có thể dễdàng thêm , sửa , xóa các lịch chiếu phim để người dùng có thể dễ dàng lựa chọn.

* Quản lý các rạp phim :

- Người quản lý có thể dề dàng thêm, sửa , xóa thơng tin của rạp phim.

* Quản lý các vé xem phim đã đặt :

- Người dùng có thể dễ dàng tra cứu thông tin về vé đã đặt của mình Ngườiquản lý có thể xem tình trạng các vé xem phim mà người dùng đã đặt.

* Tìm kiếm phim :Tìmkiếm về phim dựa trên tiêu đề của phim.* Thống kê, báo cáo:

Trang 32

- Thống kế số lượng các vé xem phim mà người dùng đã đặt thông qua website,số lượng bô phim có nhiều lượng vé đã đặt trong ngày, trong tháng, trong năm.

2.4.Yêu cầu tính năng kĩthuật

* Yêu cầuchung

- Phần mềm được triển khai sử dụng và vận hành qua môi trường Internet.- Hỗ trợ bảo mật nhiều mức (mức hệ thống, mức ứng dụng,mức cơ sởdữliệu).Hỗ trợ các cơng nghệ giúp an tồn, bảo mật cho dữ liệu vào, ra như hạ tầng khóa cơngkhai, chữ kýsố,…

- Hỗ trợ trao đổi thông tin, dữ liệu theo các chuẩn về an tồn thơng tin nhưSSL,HTTP,

- Cho phép sửa đổi, nâng cấp, mở rộng trên nền tảng hiệncó.

- Hỗ trợ hiển thị tốt trên nhiều loại thiết bị: máy tính, thiết bị di động như máytính bảng, điện thoại thơngminh,…

- Phần mềm hoạt động thông suốt và ổn định, đáp ứng số lượng truy cập lớn,nhiều người sử dụng tại cùng một thờiđiểm.

* Yêu cầu về lưu trữ và kết nối thiếtbị

- Cơ sở dữ liệu phải có khả năng lưu trữ với dung lượng lớn, thời gian lâudài.- Cókhảnănglưutrữđượcnhiềuđịnhdạngdữliệukhácnhaunhưdữliệucócấu

trúc,dữliệuphicấutrúcdướidạngtệpgắnkèm(dữliệuphim,hình ảnh).

- Cócơchếsaolưudữliệuđịnhkỳ,độtxuấtđảmbảonhanhchóngđưahệthống hoạtđộng trở lại trong trường hợp có sự cố xảyra

- Cho phép tìm kiếm tồn văn (full-text search) trong tồn bộ CSDL Khuyếnnghị cả trong các tệp gắnkèm.

- Chuẩn hóa dữ liệu để lưu trữ theo chuẩn ký tựUnicode.

* Yêu cầu về giaodiện

Trang 33

- Tươngthíchvớicáctrìnhduyệtthơngdụnghiệnnay:InternetExplorer,Firefox,Opera, GoogleChrome,

- Giao diện được thiết kế phải đảm bảo mỹ thuật, tiện lợi và dễ sửdụng.- Hỗ trợ hiển thị tiếng Việt theo chuẩnUnicode.

- Các yêu cầu về kỹ thuật cần đảm bảo như việc xử lý các thao tác nhanhchóng, hạn chế lỗi kỹthuật,

* Yêu cầu về bảomật

Dữ liệu người dùng đang trở thành tài sản ngày càng quý giá của mọi cơ quan,tổ chức và doanh nghiệp Mất mát, lộ thông tin dữ liệu hoặc bị sửa đổi trái phép sẽ

gây ra

thiệthạirấtlớnkhơngnhữngvềtàichínhvàthờigianđểđảmbảohoạtđộngbìnhthườngcủa hệthống mà quan trọng hơn là có những dữ liệu khơng thể khơi phục lại được nếu khơngcó giải pháp sao lưu Để giảm thiểu nguy cơ mất mát dữ liệu, lộ thông tin, hệ thốngphải đảm bảo các yêu cầu bảo mật cần thiết:

- Bảo mật mức hệ điều hành máychủ.- Bảo mật mức hệ quản trị cơ sở dữ liệu.

- Bảo mật mức ứng dụng: tài khoản và phân quyền được cấp cho người sửdụng phảiđượcthiếtlậpmậtkhẩumạnh(dàihơn6kýtựvàbaogồmcảchữhoa,chữthường, số,

Trang 35

CHƯƠNG 3: PHÁT TRIỂN HỆ THỐNG ĐẶT VÉXEM PHIM

3.1.Phân tích u cầu3.1.1.Biểu đồ gói tổng qt

Hình 3 1 Biểu đồ gói tổng quát

Biểu đồ gói tổng quát [14] mô tả các chức năng của hệ thống cùng với các tácnhân thực hiện những chức năng đó Từng gói đại diện cho một phần chức năng cụ thểcủa hệ thống Việc phân chia một hệ thống thành nhiều gói làm cho hệ thống dễ hiểu,dễ tiếp cận hơn.

CHƯƠNG 3: PHÁT TRIỂN HỆ THỐNG ĐẶT VÉXEM PHIM

3.1.Phân tích u cầu3.1.1.Biểu đồ gói tổng qt

Hình 3 1 Biểu đồ gói tổng quát

Biểu đồ gói tổng quát [14] mô tả các chức năng của hệ thống cùng với các tácnhân thực hiện những chức năng đó Từng gói đại diện cho một phần chức năng cụ thểcủa hệ thống Việc phân chia một hệ thống thành nhiều gói làm cho hệ thống dễ hiểu,dễ tiếp cận hơn.

CHƯƠNG 3: PHÁT TRIỂN HỆ THỐNG ĐẶT VÉXEM PHIM

3.1.Phân tích yêu cầu3.1.1.Biểu đồ gói tổng qt

Hình 3 1 Biểu đồ gói tổng qt

Biểu đồ gói tổng qt [14] mơ tả các chức năng của hệ thống cùng với các tácnhân thực hiện những chức năng đó Từng gói đại diện cho một phần chức năng cụ thểcủa hệ thống Việc phân chia một hệ thống thành nhiều gói làm cho hệ thống dễ hiểu,dễ tiếp cận hơn.

Trang 36

Bảng 3.1: Các tác nhân của hệ thống

STT Tác nhân Ý nghĩa, nhiệm vụ của Actor

1

Người dùng

+ Tác nhân người dùng là người dùng sử dụng hệthống đã đăng ký tài khoản để sử dụng website Tácnhân này có thể xem thông tin cá nhân, xem lịchchiếu phim, viết bình luận , đặt vé.

+ Tài khoản người dùng có thể được cấp quyền quảnlý, có thể quản lý phim, vé xem phim, người khác

2

Quản lý

+ Tác nhân quản lý là giữ vai trị chính của hệ thốngwebsite, là người điều hành, quản lý và theo dõi mọihoạt động của hệ thống.

+ Tác nhân Quản lý có thể thực hiện được tất cả cácchức năng có trong hệ thống của quản trị như: đăngnhập, quản lý Người dùng, quản lý phim, quản lịchchiếu, quản lý rạp…

3.1.2.Biểu đồ UC

* Biểu đồ Usecase tổng quát

- Người dùng là tác nhân chỉ có thể thực hiện chức năng mà một người dùng bìnhthường có thể sử dụng hệ thống như đặt vé, bình luận, đổi thơng tin.

- Quản lý là người có quyền truy cập cao nhất vào hệ thống thực hiện các chức năngmà hệ thống cung cấp.

Bảng 3.1: Các tác nhân của hệ thống

STT Tác nhân Ý nghĩa, nhiệm vụ của Actor

1

Người dùng

+ Tác nhân người dùng là người dùng sử dụng hệthống đã đăng ký tài khoản để sử dụng website Tácnhân này có thể xem thơng tin cá nhân, xem lịchchiếu phim, viết bình luận , đặt vé.

+ Tài khoản người dùng có thể được cấp quyền quảnlý, có thể quản lý phim, vé xem phim, người khác

2

Quản lý

+ Tác nhân quản lý là giữ vai trị chính của hệ thốngwebsite, là người điều hành, quản lý và theo dõi mọihoạt động của hệ thống.

+ Tác nhân Quản lý có thể thực hiện được tất cả cácchức năng có trong hệ thống của quản trị như: đăngnhập, quản lý Người dùng, quản lý phim, quản lịchchiếu, quản lý rạp…

3.1.2.Biểu đồ UC

* Biểu đồ Usecase tổng quát

- Người dùng là tác nhân chỉ có thể thực hiện chức năng mà một người dùng bìnhthường có thể sử dụng hệ thống như đặt vé, bình luận, đổi thơng tin.

- Quản lý là người có quyền truy cập cao nhất vào hệ thống thực hiện các chức năngmà hệ thống cung cấp.

Bảng 3.1: Các tác nhân của hệ thống

STT Tác nhân Ý nghĩa, nhiệm vụ của Actor

1

Người dùng

+ Tác nhân người dùng là người dùng sử dụng hệthống đã đăng ký tài khoản để sử dụng website Tácnhân này có thể xem thông tin cá nhân, xem lịchchiếu phim, viết bình luận , đặt vé.

+ Tài khoản người dùng có thể được cấp quyền quảnlý, có thể quản lý phim, vé xem phim, người khác

2

Quản lý

+ Tác nhân quản lý là giữ vai trị chính của hệ thốngwebsite, là người điều hành, quản lý và theo dõi mọihoạt động của hệ thống.

+ Tác nhân Quản lý có thể thực hiện được tất cả cácchức năng có trong hệ thống của quản trị như: đăngnhập, quản lý Người dùng, quản lý phim, quản lịchchiếu, quản lý rạp…

3.1.2.Biểu đồ UC

* Biểu đồ Usecase tổng quát

- Người dùng là tác nhân chỉ có thể thực hiện chức năng mà một người dùng bìnhthường có thể sử dụng hệ thống như đặt vé, bình luận, đổi thơng tin.

- Quản lý là người có quyền truy cập cao nhất vào hệ thống thực hiện các chức năngmà hệ thống cung cấp.

Trang 37

Hình 3 2 Biểu đồ UC tổng quát

* Biểu đồ Usecase quản lý hệ thống

- Chỉ có một quản lý duy nhất và tài khoản của quản lýđược tạo sẵn, quản lý tạocó thể tạo tại khoản Người dùng sau khi đăng nhập.

- Tác nhân Người dùng có thể đăng nhập sau khi tạo tài khoản.-Người dùngcó thể cập nhật thơng tin tài khoản sau khi đăng nhập.

Hình 3 2 Biểu đồ UC tổng quát

* Biểu đồ Usecase quản lý hệ thống

- Chỉ có một quản lý duy nhất và tài khoản của quản lýđược tạo sẵn, quản lý tạocó thể tạo tại khoản Người dùng sau khi đăng nhập.

- Tác nhân Người dùng có thể đăng nhập sau khi tạo tài khoản.-Người dùngcó thể cập nhật thơng tin tài khoản sau khi đăng nhập.

Hình 3 2 Biểu đồ UC tổng quát

* Biểu đồ Usecase quản lý hệ thống

- Chỉ có một quản lý duy nhất và tài khoản của quản lýđược tạo sẵn, quản lý tạocó thể tạo tại khoản Người dùng sau khi đăng nhập.

- Tác nhân Người dùng có thể đăng nhập sau khi tạo tài khoản.-Người dùngcó thể cập nhật thơng tin tài khoản sau khi đăng nhập.

Trang 38

- Chức năng đăng xuất chỉ được thực hiện khi đã đăng nhập.

Hình 3 3 Biểu đồ UC quản lý hệ thống

* Biểu đồ Usecase quản lý vé

- Người dùng có thể đăng nhập vào hệ thống để tiền hành đặt vé , xem các thơngtin về vé , có thể hủy vé

- Quản lý có thể đăng nhập vào hệ thống để xem tất cả thơng tin mà người dùngđã đặt, có thể hủy vé nếu phát hiện khả nghi , tìm kiếm thông tin vé theo từng phim

- Chức năng đăng xuất chỉ được thực hiện khi đã đăng nhập.

Hình 3 3 Biểu đồ UC quản lý hệ thống

* Biểu đồ Usecase quản lý vé

- Người dùng có thể đăng nhập vào hệ thống để tiền hành đặt vé , xem các thơngtin về vé , có thể hủy vé

- Quản lý có thể đăng nhập vào hệ thống để xem tất cả thơng tin mà người dùngđã đặt, có thể hủy vé nếu phát hiện khả nghi , tìm kiếm thông tin vé theo từng phim

- Chức năng đăng xuất chỉ được thực hiện khi đã đăng nhập.

Hình 3 3 Biểu đồ UC quản lý hệ thống

* Biểu đồ Usecase quản lý vé

- Người dùng có thể đăng nhập vào hệ thống để tiền hành đặt vé , xem các thơngtin về vé , có thể hủy vé

- Quản lý có thể đăng nhập vào hệ thống để xem tất cả thơng tin mà người dùngđã đặt, có thể hủy vé nếu phát hiện khả nghi , tìm kiếm thơng tin vé theo từng phim

Trang 39

Hình 3.4 Biểu đồ UC quản lý vé

* Biểu đồ Usecase quản lý bình luận

- Người dùng đăng nhập vào hệ thống để có thể bình luận về từng bộ phim, sửacác bình luận khi viết sai, và xóa bình luận

- Quản lý đăng nhập vào hệ thống và có thể thêm, xem tất cả bình luận, xóa bấtkì bình luận nào vi phạm chuẩn mực

Hình 3 5 Biểu đồ UC quản lý bình luận

* Biểu đồ Usecase quản lý phim

-Quản lý đăng nhập vào hệ thống và có thể thêm phim, viết mô tả , chọn khunggiờ chiếu cho phim, cho phép chỉnh sửa và xóa phim khỏi hệ thống

Hình 3.4 Biểu đồ UC quản lý vé

* Biểu đồ Usecase quản lý bình luận

- Người dùng đăng nhập vào hệ thống để có thể bình luận về từng bộ phim, sửacác bình luận khi viết sai, và xóa bình luận

- Quản lý đăng nhập vào hệ thống và có thể thêm, xem tất cả bình luận, xóa bấtkì bình luận nào vi phạm chuẩn mực

Hình 3 5 Biểu đồ UC quản lý bình luận

* Biểu đồ Usecase quản lý phim

-Quản lý đăng nhập vào hệ thống và có thể thêm phim, viết mô tả , chọn khunggiờ chiếu cho phim, cho phép chỉnh sửa và xóa phim khỏi hệ thống

Hình 3.4 Biểu đồ UC quản lý vé

* Biểu đồ Usecase quản lý bình luận

- Người dùng đăng nhập vào hệ thống để có thể bình luận về từng bộ phim, sửacác bình luận khi viết sai, và xóa bình luận

- Quản lý đăng nhập vào hệ thống và có thể thêm, xem tất cả bình luận, xóa bấtkì bình luận nào vi phạm chuẩn mực

Hình 3 5 Biểu đồ UC quản lý bình luận

* Biểu đồ Usecase quản lý phim

-Quản lý đăng nhập vào hệ thống và có thể thêm phim, viết mô tả , chọn khunggiờ chiếu cho phim, cho phép chỉnh sửa và xóa phim khỏi hệ thống

Trang 40

Hình 3 6 Biểu đồ UC quản lý phim\

* Biểu đồ Usecase quản lý ghế

- Quản lý đăng nhập vào hệ thống và có thể quản lý tất cả ghế hiện tai của hệthống, cho phép thêm, sửa và xóa thơng tin của ghế

Hình 3 6 Biểu đồ UC quản lý phim\

* Biểu đồ Usecase quản lý ghế

- Quản lý đăng nhập vào hệ thống và có thể quản lý tất cả ghế hiện tai của hệthống, cho phép thêm, sửa và xóa thơng tin của ghế

Hình 3 6 Biểu đồ UC quản lý phim\

* Biểu đồ Usecase quản lý ghế

- Quản lý đăng nhập vào hệ thống và có thể quản lý tất cả ghế hiện tai của hệthống, cho phép thêm, sửa và xóa thơng tin của ghế

Ngày đăng: 09/11/2022, 07:34