ĐẠI HỌC DUY TÂN ĐỒ ÁN CÁ NHÂN Tên đề tài: Quản lý hóa đơn vật liệu xây dự ngGIẢNG VIÊN : ThS... 20/jtable: hiển thị dữ liệu dưới dạng bảng 21/cursor: đổi biểu tư ng c a con trợ ủ ỏ chuột
Trang 1ĐẠI HỌ C DUY TÂN
ĐỒ ÁN CÁ NHÂN
Tên đề tài: Quản lý hóa đơn vật liệu xây dự ng
GIẢNG VIÊN : ThS LƯU VĂN HI ỀN
Họ và tên sinh viên : Lạ i H ữu Triệu
Đà Nẵng, 15/10/2023
Trang 21.$Mục$đích:$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2.$Mô$tả$chức$năng:$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2.1.$Đọc$File:$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2.2.$Update:$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2.3.$Thêm:$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2.4.$Xóa:$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2.5.$Nhập$lại$:$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2.6.$Tìm$kiếm ật$liệu$ ắt$nhất:$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$v đ2.7.$Tìm$kiếm$vật$liệu$rẻ$nhất:$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2.8.$Hóa$ ơn$vật$liệuđ :$
2.9.$Sắp$xếp$hóa$ ơn$giảm$dần$theo$thành$tiềnđ $
2.10.$Tìm$ óa$ ơn$theo$tháng $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$h đ :2.11.$Thoát:$
2.12.$Tổng$các$hóa$đơn$của$ ột$khách$hàng:m $
2.13.$Xuất$File:$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$Phần%B:%Thuộc$tính,Sự$kiện:$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1.$Thuộc$tính:(30)$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2.$Sự$kiện:(20)$$
$
Phần%C:%Đối$tượng,$chức$năng,$thuộc$tính:$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$1.$Chức$năng:$(13$chức$năng$giao$diện$chính$và$5$chức$năng$giao$diện$
thêm)$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2.$Thuộc$tính$của$đối$tượng:$(13)$
Trang 3PHẦN A : MỤC ĐÍCH VÀ CH C NĂNG C A Đ Ứ Ủ Ề TÀI.
1 Mục đích:
-$Phần$mềm$quản$lý$hóa$đơn$vật$liệu$xây$dựng,$dung$để$thống$kê$thông$tin$của$khách$hàng,$loại$vật$liệu.$Ví$dụ$như$loại$vật$liệu,$mã,$ngày$bán,$thành$tiền…$
2.$Mô$tả$chức$năng:$
$
2.1.$Đọc%file:%$Dùng$để$đọc$dữ$liệu$từ$File$txt $$$$$$$$$$$$$$$$$$$$$$$$$$$$$2.2.%Update Dùng$để$sửa$dữ$liệu$của$1$dòng.:$ $
2.3.$Thêm%Hóa%Đơn Thêm$1$hóa$đơn$mới$vào$bảng$thống$kê:$ $
2.4.$Xóa%Hóa%Đơn% $: Dùng$để$xóa$dữ$liệu$theo$mã.$
2.5.%Tìm%hóa%đơn%theo%tháng:%Dùng$để$tìm$hóa$đơn$theo$các$tháng$trong$năm.$
2.6.$Tổng%các%hóa%đơn%của%một%khách%hàng:%Dùng$để$in$ra$tất$cả$hóa$đơn$của$một$khách$hàng$
2.7.$Nhâp%lại:%Dùng$để$nhập$lại$thông$tin$trước$khi$thêm$hóa$đơn$
2.8.Tìm%vật%liệu%đắt%nhất:%$Dùng$để$tìm$hóa$đơn$có$giá$nhập$cao$nhất$2.9.$Sắp%xếp%theo%giá%bán:%Dùng$để$sắp$xếp$hóa$đơn$theo$giá$bán$(giảm$dần).$
2.10.$Tìm%vật%liệu%rẻ%nhất%:%dùng để$tìm$vật$liệu$có$giá$nhập$thấp$nhất$ $2.11.$Hóa%đơn%loại%vật%liệu%:%dùng$để$in$tất$cả$hóa$đơn$của$cùng$một$loại$vật$liệu$
Trang 417/minium$Size:$kích$thước$tối$thiểu$$
18/Jpanel: tạo h p độ ể chia nh giao diệỏ n thành phần
19/jtextfiel: ô để nhập văn bản
20/jtable: hiển thị dữ liệu dưới dạng bảng
21/cursor: đổi biểu tư ng c a con trợ ủ ỏ chuột khi di chuyển vào các
button
22/iconText Gap: xác định kho ng ả cách giữa bi u tư ng và văn bể ợ ản 23/opaque: độ mờ của các thành ph n trong button.ầ
24/perferredSize: kích thước ưu tiên của thành ph n trong buttonầ
25/horizontalAlignment: căn chỉnh ngang cho các thành ph n ầ
26/horizontalTextPotision: xác định vị trí ngang của văn b n hoả ặc biểu tượng trong ph n hi n thị ầ ể
27/rolloverEnabled: lựa ch n bọ ật t t hiắ ệ ứng rollover u
28/defaultCapable:xác$định$nút$này$có$ph i$là$m c$đ nh$hay$không.ả ặ ị $29/borderPainted:$đường$biên.$
30/contentAreaFilled:$vẽ$nền$cho$button$
2.Sự%Kiện:%
1 private%void%
btnDocFileActionPerformed(java.awt.event.ActionEvent%
Trang 5evt):%Dùng$để$in$ra$thông$tin$sẵn$có$c a$các$v t$li u$và$các$khách$ủ ậ ệhàng.$
Trang 6evt):Hiển$th thông$tin$c a$các$hóa$đơn$trong$b ng$thành$phị$ ủ ả ần.%
13 private%void%
btnNhapLaiActionPerformed(java.awt.event.ActionEvent%
evt):%Dùng$để$reset$thông$tin$đang$nh p$trên$Text$fieldậ %
14 public void focusGained(FocusEvent e):Được triệu hồi khi m t ộthành phần nhận keyboard focus!
15 mouseEntered(MouseEvent%%e):%xuất$hi n$khi$di$chuy n$ệ ểchuột$vào$1$thành$phần.%
16 mouseExited%(MouseEvent%%e):%xuất$hi n$khi$di$chuy n$ệ ểchuột$thoát$kh i$1$thành$phần.%ỏ
17 void%focusLost(FocusEvent%e):%Được$tri u$h i$khi$m t$thành$ệ ồ ộ
ph n$mầ ất$keyboard$focus$
19 void%mouseReleased(MouseEvent%e):$Được$tri u$h i$khi$ệ ồmột$nút$chuột$đã$đư c$nhả$ợ ra$trên$m t$thành$ph n.$ộ ầ
20 public%void%mouseDragged(MouseEvent%e):$ ấxu t$hi n$khi$ệclick$chuột$được$nhấn$trên$m t$thành$phầộ n$và$sau$đó$đư c$kéoợ $
$
$
$
Phần%C:%Đề%tài,%thuộc%tính,%đối%tượng:%
1 Đề%tài:%Quản$lý$vật$liệu$xây$dựng%
2 Chức%năng:%13$chức$năng:$ ọc$File,$Thêm,$In$ óa$ ơn$Từng$Loại$Đ H Đ
Vật$ iệu,$Sắp$Xếp$ óa$ ơn$(giảm$dần$theo$t ành$tiền),$Xóa,$ óa$L H Đ h H
Đơn$ ủa$Khách$HàngC ,$Vật$Liệu$ ắt$Nhất,$Vật$Liệu$R Nhất,$Xuất$Đ ẻ$File,$Nhập$Lại,$Update,$Thoát.%
3 Thuộc%tính:%13$thuộc$tính:$$
$
$
$
Trang 7Phần%D.%Giao%diện%và%các%chức%năng:$%
2.1 Đọc%file:%Khi$ấn$vào$nút$ ,$và$chọn$đường$dẫn$đến$File,$nếu$đúng$File$và$đúng$định$dạng$thì$bảng$dữ$liệu$trong$File$sẽ$xuất$hiện$ở$bảng$thống$kê.$
$
Trang 82.2 Update $Chọn$vào$dòng$muốn$sửa,$sau$đó$điền$thông$tin$cần$sửa,$:và$ấn$vào$nút$ $sẽ$xuất$hiện$một$hộp$thoại$để$ta$xác$nhận$có$chắc$chắn$muốn$sửa$thông$tin$của$dòng$này$hay$không,$nếu$có$thì$bấm$Yes,$không$thì$bấm$No$hoặc$Cancel.$$
Trang 102.3 Thêm:$Điền$các$trường$dữ$liệu$mới$vào$các$ô$textfiel$($ô$trắng$)$và$sau$đó$ta$bấm$vào$nút $,$1$dòng$dữ$liệu$mới$gồm$các$thông$tin$đã$nhập$vào$sẽ$xuất$hiện.$Nếu$như$số$thứ$tự$mới$hoặc$mã$sách$mới$trùng$với$số$thứ$tự$hoặc$mã$sách$có$trong$cột$thì$sẽ$không$thêm$được$
$
$
Trang 122.4 Xóa:%Trước$khi$ta$bấm$vào$nút$ ,$ta$cần$phải$chọn$
mã$ ách$kh hang ngay$tại$combo$b$ ox$bên$cạnh.$Sau$khi$chúng$ta$ óa,$x
hệ$thống$sẽ$tự$cập$nhật$lại$các$mã$ ã$bđ ị$xóa$và$sẽ$không$ ó$mã$nào$c
bị$trùng$với$nhau$
$
$
Trang 14$,$ta$phải$chọn$ áng$và$năm$ở$hai$thcombo$box$bên$cạnh,$nếu$tìm$thấy$thời$gian$phù$hợp$sẽ$hiện$hóa$
đơn.$Nếu$không$tìm$thấy$ ày$thángng $phù$hợp,$ta$sẽ$nhận$ ược$đthông$báo%
$
Trang 152.7 Hóa% ơn%vật%liệu% $đ : Trước$khi ta$bấm$vào$nút$$ thì$
chúng$ta$ ẽ$phs ải$chọn$loại$vật$liệu$$
Trang 17$2.8 Sắp%xếp% óa% ơn:%Khi$ta$bấm$vào$nút$h đ $các$hóa$
đơn$sẽ$ ược$sđ ắp$xếp$theo$thứ$tự$giảm$dần$( ếp$theo$giá$bán).%$x
%
%
Trước$khi$bấm$:$
Trang 192.9 Vật%liệu%rẻ%nhất:%Khi$ta$bấm$vào$nút$ $thì$ ật$liệu$v
rẻ$nhất$(theo giá$nhập$)$ ẽ$hiện$ra$ s $:$
Trước$khi$ấn$nút$:$
$Sau$khi$ấn$nút$:$
$
$
Trang 22Nếu$chọn$ YES$ $:$
Trang 23$
$
2.12 Hóa$ ơn$của$khách$hàngđ $:$Trước$khi$bấm$vào$nút$ ,$
ta$phải$chọn$khách$hàng$ngay$tại$combo$box$bên$cạnh$ ,$sau$khi$chọn$tên$khách$hàng$thì$lịch$sử$sao$dịch$của$khách$hàng$đó$
sẽ$hiện$ra à$ ố$tiền$ à$khách$hàng$$v s m đó$đã$bỏ$ra.$
$
Trước$khi$bấm$:$
Trang 24$
$2.13%Xuất%File:%Trước$khi$ta$bấm$vào$nút$ $,$ta$sẽ phải$$nhập$tên$File$ở$phần$TextField$ở$kế$bên$và$sau$khi$nhập$và$bấm$vào$nút$
Trang 25sẽ$có$1$thông$báo$xuất$hiện$để$chọn.$Nếu$lưu$thì$chọn$Yes,$không$lưu$thì$chọn$No.$Khi$chọn$Yes$1$thông$báo$xuất$file$thành$công$sẽ$xuất$hiện$và 1$$file$txt$mới$sẽ$tạo$ra$và$có$đầy$đủ$thông$tin$trong$bảng$thống$kê.%
Trang 27Giao diện quản lý vật l iệu :
Bả ng qu n l ả ý sẽ cậ p nh ậ t nh ng v ữ ật liệ đã được bán, cung cấp u ngày nh ập n nh gầ ất, gi á nh ập, tính giá bán ra d a tr ự ên 20% gi á tr ị nhập v ề của mỗi sả n ph ẩm
Trang 28K b hi ên b ng hóa ơn bán m t l i t ả đ ộ oạ vậ liệu mớ h ảng qu n l i t ì b ả ý
h óa ơn sẽ cập nh p v t l u này đ ậ ậ iệ
Trang 291 Bả ng quản lý vật liệu có th ể sử a loại v t l ậ iệu mà không thay đổi bảng h óa đơn
Trang 302 Sắ p x p v t l u gi m d n (theo giá bán ra) ế ậ iệ ả ầ
Trang 313 Khi ta bấm một vật liệu bất kì thì bảng
sẽ hiện ra loại vật liệu đó
4 Th êm khi ta b m vào nút thêm, n u v t u ta ấ ế ậ liệ chọ n là cũ hoặc trung v i v t l ớ ậ iệu cũ thì s ẽ không thêm, nhưng
nế u là v t l u m i thì sẽ thêm ậ iệ ớ
Trang 32Đ ây là v t l u mới : ậ iệ
5 Button khi bấm vào s thoát hoàn toàn ra khỏi chương ẽ trình