Tuy nhiên, nhiều hệ thống bán lẻ của một số nhãn hàng ở trung tâm thương mại Vincom Hà Nội vẫn đang thực hiện công tác quản lý một cách thủ công bằng cách ghi chép hoặc chỉ sử dụng các p
KHẢO SÁT HIỆN TRẠNG V XÁC LẬP DỰ ÁN
Khảo sát hiện trạng
Hiện nay, nhiều cửa hàng và công ty, bao gồm cả cửa hàng quần áo Y2K, nhận thấy hệ thống quản lý bằng sổ sách đã không còn phù hợp với quy mô và tốc độ phát triển hiện tại Mặc dù đã áp dụng công nghệ thông tin vào quản lý và theo dõi, nhưng vẫn chỉ dừng lại ở mức độ đơn giản Do đó, cần thiết có một hệ thống quản lý mới, tiện lợi và dễ sử dụng để đáp ứng nhu cầu ngày càng cao.
1.1.1.1 Giới thiệu về cửa hàng quần áo Y2K
Cửa hàng quần áo thời trang Y2K mang đến những sản phẩm quần áo và phụ kiện hiện đại, được thiết kế theo phong cách đặc trưng của thập niên 2000 Y2K, viết tắt của "Year 2000", phản ánh những xu hướng thời trang nổi bật từ thời kỳ này, thu hút sự quan tâm của những tín đồ yêu thích phong cách retro và hiện đại.
Sản phẩm thời trang Y2K nổi bật với các chi tiết đặc trưng như quần jeans bó sát, áo khoác bóng bẩy, váy xếp ly và áo crop top Ngoài ra, phụ kiện như đồng hồ đeo tay, vòng cổ và kính mát cũng là những yếu tố quan trọng Các chất liệu phổ biến trong thời trang Y2K bao gồm denim, cotton, satin, silk và velvet.
Y2K sở hữu nhiều cửa hàng tại các thành phố lớn toàn cầu và cung cấp dịch vụ mua sắm trực tuyến, giúp khách hàng dễ dàng tiếp cận sản phẩm Cửa hàng Y2K thường xuyên cập nhật các mẫu mã mới và cho ra mắt những bộ sưu tập thời trang độc đáo, sáng tạo.
- Thời gian làm việc: 7h30-22h mọi ngày trong tuần
Hiện tại cửa hàng quần áo đang có 24 nhân viên chia làm 3 ca:
Mỗi ca làm việc tại cửa hàng bao gồm 8 nhân viên, cụ thể là 2 nhân viên thu ngân, 3 nhân viên tư vấn, 1 nhân viên kho và 2 nhân viên set up Cửa hàng đảm bảo nhập đầy đủ thông tin về các loại quần áo có sẵn để phục vụ khách hàng tốt nhất.
Khi khách hàng đến mua sắm, việc hiểu rõ nhu cầu của họ là rất quan trọng để đưa ra những lựa chọn và tư vấn phù hợp Điều này giúp sắp xếp sản phẩm một cách cụ thể, đáp ứng tốt nhất yêu cầu của từng đối tượng khách hàng.
Để đáp ứng nhu cầu của khách hàng, việc xuất hóa đơn với thông tin chi tiết về mua và bán từng loại mặt hàng là rất quan trọng Quản lý và in hóa đơn tự động không chỉ giúp tiết kiệm thời gian viết hóa đơn bằng tay mà còn giảm thiểu sai sót Hơn nữa, hệ thống lưu trữ hóa đơn sẽ đảm bảo không bị thất lạc, mang lại sự tiện lợi và chính xác cho quá trình giao dịch.
- Sau đó sản phẩm được khách hàng mua sẽ được giao tới tay cho khách hàng
1.1.1.3 Cơ cấu, sơ đồ tổ chức
Chức năng và nhiệm vụ của từng bộ phận
Quản lý khách hàng Giúp cửa hàng quản lí được thông tin khách hàng thân thiện, khách hàng bình thường
Quản lí nhân viên Quản lí chấm công, hệ số lương nhân viên
Quản lí nhà cung cấp Giúp chủ cửa hàng có thể dễ dàng tìm kiếm nhà cung cấp phù hợp
Quản lí hóa đơn Giúp quản lý các hóa đơn hàng đã và đang bán dễ dàng
Quản lý hệ thống giám sát, máy in, máy scan
Giúp việc quản lý các hệ thống camera giám sát của cửa hàng dễ dàng hoạt động thống nhất với hệ thống quản lý cửa hàng
Quản lý hệ thống Cập nhât, xóa, sửa thêm thông tin, thống kê báo cáo tình hình hiện tại về các công việc trong hệ thống cửa hàng
Quản lý sản phẩm Giúp cửa hàng quản lí được thông tin sản phẩm
1.1.1.4 Ưu điểm và nhược điểm của quy trình quản lý hiện tại Ưu điểm:
● Đơn giản, dễ sử dụng không yêu cầu cao về trình độ tin học.
● Giá cả thấp, kinh phí đầu tư vào việc quản lý không cao.
● Hầu hết quan lý bằng phương pháp thủ công bán tự động
Chủ cửa hàng gặp khó khăn trong việc quản lý hàng hóa và hóa đơn, đặc biệt khi kinh doanh với số lượng lớn Việc tạo hóa đơn và kiểm soát số lượng hàng hóa tại các cửa hàng trở nên phức tạp, gây ảnh hưởng đến hiệu quả kinh doanh.
● Khó khăn trong quản lý nhân viên tại của hàng, quản lý khách hàng, quản lý các đơn hàng.
● Việc quản lý kho hàng không được triệt để
● Không có các liên kết tương thích với hệ thống cảnh báo và giám sát cửa hàng.
Xác lập dự án
● Có một hệ thống quản lý giúp cho công việc tại cửa hàng được thuận tiện hơn.
● Các chức năng quản lý chính của cửa hàng
● Thực hiện tốt các chứng năng chính hiện tại.
● Tuân thủ đúng các quy tắc
● Tốc độ xử lý thông tin nhanh, đảm bảo chính xác, kịp thời.
● Tạo được các báo cáo hàng tháng, hàng quý
● Có đầy đủ các chức năng của hệ thống quản lý.
● Hệ thống phải có chế độ sao lưu phục hồi dữ liệu, nhằm đảm bảo an toàn về mặt dữ liệu.
● Bảo mật tốt, chỉ làm việc với người có quyền sử dụng.
● Áp dụng nhiều hơn về tin học để giảm bớt áp lực công việc
Các chức năng quản lý chính của cửa hàng
- Quản lý khách hàng: có quyền truy cập
- Quản lý nhà cung cấp:
- Lập báo cáo, thống kê
- Ngôn ngữ lập trình: C#, Visual studio 2012
- Công cụ vẽ biểu đồ UML, draw.io
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Xác định các Actor và Use case tổng quán của hệ thống
2.1.1 Các Actor của hệ thống
Diễn viên người quản lý hệ thống đóng vai trò quan trọng trong việc quản lý toàn bộ hệ thống Họ chịu trách nhiệm quản lý đăng nhập vào hệ thống, đồng thời quản lý nhân viên, khách hàng, hóa đơn, phòng, dịch vụ và tiện nghi.
2.1.2 Sơ đồ Use Case tổng quát
Hình 2.1.2 Sơ đồ use case tổng quát
Phân tích, thiết kế từng chức năng của hệ thống
2.2.1.1 Biểu đồ use case chức năng đăng nhập
- Tên use case: Đăng nhập
- Mục đích: cho phép nhân viên cửa hàng đăng nhập thông qua tài khoản và mật khẩu đã đăng ký trước đó
- Mỗi nhân viên có thể truy cập vào hệ thống để tra cứu, sửa đổi thông tin các liên quan
Hình2.2.1.1 Biểu đồ use case đăng nhập.
2.2.1.2 Biểu đồ hoạt động chức năng đăng nhập
-Mô tả: Use case cho phép người dùng đang nhập vào hệ thống bằng tài khoản được cấp của mình để sử dụng chương trình
Hình 2.2.1.2 Biểu đồ hoạt động chức năng đăng nhập.
Biểu đồ hoạt động chức năng đăng nhập
- Dòng sự kiện khác: Không có
- Yêu cầu đặc biệt: Không có
●Người dùng phải được cấp tài khoản
●Người dùng chưa đăng nhập tài khoản của mình vào hệ thống.
Nếu use case thành công thì sẽ được sử dụng hệ thông tương ứng Ngược lại, trạng thái hệ thống sẽ không thay đổi.
- Điểm mở rộng: Không có
2.2.1.3 Biểu đồ trình tự chức năng đăng nhập
Hình 2.2.1.3 Biểu đồ tuần tự cho chức năng đăng nhập
2.2.1.4 Biểu đồ cộng tác chức năng đăng nhập
Hình 2.2.1.4 Biểu đồ cộng tác cho chức năng đăng nhập
2.2.1.5 Biểu đồ trạng thái chức năng đăng nhập
Hình 2.2.1.5 Biểu đồ trạng thái cho chức năng đăng nhập
2.2.2 Chức năng lập hóa đơn
2.2.2.1 Biểu đồ use case chức năng lập hóa đơn
Mục đích của hệ thống là cho phép nhân viên cửa hàng đăng nhập bằng tài khoản và mật khẩu đã đăng ký, từ đó quét mã từng sản phẩm để xác định giá thành mà khách hàng muốn mua Hệ thống sẽ lưu trữ thông tin vào cơ sở dữ liệu và in hóa đơn cho khách hàng.
Hình 2.2.2.1 Biểu đồ use case chức năng lập hóa đơn
2.2.2.2 Biểu đồ hoạt động chức năng lập hóa đơn
Use case cho phép nhân viên dễ dàng truy cập và quản lý thông tin dữ liệu hóa đơn, bao gồm các chức năng thêm, sửa, xóa và tìm kiếm thông tin hóa đơn một cách hiệu quả.
Hình 2.2.2.2 Biểu đồ hoạt động lập hóa đơn
- Dòng sự kiện khác: Không có
- Yêu cầu đặc biệt: Không có
●Nhân viên phải đăng nhập vào hệ thống
●Nhân viên lựa chọn chức năng để làm việc
●Xác nhận có muốn thức hiện chức năng đó không
●Thành công: Thông tin, dữ liệu về hóa đơn được cập nhập
●Lỗi: Trạng thái hệ thống không thay đổi
- Điểm mở rộng: Không có
2.2.2.3 Biểu đồ trình tự chức năng lập hóa đơn
Hình 2.2.2.3 Biểu đồ trình tự chức năng lập hóa đơn
2.2.2.4 Biểu đồ cộng tác chức năng lập hóa đơn
Hình 2.2.2.4 Biểu đồ cộng tác chức năng lập hoá đơn
2.2.2.5 Biểu đồ trạng thái chức năng lập hóa đơn
Hình 2.2.2.5 Biểu đồ trạng thái chức năng lập hóa đơn
2.2.3 Chức năng quản lý sản phẩm
2.2.3.1 Biểu đồ use case quản lý sản phẩm
Hình 2.2.3.1 Biểu đồ use case quản lý sản phẩm
2.2.3.2 Biểu đồ hoạt động chức năng quản lý sản phẩm
-Mô tả: Use case cho phép nhân viên quản lý phim trong hệ thống Nó bao gồm Thêm, sửa, xóa, tìm kiếm thông tin phim từ hệ thống
Hình 2.2.3.2 Biểu đồ hoạt động chức năng quản lý sản phẩm
- Dòng sự kiện khác: Không có
- Yêu cầu đặc biệt: Không có
●Nhân viên phải đăng nhập vào hệ thống trước khi chức năng bắt đầu
●Nhân viên phải chọn các chức năng trong quản lý sản phẩm như thêm, sửa, xóa, tìm kiếm để sử dụng
●Nếu chức năng thành công: Sản phẩm sẽ được thêm vào, xóa, sửa hoặc tìm kiếm
●Nếu không trạng thái sẽ không thay đổi
- Điểm mở rộng: Không có
2.2.3.3 Biểu đồ trình tự chức năng quản lý sản phẩm
Hình 2.2.3.3 Biểu đồ trình tự chức năng quản lý sản phẩm
2.2.3.4 Biểu đồ cộng tác chức năng quản lý sản phẩm
Hình 2.2.3.4 Biểu đồ cộng tác chức năng quản lý sản phẩm
2.2.3.5 Biểu đồ trạng thái chức năng quản lý sản phẩm
Hình 2.2.3.5 Biểu đồ trạng thái chức năng quản lý sản phẩm
2.2.4 Chức năng quản lý NCC
2.2.4.1 Biểu đồ use case chức năng quản lý NCC
Hình 2.2.4.1: Biểu đồ use case chức năng quản lý NCC
2.2.4.2 Biểu đồ hoạt động chức năng quản lý NCC
Hình 2.2.4.2: Biểu đồ hoạt động chức năng quản lý NCC
2.2.4.3 Biểu đồ trình tự chức năng quản lý NCC
Hình 2.2.4.3: Biểu đồ trình tự chức năng quản lý NCC
2.2.4.4 Biểu đồ cộng tác chức năng quản lý NCC
Hình 2.2.4.4 Biểu đồ cộng tác chức năng quản lý NCC
2.2.4.5 Biểu đồ trạng thái chức năng quản lý NCC
Hình 2.2.4.5 Biểu đồ trạng thái chức năng quản lý NCC
2.2.5 Chức năng lập báo cáo
Nhà quản lý cần tổng hợp danh sách sản phẩm đã bán trong khoảng thời gian quy định, bao gồm các loại hóa đơn và doanh thu tương ứng cho từng sản phẩm Sau khi hoàn tất báo cáo, nhà quản lý có thể in ra bản báo cáo thống kê để dễ dàng theo dõi và phân tích.
2.2.5.1 Biểu đồ use case chức năng lập báo cáo thống kê
Hình 2.2.5.1 Biểu đồ use case chức năng lập báo cáo
2.2.5.2 Biểu đồ Hoạt động lập báo cáo
Hình 2.2.5.2 Biểu đồ Hoạt động lập báo cáo
2.2.5.3 Biểu đồ trình tự lập báo cáo
Hình 2.2.5.3 Biểu đồ trình tự lập báo cáo
2.2.5.4 Biểu đồ cộng tác lập báo cáo
Hình 2.2.5.4 Biểu đồ cộng tác lập báo cáo
2.2.5.5 Biểu đồ trạng thái lập báo cáo
Hình 2.2.5.5 Biểu đồ trạng thái lập báo cáo
2.2.6 Chức năng quản lý nhân viên
2.2.6.1 Biểu đồ use case chức năng quản lý nhân viên
Hình 2.2.6.1 Biểu đồ trạng thái chức năng quản lý nhân viên
- Tác nhân: Người quản lý
Để sử dụng hệ thống quản lý, người dùng cần đăng nhập thành công Sau khi đăng nhập, họ có thể truy cập vào chức năng quản lý nhân viên, cho phép thực hiện các thao tác như thêm, sửa, xóa và tìm kiếm thông tin nhân viên một cách hiệu quả.
+ Tác nhân đăng nhập hệ thống thành công.
+ Tác nhân yêu cầu giao diện quản lý nhân viên.
+ Hệ thống hiện thị giao diện quản lý nhân viên cho tác nhân.
+ Tác nhân sẽ: Thêm, sửa, xóa dữ liệu nhân viên cần thiết.
+ Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửi vào hệ thống. + Thông tin đúng thì hệ thống gửi thông báo.
+ Kết thúc use case quản lý nhân viên.
Khi người dùng thực hiện việc thêm, sửa hoặc xóa thông tin một cách chính xác và muốn quay lại giao diện chính, hệ thống sẽ tự động chuyển hướng về giao diện chính Kết thúc quá trình sử dụng.
Trong sự kiện 2, khi tác nhân thực hiện việc thêm, sửa hoặc xóa thông tin sai, hệ thống sẽ thông báo cho tác nhân về các thay đổi cần thiết Sau đó, tác nhân có thể chọn trở về giao diện chính, kết thúc quá trình sử dụng.
- Các yêu cầu đặc biệt: Không có
- Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu
- Trạng thái hệ thống sau khi sử dụng use case:
Hệ thống sẽ thông báo "Bạn đã thêm, sửa, xóa thành công!!!" khi các thao tác này được thực hiện thành công, sau đó hiển thị giao diện chính để người dùng có thể tiếp tục thực hiện các chức năng khác.
Nếu việc thêm, sửa hoặc xóa không thành công, hệ thống sẽ thông báo “Bạn đã thêm, sửa, xóa thất bại!!!” và chuyển bạn trở lại chức năng để nhập lại thông tin nhân viên cần thực hiện.
2.2.6.2 Biểu đồ hoạt động chức quản lý nhân viên
Quản lý nhân viên là một quy trình quan trọng trong việc lưu trữ và xử lý thông tin của nhân viên tại cửa hàng Dữ liệu này được lưu trữ trong cơ sở dữ liệu, giúp nhà quản lý theo dõi tình trạng làm việc của nhân viên, bao gồm thời gian vào làm, thời gian làm việc và thời gian nghỉ Thông qua việc sử dụng case quản lý nhân viên, nhà quản lý có thể tạo ra những thông tin hữu ích để cải thiện hiệu quả công việc và quản lý nhân sự một cách hiệu quả hơn.
Hình 2.2.6.2 Biểu đồ hoạt động chức năng quản lý nhân viên
Biểu đồ hoạt động quản lý nhân viên
- Dòng sự kiện khác: Không có
- Yêu cầu đặc biệt: Không có
●Quản lý phải đăng nhập vào hệ thống
●Thông tin của nhân viên phải được lưu trữ đầy đủ trong cơ sở dữ liệu
●Quản lý muốn thực hiện các thao tác quản lý đối với những thông tin về nhân viên như thêm, sửa, xóa hoặc tìm kiếm thông tin nhân viên
●Thành công: Thông tin nhân viên được cập nhật.
●Lỗi: Không thành công khi xuất hiện lỗi trong quá trình xử lí thông tin nhân viên
- Điểm mở rộng: Không có
2.2.6.3 Biểu đồ trình tự chức năng quản lý nhân viên
Hình 2.2.6.3 Biểu đồ trình tự chức năng quản lý nhân viên
2.2.6.4 Biểu đồ cộng tác chức năng quản lý nhân viên
Hình 2.2.6.4 Biểu đồ cộng tác chức năng quản lý nhân viên
2.2.6.5.Biểu đồ trạng thái chức năng quản lý nhân viên
Hình 2.2.6.5 Biểu đồ trạng thái chức năng quản lý nhân viên
2.2.7 Chức năng quản lý khách hàng
2.2.7.1 Biểu đồ use case chức năng quản lý khách hàng
Hình 2.2.7.1 Biểu đồ use case chức năng quản lý khách hàng
Đặc tả use case khách hàng:
- Tác nhân: Người quản lý
Để sử dụng hệ thống quản lý, người dùng cần đăng nhập thành công Sau khi đăng nhập, họ có thể chọn chức năng quản lý khách hàng để thực hiện các thao tác như thêm, sửa, xóa và tìm kiếm thông tin khách hàng.
+ Tác nhân đăng nhập hệ thống thành công.
+ Tác nhân yêu cầu giao diện quản lý khách hàng.
+ Hệ thống hiện thị giao diện quản lý khách hàng cho tác nhân.
+ Tác nhân sẽ: Thêm, sửa, xóa dữ liệu khách hàng cần thiết.
+ Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửi vào hệ thống. + Thông tin đúng thì hệ thống gửi thông báo.
+ Kết thúc use case quản lý nhân viên.
Trong sự kiện 1, khi người dùng thực hiện thêm, sửa hoặc xóa thông tin một cách chính xác nhưng muốn quay lại giao diện chính, hệ thống sẽ chuyển đổi về giao diện chính, kết thúc trường hợp sử dụng.
Khi tác nhân thực hiện thêm, sửa hoặc xóa thông tin sai, hệ thống sẽ thông báo cho người dùng về các thay đổi này Sau đó, tác nhân có thể chọn trở về giao diện chính, kết thúc quá trình sử dụng.
- Các yêu cầu đặc biệt: Không có
- Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu
- Trạng thái hệ thống sau khi sử dụng use case:
Khi việc thêm, sửa hoặc xóa dữ liệu thành công, hệ thống sẽ hiển thị thông báo “Bạn đã thêm, sửa, xóa thành công!!!” và chuyển đến giao diện chính, cho phép người dùng thực hiện các chức năng khác.
Nếu quá trình thêm, sửa hoặc xóa thông tin không thành công, hệ thống sẽ hiển thị thông báo “Bạn đã thêm, sửa, xóa thất bại!!!” và tự động đưa bạn trở lại chức năng để nhập lại thông tin nhân viên cần thực hiện.
2.2.7.2 Biểu đồ hoạt động chức quản lý khách hàng
Thông tin khách hàng được lưu trữ trong cơ sở dữ liệu khi họ mua sản phẩm tại cửa hàng Use case quản lý khách hàng cho phép nhân viên lưu trữ và xử lý dữ liệu của khách hàng đã đặt và mua sản phẩm, từ đó tạo ra thông tin hữu ích Bên cạnh đó, nhà quản lý có thể quảng bá sản phẩm mới và các chương trình khuyến mại qua email hoặc số điện thoại mà khách hàng đã đăng ký tại cửa hàng.
Hình 2.2.7.2 Biểu đồ hoạt động chức năng quản lý khách hàng
Biểu đồ hoạt động quản lý khách hàng
- Dòng sự kiện khác: Không có
- Yêu cầu đặc biệt: Không có
●Nhân viên phải đăng nhập vào hệ thống.
●Thông tin của khách hàng phải được lưu trữ đầy đủ trong cơ sở dữ liệu
●Nhân viên muốn thực hiện các thao tác quản lý đối với những thông tin về khách hàng như thêm, sửa, xóa hoặc tìm kiếm thông tin khách hàng.
●Thành công: Khi thông tin khách hàng được sắp xếp hợp lí, nhân viên có thể thực hiện chức năng dựa trên nền tảng thông tin đó
●Lỗi: Không thành công khi xuất hiện lỗi trong quá trình xử lí thông tin khách hàng
- Điểm mở rộng: Không có
2.2.7.3 Biểu đồ trình tự chức năng quản lý khách hàng
Hình 2.2.7.3 Biểu đồ trình tự cho chức năng quản lý khách hàng
2.2.7.4 Biểu đồ cộng tác chức năng quản lý khách hàng
Hình 2.2.7.4 Biểu đồ cộng tác cho chức năng quản lý khách hàng
2.2.7.5 Biểu đồ trạng thái chức quản lý khách hàng
Hình 2.2.7.5 Biểu đồ trạng thái chức năng quản lý khách hàng
Biểu đồ lớp tổng quát của hệ thống
Hình 2.3 Biểu đồ lớp tổng quát của hệ thống
Biểu đồ thành phần
Hình 2.4 Biểu đồ thành phần
Biểu đồ triển khai
Hình 2.5 Biểu đồ triển khai
PHÁT SINH MÃ TRÌNH
Sinh mã trình hóa đơn
Hình 3.1 Sinh mã trình hóa đơn
Sinh mã trình sản phẩm
Hình 3.2 Sinh mã trình sản phẩm
Sinh mã trình nhân viên
Hình 3.3 Sinh mã trình nhân viên
Sinh mã trình khách hàng
Hình 3.4 Sinh mã trình khách hàng
Sinh mã trình tài khoản
Hình 3.5 Sinh mã trình tài khoản
Sinh mã trình báo cáo, thống kê
Hình 3.6 Sinh mã trình báo cáo, thống kê
Sinh mã trình NCC
Hình 3.7 Sinh mã trình NCC
THIẾT KẾ GIAO DIỆN
Giao diện đăng nhập
Hình 4.1 Giao diện đăng nhập
Giao diện trang chủ
Hình 4.2 Giao diện trang chủ
Giao diện sản phẩm
Hình 4.3 Giao diện sản phẩm
Giao diện nhân viên
Hình 4.4 Giao diện nhân viên
Hình 4.5 Giao diện khách hàng