Thêm sản phẩmUse Case Name Thêm sản phẩmDescription Người dùng thêm thông tin về sản phẩmActor ClientPre-Condition Client cần phải đăng nhập thành công vào hệ thốngPost-Condition Sản phẩ
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN
Lê Thị Huệ LỚP: 21TCLC_DT4 NHÓM: 21NH14 Nguyễn Thị Thanh Thảo LỚP:21TCLC_DT4 NHÓM: 21NH14 GIẢNG VIÊN HƯỚNG DẪN: PGS.TS Nguyễn Tấn Khôi
Trang 2Đà Nẵng 12/2023
Trang 3MỤC LỤC
1
MỤC LỤC 3
DANH SÁCH HÌNH VẼ 7
DANH SÁCH BẢNG BIỂU 8
DANH SÁCH CÁC TỪ VIẾT TẮT 10
MỞ ĐẦU 11
CHƯƠNG 1 CƠ SỞ LÝ THUYẾT 11
1.1 Quá trình triển khai 11
1.1.1 Danh sách phân công nhiệm vụ 13
1.1.2 Quản lý dự án 13
1.1.3 Quá trình triển khai dự án 13
1.2 Tổng quan về mô hình Client-Server 13
a.Khái niệm 13
b Nguyên tắc hoạt động 14
c Ưu điểm 14
d Nhược điểm 14
1.3 Tổng quan về Socket 15
a Khái niệm 15
b Cơ chế hoạt động 15
1.4 Giao thức TCP/IP 16
a.Khái niệm 16
b Cách hoạt động 16
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 17
2.1 Tổng quan về đề tài 17
2.2 Thiết kế hệ thống 17
2.3 Phân tích chức năng 17
a.Trên Server 17
b Trên Client 17
Trang 42.4 Cơ sở dữ liệu 18
2.4.1 Bảng Account 18
2.4.2 Bảng chi tiết 19
2.4.3 Bảng máy tính 19
2.4.4 Bảng nhà cung cấp 19
2.4.5 Bảng khách hàng 20
2.5 Cách đồng bộ dữ liệu 20
2.5.2 Giao tiếp 20
2.5.3 Chạy 1 Server, nhiều Client 20
2.5.4 Quản lý User, Client, Log Nhật Ký 20
2.5.5 Kết nối và Truy vấn 21
2.5.6 Hiển Thị Thông Tin Server và IP 21
2.6 Use case 21
2.6.1 Tác nhân 21
2.6.2 Use case 21
2.6.3 Use case quản lí sản phẩm 23
2.6.4 Use case quản lí nhà cung cấp 25
b.Chỉnh sửa nhà cung cấp 25
2.6.5 Use case quản lí khách hàng 27
2.6.6 Use case quản lí tài khoản (Client) 29
2.7 Mô hình kết nối Client-Server 30
2.8 Sơ đồ tuần tự 31
a Chức năng đăng nhập 31
b Chức năng đăng kí 32
c Chức năng đổi mật khẩu 32
d Chức năng thêm bản ghi 33
e Chức năng chỉnh sửa bản ghi 33
f Chức năng xóa bản ghi 34
g Chức năng tìm kiếm 34
h Chức năng thêm tài khoản 35
i Chức năng xóa tài khoản 35
Trang 52.8 Sơ đồ Activity 36
a Chức năng thêm sản phẩm 36
b.Chức năng chỉnh sửa sản phẩm 36
c Chức năng xóa sản phẩm 37
d Chức năng đổi mật khẩu 37
e Chức năng thêm nhà cung cấp 38
f Chức năng chỉnh sửa nhà cung cấp 38
g Chức năng xóa nhà cung cấp 39
g Chức năng thêm khách hàng 39
CHƯƠNG 3 TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ 40
3.1 Chức năng đăng nhập 40
3.2.Chức năng đăng kí 42
3.3 Chức năng quản lý tài khoản ( Server) 43
3.4 Chức năng thêm tài khoản mới 45
3.5 Chức năng Quản lý sản phẩm 47
3.6 Thêm sản phẩm mới 49
3.7 Chỉnh sửa sản phẩm 50
3.8 Quản lí nhà cung cấp 52
3.9 Thêm nhà cung cấp mới 54
3.10 Chỉnh sửa nhà cung cấp 55
3.10 Quản lý khách hàng 57
3.11 Chức năng thêm khách hàng 58
3.12 Chức năng chỉnh sửa 60
3.13.Chức năng xem chi tiết thông tin khách hàng 61
3.14 Chức năng thêm sản phẩm vào hóa đơn 63
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 66
TÀI LIỆU THAM KHẢO 67
[1] Tên tác giả, Tên tài liệu, Tên nhà xuất bản, năm xuất bản 67
[2] Tên chủ sở hữu, Tên bài viết, url, ngày truy cập 67
PHỤ LỤC 68
Trang 6DANH SÁCH HÌNH VẼ
Hình 1:ffff 17Hình 2 21
Trang 7DANH SÁCH BẢNG BIỂU
Hình 1: Quản lý code bằng Github ……… 7
Hình 2: Quản lý công việc Trello 8
Hình 3: Use thống 13
Hình 1: Quản lý code bằng Github ……… 7
Hình 2: Quản lý công việc Trello 8
Hình 3: Use thống 13
Hình 1: Quản lý code bằng Github ……… 7
Hình 2: Quản lý công việc Trello 8
Hình 3: Use thống 13
Hình 1: Quản lý code bằng Github ……… 7
Hình 2: Quản lý công việc Trello 8
Hình 3: Use thống 13
Hình 1: Quản lý code bằng Github ……… 7
Hình 2: Quản lý công việc Trello 8
Hình 3: Use thống 13
Hình 1: Quản lý code bằng Github ……… 7
Hình 2: Quản lý công việc Trello 8
Hình 3: Use thống 13
Hình 1: Quản lý code bằng Github ……… 7
Hình 2: Quản lý công việc Trello 8
Hình 3: Use thống 13
Hình 1: Quản lý code bằng Github ……… 7
Hình 2: Quản lý công việc Trello 8
Hình 3: Use thống 13
Hình 1: Quản lý code bằng Github ……… 7
Hình 2: Quản lý công việc Trello 8
Hình 3: Use thống 13
Trang 9DANH SÁCH CÁC TỪ VIẾT TẮT
Trang 10MỞ ĐẦU
Công nghệ thông tin trong giai đoạn hiện nay đang có những bước phát triển như vũ bão trên mọi lĩnh vực hoạt động ở khắp nơi trên thế giới, điều xảy ra trong vòng vài năm vừa qua ở Việt Nam là sự đầu tư ồ ạt vào công nghệ Tin học đã và đang là một trong những vấn đề không thể thiếu đối với bất kỳ một tổ chức, công ty nào Đặc biệt tin học ngày càng có vai trò quan trọng trong vấn đề quản lý tại các cơ quan, tổ chức nhất là trong lĩnh vực thu thập thông tin.
Đối với Việt Nam, tuy công nghệ thông tin mới chỉ phát triển trong vòng vài năm trở lại đây và đang đi từng bước phát triển nhưng những bước phát triển đó đã cho thấy Việt Nam là nước có tiềm năng về lĩnh vực công nghệ thông tin, trong đó phát triển hệ thống thông tin đang là thế mạnh của đất nước Với sự phát triển mạnh mẽ như vậy, nhu cầu truy cập và cập nhật
dữ liệu từ xa cũng tăng lên trong việc quản lý dữ liệu Điều này đặt ra một thách thức lớn cho các nhà phát triển để đảm bảo dữ liệu trên các máy được đồng bộ hóa một cách an toàn và hiệu quả.
Từ nhu cầu thực tiễn, chúng em đã lựa chọn và xây dựng một phần mềm đồng bộ CSDL giữa các máy trong mạng để đáp ứng nhu cầu quản lý dữ liệu một cách tối ưu, thống nhất, nhanh chóng, chính xác và đạt hiệu quả cao
Nhóm chúng em xin gửi lời cảm ơn đến thầy Nguyễn Tấn Khôi –
Giảng viên khoa Công nghệ thông tin, trường Đại học Bách Khoa – Đại học Đà Nẵng trong quá trình thực hiện đồ án “Đồng bộ CSDL giữa các máy trong mạng” đã luôn giúp đỡ, chỉ dạy cho chúng em rất nhiệt tình Tuy nhiên,
do còn hạn chế về mặt kiến thức và tư duy, nên trong đồ án không tránh khỏi những sơ sót, nhóm chúng em rất mong nhận được ý kiến đóng góp của các giảng viên cũng như các bạn đề có thể hoàn thiện phần mềm một cách chỉnh chu nhất.
Trang 11CHƯƠNG 1 CƠ SỞ LÝ THUYẾT
1.1. Quá trình triển khai
05/04/2023 Chọn đề tài và thiết kế yêu cầu phần
mềm
Trello, Tên đề tài07/04/2023 Thiết kế và triển khai cơ sở dữ liệu Database và file Query
12/04/2023 Khởi tạo và triển khai phân quyền
trên Github
Phân quyền và Repository
trên Github14/04/2023 Cài đặt giao diện đăng nhập và lấy
lại mật khẩu
Giao diện đăng nhập vàlấy lại mật khẩu17/04/2023 Tạo các class đối tượng cần quản lý Thư mục DTO21/04/2023 Tạo các chức năng trong giao diện - fMainAdmin,
- fStaff22/04/2023 Phân quyền Admin và Staff Giao diện Admin và Staff28/04/2023 Tạo chức năng quản lí nhân viên fStaffManager.cs28/04/2023 Cài đặt chức năng quản lí thông tin
order
fOrder.cs
04/05/2023 Cài đặt chức năng quản lí thông tin
tài khoản cá nhân
fAccountManager.cs
11/05/2023 Cài đặt chức năng của hóa đơn như
hiển thị thông tin hóa đơn, thanh toán
14/05/2023 Cài đặt chức năng của bàn fTableManager.cs15/05/2023 Cài đặt chức năng quản lí ca của
nhân viên
fCa.cs, fAddShift.cs,fViewShift.cs18/05/2023 Cài đặt chức năng quản lí thông tin
26/05/2023 Chỉnh sửa những phần chưa hoàn
Trang 12Bảng 1 Quá trình triển khai
1.1.1 Danh sách phân công nhiệm vụ
Lê Thị Huệ - Thiết kế cơ sở dữ liệu
- Thiết kế giao diện phần mềm
- Chức năng Quản lý bàn
- Chức năng Quản lý đồ uống
- Chức năng Quản lý hóa đơn
- Chức năng Quản lí order
- Chức năng Quản lí ca làm
Nguyễn Thị Thanh
Thảo
- Thiết kế cơ sở dữ liệu
- Chức năng Quản lý nhân viên
- Chức năng Quản lí thông tin tài khoản cá nhân
- Chức năng đổi mật khẩu, reset mật khẩu
- Viết báo cáo
1.1.3 Quá trình triển khai dự án
- Khởi tạo dự án: Xác định yêu cầu của dự án, mức độ ưu tiên của dự án, phân tích các yêu cầu, phân công trách nhiệm
- Lập kế hoạch dự án: Thiết lập phạm vi công viêc của dự án, điều chỉnh lại mụctiêu và xác định đường đi tới mục tiêu đó
- Triển khai: Hoàn thành các công việc được xác định trong phần lập kế hoạch đểđảm bảo các yêu cầu của dự án
- Giám sát và kiểm soát: Theo dõi, rà soát và điều chỉnh lại tiến độ và khả năng thực hiện của dự án Theo dõi các rủi ro, thay đổi, phát sinh trong quá trình thực hiện và có những đề xuất điều chỉnh kịp thời
- Kết thúc: Kết thúc tất cả các hoạt động của dự án để chính thức đóng lại dự án
Trang 131.2 Tổng quan về mô hình Client-Server
a.Khái niệm
- Client server là mô hình mạng máy tính gồm có 2 thành phần chính đó là máy khách và máy chủ Server chính là nơi giúp lưu trữ tài nguyên cũng như cài đặt các chương trình dịch vụ theo đúng như yêucầu của client Ngược lại, Client bao gồm máy tính cũng như các loại thiết bị điện tử nói chung sẽ tiến hành gửi yêu cầu đến server
- Mô hình mạng Client Server sẽ cho phép mạng tập trung các ứng dụng có cùng chức năng tại một hoặc nhiều dịch vụ file chuyên dụng Chúng sẽ trở thành trung tâm của hệ thống Hệ điều hành của mô hình Client server sẽ cho phép người dùng chia sẻ đồng thời cùng một loại tài nguyên mà không giới hạn vị trí địa lý
b Nguyên tắc hoạt động
- Client: Client chính là khách hàng sử dụng dịch vụ Nó có thể là một tổ chức hay cá nhân cụ thể
nào đó Trong Client Server thì Client chính là một máy tính (Host) Chúng có khả năng nhận thông tin
từ nhà cung cấp và sử dụng dịch vụ cụ thể (Server)
- Server: Server là từ dùng để nói về một máy chủ hoặc một phương tiện được sử dụng để phục vụcác dịch vụ nào đó Khi khái niệm này được sử dụng trong lĩnh vực công nghệ thì Server là một máy tính từ xa Chúng có chức năng là cung cấp các thông tin (dữ liệu) cho một dịch vụ cụ thể nào đó hoặc quyền truy cập đối với dịch vụ
c Ưu điểm
Giúp làm việc trên bất kì một máy tính nào có hỗ trợ giao thức truyền thông Giao thứcchuẩn này cũng giúp các nhà sản xuất tích hợp lên nhiều sản phẩm khác nhau mà khônggặp phải khó khăn gì
Có thể có nhiều server cùng làm một dịch vụ, chúng có thể nằm trên nhiều máy tính hoặcmột máy tính
Chỉ mang đặc điểm của phần mềm mà không hề liên quan đến phần cứng, ngoài yêu cầuduy nhất là server phải có cấu hình cao hơn các client
Hỗ trợ người dùng nhiều dịch vụ đa dạng và sự tiện dụng bởi khả năng truy cập từ xa
Cung cấp một nền tảng lý tưởng, cho phép cung cấp tích hợp các kỹ thuật hiện đại như môhình thiết kế hướng đối tượng, hệ chuyên gia, hệ thông tin địa lý (GIS)
Trang 14b Cơ chế hoạt động
- Thông qua TCP/IP và UDP, socket sẽ tiến hành truyền và nhận dữ liệu Internet Từ đó tạo nênmột cầu nối giữa client và server Điều kiện để hoạt động này diễn ra là có đủ thông tin về thông số IP
và giữ liệu cổng của 2 process muốn kết nối với nhau
- 2 ứng dụng muốn liên kết có thể nằm cùng trên 1 máy hoặc 2 máy khác nhau đều được Tuynhiên, nếu 2 process cùng nằm trên một máy, các số liệu bắt buộc phải khác nhau hoàn toàn Đây làđiều kiện cần thiết để socket io có thể tiến hành hoạt động
Trang 151.4 Giao thức TCP/IP
a.Khái niệm
TCP/IP hay TCP TP là gì? TCP/IP là viết tắt của Transmission Control Protocol/ Internet
Protocol, tức là giao thức điều khiển để truyền nhận liên mạng Đây là một bộ giao thức có chức năng truyền và kết nối các thông tin giữa các thiết bị trong một mạng lưới internet
b Cách hoạt động
TCP/IP bao gồm hai phần chính:
1 Transmission Control Protocol (TCP): Là một giao thức truyền tải đáng tin cậy được sử dụng để chia nhỏ và lắp ráp các gói dữ liệu trước khi chúng được gửi qua mạng TCP đảm bảo rằng các gói dữ liệu được gửi đi sẽ đến đích một cách chính xác và đúng thứ tự Nó xác định các kết nối, đồng bộ hóa truyền tải và quản lý lưu lượng dữ liệu
2 Internet Protocol (IP): Là một giao thức định tuyến và chuyển tiếp dữ liệu trong mạng IP định danh và địa chỉ hóa các thiết bị trong mạng, đồng thời quản lý việc định tuyến (routing) các gói
dữ liệu qua mạng Giao thức này đảm bảo gói dữ liệu được gửi đến đúng đích và định vị các thiết bị trong mạng
Trong quá trình truyền nhận thông tin, nếu giao thức TCP phát hiện ra thông tin bị lỗi, giao thức này
sẽ yêu cầu hệ thống gửi thêm các gói tin khác
Trang 16CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1.5 Tổng quan về đề tài
1.6 Thiết kế hệ thống
Hệ thống sẽ gồm có 2 chương trình với 1 chương trình là Client và 1 chương trình là Server Ở phần server sẽ cung cấp các chức năng: quản lý user, quản lý client kết nối, quản lý log nhật ký.Ở phần Clientkết nối đến Server và Server sẽ gửi dữ liệu cho các client, thực hiện CRUD
1.7 Phân tích chức năng
a.Trên Server
- Tạo cổng kết nối và sẵn sàng đón nhận các kết nối từ Client
- Xử lý yêu cầu đăng nhập từ Client
Nếu nickname chưa có trong danh sách các Client trong cơ sở dữ liệu thì không đăng nhập được
Nếu nickname có trong danh sách các Client trong cơ sở dữ liệu thì cho phép đăng nhập
- Trả về danh sách các client online cho client có yêu cầu
- Nhận tin nhắn từ một client và chuyển tiếp tới các client khác tương ứng theo yêu cầu của client gửi
- Loại client khi client bất kì yêu cầu đăng xuất khỏi hệ thống
- Xác nhận gửi dữ liệu đến đến client được yêu cầu
- Cho phép người sử dụng theo dõi các client đăng xuất, đăng nhập, trạng thái và xem địa chỉ ip
- Khi một Client bất kì gửi yêu cầu thêm dữ liệu đến sẽ xử lí và thực hiện phân phát
b Trên Client
- Đăng nhập vào Server
- Gửi yêu cầu thêm, xóa dữ liệu đến server
- Yêu cầu quyền sửa dữ liệu
- Nhận tin nhắn từ các Client khác
- Đăng xuất tài khoản
Trang 171.8 Cơ sở dữ liệu
Hình 1:ffff
1.8.1 Bảng Account
1 idaccount varchar (100) Mã tài khoản Khóa chính
2 username varchar (100) Tên đăng nhập
3 password varchar (100) Mật khẩu
4 name nvarchar (100) Tên
Trang 181.8.2 Bảng chi tiết
1 idchitiet int Mã chi tiết Khóa chính
2 idkhachhang varchar (50) Mã khách hàng Khóa ngoại
3 maMay varchar (50) Mã máy Khóa ngoại
4 soluong int Số lượng
5 ngaymua date Ngày mua
1.8.3 Bảng máy tính
1 maMay varchar (50) Mã chi tiết Khóa chính
2 maNhaCungCap varchar (100) Mã khách hàng Khóa ngoại
3 tenmay varchar (100) Mã máy
4 soLuong int Số lượng
5 gia float Giá
6 loaimay varchar Loại máy
7 kichthuoc float Kích thước
8 dungluongpin varchar (50) Dung lượng pin
9 xuatxu nvarchar (50) Ngày mua
1.8.4 Bảng nhà cung cấp
1 maNhaCungCap varchar (100) Mã nhà cung cấp Khóa chính
2 tenNhaCungCap nvarchar (100) Tên nhà cungcấp
3 sdt varchar (100) Số điện thoại
4 diachi nvarchar (100) Địa chỉ
Trang 192.4.5 Bảng khách hàng
1 idkhachhang varchar (50) Mã nhà cung cấp Khóa chính
2 tẹnkhachhang nvarchar (50 Tên nhà cung cấp
3 sdt varchar (50) Số điện thoại
4 diachi nvarchar (100) Địa chỉ
1.9 Cách đồng bộ dữ liệu
1.9.2 Giao tiếp
NSD A sử dụng giao thức TCP để thông báo về việc gửi yêu cầu dữ liệu đến Server
Server nhận thông điệp và chuyển tiếp nó đến tất cả các NSD khác trong mạng
1.9.3 Chạy 1 Server, nhiều Client
Một Server chạy liên tục để duy trì kết nối và quản lý dữ liệu
Nhiều Client kết nối đến Server thông qua giao thức TCP
Server có thể duy trì một danh sách các Client đang kết nối và thông tin về thư mục chia sẻ của họ
1.9.4 Quản lý User, Client, Log Nhật Ký
Server có các chức năng quản lý người dùng, quản lý client kết nối và ghi nhật ký hoạt động
Các Client thực hiện các yêu cầu từ Server,bao gồm CRUD(Create, Read, Update, Delete) trên CSDL
1.9.5 Kết nối và Truy vấn
Các Client không truy vấn trực tiếp đến CSDL SQL mà thông qua Server
Server kết nối đến CSDL SQL và thực hiện truy vấn, sau đó trả kết quả cho Client
1.9.6 Hiển Thị Thông Tin Server và IP
Trong cửa sổ chương trình Server hiển thị thông tin về Server và địa chỉ IP
Trang 201.10 Use case
1.10.1.Tác nhân
1 Server - Truy xuất cơ sở dữ liệu từ database
- Gửi lên Client
- Chấp nhận các yêu cầu từ Client
- Gửi kết quả phản hổi
- Quản lí log nhật kí của các Client
- Hiển thị cổng, địa chỉ ip, tình trạng của các Client
2 Client - Kết nối và gửi yêu cầu dữ liệu đến Server
- Thực hiện các chức năng thêm, sửa , xóa, tìm kiếm sản phẩm
- Thực hiện các chức năng thêm, sửa, xóa nhà cungcấp
Thực hiện các chức năng thêm, sửa, xóa, tìm kiếm
Trang 221.10.3.Use case quản lí sản phẩm
Hình Use quản lí sản phẩm
a Thêm sản phẩm
Use Case Name Thêm sản phẩm
Description Người dùng thêm thông tin về sản phẩm
Pre-Condition Client cần phải đăng nhập thành công vào hệ thống
Post-Condition Sản phẩm được thêm vào hệ thống
Basic Flow 1 Người dùng đăng nhập để truy cập vào hệ thống
2 Chọn mục Products và nhấn biểu tượng Add
3 Nhập đầy đủ thông tin và bấm button Add
4 Hệ thống thêm sản phẩm vào chương trình
Exception Flow Thông báo lỗi về thông tin thêm không hợp lệ
Bảng : Use case thêm sản phẩm
b Chỉnh sửa sản phẩm
Use Case Name Chỉnh sửa sản phẩm
Description Chỉnh sửa thông tin về sản phẩm
Pre-Condition Client cần phải đăng nhập thành công vào hệ thống quản lí sau
đó chọn mục Products để thực hiện các chức năng
Post-Condition Thông tin sản phẩm được chỉnh sửa
Trang 23Basic Flow
1 Người dùng đăng nhập vào hệ thống
2 Chọn mục Products và nhấn biểu tượng Update
3 Chỉnh sửa thông tin và bấm Save
4 Hệ thống chỉnh sửa lại thông tin sản phẩm vào chương trình
Exception Flow Hệ thống xác nhận thông tin chỉnh sửa không hợp lệ
Bảng: Use case chỉnh sửa sản phẩm c.Xóa sản phẩm
Use Case Name Xóa sản phẩm
Description Xóa các thông tin về sản phẩm
Pre-Condition Cần phải đăng nhập thành công vào hệ thống thành công sau
đó thực hiện các chức năng
Post-Condition Sản phẩm được xóa khỏi hệ thống
Basic Flow 1. Người dùng đăng nhập để truy cập vào và chọn mục
Product
2. Chọn sản phẩm muốn xóa và bấm Delete
Exception Flow Hệ thống thông báo lỗi chưa chọn sản phẩm muốn xóa
Bảng : Use case thêm sản phẩm
d.Tìm kiếm sản phẩm
Use Case Name Tìm kiếm sản phẩm
Description Người dùng tìm kiếm thông tin về sản phẩm
Pre-Condition Client cần phải đăng nhập thành công vào hệ thống
Post-Condition Sản phẩm được tìm kiếm được hiển thị lên hệ thống
Basic Flow 1 Người dùng đăng nhập để truy cập vào hệ thống
2 Chọn mục Products
3 Nhập thông tin sản phẩm cần tìm kiếm và bấm Search
Exception Flow Hiển thị danh sách rỗng
Bảng : Use case tìm kiếm sản phẩm
Trang 241.10.4.Use case quản lí nhà cung cấp
Hình Use quản lí nhà cung cấp
a Thêm nhà cung cấp
Use Case Name Thêm nhà cung cấp
Description Người dùng thêm thông tin về nhà cung cấp
Pre-Condition Client cần phải đăng nhập thành công vào hệ thống
Post-Condition Nhà cung cấp mới được thêm vào hệ thống
Basic Flow 1 Người dùng đăng nhập để truy cập vào hệ thống
2 Chọn mục Supplier và nhấn biểu tượng Add
3 Nhập đầy đủ thông tin và bấm Add
4 Hệ thống thêm nhà cung cấp mới vào chương trình
Exception Flow Thông báo lỗi về thông tin thêm không hợp lệ
Bảng : Use case thêm sản phẩm
b.Chỉnh sửa nhà cung cấp
Use Case Name Chỉnh sửa nhà cung cấp
Description Chỉnh sửa thông tin về nhà cung cấp
Pre-Condition Client cần phải đăng nhập thành công vào hệ thống quản lí sau
đó chọn mục Supplier để thực hiện chức năng
Post-Condition Thông tin nhà cung cấp được chỉnh sửa
Basic Flow
1 Người dùng đăng nhập vào hệ thống
Trang 252 Chọn mục Supplier và nhấn biểu tượng Update
3 Chỉnh sửa thông tin và bấm Save
4 Hệ thống chỉnh sửa lại thông tin nhà cung cấp vào chương trình
Exception Flow Hệ thống xác nhận thông tin chỉnh sửa không hợp lệ
Bảng : Use case thêm nhà cung cấp
c Xóa nhà cung cấp
Use Case Name Xóa nhà cung cấp
Description Xóa các thông tin về nhà cung cấp
Pre-Condition Cần phải đăng nhập thành công vào hệ thống thành công sau
đó thực hiện chức năng
Post-Condition Thông tin nhà cung cấp được xóa khỏi hệ thống
Basic Flow 1. Người dùng đăng nhập để truy cập vào và chọn mục
Supplier
2. Chọn nhà cung cấp muốn xóa và bấm Delete
Exception Flow Hệ thống thông báo lỗi chưa chọn nhà cung cấp muốn xóa
Bảng : Use case xóa nhà cung cấp
d.Tìm kiếm nhà cung cấp
Use Case Name Tìm kiếm sản phẩm
Description Người dùng tìm kiếm thông tin về sản phẩm
Pre-Condition Client cần phải đăng nhập thành công vào hệ thống
Post-Condition Sản phẩm được tìm kiếm được hiển thị lên hệ thống
Basic Flow 1 Người dùng đăng nhập để truy cập vào hệ thống
2 Chọn mục Supplier
3 Nhập thông tin nhà cung cấp cần tìm kiếm và bấm Search
Exception Flow Hiển thị dánh sách rỗng
Bảng : Use case xóa nhà cung cấp
Trang 261.10.5.Use case quản lí khách hàng
Hình Use quản lí nhà cung cấp
a Thêm khách hàng
Use Case Name Thêm khách hàng
Description Người dùng thêm thông tin về khách hàng
Pre-Condition Client cần phải đăng nhập thành công vào hệ thống
Post-Condition Khách hàng mới được thêm vào hệ thống
Basic Flow 1 Người dùng đăng nhập để truy cập vào hệ thống
2 Chọn mục Customer và nhấn biểu tượng Add
3 Nhập đầy đủ thông tin và bấm Add
4 Hệ thống thêm khách hàng mới vào chương trình
Exception Flow Thông báo lỗi về thông tin thêm không hợp lệ
Bảng : Use case xóa nhà cung cấp
b Chỉnh sửa khách hàng
Use Case Name Chỉnh sửa khách hàng
Description Chỉnh sửa thông tin về khách hàng
Pre-Condition Client cần phải đăng nhập thành công vào hệ thống quản lí sau
đó chọn mục Customer để thực hiện các chức năng
Post-Condition Thông tin khách hàng được chỉnh sửa
Basic Flow
Trang 271 Người dùng đăng nhập vào hệ thống
2 Chọn mục Customer và nhấn biểu tượng Update
3 Chỉnh sửa thông tin và bấm Save
4 Hệ thống chỉnh sửa lại thông tin khách hàng vào chương trình
Exception Flow Hệ thống xác nhận thông tin chỉnh sửa không hợp lệ
Bảng : Use case chỉnh sửa khách hàng
c Xóa khách hàng
Use Case Name Xóa khách hàng
Description Xóa các thông tin về khách hàng
Pre-Condition Cần phải đăng nhập thành công vào hệ thống thành công sau
đó thực hiện chức năng
Post-Condition Thông tin về khách hàng được chọn bị xóa
Basic Flow 1. Người dùng đăng nhập để truy cập vào và chọn mục
Supplier
2. Chọn nhà cung cấp muốn xóa và bấm Delete
Exception Flow Hệ thống thông báo lỗi chưa chọn khách hàng muốn xóa
Bảng : Use case chỉnh sửa khách hàng
d Xem chi tiết khách hàng
Use Case Name Xem chi tiết khách hàng
Description Người dùng xem các thông tin chi tiết về khách hàng
Pre-Condition Cần phải đăng nhập thành công vào hệ thống thành công sau
đó thực hiện chức năng
Post-Condition Thông tin chi tiết về khách hàng được hiển thị lên hệ thống
Basic Flow 1. Người dùng đăng nhập để truy cập vào và chọn mục
Customer
2. Chọn khách hàng muốn xem chi tiết và bấm icon Xem chitiết
Exception Flow Hệ thống thông báo lỗi chưa chọn khách hàng muốn xem chi tiết
Bảng : Use case xem chi tiết khách hàng
Trang 28e Tìm kiếm khách hàng
Use Case Name Tìm kiếm khách hàng
Description Người dùng tìm kiếm thông tin về khách hàng
Pre-Condition Client cần phải đăng nhập thành công vào hệ thống
Post-Condition Khách hàng được tìm kiếm được hiển thị lên hệ thống
Basic Flow 1 Người dùng đăng nhập để truy cập vào hệ thống
2 Chọn mục Customer
3 Nhập thông tin về khách hàng cần tìm kiếm và bấm Search
Exception Flow Hiển thị danh sách rỗng
Bảng : Use case tìm kiếm khách hàng
1.10.6.Use case quản lí tài khoản (Client)
Hình Use quản lí nhà cung cấp
a Đổi tên
Use Case Name Đổi tên tài khoản
Description Người dùng đổi tên tài khoản
Pre-Condition Client cần phải đăng nhập thành công vào hệ thống
Post-Condition Tên tài khoản được đổi
Basic Flow 1 Người dùng đăng nhập để truy cập vào hệ thống
2 Chọn mục Account
3 Thay dổi tên và bám button Change Name
4 Hệ thống ghi nhận thay đổi tên tài khoản
Exception Flow Thông báo lỗi về nhập sai cú pháp
Bảng : Use case thay đổi tên tài khoản
b Đổi mật khẩu
Trang 29Use Case Name Đổi mật khẩu
Description Người dùng đổi mật khẩu tài khoản
Pre-Condition Client cần phải đăng nhập thành công vào hệ thống
Post-Condition Mật khẩu tài khoản được đổi thành cộng
Basic Flow 1 Người dùng đăng nhập để truy cập vào hệ thống
2 Chọn mục Account
3 Chọn Change password sau đó nhập lại mật khẩu cũ
4 Nhập mật khẩu mới và xác nhận mật khẩu mới
5 Hệ thống ghi nhận mật khẩu mới của tài khoản
Exception Flow Thông báo về lỗi nhập sai mật khẩu cũ
Bảng : Use case đổi mật khẩu tài khoản
1.11 Mô hình kết nối Client-Server
Trang 301.12 Sơ đồ tuần tự
a Chức năng đăng nhập
Hình:
Trang 31b Chức năng đăng kí
Hình:
c Chức năng đổi mật khẩu
Hình :
Trang 32d Chức năng thêm bản ghi
Hình :
e Chức năng chỉnh sửa bản ghi
Hình :
Trang 33f Chức năng xóa bản ghi
Hình:
g Chức năng tìm kiếm
Hình :