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 độ chuyên 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 đề hoà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.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.3 Lý do chọn đề tài 1.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.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….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ế.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 CƠ SỞ LÝ THUYẾT 2.1 Công nghệ sử dụng 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.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ể.1 Ưu điểm, lý do sử dụng NodeJS và nhược điểm 2.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à hoàn toà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: https://www.com/ 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 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.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.