Nắm bắt được xu hướng này, dự án nghiên cứu và xây dựng website truyện bằng ngôn ngữ lập trình C# đã được bắt đầu.Đề tài này tập trung vào việc nghiên cứu ngôn ngữ lập trình C#, công ngh
CƠ SỞ LÝ THUYẾT
Ngôn ngữ lập trình được sử dụng
Ngôn ngữ C#: là một ngôn ngữ lập trình đơn giản, hiện đại, thuần hướng đối tượng và an toàn Nó được xây dựng dựa trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java
- Ngôn ngữ đơn giản: Khá giống C, C++ hay Java về diện mạo, cú pháp, biểu thức, toán tử và chức năng khác được lấy từ các ngôn ngữ trên nhưng được cải tiến, cùng với việc bỏ những macro, template, đa kế thừa và lớp cơ sở ảo để làm cho ngôn ngữ đơn giản hơn C# còn là một ngôn ngữ ít từ khóa với phần lớn chúng được dùng để mô tả thông tin.
- Ngôn ngữ hiện đại: Đặc tính như xử lý ngoại lệ, thu gom bộ nhớ tự động, những kiểu dữ liệu mở rộng và bảo mật mã nguồn.
- Ngôn ngữ lập trình thuần hướng đối tượng: Hỗ trợ đặc tính trừu tượng (abstraction), tính đóng gói (encapsulation), tính đa hình (polymorphism) và tính kế thừa (inheritance).
- Ngôn ngữ lập trình an toàn và hiệu quả: việc không cho phép các chuyển đổi có thể tránh dẫn đến tính trạng mất dữ liệu.
Ngôn ngữ C# được dùng để tạo các chương trình và ứng dụng khác nhau, có 3 lĩnh vực chính sử dụng C#:
- Phát triển Web: triển khai trang web động dựa trên nền tảng NET hay phần mềm mã nguồn mở
Ngôn ngữ thuần hướng đối tượng giúp hoạt động hiệu quả và dễ mở rộng, bảo trì.
- Phát triển ứng dụng Windows: C# yêu cầu khung Windows NET để hoạt động tốt nhất và phát triển các ứng dụng Microsoft trên máy tính để bàn.
- Phát triển Game: tích hợp với công cụ Unity Game Engine – một công cụ phổ biến trong ngành, giúp có thể sử dụng trên hầu hết mọi thiệt bị di động hoặc bảng điều khiển hiện đại thông qua công nghệ đa nền tảng.
1.1.2 Ưu và nhược điểm của ngôn ngữ C#
- Tiết kiệm thời gian bởi được nhập tĩnh và rất dễ đọc
- Hỗ trợ quá trình học tập hiểu quả nhờ có các tính năng đợn giản và dễ sử dụng
- Ngôn ngữ lập trình mở rộng và dễ bảo trì bởi tính nghiêm ngặt trong quá trình viết mã tĩnh.
Nhược điểm: Chỉ chạy trên Windows và có cài NET Framework và thao tác với các phần cứng hầu hết phải dựa vào Windows.
- HTML (Hyper Text Markup Language – ngôn ngữ đánh dấu ) được dùng để xây dựng cấu trúc cho từng phần nội dung, thiết kế giao diện và lập trình tương tác cho trang web
Trên thực tế khi xét về bản chất, HTML không được xem như một ngôn ngữ lập trình mà giống một ngôn ngữ dùng để đánh dấu, xác định đâu là ý nghĩa, mục đích hay cấu trúc của một tài liệu Do vậy, HTLM không có chức năng “động” và dùng “thẻ” để xác định các loại nội dung khác nhau.
- CSS (Cascading Style Sheet – ngôn ngữ định dạng theo từng lớp) được dùng để tạo định dạng hiển thị cho HTML, là công cụ để trang trí, thiết lập cỡ chữ, màu sắc, hiệu ứng cho giao diện trang web, giúp các thành phần trong HTML của website trở lại bắt mắt hơn trên giao diện của trang.
Công nghệ NET
Nền tảng NET là một Framework thường được Developer sử dụng để phát triển các website, ứng dụng Nền tảng này được phát triển bởi Microsoft, chủ yếu chạy trên hệ điều hành Window và cho phép các ngôn ngữ lập trình khác như C#, Java có thể sử dụng để thực hiện tạo nên các ứng dụng trên Internet.
.NET là một trong những nền tảng phổ biến và phát triển trong việc xây dụng ứng dụng do có những ưu điểm sau:
- NET có khả năng tương thích với đạt đa số các mã thực hiện cũng như lưu trữ của đối tượng
- NET có thể tạo ra sự nhất quán dành cho mọi trải nghiệm của nhà phát triển với các ứng dụng khác nhau ví dụ như: App web, App windows,
- NET tạo ra được những ứng dụng đơn giản dựa trên Web-based, Form-based dựa trên NET framework.
- NET có khả năng xây dựng được toàn bộ thông tin liên lạc cũng như các tiêu chuẩn của ngành công nghiệp dựa vào những khả năng tích hợp của hầu hết các mã thuộc nền tảng NET.
- NET có thể cung cấp một môi trường thực thi với mục đích giải quyết các rắc rối, xung đột liên quan đến hiệu suất Từ đó, thúc đẩy cho quá trình phát triển và triển khai cho mã an toàn
- Ngoài ra, NET còn sở hữu vô số các điểm cộng khác như: rất đáng tin cậy nhờ có tính bảo mật cao, chi phí sẽ được giảm khi triển khai ứng dụng, ngôn ngữ sử dụng đa nền tảng,
Mô hình MVC
MVC là viết tắt của 3 từ M - Model, V - View, C - Controller Mô hình MVC là một kiến trúc phần mềm hay mô hình thiết kế phần mềm giúp chúng ta tách ứng dụng của chúng ta thành những phần độc lập có những nhiệm vụ riêng biệt.
- Model: là thành phần chứa các phương thức xử lý logic, kết nối và truy xuất database, mô tả dữ liệu,
- View: là thành phần hiển thị thông tin, tương tác với người dùng.
- Controller: là thành phần điều hướng, là chất kết dính giữa model và view, có nhiệm vụ nhận những request từ người dùng, tương tác với model để lấy thông tin và gửi cho view để hiển thị lại cho người dùng.
Mô hình MVC giúp bạn tạo được các ứng dụng phân tách rạch ròi các khía cạnh(logic về nhập liệu, logic xử lý tác vụ và logic về giao diện) Mô hình MVC chỉ ra mỗi loại logic kể trên nên được thiếp lập ở đâu trên ứng dụng Logic giao diện (UI logic) thuộc về views Logic nhập liệu (input logic) thuộc về controller Và logic tác vụ (Business logic – là logic xử lý thông tin, mục đích chính của ứng dụng) thuộc về model Sự phân chia này giúp bạn giảm bớt được sự phức tạp của ứng dụng và chỉ tập trung vào mỗi khía cạnh cần được cài đặt ở mỗi thời điểm.
Mô hình MVC giúp thực hiện dự án một cách dể dàng và nhanh chóng, trong lúc HTML designer thiết kế giao diện ở tần view thì hai lập trình viên còn lại sẻ đảm nhận logic ở tầng controller và các tác vụ ở tầng model.
Sử dụng nền tảng ASP.NET MVC mang lại những lợi ích sau:
- Thích hợp cho các ứng dụng lớn có tích chất phức tạp bằng cách chia ứng dụng thành ba thành phần mode,view,controller.
- Loại bỏ view state hoặc server-based form Điều này khiến lập trình viên tốn nhiều thời gian hơn nhưng sẻ quản lý tốt ứng dụng của mình.
- Nó sử dụng mẫu Front Controller, mẫu này giúp quản lý các yêu cầu chỉ thông qua một Controller do đó việc định tuyến dễ dàng hơn.
- Hỗ trợ tốt cho việc test từng phần: hỗ trợ tốt cho các ứng dụng có nhiều lập trình viên và thiết kế mà vẫn quản lý được tính năng của ứng dụng
XÂY DỰNG ỨNG DỤNG
Giới thiệu hệ thống quản lý cửa hàng hoa
Website truyện là một ứng dụng web được xây dựng nhằm mục đích đăng tải và phục vụ nhu cầu đọc truyện của độc giả Website hướng tới việc vận hành ổn định trên đa số các trình duyệt, giao diện bắt mắt, dễ sử dụng cho người dùng. Ứng dụng có thể được chạy trên nhiều trình duyệt khác nhau.
Mô tả nghiệp vụ và và đặc tả chức năng chính của phần mềm
2.2.1 Mô tả nghiệp vụ o Bảng nội dung công việc
THỰC HIỆN TÊN CÔNG VIỆC HỒ SƠ DỮ LIỆU
+ Tạo đơn hàng cho khách hàng
+ Hủy đơn hàng cho khách hàng
+ Xem danh sách đơn hàng + Chỉnh sửa thông tin đơn hàng
+ Tìm thông tin loại hoa để tư vấn cho khách hàng
+ Tạo hóa đơn + In hóa đơn + Kiểm tra và xử lý thanh toán cho khách hàng.
+ Thêm khách hàng mới + Xóa khách hàng
+ Chỉnh sửa thông tin khách hàng
+ Xem danh sách khách hàng
Thông tin sản phẩm Hóa đơn
Nhân viên quản lý + Tạo báo cáo hàng ngày, hàng tuần, hàng tháng về doanh thu, lợi nhuận
+ Xem xét về các sản phẩm
Thông tin khách hàng Thông tin kho
Thông tin sản phẩm bán chạy nhất, tồn kho, doanh thu theo danh mục hoặc mùa
+ Quản lý tài khoản người dùng
+ Quản lí thông tin khách hàng của cửa hàng: thêm, sửa, xóa, tìm/ xem
+ Quản lí thông tin đơn hàng của cửa hàng: thêm, sửa, xóa,tìm/ xem
Thủ kho + Kiểm tra số lượng tồn kho của các sản phẩm + Tạo phiếu nhập hàng vào kho
+ Tạo phiếu xuất hàng từ kho + Thêm sản phẩm mới vào cửa hàng
+ Xóa sản phẩm khỏi cửa hàng
+ Chỉnh sửa thông tin sản phẩm
Thông tin kho Thông tin sản phẩm
2.2.2 Đặc tả chức năng chính của hệ thống
Phần mềm quản lý cửa hàng hoa gồm các chức năng chính sau:
Hình 2.2.1.1 Sơ đồ chức năng toàn hệ thống o Chức năng quản lý sản phẩm: o Chức năng thêm sản phẩm:
- Cửa hàng nhập thêm một loại hoa mới chưa có trong danh sách -> Thủ kho chọn chức năng thêm hoa mới để thêm thông tin hoa vào danh sách
- Hệ thống hiển thị khung nhập tên hoa -> Thủ kho nhập tên hoa và nhấn xác nhận
- Nếu hệ thống thông báo tên hoa đã có trong danh sách và đưa ra lựa chọn xem thông tin hoa hoặc thoát -> thủ kho chọn xem thông tin hoa, hệ thống sẽ hiển thị thông tin hoa nếu không thì kết thúc chức năng
- Nếu hệ thống thông báo tên hoa chưa có trong danh sách, đưa ra lựa chọn thêm hoa mới hoặc thoát -> thủ kho chọn thêm hoa mới, hệ thống sẽ chuyển đến bước tiếp theo nếu không sẽ thoát khỏi chức năng
- Hệ thống hiện mẫu thêm thông tin hoa mới: tên hoa, số lượng, giá cả, trạng thái (còn hàng/ không còn hàng) -> Thủ kho nhập vào thông tin loại hoa: tên hoa, số lượng, giá cả, trạng thái và chọn lưu để lưu lại thông tin hoa vào danh sách.
- Nếu hệ thống báo lưu thành công -> Thủ kho thoát khỏi chức năng thêm hoa mới
- Nếu hệ thống báo lưu không thành công -> Quay lại bước đấy lặp lại o Chức năng sửa thông tin:
- Cửa hàng nhập thêm một loại hoa mới chưa có trong danh sách -> Thủ kho chọn chức năng sửa thông tin hoa để thay đổi thông tin hoa
- Hệ thống hiển thị khung nhập tên hoa -> Thủ kho nhập tên hoa và nhấn tìm kiếm
- Nếu hệ thống thông báo hoa không có trong danh sách và đưa ra lựa chọn nhập hoa khác hoặc thoát -> thủ kho chọn nhập hoa khác, hệ thống sẽ quay lại bước trước đó nếu không thì kết thúc chức năng
- Nếu có kết quả, hệ thống hiển thị danh sách các loại hoa có tên được nhập vào -> thủ kho chọn loại hoa
- Hệ thống hiện thông tin hoa: tên hoa, số lượng, giá cả, trạng thái (còn hàng/ không còn hàng) -> Thủ kho sửa thông tin loại hoa: tên hoa, số lượng, giá cả, trạng thái và chọn lưu để lưu lại thông tin hoa
- Nếu hệ thống báo lưu thành công -> Thủ kho thoát khỏi chức năng sửa thông tin hoa
- Nếu hệ thống báo lưu không thành công -> Quay lại bước đấy lặp lại o Chức năng xóa sản phẩm:
- Cửa hàng không còn bán một loại hoa nào đó nữa -> Thủ kho chọn chức năng xóa hoa để xóa thông tin hoa khỏi danh sách
- Hệ thống hiển thị khung nhập tên hoa -> Thủ kho nhập tên hoa và nhấn tìm kiếm
- Nếu hệ thống thông báo hoa không có trong danh sách và đưa ra lựa chọn nhập hoa khác hoặc thoát -> thủ kho chọn nhập hoa khác, hệ thống sẽ quay lại bước trước đó nếu không thì kết thúc chức năng
- Nếu có kết quả, hệ thống hiển thị danh sách các loại hoa có tên được nhập vào -> thủ kho chọn loại hoa
- Hệ thống hiện thông tin hoa: tên hoa, số lượng, giá cả, trạng thái (còn hàng/ không còn hàng) -> Thủ kho chọn xóa thông tin hoa
- Nếu hệ thống báo xóa thành công -> Thủ kho thoát khỏi chức năng xóa hoa
- Nếu hệ thống báo xóa không thành công -> Quay lại bước đấy lặp lại o Chức năng xem thông tin hoa:
- Thủ kho cần xem thông tin các loại hoa có trong cửa hàng -> thủ kho chọn chức năng xem danh sách thông tin sản phẩm
- Hệ thống hiển thị toàn bộ danh sách thông tin hoa có trong cửa hàng và mục tìm kiếm -> thủ kho nhập tên hoa cần xem thông tin và click tìm kiếm
- Nếu hệ thống thông báo hoa không có trong danh sách và đưa ra lựa chọn nhập hoa khác hoặc thoát -> thủ kho chọn nhập hoa khác, hệ thống sẽ quay lại bước trước đó nếu không thì kết thúc chức năng
- Nếu có kết quả, hệ thống hiển thị danh sách thông tin loại hoa có tên nhập vào -> thủ kho chọn loại hoa
- Hệ thống hiển thị thông tin hoa -> thủ kho xem thông tin hoa o Chức năng quản lý kho: o Nhập hàng
- Khi cần nhập thêm hàng ->Người quản lí đăng nhập vào hệ thống chọn chức năng nhập hàng-> hệ thống hiển thị giao diện yêu cầu nhập mã hoa, số lượng, mã nhà cung cấp và chọn xác nhận -> hệ thống kiểm tra tính hợp lệ
- Nếu hệ thống thông báo hiển thị sai thông tin mã hoa -> quản lí kiểm tra và nhập lại mã hoa
- Nếu hệ thống thông báo hiển thị sai thông tin mã nhà cung cấp -> quản lí kiểm tra và nhập lại mã nhà cung cấp
- Nếu hệ thống không báo lỗi-> chọn xác nhận và thoát khỏi chức năng o Xuất hàng
- Khi cần xuất hàng ->Người quản lí đăng nhập vào hệ thống chọn chức năng xuất hàng-> hệ thống hiển thị giao diện yêu cầu nhập mã hoa, số lượng và chọn xác nhận -> hệ thống kiểm tra số lượng hàng có thoản mãn yêu cầu khônng
- Nếu hệ thống thông báo hiển thị sai thông tin mã hoa -> quản lí kiểm tra và nhập lại mã hoa
- Nếu hệ thống thông báo hiển thị số hàng không hợp lệ -> quản lí kiểm tra và nhập lại số lượng hàng
- Nếu hệ thống không báo lỗi-> chọn xác nhận và thoát khỏi chức năng o Thống kê số lượng hàng : Khi cần Thống kê số lượng hàng ->Người quản lí đăng nhập vào hệ thống chọn chức năng thống kê -> hệ thống hiển thị giao diện yêu cầu nhập mã hoa và chọn xác nhận -> hệ thống kiểm tra và hiển thị số lượng hàng o Chức năng quản lý đơn hàng:
+ Khách hàng cần hóa đơn để thanh toán và lấy hoa
+ Vì vậy nhân viên hoặc quản lý cần xử lý đơn hàng cho khách hàng
+ Khách hàng yêu cầu nhân viên xử lý đơn hàng hoặc hủy đơn hàng của mình
→ Nếu muốn xử lý đơn hàng:
+ Khách đọc mã đơn hàng cho nhân viên, nhân viên nhập tìm đơn hàng trên hệ thống thông qua mã đơn hàng.
+ Đơn hàng hiện lên, nhân viên chọn đơn hàng và sau đó xác nhận xử lý đơn hàng
+ Tiếp đến nhân viên chọn duyệt đơn hàng + Nhân viên tạo và in hóa đơn gửi trả khách hàng để khách hàng mang đi thanh toán và nhận hàng
→ Nếu khách hàng muốn hủy đơn hàng
+ Khách đọc mã đơn hàng cho nhân viên, nhân viên tìm đơn hàng thông qua mã đơn hàng
+ Nhân viên chọn xử lý đơn hàng sau đó chọn hủy đơn hàng cho khách
+ Hủy đơn hàng thành công o Chức năng đặt hàng:
+ Khách hàng gọi điện hoặc đến trực tiếp cửa hàng để mua hàng
+ Khách hàng đọc sản phẩm cần mua với nhân viên bán hàng
+ Nhân viên bán hàng chọn tìm kiếm sản phẩm, sau đó nhập tên sản phẩm cần tìm Tiếp đến nhân viên chọn sản phẩm, thêm vào giỏ hàng hoặc mua ngay( mua ngay quy ước số lượng sản phẩm là 1) Sau đó điều chỉnh số lượng sản phẩm theo mong muốn của khách Lặp lại quá trình cho đến khi hoàn thành đủ số lượng và loại sản phẩm Cuối cùng đặt hàng( lên đơn hàng) cho khách.
+ Sau đó đơn hàng sẽ được chuyển qua chức năng quản lý đơn hàng o Chức năng quản lý khách hàng: o Chức năng xem danh sách khách hàng:
- Quản lý cần xem danh sách khách hàng đã đăng ký -> Quản lý chọn chức năng xem danh sách khách hàng.
- Hệ thống hiển thị danh sách tất cả khách hàng đã từng đăng ký -> Quản lý nhập thông tin của khách hàng và chọn tìm kiếm.
- Nếu hệ thống thông báo khách hàng không tồn tại -> Quản lý chọn xác nhận và lặp lại bước trước đó hoặc thoát khỏi chức năng xem danh sách khách hàng.
- Nếu hệ thống hiện thị thông tin khách hàng cần tìm kiếm -> Quản lý nhấn chọn khách hàng và xem thông tin cần thiết. o Chức năng chỉnh sửa thông tin khách hàng:
- Khách hàng đã đăng ký thông tin tại cửa hàng muốn chỉnh sửa thông tin -> Quản lý chọn chức năng chỉnh sửa thông tin.
- Hệ thống hiển thị khung hình chứa thông tin của khách gồm có tên, địa chỉ và số điện thoại -> Quản lý nhập lại thông tin mà khách muốn chỉnh sửa và chọn lưu.
- Nếu hệ thống thông báo lưu thông tin thành công -> Quản lý chọn xác nhận và thoát khỏi chức năng.
- Nếu hệ thống thông báo lưu thông tin không thành công -> Quản lý lặp lại bước chỉnh sửa và lưu thông tin. o Chức năng xóa khách hàng:
Phân tích chức năng hệ hống
2.3.1 Mô tả bằng Use-case
Use Case toàn bộ hệ thống quản lý bán hàng cửa hàng hoa o Chức năng quản lý kho
Scenario Quản lí nhập hàng
Pre-condition Mã hoa đã được cập nhật trong hệ thống
Cập nhật mã hoa thành công
Main events 1 Chọn chức năng Quản lý nhập hàng của hệ thống
2 Hệ thống yêu cầu nhập mã hoa
3 Người quản lý nhập mã hoa
4 Hệ thống kiểm tra tính hợp lệ của mã hoa
5 Hệ thống yêu cầu nhập số lượng
6 Người quản lý nhập số lượng hoa cần nhập
7 Hệ thống ghi nhận số lượng
8 Hệ thống yêu cầu nhập mã nhà cung cấp
9 Người quản lý nhập mã nhà cung cấp
10 Hệ thống kiểm tra tính hợp lệ của mã nhà cung cấp.
11 Hệ thống chuyển thông tin vừa nhập đến thủ kho Exception A1 Mã hoa không hợp lệ
Chuỗi A1 bắt đầu từ bước 4 của kịch bản thường
5 Hệ thống hỏi người quản lý có muốn thêm mã hoa này vào hệ thống không
6 Người quản lý chọn thêm hàng
7 Hệ thống yêu cầu nhập tên loại hoa
8 Người quản lý nhập tên hoa
9 Hệ thống lưu mã hoa và tên hoa Trở lại bước 5 của kịch bản thường.
15 Hệ thống lưu mã nhà cung cấp Trở lại bước 10 của kịch bản thường.
Scenario Quản lí xuất hàng
Pre-condition Mã hoa đã được cập nhật trong hệ thống
Main events 1 Người quản lý chọn chức năng Quản lý xuất hàng của hệ thống
2 Hệ thống yêu cầu nhập mã hoa cần xuất
3 Người quản lý nhập mã hoa
4 Hệ thống kiểm tra tính hợp lệ của mã hoa
5 Hệ thống yêu cầu nhập số lượng.
6 Người quản lý nhập số lượng hoa cần xuất
7 Hệ thống kiểm tra số lượng có thoả mãn số lượng hàng còn trong kho không
8 Hệ thống chuyển thông tin vừa nhập vào đến thủ kho.
Exception A1 - Người quản lý nhập mã hoa không hợp lệ
Chuỗi A1 bắt đầu từ bước 4 của kịch bản thường.
A2 - Người quản lý nhập số lượng hàng cần xuất không hợp lệ
Chuỗi A2 bắt đầu từ bước 7 của kịch bản thường.
Scenario Thống kê số lượng hàng
Thống kê số lượng hoa
Main events 1 Thủ Kho chọn chức năng Kiểm Kê Hàng
2 Hệ thống yêu cầu chọn hình thức kiểm kê (theo mã hàng, tất cả).
3 Thủ kho lựa chọn hình thức kiếm kê.
4 Hệ thống hiển thị mã hàng, số lượng mặt hàng tương ứng
5 Hệ thống hỏi Thu Kho có muốn in bảng thống kê không.
6 Thủ kho chọn in bảng Kiểm Kê.
7 Hệ thống in bảng Kiểm Kê cho thủ kho Exception Al - Thủ Kho không yêu cầu in bảng Kiểm Kê
Chuỗi A1 bắt đầu từ bước 5 của kịch bản thường.
6.Thủ kho không yêu cầu in bằng thống kê
7 Use case kết thúc. o Chức năng quản lý sản phẩm
Chức năng thêm sản phẩm:
Scenario Quản lý sản phẩm
Pre-condition Thủ kho đã đăng nhập thành công
Thêm thành công thông tin loại hoa mới vào danh sách
Main events 1 Thủ kho A chọn chức năng thêm hoa mới trong menu để thêm thông tin loại hoa B mới được cửa hàng vừa nhập về vào danh sách
2 Hệ thống hiển thị khung nhập tên hoa và yêu cầu thủ kho nhập vào.
3 Thủ kho A nhập vào tên hoa= B và click kiểm tra.
4 Hệ thống kiểm tra tên hoa, hiển thị thông báo hoa chưa có trong danh sách và đưa ra hai lựa chọn thêm hoa mới hoặc thoát.
5 Thủ kho A chọn thêm hoa mới.
6 Hệ thống hiển thị mẫu thêm thông tin hoa mới, có các mục tên hoa, số lượng, đơn giá, trạng thái (còn hàng/ không còn hàng).
7 Thủ kho A nhập vào tên hoa = B, số lượng = 20, đơn giá
= 30000đ, trạng thái = còn hàng và click vào nút lưu thông tin
8 Hệ thống thông báo lưu thành công
9 Thủ kho thoát khỏi chức năng thêm hoa mới
4 Hệ thống kiểm tra tên hoa và thông báo hoa đã có trong danh sách và đưa ra hai lựa chọn xem thông tin hoa hoặc thoát
4.1 Thủ kho A chọn xem thông tin hoa.
4.2 Hệ thống hiển thị thông tin hoa.
4.3 Thủ kho A xem thông tin hoa sau đó thoát khỏi chức năng thêm hoa mới.
8 Hệ thống báo lưu không thành công và yêu cầu nhập lại thông tin
8.1Hệ thống hiển thị như bước 6
Chức năng sửa thông tin:
Scenario Quản lý sản phẩm
Pre-condition Thủ kho đã đăng nhập thành công
Sửa thành công thông tin hoa
Main events 1 Thủ kho A chọn chức năng sửa thông tin hoa trong menu để sửa thông tin hoa B bị sai tên và đã hết hàng trong danh sách trong danh sách
2 Hệ thống hiển thị khung nhập tên hoa và yêu cầu thủ kho nhập vào.
3 Thủ kho A nhập vào tên hoa = B và click tìm kiếm.
4 Hệ thống kiểm tra tên hoa, hiển thị danh sách các loại hoa có tên được nhập vào.
5 Thủ kho A chọn loại hoa.
6 Hệ thống hiển thị thông tin hoa, có các mục tên hoa, số lượng, đơn giá, trạng thái (còn hàng/ không còn hàng).
7 Thủ kho A sửa vào tên hoa = C, số lượng = 0, đơn giá 30000đ, trạng thái = không còn hàng và click vào nút lưu thông tin
8 Hệ thống thông báo lưu thành công
9 Thủ kho thoát khỏi chức năng sửa thông tin hoa
4 Hệ thống kiểm tên tra hoa và thông báo hoa không có trong danh sách và đưa ra hai lựa chọn nhập hoa khác hoặc thoát
4.1 Thủ kho A chọn nhập hoa khác.
4.2 Hệ thống hiển thị như bước 2.
8 Hệ thống báo lưu không thành công và yêu cầu nhập lại thông tin
8.1Hệ thống hiển thị như bước 6
Chức năng xóa sản phẩm
Scenario Quản lý sản phẩm
Pre-condition Thủ kho đã đăng nhập thành công
Xóa thành công thông tin hoa khỏi danh sách
Main events 1 Thủ kho A chọn chức năng xóa hoa trong menu để xóa thông tin loại hoa B mà cửa hàng không còn bán nữa khỏi danh sách
2 Hệ thống hiển thị khung nhập tên hoa và yêu cầu thủ kho nhập vào.
3 Thủ kho A nhập vào tên hoa = B và click tìm kiếm.
4 Hệ thống kiểm tra tên hoa, hiển thị danh sách các loại hoa có tên được nhập vào.
5 Thủ kho A chọn loại hoa.
6 Hệ thống hiển thị thông tin sản phẩm, có các mục tên hoa, số lượng, đơn giá, trạng thái (còn hàng/ không còn hàng).
7 Thủ kho A click vào xóa
8 Hệ thống hiển thị thông báo yêu cầu xác nhận xóa hoặc thoát
9 Thủ kho A click vào xác nhận
10 Hệ thống thông báo xóa thành công
11 Thủ kho thoát khỏi chức năng xóa hoa
4 Hệ thống kiểm tra tên hoa và thông báo hoa không có trong danh sách và đưa ra hai lựa chọn nhập hoa khác hoặc thoát
4.1 Thủ kho A chọn nhập hoa khác.
4.2 Hệ thống hiển thị như bước 2.
10 Hệ thống báo xóa không thành công và yêu cầu xóa lại 10.1 Hệ thống hiển thị như bước 6
+ Chức năng xem thông tin hoa
Scenario Quản lý sản phẩm
Pre-condition Thủ kho đã đăng nhập thành công
Xem được thông tin hoa
Main events 1 Thủ kho A chọn chức năng xem thông tin hoa trong menu để xem thông tin hoa
2 Hệ thống hiển thị toàn bộ danh sách thông tin hoa có trong cửa hàng và mục tìm kiếm
3 Thủ kho A nhập tên hoa và click tìm kiếm
4 Hệ thống hiển thị danh sách thông tin các loại hoa có tên nhập vào
5 Thủ kho chọn loại hoa
6 Hệ thống hiển thị thông tin hoa
7 Thủ kho xem thông tin hoa
4 Hệ thống kiểm tra tên hoa và thông báo hoa không có trong danh sách và đưa ra hai lựa chọn nhập hoa khác hoặc từng bước ) thoát
4.1 Thủ kho A chọn nhập hoa khác.
4.2Hệ thống hiển thị như bước 2. o Chức năng quản lý đơn hàng
Tên kịch bản Quản lý đơn hàng
Tác nhân Nhân viên bán hàng, Khách hàng, Người quản lý
Tiền kịch bản Nhân viên A đã đăng nhập vào hệ thống, cần duyệt đơn hàng cho khách hàng B để khách thanh toán và lấy hoa Hậu kịch bản Đơn hàng đã được xử lý, thành tiền, khách nhận hóa đơn để thanh toán và lấy hàng.
Kịch bản 1 NV A chọn “ quản lý đơn hàng” trên giao diện của hệ thống của nhân viên
2 NV A cần xử lý đơn hàng cho KH B có mã đơn “ abc”
3 Giao diện hiện thị “ xử lý đơn hàng” và “ tìm đơn hàng”
4 NV A chọn “xử lý đơn hàng”
5 Giao diện hiển thị 1 danh sách các đơn hàng cần xử lý sắp xếp theo mã đơn hàng với 1 ô tìm đơn hàng ở trên cùng
6 NV tìm đơn hàng bằng cách tìm thủ công hoặc gõ vào ô
“tìm kiếm đơn hàng” NV A ấn vào ô tìm kiếm đơn hàng và nhập mã đơn “ abc”
7 Đơn hàng có mã abc hien thị lên màn hình với các ô ở dưới là “ duyệt đơn” ,“ hủy đơn”
9 Giao diện thiện thị “ đồng ý duyệt đơn” và “ hủy”
10.NV A chọn “ đồng ý duyệt đơn”
11.Hệ thống tiếp tục hiện thị giao diện tạo hóa đơn gồm phương thức thanh toán và in hóa đơn
12.NV A chọn “ phương thức thanh toán”
13.Hệ thống hiện thị “ tiền mặt”, “ chuyển khoản”
14.NV A chọn tiền mặt 15.NV A tiếp tục chọn “ in hóa đơn”
16.Kịch bản hoàn thành Ngoại lệ 2 NV A cần hủy đơn hàng “abc” của KH B ,
2.1 NV A chọn xử lý đơn hàng và thực hiện như bước 3->7 của kịch bản.
2.2 NV A chọn hủy đơn hàng 2.3 giao diện hiện “ đồng ý hủy đơn” và “ hủy”
2.4 Hủy đơn hoàn thành và Nhân Viên A cảm ơn KH B
3 Nhân viên A chọn tìm đơn hàng (abc) cho khách 3.1 Giao diện tìm kiếm hiện lên
3.2 Nhân Viên A nhập tên đơn hàng “ abc”
3.3 Giao diện hiện thị chi tiết thông tin đơn hàng 3.4 Nhân viên click chuột phải và quay về trang chủ hệ thống o Chức năng đặt hàng
Tên kịch bản Đặt hàng
Tác nhân Nhân viên bán hàng, khách hàng
Tiền điều kiện Nhân viên đã đăng nhập được
Hậu điều kiện Khách đã đặt được hàng
Kịch bản 1 NV A chọn biểu tượng đặt hàng
2 Giao diện hiện ra gồm có mua hàng và thêm giỏ hàng
3 Nhân viên A chọn mua hàng
4 Giao diện tìm sản phẩm hiện lên, có ô “ nhập sản phẩm muốn tìm kiếm”
5 NV A hỏi KH B muốn đặt loại hoa nào?
6 KH B trả lời muốn đặt 5 hoa hồng đỏ
7 NV A nhập “ hoa hồng đỏ”
8 Giao diện hiện lên gồm có tên đơn hàng và “ thêm vào giỏ hàng” , “ đặt hàng” , “ hủy” ( trường hợp đặt hàng ở đây luôn quy ước số sản phẩm là 1)
9 NV A chọn ô “ thêm vào giỏ hàng”
10.Giao diện hiện lên gồm có ô “ xóa sản phẩm”, “số lượng”, “ đặt hàng”, “ thoát” và danh sách các sản phẩm đã có trong giỏ hàng
11.NV A nhập 5 vào ô số lượng bên cạnh hoa hồng đỏ và ấn vào nút đặt hàng ở bên cạnh số lượng12.Giao diện hiển thị ô “ tiếp tục mua hàng” và “ đặt hàng”
14.Mã đơn hàng đã đặt hiện lên màn hình 15.Nhân viên A báo mã cho khách và cảm ơn khách B
Ngoại lệ 6 KH B muốn đặt “ 1 hoa hồng đỏ” và “ 1 hoa tuylip”
6.1 NV A nhập “ hoa hồng đỏ” và tiếp tục tương tự như bước 6 đến bước 12 của kịch bản
6.2 NV A chọn “ tiếp tục mua hàng”
6.3 Hệ thống hiển thị giao diện tìm kiếm sản phẩm 6.4 NV A nhập “ hoa tuy lip”
6.5 Hoa tuylip hiện lên và tiếp tục như bước 7 của kịch bản
8 Hệ thống hiện “ hết hoa”
8.1 NV A báo với KH B “ Hoa hồng đỏ hiện tại bên shop đang hết, mình có muốn đặt loại hoa khác không ạ ?”
8.2 KH B đồng ý đổi thành 2 bông tuylip 8.3 NV A nhập “ hoa tuylip”
8.4 Giao diện hiện lên tương tự bước 7 của kịch bản
8 Hệ thống hiện “ hết hoa”
8.1 NV A báo KH B “ Hoa hồng đỏ hiện tại bên shop đang hết, mình có muốn đặt loại hoa khác không ạ?”
8.2 KH B không đồng ý 8.3 NV A xin lỗi quý khách và hẹn khách dịp sau đồng thời chọn “ hủy”
8.4 Hệ thống quay về giao diện chính o Chức năng quản lý khách hàng
Chức năng xem danh sách khách hàng:
Scenario Quản lý khách hàng
Actor Quản lý, khách hàng
Pre-condition Quản lý đăng nhập thành công
Post-condition Xem danh sách khách hàng thành công
Main events 1 Quản lý A chọn chức năng xem danh sách khách hàng trong menu.
2 Hệ thống hiển thị danh sách tất cả khách hàng đã từng đăng ký.
3 Quản lý A nhập thông tin khách hàng B vào khung tìm kiếm để tiến hành tìm kiếm khách hàng.
4 Hệ thống xác nhận có khách hàng B và hiển thị thông tin về khách hàng B trên màn hình.
5 Quản lý A xem thông tin về khách hàng B và thoát khỏi chức năng xem danh sách khách hàng.
Exception 4 Hệ thống thông báo không tồn tại thông tin khách hàng B.
4.1 Quản lý A tìm kiếm thông tin khách hàng khác hoặc thoát khỏi chức năng xem danh sách khách hàng.
Chức năng chỉnh sửa thông tin khách hàng:
Scenario Quản lý khách hàng
Actor Quản lý, khách hàng
Pre-condition Quản lý đăng nhập thành công
Post-condition Chỉnh sửa thông tin khách hàng thành công
Main events 1 Quản lý A chọn chức năng chỉnh sửa thông tin khách hàng trong menu để tiến hành chỉnh sửa thông tin khách hàng B.
2 Hệ thống hiển thị khung nhập thông tin khách hàng muốn chỉnh sửa và yêu cầu quản lý A nhập.
3 Quản lý A nhập lại thông tin mà khách hàng B cung cấp và chọn lưu.
4 Hệ thống thông báo lưu thông tin thành công.
5 Quản lý A chọn xác nhận và thoát khỏi chức năng.
Exception 3 Thông tin khách hàng B không tồn tại.
3.1 Hệ thống đưa ra hai lựa chọn đăng ký khách hàng mới hoặc hủy.
3.1.1 Quản lý A chuyển sang chức năng đăng ký khách hàng mới.
3.1.2 Quản lý A chọn hủy, xác nhận thông tin đúng với khách hàng và tiếp tục chỉnh sửa.
4 Hệ thống báo lỗi lưu thông tin không thành công.
4.1 Quản lý A chọn xác nhận và lặp lại từ bước 2.
Chức năng xóa khách hàng:
Scenario Quản lý khách hàng
Actor Quản lý, khách hàng
Pre-condition Quản lý đăng nhập thành công
Post-condition Xóa thông tin khách hàng thành công
Main events 1 Quản lý A chọn chức năng xóa khách hàng trong menu để xóa khách hàng B khỏi danh sách khách hàng.
2 Hệ thống hiển thị khung nhập thông tin khách hàng muốn xóa và yêu cầu quản lý A nhập.
3 Quản lý A nhập tên, địa chỉ, số điện thoại khách hàng B và chọn xác nhận.
4 Hệ thống xác nhận tồn tại thông tin khách hàng B và đưa ra hai lựa chọn xóa khách hàng hoặc hủy.
5 Quản lý A chọn xóa khách hàng.
6 Hệ thống thông báo xóa khách hàng thành công.
7 Quản lý A thoát khỏi chức năng xóa khách hàng.
Exception 4 Hệ thống thông báo không tồn tại thông tin khách hàng B.
4.1 Quản lý A chọn xác nhận và thoát khỏi chức năng xóa.
6 Hệ thống thông báo xóa khách hàng thông thành công.
1.1 Quản lý A xác nhận và lặp lại từ bước 3. o Chức năng đăng nhập
Actor Người quản lý, Nhân viên bán hàng, Thủ kho (Người dùng)Pre-condition Người dùng được cấp một password và username riêng.
Post-condition Người dùng chọn chức năng đăng nhập trong menu
Main events 1 Người dùng chọn chức năng đăng nhập
2 Hệ thống hiển thị form đăng nhập và yêu cầu người dùng nhập username và password
3 Người dùng nhập username và password sau đó nhấn chấp nhận.
4 Hệ thống kiểm tra thông tin người dùng vừa nhập và xác nhận thông tin hợp lệ.
5 Hệ thống thông báo đăng nhập thành công
6 Người dùng thoát khỏi chức năng đăng nhập.
7 Người quản lý có thể đăng ký tài khoản cho thủ kho, nhân viên bán hàng.
8 Người quản lý chỉnh sửa thông tin hoặc xóa tài khoản.
Exceptions 1 Hệ thống thông báo nhập sai username và password
1.1 Hệ thống yêu cầu nhập lại username và password.
1.2 Nhân viên nhập lại username và password.
1.3 Hệ thống thông báo đã đăng nhập thành công.
2 Hệ thống thông báo chưa nhập username hoặc password.
2.1 Hệ thống yêu cầu người quản lý nhập username và password.
2.2 Người quản lý nhập username và password. o Chức năng báo cáo và thống kê
Scenario Báo cáo doanh thu
Actor Người quản lý đăng nhập vào hệ thống
Pre-condition Người quản lý báo cáo doanh thu của cửa hàng
Post-condition Người quản lý chọn chức năng báo cáo
Main events 1 Người quản lý chọn chức năng báo cáo doanh thu.
2 Hệ thống hiển thị form báo cáo doanh thu và yêu cầu người quản lý chọn hình thức báo cáo.
3 Người quản lý chọn hình thức báo cáo (theo tháng, theo quý, năm…).
4 Hệ thống hiển thị bảng báo cáo doanh thu và hỏi người quản lý có in bảng báo cáo hay không?
5 Người quản lý yêu cầu hệ thống in bảng báo cáo.
6 Hệ thống in bảng thống kê cho người quản lý
7 Người quản lý thoát khỏi chức năng báo cáo doanh thu.
Exception Người quản lý không yêu cầu in bảng báo cáo và thoát khỏi hệ thống
Pre-condition Người quản lý đăng nhập thành công vào cửa hàng
Post-condition Thống kê số lượng hoa
Main events 1 Người quản lý chọn chức năng thống kê.
2 Hệ thống yêu cầu chọn hình thức (danh mục, tất cả).
3 Người quản lý chọn hình thức thống kê số lượng hoa bán chạy nhất, số lượng hoa tồn kho (theo tháng, quý, năm…).
4 Hệ thống hiển thị bảng thống kê doanh thu và hỏi người quản lý có in bảng thống kê hay không?
5 Người quản lý yêu cầu hệ thống in bảng thống kê.
6 Hệ thống in bảng thống kê cho người quản lý
7 Người quản lý thoát khỏi chức năng thống kê doanh thu.
Exception Người quản lý không yêu cầu in bảng thống kê và thoát khỏi hệ thống
2.3.2 Thiết kế biểu đồ lớp
⇨ 6 lớp thực thể, 5 lớp thống kê
2.3.3 Thiết kế biểu đồ tuần tự a, Chức năng quản lý đơn hàng
+ Chức năng tìm sản phẩm
1 NVBH chọn chức năng quản lý bán hàng trên giao diện hệ thống
2 Phương thức actionperformed() cửa HomeForm được gọi
3 Phương thức actionperformed() gọi lớp ormanagementForm
4 Hàm tạo ormanagementForm() được gọi
5 Giao diện ormanagementForm hiện thị cho nhân viên bán hàng
6 Nhân viên bán hàng chọn ô tìm đơn hàng trên giao diện
7 phương thức actionperformed () của ormanagementForm được gọi, sau đó nó sẽ gọi đến lớp searchForm()
8 Hàm tạo searchForm() được gọi
9 Giao diện tìm kiếm hiển thị cho nhân viên bán hàng
10 Nhân viên bán hàng nhập tên đơn hàng hoặc mã đơn hàng cần tìm sau đó ấn enter
11.Phương thức actionperformed() của lớp searchForm() được gọi, sau đó nó gọi đên đến phương thức searchOr() của lớp OrDAO
12.Phương thức searchOr() tìm đơn hàng theo tên hoặc mã
13.Phương thức searchOr() gọi đến lớp Order để đóng gói kết quả
14.Lớp Order đóng gói đối tượng order cần tìm
15.Lớp Order trả về đối tượng order cho phương thức searchOr()
16.Phương thức searchOr() trả kết quả về cho phương thức actionperformed() của lớp SearchForm()
17.Phương thức actionperformed() của lớp searchform() gọi đên đến lớp inforPrivateOr()
18.Hàm khởi tạo inforPrivateOr() được gọi
19.Giao diện hiển thị thông tin chi tiết của đơn hàng vừa tìm cho nhân viên bán hàng
20.Nhân viên bán hàng click hoàn thành
21.phương thưc actionperformed() của lớp inforPrivateOr() được gọi, sau đó nó gọi đến lớp ormanagement()
22.Giao diện lớp ormanagement hiện thị cho nhân viên bán hàng
+ Chức năng xử lý đơn và in hóa đơn
1 Nhân viên bán hàng chọn xử lý đơn hàng trên giao diện của hệ thống
2 hàm actionperformed() của lớp Homeform được gọi
3 hàm actionperformed() gọi tới lớp ormanagementForm
4 Hàm khởi tạo ormanagementForm() được gọi
5 Giao diện quản quản lý đơn hàng hiện thị cho nhân viên bán hàng
6 Nhân viên bán hàng chọn chức năng xử lý đơn hàng trên giao diện
7 Phương thức actionperformed() của lớp ormanagement được gọi
8 phương thức actionperformed() gọi tới lớp xử lý đơn hàng
9 Hàm khởi tạo processingForm() được gọi
10 Phương thức actionperformed() của lớp processingForm được gọi
11.Phương thức actionperformed() gọi tới lớp orderDAO
12.phương thức searchOr() tìm các đơn hàng
13.phương thức searchOr() gọi tới lớp Order
14.Lớp Order đóng gói dữ liệu của các đơn hàng
15.Lớp order trả thông tin về phương thức searchOr()
16.phương thức searchOr() trả thông tin các đơn hàng về phương thức actionperformed() của processingForm
17.Giao diện hiển thị danh sách các đơn hàng
18.Nhân viên bán hàng chọn đơn hàng mong muốn
19.Phương thức actionperformed() của processingForm gọi tới lớp orderForm 20.Hàm khởi tạo orderForm() được gọi
21.Giao diện hiển thị thông tin đơn hàng, lựa chọn hủy đơn, duyệt đơn, hủy cho nhân viên bán hàng
22.nhân viên bán hàng chọn hủy đơn hàng
23.Phương thức actionperformed() của lớp orderForm được gọi
24.Phương thức actionperformed() gọi đến lớp CancelForm\
25.Hàm khởi tạo CancelForm() được gọi
26.Giao diện của lớp Cancelform hiện thị cho nhân viên bán hàng
28.phương thức actionperformed() của lớp CancelForm được gọi
29.phương thức actionperformed() gọi đến lớp orderDAO
30.phương thức CancelOr() hủy đơn theo đơn đã chọn
31.phương thức CancelOr() gọi đến lớp order
32.lớp order đóng gói sửa đổi thông tin của đơn hàng
33.lớp order trả thông tin về phương thức cancelor()
34.phương thức cancelOr() trả thông tin về phương thức actionperformed() của lớp cancelForm()
35.Giao diện hiện thị hủy thành công với nhân viên bán hàng
36.nhân viên click hoàn thành
37.phương thức actionperformed() của lớp cancelForm() trả thông tin về lớp orderForm()
38.phương thức actionperformed() của lớp orderForm gọi về lớp processingForm
39.Giao diện xử lý đơn hàng gồm danh sách các đơn hàng hiện lên cho nhân viên bán hàng
40.Nhân viên bán hàng chọn đơn hàng cần duyệt
41.phương thức actionperformed() của processingForm sẽ gọi đến lớp orderForm
42.Giao diện hiển thị cho nhân viên bán hàng
43.nhân viên bán hàng chọn duyệt đơn
44.phương thức actionperformed() của orderForm gọi đến lớp ApproveorForm 45.hàm khởi taọ ApproveorForm() được gọi
46.giao diện hiển thị cho nhân viên bán hàng
47.Nhân viên bán hàng chọn đồng ý duyệt đơn
48.actionperformed() của ApproveorForm được goị
49.actionperformed()gọi đến lớp orderDAO
50.phương thức approve() duyệt đơn đã được chọn
51.phương thức approve() gọi đến lớp order
52.lớp order đóng gói thông tin đơn hàng
53.lớp order trả thông tin đơn hàng cho phương thức approve()
54.phương thức aprrove() trả thông tin cho actionperformed() lớp approveorForm
55.Giao diện hiện thị thành công
56.Nhân viên bán hàng click chuột phải
57.actionperformed() của approveorForm gọi đến lớp Creatbill
58.hàm khởi tạo Creatbill() được gọi
59.giao diện tạo đơn hiển thị cho nhân viên đặt hàng
60.nhân viên chọn ô phương thức thanh toán
61.actionperformed() của Creatbill được gọi
62.actionperformed() gọi đến lớp PaymethodsForm
63.hàm khởi tạo PaymethodsForm() được gọi
64.giao diện phương thức thanh toán hiển thị cho nhân viên
65.Nhân viên bán hàng chọn tiền mặt ( chuyển khoản)
66.phương thức actionperformed() của paymethodsForm được gọi
67.phương thức actionperformed() gọi đến Bill
68.lớp Bill đóng gói thông tin đơn vừa tạo
69.lớp bill trả thông tin về lớp paymethodsForm
70.actionperformed() paymethodsForm trả thông tin về CreatbillForm
71.actionperformed() của creatbillform gọi đến lớp BillDAO
72.phương thức creatnewbill() tạo hóa đơn mới
73.phương thức creatnewbill() trả về thông tin hóa đơn mới tới lớp
74.actionperformed() gọi đến lớp printBill
75.hàm khởi tạo printbillform() được gọi
76.giao diện hiển thị cho nhân viên bán hàng
77.nhân viên bán hàng chọn in hóa đơn
78.actionperformed() của printbillForm được gọi
79.actionperformed() gọi đến lớp BillDAO
80.phương thức outbull() xuất thông tin hóa đơn
81.outbill() gọi đến lớp BILL
82.lớp Bill đóng gói thông tin hóa đơn cần in
83.lớp Bill trả thông tin về outbill()
84.outbill() trả thông tin về actionperformed() printbillform
85.giao diện hiển thị xác nhận in với nhân viên
86.nhân viên click chuột phải
87.actionperformed() gọi lớp Homeform giao diện trang chủ hiển thị với nhân viên bán b, Chức năng đặt hàng
1 Nhân viên bán hàng chọn chức năng đặt hàng trên giao diện hệ thống
2 actionperformed() của lớp Homeform được gọi
3 actionperformed() gọi đến lớp orderForm
4 hàm khởi tạo orderForm() được gọi
5 giao diện đặt hàng hiện thị cho nhân viên bán hàng
6 nhân viên bán hàng chọn mua hàng
7 actionperformed() của orderForm được gọi
8 actionperformed() gọi đến lớp shoppingForm
9 hàm khởi tạo shoppingForm() được gọi
10.giao diện mua hàng hiển thị cho nhân viên bán hàng
11.nhân viên bán hàng nhập tên hoặc mã sản phẩm cần tìm
12.actionperformed() của shoppingForm được gọi
13.actionperformed() gọi đến lớp flowerDAO
14.phương thức Searchflower() tìm hoa muốn tìm
15.Searchflower() gọi đến lớp flower
16.Lớp Flower đóng goí dữ liệu sản phẩm
17.Lớp Flower trả thông tin về phương thức SearchFlower()
18.Phương thức Searchflower() trả thông tin về actionperformed() shoppingForm
19.actionperformed() gọi đến lớp flowerform
20.hàm khởi tạo flowerform được gọi
21.giao diện hiển thị cho nhân viên bán hàng
22.nhân viên bán hàng chọn đặt hàng
23.actionperformed() của flowerform được gọi
24.actionperformed() gọi đến lớp confirmOrform
25.hàm khởi tạo confirmOrform được gọi
26.giao diện xác nhận hiển thị cho nhân viên
27.nhân viên chọn đặt hàng
29.actionperformed() gọi đến lớp order
30.lớp Order đóng gói thông tin đơn hàng
31.lớp order trả thông tin về actionperformed() confirmOrform
32.actionperformed() gọi đến lớp orderDAO
33.phương thức creatnewOr() thực thi
34.phương thức creatnewOr() trả thông tin về confirmOrform
35.giao diện thông báo thành công c, Chức năng quản lý sản phẩm
1 Thủ kho chọn chức năng thêm hoa trên GDQuanlySP
4 Thủ kho nhập tên hoa mới cần thêm và nhấn kiểm tra
5 Gọi tới phương thức kiemtratenhoa.
6 Phương thức kiemtratenhoa kiểm tra tên hoa nhập vào chưa có trong danh sách.
7 Phương thức kiemtratenhoa trả về thông báo hoa chưa có trong danh sách.
9 GDXacnhanthem được hiển thị yêu cầu người dùng chọn thêm hoa mới hoặc thoát.
10 Thủ kho chọn thêm hoa mới.
13 Thủ kho nhập thông tin hoa mới và nhấn lưu.
14 Gọi tới phương thức kiemtrathongtin
15 Phương thức kiemtrathongtin kiểm tra thông tin nhập vào hợp lệ.
16 Phương thức kiem trathongtin gọi tới lớp Hoa để lưu thông tin hoa mới.
17 Thông tin hoa mới lưu thành công.
18 Phương thức kiem tra thong tin trả về thông báo lưu thông tin thành công.
1 Thủ kho chọn chức năng xóa hoa trên GDQuanlySP
4 Thủ kho nhập tên hoa cần xóa và nhấn tìm kiếm
5 Gọi tới phương thức timkiemtenhoa.
6 Phương thức timkiemtenhoa kiểm tra tên hoa nhập vào đã có trong danh sách.
7 Phương thức timkiemtenhoa gọi tới lớp Hoa để lọc dữ liệu hoa có tên đã tìm kiếm.
8 Lớp Hoa trả về danh sách hoa có tên tìm kiếm.
9 Hiển thị danh sách hoa có tên đã tìm kiếm cho người dùng.
10 Thủ kho chọn hoa cần xóa.
16 Thủ kho nhấn xác nhận.
18 Xóa thông tin hoa thành công.
19 Thông báo xóa hoa thành công.
+ Chức năng sửa thông tin hoa
1 Thủ kho chọn chức năng sửa thông tin hoa trên GDQuanlySP
4 Thủ kho nhập tên hoa cần sửa và nhấn tìm kiếm
5 Gọi tới phương thức timkiemtenhoa.
6 Phương thức timkiemtenhoa kiểm tra tên hoa nhập vào đã có trong danh sách.
7 Phương thức timkiemtenhoa gọi tới lớp Hoa để lọc dữ liệu hoa có tên đã tìm kiếm.
8 Lớp Hoa trả về danh sách hoa có tên tìm kiếm.
9 Hiển thị danh sách hoa có tên đã tìm kiếm cho người dùng.
10 Thủ kho chọn hoa cần sửa thông tin.
13 Thủ kho nhập thông tin hoa cần sửa và nhấn lưu.
14 Gọi tới phương thức kiemtrathongtin
15 Phương thức kiemtrathongtin kiểm tra thông tin nhập vào hợp lệ.
16 Phương thức kiemtrathongtin gọi tới lớp Hoa để lưu thông tin hoa mới.
17 Thông tin hoa mới lưu thành công.
18 Phương thức kiemtrathongtin trả về thông báo lưu thông tin thành công.
+ Chức năng xem thông tin hoa
1 Thủ kho chọn chức năng xem thông tin hoa trên GDQuanlySP
4 Thủ kho nhập tên hoa cần xóa và nhấn tìm kiếm
5 Gọi tới phương thức timkiemtenhoa.
6 Phương thức timkiemtenhoa kiểm tra tên hoa nhập vào đã có trong danh sách.
7 Phương thức timkiemtenhoa gọi tới lớp Hoa để lọc dữ liệu hoa có tên đã tìm kiếm.
8 Lớp Hoa trả về danh sách hoa có tên tìm kiếm.
9 Hiển thị danh sách hoa có tên đã tìm kiếm cho người dùng.
10 Thủ kho chọn hoa cần xem thông tin.
12 GDXemthongtin được hiển thị d, Chức năng quản lý khách hàng
+ Chức năng thêm khách hàng
1 Nhân viên chọn chức năng thêm khách hàng tại giao diện GDQlyKH.
2 Gọi giao diện Thêm khách hàng.
3 Hiển thị giao diện thêm KH
4 Giao diện yêu cầu nhập thông tin KH.
5 Nhân viên nhập thông tin KH.
6 Nhân viên gửi thông tin KH tới phương thức XlyThemKH để kiểm tra.
7 Phương thức XlyThemKH gửi thông tin KH tới lớp DsachKH để kiểm tra.
8 Lớp DsachKH trả về kết quả cho phương thức XlyThemKH.
9 Phương thức XlyThemKH gửi yêu cầu lưu thông tin KH tới lớp DsachKH.
10 Lớp DsachKH thông báo lưu thành công tới phương thức XlyThemKH
11 Phương thức XlyThemKH gửi thông báo lưu thành công tới GDThemKH.
12 GDThemKH hiển thị giao diện thông báo thêm khách hàng thành công tới nhân viên.
+ Chức năng xem danh sách khách hàng
1 Nhân viên chọn chức năng xem danh sách khách hàng tại GDQlyKH.
3 Hiển thị giao diện xem danh sách KH.
4 GDXemKH yêu cầu nhập tên hoặc sđt KH.
5 Nhân viên nhập tên hoặc sđt KH.
6 GDXemKH gửi yêu cầu kiểm tra thông tin tới phương thức XlyXemKH.
7 Phương thức XlyXemKH gửi yêu cầu kiểm tra thông tin tới lớp DsachKH.
8 Lớp DsachKH trả về danh sách KH phù hợp tới phương thức XlyXemKH.
9 Phương thức XlyXemKH trả về danh sách KH phù hợp tới giao diện
10.Giao diện GDXemKH hiển thị danh sách khách hàng tới nhân viên.
11.Nhân viên lựa chọn khách hàng mình muốn xem thông tin.
12.Giao diện GDXemKH gửi yêu cầu tìm kiếm thông tin tới phương thức
13.Phương thức XlyXemkh gửi yêu cầu tìm kiếm thông tin tới lớp DsachKH. 14.Lớp DsachKH lọc ra thông tin KH và trả về phương thức XlyXemKH.
15.Phương thức XlyXemKH trả về thông tin KH tới giao diện GDXemKH. 16.GDXemKH hiển thị giao diện thông tin khách hàng tới nhân viên.
+ Chức năng chỉnh sửa thông tin khách hàng
1 Nhân viên chọn chức năng chỉnh sửa thông tin trong GDQlyKH.
3 Giao diện GDSuaTt hiển thị giao diện tìm kiếm KH cần chỉnh sửa.
4 Giao diện GDSuaTt yêu cầu nhập tên hoặc sđt KH.
5 Nhân viên nhập tên hoặc sđt KH.
6 GDSuaTt gửi yêu cầu kiểm tra thông tin tới phương thức XlySuaTt.
7 Phương thức XlySuaTt gửi yêu cầu kiểm tra thông tin tới lớp DsachKH.
8 Lớp DsachKH trả về kết quả tới phương thức XlySuaTt.
9 Phương thức XlySuaTt trả về danh sách KH tới GDSuaTt.
10.Phương thức XlySuaTt hiển thị danh sách KH tới nhân viên.
11.Nhân viên chọn KH cần sửa thông tin.
12.GDSuaTt gửi yếu cầu lấy thông tin tới phương thức XlySuaTt.
13.XlySuaTt gửi yêu cầu lấy thông tin KH tới lớp DsachKH.
14.Lớp DsachKH trả về thông tin khách hàng tới phương thức
XlySuaTt.XlySuaTt gửi thông tin KH tới GDSuaTt.
15.GDSuaTt hiển thị giao diện Chỉnh sửa thông tin.
16.Giao diện yêu cầu nhập thông tin cần chỉnh sửa.
17.Nhân viên nhập thông tin cần chỉnh sửa.
18.Giao diện GDSuaTt gửi thông tin đã sửa đổi tới phương thức XlySuaTt. 19.Phương thức XlySuaTt gửi yêu cầu cập nhật thông tin tới lớp DsachKH. 20.Lớp Dsach KH gửi thông báo chỉnh sửa thành công tới phương thức
21.Phương thức XlySuaTt gửi thông báo chỉnh sửa thành công tới giao diện GDSuaTt.
22.Giao diện GDSuaTt hiển thị giao diện thông báo chỉnh sửa thành công tới nhân viên.
+ Chức năng xóa khách hàng
1 Nhân viên chọn chức năng Xóa khách hàng tại GDQlyKH.
3 GDXoaKH hiển thị thanh tìm kiếm khách hàng cần xóa.
4 GDXoaKH yêu cầu nhập tên hoặc sđt của khách hàng cần xóa.
5 Nhân viên nhập tên hoặc sđt khách hàng.
6 Giao diện GDXoaKH gửi yêu cầu kiểm tra thông tin tới phương thức
7 Phương thức XlyXoaKH gửi yêu kiểm tra thông tin tới lớp DsachKH.
8 Lớp DsachKH trả về danh sách khách hàng phù hợp tới phương thức
9 XlyXoaKH trả về danh sách khách hàng phù hợp tới GDXoaKH.
10 GDXoaKH hiển thị danh sách khách hàng phù hợp tới nhân viên.
11 Nhân viên chọn khách hàng cần xóa.
12 GDXoaKH gửi yêu cầu xóa khách hàng tới phương thức XlyXoaKH.
13 Phương thức XlyXoaKH gửi yêu cầu xóa KH tới lớp DsachKH.
14 Lớp DsachKH thông báo xóa thành công tới phương thức XlyXoaKH.
15 Phương thức XlyXoaKH gửi thông báo xóa khách hàng thành công về
16 GDXoaKH hiển thị giao diện thông báo xóa khách hàng thành công tới nhân viên. e, Chức năng đăng nhập
1 Người dùng yêu cầu đăng nhập.
2 Gọi ra màn hình đăng nhập.
3 Form đăng nhập được hiển thị.
4 Người dùng nhập tên tài khoản và mật khẩu.
5 Hệ thống sẽ xử lý đăng nhập.
6 Kiểm tra thông tin tài khoản.
7 Xác thực tính hợp lệ của tài khoản.
8 Thông báo trả về đăng nhập thành công/không thành công. f, Chức năng báo cáo g, Chức năng thống kê h, Chức năng quản lí kho
1 Thủ kho chọn chức năng nhập hàng trên giao diện quản lí kho
2 Gọi tới giao diện nhập hàng
3 Hệ thống yêu cầu nhập mã hoa
4 Thủ kho nhập mã hoa
5 Gửi yêu cầu nhập hàng tới phương thức xử lí nhập hàng
6 Giao diện nhập hàng gọi tới lớp Hoa để kiểm tra dữ liệu
7 Lớp Hoa xác nhận thông tin và trả về giao diện nhập hàng
8 Hệ thống yêu cầu nhập số lượng
9 Thủ kho nhập số lượng
10 Phương thức giao diện nhập hàng gọi tới lớp Hoa để cập nhật dữ liệu
11 Lớp Hoa xác nhận thông tin
12 Trả về giao diện nhập hàng
13 Hệ thống yêu cầu nhập mã nhà cung cấp
14 Thủ kho nhập mã nhà cung cấp
15 Gửi thông tin nhập hàng tới phương thức xử lí nhập hàng
16 Phương thức xử lí nhập hàng kiểm tra thông tin
17 Phương thức xử lí nhập hàng cập nhật thông tin
18 Lớp Hoa lưu thông tin
19 Lớp hoa trả về phương thức xử lí nhập hàng
20 Hệ thống hỏi có in báo cáo không
21 Giao diện hệ thống hiển thị báo cáo
22 Thủ kho chọn xác nhận để in báo cáo
23 Trở lại giao diện hệ thống
24 Hiển thị giao diện hệ thống cho thủ kho
1 Thủ kho chọn chức năng xuất hàng trên giao diện quản lí kho
2 Gọi tới giao diện xuất hàng
3 Hệ thống yêu cầu nhập mã hoa
4 Thủ kho nhập mã hoa
5 Gửi yêu cầu xuất hàng tới phương thức xử lí xuất hàng
6 Giao diện xuất hàng gọi tới lớp Hoa để kiểm tra dữ liệu
7 Lớp Hoa xác nhận thông tin và trả về giao diện xuất hàng
8 Hiển thị giao diện xuất hàng
9 Thủ kho nhập số lượng
10 Giao diện xuất hàng gọi tới lớp Hoa để cập nhật dữ liệu
11 Lớp Hoa kiểm tra dữ liệu
12 Lớp Hoa kiểm cập nhật thông tin
13 Lớp Hoa lưu dữ liệu
14 Hệ thống hỏi có in báo cáo không
15 Giao diện hệ thống hiển thị báo cáo
16 Thủ kho chọn xác nhận để in báo cáo
17 Trở lại giao diện hệ thống
18 Hiển thị giao diện hệ thống cho thủ kho
1 Thủ kho chọn chức năng kiểm hàng trên giao diện quản lí kho
2 Gọi tới giao diện kiểm hàng
3 Hệ thống yêu cầu chọn hình thức kiểm hàng
4 Thủ kho chọn hình thức kiểm hàng
5 Gửi yêu cầu kiểm hàng tới lớp xử lí kiểm hàng
6 Trả về giao diện kiểm hàng
7 Hệ thống yêu cầu nhập mã hoa
8 Thủ kho nhập mã hoa
9 Giao diện kiểm hàng gọi tới lớp xử lí kiểm hàng để xác nhận thông tin
10 Lớp xử lí kiểm hàng gọi tới lớp Hoa để lấy thông tin
11 Lớp Hoa trả về dữ liệu
12 Hiển thị thông tin cho người thủ kho
13 Thủ kho chọn hoàn thành kiểm hàng
14 Gọi phương thức in báo cáo
15 Thủ kho chọn xác nhận để in báo cáo
16 Trở lại giao diện hệ thống
17 Hiển thị giao diện hệ thống cho thủ kho
Hình thiết kế lớp thực thể
Bảng thiết kế cơ sở dữ liệu
GIAO DIỆN HỆ THỐNG
Giao diện các chứng năng quản lý sản phẩm
o Thêm hoa o Sử thông tin hoa o Xóa hoa o Xem thông tin hoa
Giao diện chức năng quản lý kho
o Nhập hàng o Xuất hàng o Kiểm hàng
Giao diện các chức năng khác
o Giao diện đăng nhập, tạo tài khoản o Giao diện báo cáo
Kết luận o Quản Lý Hiệu Quả Hơn:
Phần mềm giúp chúng ta theo dõi mọi khía cạnh của cửa hàng, từ quản lý hàng tồn kho đến đặt hàng và theo dõi doanh số bán hàng, tạo ra một hệ thống quản lý hoàn chỉnh. o Nâng Cao Trải Nghiệm Khách Hàng:
Khả năng tương tác với khách hàng thông qua hệ thống CRM (Quản lý mối quan hệ khách hàng) giúp xây dựng mối quan hệ mạnh mẽ và tăng tính tương tác. o Tiết Kiệm Thời Gian và Chi Phí: