Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 38 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
38
Dung lượng
6,97 MB
Nội dung
BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC KINH TẾ KĨ THUẬT CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN oOo Báo cáo mơn lập trình NET Đề tài quản lý nhà hàng GVHD: Phạm Thị Thuỳ Nhóm: Sinh viên: Lê Thanh Tú Vũ Anh Quân Nguyễn Đức Tồn Dương Văn Trình Bùi Hiếu Trung Lớp: DHTI13A5HN Năm học 2021 – 2022 LỜI CẢM ƠN Trước tiên với tình cảm sâu sắc chân thành nhất, cho phép em bày tỏ lòng biết ơn đến tất cá nhân tổ chức tạo điều kiện hỗ trợ, giúp đỡ em suốt trình học tập nghiên cứu đề tài Trong suốt thời gian từ bắt đầu học tập trường đến nay, em nhận nhiều quan tâm, giúp đỡ quý Thầy Cô bạn bè Với lòng biết ơn sâu sắc nhất, em xin gửi đến q Thầy Cơ mơn Lập trình NET truyền đạt vốn kiến thức quý báu cho chúng em suốt thời gian học tập trường Nhờ có lời hướng dẫn, dạy bảo thầy cô nên đề tài nghiên cứu em hoàn thiện tốt đẹp Một lần nữa, em xin chân thành cảm ơn Cô Phạm Thị Thuỳ – người trực tiếp giúp đỡ, quan tâm, hướng dẫn em hoàn thành tốt báo cáo thời gian qua Bài báo cáo đồ án thực khoảng thời gian vừa qua Bước đầu vào thực tế em hạn chế nhiều bỡ ngỡ nên khơng tránh khỏi thiếu sót, em mong nhận ý kiến đóng góp quý báu quý Thầy Cô để kiến thức em lĩnh vực hồn thiện đồng thời có điều kiện bổ sung, nâng cao ý thức Em xin chân thành cảm ơn! LỜI MỞ ĐẦU Ngày với bùng nổ phát triển mạnh mẽ lĩnh vực Công nghệ thông tin đặc biệt với đời Internet, dần trở thành phần thiếu sống người Công nghệ thông tin phát triển ứng dụng mạnh mẽ lĩnh vực quản lý sản xuất, quản lý kinh doanh, dịch vụ, quản lý xã hội tất lĩnh vực khác Thực tế cho thấy hiệu tin học áp dụng vào cơng tác quản lý, làm giảm bớt cơng tác bàn giấy đồng thời góp phần đáng kể việc thống kê tránh sai sót kinh doanh Có thể nói tin học trở thành công cụ hữu hiệu đem lại hiệu công tác quản lý kinh doanh Quản lý nhà hàng nhu cầu thiết thực Việc trì phát triển nhà hàng khơng dừng lại ăn ngon, mà cịn cần giải phức tạp, khó khăn cơng việc quản lý tài chính, nhân sự… chiến lược kinh doanh nhà hàng Chương I: Phần mở đầu 1.1 Giới thiệu hệ thống quản lý nhà hàng Hệ thống quản lý nhà hàng xây dựng nhằm đưa thông tin chi tiết sản phẩm ăn mà nhà hàng kinh doanh đến khách hàng Hệ thống phục vụ cho đối tượng sau: ADMIN: Người có tồn quyền việc quản trị hệ thống quyền gồm thêm danh mục , ăn KHÁCH HÀNG : Khách hàng xem thơng tin chi tiết ăn, đặt ăn, đặt bàn 1.2 Phạm vi hệ thống Báo cáo phạm vị Tên dự án Phạm vi ứng dụng Xây dựng quản lý nhà hàng Xây dựng hệ thống quản lý nhà hàng cách tốt Mục tiêu Lợi ích mang lại Các bước thực Giao diện thân thiện, dễ sử dụng Hệ thống có tính bảo mật Hệ thống phải xác mặt liệu Khơng vượt q thời gian quy định Khách hàng dễ dàng tìm kiếm thông tin Khách hàng dễ dàng sử dụng đặt Nhà hàng quản lý cách tốt đáp ứng nhu cầu người mua cách thuận tiện Khởi tạo dự án Lập kế hoạch Thu thập yêu cầu Phân tích yêu cầu thiết kế hệ thống Hướng dẫn sử dụng 1.3 Giới thiệu ngôn ngữ sử dụng ngôn ngữ 1.3.1 C# C# (hay C sharp) ngôn ngữ lập trình đơn giản, phát triển đội ngũ kỹ sư Microsoft vào năm 2000, người dẫn đầu Anders Hejlsberg Scott Wiltamuth C# ngôn ngữ lập trình đại, hướng đối tượng xây dựng tảng hai ngôn ngữ mạnh C++ Java C# thiết kế cho Common Language Infrastructure (CLI), mà gồm Executable Code Runtime Environment, cho phép sử dụng ngôn ngữ high-level đa dạng tảng cấu trúc máy tính khác C# với hỗ trợ mạnh mẽ NET Framework giúp cho việc tạo ứng dụng Windows Forms hay WPF (Windows Presentation Foundation), trở nên dễ dàng ASP.Net FrameWork NET framework sử dụng để tạo ứng dụng dựa biểu mẫu (Form-based) dựa Web (Web-based) Các web service phát triển cách sử dụng NET framework Framework hỗ trợ ngơn ngữ lập trình khác Visual Basic C# Vì vậy, nhà phát triển lựa chọn ngôn ngữ để phát triển ứng dụng cần thiết Trong viết này, bạn tìm hiểu số khái niệm NET framework Hình 1.1: ASP.Net framework Chức C# ngơn ngữ lập trình hướng đối tượng đơn giản, đại Mục đích C # phát triển ngơn ngữ lập trình khơng dễ học mà cịn hỗ trợ chức đại cho loại hình phát triển phần mềm Nếu bạn nhìn vào lịch sử ngơn ngữ lập trình tính chúng, ngơn ngữ lập trình thiết kế cho mục đích cụ thể để giải nhu cầu cụ thể thời điểm Tuy nhiên ngơn ngữ lập trình C# thiết kế cho doanh nghiệp để xây dựng tất loại phần mềm cách sử dụng ngơn ngữ lập trình C# cung cấp chức để hỗ trợ phát triển phần mềm đại C# hỗ trợ nhu cầu phát triển ứng dụng Web, Mobile ứng dụng Desktop Một số tính đại ngơn ngữ lập trình C# generic, kiểu var, collection, biểu thức lambda, lập trình động, lập trình khơng đồng bộ, gỡ lỗi nâng cao xử lý ngoại lệ, v.v Cú pháp ngôn ngữ C# bị ảnh hưởng C++, Java, Pascal số ngôn ngữ khác dễ sử dụng C# loại bỏ phức tạp tính ngơn ngữ khơng có cấu trúc ASP.Net Framework NET Framework thành tối ưu kết hợp cơng sức trí tuệ Microsoft, nhằm tạo tảng cho việc xây dựng triển khai nhanh chóng dịch vụ ứng dụng Web XML Tầm nhìn tảng NET Framework kết hợp mơ hình lập trình đơn giản, dễ sử dụng với giao thức mở biến đổi Internet Để đạt tầm nhìn này, việc thiết kế NET Framework nhằm số mục đích: Sự hợp thông qua chuẩn Internet công cộng: Để giao tiếp với đối tác kinh doanh, khách hàng phụ thuộc vào khu vực theo vị trí địa lý, trí ứng dụng cho tương lai, giải pháp phát triển cần đề nghị hỗ trợ cho chuẩn Internet mở tích hợp chặt chẽ với giao thức mà không bắt buộc người phát triển phải thông hiểu sở hạ tầng bên Khả nǎng biến đổi thơng qua kiến trúc "ghép nối lỏng": Đa số hệ thống lớn, biến đổi giới xây dựng kiến trúc không đồng dựa thông điệp (message-based) Nhưng công việc xây dựng ứng dụng kiến trúc thường phức tạp có cơng cụ so với môi trường phát triển ứng dụng N lớp (N-tier) "ghép nối chặt" .NET Framework xây dựng để đem lại lợi nǎng suất kiến trúc "ghép nối chặt" với khả nǎng biến đổi vận hành với kiến trúc "ghép nối lỏng" Hỗ trợ nhiều ngôn ngữ: Các nhà phát triển sử dụng ngôn ngữ khác ngôn ngữ riêng có ưu đặc thù : số ngơn ngữ đặc biệt thích hợp với thao tác toán học; số khác lại đa dạng hàm tính tốn tài v.v .NET Framework cho phép ứng dụng viết nhiều ngôn ngữ lập trình khác chúng có khả nǎng tích hợp với cách chặt chẽ Ngoài ra, với NET Framework, cơng ty cịn tận dụng lợi kỹ nǎng phát triển sẵn có mà không cần phải đào tạo lại cho phép người phát triển sử dụng ngôn ngữ mà họ ưa thích Nâng cao nǎng suất cho nhà phát triển: Với số lượng nhà phát triển ứng dụng không nhiều nên làm việc họ phải cho kết cơng việc cụ thể Các nhóm phát triển với NET Framework loại bỏ cơng việc lập trình khơng cần thiết tập trung vào viết lôgic doanh nghiệp Chẳng hạn NET Framework có ưu điểm tiết kiệm thời gian thực giao dịch tự động dễ sử dụng, quản lý nhớ cách tự động có chứa tập đối tượng điều khiển đa dạng bao hàm nhiều tác vụ phát triển chung Bảo vệ đầu tư thông qua việc bảo mật cải tiến: Một vấn đề liên quan lớn đến Internet bảo mật Kiến trúc bảo mật NET Framework thiết kế từ lên để đảm bảo ứng dụng liệu bảo vệ thơng qua mơ hình bảo mật dựa-trên-bằng-chứng (evidence-based) tinh vi Tận dụng dịch vụ hệ điều hành: Windows cung cấp số lượng đa dạng dịch vụ có sẵn với tảng nào; truy cập liệu cách tồn diện, bảo mật tích hợp, giao diện người dùng tương tác, mơ hình đối tượng thành phần đáng tin cậy giám sát trình giao dịch .NET Framework tận dụng lợi đa dạng phong phú để đưa cho người theo cách dễ sử dụng 1.3.2 SQL Sever Tổng quan SQL Server hệ thống quản lý sở liệu quan hệ (relational database management system viết tắt RDBMS), hỗ trợ số lượng lớn quy trình xử lý giao dịch, ứng dụng doanh nghiệp ứng dụng phân tích cơng ty IT SQL Server công nghệ liệu dẫn đầu với Oracle Database IBM’s DB2 Các chức Visual Studio Hình 1.8: chức Visual Studio Hình giao diện làm việc project WPF không gian làm việc tương tự project khác: Vùng 1: Toolbox - vùng chứa tất control sử dụng cho project, kéo thả control sang vùng vùng Vùng 2: Design - vùng hiển thị kết (giao diện) từ mã giao diện, có loại project khơng có vùng làm việc Console App Vùng 3: vùng viết mã nguồn (coding) Vùng 4: nơi xuất thơng báo q trình biên dịch, lỗi cú pháp phát sinh trình viết mã Vùng 5: Solution Explorer - vùng quản lý file project làm việc Các vùng làm việc kéo thả để thay đổi vị trí, linh hoạt, tùy theo sở thích hay thói quen người dùng Những tiện ích mà Visual Studio cung cấp Hỗ trợ viết mã nhanh chóng Nếu viết mã Notepad hay Nodepad++ gặp nhiều khó khăn quên tên hàm, chức hàm làm gì, tham số hàm có gì? Visual Studio gợi ý sau gõ tên biến, tên hàm với hiệu trực quan cao, tính có tên IntelliSense Hay sử dụng phím tắt để phát sinh code, ví gõ cw sau nhấn TAB TAB, Visual Studio tự phát sinh code là: System.Console.WriteLine() Ngoài để tạo thuộc tính class, cần gõ prop TAB TAB, Visual Studio tự phát sinh code Code sau phát sinh: public int MyProperty { get; set; } Ngồi cài thêm số extension hỗ trợ quản lý viết mã tốt như: Visual Assist: extension hỗ trợ với ngôn ngữ C++ ReSharper: extension hỗ trợ ngôn ngữ thuộc NET Công cụ Debug mạnh mẽ Visual Studio IDE theo cảm nhận riêng IDE hỗ trợ Debug cách mạnh mẽ Ngồi cách xuất thơng số (giá trị biến) output hỗ trợ hàm printf, cout, hay Console.WriteLine, Debug.WriteLine Visual Studio debug câu lệnh để kiểm tra giá trị qua câu lệnh thơng qua breakpoints Để đặt breakpoint có cách: Cách 1: nhấn chuột vào bên mép trái dòng muốn debug Cách 2: trỏ cho trỏ chuột vào dòng muốn debug nhấn phím tắt F9 Để xem kết chạy sao, nhấn phím F5 để chạy chế độ debug Khi chương trình khởi chạy chương trình dừng lại dịng số 26, sử dụng phím F10 để chạy dòng lệnh Go To Definition to class function Khi viết mã, thơng thường cần tìm đến class phương thức để sửa đổi mã trình phát triển phát sinh lỗi Việc tìm kiếm class phương thức tốn thời gian số lượng file project lớn; Visual Studio hỗ trợ tính hữu ích Go To Definition Tính sử dụng nhiều viết mã, giả sử cần khảo sát class StreamWriter từ khai báo sau: StreamWriter writer = new StreamWriter() Có thể đặt trỏ chuột vào tên class StreamWriter nhấn phím F12 để Visual Studio tự chuyển hướng đến class StreamWriter nhấn chuột phải chọn Go To Definition Ngồi tính Go To Definition đến class Visual Studio cịn hỗ trợ Go To Definition đến phương thức, cách thực tương tự class, nhấn F12 đặt trỏ chuột vào nơi gọi phương thức nhấn chuột phải vào tên phương thức sau chọn Go To Definition 3.2 Thiết kế hệ thống chức Về mặt giao diện trước tiên có form đăng nhập Vũ Anh Quân thiết kế đơn giản, đẹp mắt, dễ nhìn, dễ thao tác Hình 3.2.1 Giao diện đăng nhập Sau đăng nhập với tài khoản đưa đến form trang chủ, nơi mà ta tiếp nhận thông tin khách hàng là: tên khách hàng, ăn, số bàn Hình3.2.2 Giao diện trang chủ Khi ta đăng nhập tài khoản “admin” nhấn vào phần admin đưa ta đến form để quản lý: nhân viên, thức ăn, loại thực phẩm, doanh thu, bàn ăn Hình 3.2.3 tab nhân viên Với tab nhân viên có chức tạo tài khoản cho nhân viên ngồi thêm, sửa, xố nhân viên, tìm thơng tin nhân viên Hình 3.2.4 tab thức ăn Tương tự với tab thức ăn ta thêm ăn mới, sửa tên ăn bị nhầm cập nhật giá Hình 3.2.5 tab loại thực phẩm Tương tự tab ta thêm, sửa, xoá loại thực phẩm Qua phần tab mà Bùi Hiếu Trung thực với thiết kế thân thiên với người sử dụng kể với nhân viên dễ dàng thao tác qua vài lần làm quen Hình 3.2.6 tab doanh thu Tab doanh thu : quản lý doanh thu theo ngày xem nhân viên nhận tốn hố đơn Hình 3.2.7 tab bàn ăn Tab bàn ăn: ngồi chức thêm, sửa, xố bàn ăn ta tìm bàn theo id bàn Với tab cịn lại Nguyễn Đức Tồn trực tiếp thiết kế sử dụng chung lối thiết kế với tab trước khiến cho tổng thể phần form admin liền mạch Quay lại với form trang chủ ta click Danh mục => thông tin tài khoản ta tới form “tài khoản” để thay đổi mật Hình 3.2.8 Giao diện form thông tin tài khoản Giới thiệu thành viên nhóm phần cơng việc thành viên Nguyễn Đức Tồn Form thơng tin tài khoản: https://youtu.be/tjwRpl6u9_Q Form thống kê doang thu: https://youtu.be/MfwDtBoAkIs Form quản lí bàn ăn: https://youtu.be/7lpkPExBFYQ Dương Văn Trình SQL: https://youtu.be/vhlH7FjaZIk Vũ Anh Quân Form đăng nhập: https://youtu.be/A7_4i78YVP4 Form Đăng nhập Form Trang chủ ( UI Design): https://youtu.be/H1es9WAIwWU Bùi Hiếu Trung Link Code: https://youtu.be/ClkC27zGbzA Link Thiết Kế Design: https://youtu.be/bgID4qiN_Kg Lê Thanh Tú Làm báo cáo