Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trong những yếu tố mang tính quyết định hoạt động của các chính phủ, tổ chức, cũng như của các công ty, nó đóng
Trang 1TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN
Trang 3MỞ ĐẦU
Công nghệ thông tin là ngành đang phát triển mạnh và ngày càng được ứng dụng rộng rãi trên nhiều lĩnh vực Cùng với xu hướng phát triển của các phương tiện truyền thông như báo, radio … thì việc sử dụng internet ngày càng phổ biến Internet mang lại một kho thông tin khổng lồ phục vụ mọi nhu cầu và mục đích chỉ bằng một cú nhấp chuột
Đi kèm theo đó là nhu cầu cập nhật thông tin giải tri,tin tức xã hội,đời sống… Và để đáp ứng nhu cầu đó thì việc website tin tức ra đời là nhu cầu tất yếu
Để xây dựng một website tin tức có thể dùng các ngôn ngữ lập trình khác nhau như Java, PHP, ASP.Net …
Nhưng phù hợp và dễ tiếp cận nhất là PHP Framework có mặt
ở mọi ngôn ngữ lập trình và nó được coi như là một tiêu chuẩn mà khi sử dụng cần tuân thủ quy định của nó tất cả những qui định đó nhằm giúp tạo ra một bản code sạch Nhờ tuân thủ qui định, mà khi làm việc nhóm, người này có thể đọc hiểu code của người kia, có thể
sử dụng lại hàm được viết bởi một người khác Framework khá nổi bật trong ngôn ngữ PHP là Laravel Framework đứng top 1 một trong những framework phổ biến nhất, tiếp sau là Phalcon, Symfony2, CodeIgniter và các framework khác Tháng 8 năm 2014, Laravel Framework được xem như là một dự án PHP phổ biến nhất trên Github
Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trong những yếu tố mang tính quyết định hoạt động của các chính phủ, tổ chức, cũng như của các công ty, nó đóng vai trò hết sức quan trọng, có thể tạo ra những bước đột phá mạnh mẽ
Trang 4Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng điện tử, công nghệ thông tin cũng được những công nghệ có đẳng cấp cao và lần lượt chinh phục hết đỉnh cao này đến đỉnh cao khác Mạng Internet là một trong những sản phẩm có giá trị hết sức lớn lao và ngày càng trở nên một công cụ không thể thiếu, là nền tảng chính cho sự truyền tải, trao đổi thông tin trên toàn cầu
Giờ đây, mọi việc liên quan đến thông tin trở nên thật dễ dàng cho người sử dụng: chỉ cần có một máy tính kết nối internet và một dòng dữ liệu truy tìm thì gần như lập tức cả thế giới về vấn đề mà bạn đang quan tâm sẽ hiện ra, có đầy đủ thông tin, Hìnhảnh và thậm chí cả âm thanh nếu bạn cần…
Bằng internet, chúng ta đã thực hiện được nhiều công việc với tốc độ nhanh hơn và chi phí thấp hơn nhiều so với cách thức truyền thống Chính điều này, đã thúc đẩy sự khai sinh và phát triển của thương mại điện tử và chính phủ điện tử trên khắp thế giới , làm biến đổi đáng kể về mặt văn hóa, nâng cao chất lượng cuộc sống con người
Trong hoạt động sản xuất, kinh doanh, giờ đây thương mại điện tử đã khẳng định được vai trò xúc tiến và thúc đẩy sự phát triển của doanh nghiệp Đối với một cửa hàng hay shop, việc quảng bá và giới thiệu đến khách hàng các sản phẩm mới đáp ứng được nhu cầu của khách hàng sẽ là cần thiết Vậy phải quảng bá thế nào, đó là xây dựng một website cho cửa hàng của mình quảng bá các sản phẩm của mình bán
Vì vậy, emđã thực hiện đồ án” Xây dựng website bán hàng
bằng Laravel Framework” Sử dụng Laravel framework và hệ quản
trị MySQL
Trang 5Với mức độ phức tạp cộng thêm vấn đề thời gian cho nên đề tài “Xây dựng website bán hàng bằng Laravel Framework” chỉ dừng
ở mức tìm hiểu Laravel Framework, và áp dụng xây dựng ứng dụng thực nghiệm trang Web bán hàng trên mạng
Mục tiêu:
- Xây dựng một trang web bán hàng online
- Tìm hiểu về laravel framework
Nhiệm vụ:
- Tìm hiểu Laravel framework, Boostrap và MySQL
- Phân tích thiết kế cơ sở dữ liệu
- Ứng dụng kiến thức để xây dựng website
Đối tƣợng:
- Tìm hiểu Laravel framework, Boostrap và MySQL
- Sau khi tìm hiểu sẽ vận dụng kết quả tìm hiểu được vào việc xây dựng một website bán hàng online
Phạm vi:
- Ứng dụng dụng tại một cửa hàng bán điện thoại di động
Tìm kiếm và nghiên cứu các tài liệu về Laravel Framework và các công nghệ có liên quan đến việc phát triển một ứng dụng web enterprise như JMS, AngularJS, MongoDB, Maven của các tác giả trong và ngoài nước, các bài báo, thông tin trên mạng,… sau đó chọn lọc và sắp xếp lại theo ý tưởng của mình
- Ý nghĩa khoa học
Trang 6Giúp sinh viên hiểu được Laravel framework, MySQL và Bootstrap Cách ứng dụng nó trong việc xây dựng một website cơ bản
- Ý nghĩa thực tiễn
Giúp việc việc quảng bá và giới thiệu đế khách hàng cách sản phẩm mới đáp ứng được nhu cầu của khách hàng
Ngoài những nội dung như Phần mở đầu, kết luận, tài liệu tham khảo thì nội dung chính của đồ án gồm các chương như sau: Chương 1 Cơ sở lý thuyết
Chương 2 Phân tích thiết kế
Chương 3 Demo Website
Trang 7CHƯƠNG 1 CƠ SỞ LÝ THUYẾT 1.1 GIỚI THIỆU VỀ LARAVEL PHP FRAMEWORK
1.2 ƯU ĐIỂM CỦA LARAVEL PHP FRAMEWORK ĐỐI VỚI PHÁT TRIỂN WEBSITE
1.3 CẤU TRÚC THƯ MỤC VÀ LUỒNG XỬ LÝ TRONG LARAVEL
1.4 THÀNH PHẦN CƠ BẢN TRONG LARAVEL
1.4.1 Route trong laravel
1.4.2 Laravel Model
1.4.3 Laravel Controller
1.4.4 Laravel View (Master Template)
1.5 SỬ DỤNG CÁC THƯ VIỆN DÀNH CHO THIẾT KẾ GIAO DIỆN WEBSITE VỚI LARAVEL
1.5.1 Sử dụng Boostrap CSS Framework
1.5.2 Sử dụng Jquery Javascript Framework
1.5.3 Sử dụng kỹ thuật Jquery Ajax
Trang 8CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 ĐẶT VẤN ĐỀ
2.2 PHÂN TÍCH THIẾT KẾ
2.2.1 Yêu cầu phi chức năng
2.2.2 Yêu cầu chức năng
Trang 92.3.2.3 Chức năng đổi mật khẩu
2.3.2.4 Chức năng xem hóa đơn đã được lập
2.3.3 Chức năng của Administrator
2.3.3.1 Các chức năng quản lý Member
2.3.3.2 Các chức năng quản lý Sản Phẩm
2.3.3.3 Các chức năng quản trị người dùng
2.3.3.4 Các Chức Năng Đối Với Hóa Đơn Đặt Hàng
2.4 CƠ SỞ DỮ LIỆU QUAN HỆ
Hình 2.2 Cơ sở dữ liệu liên hệ
Trang 10Thông tin đăng nhập phù hợp với CSDL ?
Hiển thị thông báo đăng thông tin đăng nhập vào session
Hình 2.3 Biểu đồ hoạt động đăng nhập vào hệ thống
Trang 11 Đăng kí thành viên
User nhập thông tin
Cá nhân cần thiết
Cập nhật thông tin về Người sử dụng vào CSDL
Yes
No
Hiển thị thông báo yêu cầu nhập lại UserName khác
Hình 2.5 Biểu đồ hoạt động đăng kí thành viên
Xem thông tin về sản phẩm
Click chọn vào sản phẩm cần xem
Lấy thông tin của SP có mã
đó trong CDSL
Hình 2.6 Biểu đồ hoạt động xem thông tin về sản phẩm
Trang 12 Thêm sản phẩm vào giỏ hàng
Xem sản phẩm Click chọn sản phẩm thêm vào giỏ hàng
End
Tiếp tục thêm sản phẩm vào giỏ hàng
Begin
Lưu Mã SP và số lượng vào biến session
Kiểm tra biến session đã có Mã
SP này chưa ? No
Hình 2.7 Biểu đồ chức năng thêm SP vào giỏ hàng
Đặt hàng
Member chọn và nhập
số lượng sản phẩm
Cập nhật thông tin sản phẩm được chọn vào CSDL
End
Hiển thị thông báo thành công Begin
Hình 2.8 Biểu đồ chức năng đặt hàng
Trang 14 Thêm sản phẩm
Hình 2.11 Biểu đồ chức năng thêm sản phẩm
Sửa thông tin sản phẩm
Hình 2.12 Biểu đồ chức năng sửa thông tin sản phẩm
Xoá sản phẩm
Hình 2.13 Biểu đồ chức năng xoá sản phẩm
Trang 15+ Tìm kiếm() : void + Tìm kiếm các SP tương tự () : void
Trang 16 Chức năng sửa thông tin sản phẩm
Kiểm tra( user/ pass) Yêu cầu thao tác
Chọn chỉnh sửa SP
Chọn sản phẩm () Danh sách SP()
Lấy SP (id)
Lấy SP (id) Kết quả Kết quả
Hiển thị() Chỉnh sửa ()
Chỉnh sửa ()
Sửa() Kết quả Kết quả
Thao tác Xoá()
Xoá(id)
Xoá(id) Kết quả Kết quả
Kết quả
_ _ Control Process Databaselogin
Đăng nhập( user / pass)
Yêu cầu chọn thao tác
Kiểm tra (user /pass)
Hình 2.22 Biểu đồ tuần tự chức năng xóa sản phẩm
Chức năng đăng nhập:
Trang 17Member Interface Proccess Database
1:[Chọn chức năng Đăng nhập] Gửi yêu cầu đăng nhập
2:Nhập UserName và Password
3: Kiểm tra User
4: Kiểm tra 5: Xác thực thành công 6: Xác thực thành công
7: Thông báo đăng nhập thành công 8:[Chọn chức năng đổi mật khẩu] Gửi yêu cầu đổi mật khẩu
9: Hiện chức năng đổi mật khẩu 10: Nhập và xác nhận Password mới
11: Thay đổi Password
12: Thay đổi Password 13: Xác nhận thay đổi thành công 14: Xác nhận thay đổi thành công
15: Thông báo đổi Password thành công
Control
Hình 2.23 Biểu đồ tuần tự chức năng đăng nhập
Chức năng đăng ký thành viên
1:[Chọn chức năng đăng kí thành viên] Gửi yêu cầu
2: Hiển thị form đăng ký 3: Nhập các thông tin đăng ký
4: Kiểm tra UserName này đã có trong CSDL chưa
5: Kiểm tra
{OR} 7: Xác nhận đã tồn tại
Gọi lại form Đăng ký để nhập lại
Hình 2.24 Biểu đồ tuần tự chức năng đăng ký thành viên
Trang 18CHƯƠNG 3 DEMO WEBSITE 3.1 GIAO DIỆN TRANG BACKEND
Hình 3.1 Trang chủ backend
Hình 3.2 Trang sản phẩm
Hình 3.3 Thêm sản phẩm
Trang 19Hình 3.4 Sửa sản phẩm
Hình 3.5 Trang danh mục
Hình 3.6 Sửa danh mục
Trang 20Hình 3.7 Trang bài viết
Hình 3.8 Sửa bài viết
3.2 GIAO DIỆN TRANG FRONTEND
Hình 3.9 Trang chủ Frontend
Trang 21Hình 3.10 Chi tiết sản phẩm
Hình 3.11 Giỏ hàng
Hình 3.12 Đặt hàng thành công
Trang 22có thể dễ dàng quản lý thêm, sửa, xóa với danh mục, sản phẩm, đăng bài, tệp tin… một cách nhanh chóng
Tuy vậy để hoạt động tốt và tối ưu hơn còn một số mặt hạn chế cần khắc phục như sau:
Các tệp tin Hìnhảnh, video … đính kèm với bài viết đều lưu trực tiếp trên máy chủ của website, với số lượng nhỏ thì không là vấn
đề nhưng khi quy mô được mở rộng thì sẽ tốn rất nhiều dung lượng cho máy chủ Vì thế để khắc phục vấn đề này cần có cơ chế xử lý các tệp tin được đính kèm cần chuyển sang một nơi lưu trữ khác uy tín,
an toàn, chi phí thấp… VD: google drive, flick pro, youtube… Cần nhiều thiết đặt tùy chỉnh hơn trong trang quản trị đối với người đăng bài và quản trị viên Vd: Các thiết đặt tùy chỉnh số bài được hiện trong một trang đối với những nơi dùng phân trang Thêm chức năng nhận thông báo qua mail khi người dùng đặt mua sản phẩm Để làm được chức năng này cần lưu các thông tin liên lạc người dùng sau đó cấu Hìnhmột email để gửi