Báo cáo đồ án phát triển phần mềm hướng đối tượng đề tài quản lý cửa hàng kinh doanh vàng bạc đá quý

78 3 0
Báo cáo đồ án phát triển phần mềm hướng đối tượng đề tài quản lý cửa hàng kinh doanh vàng bạc đá quý

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM Báo cáo đồ án phát triển phần mềm hướng đối tượng ĐỀ TÀI QUẢN LÝ CỬA HÀNG KINH DOANH VÀNG BẠC ĐÁ QUÝ 20520985 20520521 Nhóm sinh viên: Bùi Lê Hoài Trần Trọng Hoàng Lý Hồng Phong Thành phố Hồ Chí Minh, tháng 11 năm 2022 An - Mục lục Giới thiệu 1.1 Mục đích tài liệu .7 1.2 Phạm vi 1.3 Mô tả tài li ệu Mô tả khái quát .7 2.1 Gi i thi uệphầần mềầm 2.2 Yều cầầu chức 2.3 Các đôối tượng sử dụng 2.4 Ràng buộc tổng thể Đ cặ t ảyêu cầầu chức 3.1 Danh sách tác nhần 3.2 S ơđôầ use case 3.2.0 Use case 3.2.1 Use case đăng nhập 11 3.2.1.1 Đăng nhập .11 3.2.1.2 Đổi mật 12 3.2.1.3 Đăng xuầốt 13 3.2.2 Use case Quản lý đơn mua .13 3.2.2.1 Thềm đơn mua hàng .14 3.2.2.2 Sửa đơn mua hàng 15 3.2.2.3 Xóa đơn mua hàng 16 3.2.2.4 Tìm kiềốm đơn mua hàng 17 3.2.2.5 In đơn mua hàng .18 3.2.3 Use case Quản lý đơn bán 19 3.2.3.1 Thềm đơn bán hàng 19 3.2.3.2 Sửa đơn mua bán 20 3.2.3.3 Xóa đơn bán hàng 21 3.2.3.4 Tìm kiềốm đơn bán hàng 22 3.2.3.5 In đơn bán hàng 23 3.2.4 Use case Quản lý sản phẩm .24 3.2.4.1 Thềm sản phẩm .24 3.2.4.2 Sửa sản phẩm 26 3.2.4.3 Xóa sản phẩm 27 3.2.4.4 Tìm kiềốm sản phẩm 28 3.2.5 Use case Quản lý nhà cung cầốp 29 3.2.5.1 Thềm nhà cung cầốp 29 3.2.5.2 Sửa nhà cung cầốp 31 3.2.5.3 Xóa nhà cung cầốp .32 3.2.5.4 Tìm kiềốm nhà cung cầốp 33 3.2.6 3.2.6.1 Thềm khách hàng 34 3.2.6.2 Sửa khách hàng .36 3.2.6.3 Xóa khách hàng .37 3.2.6.4 Tìm kiềốm khách hàng 38 3.2.7 Use case Báo cáo tôần kho 39 3.2.7.1 Xem báo cáo tôần kho .39 3.2.7.2 In báo cáo tôần kho 40 3.2.8 Đặc tả use case quản lý khách hàng 34 Đặc tả use case quản lý người dùng 41 3.2.8.1 Thềm người dùng 42 3.2.8.2 Sửa người dùng .43 3.2.8.3 Xóa người dùng .44 3.2.8.4 Tìm kiềốm người dùng 45 S ơđôầ hoạt động .46 4.1 Đăng nhập .46 4.2 Quản lý đơn mua hàng 47 4.3 Quản lý đơn bán hàng 47 4.4 Quản lý sản phẩm 48 4.5 Quản lý khách hàng 49 4.6 Quản lý nhà cung cầốp 50 4.7 Báo cáo tôần kho 51 4.8 Quản lý tài khoản 52 S ơđơầ trình tự 53 5.1 Đăng nhập .53 5.2 Quản lý đơn mua hàng 54 5.3 Quản lý đơn bán hàng 55 5.4 Quản lý sản phẩm 56 5.5 Quản lý khách hàng 57 5.6 Quản lý nhà cung cầốp 58 5.7 Báo cáo tôần kho 59 5.8 Quản lý tài khoản 60 S ơđôầ trạng thái 61 6.1 Đăng nhập .61 6.1.1 Đăng nhập 61 6.1.2 Đổi mật 62 6.1.3 6.2 Đăng xuầốt 63 Quản lý đơn mua hàng 63 6.2.1 Thềm đơn mua hàng 64 6.2.2 Sửa đơn mua hàng 64 6.2.3 6.3 6.3.1 Thềm đơn bán hàng 65 6.3.2 Sửa đơn bán hàng 66 6.3.3 6.4 Xóa đơn bán hàng 66 Quản lý sản phẩm 66 6.4.1 Thềm sản ph ẩm 66 6.4.2 Sửa sản phẩm 67 6.4.3 6.5 Xóa sản phẩm 68 Quản lý khách hàng 68 6.5.1 Thềm khách hàng .68 6.5.2 Sửa khách hàng 69 6.5.3 6.6 Xóa khách hàng 70 Quản lý nhà cung cầốp 71 6.6.1 Thềm nhà cung cầốp 71 6.6.2 Sửa nhà cung cầốp .71 6.6.3 6.7 6.7.1 6.7.2 6.8 Xóa đơn mua hàng 65 Quản lý đơn bán hàng 65 Xóa nhà cung cầốp .72 Báo cáo tôần kho 72 Xem báo cáo tôần kho 73 In báo cáo tôần kho 73 Quản lý người dùng 73 6.8.1 Thềm người dùng .73 6.8.2 Sửa người dùng 74 6.8.3 Xóa người dùng 75 Thiềốt kềố c s liệu .75 7.1 S ơđơầ logic hồn chỉnh 76 7.2 Danh sách bảng liệu 76 7.3 Mô tả bảng liệu .77 7.3.1 Bảng SanPham 77 7.3.2 Bảng LoaiSanPham 77 7.3.3 Bảng KhachHang 77 7.3.4 Bảng NhaCungCap 78 7.3.5 Bảng PhieuMua 78 7.3.6 Bảng PhieuBan 78 7.3.7 Bảng ChiTietPhieuMua .79 7.3.8 Bảng ChiTietPhieuBan 79 7.3.9 Bảng NguoiDung .79 7.3.10 B ảng quyềần hạn 80 Thiềốt kềố giao diện 80 8.0 S ơđôầ liền kềốt hình 80 8.1 Màn hình đăng nhập 80 8.2 Màn hình thơống kề .82 8.3 Màn hình quản lý phiềốu mua hàng .83 8.4 Màn hình quản lý phiềốu bán hàng 85 8.5 Màn hình quản lý sản phẩm 86 8.6 Màn hình quản lý khách hàng 88 8.7 Màn hình quản lý nhà cung cầốp 89 8.8 Màn hình quản lý tài khoản 91 Yều cầầu phi chức 92 9.1 Khả sử dụng 92 9.2 Yều cầầu độ tn cậy 92 9.3 Yều cầầu hiệu suầốt 93 9.4 Yều cầầu khả hôỗ trợ bảo trì .93 9.5 Các răầng buộc thiềốt kềố 93 9.6 Thành phầần mua 93 9.7 Yều cầầu giao diện 94 9.7.1 Giao diện người dùng .94 9.7.2 Giao di ện phầần cứng 94 9.7.3 Giao di nệphầần mềầm 94 Giới thiệu chung 1.1.Phát biểu tốn Xây dựng cửa hàng quản lý cơng việc kinh doanh cửa hàng vàng bạc đá quý Sản phẩm cửa hàng bao gồm thuộc tính tên sản phẩm, đơn giá nhập vào, đơn vị (cái, lượng, chỉ, carat), loại sản phẩm (nhẫn, vòng tay, vòng cổ, vàng miếng, đá quý) Tên sản phẩm độc Lợi nhuận từ việc bán sản phẩm khác tùy thuộc vào loại sản phẩm Để có sản phẩm để bán, cửa hàng nhập sản phẩm từ nhà cung cấp Thông tin Nhà cung cấp bao gồm thuộc tính: tên nhà cung cấp, địa chỉ, số điện thoại Mỗi nhà cung cấp đăng kí cấp mã số riêng Tên nhà cung cấp độc Để quản lý việc nhập hàng, cửa hàng tạo phiếu mua hàng Phiếu mua hàng chứa ngày lập, nhà cung cấp, nhân viên mua hàng, thông tin sản phẩm tổng tiền Cửa hàng bán sản phẩm cho khách hàng Thông tin khách hàng bao gồm tên khách hàng, giới tính, địa chỉ, số điện thoại Mỗi khách hàng đăng kí cung cấp mã số riêng Tên khách hàng phải khác Để quản lý việc bán hàng, cửa hàng tạo phiếu bán hàng Phiếu bán hàng chứa thông tin ngày lập, khách hàng, nhân viên bán hàng, thông tin sản phẩm tổng tiền Người dùng chương trình nhân viên cửa hàng (Admin, nhân viên mua hàng, nhân viên bán hàng) Người dùng gồm thông tin tên người dùng, tên đăng nhập, mật khẩu, quyền hạn Tên đăng nhập người dùng phải độc Cuối tháng, cửa hàng tạo báo cáo tồn kho tháng Báo cáo tồn kho gồm thông tin tháng, danh sách sản phẩm, tồn đầu, số lượng mua, số lượng bán, tồn cuối Ngoài ra, nhân viên cửa hàng cần xem báo cáo doanh thu theo thời gian theo sản phẩm cửa hàng 1.2.Yêu cầu hệ thống 1.2.1 Lập phiếu mua hàng - Biểu mẫu - Sơ đồ luồng liệu - Luồng liệu: o D1: Thông tin phiếu (Số phiếu, nhà cung cấp, sản phẩm, số lượng) o D2: Không có o D3: Danh sách sản phẩm, số lượng tồn kho sản phẩm, đơn giá mua vào sản phẩm o D4: D1 o D5: D4 o D6: Khơng có 1.2.2 Lập phiếu bán hàng - Biểu mẫu: - Sơ đồ 10 - Luồng liệu: o D1: Thông tin phiếu (Số phiếu, nhà khách hàng, sản phẩm, số lượng) o D2: Khơng có o D3: Danh sách sản phẩm, số lượng tồn kho sản phẩm, đơn giá bán vào sản phẩm o D4: D1 o D5: D4 o D6: Khơng có 1.2.3 Lập báo cáo tồn kho - Biểu mẫu: 64 6.8.2 Sửa người dùng 65 6.8.3 Xóa người dùng Thiết kế sở liệu 7.1.Sơ đồ logic hoàn chỉnh 66 7.2.Danh sách bảng liệu STT 10 Tên bảng liệu SanPham LoaiSanPham KhachHang NhaCungCap PhieuMua PhieuBan ChiTietPhieuMua ChiTietPhieuBan NguoiDung QuyenHan Diễn giải Sản phẩm Loại sản phẩm Khách hàng Nhà cung cấp Phiếu mua hàng Phiếu bán hàng Chi tiết phiếu mua hàng Chi tiết phiếu bán hàng Người dùng Quyền hạn 7.3.Mô tả bảng liệu 7.3.1 Bảng SanPham Thuộc tính MaSP Kiểu liệu nvarchar(120) TenSP DonGia MaLoaiSP nvarchar(max) money int Rằng buộc Khóa chính, khơng null KhachHang Khóa phụ, không null Diễn giải Mã sản phẩm Tên sản phẩm Dơn giá Mã loại sản phẩm 7.3.2 Bảng LoaiSanPham Thuộc tính MaLoaiSP Kiểu liệu Int TenLoaiSP LoiNhuan nvarchar(max) decima(2,2) Rằng buộc Khóa chính, khơng null Diễn giải Mã loại sản phẩm Tên loại sản phẩm Lợi nhuận 7.3.3 Bảng KhachHang Thuộc tính MaKH Kiểu liệu int TenKH nvarchar(MAX ) nvarchar(4) nvarchar(MAX ) nvarchar(10) GioiTinh DiaChi SoDT Rằng buộc Khóa chính, khơng null Diễn giải Mã khách hàng Tên khách hàng Đơn giá Địa Số điện thoại 67 7.3.4 Bảng NhaCungCap Thuộc tính MaNCC Kiểu liệu int TenNCC nvarchar(MAX ) nvarchar(MAX ) nvarchar(10) DiaChi SoDT Rằng buộc Khóa chính, khơng null Diễn giải Mã nhà cung cấp Tên nhà cung cấp Địa Số điện thoại 7.3.5 Bảng PhieuMua Thuộc tính MaPhieu Kiểu liệu nvarchar(128) NgayLap MaNCC datetime int Rằng buộc Khóa chính, khơng null Khóa phụ, khơng null Diễn giải Mã phiếu Ngày lập Mã nhà cung cấp 7.3.6 Bảng PhieuBan Thuộc tính MaPhieu Kiểu liệu nvarchar(128) NgayLap MaKH datetime int Rằng buộc Khóa chính, khơng null Khóa phụ, khơng null Diễn giải Mã phiếu Ngày lập Mã khách hàng 7.3.7 Bảng ChiTietPhieuMua Thuộc tính Kiểu liệu MaChiTietPhieu nvarchar(128) MaPhieu nvarchar(128) MaSP nvarchar(128) SoLuong int Rằng buộc Khóa chính, khơng null Khóa phụ, khơng null Khóa phụ, khơng null Khơng null Diễn giải Mã chi tiết phiếu mua Mã phiếu mua Mã sản phẩm Số lượng 7.3.8 Bảng ChiTietPhieuBan Thuộc tính Kiểu liệu MaChiTietPhieu nvarchar(128) MaPhieu nvarchar(128) MaSP nvarchar(128) Rằng buộc Khóa chính, khơng null Khóa phụ, khơng null Khóa phụ, không Diễn giải Mã chi tiết phiếu bán Mã phiếu bán Mã sản phẩm 68 SoLuong int null Không null Số lượng 7.3.9 Bảng NguoiDung Thuộc tính MaND Kiểu liệu int nvarchar(MAX ) TenDangNhap nvarchar(MAX ) MatKhau nvarchar(MAX ) MaQH int Rằng buộc Khóa chính, khơng null TenND Diễn giải Mã người dùng Tên người dùng Tên đăng nhập Mật Khóa phụ, khơng null Mã quyền hạn Rằng buộc Khóa chính, khơng null TenQH Diễn giải Mã quyền hạn 7.3.10.Bảng QuyenHan Thuộc tính MaQH Kiểu liệu int TenQH nvarchar(MAX ) Thiết kế giao diện 8.1.Sơ đồ liên kết hình 8.2.Màn hình đăng nhập Tên quyền hạn 69 8.3.Màn hình thống kê 70 8.4.Màn hình quản lý phiếu mua hàng 71 8.5.Màn hình quản lý phiếu bán hàng 72 8.6.Màn hình quản lý sản phẩm 73 8.7.Màn hình quản lý khách hàng 74 8.8.Màn hình quản lý nhà cung cấp 75 8.9.Màn hình quản lý tài khoản 76 Yêu cầu phi chức 9.1 Khả sử dụng 77 - Phần mềm thiết kế đơn giản, rõ ràng Người dùng cần bỏ thời lượng tiếng để hiểu chức - Phần báo cáo phiếu mua bán hàng xuất Excel Thời gian truy xuất tính phụ thuộc vào chất lượng kết nối đến máy chủ Nếu kết nối đến máy chủ tốt khả truy xuất liệu, xuất phải excel giao động 0.5s 9.2 Yêu cầu độ tin cậy - Bảo mật thông tin người dùng, phân cấp người dùng - Dữ liệu đảm bảo hệ thống truy cập đột ngột Các liệu chưa nhập hoàn chỉnh bị - Mật mã hóa theo tiêu chuẩn SHA256 - Khi hệ thống gặp lỗi, người sử dụng phải gửi thông báo đến nhà phát hành 9.3 Yêu cầu hiệu suất Hiệu suất phần mềm phải tối ưu so với phần cứng: - Thời gian phản hổi: tối đa 1s, trung bình 0.2s - Số lượng người dùng đáp ứng thời điểm: người dùng - Sử dụng phần cứng: o RAM: Tối thiểu 200MB o Bộ nhớ ngoài: Tối thiểu 500MB 9.4 Yêu cầu khả hỗ trợ bảo trì - Tiêu chuẩn mã hóa mật khẩu: MD5 Base64 - Quy ước đặt tên: o Đặt theo mơ hình MVVM: View đặt tên theo _View, Model đặt theo: _ViewModel o Đặt tên resource :Chức năng>_VM - Source code phần mềm lưu trữ Github, có trục trặc chức trải nghiệm người dùng sản phẩm, đội ngũ phát triển dựa source code đế xác định tiến hành sửa đổi cho hợp lý 78 9.5 Các buộc thiết kế - Ngôn ngữ sử dụng: C# - Công cụ phát triển: Microsoft Visual Studio, Github, Microsoft SQL Server - Kiến trúc phần mềm: MVVM - Quy trình phát triển phần mềm: Thác nước cải tiến 9.6 Thành phần mua ngồi Khơng có thành phần mua ngồi cho phần mềm 9.7 u cầu giao diện 9.7.1 Giao diện người dùng - Giao diện thân thiện với người dùng - Thông tin biểu diễn trực quan, dễ nắm bắt - Tông màu đơn giản, dễ nhận biết, màu nút phải phù hợp với chức 9.7.2 Giao diện phần cứng Yêu cầu có phần cứng cho việc nhập liệu thao tác người dùng phần mềm: Bàn phím chuột 9.7.3 Giao diện phần mềm - Hệ điều hành: Windows - Cơ sở liệu: SQL Server - NET Framework: 4.8 - Phần mềm văn phòng: yêu cầu phải có Microsoft Excel

Ngày đăng: 17/08/2023, 10:31

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan