Đồ án Quản Lý Cửa Hàng Thời Trang là một hệ thống được thiết kế để tối ưu hóa và quản lý hoạt động hàng ngày của cửa hàng thời trang. Với mục tiêu cung cấp giải pháp toàn diện, đồ án này tập trung vào việc tự động hóa quy trình quản lý hàng tồn kho, đặt hàng, bán hàng và theo dõi doanh thu. Bằng cách tối ưu hóa quá trình này, đồ án nhằm tăng cường hiệu suất, giảm thiểu lỗi phát sinh, và cung cấp thông tin phân tích chi tiết giúp cửa hàng ra quyết định thông minh hơn. Đây là công cụ hữu ích để cải thiện trải nghiệm của cả khách hàng và nhân viên, đồng thời nâng cao hiệu quả kinh doanh của cửa hàng thời trang.
Trang 1TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO ĐỒ ÁN Quản Lý Cửa Hàng Thời Trang
Trang 2Mục Lục
Chương I Tổng quan về phần mềm Visual Basic
1.1 Giới thiệu Visual Basic và cơ sở dữ liệu SQL 2 1.2 Giới thiệu Visual Basic và cơ sở dữ liệu SQL 3
Chương II: THIẾT KẾ PHẦN MỀM QUẢN LÝ
Chương III: CHƯƠNG TRÌNH QUẢN LÝ THƯ
VIỆN
2.Giao diện Quản Lý Mặt Hàng 12 3.Giao diện Quản Lý Nhân Viên 19 4.Giao diện Quản Lý Thông Tin Khách Hàng 26 5.Giao diện Quản Lý Thông Tin Cơ Sở 33 6.Giao diện Thuộc Tính Mặt Hàng 40 7.Giao diện Giao Dịch Nhập 47 8.Giao diện Giao Dịch Bán 54 9.Giao diện Quản Lý Hóa Đơn 61 10.Giao diện Tổng Trị Giá Hàng Nhập 62
Trang 3Chương I Tổng quan về phần mềm Visual Basic
1.1 Giới thiệu Visual Basic và cơ sở dữ liệu SQL
Micrsoft Visual Basic (viết tắt là VB) là cách dễ dàng nhất và nhanhnhất để xây dựng 1 chương trình ứng dụng chạy trên nền MicrosoftWindows VB cũng cấp sẵn 1 tập đầy đủ các công cụ
để làm nhanh, đơngiản quá trình phát triển ứng dụng
“Visual” chỉ cách tạo giao diện người dùng đồ hoạ (GUI –
graphic userinterface) một cách trực quan Thay vì phải viết rất nhiều dòng mã lệnh đểmô tả hình dáng và vị trí của các phần tử tạo nên giao diện, ta chỉ cần đặtnhững đối tượng đã được xây dựng sẵn lên màn hình (như cách vẽ mộtbức tranh bằng chương trình Paint)
“Basic” chỉ tới ngôn ngữ lập trình BASIC (Beginners
All-PurposeSymbolic Intstruction Code), một trong những ngôn ngữlập trình nổitiếng VB phát triển từ ngôn ngữ BASIC và hiện chứa rất nhiều câu lệnh,hàm, từ khoá, mà nhiều trong số chúng
có liên quan trực tiếp tới GUI củaWindows Người mới lập trình
có thể tạo những chương trình hữu ích bằngcách học sử dụng một số ít các câu lệnh Còn những người lập trìnhchuyên nghiệp
có thể sử dụng VB để thực hiện bất kỳ công việc nào màcác ngôn ngữ lập trình cho Windows khác có thể làm được.Ngôn ngữ lập trình Visual Basic không chỉ duy nhất được sử dụng trongxây dựng chương trình bằng sản phẩm Microsoft Visual Basic Phiên bảnVB cho lập trình các ứng dụng (VBA) có trong Microsoft Excel, MicrosoftAccess, VBScript là ngôn ngữ script được sử dụng rộng rãi trong cácứng dụng Web
SQL là loại ngôn ngữ máy tính, giúp cho thao tác lưu trữ và truy xuất dữ liệu được lưu trữ trong một cơ sở dữ liệu quan hệ SQL là viết tắt của Structured Query Language là ngôn ngữ truy vấn có cấu trúc
Trang 4Nó được thiết kế để quản lý dữ liệu trong một hệ thống quản lý cơ
sở dữ liệu quan hệ (RDBMS)
SQL là ngôn ngữ cơ sở dữ liệu, được sử dụng để tạo, xóa trong cơ
sở dữ liệu, lấy các hàng và sửa đổi các hàng, …
SQL là một ngôn ngữ được tiêu chuẩn hóa bởi ANSI (American National Standards Institute) – Viện tiêu chuẩn quốc gia Hoa Kỳ Đây cũng đồng thời là ngôn ngữ được sử dụng phổ biến trong các
hệ thống quản lý cơ sở dữ liệu quan hệ và hỗ trợ sử dụng trong các công ty lớn về công nghệ
1.2 Lợi ích phần mềm quản lí thời trang
Dễ dàng quản lý nhân viên, hàng hóa từ đó thuận tiện cho việc phân công công việc và các mặt hàng tồn kho hay cần nhập
Dễ dàng điều hành các cơ sở hiện có
Dễ dàng cập nhật thông tin khách hàng, nhân viên
Quản lý các hóa đơn, từ đó có thể biết được chi tiêu cũng như thu nhập từ việc bán hàng
Trang 5Chương II: THIẾT KẾ PHẦN MỀM QUẢN LÝ 2.1 Chức năng
Chức năng Thêm
Tạo ra một dòng mới trong datagridview cho phép nhập dữ liệu
Chức năng Lưu Danh Sách
Cho phép lưu dữ liệu từ các textbox vào dòng cuối cùng của datagridview và lưu
dữ liệu vừa được cập nhật
Chức năng Loại khỏi danh sách
Cho phép loại dòng dữ liệu được chọn khỏi datagridview
Trang 7 Mặt Hàng
Khách Hàng
Hóa Đơn Xuất
Trang 8 Hóa Đơn Nhập
Giao Dịch Xuất
Giao Dịch Nhập
Trang 9 Cơ Sở
Database Diagrams
Trang 10Chương III: CHƯƠNG TRÌNH QUẢN LÝ THƯ
Trang 11Button Quản Lý Nhân Viên
Hiển thị Form Quản Lý Nhân Viên đồng thời ẩn Form Trang ChủButton Quản Lý Mặt Hàng
Hiển thị Form Quản Lý Mặt Hàng đồng thời ẩn Form Trang ChủButton Thêm Thông Tin Khách Hàng
Hiển thị Form Thêm Thông Tin Khách Hàng đồng thời ẩn Form Trang Chủ
Button Nhập Hàng
Trang 12Hiển thị Form Nhập Hàng đồng thời ẩn Form Trang Chủ
Button Bán Hàng
Hiển thị Form Bán Hàng đồng thời ẩn Form Trang Chủ
Button Quản Lý Hóa Đơn
Hiển thị Form Quản Lý Hóa Đơn đồng thời ẩn Form Trang Chủ
Trang 132.Giao diện Quản Lý Mặt Hàng
Button Thêm
Trang 14Xong khi click button Thêm thì lập tức:
- thuộc tính kt được gắn bằng True để thực hiện việc Lưu vào
Danh Sách sẽ được thực hiện khi click vào button Thêm
- button Thêm, Loại Khỏi Danh Sách Và Sửa Thông Tin sẽ được
ẩn đi, được thể hiện qua ảnh sau:
Vì khi được gọi lại hàm đã gắn thuộc tính False khi đó button Thêm, Loại Khỏi Danh Sách Và SửaThông Tin sẽ được ẩn đi
Tiếp theo các textbox trong chương trình cũng sẽ được hiện lên
Trang 15Ở trong đoạn mà đã thực hiện việc SetText(False) nên khi này các
ô textbox được hiện lên cho thực hiện việc nhập dữ liệu
Các dòng Text còn lại thực hiện việc gắn cho ô textbox mang giá trị rỗng
Button Sửa Thông Tin
Sau khi click vào button Sửa Thông Tin thì lập tức:
- thuộc tính kt được gắn bằng False để thực hiện việc Lưu vào Danh Sách sẽ được thực hiện khi click vào button Sửa Thông Tin
- button Thêm, Loại Khỏi Danh Sách Và Sửa Thông Tin sẽ được
ẩn đi, được thể hiện qua ảnh sau:
Vì khi được gọi lại hàm đã gắn thuộc tính False khi đó button Thêm, Loại Khỏi Danh Sách Và SửaThông Tin sẽ được ẩn đi
Trang 16Tiếp theo các textbox trong chương trình cũng sẽ được hiện lên
Ở trong đoạn mà đã thực hiện việc SetText(False) nên khi này các
ô textbox được hiện lên cho thực hiện việc nhập dữ liệu
Button Lưu Danh Sách
Khi click vào button Thêm thì kt đã được gắn = True nên khi ta click vào button Lưu Danh Sách Sẽ thực hiện khối lệnh bên trong If
Trang 17Thực hiện việc đếm xem có bản ghi nào trùng với MaMH ta vừa thêm hay không nếu có sẽ trả về 1 và không thể thực hiện việc thêm, xong đó có có 1 MsgBox được bắn lên màn hình với nội dung text như hình
Ngược lại nếu không có sẽ trả về 0 thì sẽ thực hiện đoạn lệnh trongảnh trên
Thực hiện việc thêm dữ liệu vào mặt hàng
Tạo ra 1 đối tượng có tên là command và kết nối tới server SQLTiếp theo Add từng giá trị tương ứng vào từng dòng của bảng MatHang
Command.ExecuteNonQuery để thực hiện truy vấn ta vừa sử dụng vào bảng
Sau đó LoadData được gọi để tải lại dữ liệu mới cho datagridview
Tiếp theo khi click vào button Sửa thông tin thì kt gắn bằng False thì khi click vào button Lưu Danh Sách sẽ thực hiện khối lệnh Else
Trang 18Thực hiện việc cập nhật dữ liệu ở MaMH trong bảng MatHangTạo ra 1 đối tượng có tên là command và kết nối tới server SQLTiếp theo Add từng giá trị tương ứng vào từng dòng của bảng MatHang
Command.ExecuteNonQuery để thực hiện truy vấn ta vừa sử dụng vào bảng
Sau đó LoadData được gọi để tải lại dữ liệu mới cho datagridview
Hàm LoadData()
Thực hiện việc chọn tất cả các bản ghi có trong bảng MatHangSau đó datagridview nhân dữ liệu từ bảng MatHang
Trang 19Chọn 1 bản ghi muốn xóa, sau đó có 1 MsgBox hỏi xác nhậnThực hiện việc xóa bản ghi vừa chọn khỏi bảng MatHang sau đó tải lại dữ liệu của MatHang
Button Tìm Kiếm
Nhập tên cần tím kiếm sau đó chọn tất cả dữ liệu của bản ghi ở Mặt Hàng ở MaMH vừa nhập
Trang 203 Giao diện Quản Lý Nhân Viên
Trang 21 Button Thêm
Xong khi click button Thêm thì lập tức:
- thuộc tính kt được gắn bằng True để thực hiện việc Lưu vào Danh Sách sẽ được thực hiện khi click vào button Thêm
Trang 22- button Thêm, Loại Khỏi Danh Sách Và Sửa Thông Tin sẽ được
ẩn đi, được thể hiện qua ảnh sau:
Vì khi được gọi lại hàm đã gắn thuộc tính False khi đó button Thêm, Loại Khỏi Danh Sách Và SửaThông Tin sẽ được ẩn đi
Tiếp theo các textbox trong chương trình cũng sẽ được hiện lên
Ở trong đoạn mà đã thực hiện việc SetText(False) nên khi này các
ô textbox được hiện lên cho thực hiện việc nhập dữ liệu
Các dòng Text còn lại thực hiện việc gắn cho ô textbox mang giá trị rỗng
Button Sửa Thông Tin
Trang 23Sau khi click vào button Sửa Thông Tin thì lập tức:
- thuộc tính kt được gắn bằng False để thực hiện việc Lưu vào Danh Sách sẽ được thực hiện khi click vào button Sửa Thông Tin
- button Thêm, Loại Khỏi Danh Sách Và Sửa Thông Tin sẽ được
ẩn đi, được thể hiện qua ảnh sau:
Vì khi được gọi lại hàm đã gắn thuộc tính False khi đó button Thêm, Loại Khỏi Danh Sách Và SửaThông Tin sẽ được ẩn đi
Tiếp theo các textbox trong chương trình cũng sẽ được hiện lên
Ở trong đoạn mà đã thực hiện việc SetText(False) nên khi này các
ô textbox được hiện lên cho thực hiện việc nhập dữ liệu
Trang 24 Button Lưu Danh Sách
Khi click vào button Thêm thì kt đã được gắn = True nên khi ta click vào button Lưu Danh Sách Sẽ thực hiện khối lệnh bên trong If
Thực hiện việc đếm xem có bản ghi nào trùng với mã ta vừa thêm hay không nếu có sẽ trả về 1 và không thể thực hiện việc thêm, xong đó có có 1 MsgBox được bắn lên màn hình với nội dung text như hình
Trang 25Ngược lại nếu không có sẽ trả về 0 thì sẽ thực hiện đoạn lệnh trongảnh trên
Thực hiện việc thêm dữ liệu vào mặt hàng
Tạo ra 1 đối tượng có tên là command và kết nối tới server SQLTiếp theo Add từng giá trị tương ứng vào từng dòng của bảng MatHang
Command.ExecuteNonQuery để thực hiện truy vấn ta vừa sử dụng vào bảng
Sau đó LoadData được gọi để tải lại dữ liệu mới cho datagridview
Tiếp theo khi click vào button Sửa thông tin thì kt gắn bằng False thì khi click vào button Lưu Danh Sách sẽ thực hiện khối lệnh Else
Trang 26Thực hiện việc cập nhật dữ liệu ở MaMH trong bảng MatHangTạo ra 1 đối tượng có tên là command và kết nối tới server SQLTiếp theo Add từng giá trị tương ứng vào từng dòng của bảng MatHang
Command.ExecuteNonQuery để thực hiện truy vấn ta vừa sử dụng vào bảng
Sau đó LoadData được gọi để tải lại dữ liệu mới cho datagridview
Hàm LoadData()
Thực hiện việc chọn tất cả các bản ghi có trong bảng
Sau đó datagridview nhận dữ liệu từ bảng
Button Loại Khỏi Danh Sách
Trang 27Thực hiện việc xóa bản ghi vừa chọn khỏi bảng sau đó tải lại dữ liệu của bảng
Button Tìm Kiếm
Nhập tên cần tím kiếm sau đó chọn tất cả dữ liệu của bản ghi ở bảng ở mã vừa nhập
Trang 284.Giao diện Quản Lý Thông Tin Khách Hàng
Button Thêm
Trang 29- button Thêm, Loại Khỏi Danh Sách Và Sửa Thông Tin sẽ được
ẩn đi, được thể hiện qua ảnh sau:
Vì khi được gọi lại hàm đã gắn thuộc tính False khi đó button Thêm, Loại Khỏi Danh Sách Và SửaThông Tin sẽ được ẩn đi
Tiếp theo các textbox trong chương trình cũng sẽ được hiện lên
Ở trong đoạn mà đã thực hiện việc SetText(False) nên khi này các
ô textbox được hiện lên cho thực hiện việc nhập dữ liệu
Các dòng Text còn lại thực hiện việc gắn cho ô textbox mang giá trị rỗng
Button Sửa Thông Tin
Trang 30Sau khi click vào button Sửa Thông Tin thì lập tức:
- thuộc tính kt được gắn bằng False để thực hiện việc Lưu vào Danh Sách sẽ được thực hiện khi click vào button Sửa Thông Tin
- button Thêm, Loại Khỏi Danh Sách Và Sửa Thông Tin sẽ được
ẩn đi, được thể hiện qua ảnh sau:
Vì khi được gọi lại hàm đã gắn thuộc tính False khi đó button Thêm, Loại Khỏi Danh Sách Và SửaThông Tin sẽ được ẩn đi
Tiếp theo các textbox trong chương trình cũng sẽ được hiện lên
Ở trong đoạn mà đã thực hiện việc SetText(False) nên khi này các
ô textbox được hiện lên cho thực hiện việc nhập dữ liệu
Button Lưu Danh Sách
Trang 31Khi click vào button Thêm thì kt đã được gắn = True nên khi ta click vào button Lưu Danh Sách Sẽ thực hiện khối lệnh bên trong If
Thực hiện việc đếm xem có bản ghi nào trùng với mã ta vừa thêm hay không nếu có sẽ trả về 1 và không thể thực hiện việc thêm, xong đó có có 1 MsgBox được bắn lên màn hình với nội dung text như hình
Trang 32Ngược lại nếu không có sẽ trả về 0 thì sẽ thực hiện đoạn lệnh trongảnh trên
Thực hiện việc thêm dữ liệu vào mặt hàng
Tạo ra 1 đối tượng có tên là command và kết nối tới server SQLTiếp theo Add từng giá trị tương ứng vào từng dòng của bảng Command.ExecuteNonQuery để thực hiện truy vấn ta vừa sử dụng vào bảng
Sau đó LoadData được gọi để tải lại dữ liệu mới cho datagridview
Tiếp theo khi click vào button Sửa thông tin thì kt gắn bằng False thì khi click vào button Lưu Danh Sách sẽ thực hiện khối lệnh Else
Trang 33Tạo ra 1 đối tượng có tên là command và kết nối tới server SQLTiếp theo Add từng giá trị tương ứng vào từng dòng của bảng MatHang
Command.ExecuteNonQuery để thực hiện truy vấn ta vừa sử dụng vào bảng
Sau đó LoadData được gọi để tải lại dữ liệu mới cho datagridview
Hàm LoadData()
Thực hiện việc chọn tất cả các bản ghi có trong bảng
Sau đó datagridview nhân dữ liệu từ bảng
Button Loại Khỏi Danh Sách
Trang 34Chọn 1 bản ghi muốn xóa, sau đó có 1 MsgBox hỏi xác nhậnThực hiện việc xóa bản ghi vừa chọn khỏi bảng sau đó tải lại dữ liệu của bảng
Button Tìm Kiếm
Nhập tên cần tím kiếm sau đó chọn tất cả dữ liệu của bản ghi ở bảng ở mã vừa nhập
Trang 355 Giao diện Quản Lý Thông Tin Cơ Sở
Button Thêm
Xong khi click button Thêm thì lập tức:
- thuộc tính kt được gắn bằng True để thực hiện việc Lưu vào Danh Sách sẽ được thực hiện khi click vào button Thêm
Trang 36- button Thêm, Loại Khỏi Danh Sách Và Sửa Thông Tin sẽ được
ẩn đi, được thể hiện qua ảnh sau:
Vì khi được gọi lại hàm đã gắn thuộc tính False khi đó button Thêm, Loại Khỏi Danh Sách Và SửaThông Tin sẽ được ẩn đi
Tiếp theo các textbox trong chương trình cũng sẽ được hiện lên
Ở trong đoạn mà đã thực hiện việc SetText(False) nên khi này các
ô textbox được hiện lên cho thực hiện việc nhập dữ liệu
Các dòng Text còn lại thực hiện việc gắn cho ô textbox mang giá trị rỗng
Button Sửa Thông Tin
Trang 37Sau khi click vào button Sửa Thông Tin thì lập tức:
- thuộc tính kt được gắn bằng False để thực hiện việc Lưu vào Danh Sách sẽ được thực hiện khi click vào button Sửa Thông Tin
- button Thêm, Loại Khỏi Danh Sách Và Sửa Thông Tin sẽ được
ẩn đi, được thể hiện qua ảnh sau:
Vì khi được gọi lại hàm đã gắn thuộc tính False khi đó button Thêm, Loại Khỏi Danh Sách Và SửaThông Tin sẽ được ẩn đi
Tiếp theo các textbox trong chương trình cũng sẽ được hiện lên
Ở trong đoạn mà đã thực hiện việc SetText(False) nên khi này các
ô textbox được hiện lên cho thực hiện việc nhập dữ liệu
Trang 38 Button Lưu Danh Sách
Khi click vào button Thêm thì kt đã được gắn = True nên khi ta click vào button Lưu Danh Sách Sẽ thực hiện khối lệnh bên trong If
Thực hiện việc đếm xem có bản ghi nào trùng với mã ta vừa thêm hay không nếu có sẽ trả về 1 và không thể thực hiện việc thêm, xong đó có có 1 MsgBox được bắn lên màn hình với nội dung text như hình
Trang 39Ngược lại nếu không có sẽ trả về 0 thì sẽ thực hiện đoạn lệnh trongảnh trên
Thực hiện việc thêm dữ liệu vào mặt hàng
Tạo ra 1 đối tượng có tên là command và kết nối tới server SQLTiếp theo Add từng giá trị tương ứng vào từng dòng của bảng Command.ExecuteNonQuery để thực hiện truy vấn ta vừa sử dụng vào bảng
Sau đó LoadData được gọi để tải lại dữ liệu mới cho datagridview
Tiếp theo khi click vào button Sửa thông tin thì kt gắn bằng False thì khi click vào button Lưu Danh Sách sẽ thực hiện khối lệnh Else
Trang 40Thực hiện việc cập nhật dữ liệu ở mã trong bảng
Tạo ra 1 đối tượng có tên là command và kết nối tới server SQLTiếp theo Add từng giá trị tương ứng vào từng dòng của bảng MatHang
Command.ExecuteNonQuery để thực hiện truy vấn ta vừa sử dụng vào bảng
Sau đó LoadData được gọi để tải lại dữ liệu mới cho datagridview
Hàm LoadData()
Thực hiện việc chọn tất cả các bản ghi có trong bảng
Sau đó datagridview nhân dữ liệu từ bảng
Trang 41Chọn 1 bản ghi muốn xóa, sau đó có 1 MsgBox hỏi xác nhậnThực hiện việc xóa bản ghi vừa chọn khỏi bảng sau đó tải lại dữ liệu của bảng