Xây dựng hệ thống quản lý và lưu trữ tài liệu trực tuyến bằng framework laravel

62 707 2
Xây dựng hệ thống quản lý và lưu trữ tài liệu trực tuyến bằng framework laravel

Đ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

LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành tới thầy cô trường Đại học Công nghệ Thông tin Truyền thông – Đại học Thái Nguyên, đặc biệt thầy cô Khoa Công Nghệ Thông Tin trường tạo điều kiện cho em học tập thực đồ án tốt nghiệp Em xin chân thành cám ơn thầy Quách Xuân Trưởng người tận tình hướng dẫn, giúp đỡ em hồn thành đồ án tốt nghiệp Trong q trình hồn thành đồ án tốt nghiệp này, khó tránh khỏi sai sót, em mong thầy, bỏ qua Đồng thời trình độ lý luận kinh nghiệm thực tiễn hạn chế nên đồ án tốt nghiệp khơng thể tránh khỏi thiếu sót, em mong nhận ý kiến đóng góp quý thầy, để em hồn thành tốt đồ án tốt nghiệp Em xin chân thành cảm ơn! Thái Nguyên, ngày 28 tháng năm 2017 Sinh viên thực Hoàng Nguyễn Huy Hoàng LỜI CAM ĐOAN Để hoàn thành đồ án tốt nghiệp với tên đề tài là: “Xây dựng hệ thống quản lý lưu trữ tài liệu trực tuyến Framework Laravel” thời gian quy định đáp ứng yêu cầu tính cấp thiết đề tài đặt ra, em cố gắng tìm hiểu, học hỏi, tích lũy tổng hợp kiến thức học Em tham khảo số tài liệu nêu phần “tài liệu tham khảo” không chép nội dung từ đồ án, hay sản phẩm tương tự khác Toàn nội dung đồ án em tự tìm hiểu, nghiên cứu xây dựng nên hướng dẫn thầy giáo Quách Xuân Trưởng Em xin cam đoan lời khai hồn tồn thật, thơng tin sai lệch em xin hoàn toàn chịu trách nhiệm Thái Nguyên, ngày 28 tháng năm 2017 Sinh viên thực Hồng Nguyễn Huy Hồng MỤC LỤC LỜI NĨI ĐẦU CHƯƠNG 1: TỔNG QUAN VỀ LARAVEL FRAMEWORK 1.1 Giới thiệu Laravel Framework 1.1.1 Khái niệm 1.1.2 Lịch sử phát triển Laravel Framework 1.1.3 Ưu điểm Laravel 1.2 Cài đặt 1.2.1 Yêu cầu hệ thống 1.2.2 Hướng dẫn cài đặt 1.3 Mơ hình MVC Laravel Framework 1.4 Hệ quản trị sở liệu 10 1.5 Các thành phần Laravel Framework 11 1.5.1 Routing 11 1.5.2 View 13 1.5.3 Controller 14 1.5.4 Middleware 15 1.6 Thao tác với sở liệu 17 1.6.1 Giới thiệu 18 1.6.2 Cấu hình 19 1.6.3 Query builder 19 1.7 Eloquent ORM 23 CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 26 2.1 Khảo sát thực trạng 26 2.2 Phân tích hệ thống 26 2.2.1 Yêu cầu toán 26 2.2.2 Mô tả toán 27 2.3 Thiết kế hệ thống 28 2.3.1 Tác nhân 28 2.3.2 Lược đồ chức 29 2.3.3 Mô tả chi tiết use case 30 2.3.4 Các biểu đồ trình tự 32 2.3.5 Biểu đồ lớp 35 2.3.6 Thiết kế sở liệu 35 2.3.7 Bảng sơ đồ thực thể liên kết 36 2.3.8 Danh sách chi tiết thuộc tính bảng liệu 36 CHƯƠNG 3: CÀI ĐẶT HỆ THỐNG QUẢN LÝ VÀ LƯU TRỮ TÀI LIỆU TRỰC TUYẾN 42 3.1 Thiết kế giao diện dành cho người dùng 42 3.2 Thiết kế giao diện dành cho quản trị viên 49 KẾT LUẬN 57 TÀI LIỆU THAM KHẢO 58 LỜI NĨI ĐẦU Trong thời kỳ cơng nghiệp hóa – đại hóa ngày nay, với phát triển kinh tế tri thức, đặc biệt phát triển mạnh mẽ Internet mà qua người dễ dàng tìm kiếm, khai thác trao đổi thông tin cách nhanh để phục vụ nhu cầu học tập, nghiên cứu Để đáp ứng yêu cầu thiết yếu xu hướng phát triển ngành công nghệ thông tin nay, đáp ứng nhu cầu tìm kiếm thơng tin tra cứu tài liệu trực tuyến người dùng, đề tài tập trung sâu vào nghiên cứu, tìm hiểu Framework Laravel ứng dụng xây dựng hệ thống quản lý lưu trữ tài liệu trực tuyến Song song với đề tài sâu vào tìm hiểu PHP, xem ngôn ngữ thông dụng để viết phát triển website thương mại tốt Ngoài ra, PHP có nhiều framework hỗ trợ giúp cho việc xây dựng phát triển web trở nên nhẹ nhàng hiệu Một framework đánh giá cao số lượng lập trình viên ưa chuộng nhiều Laravel Framework Ngay từ mắt, Laravel thu hút khơng ý lập trình viên tinh tế Và tinh tế Laravel bắt kịp xu hướng cơng nghệ mà điểm nhấn tính phiên PHP 5.6 trở lên Theo thống kê năm 2014 Framework Laravel sử dụng nhiều có tỷ lệ chênh lệch nhiều so với framework theo sau Phalcon, Symfony2 Việc nghiên cứu, tìm hiểu Framework mẻ cần thiết phù hợp với xu đại Chính điều này, em chọn đề tài: “Xây dựng hệ thống quản lý lưu trữ tài liệu trực tuyến Framework Laravel” làm đề tài báo cáo đồ án tốt nghiệp Đề tài trình bày qua ba chương chính: CHƯƠNG 1: TỔNG QUAN VỀ LARAVEL FRAMEWORK CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG CHƯƠNG 3: CÀI ĐẶT HỆ THỐNG QUẢN LÝ VÀ LƯU TRỮ TÀI LIỆU TRỰC TUYẾN Do thời gian kiến thức có hạn nên đề tài thực tập em cịn nhiều thiếu sót, kính mong góp ý bảo từ thầy cô bạn! CHƯƠNG 1: TỔNG QUAN VỀ LARAVEL FRAMEWORK 1.1 Giới thiệu Laravel Framework 1.1.1 Khái niệm Laravel tảng ứng dụng web mã nguồn mở viết ngôn ngữ PHP dựa theo mơ hình MVC Nó framework mẻ, đời vào tháng 04-2011 cha đẻ Taylor Otwell Việc tiếp cận sử dụng Laravel giống framework khác vấn đề khó khăn Các nhà phát triển framework Laravel xây dựng hệ thống hướng dẫn sử dụng hoàn chỉnh đầy đủ Nó giúp cho lập trình viên tiết kiệm thời gian, cơng sức chi phí để xây dựng website Hình 1.1 Tỉ lệ người dùng laravel so với framework khác năm 2015 1.1.2 Lịch sử phát triển Laravel Framework Bản Laravel beta phát hành vào ngày 9/6/2011, tiếp Laravel phát hành tháng Laravel bao gồm tính xác thực, địa hóa, model, view, session, định tuyến cấu khác, cịn thiếu controller, điều làm chưa thật MVC framework nghĩa Laravel phát hành vào tháng năm 2011, mang đến nhiều cải tiến từ tác giả cộng đồng Tính đáng kể bao gồm hỗ trợ controller, điều thực biến Laravel thành MVC framework hoàn chỉnh, hỗ trợ Inversion of Control (IoC), hệ thống template Blade Bên cạnh đó, có nhược điểm hỗ trợ cho gói nhà phát triển bên thứ bị gỡ bỏ Laravel phát hành vào tháng năm 2012, với nhiều tính bao gồm giao diện dòng lệnh (CLI) tên “Artisan”, hỗ trợ nhiều cho hệ thống quản trị sở liệu, chức ánh xạ sở liệu Migration, hỗ trợ “bắt kiện” ứng dụng, hệ thống quản lý gói gọi “Bundles” Lượng người dùng phổ biến tăng trưởng mạnh kể từ phiên Laravel Laravel 4, tên mã “Illuminate”, phát hành vào tháng năm 2013 Lần thực sự lột xác Laravel framework, di chuyển tái cấu trúc gói hỗ trợ vào tập phân phối thông qua Composer, chương trình quản lý gói thư viện phụ thuộc độc lập PHP Bố trí giúp khả mở rộng Laravel tốt nhiều so với phiên trước Ra mắt lịch phát hành thức sáu tháng phiên nâng cấp nhỏ Các tính khác Laravel bao gồm tạo thêm liệu mẫu (database seeding), hỗ trợ kiểu gửi mail, hỗ trợ “xóa mềm” (soft-delete: record bị lọc khỏi truy vấn từ Eloquent mà không thực xóa hẳn khỏi DB) Laravel phát hành tháng năm 2015, kết thay đổi đáng kể cho việc kết thúc vòng đời nâng cấp Laravel lên 4.3 Bên cạnh loạt tính cải tiến tại, Laravel giới thiệu cấu trúc thư mục nội cho phát triển ứng dụng Những tính Laravel bao gồm hỗ trợ lập lịch định nhiệm vụ thơng qua gói tên “Scheduler”, lớp trừu tượng gọi “Flysystem” cho phép điều khiển việc lưu trữ từ xa đơn giản lưu trữ máy local - dễ thấy mặc định hỗ trợ dịch vụ Amazone S3, cải tiến quản lý assets thông qua “Elixir”, đơn giản hóa quản lý xác thực với dịch vụ bên ngồi gói “Socialite” Laravel 5.1 phát hành vào tháng năm 2015, phát hành nhận hỗ trợ dài hạng (LTS) với kết hoạch fix bug lên tới năm vào hỗ trợ vá lỗi bảo mật lên tới năm 1.1.3 Ưu điểm Laravel Được thiết kế theo mô hình Model-View-Controller: Mơ hình MVC giúp tách thành phần hiển thị giao diện (presentation) xử lý (business logic) phần mềm thành thành phần độc lập, từ giúp cho việc thiết kế, xử lý bảo trì mã nguồn dễ dàng, đồng thời tăng khả mở rộng phần mềm Laravel vận dụng mơ hình thiết kế, giúp tách biệt tập tin giao diện với tập tin xử lý liệu, nâng cao khả quản lý dễ bảo trì Hệ thống tài liệu (document) làm lại cách cẩn thận rõ ràng Mỗi trang tài liệu dành vô số thời gian tỉ mỉ để chăm chút cẩn thận Điều giúp cho người dùng sử dụng nhanh chóng nắm cách sử dụng Laravel, từ có nhiều người sử dụng Hệ thống tài liệu kèm với khả tìm kiếm realtime auto complete.Việc quản lý layout thật giản đơn Dễ dàng tích hợp thư viện Zend gói bundle (giống moduel) vào project Có nhiều gói bundle cộng đồng mạng build sẵn chia sẻ Internet Laravel hỗ trợ nhiều cách viết để viết ngắn gọn nhiều cách viết khác nhau: Như Query Builder Eloquent 1.2 Cài đặt 1.2.1 Yêu cầu hệ thống Trước tiên cài đặt Laravel, cần phải đảm bảo Apache, PHP, MySQL cài đặt Framework Lavarel 5.3 có vài yêu cầu hệ thống cụ thể sau: - PHP >= 5.5.9 - OpenSSL PHP Extension - PDO PHP Extension - Mbstring PHP Extension - Tokenizer PHP Extension 1.2.2 Hướng dẫn cài đặt Để cài Laravel, ta thực theo bước: Lưu ý: máy tính bạn phải cài sẵn Xampp Wamp - Bước 1: Cài đặt Composer Vào đường dẫn: https://getcomposer.org/Composer-Setup.exe để download composer Sau download về, mở file composer-setup.exe lên để cài đặt Các bước cài đặt đơn giản bạn cần ấn next Trong trình cài đặt bạn composer báo chọn đến file php.exe xampp wamp hình Sau cài đặt xong, composer có u cầu bạn làm bước sau: Mở cmd.exe Đóng tất cửa sổ windows lại (bao gồm cmd.exe) Mở lại cmd.exe Đóng lại logout khỏi windows, sau login lại Cuối ta bật cmd.exe lên xong - Bước 2: Cài đặt Laravel Khởi động cmd, truy cập vào thư mục muốn cài đặt Laravel Tiếp đến bạn chạy lệnh: “composer create-project –prefer-dist laravel/laravel {Tên project Laravel}” để composer tự động tải phiên laravel (ở ví dụ tên project là: MyLaravel) Hình 1.2 Hình ảnh sau composer download laravel thành cơng Bước bạn vào địa chỉ: http://localhost/MyLaravel/public Hình 1.3 Kết chạy Laravel thành công  Trang xem chi tiết tài liệu: Hệ thống hiển thị tài liệu mà người dùng chọn người dùng tải xuống, xem thơng tin tài liệu, tài liệu liên quan bình luận muốn Bên cạnh người dùng xem tài liệu bật, tài liệu đăng bên phải hình 44  Trang tải tài liệu lên: Khi muốn upload tài liệu, người dùng cần phải đăng nhập vào hệ thống điền đầy đủ trường có form tải lên  Trang tìm kiếm tài liệu: Khi người dùng tìm kiếm tài liệu, website trả tài liệu có liên quan với từ khóa người dùng nhập vào 45  Trang quản lý tài liệu tải lên: Người dùng xem tài liêu, sửa tài liệu, xóa tài liệu tải lên  Trang thơng tin người dùng: Tại người dùng sửa thơng tin như: Tên, Địa chỉ, Số điện thoại Mật muốn 46  Trang giới thiệu: Giới thiệu website quản lý lưu trữ tài liệu trực tuyến  Trang liên hệ: Người dùng liên hệ quản trị viên cách điền vào form liên hệ 47  Trang đăng ký: Người dùng phải điền đầy đủ thông tin vào ô để đăng ký tài khoản hệ thống  Trang đăng nhập: Tại người dùng đăng nhập tài khoản đăng ký hệ thống đăng nhập tài khoản mạng xã hội facebook, google 48  Trang quên mật: Khi người dùng quên mật ấn vào “Quên mật khẩu?” để tìm lại mật 3.2 Thiết kế giao diện dành cho quản trị viên  Trang Dashboard: Trang thống kê website, quản trị viên xem số lượng danh mục, danh mục con, tài liệu người dùng có sở liệu  Trang danh sách danh mục: Quản trị viên xem danh mục có sở liệu sửa, xóa danh mục mà muốn 49  Trang thêm danh mục: Quản trị viên thêm danh mục vào sở liệu  Trang sửa danh mục: Quản trị viên sửa danh mục chọn trang danh sách danh mục 50  Trang danh sách danh mục con: Quản trị viên xem danh mục có sở liệu sửa, xóa danh mục mà muốn  Trang thêm danh mục con: Quản trị viên thêm danh mục vào sở liệu  Trang sửa danh mục con: Quản trị viên sửa danh mục chọn trang danh sách danh mục 51  Trang danh sách tài liệu: Quản trị viên xem tài liệu có sở liệu sửa, xóa tài liệu mà muốn 52  Trang thêm tài liệu: Quản trị viên thêm tài liệu vào sở liệu  Trang sửa tài liệu: Quản trị viên sửa tài liệu chọn trang danh sách tài liệu 53  Trang danh sách người dùng: Quản trị viên xem người dùng có sở liệu sửa, xóa người dùng mà muốn Có quyền là: Super Admin, Admin Member - Super Admin sửa, xóa tất người dùng khơng thể xóa - Admin khơng thể sửa, xóa Super Admin Admin khác sửa, xóa Member - Member khơng phép truy cập vào trang quản trị  Trang thêm người dùng: Quản trị viên thêm người dùng vào sở liệu 54  Trang sửa người dùng: Quản trị viên sửa người dùng chọn trang danh sách người dùng  Trang danh sách slider: Quản trị viên xem slide có sở liệu sửa, xóa slide mà muốn 55  Trang thêm slider: Quản trị viên thêm slide vào sở liệu  Trang sửa slider: Quản trị viên sửa slide chọn trang danh sách slider 56 KẾT LUẬN  Kết đạt Sau trình nghiên cứu, khảo sát tìm hiểu rõ Framework Laravel, đề tài đạt số kết cụ thể biết trình hình thành, phát triển Framework Laravel làm rõ Laravel gì, đồng thời tìm hiểu tính bản, khái niệm Framework Laravel Sau trình nghiên cứu rõ Framework Laravel, đề tài vào xây dựng hệ thống quản lý lưu trữ tài liệu trực tuyến đến xây dựng thành công website quản lý lưu trữ tài liệu trực tuyến Trong q trình hồn thiện, đề tài cịn nhiều thiếu sót Tuy nhiên, kết nghiên cứu đề tài bổ sung, thiết kế hoàn thiện website quản lý lưu trữ tài liệu trực tuyến, đáp ứng yêu cầu thiết yếu xu hướng phát triển ngành công nghệ thông tin nay, đáp ứng nhu cầu tìm kiếm tra cứu tài liệu trực tuyến mạng người dùng  Hướng phát triển đề tài - Cải thiện mã nguồn trang web - Thiết kế lại số giao diện cho thân thiện với người dùng 57 TÀI LIỆU THAM KHẢO [1] https://www.laravel.com/docs/5.3 [2] https://laracasts.com/series/laravel-5-from-scratch [3] https://www.youtube.com 58 ... thông tin tài liệu nhấn thêm để bắt đầu thêm tài liệu vào sở liệu 31 - Sửa tài liệu: Quản trị viên chọn tài liệu để sửa thông tin tài liệu - Xóa tài liệu: Quản trị viên xóa tài liệu  Quản lý người... kiếm tài liệu luận văn, biểu mẫu, văn bản, giáo trình trực tuyến Chính vậy, để khắc phục hạn chế trên, đồ án vào nghiên cứu, tiến hành xây dựng hệ thống quản lý lưu trữ tài liệu trực tuyến Framework. .. tài liệu hệ thống - Chức quản lý tài liệu tải lên: người dùng sửa, xóa tài liệu riêng tải lên trước Thơng qua website, người quản trị quản lý danh mục, quản lý tài liệu, slide, bình luận, quản lý

Ngày đăng: 02/11/2017, 08:38

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan