Đồ án Xây dựng hệ thống quản lý giao việc theo sự kiện trên nền tảng web

Nền tin học càng phát triển thì con người càng có nhiều những phương pháp mới, công cụ mới để xử lý thông tin và nắm bắt được nhiều thông tin hơn. Tin học được ứng dụng trong mọi ngành nghề, mọi lĩnh vực sản xuất, kinh doanh, du lịch là một xu hướng tất yếu. Kết quả của việc áp dụng tin học trong quản lý là việc hình thành các hệ thống thông tin quản lý nhằm phục vụ cho nhu cầu xử lý dữ liệu và cung cấp thông tin cho các chủ sở hữu hệ thống đó. Ở nước ta hiện nay trong những năm gần đây các ứng dụng tin học vào quản lý đang ngày một nhiều hơn, đa dạng hơn. Ứng dụng tin học vào trong hệ thống quản lý là điều tất cả các doanh nghiệp và công ty đang hướng tới. Lợi ích mà nó đem lại không hề nhỏ, nó có thể giúp chủ doanh nghiệp quản lý tất cả các thông tin từ xa, không cần lục lọi trong đống giấy tờ chồng chất cũ nát theo thời gian, không cần mất nhiều thời gian để xử lý, tính toán và độ chính xác cự kỳ cao, v.v. Hệ thống thông tin được đề cập đến trong đồ án này là một ứng dụng quản lý giao việc theo sự kiện. Đối với công việc theo dõi quản lý giao việc theo sự kiện này cần phải quản lý công việc giao việc cho nhân viên và theo dõi tiến trình của các công việc đó theo từng sự kiện, hội nghị. Càng ngày lượng khách hàng càng lớn, số lượng khách yêu cầu tổ chức sự kiện tăng lên, ở nhiều nơi, nhiều khu vực thì yêu cầu quy mô phải mở rộng đồng thời phải quản lý nhiều nhân viên hơn và phân chia các công việc cho từng nhân viên sao cho hợp lý, xử lý công việc đúng thời hạn, nhanh chóng và chính xác. Nhận thấy các khó khăn bất cập trong việc quản lý của hệ thống này em thấy rằng nếu ứng dụng tin học vào thì việc quản lý sẽ trở nên đơn giản và dễ dàng hơn so với thực hiện thủ công, thời gian xử lý chậm và khó bảo quản giấy tờ theo thời gian. Tiết kiệm chi phí quản lý, đem lại độ chính xác cao, tiện lợi. Do đó, Công ty cổ phẩn tổ chức hội nghị Việt Nam (VNC) cần xây dựng hệ thống quản lý công việc và theo dõi tiến trình xử lý công việc theo sự kiện. Chính vì vậy, em đã chọn đề tài: “Xây dựng hệ thống quản lý giao việc theo sự kiện trên nền tảng web”.

pdf68 trang | Chia sẻ: thientruc20 | Lượt xem: 1072 | Lượt tải: 3download
Bạn đang xem trước 20 trang tài liệu Đồ án Xây dựng hệ thống quản lý giao việc theo sự kiện trên nền tảng web, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG ------------------------------- ISO 9001:2015 ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN Sinh viên : Nguyễn Thành Long Giảng viên hướng dẫn: TS. Đỗ Văn Chiểu HẢI PHÒNG - 2018 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG ----------------------------------- QUẢN LÝ GIAO VIỆC THEO SỰ KIỆN ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY NGÀNH: CÔNG NGHỆ THÔNG TIN Sinh viên : Nguyễn Thành Long Giảng viên hướng dẫn: TS. Đỗ Văn Chiểu HẢI PHÒNG - 2018 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -------------------------------------- NHIỆM VỤ ĐỀ TÀI TỐT NGHIỆP Sinh viên: Nguyễn Thành Long Mã SV: 1412101011 Lớp: CT1802 Ngành: Công nghệ thông tin Tên đề tài: Quản lý giao việc theo sự kiện Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp 4 LỜI CẢM ƠN Qua thời gian học tập và nghiên cứu tại trường Đại học Dân lập Hải Phòng, đầu tiên em xin chân thành cảm ơn sâu sắc tới thầy giáo GS.TS NSƯT Trần Hữu Nghị hiệu trưởng trường Đại học Dân Lập Hải Phòng, Ban giám hiệu nhà trường, Bộ môn tin học, các Phòng ban nhà trường đã tạo điều kiện tốt nhất cho chúng em học tập và nghiên cứu trong thời gian qua. Em xin chân thành cảm ơn tới tất cả thầy cô giáo trong Khoa Công nghệ thông tin - trường Đại Học Dân Lập Hải Phòng, chân thành cảm ơn các thầy giáo, cô giáo đã giảng dạy và truyền đạt những kiến thức bổ ích cho chúng em suốt thời gian học tập tại trường, giúp em có thêm nhiều kiến thức và hiểu rõ hơn các vấn đề mình nghiên cứu, để em có thể hoàn thành đồ án này. Đặc biệt em xin chân thành cảm ơn thầy T.S Đỗ Văn Chiểu – Khoa Công nghệ thông tin - trường Đại Học Dân Lập Hải Phòng. Trong thời gian làm tốt nghiệp vừa qua, thầy đã giành nhiều thời gian quý báu và tâm huyết để hướng dẫn em hoàn thành đề tài này. Dưới đây là kết quả của quá trình tìm hiểu và nghiên cứu mà em đã đạt được trong thời gian vừa qua. Tuy có nhiều cố gắng học hỏi trau dồi để nâng cao kiến thức nhưng không thể tránh khỏi những sai sót. Em rất mong được những sự góp ý quý báu của các thầy giáo, cô giáo cũng như tất cả các bạn để bài luận văn của em được hoàn thiện hơn. Em xin chân thành cảm ơn! Hải Phòng, ngày ..........tháng......... năm 2018 Sinh viên thực hiện Nguyễn Thành Long Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp 5 MỤC LỤC LỜI CẢM ƠN ........................................................................................ 1 MỤC LỤC .............................................................................................. 5 GIỚI THIỆU ........................................................................................... 8 CHƯƠNG 1: MỞ ĐẦU ......................................................................... 9 1.1 Mục tiêu đề tài ........................................................................................................ 9 1.2 Giới thiệu về công ty .............................................................................................. 9 1.3 Mô tả hoạt động của hệ thống .............................................................................. 10 CHƯƠNG 2: TÌM HIỂU VỀ LẬP TRÌNH WEB TRÊN NỀN TẢNG PHP/SQL .............................................................................................. 12 I. World Wide Web và HTML ................................................................................... 12 1.1. World Wide Web ............................................................................................. 12 1.1.1. Khái niệm .................................................................................................. 12 1.1.2. Cách tạo trang web .................................................................................... 12 1.1.3. Trình duyệt web (web Client hay web Browser) ..................................... 12 1.1.4. Webserver .................................................................................................. 13 1.2. Phân loại Web .................................................................................................. 13 1.2.1. HTML ........................................................................................................ 14 1.2.2 Cấu trúc chung của một trang HTML........................................................ 14 1.2.3 Các thẻ HTML cơ bản ................................................................................ 14 II. Ngôn ngữ PHP, MySQL và Framework Laravel. ................................................. 15 2.1. Ngôn ngữ PHP ................................................................................................. 15 2.1.1 Khái niệm PHP ........................................................................................... 15 2.1.2. Lý do nên dùng PHP ................................................................................. 16 2.1.3. Hoạt động của PHP ................................................................................... 17 2.1.4. Tổng quan về PHP .................................................................................... 17 2.1.5. Các phương thức được sử dụng trong lập trình PHP ............................... 19 Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp 6 2.1.6. Cookie và Session trong PHP ................................................................... 19 2.1.7. Hàm ........................................................................................................... 21 2.2. MySQL ............................................................................................................. 22 2.2.1 Giới thiệu cơ sở dữ liệu:............................................................................. 22 2.2.2 Mục đích sử dụng cơ sở dữ liệu: ................................................................ 22 2.2.3 Các kiểu dữ liệu trong cơ sở dữ liệu MySQL............................................ 23 2.2.4 Các thao tác cập nhật dữ liệu ..................................................................... 25 2.2.5 Các hàm thông dụng trong MySQL........................................................... 26 2.3 Framework Laravel ........................................................................................... 27 2.3.1 Mô hình MVC ............................................................................................ 27 2.3.2 Laravel ........................................................................................................ 29 2.3.3 Cấu trúc của Laravel .................................................................................. 31 CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG ......................... 33 3.1 Biểu đồ nghiệp vụ ................................................................................................. 33 3.1.1 Biểu đồ ngữ cảnh hệ thống ............................................................................ 33 3.1.2 Biểu đồ phân rã chức năng ............................................................................ 34 3.1.3 Danh sách hồ sơ dữ liệu ................................................................................. 35 3.1.4 Ma trận thực thể chức năng ........................................................................... 35 3.2 Mô hình hóa .......................................................................................................... 36 3.2.1 Biểu đồ luồng dữ liệu hệ thống...................................................................... 36 3.2.2 Biểu đồ luồng dữ liệu chức năng quản lý hợp đồng ..................................... 37 3.2.3 Biểu đồ luồng dữ liệu chức năng quản lý việc .............................................. 38 3.2.4 Biểu đồ luồng dữ liệu chức năng quản lý khách hàng .................................. 39 3.2.5 Biểu đồ luồng dữ liệu chức năng quản lý nhân viên ..................................... 39 3.2.6 Biểu đồ luồng dữ liệu chức năng quản lý sự kiện ......................................... 39 3.3 Thiết kế dữ liệu ..................................................................................................... 41 3.3.1 Mô hình liên kết thực thể (ER) ...................................................................... 41 3.3.1.1 Xác định thực thể và thuộc tính .............................................................. 41 Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp 7 3.3.1.2 Xác định các mối quan hệ ....................................................................... 41 3.3.1.3 Mô hình ER ............................................................................................. 43 3.3.2 Thiết kế các bảng dữ liệu ............................................................................... 45 3.3.2.1 Bảng nhân viên (employee) .................................................................... 45 3.3.2.2 Bảng khách hàng (customer) .................................................................. 45 3.3.2.3 Bảng hợp đồng (contract) ....................................................................... 45 3.3.2.4 Bảng sự kiện (event) ............................................................................... 45 3.3.2.5 Bảng đầu việc tạo sẵn theo sự kiện (Job) ............................................... 47 3.3.2.6 Bảng Đầu việc (work) ............................................................................. 47 3.3.2.7 Bảng Chi tiết việc (work_details) ........................................................... 47 3.3.2.8 Bảng Ký hợp đồng (sign_contract) ......................................................... 48 3.3.2.9 Bảng Lịch sử cập nhật trạng thái hợp đồng (history_contract).............. 48 3.3.3 Mô hình quan hệ ......................................................................................... 49 CHƯƠNG 4: ỨNG DỤNG THỰC NGHIỆM .................................... 50 4.1 Môi trường thử nghiệm ......................................................................................... 50 4.2 Giao diện ............................................................................................................... 50 KẾT LUẬN .......................................................................................... 67 TÀI LIỆU THAM KHẢO ................................................................... 68 Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp 8 GIỚI THIỆU Nền tin học càng phát triển thì con người càng có nhiều những phương pháp mới, công cụ mới để xử lý thông tin và nắm bắt được nhiều thông tin hơn. Tin học được ứng dụng trong mọi ngành nghề, mọi lĩnh vực sản xuất, kinh doanh, du lịch là một xu hướng tất yếu. Kết quả của việc áp dụng tin học trong quản lý là việc hình thành các hệ thống thông tin quản lý nhằm phục vụ cho nhu cầu xử lý dữ liệu và cung cấp thông tin cho các chủ sở hữu hệ thống đó. Ở nước ta hiện nay trong những năm gần đây các ứng dụng tin học vào quản lý đang ngày một nhiều hơn, đa dạng hơn. Ứng dụng tin học vào trong hệ thống quản lý là điều tất cả các doanh nghiệp và công ty đang hướng tới. Lợi ích mà nó đem lại không hề nhỏ, nó có thể giúp chủ doanh nghiệp quản lý tất cả các thông tin từ xa, không cần lục lọi trong đống giấy tờ chồng chất cũ nát theo thời gian, không cần mất nhiều thời gian để xử lý, tính toán và độ chính xác cự kỳ cao, v.v... Hệ thống thông tin được đề cập đến trong đồ án này là một ứng dụng quản lý giao việc theo sự kiện. Đối với công việc theo dõi quản lý giao việc theo sự kiện này cần phải quản lý công việc giao việc cho nhân viên và theo dõi tiến trình của các công việc đó theo từng sự kiện, hội nghị. Càng ngày lượng khách hàng càng lớn, số lượng khách yêu cầu tổ chức sự kiện tăng lên, ở nhiều nơi, nhiều khu vực thì yêu cầu quy mô phải mở rộng đồng thời phải quản lý nhiều nhân viên hơn và phân chia các công việc cho từng nhân viên sao cho hợp lý, xử lý công việc đúng thời hạn, nhanh chóng và chính xác. Nhận thấy các khó khăn bất cập trong việc quản lý của hệ thống này em thấy rằng nếu ứng dụng tin học vào thì việc quản lý sẽ trở nên đơn giản và dễ dàng hơn so với thực hiện thủ công, thời gian xử lý chậm và khó bảo quản giấy tờ theo thời gian. Tiết kiệm chi phí quản lý, đem lại độ chính xác cao, tiện lợi. Do đó, Công ty cổ phẩn tổ chức hội nghị Việt Nam (VNC) cần xây dựng hệ thống quản lý công việc và theo dõi tiến trình xử lý công việc theo sự kiện. Chính vì vậy, em đã chọn đề tài: “Xây dựng hệ thống quản lý giao việc theo sự kiện trên nền tảng web”. Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp 9 CHƯƠNG 1: MỞ ĐẦU 1.1 Mục tiêu đề tài VNC là công ty chuyên tổ chức các sự kiện, hội nghị theo yêu cầu nên đòi hỏi yêu cầu rất gắt gao trong khâu quản lý và tổ chức. Quản lý giao việc theo sự kiện là công việc phức tạp đòi hỏi yêu cầu chặt chẽ, tổ chức công việc tốt, triển khai nhanh, đúng thời hạn, phục vụ theo nhiều yêu cầu, nhiều loại hình,... Mỗi một sự kiện, hội nghị có các yêu cầu khác nhau về quy mô, thời gian và các yêu cầu khác do khách hàng đặt ra. Vì vậy, phân chia công việc cần phải hợp lý tùy hoàn cảnh, chính xác và đầy đủ tránh thiếu xót. Công việc cần hoàn thành đúng thời hạn được giao, theo dõi được tiến độ các công việc để có các biện pháp xử lý sao cho công việc hoàn thành đúng hạn. Quản lý ngân sách, chi tiêu hợp lý để có lợi nhuận. Do đó yêu cầu của em trong đề tài này là xây dựng hệ thống quản lý giao việc theo sự kiện cho công ty trên nền web cần:  Giúp cho việc quản lý hệ thống trở nên dễ dàng thực hiện hơn, tiện lợi hơn trong việc quản lý các thông tin về khách hàng, sự kiện, nhân viên, hợp đồng, giao việc cho nhân viên và theo dõi tiến độ từng công việc của từng sự kiện, báo cáo thống kê, ngoài ra còn có viết bài đăng tải tin tức cho khách vào website đọc.  Nhân viên có thể đăng nhập vào website để nhận công việc và báo cáo tiến độ của công việc.  Khách hàng vào website đọc tin tức, tham khảo các bài viết trên website, tìm hiểu nhiều hơn về công ty và có thể chat trực tiếp với nhân viên tư vấn thông qua tiện ích Messenger được tích hợp ngay trên web site. Khách hàng cũng có thể gửi yêu cầu và để lại thông tin thông qua form trên website. Trong quá trình thực hiện hiện em gặp không ít khó khăn và đã cố gắng rất nhiều để hoàn thành đề tài này và rút ra được nhiều kinh nghiệm và kỹ năng để phát triển ứng dụng sau này. 1.2 Giới thiệu về công ty Công ty Cổ phần Tổ chức Hội nghị Việt Nam – VNC được thành lập nhằm phát triển các dịch vụ đáp ứng nhu cầu tổ chức hội nghị, hội thảo khoa học ngày càng tăng tại Việt Nam. Vượt qua khởi đầu khó khăn, VNC đã cải tiến không ngừng các tiêu chuẩn tổ chức, nâng cao dịch vụ hậu cần truyền thống và phát triển kỹ thuật thông minh trong xử lý các vấn phát sinh. Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp 10 Với phương châm hành động: Tiếp cận chuyên nghiệp – Giải pháp hoàn hảo – Thực hiện hoàn hảo, bên cạnh thế mạnh từ nền tảng nhân sự chuyên nghiệp, công nghệ cập nhật nâng cấp không ngừng, thông qua kinh nghiệm tổ chức, các mối quan hệ gắn bó với mạng lưới các nhà cung cấp dịch vụ và khả năng quản lý ngân sách chu đáo, VNC ngày càng khẳng định vị thế vị trí dẫn đầu trong mảng dịch vụ tổ chức đặc thù này. Với định hướng phát triển bền vững, cùng với đội ngũ nhân sự chuyên nghiệp, tâm huyết, VNC cam kết sẽ cung cấp các giải pháp sáng tạo nhằm đem lại thành công cho sự kiện. Hotline: (+84) 903.282.918 Website: www.vnconference.com Facebook: www.facebook.com/tochuchoinghivietnam - Văn phòng Hà Nội Địa chỉ : Số 01 Hoàng Hoa Thám, Phường Thụy Khuê, Quận Tây Hồ, Hà Nội Điện thoại : (+84).24. 3734.9886 - Văn phòng Thành phố Hồ Chí Minh Địa chỉ : Phòng 1005, Toà nhà Vạn Đô, Số 348 Bến Vân Đồn, phường 1, quận 4, thành phố Hồ Chí Minh Điện thoại : (+84) 28.5401.0831 1.3 Mô tả hoạt động của hệ thống Công ty Cổ phần Tổ chức Hội nghị Việt Nam - VNC là một trong những công ty tiên phong chuyên tổ chức sự kiện, hội nghị trong nước và ngoài nước và có xu hướng phát triển hơn nữa. Vì khối lượng công việc rất nhiều và tổ chức ở nhiều nơi nên không hề đơn giản trong việc tìm kiếm nguồn lực, cơ sở vật chất và di chuyển. Do đó gặp rất nhiều khó khăn trong việc tổ chức cần quản lý được khối lượng và tiến trình công việc chính xác và nhanh chóng để triển khai đúng tiến độ của hợp đồng với khách hàng. Chính vì vậy, công ty cần phát triển hệ thống để quản lý giao việc theo sự kiện, hội nghị để tiết kiệm thời gian và tăng hiệu quả và trong công việc. Khi khách hàng có yêu cầu tổ chức sự kiện, nhân viên sẽ làm việc với khách hàng và tạo ra một bản hợp đồng lưu các thông tin về khách hàng, sự kiện, địa điểm và để trạng thái hợp đồng là thăm dò. Khi khách hàng quyết định triển khai, hai bên thoản thuận thành công thì hợp đồng chuyển sang trạng thái ký kết. Khi hợp đồng giữa khách hàng và công ty được ký kết, người quản lý sẽ phân ra các đầu việc phục vụ cho sự kiện, hội nghị đó. Mỗi đầu việc sẽ có một người đứng ra làm trưởng nhóm chịu trách nhiệm cho đầu việc đó trong một khoảng thời gian quy định. Sau đó mỗi đầu việc có thể được chia ra thành nhiều chi tiết công việc. Mỗi chi Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp 11 tiết công việc do một người hoặc nhiều người thực hiện tùy vào tính chất công việc. Khi các chi tiết việc được hoàn thành thì thông báo với trưởng nhóm để tổng hợp tiến độ công việc. Nếu thời gian sắp hết mà ai chưa hoàn thành công việc thì sẽ có thông báo nhắc nhở. Nếu vì 1 lý do nào đó mà hợp đồng bị gián đoạn buộc phải dừng lại, thì cập nhật lại trạng thái của hợp đồng đó thành dừng và ghi rõ lý do dừng, thời gian và tên người sửa. Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp 12 CHƯƠNG 2: TÌM HIỂU VỀ LẬP TRÌNH WEB TRÊN NỀN TẢNG PHP/SQL I. World Wide Web và HTML 1.1. World Wide Web 1.1.1. Khái niệm World Wide Web (WWW) hay còn gọi là web là một dịch vụ phổ biến nhất hiện nay trên Internet, 85% các giao dịch trên Internet ước lượng thuộc về WWW. Ngày nay số website trên thế giới đã đạt tới con số khổng lồ. WWW cho phép truy xuất thông tin văn bản, hình ảnh, âm thanh, video trên toàn thế giới. Thông qua website, các quý công ty có thể giảm thiểu tối đa chi phí in ấn và phân phát tài liệu cho khách hàng ở nhiều nơi. 1.1.2. Cách tạo trang web Có nhiều cách để tạo trang web, có thể tạo trang web trên bất kì chương trình xử lí văn bản nào: - Tạo web bằng cách viết mã nguồn bởi một trình soạn thảo văn bản như: Notepad, WordPad,... là những chương trình soạn thảo văn bản có sẵn trong Window. - Thiết kế bằng cách dùng web Wizard và công cụ của Word 97, Word 2000. - Thiết kế web bằng các phần mềm chuyên nghiệp: FrontPage, Dreamweaver, Nescape Editor,.... Phần mềm chuyên nghiệp như DreamWeaver sẽ giúp thiết kế trang web dễ dàng hơn, nhanh chóng hơn, phần lớn mã lệnh HTML sẽ có sẵn trong phần code. Để xây dựng một ứng dụng web hoàn chỉnh và có tính thương mại, cần kết hợp cả Client Script (kịch bản trình khách) và Server Script (kịch bản trên trình chủ) với một loại cơ sở dữ liệu nào đó, chẳng hạn như: MS Access, SQL Server, MySQL, Oracle,.... Khi muốn triển khai ứng dụng web trên mạng, ngoài các điều kiện về cấu hình phần cứng, cần có trình chủ web thường gọi là web Server. 1.1.3. Trình duyệt web (web Client hay web Browser) Trình duyệt Web là công cụ truy xuất dữ liệu trên mạng, là phần mềm giao diện trực tiếp với người sử dụng. Nhiệm vụ của Web Browser là nhận các yêu cầu của người dùng, gửi các yêu cầu đó qua mạng tới các Web Server và nhận các dữ liệu cần thiết từ Server để hiển thị lên màn hình. Để