HỌC VIỆN KỸ THUẬT MẬT MÃ
KHOA AN TỒN THƠNG TIN
BÁO CÁO
PHÁT TRIỂN PHẦN MỀM
ỨNG DỤNG
ĐỀ TÀI:
ỨNG DỤNG QUẢN LÝ BÁN HÀNG ĐIỆN THOẠI
Sinh viên thực hiện:
Giảng viên hướng
dẫn:
Hà Nội, 1/2022
2
LỜI NĨI ĐẦU
Tình hình dịch bệnh đang diễn ra căng thẳng, nhiều nhà trường hay các doanh nghiệp,
công ty đều đang thực hiện WFH- làm việc tại nhà, điều này thúc đẩy một lượng lớn
laptop, pc, smartphone được bán ra nhằm đáp ứng và phục vụ nhu cầu cá nhân. Chính
vì vậy, nhiều cửa hàng bán đồ điện tử được mở ra nhằm đáp ứng nhu cầu của khách
hàng và một trong số đó khơng thể khơng kể đến các cửa hàng smart phone.
Theo thống kê Counterpoint, lượng tiêu thụ điện thoại thông minh tại thị trường Việt
Nam đã tăng 11% trong quý 2.2021. Trên thị trường smartphone có rất nhiều nhãn
hàng khác nhau: Iphone, SamSung, Bphone, Xiaomi…. Với mỗi nhãn hàng đưa ra
hàng loạt các dòng máy với các mức giá, chất lượng khác nhau. Bên cạnh đó trong các
dịp lễ, Tết, các dịp đặc biệt khác các nhãn hàng đều có những ưu đãi, khuyến mãi khác
nhau với khách hàng của mình.
Chính vì vậy để giải quyết được vấn đề quản lý trong khâu trao đổi, mua bán, nhập
xuất của các cửa hàng nhỏ lẻ hay các đại lý để quản lý hàng trăm sản phẩm với hàng
ngàn mức giá và khuyến mãi khác nhau, nhóm chúng em lựa chọn đề tài: Xây dựng
ứng dụng quản lý bán hàng điện thoại. Với hi vọng bằng kiến thức cơ bản đã được
học và tìm hiểu thêm, chúng em có thể áp dụng để thực hiện đề tài này.
Nội dung đề tài bao gồm:
Chương 1. Phân tích thiết kế hệ thống
Chương 2. Xây dựng hệ thống
Đề tài tập trung vào nghiên cứu khách hàng là các bạn học sinh, sinh viên và người
đang đi làm và ngoài ra tất cả những ai có nhu cầu xây dựng hệ thống bán hàng độc
lập tự quản lý. Nội dung đề tài đi từ khái niệm cơ bản đến cách thức xây dựng một ứng
dụng bán hàng để người đọc có cái nhìn tổng quát về hệ thống, về cách xây dựng, về
chức năng cũng như cách sử dụng ứng dụng mà chúng em đã xây dựng.
LỜI NĨI ĐẦU...............................................................................................................................1
DANH MỤC BẢNG BIỂU..........................................................................................................3
DANH MỤC HÌNH VẼ................................................................................................................4
CHƯƠNG 1. PHÂN TÍCH THIẾT KẾ HỆ THỐNG..............................................................5
1.1 Khảo sát yêu cầu.............................................................................................................5
1.2 Phân tích hệ thống..........................................................................................................5
1.2.1 Biểu đồ Usecase.......................................................................................................5
1.2.1.1 Biểu đồ Usecase nhân viên.....................................................................5
1.2.1.2 Biểu đồ usecase Quản trị viên................................................................6
1.2.2 Mô tả chức năng.......................................................................................................6
a) Đăng nhập/ đăng xuất................................................................................................6
b) Quản lý bán hàng.......................................................................................................6
c) Quản lý nhập hàng.....................................................................................................6
d) Quản lý nhà cung cấp................................................................................................7
e) Quản lý khách hàng...................................................................................................7
f) Báo cáo thống kê........................................................................................................7
g) Quản lý tài khoản.......................................................................................................7
h) Khuyến mãi.................................................................................................................7
1.2.3 Đặc tả chức năng......................................................................................................8
a) Đăng ký......................................................................................................................8
b) Quản lý bán hàng.......................................................................................................8
c) Quản lý nhập hàng.....................................................................................................9
d) Quản lý nhà cung cấp................................................................................................9
e) Quản lý khách hàng.................................................................................................10
f) Báo cáo thống kê......................................................................................................10
g) Quản lý tài khoản......................................................................................................11
h) Khuyến mãi...............................................................................................................11
CHƯƠNG 2. XÂY DỰNG HỆ THỐNG..................................................................................12
2.1 Thiết kế cơ sở dữ liệu....................................................................................................12
2
TỔNG KẾT..................................................................................................................................17
a) Kết quả đạt được.....................................................................................................17
b) Hạn chế của đề tài...................................................................................................17
c) Hướng phát triển của đề tài.....................................................................................17
DANH MỤC BẢNG BIỂU
Bảng 1. 1 Use Case Đăng ký.........................................................................................7
Bảng 1. 2 Use Case Quản lý bán hàng...........................................................................7
Bảng 1. 3 Use Case Quản lý nhập hàng.........................................................................8
Bảng 1. 4 Use Case Quản lý nhà cung cấp.....................................................................8
Bảng 1. 5 Quản lý khách hàng.......................................................................................9
Bảng 1. 6 Use Case Báo cáo thống kê...........................................................................9
Bảng 1. 7 Use Case Quản lý tài khoản.........................................................................10
Bảng 1. 8 Use Case Khuyến mãi..................................................................................10
3
DANH MỤC HÌNH VẼ
Hình 1. 1 Biểu đố Use Case Nhân viên..........................................................................5
Hình 1. 2 Biểu đồ Use Case Quản trị viên.....................................................................6
Hình 2. 1 Thiết kế cơ sở dữ liệu...................................................................................12
Hình 2. 2 Giao diện đăng nhập....................................................................................13
Hình 2. 3 Giao diện trang quản lý của người quản trị..................................................14
Hình 2. 4 Giao diện trang quản lý của nhân viên.........................................................14
Hình 2. 5 Giao diện bán hàng......................................................................................15
Hình 2. 6 Giao diện nhập hàng....................................................................................15
Hình 2. 7 Giao diện Sản phẩm.....................................................................................16
Hình 2. 8 Giao diện Hóa đơn.......................................................................................17
Hình 2. 9 Giao diện Tài khoản.....................................................................................18
Hình 2. 10 Giao diện thống kê.....................................................................................19
4
CHƯƠNG 1. PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1.1 Khảo sát yêu cầu
Xây dựng phần mềm quản lý bán hàng điện thoại.
Phần mềm có yêu cầu đăng nhập hệ thống, phân quyền người dùng:
Quản trị viên, nhân viên trong hệ thống.
Phần mềm có chức năng quản lý: bán hàng, khách hàng, hàng nhập,
nhà cung cấp, khuyến mãi, kho hàng
Phần mềm có chức năng bán hàng, thống kê (thống kê doanh số theo
từng cá nhân, thống kê doanh thu…) và xuất ra hóa đơn.
1.2 Phân tích hệ thống
1.2.1 Biểu đồ Usecase
1.2.1.1 Biểu đồ Usecase nhân viên
Mô tả các chức năng của nhân viên khi đăng nhập vào hệ thống
5
Hình 1. 1 Biểu đố Use Case Nhân viên
1.2.1.2 Biểu đồ usecase Quản trị viên
Mô tả các chức năng của nhân viên khi đăng nhập vào hệ thống
6
Hình 1. 2 Biểu đồ Use Case Quản trị viên
1.2.2 Mô tả chức năng
a) Đăng nhập/ đăng xuất
Chức năng cho phép nhân viên và quản lý đăng nhập vào hệ thống
Tiếp tục thực hiện các chức năng khác trong hệ thống
b) Quản lý bán hàng
Chức năng cho phép hệ thống hiển thị form yêu cầu nhân viên nhập các
thông tin của khách hàng. Dựa vào yêu cầu của khách hàng:
Nếu đáp ứng thì sẽ giao hàng cho khách và cập nhập thông tin hàng
bán.
Nếu kho không đáp ứng được thì thơng báo lại cho khách.
Hóa đơn bán hàng với các thông tin của khách hàng: tên khách
hàng, địa chỉ, sản phẩm.
c) Quản lý nhập hàng
Chức năng cho phép nhân viên có thể tổng hợp, kiểm tra được số
lượng sản phẩm mà bên thứ ba cung cấp
7
Hóa đơn nhập hàng gồm: tên hàng nhập, số lượng nhập, đơn giá
d) Quản lý nhà cung cấp
Chức năng cho phép người sử dụng hiểu rõ được các bên thứ ba đang
cung cấp sản phẩm cho cửa hàng.
Thông tin của nhà cung cấp: tên nhà cung cấp, địa chỉ, mặt hàng cung
cấp, số lượng.
Quản trị viên có chức năng:Thêm, sửa, xóa
e) Quản lý khách hàng
Hệ thống hiển thị màn hình quản lý khách hàng
Khách hàng sau khi mua hàng sẽ được lưu lại thông tin: tên khách
hàng, địa chỉ, số điện thoại, đơn hàng
Khách hàng sẽ được xếp vào nhóm khác nhau dựa theo giá trị mua
hàng.
Nhân viên chọn chức năng thêm sửa, xóa thơng tin khách hàng, thay
đổi nhóm khách hàng, hệ số giảm khi mua hàng.
f) Báo cáo thống kê
Chức năng này dùng để thống kê doanh số của cửa hàng: ngày, tháng,
năm.
Có thể thống kê cả doanh số của từng nhân viên.
g) Quản lý tài khoản
Quản trị viên có thể thực hiện thêm, sửa, xóa, phân quyền tài khoản
của các nhân viên.
Hệ thống thực hiện lưu thay đổi vào cơ sở dữ liệu
h) Khuyến mãi
Nhân viên có thể thực hiện thêm, sửa, xóa các mã vocher khuyến mãi
Thông tin khuyến mãi: nội dung, mã giảm giá
8
1.2.3 Đặc tả chức năng
a) Đăng ký
Use Case
Đăng ký
Actor
Nhân viên
Brief Description
Người dùng đăng ký tài khoản
Pre-conditions
Người dùng phải có tên trong
database
Basic Flows
Alternative Flows
Post-conditions
B1: Người dùng mở ứng dụng, chọn
đăng ký.
B2: Người dùng nhập các thông tin
như
tài
khoản,
mật
khẩu,
username.
B3: Hệ thống so sánh trong cơ sở
dữ liệu.
B4: Hoàn tất đăng ký. Giao diện
đăng nhập hiện lên.
Tên tài khoản đã sử dụng.
Tài khoản, mật khẩu để
trống.
Nếu đăng ký thành công sẽ
hiện ra giao diện đăng nhập.
Thông tin tài khoản được lưu
vào cơ sở dữ liệu.
Hiện thơng báo nếu q trình
nhập bị lỗi.
Bảng 1. 1 Use Case Đăng ký
b) Quản lý bán hàng
Use Case
Quản lý bán hàng
Actor
Brief Description
Nhân viên
Nhân viên nhập thông tin
Pre-conditions
Phải đăng nhập
Basic Flows
B1: Nhân viên click “quản lý bán
hàng”
B2: Nhập thông tin theo form
B3: Hiển thị xác nhận
Alternative Flows
Không
9
Post-conditions
Hiện thị sản phẩm
người mua
Thông tin lưu vào DB
Bảng 1. 2 Use Case Quản lý bán hàng
10
c) Quản lý nhập hàng
Use Case
Quản lý bán hàng
Actor
Nhân viên
Brief Description
Phải đăng nhập
Pre-conditions
Đăng nhập bằng tài khoản nhân
viên kho
Basic Flows
B1: click vào “Nhập hàng”
B2: Nhập thông tin theo form.
B3: Chọn “Thêm”. Hồn tất
Alternative Flows
Nhân viên nhập thiếu thơng tin
Hiện ra thông báo nếu
lỗi
Hiện thông báo thêm
thành công. Thông tin
lưu vào CSDL
Post-conditions
Bảng 1. 3 Use Case Quản lý nhập hàng
d) Quản lý nhà cung cấp
Use Case
Quản lý nhà cung cấp
Actor
Nhân viên, quản trị viên
Brief Description
Quản lý các nhà cung cấp và số
lượng sản phẩm
Pre-conditions
Phải đăng nhập vào hệ thống
Basic Flows
B1: Nhân viên thực hiện chức năng
“nhà cung cấp”
B2: Nhân viên chỉ có thể xem/ quản
trị viên thực hiện chức năng.
B3: Xác nhận hệ thống.
B4: Hệ thống gửi thông báo, lưu
thông tin vào DB
Alternative Flows
Post-conditions
Hiện thị thông tin các nhà
cung cấp
Hiển thị sản phẩm tương ứng
Hiển thị số lượng, tình trạng
sản phẩm tương ứng
Bảng 1. 4 Use Case Quản lý nhà cung cấp
11
e) Quản lý khách hàng
Use Case
Quyển lý khách hàng
Actor
Nhân viên
Brief Description
Quản lý thông tin khách hàng
Pre-conditions
Phải đăng nhập vào hệ thống
Basic Flows
B1: Nhân viên thực hiện chức năng
“Khách hàng”
B2: Thực hiện thao tác thêm, với
khách hàng
B3: Xác nhận hệ thống.
B4: hệ thống gửi thông báo, lưu
thông tin vào DB
Alternative Flows
Post-conditions
Hiện thị thông tin khách hàng
Hiện thị hạn mức chi của
khách hàng
Bảng 1. 5 Quản lý khách hàng
f) Báo cáo thống kê
Use Case
Actor
Brief Description
Pre-conditions
Basic Flows
Báo cáo thống kê
Nhân viên
Thống kê sản phẩm, doanh thu
Phải đăng nhập vào hệ thống
B1: Nhân viên lựa chọn ngày trong
hệ thống để lấy ra số lượng sản
phẩm đã bán ra theo thời gian
B2: Hệ thống sẽ tự cập nhật số
lượng sản phẩm đã bán, sản phẩm
cịn lại
Alternative Flows
Post-conditions
Hiện thị thơng tin doanh thu
Hiện thị số lượng sản phẩm
Hiển thị doanh thu từng nhân
viên
Bảng 1. 6 Use Case Báo cáo thống kê
12
g) Quản lý tài khoản
Use Case
Tài khoản
Actor
Quản trị viên
Brief Description
Thêm, sửa, xóa, cập nhập tài
khoản
Pre-conditions
Phải đăng nhập tài khoản quản trị
viên
Basic Flows
B1: Quản trị viên chọn “tài khoản”
B2: Quản trị viên thực hiện các
chức năng
B3: xác nhận “Đồng ý”
B4: màn hình thơng báo, lưu thơng
tin vào DB
Alternative Flows
Post-conditions
Hiện thị thơng tin các tài
khoản
Hiện thông báo nếu thực hiện
các chức năng
Bảng 1. 7 Use Case Quản lý tài khoản
h) Khuyến mãi
Use Case
Khuyến mãi
Actor
Nhân viên
Brief Description
Đăng ký mã giảm giá
Pre-conditions
Basic Flows
Phải đăng nhập
B1: nhân viên chọn “Khuyến mãi”
B2: thực hiện các chức năng
B3: xác thực “đồng ý /hủy bỏ”.
B4: Màn hình hiển thị thông báo.
Thông tin được lưu vào DB
Alternative Flows
Post-conditions
Hiển thị các vocher nếu
thành công
Hiển thị các vocher nếu như
đã hết hạn
Bảng 1. 8 Use Case Khuyến mãi
13
14
CHƯƠNG 2. XÂY DỰNG HỆ THỐNG
2.1 Thiết kế cơ sở dữ liệu
Từ việc phân tích và đưa ra các Use case qua đó tiến hành phân tích thiết kế
về CSDL và sử dụng hệ thống quản trị CSDL MySQL chúng em xây dựng
được sơ đồ kết nối các bảng của hệ thống như sau:
Hình 2. 1 Thiết kế cơ sở dữ liệu
15
2.2 Một số giao diện
2.2.1 Giao diện đăng nhập
Giao diện đăng nhập cho phép người dùng đăng nhập vào hệ thống và
được phân quyền: User, Quản trị viên.
Hình 2. 2 Giao diện đăng nhập
16
2.2.2 Giao diện trang quản
lý
Quản trị viên sau khi đăng nhập được cấp tồn bộ quyền thực hiện
Hình 2. 3 Giao diện trang quản lý của người quản trị
trên hệ thống.
Nhân viên sau khi đăng nhập chỉ được thực thi một số tính năng cơ bản
Hình 2. 4 Giao diện trang quản lý của nhân viên
17
2.2.3 Giao diện bán hàng
Nhân viên thực hiện thêm các sản phẩm vào đơn hàng và thực hiện
chức năng thanh tốn cho đơn hàng khách đặt mua
Hình 2. 5 Giao diện bán hàng
2.2.4 Giao diện nhập hàng
Nhân viên thực hiện nhập thêm các đơn hàng vào kho hàng với các
đơn hàng có sẵn từ nhà cung cấp
Hình 2. 6 Giao diện nhập hàng
18
2.2.5 Giao diện sản phẩm
Giao diện sản phẩm cho biết các thơng tin về hình ảnh, đơn giá, số lượng…
của sản phẩm có sẵn trong kho
Hình 2. 7 Giao diện Sản phẩm
19
2.2.6 Giao diện hóa đơn
Ở trang hóa đơn, nhân viên có thể xem được danh sách các hóa đơn đã bán,
và có thể xem được chi tiết nội dung các mặt hàng trong hóa đơn đó.
Hình 2. 8 Giao diện Hóa đơn
20
21
2.2.7 Giao diện tài khoản
Quản trị viên thực hiện các chức năng xem, thêm, sửa, xóa tài khoản của
nhân viên cửa hàng
Hình 2. 9 Giao diện Tài khoản
22