Tải bản đầy đủ (.docx) (27 trang)

Xây dựng ứng dụng quản lý bán hàng điện thoại

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.04 MB, 27 trang )

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


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


×