1. Trang chủ
  2. » Luận Văn - Báo Cáo

báo cáo thực tập doanh nghiệp đề tài ứng dụng xây dựng website quản lý bán đồ ăn nhanh fooddp

51 1 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Nội dung

- Thống kê hàng chất lượng món ăn, tình trạng món ăn của kháchhàng.1.2 Quy trình quản lý của công ty1.2.1 Hệ thống hiện tại : Hệ thống nhà hàng bán đồ ăn nhanh nên thường phải nhập và bá

Trang 1

KHOA: CÔNG NGHỆ THÔNG TIN

Giáo viên hướng dẫn: TS Trần Tiến Dũng

Sinh viên: Cao Nguyễn Đức Phương - 2019606029

Hà Nội, 2023

Trang 2

LỜI NÓI ĐẦU 4

GIỚI THIỆU VỀ MÔ HÌNH MVC 5

Chương 1 Khảo sát bài toán 6

1.1 Các thông tin vào ra của hệ thống 6

2.1.3 Mô hình hóa chức năng: 15

2.1.4 Mô tả các use case: 15

Trang 3

2.1.4.6 Use case Tìm kiếm món ăn: 21

2.1.4.7 Use case Đánh giá món ăn: 22

2.1.4.8 Use case Đặt hàng: 23

2.1.4.9 Use case Quản lý giỏ hàng: 24

2.1.4.10 Use case Quản lý món ăn 25

2.1.4.11 Use case Quản lý danh mục món ăn 27

2.1.4.12 Use case Quản lý Khách hàng 28

2.1.4.13 Use case Thống kê 30

2.1.4.14 Use case Quản lý đơn hàng 31

2.1.4.15 Use case Quản lý tin tức 33

2.1.4.16 Use case Quản lý nhà cung cấp 34

2.1.4.17 Use case Quản lý kho 36

2.1.4.18 Use case Quản lý nguyên liệu 37

2.1.4.19 Usecase quản lý combo 39

Trang 4

3.1.8 Quản lý đơn hàng 45

3.1.9 Giao diện xem chi tiết hàng 45

3.1.10 Giao diện xem báo cáo doanh thu 46

3.1.11 Giao diện quản lý nhà cung cấp 46

3.1.12 Giao diện quản lý kho 46

3.1.13 Giao diện quản lý mã giảm giá 47

3.1.14 Giao diện quản lý tin tức 47

Trang 5

LỜI NÓI ĐẦU

Với lòng biết ơn sâu sắc và chân thành nhất, em xin gửi đến quý Thầy Cô ởKhoa Công Nghệ Thông Tin – Trường Đại học Công Nghiệp Hà Nội đã cùngvới tri thức và tâm huyết của mình để truyền đạt vốn kiến thức quý báu choem trong suốt thời gian học tập tại trường.

Và đặc biệt, trong học kỳ này, Khoa đã tổ chức cho em được tiếp cận với mônhọc mà theo em là rất hữu ích đối với sinh viên ngành Công Nghệ Thông Tinnói chung cũng như tất cả các sinh viên thuộc Khoa Công Nghệ Thông Tinnói riêng Đó là thực tập tốt nghiệp Em xin chân thành cảm ơn TS Trần TiếnDũng đã tận tâm hướng dẫn em trong quá trình thực tập để em có thể hoànthành tốt đề tài này Em cũng xin bày tỏ lòng biết ơn đến ban lãnh đạo củaTrường Đại học Công Nghiệp Hà Nội và các Khoa Phòng ban chức năng đãtrực tiếp và gián tiếp giúp đỡ em trong suốt quá trình học tập và nghiên cứuđề tài này.

Trang 6

GIỚI THIỆU VỀ MÔ HÌNH MVC

- Mô hình MVC là mô hình được sử dụng rộng rãi nhất trong việc phát triển ứng dụng web Mặc dù vậy, hiện nay mình thấy rất ít những hướng dẫn thực sự chuẩn và dễ hiểu về mô hình này, do vậy mình sẽ viết một vài chia sẻ về mô hình này.

- Mô hình MVC là mô hình gồm 3 lớp: Model, View, Controller Cụ thể như sau:

Model: Lớp này chịu trách nhiệm quản lí dữ liệu: giao tiếp với cơ sở

dữ liệu, chịu trách nhiệm lưu trữ hoặc truy vấn dữ liệu.

View: Lớp này chính là giao diện của ứng dụng, chịu trách nhiệm

biểu diễn dữ liệu của ứng dụng thành các dạng nhìn thấy được.

Controller: Lớp này đóng vai trò quản lí và điều phối luồng hoạt

động của ứng dụng Tầng này sẽ nhận request từ client, điều phối các Model và View để có thể cho ra output thích hợp và trả kết quả về cho người dung.

- Mô hình MVC là mô hình thông dụng và tiện lợi hàng đầu trong việc phát triển ứng dụng web, trên đây trình bày cơ bản về mô hình MVC và các thức của nó hoạt động, các framework khác cũng sẽ tạo ra mô hình MVC với cấu trúc gần tương tự như trên.

Trang 7

I Tổng quan về đề tài

1.1 Các thông tin vào ra của hệ thống

Hệ thống chương trình phải đảm bảo các yêu cầu sau:- Giảm thiểu công sức, thời gian của con người.

- Truy cập tìm kiếm nhanh chóng, thuận tiện, hiệu quả và chính xác.- Lập báo cáo nhanh chóng, chính xác giúp cho nhân viên kinh doanh

đưa ra những phương án kinh doanh hợp lý và kịp thời

1.1.2 Đầu vào của hệ thống

- Thông tin Nhà cung cấp.- Thông tin nguyên liệu.- Thông tin mặt hàng.- Thông tin về khách hàng.

- Thông tin về hoá đơn nhập/ xuất.- Thông tin về chất lượng món ăn.

Trang 8

- Thống kê hàng chất lượng món ăn, tình trạng món ăn của kháchhàng.

1.2 Quy trình quản lý của công ty1.2.1 Hệ thống hiện tại :

Hệ thống nhà hàng bán đồ ăn nhanh nên thường phải nhập và bán rấtnhiều loại mặt hàng, món ăn đồ ăn khác nhau và việc áp dụng côngnghệ thông tin vào việc quản lý dữ liệu chưa được triệt để nên nhà hàngvẫn gặp nhiều khó khăn trong việc quản lý nhập cũng như bán hàng, vànhững nhược điểm thường gặp là:

- Khi số lượng khách hàng đặt mua tăng và số lượng hàng đặt muanhiều việc kiểm tra món ăn mặt hàng hiện có rất khó khăn, việc lâuvà nhầm lẫn có thể dẫn đến việc đánh giá không tốt từ phía kháchhàng.

- Việc hết nguyên liệu trong kho hàng hay nguyên liệu đã quá hạn sửdụng mà được cập nhật và thông báo chậm trễ dẫn đến các trườnghợp chậm trễ chế biến là điểu thường xuyên xảy ra.

- Đối với hóa đơn khi làm thì sai sót, nhầm lẫn giá cả hay món ăn làđiều rất dễ sảy ra và khi cần xử lý lại hóa đơn thì lại phải tìm kiếmbằng cách thủ công rất phức tạp, tốn thời gian và công sức.

- Khi quản trị viên cần báo cáo đột xuất về một món ăn nào đó thì cácnhân viên phải lấy số liệu thực tế từ nhân viên quản lý việc đó rấttốn thời gian và dễ gây sai sót.

Trang 9

online :

- Đối tượng mua sắm của nhà hàng là tất cả mọi tầng lớp nhân dân,học sinh, sinh viên có nhu cầu ăn, uống các món ăn của nhà hàng,có thể đến trực tiếp lên trang web của nhà hàng và tuỳ chọn chomình một hoặc nhiều món ăn ưng ý tuỳ theo yêu cầu và giá tiềnkhách hàng mong muốn.Trong quá trình thanh toán: khách hàngthành toán trực tiếp trên website thông qua phía thanh toán trunggian như momo, zalopay hoặc trực tiếp thông qua tài khoản ngânhàng,hoá đơn sẽ được xác lập ngay trên đó có ghi rõ họ tên, địa chỉ,điện thoại của khách hàng đồng thời ghi rõ mã mặt hàng, loại mặthàng, tên mặt hàng, số lượng, đơn giá,ngày bán cộng của món ăn…- Ngoài ra nhà hàng còn chấp nhận khách hàng thanh toán bằng hình

thức thanh toán sau khi nhận được hàng Khi khách hàng chọn đượcmột món ăn nào đó và thành công đặt hàng thì sẽ có nhân viên giaohàng giao hàng đến tận nơi theo địa chỉ của khách hàng (Nhưngkhông quá 10km).

o Tóm lại: Quy trình hoạt động của nhà hàng là nhập hàng, bánhàng và thống kê hàng còn trong kho, thống kê doanh thu,theo dõi chất lượng của món ăn mình tiêu thụ,bám sát vàothực tế để đưa ra từng bước đi hợp lý cho nhà hàng ngày càngphát triển.

1.2.3 Phát biểu bài toán quản lý website bán đồ ăn nhanh FoodDP:

Để quản lý được một khối lượng hàng hoá lớn thì hệ thống phải đáp ứngđược các yêu cầu: Dễ cập nhật, dễ tìm kiếm, dễ tra cứu, dễ sửa đổi ngoàira hệ thống cần phải xử lý được các lỗi và kiểm tra được tính đúng đắncủa dữ liệu ngay từ khi cập nhật.

Trang 10

Để thực hiện được những điều trên cần xây dựng một website với đầy đủcác tính năng nhằm đáp ứng nhu cầu cần thiết.

Hệ thống quản trị website sẽ theo dõi được các đơn hàng đã được đặt,khối lượng món ăn, số lượng hàng còn, nguyên liệu trong kho và doanhthu hàng tuần hàng tháng.

Khách hàng đăng nhập vào hệ thống website có thể xem, đặt mua, sửađơn hàng đã đặt Bên cạch đó khách hàng còn có thể đánh giá món ăn,đánh giá nhà hàng theo như cảm nhận chất lượng món ăn và chất lượnphục vụ Ngoài ra khách hàng còn có thể biết các thông tin liên quan đếnnhà hàng như các chương trình khuyến mãi, các món ăn hot trong tuầntrên trang chủ website.

Sản phẩm thì sau khi xác nhận đơn hàng, sản phẩm sẽ được đóng gói vàvận chuyển đến địa chỉ khách hàng cung cấp việ thanh toán có thể trướcvà sau khi nhận hàng, trong suốt quá trình xác nhận đơn đặt, vận chuyểnvà giao hàng thành công hệ thống website sẽ luôn cập nhật cho kháchhàng biết.

Để đạt được mục đích ta cần phải xác định được:- Đầu vào của hệ thống là thông tin về:

o Thông tin về khách hàng.o Thông tin về mặt hàng.o Thông tin về Nhà cung cấp.o Thông tin hàng còn trong khoo Thông tin nguyên liệu

Thông tin đơn hàng

Trang 11

xác 100% với năng xuất nhanh và hiệu quả để khách hàngyên tâm cũng như việc quản lý được tiến hành 1 cách dễ dàngvà thuận tiện hơn.

Trang 12

II Cơ sở lý thuyết2 Tìm hiểu về Laravel

2.1.Giới thiệu về Framework Laravel

 Laravel là một PHP framework, có mã nguồn mở và miễn phí, đượcxây dựng nhằm hỗ trợ phát triển các phần mềm, ứng dụng, theo kiếntrúc MVC

 Framework chính là một thư viện với các tài nguyên có sẵn cho từnglĩnh vực để lập trình viên sử dụng thay vì phải tự thiết kế

 Laravel cung cấp cho nhà phát triển một thư viện khổng lồ chứa cáctính năng đã được lập trình sẵn Nhờ vào đó mà người dùng xây dựngtrang web trở nên nhanh chóng và đơn giản hơn do giảm số lượng vàthời gian code.

 PHP framework giúp bạn thúc đẩy nhanh chóng quá trình phát triểnứng dụng Giúp bạn tiết kiệm được thời gian, tăng sự ổn định cho ứngdụng Giảm thiểu số lần phải viết lại code cho lập trình viên.

 Hiện nay, Laravel đang là PHP framework phổ biến nhất và tốt nhất.

Trang 13

Chương 2 Phân tích và khởi tạo CSDL

2.1 Biểu đồ usecase:

Hình 2- 1 Bi u đồồ usecaseể

Trang 14

2.1.1 Biểu đồ phân rã usecase2.1.1.1 Phân rã admin :

Hình 2-2 Bi u đồồ phân rã adminể

Trang 15

2.1.1.2 Phân rã khách hàng

Hình 2-3 Bi u đồồ phân rã khách hàngể

Trang 16

2.1.2 Biểu đồ thực thể liên kết

Hình 2- 4 Bi u đồồ th c th liên kêếtểựể

Trang 17

2.1.3 Mô hình hóa chức năng:

1 Admin (Quản trị) Admin có toàn quyền tương tác với hệ thống,quản trị hệ thống

2 User (Khách hàng) User có thể đăng ký, đăng nhập, xem thông tin về đồ ăn nhanh, xem tin tức, đánh giá chấtlượng đồ ăn, tìm kiếm món ăn, đặt hàng

2.1.4 Mô tả các use case:2.1.4.1 Use case Đăng ký:

Mô tả Use case này cho phép khách hàng đăng ký tài khoản đểđăng nhập vào hệ thống website thực hiện các thao tác mua đồ ăn trực tuyến qua Internet.

Người thựchiện

Khách hàngTiền điều kiện Không

Trang 18

Luồng sự kiệnchính

Use case này bắt đầu khi khách hàng click vào “Đăng ký” Hệ thống hiển thị màn hình nhập các thông tin đăngký tài khoản.

Khách hàng nhập các thông tin theo yêu cầu của hệ thống và click vào nút “Đăng ký” Hệ thống lưu thông tin khách hàng vào bảng “TaiKhoan” và hiển thị lên mànhình thông báo đăng ký thành công Use case kết thúc.

Luồng rẽnhánh

Nếu nhập không hợp lệ một trong các trường dữ liệu thì hệ thống hiển thị thông báo lỗi, khách hàng có thể nhập lại trường dữ liệu đó hoặc thoát khỏi màn hình đăng ký Không kết nối được cơ sở dữ liệu: tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nốiđược với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thôngbáo lỗi và use case kết thúc.

Hậu điều kiện Nếu Use case thành công, hệ thống sẽ lưu dữ liệu mới của khách hàng vào bảng “TaiKhoan” Ngược lại hiển thị màn hình thông báo lỗi.

B ng ả1 Usecase đăng ký

Trang 19

2.1.4.2 Use case Đăng nhập:

Mô tả Use case này cho phép khách hàng đăng nhập để sử dụng các chức năng của hệ thống.

Người thựchiện

Khách hàng, Quản trị viênTiền điều kiện Đã có tài khoản của hệ thống

Luồng sự kiệnchính

Use case này bắt đầu khi khách hàng và người quản trị kích vào nút “Đăng nhập” trên giao diện của trang web Hệ thống hiển thị một màn hình đăng nhập

Khách hàng và người quản trị nhập tài khoản và mật khẩu và nhấn “Đăng nhập” Hệ thống kiểm tra thông tinchi tiết trong bảng “TaiKhoan” và hiển thị thông báo Use case kết thúc.

Luồng rẽnhánh

Khách hàng hoặc người quản trị nhập sai thông tin tài khoản hoặc mật khẩu thì hệ thống hiển thị thông báo lỗi,khách hàng và người quản trị có thể nhập lại thông tin tài khoản hoặc thoát khỏi màn hình đăng nhập

Không kết nối được cơ sở dữ liệu: tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc.

Hậu điều kiện Cho phép sử dụng các chức năng của hệ thống theo quyền của tài khoản đã đăng ký.

B ng ả2 Usecase đăng nh pậ

Trang 20

2.1.4.3 Use case Xem chi tiết món ăn:

Mô tả Use case này cho phép khách hàng xem thông tin chi tiết của món ăn

Người thựchiện

Khách hàng, adminTiền điều kiện Không

Luồng sự kiệnchính

Use case này bắt đầu khi khách hàng click vào nút “Món ăn” trên menu chính Hệ thống hiển thị danh sách các món ăn theo danh mục ra màn hình

Khách hàng click vào một món ăn bất kỳ Hệ thống lấy thông tin chi tiết của món ăn từ bảng “MonAn” và hiển thị một màn hình gồm hình ảnh, tên món ăn, giá tiền, mã món ăn Use case kết thúc.

Luồng rẽnhánh

Không kết nối được cơ sở dữ liệu: tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nốiđược với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc.

Hậu điều kiện Không

B ng ả3 Usecase xem chi tiêết món ăn

Trang 21

2.1.4.4 Use case Xem tin tức:

Mô tả Use case này cho phép khách hàng xem các tin tức về món ăn.

Người thựchiện

Khách hàng, adminTiền điều kiện Không

Luồng sự kiệnchính

Use case này bắt đầu khi khách hàng khi kích vào nút “Tin tức” trên thanh menu chính Hệ thống sẽ lấy thông tin chi tiết danh sách tin tức và hiển thị lên màn hình Khách hàng click chọn một tin tức Hệ thống lấy thông tin tin tức đó từ bảng “TinTuc” và hiển thị ra màn hình Use case kết thúc.

Luồng rẽnhánh

Không kết nối được cơ sở dữ liệu: tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nốiđược với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc.

Hậu điều kiện Không

B ng ả4 Usecase xem tin t cứ

Trang 22

2.1.4.5 Use case Xem danh mục món ăn:

Mô tả Use case này cho phép khách hàng xem danh mục món ăn

Người thựchiện

Khách hàng, admin

Tiền điều kiện Không

Luồng sự kiệnchính

Use case này bắt đầu khi khách hàng click vào nút “Món ăn” trên menu chính Hệ thống hiển thị danh sách các món ăn theo danh mục ra màn hình

Khách hàng click vào một danh mục món ăn bất kỳ Hệ thống lấy thông tin chi tiết của danh mục món ăn từ bảng “DanhMuc” và hiển thị một màn hình chứa danh sách món ăn được phân theo danh mục đó

Khách hàng click chọn một tên món ăn trong danh sách.Hệ thống sẽ lấy thông tin danh mục của món ăn và hiển thị lên màn hình Use case kết thúc.

Luồng rẽnhánh

Không kết nối được cơ sở dữ liệu: tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nốiđược với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc.

Trang 23

2.1.4.6 Use case Tìm kiếm món ăn:

Mô tả Use case này cho phép khách hàng tìm kiếm các món ăn trên Website.

Người thựchiện

Khách hàng, admin

Tiền điều kiện Không

Luồng sự kiệnchính

Use case này bắt đầu khi khách hàng nhập tên món ăn và kích vào nút tìm kiếm món ăn trên giao diện của website

Hệ thống kiểm tra thông tin bảng “MonAn” và hiển thị màn hình chứa danh sách các món ăn có tên giống như khách hàng đã nhập bao gồm hình ảnh, tên và giá tiền cho mỗi món ăn Use case kết thúc.

Luồng rẽnhánh

Nếu không tìm thấy kết quả thì hệ thống hiển thị một thông báo không có sản phẩm tồn tại.

Không kết nối được cơ sở dữ liệu: tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc.

Hậu điều kiện Không

B ng ả6 Usecase tìm kiêếm món ăn

Trang 24

2.1.4.7 Use case Đánh giá món ăn:

Mô tả Use case này cho phép khách hàng bình luận và đánh giávề món ăn trên website.

Người thựchiện

Khách hàng

Tiền điều kiện Không

Luồng sự kiệnchính

Use case này bắt đầu khi khách hàng click vào phần bìnhluận phía dưới bài đăng về món ăn Hệ thống lấy thông tin chi tiết các bình luận trong bảng “DanhGia” hiển thị ra màn hình

Khách hàng nhập bình luận về chất lượng món ăn cũng như dịch vụ của cửa hàng và click vào nút “Đăng” Hệ thống kiểm tra thông tin bảng “DanhGia”, lưu thông tin bình luận của khách hàng và hiển thị ra màn hình Use case kết thúc.

Luồng rẽnhánh

Không kết nối được cơ sở dữ liệu: tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông

Trang 25

2.1.4.8 Use case Đặt hàng:

Mô tả Use case này cho phép khách hàng đặt hàng trực tuyến qua internet trên website.

Người thựchiện

Khách hàng

Tiền điều kiện Khách hàng đã đăng nhập hệ thống, món ăn đã tồn tại trong giỏ hàng.

Luồng sự kiệnchính

Use case này bắt đầu khi khách hàng click vào nút “Đặt hàng” trong giỏ hàng

Hệ thống lấy thông tin danh sách món ăn trong bảng “GioHang”, thông tin khách hàng trong bảng

“TaiKhoan” và lưu thông tin chi tiết các món ăn vào bảng “DonHang” và bảng “ChiTietDonHang” Use case kết thúc.

Luồng rẽnhánh

Nếu khách hàng chưa đăng nhập thì hệ thống yêu cầu khách hàng cần phải đăng nhập hệ thống, sau đó hiển thịmàn hình đăng nhập.

Không kết nối được cơ sở dữ liệu: tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thôngbáo lỗi và use case kết thúc.

Hậu điều kiện Không

B ng ả8 Usecase đ t hàngặ

Ngày đăng: 26/07/2024, 16:33

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w