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

(Đồ án hcmute) xây dựng website hỗ trợ tổ chức sự kiện

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 (4.52 MB, 107 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
THÀNH PHỐ HỒ CHÍ MINH

ĐỒ ÁN TỐT NGHIỆP
NGÀNH CƠNG NGHỆ THÔNG TIN

XÂY DỰNG WEBSITE HỖ TRỢ TỔ CHỨC SỰ KIỆN

GVHD:NGUYỄN THANH PHƯỚC
SVTH:ĐỖ ĐÀO ANH TUẤN
MSSV:16110241
SVTH:VŨ VĂN ĐỒNG
MSSV:16110054

SKL 0 0 7 0 6 2

Tp. Hồ Chí Minh, tháng 06/2020

do an


TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH
KHOA ĐÀO TẠO CHẤT LƯỢNG CAO

ĐỒ ÁN TỐT NGHIỆP

XÂY DỰNG WEBSITE HỖ TRỢ TỔ CHỨC SỰ KIỆN

SVTH :
SVTH :


MSSV :
MSSV :
Khố :
Ngành :
GVHD :

ĐỖ ĐÀO ANH TUẤN
VŨ VĂN ĐỒNG
16110241
16110054
K16
CƠNG NGHỆ THƠNG TIN
ThS. NGUYỄN THANH PHƯỚC

Tp. Hồ Chí Minh, tháng 06 năm 2020
2

do an


CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
----***---Tp. Hồ Chí Minh, ngày 16 tháng 06 năm 2020

NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Họ và tên sinh viên: Đỗ Đào Anh Tuấn
Ngành: Công nghệ thông tin
Họ và tên sinh viên: Vũ Vă Đồng
Ngành: Công nghệ thông tin
Giảng viên hướng dẫn: Nguyễn Thanh Phước

Ngày nhận đề tài: 28/02/2020

MSSV: 16110241
Lớp: 16110ST3
MSSV: 16110054
Lớp: 16110ST3
ĐT: 0907868240
Ngày nộp đề tài: 1/07/2020

1. Tên đề tài: Xây DưngWebsite Hỗ Trợ Tổ Chức Sự Kiện
2. Các số liệu, tài liệu ban đầu:
3. Nội dung thực hiện đề tài:
4. Sản phẩm:
TRƯỞNG NGÀNH

GIẢNG VIÊN HƯỚNG DẪN

i

do an


CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
*******

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Họ và tên Sinh viên: Đỗ Đào Anh Tuấn ............................... MSSV: 16110241 ....
Ngành: Công nghệ thông tin...................................................................................
Họ và tên Sinh viên: Vũ Văn Đồng ...................................... MSSV: 16110054 ....

Ngành: Công nghệ thông tin...................................................................................
Tên đề tài: Xây Dưng Website Hỗ Trợ Tổ Chức Sự Kiện ......................................
...............................................................................................................................
Họ và tên Giáo viên hướng dẫn: Thầy Nguyễn Thanh Phước ................................
...............................................................................................................................
NHẬN XÉT
1. Về nội dung đề tài & khối lượng thực hiện:
...............................................................................................................................
...............................................................................................................................
...............................................................................................................................
...............................................................................................................................
2. Ưu điểm:
...............................................................................................................................
...............................................................................................................................
...............................................................................................................................
...............................................................................................................................
3. Khuyết điểm:
...............................................................................................................................
...............................................................................................................................
...............................................................................................................................
4. Đề nghị cho bảo vệ hay không?
...............................................................................................................................
5. Đánh giá loại:
...............................................................................................................................
ii

do an


6. Điểm: ......................... (Bằng chữ: ................................................................... )

...............................................................................................................................
Tp. Hồ Chí Minh, ngày
tháng năm 2020
Giáo viên hướng dẫn
(Ký & ghi rõ họ tên)

iii

do an


CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT
NAM
Độc lập – Tự do – Hạnh phúc
*******

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN
Họ và tên Sinh viên: Đỗ Đào Anh Tuấn ............................... MSSV: 16110241 ....
Ngành: Công nghệ thông tin...................................................................................
Họ và tên Sinh viên: Vũ Văn Đồng ...................................... MSSV: 16110054 ....
Ngành: Công nghệ thông tin...................................................................................
Tên đề tài: Xây Dưng Website Hỗ Trợ Tổ Chức Sự Kiện ......................................
...............................................................................................................................
Họ và tên Giáo viên phản biện: ..............................................................................
...............................................................................................................................
NHẬN XÉT
1. Về nội dung đề tài & khối lượng thực hiện:
...............................................................................................................................
...............................................................................................................................
...............................................................................................................................

...............................................................................................................................
2. Ưu điểm:
...............................................................................................................................
...............................................................................................................................
...............................................................................................................................
...............................................................................................................................

3. Khuyết điểm:
...............................................................................................................................
...............................................................................................................................
...............................................................................................................................
4. Đề nghị cho bảo vệ hay không?
iv

do an


...............................................................................................................................
5. Đánh giá loại:
...............................................................................................................................
6. Điểm: ......................... (Bằng chữ: ................................................................... )
...............................................................................................................................
Tp. Hồ Chí Minh, ngày
tháng năm 2020
Giáo viên phản biện
(Ký & ghi rõ họ tên)

v

do an



LỜI CẢM ƠN
Chúng em xin chân thành cảm ơn khoa Chất Lượng Cao trường Đại Học Sư Phạm Kỹ
Thuật TP.HCM cùng tất cả các thầy giáo, cô giáo đã tận tình giảng dạy và giúp đỡ
chúng em trong suốt quá trình học tập, nghiên cứu. Đặc biệt chúng em xin bày tỏ lòng
biết ơn sâu sắc đến thầy Nguyễn Thanh Phước – người đã trực tiếp giảng dạy và hướng
dẫn tạo mọi điều kiện thuận lợi giúp đỡ chúng em trong quá trình thực hiện đề tài.
Những vốn kiến thức được tiếp thu trong quá trình hướng dẫn và giúp đỡ của thầy
khơng chỉ là nền tảng cho q trình nghiên cứu khóa luận mà cịn là hành trang q
báu để em bước vào đời một cách vừng vàng và tự tin hơn.
Chúng em cũng xin chân thành cảm ơn bạn bè đang học cùng với chúng em đã luôn
động viên, khích lệ và tạo điều kiện giúp đỡ em trong suốt q trình thực hiện để chúng
em có thể hồn thành khóa luận tốt nghiệp mốt cách tốt nhất.
Tuy chúng em đã có rất nhiều cố gắng, nhưng chắc chắn khóa luận tốt nghiệp của
chúng em cịn có rất nhiều thiếu sót. Rất mong nhận được sự góp ý của thầy giáo, cô
giáo và các bạn.
Cuối cùng chúng em kính chúc q thầy, cơ trong Khoa Chất Lượng Cao cũng như
trong Trường Đại Học Sư Phạm Kỹ Thuật TP.HCM dồi dào sức khỏe và thành công
trong sự nghiệp cao q của mình.
Tp. Hồ Chí Minh, ngày
tháng
năm 2020
Sinh viên thực hiện

Đỗ Đào Anh Tuấn

Vũ Văn Đồng

vi


do an


LỜI MỞ ĐẦU
Trong thời đại công nghệ thông tin hiện nay, internet đã trở nên hết sức phổ biến trong
mọi lĩnh vực từ kinh tế, chính trị, xã hội, du lịch, giải trí. Ứng dụng của cơng nghệ
thơng tin rất rộng lớn: truyền thông, điều khiển tự động, quản lý các hoạt động của con
người và hoạt động xã hội, …Công nghệ thông tin đã thâm nhập vào mọi lĩnh vực
trong xã hội với mọi phương thức hoạt động hoàn tồn mới mẻ, sáng tạo mà khơng mất
đi tính chính xác. Và trong các hoạt động kinh doanh du lịch, giải trí cũng khơng nằm
trong ngoại lệ của việc ứng dụng công nghệ thông tin.
Tổ chức sự kiện là công cụ marketing được sử dụng phổ biến nhất. Chỉ đứng sau quảng
cáo và nghiên cứu thị trường. Trung bình hàng năm các doanh nghiệp trên thế giới chi
hơn 20 tỉ USD cho việc quảng bá sản phẩm; và 15 tỉ USD cho việc tổ chức các sự kiện
khác nhau như hội nghị khách hàng, giới thiệu và trưng bày sản phẩm. Nhận thấy được
tiềm năng phát triển và áp dụng thực tế cao nên em đã quyết định chọn để tài xây dựng
website để hỗ trợ cho việc tổ chức sự kiện được diễn ra một cách dễ dàng hơn.
Trong đề tài này, em sẽ từng bước tìm hiểu các cấu trúc, quy trình hoạt động và tổ chức
của các sự kiện. Tiến hành xây dựng một trang web giúp hỗ trợ tổ chức và quản lý các
sự kiện. Bên cạnh đó, chúng em sẽ nghiên cứu tìm hiểu và cố gắng hồn thiện các khó
khăn, yếu điểm của dịch vụ website này.

vii

do an


LỜI CAM KẾT
Nhóm em xin cam đoan tồn bộ phần mềm là do nhóm em dưới sự hướng dẫn của thầy

Nguyễn Thanh Phước đã tự nghiên cứu tham khảo trên mạng để phát triển ứng dụng.

viii

do an


MỤC LỤC
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP ...............................................................................i
PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN .............................................. ii
PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN .................................................iv
LỜI CẢM ƠN ...............................................................................................................vi
LỜI CAM KẾT .......................................................................................................... viii
CHƯƠNG 1 TỔNG QUAN ........................................................................................... 1
1.1

Khảo sát hiện trạng ........................................................................................... 1

1.2

Tính cấp thiết của đề tài .................................................................................... 2

1.3

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

1.3.1

Tại sao lại chọn đề tài là hỗ trợ tổ chức sự kiện? ........................................ 2


1.3.2

Sơ lược về tổ chức sự kiện ......................................................................... 3

1.3.3

Tại sao lại cần website hỗ trợ tổ chức sự kiện? .......................................... 3

1.4

Mục tiêu đề tài .................................................................................................. 4

1.5

Bố cục của báo cáo ........................................................................................... 4

CHƯƠNG 2 CƠ SỞ LÝ THUYẾT ................................................................................ 5
2.1

Công nghệ sử dụng ........................................................................................... 5

2.1.1

NodeJS ....................................................................................................... 5

2.1.2

Angular CLI ............................................................................................... 8

2.1.3


SQL Server ............................................................................................... 10

CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG ............................................. 15
3.1

Phân tích hệ thống ........................................................................................... 15

3.1.1

Chức năng ................................................................................................ 15

3.1.2

Yêu cầu đặt ra........................................................................................... 16

3.2

Thiết kế hệ thống ............................................................................................ 17

3.2.1

Danh sách các tác nhân (actor) và chức năng (usecase) của phần mềm ... 17

ix

do an


3.2.2


Sơ đồ phân rã chức năng .......................................................................... 18

3.2.3

Thiết kế phần mềm ................................................................................... 19

3.2.4

Thiết kế cơ sở dữ liệu ............................................................................... 20

3.2.4

Sơ đồ chức năng (Use cases diagram) ...................................................... 25

3.2.5

Thiết kế giao diện ..................................................................................... 62

CHƯƠNG 4 KẾT QUẢ SO SÁNH, THỰC NGHIỆM, PHÂN TÍCH ......................... 86
4.1

Hệ thống back-end .......................................................................................... 86

4.2

Hệ thống font-end ........................................................................................... 86

CHƯƠNG 5 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ............................................... 87
5.1


Các mục tiêu mà nhóm đạt được ..................................................................... 87

5.2

Ưu điểm .......................................................................................................... 87

5.3

Hạn chế: .......................................................................................................... 87

5.4

Những điểm chưa đạt được ............................................................................. 88

5.5

Hướng phát triển. ............................................................................................ 88

Tài liệu tham khảo ........................................................................................................ 89

x

do an


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

xi


do an


DANH MỤC CÁC BẢNG BIỂU
Bảng 3.1 Danh sách các tác nhân và chức năng ........................................................... 17
Bảng 3.2 Chi tiết bảng Customer.................................................................................. 22
Bảng 3.3 Chi tiết bảng Event ........................................................................................ 22
Bảng 3.4 Chi tiết bảng Guest ........................................................................................ 23
Bảng 3.5 Chi tiết bảng Users ........................................................................................ 23
Bảng 3.6 Chi tiết bảng Winer Event ............................................................................. 24
Bảng 3.7 Chi tiết bảng FeedBack ................................................................................. 24
Bảng 3.8 Chức năng đăng nhập .................................................................................... 26
Bảng 3.9 Chức năng thống kê thông tin ....................................................................... 27
Bảng 3.10 Chức năng gửi mail xác nhận nâng cấp tài khoản ....................................... 28
Bảng 3.11 Chức năng gửi gmail cấp mật khẩu ............................................................. 29
Bảng 3.12 Chức năng xem thông tin người dùng, sự kiện ............................................ 30
Bảng 3.13 Chức năng thêm người dùng ....................................................................... 31
Bảng 3.14 Chức năng sửa người dùng.......................................................................... 32
Bảng 3.15 Chức năng xóa người dùng ......................................................................... 33
Bảng 3.16 Chức năng xuất file Excel thông tin khách hàng ......................................... 34
Bảng 3.17 Chức năng xuất file Excel thông tin sự kiện ................................................ 35
Bảng 3.18 Chức năng xuất file Excel thống kê số liệu ................................................. 36
Bảng 3.19 Chức năng tìm kiếm nhanh ......................................................................... 37
Bảng 3.20 Chức năng nâng cấp tài khoản cho người dùng ........................................... 38
Bảng 3.21 Chức năng đổi mật khẩu.............................................................................. 39
Bảng 3.22 Chức năng đăng ký...................................................................................... 41
Bảng 3.23 Chức năng đăng nhập .................................................................................. 42
Bảng 3.24 Chức năng đổi mật khẩu.............................................................................. 43
Bảng 3.25 Chức năng thống kê số liệu ......................................................................... 44
Bảng 3.26 Chức năng xem danh sách người tham gia .................................................. 45

Bảng 3.27 Chức năng trò chơi ...................................................................................... 46
Bảng 3.28 Chức năng xem danh sách người chiến thắng ............................................. 47
Bảng 3.29 Chức năng thêm sự kiện: ............................................................................. 48
Bảng 3.30 Chức năng sửa sự kiện ................................................................................ 49
Bảng 3.31 Chức năng xóa sự kiện ................................................................................ 50
xii

do an


Bảng 3.32 Chức năng tìm kiếm sự kiện ........................................................................ 51
Bảng 3.33 Chức năng xuất file Excel thông tin sự kiện ................................................ 52
Bảng 3.34 Chức năng xuất file excel thống kê ............................................................. 53
Bảng 3.35 Chức năng xuất file excel danh sách người chiến thắng .............................. 54
Bảng 3.36 Chức năng mở mã QR code để checkin ..................................................... 55
Bảng 3.37 Chức năng tìm kiếm nhanh thống kê ........................................................... 56
Bảng 3.38 Chức năng xem đánh giá của người tham dự .............................................. 57
Bảng 3.39 Chức năng kết thúc sự kiện ......................................................................... 58
Bảng 3.40 Chức năng checkin sự kiện ......................................................................... 60
Bảng 3.41 Chức năng đánh giá sự kiện ........................................................................ 61

xiii

do an


HÌNH DANH MỤC CÁC HÌNH ẢNH, BIỂU ĐỒ

Hình1.1 Event Management ........................................................................................... 2
Hình 2.1 Node JS ........................................................................................................... 5

Hình 2.2 REST API Design............................................................................................ 7
Hình 2.3 Angular CLI .................................................................................................... 8
Hình 2.4 SQL Server .................................................................................................... 10
Hình 2.5 LinQ to SQL .................................................................................................. 12
Hình 2.6 linQ to SQL ................................................................................................... 13
Hình 3.1 Sơ đồ phân rã chức năng................................................................................ 18
Hình 3.2 Thiết kế kiến trúc ........................................................................................... 19
Hình 3.3 Lược đồ cơ sở dữ liệu .................................................................................... 20
Hình 3.4 Lược đồ cơ sở dữ liệu LinQ ........................................................................... 21
Hình 3.5 Sơ đơ chức năng (người quản trị) .................................................................. 25
Hình 3.6 Sơ đồ chức năng (người dùng) ...................................................................... 40
Hình 3.7 Sơ đồ chức năng (người tham gia) ................................................................. 59
Hình 3.8 Trang đăng nhập ............................................................................................ 62
Hình 3.9 Trang đăng ký ................................................................................................ 63
Hình 3.10 Trang chính người quản trị ......................................................................... 64
Hình 3.11 Trang quản lý khách hàng của người quản trị .............................................. 65
Hình 3.12 Trang quản lý sự kiện của người quản trị .................................................... 66
Hình 3.13 Trang quản lý thống kê số liệu của người quản trị ....................................... 67
Hình 3.14 Trang chính của người dùng ........................................................................ 68
Hình 3.15 Trang đổi mật khẩu ...................................................................................... 69
Hình 3.16 Trang thống kê người dùng ......................................................................... 70
Hình 3.17 Trang chỉnh sửa hồ sơ người dùng............................................................... 71
Hình 3.18 Trang thêm người dùng ............................................................................... 72
Hình 3.19 Trang thêm sự kiện ...................................................................................... 73
Hình 3.20 Thơng báo xóa sự kiện ................................................................................. 74
Hình 3.21 Trang chỉnh sửa thơng tin sự kiện ................................................................ 75
Hình 3.22 Trang game và danh sách người chiến thắng ............................................... 76
Hình 3.23 Trang thơng tin sự kiện ................................................................................ 77
Hình 3.24 Trang checkin .............................................................................................. 78
Hình 3.25 Trang QRCode để checkin........................................................................... 79

Hình 3.26 Xuất file Excel ............................................................................................. 80
Hình 3.27 Mail cung cấp mật khẩu cho user từ admin ................................................. 81
xiv

do an


Hình 3.28 Mail thơng báo tài khoản đã được nâng cấp lên premium user .................... 82
Hình 3.29 Trang thơng tin chi tiết người tham gia sự kiện ........................................... 83
Hình 3.30 Trang đánh giá sự kiện ................................................................................ 84
Hình 3.31 Trang xem danh sách đánh giá của người tham dự ...................................... 85
Hình 4.1 ChangePass.................................................................................................... 86

xv

do an


CHƯƠNG 1

TỔNG QUAN

1.1 Khảo sát hiện trạng
Trong thời đại bùng nổ công nghệ thông tin hiện nay.Công nghệ len lỏi và ăn sâu vào
đời sống xã hội như một thứ thiết yếu của cuộc sống của mỗi người.Chỉ với một chiếc
điện thoại có kết nối Internet hoặc một chiếc laptop, chúng ta có thể thu thập trong tay
nhiều thơng tin diễn biến đang xảy ra hằng này, cho dù bạn ở đâu.
Các sự kiện tổ chức càng được cải thiện, bổ sung và phát triển, được tổ chức rất nhiều ở
các nơi để quảng báo về công ty, trường học,....Trong lĩnh vực truyền thông, với sự bùng
nổ về số lượng thông tin, tài liệu cùng với sự cạnh tranh mạnh mẽ từ các cơ quan truyền

thơng khác như báo chí, các nhà xuất bản…để những thơng tin, tài liệu có chất lượng
đến được với người dùng tin và quảng bá được hình ảnh của thư viện, chúng ta cần phải
tăng cường các hoạt động quan hệ công chúng, truyền thông marketing.Trong đó, hoạt
động tổ chức sự kiện là một phần không thể thiếu trong chuỗi các hoạt động quảng bá
cho thư viện. Các sự kiện được tổ chức trong lĩnh vực truyền thông được đề cập ở đây
là các buổi triển lãm, ngày hội sách, các cuộc thi tuyên truyền giới thiệu tài liệu, các hội
thảo chuyên ngành, hội nghị bạn đọc…
Những sự kiện này giúp các cơ quan thư viện giới thiệu sản phẩm - dịch vụ một cách
rộng rãi, quảng bá hình ảnh của thư viện tới gần hơn với bạn đọc, tìm hiểu nhu cầu của
người dùng và nâng cao trình độ chun mơn. Chính những lợi ích to lớn như vậy đã
khiến cho nhu cầu tổ chức sự kiện ngày càng trở thành một trong những vấn đề cấp thiết
cần được đáp ứng. Đặc biệt đối với thư viện đại học, nơi mà đối tượng người dùng tin
chủ yếu là học viên và sinh viên - là những người trẻ tuổi và năng động thì hoạt động tổ
chức sự kiện ngày càng trở nên quan trọng.Vì thế, trên thực tế trong khối thư viện trường
đại học, các sự kiện đã và đang diễn ra ngày càng phổ biến với quy mô ngày càng lớn.
Tuy nhiên, trong các cơ quan truyền thơng nói chung và khối thư viện trường đại học
nói riêng, hoạt động tổ chức sự kiện chủ yếu vẫn mang tính tự phát và chưa được đi sâu
nghiên cứu để tổ chức một cách chuyên nghiệp.Chính những vấn đề này đã làm giảm
hiệu quả thu được từ các hoạt động tổ chức sự kiện trong lĩnh vực truyền thông. Mặt
khác, việc khái quát hệ thống lý luận về tổ chức sự kiện trong lĩnh vực truyền thông để
làm cơ sở cho việc triển khai thực tế cũng chưa được chú trọng. Chính vì vậy, cùng với
vấn đề hồn thiện hệ thống lý luận, việc tìm hiểu và đánh giá thực trạng hoạt động tổ
1

do an


chức sự kiện tại các cơ quan thông tin – thư viện trường đại học là nhu cầu tất yếu để
tìm ra các giải pháp nhằm nâng cao hiệu quả hoạt động.Từ đó, thúc đẩy sự phát triển của
các cơ quan thư viện trường đại học, nâng cao chất lượng giáo dục, đào tạo và nghiên

cứu khoa học.
1.2 Tính cấp thiết của đề tài
Tổ chức sự kiện giúp các doanh nghiệp quảng bá thương hiệu, các hoạt động văn hóa nghệ thuật tới được với cơng chúng, chính trị - quân sự trở nên gần gũi hơn với nhân
dân. Với những vai trị thiết thực như vậy, có thể khẳng định tổ chức sự kiện đang là mối
quan tâm của toàn thể xã hội, trở thành một nghề giàu tiềm lực, mang lại nhiều lợi ích
cho sự phát triển của kinh tế- chính trị, văn hóa - xã hội và nhiều lĩnh vực cụ thể khác.
1.3

Lý do chọn đề tài

1.3.1 Tại sao lại chọn đề tài là hỗ trợ tổ chức sự kiện?

HÌNH 1.1 Event Management

2

do an


Bất kỳ một doanh nghiệp, đoàn thể hay tổ chức nào cũng đều cần đến việc tổ chức những
sự kiện của họ. Thơng qua hoạt động này, họ có thể thu thập thông tin của người dùng
cung cấp và cũng có thể quảng bá sự kiện của mình cho nhiều người khách biết đến.
Trang web tổ chức sự kiện là cực kỳ cần thiết để các doanh nghiệp muốn kiếm ứng viên,
các trường đại học muốn tuyển sinh có thể diễn ra một cách dễ dàng và hiệu quả hơn
nhờ các tính năng ưu việt và hiệu quả
Với những thành viên tham gia buổi sự kiện, sẽ có phần trò chơi ở mỗi cuối buổi sự kiện
để có thể thu hút người tham gia ở lại xuyên suốt buổi sự kiện.
Là một hoạt động được tổ chức thường xuyên ở mọi thời điểm trong năm, nhu cầu sử
dụng hoạt động khá cao.
1.3.2 Sơ lược về tổ chức sự kiện

Bản chất của sự kiện là sự việc có ý nghĩa quan trọng đang xảy ra, có ý nghĩa trong đời
sống xã hội. Các sự kiện thường được tổ chức để lấy thơng tin của người tham gia phục
vụ cho mục đích thu thập thông thin hoặc dung để quảng cáo, marketing….
1.3.3 Tại sao lại cần website hỗ trợ tổ chức sự kiện?
Đây là một hoạt động rất cần thiết và được tổ chức khá thường xuyên nên việc có một
ứng dụng hỗ trợ cho việc tổ chức là khá cần thiết.
Có ứng dụng hỗ trợ sẽ giúp cho việc tổ chức và quản lý diễn ra một cách nhanh chóng,
dễ dàng, chính x và hiệu quả hơn.
Chúng ta cũng có thể cắt bớt được rất nhiều nguồn nhân lực trong khâu tổ chức, quản lý
và điều hành từ đó cũng giảm bớt được chi phí trong việc tổ chức tổ chức sự kiện

3

do an


1.4 Mục tiêu đề tài
- Tìm hiểu về các tính năng, cách sử dụng SQL, NodeJS, ExpressJS, Angular.
- Xây dựng được một trò chơi trên web giúp người tham dự cảm thấy hào hứng hơn khi
ở sự kiện, giúp sự kiện chuyên nghiệp hơn.
- Xây dựng tính năng đăng nhập, đăng ký, đổi mật khẩu.
- Xây dựng tính năng quản lý, thống kê các sự kiện.
- Xây dựng tính năng quản lý, thống kê các tài khoản khách hàng.
- Xây dựng được mã QR Code tự động.
- Xây dựng tính năng xuất file Excel các thông tin cần thiết.
- Xây dựng tính năng gửi mail thơng báo các hoạt động của khách hàng.
- Xây dựng tính năng gửi mail cấp mật khẩu ngẫu nhiên cho khách hàng mới tạo.
- Xây dựng tính năng đánh giá cho người tham dự
- Xây dựng tính năng xem danh sách người tham dự, người chiến thắng trò chơi, các
đánh giá của người tham dự.

- Trình bày báo cáo khoa học và hợp lý về nội dung trong đề tài khóa luận tốt nghiệp.
- Đảm bảo tiếp tục phát triển ứng dụng, hoàn thiện mọi chức năng, nâng cấp đưa ra thị
trường sử dụng thực tế.
1.5 Bố cục của báo cáo
Chương 1: Tổng quan
Chương 2: Cơ sở lý thuyết
Chương 3: Phân tích và thiết kế hệ thống
Chương 4: Kết quả so sánh, thực nghiệm, phân tích, tổng hợp
Chương 5: Kết luận và hướng phát triển
Tài liệu tham khảo

4

do an


CHƯƠNG 2
2.1

Cơng nghệ sử dụng

2.1.1

NodeJS

CƠ SỞ LÝ THUYẾT

HÌNH 2.1 Node JS
Giới thiệu NodeJS
Node.js là một JavaScript runtime được build dựa trên Chrome’s V8 JavaScript engine.

Node.js sử dụng mơ hình event-driven, non-blocking I/O khiến nó trở nên nhẹ và hiệu
quả.
V8 engine là một JavaScript engine mã nguồn mở chạy trên các trình duyệt Chrome,
Opera và Vivaldi. Nó được thiết kế tập trung vào hiệu năng và chịu trách nhiệm cho việc
dịch mã JavaScript sang mã máy để máy tính có thể hiểu và chạy được. Nhưng bạn cũng
nên tránh nhầm lẫn rằng Node chạy trên trình duyệt. Cha đẻ của Node dựa trên V8
engine, cải tiến một số tính năng chẳng hạn file system API, thư viện HTTP và một số
phương thức liên quan đến hệ điều hành. Điều đó có nghĩa là Node.js là một chương
trình giúp ta có thể chạy code JavaScript trên máy tính, nói cách khác nó là một
JavaScript runtime.
Nodejs được xây dựng và phát triển từ năm 2009, bảo trợ bởi công ty Joyent, trụ sở tại
California, Hoa Kỳ.
Phần Core bên dưới của Nodejs được viết hầu hết bằng C++ nên cho tốc độ xử lý và hiệu
năng khá cao.
Nodejs tạo ra được các ứng dụng có tốc độ xử lý nhanh, realtime thời gian thực.
Nodejs áp dụng cho các sản phẩm có lượng truy cập lớn, cần mở rộng nhanh, cần đổi
mới công nghệ, hoặc tạo ra các dự án Startup nhanh nhất có thể.
5

do an


2.1.1.1 Ưu điểm, lý do sử dụng NodeJS và nhược điểm
2.1.1.1.1 Ưu điểm, lý do sử dụng NodeJs
Các ứng dụng Nodejs được viết bằng javascript, ngôn ngữ này là một ngôn ngữ khá
thông dụng. Theo tác giả của ngôn ngữ Javascript, Ryan Dahl: “Javascript có những đặc
tính mà làm cho nó rất khác biệt so với các ngơn ngữ lập trình động cịn lại, cụ thể là nó
khơng có khái niệm về đa luồng, tất cả là đơn luồng và hướng sự kiện.”
Nodejs chạy đa nền tảng phía Server, sử dụng kiến trúc hướng sự kiện Event-driven, cơ
chế non-blocking I/O làm cho nó nhẹ và hiệu quả.

Có thể chạy ứng dụng Nodejs ở bất kỳ đâu trên máy Mac – Window – Linux, hơn nữa
cộng đồng Nodejs rất lớn và hồn tồn miễn phí. Các bạn có thể thấy cộng đồng Nodejs
lớn như thế nào tại đây, các package đều hoàn toàn free: />Các ứng dụng NodeJS đáp ứng tốt thời gian thực và chạy đa nền tảng, đa thiết bị.
2.1.1.1.2 Nhược điểm
Ứng dụng nặng tốn tài nguyên Nếu bạn cần xử lý các ứng dụng tốn tài nguyên CPU như
encoding video, convert file, decoding encryption… hoặc các ứng dụng tương tự như
vậy thì không nên dùng NodeJS (Lý do: NodeJS được viết bằng C++ & Javascript, nên
phải thông qua thêm 1 trình biên dịch của NodeJS sẽ lâu hơn 1 chút). Trường hợp này
bạn hãy viết 1 Addon C++ để tích hợp với NodeJS để tăng hiệu suất tối đa
NodeJS và ngôn ngữ khác NodeJS, PHP, Ruby, Python .NET …thì việc cuối cùng là
phát triển các App Web. NodeJS mới sơ khai như các ngơn ngữ lập trình khác. Vậy nên
bạn đừng hi vọng NodeJS sẽ không hơn PHP, Ruby, Python… ở thời điểm này. Nhưng
với NodeJS bạn có thể có 1 ứng dụng như mong đợi, điều đó là chắc chắn

6

do an


2.1.1.2 RESTful API

HÌNH 2.2 REST API Design

RESTful API là một tiêu chuẩn dùng trong việc thiết kế API cho các ứng dụng web (thiết
kế Web services) để tiện cho việc quản lý các resource. Nó chú trọng vào tài nguyên hệ
thống (tệp văn bản, ảnh, âm thanh, video, hoặc dữ liệu động…), bao gồm các trạng thái
tài nguyên được định dạng và được truyền tải qua HTTP.
Chức năng quan trọng nhất của REST là quy định cách sử dụng các HTTP method (như
GET, POST, PUT, DELETE…) và cách định dạng các URL cho ứng dụng web để quản
các resource. RESTful không quy định logic code ứng dụng và không giới hạn bởi ngơn

ngữ lập trình ứng dụng, bất kỳ ngơn ngữ hoặc framework nào cũng có thể sử dụng để
thiết kế một RESTful API.

7

do an


2.1.2

Angular CLI

HÌNH 2.3 Angular CLI

2.1.2.1 Giới thiệu Angular CLI
Như chúng ta đã biết, Các ứng dụng Web hiện đại được các lập trình viên phát triển
dựa trên các Framework mạnh mẽ như Angular. Các framework này cho phép các lập
trình viên sử dụng các thư viện hiện đại và phức tạp của Javascript. Để thực hiện được
điều này thì các nhà phát triển cần một môi trường để thiết lập các thư viện cần thiết
cũng như là để phát triển các đoạn mã ứng dụng, toàn bộ các vấn đề này để cho đơn
giả, nó đều được thiết lập để nằm trong cùng một thư mục, thư mục này sẽ chứa cả
Code phần font-end của ứng dụng.
Angular CLI là một công cụ được phát triển đề chạy trên giao diện cửa sổ ứng dụng
(command line interface hay CLI) nhằm giúp đỡ việc tạo dự án, quản lý tập tin trong
dự án và thực hiện nhiều tác vụ khác nhau như test (kiểm thử), bundle và deploy dự án
một cách nhanh chóng và hiệu quả.
Việc quan trọng khi phát triển ứng dụng web với Angular là vì nó cung cấp một kiến
trúc rất rõ ràng về mơ hình MVC. Thêm vào đó, với việc ứng dụng Typescript - một
8


do an


×