BỘ GIÁO DỤC & ĐÀO TẠO
BÁO CÁO ĐỒ ÁN
LẬP TRÌNH
TRÊN MƠI TRƯỜNG WINDOW
Giảng viên hướng dẫn: Thầy NGUYỄN ĐÌNH ÁNH
NHĨM: T TEAM
Sinh viên thực hiện:
MSSV: 1911061506, Họ Tên:Lâm Quang Trưởng, Lớp:19DTHB4
MSSV:1911065043, Họ Tên:Bùi Minh Toàn, Lớp:19DTHB4
Tên Đề Tài: Quản Lý Cửa Hàng Cây Xanh
Hồ Chí Minh, ngày 30 tháng 10 năm 2021
MỤC LỤC
CHƯƠNG I: GIỚI THIỆU ĐỀ TÀI.................................................................7
1.
Đề tài của nhóm......................................................................................7
2.
Tên nhóm................................................................................................7
3.
Danh sách các thành viên nhóm...........................................................7
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ...........................................................7
1.
Tổng quan về đề tài................................................................................7
2.
Lấy yêu cầu khách hàng........................................................................9
3.
Đặc tả yêu cầu:.......................................................................................9
a)
Yêu cầu của hệ thống:.........................................................................9
b)
Yêu cầu chức năng:.............................................................................9
c)
Yêu cầu phi chức năng:....................................................................10
4.
Phân tích u cầu:................................................................................10
5.
Giới thiệu về mơi trường và ngơn ngữ lập trình:..............................10
6.
Sơ đồ USE CASE..................................................................................11
7.
Đặc tả USE CASE.................................................................................12
a.Use case đăng nhập/ xuất.........................................................................12
b.Use case đăng xuất...................................................................................13
c. Quản lý bán hàng....................................................................................14
c.1 Lập hóa đơn..........................................................................................15
c.2 Xuất hóa đơn.........................................................................................15
e. Quản lý khách hàng................................................................................16
2
e.1. Thêm khách hàng.................................................................................17
e.2. Xóa khách hàng....................................................................................18
e.3 Sửa thơng tin khách hàng......................................................................19
e.4 Tìm kiếm thơng tin khách hàng............................................................20
f. Quản lý sản phẩm....................................................................................21
f.1. Thêm sản phẩm....................................................................................22
f.2. Xóa sản phẩm.......................................................................................22
f.3. Cập nhật sản phẩm...............................................................................23
f.4. Tìm kiếm sản phẩm..............................................................................24
f.5 Nhập hàng mới......................................................................................25
g. Quản lý nhân viên...................................................................................26
g.1 Thêm nhân viên....................................................................................27
g.2. Xóa nhân viên......................................................................................27
g.3. Cập nhật nhân viên..............................................................................28
g.4 Tìm kiếm thơng tin nhân viên...............................................................29
h. Quản lý nhà cung cấp.............................................................................30
h.1 Thêm nhà cung cấp...............................................................................31
h.2 Xóa nhà cung cấp..................................................................................31
h.3 Cập nhật nhà cung cấp..........................................................................32
h.4 Tìm kiếm nhà cung cấp.........................................................................33
I. Thống kê..................................................................................................34
i.1 Thống kê hàng hóa................................................................................35
i.2 Thống kê doanh thu...............................................................................36
8.
Class Diagram.......................................................................................36
3
9.
Sơ đồ Activity Diagram......................................................................37
1.
Đăng nhập..........................................................................................38
2.
Đăng xuất............................................................................................38
3.
Lập đơn hàng......................................................................................40
4.
Quản lý bán hàng...............................................................................41
5.
Xem lịch sử bán hàng..........................................................................41
a.
Xem tất cả...........................................................................................41
b.
Xem theo ngày....................................................................................43
c.
Xem từ ngày đến ngày........................................................................43
d.
Xem theo tháng...................................................................................45
6.
Quản lý sản phẩm...............................................................................46
a.
Thêm sản phẩm...................................................................................46
b.
Xóa sản phẩm......................................................................................47
c.
Sửa sản phẩm......................................................................................48
d.
Tìm kiếm sản phẩm.............................................................................49
7.
Quản lý nhân viên..............................................................................51
a.
Thêm nhân viên...................................................................................51
b.
Xóa nhân viên.....................................................................................52
....................................................................................................................53
c.
Sửa nhân viên......................................................................................54
d.
Tìm kiếm nhân viên............................................................................54
8.
Quản lý nhà cung cấp..........................................................................55
a.
Thêm nhà cung cấp.............................................................................56
d.
Tìm kiếm nhà cung cấp.......................................................................59
4
9.
Thống kê............................................................................................60
a.
Thống kê hàng hóa..............................................................................61
b.
Thống kê doanh thu............................................................................62
10.
Quản Lý Khách Hàng......................................................................62
a.
Thêm khách hàng................................................................................62
b.
Xóa khách hàng...................................................................................63
c.
Sửa khách hàng...................................................................................64
d.
Tìm kiếm khách hàng..........................................................................65
10. Thiết kế Database.................................................................................67
1. Chức Vụ..................................................................................................67
2. Khách Hàng............................................................................................67
3. Nhà Cung Cấp.........................................................................................68
4. Nhân Viên...............................................................................................68
5. Loại Sản Phẩm........................................................................................68
6. Sản Phẩm................................................................................................69
7. Tài Khoản...............................................................................................69
9. Lập Đơn Hàng........................................................................................69
10. Chi Tiết Nhập Hàng..............................................................................70
11. Nhập Hàng............................................................................................70
12. Chi Tiết Lập Đơn Hàng........................................................................70
11. Thiết kế giao diện.................................................................................70
1. Giao diện................................................................................................71
a. Form đăng nhập......................................................................................71
b. Form trang chủ........................................................................................71
5
c. Form quản lý sản phẩm...........................................................................72
d. Form tạo đơn đặt hàng............................................................................72
e. Form quản lý khách hàng........................................................................73
f. Form quản lý nhân viên...........................................................................73
g. Form quản lý nhà cung cấp.....................................................................74
h. Quản lý đơn đặt hàng..............................................................................75
i.
Nhập hàng...........................................................................................75
CHƯƠNG III: KẾT QUẢ HIỆN THỰC PHẦN MỀM................................75
1.
Kiểm thử phần mềm............................................................................76
2.
Phương pháp quản trị dự án của nhóm:............................................76
-
Phần mềm được viết bằng ngôn ngữ C# sử dụng trên nền tảng hệ điều
hành Windows Phần mềm được thiết kế giao diện trên Visual Studio và quản
lý dữ liệu bằng hệ cơ sở dữ liệu Sql được tích hợp sẵn trên server SQL.......76
LỜI CẢM ƠN...................................................................................................76
6
CHƯƠNG I: GIỚI THIỆU ĐỀ TÀI
1. Đề tài của nhóm
-
Nhóm em chọn đề tài là phầm mềm quản lý cửa hàng cây xanh
2. Tên nhóm
-
Tên nhóm em là: T Team
3. Danh sách các thành viên nhóm
ST
MSSV
Họ Tên
Lớp
SĐT
Email
T
1
1911061506 Lâm Quang
19DTHB4
0896452790
19DTHB4
0912878530
Trưởng(Trưởng
nhóm)
2
1911065043
Bùi Minh Tồn
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ
1. Tổng quan về đề tài
Trong thế kỷ 21, hầu như đi tới đâu ta cũng nghe đến cụm từ “Công Nghệ
4.0’. Sự phổ biến của cụm từ này đều xuất phát từ việc Công Nghệ Thông
Tin ngày càng phát triển mạnh mẽ và trở nên hữu dụng trong cuộc sống
hiên đại. Hầu như, ở tất cả mọi thứ, mọi ngành nghề, mọi lĩnh vực …đều có
sự áp dụng cơng nghệ thơng tin. Công nghệ thông tin cũng được đưa vào
giảng dạy tại các trường học từ cấp tiểu học tới đào tạo đại học, thạc sĩ,….
7
Chính vì nó có tính áp dụng cao như vậy, cho nên việc quản lý cũng áp
dụng công nghệ để tăng hiệu quả mang lại, và phần mềm quản lý cửa hàng
cây xanh là một trong số đó.
Việc ứng dụng công nghệ vào việc quản lý cửa hàng cây xanh để nâng cao
hiệu quả kinh doanh cũng như quản lý. Mọi thứ đều được quản lý rõ ràng,
chi tiết, hiệu quả, và tránh những rủi ro có thể xảy ra khi không áp dụng
quản lý bằng công nghệ. Vì vậy giúp chủ cửa hàng nhanh chóng nắm bắt
được tình hình kinh doanh của cửa hàng một cách chính xác nhất.
Sự phát triển và ứng dụng mạnh mẽ cơng nghệ thơng tin giúp cho vấn đề
quản lí bán hàng ngày càng dễ dàng, nhanh chóng và tiện lợi. Nhiệm vụ của
một phần mềm quản lí bán hàng là tiện ích mà nó mang lại cho người dùng.
Nhìn chung cây xanh là một thứ không thể thiếu trong mơi trường sống của
chúng ta, giúp điều hịa khơng khí, bảo vệ mơi trường, vì thế rất được ưa
chuộng tại các nơi đơng người, các văn phịng làm việc nhiều áp lực để
mang lại sự dễ chịu nhằm nâng cao năng xuất lao động, học tập,... Nhóm
em nhận thấy thị trường cần phải có một nguồn cung cấp cây xanh chất
lượng và làm cho việc mua bán trở nên dễ dàng thuận tiện cho khách hàng,
thay vì khách hàng phải tự nghiên cứu tìm hiểu các loại cây phù hợp cho
nhu cầu của mình, hay phải tìm mua cây xanh ở những cửa hàng khơng có
các cơng cụ quản lý, vừa dễ gặp vấn đề sai sót vừa mất nhiều công sức quản
lý giấy tờ,sổ sách… của người bán hàng.
Vì thế khi bắt đầu lên ý tưởng, nhóm em đã quyết định chọn xây dựng một
phần mềm để quản lý một cửa hàng, và mặt hàng mà cửa hàng kinh doanh
đó là các loại cây xanh với những chủng loại khác nhau phục vụ cho các
8
văn phịng làm việc, hộ gia đình, nhà hàng, các quán cafe, công viên, các
ngôi trường tiểu học cho đến trung học,...
2. Lấy yêu cầu khách hàng
STT
Câu Hỏi
Trả Lời
Chức năng bán hàng, thêm bớt hàng vào vỏ
1
Anh/chị muốn chương trình có những chức hàng, quản lý đơn hàng,quản lý các loại cây,
năng nào?
tổng kết doanh thu và chức năng truy xuất
doanh thu...
2
Quy mô cửa hàng của bạn trong tương lai?
Quy mô cửa hàng bán cây ở mức nhỏ
3
Anh/ chị muốn giao diện như thế nào?
Giao diện thân thiện, đơn giản, dễ sử dụng
Cho người dùng chọn loại cây mong muốn và
4
Mơ hình của Anh/chị tại cửa hàng?
lập đơn hàng cũng như xuất hóa đơn thanh
tốn cho khách
Anh/chị có u cầu nhân viên đăng nhập/
5
đăng xuất tài khoản khi giao/nhận ca hay
Có
khơng?
6
Anh/chị có muốn phần mềm được bảo mật
khơng?
Có
3. Đặc tả yêu cầu:
a) Yêu cầu của hệ thống:
-
Đáp ứng được các nhu cầu cơ bản của việc quản lý một cửa hàng bán
cây.
-
Tìm kiếm nhanh khơng tốn nhiều thời gian.
-
Hệ thống khơng gặp khó khăn khi lượng khách hàng tăng do tất cả mọi
công việc quản lý đều phải thao tác và xử lý bằng tay.
9
-
Lưu trữ được thông tin.
b) Yêu cầu chức năng:
-
Nhân viên có thể thao tác trực tiếp bằng chuột và bàn phím.
-
Cho phép nhân viên quản lý thêm, bớt, chỉnh sửa các loại hoa trong cửa
hàng.
-
Cho phép kiểm tra hóa đơn.
-
Quản lý thông tin của khách hàng.
-
Quản lý Thống kê.
c) Yêu cầu phi chức năng:
-
Giao diện đơn giản, dễ dùng.
-
Ổn định xử lý nhanh.
-
Bố cục rõ ràng.
4. Phân tích yêu cầu:
Các chức năng cần có:
-
Thêm, xóa sửa cây trong cửa hàng
-
Nhân viên đăng nhập tài khoản
-
Tra cứu thông tin mặt hàng
-
Thêm hàng vào vỏ hàng
-
Quản lý doanh thu.
5. Giới thiệu về mơi trường và ngơn ngữ lập trình:
Phần mền được viết bằng ngơn ngữ lập trình C#,
Sử dụng SQL làm server, IDE Visual Studio để lập trình.
Sau khi hồn thiện và đóng gói phần mềm, nhân viên và chủ cửa hàng
có thể truy cập vào ứng dụng để sử dụng
10
6. Sơ đồ USE CASE
11
7. Đặc tả USE CASE
a.Use case đăng nhập/ xuất
Thuộc tính
Mơ tả
Mã use case
UC01
Tên
Đăng nhập
Mô tả
Tác nhân đăng nhập vào hệ thống và hệ thống cấp quyền
phạm vi cho tác nhân.
Actor
Nhân viên quản lý, nhân viên bán hàng
Điều kiện trước xử Tác nhân phải mở ứng dụng thành công.
lý
Sau xử lý
Tác nhân phải có tài khoản được cấp từ trước.
Đăng nhập vào hệ thống.
Các bước thực
(1) Tác nhân mở ứng dụng và “Đăng nhập”.
hiện
(2) Tác nhân nhập tài khoản và mật khẩu.
(3) Tác nhân chọn “Sign in”.
Xử lý ngoại lệ
- Tác nhân nhập tài khoản hoặc mật khẩu sai. Hệ
thống yêu cầu nhập lại.
12
- Tác nhân chưa có tài khoản. Đăng nhập thất bại và
tác nhân phải yêu cầu cung cấp tài khoản cá nhân.
b.Use case đăng xuất
Thuộc tính
Mơ tả
Mã use case
UC02
Tên
Đăng xuất
Mơ tả
Tác nhân thực hiện đăng xuất khỏi hệ thống.
Actor
Nhân viên quản lý, nhân viên bán hàng
Điều kiện trước xử Tác nhân phải mở ứng dụng thành công.
lý
Sau xử lý
Tác nhân phải đăng nhập thành cơng trước đó.
Đăng xuất thành cơng.
Các bước thực
(1) Tác nhân chọn mục “Đăng xuất”.
hiện
(2) Tác nhân chọn “Xác nhận”.
Xử lý ngoại lệ
Khơng có.
13
c. Quản lý bán hàng
Thuộc tính
Mơ tả
Mã use case
UC03
Tên
Quản lý bán hàng
Mô tả
Tác nhân được cấp quyền của việc bán hàng và thực
hiện các việc của bán hàng.
Actor
Nhân viên quản lý, nhân viên bán hàng
Điều kiện trước xử Tác nhân phải mở ứng dụng thành công.
lý
Tác nhân phải đăng nhập thành công vào hệ thống.
Sau xử lý
Thực hiện quản lý bán hàng thành công.
Các bước thực
(1) Tác nhân chọn mục “Quản lý bán hàng”.
hiện
(2) Tác nhân chọn thao tác đặt hàng.
(3) Tác nhân nhập hoặc chọn khách hàng thanh toán.
Sau đó nhấn xác nhận.
(4) Tác nhân chọn lập hóa đơn.
Xử lý ngoại lệ
Khơng có.
c.1 Lập hóa đơn
Thuộc tính
Mơ tả
14
Mã use case
UC04
Tên
Quản lý bán hàng
Mô tả
Tác nhân được cấp quyền của việc bán hàng và thực
hiện các việc của bán hàng.
Actor
Nhân viên quản lý, nhân viên bán hàng.
Điều kiện trước xử Tác nhân phải mở ứng dụng thành công.
lý
Tác nhân phải đăng nhập thành công vào hệ thống.
Sau xử lý
Thực hiện quản lý bán hàng thành công.
Các bước thực
(1) Tác nhân chọn mục “Quản lý bán hàng”.
hiện
(2) Tác nhân chọn thao tác lập hóa đơn.
(3) Tác nhân nhập hoặc chọn thơng tin cho hóa đơn.
(4) Tác nhân nhập hoặc chọn khách hàng. Sau đó
nhấn xác nhận.
Xử lý ngoại lệ
Khơng có.
c.2 Xuất hóa đơn
Thuộc tính
Mơ tả
Mã use case
UC05
Tên
Xuất hóa đơn
Mơ tả
Khách hàng thanh tốn thành cơng và nhân viên thực
hiện in hóa đơn cho khách hàng
Actor
Nhân viên quản lý, nhân viên bán hàng
Điều kiện trước xử Tác nhân phải mở ứng dụng thành công.
lý
Tác nhân phải đăng nhập thành công vào hệ thống.
Khách hàng thanh tốn thành cơng
Sau xử lý
Xuất hóa đơn thành cơng.
15
Các bước thực
(1) Tác nhân chọn mục “In hóa đơn”.
hiện
(2) Tác nhân chọn “Xác nhận”.
Xử lý ngoại lệ
Khơng có.
e. Quản lý khách hàng
Thuộc tính
Mơ tả
Mã use case
UC06
Tên
Quản lý khách hàng
Mơ tả
Tác nhân được cấp quyền của việc cập nhật thông tin
khách hàng, chăm sóc khách hàng.
Actor
Nhân viên quản lý.
Điều kiện trước xử Tác nhân phải mở ứng dụng thành công.
16
lý
Tác nhân phải đăng nhập thành công vào hệ thống.
Sau xử lý
Thực hiện quản lý khách hàng thành công.
Các bước thực
(1) Tác nhân chọn mục “Quản lý khách hàng”.
hiện
(2) Tác nhân chọn thao tác muốn thực hiện.
Xử lý ngoại lệ
e.1. Thêm khách hàng
Thuộc tính
Mơ tả
Mã use case
UC07
Tên
Quản lý khách hàng
Mơ tả
Tạo thông tin một khách hàng mới
Actor
Nhân viên quản lý.
Điều kiện trước xử Tác nhân phải mở ứng dụng thành công.
lý
Tác nhân phải đăng nhập thành công vào hệ thống.
Sau xử lý
Tạo thông tin khách hàng thành công
Các bước thực
(1) Tác nhân chọn mục “Quản lý khách hàng”.
hiện
(2) Tác nhân chọn thao tác thêm khách hàng.
(3) Tác nhân nhập các thông tin cảu khách hàng
(4) Tác nhân chọn nút “Thêm”.
Xử lý ngoại lệ
Nếu mã khách hàng đã tồn tại thì khơng thêm vào hệ
thống.
e.2. Xóa khách hàng
Thuộc tính
Mã use case
Mơ tả
UC08
17
Tên
Quản lý khách hàng
Mơ tả
Xóa thơng tin một khách hàng mới
Actor
Nhân viên quản lý.
Điều kiện trước xử Tác nhân phải mở ứng dụng thành công.
lý
Tác nhân phải đăng nhập thành cơng vào hệ thống.
Sau xử lý
Xóa thơng tin khách hàng thành công
Các bước thực
(1) Tác nhân chọn mục “Quản lý khách hàng”.
hiện
(2) Tác nhân chọn nhân viên cần xóa .
(3) Tác nhân chọn nút “Xóa khách hàng”
(4) Tác nhân chọn nút ”Xác nhận trên thông báo hiển
thị”
Xử lý ngoại lệ
Nếu mã khách hàng chưa tồn tại thì thơng báo khách
hàng khơng tồn tại.
e.3 Sửa thơng tin khách hàng
Thuộc tính
Mơ tả
Mã use case
UC09
Tên
Quản lý khách hàng
Mô tả
Sửa thông tin một khách hàng mới
Actor
Nhân viên quản lý.
Điều kiện trước xử Tác nhân phải mở ứng dụng thành công.
lý
Tác nhân phải đăng nhập thành công vào hệ thống.
18
Sau xử lý
Cập nhật thông tin khách hàng thành công
Các bước thực
(1) Tác nhân chọn mục “Quản lý khách hàng”.
hiện
(2) Tác nhân chọn nhân viên muốn cập nhật .
(3) Tác nhân chọn nút “Cập nhật khách hàng”
(4) Tác nhân chọn nút ”Xác nhận trên thông báo hiển
thị”
Xử lý ngoại lệ
Không có
e.4 Tìm kiếm thơng tin khách hàng
Thuộc tính
Mơ tả
Mã use case
UC10
Tên
Quản lý khách hàng
Mơ tả
Tìm kiếm thơng tin một khách hàng
Actor
Nhân viên quản lý.
Điều kiện trước xử Tác nhân phải mở ứng dụng thành công.
lý
Sau xử lý
Tác nhân phải đăng nhập thành công vào hệ thống.
Xem thông tin khách hàng thành công
Các bước thực
(1) Tác nhân chọn mục “Quản lý khách hàng”.
hiện
(2) Tác nhân nhập thông tin mã hoặc tên khách hàng
và chọn tìm kiếm.
Xử lý ngoại lệ
Nếu mã khách hàng chưa tồn tại thì thơng báo khách
hàng khơng tồn tại.
19
f. Quản lý sản phẩm
Thuộc tính
Mơ tả
Mã use case
UC11
Tên
Quản lý sản phẩm.
Mô tả
Tác nhân được cấp quyền của việc cập nhật thông tin sản
phẩm.
Actor
Nhân viên quản lý.
Điều kiện trước xử Tác nhân phải mở ứng dụng thành công.
lý
Tác nhân phải đăng nhập thành công vào hệ thống.
Chọn “Quản lý sản phẩm”.
Sau xử lý
Hiển thị danh sách sản phẩm cùng với những công cụ hỗ
trợ quản lý
Các bước thực
(1) Tác nhân chọn mục “Quản lý sản phẩm”.
hiện
(2) Tác nhân chọn thao tác muốn thực hiện.
Xử lý ngoại lệ
Khơng có.
20