Đồ án học phần lập trình web: Thiết kế website kinh doanh nhà hàng ẩm thực Nhật Bản NihonFood

Đồ án lập trình web xây dựng website kinh doanh nhà hàng ẩm thực Nhật Bản NihonFood, tập trung thiết kế giao diện và chức năng đáp ứng nhu cầu người dùng.

Chuyên ngành

Lập Trình Web

Người đăng

Ẩn danh

Thể loại

Đồ Án Học Phần

2022

58
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI NÓI ĐẦU

LỜI CẢM ƠN

1. CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI

1.1. LÝ DO CHỌN ĐỀ TÀI

1.2. MỤC TIÊU CỦA NHÓM

1.3. GIỚI THIỆU ĐỀ TÀI

1.4. MỘT SỐ CÔNG NGHỆ SỬ DỤNG

1.4.1. .NET MVC 5

1.4.2. JQUERY

1.4.3. NODEJS

1.4.4. REACTJS

1.4.5. API

1.4.6. SQL – Hệ quản trị cơ sở dữ liệu SQL Server

1.5. MÔ HÌNH ENTITY FRAMEWORK

1.6. HỆ THỐNG NGƯỜI DÙNG

1.7. YÊU CẦU CHỨC NĂNG

1.7.1. Đối với người quảng trị

1.7.2. Đối với người dùng

1.8. YÊU CẦU PHI CHỨC NĂNG

1.9. PHẠM VI DỰ ÁN

2. CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

2.1. MÔ TẢ CHỨC NĂNG

2.2. TRANG NGƯỜI DÙNG

2.3. TRANG NGƯỜI QUẢN LÍ (ADMIN)

2.4. PHÂN TÍCH CHỨC NĂNG NGƯỜI DÙNG

2.5. PHÂN TÍCH CHỨC NĂNG CỦA ADMIN

2.6. SƠ ĐỒ TỔNG QUÁT USE CASE

2.6.1. Use case quản lý nghiệp vụ

2.6.2. Use case quản lý đối tượng cơ bản

2.6.3. Use case quản lý đối tượng ngoài

2.6.4. Use case phân rã chức năng quản lý giỏ hàng

3. CHƯƠNG 3: CƠ SỞ DỮ LIỆU

4. CHƯƠNG 4: THỰC HIỆN SẢN PHẨM

4.1. GIAO DIỆN NGƯỜI DÙNG

4.1.1. Giao diện tổng quát

4.1.2. Giao diện trang chủ

4.1.3. Giao diện Menu

4.1.4. Giao diện chi tiết sản phẩm

4.1.5. Giao diện giỏ hàng

4.1.6. Chức năng phân trang

4.1.7. Chi tiết bảng tin

4.1.8. API Google Maps

4.2. GIAO DIỆN NGƯỜI QUẢN LÝ (ADMIN)

4.2.1. Đăng nhập ADMIN

4.2.2. Chức năng quản lý món ăn

5. CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

5.1. Kết quả đạt được

5.2. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu đề tài

Đề tài 'Xây Dựng Website Kinh Doanh Nhà Hàng Ẩm Thực Nhật Bản - NihonFood' được hình thành nhằm mang văn hóa và ẩm thực Nhật Bản đến gần hơn với người tiêu dùng Việt Nam. Với sự phát triển của công nghệ thông tin, việc xây dựng một website nhà hàng không chỉ giúp khách hàng dễ dàng đặt món ăn mà còn tạo ra một trải nghiệm ẩm thực phong phú. Website ẩm thực Nhật Bản này sẽ cung cấp thông tin chi tiết về các món ăn, dịch vụ đặt bàn trực tuyến và các chương trình khuyến mãi hấp dẫn. Đặc biệt, việc có mặt trực tuyến giúp nhà hàng tiếp cận được nhiều khách hàng hơn, từ đó tăng doanh thu và phát triển thương hiệu.

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

Nhu cầu đặt đồ ăn online ngày càng tăng cao, đặc biệt trong bối cảnh dịch bệnh. Kinh doanh nhà hàng cần phải chuyển mình để đáp ứng nhu cầu này. Việc xây dựng một website không chỉ giúp khách hàng dễ dàng đặt món mà còn tạo ra sự thuận tiện trong việc quản lý và quảng bá thương hiệu. Thực đơn nhà hàng Nhật sẽ được cập nhật thường xuyên, giúp khách hàng có nhiều lựa chọn hơn. Hơn nữa, việc đặt bàn trực tuyến giúp giải quyết vấn đề hết bàn vào phút cuối, mang lại sự thoải mái cho khách hàng.

II. Phân tích thiết kế hệ thống

Thiết kế hệ thống của website NihonFood bao gồm hai giao diện chính: giao diện người dùng và giao diện quản trị viên. Giao diện người dùng được thiết kế thân thiện, dễ sử dụng, với các mục như thực đơn, đặt hàng, và thông tin về nhà hàng. Giao diện quản trị viên cho phép quản lý tài khoản người dùng, cập nhật thực đơn và xử lý đơn hàng. Việc sử dụng công nghệ ASP.NET MVC và Entity Framework giúp tối ưu hóa hiệu suất và bảo mật cho website nhà hàng. Hệ thống cũng được thiết kế để tương thích với nhiều thiết bị và trình duyệt khác nhau, đảm bảo trải nghiệm người dùng tốt nhất.

2.1 Mô tả chức năng

Các chức năng chính của website bao gồm: đặt món ăn trực tuyến, quản lý tài khoản người dùng, và cập nhật thông tin món ăn. Khách hàng có thể dễ dàng tìm kiếm và đặt món ăn yêu thích chỉ với vài thao tác đơn giản. Đối với quản trị viên, hệ thống cho phép quản lý các tài khoản người dùng, theo dõi đơn hàng và xử lý các vấn đề phát sinh. Điều này không chỉ giúp nâng cao hiệu quả quản lý mà còn tạo ra sự hài lòng cho khách hàng khi sử dụng dịch vụ.

III. Tối ưu hóa SEO cho nhà hàng

Tối ưu hóa SEO là một phần quan trọng trong việc phát triển website kinh doanh nhà hàng. Việc sử dụng các từ khóa liên quan đến ẩm thực Nhật Bảnnhà hàng Nhật Bản trong nội dung và tiêu đề sẽ giúp tăng khả năng hiển thị trên các công cụ tìm kiếm. Ngoài ra, việc tạo ra các bài viết chất lượng về văn hóa ẩm thực Nhật Bản cũng sẽ thu hút lượng truy cập tự nhiên. Các yếu tố như tốc độ tải trang, thiết kế responsive và trải nghiệm người dùng cũng cần được chú trọng để cải thiện thứ hạng SEO.

3.1 Chiến lược marketing nhà hàng

Chiến lược marketing cho website ẩm thực Nhật Bản cần bao gồm việc sử dụng mạng xã hội để quảng bá các món ăn và chương trình khuyến mãi. Việc hợp tác với các blogger ẩm thực và influencer cũng sẽ giúp tăng độ tin cậy và thu hút khách hàng mới. Ngoài ra, việc sử dụng email marketing để thông báo cho khách hàng về các chương trình khuyến mãi và sự kiện đặc biệt cũng là một cách hiệu quả để giữ chân khách hàng.

01/02/2025

Trích đoạn nội dung tài liệu

Chương I: GIỚI THIU ĐỀ TÀI 1.1 LÝ DO CHỌN ĐỀ TÀI – Mang văn hóa và ẩm thực Nhật Bản đến Việt Nam. – Đáp ứng được nhu cầu nhanh – tiện. – Đáp ứng nhu cầu đặt đồ ăn online. Khách hàng có thể đặt đồ ăn, ở nhà hàng ở mọi nơi và sẽ được giao đến tận nơi một cách nhanh chóng tiện lợi.

– Đáp ứng được vấn đề hết bàn vào phút cuối, hủy bàn, hủy kèo vào những thời điểm tụ tập bạn bè. Với chức năng online, khách hàng có thể đặt trước bàn ưa thích cho thời gian họp bạn muốn và được thông báo trước nếu có bất kỳ sự hủy bỏ nào và vẫn có cơ hội đặt bàn trước ở một chi nhánh khác của nhà hàng. – Việc có mặt trực tuyến sẽ giúp chủ nhà hàng tiếp cận rộng rãi với những khách hàng thường xuyên đặt món từ nhà hàng và bạn có thể tăng doanh thu một cách suôn sẻ trong cùng một khoản đầu tư.2 MỤC TIÊU CỦA NHÓM – Mang văn hóa và ẩm thực Nhật Bản đến Việt Nam. – Cung cấp chuỗi nhà hàng tiện lợi mang phong cách Nhật Bản.

– Phát triển nhà hàng với qui mô lớn hơn để từ đó nhiều người sẽ biết tới hơn và trọn nhà hàng là nơi thưởng thức ẩm thực Nhật Bản. – Tạo ra nét đặc trưng, riêng biệt của chuỗi nhà hàng Nhật. – Nắm vững các kiến thức cơ bản về lập trình web. – Tìm hiểu về ASP.NET MVC, ENTITY FRAMEWORK, HTML, CSS.

– Bảo mật thông tin trên website, thông tin cá nhân người dùng. 6 0 0 – Màu sắc cân đối đẹp mắt và thân thiện. – Giao diện hỗ trợ đa màn hình, tương thích với từng thiết bị và trình duyệt.3 GIỚI THIU ĐỀ TÀI Nhà hàng NihonFood là nhà hàng với phong cách Nhật Bản có địa chỉ tại số …. Nhà hàng có không gian rộng với tổng diện tích sử dụng gần 600 m2 gồm 3 phòng VIP lớn phục vụ từ 10 đến 30 khách, nhà sàn với sức chứa 140 khách.

Nhà Sàn với diện tích 280m2 được coi là nhà hàng mang phong cách Nhật Bản đẹp và lớn nhất thành phố HCM , được đặt tại vị trí rất thuận lợi cho giao thông nhưng vẫn tách biệt gần như với sự ồn ào vốn có của một thành phố. Không gian nhà hàng, từ những chậu cây xanh được bố trí như những điểm nhấn sinh động cho đến những luồng gió mát được thổi từ nhiều hướng. Không chỉ nổi tiếng những món sashimi , sushi trứ danh với các nguyên liệu tươi ngon nhất được đánh bắt tại Việt Nam hoặc vận chuyển trực tiếp từ chợ hải sản lừng danh Tsukiji và Osaka của Nhật Bản, nhà hàng nhật bản Nihon còn có khu Yakitori &Beer Kitchen, nơi các đầu bếp thực hiện món nướng yakitori với các nguyên liệu cũng nổi bật không kém như bò Wagyu hay bò Angus được nướng trên bếp than đỏ rực để mang lại những hương vị tuyệt vời nhất. Tinh hoa ẩm thực Nhật Bản với mỗi món ăn là một tác phẩm nghệ thuật cùng sự tận tâm của hơn 20 đầu bếp hàng đầu đã làm nên hương vị Nhật Bản thuần khiết.4 MỘT SỐ CÔNG NGH SỬ DỤNG 1.NET MVC 5 Asp.Net MVC là một Framework sử dụng .Net Framework cho việc phát triển ứng dụng web động, trước khi Asp.Net MVC ra đời, lập trình viên sử dụng công nghệ Asp.Net Web Form trên nền tảng .Net Framework để phát triển ứng dụng Web động.Net MVC phát triển trên mẫu thiết kế chuẩn MVC, cho phép người sử dụng phát triển các ứng dụng phần mềm.

MVC là tên một mẫu phát triển ứng dụng, phương pháp này chia nhỏ một 8 0 0 ứng dụng thành ba thành phần để cài đặt, mỗi thành phần đóng một vai trò khác nhau và ảnh hưởng lẫn nhau, đó là models, views, và controllers. Tách bạch các tác vụ của ứng dụng (logic nhập liệu, business logic, và logic giao diện), dễ dàng kiểm thử và mặc định áp dụng hướng phát triển TDD. Tất cả các tính năng chính của mô hình MVC được cài đặt dựa trên interface và được kiểm thử bằng cách sử dụng các đối tượng mocks, mock object là các đối tượng mô phỏng các tính năng của những đối tượng thực sự trong ứng dụng. Bạn có thể kiểm thử unit-test cho ứng dụng mà không cần chạy controller trong tiến trình ASP.NET, và điều đó giúp unit test được áp dụng nhanh chóng và tiện dụng.

Bạn có thể sử dụng bất kỳ nền tảng unit-testing nào tương thích với nền tảng .2 JQUERY JQuery là thư viện được viết từ JavaScript, jQuery giúp xây dựng các chức năng bằng Javascript dễ dàng, nhanh và giàu tính năng hơn. JQuery không phải là một ngôn ngữ lập trình riêng biệt mà hoạt động liên kết với JavaScript. Với jQuery, bạn có thể làm được nhiều việc hơn mà lại tốn ít công sức hơn. jQuery cung cấp các API giúp việc duyệt tài liệu HTML, hoạt ảnh, xử lý sự kiện và thao tác AJAX đơn giản hơn.

JQuery hoạt động tốt trên nhiều loại trình duyệt khác nhau.3 NODEJS NodeJS là một nền tảng được xây dựng trên V8 JavaScript Engine – trình thông dịch thực thi mã JavaScript, giúp xây dựng các ứng dụng web một cách đơn giản và dễ dàng mở rộng. Phần Core bên dưới của Nodejs được viết hầu hết bằng C++ nên cho tốc độ xử lý và hiệu năng khá cao. 9 0 0 Nodejs tạo ra được các ứng dụng có tốc độ xử lý nhanh, realtime thời gian thực và được áp dụng cho các sản phẩm có lượng truy cập lớn, cần mở rộng nhanh, cần đổi mới công nghệ, hoặc tạo ra các dự án Startup nhanh nhất có thể.4 REACTJS ReactJS được hiểu nôm na là một thư viện trong đó có chứa nhiều JavaScript mã nguồn mở và cha đẻ của ReactJS đó chính là một ông lớn với cái tên ai cũng biết đó chính là Facebook. Mục đích của việc tạo ra ReactJS là để tạo ra những ứng dụng website hấp dẫn với tốc độ nhanh và hiệu quả cao với những mã hóa tối thiểu.

Và mục đích chủ chốt của ReactJS đó chính là mỗi website khi đã sử dụng ReactJS thì phải chạy thật mượt thật nhanh và có khả năng mở rộng cao và đơn giản thực hiện. Trong React, thay vì thường xuyên sử dụng JavaScript để thiết kế bố cục trang web thì sẽ dùng JSX. JSX được đánh giá là sử dụng đơn giản hơn JavaScript và cho phép trích dẫn HTML cũng như việc sử dụng các cú pháp thẻ HTML để render các subcomponent. JSX tối ưu hóa code khi biên soạn, vì vậy nó chạy nhanh hơn so với code JavaScript tương đương.5 API API là viết tắt của Application Programming Interface – phương thức trung gian kết nối các ứng dụng và thư viện khác nhau.

Nó cung cấp khả năng truy xuất đến một tập các hàm hay dùng, từ đó có thể trao đổi dữ liệu giữa các ứng dụng. Web API: là hệ thống API được sử dụng trong các hệ thống website. Hầu hết các website đều ứng dụng đến Web API cho phép bạn kết nối, lấy dữ liệu hoặc cập nhật cơ sở dữ liệu. Ví dụ: Bạn thiết kế chức nằng login thông Google, Facebook, Twitter, Github… Điều này có nghĩa là bạn đang gọi đến API của.

Hoặc như các ứng dụng di động đều lấy dữ liệu thông qua API.6 SQL – Hệ quản trị cơ sở dữ liệu SQL Server SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (Relational Database Management System (RDBMS) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi dữ liệu giữa máy Client và máy cài SQL Server. Một RDBMS bao gồm databases, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS. SQL Server được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn (Very Large Database Environment) lên đến Tera- Byte và có thể phục vụ cùng lúc cho hàng ngàn user. SQL Server có thể kết hợp “ăn ý” với các server khác như Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server….

Một vài ấn bản SQL Server: Enterprise Standard developer Workgroup Express. – Các thành phần cơ bản trong SQL Server SQL Server được cấu tạo bởi nhiều thành phần như Database Engine, Reporting Services, Notification Services, Integration Services, Full Text Search Service…. Các thành phần này khi phối hợp với nhau tạo thành một giải pháp hoàn chỉnh giúp cho việc lưu trữ và phân tích dữ liệu một cách dễ dàng. – Các thành phần chính SQL Server: Database Engine: Đây là một engine có khả năng chứa dữ liệu ở các quy mô dưới dạng support và table.

Ngoài ra, nó còn có khả năng tự điều chỉnh ví dụ: trả lại tài nguyên cho hệ điều hành khi một user log off và sử dụng thêm các tài nguyên của máy khi cần. Integration Services: là tập hợp các đối tượng lập trình và các công cụ đồ họa cho việc sao chép, di chuyển và chuyển đổi dữ 11 0 0 liệu. Khi bạn làm việc trong một công ty lớn thì dữ liệu được lưu trữ ở nhiều nơi khác nhau như được chứa trong: Oracle, SQL Server, DB2, Microsoft Access… và bạn chắc chắn sẽ có nhu cầu di chuyển dữ liệu giữa các server này. Ngoài ra, bạn còn muốn định dạng dữ liệu trước khi lưu vào database.

Chắc chắn Integration Services sẽ giúp bạn giải quyết được công việc này dễ dàng. Analysis Services: Đây là một dịch vụ phân tích dữ liệu rất hay của Microsoft. Dữ liệu khi được lưu trữ vào trong database mà bạn không thể lấy được những thông tin bổ ích thì coi như không có ý nghĩa gì. Chính vì thế, công cụ này ra đời giúp bạn trong việc phân tích dữ liệu một cách hiệu quả và dễ dàng bằng cách dùng kỹ thuật khai thác dữ liệu – Data mining và khái niệm hình khối nhiều chiều – multidimensional cubes.

Notification Services: Dịch vụ thông báo này là nền tảng cho sự phát triển và triển khai các ứng dụng soạn và gửi thông báo. Ngoài ra, dịch vụ này còn có chức năng gửi thông báo theo dịch thời đến hàng ngàn người đăng ký sử dụng trên nhiều loại thiết bị khác nhau. Reporting Services: là một công cụ tạo, quản lý và triển khai báo cáo bao gồm: server và client. Ngoài ra, nó còn là nền tảng cho việc phát triển và xây dựng các ứng dụng báo cáo.

Full Text Search Service: là một thành phần đặc biệt trong việc truy vấn và đánh chỉ mục dữ liệu văn bản không cấu trúc được lưu trữ trong các cơ sở dữ liệu SQL Server.7 Mô Hình ENTITY FRAMEWORK – Khái niệm Entity Framework. Entity Framework được phát hành lần đầu tiên vào năm 2008, nó là phương tiện tương tác chính giữa các ứng dụng .NET và cơ sở dữ liệu quan hệ.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Bài viết "Xây Dựng Website Kinh Doanh Nhà Hàng Ẩm Thực Nhật Bản - NihonFood" cung cấp cái nhìn tổng quan về cách thiết kế và phát triển một trang web hiệu quả cho nhà hàng ẩm thực Nhật Bản. Tác giả nhấn mạnh tầm quan trọng của việc tối ưu hóa trải nghiệm người dùng, từ giao diện thân thiện đến nội dung hấp dẫn, nhằm thu hút thực khách và tăng cường khả năng cạnh tranh trên thị trường. Bài viết cũng đề cập đến các yếu tố cần thiết để xây dựng thương hiệu trực tuyến mạnh mẽ, bao gồm SEO, marketing và quản lý đặt chỗ.

Để mở rộng kiến thức của bạn về lĩnh vực này, bạn có thể tham khảo thêm bài viết Các yếu tố ảnh hưởng đến quyết định lựa chọn nhà hàng papas food của thực khách tại khu ẩm thực trung tâm thương mại romea quận 3 thành phố hồ chí minh nguyễn minh tuấn, nơi phân tích các yếu tố quyết định sự lựa chọn của thực khách. Ngoài ra, bài viết Tiểu luận chủ đề nhà hàng thức ăn nhanh kfc sẽ giúp bạn hiểu thêm về mô hình kinh doanh nhà hàng thành công. Cuối cùng, bạn có thể tìm hiểu về Chuyên đề nghiên cứu và xây dựng website thương mại điện tử cho cửa hàng thực phẩm eat clean okeys food, để thấy được cách áp dụng công nghệ vào kinh doanh thực phẩm. Những tài liệu này sẽ cung cấp cho bạn nhiều góc nhìn và kiến thức bổ ích trong lĩnh vực nhà hàng và thương mại điện tử.