Nguyễn Văn Nam – Use case “Tính doanh thu”

Một phần của tài liệu Bài tập lớn JAVA QUẢN LÝ KHO CHO SHOP THỜI TRANG (Trang 37 - 40)

- Giao diện trực quan, dể sử dụng.

2.2.3Nguyễn Văn Nam – Use case “Tính doanh thu”

Hình 2.3: Giao diện use case Tính doanh thu

Khi người dùng nhấn vào ô “Tính doanh thu” trên màn hình quản lý chính. Hệ thống sẽ hiên thị ra một form quản lý tương ứng ngay bên cạnh. Nếu người dùng nhấn vào một ô bất kỳ nào trên menu quản lý chính thì form quản lý hóa đơn xuất sẽ tắt đi.

2) Mô tả các đối tượng trên màn hình và mô tả thuật toán kiểm tra tính hợp lệ dữ liệu đầu vào:

Thuật toán kiểm tra tính hợp lệ của dữ liệu đầu vào của chức năng tính doanh thu là không cần thiết vì đầu vào là dữ liệu từ thao tác selected đã được chuẩn hóa nên dữ liệu đầu vào của chức năng đã đảm bảo tính đúng đắn của nó.

3) Mô tả thuật toán xử lý tương ứng với các tác động của người dùng.

• Khi người dùng bấm vào nút “Tính doanh thu” thì hệ thống show ra một panel với nội dung tương ứng cho người dùng thao tác.

Code:

BillListPanel.show(); //đây là một jpanel được thêm vào panel manageBill.

• Sau khi panel BillListPanel hiện lên thì người dùng có thể thực hiện chức năng tính doanh thu của một ngày hay tháng đã chọn.

o Tính doanh thu:

Code:

private void

btnTinhDoanhThuMousePressed(java.awt.event.MouseEvent evt) { // TODO add your handling code here:

SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); String date = df.format(DateChooser.getDate());

SimpleDateFormat mf = new SimpleDateFormat("MM/yyyy"); String month = mf.format(MonthChooser.getDate());

int tong1 = 0, tong2 = 0;

//Tinh doanh thu ngay

for(int i = 0; i < tableDSHD.getRowCount(); i++){ String s1 = tableDSHD.getValueAt(i, 2).toString(); String ngaySS = s1.substring(0, 10);

String thangSS = s1.substring(3, 10); if(date.equals(ngaySS)){

int tien1 = Integer.parseInt(tableDSHD.getValueAt(i, 3).toString());

tong1 += tien1; }

if(month.equals(thangSS)){

int tien2 = Integer.parseInt(tableDSHD.getValueAt(i, 3).toString()); tong2 += tien2; } } txtDate.setText(DinhDangTien(tong1)); txtMonth.setText(DinhDangTien(tong2)); }

4) Hướng dẫn sử dụng các thư viện chuẩn.

Các thư viện chuẩn sử dụng trong use case này: import java.text.SimpleDateFormat;

Giải thích ý nghĩa:

- Thư viện java.text.SimpleDateFormat là thư viện dùng để định dạng lại ngày tháng về ý muốn của chúng ta. Ví dụ: Hai câu lệnh phía dưới đây định dạng lại chuỗi ngày tháng năm của một JDateChooser.

SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); String date = df.format(DateChooser.getDate());

Một phần của tài liệu Bài tập lớn JAVA QUẢN LÝ KHO CHO SHOP THỜI TRANG (Trang 37 - 40)