Ứng dụng cho phép người quản lý có thể quản lý thông tin quan trọng và quản lý dịch vụ của cửa hàngXuất phát từ thực tế, người quản lý của cửa hàng muốn xây dựng một phần mềm cho phép qu
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN
Đề Tài: “Sử dụng ngôn ngữ C# xây dựng một số mô đun phần mềm hỗ trợ
nghiệp vụ bán hàng cho các cửa hàng, siêu thị.”
Nhóm sinh viên thực hiện: Nhóm 10
Khuất Tiến Đạt Nguyễn Tài Xuân
Đỗ Xuân phùng Nguyễn Đức Quang Huy Nguyễn Huy Hoàng Nguyễn Thiện Phong Lớp: DH10C7 Tên học phần: Công nghệ NET
Hà Nội, Ngày 24 tháng 05 năm 2023
Trang 2Mục Lục
LỜI MỞ ĐẦU 1
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 2
1.1 Tổng quan về công tác quản lý nhà hàng 2
1.2 Tổng quan về Công nghệ NET 2
1.3 Giới thiệu về mô hình MVC 3
1.3 Vai trò của hệ thống quản lý cửa hàng 5
1.3.1 Chức năng hệ thống 5
1.3.2 Chức năng thông tin 5
1.3.3 Mục tiêu của hệ thống 5
1.4 Phương pháp nghiên cứu 5
1.5 Hướng giải quyết và môi trường xây dựng phần mềm 6
CHƯƠNG 2 PHÂN TÍCH, THIẾT KẾ HỆ THỐNG 7
2.1 Quy trình nghiệp vụ 7
2.2 Các tác nhân các tác nhân tham gia hệ thống 8
2.3 Các tính năng của hệ thống 8
2.3.1 Biểu đồ UC Tổng quát của hệ thống 8
2.3.2 Các biểu đồ UC phân rã 10
2.4 Thiết kế khái quát cơ sở dữ liệu 13
CHƯƠNG 3 XÂY DỰNG VÀ CÁC CHỨC NĂNG HỆ THỐNG 20
3.1 Xây dựng giao diện hệ thống 21
3.1.1 Giao diện Đăng nhập hệ thống: 21
3.1.2 Giao diện chính của chương trình 22
3.1.3 Giao diện chức năng đăng ký tài khoản nhân viên 23
3.1.4 Giao diện chức năng đăng ký tài khoản cho khách hàng 24
3.1.5 Giao diện chức năng quản lý hệ thống của Người quản lý 25
3.2 Minh họa các chức năng hệ thống 26
3.2.1 Chức năng đăng nhập 26
3.2.2 Chức năng phục vụ, thanh toán hóa đơn 27
3.2.3 Chức năng Quản lý hệ thống 29
KẾT LUẬN 33
TÀI LIỆU THAM KHẢO 34
Trang 3Vì thế ta cần xây dựng ứng dụng cho phép quản lý và nhập các sản phẩm, danh mục trong cửa hàng Ứng dụng cho phép người quản lý có thể quản lý thông tin quan trọng và quản lý dịch vụ của cửa hàng
Xuất phát từ thực tế, người quản lý của cửa hàng muốn xây dựng một phần mềm cho phép quản lý nhập các thông tin các loại mặt hàng của cửa hàng bán hàngtrang sức Chính vì thế mà chúng em đã xây dựng đề tài “Xây dựng phần mềm quản lý nhà hàng” với mong muốn giúp cho viêc quản lí nhà hàng một cách dễ dàng hơn, thuận tiện hơn và tránh sai sót
Trang 4CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Tổng quan về công tác quản lý cửa hàng
Trong thời điểm công nghệ thông tin phát triển như hiện nay thì mỗi nhà hàng đều áp dụng những ứng dụng của công nghệ thông tin vào công việc mua báncủa mình, nhằm tạo ra điều kiện thuận lợi cho sự phát triển của hàng hàng mình Mỗi hàng hàng đều có những phần mềm quản lý và tính tiền riêng, từ đó mỗiphần mềm này cũng phải phù hợp với đặc điểm của từng nhà hàng đó
1.2 Tổng quan về Công nghệ NET
Có thể bạn hay nghe về ngôn ngữ lập trình NET (hay Dot Net) nhưng NET không phải là ngôn ngữ lập trình, mà là một nền tảng lập trình open-source (nguồn mở), miễn phí và đa nền tảng được phát triển bởi Microsoft
Nó được dùng để xây dựng các ứng dụng cho desktop, web, cloud (đám mây), các app điện thoại, trò chơi, IoT và các app Al
Phiên bản mới nhất của nền tảng này là NET 5.0 – phiên bản kế thừa của NET Core 3.1 và NET Framework 4.6
Đây là một nền tảng thống nhất với kiến trúc ba phần: ngôn ngữ (Language),thư viện (Library), CLR (Common Language Runtime- thời gian chạy ngôn ngữ chung) .NET sẽ thực thi chương trình trong CLR, môi trường phần mềm này sẽ quản lý
Thành phần của NET bao gồm:
- Framework của ứng dụng và thư viện
- Tiêu chuẩn NET (.NET Standard)
- Thành phần thời gian chạy (Runtime Component)
Trang 5- Trình biên dịch ngôn ngữ (Language compiler)
- Ngôn ngữ lập trình – C#, F#, và Visual Basic
- Các công cụ- Visual Studio, Visual Studio cho thiết bị Mac, Visual Studio Code, và Command Line Interface (CLI) Những công cụ này được dùng để xây dựng, kiểm tra và triển khai các ứng dụng lập trình NET.bộ nhớ, bảo mật và xử lý ngoại lệ
1.3 Giới thiệu về mô hình MVC
- Mô hình MVC được phát triển tại phòng thí nghiệm Xerox PARC ở Palo Alto bởi TrygveReenskaug, sau đó được giới thiệu lần đầu vào thập niên 80 của thế
kỷ 20
- MVC là viết tắt của Model – View – Controller Là một mẫu kiến trúc phầnmềm hay mô hình thiết kế được sử dụng trong kỹ thuật phần mềm để tạo lập giao diện người dùng trên máy tính MVC chia ứng dụng thành ba phần (layer) riêng biệt, độc lập và có thể tương tác được với nhau
- Các thành phần trong mô hình MVC:
Trang 6+ Model: Là nơi chứa các logic, nghiệp vụ tương tác với dữ liệu hoặc hệ quản trị cơ sở dữ liệu (MySQL, SQL Server…), nó sẽ bao gồm các phương thức
xử lý kết nối database, truy vấn dữ liệu Là nơi lưu giữ các đối tượng mô tả dữ liệu,như là Class và các hàm xử lý get, set của Class…
+ View: Đảm nhận việc hiển thị, trả về thông tin, dữ liệu cho end-user Ví dụnhư hiển thị UI/UX, hiển thị dữ liệu ra cho người dùng xem website, hoặc có thể làmột đoạn XML hoặc JSON…
+ Controller: Giữ nhiệm vụ tiếp nhận, điều hướng yêu cầu từ end-user để gọiđúng phương thức xử lý, thao tác trực tiếp với Model và trả về dữ liệu cho View Đây còn là nơi quản lý sự trao đổi dữ liệu và nguyên tắc nghê nghiệp trong các thao tác liên quan đến mô hình Controller giữ vai trò trung gian giữa Model và View
Trang 71.3 Vai trò của hệ thống quản lý cửa hàng
1.3.1 Chức năng hệ thống
Nhân viên nhà hàng đăng nhập vào hệ thống để thực hiện quá trình mua bán của nhà hàng và quản lý các thông tin của khách hàng đã mua tại nhà hàng Khi đăng nhập vào hệ thống thì nhân viên và quản lý có một quyền riêng mà hệ thống
đã cấp, từ đó mỗi user sẽ thực hiện công việc của mình
1.3.2 Chức năng thông tin
Công việc liên quan đến việc thêm dữ liệu: Cập nhập thông tin dữ liệu về hóa đơn, chi tiết hóa đơn, doanh thu, sản phẩm, tài khoản, thông tin người dùng, danh mục sản phẩm……
1.3.3 Mục tiêu của hệ thống
Khi áp dụng ứng dụng của công nghệ thông tin cho công việc mua bán của hàng hàng thì sẽ giảm phần nào số lượng nhân viên trong nhà hàng Khi có phần mềm quản lý nhà hàng thì sẽ giúp cho các nhân viên thực hiện các công việc của mình như là: Cập nhật thông tin về sản phẩm, thanh toán… được thực hiện một cách dễ dàng và chính xác
1.4 Phương pháp nghiên cứu
- Khảo sát và thu thập các thông tin từ các tài liệu và các cơ sở dữ liệu có liên quan
Trang 81.5 Hướng giải quyết và môi trường xây dựng phần mềm
a Hướng giải quyết:
- Xây dựng mô hình MVC
- Thiết kế CSDL, các ràng buộc toàn vẹn
- Thiết kế ứng dụng: các chức năng, Forms và Reports
- Cài đặt chương trình ứng dụng, nhập liệu, chạy thử và kiểm tra lỗi
- Viết một bài báo cáo về công việc đã thực hiện theo mẫu quy định
b Môi trường cài đặt:
Để thực hiện được yêu cầu phải cần có một ngôn ngữ lập trình có thể kết nốiđến cơ sở dữ liệu và một hệ quản trị cơ sở dữ liệu
- Ngôn ngữ lập trình C#: Visual Studio 2019
- Hệ quản trị cơ sở dữ liệu: Microsoft SQL server management Studio 18
- Công cụ vẽ quy trình quản lý cửa hàng Star UML
Trang 9CHƯƠNG 2 PHÂN TÍCH, THIẾT KẾ HỆ THỐNG
2.1 Quy trình nghiệp vụ
Hình 2 Sơ đồ tiến trình phục vụ khách hàng tại cửa hàng
- Chuẩn bị trước khi khách hàng tới
Kiểm tra toàn bộ cơ sở vật chất của nhà hàng để đảm bảo phục vụ khách hàng tốt nhất
- Đón tiếp khách hàng đến của hàng
Đầu tiên, khi khách đến, nhân viên Phục vụ phối hợp với Lễ tân chào đón khách bằng ngôn ngữ thích hợp theo tiêu chuẩn của nhà hàng
Trang 10 Bắt đầu hỏi về nhu cầu của khách và giới thiệu các sản phẩm của cửa hàng
Mời khách đi thăm quan các sản phẩm trong của hàng
Thực hiện đúng quy trình phục vụ nhà hàng giúp đảm bảo khách hàng luôn được đón tiếp và có những trải nghiệm tốt nhất tại đơn vị mình, từ đó mang lại ấn tượng tốt đẹp, giữ chân khách hàng
2.2 Các tác nhân các tác nhân tham gia hệ thống
- Người quản lý: toàn quyền sử dụng các chức năng của hệ thống như: quản lý hệ thống; phục vụ, thanh toán hóa đơn; cập nhập thông tin cá nhân
- Nhân viên: chỉ có quyền cập nhập thông tin cá nhân và phục vụ, thanh toán hóa đơn
2.3 Các tính năng của hệ thống
2.3.1 Biểu đồ UC Tổng quát của hệ thống
Hình 3 Biểu đồ UC tổng quát của hệ thống
Trang 11- Chức năng Đăng nhập:
Tác nhân: Người quản lý, nhân viên
Mô tả: Người quản lý hoặc nhân viên truy cập vào hệ thống, sau đó hệ thốnghiển thị giao diện chính là phầm mềm quản lý bán hàng Tùy theo tài khoản đăng nhập sẽ có những chức năng tương ứng
- Chức năng Quản lý hệ thống:
Tác nhân: Người quản lý
Mô tả: Người quản trị truy cập vào form ADMIN sau khi đăng nhập hệ thống, tiếp đó người dùng có thể tiến hành quản lý các hành động để quản lý doanhthu, sản phẩm, danh mục, và các tài khoản truy cập vào hệ thống
- Chức năng Phục vụ, thanh toán hóa đơn:
Tác nhân: Người quản lý, nhân viên
Mô tả: Người quản lý hoặc nhân viên sau khi truy cập vào giao diện chính
có thể sử dụng chức năng này để thêm sản phẩm, bớt sản phẩm vào hóa đơn và thanh toán hóa đơn cho khách hàng
- Chức năng Cập nhập thông tin cá nhân:
Tác nhân: Người quản lý, nhân viên
Mô tả: Người quản lý hoặc nhân viên sau khi truy cập vào giao diện chính
có thể sử dụng chức năng này để thay đổi thông tin cá nhân tài khoản bao gồm tên hiển thị, mật khẩu của cá nhân
Trang 122.3.2 Các biểu đồ UC phân rã
a UC phân rã chức năng “Phục vụ, thanh toán hóa đơn”
Hình 4 UC phân rã chức năng “Phục vụ, thanh toán hóa đơn”
b UC phân rã chức năng “Quản lý hệ thống”
Hình 5 Biểu đồ UC phân rã chức năng Quản lý hệ thống
Trang 13Hình 6 Giao diện Quản lý hệ thống: Form Admin
- Chức năng Thống kê doanh thu:
Tác nhân: Người quản lý
Mô tả: Người quản lý truy cập vào form ADMIN, click vào “Doanh thu” saukhi đăng nhập hệ thống, tiếp đó người quản lý có thể kiểm tra doanh thu trong khoảng thời gian mong muốn
- Chức năng Quản lý sản phẩm:
Tác nhân: Người quản lý
Mô tả: Người quản lý truy cập vào form ADMIN, click vào “sản phẩm” sau khi đăng nhập hệ thống, tiếp đó người quản lý có thể thực hiện các hoạt động như thêm, sửa, xóa, tìm kiếm, hiển thị danh sách các sản phẩm
Trang 14- Chức năng Quản lý danh mục:
Tác nhân: Người quản lý
Mô tả: Người quản lý truy cập vào form ADMIN, click vào “Danh mục” saukhi đăng nhập hệ thống, tiếp đó người quản lý có thể thực hiện các hoạt động hiển thị danh sách các danh mục
- Chức năng Quản lý tài khoản hệ thống:
Tác nhân: Người quản lý
Mô tả: Người quản lý truy cập vào form ADMIN, click vào “Tài khoản” sau khi đăng nhập hệ thống, tiếp đó người quản lý có thể thực hiện các hoạt động như thêm, sửa, xóa, tìm kiếm, hiện thị danh sách các tài khoản
c UC phân rã chức năng “Quản lý sản phẩm”
Hình 7 UC phân rã chức năng “Quản lý sản phẩm”
Trang 15d.UC phân rã chức năng “Quản lý tài khoản”
Hình 8 UC phân rã chức năng “Quản lý tài khoản”
Trang 162.4 Thiết kế khái quát cơ sở dữ liệu
Thiết kế cơ sở cơ dữ liệu:
Hình 9 Tạo cơ sở dữ liệu cho cơ sở dữ liệu Quản lý bán hàng
Trang 17Hình 9 Tạo cơ sở dữ liệu cho cơ sở dữ liệu Quản lý bán hàng
Trang 18Hình 9 Tạo cơ sở dữ liệu cho cơ sở dữ liệu Quản lý bán hàng
Trang 19Mô hình dữ liệu quan hệ các bảng:
Hình 10 Mô hình quan hệ của các bảng trong cơ sở dữ liệu Quản lý bán hàng
Danh sách các bảng trong mô hình cơ sở dữ liệu:
Bảng 1 Danh sách các bảng trong cơ sở dữ liệu Quản lý bán hàng
Taikhoan Chứa các thông tin tài khoản hệ thống
Loaisp Chức các thông tin về Danh mục sản phẩm
Chitiethoadon Chứa các thông tin về chi tiết hóa đơn
Trang 20Taikhoan Diễn giải Data Type
Bảng 3 Thông tin chi tiết của bảng sanpham
Bảng 4 Thông tin chi tiết của bảng loaisp
Bảng 5 Thông tin chi tiết của bảng hoadon
Trang 21Id Id của hóa đơn Int
Bảng 6 Thông tin chi tiết của bảng chitiethoadon
trong hóa đơn
Int
Bảng 7 Thông tin chi tiết của bảng khachhang
Trang 22CHƯƠNG 3 XÂY DỰNG VÀ CÁC CHỨC NĂNG HỆ THỐNG
Danh mục các file trong project “Quản lý nhà hàng”
Hình 11 Danh mục các file trong Project “Quản lý bán hàng”
Trang 23Mô tả:
- fdangnhap: form chức năng Đăng nhập
- fDangky: form chức năng Đăng ký
-fAdmin: form chức năng Quản lý hệ thống của Người quản lý
- fDangkytaikhoankhachhang: form chức năng Đăng ký tài khoản khách hàng-fquanlycuahang: form Giao diện chính của chương trình
Thư mục handle_logic: Chức các file điều khiển các chức năng của hệ thống và truyền các dữ liệu
3.1 Xây dựng giao diện hệ thống
3.1.1 Giao diện Đăng nhập hệ thống:
Hình 12 Form đăng nhập hệ thống(fdangnhap)
Trang 24Mô tả: Người quản lý hoặc nhân viên truy cập vào hệ thống, sau đó hệ thống hiển thị giao diện chính là phầm mềm quản lý bán hàng Tùy theo tài khoản đăng nhập
sẽ có những chức năng tương ứng
3.1.2 Giao diện chính của chương trình
Hình 13 Form giao diện chính của hệ thống(fquanlycuahang)
Mô tả: Người dùng sau khi đăng nhập thành công vào hệ thống, lập tức sẽ đượcchuyển ngay tới fquanlycuahang cho phép người dùng có thể thực hiện các tính
năng theo phân quyền của mình
Trang 253.1.3 Giao diện chức năng đăng ký tài khoản nhân viên
Hình 14 Form giao diện đăng ký tài khoản nhân viên(fDangky)
Mô tả: Người quản lý hoặc nhân viên truy cập vào chức năng đăng ký tài khoảnsau khi đăng ký thành công dùng tài khoản đó để đăng nhập vào hệ thống
Trang 263.1.4 Giao diện chức năng đăng ký tài khoản cho khách hàng
Hình 15 Form giao diện đăng ký tài khoản khách
hàng(fdangkytaikhoankhachhang)
Mô tả: Người quản lý hoặc nhân viên truy cập vào chức năng đăng ký tài khoảnkhách hàng sau khi đăng ký thành công dùng tài khoản đó để lên hóa đơn khách
hàng
Trang 273.1.5 Giao diện chức năng quản lý hệ thống của Người quản lý
Hình 16 Form chức năng quản lý tài khoản của Người quản lý
Mô tả: Người quản lý ấn vào “ADMIN” phía trên bên trái của fquanlycuahang.fAdmin sẽ hiển ra cho phép người quản lý thực hiện việc quản lý hệ thống
Trang 283.2 Minh họa các chức năng hệ thống
3.2.1 Chức năng đăng nhập
Hình 17 Đăng nhập hệ thống thành công
Hình 18 Giao diện khi tài khoản người quản lý đăng nhập
Trang 29Hình 19 Giao diện khi tài khoản nhân viên đăng nhập
3.2.2 Chức năng phục vụ, thanh toán hóa đơn
a Chức năng thêm sản phẩm vào giỏ hàng
Hình 20 Chức năng thêm sản phẩm vào giỏ hàng
Trang 30Hình 21 Chức năng xóa sản phẩm trong giỏ hàng
c Chức năng giảm giá, thanh toán hóa đơn
Hình 22 Chức năng giảm giá, thanh toán
Trang 313.2.3 Chức năng Quản lý hệ thống
a Chức năng Quản lý doanh thu
Hình 23 Chức năng Thống kê doanh thu
Trang 32b Chức năng Quản lý sản phẩm
Hình 24 Chức năng quản lý sản phẩm
Trang 33c Chức năng Quản lý danh mục sản phẩm
Hình 25 Chức năng quản lý danh mục sản phẩm
Trang 34d Chức năng Quản lý tài khoản
Hình 26 Chức năng quản lý tài khoản
Trang 35KẾT LUẬN
Trong quá trình thực hiện bài tập lớn môn Công nghệ NET, em đã tìm hiểu
và hiểu rõ hơn về các kiến thức liên quan tới các vấn đề bảo mật thông tin thông qua quá trình học tập, tích thu kiến thức tại lớp, chủ động tìm học hỏi các kiến thứcmới
Bên cạnh đó, em đã có thêm những khái niệm cơ bản về quy trình xây dựngmột phần mềm, một cái nhìn tổng quan về bài toán quản lý nhà hàng, khách sạn Các kiến thức về cơ sở dữ liệu SQL và hệ quản trị cơ sở dữ liệu SQL Sever, không gian làm việc Microsoft Net tổng hợp bởi bốn bộ ngôn ngữ lập trình: C#, VB.NET, Managed C++, and J# NET ở đó có sự chồng gối lên nhau của các ngônngữ, và được định nghĩa trong FCL (framework class library) Hỗ trợ cho lập trình viên phát triển các ứng dụng mạng với kích thước nhẹ và mạnh mẽ trong xử lý Dựa trên kiến thức lập trình mạng với C#, sự đa dạng của các dịch vụ mạng với nhiều tính năng và đòi hỏi ngày càng cao 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 về sổ sách cũng như đầu óc con người, đồ ánnày hướng đến xây dựng một phần mềm quản lý nhà hàng, áp dụng cho các nhà hàng giúp các nhà hàng có thể dễ dàng hơn trong công việc quản lý nhà hàng đạt hiểu quả cao, từ đó giúp cho nhà hàng ngày một phát triển
Đề tài bài tập lớn đã mang cho em những kiến thức bổ ích, những trải nghiệm thật thú vị, những kinh nghiệm về lĩnh vực chuyên ngành Công nghệ Thông tin mà chúng em đang theo học tại trường Đại học Tài nguyên và Môi trường Hà Nội mặc dù trong quá trình làm bài còn có rất nhiều thiếu sót, hạn chế