Với cuộc cách mạng công nghiệp 4.0, sự phát triển về khoa học kỹ thuật ngày càng được nâng cao và được áp dụng vào mọi mặt trong đời sống. Hiện nay, Công nghệ thông tin cũng được áp dụng vào trong đời sống nhiều hơn,Vì thế quản lý một cửa hàng giày có sử dụng phần mềm là một công việc hết sức quan trọng. Công việc đó hiện còn đang làm thủ công ở một số cửa hàng. Chính vì thế hiệu quả không cao. Theo thông tin mà chúng tôi khảo sát một cửa hàng giày có tên là XSHOP, hiện nay đang quản lý cửa hàng vẫn còn quản lí thủ công. Các công việc bao gồm như: Nhập hàng ,xuất hàng,số lượng sản phẩm, bảo hành. Thống kê lợi nhuận mỗi tháng. In phiếu nhâp,xuất sản phẩm,in danh sách nhà cung cấp… Lưu thông tin của các sản phẩm sau mỗi lần nhập xuất. Để khắc phục vấn đề đấy, nhóm em đã tìm hiểu và kết hợp với kiến thức từ môn học PTTK hướng đối tượng với UML để làm nền tảng cho quá trình phân tích hệ thống để xây dựng nên chương trình quản lý cửa hàng giày. 2. Mục tiêu nghiên cứu đề tài: Đề xuất được hệ thống mới, tối ưu hơn bằng những kiến thức đã học. Xây dựng được chương trình quản lý cửa hàng giày. 3. Đối tượng và phạm vi nghiên cứu: Đối tượng nghiên cứu: là phân tích và thiết kế theo hướng đối tượng. Phạm vi nghiên cứu: quản lí sản phẩm,thống kê,hóa đơn cho cửa hàng giày.
CƠ SỞ LÝ THUYẾT
Giới thiệu về ngôn ngữ C#
1.1.1 Giới thiệu chung về ngôn ngữ C#
C# (đọc là "C thăng" hoặc "C sharp") là ngôn ngữ lập trình hướng đối tượng do Microsoft phát triển, đánh dấu sự khởi đầu cho kế hoạch NET của họ Tên gọi của ngôn ngữ này bao gồm ký tự thăng theo Microsoft, nhưng theo tiêu chuẩn ECMA, nó được gọi là C# với dấu số thường C# được xây dựng dựa trên nền tảng của C++ và Java, mang lại sự cân bằng giữa các ngôn ngữ lập trình như C++, Visual Basic, Delphi và Java.
C# là ngôn ngữ lập trình được phát triển bởi Anders Hejlsberg, một kiến trúc sư phần mềm nổi tiếng, từng tham gia vào các sản phẩm như Turbo Pascal, Delphi, J++, và WFC Phiên bản mới nhất của C# là 8.0, được phát hành vào năm 2019 cùng với Visual Studio 2019 phiên bản 16.3.
1.1.2 Mục tiêu của việc phát triển C#
Ngôn ngữ được thiết kế với mục tiêu là một ngôn ngữ lập trình đơn giản, hiện đại và đa năng, đồng thời mang tính chất hướng đối tượng.
Ngôn ngữ lập trình này tuân thủ các nguyên tắc quan trọng của ngành kỹ thuật phần mềm, bao gồm kiểm tra kiểu dữ liệu chặt chẽ, kiểm tra giới hạn mảng, phát hiện biến chưa được khởi tạo và tự động thu gom rác Sự mạnh mẽ, bền bỉ và năng suất trong lập trình là yếu tố then chốt đối với ngôn ngữ này.
+ Ngôn ngữ sẽ được sử dụng để phát triển các thành phần của phần mềm theo hướng thích hợp cho việc triển khai trong các môi trường phân tán.
+ Khả năng di chuyển (portability) là rất quan trọng, đặc biệt là đối với những lập
+ Hỗ trợ quốc tế hóa (i18n).
Ngôn ngữ lập trình được phát triển nhằm phục vụ cho việc viết ứng dụng trên cả hai nền tảng: hệ thống hosted và hệ thống nhúng Nó hỗ trợ từ các phần mềm quy mô lớn cho đến những ứng dụng chỉ có chức năng đơn giản.
Mặc dù C# tiết kiệm bộ nhớ và hiệu quả trong chế độ xử lý, ngôn ngữ này không thể cạnh tranh về hiệu suất và kích thước với các ngôn ngữ khác.
C# là ngôn ngữ lập trình phản ánh trực tiếp NET Framework, nơi tất cả các chương trình NET hoạt động và phụ thuộc mạnh mẽ vào framework này Trong C#, mọi dữ liệu cơ sở được xem như đối tượng và được quản lý bởi trình dọn rác Garbage Collector (GC) Ngoài ra, nhiều kiểu trừu tượng như class, delegate, interface và exception cũng thể hiện rõ các đặc điểm của NET runtime.
So sánh với C và C++, ngôn ngữ này bị giới hạn và được nâng cao ở một vài đặc điểm nào đó, nhưng không bao gồm các giới hạn sau đây:
Các con trỏ chỉ có thể được sử dụng trong chế độ không an toàn, trong khi hầu hết các đối tượng được tham chiếu an toàn và các phép tính đều được kiểm tra tràn bộ đệm Đối với các loại kiểu giá trị, con trỏ có thể được sử dụng, nhưng các đối tượng thuộc bộ gom rác chỉ có thể được gọi bằng cách tham chiếu.
+ Các đối tượng không thể được giải phóng tường minh.
Chỉ có thể kế thừa từ một lớp duy nhất, nhưng có khả năng cài đặt nhiều interface trừu tượng, giúp đơn giản hóa quá trình thực thi trong thời gian thực thi.
+ C# thì an-toàn-kiểu (typesafe) hơn C++.
+ Cú pháp khai báo mảng khác nhau("int[] a = new int[5]" thay vì "int a[5]").
+ Kiểu thứ tự được thay thế bằng tên miền không gian (namespace).
+ Có thêm Properties, các phương pháp có thể gọi các Properties để truy cập dữ liệu.+ Có reflection.
Lập trình hướng đối tượng
A, Giới thiệu về lập trình hướng đối tượng
Lập trình hướng đối tượng (OOP) là một mô hình lập trình dựa trên khái niệm "công nghệ đối tượng", trong đó đối tượng chứa dữ liệu và các thuộc tính, cùng với mã nguồn được tổ chức thành các phương thức Các phương thức cho phép đối tượng truy xuất và điều chỉnh dữ liệu của các đối tượng khác mà nó tương tác Trong OOP, chương trình máy tính được thiết kế bằng cách tách biệt các đối tượng tương tác Ngôn ngữ lập trình hướng đối tượng rất đa dạng, chủ yếu là các ngôn ngữ theo lớp, trong đó các đối tượng được xem như thực thể của một lớp, dùng để định nghĩa kiểu dữ liệu.
OOP (Lập trình hướng đối tượng) giúp tăng năng suất và đơn giản hóa việc bảo trì cũng như mở rộng phần mềm bằng cách cho phép lập trình viên tập trung vào các đối tượng phần mềm ở mức cao hơn Nhiều người cho rằng OOP dễ tiếp thu hơn cho những người mới học lập trình so với các phương pháp trước đó Tóm lại, OOP là nỗ lực nhằm giảm bớt thao tác viết mã cho lập trình viên, cho phép họ xây dựng ứng dụng mà các yếu tố bên ngoài có thể tương tác như với các đối tượng vật lý.
Trong lập trình hướng đối tượng (OOP), đối tượng được định nghĩa là sự kết hợp giữa mã và dữ liệu, hoạt động như một đơn vị độc lập Mỗi đối tượng có tên riêng, và mọi thao tác với đối tượng đó đều thông qua tên của nó Đối tượng có khả năng nhận thông báo, xử lý dữ liệu bên trong, và tương tác với các đối tượng khác hoặc môi trường xung quanh Nhiều ngôn ngữ lập trình phổ biến như C++, Java, Python và PHP hỗ trợ lập trình hướng đối tượng ở các mức độ khác nhau, thường kết hợp với các phương pháp lập trình khác như lập trình mệnh lệnh và lập trình thủ tục Các ngôn ngữ OOP nổi bật bao gồm Java, C++, C#, Python, Ruby, và Swift.
B, Các tính chất cơ bản của lập trình hướng đối tượng Đối tượng (object): Các dữ liệu và chỉ thị được kết hợp vào một đơn vị đầy đủ tạo nên một đối tượng Đơn vị này tương đương với một chương trình con và vì thế các đối tượng sẽ được chia thành hai bộ phận chính: phần các phương thức (method) và phần các thuộc tính (attribute / Properties) Trong thực tế, các phương thức của đối tượng là các hàm và các thuộc tính của nó là các biến, các tham số hay hằng nội tại của một đối tượng (hay nói cách khác tập hợp các dữ liệu nội tại tạo thành thuộc tính của đối tượng) Các phương thức là phương tiện để sử dụng một đối tượng trong khi các thuộc tính sẽ mô tả đối tượng có những tính chất gì.
Các phương thức và các thuộc tính thường gắn chặt với thực tế các đặc tính và sử dụng của một đối tượng.
Trong thực tế, các đối tượng thường được trừu tượng hóa qua việc định nghĩa của các lớp (class).
Tập hợp các giá trị của thuộc tính xác định trạng thái của một đối tượng Mỗi phương thức và dữ liệu nội tại, cùng với các tính chất được lập trình viên định nghĩa, được coi là đặc tính riêng biệt của đối tượng Tập hợp các đặc tính này được gọi chung là đặc tính của đối tượng.
- Lập trình hướng đối tượng có 4 tính chất chính sau:
Tính trừu tượng là khả năng của chương trình trong việc bỏ qua những khía cạnh không cần thiết của thông tin mà nó đang xử lý, cho phép nó tập trung vào những yếu tố cốt lõi quan trọng Mỗi đối tượng trong hệ thống đóng vai trò như một đơn vị thông tin thiết yếu.
"Động tử" có khả năng thực hiện các công việc nội bộ, báo cáo, thay đổi trạng thái và giao tiếp với các đối tượng khác mà không cần tiết lộ cách thức thực hiện Tính chất này được gọi là sự trừu tượng của dữ liệu Sự trừu tượng cũng thể hiện qua việc một đối tượng có thể chia sẻ các đặc điểm chung với nhiều đối tượng khác, mặc dù bản thân nó có thể không có các biện pháp thi hành Khái niệm này thường được xác định trong lớp trừu tượng hay lớp cơ sở trừu tượng.
Tính đóng gói và che giấu thông tin trong lập trình ngăn cản người sử dụng thay đổi trạng thái nội tại của đối tượng, chỉ cho phép các phương thức nội tại thực hiện điều này Quyền kiểm soát việc tác động từ môi trường bên ngoài lên dữ liệu nội tại hoàn toàn phụ thuộc vào người viết mã, đảm bảo sự toàn vẹn của đối tượng.
Tính đa hình (polymorphism) trong lập trình được thể hiện qua việc gửi các thông điệp, tương tự như việc gọi các hàm bên trong một đối tượng Các phương thức phản hồi cho các thông điệp này sẽ khác nhau tùy thuộc vào đối tượng nhận thông điệp Lập trình viên có thể định nghĩa một đặc tính chung cho nhiều đối tượng tương tự, nhưng khi thực thi, các đối tượng sẽ tự động phản ứng theo đặc tính riêng của mình mà không gây nhầm lẫn.
Khi định nghĩa hai đối tượng "hình vuông" và "hình tròn", chúng ta có thể sử dụng một phương thức chung là "chu vi" Phương thức này sẽ tính chu vi khác nhau tùy thuộc vào loại đối tượng: nếu là "hình vuông", nó sẽ áp dụng công thức riêng, trong khi "hình tròn" sẽ có công thức tính chu vi khác.
Tính kế thừa trong lập trình hướng đối tượng cho phép một đối tượng nhận các đặc tính từ một đối tượng khác, giúp chia sẻ và mở rộng các đặc tính mà không cần định nghĩa lại Tuy nhiên, không phải tất cả các ngôn ngữ lập trình đều hỗ trợ tính năng này.
Giới thiệu về NET Framework
A, Giới thiệu về Net Framwork
.NET Framework là nền tảng lập trình và thực thi ứng dụng chủ yếu trên hệ điều hành Microsoft Windows, được phát triển bởi Microsoft Các ứng dụng viết trên NET Framework hoạt động trong môi trường phần mềm gọi là Common Language Runtime (CLR), một máy ảo cung cấp các dịch vụ như bảo mật, quản lý bộ nhớ và xử lý lỗi ngoại lệ.
.NET Framework là một tập hợp các thư viện lập trình phong phú, hỗ trợ phát triển phần mềm bao gồm lập trình giao diện, truy cập và kết nối cơ sở dữ liệu, ứng dụng web, các thuật toán và cấu trúc dữ liệu, cũng như giao tiếp mạng Hai thành phần chính của NET Framework là Common Language Runtime (CLR) và bộ thư viện phong phú này.
.NET Framework giúp lập trình viên dễ dàng phát triển ứng dụng nhờ vào các thành phần thiết kế sẵn, cho phép họ kết hợp theo cách sáng tạo Để hỗ trợ quá trình xây dựng ứng dụng NET, nhiều công cụ đã được phát triển, trong đó Visual Studio, môi trường phát triển tích hợp (IDE) do Microsoft cung cấp, là một trong những công cụ quan trọng nhất.
Windows Forms (WinForms) là một thư viện đồ họa GUI miễn phí và mã nguồn mở, thuộc Microsoft NET Framework hoặc Mono Framework, cho phép phát triển ứng dụng khách phong phú trên máy tính để bàn, laptop và tablet Dù được xem là sự thay thế cho thư viện Microsoft Foundation dựa trên C++, WinForms không cung cấp mô hình tương đương mà chỉ đóng vai trò là nền tảng cho tầng giao diện người dùng trong giải pháp đa tầng.
Tất cả các yếu tố trực quan trong thư viện Windows Forms đều bắt nguồn từ lớp Control, cung cấp các chức năng cơ bản như vị trí, kích thước, màu sắc, phông chữ và văn bản, cùng với các sự kiện phổ biến như nhấp chuột và kéo/thả Lớp Control còn hỗ trợ lắp ghép, cho phép các điều khiển sắp xếp lại vị trí dưới cha mẹ của chúng Hơn nữa, sự hỗ trợ của Microsoft Active Accessibility trong lớp Control giúp cải thiện trải nghiệm sử dụng Windows Forms cho người dùng khiếm thị.
Windows Forms không chỉ cung cấp quyền truy cập vào các điều khiển gốc của Windows như nút, hộp văn bản, hộp kiểm và listview, mà còn bổ sung các điều khiển riêng cho việc lưu trữ ActiveX, sắp xếp bố cục, xác thực và liên kết dữ liệu phong phú Tất cả những điều khiển này được kết xuất bằng GDI +.
Visual Studio
Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft, designed for creating computer programs for Microsoft Windows, as well as websites, web applications, and web services It leverages Microsoft's software development platforms, including Windows API, Windows Forms, Windows Presentation Foundation, Windows Store, and Microsoft Silverlight Visual Studio is capable of generating both machine code and managed code.
Visual Studio là một công cụ mạnh mẽ với trình soạn thảo mã hỗ trợ IntelliSense và cải tiến mã nguồn Nó bao gồm trình gỡ lỗi tích hợp cho cả mã nguồn và máy, cùng với các công cụ thiết kế giao diện ứng dụng, web, lớp và sơ đồ cơ sở dữ liệu Ngoài ra, Visual Studio hỗ trợ plug-in để mở rộng chức năng, bao gồm tích hợp với các hệ thống quản lý phiên bản như Subversion và cung cấp các bộ công cụ cho ngôn ngữ cụ thể, giúp tối ưu hóa quy trình phát triển phần mềm.
Visual Studio hỗ trợ nhiều ngôn ngữ lập trình khác nhau, bao gồm C, C++, VB.NET, C#, và F#; đồng thời cho phép biên tập mã và gỡ lỗi cho hầu hết các ngôn ngữ Ngoài các ngôn ngữ tích hợp, Visual Studio cũng cung cấp hỗ trợ cho J++, J#, Python, và Ruby thông qua các dịch vụ cài đặt riêng Bên cạnh đó, nó còn hỗ trợ các công nghệ web như XML/XSLT, HTML/XHTML, JavaScript và CSS.
Microsoft offers free versions of Visual Studio, known as "Express" for versions prior to Visual Studio 2013 and "Community" for Visual Studio 2015 and later.
Giới thiệu về cơ sở dữ liệu MySQL Server
1.5.1 Giới thiệu chung về MySQL
MySQL là hệ thống quản trị cơ sở dữ liệu mã nguồn mở (RDBMS) hoạt động theo mô hình client-server, viết tắt của Relational Database Management System Nó được tích hợp với Apache và PHP, cho phép quản lý dữ liệu qua các cơ sở dữ liệu, mỗi cơ sở dữ liệu chứa nhiều bảng quan hệ MySQL sử dụng cú pháp và cách truy xuất tương tự như ngôn ngữ SQL và đã được phát hành từ thập niên 90.
MySQL được sử dụng phổ biến vì nó có các ưu điểm sau: Ưu điểm:
MySQL là một hệ quản trị cơ sở dữ liệu mạnh mẽ, dễ sử dụng và ổn định, với khả năng hoạt động trên nhiều hệ điều hành khác nhau Nó cung cấp một loạt các hàm tiện ích phong phú, giúp người dùng quản lý dữ liệu một cách hiệu quả và nhanh chóng.
- Độ bảo mật cao : MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên
Internet khi sở hữu nhiều nhiều tính năng bảo mật thậm chí là ở cấp cao.
MySQL là một hệ quản trị cơ sở dữ liệu quan hệ đa tính năng, hỗ trợ nhiều chức năng SQL mong đợi, cả trực tiếp và gián tiếp.
- Khả năng mở rộng và mạnh mẽ : MySQL có thể xử lý rất nhiều dữ liệu và hơn thế nữa nó có thể được mở rộng nếu cần thiết.
MySQL được tối ưu hóa với một số tiêu chuẩn, giúp tăng cường hiệu quả làm việc và tiết kiệm chi phí, từ đó nâng cao tốc độ thực thi.
MySQL được thiết kế với những hạn chế về chức năng, không nhằm mục đích đáp ứng mọi nhu cầu của các ứng dụng Điều này có thể ảnh hưởng đến khả năng thực hiện một số tính năng mà người dùng mong muốn.
Độ tin cậy của MySQL có thể bị ảnh hưởng do cách xử lý các chức năng cụ thể như tài liệu tham khảo, giao dịch và kiểm toán, khiến nó kém tin cậy hơn so với một số hệ quản trị cơ sở dữ liệu quan hệ khác.
Khi số lượng bản ghi trong cơ sở dữ liệu tăng lên, việc truy xuất dữ liệu trở nên khó khăn hơn Để cải thiện tốc độ truy xuất, chúng ta cần áp dụng các biện pháp như phân chia cơ sở dữ liệu ra nhiều máy chủ hoặc sử dụng cache MySQL.
1.5.3 Một số lệnh thông dụng trong MSSQL Server
Truy vấn UPDATE trong SQL cho phép sửa đổi các bản ghi hiện có trong bảng Bằng cách sử dụng mệnh đề WHERE, bạn có thể chỉ định các hàng cụ thể cần được cập nhật; nếu không có mệnh đề này, tất cả các hàng trong bảng sẽ bị ảnh hưởng.
Lệnh INSERT INTO trong SQL được sử dụng để thêm các hàng dữ liệu mới vào một bảng trong Database.Cú pháp:
+ Xác định cột để chèn dữ liệu:
+ Thao tác trên tất cả các cột trong bảng
Lệnh SELECT trong SQL được sử dụng để lấy dữ liệu từ một bảng trong Database mà trả về dữ liệu ở dạng bảng dữ liệu kết quả.Cú pháp:
Mệnh đề ORDER BY trong SQL được sử dụng để sắp xếp dữ liệu theo thứ tự tăng dần hoặc giảm dần dựa trên một hoặc nhiều cột.
SET cot1 = giatri1, cot2 = giatri2 , cotN = giatriN
INSERT INTO TABLE_TEN (cot1, cot2, cot3, cotN)]
VALUES (giatri1, giatri2, giatri3, giatriN);
INSERT INTO TABLE_TEN VALUES
SELECT cot1, cot2, cotN FROM ten_bang;
Mệnh đề GROUP BY trong SQL được sử dụng kết hợp với lệnh SELECT để sắp xếp dữ liệu đồng nhất vào trong các nhóm.Cú pháp:
Mệnh đề DISTINCT trong SQL được sử dụng cùng với lệnh SELECT để loại bỏ tất cả các bản sao của bản ghi, chỉ giữ lại các bản ghi duy nhất.
Mệnh đề WHERE trong SQL được sử dụng để xác định điều kiện khi truy xuất dữ liệu từ một hoặc nhiều bảng Nó cho phép bạn lọc các bản ghi, chỉ lấy lại những bản ghi cần thiết.
Toán tử AND và OR trong SQL là hai công cụ quan trọng giúp kết hợp nhiều điều kiện, từ đó thu hẹp phạm vi dữ liệu trong các lệnh SQL Chúng được gọi là toán tử liên hợp, cho phép sử dụng nhiều điều kiện trong mệnh đề WHERE Cú pháp của chúng rất linh hoạt, giúp người dùng dễ dàng truy vấn dữ liệu theo nhu cầu cụ thể.
- Là các chương trình trong SQL Server.
Cho phép truyền tham số đầu vào và nhận giá trị từ các tham số đó, hoặc trả về trạng thái để xác định kết quả của các thủ tục hoặc xử lý theo lô Nếu quá trình thực hiện không thành công, hệ thống có khả năng cung cấp nguyên nhân dẫn đến thất bại.
+ Bao gồm cả các lệnh gọi các thủ tục thực thi khác, chứa các lệnh SQL của chương
[ORDER BY cot1, cot2, cotN] [ASC | DESC];
SELECT DISTINCT cot1, cot2, cotN
WHERE [dieu_kien_1] AND [dieu_kien_2] AND [dieu_kien_N];
Chúng ta có thể sử dụng câu lệnh Transact–SQL EXECUTE để thực thi các stored procedure Khác với các hàm, giá trị trả về của stored procedure không được chứa trong tên và không thể được sử dụng trực tiếp trong biểu thức.
- So với các chương trình cục bộ, Stored procedure co ưu điểm hơn là:
Stored procedure cho phép tùy chỉnh chương trình một cách linh hoạt, vì chỉ cần tạo và lưu trữ một lần trong cơ sở dữ liệu Người dùng có thể gọi stored procedure này nhiều lần trong chương trình mà không cần phải thay đổi mã nguồn Điều này giúp cho việc quản lý và cập nhật dễ dàng hơn, khi sự thay đổi của stored procedure hoàn toàn độc lập với mã nguồn của ứng dụng.
Giới thiệu về ngôn ngữ UML
1.6.1 Giới thiệu chung về UML
Ngôn ngữ mô hình hóa thống nhất (UML) là một công cụ mạnh mẽ sử dụng các ký hiệu đồ họa để hỗ trợ thiết kế nhanh chóng các hệ thống thông tin theo phương pháp hướng đối tượng.
Xây dựng các mô hình trong UML là cách hiệu quả để mô tả cấu trúc và hoạt động của hệ thống thông tin, hỗ trợ thiết kế và thực hiện hệ thống cũng như người dùng Phương pháp mô hình hóa này cung cấp cái nhìn tổng quát về hệ thống, giúp nắm bắt đầy đủ yêu cầu của người dùng từ giai đoạn phân tích đến thiết kế, thẩm định và kiểm tra sản phẩm công nghệ thông tin Các mô hình hướng đối tượng cũng là nền tảng cho việc ứng dụng các chương trình tự động sinh mã trong các ngôn ngữ lập trình như C++ và Java, đặc biệt hữu ích trong lập trình hướng đối tượng Hai loại mô hình chính được sử dụng là Mô hình đối tượng (mô hình tĩnh) và Mô hình động.
UML sử dụng một hệ thống ký hiệu thống nhất để biểu diễn các phần tử mô hình, từ đó tạo thành các sơ đồ UML Các sơ đồ UML chủ yếu bao gồm nhiều loại khác nhau, mỗi loại phục vụ cho các mục đích mô hình hóa cụ thể.
UML ra đời do công của James Rumbaugh, Grady Booch và Ivar Jacobson sau khi đã có các cuộc chiến về mô hình bất phân thắng bại.
1, Biểu Đồ Lớp (Class Diagram)
Class diagram là phần quan trọng trong các phương pháp lập trình hướng đối tượng, đặc biệt là UML Nó thể hiện cấu trúc tĩnh của hệ thống, giúp hình dung mối quan hệ giữa các đối tượng.
2, Biểu Đồ Gói (Package Diagram)
EXECUTE procedure_name Stored-proc nonparametric
EXEC procedure_name Para1_value, Para2_value, … Stored- proc with parameters
Package Diagram là một tập hợp các class diagram, giúp thiết lập mối quan hệ giữa các package Package được định nghĩa là những nhóm phần tử trong hệ thống có mối liên quan chặt chẽ với nhau.
Uses case diagram đưa ra cách nhìn bao quát (từ trên xuống) cách sử dụng của hệ thống cũng như cách nhìn hệ thống từ bên ngoài.
Biểu đồ này hiển thị những chức năng của hệ thống hoặc các lớp và tương tác của hệ thống với thế giới bên ngoài như thế nào.
Biểu đồ trường hợp sử dụng được áp dụng trong phân tích hệ thống nhằm nắm bắt yêu cầu và hiểu rõ hoạt động của hệ thống.
Collaboration Diagram thể hiện sự tương tác và mối quan hệ có cấu trúc giữa các đối tượng trong mô hình hiện tại Nó bao gồm các đối tượng, liên kết và thông báo, giúp người dùng hiểu rõ hơn về cách các thành phần tương tác với nhau.
Sử dụng mô hình như là một phương tiện chính để mô tả những tương tác và cách giải quyết của các hành vi trong hệ thống.
Sequence diagram mô tả sự tương tác của các lớp trong trình tự về thời gian Những mô hình này được liên kết với phương pháp case (tình huống).
Sequence diagram hiển thị cho bạn từng bước những sự kiện xảy ra trong phương pháp case.
Biểu đồ này là cách tốt nhất để phân tích và thiết kế hệ thống bởi vì nó khá đơn giản và dễ lĩnh hội.
6, Biểu Đồ Trạng Thái (Statechart Diagram)
Statechart Diagram là công cụ hữu ích để mô tả hành động của các lớp và đối tượng riêng lẻ, đồng thời thể hiện trình tự các trạng thái mà các đối tượng sẽ trải qua.
7, Biểu Đồ Hoạt Động (Activity Diagram)
Biểu đồ hoạt động (Activity Diagram) mô tả quy trình xử lý và thứ tự các hành động trong một tiến trình Nó tương tự như biểu đồ tiến trình (flowchart) vì thể hiện dòng chảy công việc từ hoạt động này sang hoạt động khác và từ hoạt động đến trạng thái.
Khi xây dựng activity diagram, bạn có thể nắm bắt toàn bộ tiến trình hoạt động một cách rõ ràng Công cụ này rất hữu ích trong việc mô tả các tiến trình diễn ra song song và thể hiện những tương tác trong use case một cách hiệu quả.
8, Biểu Đồ Thành Phần (Component Diagram)
Component Diagram cung cấp cái nhìn vật lý về mô hình thực tế, thể hiện cấu trúc và mối quan hệ phụ thuộc giữa các thành phần của phần mềm, bao gồm mã nguồn, mã nhị phân và các thành phần có khả năng thực thi.
9, Biểu Đồ Triển Khai (Deployment Diagram)
Deployment Diagrams mô tả các tài nguyên vật lý trong hệ thống, bao gồm các nút, thành phần và kết nối Mỗi mô hình chỉ có một biểu đồ triển khai, thể hiện mối quan hệ giữa các tiến trình xử lý và thiết bị phần cứng.
StarUML là phần mềm hỗ trợ UML (Unified Modeling Language) và là nền tảng mô hình hóa mạnh mẽ Nó cho phép áp dụng các phương pháp MDA (Model Driven Architecture) thông qua các khái niệm hồ sơ UML, giúp phân tích và thiết kế hệ thống hiệu quả cho mọi dự án Sử dụng StarUML không chỉ tối đa hóa năng suất mà còn nâng cao chất lượng của các dự án phần mềm Với khả năng mô hình hóa độc lập với người lập trình, ngôn ngữ lập trình và nền tảng, StarUML mang lại sự dễ đọc và dễ hiểu cho các mô hình.
+ Cho phép bạn tạo sơ đồ Object, Use case, Deployment, Sequence, Communication, Activity.
+ Cho phép bạn khám phá và cài đặt tiện ích mở rộng của bên thứ ba.
+ Hoạt động với cùng một UX trong nhiều nền tảng bao gồm macOS, Windows và Linux.
+ Không giới hạn cho việc sử dụng phần mềm thương mại này để đánh giá.
Giới thiệu về mô hình 3 lớp
1.7.1 Giới thiệu chung về mô hình 3 lớp
Mô hình 3 lớp bao gồm: Lớp Trình Bày, Lớp Logic Kinh Doanh và Lớp Truy Cập Dữ Liệu Các lớp này tương tác thông qua các dịch vụ mà mỗi lớp cung cấp, tạo thành một ứng dụng hoàn chỉnh Mỗi lớp không cần biết chi tiết về hoạt động bên trong của lớp khác, mà chỉ cần tập trung vào các dịch vụ được cung cấp và sử dụng chúng.
Mô hình 3 lớp được cấu thành từ: Presentation Layers, Business Logic Layers, và Data Access Layers.
Lớp Giao diện Người Dùng (GUI) đóng vai trò quan trọng trong ứng dụng, chịu trách nhiệm nhập liệu, trình bày và kiểm tra dữ liệu đầu vào Người dùng tương tác với GUI để gửi thông tin và yêu cầu Tại lớp này, dữ liệu sẽ được kiểm tra, và nếu hợp lệ, sẽ được chuyển tiếp xuống Lớp Xử lý Kinh doanh (BLL).
Lớp Logic Kinh Doanh (BLL) kiểm tra các yêu cầu nghiệp vụ trước khi cập nhật dữ liệu, quản lý giao tác và truy cập đồng thời Nó gọi các xử lý từ lớp Truy Cập Dữ Liệu (DAL) và nếu có ngoại lệ, sẽ thông báo lên Giao Diện Người Dùng (GUI) Tại BLL, thông tin được xử lý theo yêu cầu đã gửi; nếu không cần truy cập cơ sở dữ liệu, BLL sẽ trả kết quả về GUI Ngược lại, nếu cần, BLL sẽ đẩy dữ liệu đã xử lý xuống DAL.
Data Access Layers (DAL) là thành phần quan trọng trong việc kết nối cơ sở dữ liệu (CSDL) và thực hiện các thao tác như tìm kiếm, thêm, sửa, xóa dữ liệu trên CSDL hoặc XML DAL sẽ xử lý các yêu cầu từ Business Logic Layer (BLL) và trả về kết quả cho BLL, sau đó BLL sẽ kiểm tra và gửi thông tin này lên giao diện người dùng (GUI) để hiển thị cho người dùng.
1.7.2 Ưu điểm của mô hình 3 lớp
- Phân chia thành từng lớp giúp code tường minh hơn, giảm sự kết dính.
Việc phân chia hệ thống giúp dễ dàng bảo trì, cho phép thay đổi được thực hiện một cách cô lập trong một lớp cụ thể mà không làm ảnh hưởng đến toàn bộ chương trình Những thay đổi này chỉ tác động đến lớp gần nhất, đảm bảo tính ổn định và hiệu quả trong quá trình bảo trì.
- Dễ phát triển, tái sử dụng.
- Thay đổi giữa 2 môi trường (từ Winform sang Webform: thay đổi lớp GUI)
- Dễ bàn giao (khi cùng theo 1 quy chuẩn)
- Dễ phân phối khối lượng công việc.
PHÂN TÍCH VÀ THIẾT KẾ CHƯƠNG TRÌNH BẰNG UML
Khảo sát hệ thống hiện thời
2.1.1 Giới thiệu cửa hàng giày XSHOP
Cửa hàng giày tại 57 Quan Hoa, Cầu Giấy, Hà Nội, do anh Nguyễn Thành làm chủ, hiện có 3 nhân viên bán hàng và 1 nhân viên thống kê.
Hình 2.1: Khảo sát cửa hàng giầy
2.1.2.Mô hình quản lí hiện thời
Hiện nay, cửa hàng giày cung cấp đa dạng sản phẩm với nhiều loại hàng, chất liệu và mẫu mã khác nhau để đáp ứng nhu cầu của khách hàng Tuy nhiên, sự đa dạng này cùng với sự gia tăng đối tượng khách hàng và các hoạt động quản lý phức tạp đã tạo ra nhiều thách thức trong việc quản lý hệ thống cửa hàng.
Nhược điểm của hệ thống cũ:
Hệ thống quản lý bán tự động.
Chủ cửa hàng gặp khó khăn trong quản lý số lượng hàng hoá và hoá đơn và về nhân viên làm việc tại cửa hàng.
2.1.3.Đề xuất hệ thống mới
Có hệ thống hỗ trợ quản lý cửa hàng tốt hơn với các chức năng:
Cửa hàng thực hiện nhiều chức năng quản lý quan trọng, bao gồm quản lý nhân viên với thông tin như họ tên và địa chỉ, quản lý nhà cung cấp thông qua tên và số điện thoại, và quản lý hoá đơn với mã hoá đơn, tên mặt hàng và số lượng Ngoài ra, cửa hàng còn quản lý nhập xuất hàng hóa, ghi nhận tên hàng, nhà cung cấp, hạn sử dụng và số lượng Hệ thống cũng cho phép quản lý tài khoản người dùng với thông tin đăng nhập như tài khoản và mật khẩu Đặc biệt, cửa hàng có khả năng lập báo cáo thống kê và quản lý các chương trình khuyến mại, áp dụng giảm giá cho các mặt hàng nhất định.
- Chức năng hỗ trợ quản lý:
Khách hàng có thể quản lý nhà cung cấp, nhân viên, nhập hàng, xuất hàng, và kho hàng một cách hiệu quả Hệ thống cho phép quản lý tài khoản và thống kê doanh thu theo tháng, đồng thời theo dõi tình trạng hàng tồn kho.
- Chức năng hỗ trợ nhân viên bán hàng: o Lập hoá đơn o Giao dịch
- Chức năng hỗ trợ nhân viên kho: o Tạo phiếu nhập o Tạo phiếu xuất o Kiểm kê hàng hoá:
Phần mềm sẽ được phát triển bằng ngôn ngữ lập trình C# với giao diện đồ họa và các chức năng hỗ trợ đã đề cập Người dùng cần đăng nhập vào hệ thống để sử dụng phần mềm, trong đó hệ thống phân chia quyền truy cập thành ba loại dựa trên ba đối tượng sử dụng chính: Quản lý, nhân viên bán hàng và nhân viên kho.
Khi đăng nhập với quyền quản lý, người dùng được sử dụng đầy đủ các tính năng của phần mềm không giới hạn chức năng.
Khi đăng nhập với quyền nhân viên bán hàng: người dùng chỉ sử dụng được chức năng thực hiện lập hoá đơn, giao dịch với khách hàng.
Khi đăng nhập với quyền nhân viên kho, người dùng có thể thực hiện các chức năng như tạo phiếu nhập và xuất hàng hóa, cũng như xem danh sách hàng hóa trong kho và quầy hàng.
Phân tích hệ thống
Cửa hàng giày cung cấp một sản phẩm đa dạng với các thông tin chi tiết như mã sản phẩm, tên sản phẩm, mã loại, tên nhóm hàng, đơn vị tính, chất liệu, xuất xứ, đơn giá nhập, đơn giá bán, số lượng hiện có, chế độ bảo hành, hình ảnh sản phẩm và ghi chú.
Khách hàng khi đến cửa hàng có thể dễ dàng tìm kiếm và thanh toán cho các sản phẩm đã chọn ngay tại chỗ Nhân viên cửa hàng sẽ hỗ trợ khách hàng trong quá trình này để đảm bảo trải nghiệm mua sắm thuận tiện và hiệu quả.
- Nhân viên bán hàng: thực hiện công việc tạo hoá đơn cho sản phẩm khách hàng chọn và thực hiện thanh toán với khách hàng.
Nhân viên thống kê chịu trách nhiệm nhập xuất hàng hóa, đồng thời thực hiện việc thống kê thông tin về nhà cung cấp và khách hàng Trong khi đó, người quản lý đảm nhiệm công việc quản lý nhân viên, giám sát quy trình nhập và xuất hàng hóa cũng như quản lý hóa đơn.
Phân tích mô hình, biểu đồ của hệ thống quản lý cửa hàng giầy
Liệt kê danh sách và vai trò của các tác nhân:
Thực hiện các công việc liên quan đến việc quản lý thông tin tài khoản trong hệ thống, bao gồm việc thêm, sửa, xoá thông tin nhân viên, nhà cung cấp và hàng hoá Đồng thời, thống kê số lượng mặt hàng đã bán và hàng tồn kho để tối ưu hóa quy trình kinh doanh.
Nhân viên bán hàng Thực hiện các công việc thêm sửa xoá thông tin sản phẩm, tạo phiếu xuất hàng
Nhân viên thống kê Thực hiện công việc nhập sản phẩm, kiểm chứng sp,thanh toán tiền nhập xuất.
Khách hàng Người mua sản phẩm
2.4 Mô hình usecase và kịch bản:
Mô hình usecase: a Biểu đồ tổng quát:
Hình 2.2: Biểu đồ usecase tổng quát
Chương trình quản lý thông tin bán giầy bao gồm hai tác nhân chính: quản trị viên và nhân viên quán Các tác nhân này nhập dữ liệu và yêu cầu chương trình thực hiện các tác vụ cần thiết Chương trình sẽ nhận thông tin và yêu cầu từ người dùng, xử lý dữ liệu và trả về kết quả cho quản trị viên và nhân viên Biểu đồ usecase mức đỉnh thể hiện mối quan hệ giữa các tác nhân và chức năng của chương trình.
Hình 2.3: Biểu đồ usecase mức đỉnh.
Chương trình bao gồm 6 chức năng chính: quản lý tài khoản, quản lý nhân viên, quản lý nhà cung cấp, quản lý sản phẩm, quản lý tài khoản và thống kê Các chức năng này sẽ được hiển thị hoặc ẩn tùy thuộc vào vai trò của tài khoản đăng nhập, bao gồm quản lý, nhân viên bán hàng và nhân viên thu thống kê Ngoài ra, cần phân tích biểu đồ usecase và biểu đồ để hiểu rõ hơn về cách thức hoạt động của hệ thống.
Quản lý tài khoản: Được phân rã làm 3 usecase nhỏ là: thêm tài khoản, chỉnh sửa thông tin tài khoản, xoá tài khoản.
Hình 2.4: Biểu đồ usecase phân rã quản lý tài khoản
Để sử dụng các chức năng như thêm, chỉnh sửa hoặc xóa tài khoản, người quản lý cần đăng nhập vào hệ thống bằng tài khoản được cấp với quyền hạn Người quản lý Sau khi đăng nhập thành công, hãy chọn chức năng quản lý tài khoản để thực hiện các thao tác cần thiết.
Bảng 2.1: Biểu đồ usecase phẫn rã quản lý tài khoản
Tên use case Quản lí tải khoản
Người chịu trách nghiệm Người quản lí
Tiền điều kiện đăng nhập được vào hệ thống Đảm bảo thành công Thêm,Sửa Xóa thành công
Kích hoạt Hiển thị tài khoản được thêm sửa xóa.
1 Hiển thị được form tải khoản.
2 Quản lí thêm sửa xóa tài khoản.
3 Hiển thị thêm sửa xóa tài khoản thành công.
Hệ thống thông báo đã tồn tại tài khoản khi thêm
- Hệ thống quay trở lại form tài khoản
Hệ thống thông báo thông tin không hợp lệ
- Hệ thống yêu cầu nhập lại
- Người quản lí nhập lại
Để sử dụng chức năng quản lý nhân viên như thêm, sửa, hoặc xoá thông tin nhân viên, người quản lý cần đăng nhập vào hệ thống bằng tài khoản có quyền Người quản lý Sau khi đăng nhập thành công, họ sẽ chọn chức năng quản lý nhân viên để thực hiện các thao tác cần thiết.
Kịch bản cho usecase nhân viên:
Bảng 2.2: Biểu đồ usecase phẫn rã quản lý nhân viên
Tên use case Quản lí nhân viên
Tác nhân chính Người quản lí
Người chịu trách nghiệm Người quản lí
Quản lý đăng nhập hệ thống để thực hiện các thao tác thêm, sửa, xóa thông tin nhân viên, đảm bảo rằng các thay đổi được cập nhật thành công vào cơ sở dữ liệu Đồng thời, hệ thống cũng kích hoạt và hiển thị tài khoản đã được thêm, sửa hoặc xóa.
2 Quản lí thêm sửa xóa nhân viên.
3 Hiển thị thêm sửa xóa nhân viên thành công.
Hệ thống thông báo thông tin không hợp lệ
- Hệ thống yêu cầu nhập lại
- Người quản lí nhập lại
Quản lí nhà cung cấp:
Hình 2.6: Biểu đồ usecase phẫn rã quản lý nhà cung cấp
Để sử dụng các chức năng như thêm, sửa, hoặc xoá nhà cung cấp, người quản lý cần đăng nhập vào hệ thống bằng tài khoản có quyền Người quản lý Sau khi đăng nhập thành công, hãy chọn chức năng quản lý nhà cung cấp để thực hiện các thao tác cần thiết.
Kịch bản cho usecase nhà cung cấp:
Bảng 2.3: Biểu đồ usecase phẫn rã quản lý nhà cung cấp
Tên use case Quản lí nhà cung cấp
Tác nhân chính Người quản lí
Người chịu trách nghiệm Người quản lí
Người quản lý cần đăng nhập vào hệ thống để đảm bảo việc thêm, sửa, xóa thông tin nhà cung cấp được cập nhật thành công vào cơ sở dữ liệu Sau khi hoàn tất, tài khoản sẽ được kích hoạt và hiển thị các thay đổi đã thực hiện.
1 Hiển thị được form nhà cung cấp.
2 Quản lí thêm sửa xóa nhà cung cấp.
3 Hiển thị thêm sửa xóa nhà cung cấp thành công.
Hệ thống thông báo thông tin không hợp lệ
- Hệ thống yêu cầu nhập lại
- Người quản lí nhập lại
Hình 2.7: Biểu đồ usecase phẫn rã quản lý sản phẩm.
Để sử dụng chức năng thêm, sửa, xóa thông tin sản phẩm, người quản lý cần đăng nhập vào hệ thống bằng tài khoản được cấp với quyền hạn tương ứng Sau khi đăng nhập, hãy chọn chức năng quản lý sản phẩm để thực hiện các thao tác cần thiết.
Kịch bản cho usecase sản phẩm:
Bảng 2.4: Biểu đồ usecase phẫn rã quản lý sản phẩm
Tên use case Quản lí sản phẩm
Tác nhân chính Người quản lí
Người chịu trách nghiệm Người quản lí
Người quản lý cần đăng nhập vào hệ thống để thực hiện các thao tác thêm, sửa, xóa thông tin sản phẩm Đảm bảo rằng các thay đổi này được cập nhật thành công vào cơ sở dữ liệu Sau khi hoàn tất, sản phẩm sẽ được kích hoạt và hiển thị theo các thông tin đã được chỉnh sửa.
1 Hiển thị được form sản phẩm.
2 Quản lí thêm sửa xóa sản phẩm.
3 Hiển thị thêm sửa xóa sản phẩm thành công.
Hệ thống thông báo thông tin không hợp lệ
- Hệ thống yêu cầu nhập lại
- Người quản lí nhập lại
Hình 2.8: Biểu đồ usecase phẫn rã quản lý xuất sản phẩm.
Để sử dụng chức năng thêm, sửa, xóa thông tin xuất sản phẩm, người quản lý cần đăng nhập vào hệ thống bằng tài khoản được cấp quyền Sau khi đăng nhập, hãy chọn chức năng quản lý xuất sản phẩm để thực hiện các thao tác cần thiết.
Bảng 2.5: Biểu đồ usecase phẫn rã quản lý sản phẩm
Tên use case Quản lí xuất SP
Tác nhân chính Người quản lí
Người chịu trách nghiệm Người quản lí
Người quản lý cần đăng nhập vào hệ thống để đảm bảo việc thêm, sửa, xóa thông tin sản phẩm xuất được cập nhật thành công đến cơ sở dữ liệu Sau khi thực hiện các thao tác này, sản phẩm xuất sẽ được hiển thị một cách chính xác.
1 Hiển thị được form xuất sản phẩm.
2 Quản lí thêm sửa xóa xuất sản phẩm.
3 Hiển thị thêm sửa xóa xuất sản phẩm thành công.
Hệ thống thông báo thông tin không hợp lệ
- Hệ thống yêu cầu nhập lại
- Người quản lí nhập lại
Hình 2.9: Biểu đồ usecase phẫn rã quản lý nhập sản phẩm.
Để sử dụng chức năng thêm, sửa và xóa thông tin sản phẩm, người quản lý cần đăng nhập vào hệ thống bằng tài khoản được cấp quyền Sau khi đăng nhập, họ sẽ chọn chức năng quản lý xuất sản phẩm để thực hiện các thao tác cần thiết.
Bảng 2.6: Biểu đồ usecase phẫn rã quản lý sản phẩm
Tên use case Quản lí nhập SP
Tác nhân chính Người quản lí
Người chịu trách nghiệm Người quản lí
Người quản lý cần đăng nhập vào hệ thống để đảm bảo rằng việc thêm, sửa, và xóa thông tin sản phẩm được cập nhật thành công vào cơ sở dữ liệu Sau khi hoàn tất, sản phẩm sẽ được kích hoạt và hiển thị theo các thay đổi đã thực hiện.
1 Hiển thị được form nhập sản phẩm.
2 Quản lí thêm sửa xóa nhập sản phẩm.
3 Hiển thị thêm sửa xóa nhập sản phẩm thành công.
Hệ thống thông báo thông tin không hợp lệ
- Hệ thống yêu cầu nhập lại
- Người quản lí nhập lại
Hình 2.10: Biểu đồ usecase phẫn rã thống kê.
Để sử dụng chức năng thêm, sửa, xóa thông tin sản phẩm, người quản lý cần đăng nhập vào hệ thống bằng tài khoản được cấp quyền Sau khi đăng nhập, họ sẽ chọn chức năng quản lý xuất sản phẩm để thực hiện các thao tác cần thiết.
Bảng 2.7: Biểu đồ usecase phẫn rã thống kê
Tác nhân chính Người quản lí
Người chịu trách nghiệm Người quản lí
Tiền điều kiện Người quản lí đăng nhập hệ thống Đảm bảo thành công Thống kê được sản phẩm tồn kho thành công
Kích hoạt Hiển thị sản phẩm tồn kho.
1 Hiển thị được form thống kê.
2 Hiển thị sản phẩm được thống kê thành công.
2.5.1.Biểu đồ lớp các đối tượng trong chương trình
Hình 2.11: Biểu đồ lớp của hệ thống quản lí cửa hàng giày.
Biểu đồ tuần tự
2.6.1.Biểu đồ tuần tự chức năng quản lí tài khoản
Hình 2.15: Biểu đồ tuần tự chức năng quản lí tài khoản Giải thích:
2.6.2.Biểu đồ tuần tự chức năng quản lí nhân viên
Hình 2.16: Biểu đồ tuần tự chức năng quản lí nhân viên Giải thích:
2.6.3.Biểu đồ tuần tự chức năng quản lí nhà cung cấp
Hình 2.17: Biểu đồ tuần tự chức năng quản lí nhà cung cấp
2.6.4.Biểu đồ tuần tự chức năng quản lí sản phẩm
Hình 2.18: Biểu đồ tuần tự chức năng quản lí sản phẩm
2.6.5.Biểu đồ tuần tự chức năng xuất sản phẩm
Hình 2.19: Biểu đồ tuần tự chức năng xuất sản phẩm Giải thích:
2.6.6.Biểu đồ tuần tự chức năng nhập sản phẩm
Hình 2.20: Biểu đồ tuần tự chức năng nhập sản phẩm Giải thích:
2.6.7.Biểu đồ tuần tự chức năng thống kê
Hình 2.21: Biểu đồ tuần tự chức năng nhập sản phẩmGiải thích:
Biểu đồ trạng thái
2.7.1 Biểu đồ trạng thái đối tượng người dùng
Hình 2.22: Biểu đồ trạng thái dối tượng người dùng
2.7.2 Biểu đồ trạng thái ca sử dụng và quản lí tài khoản
Khoi tao yeu cau them tai khoan Cho trong 1 khoang thoi gian Kiem tra thong tin tai khoan
Thong tin tai khoan khong hop le
Thong bao them thanh cong
Thong tin tai khoan hop le Nhap thong tin tai khoan
Hình 2.23: Biểu đồ trạng thái thêm quản lí tài khoản
Chua chon tai khoan can sua
Khoi tao yeu cau sua tai khoan Cho trong mot khoang thoi gian Kiem tra thong tin tai khoan
Thong bao sua thanh cong
Sua that bai Thong tin tai khoan sua khong hop le
Thong tin tai khoan sua hop le Chon tai khoan can sua
Hình 2.24: Biểu đồ trạng thái sửa quản lí tài khoản
Chua chon tai khoan can xoa
Khoi tao yeu cau xoa tai khoan Cho trong 1 khoang thoi gian
Kiem tra thong tin tai khoan
Chon tai khoan can xoa
Xoa that bai Thong bao xoa thanh cong
Thong tin tai khoan khong hop le
Thong tin tai khoan hop le
Hình 2.25: Biểu đồ trạng thái xóa quản lí tài khoản
2.7.3 Biểu đồ trạng thái ca sử dụng quản lý nhân viên
Chua nhap thong tin nhan vien
Khoi tao yeu cau them nhan vien Cho trong 1 khoang thoi gian
Nhap thong tin nhan vien
Them thong tin nhan vien that bai
Thong bao them thong tin nhan vien thanh cong Thong tin nhan vien khong hop le
Thong tin nhan vien hop le
Hình 2.26: Biểu đồ trạng thái thêm thông tin nhân viên
Chua chon nhan vien can sua thong tin Cho trong 1 khoang thoi gian
Khoi tao yeu cau sua thong tin nhan vien
Thong bao sua thong tin nhan vien thanh cong
Sua thong tin nhan vien that bai
Thong tin nhan vien khong hop le
Thong tin nhan vien hop le
HuyChon nhan vien can sua
Chua chon nhan vien can xoa Cho trong 1 khoang thoi gian
Khoi tao yeu cau xoa nhan vien
Xoa nhan vien that bai
Thong bao xoa nhan vien thanh cong Chon nhan vien can xoa
Thong tin nhan vien khong hop le
Thong tin nhan vien hop le
Hình 2.28: Biểu đồ trạng thái xóa thông tin nhân viên
2.7.4 Biểu đồ trạng thái ca sử dụng quản lý nhà cung cấp
Chua nhap thong tin nha cung cap
Cho trong 1 khoang thoi gian
Khoi tao yeu cau them nha cung cap
Them nha cung cap that bai Thong bao them nha cung cap thanh cong Nhap thong tin nha cung cap
Thong tin nha cung cap khong hop le
Thong tin nha cung cap hop le
Hình 2.29: Biểu đồ trạng thái chức năng thêm thông tin nhà cung cấp
Chua chon nha cung cap can sua
Cho trong 1 khoang thoi gian
Khoi tao yeu cau sua thong tin nha cung cap
Sua thong tin nha cung cap that bai
Thong bao sua thong tin nha cung cap thanh cong Thong tin nha cung cap khong hop le
Thong tin nha cung cap hop le Chon nha cung cap can sua
Hình 2.30: Biểu đồ trạng thái chức năng sửa thông tin nhà cung cấp
Chua chon nha cung cap can xoa
Cho trong 1 khoang thoi gian
Khoi tao yeu cau xoa nha cung cap
Xoa nha cung cap that bai Thong bao xoa nha cung cap thanh cong
Thong tin nha cung cap khong hop le
Thong tin nha cung cap hop le Chon nha cung cap can xoa
Hình 2.31: Biểu đồ trạng thái chức năng xoá thông tin nhà cung cấp
2.7.5.Biểu đồ trạng ca sử dụng quản lí sản phẩm:
Hình 2.32: Biểu đồ trạng thái chức năng thêm thông tin sản phẩm.
Hình 2.33: Biểu đồ trạng thái chức năng sửa thông tin sản phẩm.
Hình 2.34: Biểu đồ trạng thái chức năng xoá thông tin sản phẩm.
Hình 2.35: Biểu đồ trạng thái chức năng thêm SP xuất
Hình 2.36: Biểu đồ trạng thái chức năng sửa SP xuất
Hình 2.37: Biểu đồ trạng thái chức năng xóa SP xuất
2.7.6 Biểu đồ trạng thái ca nhập sp:
Hình 2.38: Biểu đồ trạng thái chức năng thêm SP nhập
Hình 2.39: Biểu đồ trạng thái chức năng sửa SP nhập
Hình 2.40: Biểu đồ trạng thái chức năng xóa SP nhập
2.7.8 Biểu đồ trạng thái ca sử dụng thống kê:
Cho trong 1 khoang thoi gian
Chua chon kieu thong ke
Khoi tao yeu cau thong ke
Thong tin thong ke hop le chon kieu thong ke
Hình 2.41: Biểu đồ trạng thái chức năng thống kê
2.7.9 Biểu đồ trạng thái ca sử dụng đăng nhập:
Nhap thong tin tai khoan Cho trong 1 khoang thoi gian Kiem tra thong tin
Su dung chuong trinh Huy
Thong bao sai thong tin tai khoan
Dang nhap thanh congDang nhap that bai
Biểu đồ hoạt động
2.8.1 Biểu đồ hoạt động ca sử dụng đăng nhập hệ thống
Yeu cau nhap lai Thong tin tai khoan khong hop le
Hien thi giao dien chinh chuong trinh
Thong tin tai khoan hop le
Nhap ten tai khoan va mat khau
Hình 2.43: Biểu đồ hoạt động đăng nhập hệ thống
2.8.2 Biểu đồ hoạt động ca sử dụng thêm tài khoản
Hien thi form quan ly tai khoan
Nhap ten tai khoan va mat khau
Thong bao them tai khoan thanh cong
Thong bao them that bai Thong tin khong hop le
Hình 2.44: Biểu đồ hoạt động thêm tài khoản
2.8.4 Biểu đồ hoạt động ca sử dụng chỉnh sửa thông tin tài khoản
Hien thi form quan ly tai khoan
Thong bao that bai Thong tin khong hop le
Chon tai khoan can sua thong tin
Hình 2.45: Biểu đồ hoạt động chỉnh sửa thông tin tài khoản
2.7.5 Biểu đồ hoạt động ca sử dụng xoá tài khoản
Hien thi form quan ly tai khoan
Thong bao that bai Thong tin khong hop le
Chon tai khoan can xoa
Hình 2.46: Biểu đồ hoạt động xoá tài khoản
2.8.6 Biểu đồ hoạt động ca sử dụng thêm nhân viên
Hien thi form quan ly nhan vien
Nhap thong tin nhan vien
Thong bao that bai Thong tin khong hop le
Hình 2.47: Biểu đồ hoạt động thêm nhân viên
2.8.7 Biểu đồ hoạt động ca sử dụng sửa thông tin nhân viên
Hien thi form quan ly nhan vien
Chon nhan vien can sua thong tin
Thong tin hop le Thong tin khong hop le
Hình 2.48: Biểu đồ hoạt động sửa thông tin nhân viên
2.8.8 Biểu đồ hoạt động ca sử dụng xoá nhân viên
Hien thi form quan ly nhan vien
Chon nhan vien can xoa
Thong tin hop le Thong tin khong hop le
Hình 2.49: Biểu đồ hoạt động xoá nhân viên
2.8.9 Biểu đồ hoạt động ca sử dụng thêm nhà cung cấp
Hien thi form quan ly nha cung cap
Nhap thong tin nha cung cap
Thong tin hop le Thong tin khong hop le
Hình 2.50: Biểu đồ hoạt động thêm nhà cung cấp
2.8.9 Biểu đồ hoạt động ca sử dụng sửa thông tin nhà cung cấp
Hien thi form quan ly nha cung cap
Chon nha cung cap can sua
Thong tin hop le Thong tin khong hop le
Hình 2.51: Biểu đồ hoạt động sửa thông tin nhà cung cấp
2.8.10 Biểu đồ hoạt động ca sử dụng xoá nhà cung cấp
Hien thi form quan ly nha cung cap
Chon nha cung cap can xoa
Thong tin hop le Thong tin khong hop le
Hình 2.52: Biểu đồ hoạt động xoá nhà cung cấp
2.8.11.Biểu đồ hoạt động ca sử dụng thêm sản phẩm
Hình 2.53: Biểu đồ hoạt động thêm sản phẩm
2.8.12.Biểu đồ hoạt động ca sử dụng sửa sản phẩm
Hình 2.54: Biểu đồ hoạt động sửa sản phẩm
2.8.13.Biểu đồ hoạt động ca sử dụng xóa sản phẩm
Hình 2.55: Biểu đồ hoạt động thêm sản phẩm
2.8.14.Biểu đồ hoạt động ca sử dụng nhập sản phẩm
Hình 2.56: Biểu đồ hoạt động nhập sản phẩm
2.8.15.Biểu đồ hoạt động ca sử dụng xuất sản phẩm
Hình 2.57: Biểu đồ hoạt động xuất sản phẩm
2.8.16.Biểu đồ hoạt động ca sử dụng thống kê
Hien thi form thong ke
Hình 2.58: Biểu đồ hoạt động thống kê.