LỜI NÓI ĐẦU Ngày nay cùng với sự phát triển của xã hội, con người càng trở nên bận rộn hơn bao gồm cả người phụ nữ. Họ không chỉ là một người phụ nữ của gia đình mà họ còn có công việc của bản thân đối với cộng đồng xã hội. Và cũng chính vì vậy mà nhu cầu tìm kiếm người giúp việc ngày càng cao. Do đó, nhóm 8 chúng em làm về đề tài “Xây dựng phần mềm trợ giúp tìm kiếm người giúp việc trên framework Laravel”. Phần mềm trợ giúp tìm kiếm người giúp việc theo nghề là một trong những hệ thống phần mềm bổ ích giúp cho những người tìm việc hay những người muốn tìm giúp việc nhanh hơn, thuận lợi hơn trong việc tìm kiếm và đỡ mất thời gian. Trong suốt thời gian học tập, nhóm 8 chúng em đã nhận được nhiều sự quan tâm, giúp đỡ của thầy và bạn bè. Để hoàn thành báo cáo này, thay mặt nhóm 8 em xin chân thành cảm ơn đến thầy Trần Thanh Huân, người đã trực tiếp hướng dẫn giúp chúng em hoàn thành đề tài. Tuy thời gian chưa nhiều nhưng với sự cố gắng nỗ lực, quyết tâm của các thành viên trong nhóm, em đã có thể tự hào nói rằng nhóm 8 đã hoàn thành đề tài bằng chính khả năng của từng thành viên. Xong để hoàn thiện hơn, các thành viên trong nhóm rất mong nhận được những đánh giá, nhận xét, góp ý từ thầy và các bạn. Nhóm 8 chúng em xin chân thành cảm ơn Nhóm sinh viên thực hiện MỤC LỤC LỜI NÓI ĐẦU 2 MỤC LỤC 3 DANH SÁCH HÌNH VẼ 5 DANH SÁCH CÁC BẢNG BIỂU 6 DANH SÁCH CÁC TỪ VIẾT TẮT 7 PHẦN MỞ ĐẦU 8 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 10 1.1 Tổng quan về phần mềm mã nguồn mở 10 1.1.1 Mã nguồn mở là gì? 10 1.1.2 Các loại mã nguồn mở 13 1.1.3 Tình hình mã nguồn mở trên Thế giới 20 1.1.4 Tình hình mã nguồn mở ở Việt Nam 21 1.2 Giới thiệu ngôn ngữ, công cụ lập trình được áp dụng 23 1.2.1 Tìm hiểu về công nghệ PHP Laravel 23 1.2.2 Giới thiệu về Visual Studio Code, XamPP 25 1.2.3 Giới thiệu về JavaScript, Bootstrap 26 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 28 2.1 Khảo sát hệ thống 28 2.2 Biểu đồ UC 28 2.3 Đặc tả UC 28 2.3.1 Đăng nhập hệ thống 28 2.3.2 Đăng ký tài khoản 29 2.3.3 Đăng bản tin 30 2.3.4 Chỉnh sửa bản tin 31 2.3.5 Xóa bản tin 32 2.3.6 Sửa tài khoản người dùng 33 2.4 Biểu đồ trình tự 34 CHƯƠNG 3: CÀI ĐẶT TRIỂN KHAI 37 3.1 Thiết kế cơ sở dữ liệu 37 3.2 Thiết kế giao diện 37 CHƯƠNG 4: ĐÁNH GIÁ KẾT LUẬN 41 TÀI LIỆU THAM KHẢO 42 PHẦN MỞ ĐẦU Hiện nay, các công nghệ tiên tiến phát triển ngày càng mạnh mẽ và được ứng dụng ngày càng nhiều vào các lĩnh vực kinh tế, sản xuất cũng như đời sống thường ngày của con người. Một điểm tiêu biểu nhất trong việc phát triển công nghệ đó phải nói đến việc ứng dụng công nghệ thông tin vào các hoạt động. Nhờ đó công việc được thực hiện nhanh, chính xác và đạt kết quả cao hơn rất nhiều. Cũng chính sự phát triển của xã hội, con người càng trở nên bận rộn hơn bao gồm cả người phụ nữ. Họ không chỉ là một người phụ nữ của gia đình mà họ còn có công việc của bản thân đối với cộng đồng xã hội. Và cũng chính vì vậy mà nhu cầu tìm kiếm người giúp việc ngày càng cao. Do đó, nhóm 3 chúng em làm về đề tài “Xây dựng phần mềm trợ giúp tìm kiếm người giúp việc theo nghề”. Mục đích của đề tài BTL: Xây dựng một phần mềm có giao diện đẹp, thân thiện với mọi người, với các tính năng của một phần mềm cung cấp dịch vụ giúp việc. Là nơi mọi người có thể xem các bản tin tuyển dụng hay tìm kiếm giúp việc với đủ các chuyên mục như: Nhà cửa, Đời sống xã hội, Sửa chữa cơ khí – máy móc, Sửa chữa thiết bị điện tử, Sửa chữa ô tô – xe máy, Sửa chữa máy tính – điện thoại – linh kiện, Dịch vụ, Công nghệ thông tin, Mỹ thuật – thiết kế, Dịch vụ nấu ăn. Phần mềm sẽ có các chức năng cơ bản như: đăng tin, chỉnh sửa và xóa bản tin; sửa và xóa tài khoản người dùng,… Dĩ nhiên người dùng phải có tài khoản thì mới có thể đăng nhập vào hệ thống và sử dụng các chức năng trên. Nếu chưa có tài khoản có thể đăng ký với hệ thống. Bên cạnh đó, không cần đăng nhập, người dùng hay nói chính xác hơn là khách xem có thể xem hệ thống, xem các bài đăng, các chức năng hay giao diện hệ thống mà không cần phải đăng nhập. Mục tiêu của đề tài BTL: Tìm hiểu công nghệ PHP Laravel, ứng dụng nó vào việc xây dựng phần mềm trợ giúp tìm kiếm người giúp việc theo nghề. Người dùng truy cập vào hệ thống có thể tìm kiếm các sản phẩm theo tên sản phẩm, phân loại, mức giá…, website cũng cung cấp cho người quản trị một giao diện đơn giản giúp quản lý hóa đơn, chi tiết hóa đơn, quản lý khách hàng, sản phẩm và thống kê. Giao diện đẹp, thân thiện và dễ sử dụng. Dễ dàng bảo trì và nâng cấp. Phương pháp: Nghiên cứu cơ sở lý thuyết và tài liệu thông qua các công cụ tìm kiếm như google ,coccoc … Tìm hiểu các website sử dụng công nghệ PHP Laravel, từ đó có ý tưởng xây dựng phần mềm trợ giúp tìm kiếm người giúp việc theo nghề. Áp dụng công nghệ PHP Laravel để áp dụng cho việc xây dựng trang hệ thống. Sử dụng những kiến thức đã học về phân tích, thiết kế hệ thống để tổng hợp lại kiến thức và hoàn thành báo cáo. Dự kiến kết quả đạt được: Cung cấp những tài liệu cần thiết về các công nghệ được áp dụng. Biết thêm được các phần mềm nguồn mở đang được áp dụng phổ biến. Tóm tắt nội dung của các chương: Chương 1: Nêu được cơ sở lý thuyết. Sơ lược về ngôn ngữ PHP, Laravel framework của PHP, công cụ được áp dụng trong đề tài BTL là VS code và XamPP. Tổng quan về phần mềm mã nguồn mở: khái niệm, lợi ích của OSS, các loại OSS, tình hình phát triển OSS trên Thế giới và ở Việt Nam. Chương 2: Phân tích thiết kế hệ thống UML. Khảo sát về hệ thống, vẽ biểu đồ UC, đặc tả UC, các biểu đồ trình tự. Chương 3: Cài đặt triển khai. Có các bảng thiết kế cơ sở dữ liệu và thiết kế giao diện phần mềm. Chương 4: Đánh giá kết luận. Kết luận chung cho các chương trong BTL. Nhấn mạnh những vấn đề đã giải quyết đồng thời trình bày các vấn đề vẫn chưa được giải quyết và đưa ra kiến nghị, đề xuất. Tài liệu tham khảo
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN o0o BÀI TẬP LỚN PHẦN MỀM MÃ NGUỒN MỞ (FOSS) Tên đề tài: Xây dựng phần mềm trợ giúp tìm kiếm người giúp việc framework Laravel Giáo viên hướng dẫn : Trần Thanh Huân Lớp : ĐH – KTPM2 – K10 Nhóm :8 Sinh viên thực : Nguyễn Thị Oanh Nguyễn Thị Cẩm Nhung Hoàng Đức Cương Hà Nội – 12/2018 LỜI NÓI ĐẦU Ngày với phát triển xã hội, người trở nên bận rộn bao gồm người phụ nữ Họ không người phụ nữ gia đình mà họ có cơng việc thân cộng đồng xã hội Và mà nhu cầu tìm kiếm người giúp việc ngày cao Do đó, nhóm chúng em làm đề tài “Xây dựng phần mềm trợ giúp tìm kiếm người giúp việc framework Laravel” Phần mềm trợ giúp tìm kiếm người giúp việc theo nghề hệ thống phần mềm bổ ích giúp cho người tìm việc hay người muốn tìm giúp việc nhanh hơn, thuận lợi việc tìm kiếm đỡ thời gian Trong suốt thời gian học tập, nhóm chúng em nhận nhiều quan tâm, giúp đỡ thầy bạn bè Để hồn thành báo cáo này, thay mặt nhóm em xin chân thành cảm ơn đến thầy Trần Thanh Huân, người trực tiếp hướng dẫn giúp chúng em hoàn thành đề tài Tuy thời gian chưa nhiều với cố gắng nỗ lực, tâm thành viên nhóm, em tự hào nói nhóm hồn thành đề tài khả thành viên Xong để hồn thiện hơn, thành viên nhóm mong nhận đánh giá, nhận xét, góp ý từ thầy bạn Nhóm chúng em xin chân thành cảm ơn! Nhóm sinh viên thực hiện! MỤC LỤC LỜI NÓI ĐẦU MỤC LỤC DANH SÁCH HÌNH VẼ DANH SÁCH CÁC BẢNG BIỂU DANH SÁCH CÁC TỪ VIẾT TẮT PHẦN MỞ ĐẦU .8 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 10 1.1 Tổng quan phần mềm mã nguồn mở 10 1.1.1 Mã nguồn mở gì? 10 1.1.2 Các loại mã nguồn mở .13 1.1.3 Tình hình mã nguồn mở Thế giới .20 1.1.4 Tình hình mã nguồn mở Việt Nam 21 1.2 Giới thiệu ngơn ngữ, cơng cụ lập trình áp dụng 23 1.2.1 Tìm hiểu công nghệ PHP Laravel 23 1.2.2 Giới thiệu Visual Studio Code, XamPP 25 1.2.3 Giới thiệu JavaScript, Bootstrap 26 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 28 2.1 Khảo sát hệ thống .28 2.2 Biểu đồ UC 28 2.3 Đặc tả UC 28 2.3.1 Đăng nhập hệ thống 28 2.3.2 Đăng ký tài khoản 29 2.3.3 Đăng tin 30 2.3.4 Chỉnh sửa tin .31 2.3.5 Xóa tin 32 2.3.6 Sửa tài khoản người dùng 33 2.4 Biểu đồ trình tự 34 CHƯƠNG 3: CÀI ĐẶT TRIỂN KHAI 37 3.1 Thiết kế sở liệu .37 3.2 Thiết kế giao diện .37 CHƯƠNG 4: ĐÁNH GIÁ KẾT LUẬN 41 TÀI LIỆU THAM KHẢO .42 DANH SÁCH HÌNH Hình 1 Các loại nguồn mở tốt 14 Hình Phần mềm WordPress 15 Hình Phần mềm Joomla 15 Hình Phần mềm Drupal 16 Hình Phần mềm Magento 17 Hình Phần mềm Opencart 18 Hình Phần mềm CMS Made Simple 19 Hình Phần mềm B2evolution 19 Hình Phần mềm osCommerce 20 Hình 10 Phần mềm nguồn mở ứng dụng phổ biến 22 Y Hình Biểu đồ UC hệ thống 28 Hình 2 Biểu đồ trình tự UC đăng tin .34 Hình Biểu đồ trình tự UC đăng nhập 35 Hình Biểu đồ trình tự UC sửa tài khoản người dùng .35 Hình Biểu đồ trình tự UC xóa tài khoản người dùng .36 Hình Giao diện trang chủ 38 Hình Giao diện phần footer 38 Hình 3 Giao diện đăng nhập 39 Hình Giao diện đăng ký 39 Hình Giao diện đăng tin 40 Hình Giao diện thông tin tài khoản 40 DANH SÁCH CÁC BẢNG BI Bảng Đặc tả UC đăng nhập hệ thống 28 Bảng 2 Đặc tả UC đăng ký tài khoản 29 Bảng Đặc tả UC đăng tin .30 Bảng Đặc tả UC chỉnh sửa tin .31 Bảng Đặc tả UC xóa tin .32 Bảng Đặc tả UC sửa tài khoản người dùng .33 Y Bảng Bảng liệu thông tin đăng 37 Bảng Bảng liệu thông tin người dùng tài khoản 37 DANH SÁCH CÁC TỪ VIẾT TẮT Từ viết tắt OSS UC VS code BTL SSL ORM Diễn giải Open Source Software: Phần mềm mã nguồn mở Use Case: ca sử dụng Visual Studio Code: phần mềm viết code website fontend backend Bài Tập Lớn Secure Sockets Layer: Tầng ổ bảo mật (Đây tiêu chuẩn an ninh cơng nghệ tồn cầu tạo liên kết máy chủ web trình duyệt) Object Relation Mapping: hiểu kỹ thuật ánh xạ từ mơ hình đối tượng với table sở liệu quan hệ PHẦN MỞ ĐẦU Hiện nay, công nghệ tiên tiến phát triển ngày mạnh mẽ ứng dụng ngày nhiều vào lĩnh vực kinh tế, sản xuất đời sống thường ngày người Một điểm tiêu biểu việc phát triển cơng nghệ phải nói đến việc ứng dụng công nghệ thông tin vào hoạt động Nhờ cơng việc thực nhanh, xác đạt kết cao nhiều Cũng phát triển xã hội, người trở nên bận rộn bao gồm người phụ nữ Họ không người phụ nữ gia đình mà họ có cơng việc thân cộng đồng xã hội Và mà nhu cầu tìm kiếm người giúp việc ngày cao Do đó, nhóm chúng em làm đề tài “Xây dựng phần mềm trợ giúp tìm kiếm người giúp việc theo nghề” Mục đích đề tài BTL: Xây dựng phần mềm có giao diện đẹp, thân thiện với người, với tính phần mềm cung cấp dịch vụ giúp việc Là nơi người xem tin tuyển dụng hay tìm kiếm giúp việc với đủ chuyên mục như: Nhà cửa, Đời sống xã hội, Sửa chữa khí – máy móc, Sửa chữa thiết bị điện tử, Sửa chữa ô tô – xe máy, Sửa chữa máy tính – điện thoại – linh kiện, Dịch vụ, Công nghệ thông tin, Mỹ thuật – thiết kế, Dịch vụ nấu ăn Phần mềm có chức như: đăng tin, chỉnh sửa xóa tin; sửa xóa tài khoản người dùng,… Dĩ nhiên người dùng phải có tài khoản đăng nhập vào hệ thống sử dụng chức Nếu chưa có tài khoản đăng ký với hệ thống Bên cạnh đó, khơng cần đăng nhập, người dùng hay nói xác khách xem xem hệ thống, xem đăng, chức hay giao diện hệ thống mà không cần phải đăng nhập Mục tiêu đề tài BTL: Tìm hiểu cơng nghệ PHP Laravel, ứng dụng vào việc xây dựng phần mềm trợ giúp tìm kiếm người giúp việc theo nghề Người dùng truy cập vào hệ thống tìm kiếm sản phẩm theo tên sản phẩm, phân loại, mức giá…, website cung cấp cho người quản trị giao diện đơn giản giúp quản lý hóa đơn, chi tiết hóa đơn, quản lý khách hàng, sản phẩm thống kê Giao diện đẹp, thân thiện dễ sử dụng Dễ dàng bảo trì nâng cấp Phương pháp: Nghiên cứu sở lý thuyết tài liệu thông qua công cụ tìm kiếm google ,coccoc … Tìm hiểu website sử dụng cơng nghệ PHP Laravel, từ có ý tưởng xây dựng phần mềm trợ giúp tìm kiếm người giúp việc theo nghề Áp dụng công nghệ PHP Laravel để áp dụng cho việc xây dựng trang hệ thống Sử dụng kiến thức học phân tích, thiết kế hệ thống để tổng hợp lại kiến thức hoàn thành báo cáo Dự kiến kết đạt được: Cung cấp tài liệu cần thiết công nghệ áp dụng Biết thêm phần mềm nguồn mở áp dụng phổ biến Tóm tắt nội dung chương: Chương 1: Nêu sở lý thuyết Sơ lược ngôn ngữ PHP, Laravel framework PHP, công cụ áp dụng đề tài BTL VS code XamPP Tổng quan phần mềm mã nguồn mở: khái niệm, lợi ích OSS, loại OSS, tình hình phát triển OSS Thế giới Việt Nam Chương 2: Phân tích thiết kế hệ thống UML Khảo sát hệ thống, vẽ biểu đồ UC, đặc tả UC, biểu đồ trình tự Chương 3: Cài đặt triển khai Có bảng thiết kế sở liệu thiết kế giao diện phần mềm Chương 4: Đánh giá kết luận Kết luận chung cho chương BTL Nhấn mạnh vấn đề giải đồng thời trình bày vấn đề chưa giải đưa kiến nghị, đề xuất Tài liệu tham khảo CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Tổng quan phần mềm mã nguồn mở 1.1.1 Mã nguồn mở gì? Phần mềm nguồn mở (Open Source Software - OSS) phần mềm với mã nguồn công bố sử dụng giấy phép nguồn mở Giấy phép cho phép nghiên cứu, thay đổi cải tiến phần mềm, phân phối phần mềm dạng chưa thay đổi thay đổi Nhà cung cấp mã nguồn mở có quyền yêu cầu người dùng trả số chi phí dịch vụ bảo hành, huấn luyện, nâng cấp, tư vấn, vv… tức dịch vụ thực thực để phục vụ người dùng, khơng bán sản phẩm nguồn mở tài sản trí tuệ chung, khơng phải tài sản riêng nhà cung cấp Tiện ích mà Open Source mang lại quyền tự sử dụng chương trình cho mục đích, quyền tự để nghiên cứu cấu trúc chương trình, chỉnh sữa phù hợp với nhu cầu, truy cập vào mã nguồn, quyền tự phân phối lại phiên cho nhiều người, quyền tự cải tiến chương trình phát hành cải tiến mục đích cơng cộng Đặc điểm phần mềm tự – mã nguồn mở: ⁃ Tự phân phối ⁃ Luôn kèm mã nguồn ⁃ Cho phép thay đổi phần mềm ⁃ Không cho phép thay đổi ràng buộc quyền ⁃ Có thể có ràng buộc việc: Tích hợp mã nguồn Đặt tên phiên ⁃ Khơng phân biệt cá nhân/nhóm khác ⁃ Khơng phân biệt mục đích sử dụng ⁃ Khơng hạn chế phần mềm khác ⁃ Trung lập công nghệ Mã nguồn mở từ đâu mà có? Ý niệm phần mềm hợp tác lập trình có từ năm 1950-1960 tới năm 1970-1980, tranh cãi pháp lý khiến cho ý tưởng sức hấp dẫn Phần mềm độc quyền chiếm thị trường phần mềm cho 10 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Khảo sát hệ thống Các chức chương trình cần làm: Đăng tin, Chỉnh sửa tin, Xóa tin, Chỉnh sửa tài khoản người dùng, … Phân bố chức theo modul (cấu phần), phân rã chức dựa theo cấu phần 2.2 Biểu đồ UC Hình Biểu đồ UC hệ thống 2.3 Đặc tả UC 2.3.1 Đăng nhập hệ thống Bảng Đặc tả UC đăng nhập hệ thống Tên UC Mục đích Tác nhân Đăng nhập hệ thống Mơ tả cách người sử dụng đăng nhập vào hệ thống Người dùng 29 Điều kiện đầu vào Người dùng có tài khoản sử dụng hệ thống Đăng nhập thành công đưa thông báo Kết đầu Không thành cơng đưa thơng báo lỗi Dòng kiện 1: Người dùng chọn chức ‘Đăng nhập’ từ trang chủ website Trang chủ mở đến trang ‘Đăng nhập’ Luồng kiện Người dùng nhập tài khoản (bao gồm tên đăng nhập mật khẩu) Nếu tài khoản hợp lệ Tài khoản “Xác thực” Chuyển hướng người dùng đến trang “Người dùng” kích hoạt chức truy cập tùy vào quyền hạn người dùng Kết thúc UC Luồng 1: Người dùng hủy yêu cầu đăng nhập Hệ thống bỏ qua trang đăng nhập, trở trang Kết thúc UC Luồng 2: Các luồng rẽ nhánh Nếu tài khoản mật sai, hình hiển thị lỗi “tài khoản mật không đúng” Kết thúc UC Luồng 3: Nếu người dùng quên mật khẩu, bấm vào liên kết ‘Quên mật khẩu’ trang đăng nhập Đưa người dùng đến trang đổi mật Kết thúc UC 2.3.2 Đăng ký tài khoản Bảng 2 Đặc tả UC đăng ký tài khoản Tên UC Đăng ký tài khoản 30 Mục đích Tác nhân Điều kiện đầu vào Kết đầu Mô tả cách người sử dụng đăng ký tài khoản Người dùng Internet Khơng có Đã có tài khoản để sử dụng hệ thống UC bắt đầu tác nhân muốn đăng nhập vào hệ thống Hệ thống yêu cầu đăng ký tên người dùng, gmail đăng nhập, mật xác nhận lại mật Tác nhân nhập đầy đủ thông tin Luồng kiện Hệ thống xác nhận tài khoản tồn chưa, tồn thực luồng A1 xác nhận mật có hợp lệ hay khơng, khơng hợp lệ thực luồng A2 Hệ thống ghi lại trình đăng ký Luồng A1: Nhập tài khoản đăng ký Hệ thống hiển thị thông báo lỗi Người dùng chọn đăng ký lại khỏi hệ thống, UC kết thúc Các luồng rẽ nhánh Luồng A2: Nhập sai mật Hệ thống hiển thị thông báo lỗi Người dùng chọn đăng ký lại khỏi hệ thống, UC kết thúc 2.3.3 Đăng tin Bảng Đặc tả UC đăng tin Tên UC Mục đích Tác nhân Điều kiện đầu vào Kết đầu Luồng kiện Đăng tin Mơ tả cách người sử dụng đăng tin lên hệ thống Người dùng tham gia vào hệ thống Đăng nhập tài khoản người dùng thành công Đăng tin thành công Người dùng chọn chức “Đăng tin” menu “Thông tin” Hệ thống đưa biểu mẫu chứa thông tin cần thiết đăng thêm 31 Người dùng hoàn thiện biểu mẫu với đầy đủ thông tin Người dùng chọn nút “Đăng bài” cuối biểu mẫu Hệ thống xác nhận thông tin thực Hệ thống trả thông báo Kết thúc UC Luồng 1: Người dùng hủy bỏ hành động đăng tin Hệ thống trả trang chủ Kết thúc UC Các luồng rẽ nhánh Luồng 2: Hệ thống có lỗi trình đăng tin Hệ thống thông báo lỗi Kết thúc UC 2.3.4 Chỉnh sửa tin Bảng Đặc tả UC chỉnh sửa tin Tên UC Mục đích Tác nhân Điều kiện đầu vào Kết đầu Luồng kiện Chỉnh sửa tin Mô tả cách người sử dụng sửa tin hệ thống Người dùng tham gia vào hệ thống Đăng nhập tài khoản người dùng thành công Sửa tin thành công Người dùng chọn chức “Chỉnh sửa tin” menu “Thông tin” Hệ thống đưa danh sách tin đăng (nếu có) chọn tin muốn sửa Nhấn nút ký hiệu chỉnh sửa Hệ thống đưa biểu mẫu chứa thông tin cần thiết đăng Người dùng nhập thông tin muốn sửa biểu mẫu Người dùng chọn nút “Đăng bài” cuối biểu mẫu 32 Hệ thống xác nhận thông tin thực Hệ thống trả thông báo Kết thúc UC Luồng 1: Người dùng hủy bỏ hành động chỉnh sửa tin Hệ thống trả trang chủ Các luồng rẽ nhánh Kết thúc UC Luồng 2: Hệ thống có lỗi q trình chỉnh sửa tin Hệ thống thông báo lỗi Kết thúc UC 2.3.5 Xóa tin Bảng Đặc tả UC xóa tin Tên UC Mục đích Tác nhân Điều kiện đầu vào Kết đầu Luồng kiện Xóa tin Mơ tả cách người sử dụng xóa tin hệ thống Người dùng tham gia vào hệ thống Đăng nhập tài khoản người dùng thành công Xóa tin thành cơng Người dùng chọn chức “Chỉnh sửa tin” menu “Thông tin” Hệ thống đưa danh sách tin đăng (nếu có) chọn tin muốn xóa Nhấn nút ký hiệu xóa Hệ thống xóa sở liệu trả thông báo Kết thúc UC Các luồng rẽ nhánh Luồng 1: Người dùng hủy bỏ hành động xóa Hệ thống trả trang chủ Kết thúc UC Luồng 2: Hệ thống có lỗi q trình xóa 33 Hệ thống thông báo lỗi Kết thúc UC 2.3.6 Sửa tài khoản người dùng Bảng Đặc tả UC sửa tài khoản người dùng Tên UC Mục đích Tác nhân Điều kiện đầu vào Kết đầu Sửa tài khoản người dùng Mô tả cách người sử dụng chỉnh sửa tài khoản hệ thống Người dùng tham gia vào hệ thống Đăng nhập tài khoản người dùng thành công Sửa thành công tài khoản Người dùng chọn chức “Thông tin tài khoản” nhấn vào biểu tượng avatar tài khoản Hệ thống đưa biểu mẫu chứa thông tin cần thiết thơng tin tài khoản Luồng kiện Người dùng nhập đầy đủ thông tin cần thiết biểu mẫu Nhấn nút “Cập nhật” Hệ thống cập nhật sở liệu trả thông báo Kết thúc UC Luồng 1: Người dùng hủy bỏ hành động chỉnh sửa thông tin tài khoản Hệ thống trả trang chủ Các luồng rẽ nhánh Kết thúc UC Luồng 2: Hệ thống có lỗi q trình chỉnh sửa thơng tin tài khoản Hệ thống thông báo lỗi Kết thúc UC 2.4 Biểu đồ trình tự Ca sử dụng đăng tin 34 Hình 2 Biểu đồ trình tự UC đăng tin Ca dử dụng đăng nhập 35 Hình Biểu đồ trình tự UC đăng nhập Hình Biểu đồ trình tự UC sửa tài khoản người dùng 36 Hình Biểu đồ trình tự UC xóa tài khoản người dùng 37 CHƯƠNG 3: CÀI ĐẶT TRIỂN KHAI 3.1 Thiết kế sở liệu Bảng Bảng liệu thông tin đăng Bảng Bảng liệu thông tin người dùng tài khoản 3.2 Thiết kế giao diện Giao diện trang chủ 38 Hình Giao diện trang chủ Giao diện phần footer Hình Giao diện phần footer Giao diện đăng nhập 39 Hình 3 Giao diện đăng nhập Giao diện đăng ký Hình Giao diện đăng ký Giao diện đăng tin 40 Hình Giao diện đăng tin Giao diện thông tin tài khoản Hình Giao diện thơng tin tài khoản 41 CHƯƠNG 4: ĐÁNH GIÁ KẾT LUẬN Kết luận chung cho chương BTL Chương 1: Nêu sở lý thuyết Sơ lược ngôn ngữ PHP, Laravel framework PHP, công cụ áp dụng đề tài BTL VS code XamPP Tổng quan phần mềm mã nguồn mở: khái niệm, lợi ích OSS, loại OSS, tình hình phát triển OSS Thế giới Việt Nam Chương 2: Phân tích thiết kế hệ thống UML Khảo sát hệ thống, vẽ biểu đồ UC, đặc tả UC, biểu đồ trình tự Chương 3: Cài đặt triển khai Có bảng thiết kế sở liệu thiết kế giao diện phần mềm Những vấn đề giải là: Xác định chức hệ thống cần làm, nắm kiến thức ngôn ngữ áp dụng sử dụng công cụ hỗ trợ code phần mềm Phân chia công việc cho thành viên nhóm: Oanh: viết báo cáo tập, code font-end phần mềm, thiết kế sở liệu Nhung: code font-end phần mềm Cương: code back-end phần mềm 42 TÀI LIỆU THAM KHẢO [1] Giáo trình phân tích thiết kế hướng đối tượng – Trường Đại Học Công nghiệp Hà Nội Vũ Thị Dương, Phùng Đức Hòa, Nguyễn Thị Hương Lan – Nhà xuất Khoa Học Kỹ Thuật, xuất năm 2015 [2] Học làm PHP, JavaScript, Bootstrap, HTML, CSS qua trang web: https://www.w3schools.com [3] https://vi.wikipedia.org/wiki/Phần_mềm_nguồn_mở [4] https://web-giadinh.com/top-7-loai-ma-nguon-mo-tot-nhat-de-thiet-kewebsite/ [5] https://websolutions.com.vn/ma-nguon-mo-la-gi-top-cac-ma-nguon-mo-totnhat-hien-nay/ 43 ... Xây dựng phần mềm trợ giúp tìm kiếm người giúp việc framework Laravel Phần mềm trợ giúp tìm kiếm người giúp việc theo nghề hệ thống phần mềm bổ ích giúp cho người tìm việc hay người muốn tìm. .. đình mà họ có cơng việc thân cộng đồng xã hội Và mà nhu cầu tìm kiếm người giúp việc ngày cao Do đó, nhóm chúng em làm đề tài Xây dựng phần mềm trợ giúp tìm kiếm người giúp việc theo nghề” Mục... qua cơng cụ tìm kiếm google ,coccoc … Tìm hiểu website sử dụng cơng nghệ PHP Laravel, từ có ý tưởng xây dựng phần mềm trợ giúp tìm kiếm người giúp việc theo nghề Áp dụng công nghệ PHP Laravel để