Đồ án 1 xây dựng chương trình quản lí nhà hàng ăn uống

19 3 0
Đồ án 1 xây dựng chương trình quản lí nhà hàng ăn uống

Đ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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN ĐỒ ÁN 1 XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÍ NHÀ HÀNG ĂN UỐNG NGÀNH CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH PHÁT TRIỂN ỨNG DỤNG IoT SINH VIÊN Đồng Anh[.]

   BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN   ĐỒ ÁN   XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÍ NHÀ HÀNG ĂN UỐNG    NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: PHÁT TRIỂN ỨNG DỤNG IoT   SINH VIÊN: Đồng Anh Hiệp MÃ LỚP: 101223 HƯỚNG DẪN: Nguyễn Đình Chiến   HƯNG YÊN – 2021    Nhận xét giảng viên đánh giá trình: Ký ghi họ tên  Nhận xét giảng viên đánh giá trình: Ký ghi họ tên  Nhận xét giảng viên hướng dẫn: Ký ghi họ tên   LỜI CAM ĐOAN   Tôi xin cam đoan đồ án “Xây dựng trương trình quản lý số lượng khách hàng đặt đồ ăn mang quán Hùng Tàu” công trình nghiên cứu thân Những nội dung sử dụng đồ án không chép tài liệu Những nội dung trích dẫn thực theo quy định vi phạm quyền Các kết trình bày đồ án hồn tồn kết thân thành viên nhóm thực hiện, sai tơi xin chịu hoàn toàn trách nhiệm trước khoa nhà trường      Hưng yên, ngày 09 tháng 12 năm 2022 Sinh Viên: Đồng Anh Hiệp   LỜI CÁM ƠN   Lời đầu tiên, em xin chân thành cảm ơn bô môn Công nghệ thông tin, trường Đại học Sư phạm Kỹ thuật Hưng Yên tạo điều kiện thuận lợi cho em thực đồ án   Đặc biệt em xin chân thành cảm ơn thầy Nguyễn Đình Chiến tận tình hướng dẫn, bảo em suốt thời gian thực đồ án vừa qua   Em xin chân thành cảm ơn tất Thầy, Cơ Trường tận tình giảng dạy, trang bị cho em kiến thức cần thiết, quý báu để giúp em thực đồ án   Mặc dù em có cố gắng, với trình đồ cịn hạn chế, q trình thực đề tài khơng tránh khỏi thiếu sót Em hi vọng nhận ý kiến nhận xét, góp ý Thầy giáo, Cô giáo vấn đề triển khai đồ án   Em xin chân trọng cảm ơn!   MỤC LỤC CHƯƠNG 1: MỞ ĐẦU 10 1.1 Lý chọn đề tài 10 1.2 Phát biểu toán 10 1.3 Phương pháp xây dựng/nghiên cứu .10 1.4 Kết dự kiến đồ án 10 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT .11 2.1Ngôn ngữ lập trình C/C++ .11 a) Bảng ký tự C 11  b) Từ khoá 11 c) Tên gọi 12 d) Chú thích chương trình 12 2.2Các cấu trúc liệu C/C++ 13 a) Mảng 13  b) Struct 14 c) Stack 14 CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 16 3.1 Đặc tả yêu cầu phần mềm 16 3.1.1 Các yêu cầu chức 16 3.1.2 Các yêu cầu phi chức 16 3.2 Thiết kế liệu cho hệ thống .17 3.3 Thiết kế giao diện cho hệ thống 17 CHƯƠNG 4: XÂY DỰNG ỨNG DỤNG 18 4.1 Cài đặt chức hệ thống 18 4.2 Triển khai chức khác .18 4.3 Kiểm tra gỡ rối thành phần hệ thống 18 KẾT LUẬN 19 TÀI LIỆU THAM KHẢO 20   DANH SÁCH HÌNH VẼ   DANH SÁCH BẢNG BIỂU    DANH SÁCH TỪ VIẾT TẮT  Từ viết tắt Từ đầy đủ Giải thích CMS  NNLT Content Management System Hệ quản trị nội dung Ngơn ngữ lập trình  NSD Người sử dụng   CHƯƠNG 1: MỞ ĐẦU 1.1 Lý chọn đề tài Đi đường, ngõ, dễ dàng thấy quán ăn, nhà hàng khắp nơi Ở đâu có người có nhu cầu ăn uống Trong năm gần đây, phần bận rộn, phần thu nhập người Việt ngày tăng nên nhu cầu nhà hàng ăn uống ngày lớn Song song với đó, hàng loạt nhà hàng, quán ăn lớn nhỏ cho đời Với mục tiêu nêu xuất phát từ yêu cầu thực tế, trọng tâm đề tài sâu nghiên cứu phát triển” Chương Trình Quản Lí Nhà Hàng Ăn Uống” đề tài mang tính thực tế đáp ứng nhu cầu công tác quản lý Để đáp ứng nhu cầu cho việc quản lý nhà hàng dễ dàng, thuận tiện hạn chế sai sót Vì mà em chọn đề tài để phát triển cho đồ án 1.2 Phát biểu tốn Chương trình quản lý hàng giúp người quản lý quản lý cách thuận tiện Hiện nay, công việc quản lý nhà hàng thủ công thông tin lưu trữ giấy tờ excel, điều gây khó khăn thời gian cho người quản lý Do nhu cầu phát triển công nghệ người quản lý muốn xây dựng chương trình giúp quản lý nhà hàng cách thuận tiện 1.3 Phương pháp xây dựng/nghiên cứu Chương trình quản lý cửa hàng xây dựng nghiên cứu ngơn ngữ lập trình C 1.4 Kết dự kiến đồ án Ứng dụng làm giải nhanh chóng cơng việc giúp người quản lý bắt số lượng khách hàng đặt đồ sau ngày, nắm bắt nhu cầu ăn uống khách hàng   CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1Ngơn ngữ lập trình C/C++ * Khái niệm Ngơn ngữ lập trình (NNLT) C/C++ ngơn ngữ lập trình hướng đối tượng mạnh phổ biến tính mềm dẻo đa Không ứng dụng viết C/C++ mà chương trình hệ thống lớn viết hầu hết C/C+ Đây kỹ thuật lập trình sử dụng hầu hết ngôn ngữ mạnh nay, đặc biệt ngôn ngữ hoạt động môi truờng Windows Microsoft Access, Visual Basic, Visual Foxpro… * Các yếu tố Một ngôn ngữ lập trình (NNLT) bậc cao cho phép người sử dụng (NSD) biểu ý tưởng để giải vấn đề, toán cách diễn đạt gần với ngơn ngữ thơng thường thay phải diễn đạt theo ngơn ngữ máy (dãy kí hiệu 0,1) Hiển nhiên, ý tưởng NSD muốn trình bày phải viết theo cấu trúc chặt chẽ thường gọi thuật toán giải thuật theo qui tắc ngôn ngữ gọi cú pháp văn phạm a) Bảng ký tự C  Hầu hết ngơn ngữ lập trình sử dụng kí tự tiếng Anh, kí hiệu thơng dụng số để thể chương trình Các kí tự ngơn ngữ khác khơng sử dụng (ví dụ chữ tiếng Việt) Dưới bảng kí tự  phép dùng để tạo nên câu lệnh ngôn ngữ C − Các chữ la tinh (viết thường viết hoa): a … Z A … Z Cùng chữ viết thường phân biệt với viết hoa Ví dụ chữ 'a' khác với 'A' − Dấu gạch dưới: _ − Các chữ số thập phân: 0, 1, , − Các ký hiệu toán học: +, -, *, /, % , &, ||, !, > b) Từ khoá Một từ khoá từ qui định trước NNLT với ý nghĩa cố định, thường dùng để loại liệu kết hợp thành câu lệnh NSD tạo từ để đối tượng khơng phép trùng với từ khố   Dưới chúng tơi liệt kê vài từ khoá thường gặp, ý nghĩa từ này, trình bày dần đề mục liên quan Auto, break, case, char, continue, default, do, double, else, externe, float, for, goto, if, int, long, register, return, short, sizeof, static, struct, switch, typedef, union, unsigned, while Một đặc trưng C từ khố ln ln viết chữ thường c) Tên gọi  Để phân biệt đối tượng với chúng cần có tên gọi Hầu hết đối tượng viết chương trình thuộc dạng, dạng có sẵn ngơn ngữ (ví dụ từ khoá, tên hàm chuẩn ), số NSD tạo dùng để đặt tên cho hằng, biển, kiểu, hàm tên gợi NSD tự đặt phải tuân theo số qui tắc sau: - Là dãy ký tự liên tiếp (không chứa dấu cách) phải bắt đầu chữ gạch - Phân biệt kí tự in hoa thường - Khơng trùng với từ khóa - Số lượng chữ dùng để phân biệt tên gọi đặt tuỳ ý - Chú ý tên gọi có sẵn C++ tuân thủ theo qui tắc Trong chương trình NSD đặt tên sai trình xử lý sơ (trước chạy chương trình) máy báo lỗi (gọi lỗi văn phạm) Ví dụ 1: • Các tên gọi sau (được phép): i, i1, j, tinhoc, tin_hoc, luu_luong • Các tên gọi sau sai (khơng phép): 1i, tin hoc, luu-luong-nuoc • Các tên gọi sau khác nhau: ha_noi, Ha_noi, HA_Noi, HA_NOI, d) Chú thích chương trình Một chương trình thường viết cách ngắn gọn, thông thường bên cạnh câu lệnh thức chương trình, NSD cịn phép viết vào chương   trình câu ghi chú, giải thích để làm rõ nghĩa chương trình Một thích ghi nhiệm vụ, mục đích, cách thức thành phần thích biến, hằng, hàm cơng dụng đoạn lệnh Các thích làm cho chương trình sáng sủa, dễ đọc, dễ hiểu dễ bảo trì, sửa chữa sau Có cách báo cho chương trình biết đoạn thích: − Nếu thích đoạn kí tự liên tiếp (trong dòng nhiều dịng) ta đặt đoạn thích cặp dấu đóng mở thích /* (mở) */ (đóng) − Nếu thích vị trí hết dịng, ta đặt dấu // vị trí Như // sử dụng cho thích dịng Như nhắc trên, vai trị đoạn thích làm cho chương trình dễ hiểu người đọc, máy đoạn thích bỏ qua Lợi dụng đặc điểm thích để tạm thời bỏ qua đoạn lệnh chương trình (nhưng khơng xố hẳn để khỏi phải gõ lại cần dùng đến) ta đặt dấu thích bao quanh đoạn lệnh (ví dụ chạy thử chương trình, gỡ lỗi ), cần sử dụng lại ta bỏ dấu thích Chú ý: Cặp dấu thích /* */ khơng phép viết lồng nhau, ví dụ dịng thích sau khơng phép /* Đây đoạn thích /* chứa đoạn thích */ đoạn thích */ cần phải sửa lại sau: • giữ lại cặp dấu thích ngồi /* Đây đoạn thích chứa đoạn thích đoạn thích */ • chia thành đoạn thích liên tiếp /* Đây đoạn thích */ /*chứa đoạn thích này*/ /*như đoạn thích */ * Quy trình viết thực chương trình a Xác định yêu cầu toán b Xác định thuật tốn c Lập trình d Chạy chương trình kiểm thử 2.2Các cấu trúc liệu C/C++ a) Mảng Là cấu trúc liệu bao gồm nhóm phần tử giá trị biến, phần tử xác định số (index) khóa (key) Mảng lưu theo cách   tính vị trí phần tử từ giá trị tuple số biểu thức toán học Do khái niệm ma trận toán học biểu diễn mảng hai chiều nên mảng hai chiều gọi ma trận Mảng cấu trúc liệu cũ quan trọng nhất, hầu hết chương trình dùng Các cấu trúc liệu khác thực mảng, thí dụ danh sách chuỗi -Mảng chiều Var : Array [] Of ;  Nhập liệu: for := to readln([]); Xuất liệu: for := to writeln([]); a) Struct  Structure - cấu trúc loại liệu khác ngơn ngữ lập trình C, cho phép  bạn kết hợp liệu khác kiểu Cấu trúc sử dụng để biểu diễn ghi Giả sử bạn muốn lưu trữ giá trị sản phẩm kho bạn Bạn lưu trữ thuộc tính sách sau đây: · Kệ bán · Tên sản phẩm · Giá · ID (mã sản phẩm) b) Stack  Stack cấu trúc liệu tuyến tính với hoạt động thực theo   thứ tự cụ thể Thứ tự LIFO (Last In First Out – vào sau lại trước) FILO (First In Last Out – vào lại sau cùng) Hiểu đơn giản hơn, Stack ngăn xếp, bạn tưởng tượng chồng sách sách để lên sau lấy trước… Chủ yếu Stack có ba hàm sau thực hiện: · Push: Thêm mục (phần tử, thành phần) stack Nếu stack đầy, cho điều kiện Tràn · Pop: Loại bỏ mục khỏi stack Các mục xuất theo thứ tự đảo ngược mà chúng Push Nếu stack trống, cho điều kiện trống · Peek Top: Trả phần tử stack · isEmpty: Trả true stack trống, ngược lại false   CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 3.1 Đặc tả yêu cầu phần mềm 3.1.1 Các yêu cầu chức năng  Các chức năng: + Quản lý thơng tin khách hàng sản phẩm +Hóa đơn bán hàng 3.1.2 Các yêu cầu phi chức năng  -Quản lý thông tin khách hàng: ● Mã khách hàng ● Họ tên ● Địa -Quản lý thông tin sản phẩm: ● Mã sản phẩm ● Tên sản phẩm ● Số lượng ● Đơn giá ● Đơn vị tính -Quản lý thông tin khách hàng thực công việc Hỏi người dùng nhập thông tin từ file hay tạo file    Nhập thông tin khách hàng    In danh sách khách hàng    Tìm kiếm khách hàng (Qua mã khách hàng)      Sửa thơng tin, thêm, xóa khách hang    Quản lý sản phẩm thực công việc Hỏi người dùng nhập thông tin từ file hay tạo file    Nhập tên sản phẩm    Nhập mã sản phẩm    In danh sách sản phẩm    Nhập số lượng sản phẩm    Nhập giá sản phẩm    Nhập đơn vị tính sản phẩm    Cập nhập sản phẩm    Tìm sản phẩm (qua mã sản phẩm)    Xóa sản phẩm (qua mã sản phẩm) -Quản lý hóa đơn Hỏi người dùng nhập thông tin từ file hay tạo file    In hóa đơn 3.2 Thiết kế liệu cho hệ thống 3.3 Thiết kế giao diện cho hệ thống   CHƯƠNG 4: XÂY DỰNG ỨNG DỤNG 4.1 Cài đặt chức hệ thống 4.2 Triển khai chức khác 4.3 Kiểm tra gỡ rối thành phần hệ thống   KẾT LUẬN Kết đạt đồ án Hạn chế đồ án Hướng phát triển đồ án   TÀI LIỆU THAM KHẢO Khoa CNTT (2020), Giáo trình Cơ sở kỹ thuật lập trình, Trường đại học Sư phạm Kỹ thuật Hưng Yên Khoa CNTT (2020), Giáo trình cấu trúc liệu giải thuật, Trường ĐH SPKT Hưng Yên Khoa CNTT (2020), Giáo trình Lập trình hướng đối tượng , Đại học SPKT Hưng Yên Michael T Goodrich, Roberto Tamassia, Michael H Goldwasser (2014), Data Structures and Algorithms in C# ( 6th Edition), RR Donnelley

Ngày đăng: 16/05/2023, 16:27

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan