TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI PHÂN HIỆU TẠI TP HỒ CHÍ MINH BỘ MÔN CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI XÂY DỰNG WEB BÁN ĐỒ ĂN NHANH Giảng viên hướng dẫn Th S Trần Phong Nhã Sinh viê[.]
TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI PHÂN HIỆU TẠI TP HỒ CHÍ MINH BỘ MƠN CƠNG NGHỆ THƠNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG WEB BÁN ĐỒ ĂN NHANH Giảng viên hướng dẫn: Th.S Trần Phong Nhã Sinh viên thực hiện: Võ Minh Quân Lớp: CQ.59 CNTT Khố: KHĨA 59 TP Hồ Chí Minh, năm 2022 TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI PHÂN HIỆU TẠI TP HỒ CHÍ MINH BỘ MƠN CƠNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG WEB BÁN ĐỒ ĂN NHANH Giảng viên hướng dẫn: Th.S Trần Phong Nhã Sinh viên thực hiện: Võ Minh Qn Lớp: CQ.59 CNTT Khố: KHĨA 59 TP Hồ Chí Minh, năm 2022 MỤC LỤC TỔNG QUAN 1.1 MƠ TẢ BÀI TỐN VÀ ĐẶC TẢ ĐỀ TÀI: 1.1.1 Mơ tả tốn: 1.1.2 Đặc tả đề tài: 2.1 MỤC TIÊU – HƯỚNG GIẢI QUYẾT VÀ KẾ HOẠCH THỰC HIỆN 2.1.1 Mục tiêu cần đạt được: 2.1.2 Hướng giải kế hoạch thực hiện: CHƯƠNG II: NGƠN NGỮ LẬP TRÌNH – CƠ SỞ DỮ LIỆU 2.1 Giới thiệu Microsoft NET Kiến trúc NET 2.1.1 Giới thiệu Microsoft NET 2.1.2 Kiến trúc Net 2.1.3 Ngôn ngữ lập trình C# 2.2 Hệ quản trị sở liệu SQL Server 2.2.1 Giới thiệu SQL Server 2.2.2 Các ưu điểm SQL Server 2.2.3 Các nhược điểm SQL Server 2.2.4 Các câu lệnh SQL 2.3 Giới thiệu Visual Studio 10 CHƯƠNG III: THIẾT KẾ HỆ THỐNG 12 3.1 Thiết kế hệ thống 12 3.2 Mô hình tiến trình nghiệp vụ 15 S3.3 Biểu đồ luồng liệu 17 3.4 Mơ hình quan hệ bảng 28 CHƯƠNG IV: CÀI ĐẶT WEBSITE 29 4.1 Mô tả hoạt động cửa hàng 29 4.2 Giao diện website: Giao diện cho người dùng 29 4.3 Giao diện website: Giao diện administrator 34 KẾT LUẬN VÀ KIẾN NGHỊ 37 TÀI LIỆU THAM KHẢO 39 LỜI NÓI ĐẦU Sự phát triển vũ bão ngành công nghệ thông tin kéo theo dịch vụ mạng ngày phát triển, mở rộng hoàn thiện hơn, tồn nhiều khuyết điểm song khơng tiện lợi từ cơng nghệ đem lại cho xã hội loài người nhanh chóng xác Thư điện tử dần thay thư tay, hội nghị truyền hình với âm hình ảnh trực tiếp giúp linh hoạt hóa cơng việc tổ chức, đồn thể Người bác sĩ khơng phải trực tiếp đứng phịng mổ thực ca phẫu thuật với xác cao, độ an tồn tuyệt đối… cịn nhiều lợi ích mà cơng nghệ thơng tin đem lại cho chúng ta, dựa vào đâu mà cơng nghệ thực điều tưởng chừng tích tắc vậy? Ngơn ngữ lập trình phần thiếu việc xây dựng nên giới công nghệ linh hoạt mạnh mẽ Không gian làm việc Microsoft Net tổng hợp bốn ngơn ngữ lập trình: C#, VB.NET, Managed C++, and J# NET có chồng gối lên ngôn ngữ, định nghĩa FCL (framework class library) Hỗ trợ cho lập trình viên phát triển ứng dụng mạng với kích thước nhẹ mạnh mẽ xử lý Mạng INTERNET sản phẩm có giá trị lớn lao ngày trở nên công cụ thiếu, tảng để truyền tải, trao đổi thơng tin tồn cầu Bằng INTERNET, thực công việc với tốc độ nhanh hơn, chi phí thấp nhiều so với cách thức truyền thống Chính điều này, thúc đẩy khai sinh phát triển thương mại điện tử khắp giới, làm biến đổi đáng kể mặt văn hóa, nâng cao đời sống người Trong hoạt động sản xuất, kinh doanh, thương mại điển tử khẳng định xúc tiến thúc đẩy phát triển doanh nghiệp Đối với cửa hàng, việc quảng bá giới thiệu ăn đến khách hàng, đáp ứng nhu cầu ăn vặt, thưởng thức ăn ngon, mát, bổ dưỡng nhu cầu đáng người Vì vậy, nhóm chúng em thực đề tài “Xây dựng Website bán đồ ăn nhanh” Website nơi quảng bá ăn ngon cửa hàng Người dùng đặt ăn tảng hệ thống cách nhanh chóng, chọn ăn cho đơn hàng Qua chúng em xin gửi lời cảm ơn chân thành bày tỏ lòng biết ơn đến bảo tận tình thầy khoa “Công Nghệ Thông Tin” Đặc biệt (thầy Trần Phong Nhã), người trực tiếp hướng dẫn, bảo giúp đỡ chúng em thời gian thực đồ án Tp.Hồ Chí Minh, ngày 03 tháng năm 2022 Sinh viên thực Võ Minh Quân [Type here] TỔNG QUAN 1.1 MƠ TẢ BÀI TỐN VÀ ĐẶC TẢ ĐỀ TÀI: 1.1.1 Mơ tả tốn: Việc kinh doanh - mua bán nhu cầu thiểu Trong thời đại cạnh tranh việc giới thiệu sản phẩm kinh doanh đến cá nhân với chi phí thấp, hiệu cao vấn đề nan giải người kinh doanh với nhu cầu mua sắm với sản phẩm đa chủng loại, đạt chất lượng hợp túi tiền người tiêu dùng thương mại điện tử đời phát triển toàn giới Việc ứng dụng CNTT mang lại bước đột phá cho công tác quản lý bán hàng, giúp doanh nghiệp nắm bắt thông tin hàng hóa, vật tư, thơng tin khách hàng, trạng thái đơn đặt hàng cách xác kịp thời Từ người quản lý đưa kế hoạch định đắn, giảm chi phí tăng khả cạnh tranh, nâng cao kết hoạt động sản xuất kinh doanh 1.1.2 Đặc tả đề tài: Website quản lý bán hàng phải hỗ trợ việc quản lý thông tin cho cửa hàng ăn, thơng tin khách hàng, đơn hàng, dịch vụ… tự động hóa quy trình đặt ăn, vật tư giảm chi phí nhân cơng, tăng độ xác đơn hàng cung cấp dịch vụ nhanh chóng đến cho khách hàng Nó phát triển với mục đích đáp ứng kịp thời chức từ khâu chọn ăn, thống kê doanh thu, quản lý đơn đặt hàng nhằm làm tăng hiệu sản xuất kinh doanh cho cửa hàng Bộ phận quản lý cửa hàng gốm quản lý có toàn quyền quản lý hệ thống, số nhân viên đảm nhận công việc khác phục vụ, ghi nhận thông tin khách hàng, nhà cung cấp in ấn hóa đơn Mỗi loại danh mục ăn mà cửa hàng phép kinh doanh thường gồm nhiều ăn Mỗi ăn nhận biết qua tên ăn, giá đề nghị gán cho mã số gọi mã ăn để tiện việc theo dõi Chủ cửa hàng việc nắm bắt thị trường cịn phải theo dõi tình hình mua bán cửa hàng để kinh doanh hiệu Đồng thời nhận báo cáo phản hồi chất lượng ăn, cơng tác phục vụ, 1|Page [Type here] vận chuyển đề xuất với quản lý để có hướng giải quyết, thực việc đền bù khách hàng trường hợp có vấn đề xảy để tạo uy tín kinh doanh 2.1 MỤC TIÊU – HƯỚNG GIẢI QUYẾT VÀ KẾ HOẠCH THỰC HIỆN 2.1.1 Mục tiêu cần đạt được: Chúng ta cần phải thiết kế cài đặt chương trình quản lý có chức sau: Chọn ăn ăn kèm (topping) Thêm ăn menu, sửa số lượng, xóa ăn topping menu Cho phép người dùng xem ăn tìm kiếm, xem thêm menu (giỏ hàng) ăn u thích Người dùng xem lại đơn hàng đặt, hủy đơn hàng Quản lý ăn: Thêm, cập nhật, xóa ăn topping ăn Quản lý người dùng Quản lý thông tin đặt hàng Quản lý truy cập hệ thống Thống kê báo cáo ăn bán chạy, doanh thu cửa hàng dựa đơn đặt bàn 10 Quản lý danh mục ăn 2.1.2 Hướng giải kế hoạch thực hiện: ➢ Hướng giải quyết: - Xây dựng mô hình nghiệp vụ đặt ăn trực tuyến - Thiết kế CSDL, ràng buộc toàn vẹn - Thiết kế giao diện - Cài đặt chương trình, nhập liệu, chạy thử kiểm tra lỗi - Viết báo cáo công việc thực theo mẫu qui định ➢ MÔI TRƯỜNG CÀI ĐẶT: Để thực u cầu phải cần có ngơn ngữ lập trình kết nối đến sở liệu hệ quản trị sở liệu - Ngơn ngữ lập trình C#: Visual Studio 2019 - Hệ quản trị sở liệu: SQL Server 2|Page [Type here] Kế hoạch thực hiện: Thời gian thực chương trình 12 tuần với kế hoạch sau: Thời gian Tuần Tuần 2-3 Tuần Tuần 5-10 Tuần 11 Tuần 12 Cơng việc Tìm hiểu đề tài Thiết kế sơ đồ Hiệu chỉnh sơ đồ cài đặt CSDL Viết kiểm thử chương trình Viết báo cáo Hiệu chỉnh hoàn tất 3|Page [Type here] CHƯƠNG II: NGƠN NGỮ LẬP TRÌNH – CƠ SỞ DỮ LIỆU 2.1 Giới thiệu Microsoft NET Kiến trúc NET 2.1.1 Giới thiệu Microsoft NET Microsoft Net ngơn ngữ lập trình, không gian làm việc tổng hợp bốn ngôn ngữ lập trình: C#, VB.NET, Managed C++, and J# NET có chồng gối lên ngôn ngữ, định nghĩa FCL (framework class library) Microsoft Net bao gồm phần chính: Framework Intergrated Development Enviroment (IDE) Framework cung cấp cần thiết bản, khuôn dạng hay môi trường hỗ trợ hạ tầng sở theo quy ước định để công việc thuận tiện IDE cung cấp môi trường giúp triển khai dễ dàng nhanh chóng ứng dụng dựa tảng Net Thành phần Framework quan trọng NET cốt lõi tinh hoa môi trường, cịn IDE cơng cụ để phát triển dựa tảng thơi Trong NET tồn ngôn ngữ C#, Visual C++ hay Visual Basic.NET dùng IDE Microsoft NET tảng cho việc xây dựng thực thi ứng dụng phân tán hệ Bao gồm ứng dụng từ client đến server dịch vụ khác Một số tính Microsoft NET cho phép nhà phát triển sử dụng sau: • Một mơ hình lập trình cho phép nhà phát triển xây dựng ứng dụng dịch vụ web ứng dụng client với Extensible Markup Language (XML) • Tập hợp dịch vụ XML Web, Microsoft NET My Services cho phép nhà phát triển đơn giản tích hợp người dùng kinh nghiệm • Cung cấp server phục vụ bao gồm: Windows 2000, SQL Server, BizTalk Server, tất điều tích hợp, hoạt động, quản lý dịch vụ XML Web ứng dụng • Các phần mềm client Windows XP Windows CE giúp người phát triển phân phối sâu thuyết phục người dùng kinh nghiệm thơng qua dịng thiết bị • Nhiều cơng cụ hỗ trợ Visual Studio NET, để phát triển dịch vụ Web XML,ứng dụng Windows hay web cách dể dàng hiệu 4|Page [Type here] rỗng ❖ Bảng chi tiết đơn hàng (Order_Detail) - Mô tả: Bảng để lưu thông tin chi tiết đơn hàng - Khóa chính: ID - Khóa ngoại: Food_ID, Order_ID Kiểu Tên Rỗng liệu ID bigint Khơng thể rỗng Food_ID Giải thích khơng bigint Mã chi tiết hóa đơn Khóa Khơng thể Mã ăn rỗng Count int Không thể Số lượng rỗng Order_ID bigint Không thể Mã đơn đặt rỗng Price decimal(18, 0) Amount Đơn giá rỗng decimal(18, 0) ❖ Không thể Không thể rỗng Bảng đánh giá ăn (Comment) - Mơ tả: Bảng để lưu đánh giá người dùng ăn - Khóa chính: ID - Khóa ngoại: User_ID, Food_ID Tên ID Kiểu liệu Rỗng không bigint Khơng thể Giải thích Mã viết 25 | P a g e [Type here] rỗng [Content] ntext Khóa Khơng thể Nội dung đánh giá Khơng thể Điểm đánh giá Khơng thể Ngày đánh giá Có thể rỗng Mã khách hàng rỗng Rating int rỗng CreatedD datetime ate rỗng User_ID bigint Khóa ngoại Food_ID bigint Có thể rỗng Mã ăn Khóa ngoại Status bit Khơng thể Trạng thái đánh giá rỗng ❖ Bảng trả lời đánh giá (ReplyCmt) - Mô tả: Bảng để lưu câu trả lời từ đánh giá khách hàng - Khóa chính: ID - Khóa ngoại: Comment_ID, User_ID Tên Kiểu liệu ID bigint Rỗng Giải thích khơng Khơng thể Mã trả lời rỗng Comment_I bigint D Khóa Mã đánh giá Khơng thể rỗng User_ID bigint Khóa ngoại Khơng thể Mã khách hàng rỗng [Content] ntext Khóa ngoại Khơng thể rỗng CreatedDate datetime lời Không thể rỗng Nội dung trả Ngày trả lời 26 | P a g e [Type here] ❖ Bảng ăn kèm (Topping) - Mơ tả: Bảng để lưu thơng tin ăn kèm - Khóa chính: ID - Khóa ngoại: Food_ID Tên Kiểu liệu ID bigint Rỗng không Không thể rỗng Name nvarchar(450) Không thể nvarchar(250) Không thể rỗng Price decimal(18, 0) PromotionPr ice Không thể rỗng decimal(18, 0) Food_ID Không thể rỗng bigint Không thể rỗng ❖ Mã topping Khóa rỗng Image Giải thích Tên topping Ảnh đại diện Giá bán Giá gốc Mã ăn Khóa ngoại Bảng chi tiết đơn hàng có ăn kèm (Topping_Order) - Mô tả: Bảng để lưu thông tin chi tiết đơn đặt hàng có ăn kèm - Khóa chính: ID - Khóa ngoại: Topping_ID, OrderDetail_ID Tên Kiểu liệu ID bigint Rỗng không Không thể rỗng Quantity int Mã topping Khóa Khơng thể rỗng Giải thích Số lượng 27 | P a g e [Type here] OrderDetail bigint _ID Không thể rỗng Topping_ID bigint Khóa ngoại Khơng thể rỗng Mã chi tiết đơn Mã topping Khóa ngoại 3.4 Mơ hình quan hệ bảng 28 | P a g e [Type here] CHƯƠNG IV: CÀI ĐẶT WEBSITE 4.1 Mô tả hoạt động cửa hàng ❖ Việc đặt ăn cửa hàng chia làm hình thức - Gọi trực tiếp tới quản lý cửa hàng để đặt - Tới tận cửa hàng để đặt với ăn kèm - Đặt hàng thơng qua hệ thống website cửa hàng ● Gọi điện thoại trực tiếp cho quản lý: Đây hình thức giao dịch truyền thống nhà hàng, khách hàng biết đến nhà hàng thông qua giới thiệu từ bạn bè người thân quen Gọi điện thoại thông báo ăn, số lượng, với thêm ăn kèm Khách hàng đến nhà hàng đặt trực tiếp cửa hàng xuất hóa đơn toán cho khách hàng ● Tới tận cửa hàng đặt món: Đây hình thức giao dịch phổ biến cửa hàng Khách hàng khách hàng thân thiết với cửa hàng, muốn tự tay đặt trải nghiệm Tương tự cách gọi điện thoại đặt bàn ● Đặt bàn thông qua hệ thống website cửa hàng: Đây hình thức giao dịch mẻ nhiên khách hàng ủng hộ nhiệt tình hình thức tiện lợi phù hợp với xu Khách hàng tham khảo ăn mà cửa hành kinh doanh website, sau chọn ăn cần đặt cho vào menu (giỏ hàng) Sau chọn xong khách hàng xem lại giỏ hàng đồng ý khách hàng chọn đặt ăn topping gửi tới quản trị viên cửa hàng Nhân viên thông báo quản lý gọi điện thoại xác nhận đơn đặt, sau lên kế hoạch thực đơn đặt cho khách hàng, đảm bảo dịch vụ cách nhanh chóng chu đáo 4.2 Giao diện website: Giao diện cho người dùng Trang chủ 29 | P a g e [Type here] 30 | P a g e [Type here] Trang chi tiết ăn 31 | P a g e [Type here] Trang giỏ hàng Trang toán, đặt hàng 32 | P a g e [Type here] Trang đặt hàng thành công 33 | P a g e [Type here] 4.3 Giao diện website: Giao diện administrator Trang thống kê 34 | P a g e [Type here] Trang thêm ăn Trang quản lý ăn Trang quản lý đơn hàng 35 | P a g e [Type here] Trang quản lý khách hàng Trang quản lý truy cập Trang quản lý danh mục ăn 36 | P a g e [Type here] KẾT LUẬN VÀ KIẾN NGHỊ ❖ Kết đạt - Phân tích thiết kế hệ thống - Giao diện bắt mắt, đáp ứng yêu cầu thầm mỹ - Xây dựng chức giới thiệu quảng bá cửa hàng - Xây dựng chức quản lý cập nhật thông tin cho admin - Các chức tìm kiếm ăn - Theo dõi ăn mới, lưu ăn người dùng u thích ❖ Ưu điểm - Hoàn thành thời hạn, tiến độ giao - Đã cố gắng bám sát nhiều tiêu chí đưa ❖ Nhược điểm - Website hoạt động phạm vi vừa nhỏ Chưa số hóa trình vận chuyển đơn hàng - Chỉ đáp ứng hoạt động cho chuỗi cửa hàng - Website giải vấn đề ❖ Thu hoạch chung - Trau kinh nghiệm quý báu việc xây dựng thiết kế xử lý hệ thống - Qua đợt làm đồ án em phần hiểu khái niệm công việc để xây dựng website nói chung website thương mại điện tử nói riêng Đồng thời tìm hiểu thêm cơng cụ thiết kế trang web, tìm hiểu ngơn ngữ C# với framework ASP.NET MVC SQL Server số phần mềm hỗ trợ khác Được làm quen với công việc thực tế công ty để sau trường làm việc khỏi bỡ ngỡ ❖ Hướng phát triển tương lai - Xây dựng hệ thống bán hàng thời trang tốn trực tuyến ví điện tử Internet Banking - Ứng dụng Google map xác định vị trí gợi ý cho khách hàng cửa hàng gần - Xây dựng tảng cho nhiều cửa hàng đăng bán ăn website 37 | P a g e [Type here] - Ứng dụng chatbot nhằm chăm sóc khách hàng tốt nhanh chóng tiếp nhận phản hổi kịp thời - Từng bước hoàn thiện Website cho rõ ràng phần thân thiện, dễ dàng cho khách hàng vào xem đặt hàng Với kiến thức tảng học trường nỗ lực thân, với hướng dẫn tận tình (thầy Trần Phong Nhã”), chúng em hoàn thành đồ án tốt nghiệp với đề tài “Xây dựng Website bán đồ ăn nhanh” Tuy cố gắng tìm hiểu phân tích thiết kế xây dựng Website bán hàng thời gian có hạn nên khơng tránh khỏi thiếu sót Chúng em mong thơng cảm góp ý q thầy Xin chân thành cảm ơn Một lần chúng em xin chân thành cảm ơn (thầy Trần Phong Nhã) tận tình hướng dẫn chúng em suốt thời gian thực đồ án 38 | P a g e [Type here] TÀI LIỆU THAM KHẢO [1] Các giải pháp lập trình C# - Nguyễn Ngọc Bình Phương, Thái Thanh Phong Nơng sản dùng kèm đĩa [2] Giáo trình ASP.NET MVC – Nhất Nghệ, Nhất Nghệ – Nguyễn Nghiệm [3] Getting Started with Entity Framework Code First using MVC - Tom Dykstra, Rick Anderson [4] Ebook Giáo trình SQL – Trần Nguyên Phong [5] Learn C# in one day and learn it well - Jamie Chan [6] http://dotnettipoftheday.org/so-sanh-csdl-sql-server-vamysql/#Co_so_du_lieu_SQL_la_gi [7] https://www.semtek.com.vn/sql-server-lagi/http://vi.wikipedia.org/wiki/MySQL [8] https://techmaster.vn/posts/33728/aspnet-mvc-la-gi-and-tai-sao-ban-nen-sudung-no [9] https://bizfly.vn/techblog/visual-studio-la-gi.html [10] https://anhnhat.me/2020/04/16/huong-dan-cai-dat-sql-server-2019/ [11] https://hedieuhanh.com/tai-visual-studio-2019/ 39 | P a g e