+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 1BO 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 2I 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 31 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 45 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 5II 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 6Ma 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 73 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 83.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 9II 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 10Hì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 11Tá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 122 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 13thê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 15Hì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 17Projects 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 19DefaultTableModel
} 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 20try {
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 215.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ả