Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 50 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
50
Dung lượng
2,03 MB
Nội dung
LỜI CẢM ƠN Trong thời gian thực đề tài đồ án tốt nghiệp với giúp đỡ tạo điều kiện Trường Đại Học Công Nghệ Thông Tin Và Truyền Thơng - ĐH Thái Ngun, góp ý bạn đặc biệt hướng dẫn trực tiếp, bảo tận tình thầy giáo: ThS Nguyễn Văn Việt, em hoàn thành đề tài đồ án tốt nghiệp với báo cáo thời gian quy định Mặc dù cố gắng, với trình độ hạn chế, q trình làm đề tài khơng tránh khỏi thiếu sót Em hy vọng nhận ý kiến xem xét, góp ý nhà khoa học, Thầy Cô giáo bạn bè vấn đề triển khai đề tài Một lần em xin chân thành cảm ơn tất thầy, cô giáo Trường Đại Học Công Nghệ Thông Tin Và Truyền Thông - ĐH Thái Nguyên, dạy dỗ, bảo em Đặc biệt em xin gửi lời cảm ơn sâu sắc tới thầy Nguyễn Văn Việt hướng dẫn, hỗ trợ dạy em hồn thành tốt chương trình báo cáo Em xin chân thành cảm ơn! Thái Nguyên, ngày 01 tháng 05 năm 2017 Sinhviên thực Lê Ngô Việt Anh LỜI CAM ĐOAN Em xin cam đoan toàn đề tài: “Xây dựnghệthốngchiasẻtàiliệuđiệntửchosinhviên ICTU” thân tìm hiểu, nghiên cứu Khơng có chép nội dungtừ đề tài khác Ngồi có góp ý định hướng Thầy giáo Th.S Nguyễn Văn Việt Em xin cam đoan lời đúng, thông tin sai lệch em xin hoàn toàn chịu trách nhiệm trước Hội đồng Thái Nguyên, tháng 05 năm 2017 Sinhviên Lê Ngô Việt Anh MỤC LỤC MỤC LỤC CHƯƠNG : CƠ SỞ LÝ THUYẾT 1.1 Tìm hiểu Laravel 1.1.1 Giới thiệu Laravel 1.1.2 Sự phát triển Laravel 1.1.3 Các điểm nhấn đặc sắc Laravel 1.1.4 Cài đặt Laravel thông qua Composer 1.1.5 Cấu trúc Laravel 11 1.1.6 Các thành phần Laravel 12 1.2 Tổng quan ngôn ngữ UML 21 1.2.1 Giới thiệu UML 22 1.2.2 UML ngôn ngữ 23 1.2.3 UML ngôn ngữ để hiển thị 23 1.2.4 UML ngôn ngữ đặc tả 24 1.2.5 UML ngôn ngữ để xâydựng 24 1.2.6 UML ngôn ngữ tàiliệu 24 1.3 PHP & MySQL 25 1.3.1 Hệ quản trị CSDL MySQL 25 1.3.2 Ngôn ngữ PHP 26 CHƯƠNG 2: KHẢO SÁT, PHÂN TÍCH THIẾT KẾ HỆTHỐNG 28 2.1 Khảo sát hiên trạng 28 2.2 Phân tích thiết kê hệthống 28 2.3 Phân tích thiết kế hệthống website 30 2.3.1 Phân tích yêu cầu 30 2.3.2 Các yêu cầu toán 30 2.3.3 Biểu đồ Usecase 30 2.3.4 Biểu đồ trình tự 39 2.3.5 Chi tiết sở liệu 42 CHƯƠNG :THIẾT KẾ GIAO DIỆN CHƯƠNG TRÌNH 43 3.1 Giao diện chương trình 43 3.1.1 Giao diện phần quản lý 43 3.1.2 Giao diện phần hiển thị 45 KẾT LUẬN 46 TÀILIỆU THAM KHẢO 47 LỜI MỞ ĐẦU Trong thời đại ngày nay, mạng internet ứng dụng internet trở nên phổ biến đóng vai trò quan trọng nhiều lĩnh vực sống, kinh tế, xã hội Chính phát triển mạnh mẽ công nghệ mạng viễnthông ứng dụng khai thác thông tin mạng internet ngày phát triển nhiều, phong phú đa dạng Một ứng dụng thành phần quan trọng mạng internet website Mọi thông tin mạng internet hầu hết xuất cập nhật từ website Đây nguồn tài nguyên thông tin vô lớn, quý giá quốc gia, tổ chức hay cá nhân Hiện nhu cầu tìm kiếm thơng tin cần thiết với học sinh, sinhviên kiến thức xã hội, trị, văn hóa, cơng nghệ, kỹ thuật Mà tài liệu, giáo khoa, giáo trình khó khăn với học sinh, sinhviên Nhằm đáp ứng nhu cầu đó, website phục vụ cho việc trao đổi tài liệu, hỏi đáp thắc mắc, trao đổi kiến thức internet trở nên thiết thực phổ biến Vì vậy, với gợi ý GVHD Thạc sĩ Nguyễn Văn Việt, em chọn đề tài:“ Xâydựnghệthốngchiasẻtàiliệuđiệntửchosinhviên ICTU”để nghiên cứu có thêm kiến thức lĩnh vực xâydựng website cho thân, giúp ích cho trình học tập làm việc Trước tiên em xin gửi lời cảm ơn đến thầy Nguyễn Văn Việt, giảng viên trực tiếp hướng dẫn chúng em đợt thực tập Cảm ơn thầy tạo cho em điều kiện thuận lợi để em hồn thành tốt đợt thực tập Bên cạnh kết khiêm tốn mà em đạt được, chắn không tránh khỏi thiếu sót hạn chế nội dung báo cáo chương trình Kính mong nhận ý kiến đóng góp thầy để em hồn thiện Em xin chân thành cảm ơn ! CHƯƠNG : CƠ SỞ LÝ THUYẾT 1.1 Tìm hiểu Laravel 1.1.1 Giới thiệu Laravel Laravel mã nguồn PHP Framework hoàn toàn miễn phí, thiết kế xâydựng theo chuẩn mơ hình MVC Laravel phát hành theo giấy phép MIT, với mã nguồn lưu trữ GitHub Phiên phát hành ngày 22 tháng năm 2012 Taylor Otwell phiên Laravel phát hành tháng năm 2015 Theo thống kê đánh giá khảo sát PHP Framework phổ biến 2013, Laravel đứng thứ hạng cao, sau Zendframework, Symfony, Yii Framework, CodeIgniter… Đây framework mẻ dễ tiếp cận, nhiều lập trình viên ưa thích sử dụng Hình Framework Laravel Trước hết, tinh tế Laravel nằm chỗ bắt kịp xu hướng công nghệ mà điểm nhấn tính phiên PHP 5.3 trở lên Điều thể qua khái niệm namespace, composer, closure nhiều tiêu chuẩn design pattern áp dụng tảng framework Đồng thời, với cách hướng dẫn đơn giản dễ tiếp cận giống với Codeigniter Framework khiến người dùng thích từ lần đầu tiếp xúc Laravel kết hợp tinh hoa từ Framework khác, cung cấp cơng cụ mạnh mẽ kiến trúc ứng dụng kết hợp nhiều tính tốt CodeIgniter, Yii, ASP.NET MVC, Ruby on Rails, Sinatra 1.1.2 Sự phát triển Laravel Đến cuối năm 2013, chuyên gia tổng hợp tăng trưởng Laravel tháng cuối năm thấy Laravel vượt lên dẫn đầu trước PHP framework lớn mạnh khác cách ngoạn mục, tỷ lệ % Laravel chiếm tới 25,85%, framework đình đám khác lại tụt giảm thê thảm Zend framework 4,51% ví dụ Hình Tỉ lệ người sử dụng Laravel năm 2013 Còn đến đầu năm 2015 với mắt Laravel tỉ lệ người dùng Laravel thống kê sau : Hình Tỉ lệ người sử dụng Laravel năm 2015 1.1.3 Các điểm nhấn đặc sắc Laravel Laravel PHP Framework Nó giảm bớt tác vụ thường gặp trang web authentication, routing, sessions, caching Nó đời vào tháng 04/2011, có lẽ mẻ, đời muộn màng buộc phải học hỏi hay từ PHP Framework đàn anh trước Không PHP Framework, học hay từ Ruby on Rails, ASP.NET MVC, Sinatra Tham khảo Best PHP Frameworks 2014 http://www.sitepoint.com/best-phpframeworks-2014/, ta thấy Laravel cộng đồng đánh giá cao MVC Laravel Ở phần Routes phía trên, biết cách định cho Laravel ứng với url pattern gọi đến controller, action Trong phần này, tìm hiểu rõ controller Laravel, Model view Hình MVC Laravel Các tính trội Laravel kể đến : - RESTful routing: Sử dụng Closures để hỗ trợ việc trả lời requests - Blade templating (tượng tự Razor View Engine): giúp tạo mẫu cho view kế thừa dễ dàng - Eloquent ORM: ORM tuyệt vời với khả migration data làm việc tốt với MySQL, Postgres, SQL Server SQLite - Đáp ứng nhiều loại ứng dụng, từ ứng dụng dành cho Enterprise, hay ứng dụng hỗ trợ RESTful, ứng dụng web đơn giản - Laravel xâydựng số thành phần Symphony, lập trình PHP biết Symphony MVC Framework tuyệt vời, Laravel Framework tuyệt vời kế thừa từ Symphony - Sử dụng Composer để quản lý gói bên thứ ba, tượng tự Nuget Package mà thường sử dụng Visual Studio - Red, Green, Refactor: bước áp dụng TDD, nghĩa Laravel hỗ trợ TDD Unit Test với PHPUnit IoC Container để bạn áp dụng Dependency Injection viết Unit Test dễ dàng cho ứng dụng bạn 1.1.4 Cài đặt Laravel thông qua Composer Giới thiệu Composer - Nếu có thư viện tuyệt vời muốn tích hợp vào dự án Khi mã nguồn update hay thư viện update ta phải chạy theo nghiên cứu update lại chúng Compose tài nguyên, thư viện trung gian quản lý việc tịch hợp thư viện, giải vấn đề quản lý tài nguyên - Composer thư việnxâydựng dựa Json Nhiệm vụ quản lý thư viện thứ từ bên Laravel sử dụng Composer để quản lý phụ thuộc Vì vậy, trước sử dụng Laravel, bạn cần phải chắn bạn cài đặt máy Composer bạn Hình Cài đặt composer Cài đặt Laravel thơng qua Composer - Tạo project Laravel Composer terminal bạn: composer create-project laravel/laravel your-project-name “5.0.0” prefer-dist 10 d Đặc tả usecase Tìm kiếm e Đặc tả usecase Download 36 f Đặc tả usecase Upload 37 g Đặc tả usecase Sửa tàiliệu 38 2.3.4 Biểu đồ trình tự Đăng nhập Đăng kí 39 Tìm kiếm Download 40 Upload 41 2.3.5 Chi tiết sở liệu Bảng thể loại tàiliệu Tên trường Kiểu Mô tả id Int Mã thể loại Ten varchar Tên thể loại Created_at Datetime Ngày tạo Updated_at Datetime Ngày sửa cuối Bảng tàiliệu Tên trường Kiểu Mô tả id Int Mã tàiliệu category_id Int Mã thể loại TieuDe Varchar Tên tàiliệuThong Tin Text Mô tả chi tiết Created_at Datetime Ngày tạo Updated_at Datetime Ngày sửa cuối Tên trường Kiểu Mô tả id int Mã user name varchar Tên user email varchar Email user password varchar Mật user Created_at Datetime Ngày tạo Bảng users Updated_at Datetime 42 Ngày sửa cuối Mối quan hệ bảng CSDL CHƯƠNG :THIẾT KẾ GIAO DIỆN CHƯƠNG TRÌNH 3.1 Giao diện chương trình 3.1.1 Giao diện phần quản lý Giao diện Upload tàiliệu Giao diện quản lí tàiliệu 43 44 3.1.2 Giao diện phần hiển thị Giao diện trang chủ Giao diện trang chi tiết tàiliệu 45 KẾT LUẬN Đề tài “Xây dựnghệthốngchiasẻtàiliệuđiệntửchosinhviên ICTU” xuất phát từ thực tế ngày nhằm tạo tảng sở ban đầu để sau em tự thiết kế website cho riêng hay cơng ty tổ chức Mặc dù có nhiều cố gắng, tìm hiểu kiến thức học, kết hợp tra cứu tàiliệu chuyên nghành đề tài “Xây dựnghệthốngchiasẻtàiliệuđiệntửchosinhviên ICTU” hạn chế thời gian, khả kinh nghiệm nên khơng tránh khỏi thiếu sót định nên đề tài hoàn thành mức độ sau: 46 - Nghiên cứu ngơn ngữ lập trình Web HTML, PHP& MySQL, framework Laravel - Áp dụng ngơn ngữ lập trình tìm hiểu xâydựng ứng dụng thực nghiệm website chiasẻtàiliệu Hướng phát triển : - Nghiên cứu sâu thêm ngơn ngữ lập trình PHP &MySQL framework Laravel để mở rộng nhiều tính website phục vụ tốt cho khách hàng người quản lý - Tối ưu hóa hệthống - Cải thiện giao diện bắt mắt, phù hợp với xu hướng TÀILIỆU THAM KHẢO [1] Nguyễn Văn Ban, Phân tích thiết kế hệ thống, NXB KHKT 2005 [2] Nguyễn Văn Ba, Phân tích thiết kế hệthốngthông tin, NXB KHKT 2002 [3] Steven Holzner, Thiết kế web động với PhP 5, NXB Thống kê 2008 [4] Phạm Hữu Khanh, Hoàng Đức Hải, Xâydựng ứng dụng web PhP MySQL, NXB Phương Đông 2009 [5] http://getbootstrap.com 47 [6] http://laravel.com NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 48 Giáo viên hướng dẫn 49 50 ... Nguyễn Văn Việt, em chọn đề tài: “ Xây dựng hệ thống chia sẻ tài liệu điện tử cho sinh viên ICTU để nghiên cứu có thêm kiến thức lĩnh vực xây dựng website cho thân, giúp ích cho trình học tập làm việc... Nguyên, ngày 01 tháng 05 năm 2017 Sinh viên thực Lê Ngô Việt Anh LỜI CAM ĐOAN Em xin cam đoan toàn đề tài: Xây dựng hệ thống chia sẻ tài liệu điện tử cho sinh viên ICTU thân tìm hiểu, nghiên cứu... sinh, sinh viên kiến thức xã hội, trị, văn hóa, công nghệ, kỹ thuật Mà tài liệu, giáo khoa, giáo trình khó khăn với học sinh, sinh viên Đánh giá hệ thống Hiện có nhiều website chia sẻ tài liệu