Phạm vi của đồ án Trong phạm vi đề tài này em sẽ nghiên cứu các vấn đề: - Nghiên cứu về công tác quản lý hàng hóa của doanh nghiệp, đi sâu vào nghiên cứu và phân tích một hệ thống thông
GIỚI THIỆU HỆ THỐNG
Phạm vi của đồ án
Trong phạm vi đề tài này em sẽ nghiên cứu các vấn đề:
- Nghiên cứu về công tác quản lý hàng hóa của doanh nghiệp, đi sâu vào nghiên cứu và phân tích một hệ thống thông tin để xây dựng ứng dụng.
- Ứng dụng được xây dựng bằng ngôn ngữ lập trình Java, Java Swing và cơ sở dữ liệu được xây dựng bằng MySQL.
Mục tiêu của đồ án
Đồ án “Quản lý kho máy tính” được xây dựng với mục đích nhằm hỗ trợ cho công tác quản lý kho máy tính một cách tốt hơn, giúp cho viêc điều chỉnh và bổ sung thông tin được thực hiện dễ dàng và chính xác Việc tìm kiếm thông tin sẽ không mất nhiều thời gian, nâng cao hiệu quả công việc và tiết kiệm được nhiều thời gian.
Lý do chọn đề tài
Thời buổi hiện nay, công nghệ thông tin đang dần dần thay đổi thành một phần không thể thiếu trong các hoạt động sinh hoạt và làm việc của con người Chúng hỗ trợ phần lớn các công việc của con người mà không cần tốn nhiều sức lao động và còn có độ chính xác gần như tuyệt đối Qua đó khối lượng công việc và số lượng nhân viên cần phải làm được giảm thiểu đáng kể.
Là sinh viên được trang bị những kiến thức của các môn học như: Cơ sở dữ liệu, lập trình hướng đối tượng và kỹ thuật lập trình Chúng em đã cùng nhau tiếp thu và vận dụng lý thuyết đó vào công việc thực tế nên chúng em đã chọn đề tài “Quản lý kho máy tính”.
“Quản lý kho máy tính” là một ứng dụng được tạo ra cần thiết để cho các doanh nghiệp có thể dễ dàng hơn trong việc kiểm soát số lượng thiết bị trong kho và tình trạng xuất hàng, nhập hàng của kho trong thời gian làm việc.
Kết quả dự kiến đạt được
Ứng dụng “Quản lý kho máy tính” khi hoàn thành dự kiến đạt được những kết quả như sau:
- Hoàn thành cài đặt phần mềm quản lí với các chức năng chính sau:
+ Cập nhật dữ liệu thông tin cho hệ thống:
Ứng dụng có thể thêm, sửa, xóa, cập nhật thông tin trên hệ thống
+ Tìm kiếm thông tin về hàng hóa
Xem tất cả thông tin, hiện trạng về hàng hóa: theo tên máy, mã máy, đơn giá, RAM, CPU, …
Tìm kiếm hàng hóa: theo tên máy, mã máy, xuất xứ, …
Phiếu xuất hàng, phiếu nhập hàng.
Thống kê tình trạng hàng hóa.
Thống kê doanh thu theo tháng quý, năm.
PHÂN TÍCH ĐỀ TÀI
Yêu cầu chức năng
1.1.1 Chức năng người quản lý (Admin)
- Thêm, sửa, xóa thông tin tài khoản
- Quản lý sản phẩm: Thêm, sửa ,xóa , xem chi tiết, tìm kiếm sản phẩm.
- Quản lý phiếu: Có thể thêm phiếu, sửa thông tin, xem chi tiết phiếu, in phiếu.
- Quản lý nhà cung cấp: có thể thêm sửa xóa thông tin nhà cung cấp.
- Đồi thông tin tài khoản
- Xem báo cáo thống kê
1.1.2 Chức năng của nhân viên
- xem chi tiết sản phẩm
- Quản lý phiếu: xem chi tiết phiếu, in phiếu.
- Đồi thông tin tài khoản
Yêu cầu phi chức năng
- Hiệu suất: Hệ thống cần phải đáp ứng được số lượng lớn người dùng đồng thời mà không làm giảm hiệu suất.
- Bảo mật: Dữ liệu của người dùng cần được bảo vệ khỏi các cuộc tấn công và rò rỉ thông tin.
- Tính sẵn sàng: Hệ thống cần phải hoạt động liên tục, 24/7, để đáp ứng nhu cầu của người dùng.
- Dễ sử dụng: Giao diện người dùng cần phải thân thiện và dễ sử dụng.
- Tính mở rộng: Hệ thống cần được thiết kế để có thể mở rộng khi nhu cầu người dùng tăng.
THIẾT KẾ HỆ THỐNG
Actor
Dựa trên sự mô tả các chức năng nghiệp vụ và yêu cầu đặt ra đối với hệ thống quản lý kho hang thì hệ thống sẽ có các Actor sau:
1 Quản lý - Các thông tin của quản lý bao gồm: tài khoản đăng nhập, họ tên, vai trò, email
- Có quyền quản lý sản phẩm, nhập hàng , xuất hàng, quản lý phiếu nhập xuất, quản lý nhà cung cấp, quản lý tài khoản, thống kê
2 Nhân viên - Các thông tin của quản lý bao gồm: tài khoản đăng nhập, họ tên, vai trò, email
- Có quyền nhập hàng , xuất hàng, quản lý phiếu nhập xuất,
Usecase
2.1.1 Lược đồ usecase tổng quát
Lược đồ usecase tổng quát được biểu diễn ở hình đây:
2.1.2 Lược đô usecase của quản lý
Dưới đây là lược đồ usecase của tác nhân quản lý
2.1.3 Lược đồ usecase tác nhân nhân viên
Dưới đây là lược đồ usecase của nhân viên:
Tóm tắt UC này cho phép người dùng đăng nhập vào hệ thống để thực hiện các chức năng tương ứng với từng Actor
Tác nhân chính Nhân viên , quản lý Điều kiện tiên quyết
Người dùng muốn thao tác các chức năng trên hệ thống
1 Người dùng nhập tên đăng nhập và mật khẩu
2 Hệ thống kiểm tra thông tin và hiển thị giao diện chức năng tương ứng
Luồng sự kiện rẽ nhánh
2.1 Người dùng nhập thiếu hoặc sai thông tin:
2.1.1 Hệ thống thông báo đăng nhập thất bại
2.1.2 Quay lại form đăng nhập
2.2 Tài khoản đăng nhập không tồn tại
2.2.1 Hệ thống thông báo đăng nhập thất bại
2.2.2 Quay lại form đăng nhập
2.2.2 UC quản lý sản phẩm.
Tên UC Quản lý tài khoản
Tóm tắt UC này cho phép người dùng có thể xem, thêm, sửa xóa, tìm kiếm thông tin về sản phẩm
Tác nhân chính Quản lý Điều kiện tiên quyết
Người dùng đăng nhập vào phần mềm
1 Chọn vào chức năng thêm sản phẩm
2 Hệ thống hiện form thêm sản phẩm
3 Người dùng nhập thông tin sản phẩm và xác nhận
4 Hệ thống lưu thông tin vào DB và thông báo thành công
- Sửa thông tin sản phẩm:
1 Chọn sản phẩm và chọn chức năng sửa thông tin
2 Hệ thống hiện form sửa thông tin sản phẩm
3 Người dùng chỉnh sửa sản phẩm và xác nhận
4 Hệ thống lưu thông tin vào DB và thông báo thành công
1 Người dùng nhấn chọn vào sản phẩm cần xóa
3 Hệ thống sẽ xóa thông tin sản phẩm trong DB
1 Chọn sản phẩm và chọn chức năng xem chi tiết
2 Hệ thống hiện thông tin sản phẩm 3 UC kết thúc.
-Tìm kiếm và lọc sản phẩm
1 Nhập thông tin vào ô tìm kiếm
2 Hệ thống sẽ đưa ra sẩn phẩm tương ứng
2.2.3 UC quản lý nhà cung cấp.
Tên UC Quản lý nhà cung cấp
Tóm tắt UC này cho phép người dùng có thể xem, thêm, sửa xóa, tìm kiếm thông tin về nhà cung cấp
Tác nhân chính Quản lý Điều kiện tiên quyết
Người dùng đăng nhập vào phần mềm
1 Chọn vào chức năng thêm nhà cung cấp
2 Hệ thống hiện form thêm nhà cung cấp
3 Người dùng nhập thông tin nhà cung cấp và xác nhận
4 Hệ thống lưu thông tin vào DB và thông báo thành công
- Sửa thông tin nhà cung cấp:
1 Chọn nhà cung cấp và chọn chức năng sửa thông tin
2 Hệ thống hiện form sửa thông tin nhà cung cấp
3 Người dùng chỉnh sửa nhà cung cấp và xác nhận
4 Hệ thống lưu thông tin vào DB và thông báo thành công
1 Người dùng nhấn chọn vào nhà cung cấp cần xóa
3 Hệ thống sẽ xóa thông tin nhà cung cấp trong DB
-Tìm kiếm và lọc nhà cung cấp.
1 Nhập thông tin vào ô tìm kiếm
2 Hệ thống sẽ đưa ra nhà cung cấp tương ứng
2.2.4 UC quản lý tài khoản
Tên UC Quản lý tài khoản
Tóm tắt UC này cho phép người dùng có thể thêm, sửa xóa, tìm kiếm thông tin tài khoản
Tác nhân chính Quản lý Điều kiện tiên quyết
Người dùng đăng nhập vào phần mềm
1 Chọn vào chức năng thêm tài khoản
2 Hệ thống hiện form thêm tài khoản
3 Người dùng nhập thông tin tài khoản và xác nhận
4 Hệ thống lưu thông tin vào DB và thông báo thành công 5.UC kết thúc.
- Sửa thông tin tài khoản:
1 Chọn tài khoản và chọn chức năng sửa thông tin
2 Hệ thống hiện form sửa thông tin tài khoản
3 Người dùng chỉnh sửa tài khoản và xác nhận
4 Hệ thống lưu thông tin vào DB và thông báo thành công
1 Người dùng nhấn chọn vào tài khoản cần xóa
3 Hệ thống sẽ xóa thông tin nhà cung cấp trong DB
-Tìm kiếm và lọc nhà cung cấp.
1 Nhập thông tin vào ô tìm kiếm
2 Hệ thống sẽ đưa ra tài khoản tương ứng
Tóm tắt UC này cho phép người dùng có thể nhập hàng hóa về kho Tác nhân chính Quản lý, nhân viên Điều kiện tiên quyết
Người dùng đăng nhập vào phần mềm
1 Chọn chức năng nhập hàng từ giao diện.
2 Hệ thống đưa ra giao diện nhập hàng
3 Chọn sản phẩm, nhà cung cấp, số lượng nhập
5 Thông báo nhập thành công và lưu thông tin vào DB
Tóm tắt UC này cho phép người dùng có thể xuất hàng hóa
Tác nhân chính Quản lý, nhân viên Điều kiện tiên quyết
Người dùng đăng nhập vào phần mềm
1 Chọn chức năng xuất hàng từ giao diện.
2 Hệ thống đưa ra giao diện xuất hàng
3 Chọn sản phẩm, số lượng xuất
5 Thông báo nhập thành công và lưu thông tin vào DB
Tên UC Quản lý phiếu
Tóm tắt UC này cho phép người dùng có thể xem thông tin phiếu nhập, chi tiết phiếu, in phiếu nhập, xuất Tác nhân chính Quản lý, nhân viên Điều kiện tiên quyết
Người dùng đăng nhập vào phần mềm
- Chọn chức năng phiếu nhập từ giao diện.
- Hệ thống đưa ra giao diện phiếu nhập
1 Chọn phiếu và nhấn xem chi tiết
2 Hệ thống sẽ đưa ra thông tin chi tiết của phiểu
1 Chọn phiếu và nhấn xem chi tiết
2 Hệ thống sẽ đưa ra thông tin chi tiết của phiểu
4 Hệ thống sẽ xuất phiếu và thông báo thành công
1 Chọn phiếu và nhấn xem chi tiết
2 Hệ thống sẽ đưa ra thông tin chi tiết của phiểu
3 Chọn thông tin cần sửa
4 Hệ thống sẽ lưu lại thông tin vào DB
Tên UC Đổi thông tin
Tóm tắt UC này cho phép người dùng có thể đổi thông tin tài khoản.
Tác nhân chính Quản lý, nhân viên Điều kiện tiên quyết
Người dùng đăng nhập vào phần mềm
1.Chọn chức năng đổi thông tin từ giao diên
2 Hệ thống sẽ đưa ra form thông tin
3 Người dùng chỉnh sửa thông tin 4.Xác nhận
5 Hệ thống lưu lại thông tin và thông báo thánh công
Tóm tắt UC có thể thống kê được số lượng sản phẩm nhập, xuất và doanh thu.
Tác nhân chính Quản lý Điều kiện tiên Người dùng đăng nhập vào phần mềm quyết
1.Chọn chức năng thống kê 2.Hệ thống hiện thông tin thống kê
Biểu đồ trình tự cho ta thấy luồng thực hiện một thao tác theo trình tự thời gian, gồm các biểu đồ sau:
2.3.1 Biểu đồ tuần tự đăng nhập
2.3.3 Xem chi tiết sản phẩm
2.3.4 Sửa thông tin sản phẩm
2.3.7 Sửa thông tin nhà cung cấp
2.3.8 Xóa thông tin nhà cung cấp
2.3.10 Sửa thông tin tài khoản
2.4.1 Xác định biểu đồ lớp
Qua khảo sát hệ thống thu được các lớp đối tượng: role, account, phiếu nhập, phiếu xuất, chi tiết phiếu nhập, chi tiết phiếu xuât, máy tính, nhà cung cấp.
Dưới đây là biểu đồ lớp của phần mềm quản lý kho hàng:
2.4.3 Phân tích cơ sở dữ liệu
Dựa trên biểu đồ lớp ta có các bảng mô tả chi tiết các lớp dưới đây:
Field name Data type Index Description
Name Varchar PK Tên vai trò
Field name Data type Index Description
Username Varchar PK Tên đăng nhập email Varchar Emai fullname Nvarchar Họ tên password Varchar Mật khẩu roleName Varchar FK Tên vai trò isDelete Bit Đánh dấu trạng thái đã xóa hay chưa của tài khoản
Field name Data type Index Description maMay Varchar PK Tên đăng nhập tenMay Varchar Emai
Soluong Int Họ tên tenCPU Varchar Mật khẩu
CardManHinh Varchar Card màn hình giaNhap Double Giá nhập giaXuat Double Giá bán mainBoard Varchar Main board congSuatNguon Int Công suất nguồn của PC loaiMay Varchar Loại máy laptop hay PC
Rom Nvarchar Dung lượng bộ nhớ trong kichThuocMan Double Kích thước màn hình Laptop dungLuongPin Varchar Dung lượng pin của laptop xuatXu Varchar Xuất xứ máy tính
Status Bit Đánh dấu trạng thái đã xóa hay chưa của tài khoản
Field name Data type Index Description maPhieu Varchar PK Mã phiếu thoigiantao dateTime Thời gian tạo phiếu nguoiTao Varchar FK Username của người tạo phiếu maNhaCungCap Varchar FK Mã nhà cung cấp tongTien Double Tổng tiền
Field name Data type Index Description maPhieu Varchar PK Mã phiếu
Thoigiantao dateTime Thời gian tạo phiếu nguoiTao Varchar FK Username của người tạo phiếu tongTien Double Tổng tiền
Field name Data type Index Description maPhieu Varchar PK Mã phiếu nhập
Thoigiantao dateTime Thời gian tạo phiếu nguoiTao Varchar FK Username của người tạo phiếu tongTien Double Tổng tiền
Field name Data type Index Description maPhieu Varchar PK Mã phiếu xuât maMay Varchar FK Mã máy soLuong Int Số lượng máy donGia Double Giá bán
Field name Data type Index Description maNhaCungCap Varchar PK Mã nhà cung cấp tenNhaCungCap Varchar Tên nhà cung cấp sdt Varchar Số điện thoại diaChi double Địa chỉ trangThai Bit Còn liên hệ hay không
GIAO DIỆN HỆ THỐNG
2 Giao diện quên mật khẩu
3 Giao diện của quản lý
4 Giao diện của nhân viên
5 Giao diện thêm sản phẩm
6.Giao diện sửa thông tin sản phẩm
7 Giao diện chi tiết sản phẩm
13 Giao diện nhà cung cấp
14 Giao diện thêm nhà cung cấp
16 Giao diện thêm tài khoản
17 Giao diện thống kê sản phẩm
18 Giao diện thống kê doanh thu
19 Giao diện sủa thông tin
20 Giao diện chi tiết phiếu