BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP.HCM
BÁO CÁO ĐỒ ÁN MÔN HỌC
XÂY DỰNG PHẦM MỀM QUẢN LÝ
CỬA HÀNG ĐIỆN THOẠI DI ĐỘNG HỮU LONG
Môn: Công Nghệ Phần Mềm
Nhóm đề tài số 17
Phạm Tuấn Anh
MSSV: 1311060311
Lớp:13DTH03
Lê Tuấn Khanh
MSSV: 1311060706
Lớp:13DTH03
Lê Hữu Nhã
MSSV: 1311060891
Lớp:13DTH03
Nguyễn Kim Long
pháp quản lý đều thực hiện một các thủ công chủ yếu bằng ghi chép sổ sánh … nhằm
giảm thao tác thủ công, mang lại tính chính xác và hiệu quả cao trong công tác quản
lý hoạt động kinh doanh. Với mục tiêu trên thì trọng tâm của đề tài này sẽ đi sâu
nghiên cứu và phát triển phần mềm “Xây dựng phần mềm quản lý của hàng điện
thoại di động Hữu Long” là một đề tài mang tính thực tế và đáp ứng được nhu cầu
trong công tác quản lý.
2. LỜI CẢM ƠN
-
Xin cảm ơn thầy Dương Thành Phết đã truyền đạt kiến thức bổ ích và thiết thực
trong thời gian qua, giúp chúng em định hình khai sáng những điều vướng mắc. Nhờ
đó chúng em đã hoàn thành đồ án này đúng hạn quy định, trang bị cho mình những
kiến thức quý báu và chúng em tin chắc rằng môn học này sẽ giúm rất nhiều cho việc
tiếp thu các môn học và các công việc khác trong tương lai.
Tác giả: Nhóm đề tài số 17
Trang 2/38
XÂY DỰNG PHẦN MỀM QUẢN LÝ
CỬA HÀNG ĐIỆN THOẠI DI ĐỘNG HỮU LONG
MỤC LỤC
Đề mục
Trang
Lời nói đầu
1.5 Mục tiêu đề ra
5
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
6
2.1 Phân tích thiết kế hệ thống
6
2.1.1 Sơ đồ ngữ cảnh
6
2.1.2 Sơ đồ thực thể kết hợp (ERD)
7
2.1.3 Sơ đồ phân rã chức năng (DFD)
8
2.1.3.1 Sơ đồ chức năng
8
2.1.3.2 Sơ đồ luồng dữ liệu mức 0
CHƯƠNG 3. KẾT QUẢ
36
CHƯƠNG 4. TÀI LIỆU THAM KHẢO
38
Tác giả: Nhóm đề tài số 17
Trang 3/38
XÂY DỰNG PHẦN MỀM QUẢN LÝ
CỬA HÀNG ĐIỆN THOẠI DI ĐỘNG HỮU LONG
CHƯƠNG 1. TỔNG QUAN
1.1
Lý do thực hiện đề tài
-
Cửa hàng kinh doanh điện thoại Hữu Long chuyên kinh doanh các mặt hàng
điện thoại di động Smartphone phân khúc tầm trung của các hãng như: Apple, Nokia,
HTC, Lumia, Samsung… Ngoài ra còn cung cấp các linh kiện sửa chữa, các phụ kiện
kèm theo…
-
Xây dựng được các module quản lý riêng biệt, tìm hiểu sâu hơn các vấn đề và
giải quyết chúng một các chính xác, logic. Triển khai các công việc theo một quá
trình nhất định.
-
Tìm hiểu được cách triển khai và xây dựng một hệ thống.
-
Phần mềm phải có tính phân cấp vai trò của các nhân viên để người dùng dễ dàng
nắm bắt được công biệc của mình trên toàn bộ hệ thống.
-
Phần mềm phải dễ dàng kiểm tra, cải tiến, nâng cấp khi có những lỗi phát sinh
bất ngờ từ hệ thống.
Tác giả: Nhóm đề tài số 17
Trang 4/38
XÂY DỰNG PHẦN MỀM QUẢN LÝ
CỬA HÀNG ĐIỆN THOẠI DI ĐỘNG HỮU LONG
Nội dung thực hiện: Gồm 6 phần: Phân tích yêu cầu, thiết kế (CSDL, giao
1.3
-
Mục tiêu đề ra
Phần mềm sau khi được hoàn thành sẽ giúp người sử dụng thực hiện tốt công
việc của mình hơn như:
Quản lý tốt các danh mục sản phẩm, khách hàng cũng như nhà cung cấp.
Thao tác nhập hàng, bán hàng được thực hiện nhanh chóng, chính xác.
Phân quyền được người dùng.
Thực hiện tốt chức năng bán hàng trả chậm và quản lý công nợ nhà cung cấp
cũng như chức năng nhận bảo hành cho các sản phẩm
Thống kê đầy đủ chính xác những vấn đề liên quan đến công việc của cửa hàng
Lịch sử tương tác người dùng với phần mềm
Lịch sử bán hàng nhập hàng của cửa hàng
Tác giả: Nhóm đề tài số 17
Trang 5/38
XÂY DỰNG PHẦN MỀM QUẢN LÝ
CỬA HÀNG ĐIỆN THOẠI DI ĐỘNG HỮU LONG
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT
2.1
Phân tích thiết kế hệ thống
2.1.1 Sơ đồ ngữ cảnh
Khách Hàng
Quản trị
(admin)
TT nhà cung cấp
Thông tin sp
Thông tin ncc
Quản trị
(admin)
Hình 2.1: Sơ đồ ngữ cảnh
Tác giả: Nhóm đề tài số 17
Trang 6/38
XÂY DỰNG PHẦN MỀM QUẢN LÝ
CỬA HÀNG ĐIỆN THOẠI DI ĐỘNG HỮU LONG
2.1.2 Sơ đồ thực thể kết hợp
Hình 2.2 Sơ đồ thực thể kết hợp
Chuyển từ mô hình ERD sang lược đồ quan hệ
BAOHANH (MABH, NGAYLAPBH, MOTALOI, SOPX)
CONGNO_KH (PHIEUNOKH, TRATRUOC, PHANTRAMLAI,
SOTHANGTRA, TONGTIEN, SOPX)
KHACHHANG (MAKH, TENKH, DC, SDT)
XÂY DỰNG PHẦN MỀM QUẢN LÝ
CỬA HÀNG ĐIỆN THOẠI DI ĐỘNG HỮU LONG
2.1.3.2 Sơ đồ luồng dữ liệu mức 0
Hình 2.4 Sơ đồ luồng dữ liệu mức 0
Mô tả chi tiết các quan hệ
2.2
Các bảng dữ lệu
STT
Tên bảng
Ghi chú
1
SANPHAM
Bảng sản phẩm
2
KHACHHANG
Bảng khách hàng
8
CT_PHIEUXUAT
Bảng chi tiết phiếu xuât
9
KHUYENMAI
Bảng quản lý khuyến mãi
10
PHIEUNHAP
Bảng phiếu nhập
11
CT_PHIEUNHAP
Bảng chi tiết phiếu nhập
Tác giả: Nhóm đề tài số 17
Trang 9/38
Bảng hệ thống menu chức năng
17
HT_FORM
Bảng hệ thống chi tiết menu
18
HT_PERMISSION
Bảng phân quyền
1. Quan hệ: SANPHAM
STT
Thuộc tính
Kiểu
Độ
Ý nghĩa
Ràng
buộc
dài
7
Đơn vị tính của sản
Not Null
phẩm
4
MALOAI
VARCHAR
5
SLTON
TINYINT
4
Mã loại sản phẩm
FK
Số lượng tồn kho
SLTON
của sản phẩm
Tác giả: Nhóm đề tài số 17
Trang 10/38
XÂY DỰNG PHẦN MỀM QUẢN LÝ
CỬA HÀNG ĐIỆN THOẠI DI ĐỘNG HỮU LONG
2. Quan hệ: KHACHANG
STT
Thuộc tính
Kiểu
Độ
Ý nghĩa
Ràng
buộc
dài
1
MAKH
VARCHAR
11
4
DIENTHOAI
VARCHAR
11
Số điện thoại của
khách hàng
3. Quan hệ: NHACUNGCAP
STT
Thuộc tính
Kiểu
Độ
Ý nghĩa
Ràng
buộc
dài
1
MANCC
Not Null
cung cấp
4
DIENTHOAI
VARCHAR
11
Sô điện thoai của
nhà cung cấp
Tác giả: Nhóm đề tài số 17
Trang 11/38
XÂY DỰNG PHẦN MỀM QUẢN LÝ
CỬA HÀNG ĐIỆN THOẠI DI ĐỘNG HỮU LONG
4. Quan hệ: NHANVIEN
STT
Thuộc tính
Kiểu
Độ
3
NGAYSINH
DATETIME
Ngày sinh nhân viên
Not Null
4
GIOITINH
NVARCHAR
4
Giới tính nhân viên
5
DIACHI
NVARCHAR
70
Địa chỉ của nhân
Tiền lương của nhân
INT
viên
9
HINH
NVARCHAR
LUONG
>= 0
Max Hình ảnh trực quan
Not Null
về nhân viên
5. Quan hệ: PHANLOAI
STT
Thuộc tính
Kiểu
Độ
Ý nghĩa
Trang 12/38
XÂY DỰNG PHẦN MỀM QUẢN LÝ
CỬA HÀNG ĐIỆN THOẠI DI ĐỘNG HỮU LONG
6. Quan hệ: PHIEUXUAT
STT
Thuộc tính
Kiểu
Độ
Ý nghĩa
Ràng buộc
dài
1
SOPX
VARCHAR
11
Mã hóa đơn
VARCHAR
5
TONGTIEN
INT
GETDATE
4
Mã nhân viên
FK
Tổng tiền cần
>= 0
thanh toán của
hóa đơn
7. Quan hệ: PHIEUNHAP
STT
Thuộc tính
Kiểu
Độ
phẩm vào kho từ
2
MANCC
VARCHAR
3
NGAYLAPPN
5
GETDATE
nhà cung cấp
4
MANV
VARCHAR
5
TONGTIEN
INT
Ràng
buộc
dài
1
SOPX
VARCHAR
11
Mã hóa đơn
PFK
2
MASP
VARCHAR
7
Mã sản phẩm
PFK
3
FK
9. Quan hệ: CT_PHIEUNHAP
STT
Thuộc tính
Kiểu
Độ
Ý nghĩa
Ràng
buộc
dài
1
SOPN
VARCHAR
11
Mã đơn hàng
PFK
2
Số lượng mua
>= 0
Trang 14/38
XÂY DỰNG PHẦN MỀM QUẢN LÝ
CỬA HÀNG ĐIỆN THOẠI DI ĐỘNG HỮU LONG
10. Quan hệ: BAOHANH
STT
Thuộc tính
Kiểu
Độ
Ý nghĩa
Ràng buộc
Mã bảo hành của
PK
dài
1
TIME
GETDATE
hành
4
MOTALOI
NVARCHAR
50
Lỗi sản phẩm
Độ
Ý nghĩa
11. Quan hệ: CONGNO_KH
STT
Thuộc tính
Kiểu
Ràng buộc
dài
Số tiền khách
>= 0
hàng đã trả trước
4
PHANTRAMLAI FLOAT
Phần trăm lãi khi
>= 0
nợ
5
SOTHANGTRA
TINYINT
Số tháng mà
>=3 AND
khách hàng đó
Kiểu
Số
Ý nghĩa
buộc
Byte
1
MANV
VARCHAR
2
NGAYTT
DATE
4
Ràng
Mã nhân viên
PFK
Ngày xảy ra hành
NVARCHAR
15
Bảng dữ liệu xay ra
Not Null
hảnh động đó
13. Quan hệ: NHATKYCONGNO_KH
STT
Thuộc tính
Kiểu
Số
Ý nghĩa
Ràng buộc
Byte
1
MANV
2
4
TIENTRA
Tác giả: Nhóm đề tài số 17
VARCHAR
INT
13
Trang 16/38
XÂY DỰNG PHẦN MỀM QUẢN LÝ
CỬA HÀNG ĐIỆN THOẠI DI ĐỘNG HỮU LONG
14. Quan hệ: HT_FORM
Thuộc tính
STT
Kiểu
Độ
Ý nghĩa
Ràng buộc
15. Quan hệ: HT_MENU
Thuộc tính
STT
Kiểu
Độ
Ý nghĩa
Ràng buộc
dài
1
MENU_ID
VARCHAR
2
2
MENU_NAM
VARCHAR
15
TENDANGNHAP
VARCHAR
25
PFK
3
VIEW
BIT
4
ADD
BIT
5
EDIT
BIT
6
DELETE
TENDANGNHAP
VARCHAR
25
phần mềm
2
MATKHAU
VARCHAR
Mật khẩu đăng
25
Not Null
nhập phần
mềm
3
MANV
VARCHAR
4
Mã nhân viên
Ràng
Mã khuyến mãi
PK
Ngày bắt đầu
khuyến mãi
3
NGAYKT
SMALLDATETIME
Ngày kết thúc
khuyến mãi
4
PHANTRAM
KM
Tác giả: Nhóm đề tài số 17
TINYINT
Phần trăm
khuyến mãi
Trong form hệ thống chúng ta có thể xem được thông tin tài khoản đang đăng
nhập.
Hình 2.3.3 Giao diện User Control Thông tin tài khoản
2.3.1.3 Form đổi mật khẩu
Người dùng có thể đổi mật khẩu tài khoản của mình.
Hình 2.3.4 Giao diện form Đổi mật khẩu
Tác giả: Nhóm đề tài số 17
Trang 20/38
XÂY DỰNG PHẦN MỀM QUẢN LÝ
CỬA HÀNG ĐIỆN THOẠI DI ĐỘNG HỮU LONG
2.3.1.4 Form phân quyền
Chỉ tài khoản Admin mơi thực hiện được chức năng này. Phần quyền người
dùng cho phép admin kiểm soát các chức năng mà nhân viên có thể thực hiện.
Hình 2.3.5: Form phân quyền
2.3.1.5 Form thêm quyền người dùng
Tài khoản admin có thểm thêm các quyền sử dụng cho người sử dụng.
Hình 2.3.6 Giao diện form Thêm quyền
Tác giả: Nhóm đề tài số 17
Trang 21/38
Hình 2.3.10: Giao diện form Phục hồi dữ liệu (Restore Database)
Tác giả: Nhóm đề tài số 17
Trang 23/38
XÂY DỰNG PHẦN MỀM QUẢN LÝ
CỬA HÀNG ĐIỆN THOẠI DI ĐỘNG HỮU LONG
2.3.2 Form danh mục
Trong menu Danh mục quản lý các thành phần: Sản phẩm, phân loại, nhân
viên, khách hàng, nhà cung cấp.
Hình 2.3.11 Menu Danh mục
2.3.2.1 Form quản lý nhân viên
Tài khoản Admin có thể thực hiện các thao tác quản lý đối với danh sách nhân
viên trong cửa hàng.
Hình 2.3.12 Giao diện User Control Quản lý nhân viên
Tác giả: Nhóm đề tài số 17
Trang 24/38
XÂY DỰNG PHẦN MỀM QUẢN LÝ
CỬA HÀNG ĐIỆN THOẠI DI ĐỘNG HỮU LONG
2.3.2.2 Form thêm mới nhân viên