chương 1 tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · web viewtất...

36
ĐẠI HỌC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ĐỒ ÁN CƠ SỞ 2 ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN ÁO QUẦN TRỰC TUYẾN Sinh viên thực hiện : TRẦN THỊ THANH - 18IT3 LÊ THÙY NHUNG - 18IT3 Giảng viên hướng dẫn : PHAN TRỌNG THANH

Upload: others

Post on 15-Dec-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

ĐẠI HỌC ĐÀ NẴNGKHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

ĐỒ ÁN CƠ SỞ 2

ĐỀ TÀI:XÂY DỰNG WEBSITE

BÁN ÁO QUẦN TRỰC TUYẾN

Sinh viên thực hiện : TRẦN THỊ THANH - 18IT3 LÊ THÙY NHUNG - 18IT3Giảng viên hướng dẫn : PHAN TRỌNG THANH

Đà nẵng, tháng 12 năm 2019

Page 2: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

ĐẠI HỌC ĐÀ NẴNGKHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

ĐỒ ÁN CƠ SỞ 2

XÂY DỰNG WEBSITE BÁN ÁO QUẦN TRỰC TUYẾN

Đà Nẵng, tháng 12 năm 2019

Page 3: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

NHẬN XÉT

………………………………..……………………………………………………..………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..……………………………………………………..………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Chữ kí của giảng viên hướng dẫn

Phan Trọng Thanh

Page 4: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

MỤC LỤC Trang

Mục lục biểu đồ...................................................................................................................................5

Mục lục hình ảnh..................................................................................................................................6

Chương 1 Tổng quan...........................................................................................................................9

1.1 Lý do chọn đề tài:....................................................................................................................9

1.2 Mục đích, ý nghĩa việc chọn đề tài...........................................................................................9

1.3 Phương pháp, kết quả............................................................................................................10

1.4 Cấu trúc đồ án.......................................................................................................................11

Chương 2 Công cụ kỹ thuật..............................................................................................................11

2.1 Sublime Text...............................................................................................................................11

2.2 Laravel MVC Framework...........................................................................................................12

2.3 Khảo sát thưc tế dung thư vài trải nghiệm..................................................................................18

Chương 3 Phân tích và thiết kế hệ thống.........................................................................................19

3.1 Biểu đồ phân cấp chức năng........................................................................................................19

3.2 Mô hình dữ liệu quan hệ.............................................................................................................20

3.3 Sơ đồ Case sư dụng.....................................................................................................................20

3.4 Sơ đồ hoạt động...........................................................................................................................21

Chương 4 Triển khai xây dưng.........................................................................................................24

Chương 5 Kết luận và Hướng phát triển..........................................................................................27

5.1 Kết luận.......................................................................................................................................27

5.2 Hạn chế của đề tài.......................................................................................................................27

5.3 Hướng phát triển.........................................................................................................................27

Page 5: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

MỤC LỤC BIỂU ĐỒ

Sự phát triển của Laravel......................................................................................14Biểu đồ phân cấp chức năng………………………………….......................…19Mô hình dữ liệu quan hệ.....................................................................................20Sơ đồ case sử dụng .............................................................................................20Sơ đồ hoạt động tìm kiếm...................................................................................21Sơ đồ hoạt động thêm sản phẩm vào giỏ hàng...................................................22Sơ đồ hoạt động Thanh toán...............................................................................23Sơ đồ hoạt động đăng ký tài khoản....................................................................24

Page 6: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

MỤC LỤC HÌNH ẢNH

Ví dụ việc làm truyển dụng Laravel................................................................13Mô hình MVC.................................................................................................15Trang website Lazada......................................................................................18Giao diện trang chủ..........................................................................................25Giỏ hàng...........................................................................................................26Chi tiết sản phẩm..............................................................................................26

Page 7: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

LỜI CẢM ƠN

Em xin chân thành cảm ơn thầy Phan Trọng Thanh đã tận tình giảng dạy, trang bị cho em những kiến thức quý báu trong học kỳ qua, giúp em có một nền tảng kiến thức vững chắc để hoàn thành đề tài này.Em cũng xin gửi lời cảm ơn tới các thầy cô giáo, giảng viên trong Khoa Công Nghê Thông Tin & Truyền Thông – ĐHĐN và các thầy cô đã giảng dạy em trong suốt quá trình học tập tại trường. Mặc dù em tài đã cố gắng hoàn thành dự án trong phạm vi và khả năng cho phép nhưng chắc chắn vẫn không tránh khỏi những thiếu sót. Em kính mong nhận được sự thông cảm và tận tình đóng góp ý kiến của quý thầy cô và các bạn.Kính chúc thầy cô mạnh khỏe, công tác tốt, tiếp tục giảng dạy và đào tạo thế hê trẻ thành công.

Xin chân thành cảm ơn !!

Page 8: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

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 nh t c a con ng i. M t đi m tiêu bi u trong vi c phát tri nố ườ ậ ủ ườ ộ ể ể ệ ể các công ngh đó ph i k đ n vi c ng d ng công ngh thông tin vào h uệ ả ể ế ệ ứ ụ ệ ầ kh p các ho t đ ng. Nh đó, các 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.Khi xã h i ngày càng phát tri n, m cạ ế ả ơ ấ ề ộ ể ứ s ng c a ng i dân đ c nâng cao thu nh p kinh t ngày càng đ c c iố ủ ườ ượ ậ ế ượ ả thi n thì vi c ệ ệ mua hàng online là nhu c u thi t y u v i m i ng i. ầ ế ế ớ ỗ ườ Để đ m b o nhu c u c a b n thânả ả ầ ủ ả cũng nh tránh b ư ị mua nh m vào nh ngầ ữ n i kém uy tín, hàng hóa g i v không gi ng m uơ ử ề ố ẫ . Tuy nhiên, v i cu cớ ộ s ng ngày càng b n r n nh hi n nay thì vi c ph i ố ậ ộ ư ệ ệ ả t đi mua s mự ắ sẽ m tấ khá nhi u th i gian cũng nh không n mề ờ ư ắ b t đ cắ ượ h t ế các m u m i ho cẫ ớ ặ s n ph m v a ýả ẩ ừ . Cùng v i các lý do nêu trên, qua tìm hi u nhóm đ ánớ ể ồ đ c bi t vi c “ website ượ ế ệ bán áo qu n onlineầ “ sẽ giúp cho m i ng i gi mọ ườ ả b t đ c th i gian mà v n ớ ượ ờ ẫ đ m b o đ c nhu c u mua hàngả ả ượ ầ . Nó cung c pấ vi c ệ mua s mắ có c u trúc theo cách tr c quan, n i b n ấ ự ơ ạ mua hàng theo t cố đ c a riêng b n trong th i gian c a b n m t n i phù h p v i b n…Doộ ủ ạ ờ ủ ạ ở ộ ơ ợ ớ ạ đó nhóm đ tài ch n th c hi n đ tài “ Xây d ng website ề ọ ự ệ ề ự bán áo qu n tr cầ ự tuy nế ” Website đ c xây d ng v i đ nh h ng giúp vi c ch n l c ượ ự ớ ị ướ ệ ọ ọ mua hàng ti n l i h n, không m t th i gian và công s c. Qua quá trình kh o sátệ ợ ơ ấ ờ ứ ả th c t , tìm hi u và phân tích thi t k nhóm đ tài đ a ra b n báo cáoự ế ể ế ế ề ư ả g m các ph n sau đ giúp ồ ầ ể khách hàng hi u rõ v ch c năng c a Website.ể ề ứ ủ

Page 9: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

Ch ng 1 ươ T ng quanổ1.1 Lý do chọn đề tài:

Như chúng ta cũng thấy trong thị trường hiện nay thì việc cạnh tranh về kinh doanh ngày càng trở nên quyết liệt và hầu hết những nhà kinh doanh, những công ty lớn đều rất chú tâm đến việc làm thoả mãn khách hàng một cách tốt nhất. So với kinh doanh truyền thống thì TMDT chi phí thấp hơn, hiệu quả đạt cao hơn. Hơn thế nữa, với lợi thế của công nghệ Internet nên việc truyền tải thông tin về sản phẩm nhanh chóng, thuận tiện. Kết hợp với bộ phận giao hàng tận nơi, là thông qua bưu điện và ngân hàng để thanh toán tiền, càng tăng thêm thuận lợi để loại hình này phát triển. Biết được những nhu cầu đó chương trình “Xây dựng Website bán áo quần trực tuyến” được xây dựng trên nền tảng Joomla nhằm để đáp ứng cho mọi người tiêu dùng trên toàn quốc và thông qua hệ thống Website này họ có thể đặt mua các mặt hàng hay sản phẩm cần thiết. Do đó, với sự ra đời các website bán hàng qua mạng, mọi người có thể mua mọi thứ hàng hóa mọi lúc mọi nơi mà không cần phải tới tận nơi để mua. Trên thế giới có rất nhiều trang website bán hàng trực tuyến nhưng vẫn chưa được phổ biến rộng rãi. Và khái niệm thương mại điện tử còn khá xa lạ. Trước thực tế đó em đã chọn đề tài:Xây dựng “Xây dựng website bán áo quần trực tuyến” cho đề tài khóa luận tốt nghiệp của mình.

1.2 Mục đích, ý nghĩa chọn đề tài

Khảo sát hệ thống thông tin “Thương Mại Điện Tử” theo yêu cầu của các cá nhân, cơ quan, công ty…Việc bán hàng đòi hỏi cần phải có tư duy, đầu óc kinh doanh và khả năng nhạy bén nắm bắt thị trường. Một cửa hàng bán các mặt hàng không cần nhiều nhân viên, khách hàng không cần trực tiếp đến mua hàng mà có thể tại nhà dùng vài cái click chuột thì có thể có được sản phẩm mình cần. Việc tạo ra một website thương mại điện tử bán áo quần trực tuyến sẽ gặp nhiều khó khăn trong việc bảo mật thông tin, cũng như uy tín đến khách hàng. Xây dựng được một website “Quản lý bán áo quần trực tiếp qua mạng” tương đối hoàn chỉnh, phục vụ một cách có hiệu quả cho người dùng dựa trên việc sử dụng phần mềm quản trị CSDL MySQL và xây dựng ứng dụng dựa trên kết hợp các ngôn ngữ ngôn ngữ PHP, HTML, XML, CSS.

Page 10: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

Muc tiêu cua đê tai Nhằm nghiên cứu môi trường phát triển Laravel + PHP + Jquery +

Bootstrap + Css + Sql Tìm hiểu tài liệu, các mã nguồn mở và code môt Website hoàn chỉnh. Có những chức năng sau:

- Cho phép nhập hàng vào CSDL. - Hiển thị danh sách các mặt hàng theo từng loại ( bao gồm: hình ảnh, giá cả). - Hiển thị mặt hàng mà khách hàng đã chọn để mua. - Hiển thị đơn đặt hàng của khách hàng. - Cung cấp khả năng tìm kiếm. - Cho phép quản lý đơn đặt hàng. - Cập nhập mặt hàng, loại mặt hàng, khách hàng, nhà cung cấp. - Thống kê mặt hàng, khách hàng, đơn dặt hàng..

1.3Phương pháp, kết quả:

Các chức năng đã hoàn thành:Khách hàng Admin

Khách hàng Người quản trị Đăng nhập/Đăng xuất/Đăng ký Đăng nhập/Đăng xuất

Xem danh sách sản phẩm Quản lý sản phẩm (xem, thêm, sửa, xóa)

Xem và sửa giỏ hàng Quản lý khách hang(thêm, sửa, xóa, xem)

Xem danh sách sản phẩm Xem danh sách đơn hàng

Mua hàng Danh sách đơn hang theo ngay, tuần, tháng

Tìm kiếm tin theo từ khóa Tìm kiếm tin theo từ khóa

Thanh toán Thay đổi trạng thái đơn hàng

Page 11: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

Các kỹ thuật nâng cao:1. Sử dụng middleware để bảo mật trang admin2. Phân trang sử dụng Ajax3. Nhúng trình soạn thảo văn bản vào trang admin4. Giao diện responsive

1.4Cấu trúc đồ án Nghiên cứu tổng quan Phân tích và thiết kế hệ thống Triển khai xây dựng Kết luận và hướng phát triển

1.5 Vấn đề - giải pháp Khó khăn

- Kiến thức thực tế còn hạn chế.- Công nghệ biến đổi theo từng đơn vị thời gian nên cần có chiến

lược phát triển, thời gian và công thức tìm hiểu. Giải pháp

- Tự tìm dành thời gian tìm hiểu những công nghệ mới, giao lưu, học hỏi từ những người có kinh nghiệm trong ngành công nghệ thông tin và giáo viên hướng dẫn.

Chương 2 Công cụ kỹ thuật

2.1 Sublime TextSublime Text là trình soạn thảo mã nguồn đa nền tảng chia sẻ với giao diện lập trình ứng dụng Python (API). Nó thực sự hỗ trợ nhiều ngôn ngữ lập trình và ngôn ngữ đánh dấu , và người dùng có thể thêm các chức năng bằng các plugin , thường được xây dựng bởi cộng đồng và được duy trì theo giấy phép phần mềm miễn phí .

Tính năng chính của Sublime Text:

"Goto Anything", điều hướng nhanh đến các tệp, ký hiệu hoặc dòng

"Bảng lệnh" sử dụng kết hợp thích ứng để gọi nhanh các lệnh tùy ý trên bàn phím

Page 12: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

Chỉnh sửa đồng thời: đồng thời thực hiện các thay đổi tương tác giống nhau cho nhiều khu vực được chọn

API plugin dựa trên Python

Sở thích đặc thù của dự án

Khả năng tùy biến mở rộng thông qua các tệp cài đặt JSON, bao gồm các cài đặt dành riêng cho dự án và nền tảng cụ thể

Đa nền tảng (Windows, macOS và Linux) và Plugin hỗ trợ cho đa nền tảng

Tương thích với nhiều ngữ pháp ngôn ngữ từ TextMate

2.2 Laravel MVC Framework: 1. Đăc điểm laravel MVC Framework: Laravel   là 1 open source, là một framework dùng để xây dựng web application, được thiết kế dựa trên mô hình MVC (Model, Controller, View) , Theo kết qủa khảo sát của các Developer vào tháng 12 năm 2013, thì 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.2) Đôi nét về lịch sư :Khoảng 4 năm trước, cộng đồng PHP vẫn còn là một mảnh đất hoang nơi các framework cạnh tranh dữ dội. Các cuộc hội thảo như một đấu trường nơi người tạo framework nói về những gì họ đang làm và framework của họ là giải pháp tốt nhất cho mọi vấn đề…Ngày nay, cộng đồng có tính liên kết, hợp tác chặt chẽ hơn và Laravel đã phát triển mạnh mẽ trong khoảng thời gian đó.

Page 13: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

Ví dụ viêc làm truyển dụng Laravel

Trên đây là những nhà tuyển dụng yêu cầu có kinh nghiệm PHP Framework Laravel rất nhiều và lương cũng rất hậu hĩnh, điều đó cho thấy laravel đang trở thành hiện tượng framework phổ biến nhất hiện nay.Sư ra đời của laravel: Ông bắt đầu với một lớp định tuyến đơn giản, một giao diện controller thực sự đơn giản (model, view, controller hoặc MVC). Phiên bản 1 được phát hành vào tháng 6 năm 2011 và chỉ sau đó vài tháng phiên bản 2 đã được phát hành vào tháng 9 năm 2011. Laravel 3 đã xuất hiện chỉ hơn một năm sau đó, vào tháng 2 năm 2012 và đây là thời điểm lượng người dùng và sự nổi tiếng của Laravel bắt đầu phát triển…Vào tháng 5 năm 2013, Laravel 4 đã được phát hành dưới dạng một làm lại hoàn chỉnh của framework và kết hợp với một package manager tên là Composer. Composer là trình quản lý package mức ứng dụng giúp PHP cho phép mọi người cộng tác thay vì cạnh tranh.Composer đã trở thành điểm sáng khiến tất cả các tác giả của framework bắt đầu nhìn lại và bắt đầu thấy được lợi ích của sự hợp tác thay vì cạnh tranh và Laravel bắt đầu có ảnh hưởng thực sự trong thế giới PHP. Hôm nay, chúng tôi đang sử dụng Laravel 5.2, với Taylor tiếp tục thực hiện cải tiến và đổi mới cho frameworkDưới đây là biểu đồ cho thấy sự tăng trưởng về số lượng sao trên github của Laravel so với một số framework khác:

Page 14: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

Sự phát triển của Laravel

Mặc dù ra đời muộn hơn so với CakePHP và CodeIgniter nhưng Laravel đã nhanh chóng được công nhận đón nhận và sử dụng nên chỉ đến khoảng giữa năm 2013 nó đã đứng đầu trong bảng xếp hạng đánh giá sao trên Github. Sở dĩ, Laravel phát triển nhanh và mạnh được đến như ngày này là nhờ vào các đặc điểm mà nó cung cấp có thể kể đến như sau:

Dễ dàng sư dụng:

Lý do đầu tiên khiến Laravel nhanh chóng được cộng đồng đón nhận và sử dụng nhiều là do nó rất dễ để có thể sử dụng. Ngay cả khi bạn chỉ mới chỉ có những kiến thức cơ bản nhất về lập trình web với PHP thì việc bắt đầu sử dụng Laravel cũng chỉ mất vài giờ là bạn có thể bắt tay vào việc làm một project nhỏ.

Page 15: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

Document mà Laravel cung cấp trên trang chủ   của mình được viết rất rõ ràng và dể hiểu giúp cho bạn nhanh chóng có thể tìm được những gì mình muốn

Xây dưng theo mô hình MVC: Laravel được xây dựng và phát triển theo mô hình MVC (Model-View-Controller) nhờ đó mà cấu trúc và cách tổ chức code trong project được sắp xếp một cách hợp lý dễ dàng cho việc maintain cũng như phát triển về lâu dài

Mô hình MVC

Các tính năng dưng sẵn: Bản thân Laravel đã cung cấp cho người dùng rất nhiều các nhóm tính năng giúp quá trình phát triển trở nên nhanh chóng hơn rất nhiều lần.

Chỉ với một câu lệnh đơn giản:

Page 16: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

là bạn đã dựng được cho mình toàn bộ các tính năng như đăng nhập, đăng xuất, đăng kí, quên mật khẩu mà không tốn công code một dòng nào cả. Tất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với nhu cầu sử dụng cá nhân.

Các tính năng bảo mật: Để giúp lập trình viên có thể tối đa thời gian tập chung vào việc phát triển các tính năng, Laravel đã cung cấp sẵn cho người dùng các tính năng bảo mật cơ bản như:

a. ORM của Laravel sử dụng PDO thay vì mysqli để chống lại tấn công SQL Injection…

b. Laravel sử dụng một field token ẩn để chống lại tấn công kiểu CSRF.c. Các biến được đưa ra view mặc định đều được Laravel escape để tránh tấn

công XSS

Blade template: Ở phần view, Laravel cung cấp sẵn cho người dùng một template enigine có tên là blade, giúp người dùng có thể sử dụng code php bên trong file giao diện của mình một cách thuật lợi và không bị rối mắt như sử dụng cặp thẻ <?php ?> thông thường: Chắc bạn cũng thấy rằng việc sử dụng blade engine của Laravel sẽ mang lại kết quả tuyệt vời hơn so với cách thông thường ntn Công đồng mạnh mẽ: Chắc hẳn trong quá trình làm việc, bạn có thể sẽ gặp rất nhiều những vấn đề, nhưng bug phát sinh nhưng chưa tìm được câu trả lời. Nhưng may thay nếu bản sử dụng Laravel vướng mắc của bạn có thể đã được người khác giải quyết và bạn có thể lập tức sử dụng đáp án đó hoặc nếu không khi bạn đặt câu hỏi trên các diễn đàn thì cộng đồng đông đảo người sử dụng Laravel sẽ hỗ trợ bản giải quyết vấn đề đó...

2.3 Hệ quản trị cơ sở dữ liệu MySQL:1. mysql là gì?

- MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh. Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet. MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ. Nó có nhiều phiên bản cho các hệ điều hành

Page 17: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS,…

- MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ sử Dụng ngôn truy vấn có cấu trúc (SQL). - MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngôn ngữ khác, nó làm nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay java,…

2. Tại sao lại sư dụng MySQL?

Nếu bạn đang tìm kiếm một hệ thống quản lý cơ sở dữ liệu miễn phí hay là không đắt tiền, một vài thứ có sẵn để bạn chọn như: MySQL, mSQL, Postgres. Khi bạn so sánh MySQL với các hệ thống cơ sở dữ liệu khác, hãy nghĩ về những gì quan trọng nhất đối với bạn. Sự thực thi, sự hỗ trợ, các đặc tính, các điều kiện và các giới hạn của bản quyền, giá cả của tất cả các nhân tố để có thể thực hiện. Với những lí do đó, MySQL có nhiều đặc điểm cuốn hút:

a. Tốc độ: MySQL rất nhanh. Những nhà phát triển cho rằng MySQL là cơ sở dữ liệu nhanh nhất mà bạn có thể có.

b. Dễ sư dụng: MySQL tuy có tính năng cao nhưng thực sự là một hệ thống cơ sở dữ liệu rất đơn giản và ít phức tạp khi cài đặt và quản trị hơn các hệ thống lớn …

c. Giá thành: MySQL là miễn phí cho hầu hết các việc sử dụng trong một tổ chức

d. Hỗ trợ ngôn ngữ truy vấn: MySQL hiểu SQL, là ngôn ngữ của sự chọn lựa cho tất cả các hệ thống cơ sở dữ liệu hiện đại

e. Năng lưc: Nhiều client có thể truy cập đến server trong cùng một thời gian. Các client có thể sử dụng nhiều cơ sở dữ liệu một cách đồng thời. Bạn có thể truy cập MySQL tương tác với sử dụng một vài giao diện để bạn có thể đưa vào các truy vấn và xem các kết quả: các dòng yêu cầu của khách hàng, các trình duyệt Web…

f. Kết nối và bảo mật: MySQL được nối mạng một cách đầy đủ, các cơ sở dữ liệu có thể được truy cập từ bất kỳ nơi nào trên Internet do đó bạn có thể chia sẽ dữ liệu của bạn với bất kỳ ai, bất kỳ nơi nào. Nhưng MySQL kiểm soát quyền truy cập cho nên người mà không nên nhìn thấy dữ liệu của bạn thì không thể nhìn được.

g. Tính linh động: MySQL chạy trên nhiều hệ thống UNIX cũng như không phải UNIX chẳng hạn như Windows hay OS/2. MySQL chạy được các với mọi phần cứng từ các máy PC ở nhà cho đến các máy server.

Page 18: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

h. Sư phân phối rộng: MySQL rất dễ dàng đạt được, chỉ cần sử dụng trình duyệt web của bạn. Nếu bạn không hiểu làm thế nào mà nó làm việc hay tò mò về thuật toán, bạn có thể lấy mã nguồn và tìm tòi nó. Nếu bạn không thích một vài cái, bạn có thể thay đổi nó.

i. Sư hỗ trợ: Bạn có thể tìm thấy các tài nguyên có sẵn mà MySQL hỗ trợ. Cộng đồng MySQL rất có trách nhiệm. Họ trả lời các câu hỏi trên mailing list thường chỉ trong vài phút. Khi lỗi được phát hiện, các nhà phát triển sẽ đưa ra cách khắc phục trong vài ngày, thậm chí có khi trong vài giờ và cách khắc phục đó sẽ ngay lập tức có sẵn trên Internet.

2.3 Khảo sát thưc tế dung thư vài trải nghiệm1. Trang 1: https://www.lazada.vn/Trang này có rất nhiều chức năng hay như là có mã giảm giá khi mà mình đăng kí hoặc làthành viên của lazada!

Trang website Lazada

Trên đây là mình giới thiệu về mã giảm giá khi đăng kí hoặc là thành viên

Page 19: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

Chương 3 Phân tích và thiết kế hệ thống3.1 Biểu đồ phân cấp chức năng

ADMINUSER

Đăng nhập, đăng ký, đăng

xuất

Xem danh sách sản phẩm

Xem chi tiếtQuản lý sản

phẩm

Mua hàng

Tìm kiếm

Xem và sửa giỏ hàng

Thanh toán

Hệ thống Website

Xem danh sách đơn hàng

Quản lý khách hàng

Đăng nhập, đăng xuất

Page 20: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

3.2 Mô hình dữ liệu quan hệ

3.3 Sơ đồ Case sư dụng

Page 21: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

3.4 Sơ đồ hoạt động

Sơ đồ hoạt động tìm kiếm

Page 22: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

Sơ đồ hoạt động thêm sản phẩm vào giỏ hàng

Page 23: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

Sơ đồ hoạt động Thanh toán

Page 24: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

Sơ đồ hoạt động đăng ký tài khoản

Chương 4 Triển khai xây dưng

Website là một tập hợp các trang web (web pages) bao gồm văn bản, hình ảnh, video, flash v.v... thường chỉ nằm trong một tên miền (domain name) hoặc tên miền phụ (subdomain). Trang web được lưu trữ ( web hosting) trên máy chủ web (web server) có thể truy cập thông qua Internet.Dưới đây là các bước tiến hành khởi tạo một Website

Bước 1: Đăng ký tên miềnTên miền (Domain name) là một tên dễ nhớ để gán cho một địa chỉ trên internet, thí dụ: www.business.com... Nó thay thế cho một dải những con số khó nhớ IP (gọi

Page 25: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

là Internet Protocol numbers). Có thể hiểu tên miền như là địa chỉ (số nhà) trên mạng Interrnet.

Bước 2: Thuê máy chủ (web hosting)Web hosting là không gian trên máy chủ có cài dịch vụ Internet như ftp, www... nơi đó có thể chứa nội dung trang web hay dữ liệu. Lý do phải thuê Web Hosting để chứa nội dung trang web, dịch vụ mail, ftp... vì những máy tính đó luôn có một địa chỉ cố định khi kết nối vào Internet (đó là địa chỉ IP tĩnh).

Bước 3: Thiết kế website

Giao diên trang chủ

Page 26: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

Giỏ hàng

Chi tiết sản phẩm

Bước 4: Duy trì websiteWebsite sau khi được xây dựng, cần thường xuyên cập nhật thông tin để đảm bảo độ tươi mới của nó. Qua đó, khách hàng có thể thấy được tình hình phát triển của công ty.

Bước 5: Quảng bá websiteĐể website hoạt động có hiệu quả nhất, ngoài việc in địa chỉ website trên danh thiếp của công ty, giới thiệu với bạn bè và người thân, còn có thể quảng bá trên các

Page 27: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với

phương tiện thông tin đại chúng, các mạng thương mại, báo chí và các trang web điện tử.

Chương 5 Kết luận và Hướng phát triển

5.1 Kết luậnQua việc làm đồ án này, em xin đưa ra kết quả thu được như sau: Bản thân tích lũy được kinh nghiệm trong việc phân tích và thiết kế hệ thống. Xây dựng được website sử dụng ngôn ngữ PHP bằng Sublime text kết nối với cơ sở

dữ liệu Sql Server để lưu trữ dữ liệu, có kết hợp Laravel + Jquery + Bootstrap + Css.

Cho phép người quản trị và nhân viên có thể truy cập với quyền hạn của mình trong hệ thống.

Cho phép người quản trị có quyền hạn cao nhất, thực hiện được tất cả các chức năng thêm, sửa, xóa thông tin user, tin.

Cho phép user thực hiện được các chức năng sửa, xóa thông tin cá nhân. Website hỗ trợ tiếng Việt Unicode.

5.2 Hạn chế của đề tài: Giao diện front end chưa thật sự bắt mắt đối với người dùng, nhiều chỗ còn bị

rối và chưa đẹp, chưa tiện lợi Thực hiên được hầu hết các chức năng thường thấy ở 1 website mua bán bình

thường nhưng còn một số chức năng chưa làm được như thay đổi thông tin người dùng, tìm kiếm từ khóa chưa thật sự chính xác ở nhiều trường, chưa có phần đánh giá dành cho khách hàng.

Chương trình chưa kiểm tra hết các trường hợp có thể xảy ra. Website chưa được thử nghiệm trên mạng Internet.

5.3 Hướng phát triển Xây dựng được giao diện thân thiện với người dùng. Kiểm tra các trường hợp còn thiếu sót Tận dụng thế mạnh của ngôn ngữ lập trình PHP cũng như Laravel + Jquery +

Bootstrap + Css + Sql để website được nhanh nhạy, chính xác. Xây dựng thêm nhiều chức năng để hệ thống đầy đủ và toàn vẹn. Tìm hiểu xu hướng của người dùng để chỉnh sửa, bổ sung hệ thống phù hợp theo

yêu cầu.

Page 28: Chương 1 Tổng quandaotao.sict.udn.vn/uploads/2019/12/1577674103-shop.docx · Web viewTất nhiên bạn cũng có thể tự mình chỉnh sửa lại logic sao cho hợp với