Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
7,06 MB
Nội dung
BÁO CÁO THỰC TẬP CÔNG NHÂN PHẦN THIẾT KẾ WEBSITE ĐỀ TÀI: XÂYDỰNGTRANGTHÔNGTINHỌCBỔNGDÀNHCHOSINHVIÊNVIỆTNAMSỬDỤNGPHPLARAVEL MỤC LỤC DANH SÁCH HÌNH ẢNH DANH SÁCH TỪ VIẾT TẮT Từ viết tắt Diễn giải IP Internet Protocol API Application Programming Interface URL Uniform Resource Locator MỞ ĐẦU Tổng quan đề tài Ngày trao nhận họcbổng điều tất yếu thiếu nên giáo dục Họcbổng sở, động lực thúc đẩy giúp đỡ chosinhviênhọc tập, sống gia đình Họcbổng giúp mở nhiều hội chosinhviên phát triển tiếp cần với nhiều giáo dục tồn giới Chính nhóm chọn họcbổng chủ đề cho đề tài Việc tiếp cận sinhviênViệtNam với họcbổngthông qua cách thức cổng thơngtin yếu chưa phổ biến Một phần xu hướng sửdụng việc tiếp cận phương pháp truyền thống áp dụng rộng rãi, ngồi chưa có cổng thơngtin đủ sức hút lâu dài để gắn bó với sinhviênViệtNam Vấn đề đặt sau lựa chọn họcbổng làm chủ đề việc trì lâu dài việc quản lý, nguồn thôngtin thu thập đa dạng đặn liên tục, cập nhật nhanh xác họcbổng kiện giáo dục, Giao diện người dùng dễ dàng sử dụng, thuận tiện ưa nhìn Mục đích ý nghĩa đề tài 2.1 Mục đích Giúp đẩy mạnh việc tiếp cận sinhviênViệtNam chương trình họcbổng kiện giáo dục thơng qua hình thức cổng thơngtin trực tuyến Đưa việc sửdụng Internet để hỗ trợ việc học tập nghiên cứu học sinh, sinhviênViệtNam thời đại 4.0 ngày 2.2 Ý nghĩa Tạo cổng thôngtin nơi trao đổi họcsinhsinhviên quỹ tài trợ họcbổng nhà tổ chức kiện giáo dục Website cầu nối việc thúc đẩy áp dụng công nghệ hỗ trợ học sinh, sinhviên trình học tập giảng dạy việc tiếp cận đến đối tượng quỹ họcbổng doanh nghiệp Phương pháp thực Các phương pháp: Phương pháp phân tích tổng hợp từ tài liệu Phương pháp thống kê, điều tra Phương pháp phân tích thiết kế hệ thống Phương pháp thử nghiệm, đánh giá kết Bố cục đề tài Báo cáo đề tài bao gồm nội dung sau: Mở đầu Chương 1: Trình bày tổng quan sở lý thuyết áp dụng để triển khai thiết kế cho website nhóm Chương 2: Trình bày thiết kế phân tích hệ thống, triển khai hệ thống yêu cầu đặt ban đầu Chương 3: Trình bày môi trường cài đặt, đưa kết đạt sau triển khai thiết kế website Đưa ưu điểm nhược điểm với giải pháp đề xuất tương lai để hoàn thiện sản phẩm Kết luận hướng phát triển CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Website 1.1.1 Khái niệm Website gọi trang web trang mạng, tập hợp trang web, thường nằm tên miền tên miền phụ World Wide Web Internet Một trang web tập tin HTML XHTML truy nhập dùng giao thức HTTP Trang mạng xâydựng từ tệp tin HTML (trang mạng tĩnh) vận hành CMS chạy máy chủ (trang mạng động) Website giao tiếp hiển thị cho người dùng truy cập phần mềm gọi trình duyệt website 1.1.2 Phân loại • Website tĩnh: Là website mà người quản trị (những người khơng phải lập trình viên) tùy ý thay đổi nội dung hình ảnh mà phải cần kiến thức HTML Website tĩnh viết hoàn toàn dựa tảng HTML CSS thêm hiệu ứng từ Javascript muốn • Website động: Là website viết kèm theo công cụ quản trị để tùy biến nội dungdànhcho webmaster (người quản trị) dễ dàng thay đổi nội dung, hình ảnh Website động thiết kế lập trình viên để cho phép website thay đổi nội dung thường xuyên Một số công nghệ, ngôn ngữ để xâydựng website động bao gồm PHP, ASP.NET, Java, 1.2 Ngơn ngữ lập trình PHP 1.2.1 Định nghĩa PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") ngôn ngữ lập trình kịch hay loại mã lệnh chủ yếu dùng để phát triển ứng dụngviếtcho máy chủ, mã nguồn mở, dùngcho mục đích tổng qt Nó thích hợp với web dễ dàng nhúng vào trang HTML Do tối ưu hóa cho ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C Java, dễ học thời gian xâydựng sản phẩm tương đối ngắn so với ngôn ngữ khác nên PHP nhanh chóng trở thành ngơn ngữ lập trình web phổ biến giới 1.2.2 Định nghĩa framework Framework thư viện lớp xâydựng hoàn chỉnh, khung để phát triển Phần mềm ứng dụng Có thể ví Framework tập “ Vật liệu” lĩnh vực cho người lập trình viên, thay họ phải nhiều thời gian để tự thiết kế trước dùng Do vậy, người lập trình viên cần tìm hiểu khai thác vật liệu thực để gắn kết chúng lại với nhau, tạo sản phẩm 1.3 PHPLaravel 1.3.1 Định nghĩa • LaravelPHP Framework mã nguồn mở miễn phí, phát triển Taylor Otwell nhắm mục tiêu hỗ trợ phát triển ứng dụng web theo cấu trúc model- view- controller (MVC) Những tính bật Laravel bao gồm cú pháp dễ hiểu- rõ ràng, hệ thống đóng gói Modular quản lý gói phụ thuộc, nhiều cách khác để truy cập vào sở liệu quan hệ, nhiều tiện ích khác hỗ trợ việc triển khai vào bảo trì ứng dụng • Vào khoảng Tháng năm 2015, lập trình viên có bình chọn PHP framework phổ biến nhất, Laravel giành vị trí quán quân choPHP framework phổ biến năm 2015, theo sau Symfony2, Nette, CodeIgniter, Yii2 vào số khác Trước đó, Tháng năm 2014, Laravel trở thành project PHP phổ biến theo dõi nhiều Github • Laravel phát hành theo giấy phép MIT, với source code lưu trữ Gitthub 1.3.2 Sơ lược tính • Bundles : Ở laravel phiên 3.x, cung cấp hệ thống đóng gói module, với nhiều tính kèm • Composer : Ở laravel phiên 4.x, sửdụng cơng cụ quản lý với tính thêm gói cài đặt, chức PHP phụ trợ choLaravel có kho Packagist • Eloquent ORM (object relation mapping) : ánh xạ đối tượng quan hệ sở liệu, cung cấp phương thức nội để thực thi đồng thời bổ sung tính hạn chế mối quan hệ đối tượng sở liệu • Application logic : Là phần phát triển ứng dụng, sửdụng điều khiển controllers • Routes : Định nghĩa mối quan hệ đường dẫn (url), liên kết (link) Khi liên kết tạo cách sửdụng tên routes, định danh liên kết thống tạo laravel • Restful Controller : cung cấp tùy chọn để tách logic phía sau request HTTP POST, GET • Class auto loading : cung cấp việc tải tự động class PHP, mà không cần include class vào Tùy thuộc vào yêu cầu class cần thiết nạp vào, hạn chế class khơng cần thiết • View : chưa mã html, hiển thị liệu định controller • Migrations : cung cấp hệ thống kiểm soát phiên lược đồ sở liệu, làm cho web ứng dụng có khả tương tác phù hợp thay đổi logic, đoạn mã code ứng dụng thay đổi cần thiết việc bố trí sở liệu, triển khai nới lỏng cập nhật ứng dụng • Unit Testing : đóng vai trò quan trọng Laravel, Unit testting chứa nhiều hệ thống unit testing, giúp phát ngăn chặn lỗi khn khổ định • Automatic pagination : Tính tự động phân trang tích hợp vào Laravel giúp đơn giản hóa nhiệm vụ thực phân trang so với phương phápthông thường 1.3.3 Các bước để cài đặt • Bước 1: Truy cập vào htdocs xampp • Bước 2: Nhấn phím “shift” click chuột phải chọn “ open power shell window here” • Bước 3: Gõ lệnh : composer global require “laravel/installer” • Bước 4: Sau hoàn thành gõ lệnh: “laravel new blog” • Chú ý blog : tên bạn muốn cài đặt ( đổi tên khác ) • Bước Mở file.env cấu hình thơngtin db, url cho ứng dụng 1.4 Mơ hình MVC 1.4.1 Khái niệm MVC viết tắt Model – View – Controller Là kiến trúc phần mềm hay mơ hình thiết kế sửdụng kỹ thuật phần mềm Nói cho dễ hiểu, mơ hình phân bố source code thành phần, thành phần có nhiệm vụ riêng biệt độc lập với thành phần khác 1.4.2 Thành phần • Controller: Giữ nhiệm vụ nhận điều hướng yêu cầu từ người dùng gọi phương thức xử lý chúng… Chẳng hạn thành phần nhận request từ url form để thao tác trực tiếp với Model • Model: Đây thành phần chứa tất nghiệp vụ logic, phương thức xử lý, truy xuất database, đối tượng mô tả liệu Class, hàm xử lý… • View: Đảm nhận việc hiển thị thông tin, tương tác với người dùng, nơi chứa tất đối tượng GUI textbox, images… Hiểu cách đơn giản, tập hợp form file HTML 1.4.3 Sự tương tác thành phần • Controller tương tác với qua lại với View • Controller tương tác qua lại với Model • Model View khơng có tương tác với mà tương tác với thơng qua Controller Hình Ảnh mơ tương tác thành phần MVC 1.5 Phân tích yêu cầu 1.5.1 Yêu cầu quản lý website • Xâydựngtrang quản lý có giao diện dễ nhìn, đơn giản dễ sửdụng • Tìm kiếm thơngtin đầu vào cách cầu nối quỹ họcbổng doanh nghiệp với họcsinhsinhviênthơng qua hệ thống • Trang quản lý có đầy đủ chức thêm, sửa, xóa, cập nhật, thống kê, theo dõi • Tăng tính ổn định độ tin cậy trang quản lý người dùng 1.5.2 Yêu cầu người dùnghọc sinh, sinhviên • Xâydựng thiết kế giao diện người dùng thân thiện dễ sửdụng • Cập nhật thông tin, tin tức nhanh liên tục đến với học sinh, sinhviên • Xâydựngthơngtin cá nhân để tối ưu hóa thời gian làm hồ sơ xin họcbổng • Thu thập thơngtin liệu để dự đoán xu hướng người dùng 1.5.3 Yêu cầu người dùng quỹ học bổng, doanh nghiệp • Xâydựng thiết kế giao diện người dùng đơn giản dễ sửdụng • Truyền tải đầy đủ thôngtin mà quỹ họcbổng hay doanh nghiệp muốn đưa đến đối tượng mong muốn • Trả liệu đối tượng ứng tuyển xác nhanh chóng • Thuận tiện việc trao đổi thơngtin liên hệ 1.6 KẾT CHƯƠNG Chương trình bày tổng quan sở lý thuyết áp dụng để triển khai thiết kế cho website nhóm 2.3.2 Cơ sở liệu đăng họcbổng Hình Cơ sở liệu đăng họcbổng 2.3.3 Cơ sở liệu đăng kiện Hình Cơ sở liệu đăng kiện 2.3.4 Cơ sở liệu bình luận Hình Cơ sở liệu bình luận 2.4 KẾT CHƯƠNG Chương trình bày thiết kế phân tích hệ thống, triển khai hệ thống yêu cầu đặt ban đầu CHƯƠNG 3: KẾT QUẢ TRIỂN KHAI VÀ ĐÁNH GIÁ 3.1 Mơi trường cài đặt • Cài đặt trình soạn thảo code Bước có nhiều người bỏ qua, việc phát triển web nhanh xảy lỗi bước lại quan trọng Có nhiều IDE PHP để chọn: o Sublime text (Windows, Mac, Linux) o PphStorm (Windows, Mac, Linux) • Cài đặt phần mềm chạy webserver o XAMP: Cho Mac OS X, Windows Linux • Cài đặt CDSL o MySQL: cài đặt cài đặt Xampp 3.2 Kết triển khai Hình Màn hình trang web Hình Màn hình đăng nhập Hình 10 Màn hình đăng kí Hình 11 Chức đổi mật Hình 12 Chức xem thơngtinhọcbổng Hình 13 Chức xem kiện giáo dục Hình 14 Trang cá nhân người dùng Hình 15 Trang quản lý hệ thống Admin Hình 16 Chức chỉnh sửa tài khoản Hình 17 Chức Reset mật tài khoản Hình 18 Chức khóa tài khoản Hình 19 Chức tạo tài khoản hệ thống Hình 20 Chức quản lý đăng tinhọcbổng Hình 21 Chức phê duyệt đăng tin tức họcbổng Hình 22 Chức đăng tin tức họcbổng Hình 23 Chức quản lý đăng kiện Hình 24 Chức phê duyệt đăng kiện Hình 25 Chức quản lý bình luận viết 3.3 Đánh giá 3.3.1 Ưu điểm • Chủ đề lựa chọn lạ, sáng tạo đầy tính thị trường • Tích hợp nhiều thơngtin để mang đến cho người dùng đa dạng tin tức • Giao diện đơn giản, dễ sửdụng • Các chức thể rõ ràng, đầy đủ chức 3.3.2 Nhược điểm • Vẫn thiếu sót số chức chưa tối ưu hoàn tồn • Chức đơn giản, chưa đa dạng mặt chức hệ thống • Giao diện đơn giản • Chức giao tiếp người dùng chưa đẩy mạnh hoàn toàn 3.4 KẾT CHƯƠNG Chương trình bày mơi trường cài đặt, đưa kết đạt sau triển khai thiết kế website Đưa ưu điểm nhược điểm với giải pháp đề xuất tương lai để hoàn thiện sản phẩm KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN KẾT QUẢ ĐẠT ĐƯỢC Trong thời gian tìm hiểu, nghiên cứu sở lý thuyết triển khai ứng dụng công nghệ, đề tài đạt kết sau: Về mặt lý thuyết, đề tài đạt thành công việc đẩy mạnh công nghệ việc hỗ trợ học tập chohọc sinh, sinhviênViệtNam Ngồi đề tài giúp người thực nắm kiến thức bản, làm quen với môi trường làm việc nhóm tiếp cận vài công nghệ Về mặt thực tiễn ứng dụng, đề tài đạt thành công việc hiểu rõ chu trình để làm sản phẩm công nghệ phần mềm Thực bước chu trình cách tỉ mỉ, đưa hướng giải cho toán xâydựng sản phẩm dựa thiết kế Biết cách xâydựng website qua ngôn ngữ PHP với framework Laravel, thiết kế giao diện hoàn thiện hệ thống thời gian yêu cầu Tuy nhiên, đề tài tồn vấn đề sau: − Vấn đề giao diện đơn điệu, chưa thực ấn tượng với người dùng − Vấn đề nguồn thơngtin liệu yếu, chưa đủ cung cấp đa dạng thôngtin đưa đến người dùng − Vấn đề thiết kế hệ thống nhiều bất cập việc logic hóa hệ thống để tăng hiệu sửdụng − Vấn đề phổ biến đề tài lạ nên dẫn đến việc tiếp cận người dùng khó HƯỚNG PHÁT TRIỂN Một số số hướng nghiên cứu phát triển đề tài sau: − Tìm kiếm nguồn liệu đa dạng việc nhận liệu từ người sửdụng − Tăng thêm nhiều tính cho hệ thống, tích hợp thêm phần giải trí cho hệ thống thu hút nhiều đối tượng sửdụng − Cải thiện giao diện cho phù hợp với nhu cầu người dùng − Cải thiện hiệu chức giảm tối đa số lỗi mắc phải − Truyền thông sản phẩm qua cổng thôngtin đại chúng để đến với người dùng nhanh TÀI LIỆU THAM KHẢO Tiếng Anh [1] Kathy Sierra, Elisabeth Freeman (2004) “Head First Design Patterns” [2] Jon Duckett (2011), “HTML and CSS : Design and Build Websites” Internet [3] https://laravel.com/docs [4] https://www.w3schools.com [5] https://vi.wikipedia.org/wiki [6] https://stackoverflow.com [7] https://github.com PHỤ LỤC Cách cài đặt (upload) lên mạng Inetrnet Up web lên host FTP client - Đầu tiên, bạn cần lấy thôngtin FTP Trên website nhà cung cấp hosting, bạn lấy chúng qua mục FTP Access Nếu bạn không password FTP gì, bạn dễ dàng đặt password qua mục Change account password - Mở FileZilla điền thôngtin FTP để truy cập nhấn nút Quickconnect - Khi bạn kết nối, tìm kéo thả liệu website từ bên Trái phần mềm vào bên Phải, với thư mục đích thư mục “public_html” Hãy giải nén file archive trước FTP client khơng có chức giải nén Cách sửdụng website • Chức đăng nhập: Trang chủ → Đăng nhập → Nhập email mật → Click Đăng nhập • Chức đăng ký: Trang chủ → Đăng nhập → Đăng ký → Nhập thôngtin tài khoản đăng ký → Click Đăng ký • Chức quên mật khẩu: Trang chủ → Đăng nhập → Quên mật → Nhập email tài khoản → Click Gửi • Chức tìm kiếm: Trang chủ → Khung tìm kiếm → Nhập từ khóa tìm kiếm → Click Tìm • Chức cập nhật thôngtin cá nhân: Trang chủ → Click vào tên tài khoản → Chọn cá nhân → Chọn cập nhật thôngtin → Nhập thôngtin → Click Lưu • Chức quản lí tài khoản: Trang chủ → Click vào tên tài khoản → Chọn Quản lí tài khoản • Chức quản lí đăng học bổng: Trang chủ → Click vào tên tài khoản → Chọn Quản lí họcbổng • Chức quản lí đăng kiện: Trang chủ → Click vào tên tài khoản → Chọn Quản lí đăng • Chức quản lí bình luận: Trang chủ → Click vào tên tài khoản → Chọn Quản lí bình luận ... đăng thông tin học bổng - Chỉnh sửa đăng thơng tin học bổng - Xóa đăng thông tin học bổng - Xem danh sách sinh viên đăng ký học bổng - Đăng tải đăng thông tin kiện - Chỉnh sửa đăng thơng tin kiện... thơng tin trực tuyến Đưa việc sử dụng Internet để hỗ trợ việc học tập nghiên cứu học sinh, sinh viên Việt Nam thời đại 4.0 ngày 2.2 Ý nghĩa Tạo cổng thông tin nơi trao đổi học sinh sinh viên. .. thiện dễ sử dụng • Cập nhật thơng tin, tin tức nhanh liên tục đến với học sinh, sinh viên • Xây dựng thông tin cá nhân để tối ưu hóa thời gian làm hồ sơ xin học bổng • Thu thập thơng tin liệu