Tải bản đầy đủ (.pdf) (106 trang)

Đồ án xây DỰNG CÔNG cụ QUẢN lý sản PHẨM ( đồ án SE121 l21)

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 (2.36 MB, 106 trang )

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH

ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

BÁO CÁO ĐỒ ÁN I
ĐỀ TÀI XÂY DỰNG CÔNG CỤ QUẢN LÝ SẢN PHẨM

Giáo viên hướng dẫn: Thầy Nguyễn Công Hoan

Sinh viên thực hiện: Nguyễn Đức Phúc – 18521254
Bùi Đoàn Quang Tân - 18521373

TP. Hồ Chí Minh tháng 06 năm 2021

1


ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH

ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

ĐỒ ÁN I
ĐỀ TÀI XÂY DỰNG CÔNG CỤ QUẢN LÝ SẢN PHẨM
Sinh viên thực hiện:

Nguyễn Đức Phúc – 18521254
Bùi Đoàn Quang Tân - 18521373

2




LỜI CÁM ƠN

Đầu tiên, chúng em xin gửi lời cảm ơn chân thành đến tồn thể q thầy cơ
Trường Đại học Công nghệ Thông tin - Đại học Quốc gia TP.HCM và quý thầy cô
khoa Công nghệ phần mềm đã tận tình truyền đạt những kiến thức cơ bản làm nền
tảng cho chúng em thực hiện đề tài này.
Đặc biệt nhóm em xin gửi lời cảm ơn tới thầy Nguyễn Công Hoan (giảng viên
hướng dẫn đồ án 1) đã trực tiếp hướng dẫn tận tình, sửa chữa và góp ý giúp nhóm
hồn thành tốt đồ án của mình.
Trong thời gian một học kỳ thực hiện đề tài, nhóm đã vận dụng những kiến thức
tiếp thu được kết hợp với việc học hỏi và nghiên cứu những kiến thức mới để hồn
thiện đồ án một cách tốt nhất. Chính vì vậy nhóm em rất mong nhận được những sự
góp ý chân thành từ phía thầy cơ nhằm cải thiện đồ án cũng như kiến thức của nhóm
trong tương lai.
Xin chân thành cảm ơn quý Thầy Cô!

3


NHẬN XÉT CỦA GIẢNG VIÊN
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………

………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………

4


MỤC LỤC

CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI ..................................................... 8
1.1

Đặt vấn đề .....................................................................................................8

1.2


Giải pháp ......................................................................................................8

1.3

Phạm vi .........................................................................................................8

1.4

Công cụ xây dựng ........................................................................................9

1.4.1

Công nghệ WPF ............................................................................................... 9

1.4.1.1 Khái niệm ..................................................................................................... 9
1.4.1.2 Kiến trúc WPF ............................................................................................ 10

1.4.2 ADO.NET - Entity Framework ..................................................................... 12

CHƯƠNG 2: XÁC ĐỊNH VÀ PHÂN TÍCH YÊU CẦU .......................... 13
2.1 Khảo sát hiện trạng ....................................................................................................... 13

2.1.1 Hiện trạng tổ chức ............................................................................................. 13
2.1.2 Các quy trình nghiệp vụ của quản lý kho ....................................................... 13
2.2 Phân tích yêu cầu ............................................................................................................ 14

2.2.1 Yêu cầu chức năng............................................................................................. 14
2.2.1.1 Yêu cầu lưu trữ....................................................................................................... 14


2.2.2 Yêu cầu phi chức năng ...................................................................................... 15

CHƯƠNG 3: THIẾT KẾ HỆ THỐNG ....................................................... 16
3.1 Sơ đồ Usecase .................................................................................................16
3.2 Danh sách các tác nhân của hệ thống ..........................................................17
3.3 Danh sách các Use-case .................................................................................18
3.4 Đặc tả use-case và sơ đồ hoạt động (Activity Diagram) .............................18
3.4.1 Đăng nhập .......................................................................................................... 18
3.4.2 Thay đổi mật khẩu............................................................................................. 19
3.4.3 Quản lý phiếu nhập kho .................................................................................... 20
3.4.4 Quản lý phiếu xuất kho ..................................................................................... 22
3.4.5 Quản lý nhà cung cấp ........................................................................................ 23
3.4.6 Quản lý lô sản phẩm .......................................................................................... 25
3.4.7 Báo cáo tồn kho .................................................................................................. 27

5


3.4.8 Kiểm kê ............................................................................................................... 28
3.4.9 Xuất file excel ..................................................................................................... 28
3.4.10 In báo cáo ......................................................................................................... 29
3.4.11 In phiếu xuất .................................................................................................... 30
3.4.12 Quản lý tài khoản ............................................................................................ 31
3.5.13 Quản lý thông tin nhân viên ........................................................................... 33

3.5 Sơ đồ trình tự (Sequence diagram) ..............................................................35
3.5.1 Quản lý nhà cung cấp ........................................................................................ 35
3.5.2 Quản lý xuất kho ............................................................................................... 38
3.5.3 Thay đổi mật khẩu............................................................................................. 41
3.5.4 Đăng nhập .......................................................................................................... 42

3.5.5 Kiểm kê ............................................................................................................... 43
3.5.6 Quản lý nhập kho .............................................................................................. 45
3.5.7 Báo cáo ................................................................................................................ 50
3.5.8 Quản lý trả kho .................................................................................................. 51
3.5.9 Sản phẩm ............................................................................................................ 55
3.5.10 Nhân viên .......................................................................................................... 59

3.6 Class diagram .................................................................................................62
3.6.1 Quản lý nhà cung cấp ........................................................................................ 62
3.6.2 Quản lý xuất kho ............................................................................................... 63
3.6.3 Kiểm kê ............................................................................................................... 63
3.6.4 Quản lý nhập kho .............................................................................................. 64
3.6.5 Báo cáo ................................................................................................................ 65
3.6.6 Đăng nhập .......................................................................................................... 66
3.6.7 Quản lý lô sản phẩm .......................................................................................... 66
3.6.8 Thay đổi mật khẩu............................................................................................. 67
3.6.9 Quản lý thông tin nhân viên ............................................................................. 68
3.6.10 Entity class tổng ............................................................................................... 69
3.6.11 Đặc tả class diagram ........................................................................................ 70

3.7 Sơ đồ trạng thái (State diagram) ..................................................................93
3.7.1 Kho ...................................................................................................................... 93
3.7.2 Tài khoản ............................................................................................................ 93

6


3.8 Ánh xạ dữ liệu quan hệ từ mơ hình hướng đối tượng ................................94
3.9 Thiết kế giao diện ...........................................................................................94
3.9.1 Danh sách các trang chính của chương trình ................................................. 94

3.9.2 Giao diện các trang ............................................................................................ 96
3.9.2.1 Trang đăng nhập hệ thống .................................................................................... 96
3.9.2.2 Trang thay đổi mật khẩu ....................................................................................... 96
3.9.2.3 Trang màn hình chính ........................................................................................... 97
3.9.2.4 Trang quản lý sản phẩm ........................................................................................ 97
3.9.2.5 Trang xem thông tin sản phẩm ............................................................................. 98
3.9.2.6 Trang quản lý nhập kho ........................................................................................ 98
3.9.2.7 Trang tạo phiếu nhập kho ..................................................................................... 99
3.9.2.8 Trang quản lý xuất kho ....................................................................................... 101
3.9.2.9 Trang tạo phiếu xuất kho .................................................................................... 102
3.9.2.10 Trang thông tin sản phẩm trong kho ............................................................... 102
3.9.2.11 Trang kiểm kê..................................................................................................... 102
3.9.2.12 Trang báo cáo ..................................................................................................... 102
3.9.2.13 Trang kiểm tra tồn kho...................................................................................... 103
3.9.2.14 Trang tạo sản phẩm .......................................................................................... 103

4.2 Môi trường phát triển và môi trường triển khai ứng dụng .................... 105
4.2.1 Môi trường phát trển ứng dụng ..................................................................... 105
4.2.2 Môi trường triển khai ứng dụng .................................................................... 105

4.3 Kết quả ......................................................................................................... 105
4.3.1. Đánh giá ........................................................................................................... 105
4.3.2. Kết quả đạt được ............................................................................................ 106

7


CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI
1.1


Đặt vấn đề
Mong muốn áp dụng công nghệ thông tin vào mọi lĩnh vực trong đời sống

nhằm nâng cao năng suất cũng như cải thiện quy trình nhằm đảm bảo khả năng
vận hành. Do vậy, công tác quản lý kho là một công tác không thể thiếu của tất cả
các tổ chức về kinh tế, nhà nước. Hiện nay, quy trình quản lý kho vẫn cịn được
thực hiện thủ cơng. Nhân viên vẫn cịn nhập kho bằng tay, kiểm kê hàng hóa được
lưu trữ trên giấy tờ, không thể cập nhật được ngay số lượng hàng tồn trong kho
tại một thời điểm bất kì, khó quản lý sản phẩm lỗi và dễ gây ra nhầm lẫn trong
việc tính tốn.
Để giải quyết vấn đề trên, giám đốc kho hàng yêu cầu một phần mềm quản lý
kho có thể tin học hóa được các cơng tác quản lý như quản lý nhà cung cấp, nhập
kho, kiểm kê hàng hóa, xuất kho và đặc biệt có thể tra cứu số lượng hàng tồn tại
bất cứ thời điểm. Hàng tháng sẽ xuất ra bao cáo thể hiện được số lượng hàng tồn,
số lượng hàng nhập và xuất kho trong tháng đó.

1.2

Giải pháp
Để đáp ứng yêu cầu trên, nhóm quyết định xây dựng một phần mềm giúp nhà

quản lý có thể quản lý nhà cung cấp, quản lý số lượng hàng nhập kho, hàng xuất
kho và đồng thời có thể biết được số lượng hàng tồn kho.

1.3

Phạm vi
Xây dựng phần mềm hỗ trợ quản lý kho đáp ứng những yêu cầu sau:

-


Quản lý thông tin nhà cung cấp sản phẩm.

-

Quản lý số lượng hàng nhập kho.

8


-

Quản lý số lượng hàng tồn kho đồng thời có thể xuất ra báo cáo. đáng tin cậy
và tự động.

-

Quản lý số lượng hàng xuất.

-

Thông tin được lưu trữ trong cơ sở dữ liệu, giúp truy xuất, sao lưu và phục hồi
dễ dàng, đồng bộ, nhanh chóng và đáng tin cậy.

-

1.4

Thông báo số lượng hàng dưới mức quy định, hoặc gần hết hạn sử dụng.


Cơng cụ xây dựng
Trong q trình thực hiền đồ án, nhóm đã sử dụng một số cơng cụ để phục vụ

cho việc tìm hiểu và xây dựng đề tài như sau:
-

Front-end: WPF – library Material Design XAML

-

Back-end: ADO.NET Entity Framework

-

Lập trình bằng ngơn ngữ: C#

-

Sử dụng hệ cơ sở dữ liệu SQLSERVER

-

Sử dụng github trong quá trình làm việc nhóm

1.4.1 Cơng nghệ WPF
1.4.1.1 Khái niệm
WPF (Windows Presentation Foundation) là thư viện lập trình giao diện đồ
họa có trong Microsoft.NET Framework từ phiên bản 3.0. Được xây dựng trên
nền Direct3D, WPF phát huy tối đa sức mạnh xử lý của card đồ họa, hỗ trợ các
cải tiến về giao diện trong Windows Vista, Windows 7 và độc lập với mọi độ

phân giải của màn hình. WPF kế thừa và mở rộng các đặc trưng phát triển ứng
dụng bao gồm: ngôn ngữ đánh dấu ứng dụng mở rộng (Extensible Application
Markup Language – XAML), các điều khiển (control), tác hợp dữ liệu (data
binding), bố cục, đồ họa 2D và 3D, hoạt hình, kiểu dáng (style), mẫu
(template), tài liệu, đa phương tiện (âm thanh, hình ảnh), văn bản và in ấn. Ứng
dụng WPF có thể được biên dịch để chạy trên desktop hoặc thơng qua trình
duyệt web phổ biến như IE, Firefox, Safari. Do đó WPF khơng chỉ dành cho
các ứng dụng desktop, nó cịn cho phép phát triển các ứng dụng web phong

9


phú (Rich Internet Application – RIA). Ngoài ra WPF cung cấp một mơ hình
lập trình nhất qn cho việc phát triển ứng dụng và cung cấp sự tách biệt rõ
ràng giữa giao diện người dùng và logic nghiệp vụ.
1.4.1.2 Kiến trúc WPF

Windows Presentation Framework là một giao diện người dùng khung thế
hệ tiếp theo để tạo ra các ứng dụng với một trải nghiệm người dùng phong phú.
Nó là một phần của NET framework 3.0 và cao hơn. Kiến trúc WPF là một
kiến trúc lớp đã được quản lý, các lớp API Không quản lý và Core như thể
hiện trong hình dưới đây.

❖ Lớp quản lý (Managed Layer)
Lớp quản lý có hai thành phần chính – Presentation Framework và
Presentation Core. Presentation Framework cung cấp các chức năng cần thiết

10



mà chúng ta cần phải xây dựng các ứng dụng WPF như điều khiển, liên kết
dữ liệu, kiểu dáng, hình dạng, tài liệu, chú thích, hình ảnh động và nhiều hơn
nữa. PresentationFamework.dll chịu trách nhiệm cho mục đích này.
Presentation Core hoạt động như một wrapper quản lý xung quanh MILCore
và cung cấp giao diện cơng cộng cho MIL. Trình bày Core là các nhà cho WPF
Visual System và cung cấp các lớp để tạo ra ứng dụng visual tree. Hệ thống
Visual tạo ra visual tree. PresentationCore.dll chịu trách nhiệm cho mục đích
này.
❖ Lớp khơng được quản lý (Unmanaged Layer)
Lớp này cũng được gọi là milcore hoặc Media tích hợp Thư viện Core.
MilCore được viết bằng mã không được quản lý để cho phép tích hợp chặt chẽ
với DirectX. DirectX động cơ nằm bên dưới công nghệ được sử dụng trong
WPF để hiển thị tất cả các đồ họa, cho phép phần cứng hiệu quả và cung cấp
phần mềm. MIL có hệ thống phần tiếp nhận hướng dẫn vẽ từ Visual hệ thống
và chuyển thành dữ liệu có thể được hiểu bởi DirectX để làm cho giao diện
người dùng.
❖ Lớp API Lõi (Core API Layer)
Lớp này có các thành phần cốt lõi hệ điều hành như hạt nhân, user32, GDI,
điều khiển thiết bị, card đồ họa, vv Những thành phần được sử dụng bởi các
ứng dụng truy cập các API mức thấp. User32 quản lý bộ nhớ và quá trình tách.
1.4.1.3 Ngôn ngữ XAML – thiết kế giao diện

- XAML là một ngơn ngữ đánh dấu khai báo như XML, nó được sử dụng trong các
mẫu lập trình của .NET để đơn giản hóa việc tạo ra giao diện người dùng.
- Bạn có thể tạo các yếu tố giao diện người dùng cho ứng dung, sau đó tách riêng
phần logic runtime trong code behind của file .cs, để tham gia vào các khai báo
XAML thông qua partial class.XAML đại diện cho tập hợp các đối tượng được định
nghĩa đặc biệt từ assembly.
- Từ đó XAML tách biệt được 2 phần thiết kế giao diện và lập trình logic thơng qua
tool hỗ trợ đánh dấu mà ít ngơn ngữ đánh dấu nào làm được.

- Khi được hiển thị ở định dạng text, file XAML là các file XML có đi mở rộng
là .xaml, các tập tin xaml này có thể được mã hóa giống xml ví dụ như mã hóa UTF8 là điển hình.

11


1.4.2 ADO.NET - Entity Framework

-

ADO.NET và Entity Framework là các công nghệ giúp ứng dụng .NET
giao tiếp với cơ sở dữ liệu – thành phần gần như bắt buộc của bất kỳ
ứng dụng nào. Trên thực tế, lập trình cơ sở dữ liệu (sử dụng Entity
Framework và ADO.NET) là không thể thiếu khi học các công nghệ
phát triển ứng dụng trên .NET Framework.

-

ADO.NET và Entity Framework là các công nghệ giúp ứng dụng .NET
giao tiếp với cơ sở dữ liệu – thành phần gần như bắt buộc của bất kỳ
ứng dụng nào.

12


CHƯƠNG 2: XÁC ĐỊNH VÀ PHÂN TÍCH YÊU CẦU
2.1 Khảo sát hiện trạng
2.1.1 Hiện trạng tổ chức

Ban Giám đốc

Phòng quản lý kho
Kho hàng ADO
Phịng nhân sự
Phịng Kế tốn - Tài
chính
2.1.2 Các quy trình nghiệp vụ của quản lý kho
Nhà cung cấp sẽ cung cấp sản phẩm của mình cho kho hàng. Khi sản
phẩm được nhập tới kho dưới dạng lô sản phẩm, mỗi lô sản phẩm sẽ bao gồm
nhiều loại sản phẩm, số lượng. Sau đó nhân viên nhập kho sẽ kiểm kê số lượng
hàng nhập vào đảm bản số lượng trên hóa đơn trùng khớp với số lượng thực tế.
Khi sản phẩm được nhập vào kho qua sự kiểm kê của nhân viên nhập kho, sản
phẩm sẽ được chia thành các loại sản phẩm như mỹ phẩm, đồ gia dụng, quần
áo, sách… được phân vào các khu vực cụ thể trong kho nhằm bảo quản chất
lượng sản phẩm một cách tốt nhất. Mỗi sản phẩm sẽ có một khu vực cụ thể trong
kho nhằm giúp cho công tác vận chuyển một cách dễ dàng. Mỗi quý hoặc tháng,
nhân viên sẽ đi kiểm kê hàng trong kho, kiểm kê số lượng hàng tồn trong kho,

13


hàng bị lỗi, hàng gần hết hạn sử dụng hoặc những sản phẩm nào có số lượng
dưới mức quy định.
Đối với việc nhập hàng hay xuất hàng, đều yêu cầu nhân viên phải lập hóa đơn
ghi lại thời gian nhập hàng cụ thể cùng với người chịu trách nhiệm cho việc lập
hóa đơn.

2.2 Phân tích u cầu
2.2.1 u cầu chức năng
2.2.1.1 Yêu cầu lưu trữ
Tính năng lưu trữ là yêu cầu quan trọng nhất của hệ thống là cơ sở đề

thực hiện phần lớn các tính năng của hệ thống, để đảm bảo việc quản lý
kho hiệu quả, hệ thống cần lữu trữ những thông tin sau:
- Thông tin về nhà cung cấp: tên nhà cung cấp, địa chỉ, số điện thoại,
người đại diện…
- Thơng tin về hóa đơn.

- Thơng tin số lượng hàng nhập, hàng xuất, hàng tồn kho cùng với hóa
đơn tương ứng.

2.2.1.2 u cầu về tính năng
Ngồi chức năng lưu trữ, hệ thống còn phải đáp ứng các yêu cầu sau:
-

Chức năng tra cứu: hệ thống phải luôn đáp ứng được yêu cầu từ người
dùng về các yêu cầu về tra cứu như tra cứu hàng tồn kho, hóa đơn nhập,
hóa đơn xuất tại một thời điểm bất kì…

-

Chức năng báo cáo: hàng tháng, kho hàng yêu cầu nhân viên nhập kho
phải báo cáo về số lượng hàng tồn, hàng xuất và nhập kho.

-

Các chức năng tự động: tự động tính tốn hàng tồn kho, tự động xuất
báo cáo.

14



Chức năng cập nhât: hệ thống phải đảm bảo chức năng cập nhật được

-

thuận tiện và tránh tối đa lỗi do sơ xuất của người sử dụng.

2.2.2 Yêu cầu phi chức năng
- Yêu cầu về giao diện: giao diện quản lý đơn giản, dễ học cách sử d
- Yêu cầu về chất lượng
+ Tính tiến hóa: Dễ dàng trong lúc nâng cấp hoặc tăng các module tiện ích
+ Tính tiện dụng:
• Hệ thống có giao diện trực quan, thân thiện và dễ sử dụng
• Các đặc tả và hướng dẫn sử dụng rõ ràng.
+ Tính hiệu quả:


Phần mềm đáp ứng đầy đủ các chức năng



Hoạt động ổn định và đáng tin cậy

+ Tính tương thích
• Hoạt động tốt trên windows 7, 8, 10

15


CHƯƠNG 3: THIẾT KẾ HỆ THỐNG
3.1 Sơ đồ Usecase

Quản lý khu vực

<<extend>>

Quản lý nhà cung
cấp

<<extend>>

Quản lý lô sản phẩm

<<extend>>

Quản lý phiếu xuất kho

<<extend>>
Kiểm kê
<<extend>>

Quản lý phiếu trả kho

<<extend>>

Xuất file excel
Quản lý kho

Báo cáo

<<extend>>


Xuất kho

Quản lý phiếu
nhập kho

<<extend>>

In phiếu xuất

<<extend>>
Quản lý tài khoản

Báo cáo tồn kho

<<extend>>

Quản lý thông tin
nhân viên

Nhập kho

Quản lý phiếu trả
nhà cung cấp

Thay đổi mật khẩu
<<extend>> <<extend>>

<<extend>>
<<extend>>


Thêm tài khoản

Sửa tài khoản

Đăng nhập

16


Tra cứu

Tra cứu
Thêm

<<extend>>

<<extend>>

Thêm

<<extend>>

Hủy

<<extend>>

<<extend>>

QL_Phiếu trả NCC <<extend>>


Hủy

<<extend>>

Hủy

<<extend>>

Sửa

Sửa

Tra cứu

Sửa

Tra cứu
Thêm

Tra cứu

Thêm

<<extend>>

<<extend>>

<<extend>>

<<extend>>

QL_phiếu xuất
kho

QL_TaiKhoan

<<extend>>

<<extend>>

Thêm

<<extend>>

<<extend>>

<<extend>>
QL_khu vực

Tra cứu

Hủy

<<extend>>

QL_Phiếu trả kho <<extend>>

Hủy

QL_lô SP


<<extend>>

<<extend>>

<<extend>>

Hủy

<<extend>>

Sửa

Sửa

Thêm

<<extend>>

Sửa

Tra cứu
<<extend>>

Thêm

<<extend>>
QL_Phiếu nhập
kho

<<extend>>


Hủy

<<extend>>

Sửa

3.2 Danh sách các tác nhân của hệ thống
STT Tác nhân của hệ thống

Ý nghĩa

1

NV_Quản lý kho

Người quản trị hệ thống

2

NV_Xuất kho

Quản lý việc xuất kho

3

NV_Nhập kho

Quản lý việc nhập kho


17


3.3 Danh sách các Use-case
STT

Tên Use-case

Ý nghĩa/Ghi chú

1

QL_Nhà CC

Thêm, sửa, xóa thơng tin nhà cung cấp

2

QL_Lơ SP

Thêm, sửa, xóa thơng tin lô sản phẩm

3

Báo cáo hàng tồn

Báo cáo số lượng hàng tồn trong sản phẩm theo
thời gian cụ thể

4


In phiếu xuất

In phiếu xuất kho theo yêu cầu

5

Đăng nhập

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

6

QL_Phiếu nhập kho

Thêm, sửa, xóa phiếu nhập kho

7

QL_phiếu xuất kho

Thêm, sửa, xóa phiếu xuất kho

8

Xuất file excel

Xuất file báo cáo excel theo yêu cầu

9


Thay đổi mật khẩu

Cho phép người dùng thay đổi mật khẩu đăng
nhập vào hệ thống

10

QL Tài khoản

Thêm, xóa, sửa phân quyền cho người sử dụng

3.4 Đặc tả use-case và sơ đồ hoạt động (Activity Diagram)
3.4.1 Đăng nhập
-

Tóm tắt: cho phép người dùng đăng nhập vào hệ thống.

-

Dòng sự kiện:

18


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

Hệ thống


Nhập tên
đăng nhập và
mật khẩu

Kiểm tra
thông tin

CSDL

Không hợp lệ

Thông báo đăng
nhập không
thành công
Hợp lệ

Phase

Hiển thị trang
tương ứng

-

Các u cầu đặc biệt: Khơng có.

-

Trạng thái hệ thống khi bắt đầu thực hiện Use-case: khơng có.

-


Trạng thái hệ thống sau khi thực hiện Use-case: Hiển thị màn hình chính tùy
vào tài khoản đăng nhập đã được phân quyền.

-

Điểm mở rộng: Khơng có.

3.4.2 Thay đổi mật khẩu
-

Tóm tắt: cho phép người dùng thay đổi mật khẩu đăng nhập vào hệ thống.

19


-

Dòng sự kiện:
Thay đổi mật khẩu
Người dùng

Hệ thống

Nhấn vào nút
thay đổi mật
khẩu

Người dùng
nhập thông

tin cần thiết

Cơ sở dữ liệu

Hệ thống gửi bảng
thông tin đăng
nhập

Kiểm tra trường
thông tin

Hợp lệ

Cập nhật lại thông
tin cho tài khoản

Không hợp lệ
Thông báo
không hợp lệ

Phase

Thông báo cập
nhật thành công
cho tài khoản

-

Trạng thái hệ thống khi bắt đầu thực hiện Use-case: Bắt buộc phải đăng nhập
vào hệ thống.


-

Trạng thái hệ thống sau khi thực hiện Use-case: Hiển thị thông báo thay đổi
mật khẩu thành công.

-

Các yêu cầu đặc biệt: Khơng có.

-

Điểm mở rộng: Khơng có.

3.4.3 Quản lý phiếu nhập kho
-

Tóm tắt: Use-case quản lý phiếu nhập kho mơ tả q trình thêm, xóa, sửa và
tìm kiếm thơng tin.

-

Các u cầu đặc biệt: Khơng có.

20


Trạng thái hệ thống khi bắt đầu thực hiện Use-case: Bắt buộc phải đăng nhập

-


vào hệ thống.
-

Điểm mở rộng: Không có.

-

Dịng sự kiện:
QL_Phiếu nhập kho
Người dùng

Hệ thống

CSDL

Chọn chức
năng
Hủy

Chọn thơng
tin cần hủy

Thông báo xác
nhận hủy
Lưu dữ liệu

Đồng ý

Không đồng ý


Thông báo
thành công

Thêm/Sửa
Nhập thông
tin cần thiết

Hiển thị khung
nhập thông tin
Kiểm tra thông
tin
Lưu thơng
tin

Hợp lệ
Khơng hợp lệ
Thơng báo
lỗi
Thơng báo
thành cơng

Tìm kiếm

Hiển thị khung
tìm kiếm

Nhập từ
khóa


Lấy dữ liệu
Thơng báo khơng
tìm thấy thơng tin

Thành cơng

Phase

Hiển thị kết
quả tìm kiếm

Lỗi

21


3.4.4 Quản lý phiếu xuất kho
-

Tóm tắt: Use-case quản lý phiếu xuất kho mơ tả q trình thêm, xóa, sửa và
tìm kiếm thơng tin.

-

Các u cầu đặc biệt: Khơng có.

-

Trạng thái hệ thống khi bắt đầu thực hiện Use-case: Bắt buộc phải đăng nhập
vào hệ thống.


-

Trạng thái hệ thống sau khi thực hiện Use-case: Hiển thị thông báo thành công.

-

Điểm mở rộng: Khơng có.

-

Dịng sự kiện:
QL_Phiếu xuất kho
Người dùng

Hệ thống

CSDL

Chọn chức
năng
Hủy

Chọn thông
tin cần hủy

Thông báo xác
nhận hủy
Lưu dữ liệu


Đồng ý

Không đồng ý

Thông báo
thành công

Thêm/Sửa
Nhập thông
tin cần thiết

Hiển thị khung
nhập thông tin
Kiểm tra thơng
tin
Lưu thơng
tin

Hợp lệ
Khơng hợp lệ
Thơng báo
lỗi
Thơng báo
thành cơng

Tìm kiếm

Hiển thị khung
tìm kiếm


Nhập từ
khóa

Lấy dữ liệu
Thơng báo khơng
tìm thấy thơng tin

Thành cơng

Phase

Hiển thị kết
quả tìm kiếm

Lỗi

22


3.4.5 Quản lý nhà cung cấp
-

Tóm tắt: Use-case quản lý nhà cung cấp mơ tả q trình thêm, xóa, sửa và tìm
kiếm thơng tin.

-

Trạng thái hệ thống khi bắt đầu thực hiện Use-case: Người sử dụng phải đăng
nhập thành công.


-

Trạng thái hệ thống sau khi thực hiện Use-case: Hiển thị thông báo thành công
sau khi thêm/sửa thông tin nhà cung cấp mới vào hệ thống.

-

Dòng sự kiện:

23


QL_NhaCC

Người dùng

Hệ thống

CSDL

Chọn chức
năng
Hủy

Chọn thông
tin cần hủy

Thông báo xác
nhận hủy
Lưu dữ liệu


Đồng ý

Không đồng ý

Thông báo
thành công

Thêm/Sửa
Nhập thông
tin cần thiết

Hiển thị khung
nhập thông tin
Kiểm tra thông
tin
Lưu thông
tin

Hợp lệ
Không hợp lệ
Thông báo
lỗi
Thơng báo
thành cơng

Tìm kiếm

Hiển thị khung
tìm kiếm


Nhập từ
khóa

Lấy dữ liệu
Thơng báo khơng
tìm thấy thơng tin

Thành cơng

Phase

Hiển thị kết
quả tìm kiếm

Lỗi

24


3.4.6 Quản lý lơ sản phẩm
-

Tóm tắt: Use-case quản lý lơ sản phẩm mơ tả q trình thêm, xóa, sửa và tìm
kiếm thơng tin.
Trạng thái hệ thống khi bắt đầu thực hiện Use-case: Yêu cầu người dùng phải
đăng nhập thành cơng vào hệ thống.
Dịng sự kiện:

25



×