TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
VÀ TRUYỀN THÔNG VIỆT - HÀN
KHOA KHOA HỌC MÁY TÍNH
TÊN ĐỀ TÀI
XÂY DỰNG HỆ THỐNG QUẢN LÝ QUÁN CÀ PHÊ BẰNG NGÔN NGỮ LẬP TRÌNH C#
TÓM TẮT ĐỒ ÁN TỐT NGHIỆP
NGÀNH LẬP TRÌNH MÁY TÍNH
Sinh viên thực hiện:Nguyễn Thị Ánh Mi
Mã sinh viên: K12C05347
Giảng viên hướng dẫn: Ths. Lương Khánh Tý
Khóa đào tạo: 2018 - 2021
Đà Nẵng - 12/2020
1
LỜI CẢM ƠN
Lời cám ơn đầu tiên em xin gửi đến ban lãnh đạo cùng các phòng ban, các thầy cô, anh chị trong Trung tâm bồi dưỡng nghiệp vụ III – chi nhánh Tập đoàn Bưu chính Viễn thông Việt Nam – đơn vị đã tiếp nhận và nhiệt tình tạo mọi điều kiện thuận lợi cho em tiếp cận thực tế và nắm bắt quy trình công nghệ.
Em cũng xin gửi lời cám ơn chân thành đến Ban giám hiệu trường Đại học Công nghệ thông tin và Truyền thông Việt – Hàn, quý thầy cô khoa Khoa học máy tính đã tận tâm giảng dạy và truyền đạt những kiến thức, kinh nghiệm quý báu cho em. Đặc biệt, em xin cán ơn thầy Lương Khánh Tý - người đã tận tình hướng dẫn em hoàn thành bài báo cáo này.
Vì thời gian và kiến thức còn hạn chế nên bài báo cáo không thể tránh khỏi những thiếu sót, rất mong sự góp ý của trung tâm, quý thầy cô và các bạn, để em rút kinh nghiệm và hoàn thành tốt hơn.
Lời cuối cùng em xin chúc quý thầy cô, cũng như các thầy cô trong trung tâm sẽ luôn khỏe
mạnh, hoàn thành tốt công việc của mình và luôn hạnh phúc.
Em xin chân thành cảm ơn!
Sinh viên
Nguyễn Thị Ánh Mi
2
MỞ ĐẦU
1. Lý do chọn đề tài
Khi xã hội ngày càng phát triển, các quán cà phê mọc lên như nấm, đủ thể loại, đủ hình thức để thu hút khách hàng. Việc mở quán cà phê cần nhiều yếu tố như tài chính hay vị trí địa lý thuận lợi để giúp cho việc buôn bán phát triển. Bên cạch đó việc quản lý quán cà phê của mình như thế nào cũng là một câu hỏi lớn cần giải quyết. Quản lý về cái gì? Quản lý như thế nào để ít tốn thời gian, công sức nhưng mang lại hiệu quả?
Đó là một trong những lý do lớn nhất việc các phần mềm quản lý cửa hàng ra đời và trả lời cho những câu hỏi trên nhằm đáp ứng cho việt kinh doanh của cá nhân hoặc tổ chức nào đó thuận lợi và tiết kiệm thời gian hơn.
2. Mục tiêu và nhiệm vụ nghiên cứu
Xây dựng được hệ thống “Quản lý quán cà phê”. Nhằm hỗ trợ cho việc quản lý các nghiệp vụ như tính tiền, in hóa đơn, thống kê, quản lý nhân viên, lương, …Phần mềm quản lý quán cà phê giúp người sử dùng tiết kiệm thời gian, nhanh chóng, thao tác đơn giản, dể sử dụng và quản lý.
3. Đối tƣợng và phạm vi nghiên cứu
- Đối tượng: hệ thống quản lý quán cà phê
- Phạm vi: các quán cà phê
4. Phƣơng pháp nghiên cứu
Đọc tài liệu, thu thập thông tin, phân tích, tổng hợp, khái quát các nguồn tài liệu có liên quan để làm rõ các nội dung đề tài.
5. Dự kiến kết quả
Xây dựng được hệ thống quản lý quán cà phê.
6. Ý nghĩa khoa học và thực tiễn
Giúp quản lý quán cà phê một cách hiệu quả, rõ ràng, chính xác và ít tốn thời gian.
7. Dự kiến nội dung đồ án tốt nghiệp
Chƣơng 1: Trình bày về cơ sở lý thuyết được sử dụng trong đề tài bao gồm các nội dung về ngôn ngữ C#, Windows Form và SQL Server
Chƣơng 2: Phân tích, thiết kế và xây dựng cơ sở dữ liệu cho hẹ thống quản lý quán cà phê.
Chƣơng 3: Những kết quả đạt được trong việc xây dựng trang hệ thống quản lý quán cà phê.
3
CHƢƠNG 1. TỔNG QUAN VỀ C#, WINDOWS FORM VÀ SQL SERVER
1.1 Tổng quan về ngôn ngữ c#
1.1.1 Khái niệm
1.1.2 Đặc trưng của ngôn ngữ lập trình C#
1.1.3 Mục tiêu của việc phát triển ngôn ngữ lập trình C#
1.1.4 Lịch sử
1.1.5 Các phiên bản C#
1.1.6 Nền tảng .NET
1.2 Tổng quan về windows form
1.2.1 Khái niệm:
1.2.2 Thuộc tính cơ bản trên Windows Forms Application:
1.2.3 Các thành phần cơ bản trong lập trình Windows Form
1.2.4 Các bước tạo phần mềm Windows Form bằng Visual Studio
1.3 Cơ sở dữ liệu sql server
1.3.1 Khái niệm
1.3.2 Lịch sử ra đời và các ấn bản của SQL Server
1.3.3 Các thành phần cơ bản trong SQL Server
1.3.4 Mục đích sử dụng SQL Server
4
CHƢƠNG 2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ QUÁN CÀ PHÊ
2.1 Mô tả bài toán
2.1.1 Quản lý nhân viên
2.1.2 Quản lý hàng hóa
2.1.3 Quản lý tài khoản
2.1.4. Hóa đơn bán hàng
2.1.5 Báo cáo – thống kê
2.2 Yêu cầu các chức năng của hệ thống
2.2.1 Yêu cầu chức năng
2.2.2 Yêu cầu phi chức năng
2.2.3 Yêu cầu hệ thống
2.3 Biểu đồ use case
2.3.1 Biểu đồ usecase mức tổng quát
2.3.2 Usecase đăng nhập:
2.3.3 Usecase quản lý thông tin loại hàng, hàng hóa, bàn:
2.3.4 Usecase quản lý thông tin nhân viên, ca làm việc, nhà cung cấp, tài khoản
2.3.5 Usecase tìm kiếm:
2.4 Biểu đồ hoạt động:
2.4.1 Biểu đồ hoạt động đăng nhập:
2.4.2 Biểu đồ hoạt động quản lý nhân viên:
2.4.3 Biểu đồ hoạt động quản lý hàng hóa:
2.4.4 Biểu đồ hoạt động quản lý hóa đơn:
2.4.5 Biểu đồ hoạt động báo cáo – thống kê:
2.5 Biểu đồ lớp:
2.6 Cơ sở dữ liệu:
2.6.1 Từ điển dữ liệu
Kiểu dữ liệu varchar(10) nvarchar(50) nvarchar(100) varchar(15) smalldatetime bit varchar(10) Khóa Primary Key, Foreign Key Foreign Key Mô tả Mã nhân viên Tên nhân viên Địa chỉ Số điện thoại Ngày sinh Giới tính Mã ca làm việc
Table NhanVien (nhân viên) Trường MaNV TenNV DiaChi SDT Ngaysinh GioiTinh MaCLV Bảng 2.5 Nhân viên Table TaiKhoan (tài khoản)
5
Kiểu dữ liệu nvarchar(10) varchar(10) nvarchar(20) Khóa Primary Key Mô tả Tên tìa khoản Mật khẩu Phân quyền
Trường TenTK MatKhau PhanQuyen Bảng 2.6 Tài khoản Table LoaiHang (loại hàng) Trường MaLoaiHang TenLoaiHang MoTa Kiểu dữ liệu varchar(10) nvarchar(30) nvarchar(50) Khóa Primary Key, Foreign Key Mô tả Mã loại hàng Tên loại hàng Mô tả
Kiểu dữ liệu varchar(10) nvarchar(30) int smalldatetime smalldatetime varchar(10) varchar(10) Khóa Primary Key, Foreign Key Foreign Key Foreign Key Mô tả Mã hàng hóa Tên hàng hóa Đơn giá Ngày sản xuất Hạn sử dụng Mã nhà cung cấp Mã loại hàng
Kiểu dữ liệu varchar(10) nvarchar(100) nvarchar(100) varchar(15) Khóa Primary Key, Foreign Key Mô tả Mã nhà cung cấp Tên nhà cung cấp Địa chỉ Số điện thoại
Table HangHoa (hàng hóa) Trường MaHH TenHH DonGia NgaySX HSD MaNCC MaLoaiHang Table NhaCC (nhà cung cấp) Trường MaNCC TenNCC DiaChi SDT Table CaLamViec (ca làm việc) Kiểu dữ liệu Trường varchar(10) MaCLV nvarchar(50) TenCLV time(7) ThoiGianBD time(7) ThoiGianKT int Luong Khóa Primary Key, Foreign Key Mô tả Mã ca làm việc Tên ca làm việc Thời gian bắt đầu Thời gian kết thúc Lương
Kiểu dữ liệu varchar(10) varchar(5) smalldatetime Khóa Primary Key, Foreign Key Foreign Key Mô tả Mã hóa đơn Mã bàn Ngày lập
Kiểu dữ liệu varchar(5) nvarchar(10) nvarchar(50) Khóa Primary Key, Foreign Key Mô tả Mã bàn Tên bàn Thuộc tính
Khóa Primary Key, Foreign Key Foreign Key Mô tả Mã hóa đơn Mã hàng hóa Số lượng
Table HoaDon (hóa đơn) Trường MaHD MaBan NgayLap Table Ban (bàn) Trường MaBan TenBan ThuocTinh Table CTHD (chi tiết hóa đơn) Kiểu dữ liệu Trường varchar(10) MaHD varchar(10) MaHH SoLuong int Table HDNH (hóa đơn nhập hàng) Trường MaHDN MaNV NgayLapHD MaHH Kiểu dữ liệu varchar(10) varchar(10) smalldatetime varchar(10) Khóa Primary Key Foreign Key Foreign Key Mô tả Mã hóa đơn nhập Mã nhân viên Ngày lập hóa đơn Mã hàng hóa
6
SoLuongHN DonGiaHN MaNCC int int varchar(10) Foreign Key Số lượng hàng nhập Đơn giá hàng nhập Mã nhà cung cấp
2.6.2 Quan hệ giữa các bảng:
7
CHƢƠNG 3. XÂY DỰNG HỆ THỐNG QUẢN LÝ QUÁN CÀ PHÊ
3.1 Giao diện đăng nhập hệ thống
3.2 Giao diện trang chủ
8
3.3 Giao diện quản lý nhân viên
3.4 Giao diện quản lý hàng hóa
9
3.5 Giao diện quản lý loại hàng
3.6 Giao diện quản lý bàn
10
3.7 Giao diện quản lý nhà cung cấp
3.8 Giao diện quản lý tài khoản
11
3.9 Giao diện quản lý ca làm việc
3.10 Giao diện hóa đơn bán hàng
12
3.11 Giao diện tìm kiếm
3.12 Giao diện báo cáo thống kê
13
KẾT LUẬN
1. Kết quả đạt đƣợc
2. Hạn chế