- Mô tả:D1 Mã hóa đơn, sản phẩm, số lượng, mã khách hàng, số điện thoại, mã nhân viênD2 Không có D3 Danh sách: sản phẩm, số lượng, đơn giá D4 Mã hóa đơn, sản phẩm, số lượng, mã khách hàn
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TPHCM
KHOA CÔNG NGHỆ THÔNG TIN
MÔN: CÔNG NGHỆ PHẦN MỀM
ĐỀ TÀI:
XÂY DỰNG PHẦN MỀM QUẢN LÝ CỬA
HÀNG ĐIỆN THOẠI DI ĐỘNG
GVHD: ThS MAI TUẤN KHÔI
Trang 2MỤC LỤC
1 Guest 1
2 Admin/Nhân viên 2
2.1 Đăng xuất 2
2.2 Thêm hóa đơn 2
2.3 Sửa hóa đơn 3
2.4 Xóa hóa đơn 4
2.5 Thêm khách hàng 5
2.6 Kiểm tra tồn kho 6
2.7 Thêm phiếu nhập 7
2.8 Sửa phiếu nhập 8
2.9 Xóa phiếu nhập 9
2.10 Bảo hành sản phẩm 10
3 Admin 11
3.1 Thêm nhân viên 11
3.2 Sửa nhân viên 12
3.3 Xóa nhân viên 13
3.4 Thêm sản phẩm 13
3.5 Sửa sản phẩm 14
3.6 Xóa sản phẩm 15
3.7 Sửa khách hàng 16
3.8 Xóa khách hàng 17
3.9 Thêm nhà cung cấp 17
3.10 Sửa nhà cung cấp 18
3.11 Xóa nhà cung cấp 19
3.12 Báo cáo thống kê 20
Trang 3D3 Danh sách Username, Password trong table
D4 Username, thời gian đăng nhập
D5 Không có
D6 Thông báo đăng nhập (thành công/thất bại)
- Thuật toán:
B1 Nhận D1 từ người dùng
B2 Mở kết nối cơ sở dữ liệu
B3 Lấy danh sách D3, loại user
B4 Kiểm tra username, password có tồn tại trong danh sách
user trong D3 không:
- Nếu có : B5
- Không có: B8B5 Lưu username và thời gian đăng nhập Xuống bảng
LogloginB6 Đăng nhập thành công, kiểm tra loại uesr của thành viên
đăng nhập, nếu là Admin màn hình chuyển tiếp là màn hình chính của admin, nếu là nhân viên màn hình chuyểntiếp là màn hình chính của nhân viên
B7 Trả D6 về cho người dùng
B8 Trả thông báo đăng nhập không thành công, màn hình
chuyển tiếp là màn hình đăng nhậpB9 Trả D6 về cho người dùng, xóa ô mật khẩu
B10 Đóng kết nối
B11 Kết thúc
Trang 42.2 Thêm hóa đơn
- Sơ đồ luồng dữ liệu
Trang 5- Mô tả:
D1 Mã hóa đơn, sản phẩm, số lượng, mã khách hàng, số
điện thoại, mã nhân viênD2 Không có
D3 Danh sách: sản phẩm, số lượng, đơn giá
D4 Mã hóa đơn, sản phẩm, số lượng, mã khách hàng, số
điện thoại, mã nhân viên, ngày tạo hóa đơn, tổng tiềnD5 Máy in
D6 Thông báo kết quả thêm hóa đơn (thành công/thất bại)
B6 Tính toán tổng tiền thu được dựa trên sản phẩm và số lượng
sản phẩm bán ra B7 Gửi dữ liệu sang máy in để in hóa đơn (nếu có).
B8 Trả D6 về cho người dùng B11
B9 Trả thông báo thêm hóa đơn không thành công, màn hình
chuyển tiếp là màn hình lập hóa đơn.
B10 Trả D6 về cho người dùng
B11 Đóng kết nói cơ sở dữ liệu
B12 Kết thúc
2.3 Sửa hóa đơn
- Sơ đồ luồng dữ liệu
tiền
Trang 6D5 Máy in
D6 Thông báo sửa hóa đơn (thành công, thất bại)
Trang 7- Thuật toán:
B1 Mở kết nối cơ sở dữ liệu
B2 Lấy D3 theo ngày tạo hóa đơn, mã hóa đơn
B3 Kiểm tra D3:
- Nếu có vấn đề: B4
- Nếu không có vấn đề:B8B4 Nhận D1 từ người dùng để thay đổi dữ liệu
B5 Sửa hóa đơn thành công, màn hình chuyển tiếp là chi tiết
hóa đơn
B6 Tính toán lại tổng tiền hóa đơn
B7 Gửi dữ liệu sang máy in và in lại hóa đơn (nếu có)
B8 Trả D6 về cho người dùng B11
B9 Trả thông báo không thay đổi hóa đơn, màn hình chuyển
tiếp là màn hình lập hóa đơn
B10 Trả D6 về cho người dùng
B11 Đóng kết nối cơ sở dữ liệu
B12 Kết thúc
2.4 Xóa hóa đơn
- Sơ đồ luồng dữ liệu
- Mô tả:
D1 Mã hóa đơn
D2 Không có
D3 Danh sách sản phẩm, hóa đơn, chi tiết hóa đơn
D4 Danh sách sản phẩm, hóa đơn, chi tiết hóa đơn
D5 Máy in
D6 Trả thông báo (thành công/thất bại)
Trang 8- Thuật toán:
B1 Mở kết nối cơ sở dữ liệu
B2 Nhận D1 từ người dùng
B3 Lấy danh sách D3
B4 Tìm kiếm hóa đơn cần xóa và các sản phẩm cần xóa
trong chi tiết hóa đơn bằng cách lọc danh sách theo ngày lập hóa đơn và chọn D1
B5 Tìm các mặt hàng cần xóa trong chi tiết hóa đơn Nếu
chỉ thực hiện việc xóa sản phẩm và không thực hiện các tùy chọn khác như thêm, sửa B8
B6 Thực hiện các tùy chọn khác của người dùng như:
thêm, sửa sản phẩm trong chi tiết hóa đơnB8B7 Tiến hành xóa luôn hóa đơn nếu thấy không cần
thiếtB10B8 Tính toán lại tổng tiền hóa đơn
B9 Lưu lại hóa đơn và gửi dữ liệu sang máy in để in lại hóa
D3 Danh sách: mã khách hàng, tên khách hàng, địa chỉ, số
điện thoại, mail
D4 Mã khách hàng, tên khách hàng, địa chỉ, số điện thoại,
D5 Không có
D6 Thông báo thêm khách hàng (Thành công/ Thất bại)
Trang 92.6 Kiểm tra tồn kho
- Sơ đồ luồng dữ liệu
B3 Tiến hành kiểm tra xem sản phẩm khách hàng yêu cầu
có còn đủ số lượng cung cấp cho khách hay không:
- Còn hàng B4
- Hết hàng B5B4 Trả D6 về cho người dùng, tiến hành lập hóa đơn bán
hàngB7B5 Thông báo hết hàng
B6 Trả D6 về cho người dùng
Trang 10B7 Đóng kết nối cơ sở dữ liệu
B8 Kết thúc
Trang 11D3 Danh sách: sản phẩm, số lượng, đơn giản
D4 Mã phiếu nhập, sản phẩm, số lượng, mã nhà cung cấp,
mã nhân viên, ngày lập phiếu nhập, tổng tiềnD5 Máy in
D6 Thông báo thêm phiếu nhập (Thành công/Thất bại)
lượng nhập vàoB7 Gửi dữ liệu sang máy in để in phiếu nhập(nếu có)
B8 Trả D6 về cho người dùng B11
B9 Trả thông báo thêm phiếu nhập không thành công, màn
hình chuyển tiếp là màn hình lập phiếu nhập
B10 Trả D6 về cho người dùng
B11 Đóng kết nói cơ sở dữ liệu
B12 Kết thúc
Trang 12B1 Mở kết nối cơ sở dữ liệu
B2 Lấy D3 theo ngày tạo phiếu nhập, mã phiếu nhập
B3 Kiểm tra D3:
- Nếu có vấn đề: B4
- Nếu không có vấn đề:B8B4 Nhận D1 từ người dùng để thay đổi dữ liệu
B5 Sửa phiếu nhập thành công, màn hình chuyển tiếp là chi
tiết phiếu nhập
B6 Tính toán lại tổng tiền của phiếu nhập
B7 Gửi dữ liệu sang máy in và in lại phiếu nhập (nếu có)B8 Trả D6 về cho người dùng B11
B9 Trả thông báo không thay đổi phiếu nhập, màn hình
chuyển tiếp là màn hình lập phiếu nhập
B10 Trả D6 về cho người dùng
B11 Đóng kết nối cơ sở dữ liệu
B12 Kết thúc
Trang 13nhậpD5 Máy in
D6 Trả thông báo (thành công/thất bại)
- Thuật toán:
B1 Mở kết nối cơ sở dữ liệu
B2 Nhận D1 từ người dùng
B3 Lấy danh sách D3
B4 Tìm kiếm phiếu nhập cần xóa và các sản phẩm cần
xóa trong chi tiết phiếu nhập bằng cách lọc danh sách theo ngày lập phiếu nhập và chọn D1
B5 Tìm các mặt hàng cần xóa trong chi tiết phiếu nhập
Nếu chỉ thực hiện việc xóa sản phẩm và không thực hiện các tùy chọn khác như thêm, sửa B8
B6 Thực hiện các tùy chọn khác của người dùng như:
thêm, sửa sản phẩm trong chi tiết phiếu nhậpB8B7 Tiến hành xóa luôn phiếu nhập nếu thấy không cần
thiếtB10B8 Tính toán lại tổng tiền phiếu nhập
B9 Lưu lại phiếu nhập và gửi dữ liệu sang máy in để in lại
Trang 14bảo hành(nếu hết thời gian bảo hành)D5 Không có
D6 Trả thông báo (còn bảo hành/hết bảo hành)
- Thuật toán
B1 Mở kết nối cơ sở dữ liệu
B2 Lấy danh sách D3
B3 Nhận D1 từ người dùng
B4 Nếu khách tới lấy hàng đã bảo hành B5
Nếu khách tới để bảo hành sản phẩm B7B5 Nếu sản phẩm còn thời gian bảo hành thì xuất ra hóa
đơn bảo hành gồm: Mã khách hàng, sản phẩm, tình trạng bảo hành, phí bảo hành bằng 0
Nếu sản phẩm hết thời gian bảo hành thì xuất ra hóa đơn bảo hành gồm : Mã khách hàng, sản phẩm, tình trạng bảo hành, phí bảo hành
B9B6 Kiểm tra sản phẩm có còn nằm trong thời gian bảo hành
khôngB7 Lưu lại tên khách hàng, sản phẩm, số lượng, trình trạng
bảo hành vào bảng bảo hành sản phẩmB8 Trả D6 về cho người dùng
B9 Đóng kết nối cơ sở dữ liệu
B10 Kết thúc
Trang 153 Admin
3.1 Thêm nhân viên
- Sơ đồ luồng dữ liệu
- Mô tả:
D1 Mã nhân viên, tên nhân viên, địa chỉ, số điện thoại,
lương, hình ảnh nhân viênD2 Không có
D3 Danh sách: mã nhân viên, tên nhân viên, địa chỉ, số
điện thoại, lương, hình ảnhD4 Mã nhân viên, tên nhân viên, địa chỉ, số điện thoại,
lương, hình ảnhD5 Không có
D6 Trả thông báo thêm nhân viên(thành công/thất bại)
B6 Trả D6 về cho người dùng
B7 Cập nhật lại danh sách nhân viên B10
B8 Thông báo thêm nhân viên mới không thành côngB9 Trả D6 về cho người dùng
B10 Đóng kết nối cơ sở dữ liệu
B11 Kết thúc
Trang 163.2 Sửa nhân viên
- Sơ đồ luồng dữ liệu
- Mô tả:
D1 Tên nhân viên, địa chỉ, số điện thoại, lương, hình ảnhD2 Không có
D3 Danh sách: mã nhân viên, tên nhân viên, địa chỉ, số
điện thoại, lương, hình ảnhD4 Tên nhân viên, địa chỉ, số điện thoại, lương, hình ảnhD5 Không có
D6 Trả thông báo (thành công/thất bại)
B6 Trả D6 về cho người dùng
B7 Cập nhật lại danh sách nhân viên B10
B8 Thông báo sửa dữ liệu không thành công
B9 Trả D6 về cho người dùng
B10 Đóng kết nối cơ sỡ dữ liệu
B11 Kết thúc
Trang 173.3 Xóa nhân viên
- Sơ đồ luồng dữ liệu
- Mô tả:
D1 Mã nhân viên
D2 Không có
D3 Danh sách: mã nhân viên, tên nhân viên, địa chỉ, số
điện thoại, lương, hình ảnhD4 Danh sách nhân viên mới
B3 Xóa nhân viên đã chọn ở B2
B4 Thông báo đã xóa nhân viên
B5 Trả D6 về cho người dùng
B6 Cập nhật lại danh sách nhân viên
B7 Đóng kết nối cơ sở dữ liệu
B8 Kết thúc
3.4 Thêm sản phẩm
- Sơ đồ luồng dữ liệu
Trang 18- Mô tả:
D1 Mã SP, Tên SP, giá bán, hãng sản xuất, thời gian bảo
hành, tên nhà cung cấp, hình ảnh sản phẩmD2 Không có
D3 Danh sách: Mã SP, Tên SP, giá bán, hãng sản xuất, thời
gian bảo hành, tên nhà cung cấp, hình ảnh sản phẩmD4 Mã SP, Tên SP, giá bán, hãng sản xuất, thời gian bảo
hành, tên nhà cung cấp, hình ảnh sản phẩmD5 Không có
D6 Trả về thông báo(thành công thất bại)
B6 Thông báo thêm thành công
Trang 19- Mô tả:
D1 Tên SP, giá bán, hãng sản xuất, thời gian bảo hành,
tên nhà cung cấp, hình ảnh sản phẩmD2 Không có
D3 Danh sách: Mã SP, Tên SP, giá bán, hãng sản xuất,
thời gian bảo hành, tên nhà cung cấp, hình ảnh sản phẩm
D4 Tên SP, giá bán, hãng sản xuất, thời gian bảo hành,
tên nhà cung cấp, hình ảnh sản phẩmD5 Không có
D6 Trả thông báo(thành công/thất bại)
D3 Danh sách: Mã SP, Tên SP, giá bán, hãng sản xuất,
thời gian bảo hành, tên nhà cung cấp, hình ảnh sản phẩm
D4 Danh sách sau khi xóa
Trang 20D5 Không có
D6 Trả thông báo(thành công/thất bại)
Trang 21D3 Danh sách: mã khách hàng, tên khách hàng, địa chỉ, số
điện thoại, mail
D4 Mã khách hàng, tên khách hàng, địa chỉ, số điện thoại,
Trang 22D3 Danh sách: mã khách hàng, tên khách hàng, địa chỉ,
số điện thoại, mail
D4 Danh sách sau khi cập nhật
B3 Xóa nhân viên đã chọn ở B2
B4 Thông báo đã xóa khách hàng thành công
Trang 23- Mô tả:
D1 Mã nhà cung cấp, tên nhà cung cấp, địa chỉ, số điện
thoại, Mail
D2 Không có
D3 Danh sách: mã nhà cung cấp, tên nhà cung cấp, địa chỉ,
số điện thoại, mail
D4 Mã nhà cung cấp, tên nhà cung cấp, địa chỉ, số điện
B6 Trả D6 về cho người dùng
B7 Cập nhật lại danh sách nhà cung cấp B10
B8 Thông báo thêm nhà cung cấp không thành công
D3 Danh sách: mã nhà cung cấp, tên nhà cung cấp, địa chỉ,
số điện thoại, mail
D4 Mã nhà cung cấp, tên nhà cung cấp, địa chỉ, số điện
thoại, Mail
D5 Không có
Trang 24D6 Thông báo sửa nhà cung cấp (Thành công/ Thất bại)
Trang 25B6 Trả D6 về cho người dùng
B7 Cập nhật lại danh sách nhà cung cấp B10
B8 Thông báo sửa dữ liệu không thành công
D3 Danh sách: mã nhà cung cấp, tên nhà cung câp, địa
chỉ, email, số điện thoạiD4 Danh sách sau khi xóa
B6 Cập nhật lại danh sách nhà cung cấp
B7 Đóng kết nối cơ sở dữ liệu
B8 Kết thúc
Trang 263.12 Báo cáo thống kê
- Sơ đồ luồng dữ liệu
- Mô tả:
D1 Thời gian báo cáo thống kê nhập vào
D2 Không có
D3 - Thông tin về số lượng sản phẩm nhập, tổng
tiền, số lượng sản phẩm bán ra và số tiền tương ứng
- Thông tin về số lượng sản phẩm nhập vào, số lượng sản phẩm bán được, số lượng sản phẩmtồn kho