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
Trang 1BÀ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
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
- -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
Trang 2MỞ ĐẦ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!
Trang 3MỤC LỤC
Trang 4CHƯƠ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
Trang 5- 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
Trang 6CHƯƠ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
Trang 72.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
Trang 82.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
Trang 9CHƯƠ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ủ
Trang 10Hì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
Trang 11Hì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
Trang 12KẾ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!
Trang 13TÀI LIỆU THAM KHẢO
1 https://stackoverflow.com/
2 https://www.javatpoint.com/