Người sử dụng sẽ tiến hành kết nối tới Server và Port để có thể vào phần mềm, sau đó người dùng phải đăng ký tài khoản chính để sử dụng phần mềm. Sau khi đăng ký tài khoản thành công người dùng sẽ tiến tới màn hình đăng nhập tài khoản, sau khi đăng nhập thành công người dùng sẽ vào được phần giao diện chính, trong phần giao diện chính của phần mềm người dùng sẽ nhìn thấy được các giao diện quản lý phần mềm: Vị trí đầu tiên là nút “ NhậpXuất ” nút này giúp người dùng có thể tham gia vào việc Nhập danh sách các sản phẩm của Kho để quản lý, đồng thời Nhập và Xuất hàng vào kho. Sau mỗi lần nhập xuất cơ sở dữ liệu sẽ tự động cộng vào hoặc trừ ra số lượng nước (tất nhiên đối với việc Xuất dữ liệu nếu số lượng xuất ra lớn hơn số lượng hàng hóa có trong kho sẽ không cho xuất). Vị trí thứ 2 là nút “ Quản lý ” khi bấm vào nút này người dùng sẽ thấy được 3 menu để lựa chọn việc xem dữ liệu từ cơ sở dữ liệu. “ Quản lý kho hàng” giúp cho người dùng biết được số lượng hàng hóa của mỗi mặt hàng đang có trong kho. “ Quản lý nhập kho” giúp cho người dùng xem được tất cả những tài khoản đã nhập vào kho những mặt hàng nào, vào thời gian nào và số lượng là bao nhiêu. “ Quản lý xuất kho” tương tự nhập kho thì phần xuất kho cho ta xem những thông tin liên quan đến việc xuất kho. 2 bảng quanlynhapkho và quanlyxuatkho nằm trong cơ sở dữ liệu là nơi lưu trữ thông tin nhập kho và xuất kho như số phiếu, ngày nhậpxuất, mã hàng hoá, số lượng nhập, user nhậpxuất.
Trang 1LỜI NÓI ĐẦU
Ngày nay ứng dụng Công Nghệ Thông Tin trong lĩnh vực quản lý & sản xuất ngày càng sâu rộng, những phần mềm đã góp phần vào việc phát triển quản lý các sản phẩm của các doanh nghiệp, phần mềm góp phần tiết kiệm sức lao động của con người, sự quản lý trở nên chính xác, nhanh gọn và chuyên nghiệp hơn.
Mục tiêu của bài báo cáo do nhóm em khởi tạo nên hướng tới đối tượng là người dùng cuối, lấy ý tưởng từ việc quản lý kho nước giải khát Phần mềm được viết để cho bộ phận quản
lý kho nước giải khát có thể nắm được thông tin và số lượng nước giải khát trong kho để từ đó
họ có thể phân bổ sản phẩm Bài báo cáo này là tự xây dựng được một phần mềm Quản Lý Kho trên nền tảng ngôn ngữ JAVA dựa vào mô hình Client-Server, tham khảo Code các bài thực hành thầy đã cung cấp, nhóm chúng em đã bổ sung và kết nối thêm các chức năng và giao diện
mà một phần mềm Quản Lý Kho cơ bản cần có Do việc học hành và thời gian còn nhiều hạn chế nên việc lập trình còn nhiều sai sót Mong được thầy và các bạn đóng góp chỉ dẫn thêm để phần mềm hoàn thiện hơn
Nhóm chúng em cũng xin chân thành cảm ơn thầy Văn Thiên Hoàng đã tận tình hướng dẫn,
chỉ bảo trong môn học Lập Trình Mạng để nhóm em có được những hiểu biết cần thiết cho việc lập trình phần mềm này.
Trang 2Mục Lục
I Kịch bản phần mềm 3
1 Giới thiệu kịch bản 3
2 Giới thiệu Form 4
3 Cấu trúc file JAVA 9
II Thực Ngiệm Phần Mềm 10
III Lời Kết 17
IV Phụ Lục Hình Những Code Nút Xử Lý 18
Trang 3I Kịch bản phần mềm
1 Giới thiệu kịch bản:
Người sử dụng sẽ tiến hành kết nối tới Server và Port để có thể vào phần mềm, sau đó ngườidùng phải đăng ký tài khoản chính để sử dụng phần mềm Sau khi đăng ký tài khoản thành công người dùng sẽ tiến tới màn hình đăng nhập tài khoản, sau khi đăng nhập thành công ngườidùng sẽ vào được phần giao diện chính, trong phần giao diện chính của phần mềm người dùng
sẽ nhìn thấy được các giao diện quản lý phần mềm:
Vị trí đầu tiên là nút “ Nhập/Xuất ” nút này giúp người dùng có thể tham gia vào việc Nhập danh sách các sản phẩm của Kho để quản lý, đồng thời Nhập và Xuất hàng vào kho Sau mỗi lần nhập xuất cơ sở dữ liệu sẽ tự động cộng vào hoặc trừ ra số lượng nước (tất nhiên đối với việc Xuất dữ liệu nếu số lượng xuất ra lớn hơn số lượng hàng hóa có trong kho sẽ không cho xuất)
Vị trí thứ 2 là nút “ Quản lý ” khi bấm vào nút này người dùng sẽ thấy được 3 menu để lựa chọn việc xem dữ liệu từ cơ sở dữ liệu “ Quản lý kho hàng” giúp cho người dùng biết được số lượng hàng hóa của mỗi mặt hàng đang có trong kho “ Quản lý nhập kho” giúp cho người dùng xem được tất cả những tài khoản đã nhập vào kho những mặt hàng nào, vào thời gian nào
và số lượng là bao nhiêu “ Quản lý xuất kho” tương tự nhập kho thì phần xuất kho cho ta xem những thông tin liên quan đến việc xuất kho 2 bảng quanlynhapkho và quanlyxuatkho nằm trong cơ sở dữ liệu là nơi lưu trữ thông tin nhập kho và xuất kho như số phiếu, ngày nhập/xuất,
mã hàng hoá, số lượng nhập, user nhập/xuất
Vị trí thứ 3 là nút tìm kiếm nâng cao “ Tra Cứu” khi bấm vào nút này người dùng sẽ có 2 lựa chọn cho việc tìm kiếm thông tin của việc nhập kho và xuất kho với những thông tin tìm kiếm bao gồm: tìm theo số phiếu, tìm theo mã hàng hóa hay tìm theo ngày tháng nhập/xuất khá tiện lợi cho người dùng trong việc tìm kiếm cũng như quản lý kho
Vị trí thứ 4 là nút “ Hệ thống ” có 3 menu trong phần này bao gồm: menu “Thông tin tài khoản” ở menu này sẽ show cho người dùng xem thông tin tài khoản của mình bao gồm: Tên tài khoản, Mật khẩu và Quyền của mình trong phần mềm menu thứ 2 là “ Đổi mật khẩu ” ở menu này giúp cho người dùng có thể thay đổi mật khẩu của mình, mật khẩu sẽ được cập nhật
Trang 4trong cơ sở dữ liệu và trong những lần đăng nhập tiếp theo người dùng sẽ dùng mật khẩu mới
Và cuối cùng là menu Thoát, giúp cho người dùng đăng xuất khỏi chương trình
Vị trí thứ 5 là nút “ Hướng dẫn sử dụng” giúp cho người dùng những thông tin cơ bản để cóthể sử dụng phần mêm
2 Giới thiệu Form.
a Form kết nối đến Server
b Form Đăng Ký
Trang 5c Form Đăng Nhập
d Form Menu Chính
e Form Thêm mặt hàng trong kho
Trang 6f Form Nhập kho
g Form Thông Tin Xuất Kho
h Form Quản lý thông tin kho
i Form Quản lý thông tin Nhập kho
Trang 7j Form Quản lý thông tin Xuất Kho
k Form Tra cứu nâng cao Nhập kho
l Form Tra cứu nâng cao Xuất kho
Trang 8m Form Thông tin cá nhân
n Form Đổi mật khẩu
3 Cấu Trúc File Trong JAVA
Trang 9+ nhapKhohang: giao diện thêm hàng vào kho.
+ quanlykhohang: giao diện quản lý tổng kho + quanlynhapkhohang: giao diện quản lý nhập kho + quanlyxuatkhohang: giao diện quản lý xuất kho + themKhohang : giao diện thêm các mặt hàng mà Kho sẽ quản
lý
+ thongtintaikhoan: giao diện hiển thị thông tin của tài khoản
sau khi đăng nhập
+ timkiemthongtinnhapkho: giao diện tìm kiếm nâng cao việc
Nhập kho.
+ timkiemthongtinxuatkho: giao diện tìm kiếm nâng cao việc
Xuất kho.
+ xuatKhohang: giao diện xuất hàng ra khỏi kho.
+ InterfaceLoadData: Interface dùng để tải dữ liệu từ database
lên để hiển thị cho người dùng xem.(RMI)
- Server:
+ DBAccess: Thực thi các câu lệnh SQL
+ Load : Luồng xử lý việc lấy dữ liệu từ database lưu vào
Table
+ MyConnection: Kết nối tới SQL
+ ServerThread: Luồng xử lý chính của chương trình
+ TCPServer: Luồng xử lý các kết nối đến server.
+ fmMain : Cập nhật sự kiện client và server
+ InterfaceLoadData: Interface dùng để tải dữ liệu từ
database lên để hiển thị cho người dùng xem.(RMI)
Trang 10II.Thực Nghiệm Phần Mềm
Bước 1 Kết nối đến Server (server: localhost, port: 6789)
Bước 2 Tiến hành đăng ký tài khoản (tên tài khoản: hai, mật khẩu: 12, quyền: Admin)
Trang 11Bước 3: Tiến hành đăng nhập bằng tài khoản vừa tạo
Bước 4: Giao diện Menu chính xuất hiện: (Giao diện admin)
Nếu loại tài khoản là User thì sẽ có giao diện sau:
Trang 12Bước 5: Thêm các mặt hàng trong kho hàng để quản lý
Bước 6: Nhập kho
Bước 7: Xuất kho
Trang 13Bước 8: Nhập tiếp dữ liệu vào ‘coca’ thì số lượng trong kho sẽ cộng vào
Bước 9: Nhập dữ liệu để tìm kiếm thông tin Nhập/Xuất để quản lý ở giao diện tra cứu nâng cao
Trang 14Bước 10: Click vào Nút Hiển thị tất cả để tải lại tất cả những phiếu Nhập kho.
Bước 11: Vào giao diện quản lý Kho để sửa sản phẩm vừa tạo là “coca”
Trang 15Bước 12: Xoá mặt hàng cần xoá.
Bước 13: Xem thông tin tài khoản
Giải thích: Khi ta nhập kho hay xuất kho thì phần mềm sẽ tự động cập nhật số lượng chính xác để ta có thể nắm rõ thông tin (Nếu số lượng xuất kho lớn hơn số lượng trong kho thì việc xuất kho thất bại)
Kiểm tra các sự kiện trao đổi giữa client và server
Trang 16.Bước 14: Sau quá trình sử dụng người dùng muốn đổi mật khẩu từ Menu Chính bấm nút Hệ thống >> Đổi mật khẩu Mật khẩu mới ‘123’
Trang 17III.Lời Kết.
Hiệu quả của việc sử dụng phần mền còn phụ thuộc vào yêu cầu, nhóm chúng em do hiểu biết về JAVA còn hạn chế nên việc xây dựng phần mềm cũng còn nhiều hạn chế và khuyết điểm, rất mong thầy và các bạn thông cảm, và góp ý cho nhóm thực hiện phần mềm tốt hơn Xin chân thành cảm ơn thầy và các bạn !!!
Chúc thầy và các bạn thật nhiều sức khoẻ !!!
Nhóm làm báo cáo:
Trang 18IV.Phụ Lục Code Xử Lý Các Nút Xử Lý Chính.
1 Nút Nhập Kho Client
Server
Trang 192 Nút Xuất Kho Client
Server
Trang 203 Nút Thêm Client
Server
Trang 214 Nút Xóa Client
Server
Trang 225 Nút Sửa Client
Server
Trang 236 Nút Tìm Kiếm (RMI-Remote Method Invocation) Client
Trang 24Server