1. Trang chủ
  2. » Cao đẳng - Đại học

Đồ án xây dựng hệ thống giới thiệu và quản lý sự kiện

33 90 0

Đ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 33
Dung lượng 3,04 MB

Nội dung

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH ĐẠI HỌC CƠNG NGHỆ THƠNG TIN BÁO CÁO CUỐI KÌ ĐỒ ÁN ĐỀ TÀI: Xây dựng hệ thống giới thiệu quản lý kiện Giáo viên hướng dẫn: ThS Nguyễn Thị Thanh Trúc Sinh viên thực hiện: Hà Minh Hồng - 17520506 Tp Hồ Chí Minh, ngày 16 tháng 01 năm 2021 NHẬN XÉT CỦA GIẢNG VIÊN Mục lục LỜI CẢM ƠN Lời đầu tiên, em xin bày tỏ lòng biết ơn sâu sắc đến cô Nguyễn Thị Thanh Trúc – Giảng viên hướng dẫn môn Đồ án SE122.L11.PMCL, người đồng hành tận tình hướng dẫn cho em qua buổi thảo luận Chính nhờ giúp đỡ hết lịng mà em hồn thiện được đồ án cách suôn sẻ Mặc dù kiến thức em hạn hẹp nên khơng thể tránh khỏi thiếu sót em cố gắng hoàn thiện đồ án thời hạn, hạn chế mắc lỗi Vì vậy, em ln mong đợi nhận ý kiến đóng góp q báu từ qua lắng nghe, tiếp thu để rút kinh nghiệm, tự sửa chữa, hoàn thiện thân tinh thần nghiêm túc, tự giác học hỏi Trong trình làm đề tài báo cáo, khơng tránh khỏi nhiều điều thiếu sót, mong nhận phản hồi từ cô bạn để góp phần làm cho báo cáo thêm hồn thiện Em xin chân thành cảm ơn ! TP Hồ Chí Minh, ngày 16 tháng 01 năm 2021 Hà Minh Hoàng Chương 1: Tổng quan 1.1 Lý chọn đề tài Ngày nay, với phát triển không ngừng công nghệ ngành công nghệ thông tin Công nghệ thông tin ứng dụng nhiều lĩnh vực khác Với khả ứng dụng rơng rãi với sách phát triển ngành công ngệ Nhà nước, với việc không ngừng nâng cáo chất lượng dịch vụ chương trình quản lý ngành dịch vụ Với khả ứng dụng rộng rãi ngành công nghệ thông tin, việc đựa tin học vào hỗ trợ công việc quản lý kiện cho ngành dịch vụ Ứng dụng nhằm giảm tải công việc người quản lý Xuất phát từ nhu cầu đó, em thực đề tài Xây dựng hệ thống giới thiệu quản lý kiện Hệ thống nhầm nâng cao chất lượng quản lý quảng bá kiện 1.2 Mục tiêu đề tài - Xây dựng hệ thống website quản lý thông tin tổ chức kiện, khách hàng, nhân viên - Xây dựng website giới thiệu để cung cấp kênh để quảng bá kiện để người dùng sử dụng - Sử dụng công nghệ vào hệ thống Tạo tảng để hệ thống đáp ứng tốt cho tương lai Hệ thống phải đảm bảo dễ dàng bảo trì nâng cấp 1.3 Hệ thống liên quan 1.3.1 Hệ thống Odoo Event Odoo gọi Open ERP thành lập Fabien Pinckaers vào năm 2005 Odoo sưu tập lớn cung cấp hàng loạt ứng dụng liên quan đến mô-đun CRM, Quản lý bán hàng, Thương mại điện tử, Quản lý kho, Quản lý mua hàng, Kế toán, Quản lý nhân sự, … Tất mô-đun gọi chung phần mềm Lập kế hoạch nguồn lực doanh nghiệp Phần mềm Odoo / Open ERP có sẵn đám mây chỗ phù hợp với tất loại hình doanh nghiệp Việt Nam Với nghìn lượt tải xuống / cài đặt ngày, Phần mềm Odoo / Open ERP giải pháp nguồn mở sử dụng nhiều giới Odoo Event module hệ thống Odoo Công nghệ: Odoo hỗ trợ website mobile Odoo sử dụng ngôn ngữ Python, server Nginx, framework Event Schema 1.3.2 Hệ thống sansukien.com Săn Sự Kiện website tạo mạng lưới kết nối bền chặt người tổ chức kiện người tham dự Chúng mang đến giải pháp công nghệ tối ưu cho tồn q trình quản lý, mua bán vé kiện trực tuyến nhằm mục tiêu mang kiện đến gần với công chúng Công nghệ: Framework: WordPress, PHP7 Server: CloudFlare, LiteSpeed Chương 2: Cơ sở lý thuyết 2.1 Tìm hiểu cơng nghệ 2.1.1 Python Là ngơn ngữ lập trình mã nguồn mở đa mục đích, loại ngôn ngữ bậc cao, thông dịch hướng đối tượng Đây ngơn ngữ lập trình thơng dịch tạo Guido van Rossum vào năm 1990 Điểm đặc biệt ngơn ngữ Lập trình Python có cú pháp dễ hiểu, dễ đọc dễ học Trong việc phát triển ứng dụng ngơn ngữ linh hoạt Python hỗ trợ mẫu đa lập trình, bao gồm lập trình hướng đối tượng, lập trình hàm mệnh lệnh phong cách lập trình theo thủ tục Python ngơn ngữ lập trình động nên khơng cần sử dụng kiểu liệu khai báo Ưu điểm: - Đơn giản: Là ngơn ngữ có hình thức sáng sủa, cấu trúc rõ ràng, cú pháp ngắn gọn giúp người lập trình dễ dàng đọc tìm hiểu - Tốc độ xử lý nhanh, đánh giá nhanh so với ngôn ngữ PHP Với tốc độ xử lý cực nhanh, Python tạo chương trình từ script siêu nhỏ tới phần mềm cực lớn Biender 3D - Chất lượng: Thư viện có tiêu chuẩn cao, Python có khối sở liệu lớn nhằm cung cấp giao diện cho tất CSDL thương mại - Thuận tiện: Python biên dịch chạy tất tảng lớn Nó có tất tảng hệ điều hành từ UNIX, MS – DOS, Mac OS, Windows Linix OS khác thuộc họ Unix Tương thích mạnh mẽ với Unix, hardware, thirt-party software với số lượng thư viện khổng lồ (400 triệu người sử dụng) - Mở rộng: Với tính này, Python cho phép người lập trình thêm tùy chỉnh cơng cụ nhằm tối đa hiệu đạt công việc - GUI Programming: Giúp cho việc thực ảnh minh họa di động cách tự nhiên sống động Hạn chế: Python khơng có thuộc tính :protected,private hay public, khơng có vịng lặp do…while switch….case 2.1.2 NGINX NGINX thức đời vào tháng 10/2014 Đây phần mềm giúp server có tốc độ khả mở rộng lớn nhất, đồng thời, xử lý thao tác hàng nghìn kết nối lúc Do đó, nhiều “ơng lớn” cơng nghệ lựa chọn NGINX Google, Adobe, Netflix, WordPress… NGINX web server mạnh mẽ mã nguồn mở Nginx sử dụng kiến trúc đơn luồng, hướng kiện hiệu Apache server Nó làm thứ quan trọng khác, chẳng hạn load balancing, HTTP caching, hay sử dụng reverse proxy Nginx kiến thức thiếu web developer, system administrator hay devops Những tính máy chủ HTTP Nginx: • • • • • • Có khả xử lý 10.000 kết nối lúc với nhớ thấp Phục vụ tập tin tĩnh (static files) lập mục tập tin Tăng tốc reverse proxy nhớ đệm (cache), cân tải đơn giản khả chịu lỗi Hỗ trợ tăng tốc với nhớ đệm FastCGI, uwsgi, SCGI, máy chủ memcached Kiến trúc modular, tăng tốc độ nạp trang nén gzip tự động Hỗ trợ mã hố SSL TLS • • • • • • • • • Cấu hình linh hoạt; lưu lại nhật ký truy vấn Chuyển hướng lỗi 3XX-5XX Rewrite URL (URL rewriting) dùng regular expressions Hạn chế tỷ lệ đáp ứng truy vấn Giới hạn số kết nối đồng thời truy vấn từ địa Khả nhúng mã PERL Hỗ trợ tương thích với IPv6 Hỗ trợ WebSockets Hỗ trợ truyền tải file FLV MP4 Những tính máy chủ mail proxy Nginx Các phương pháp xác thực : • • • • POP3: USER/PASS, APOP, AUTH LOGIN/PLAIN/CRAM-MD5; IMAP: LOGIN, AUTH LOGIN/PLAIN/CRAM-MD5; SMTP: AUTH LOGIN/PLAIN/CRAM-MD5; Hỗ trợ SSL, STARTTLS STLS 2.1.3 Schema Event Event Schema loại liệu có cấu trúc Google bên tìm kiếm khác Bing, Yahoo Yandex nghiên cứu Schema event hiển thị kiện tổ chức tương lai Bao gồm thông tin tên kiện, thời gian diễn kiện, địa điểm diễn kiện… Chúng số loại schema Sản phẩm, FAQ, viết, công thức nấu ăn, review… Tác dụng Schema Event • Giúp Google hiểu website bạn Schema Event vậy, xuất chúng giúp Google nắm bắt Event/sự kiện liên quan tới website dịch vụ doanh nghiệp bạn Khi khơng thời gian để tự thu thập thông tin website Và từ nâng cao thứ hạng tìm kiếm • Giúp Google index nhanh Việc hiểu website webmaster tốt làm cho Google Index nhanh Việc nắm rõ thông tin website, bao gồm thông tin kiện khiến nội dung nhanh index Tăng sức mạnh website cách tốt Tăng lợi cạnh tranh từ khóa • Nổi bật Google làm tăng CTR Với việc bật link Google gần giống “site link” Giúp bật máy tìm kiếm Hơn nữa, việc chiếm diện tích nhiều Google lợi để tăng tỉ lệ CTR Từ giúp tăng khả lên top từ khóa • Giúp khách hàng nắm bắt kiện tốt Nếu website bạn có đăng tải dịch vụ công ty, tổ chức bạn thuận lợi để khách hàng biết tới Và tăng khả thành công tổ chức kiện liên quan 2.1.4 WordPress Khởi đầu phát triển bắt đầu phát triển phần mềm viết blog b2/cafelog (hiện nhà phát triển ngừng cung cấp) Vào năm 2003,hai người dùng phần mềm viết, Matt Mullegweg Mike Little định xây dựng nên tảng đỉnh b2/cafelog Vào ngày 27 tháng năm 2003, Matt định công bố phiên WordPress WordPress hệ thống mã nguồn mở miễn phí cho người Nó có tác dụng xuất blog website cách sử dụng PHP MySQL, hai thành phần hỗ trợ webhosting Ưu điểm: • Dễ sử dụng: Dùng WordPress thiết kế trang web dễ sử dụng Thao tác đơn giản đơn giản, dễ hiểu dễ vận hành nên người sử dụng khơng cần biết kiến thức lập trình nâng cao • Dễ quản lý: Hệ thống quản trị dễ dàng, tất mục đăng, giao diện, cài đặt, … xếp dễ hiểu, khoa học hợp lý cho người bắt đầu sử dụng • Nguồn mở miễn phí: Thiết kế trang web miễn phí • Tối ưu hóa SEO: Có công cụ mặc định để giúp SEO trang web dễ dàng nhanh • Thiết kế trang web Mã nguồn mở hỗ trợ người dùng thiết kế trang web nhanh không cần phải biết nhiều kiến thức lập trình • Hỗ trợ nhiều ngơn ngữ WordPress hỗ trợ 52 ngơn ngữ có tiếng Việt Vì người dùng dễ dàng làm việc thao tác Nhược điểm: Bảo mật khơng tốt:Sự phổ biến CMS WordPress khiến trang web dễ dàng bị cơng kẻ phá hoại • Cài đặt template plugin: Cài đặt không đơn giản hoạt động khơng cách dẫn đến nhiều xung đột xảy sử dụng • Phù hợp với doanh nghiệp nhỏ: Chỉ phù hợp với doanh nghiệp vừa nhỏ Đây giải pháp tối ưu cơng ty lớn • 2.1.5 CloudFlare CloudFlare trước đơn vị cung cấp dịch vụ DNS (Domain Name System) trung gian có hỗ trợ CDN (Cloud Delivery Network) Hiện nay, Cloudflare cung cấp nhiều dịch vụ khác DNS trung gian SSL, anti DDOS, chống Spam, Firewall, HTTP/2, SPDY, IP Geo,…và cịn nhiều dịch vụ khác miễn phí lẫn có phí 10 3.2.2.2 Đặc tả use-case Quản lý kiện Usecase Quản lý kiện Short Description Use-case cho phép actor quản lý thông tin kiện Pre-Conditions Actor đăng nhập vào hệ thống Post-Conditions Khơng có Main flow Alternative flow(s) Actor chọn chức “Quản lý kiện” Hệ thống hiển thị hình “Quản lý kiện” Actor chọn chức “Thêm mới” 3.1 Hệ thống hiển thị hình “Thêm kiện” 3.2 Actor nhập thông tin kiện: Tên kiện, loại kiện, khách hàng, địa điểm tổ chức, ngày bắt đầu, ngày kết thúc, giá, số người tham dự,… 3.3 Actor xác nhận “Lưu” 3.4 Hệ thống kiểm tra thông tin nhập Xác nhận hợp lệ lưu thơng tin vào database 3.5 Hệ thơng hiển thị hình “Quản lý kiện” Actor chọn chức “Sửa” 4.1 Hệ thống lấy thông tin kiện hiển thị lên hình “Cập nhật” 4.2 Actor nhập thông tin cần thay đổi 4.3 Actor xác nhận “Lưu” 4.4 Hệ thống kiểm tra thông tin nhập Xác nhận hợp lệ lưu thơng tin vào database 4.5 Hệ thơng hiển thị hình “Quản lý kiện” Actor chọn chức “Xóa kiện” 5.1 Actor xác nhận xóa nhân viên 5.2 Hệ thống kiểm tra xóa thơng tin kiện khỏi database Actor chọn chức “Thanh toán” 6.1 Actor nhập số tiền mà khách hàng toán nhập nội dung toán 6.2 Actor xác nhận “Lưu” 6.3 Hệ thống kiểm tra lưu vào database 6.4 Hệ thơng hiển thị hình “Quản lý kiện” Thơng tin actor nhập vào khơng hợp lệ hệ thống thơng báo hình u cầu nhập lại 19 3.2.2.3 Đặc tả use-case Quản lý loại kiện Usecase Quản lý loại kiện Short Description Use-case cho phép actor quản lý thông tin loại kiện Pre-Conditions Actor đăng nhập vào hệ thống Post-Conditions Khơng có Main flow Alternative flow(s) Actor chọn chức “Quản lý loại kiện” Hệ thống hiển thị hình “Quản lý loại kiện” Actor chọn chức “Thêm mới” 3.1 Hệ thống hiển thị hình “Thêm loại kiện” 3.2 Actor nhập thông tin loại kiện: Tên loại kiện, mô tả, banner, nội dung 3.3 Actor xác nhận “Lưu” 3.4 Hệ thống kiểm tra thông tin nhập Xác nhận hợp lệ lưu thơng tin vào database 3.5 Hệ thơng hiển thị hình “Quản lý loại kiện” Actor chọn chức “Sửa” 4.1 Hệ thống lấy thông tin loại kiện hiển thị lên hình “Cập nhật” 4.2 Actor nhập thông tin cần thay đổi 4.3 Actor xác nhận “Lưu” 4.4 Hệ thống kiểm tra thơng tin nhập Xác nhận hợp lệ lưu thông tin vào database 4.5 Hệ thông hiển thị hình “Quản lý loại kiện” Actor chọn chức “Xóa loại kiện” 5.1 Actor xác nhận xóa 5.2 Hệ thống kiểm tra xóa thơng tin loại kiện khỏi database Thông tin actor nhập vào khơng hợp lệ hệ thống thơng báo hình yêu cầu nhập lại 20 3.2.2.5 Đặc tả use-case Quản lý tin tức Usecase Quản lý tin tức Short Description Use-case cho phép actor quản lý thông tin tin tức Pre-Conditions Actor đăng nhập vào hệ thống Post-Conditions Khơng có Main flow Alternative flow(s) Actor chọn chức “Quản lý tin tức” Hệ thống hiển thị hình “Quản lý tin tức” Actor chọn chức “Thêm mới” 3.1 Hệ thống hiển thị hình “Thêm tin tức” 3.2 Actor nhập thơng tin tin tức: Tiêu đề, banner, nội dung 3.3 Actor xác nhận “Lưu” 3.4 Hệ thống kiểm tra thông tin nhập Xác nhận hợp lệ lưu thơng tin vào database 3.5 Hệ thơng hiển thị hình “Quản lý tin tức” Actor chọn chức “Sửa” 4.1 Hệ thống lấy thông tin tin tức hiển thị lên hình “Cập nhật” 4.2 Actor nhập thơng tin cần thay đổi 4.3 Actor xác nhận “Lưu” 4.4 Hệ thống kiểm tra thông tin nhập Xác nhận hợp lệ lưu thơng tin vào database 4.5 Hệ thơng hiển thị hình “Quản lý tin tức” Actor chọn chức “Xóa tin tức” 5.1 Actor xác nhận xóa 5.2 Hệ thống kiểm tra xóa thơng tin tin tức khỏi database Thông tin actor nhập vào khơng hợp lệ hệ thống thơng báo hình yêu cầu nhập lại 21 3.2.2.7 Đặc tả use-case Quản lý nhân viên Usecase Quản lý nhân viên Short Description Use-case cho phép actor quản lý thông tin nhân viên Pre-Conditions Actor đăng nhập vào hệ thống Post-Conditions Khơng có Main flow Alternative flow(s) Actor chọn chức “Quản lý nhân viên” Hệ thống hiển thị hình “Quản lý nhân viên” Actor chọn chức “Thêm mới” 3.1 Hệ thống hiển thị hình “Thêm tin tức” 3.2 Actor nhập thơng tin nhân viên: Tiêu đề, banner, nội dung 3.3 Actor xác nhận “Lưu” 3.4 Hệ thống kiểm tra thông tin nhập Xác nhận hợp lệ lưu thơng tin vào database 3.5 Hệ thơng hiển thị hình “Quản lý nhân viên” Actor chọn chức “Sửa” 4.1 Hệ thống lấy thông tin nhân viên hiển thị lên hình “Cập nhật” 4.2 Actor nhập thơng tin cần thay đổi 4.3 Actor xác nhận “Lưu” 4.4 Hệ thống kiểm tra thông tin nhập Xác nhận hợp lệ lưu thơng tin vào database 4.5 Hệ thơng hiển thị hình “Quản lý nhân viên” Actor chọn chức “Xóa nhân viên” 5.1 Actor xác nhận xóa 5.2 Hệ thống kiểm tra xóa thơng tin nhân viên khỏi database Thông tin actor nhập vào khơng hợp lệ hệ thống thơng báo hình yêu cầu nhập lại 22 3.2.2.8 Đặc tả use-case Quản lý quyền Usecase Quản lý quyền Short Description Use-case cho phép actor quản lý thông tin quyền Pre-Conditions Actor đăng nhập vào hệ thống Post-Conditions Khơng có Main flow Alternative flow(s) Actor chọn chức “Quản lý quyền” Hệ thống hiển thị hình “Quản lý quyền” Actor chọn chức “Thêm mới” 3.1 Hệ thống hiển thị hình “Thêm quyền” 3.2 Actor nhập thông tin quyền: Tên quyền, mô tả 3.3 Actor xác nhận “Lưu” 3.4 Hệ thống kiểm tra thông tin nhập Xác nhận hợp lệ lưu thông tin vào database 3.5 Hệ thông hiển thị hình “Quản lý quyền” Actor chọn chức “Sửa” 4.1 Hệ thống lấy thông tin quyền hiển thị lên hình “Cập nhật” 4.2 Actor nhập thơng tin cần thay đổi 4.3 Actor xác nhận “Lưu” 4.4 Hệ thống kiểm tra thông tin nhập Xác nhận hợp lệ lưu thơng tin vào database 4.5 Hệ thơng hiển thị hình “Quản lý quyền” Actor chọn chức “Xóa tin tức” 5.1 Actor xác nhận xóa 5.2 Hệ thống kiểm tra xóa thơng tin quyền khỏi database Thông tin actor nhập vào không hợp lệ hệ thống thơng báo hình yêu cầu nhập lại 23 3.3 Sequence diagram 3.3.1 Đăng nhập 3.3.2 Đăng ký 24 3.3.3 Quản lý kiện Thêm kiện Chỉnh sửa thông tin kiện 25 Xóa kiện 3.3.4 Quản lý loại kiện Thêm loại kiện 26 Chỉnh sửa loại kiện Xóa loại kiện 27 3.4 Thiết kế liệu 3.4.1 ERD 28 3.4.2 Class diagram 29 3.4.3 Danh sách bảng: STT Tên bảng liệu Diễn giải users Lưu thông tin nhân viên roles Lưu thông tin quyền services Lưu thông tin loại kiện events Lưu thông tin kiện news Lưu thông tin tin tức 30 3.5 Kiến trúc hệ thống 3.5.1 Kiến trúc sử dụng: - Kiến trúc MVC: MVC từ viết tắt từ Model – View – Controller Đây mơ hình thiết kế sử dụng kỹ thuật phần mềm Mơ hình source code thành phần, tương ứng từ Mỗi từ tương ứng với hoạt động tách biệt mô hình • Model: + Repository: Kết nối truy vấn database + Service: Xử lý logic + Entity: Các class mapping với table database + Dto: Các class vận chuyển liệu • Controller: Các class thực điều hướng request • View: file JSP, html… 31 3.5.2 Lấy liệu theo MVC 3.5.3 Cập nhật liệu theo MVC 32 3.6 Cài đặt Môi trường cài đặt: - Ngôn ngữ sử dụng: Java Build Eclipse với Java SE Runtime Environment Hệ CSDL: sử dụng MySql Hệ điều hành: phù hợp với hệ điều hành trình duyệt Chương 4: Kết luận hướng phát triển Kết luận 4.1 • • 4.2 • • • • Về tìm hiểu: Biết thêm framework, server khác Và biết thêm kiến thức quản lý kiện Có tính Quản lý kiện Người dùng dễ dàng thao tác Giao diện đơn giản chưa đẹp Tuy nhiên, khả kiến thức hạn hẹp nên đề tài cịn mắc đơi chỗ sai sót Hướng phát triển Cải thiện giao diện người dùng Hoàn thiện chức hệ thống Tối ưu CSDL, code để tăng tốc độ cho hệ thống Xây dựng thêm tính bán vé kiện tích hợp với phương thức toán online Momo, Aripay, Viettelpay,… Tài liệu tham khảo https://spring.io/ https://www.thymeleaf.org/ https://getbootstrap.com/ https://dev.mysql.com/doc/ 33 ... thực đề tài Xây dựng hệ thống giới thiệu quản lý kiện Hệ thống nhầm nâng cao chất lượng quản lý quảng bá kiện 1.2 Mục tiêu đề tài - Xây dựng hệ thống website quản lý thông tin tổ chức kiện, khách... nhân viên - Xây dựng website giới thiệu để cung cấp kênh để quảng bá kiện để người dùng sử dụng - Sử dụng công nghệ vào hệ thống Tạo tảng để hệ thống đáp ứng tốt cho tương lai Hệ thống phải đảm... đăng nhập vào hệ thống Nếu thơng tin đăng nhập sai hệ thống báo lỗi 18 3.2.2.2 Đặc tả use-case Quản lý kiện Usecase Quản lý kiện Short Description Use-case cho phép actor quản lý thông tin kiện Pre-Conditions

Ngày đăng: 05/09/2021, 20:47

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w