Chương I: GIỚI THIU ĐỀ 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 Tieu luan – 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 THIU ĐỀ 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 Tieu luan ứ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 Tieu luan 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 Tieu luan 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ệ.