DANH SÁCH THÀNH VIÊNSTT Họ và tên Mssv Công việc 1 Nguyễn Huỳnh Minh Nhật 46.01.104.128 Viết source code,viết báo cáo,thiết Hình 4 form báo lỗi Hình 5 form table manager Hình 6 form tabl
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM TP HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN
🙣🕮🙡
BÁO CÁO MÔN HỌC
LẬP TRÌNH TRÊN WINDOWS
ĐỀ TÀI ỨNG DỤNG QUẢN LÝ QUÁN COFFE
Thành phố Hồ Chí Minh,ngày 7 tháng 12 năm 2023
Trang 2BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM TP HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN
🙣🕮🙡
BÁO CÁO MÔN HỌC
LẬP TRÌNH TRÊN WINDOWS
Giảng viên hướng dẫn:Lê Quang Thái
Sinh viên thực hiện:Nguyễn Huỳnh Minh Nhật Lớp:CNTT C
Mã số sinh viên:46.01.104.128
Trang 3DANH SÁCH THÀNH VIÊN
STT Họ và tên Mssv Công việc
1 Nguyễn Huỳnh Minh Nhật 46.01.104.128 Viết source code,viết báo cáo,thiết
Hình 4 form báo lỗi
Hình 5 form table manager
Hình 6 form table manager với chức năng đặt bàn
Hình 7 form admin
Hình 8 form AccountProfile tài khoản loại 1
Hình 9 form table manager khi đăng nhập tài khoản loại 0
Hình 10 form AccountProfile tài khoản loại 0
Hình 11 form login
Hình 12 form báo lỗi
Hình 13 form table manager
Hình 14 form AccountProfile
Hình 15 form admin
Hình 16 lớp Data provider Design pattern singleton
Trang 4Hình 17 Đường dẫn kết nối đến database
Hình 18 Câu lệnh truy vấn đến database
Hình 19 câu lệnh để cập nhật dữ liệu
Hình 20 Lớp AccountDAO Design pattern singleton
Hình 21 các chức năng đăng nhập cập nhật tài khoản
Hình 22 các hàm thanh toán thêm hóa đơn
Hình 23 các hàm về xóa chèn,thông tin của hóa đơn
Hình 24 các hàm dùng để lấy danh sách cập nhật thêm xóa thực đơnHình 25 các hàm để thêm xóa cập nhật thức ăn
Hình 26 hàm lấy danh sách menu
Hình 27 hàm để lấy danh sách và chuyển bàn
Hình 28 hàm khởi tạo tài khoản
Hình 29 hàm khởi tạo hóa đơn
Hình 30 hàm khởi tạo thông tin hóa đơn
Hình 31 hàm khởi tạo thực đơn
Hình 32 hàm khởi tạo thức ăn
Hình 33 hàm khởi tạo menu
Hình 34 hàm khởi tạo bàn
Trang 6LỜI CẢM ƠN
Lời nói đầu tiên nhóm em xin gửi lời biết ơn sâu sắc đến thầy Lê Quang giảng viên hướng dẫn chúng em học phần lập trình windows trong học kỳnày.Thầy đã truyền đạt cho chúng em những kiến thức bổ ích cũng như hướng dẫnchúng em vô cùng tận tình trong quá trình học
Thái-Trong quá trình học tập và rèn luyện,chúng em đã được truyền đạt,cung cấp vàtrang bị những kiến thức cơ bản và chuyên sâu về lập trình trên windows.Nhờđó,chúng em có hiểu sâu hơn về những hoạt động của môn học lập trình trênwindows,đồng thời cũng góp phần bồi dưỡng tư duy,xử lý vấn đề của bản thânQua từng buổi học,chúng em tiếp thu thêm nhiều kiến thức mới và học hỏi nhiềuthông tin hữu ích giúp cho đồ án thêm hoàn thiện
Mặc dù đã cố gắng để hoàn thiện bài báo cáo,tuy nhiên do hạn chế về thời gian vàkiến thức nên vẫn không thể tránh khỏi những thiếu xót,chúng em rất mong nhậnđược sự thông cảm và đóng góp quý báu của thầy
Nhóm chúng em xin chân thành cảm ơn!
Trang 7Hình 1
CHƯƠNG 1 MỞ ĐẦU 1.1 Tên đề tài
“ứng dụng quản lý quán coffe”
1.2 lý do chọn đề tài
Với sự phát triển nhảy vọt của công nghệ thông tin hiện nay,các ứng dụng ngày càng giữ vai trò quan trọng trong các lĩnh vực khoa học kĩ thuật và đời sống kéo theo đó là nhu cầu về các ngành nghề về kinh doanh dịch vụ và trong đó có ngành kinh doanh khá phổ biến ở việc nam đó là ngành kinh doanh quán coffee hiện nay chúng ta có thể bắt gặp được rất nhiều quán coffee ở khắp mọi nẻo đường trên đất nước
Thông qua môn học này nhóm chúng em quyết định thực hiện đề tài ứng dụng quản lý quán coffee nhằm tìm hiểu và tạo ra chương trình đáp ứng được yêu cầu của người dùng
1.3 mục tiêu
-Tìm hiểu bố cục của ứng dụng quản lý quán coffee
-Xây dựng chương trình với các chức năng cơ bản
-Xây dựng chương trình với giao diện đơn giản dễ sử dụng
Trang 8Hình 2
CHƯƠNG 2 SƠ LƯỢC VỀ TRƯƠNG TRÌNH 2.1 mô hình 3 lớp
Trương trình quản lý quán coffee bằng windows forms do em làm được dựa theo
mô hình 3 lớp nhằm mục đích dễ quản lý và sửa lỗi.Đại khái cách hoạt động củatrương trình như sau
Mũi tên màu đen là cách mà trương trình lấy dữ liệu từ database để thực hiện cácyêu cầu của trương trình cụ thể ở đây là
Khi người dùng tương tác với trương trình thông qua lớp VIEW ví dụ như muốn inhóa đơn hay đặt bàn thì các yêu cầu đó sẽ được đưa xuống lớp DAO
Ở đây lớp DAO có nhiệm vụ truy vấn tới cơ sở dữ liệu để lấy ra các dữ liệu cầnthiết nhưng các dữ liệu này vẫn còn ở dạng Table hay data set sau đó các dữ liệunày sẽ được đưa đến lớp DTO
VIEW
Data transfer object(DTO)Data Access Layer(DAO)
Database
Trang 9Chương trình có 2 loại tài khoản là loại 1 và 0 ở
-loại 1 là admin chúng ta có sẽ toàn quyền truy cập vào chương trình với đầy đủchức năng
-loại 0 là nhân viên chỉ có thể truy cập vào chức năng cơ bản
Nhóm em xin thực hiện cách hoạt động nếu ta đăng nhập vào loại tài khoản admintrước
Đầu tiên khi ta vào trương trình sẽ hiện ra form như sau nếu
Trường hợp nếu ta nhập sai tên đăng nhập hoặc mật khẩu sẽ hiện thông báo nhưsau
Trang 11Hình 7
Hình 8
Nếu ta ấn vào admin sẽ được chuyển tới form sau
Ở đây ta có các chức năng thống kê,thêm món,thêm menu và phần quản lý tài khoản
Trường hợp nếu ta nhấn vào thông tin tài khoản sẽ được chuyển tới form sau
Ở đây ta có thể đổi lại mật khẩu
Trang 12Hình 9
Hình 9
Nếu ta đăng nhập vào tài khoản loại 0 sẽ được chuyển tới form sau
Ở form này ta có chức năng đặt bàn chuyển bàn thanh toán giảm giá thêm món chobàn,nhưng sẽ không có chức năng quản lý
Và nếu ta nhấn vào thông tin tài khoản sẽ được chuyển tới form sau có chức năng đổi mật khẩu
Trang 13Hình 11
Hình 12
CHƯƠNG 3 LỚP VIEW 3.1 form Login
Đây là form khi mới bắt đầu vào trương trình có chức năng là đăng nhập có cácchức năng sau
Chức năng thoát trương trình khi ấn nút thoát sẽ hiện ra thông báo để chắc chắnrằng người dùng muốn thoát trương trình
Chức năng đăng nhập nếu tên người dùng và mật khẩu đúng sẽ được chuyển tớiform TableManager và ẩn form login đi,nếu sai hiển thị thông báo sai tên tài khoảnhoặc mật khẩu
3.2 form TableManager
Là form có các chức năng chính của trương trình như đặt bàn thanh toán giảm giáchuyển bàn thêm món…
Trang 143.3 Form AccountProfile
Có chứa giao diện của các chức năng như thêm người dùng chỉnh sửa mật khẩu
Trang 153.4 Form Admin
Ở form này có chứa các chức năng quản lý chính của trương trình như sau-Thống kê doanh thu theo ngày theo tháng
-Thêm thức ăn vào danh mục
-Thêm danh mục thức ăn mới
-Quản lý tài khoản:thêm,xóa tài khoản
Trang 16Hình 16
Hình 17
CHƯƠNG 4 LỚP DAO 4.1 lớp Data provider
Đây là lớp vô cùng quan trọng trong chương trình có chức năng kết nối đến cơ sử
dữ liệu và đưa dữ liệu ra
Design pattern singleton có chức năng đảm bảo rằng một class chỉ có duy nhất mộtkhởi tạo
Đường dẫn kết nối đến database
Câu lệnh truy vấn đến database
Trang 17Hình 19
Câu lệnh để cập nhật dữ liệu
4.2 Lớp AccountDAO
Đây là nơi chứa các hàm dùng để cập nhật,thêm,liệt kê tài khoản
Cấu hình theo singleton
Trang 21Hình 28
Hình 29
Hình 30
CHƯƠNG 5 LỚP DTO 5.1 lớp Account.cs
Đây là nơi chứa các hàm khởi tạo tài khoản
Trang 23CHƯƠNG 6 KẾT LUẬN
Công nghệ thông tin là một phần rất quan trọng trong xã hội hiện đại.Việc sử dụngcác ứng dụng từ window form đã là một phần không thể thiếu trong đời sống hằngngày của mỗi người.Việc tìm hiểu cách lập trình trên windows giúp ta hiểu rõ cáchchương trình hoạt động cách để thiết kế nên giao diện đơn giản thân thiện đẹp mắtcho người dùng.Qua quá trình học tập và tìm hiểu học phần này chúng em đã cóthêm nhiều kiến thức và kĩ năng để sử dụng window form thông qua môn họcnày.Những phút giây học tập không biết mệt mỏi cũng như vô cùng lý thú khi tìmhiểu cách lập trình trên window
Qua đó giúp chúng em có thêm nhiều lượng kiến thức hơn về môn học cũng nhưnhững kiến thức chuyên môn của ngành
Trang 24TÀI LIỆU THAM KHẢO
in-C-Sharp-net/
https://www.c-sharpcorner.com/UploadFile/dacca2/understand-3-tier-architecture-winform-24