I,Giới thiệu bài toánQuản lý khu trưng bày: Một khu trưng bày cho thuê các gian hàng khác nhau gồm gian hàng cao cấp, gian hàng tiêu chuẩn.. + trạng thái cho thuê -Thông tin riêng cho gi
Trang 1ĐẠI HỌC BÁCH KHOA HÀ NỘI
Trường Điện - Điện tử
ĐỒ ÁN MÔN HỌC
KỸ THUẬT LẬP TRÌNH C/C++
Đề tài:Quản Lý Cửa Hàng
Nhóm thực hiện : Nhóm 4
Thành viên : Nguyễn Trung Đức - MSSV: 20213885
Mã lớp : 150098
GVHD : TS Nguyễn Thanh Bình
Hà Nội 4 - 2024
Trang 2Mục lục
I,Giới thiệu bài toán
II,Phân tích
1,Phân tích bài toán
2,Mô tả hoạt động
3,Phân tích dữ liệu
III,Thiết kế sơ đồ chức năng và luồng dữ liệu IV,Thiết kế giao diện
1.Giao diện
2.Mô tả chức năng
V,Triển khai hệ thống
1 Giải thích lập trình
2 Kiểm thử
VI, Đánh giá , hạn chế
1,Ưu điểm
2,Nhược điểm
3,Hướng phát triển
VII,Kết luận
Trang 3I,Giới thiệu bài toán
Quản lý khu trưng bày: Một khu trưng bày cho thuê các gian hàng khác nhau gồm gian hàng cao cấp, gian hàng tiêu chuẩn
-Thông tin chung gian hàng gồm:
+ mã gian hàng,
+ diện tích,
+ vị trí gian hàng
+ trạng thái cho thuê
-Thông tin riêng cho gian hàng cao cấp gồm:
+ số lượng quạt làm mát
+ số lượng bàn ghế theo kèm
-Thông tin riêng cho gian hàng tiêu chuẩn gồm:
+ chất liệu mái che
+ chất liệu vách ngăn
-Quản lý khách thuê gian hàng gồm các thông tin:
+ tên
+ địa chỉ
+ thời gian bắt đầu/kết thúc thuê
+ mã gian hàng thuê
*Xây dựng một hệ thống quản lý việc thuê gian hàng gồm các chức năng:
- Thêm, sửa, xóa một gian hàng trong khu trưng bày
- Thống kê số lượng gian hàng được thuê ở thời điểm hiện tại
- Thêm và sửa xóa thông tin các khách hàng
- Thống kê khách hàng đang thuê
- Tìm kiếm gian hàng theo mã gian hàng
- Hiển thị toàn bộ thông tin về gian hàng
- Chi phí thuê gian hàng tiêu chuẩn = diện tích gian hàng 100.000đ/ngày
- Chi phí thuê gian hàng cao cấp = diện tích gian hàng * 120.000đ/ngày + số lượng quạt làm mát * 50.000đ/ngày
Tính doanh thu của khu trưng bày theo một khoảng thời gian nhập vào (từ ngày/tháng/năm … đến ngày/tháng/năm)
Trang 4*1 vài yêu cầu kỹ thuật
+ Các gian hàng không được có mã trùng nhau
+ Một gian hàng có thể có nhiều người thuê nhưng một người không thể thuê > 1 gian hàng vì số lượng có hạn
II Phân tích bài toán
1.Phân tích bài toán:
Tạo chương trình quản lý khu trưng bày trong đó có gian hàng và khách hàng có cùng thuộc tính là mã gian hàng Ta chia thành 2 trường dữ liệu thay
vì gộp khách hàng vào chung với gian hàng vì 1 gian hàng có thể được thuê bởi nhiều khách hàng cùng lúc vào những thời điểm khác nhau Trong gian
có các chức năng thêm, sửa ,xóa gian hàng Trong phần đếm số lượng gian hàng đang thuê thì đếm dựa trên số lượng khách hàng đang thuê
2.Mô tả hoạt động:
- Nhà quản lý một khu trưng bày cần quản lý việc thuê các gian hàng và chương trình quản lý này sẽ giúp việc quản lý nhanh hơn
- Thêm các gian hàng
- Tìm kiếm gian hàng theo mã
- Hiển thị thông tin gian hàng
- Cập nhật thông tin các gian hàng
- Xóa gian hàng
- Thêm khách hàng
- Cập nhật thông tin khách hàng
- Xóa khách hàng
- Thống kê lượng gian hàng được thuê
- Thống kê số lượng khách hàng đang thuê
3.Phân tích dữ liệu:
- Với gian hàng thì cần những thông tin:
Trang 5+ Mã gian hàng
+ Vị trí
+ Diện tích
+ Trạng thái cho thuê
- Trong gian hàng, có gian hàng cao cấp cần có: + Số lượng quạt làm mát
+ Số lượng bàn ghế kèm theo
+ Chất liệu mái che : none
+ Chất liệu vách ngăn : none
- Trong gian hàng, có gian hàng tiêu chuẩn cần có: + Số lượng quạt làm mát : 0
+ Số lượng bàn ghế kèm theo : 0
+ Chất liệu mái che
+ Chất liệu vách ngăn
- Mặt khác đối với khách hàng cần có:
+ Mã gian hàng thuê
+ Tên
+ Địa chỉ
+ Ngày bắt đầu thuê ( gồm ngày tháng năm )
+ Ngày kết thúc thuê ( gồm ngày tháng năm )
Trang 6III,Thiết kế sơ đồ chức năng và luồng dữ liệu
Trang 7IV.Giao Diện
Giao diện bao gồm đếm số gian hàng đang có và khách hàng đang thuê và
các chức năng của gian hàng
V Triển khai hệ thống
Trang 8Khởi động chương trình
Thêm gian hàng
Các thông tin gian hàng vừa nhập đã được lưu vào file
ThongTinGianHang.csv
Trang 9Sửa gian hàng
Thêm 1 khách hàng thuê gian hàng có mã 1A
Trang 10Sửa lại thông tin gian hàng
Xóa Gian Hàng
Trang 11Xóa Khách Hàng
Thống kê các gian hàng đang được thuê
Trang 12Tìm kiếm gian hàng theo mã
Thống kê khách hàng đang thuê
Trang 13Tính doanh thu theo ngày nhập vào thỏa mãn
Thông tin khách hàng được lưu trong file ThongTinKhachHang.csv
Trang 14VI Tự đánh giá, hạn chế
1,Ưu điểm:
Phần mềm quản lí khu trưng bày cơ bản đã hoàn thành được những công việc sau:
-Các chức năng làm việc khá chính xác
- Dữ liệu sau khi vào ra không bị mất đi và có thể tái sử dụng lại
- Thêm, sửa, xóa một gian hàng trong khu trưng bày
- Thống kê số lượng gian hàng được thuê ở thời điểm hiện tại
- Tìm kiếm gian hàng theo mã gian hàng, hiển thị toàn bộ thông tin về gian hàng
-Thống kê được khách hàng đang thuê
- Tính được doanh thu của khu trưng bày theo một khoảng thời gian nhập vào (từ ngày/tháng/năm … đến ngày/tháng/năm) theo điều kiện đã cho
2,Nhược điểm:
- Chương trình không thể vừa mở file cvs vừa mở chương trình để hoạt động
- Chương trình chỉ áp dụng cho các mô hình quản lí khu trưng bày tương tự
- Trong quá trình xây dựng và hoàn thiện phần mềm nhận thấy giao diện phần mềm chưa tối ưu với người sử dụng
- Thiếu một số điều kiện kiểm tra ngày nhập vào Nếu ngày nhập vào là chữ hoặc số không hợp lệ thì chưa hiện ra thông báo
-Thiếu một vài chức năng nhỏ như là kiểm tra lượng người đang thuê 1 gian hàng ,
3,Hướng phát triển:
- Chương trình còn đơn giản, cần bổ sung thêm nhiều tính năng mới để phù hợp hơn với nhiều đối tượng
- Cần tối ưu hóa giao diện
Trang 15- Cập nhật thêm các điều kiện kiểm tra dữ liệu nhập vào
VII,Kết Luận
Dù chương trình hiện tại đã đáp ứng được một số yêu cầu cơ bản, tuy nhiên vẫn còn nhiều khía cạnh cần được cải thiện và bổ sung tính năng Đồng thời, việc tinh chỉnh để giảm thiểu các lỗi có thể xảy ra trong quá trình sử dụng cũng là một ưu tiên quan trọng