Tải bản đầy đủ (.doc) (67 trang)

XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ MUA BÁN HÀNG LINH KIỆN MÁY TÍNH

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 (810.16 KB, 67 trang )

ĐẠI HỌC ĐÀ NẴNG

TRƯỜNG ĐẠI HỌC BÁCH KHOA

KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO ĐỒ ÁN
CÔNG NGHỆ PHẦN MỀM
ĐỀ TÀI :
XÂY DỰNG CHƯƠNG TRÌNH
QUẢN LÝ MUA BÁN HÀNG LINH KIỆN MÁY TÍNH

SVTH

:

Lê Công Minh
Đặng Quang Vũ
Nguyễn Thiện Khánh
Trần Văn Huy
Lê Minh Nhật

GVHD

:

Ths. Nguyễn Thị Minh Hỷ

Lớp

:



11TLT.CNTT

Đà nẵng, tháng 6/2013


Đồ Án Công Nghệ Phần Mềm

GVHD: Ths.Nguyễn Thị Minh Hỷ

MỤC LỤC
CHƯƠNG I: TỔNG QUAN ĐỀ TÀI.......................................................................................5
I.1. Bài toán............................................................................................................................................5
I.2. Giới thiệu về đề tài...........................................................................................................................5
I.3. Tổ chức dự án..................................................................................................................................6
I.5. Bảng lập kế hoạch............................................................................................................................7
I.5. Quy trình kỹ thuật..........................................................................................................................10

CHƯƠNG II: ĐẶC TẢ YÊU CẦU........................................................................................11
II.1 Giới thiệu.......................................................................................................................................11
II.1.1. Mục đích............................................................................................................................................. 11
II.1.2. Phạm vi............................................................................................................................................... 11

II.2 Mô tả chung...................................................................................................................................12
II.2.1 Tổng quan về chương trình................................................................................................................. 12
II.2.2 Các chức năng của chương trình........................................................................................................ 12
II.2.3 Yêu cầu phi chức năng........................................................................................................................ 14

CHƯƠNG III. PHÂN TÍCH THIẾT KÊ HỆ THỐNG.......................................................15
III.1. MÔ HÌNH USE CASE TỔNG THỂ...........................................................................................15

III.2. MÔ TẢ CÁC TÁC NHÂN.........................................................................................................16
III.2.1. Nhân viên kinh doanh:....................................................................................................................... 16
III.2.2. Nhân viên kho:................................................................................................................................... 16
III.2.3. Nhân viên thu ngân:........................................................................................................................... 16
III.2.4. Nhân viên kế toán:............................................................................................................................. 16
III.2.5. Người quản trị hệ thống (admin ) :..................................................................................................... 17

III.3. MÔ TẢ CHI TIẾT CÁC USE CASE..........................................................................................17
III.3.1. Use Case "Đăng nhập"..................................................................................................................... 17
III.3.2. Use Case "Đổi mật khẩu":................................................................................................................. 19

SVTH: Nhóm 14

Trang 2


Đồ Án Công Nghệ Phần Mềm

GVHD: Ths.Nguyễn Thị Minh Hỷ

III.3.3. Use Case “Thêm NV”:........................................................................................................................ 21
III.3.4. Use Case “Tìm kiếm nhân viên”:....................................................................................................... 24
III.3.5. Use Case “Cập nhật nhân viên”:........................................................................................................ 25
III.3.6. Use Case “Xoá nhân viên”:................................................................................................................ 26
III.3.7. Use Case “Lập đơn đặt hàng”........................................................................................................... 28
III.3.8. Use case “Thêm NCC”....................................................................................................................... 31
III.3.9. Use case “Xoá NCC”......................................................................................................................... 33
III.3.10. Use Case "Cập nhật NCC".............................................................................................................. 34
III.3.11. Use Case "Cập nhật mặt hàng"....................................................................................................... 35
III.3.12. Use Case "Thêm mặt hàng"............................................................................................................ 36

III.3.13. Use Case "Xoá mặt hàng"............................................................................................................... 37
III.3.14. Use Case ”Thêm nhóm hàng”.......................................................................................................... 38
III.3.15. Use Case “Cập nhật nhóm hàng”:................................................................................................... 39
III.3.16. Use Case “Xóa nhóm hàng”............................................................................................................ 40
III.3.17. Use Case “Quản lý nhập kho”:......................................................................................................... 41
III.3.18. Use Case “Quản lý xuất kho”........................................................................................................... 43
III.3.19. Use Case “Báo cáo tồn kho”............................................................................................................ 45
III.3.20. Use Case “Tìm kiếm hàng hoá”....................................................................................................... 47
III.3.21. Use Case “Lập hoá đơn”................................................................................................................. 48
III.3.22. Use Case “Báo cáo bán hàng”......................................................................................................... 51
III.3.23. Use Case “Quản lý hoá đơn”........................................................................................................... 54
III.3.25. Use Case “Thống kê mặt hàng”....................................................................................................... 56
III.3.26. Use Case “Tổng hợp thu chi”........................................................................................................... 58

III.4. Xây dựng Cơ sở dữ liệu:.............................................................................................................61

CHƯƠNG IV. KIỂM THỬ....................................................................................................62
IV.1.Giới thiệu về kiểm thử.................................................................................................................62
IV.1.1.Khái niệm về kiểm thử........................................................................................................................ 62
IV.1.2.Các phương pháp kiểm thử phần mềm.............................................................................................. 62

SVTH: Nhóm 14

Trang 3


Đồ Án Công Nghệ Phần Mềm

GVHD: Ths.Nguyễn Thị Minh Hỷ


IV.1.2.1.Kiểm thử tỉnh.............................................................................................................................. 62
IV.1.2.2.Kiểm thử động............................................................................................................................ 62

IV.2.Quy trình kiểm thử.......................................................................................................................62

CHƯƠNG V : TRIỂN KHAI.................................................................................................64
V.1 Chạy demo.....................................................................................................................................64
V.1.1 Giao diện khởi động............................................................................................................................ 64
V.1.2 Giao diện chính.................................................................................................................................... 65

V.2 Kết luận.........................................................................................................................................66
V.2.1 Ưu điểm :............................................................................................................................................. 66
V.2.2 Nhược điểm:........................................................................................................................................ 66

V.3 Hướng phát triển............................................................................................................................66

SVTH: Nhóm 14

Trang 4


Đồ Án Công Nghệ Phần Mềm

GVHD: Ths.Nguyễn Thị Minh Hỷ

CHƯƠNG I: TỔNG QUAN ĐỀ TÀI
I.1. Bài toán
Cho đến ngày nay, đặc biệt với sự phát triển của công nghệ thông tin, việc quản lý dễ
dàng hơn. Công nghệ thông tin sẽ giúp rất nhiều trong việc quản lý thông tin,truy cập thông tin
nhanh chóng để giúp tiết kiệm thời gian, chi phí và nâng cao hiệu quả quản lý.

Công tác quản lý mua bán hàng trong của các doanh nghiệp cửa hàng luôn là một công
việc hết sức quan trọng và có những đòi hỏi ngày càng cao về độ chính xác, nhanh chóng…
Chính vì vậy, các phương pháp quản lý truyền thống bằng thủ công đã không còn thích hợp
với các yêu cầu của xã hội, quản lý bằng thủ công khi hao tốn nhiều thới gian, nhân lực, dễ sai
xót dẫn đến việc quản lí không hiệu quả.
Thay vào đó, việc sử dụng các chương trình phần mềm quản lý ngày càng trở nên phổ
biến và thể hiện được nhiều ưu điểm. Vì thế nhóm chúng em xin làm đề tài quản lý mua bán
hàng. Nhân viên có thể thực hiện các nghiệp vụ của mình một cách dễ dàng, nhanh chóng và
chính xác khi sử dụng phần mềm quản lý này.

I.2. Giới thiệu về đề tài
-

Tên đề tài : Quản lý mua bán hàng linh kiện máy tính

-

Ngôn ngữ thực hiện : C# mô hình MVC.

-

Hệ quản trị cơ sở dữ liệu: SQL server 2008.

-

Ý tưởng: xây dựng chương trình quản lý mua bán hàng linh kiện máy tính, giúp nhân
viên của hàng quản lý tốt hơn trong việc mua bán hàng

SVTH: Nhóm 14


Trang 5


Đồ Án Công Nghệ Phần Mềm

GVHD: Ths.Nguyễn Thị Minh Hỷ

I.3. Tổ chức dự án

SVTH: Nhóm 14

Trang 6


Đồ Án Công Nghệ Phần Mềm

I.5

STT
1

GVHD: Ths.Nguyễn Thị Minh Hỷ

Công việc

.

Mô tả

Lập kế hoạch Tiến hành lập kế hoạch cho dự án. Định ra cách thức tiến

phát triển dự án hành, các mốc thời gian dự kiến để hoàn thành dự án.

2

Thu thập ý kiến, Tự đặt mình vào vị trí khách hàng và tự hỏi xem mình
góp ý từ người muốn một chương trình họat động như thế nào, đồng thời
dùng.

tham khảo các chương trình quản lý bán hàng khác để học

Phân tích, đặc hỏi.
Trên các yêu cầu có được từ khách hàng tiến hành phân

3
4

tả yêu cầu

tích đặc tả các yêu cầu chức năng, phi chức năng.

Thiết kế hệ

Từ các đặc tả đã có được tiến phân tích thiết kế hệ thống.

thống

Bao gồm thiết kế các sơ đồ: sơ đồ họat động, sơ đồ
usecase, sơ đồ class, sơ đồ tuần tự, xây dựng cơ sở dữ liệu

5


Code

Phân chia module, phân công công việc cho từng thành
viên trong nhóm tiến hành mã hóa. Tích hợp các module

6

7

Kiểm thử phần

lại với nhau.
Kiểm thử phần mềm dựa trên đặc tả yêu cầu, thiết kế hệ

mềm

thống và mã nguồn đã hoàn thành. Lập tài liệu kiểm thử.

Lập tài liệu

Lập tài liệu hướng dẫn cách cài đặt, hướng dẫn sử dụng

hướng dẫn sử

một cách chi tiết để gửi đến khách hàng.

dụng

Bảng lập kế hoạch

Ngày bắt

Ngày kết

Người tham

Nhóm

Kết

đầu

thúc

gia

trưởng

quả

TỔNG QUAN ĐỀ TÀI

10/3/2013

12/3/2013

1.1

Mô tả bài toán


10/3/2013

10/3/2013

Minh

1.2

Giới thiệu đề tài

10/3/2013

10/3/2013

Minh

1.3

Lập kế hoạch thực hiện

11/3/2013

12/3/2013

Minh

STT
1

Tên công việc


SVTH: Nhóm 14

Minh

Trang 7


Đồ Án Công Nghệ Phần Mềm
1.4

GVHD: Ths.Nguyễn Thị Minh Hỷ

Quy trình kỹ thuật

11/3/2013

12/3/2013

GIAI ĐOẠN PHÂN TÍCH

13/3/2013

24/3/2013

2.1

Họp nhóm lần thứ 1

13/3/2013


13/3/2013

2.2

Xây dựng biểu đồ Use Case

13/3/2013

15/3/2013

2.2.1

Xác định các Actor

13/3/2013

13/3/2013

Huy

2.2.2

Xác định các Use Case

13/3/2013

13/3/2013

Khánh


15/3/2013

15/3/2013

Mô tả chi tiết USE CASE

16/3/2013

24/3/2013

2.3.1

Use Case “Đăng nhập”

16/3/2013

17/3/2013

Minh

2.3.2

Use Case “Đổi mật khẩu”

16/3/2013

17/3/2013

Mịnh


2.3.3

Use Case “Thêm NV”

16/3/2013

17/3/2013

Nhật

2.3.4

Use Case”Cập nhật nhân viên”

16/3/2013

17/3/2013

Huy

2.3.5

Use Case “Xóa nhân viên”

18/3/2013

19/3/2013

Huy


2.3.6

Use Case “Tìm nhân viên”

18/3/2013

19/3/2013



2.3.7

Use Case “Lập hóa đơn đặt hàng”

18/3/2013

19/3/2013



2.3.8

Use Case “Thêm nhà cung cấp”

18/3/2013

19/3/2013

Nhật


2.3.9

Use Case “Xóa nhà cung cấp”

18/3/2013

19/3/2013

Khánh

2.5.10

Use Case “Cập nhật cung cấp”

21/3/2013

22/3/2013

Minh

2.5.11

Use Case “Cập nhật mặt hàng”

21/3/2013

22/3/2013




2.5.12

Use Case “Thêm mặt hàng”

21/3/2013

22/3/2013

2.5.13

Use Case “Tìm kiếm mặt hàng”

21/3/2013

22/3/2013

Nhật

2.5.14

Use Case “Xóa mặt hàng”

21/3/2013

22/3/2013

Khánh

2.5.15


Use Case “Thêm nhóm hàng”

23/3/2013

24/3/2013

Huy

2.5.16

Use Case “Cập nhật nhóm hàng”

23/3/2013

24/3/2013

Minh

2.5.17

Use Case “Xóa nhóm hàng”

23/3/2013

24/3/2013



2


2.2.4
2.3

Vẽ mô hình Use Case tổng thể

SVTH: Nhóm 14

Minh
Nhật
Cả nhóm
Nhật

Minh, Vũ,
Nhật
Khánh

Trang 8


Đồ Án Công Nghệ Phần Mềm

GVHD: Ths.Nguyễn Thị Minh Hỷ

2.5.18

Use Case “Lập hóa đơn bán hàng”

23/3/2013


24/3/2013

Nhật

2.5.19

Use Case “Thống kê mặt hàng

23/3/2013

24/3/2013

Khánh

GIAI ĐOẠN THIẾT KẾ

25/3/2013

7/5/2013

3.1

Danh mục khách hàng

25/3/2013

28/3/2013

Khánh


3.2

Danh mục nhân viên

29/3/2013

31/3/2013

Minh

3.3

Danh mục nhà cung cấp

1/4/2013

3/4/2013



3.4

Danh mục loại hàng

4/4/2013

7/4/2013

Nhật


3.5

Danh mục hàng hóa

8/4/2013

11/4/2013

Huy

3.6

Lập hóa đơn nhập hàng

12/4/2013

15/4/2013

Khánh

3.7

Lập hóa đơn đặt hàng

16/4/2013

19/4/2013

Khánh


3.8

Lập hóa đơn bán hàng

20/4/2013

23/4/2013



3.9

Đăng nhập hệ thống

24/4/2013

29/4/2013

Minh

3.10

Tìm kiếm

24/4/2013

26/4/2013

Nhật


310.1

Nhân viên

24/4/2013

26/4/2013

Huy

3.10.2

Hóa đơn

26/4/2013

29/4/2013



3.10.3

Khánh hàng

26/4/2013

29/4/2013

Khánh


3.10.4

Sản phẩm

26/4/2013

29/4/2013

Minh

3.10.5

Nhà cung cấp
Báo cáo thống kê

30/4/2013

1/5/2013

Minh

3.11.1

Báo cáo doanh thu

2/5/2013

4/5/2013




3.11.2

Báo cáo sản phẩm đã bán

5/5/2013

7/5/2013

khánh

4

GIAI ĐOẠN KIỂM THỬ

8/5/2013

17/5/2013

4.1

Kiểm thử tích hợp các module chức
năng danh mục

8/5/2013

10/5/2013

Huy


4.2

Sửa lỗi tích hợp các module chức
năng danh mục

8/5/2013

10/5/2013

Khánh, Minh

4.3

Kiểm thử tích hợp các module chức
năng xử lý

11/5/2013

13/5/2013

Huy

3

3.11

SVTH: Nhóm 14

Khánh


Huy

Trang 9


Đồ Án Công Nghệ Phần Mềm
4.4
4.5

Sửa lỗi tích hợp các module chức
năng xử lý
Kiểm thử tích hợp các module chức

GVHD: Ths.Nguyễn Thị Minh Hỷ
11/5/2013

13/5/2013

Vũ, Nhật

13/5/2013

15/5/2013

Khánh

năng báo cáo
4.6

Sửa lỗi tích hợp các module chức

năng báo cáo

13/5/2013

15/5/2013

Vũ, Minh

4.7

Tích hợp với hệ thống

16/5/2013

17/5/2013

Huy

4.8

Tổng hợp kết quả

16/5/2013

17/5/2013

Huy

I.5. Quy trình kỹ thuật
Thiết kế hệ thống là một khâu cực kỳ quan trọng trong quá trình thực hiện dự án, chúng

em chọn kỹ thuật phân tích thiết kế theo hướng đối tượng. Trong quá trình phân tích, chúng em
dùng UML thiết kế toàn bộ hệ thống.
Về công cụ hỗ trợ, vì ứng dụng này viết bằng C# nên yêu cầu thiết yếu là chúng ta phải
cài dặt Net Framework. Phục vụ cho quá trình thiết kế hệ thống, Rational là phần mềm hỗ trợ
khá tốt cho quá trình vẽ các sơ đồ UML, nêu bật lên được ý tưởng và quá trình xử lý trong ứng
dụng. Sử dụng Visual Studio trong quá trình coding.

SVTH: Nhóm 14

Trang 10


Đồ Án Công Nghệ Phần Mềm

GVHD: Ths.Nguyễn Thị Minh Hỷ

CHƯƠNG II: ĐẶC TẢ YÊU CẦU
II.1 Giới thiệu
II.1.1. Mục đích
Đây là những đặc tả yêu cầu cở bản của chương trình quản lý mua bán hàng, là cơ sở
thỏa thuật giữa nhóm thiết kế và yêu cầu từ phía khách hàng.
II.1.2. Phạm vi
Chương trình được xây dựng dành cho nhân viên của hàng sử dụng:
-

Dành cho nhân viên quản lý (admin)
o Đăng nhập hệ thống
o Xem thông tin nhân viên
o Thêm / sữa / xóa nhân viên
o Cấp quyền truy cập

o Tìm kiếm nhân viên

-

Dành cho nhân viên thu ngân
o Lập hóa đơn bán hàng
o Báo cáo bán hàng
o Tìm kiếm mặt hàng

-

Dành cho nhân viên kho
o Nhập hàng hóa
o Tìm kiếm mặt hàng
o Báo cáo tồn kho

-

Dành cho nhân viên kế toán
o Xem thông tin khách hàng

SVTH: Nhóm 14

Trang 11


Đồ Án Công Nghệ Phần Mềm

GVHD: Ths.Nguyễn Thị Minh Hỷ


o Thống kê mặt hàng
o Thống kê doanh thu
-

Dành cho nhân viên kinh doanh
o Quản lý việc đặt hàng
o Cập nhập các mặt hàng
o Quản lý nhà cung cấp
o Quản lý các nhóm hàng

II.2 Mô tả chung
II.2.1 Tổng quan về chương trình
Từ nhu cầu thực tế về việc quản lý trong công việc mua bán hàng đòi ngày càng cao.
Công việc quản lý thủ công sẽ gặp nhiều khó khăn trong tình hình hiện tại. Chương trình quản
lý mua bán hàng sẽ mang lại những lợi ích tích cực trong việc quản lý mua bán của nhân viên,
tăng hiệu quả công việc.
II.2.2 Các chức năng của chương trình
Đăng nhập:
-

Nhân viên muốn sử dụng hệ thống phải đăng nhập vào hệ thống.

-

Nhân viên đăng nhập với user và password được cấp.

-

Với mỗi user thì khi đăng nhập vào hệ thống sẽ có giới hạn về quyền sử dụng hệ thống.


-

Với user có quyền Admin : được quyền sử dụng chức năng quản lý nhân viên.

-

Với user có quyền NV kho: được quyền sử dụng chức năng nhập hàng, báo cáo tồn kho,
tìm kiếm mặt hàng.

-

Với user có quyền NV Thu ngân: được quyền sử dụng chức năng lập hóa đơn bán hàng,
báo cáo bán hàng, tìm kiếm mặt hàng.

SVTH: Nhóm 14

Trang 12


Đồ Án Công Nghệ Phần Mềm

-

GVHD: Ths.Nguyễn Thị Minh Hỷ

Với user có quyền NV Kinh doanh : được quyền sử dụng chức năng quản lý mặt hàng,
quản lý nhà cung cấp, quản lý nhóm hàng, lập đơn đặt hàng, tìm kiếm.

-


Với user có quyền NV Kế toán: được quyền sử dụng chức năng quản lý hóa đơn, thống
kê doanh thu.

Quản lý nhân viên :
-

Trước khi làm việc với chức năng này, nhân viên phải đăng nhập hệ thống, và chỉ có tài
khoản với quyền admin mới sử dụng được chức năng này.

-

Nhân viên lựa chọn xem danh sách nhân viên, thêm nhân viên mới, sữa thông tin nhân
viên, xóa nhân viên, cấp quyền cho nhân viên.

-

Khi thêm một nhân viên mới thì user của nhân viên mới không được trùng với nhân
viên đã có.

-

Khi sữa thông tin nhân viên thì user của nhân viên không được thay đổi.

-

Lựa chọn cấp quyền đăng nhập hệ thống của mỗi nhân viên như quyền admin, quyền
NV Kho, quyền NV kinh doanh, quyền NV thu ngân, quyền NV kế toán.

Lập hóa đơn bán hàng:
-


Để làm việc với chức năng này, nhân viên phải đăng nhập hệ thống với quyền nhân viên
thu ngân.

-

Khi chọn lập hóa đơn bán hàng, nhân viện nhập thông tin khách hàng, tên mặt hàng, số
lượng, ngày bán. Việc tính tiền sẽ tự động. Lưu hóa đơn và in hóa đơn cho khách hàng.

Tìm kiếm:
-

Nhân viện cần phải đăng nhập hệ thông mới sử dụng được chức năng tìm kiếm.

-

Tìm kiếm theo từ khóa và loại tìm kiếm(NCC, mặt hàng, khách hàng, nhân viên, hóa
đơn)

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

Nhân viên đăng nhập hệ thống với quyền NV kinh doanh.

-

Lựa chọn xem thông tin các nhà cung cấp.

SVTH: Nhóm 14


Trang 13


Đồ Án Công Nghệ Phần Mềm

-

GVHD: Ths.Nguyễn Thị Minh Hỷ

Thêm/ sữa / xóa một nhà cung cấp nào đó

Quản lý mặt hàng:
-

Nhân viên đăng nhập hệ thống với quyền NV kinh doanh.

-

Lựa chọn xem thông tin các mặt hàng.

-

Thêm / sữa / xóa mặt hàng.

Cập nhật xuất – nhập các mặt hàng
-

Nhân viên đăng nhập với quyền NV kho.

-


Cập nhật số lượng các mặt hàng trong kho.

Báo cáo – thống kê:
-

Nhân viên đăng nhập hệ thống với mỗi quyền NV được sử dụng các chức năng khác
nhau.

-

NV Thu ngân : được sử dụng báo cáo bán hàng.

-

NV Kế toàn : được sử dụng báo cáo thu chi.

-

NV Kho : được sử dụng báo cáo tồn kho.

II.2.3 Yêu cầu phi chức năng
Giao diện chương trình phải đơn giản, thân thiện, dễ sử dụng để giúp người dùng ít am
hiểu về công nghệ thông tin cũng có thể sử dụng đựợc mà không có vấn đề gì xảy ra. Ngoài ra
cũng cần bố trí các form, các nút chức năng hợp lý, thuận tiện để người dùng thao tác nhanh
chóng hiệu quả, không bị nhầm lẫn.

SVTH: Nhóm 14

Trang 14



Đồ Án Cơng Nghệ Phần Mềm

GVHD: Ths.Nguyễn Thị Minh Hỷ

CHƯƠNG III. PHÂN TÍCH THIẾT KÊ HỆ THỐNG
III.1. MƠ HÌNH USE CASE TỔNG THỂ

Thêm NV

TK NV

Xóa NV
QL Xuất kho

Tìm kiếm

QL nhân viên

QL Nhập Kho
Cật nhật NV
Admin

NV Kho

BC tồn kho

QL Khách hàn g


Đăn g nhập

Lập hóa đơn
NV Kế toán
NV Thu ngân

QL hóa đơn

Đổi mật khẩu

BC Bán hàn g

NV Kinh doanh

Tổn g hợp thu chi
Thốn g kê MH

Lập Đơn ĐH

Thêm NCC
QL NCC
QL nhóm hàn g

Xóa NCC
Cập nhật NCC

QL mặt hàn g

Thêm mặt hàn g
Thêm nhóm hàn g

Xóa mặt hàn g
Xóa nhóm hàn g

SVTH: Nhóm 14

Cập nhật nhóm hàn g

Cập nhật mặt hàn g

Trang 15


Đồ Án Công Nghệ Phần Mềm

GVHD: Ths.Nguyễn Thị Minh Hỷ

III.2. MÔ TẢ CÁC TÁC NHÂN
III.2.1. Nhân viên kinh doanh:
Nhân viên kinh doanh sẽ quản lý việc đặt hàng và quản lý giá các mặt hàng trên hệ
thống đồng thời họ sẽ thống kê các mặt hàng bán chạy và lập báo cáo.
III.2.2. Nhân viên kho:
Nhân viên kho sẽ phải quản lý việc xuất nhập kho, họ sẽ cập nhật thông tin vào hệ
thống và sẽ phải lập báo cáo tồn kho để người quản lý biết được sồ hàng có trong kho tại một
thời điểm bất kỳ.
III.2.3. Nhân viên thu ngân:
Nhân viên thu ngân là người tiếp xúc với khách hàng khi họ cần thanh toán tiền, do đó
họ cần phải lập hoá đơn thanh toán trên hệ thống và họ phải quản lý số tiền thu được mỗi ngày
và lập báo cáo bán hàng.
III.2.4. Nhân viên kế toán:
Kế toán nói chung là một khái niệm rộng bao gồm kế toán kinh doanh, kế toán tài sản,

kế toán lưu chuyển hàng hoá...Các bộ phận kế toán này hoạt động gần như độc lập trong các
mô hình doanh nghiệp cỡ lớn. Nhưng trong một mô hình siêu thị vừa và nhỏ chúng ta xét tới
một số những chức năng, nhiệm vụ mà bộ phận kế toán phải đảm nhiệm:
 Phản ánh và giám sát tình hình thu mua vận chuyển, bảo quản và dự trữ háng hoá,
tình hình nhập xuất hàng hoá. Tính giá thực tế của hàng hoá đã thu mua và nhập
kho, kiểm tra tình hình thực hiện kế hoạch thu mua, dự trữ và bán hàng nhằm thúc
đẩy quá trình kinh doanh.
 Tổ chức tốt kế toán chi tiết vật tư hàng hoá, kết hợp chặt chẽ với hạch toán ngiệp vụ
ở kho, ở quầy hàng, thực hiện đầy đủ chế độ kiểm kê hàng hoá ở kho, ở quầy hàng,
đảm bảo sự phù hợp giữa số liệu thực tế với số ghi trong sổ sách kế toán.
 Xác định đúng đắn doanh thu bán hàng, thu đầy đủ và kịp thời tiền bán hàng…để từ
đó đi đến tổng hợp thu chi một cách chính xác và kịp thời.

SVTH: Nhóm 14

Trang 16


Đồ Án Công Nghệ Phần Mềm

GVHD: Ths.Nguyễn Thị Minh Hỷ

III.2.5. Người quản trị hệ thống (admin ) :
Người quản trị hệ thống sẽ quản lý việc đăng nhập của các nhân viên và cấp quyền cho
họ, bên cạnh đó người quản trị hệ thống sẽ là người điều khiển hệ thống.

III.3. MÔ TẢ CHI TIẾT CÁC USE CASE
III.3.1. Use Case "Đăng nhập"
3.1.1. Mô tả : Use Case cho phép người dùng đăng nhập vào hệ thống.
3.1.2. Tác nhân kích hoạt: tất cả tác nhân

3.1.3. Tiền điều kiện: N/A
3.1.4. Hậu điều kiện:
Cho phép người sử dụng khai thác các chức năng của hệ thống với vai trò xác định nếu
việc đăng nhập thành công hoặc đưa ra thông báo lỗi đăng nhập trong trường hợp ngược lại.
3.1.5. Luồng sự kiện chính
Bước 1: UC bắt đầu khi hệ thống khởi động phiên làm việc.
Bước 2: Hệ thống yêu cầu người dùng nhập vào tên và mật khẩu đăng nhập.
Bước 3: Người dựng đưa vào tên và mật khẩu đăng nhập.
Bước 4: Hệ thống kiểm tra tên đăng nhập.
- A1: Không có tên đăng nhập trong hệ thống.
Bước 5: Hệ thống kiểm tra mật khẩu đăng nhập trong mối tương quan với tên đăng nhập.
- A2: Sai mật khẩu.
Bước 6: Đăng nhập thành công. Hệ thống hiển thị cửa sổ làm việc chính
Bước 7: UC kết thúc
3.1.6. Luồng rẽ nhánh
A1: Không có tên đăng nhập trong hệ thống
A1.1 Hệ thống đưa ra thông báo không có tên đăng nhập
SVTH: Nhóm 14

Trang 17


Đồ Án Cơng Nghệ Phần Mềm

GVHD: Ths.Nguyễn Thị Minh Hỷ

A1.2 Người dùng xác nhận thơng báo
A1.3 Luồng quay trở lại về luồng chính, bước 2
A2: Sai mật khẩu
A2.1 Hệ thống đưa ra thơng báo mật khẩu nhập sai

A2.2 Người dùng xác nhận thơng báo
A2.3 Luồng quay trở lại về luồng chính, bước 2
3.1.7. Luồng lỗi
E1: Hệ thống khơng thể kết nối với hệ thống CSDL
E1.1 Hệ thống đưa ra thơng báo khơng truy cập được vào CSDL
E1.2 Người dùng xác nhận thơng báo
E1.3 Hệ thống kết thúc phiên làm việc
 Biểu đồ phân tích lớp chi tiết:

Admin workspace

Form Đăng nhậ p
mã đăn g nhậ p
Mật khẩ u

Mã đăng nhậ p
Mã nv

hiển thò form()
Và o hệ thố n g()
nhậ p thôn g tin đăng nhậ p()
Đă ng nhậ p()
Xá c nhậ n đăng nhậ p thàn h cô ng()

hiể n thò form()
tạ o phiê n là m việ c()

Admin
(from Use Case View)


Form báo lỗi đăng nhậ p
lỗi khô ng kế t nối()
xác nhân lỗ i()
kế t thú c CT()
Lỗ i mã đă ng nhập/ mật khẩu()

Bộ ĐK Đăng nhậ p
kế t nố i CSDL()
Đă ng nhậ p thà nh côn g()
Kiể m tra mã đă ng nhậ p/ mật khẩu ()
Xá c nhận thành côn g()
Xá c nhận khôn g thàn h cô ng()

User
Mã đăng nhậ p
mậ t khẩ u
mã nv
Vai trò
Tạo user()
Set quyề n()
Cậ t nhậ t mật khẩ u()
Kiểm tra mã đăng nhậ p/ mật khẩ u()

 Biểu đồ trình tự:

SVTH: Nhóm 14

Trang 18



Đồ Án Cơng Nghệ Phần Mềm

: Admin

: Form Đă ng nhập

GVHD: Ths.Nguyễn Thị Minh Hỷ

: Bộ ĐK Đăng nhậ p

: User

: Admin workspace

: Form báo lỗ i đăng nhập

Và o hệ thố ng( )
hiển thò form( )
nhập thông tin đă ng nhập( )
Đă ng nhậ p( )
Kiể m tra mã đă ng nhập/ mậ t khẩ u( )
Kiể m tra mã đă ng nhập/ mật khẩu( )
Xá c nhậ n thà nh cô ng( )
Xác nhận đăng nhậ p thà nh công( )
tạ o phiê n làm việ c( )
Xá c nhậ n khô ng thành công( )
lỗi khô ng kết nối( )
xác nhân lỗi( )
kế t thú c CT( )
Lỗi mã đăng nhậ p/ mật khẩu( )

xác nhâ n lỗi( )
hiể n thò form( )
kế t thú c CT( )

III.3.2. Use Case "Đổi mật khẩu":
3.2.1. Mơ tả: Cho phép người dùng thay đổi mật khẩu đăng nhập hệ thống của chính mình
3.2.2. Tiền điều kiện: NSD đó đăng nhập vào hệ thống
3.2.3. Hậu điều kiện:
Mật khẩu mới được cập nhật trong CSDL.
Thơng báo đổi mật khẩu thành cơng đến người dùng
3.2.4. Tác nhân kích hoạt: các tác nhân
3.2.5. Luồng sự kiện chính
Bước 1: UC được bắt đầu khi người dùng chọn chức năng đổi mật khẩu
Bước 2: Hệ thống u cầu người dùng đưa vào mật khẩu mới

SVTH: Nhóm 14

Trang 19


Đồ Án Cơng Nghệ Phần Mềm

GVHD: Ths.Nguyễn Thị Minh Hỷ

Bước 3: Người dùng đưa vào mật khẩu mới
Bước 4: Hệ thống kiểm tra tính hợp lệ của mật khẩu mới
-

A1: Mật khẩu mới khơng hợp lệ


Bước 5: Hệ thống u cầu người dùng xác nhận mật khẩu
-

A2: Mật khẩu khơng trùng khớp

Bước 6: Cập nhật mật khẩu mới vào CSDL, hiển thị thơng báo đổi mật khẩu thành cơng
Bước 7: Kết thúc UC
3.2.6. Luồng rẽ nhánh
A1: Mật khẩu mới khơng hợp lệ
A1.1 Hiển thị thơng báo mật khẩu khơng hợp lệ
A1.2 Người dùng xác nhận thơng báo
A1.3 Quay về luồng chính, bước 3
A2: Mật khẩu khơng trùng khớp
A2.1 Hiển thị thơng báo mật khẩu khơng khớp
A2.2 Người dựng xác nhận thơng báo
A2.3 Quay về luồng chính, bước 3
 Biểu đồ phân tích lớp chi tiết:

Form đổi MK
Mật khẩu mới
Mật khẩu confirmed
hiển thò form()
nhập mk mới()
kiểm tra tính hợp lệ()

Bộ Đk đổi MK
cật nhật mật khẩu()
Xác nhận thành công()

User

Mã đăng nhập
mật khẩu
mã nv
Vai trò

Admin
(from Use Case View)

form báo lỗi đổi MK
mật khẩu không hợp lê()
Mậ t khẩu không trùng()
Xác nhận lỗi()

SVTH: Nhóm 14

Tạo user()
Set quyền()
Cật nhật mật khẩu()
Kiểm tra mã đăng nhập/ mật khẩu()

Trang 20


Đồ Án Cơng Nghệ Phần Mềm

GVHD: Ths.Nguyễn Thị Minh Hỷ

 Biểu đồ trình tự:

: Admin


: Form đổi MK

: Bộ Đk đổ i MK

: User

: form bá o lỗi đổi MK

nhập mk mớ i ( )
kiể m tra tính hợp lệ( )
Cậ t nhậ t mật khẩ u( )
Cật nhậ t mật khẩu( )
Xá c nhậ n thà nh cô ng( )
Xá c nhậ n thành công( )
mậ t khẩu khô ng hợp lê( )
Xác nhận lỗi( )
Mật khẩ u khô ng trù ng( )
Xác nhận lỗi( )

III.3.3. Use Case “Thêm NV”:
3.3.1 Mơ tả: Cho phép Admin nhập thêm nhân viên mới vào trong CSDL
3.3.2 Tác nhân kích hoạt: Admin
3.3.3 Tiền điều kiện: NSD đó đăng nhập vào hệ thống
3.3.4 Hậu điều kiện: Nếu thành cơng, các dữ liệu về nhân viên mới sẽ được lưu vào
CSDL
3.3.5 Luồng sự kiện chính:
Bước 1:

UC được bắt đầu khi người dùng lựa chọn chức năng thêm mới nhân viên


Bước 2:

Hệ thống hiển thị biểu các mẫu để người dựng thực hiện nhập liệu. Các

thơng tin bao gồm: mã nv, họ tên, mật khẩu, ngày sinh, địa chỉ, quyền,.v.v…
Bước 3:

Người dùng nhập vào các thơng tin trên và submit

Bước 4:

Hệ thống tiến hành kiểm tra xem mã số nhân viên có hợp lệ hay khơng

(VD: và khơng trùng với mã số của nhân viên khác đó có trong CSDL)
SVTH: Nhóm 14

Trang 21


Đồ Án Công Nghệ Phần Mềm

GVHD: Ths.Nguyễn Thị Minh Hỷ

- A1: Mã số không hợp lệ
Bước 5:
Bước 6:
-

Hệ thống kiểm tra tính hợp lệ của mật khẩu

A2: Mật khẩu không hợp lệ
Hệ thống kiểm tra tính hợp lệ của họ tên nhân viên (khôn được phép null)
A3: Họ tên không hợp lệ

Bước 7:

Hệ thống tiến hành lưu trữ thông tin về nhân viên mới vào CSDL

Bước 8:

Hệ thống thông báo việc nhập liệu thành công

Bước 9:

Kết thúc UC

3.3.6 Luồng rẽ nhánh
A1: Mã số không hợp lệ
A1.1 Hệ thống thông báo cụ thể tính không hợp lệ của mã số
A1.2 Người dùng xác nhận thông báo
A1.3 Quay về luồng chính, bước 2
A2: Mật khẩu không hợp lệ
A2.1 Hiển thị thông báo mật khẩu không hợp lệ
A2.2 Người dùng xác nhận thông báo
A2.3 Quay về luồng chính, bước 2
A3: Họ tên không hợp lệ
A3.1 Hiển thị thông báo họ tên không hợp lệ
A3.2 Người dùng xác nhận thông báo
A3.3 Quay về luồng chính, bước 2
 Biểu đồ phân tích lớp chi tiết


SVTH: Nhóm 14

Trang 22


Đồ Án Cơng Nghệ Phần Mềm

GVHD: Ths.Nguyễn Thị Minh Hỷ
Bộ ĐK thông tin NV

Form nhậ p nv

Nhâ n viê n

Kiể m tra mã đă ng nhậ p()
Kiể m tra mật khẩu()
Kiể m tra mã nv()
lưu nv()
Nhậ p thô ng tin()
hiể n thò form()

hiển thò form()
nhậ p thông tin nv()
truyề n thô ng tin nv()
Chọ n thêm nv()

Mã NV
Tên nv
password

Vai trò
Đia chỉ
Số ĐT

Admin

Tạo nv()
kế t nố i CSDL()
lấy thô ng tin NV()
Xóa nv()

(from Use Case View)

Form thô ng bá o lỗ i thêm nv
bá o lỗ i trù ng mã nv()
bá o lỗ i mậ t khẩ u()
Xác nhâ n lỗ i()

 Biểu đồ trình tự:

: Admin

: Bộ ĐK thông tin NV

: Form nhập nv

: Nhâ n viên

: Form thô ng bá o lỗ i thê m nv


Chọ n thê m nv( )
hiể n thò form( )
nhậ p thông tin nv( )
Nhậ p thô ng tin( )

kết nố i CSDL( )
Kiể m tra mã nv( )
Kiể m tra mã đă ng nhập/ mậ t khẩ u( )
lưu nv( )

Tạo nv( )
báo lỗi trù ng mã nv( )

Xác nhâ n lỗ i( )

SVTH: Nhóm 14

Trang 23


Đồ Án Công Nghệ Phần Mềm

GVHD: Ths.Nguyễn Thị Minh Hỷ

III.3.4. Use Case “Tìm kiếm nhân viên”:
3.4.1 Mô tả: Cho phép người dùng tìm kiếm nhân viên theo một số tiêu chuẩn nhất định
và hiển thị kết quả trả về.
3.4.2 Tác nhân kích hoạt: Admin
3.4.3 Tiền điều kiện: NSD đó đăng nhập vào hệ thống
3.4.4 Hậu điều kiện:

 Trả về danh sách các nhân viên theo tiêu chuẩn tìm kiếm hoặc thông báo
không tìm được
 Đưa ra các lựa chọn kích hoạt các UC "Cap nhat NV" và "Xoa NV" cho mỗi
mục nhân viên nếu tìm được
3.4.5 Luồng sự kiện chính
Bước 1:

UC được kích hoạt khi lựa chọn chức năng tìm kiếm nhân viên

Bước 2:

Hệ thống hiển thị biểu mẫu để người dùng đưa vào các thông tin tìm kiếm.
Các tiêu chuẩn có thể bao gồm: mã nhân viên, họ tên, quyền

Bước 3:

Người dùng nhập vào thông tin theo tiêu chuẩn tìm kiếm của mình

Bước 4:

Hệ thống tìm kiếm thông tin về nhân viên trong CSDL theo các tiêu chuẩn

-

A1: Không tìm được nhân viên

Bước 5:

Hiển thị danh sách các nhân viên đã tìm được và đưa ra lựa


Bước 6:

chọn kích hoạt các UC "Cap nhat NV" và "Xoa NV" cho mỗi mục

Bước 7:

Kết thúc UC

3.4.6 Luồng rẽ nhánh
A1:Không tìm được nhân viên
A1.1 Hệ thống thông báo không tìm thấy nhân viên theo tiêu chuẩn tìm
kiếm
A1.2 Người dựng xác nhận thông báo
SVTH: Nhóm 14

Trang 24


Đồ Án Cơng Nghệ Phần Mềm

GVHD: Ths.Nguyễn Thị Minh Hỷ

A1.3 Quay về luồng chính, bước 2
 Biểu đồ phân tích lớp chi tiết:

Form Tìm nv

Bộ ĐK tìm kiế m nv

mã nv

Tê n nv
Vai trò

Admin

Lấy thô ng tin nv()
gử i kết quả ( )
tìm kiế m nv()

hiể n thò form()
nhậ p thông tin nv cầ n tìm()
truyề n thông tin Tk()
thông báo kế t quả()

Nhân viên

( from Use Case View)

Mã NV
Tên nv
password
Vai trò
Đia chỉ
Số ĐT

Form kết quả TK
Danh sách NV
Hiển thò form()
Báo khô ng tìm được()
Báo thông tin nv tìm được()

Xác nhậ n thô ng bá o()

Tạo nv()
kế t nố i CSDL()
lấy thông tin NV()
Xóa nv()

 Biểu đồ trình tự:

: Admin

: Form Tìm nv

: Bộ ĐK tìm kiế m nv

: Nhâ n viê n

: Form kế t quả TK

nhậ p thông tin nv cầ n tìm( )
tìm kiế m nv( )
kế t nố i CSDL( )
Bá o thô ng tin nv tìm đượ c( )
thông báo kế t quả( )
Bá o khô ng tìm đượ c( )
Xá c nhậ n thô ng bá o( )

III.3.5. Use Case “Cập nhật nhân viên”:
3.5.1 Mơ tả: Cho phép Admin thay đổi một số dữ liệu về nhân viên nào đó
SVTH: Nhóm 14


Trang 25


×