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

Tìm hiểu lavarel framework và xây dựng ứng dụng

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.25 MB, 40 trang )

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
----------

--BÁO CÁO ĐỒ ÁN 1
Đề tài:
TÌM HIỂU LAVAREL FRAMEWORK VÀ XÂY DỰNG
ỨNG DỤNG
Giảng viên hướng dẫn: ThS. Thái Thụy Hàn Uyển
Lớp: SE121.N21.PMCL

Sinh viên thực hiện:
Nguyễn Quang Trưởng - 20522089
Nguyễn Nhật Trường-20522086

TP.HCM, tháng 06 năm 2023



Lời cảm ơn
Sau quá trình học tập và rèn luyện tại khoa Công nghệ phần mềm trường Đại học
Công nghệ Thông tin – ĐHQG TP.HCM, em đã được trang bị các kiến thức cơ bản
cùng các kỹ năng thực tế để có thể hồn thành Đồ án 1 của mình.
Để hồn thành đồ án này, với lịng biết ơn sâu sắc em xin gửi lời cảm ơn chân
thành đến:
Ban Giám hiệu trường Đại học Công nghệ Thông tin – ĐHQG TP.HCM vì đã
tạo điều kiện thuận lợi để sinh viên tìm kiếm, nghiên cứu thơng tin với hệ thống thư
viện hiện đại, đa dạng các loại sách và tài liệu.
Gần gũi hơn là những lời tốt đẹp nhất xin gửi đến đến thầy Ngũn Cơng Hoan
đã tận tình giúp đỡ, định hướng cách tư duy và hướng làm việc khoa học. Đó là những


góp ý hết sức q báu khơng chỉ trong q trình thực hiện đồ án mà cịn là hành trang
tiếp bước cho em trong quá trình học tập và làm việc sau này.
Sau cùng, xin chúc quý Thầy Cơ trong khoa Cơng nghệ Phần mềm nói riêng
cũng như các giáo viên tại trường Công nghệ thông tin nói chung thật dồi dào sức
khỏe, niềm tin để tiếp tục thực hiện sứ mệnh cao đẹp của mình.

Thành phố Hồ Chí Minh, 03 tháng 04 năm 2023
Sinh Viên

Nguyễn Quang Trưởng


Nhận xét của giảng viên
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................

.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................


MỤC LỤC
Lời cảm ơn.................................................................................................................3
Nhận xét của giảng viên.............................................................................................4
MỤC LỤC..................................................................................................................5
CHƯƠNG 1: GIỚI THIỆU TỞNG QUAN...........................................................6
1. Thơng tin sinh viên.........................................................................................8
2. Tởng quan đề tài.............................................................................................8
2.1 Giới thiệu đề tài...........................................................................................8
2.2 Phạm vi nghiên cứu..................................................................................8
2.3 Nội dung nghiên cứu................................................................................8
2.4 Kết quả hướng tới.....................................................................................8
3. Công cụ sử dụng..............................................................................................9
CHƯƠNG 2: LAVAREL.........................................................................................9
1. Framework Lavarel là gì?................................................................................9
1.1.Framework là gì? PHP Framework là g?ì..............................................10
1.2.Mơ hình MVC là gì?.................................................................................10
2.Lịch sử phát triển của Lavarel....................................................................10
3.Ưu điểm và nhược điểm của lavarel..............................................................11.

4.Những tính năng hữu ích của Lavare............................................................12
5.Hướng dẫn cài đặt Lavarel.............................................................................12
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG........................................13
1.Sơ dồ Use-case..................................................................................................13
1.1.Đăng nhập................................................................................................15
1.2.Bảng điều khiển.......................................................................................16
1.3.Nhà cung cấp............................................................................................17
1.4.Sản phẩm..................................................................................................18
1.5.Nhập hàng................................................................................................19
1.6.Xuất hàng.................................................................................................21
1.7.Gần hết hạn..............................................................................................22
1.8.Thống kê...................................................................................................23
1.9.Thông tin..................................................................................................24


1.10.Người dùng.............................................................................................26
1.11.Đăng xuất................................................................................................27
CHƯƠNG 4: THIẾT KẾ GIAO DIỆN ...............................................................28
1.Trang đăng nhập........................................................................................28
1.1.Giao diện...................................................................................................28
1.2.Mô tả.........................................................................................................29
2.Trang bảng điều khiển...............................................................................29
2.1.Giao diện...................................................................................................29
2.2.Mô tả.........................................................................................................30
3.Trang nhà cung cấp....................................................................................30
3.1.Giao diện...................................................................................................30
3.2.Mô tả.........................................................................................................31
4.Trang sản phẩm..........................................................................................32
4.1.Giao diện...................................................................................................32
4.2.Mô tả.........................................................................................................33

5.Trang nhập hàng........................................................................................34
5.1.Giao diện...................................................................................................34
5.2.Mô tả.........................................................................................................35
6.Trang xuất hàng..........................................................................................36
6.1.Giao diện...................................................................................................36
6.2.Mô tả.........................................................................................................36
7.Trang người dùng.......................................................................................37
7.1.Giao diện...................................................................................................37
7.2.Mô tả.........................................................................................................37
8.Trang gần hết hạn.......................................................................................39
8.1.Giao diện...................................................................................................39
8.2.Mô tả.........................................................................................................39
9.Trang thống kê............................................................................................40
9.1.Giao diện...................................................................................................40
9.2.Mô tả.........................................................................................................40
10.Trang thông tin.........................................................................................40
10.1.Giao diện.................................................................................................40
10.2.Mô tả.......................................................................................................41


11.Trang đăng xuất........................................................................................41
11.1.Giao diện.................................................................................................41
11.2.Mô tả.......................................................................................................41
CHƯƠNG 5: KẾT LUẬN.....................................................................................41
1.Nhận xét.......................................................................................................41
2.Hướng phát triển của đồ án.......................................................................42
TÀI LIỆU THAM KHẢO.....................................................................................42


CHƯƠNG 1: GIỚI THIỆU TỞNG QUAN

1. Thơng tin sinh viên:
MSSV
20522089
20522086

Họ tên
Nguyễn Quang Trưởng
Nguyễn Nhật Trường

Email



2. Tổng quan đề tài:
2.1 Giới thiệu đề tài:
Đề tài của chúng tôi sử dụng Laravel, một trong những framework phổ biến
nhất cho phát triển ứng dụng web. Để tăng tính bảo mật và hiệu suất cho ứng
dụng, chúng tôi đã quyết định sử dụng Laravel để xây dựng một hệ thống quản
lý nhân sự.
Bên cạnh đó, với sự hỗ trợ của Laravel, chúng tơi đã tích hợp các tính năng
bảo mật cao để đảm bảo rằng dữ liệu của các doanh nghiệp và nhân viên của họ
ln được bảo vệ. Ngồi ra, Laravel cũng cung cấp nhiều tính năng mạnh mẽ và
dễ sử dụng để phát triển ứng dụng web như quản lí đường dẫn, truy vấn cơ sở dữ
liệu, xử lý lỗi, v.v.
2.2

Phạm vi nghiên cứu:
Đề tài của chúng tôi sử dụng Laravel, một trong những framework phổ
biến nhất cho phát triển ứng dụng web. Để tăng tính bảo mật và hiệu suất cho
ứng dụng, chúng tôi đã quyết định sử dụng Laravel để xây dựng một hệ thống

quản lý kho hàng
Bên cạnh đó, với sự hỗ trợ của Laravel, chúng tơi đã tích hợp các tính
năng bảo mật cao để đảm bảo rằng dữ liệu của các doanh nghiệp và nhân viên
của họ ln được bảo vệ. Ngồi ra, Laravel cũng cung cấp nhiều tính năng
mạnh mẽ và dễ sử dụng để phát triển ứng dụng web như quản lí đường dẫn,
truy vấn cơ sở dữ liệu, xử lý lỗi, v.v.
2.3 Nội dung nghiên cứu:
Em sẽ tiến hành nghiên cứu chi tiết về cách thức hoạt động, ưu - khuyết
điểm cũng như các thư viện - tính năng - package liên quan đến Lavarel.
2.4 Kết quả hướng tới:
Với đề tài này, em đề ra hai mục tiêu chính:


 Đối với các nhân: mở rộng kiến thức của mình về Lavarel thơng qua
q trình tìm hiểu và áp dụng vào ứng dụng thực tế. Các kiến thức tìm
hiểu được thông qua đồ án thúc đẩy em phát triển thêm các ứng dụng
khác bằng Lavarel. Đồng thời, em học được cách nghiên cứu và sử
dụng một framework mới cần trải qua quá trình gì nhằm giúp em dễ
dàng tiếp xúc với các công nghệ mới hơn trong tương lai.
 Đối với các lập trình viên dùng đồ án nghiên cứu này làm tài liệu tham
khảo: thông qua tài liệu nghiên cứu và ứng dụng em đã xây dựng, các
lập trình viên khác có thể dễ dàng định hướng cần phải tìm hiểu gì khi
sử dụng Lavarel. Đồng thời em có ghi một số khái niệm, kiến thức cơ
bản và thư viện phổ biến được đề xuất bởi cộng đồng khi sử dụng
Lavarel, các lập trình viên khác có thể tham khảo và tìm hiểu sâu hơn.
3. Cơng cụ sử dụng:
Trong quá trình xây dựng phần mềm, em đã sử dụng các phần mềm sau:
 Visual Studio Code: Code giao diện website
 Chrome: Tìm hiểu thơng tin
 XAMPP Control Panel: Sử dụng để phát triển, nghiên cứu website

thông qua localhost của máy tính cá nhân, biến máy tính cá nhân thành
máy chủ, dùng chính ổ cứng của máy tính để làm nơi lưu trữ cho máy
chủ trang web.

CHƯƠNG 2: LAVAREL
1. Framework Lavarel là gì?
Laravel là một PHP framework, có mã nguồn mở và miễn phí, được xây dựng
nhằm hỗ trợ phát triển các phần mềm, ứng dụng, theo kiến trúc MVC. Hiện
nay, Laravel đang là PHP framework phổ biến nhất và tốt nhất. Vậy những lý
do khiến Laravel được biết đến rộng rãi là gì?
Những lý do khiến Laravel trở nên rộng rãi:
– Cú pháp dễ hiểu – rõ ràng
– Hệ thống đóng gói modular và quản lý gói phụ thuộc.
– Nhiều cách khác nhau để truy cập vào các cơ sở dữ liệu quan hệ.
– Nhiều tiện ích khác nhau hỗ trợ việc triển khai vào bảo trì ứng dụng.
1.1. Framework là gì? PHP Framework là gì?
Framework chính là một thư viện với các tài nguyên có sẵn cho từng lĩnh
vực để lập trình viên sử dụng thay vì phải tự thiết kế. Có Framework, lập
trình viên chỉ tìm hiểu và khai thác những tài nguyên đó, gắn kết chúng lại


với nhau và hồn chỉnh sản phẩm của mình. Đối với lập trình viên trong
mỗi một lĩnh vực, họ cần phải xây dựng các lớp chương trình để xây dựng
nên những phần mềm, ứng dụng thành phẩm.
PHP framework là thư viện làm cho sự phát triển của những ứng dụng web
viết bằng ngôn ngữ PHP trở nên trôi chảy hơn. Bằng cách cung cấp 1 cấu
trúc cơ bản để xây dựng những ứng dụng đó. Hay nói cách khác, PHP
framework giúp bạn thúc đẩy nhanh chóng q trình phát triển ứng dụng.
Giúp bạn tiết kiệm được thời gian, tăng sự ổn định cho ứng dụng. Giảm
thiểu số lần phải viết lại code cho lập trình viên.

1.2. Mơ hình MVC là gì?
MVC (Model-View-Controller) là mẫu kiến trúc phần mềm trên máy tính
nhằm mục đích tạo lập giao diện cho người dùng. Theo đó, hệ thống MVC
được chia thành ba phần có khả năng tương tác với nhau và tách biệt các
nguyên tắc nghiệp vụ với giao diện người dùng.
Ba thánh phần ấy bao gồm:
– Controller: Giữ nhiệm vụ nhận điều hướng các yêu cầu từ người
dùng và gọi đúng những phương thức xử lý chúng.
– Model: Là thành phần chứa tất cả các nghiệp vụ logic, phương
thức xử lý, truy xuất database, đối tượng mô tả dữ liệu như các Class, hàm
xử lý…
– View: Đảm nhận việc hiển thị thông tin, tương tác với người dùng,
nơi chứa tất cả các đối tượng GUI như textbox, images…
Bằng cách này, thông tin nội hàm được xử lý tách biệt với phần thông
tin xuất hiện trong giao diện người dùng. Bảo đảm các nguyên tắc nghề
nghiệp của lập trình viên.
2. Lịch sử phát triển của Lavarel:
Phiên bản đầu tiên của Laravel được Taylor Otwell tạo ra vào tháng 6 năm
2011 như một giải pháp thay thế cho CodeIgniter. Với framework này, lập trình
viên được hỗ trợ nhiều tính năng mới mẻ, hiệu quả và dễ thực hiện hơn. Cho
đến nay, Laravel đã được phát triển đến phiên bản 5.8 với nhiều cải tiến mới
mẻ hơn.
3. Ưu điểm và nhược điểm của Lavarel:
3.1. Ưu điểm của Lavarel là gì?
3.1.1. Sử dụng tính năng mới nhất của PHP:
Sử dụng Laravel 5 giúp các lập trình viên tiếp cận những tính năng mới nhất mà PHP
cung cấp, nhất là đối với Namespaces, Interfaces, Overloading, Anonymous functions
và Shorter array syntax.
3.1.2. Nguồn tài nguyên vô cùng lớn và sẵn có:



Nguồn tài nguyên của Laravel rất thân thiện với các lập trình viên với đa dạng tài liệu
khác nhau để tham khảo. Các phiên bản được phát hành đều có nguồn tài liệu phù hợp
với ứng dụng của mình.
3.1.3. Tích hợp với dịch vụ mail:
Lavarel là framework được trang bị API sạch trên thư viện SwiftMailer, do đó, bạn
có thể gửi thư qua các dịch vụ dựa trên nền tảng đám mây hoặc local.
3.1.4. Tốc đợ xử lí nhanh:
Laravel hỗ trợ hiệu quả cho việc tạo lập website hay các dự án lớn trong thời gian
ngắn. Vì vậy, nó được các cơng ty cơng nghệ và lập trình viên sử dụng rộng rãi để
phát triển các sản phẩm của họ.
3.1.5. Dễ xử dụng:
Laravel được đón nhận và trở nên sử dụng phổ biến vì nó rất d sử dụng. Thường chỉ
mất vài giờ, bạn có thể bắt đầu thực hiện một dự án nhỏ với vốn kiến thức cơ bản nhất
về lập trình với PHP.
3.1.6. Tính bảo mật cao:
Laravel cung cấp sẵn cho người dùng các tính năng bảo mật mạnh mẽ để người dùng
hoàn toàn tập trung vào việc phát triển sản phẩm của mình:
– Sử dụng PDO để chống lại tấn công SQL Injection.
– Sử dụng một field token ẩn để chống lại tấn công kiểu CSRF.
Mặc định đều được Laravel escape các biến được đưa ra view mặc định, do đó có thể
tránh được tấn cơng XSS.
3.2. Nhược điểm của Lavarel là gì?
So với các PHP framework khác, Laravel bộc lộ khá ít nhược điểm. Vấn đề
lớn nhất có thể kể đến của framework này là thiếu sự liên kết giữa các phiên
bản, nếu cố cập nhật code, có thể khiến cho ứng dụng bị gián đoạn hoặc phá
vỡ.
Bên cạnh đó, Lavarel cũng quá nặng cho ứng dụng di động, khiến việc tải
trang trở nên chậm chạp.
4. Những tính năng hữu ích của Lavarel:

Những tính năng tuyệt vời có thể kể đến của Laravel là:
– Composer: sử dụng để nâng cấp, cài đặt…
– Eloquent ORM: thao tác với cú pháp đẹp mắt và đơn giản.
– Restful API: hỗ trợ biến Laravel thành một web service API.
– Artisan: cung cấp các lệnh cần thiết để phát triển ứng dụng.
– View: giúp code sạch sẽ hơn rất nhiều.


– Migrations: hỗ trợ tạo các trường trong cơ sở dữ liệu, thêm các cột
trong bảng, tạo mối quan hệ giữa các bảng, hỗ trợ quản lý cơ sở dữ liệu.
– Authentication: cung cấp sẵn các tính năng đăng nhập, đăng ký,
quên mật khẩu…
– Unit Testing: hỗ trợ test lỗi để sửa chữa.
5. Hướng dẫn cài đặt Lavarel:
5.1. Yêu cầu hệ thống để cài đặt Lavarel:
Để có thể cài Laravel, bạn phải đáp ứng được các yêu cầu bắt buộc sau:
– PHP >= 5.5.9
– OpenSSL PHP Extension
– PDO PHP Extension
– Mbstring PHP Extension
– Tokenizer PHP Extension
Đối với Windows: sử dụng phần mềm tạo Webserver trên Windows như
Openserver, Wamp, Xampp, Ampps…
5.2. Cài đặt Lavarel:
5.2.1. Thông qua Lavarel Installer:
Bạn mở Terminal (CMD hoặc Git Bash), gõ dòng lệnh sau: “composer global
require “laravel/installer””.
-Đối với Windows, đường dẫn là “%appdata%Composervendorbin”.
-Đối với macOS và Linux, đường dẫn là “~/.composer/vendor/bin”.
Sau khi cài đặt xong, bạn di chuyển vào thư mục htdocs của XAMPP. Sau đó mở cửa

sổ lệnh (đối với windows thì nhấp Shift + chuột phải và chọn Command Window
Here hoặc Git Bash Here) và gõ: “laravel new blog”.
Trong đó blog chính là tên thư mục laravel project của bạn. Vậy là chúng ta đã cài đặt
xong Laravel rồi đấy.
5.2.2. Thông qua Composer:
Di chuyển thẳng vào thư mục htdocs của XAMPP, tại đây mở cửa sổ lệnh và gõ
“composer create-project –prefer-dist laravel/laravel blog”
Trong đó blog chính là tên thư mục laravel project của bạn.
5.3. Sử dụng Framework Lavarel:
Sau khi cài đặt hoàn tất, mở WebServer của bạn lên, đến thư mục public
trong thư mục Laravel project hoặc từ thư mục Laravel project, gõ lệnh:
“php artisan serve”.


Khi đó trên màn hình console xuất hiện thơng báo: ”Laravel development
server started on http://localhost:8000/”.
Vào trình duyệt gõ: http://localhost:8000.
Như vậy là bạn đã có thể bắt đâu sử dụng Laravel!

CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1. Sơ đồ Use-case:


Hình 3.1: Sơ đồ Use-case tổng quát.
1.1. Đăng nhập:


Hình 3.2: Sơ đồ use-case đăng nhập.
Use – Case


Nợi Dung

Tên Use – Case

Đăng nhập

 Mô tả

Use-Case cho phép người dùng đăng nhập vào hệ
thống

Actor

Nhân viên, Quản lí

Điều kiện
kích hoạt

Người dùng chọn Đăng nhập

Tiền điều
kiện

Đã có tài khoản

Hậu điều
kiện

Người dùng đăng nhập vào hệ thống thành cơng


Luồng sự
kiện
chính

1. Hệ thống hiển thị màn hình đăng nhập 
2. Người dùng nhập email/tên người dùng và mật khẩu
3. Hệ thống kiểm tra thông tin đăng nhập
4. Nếu thông tin hợp lệ hệ thống thông báo đăng nhập thành
công
5. Kết thúc Use-case

Luồng sự
kiện phụ

Mật khẩu hoặc tên đăng nhập sai:
1. Hệ thống hiển thị lại màn hình đăng nhập để người dùng
nhập lại thơng tin kèm theo thông báo tên đăng nhập hoặc
mật khẩu sai.
2. Quay lại bước 2 của Luồng sự kiện chính.

1.2. Bảng điều khiển:


Hình 3.3: Sơ đồ use-case bẳng điều khiển.

Use – Case

Nợi Dung

Tên Use – Case


Bảng điều khiển

 Mô tả

Use-Case cho phép người dùng hiện số lượng sản phẩm và
nhầ cung cấp cung cấp chuyển hướng đến trang Nhà cung
cấp và Sản phẩm.

Actor
Điều kiện kích hoạt

Nhân viên, Quản lí

Người dùng đăng nhập thành cơng

Tiền điều kiện

Đã có tài khoản

Hậu điều kiện

Người dùng đăng nhập vào hệ thống thành cơng

Luồng sự kiện
chính

Luồng sự kiện
phụ


1.3. Nhà cung cấp:

1. Hệ thống hiển thị màn hình Bảng điều khiển.
2. Người dùng xem được số lượng Nhà cung cấp và Sản
phẩm
3.Cho phép chuyển hướng đến Nhà cung cấp và Sản
phẩm
4. Kết thúc Use-case


Hình 3.4: Sơ dồ use-case nhà cung cấp.
Use – Case

Nợi Dung

Tên Use – Case

Nhà cung cấp.

 Mô tả

Use-Case cho phép người dùng thêm mới nhà cung cấp và
hiện bảng tên nhà cung cấp.

Actor
Điều kiện kích
hoạt

Nhân viên, Quản lí
Chon nút Nhà cung cấp bên trái màn hình


Tiền điều
kiện

Người dùng thêm mới nhà cung cấp

Hậu điều kiện

Hiện thơng tin nhà cung cấp.

Luồng sự
kiện
chính

1. Hệ thống hiển thị màn hình Nhà cung cấp.
2.Người dùng thêm mới tên nhà cung cấp
3.Hiên thông tin nhà cung cấp
4. Kết thúc Use-case

Luồng sự kiện Thông tin không hợp lệ:
1.Hệ thống hiển thị thông báo lỗi.
phụ
2.Quay lại bươc 2 luồng sự kiện.
Người dùng chọn hủy:
1. Hệ thống trở lại trang Nhà cung cấp.

1.4. Sản phẩm:


Hình 3.5: Sơ dồ use-case sản phẩm.

Use – Case

Nợi Dung

Tên Use – Case

Sản phẩm.

 Mô tả

Use-Case cho phép người dùng thêm mới sản phẩm và hiện
bảng thông tin sản phẩm.

Actor
Điều kiện kích
hoạt

Nhân viên, Quản lí
Chon nút Sản phẩm bên trái màn hình

Tiền điều
kiện

Người dùng thêm mới sản phẩm

Hậu điều kiện

Hiện thơng tin sản phẩm

Luồng sự

kiện
chính

Luồng sự kiện
phụ

1. Hệ thống hiển thị màn hình Sản phẩm.
2.Người dùng thêm mới thơng tin sản phẩm
3.Hiên thông tin sản phẩm.
4. Kết thúc Use-case

Thông tin không hợp lệ:
1.Hệ thống hiển thị thông báo lỗi.
2.Quay lại bươc 2 luồng sự kiện.
Người dùng chọn hủy:
2. Hệ thống trở lại trang Sản phẩm.


1.5. Nhập hàng:

Hình 3.6: Sơ đồ use-case nhập hàng.
Use – Case

Nội Dung

Tên Use – Case

Nhập hàng.

 Mô tả


Use-Case cho phép người dùng nhập số lượng và giá của
các sản phẩm đã thêm.

Actor
Điều kiện kích
hoạt

Nhân viên, Quản lí
Chon nút Nhập hàng bên trái màn hình

Tiền điều
kiện

Người dùng nhập số lượng và giá sản phẩm.

Hậu điều
kiện

Hiện thơng tin sản phẩm vừa nhập

Luồng sự
kiện
chính

Luồng sự
kiện phụ

1. Hệ thống hiển thị màn hình Nhập hàng.
2.Người dùng nhập số lượng và giá sản phẩm.

3.Hiên thông tin sản phẩm vừa nhập.
4. Kết thúc Use-case

Thông tin không hợp lệ:
1.Hệ thống hiển thị thông báo lỗi.
2.Quay lại bươc 2 luồng sự kiện.
Người dùng chọn hủy:
3. Hệ thống trở lại trang Nhập hàng.


1.6. Xuất hàng:

Hình 3.7:Sơ đồ use-case xuất hàng.
Use – Case

Nợi Dung

Tên Use – Case

Xuất hàng.

 Mô tả

Use-Case cho phép người dùng xuất số lượng và giá của
các sản phẩm đã nhập hàng.

Actor
Điều kiện kích
hoạt


Nhân viên, Quản lí
Chon nút Xuất hàng bên trái màn hình

Tiền điều
kiện

Người dùng xuất số lượng và giá sản phẩm đã nhập.

Hậu điều
kiện

Hiện thông tin sản phẩm vừa xuất và tên người đã xuất hàng.

Luồng sự
kiện
chính

1. Hệ thống hiển thị màn hình Xuất hàng.
2.Người dùng xuất số lượng và giá sản phẩm đã nhập.
3.Hiên thông tin sản phẩm vừa xuất.
4. Kết thúc Use-case

Luồng sự
kiện phụ

Thông tin không hợp lệ:
1.Hệ thống hiển thị thông báo lỗi.
2.Quay lại bươc 2 luồng sự kiện.
Người dùng chọn hủy:
1.Hệ thống trở lại trang Xuất hàng.




×