: QuanLy HoaDonBUS HoaDonDAO UI : TraCuuHoaDon 1 : Tim(MaHoaDon) 2 : HoaDonDTO := Tim(MaHoaDon) 3 : HoaDonDTO := Tim(MaHoaDon) 4 : HoaDonDTO
70 3.14 Tra Cứu Sản Phẩm : QuanLy SanPhamBUS SanPhamDAO TraCuuSanPham 1 : Tim(TenSanPham) 2 : SanPhamDTO := Tim(TenSanPham) 3 : SanPhamDTO := Tim(TenSanPham) 4 : SanPhamDTO
Hình 20 – Sơđồ sequence diagram của tra cứu Sản Phẩm
3.15 Thêm Nhân Viên
: QuanLy NhanVienBUS NhanVienDAO UI : NhanVien 1 : ThemNhanVien(MaNhanVien...) 2 : True := ThemNhanVien(NhanVienDTO) 3 : True := ThemNhanVien(NhanVienDTO) 4 : ThemThanhCong
71
Phần 3: Thiết Kế
Chương 1: Cơ Sở Dữ Liệu
1.1 Sơđồ cơ sở dữ liệu quan hệ
72
1.2 Mô tả các bảng trong cơ sở dữ liệu
1.2.1Bảng Quy Định
STT Tên cột Kiểu dữ liệu Kích thước Ràng buộc
1 MaQuyDinh nvarchar 50 Khoá chính
2 TenQuyDinh nvarchar 50 3 GiaTri float 4 ApDung bit 5 GhiChu nvarchar 50 1.2.2Bảng Loại Khách Hàng STT Tên cột Kiểu dữ liệu Kích thước Ràng buộc
1 MaLoaiKhachHang varchar 50 Khoá chính
2 TenLoaiKhachHang nvarchar 50
1.2.3Bảng Loại Nhân Viên
STT Tên cột Kiểu dữ liệu Kích thước Ràng buộc
1 MaLoaiNhanVien varchar 50 Khoá chính
73
1.2.4 Bảng Khách Hàng
STT Tên cột Kiểu dữ liệu Kích thước Ràng buộc
1 MaKhachHang varchar 50 Khoá chính
2 TenKhachHang nvarchar 50 3 CMND int 4 DiaChi nvarchar 100 5 NgaySinh datetime 6 DienThoai int 7 Email nvarchar 100 8 DiemTichLuy int 9 No float 10 NgayDangKy datetime 11 MatKhau varchar 50
74
1.2.5 Bảng Nhân Viên
STT Tên cột Kiểu dữ liệu Kích thước Ràng buộc
1 MaNhanVien varchar 50 Khoá chính
2 TenNhanVien nvarchar 50 3 DiaChi nvarchar 100 4 CMND Int 5 DienThoai Int 6 Email nvarchar 100 7 NgaySinh datetime 8 NgayVaoLam datetime 9 Luong Float 10 BaoHiemXaHoi bit 11 MatKhau varchar 50
75
1.2.6 Bảng Nhà Cung Cấp
STT Tên cột Kiểu dữ liệu Kích thước Ràng buộc
1 MaNhaCungCap varchar 50 Khoá chính
2 TenNhaCungCap nvarchar 50 3 DiaChi nvarchar 100 4 DienThoai int 5 Email nvarchar 100 6 No float 7 NgayDangKy datetime 8 MatKhau varchar 50 1.2.7 Bảng Phiếu Chi STT Tên cột Kiểu dữ liệu Kích thước Ràng buộc
1 MaPhieuChi varchar 50 Khóa Chính
2 SoTienChi float
3 NgayChi datetime
76
1.2.8 Bảng Sản Phẩm
STT Tên cột Kiểu dữ liệu Kích thước Ràng buộc
1 MaSanPham varchar 50 Khoá chính
2 MaVach varchar 50
3 TenSanPham varchar 100
4 SoLuong int
5 DonGiaBan float
6 MoTa nvarchar 50
7 MaDanhMuc varchar 50 Khoá ngoại
8 MaTinhTrang varchar 50 Khoá ngoại
9 MaNhaCungCap varchar 50 Khoá ngoại
10 MaDonViTinh varchar 50 Khoá ngoại
1.2.9 Bảng Phiếu Thu
STT Tên cột Kiểu dữ liệu Kích
thước
Ràng buộc
1 MaPhieuThu varchar 50 Khóa Chính
2 SoTienThu float
3 NgayThu datetime
77
1.2.10Bảng Phiếu Nhập
STT Tên cột Kiểu dữ liệu Kích thước Ràng buộc
1 MaPhieuNhap varchar 50 Khóa Chính
2 NgayNhap datetime
3 TongTien float
4 MaNhanVien varchar 50 Khóa Ngoại
1.2.11Bảng Hóa Đơn
STT Tên cột Kiểu dữ liệu Kích Thước Ràng Buộc
1 MaHoaDon varchar 50
2 NgayLapHoaDon datetime
3 TongTien float
78
1.2.12Bảng Chi Tiết Hoá Đơn
STT Tên Cột Kiểu Dữ Liệu Kích Thước Ràng Buộc
1 MaChiTietHoaDon varchar 50 Khóa Chính
2 DonGiaBan float
3 SoLuong float
4 MaHoaDon varchar 50 Khóa Ngoại
5 MaSanPham varchar 50 Khóa Ngoại
1.2.13Bảng Chi Tiết Phiếu Nhập
STT Tên Cột Kiểu Dữ Liệu Kích Thước Ràng Buộc
1 MaChiTietPhieuNhap varchar 50 Khóa Ngoại
2 DonGiaNhap float
3 SoLuongNhap float
4 MaSanPham Varchar 50 Khóa Ngoại
5 MaNhaCungCap Varchar 50 Khóa Ngoại
79
1.2.14Bảng Danh Mục
STT Tên Cột Kiểu Dữ Liệu Kích Thước Ràng Buộc
1 MaDanhMuc varchar 50 Khóa Chính
2 TenDanhMuc nvarchar 50
3 MaDanhMucCha varchar 50 Khóa Ngoại
1.2.15Bảng Giảm Giá
STT Tên Cột Kiểu Dữ Liệu Kích
Thước
Ràng Buộc
1 MaGiamGia varchar 50 Khóa Chính
2 NgayBatDau dattime
3 NgayKetThuc datetime
4 TiLeGiam float
80
1.2.16Bảng Tình Trạng
STT Tên Cột Kiểu Dữ Liệu Kích Thước Ràng Buộc
1 MaTinhTrang varchar 50 Khóa
Chính
2 TenLoaiKhachHang nvarchar 50
1.2.17Bảng Đơn Vị Tính
STT Thuộc tính Kiểu Dữ Liệu Kích Thước Ràng Buộc
1 MaDonVi Tinh varchar 50 Khóa Chính
81
Chương 2: Giao Diện Phần Mềm
2.1 Danh sách màn hình tiêu biểu
STT Tên màn hình Ý nghĩa / Ghi chú
1 Đăng nhập Giao diện xuất hiện đầu tiên của phần mềm
2 Đăng xuất Giao diện phần mềm sau khi đăng xuất khỏi tài khoản
3 Thông tin cá nhân Cập nhật thông tin cá nhân của tài khoản đã đăng nhập 4 Nhân viên quản lý Giao diện làm việc của nhân viên quản lý
5 Quản lý sản phẩm Nhập sản phẩm mới
6 Quản lý tình trạng Nhập tình trạng
7 Quản lý đơn vị tính Nhập các loại đơn vị tính cho sản phẩm
8 Quản lý khách hàng Nhập khách hàng mới, thông tin khách hàng
9 Quản lý quy định Quản lý quy định của siêu thị
10 Quản lý giảm giá Thông tin giảm giá cho các sản phẩm
11 Quản lý loại khách hàng Thông tin loại khách hàng
12 Quản lý nhà cung cấp Thông tin các nhà cung cấp sản phẩm của siêu thị
13 Quản lý nhân viên Thông tin của nhân viên
14 Quản lý loại nhân viên Thông tin loại nhân viên
15 Quản lý danh mục Thông tin danh mục
16 Nhân viên bán hàng Giao diện làm việc của nhân viên bán hàng
17 Lập hóa đơn Lập hóa đơn bán hàng
82
19 Lập phiếu thu Lập phiếu thu tiền cho khách hàng
20 Lập phiếu chi Lập phiếu chi tiền cho nhà cung cấp
21 Thống kê Thống kê sản phẩm, doanh thu của siêu thị
83
2.2 Mô tả chi tiết màng hình
2.2.1 Đăng nhập 2.2.1.1 Mô tả
Hình 23 – Giao diện đăng nhập
2.2.1.2 Chi tiết: yêu cầu đăng nhập trước khi sử dụng hệ thống.
2.2.2 Đăng xuất 2.2.2.1 Mô tả 2.2.2.1 Mô tả
Hình 24 – Giao diện đăng xuất
2.2.2.2 Chi tiết: xác nhận người dùng có thật sự muốn thoát khỏi tài khoản không. Chức năng này cho phép người dùng thoát khỏi tài khoảng đã đăng nhập nhưng không Chức năng này cho phép người dùng thoát khỏi tài khoảng đã đăng nhập nhưng không thoát khỏi chương trình.
84
2.2.3 Thông tin cá nhân 2.2.3.1 Mô tả 2.2.3.1 Mô tả
Hình 25 – Giao diện thông tin cá nhân
2.2.3.2 Chi tiết: cho phép người dùng thay đổi thông tin cá nhân của mình.
2.2.4 Nhân viên quản lý 2.2.4.1 Mô tả 2.2.4.1 Mô tả
Hình 26 – Giao diên làm việc của nhân viên quản lý
2.2.4.2 Chi tiết: giao diện làm việc của nhân viên quản lý. Từng loại nhân viên hiển thị từng chức năng phù hợp thị từng chức năng phù hợp
85
2.2.5 Quản lý sản phẩm 2.2.5.1 Mô tả 2.2.5.1 Mô tả
Hình 27 – Quản lý sản phẩm
86
2.2.6 Quản lý tình trạng 2.2.6.1 Mô tả 2.2.6.1 Mô tả
Hinh 28 – Quản quản lý tình trạng
2.2.6.2 Chi tiết: phân loại tình trạng của sản phẩm.
2.2.7 Quản lý đơn vị tính 2.2.7.1 Mô tả 2.2.7.1 Mô tả
Hình 29 – Quản lý đơn vị tính
87
2.2.8 Quản lý quy định 2.2.8.1 Mô tả
Hình 30 – Quản lý quy định
2.2.8.2 Chi tiết: cập nhật những quy định của siêu thị.
2.2.9 Quản lý khách hàng 2.2.9.1 Mô tả 2.2.9.1 Mô tả
Hình 31 – Quản lý thông tin khách hàng
88
2.2.10 Quản lý giảm giá 2.2.10.1 Mô tả 2.2.10.1 Mô tả
Hình 32 – Quản lý giảm giá
2.2.10.2 Chi tiết: cập nhật thông tin giảm giá của siêu thị cho từng loại khách hàng theo từng thời diểm xác định.
2.2.11 Quản lý loại khách hàng 2.2.11.1 Mô tả
Hình 33 – Quản lý loại khách hàng
89
2.2.12 Quản lý nhà cung cấp 2.2.12.1 Mô tả
Hình 34 – Quản lý nhà cung cấp
2.2.12.2 Chi tiết: quản lý thông tin nhà cung cấp.
2.2.13 Quản lý nhân viên 2.2.13.1 Mô tả 2.2.13.1 Mô tả
Hình 35 – Quản lý nhân viên
90
2.2.14 Quản lý loại nhân viên 2.2.14.1 Mô tả 2.2.14.1 Mô tả
Hình 36 – Quản lý loại nhân viên
2.2.14.2 Chi tiết: phân loại nhân viên, từng nhân viên có mã loại nhân viên.
2.2.15 Quản lý danh mục 2.2.15.1 Mô tả 2.2.15.1 Mô tả
Hình 37 – Quản lý danh mục
91
2.2.16 Nhân viên bán hàng 2.2.16.1 Mô tả 2.2.16.1 Mô tả
Hình 38 – Giao diện làm việc của nhân viên bán hàng
2.2.16.2 Chi tiết:giao diện làm việc của nhân viên bán hàng
2.2.17 Lập hóa đơn 2.2.17.1 Mô tả
Hình 39 – Lập hóa đơn
2.2.17.2 Chi tiết: mã sản phẩm được đưa vào bằng cách nhập tay hoặc thông qua máy quét. Chương trình sẽ kiểm tra xem sản phẩm dó có tồn tại không nếu có sẽ nhập sản quét. Chương trình sẽ kiểm tra xem sản phẩm dó có tồn tại không nếu có sẽ nhập sản phẩm dó vài hóa đơn, ngược lại sẽ thông báo lỗi.
92
2.2.18 Nhân viên kế toán 2.2.18.1 Mô tả 2.2.18.1 Mô tả
Hình 40 – Giao diện làm việc của nhân viên kế toán
2.2.18.2 Chi tiết:giao diện làm việc của nhân viên kế toán với những chức năng được hiễn thị phù hợp. hiễn thị phù hợp.
2.2.19 Lập phiếu thu 2.2.19.1 Mô tả 2.2.19.1 Mô tả
Hình 41 – Lập phiếu thu
93
2.2.20 Lập phiếu chi 2.2.20.1 Mô tả 2.2.20.1 Mô tả
Hình 42 – Lập phiếu chi
2.2.20.2 Chi tiết: lập phiếu chi tiền hàng cho nhà cung cấp.
2.2.21 Thống kê 2.2.21.1 Mô tả 2.2.21.1 Mô tả
Hình 43 – Thống kê
94
2.2.22 Nhân viên dịch vụ 2.2.22.1 Mô tả 2.2.22.1 Mô tả
Hình 44 – Giao diện làm việc của nhân viên dịch vụ
95
Phần 4: Kết Luận
1.Môi trường phát triển và môi trường triển khai
Môi trường phát triển ứng dụng:
o Hệđiều hành: Microsoft Windows xp,Vista…
o Hệ quản trị cơ sở dữ liệu: Microsoft SQL
o Công cụ phân tích thiết kế: StarUML
o Công cụ xây dựng ứng dụng: Visual Studio.NET 2005
o Các thư viện đã dùng: Không dùng.
Môi trường triển khai ứng dụng:
o Hệđiều hành: Microsoft Windows
o Cần cài đặt .Net Framework 2.0
2.Kết quảđạt được
Phần mềm đã hoàn thành hầu hết các chức năng đã được phân tích như lập hóa
đơn, lập phiếu nhập, quản lý thông tin hàng hóa…….Tuy nhiên phần mềm được xây dựng trên cơ sở lý thuyết phần nhiều nên tiện ích không được cao, khả năng dễ dùng chưa được khẳng định. Do chúng em là những sinh viên sắp ra trường nên khả năng lập trình chưa hoàn hảo, còn vài chức năng chưa hoàn thành tốt mong các thầy cô góp ý để chúng em hiểu thêm vấn đề.
3.Hướng phát triển
Hoàn thành thêm các chức năng quản lý, hoàn thiện các chức năng cũ, kết nối phần mềm với website để tiến tới hình thức bán hàng qua mạng….