You are on page 1of 13

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI

KHOA CÔNG NGHỆ THÔNG TIN


------------

BÀI TẬP LỚN


MÔN: LẬP TRÌNH JAVA

ĐỀ TÀI: QUẢN LÍ KHO CÁC LINH KIỆN, THIẾT BỊ


MÁY TÍNH

Giảng viên hướng dẫn : TS. Hà Mạnh Đào


Lớp : 20221IT6019002
Nhóm 9: Hoàng Thị Thu Trang - 2020603009
Nguyễn Thị Huyền - 2020603068
Trịnh Đức Nhân - 2020600842

Hà Nội, 2022
MỞ ĐẦU

Trong những năm gần đây cùng với sự phát triển mạnh mẽ của nền kinh tế và sự
phát triển của ngành CNTT. Tin học đang và sẽ phát triển một cách mạnh mẽ
không ngưng. các ứng dụng của nó đã phổ biến trong các nghành Quản lí kinh
tế, Sản xuất kinh doanh,Y tế và Giáo dục... Máy tính đã trở nên quen thuộc và
được sử dụng rộng rãi trong đời sống xã hội Tin học đã thêm nhập vào bất kì
một công việc nào đặc biệt là trong lĩnh vực quản lí, nó đã giúp cho các nhà
Quản lí xử lí khối lượng công việc khổng lồ một cách mau lẹ và chính xác
Trong lĩnh vực kinh doanh, hoạt động Quản lí vật tư hàng hoá nếu phải thực
hiện bằng phương pháp thủ công “ ghi chép bằng tay - hoặc nếu chỉ dùng ở việc
sử dụng máy tính với phần mềm Excel để làm thì rất khó khăn tổn nhiều thời
gian và không thực sự hiệu quả.

Để hoàn thành được đề tài này, nhóm chúng em đã cùng nhau nghiên cứu,
thảo luận, áp dụng những kiến thức được học trên lớp cùng với các nguồn tài
liệu trên Internet với đề tài lần này. Chúng em rất mong sẽ nhận được những
lời nhận xét, góp ý từ thầy cô và bạn đọc để đề tài này có thể hoàn thiện hơn
nữa. Một lần nữa, chúng em xin chân thành cảm ơn thầy!

2
MỤC LỤC

3
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI

1.1 Đặt vấn đề


Mong muốn áp dụng công nghệ thông tin vào mọi lĩnh vực trong đời
sống nhằm nâng cao năng suất cũng như cải thiện quy trình,cửa hàng linh
kiện điện tử THN muốn tin học hóa các quy trình quản lý như quản lý bán
hàng, quản lý nhân viên và đặc biệt là quản lý kho. Hiện nay, quy trình quản
lý kho vẫn còn được thực hiện thủ công. Nhân viên vẫn còn nhập kho bằng
tay, kiểm kê hàng hóa được lưu trữ trên giấy tờ, không thể cập nhật được
ngay số lượng hàng tồn trong kho tại một thời điểm bất kì, khó quản lý sản
phẩm lỗi và dễ gây ra nhầm lẫn trong việc tính toán.

Để giải quyết vấn đề trên, giám đốc cửa hàng yêu cầu một phần
mềm quản lý kho có thể tin học hóa được các công tác quản lý như quản lý
nhà cung cấp, nhập kho, kiểm kê hàng hóa, xuất kho và đặc biệt có thể tra
cứu số lượng hàng tồn cũng như hàng lỗi tại bất cứ thời điểm. Hàng tháng sẽ
xuất ra bao cáo thể hiện được số lượng hàng tồn, hàng bị lỗi, số lượng hàng
nhập và xuất kho trong tháng đó.

1.2 Giải pháp


Để đáp ứng yêu cầu trên, nhóm quyết định xây dựng một phần mềm giúp
nhà quản lý có thể quản lý nhà cung cấp, quản lý số lượng hàng nhập kho,
hàng xuất kho và đồng thời có thể biết được số lượng hàng tồn kho.
1.3 Phạm vi
Xây dựng phần mềm hỗ trợ quản lý kho đáp ứng những yêu cầu sau:
- Quản lý thông tin nhà cung cấp sản phẩm.
- Quản lý số lượng hàng nhập kho đáp ứng được yêu cầu của cửa hàng.

4
- Quản lý số lượng hàng tồn kho, hàng bị lỗi đồng thời có thể xuất ra báo
cáo đáng tin cậy và tự động.
- Quản lý khu vực kho.
- Quản lý số lượng hàng xuất.
- Quản lý được số lượng hàng trả từ trên kệ hàng về kho.
- Thông tin được lưu trữ trong cơ sở dữ liệu, giúp truy xuất, sao lưu và
phục hồi dễ dàng, đồng bộ, nhanh chóng và đáng tin cậy.
- Thông báo số lượng hàng dưới mức quy định, hoặc hàng lỗi.

1.4 Công cụ xây dựng


Trong quá trình thực hiền đồ án, nhóm đã sử dụng một số công cụ để
phục vụ cho việc tìm hiểu và xây dựng đề tài như sau:
- Eclipse
- Lập trình bằng ngôn ngữ java
- Sử dụng github trong quá trình làm việc nhóm

5
CHƯƠNG 2: XÁC ĐỊNH VÀ PHÂN TÍCH YÊU CẦU

2.1 Khảo sát hiện trạng

2.1.1 Các quy trình nghiệp vụ của quản lý kho

Nhà cung cấp sẽ cung cấp sản phẩm của mình cho cửa hàng. Khi sản
phẩm được nhập tới kho dưới dạng lô sản phẩm, mỗi lô sản phẩm sẽ chỉ
bao gồm môt loại sản phẩm, số lượng, hạn sử dụng và ngày sản xuất. Sau
đó nhân viên nhập kho sẽ kiểm kê số lượng hàng nhập vào đảm bản số
lượng trên hóa đơn trùng khớp với số lượng thực tế.

Khi sản phẩm được nhập vào kho qua sự kiểm kê của nhân viên nhập kho,
sản phẩm sẽ được chia thành các loại sản phẩm như RAM, SSD, HHD,
Case, chuột, bàn phím,.… được phân vào các khu vực cụ thể trong kho .
Mỗi sản phẩm sẽ có một khu vực cụ thể trong kho nhằm giúp cho công tác
vận chuyển một cách dễ dàng. Mỗi quý hoặc tháng, nhân viên sẽ đi kiểm kê
hàng trong kho, kiểm kê số lượng hàng tồn trong kho, hàng bị lỗi hoặc
những sản phẩm nào có số lượng dưới mức quy định.

Khi có yêu cầu từ trên kệ hàng xuống, nhân viên xuất kho sẽ đóng gói sản
phẩm, sau đó kiểm kê lại chính xác số lượng xuất kho thì sẽ chuyển giao
sản phẩm cho bên bán hàng. Trong trường hợp sản phẩm bị trả về từ trên
kệ hàng do không tiêu thụ được sản phẩm hoặc hàng bị khách hàng đổi trả
do bị lỗi thì nhân viên kho sẽ kiểm kê lại số lượng đồng thời ghi lại nội
dung đổi trả.

Đối với việc nhập hàng hay xuất hàng hoặc trả hàng, đều yêu cầu nhân viên
phải lập hóa đơn ghi lại thời gian nhập hàng cụ thể cùng với người chịu
trách nhiệm cho việc lập hóa đơn.

6
2.2 Phân tích yêu cầu

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

2.2.1.1 Yêu cầu lưu trữ

Tính năng lưu trữ là yêu cầu quan trọng nhất của hệ thống là cơ sở
đề thực hiện phần lớn các tính năng của hệ thống, để đảm bảo việc
quản lý kho hiệu quả, hệ thống cần lữu trữ những thông tin sau:

- Thông tin về nhà cung cấp: tên nhà cung cấp, địa chỉ, số điện thoại,
người đại diện…
- Thông tin về lô sản phẩm: mã lô, tên sản phẩm, loại sản phẩm, hạn
sử dụng, ngày sản xuất
- Thông tin về hóa đơn
- Thông tin số lượng hàng nhập, hàng xuất, hàng tồn kho cùng với
hóa đơn tương ứng.
- Thông tin về sản phẩm bị lỗi, đổi trả.

2.2.1.2 Yêu cầu về tính năng

Ngoài chức năng lưu trữ, hệ thống còn phải đáp ứng các yêu cầu sau:

- Chức năng tra cứu: hệ thống phải luôn đáp ứng được yêu cầu từ
người dùng về các yêu cầu về tra cứu như tra cứu hàng tồn kho,
hàng bị lỗi, hay số lượng nhập tại một thời điểm bất kì…
- Chức năng báo cáo: Hàng tháng cửa hàng yêu cầu nhân viên nhập
kho phải báo cáo về số lượng hàng tồn, hàng xuất và nhập kho,
cùng với sản phẩm bị lỗi.
- Các chức năng tự động: tự động tính toán hàng tồn kho, sản phẩm
bị lỗi, tự động xuất là báo cáo.
- Chức năng cập nhât: Hệ thống phải đảm bảo chức năng cập nhật
được thuận tiện và tránh tối đa lỗi do sơ xuất của người sử dụng.

7
2.2.2 Yêu cầu phi chức năng

- Yêu cầu về giao diện: giao diện quản lý gần gũi, đơn giản.

- Yêu cầu về chất lượng:

+ Tính tiến hóa: Dễ dàng trong lúc nâng cấp hoặc tăng các module tiện
ích

+ Tính tiện dụng:

 Hệ thống có giao diện trực quan, thân thiện và dễ sử dụng


 Các đặc tả và hướng dẫn sử dụng rõ ràng.

+ Tính hiệu quả:

 Phần mềm đáp ứng đầy đủ các chức năng


 Hoạt động ổn định và đáng tin cậy

+ Tính tương thích

 Hoạt động tốt trên windows 7, 8, 8.1, 10

8
CHƯƠNG 3: CÀI ĐẶT CHƯƠNG TRÌNH
3.1. Cài đặt và thiết kế giao diện Đăng nhập

Hình 3.1. Thiết kế giao diện đăng nhập

 Mô tả các đối tượng trên màn hình


 Các ô nhập thông tin tài khoản : email và password.
 Nút submit: Người dùng điền thông tin vào đăng nhập gồm email và
password. Hệ thống sẽ kiểm tra tài khoản trên bảng ACCOUNT. Nếu tài
khoản không tồn tại hoặc không hợp lệ hệ thống sẽ báo lỗi và thông báo
cho người dùng .

3.2. Cài đặt và thiết kế giao diện Trang chủ

9
Hình 3.2. Thiết kế giao diện trang chủ

 Mô tả các đối tượng trên màn hình


 Thông tin về số điện thoại , email của người dùng.
 Các ô hiển thị : đăng xuất , thống kê, linh kiện.

3.3 Cài đặt và thiết kế giao diện Danh sách linh kiện

Hình 3.3. Thiết kế giao diện danh sách linh kiện

 Mô tả các đối tượng trên màn hình


 Các ô name, price, total, giới tính, type of search, value search, type of
sort, value sort để hiển thị reset, sửa , thêm và xóa và thêm sản phẩm mới.
 Nút “Search” được dùng để tìm thông tin sản phẩm theo tên được nhập ở
ô name.
 Nút “Sort” để hiển thị thông tin sản phẩm theo chiều tăng dần về giá.

3.4 Cài đặt và thiết kế giao diện Thống kê danh sách linh kiện

10
Hình 3.4. Thiết kế giao diện thống kê danh sách linh kiện

 Mô tả các đối tượng trên màn hình


 Hiển thị danh sách sản phẩm với các id, name, price, total sau khi đăng
nhập.
 Ô lựa chọn thống kê và ô thống kê sản phẩm xuất hiện
 Hiển thị bảng thống kê theo lựa chọn.

11
KẾT LUẬN
Trong quá trình xây dựng và phát triển phần mềm, nhóm đã gặp rất nhiều khó
khăn trong việc xây dựng phần mềm do còn nhiều hạn chế về kiến thức hệ thống
cũng như kiến thức về lĩnh vực hướng tới của phần mềm. 
Xong hệ phần mềm đã đáp ứng các nhu cầu cơ bản của việc quản lý danh sách
điện thoại. Nhưng cần bổ sung thêm 1 số tính năng, chỉnh sửa giao diện sao cho
đẹp mắt, tối ưu nhất.
Chương trình được kiểm tra rà soát sao cho việc xuất hiện lỗi là tối thiểu, ít nhất.
Đảm bảo chương trình hoạt động một cách mượt mà nhất. Tối ưu giao diện và
đơn giản hóa giúp cho việc sử dụng dễ dàng hơn.
Mục tiêu đạt được: Hoàn thiện một hệ thống quản lý các thiết bị linh kiện máy
tính với những chức năng cơ bản, cần thiết nhất thuận tiện cho người dùng. Hạn
chế lỗi ở mức tối thiểu.
Giao diện tối giản hóa, dễ sử dụng.
Chưa đạt được: Còn ít chức năng.
Kết thúc việc xây dựng phần mềm, nhóm đã đúc kết được nhiều kinh nghiệm,
học hỏi thêm được nhiều kiến thức trong việc phát triển phần mềm bằng ngôn
ngữ Java, góp phần hoàn thiện kỹ năng, tuy duy trong xây dựng phần mềm và
củng cố kiến thức đã học.
Nhóm xin được cảm ơn sự hỗ trợ, chỉ dẫn của Giảng viên Hà Mạnh Đào trong
quá trình xây dựng phần mềm!

12
TÀI LIỆU THAM KHẢO
1. https://stackoverflow.com/
2. https://www.javatpoint.com/

13

You might also like