Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/se-academic-group/windows-my-shop
MyShop project is one of 3 projects assigned in Windows programming course @hcmus
https://github.com/se-academic-group/windows-my-shop
fit hcmus pos windows winui
Last synced: about 2 months ago
JSON representation
MyShop project is one of 3 projects assigned in Windows programming course @hcmus
- Host: GitHub
- URL: https://github.com/se-academic-group/windows-my-shop
- Owner: SE-Academic-Group
- License: mit
- Created: 2023-12-20T01:36:10.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-29T11:29:49.000Z (about 1 year ago)
- Last Synced: 2024-11-21T00:59:38.540Z (about 2 months ago)
- Topics: fit, hcmus, pos, windows, winui
- Language: C#
- Homepage:
- Size: 767 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Windows MyShop
C# - Winui3 Application## Thành viên
1. Trương Minh Phát - 21120524
2. Nguyễn Phúc Phát - 21120521
3. Trần Đức Minh - 21120502## A. Mô tả
Chương trình quản lí việc bán hàng cho một hiệu sách nhỏ.
## Các chức năng cơ sở
Cơ sở dữ liệu sử dụng: MongoDb
### 1. Màn hình đăng nhập- [x] i. Cho nhập username và password để đi vào màn hình chính.
- [x] ii. Có chức năng lưu username và password ở local để lần sau người dùng không cần đăng nhập lại. Password cần được mã hóa.
- [x] iii. Cho phép cấu hình thêm thông tin như server, tên database kết nối.
### 2. Màn hình dashboard
Cung cấp tổng quan về hệ thống đang quản lí, ví dụ:
- [x] Có tổng cộng bao nhiêu sản phẩm đang bán
- [x] Có tổng cộng bao nhiêu đơn hàng mới trong tuần / tháng
- [x] Liệt kê top 5 sản phẩm đang sắp hết hàng (số lượng < 5)
### 3. Quản lí hàng hóa
- [x] Import dữ liệu gốc ban đầu (loại sản phẩm, danh sách các sản phẩm) từ tập tin Excel hoặc Access.
- [x] Thao tác với **Loại sản phẩm**: Xem danh sách, Thêm, Xóa, Cập nhật
- [x] Thao tác với **Sản phẩm**
- [x] Xem danh sách theo Loại sản phẩm
- [x] Có phân trang
- [x] Sắp xếp theo tiêu chí
- [x] Xem chi tiết một sản phẩm
- [x] Xóa, cập nhật sản phẩm
- [x] Thêm mới một sản phẩm
- [x] Cho phép tìm kiếm sản phẩm theo tên
- [x] Cho phép lọc lại sản phẩm theo khoảng giá
### 4. Quản lí các đơn hàng- [x] Tạo ra các đơn hàng
- [x] Cho phép xóa một đơn hàng, cập nhật một đơn hàng
- [x] Xem chi tiết một đơn hàng
- [x] Cho phép xem danh sách các đơn hàng có phân trang,
- [x] Tìm kiếm các đơn hàng từ ngày đến ngày
### 5. Báo cáo thống kê- [x] Báo cáo doanh thu và lợi nhuận theo ngày đến ngày, theo tuần, theo tháng, theo năm (vẽ biểu đồ)
- [x] Xem các sản phẩm và số lượng bán theo ngày đến ngày, theo tuần, theo tháng, theo năm (vẽ biểu đồ)
### 6. Cấu hình
- [x] Cho phép hiệu chỉnh số lượng sản phẩm mỗi trang
- [x] Cho phép khi chạy chương trình lên thì mở lại màn hình cuối mà lần trước tắt
### 7. Đóng gói thành file cài đặt
- [x] Cần đóng gói thành file exe để tự cài chương trình vào hệ thống
## Các chức năng gợi ý nâng cao
- [ ] Sử dụng một thiết kế giao diện tốt lấy từ pinterest (0.5 điểm)
- [ ] Làm rối mã nguồn (obfuscator) chống dịch ngược (0.25 điểm)
- [ ] Thêm chế độ dùng thử - cho phép xài full phần mềm trong 15 ngày. Hết 15 ngày bắt đăng kí (mã code hay cách kích hoạt nào đó) (0.5 điểm)
- [ ] Báo cáo các sản phẩm bán chạy trong tuần, trong tháng, trong năm (1 điểm)
- [ ] Bổ sung khuyến mãi giảm giá (1 điểm)
- [ ] Quản lí khách hàng (1 điểm)
- [ ] Sử dụng giao diện Ribbon (0.25 điểm)
- [ ] Backup / restore database (0.5 điểm)
- [x] Tổ chức theo mô hình 3 lớp (1 điểm)
- [ ] Chương trình có khả năng mở rộng động theo kiến trúc plugin (1 điểm)
- [x] Sử dụng mô hình MVVM (1 điểm)
- [x] Sử dụng Dependency injection (1 điểm)
- [ ] Sử dụng DevExpress / Telerik / Kendo UI (1 điểm)
- [ ] Có khả năng cập nhật tính năng mới qua mạng sử dụng ClickOnce(0.5 điểm)
- [x] Sử dụng thư viện WinUI mới (1 điểm)
- [x] Kết nối API Rest API (1 điểm)
- [ ] Kết nối GraphQL API (1 điểm)
- [x] Tự động thay đổi sắp xếp hợp lí các thành phần theo độ rộng màn hình (0.5 điểm)