1. Trang chủ
  2. » Công Nghệ Thông Tin

Phân tích và thiết kế hệ thống Phần mềm quản lý quán Cà Phê

38 1.1K 3

Đ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

Cấu trúc

  • TỔNG QUAN VỀ ĐỀ TÀI

    • 1 Lý do chọn đề tài

    • 2 Đối tượng nghiên cứu

  • CHƯƠNG 1: CƠ SỞ LÝ THUYẾT

    • 1.1 Công cụ và ngôn ngữ lựa chọn

      • 1.1.1 C# là ngôn ngữ đơn giản

      • 1.1.2 C# là ngôn ngữ hiện đại

      • 1.1.3 C# là ngôn ngữ hướng đối tượng

      • 1.1.4 C# là ngôn ngữ mạnh mẽ và mền dẻo

      • 1.1.5 C# là ngôn ngữ ít khóa

      • 1.1.6 C# là ngôn ngữ hướng module

      • 1.1.7 C# sẽ là một ngôn ngữ phổ biến

    • 1.2 Nền tảng của ngôn ngữ C#

      • 1.2.1 Kiểu dữ liệu

        • 1.2.1.1 Kiểu loại dữ liệu dựng sẵn

        • 1.2.1.2 Kiểu tham chiếu

        • 1.2.1.3 Chọn kiểu dữ liệu

        • 1.2.1.4 Stack và Heap

        • 1.2.1.5 Chuyển đổi các kiểu dữ liệu

      • 1.2.2 Biến và hằng

        • 1.2.2.1 Gán giá trị xác định cho biến

        • 1.2.2.2 Hằng

        • 1.2.2.3 Câu lệnh switch

        • 1.2.2.4 Câu lệnh if...else

        • 1.2.2.5 Vòng lặp while

        • 1.2.2.6 Vòng lặp for

        • 1.2.2.7 Câu lệnh lặp foreach

    • 1.3 Công cụ: SQL server

      • 1.3.1 Kiến trúc ADO.NET

      • 1.3.2 Mô hình đối tượng ADO.NET

      • 1.3.3 Mô hình đối tượng của Dataset

        • 1.3.3.1 Đối tượng DataTable và DataColumn

        • 1.3.3.2 Đối tượng DataRelation

        • 1.3.3.3 Các bản ghi ( Rows )

        • 1.3.3.4 Đối tượng SqlConnection và SqlCommand

        • 1.3.3.5 Đối tượng DataAdapter

        • 1.3.3.6 Trình cung cấp dữ liệu (.NET Data Providers)

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

    • 2.1 Khảo sát hệ thống và bài toán đặt ra.

    • 2.2 Phân tích yêu cầu

    • 2.3 Phân tích và thiết kế hệ thống

      • 2.3.1 Sơ đồ phân cấp chức năng:

      • 2.3.2 Lượt đồ DFD mức 0:

      • 2.3.3 Lượt đồ DFD mức 1:

        • 2.3.3.1 Quản lý người dùng:

        • 2.3.3.2 Quản lý nhân viên:

        • 2.3.3.3 Quản lý lương:

        • 2.3.3.4 Quản lý bàn

        • 2.3.3.5 Quản lý món:

        • 2.3.3.6 Quản lý thanh toán:

        • 2.3.3.7 Quản lý đặt món

        • 2.3.3.8 Báo cáo thống kê:

        • 2.3.3.9 Quản lý giảm giá:

    • 2.4 Phân tích thiết kế về dữ liệu

      • 2.4.1 Xác định các thực thể

      • 2.4.2 Mô hình quan hệ thực thể (E-R)

      • 2.4.3 Lược đồ quan hệ

      • 2.4.4 Mô hình quan hệ dữ liệu

  • CHƯƠNG 3: DEMO SẢN PHẨM

    • 3.1 Form Đăng nhập

    • 3.2 Form Hệ thống

      • 3.2.1 Form Tạo tài khoản

      • 3.2.2 Form Đổi mật khẩu

    • 3.3 Form Chức năng

      • 3.3.1 Form Quản lý bàn.

        • 3.3.1.1 Form Gọi món

        • 3.3.1.2 Form Chi tiết hóa đơn

      • 3.3.2 Form Nhân viên

        • 3.3.2.1 Form Tính lương

      • 3.3.3 Form Thêm món

        • 3.3.3.1 Form Giảm giá

      • 3.3.4 Form Báo cáo thống kê

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

    • 4.1 Kết luận

      • 4.1.1 Thuận lợi và khó khăn trong lúc thực hiện đồ án:

    • 4.2 Kết quả đạt được:

    • 4.3 Hướng phát triển

  • TÀI LIỆU THAM KHẢO

Nội dung

MỤC LỤC TỔNG QUAN VỀ ĐỀ TÀI3 1Lý do chọn đề tài3 2Đối tượng nghiên cứu3 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT4 1.1 Công cụ và ngôn ngữ lựa chọn4 1.1.1C# là ngôn ngữ đơn giản4 1.1.2C# là ngôn ngữ hiện đại4 1.1.3C# là ngôn ngữ hướng đối tượng5 1.1.4C# là ngôn ngữ mạnh mẽ và mền dẻo5 1.1.5C# là ngôn ngữ ít khóa5 1.1.6C# là ngôn ngữ hướng module6 1.1.7C# sẽ là một ngôn ngữ phổ biến6 1.2Nền tảng của ngôn ngữ C#6 1.2.1Kiểu dữ liệu6 1.2.2Biến và hằng9 1.3Công cụ: SQL server12 1.3.1Kiến trúc ADO.NET12 1.3.2Mô hình đối tượng ADO.NET13 1.3.3Mô hình đối tượng của Dataset13 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG15 2.1Khảo sát hệ thống và bài toán đặt ra.15 2.2Phân tích yêu cầu15 2.3Phân tích và thiết kế hệ thống16 2.3.1Sơ đồ phân cấp chức năng:16 2.3.2Lượt đồ DFD mức 0:17 2.3.3Lượt đồ DFD mức 1:18 2.3.3.1Quản lý người dùng:18 2.3.3.2Quản lý nhân viên:18 2.3.3.3Quản lý lương:19 2.3.3.4Quản lý bàn19 2.3.3.5Quản lý món:20 2.3.3.6Quản lý thanh toán:20 2.3.3.8Báo cáo thống kê:21 2.3.3.9Quản lý giảm giá:22 2.4Phân tích thiết kế về dữ liệu22 2.4.1Xác định các thực thể22 2.4.2Mô hình quan hệ thực thể (E-R)24 2.4.3Lược đồ quan hệ24 2.4.4Mô hình quan hệ dữ liệu28 CHƯƠNG 3: DEMO SẢN PHẨM29 3.1Form Đăng nhập29 3.2Form Hệ thống30 3.2.1Form Tạo tài khoản30 3.2.2Form Đổi mật khẩu31 3.3Form Chức năng31 3.3.1Form Quản lý bàn.32 3.3.2Form Nhân viên34 3.3.3Form Thêm món36 3.3.4Form Báo cáo thống kê37 CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN38 4.1Kết luận38 4.1.1Thuận lợi và khó khăn trong lúc thực hiện đồ án:38 4.2Kết quả đạt được:38 4.3Hướng phát triển38 TÀI LIỆU THAM KHẢO39

MỤC LỤC TỔNG QUAN VỀ ĐỀ TÀI Lý chọn đề tài Ngày ngành công nghệ thông tin phát triển mạnh 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 Ngày xưa thứ quản lý tay, ghi chép sổ hàng tìm kiếm tài liệu khó khăn Khi công nghệ thông tin phát triển người ta nghĩ tới việc lưu trữ, xử lý quản lý liệu máy tính Từ ý tưởng áp dụng công nghệ thông tin vào việc quản lý, bớt phần gánh nặng sổ hàng đầu óc người, đồ án hướng đến xây dựng phần mềm quản lý quán Cà Phê Giúp chủ quán dễ dàng công việc quản lý Với lượng khách ngày tăng, để phục vụ khách tốt hơn, xác nhanh chóng chủ quán bước tin học hoá khâu quản lí Đặc biệt công tác kế toán quản lí hàng hoá,đồ uống.Bởi với công tác thủ công trước mà cửa hàng thực bộc lộ nhiều hạn chế sau: • Tra cứu thông tin hàng hoá, đại lí cung cấp hàng khách hàng nhiều thời • gian nhiều không xác Lưu trữ thông tin nhập xuất hàng hoá, thu chi cần nhiều loại giấy tờ nên cồng kềnh không đạt hiệu • Cập nhật thông tin ngày tốn nhiều thời gian khó khăn việc thực báo cáo thống kê, có việc đột xuất Sau nghiên cứu số tài liệu liên quan, em định chọn đề tài: “Xây dựng phần mềm quản lý quán Cà Phê” Trong trình xây dựng chương trình không tránh khỏi sai sót kính mong thầy cô bạn đóng góp ý kiến xây dựng để chương trình hoàn thiện Đối tượng nghiên cứu Chương trình quản lý quán lý cà phê chương trình hỗ trợ cho việc quản lý bán hàng, quản lý hoạt động nghiệp vụ quán café, giúp cho việc quản lý quán thuận tiện hiệu Chương trình xậy dựng, thiết kế sở liệu Sql Server 2014, thiết kê giao diện, viết chương trình Microsoft Visual Studio 2015 ngôn ngữ lập trình C# CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Công cụ ngôn ngữ lựa chọn • Ngôn ngữ C # gì? Ngôn ngữ C# ngôn ngữ dẫn xuất từ C C++, tạo từ tảng phát triển Microsoft bắt đầu với công việc C C++ thêm cào đặc tính để làm cho ngôn ngữ dễ sử dụng Nhiều số đặc tính giống với đặc tính có Java Không dừng lại đó, Microsoft đưa số mục đích xây dựng ngôn ngữ Những mục đích tóm tắt sau: 1.1.1 C# ngôn ngữ đơn giản Ngôn ngữ C# đơn giản dựa tảng C C++ Nếu thân thiện với C C++ Java, thấy C# giống diện mạo, cú pháp, biểu thức, toán tử, chức khác lấy trực tiếp từ ngôn ngữ C C++, cải tiến để làm cho ngôn ngữ đơn giản Một vài cải tiến loại bỏ dư thừa, thêm vào cú pháp thay đổi Ví dụ như, C++ có ba toán tử làm việc với thành viên ::, , -> Để biết dùng ba toán tử phức tạp dễ nhầm lẫn Trong C#, chúng thay với toán tử gọi (dot) Đối với người học điều việc cải tiến khác làm bớt nhầm lẫn đơn giản 1.1.2 C# ngôn ngữ đại Những đặc tính xử lý ngoại lệ, thu gom nhớ tự động, kiểu liệu mở rộng, bảo mật mã nguồn đặc tính mong đợi ngôn ngữ đại C# chứa tất đặc tính Nếu người học lập trình cảm thấy đặc tính phức tạp khó hiểu Tuy nhiên, đừng lo lắng tìm hiểu đặc tính qua mục sau 1.1.3 C# ngôn ngữ hướng đối tượng Những đặc điểm ngôn ngữ hướng đối tượng (Object-oriented language) đóng gói (encapsulation), kế thừa (inheritance), đa hình(polymorphism) C# hỗ trợ tất đặc tính Là ngôn ngữ hướng đối tượng, C # hỗ trợ khái niệm đóng gói, thừa kế, đa hình Tất biến phương pháp, bao gồm phương pháp chính, điểm vào ứng dụng, đóng gói định nghĩa lớp Một lớp kế thừa trực tiếp từ lớp cha mẹ, thực số lượng giao diện Các phương thức ghi đè lên phương pháp ảo lớp cha mẹ cần ghi đè lên từ khóa cách để tránh định nghĩa lại tình cờ Trong C #, cấu trúc giống lớp nhẹ, loại ngăn xếp giao thực giao diện không hỗ trợ thừa kế 1.1.4 C# ngôn ngữ mạnh mẽ mền dẻo Như đề cập trước, với ngôn ngữ C# bị giới hạn thân trí tưởng tượng Ngôn ngữ không đặt ràng buộc lên việc làm C# sử dụng cho nhiều dự án khác tạo ứng dụng xử lư văn bản, ứng dụng đồ họa, tính, hay chí trình biên dịch cho ngôn ngữ khác 1.1.5 C# ngôn ngữ khóa C# ngôn ngữ sử dụng giới hạn từ khóa Phần lớn từ khóa sử dụng để mô tả thông tin Chúng ta nghĩ ngôn ngữ có nhiều từ khóa thh mạnh Điều thật, trường hợp ngôn ngữ C#, tìm thấy ngôn ngữ sử dụng để làm nhiệm vụ Bảng sau liệt kê từ khóa ngôn ngữ C# abstract as base bool break byte case catch char checked default delegate Do double Else Enum Event explicit extern False Foreach goto if implicit in int interface internal is lock object operator out overide params private protected public readonly ref sizeof stackalloc static string struct switch this throw true try unsafe ushort using virtual volatile void while class const continue decimal finally Fixed Float For ong namespace new null return sbyte sealed short typeof uint ulong unchecked Bảng 1.1.- Bảng từ khóa C# 1.1.6 C# ngôn ngữ hướng module Mã nguồn C# viết phần gọi lớp, lớp chứa phương thức thành viên Những lớp phương thức sử dụng lại ứng dụng hay chương tŕnh khác Bằng cách truyền mẫu thông tin đến lớp hay phương thức tạo mã nguồn dùng lại có hiệu 1.1.7 C# ngôn ngữ phổ biến Mã nguồn C# viết phần gọi lớp, lớp chứa phương thức thành viên Những lớp phương thức sử dụng lại ứng duụng hay chương trình khác Bằng cách truyền mẫu thông tin đến lớp hay phương thức tạo mã nguồn dùng lại có hiệu 1.2 Nền tảng ngôn ngữ C# 1.2.1 Kiểu liệu 1.2.1.1Kiểu loại liệu dựng sẵn Kiểu C# Byte Số byte Kiểu.NET Mô tả Byte Số nguyên dương không dấu từ 0-255 Char bool sbyte 1 Char Boolean Sbyte Int16 Ký tự Unicode Giá trị logic true/Fale Số nguyên có dấu(từ-128 đến 127) Số nguyên có dấu giá trị từ =32768 đến Uint16 Int32 32768 Số nguyên không dấu 0-65.535 Số nguyên có dấu -2.147.483.647 Uint32 Single 2.147.483.647 Số nguyên không dấu 0-4.294.967.295 Kiểu dấu chấm động, giá trị xấp xỉ từ 3,4E- Short Ushort int Uint Float 4 38 đến 3,4E+38,với chữ số nghĩa Kiểu dấu chấm dộng có độ xác gấp Double Double đôi, giá trị xấp xỉ từ 1,7E-308 đến 1,7E+308,với 15,16 chữ số có nghĩa Có độ xác đến 28 số có giá trị decimal Decimal thập phân, dung tính toán tài chính, kiểu đòi hỏi phải có hậu tố “m” hay “M” theo sau giá trị Kiểu số nguyên có dấu có giá trị Long ulong 8 Int64 Uint64 khoảng: -9.223.370.036.854.775.808 đến 9.223.372.036.854.775.807 Số nguyên không dấu từ đến 0xfffffffffffffff Bảng 1.2 - Các kiểu dựng sẵn C# 1.2.1.2Kiểu tham chiếu Chỉ tới nơi chứa liệu NULL(NULL: không tới đâu) Bao gồm(lớp class), string, object, giao diện(interface), mảng(array), đại diện(delegate) Đặc tính Kiểu giá trị Variable hold Value Allocated Stack Default Zero Parmerter Copy Value Bảng 1.3 kiểu giá trị tham chiếu Kiểu tham chiếu Reference Heap Null Copy Reference 1.2.1.3Chọn kiểu liệu Thông thường để chọn kiểu liệu nguyên để sử dụng short, int hay long thường dựa vào độ lớn giá trị muốn sử dụng Tùy vào miền vào giá trị phạm vi sử dụng biến mà chọn kiểu liệu thích hợp Kiểu liệu int thường sử dụng nhiều lập trình kích thước byte đủ để lưu trữ giá trị nguyên cần thiết Kiểu số nguyên có dấu thường lựa chọn sử dụng nhiều nhiều kiểu số trừ có lý đáng để sử dụng kiểu liệu không dấu 1.2.1.4Stack Heap Ký tự \’ \” \\ \0 \a \b \f \n \r \t \v Nghĩa Dấu nháy đơn Dấu nháy đôi Dấu chéo ngược”\” Null Alert Lùi sau Form feed Xuống dòng Về đầu dòng Tab ngang Tab dọc Bảng 1.4- Các kí tự đặc biệt 1.2.1.5Chuyển đổi kiểu liệu Việc chuyển đổi giá trị ngầm định thực cách tự động đảm bảo không thông tin Ví dụ, gán ngầm định số kiểu short (2 byte) vào số kiểu int (4 byte) cách ngầm định Sau gán hoàn toàn không liệu giátrị short thuộc int: short x = 10; int y = x; // chuyển đổi ngầm định Tuy nhiên, thực chuyển đổi ngược lại, chắn bị thông tin Nếu giá trị số nguyên lớn 32.767 bị cắt chuyển đổi Trình biên dịch không thực việc chuyển đổi ngầm định từ số kiểu int sang số kiểu short: short x; int y = 100; x = y; - // Không biên dịch, lỗi ….! Để không bị lỗi phải dùng lệnh gán tường minh, đoạn mã viết lại sau: short x; int y = 500; x = (short) y; // Ép kiểu tường minh, trình biên dịch không báo lỗi 1.2.2 Biến Một biến vùng lưu trữ với kiểu dư liệu Biến gán giá trị kh thực lệnh chương trình Để tạo biến phải khai báo kiểu biến gán cho biến tên Biến khởi tạo giá trị khai báo, hay gán giá trị vào lúc chương trình 1.2.2.1Gán giá trị xác định cho biến C# đòi hỏi biến phải khởi tạo trước sử dụng Việc sử dụng biến chưa khởi tạo không hợp lệ C# Tuy nhiên không thiết lúc ta phải khởi tạo biến Nhưng để dùng bắt buộc phải gán cho chúng giá trị trước có lệnh tham chiếu đến biến Điều gọi lầ gán giá trị xác định cho biến va C# bắt buộc phải thực điều 1.2.2.2Hằng Hằng biến giá trị không thay đổi Biến công cụ mạnh, nhiên làm việc với giá trị định nghĩa không thay đổi, ta phải đảm bảo giá trị không thay đổi suốt chương trình Hằng phân thành ba loại: giá trị hằng, biểu tượng hằng, kiểu liệu 1.2.2.3Câu lệnh switch switch (biểu thức điều kiện) { case : [default: ] } - Cũng tương tự câu lệnh if, biểu thức để so sánh đặt sau từ khóa switch, nhiên giá trị so sánh lại đặt sau từ khóa case Giá trị sau từ khóa case giá trị số nguyên 1.2.2.4Câu lệnh if else if (biểu thức điều kiện) { } [else { }] Như trình bày bên else phần tùy chọn nên đặt dấu ngoặc vuông [ ] 1.2.2.5Vòng lặp while Ý nghĩa vòng lặp while là: “Trong điều kiện thực - công việc này” Cú pháp sử dụng vòng lặp while sau: while (Biểu thức) Biểu thức vòng lặp while điều kiện để lệnh thực hiện, biểu - thức bắt buộc phải trả giá trị kiểu bool true/false Nếu có nhiều câu lệnh cần thực vòng lặp while phải đặt lệnh khối lệnh 1.2.2.6Vòng lặp for Vòng lặp for bao gồm ba phần chính:  Khởi tạo biến đếm vòng lặp  Kiểm tra điều kiện biến đếm, thực lệnh bên vòng for  Thay đổi bước lặp Cú pháp sử dụng vòng lặp for sau: for ([ phần khởi tạo] ; [biểu thức điều kiện]; [bước lặp]) 10 GOIMON (MAGM, MABAN, MAMON, DONGIA, SOLUONG, DVT, GIAMGIA) CHITIETHOADON (MACT, MAHD, MAMON, SOLUONG, DONGIA, DVT, GIAMGIA) • • Thực thể 1: DANGNHAP Tên trường TENDN Kiểu liệu nvarchar(50) MATKHAU MANV nvarchar(50) int QUYEN bit Khóa Khóa Khóa ngoại Thực thể 2: NHANVIEN Tên trường • Ràng buộc Chú thích NOT NULL Tên đăng nhập NULL Mật NULL Mã nhân viên NULL Phân quyền Kiểu liệu Ràng buộc MANV int TENNV nvarchar(100) NOT NULL NULL GIOITINH DIACHI NGAYSINH SDT nvarchar(50) nvarchar(100) datetime nvarchar(11) NULL NULL NULL NULL TRANGTHAI MADGL bit int NULL NULL Chú thích Mã nhân viên Tên nhân viên Giới tính Địa Ngày sinh Số điện thoại Trạng thái Mã đơn giá lương Khó a Khóa Khóa ngoại Thực thể 3: LUONG Tên trường MALUONG Kiểu liệu Ràng buộc int NOT NULL MANV int NOT NULL NGAYLAM datetim NULL SOCA DGL int int NULL NULL TINHTRAN bit NULL Chú thích Mã lương Khóa Khóa Mã nhân viên Khóa ngoại Ngày làm e Số ca Đơn giá lương Tình trạng 24 G • • Thực thể 4: DONGIALUONG Tên trường MADGL DGL Kiểu liệu int int Ràng buộc NOT NULL NULL GHICHU nvarchar(50) NULL Chú thích Mã giảm giá Đơn giá lương Ghi Khóa Khóa Thực thể 5: BAN Tên trường MABAN Kiểu liệu nvarchar(5 0) nvarchar(5 0) bit TENBAN TINHTRAN Ràng buộc NOT NULL NULL Chú thích Mã bàn NULL Tình trạng Khóa Khóa Tên bàn G • Thực thể 6: HOADON Tên trường MAHD Kiểu liệu int Ràng buộc Chú thích NOT NULL Mã hóa đơn MANV int NULL MABAN int NULL Mã nhân viên Mã bàn NGAYLA datetime NULL Ngày lập Khóa Khóa Khoái ngoại Khoái ngoại P • Thực thể 7: MON Tên trường MAMON Kiểu liệu int TENMON nvarchar(5 Ràng buộc NOT NULL NULL Chú thích Mã Khóa Khóa Tên 0) 25 DONGIA DVT int nvarchar(5 NULL NULL Bit NULL 0) TRANGTH Đơn giá Đơn vị tính Trạng thái AI • • • Thực thể 8: GIAMGIA Tên trường MAGG Kiểu liệu int MAMON int Ràng buộc Chú thích NOT NULL Mã giảm giá NULL Mã NGAYBATDAU datetime NULL NGAYKETTHUC datetime NULL GIAMGIA TRANGTHAI int bit NULL NULL Khóa Khóa Khóa ngoại Ngày bắt đầu Ngày kết thúc Giảm giá Trạng thái Thực thể 9: CHITIETHOADON Tên trường MACT Kiểu liệu Int MAHD Int Ràng buộc Chú thích NOT NULL Mã CT hóa đơn NULL Mã hóa đơn MAMON int NULL Mã SOLUONG DONGIA DVT GIAMGIA int float nvarchar(50) int NULL NULL NULL NULL Số lượng Đơn giá Đơn vị tính Giảm giá Khóa Khóa Khóa ngoại Khóa ngoại Thực thể 10: GOIMON Tên trường MAGM MABAN MAMON DONGIA SOLUONG DVT GIAMGIA Kiểu liệu int int Int int Int nvarchar(50) int Ràng buộc NOT NULL NULL NULL NULL NULL NULL NULL Chú thích Mã gọi Mã bàn Mã Đơn giá Số lượng Đơn vị tính Giảm giá Khóa Khóa Khóa ngoại Khóa ngoại 26 2.4.4 Mô hình quan hệ liệu 27 CHƯƠNG 3: DEMO SẢN PHẨM 3.1 Form Đăng nhập Hình 3.1 Giao diện form đăng nhập hệ thống Người dùng đăng nhập vào hệ thống với tài khoản Nếu thông tin tài khoản sai hệ thống báo lỗi Ngược lại, hệ thống chuyển qua form Hệ thống 3.2 Form Hệ thống Hình 3.2 Giao diện form Hệ thống 28 Phần gồm menu hiển thị chức form Khi người dùng click vào menu chuyền đến form chức tương ứng Với form người dùng sử dụng để tạo tài khoản tài khoản admin đổi mật khẩu, đăng xuất cho tất tài khoản 3.2.1 Form Tạo tài khoản Hình 3.3 Giao diện form Tạo tài khoản Form tài khoản admin vào Phần cho phép tạo tài khoản mới, phân quyền cho tài khoản Khi click vào button “Tạo”, tạo tài khoản gặp lỗi hệ thống thông báo lỗi cho người dùng, ngược lại thông báo tạo tài khoản thành công 29 3.2.2 Form Đổi mật Hình 3.4 Giao diện form Đổi mật Phần cho phép đổi mật tài khoản Khi click vào button “Thay Đổi”, đổi mật gặp lỗi hệ thống thông báo lỗi cho người dùng, ngược lại thông báo đổi mật thành công 3.3 Form Chức Hình 3.5 Giao diện form Chức Phần có menu có button chức khác Với form quản lý bàn, nhân viên, báo cáo thống kê Khi người dùng click vào menu chuyển đến form chức tương ứng 30 3.3.1 Form Quản lý bàn Hình 3.6 Giao diện form Quản lý bàn Với form cho phép người dùng thêm bàn, oder toán với bàn chọn Người dùng click vào button “Thêm Bàn” để thêm bàn Nếu việc thêm bàn gặp lỗi báo lỗi ngược lại báo thành công Form hiển thị tất các bàn có hệ thống tình trạng sử dụng bàn Trên dòng có button oder toán, click vào button chuyển đến chức tương ứng làm việc với tên bàn tương ứng 31 3.3.1.1Form Gọi Hình 3.7 Giao diện form Gọi Khi click vào button oder form Quản lý bàn chuyển đến form Gọi tương ứng với tên bàn Chức form cho phép thêm món, số lượng vào bàn tương ứng đồng thời hiển thị tất gọi cho phép xóa gọi 32 3.3.1.2Form Chi tiết hóa đơn Hình 3.8 Giao diện form Chi tiết hóa đơn Khi click vào button Thanh toán form Quản lý bàn chuyển đến form Chức form cho phép xem chi tiết hóa đơn, in hóa đơn 3.3.2 Form Nhân viên Hình 3.9 Giao diện form Nhân viên 33 Khi click vào menu “Nhân viên” form Chức chuyển đến form Form cho phép người dùng tài khoản admin thêm, sửa xóa nhân viên, tính lương nhân viên Khi click vào button Thêm, Sửa, Xóa hệ thống thực chức tương ứng Khi click vào button Tính Lương hệ thống chuyển đến form Tính lương 3.3.2.1 Form Tính lương Hình 3.10 Giao diện form Tính lương Form cho phép người dùng tài khoản admin tính lương, cập nhật xóa việc tính lương cho nhân viên 34 3.3.3 Form Thêm Hình 3.11 Giao diện form Thêm Khi click vào menu “Thêm ” form Chức hệ thống chuyển đến form Phần cho phép Thêm, Cập Nhật, Xóa thêm giảm giá cho Các button Thêm, Cập nhật, Xóa thực chức tương ứng, button Cập nhật list view đưa ta tới form Giảm giá 35 3.3.3.1Form Giảm giá Hình 3.12 Giao diện form Giảm giá Phần cho phép thêm, cập nhật xóa giảm giá với tài khoản admin Các button Thêm, Cập Nhật, Xóa thực chức tương ứng 3.3.4 Form Báo cáo thống kê 36 Hình 3.13 Giao diện form Báo cáo thống kê Form cho phép tài khoản admin xem báo cáo thống kê bán hóa đơn ngày Khi click vào button Ok hệ thống báo cáo theo yêu cầu ngày chọn CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 4.1 Kết luận 4.1.1 Thuận lợi khó khăn lúc thực đồ án: Thuận lợi: - Bản thân trang bị kiến thức liên quan thiết kế phần mềm Đã có kinh nghiệm việc tìm hiểu, phân tích thiết kế hệ thống thông tin - Hệ thống quản lý bán hàng hệ thống quen thuộc dễ dàng cách tiếp cận chức phổ biến Khó khăn: - Thời gian nhận thực đồ án không nhiều nên nhiều hạn chế - Với hệ quản trị Cơ sở liệu SQL, kiến thức nắm chưa thật kỹ hệ quản trị - Do chưa có kinh nghiệm thiết kế phần mềm Cơ sở liệu nên khó khăn triển khai công việc 4.2 Kết đạt được: Phân tích thiết kế sở liệu thành công Sản phẩm đáp ứng mục đích đề từ đầu Các chức có tính logic hợp lý 4.3 Hướng phát triển - Hoàn thiện sản phẩm - Khả xử lý tất kiện, lỗi ý muốn tốt chương trình dùng thao tác lên chương trình - Hoàn thiện tốt lập trình C# ràng buộc liệu - Nâng cao tính linh động chương trình 37 - Thêm chức để đáp ứng điều kiện người dùng - Nâng cao kỷ thuật lập trình hoàn chỉnh thành phần thiếu theo hướng chuyên nghiệp, chạy thử, khả đưa vào áp dụng thức tế khả quan - Bảo mật liệu tốt TÀI LIỆU THAM KHẢO Bài giảng lập trình winform khoa công ngệ phần mềm DH tân biên soạn Các trang Web: Congdongcviet.com, CProject.com, … Mastering C# Database Programming - Jason Price 38 [...]... Quản lý hóa đơn bán hàng: thêm sửa thông tin của hóa đơn 14 2.3 Phân tích và thiết kế hệ thống 2.3.1 Sơ đồ phân cấp chức năng: 15 2.3.2 Lượt đồ DFD mức 0: 16 2.3.3 Lượt đồ DFD mức 1: 2.3.3.1 Quản lý người dùng: 17 2.3.3.2 Quản lý nhân viên: 2.3.3.3 Quản lý lương: 18 2.3.3.4 Quản lý bàn 2.3.3.5 Quản lý món: 19 2.3.3.6 Quản lý thanh toán: 2.3.3.7 Quản lý đặt món 20 2.3.3.8 Báo cáo thống kê: 2.3.3.9 Quản. .. dịch vụ “Connection Pool” o Có thể truy cập vào mọi Datasource có hỗ trợ OLE DB Provider thích hợp 13 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG Khảo sát hệ thống và bài toán đặt ra 2.1 Phần mềm quản lý quán Cà Phê phải hỗ trợ việc quản lý các thông tin cho quán tự động hóa quy trình quản lý hàng hóa, chi phí nhân viên, tăng độ chính xác của các hóa đơn bán hang và cung cấp dịch vụ nhanh chóng đến cho khách... được tính theo ca và thanh toán theo từng ngày Phân tích yêu cầu 2.2 Yêu cầu của người dùng Cần phải thiết kế và cài đặt một chương trình quản lý có các chức năng sau: • 1 Quản lý nhân viên: thêm, sửa, xóa thông tin các nhân viên, tính tiền lương cho nhân viên (chỉ có người quản lý mới có quyền này) 2 Quản lý bàn: thêm, sửa, xóa bàn, quản lý đồ uống khách đã gọi theo từng bàn 3 Quản lý kho: thêm, sửa,... hình quan hệ dữ liệu 27 CHƯƠNG 3: DEMO SẢN PHẨM 3.1 Form Đăng nhập Hình 3.1 Giao diện form đăng nhập hệ thống Người dùng đăng nhập vào hệ thống với tài khoản của mình Nếu thông tin tài khoản sai thì hệ thống sẽ báo lỗi Ngược lại, hệ thống sẽ chuyển qua form Hệ thống 3.2 Form Hệ thống Hình 3.2 Giao diện form Hệ thống 28 Phần này gồm 1 menu hiển thị 3 chức năng chính của form Khi người dùng click vào menu... đích đáp ứng kịp thời mọi chức năng như quản lý nhân viên, quản lý hàng hóa,…nhằm làm tăng hiệu quả kinh doanh của quán Khi nhập hàng quản lý quán cà phê nhân được nguyên liệu nhập về tiến hành phân loại sản phẩm, kiểm tra số lượng để lưu vào trong kho Khi có khác bước vào nhân viên phục vụ sẽ hỏi khách số lượng người đi cùng để có thể sắp xếp chỗ ngồi một cách hợp lý nhất Sau khi đưa khách đến chỗ ngồi... 3.3.1 Form Quản lý bàn Hình 3.6 Giao diện form Quản lý bàn Với form này cho phép người dùng thêm bàn, oder món và thanh toán với bàn đã chọn Người dùng click vào button “Thêm Bàn” để thêm 1 bàn mới Nếu việc thêm bàn gặp lỗi sẽ báo lỗi và ngược lại sẽ báo thành công Form này sẽ hiển thị tất cả các các bàn có trong hệ thống và tình trạng sử dụng của bàn đó Trên mỗi dòng sẽ có 2 button oder và thanh toán,... khẩu Phần này cho phép đổi mật khẩu của tài khoản Khi click vào button “Thay Đổi”, nếu đổi mật khẩu gặp lỗi hệ thống sẽ thông báo lỗi cho người dùng, ngược lại sẽ thông báo đổi mật khẩu thành công 3.3 Form Chức năng Hình 3.5 Giao diện form Chức năng Phần này có 1 menu có 4 button chức năng khác nhau Với form này chúng ta có thể quản lý bàn, nhân viên, món và báo cáo thống kê Khi người dùng click vào... liệu quan hệ và ngôn ngữ truy vấn dữ liệu, như: khái niệm về dòng, cột, bảng, quan hệ giữa các bảng, khóa chính, khóa ngoại và cách truy vấn dữ liệu trên các bảng bằng ngôn ngữ truy vấn SQL : SELECT, UPDATE, DELETE … hay cách viết các thủ tục (Store Procedure) … 1.3.1 Kiến trúc ADO.NET DataSet là thành phần chính cho đặc trưng kết nối không liên tục của kiến trúc ADO.NET DataSet được thiết kế để có... Sửa, Xóa hệ thống sẽ thực hiện chức năng tương ứng Khi click vào button Tính Lương hệ thống sẽ chuyển đến form Tính lương 3.3.2.1 Form Tính lương Hình 3.10 Giao diện form Tính lương Form này cho phép người dùng tài khoản admin tính lương, cập nhật hoặc xóa việc tính lương cho nhân viên 34 3.3.3 Form Thêm món Hình 3.11 Giao diện form Thêm món Khi click vào menu con “Thêm món ” ở form Chức năng hệ thống. .. dùng có thể sử dụng để tạo tài khoản đối với tài khoản admin và đổi mật khẩu, đăng xuất cho tất cả các tài khoản 3.2.1 Form Tạo tài khoản Hình 3.3 Giao diện form Tạo tài khoản Form này chỉ tài khoản admin mới có thể vào Phần này cho phép tạo 1 tài khoản mới, phân quyền cho tài khoản Khi click vào button “Tạo”, nếu tạo tài khoản gặp lỗi hệ thống sẽ thông báo lỗi cho người dùng, ngược lại sẽ thông báo

Ngày đăng: 06/09/2016, 16:55

TỪ KHÓA LIÊN QUAN

w