1. Trang chủ
  2. » Luận Văn - Báo Cáo

Lập trình hướng Đối tượng quản lý kho cây

31 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Lập Trình Hướng Đối Tượng Quản Lý Kho Cây
Tác giả Hồ Anh Khoa, Hà Văn Lương, Võ Xuân Trường, Huỳnh Thị Kim Diệu
Người hướng dẫn ThS. Phạm Trọng Huynh
Trường học Trường Đại Học Tài Nguyên Và Môi Trường TP.HCM
Chuyên ngành Hệ Thống Thông Tin
Thể loại đồ án
Năm xuất bản 2023
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 31
Dung lượng 3,61 MB

Nội dung

+Chức năng: Giúp người quản lý tìm kiếm được cây muốn tìm qua việc nhập mã cây 2.3 Chức năng xem thông tin cây +Đối tượng sử dụng: Người quản lý.. +Chức năng: Giúp người quản lý dễ dàng

Trang 1

BO TAI NGUYEN VA MOI TRUONG

TRUONG DAI HOC TAI NGUYEN VA MOI TRUONG TP.HCM

KHOA: HE THONG THONG TIN VA VIEN THAM

Ấ⁄ nưố t6 CvÀ

LAP TRINH HUONG DOI TUQNG

QUAN LY KHO CAY

Giảng viên hướng dẫn: ThS Phạm Trọng Huynh

Hà Văn Lương

Võ Xuân Trường Huỳnh Thị Kim Diệu Lớp : K08 THMT

Khoa :K08

TP Hỗ Chí Minh, tháng năm 202

Trang 2

I Giới thiệu đồ án

Ngày nay, trong thế giới hiện đại hóa như hiện nay thì ứng dụng công nghệ thông tin và tin học hóa được xem là một trong những yếu tô quan trọng quyết định đến sự phát triển cũng như đóng vai trò quan trọng trong hoạt động của nước ta

Cùng với chiều hướng sự pháp triển mạnh mẽ không ngừng của về khoa học công nghệ và kỹ thuật máy tính như hiện nay thì vấn đề quản lý hành hóa với số lượng lớn rất được quan tâm Thông thường trong quản lý kho mọi người thường dùng cách thủ công cân nhiều nhân lực, ghi chép các thông tin sản phẩm phẩm theo cách thủ công và không kiểm soát được hoàn toàn các sản phẩm trong kho Mọi việc đều tốn kém va mat thoi gian

Để giải quyết các yêu cầu đó mà các ứng dụng phần mềm quán lý kho ra đời, là công cụ quản lý thiết yếu cho hầu hết các doanh nghiệp hiện nay Việc sử dụng ứng dụng phần mềm quản lý kho giúp các doanh nghiệp, chuỗi cửa hang, hé thong dai lý quản lý kho một cách khoa học hơn Sử dụng phần mềm quản lý kho giúp doanh nghiệp hạn chế tối đa tình trạng tồn đọng hàng hóa, từ đó giảm thiểu nguồn vốn bị chiêm dụng và tăng cường hiệu quả kinh doanh tốt hơn Không những vậy giúp doanh nghiệp kiểm soát chính xác về giá trị, số lượng hàng hóa sản phẩm trong kho, hỗ trợ quan ly quản lý chặc chế các mặt hàng trong kho

Ứng dụng cũng hỗ trợ lập và kiểm soát phiếu nhập — xuất sản phâm hàng hóa trong kho Vì vậy phần mềm quán lý kho sẽ là một công cụ hữu ích và tiện lợi

Chính vi những lợi ích của ứng dụng quản lý kho mang lại, nhóm chúng em đã chọn đề tài “Xây đựng ứng dụng quản lý kho cây”

Vì vậy nhóm chúng em đã thực hiện đề tài '°Xây dựng ứng dụng quản lý kho cây” trong phạm vi lấy gỗ, cây ăn quả và cây hoa

Chương trình được viết bằng ngô ngữ java kết hợp với cơ sở đữ liệu MySQL Được lập trình trên công cụ netbean kết hợp bộ công cụ Giao điện Người dùng Đồ hoa (GUD hay con goi Java Swing

Trang 3

1 Mục đích nguyên cứu :

công cụ Java swing

- _ Cho phép người dùng dê dàng truy cập vào ứng dụng

- _ Người dùng có thê đễ dàng quản lý kho cây thông qua ứng dụng quản lý

- _ Xây dựng nên ứng dụng để dàng sử dụng, tiện lợi cho người dùng

Đối tượng và phạm vi nguyên cứu:

Đối tuong:

Quan ly kho cay

Phạm vi nguyên cứu

Quản lý kho cây trong phạm vi lấy gỗ, cây ăn quả và cây hoa

Phương pháp nguyên cứu

Phương pháp lý thuyết:

- Cac tài liệu nguyên cứu xây đựng và pháp triển ứng đựng quản lý kho được thực hiện bằng ngôn ngữ lập trình java

Phương pháp thực nghiêm

- Xây dựng ứng dụng thực nghiệm trên công cụ lập trình netbean

- Kết nối cơ sở dữ liệu MySQL

-_ Tiến hành xây dựng các chức năng của ứng dụng quản lý kho

._Y nghĩa của đề tài

Về khoa học: Đề tài cung cấp về mặt lý thuyết đề làm rõ các tính thực tiễn, chức năng ứng dụng

Về thực tiễn: Góp phần nâng cao công suất làm việc, quản lý kho hiểu quả hơn ít tiêu tốn chỉ phí và tiết kiệm thời gian.

Trang 4

5 Bồ cục đề tài

Trên cơ sở các nội dung nghiên cứu, để đạt mục tiêu đề ra và đảm báo tính logic,

ngoài phần zở đầu va phan két luận, báo cáo được tô chức thành các phần như

sau:

Phân I Giới thiệu đồ án

Phân II Phân tích đề tài

Phân III Thiết kế

Phân IV Hiện thực

Phan V Két luận và định hướng phát triển

Trang 5

II Phan tich dé tai

1 Phân tích yêu cầu hệ thống

Yêu cầu ứng dụng bao gồm các chức năng ứng dụng, hiệu xuất xử lý các yêu cầu,

giao diện tiện lợi cho việc sử dụng Một số các yêu cầu khác về phan mém, phan cứng, dữ liệu

1.1 Các yêu cầu của phần mềm :

Các nhân tố tham gia : người quản lý và hệ thông

+ Đối với người sử dụng : Đơn giản, để hiéu, dé thao tac va dé str dung

+ Đôi với hệ thông : Đáp ứng được các chức năng cơ bản của công việc quản lý kho

2 Yêu cầu chức năng

2.1 Yêu cầu chức năng chung:

Các chức năng được phát triển để hướng tới sự thuận tiện dé dàng cho người sử dụng (người quản lý), tạo ra một ứng dụng quản lý hiệu quả, tiện lợi và sự thoải mái khi sử dụng ứng dụng

2.2 Chức năng tìm kiếm cây:

+Đối tượng sử dụng: Người quản lý

+Chức năng: Giúp người quản lý tìm kiếm được cây muốn tìm qua việc nhập

mã cây

2.3 Chức năng xem thông tin cây

+Đối tượng sử dụng: Người quản lý

+Chức năng: Giúp người quản lý tìm kiếm được các thông tin liên quan tới cây muốn tìm qua việc nhập mã cây

+ Các thông tin của cây như:

Trang 6

Ma cay, tén cay, gia thanh, xuất xứ, số lượng, độ tuổi, kích thước, màu sắc,

thời gian ra hoa, độ tuổi thu hoạch, độ tuổi có trái, thời gian có trái

2.4 Chức năng thêm cây

+Đối tượng sử dụng: Người quản lý

+Chức năng: Giúp người quản lý để đàng thêm được cây mới vào kho cùng các thông tin liên quan tới cây như:

Mã cây, tên cây, giá thành, xuất xứ, số lượng, độ tuổi, kích thước, màu sắc,

thời gian ra hoa, độ tuổi thu hoạch, độ tuổi có trái, thời gian có trái

2.5 Chức năng xóa cây:

+Đối tượng sử dụng: Người quản lý

+Chức năng: Giúp người quản lý dễ dàng xóa cây muốn xóa qua việc nhập mã cây Ngay sau khi thao tác tất cả các thông liên quan đều bị xóa như:

Mã cây, tên cây, giá thành, xuất xứ, số lượng, độ tuổi, kích thước, màu sắc,

thời gian ra hoa, độ tuổi thu hoạch, độ tuổi có trái, thời gian có trái

2.6 Chức năng sửa thông tin cây:

+Đối tượng sử dụng: Người quản lý

+Chức năng: Giúp người quản lý dễ dàng sửa đổi thông tin cây bất kì qua việc nhập mã cây Ngay sau khi thao tác tất cả các thông liên quan sẽ hiện lên, người quản lý thực hiện thao tác sửa thông tin bất kỳ như:

Mã cây, tên cây, giá thành, xuất xứ, số lượng, độ tuổi, kích thước, màu sắc,

thời gian ra hoa, độ tuổi thu hoạch, độ tuổi có trái, thời gian có trái

2.7 Chức năng xuất, nhập kho:

+Đối tượng sử dụng: Người quản lý

+Chức năng: Giúp người quản lý dễ dàng kiểm soát số lượng và các thông tin liên quan đến cây có trong kho

Các chức năng của ứng dụng được thê hiện qua các mô hình hóa đưới dạng các sơ đồ ERD, Use Case để để đàng mô tả các chức năng của ứng dụng quản lý kho cây

Các sơ đồ được vẽ trên app diasrams.net

Trang 7

3 Các yêu cầu phi chức năng:

3.1 Giao diện người dùng:

Giao diện hiền thị tốt trên các thiết bị khác nhau

Đối với người quản lý khi truy cập sử dụng hệ thống sẽ thông qua các thao tác trên ứng dụng, ứng dụng sẽ nhận yêu cầu quyền truy cập từ người quản lý thông qua quá trình xử lý gửi trả về và hiện thị ứng dụng quản lý cùng các menu chức năng tương ứng với công việc quản lý kho cây Trên màng hình lúc này người quản lý đã có thể tương tác với ứng dụng quản lý kho cây thông qua cửa số màn hình trên trình duyệt cùng với cầu trúc ứng dụng gồm có các chức năng như :

+ Xem số lượng cây trong kho

+ Xem thông tin cây trong kho

+ Tìm kiếm cây trong kho

+ Thêm cây vào kho

+ Xóa cây ra khỏi kho

+ Sửa thông tin cây trong kho

+ Xuất kho

+ Nhập kho

3.2 Tính bảo mật:

Người quản lý có toàn quyền thực thi các phân quyền chức năng của người quản

lý kho, thông qua sự hỗ trợ và nhận yêu cầu thực thi của ứng dụng quản lý phần

mềm

3.3 Ràng buộc :

Ứng dụng quản lý kho tập trung cho việc hỗ trợ việc quản lý kho nên còn nhiều hạn chế Cần các thiết bị hỗ trợ như máy tính được cung cấp các môi trường đề chạy ứng dụng

Trang 8

3.4 Đảm bảo các tiêu chuẩn mã hóa thông tin đăng nhập :

Người quản lý mới có thê sử dụng các chức năng và truy cập trên ứng dụng

._ Các công việc cần giải quyết

Tiền hành phân tích hệ thống thông thông qua việc xây đựng các sơ đồ phân tích

đặc tả

Tiến hành đặc tả các chức năng và hướng phát triển của img dụng

Xây dựng cơ sở dữ liệu dựa trên các yêu cầu chức năng từ các sơ đỗ

Tiền hành đưa cơ sở đữ liệu và chương trình

Sử dụng môi trường và công cụ đề thực hiện việc xây dụng ứng dụng

Trang 9

II Thiết kế

Mô hình các lớp thực hiện trong đồ án - Class Diagram

1 Sequence Diagram (tuần tự)

Hình I: Sơ đồ Senquence cập nhập kho

Tác nhân: Người quản lý

Mô tả: Người quản lý thực hiện chức năng phân quyền đề cập nhập cây trong kho Tại đây hệ thống sẽ kiểm tra thông tin đữ liệu đầu vào là các yêu cầu của người dùng Nếu không hợp lệ hệ thống sẽ báo lỗi yêu cầu chức năng không hợp lệ cập nhập Nếu trường hợp đúng hệ thống sẽ cập nhập yêu cầu chức năng lên cơ sở dữ

liệu và tiễn hành thực thi yêu cầu

Trang 10

Hình 1.2: Sơ đồ Senquence chỉnh sửa

Tác nhân: Người quản lý

Mô tả: Người quản lý thực hiện phân quyền chức năng chỉnh sửa Tại đây hệ thống sẽ kiểm tra thông tin dữ liệu đầu vào là các yêu cầu của người dùng Nếu không hợp lệ hệ thống sẽ báo lỗi yêu cầu chức năng không hợp lệ cập nhập và yêu cầu người dùng điền lại thông tin cần chỉnh sửa Nếu trường hợp đúng hệ thống sẽ cập nhập yêu cầu chức năng lên cơ sở dữ liệu và tiền hành thực thi yêu cầu

Trang 11

Tác nhân: Người quản lý

Mô tả: Người quản lý thực hiện phân quyền chức năng tìm kiếm Người quản lý nhập thông tin cần tìm Tại đây hệ thống sẽ kiểm tra thông tin đữ liệu đầu vào là các yêu cầu của người dùng Nếu không hợp lệ hệ thống sẽ báo lỗi và không trả về

dữ liệu mà người đùng yêu cầu, yêu cầu chức năng không hợp lệ Nếu trường hop đúng hệ thông sẽ cập nhập yêu cầu chức năng lên cơ sở đữ liệu Trả về tat cả các

đỡ liệu liên quan đến đối tượng tìm kiếm Hệ thống tiễn hành thực thi yêu cầu

Trang 12

2 Activity Diagram( use case)

Xóa cây trong kho

Chỉnh sửa thông tin của cây

im kiếm sản pha trong kho hàng

Hình 2: Sơ đồ Use Case Admin

Trang 13

thêm xóa sửa tìm kiểm tên

thêm xóa sửa thuộc loại thêm xóa sửa giá thành thêm 'xóa sửa xuất xứ

thêm/xóa sửa độ tuổi có trái thêm xóa sửa thời gian có trá:

Trang 15

Hình 3.1: Sơ đồ UML xất nhập kho

Trang 16

` tenhoa VARCHAR(45)

® giathanh DOUBLE =~ = 4| 6 gathanh pOuBe

© thoigianratrai VARCHAR(45) soluong INT

Hinh 3.2 So diagram

5 Hiện thực

5.1 Ket noi co sé dit ligu

Trang 17

Projects x Files Services — |Cỳ QuanLyKhoCayjsvax vo

Ỹ * Source Design History |) MB - -|Q EPR 1 8

|-ỀO jButton2ActonParformedf<t- ;a¿¿

|-ÑO jButton3ActonParformed(set eel

reateCel1 (6,

0 i<hoabiat ().54ze() 2141) (

ian Hoa Me -apache.poi.ss.usermodel.Celltype STRING)?

®Ú [Í Â(@Ô @ đổ šÉ ” QuantykhoCaytrmì x QuanL/fhoCzy(rva)#2 x

QuanLyKhoCay (run) | running @ @ 1846:1 INS! Unix (LF)

Trang 18

ArrayList<Nhap> nhapList = new ArrayList<>();

try{

Connection con = getConnection();

String query = "Select * from nhapcay";

ArrayList<Nhap> list = nhapList();

DefaultTableModel modelnhap = (DefaultTableModel) tblNhap.getModel ();

Object[] row = new Object[5];

row[0]= list.get(i).getManhap();

row[1]= 11st.get (1) getMacay ();

row[2]= 1ist.get (1) getNgaynhap () ;

row[3]= list.get(i).getSoluong();

modelnhap addRow (row) ;

Trang 19

DefaultTableModel

} catch (SQLException | ClassNotFoundException e) {

JOptionPane showMessageDialog(null, e);

Tóm tắt : Người quản lý kho sẽ thực hiện thêm Cây vào kho qua việc nhập

mã cây

Thực hiện: Người quản lý kho

Dòng sự kiện chính: :Trên Ứng dụng Windows Form người quản lý sẽ nhập

mã cây cùng với các thông tin cây vào Window Fomm

Người quản lý sẽ chọn và thực hiện chức năng thêm Cây như:

Thêm Cây mới

Thêm số lượng

Thêm thông Cây

Hệ thống sẽ cập nhập lại và lưu dữ liệu

5.5 Thực hiện xây dựng chức năng xóa

Trang 20

try {

Connection con = getConnection();

Statement statement = con.createStatement ();

statement.executeUpdate ("DELETE FROM hoa WHERE mahoa='" + txtMaHoa.getText() + "'")? JOptionPane.showMessageDialog(null, "Xoa thành công!!!");

DefaultTableModel modelhoa = (DefaultTableModel) tblViewHoa.getModel();

Thực hiện: Người quản lý kho

Dòng sự kiện chính: Windows Form sẽ hiện thị Cây trong kho ứng với mã cây trong kho khi người quản lý yêu cầu

Người quản lý sé chon và thực hiện chức năng xóa Cây ra khỏi kho

+ Mùa vụ ra quả, hoa và thu hoạch

Hệ thống sẽ cập nhập lại và lưu đữ liệu

Dòng sự kiện phụ:Nếu người quản lý nhập sai mã cây thì ứng dụng sẽ báo lỗi và yêu cầu nhập lại mã cây cho đến khi đúng

Thực hiện: Ứng dụng Windows Form

Kết thúc

Trang 21

5.6 Thực hiện xây dựng chức năng sửa

private void btnUpđateRoaActionPerforned (java.awt.evenE.ActionEvent evt) {

Thực hiện: Người quản lý kho

Dòng sự kiện chính: Windows Form sẽ hiện thị Cây trong kho ứng với mã cây trong kho khi người quản lý yêu câu

Người quản lý sẽ chọn và thực hiện chức năng sửa Cây:

Sửa thông tin cây

+ Mua vu ra qua, hoa va thu hoach

Sửa số lượng từng cây trong kho

+Cay an qua

+Cây lây gỗ

+Cay hoa

Hệ thống sẽ cập nhập lại và lưu dữ liệu

"!,gqiathanh=" + txtGiaHoa.getText()

Trang 22

+",xuatxu-Dòng sự kiện phụ:Nếu người quản lý nhập sai mã cây thì ứng dụng sẽ báo lỗi và yêu cầu nhập lại mã cây cho đến khi đúng

Thực hiện: Ứng dụng Windows Form

Kết thúc

private void txtSearchKeyPressed(java.awt.event.KeyEvent evt) {

DefaultTableModel modelhoa = (DefaultTableModel) tbhlViewHoa.getModel ();

TableRowSorter<DefaultTableModel> tr = new TableRowSorter<DefaultTableModel>(modelhoa) ;

tblViewHoa.setRowSorter (tr)?

tr.setRowFilter (RowFilter regexFilter(txtSearch.getText().trim()));

Tóm tắt: Người quản lý kho sẽ xem được thông tin các Cây trong kho qua việc nhập mã cây

Thực hiện: Người quản lý kho

Dòng sự kiện chính :Ứng dụng Windows Form sẽ hiện thị tất cả thông tin cây

ứng với mã cây trong kho khi người quản lý yêu cầu

Dòng sự kiện phụ:Nếu người quản lý nhập sai mã cây thì ứng dụng sẽ báo lỗi và yêu cầu nhập lại mã cây cho đến khi đúng

Thực hiện: Ứng dụng Windows Form

Kết thúc

5.8 _ Một số giao diện của hệ thống, mô tả chức năng cụ thể

5.8.1 Giao diện cây ăn quả

Ngày đăng: 09/01/2025, 16:24

HÌNH ẢNH LIÊN QUAN

Hình  I:  Sơ  đồ  Senquence  cập  nhập  kho - Lập trình hướng Đối tượng quản lý kho cây
nh I: Sơ đồ Senquence cập nhập kho (Trang 9)
Hình  1.2:  Sơ  đồ  Senquence  chỉnh  sửa - Lập trình hướng Đối tượng quản lý kho cây
nh 1.2: Sơ đồ Senquence chỉnh sửa (Trang 10)
Hình  1.3:  Sơ  đồ  Senquence  tìm  kiếm - Lập trình hướng Đối tượng quản lý kho cây
nh 1.3: Sơ đồ Senquence tìm kiếm (Trang 11)
Hình  2:  Sơ  đồ  Use  Case  Admin - Lập trình hướng Đối tượng quản lý kho cây
nh 2: Sơ đồ Use Case Admin (Trang 12)
Hình  3.  Sơ  đồ  UML - Lập trình hướng Đối tượng quản lý kho cây
nh 3. Sơ đồ UML (Trang 14)