CHƯƠNG 4 : THIẾT KẾ HỆ THỐNG VÀ CƠ SỞ DỮ LIỆU
4.3. Thiết kế cơ sở dữ liệu
4.3.2 Mô tả chi tiết các lớp đối tượng
4.3.2.1. Thực thể khachhang
Bảng 4-1 Thuộc tính bảng khachhang
STT Tên thuộc tính Loại Kiểu Ràng buộc Diễn giải
1 makh Khóa chính Nchar Not null Mã khách
2 tenkh nvarchar Tên khách
3 diachi nvarchar Địa chỉ 4 sdt varchar Số điện thoại
4.3.2.2. Thực thể NCC
Bảng 4-2 Thuộc tính bảng NCC
STT Tên thuộc tính Loại Kiểu Ràng buộc Diễn giải
1 mancc Khóa chính Nchar Not null Mã NCC
2 tenncc Nvarchar Tên NCC
3 diachi Nvarchar Địa chỉ 4 sdt Varchar Số điện thoại
4.3.2.3. Thực thể nhanvien
Bảng 4-3 Thuộc tính bảng nhanvien
STT Tên thuộc tính Loại Kiểu Ràng buộc Diễn giải
1 manv Khóa chính Nchar Not null Mã nhân viên
2 honv Nvarchar Họ nhân viên
3 tennv Nvarchar Tên nhân viên
4 sdt Varchar Số điện thoại
5 email Nvarchar Email
6 diachi Nvarchar Địa chỉ 7 ntns Date Ngày sinh
4.3.2.4. Thực thể mathang
Bảng 4-4 Thuộc tính bảng mathang
STT Tên thuộc tính Loại Kiểu Ràng buộc Diễn giải
1 mahang Khóa chính Nchar Not null Mã hàng
2 tenhang Nvarchar Tên hàng
4.3.2.5. Thực thể donhang
Bảng 4-5 Thuộc tính bảng donhang
STT Tên thuộc tính Loại Kiểu Ràng buộc Diễn giải
1 madh Khóa chính Nchar Not null Mã đơn hàng 2 ngay_dh Date Ngày đặt 3 ngay_hg Date Ngày hẹn
giao
4 manv Khóa ngoại Nvarchar Quan hệ với
lớp nhanvien Mã nhân viên
5 makh Khóa ngoại Nvarchar Quan hệ với
lớp khachang Mã khách
4.3.2.6. Thực thể ctdh
Bảng 4-6 Thuộc tính bảng ctdh
STT Tên thuộc tính Loại Kiểu Ràng buộc Diễn giải
1 mamh Khóa ngoại Nchar Not null, QH với
lớp mathang Mã mặt hàng
2 madh Khóa ngoại Nchar Not null, QH với
lớp donhang Mã đơn hàng 3 soluong Int Số lượng
4.3.2.7. Thực thể phieunhap
Bảng 4-7 Thuộc tính bảng phieunhap
STT Tên thuộc tính Loại Kiểu Ràng buộc Diễn giải
1 mapn Khóa chính Nchar Khóa chính Mã phiếu nhập
2 mancc Khóa ngoại Nchar Not null, QH với
lớp ncc Mã NCC
3 manv Khóa ngoại Nchar Not null, QH với lớp nhanvien
Mã nhân viên
4 ngaynhap Date Ngày nhập
5 ngaytt Date Ngày
thanh toán
4.3.2.8. Thực thể ctpn
Bảng 4-8 Thuộc tính bảng ctpn
STT Tên thuộc tính Loại Kiểu Ràng buộc Diễn giải
1 mapn Khóa ngoại Nchar Not null, QH với lớp mapn
Mã phiếu nhập
2 mamh Khóa ngoại Nchar
Not null, QH với lớp mathang
Mã mặt hàng
3 soluong Int Số lượng
4.3.2.9. Thực thể phieuxuat
Bảng 4-9 Thuộc tính bảng phieuxuat
STT Tên thuộc tính Loại Kiểu Ràng buộc Diễn giải
1 mapx Khóa chính Nchar Khóa chính Mã phiếu xuất
2 madh Khóa ngoại Nchar
Not null, QH với lớp donhang
Mã đơn hàng
3 manv Khóa ngoại Nchar
Not null, QH với lớp nhanvien
Mã nhân viên
4 ngayxuat Date Ngày xuất
4.3.2.10. Thực thể ctpx
Bảng 4-10 Thuộc tính bảng ctpx
STT Tên thuộc tính Loại Kiểu Ràng buộc Diễn giải
1 mapx Khóa ngoại Nchar
Not null, QH với lớp mapx
Mã phiếu xuất
2 mamh Khóa ngoại Nchar
Not null, QH với lớp mathang
Mã mặt hàng
3 soluong Int Số lượng
4.3.2.11. Thực thể tonkho
Bảng 4-11 Thuộc tính bảng tonkho
STT Tên thuộc tính Loại Kiểu Ràng buộc Diễn giải
1 mamh Khóa ngoại Nchar Not null, QH với
lớp mathang Mã mặt hàng
2 sl_nhap Int Số lượng nhập
3 sl_xuat Int Số lượng xuất
CHƯƠNG 5: THIẾT KẾ GIAO DIỆN 5.1. Kiến trúc phần mềm 5.1. Kiến trúc phần mềm
Kiến trúc phần mềm quản lý kho gia vị gồm 3 bộ phận chính: Giao diện người dùng, khối ứng dụng và cơ sở dữ liệu.
Hình 5.1 Kiến trúc nguyên khối
5.2. Thiết kế màn hình
Hình 5.2 Biểu đồ màn hình
5.3. Thiết kế giao diện cho hệ thống
5.3.1 Form Đăng nhập
Chức năng này cho phép người sử dụng đăng nhập vào website bằng tên đăng nhập và mật khẩu khi muốn đặt mua hàng qua website của cửa hàng. Sau khi đăng nhập thành cơng thì họ mới có thể mua sản phẩm.
Hình 5.3 Form Đăng Nhập hệ thống
5.3.3 Form quản lý Mặt Hàng
Trang này dùng để hiển thị các loại sản phẩm với đầy đủ các thông tin của mặt hàng tại kho
Hình 5.5 Form giao diện quản lý mặt hàng
5.3.4 Form quản lý Khách Hàng
Hình 5.6 Form giao diện quản lý khách hàng
5.3.5 Form quản lý Nhà Cung Cấp
Giao diện quản lý các nhà cung cấp để dễ dàng cho người quản lý liên hệ và đặt hàng kịp thời khi thiếu hụt sản phẩm.
Hình 5.7 Form giao diện quản lý NCC
5.3.6 Form quản lý Nhập Kho
Giao diện khi nhập hàng, user sẽ tạo mới, sửa, xóa phiếu nhập hàng từ nhà cung cấp.
Hình 5.8 Form giao diện quản lý nhập kho
5.3.7 Form quản lý Xuất Kho
Giao diện khi xuất hàng, user sẽ tạo mới, sửa, xóa phiếu xuất hàng cho khách hàng theo hóa đơn được chuyển từ phịng kinh doanh cơng ty.
Hình 5.9 Form giao diện quản lý xuất kho
5.3.8 Form Báo cáo Nhập Kho
Hình 5.10Form giao diện báo cáo nhập kho
5.3.9 Form Báo Cáo Xuất Kho
KẾT LUẬN
• Kết quả đạt được
- Xây dựng được hệ thống quản lý kho gia vị với nhiều chức năng khác nhau.
- Thiết kế giao diện đơn giản dễ sử dụng cho người dùng.
- Xây dưng được các Biểu đồ, biểu đồ cho hệ thống quản lý kho. Giúp cho người quản lý nắm bắt nhanh nhất về tổng quát tình hình kho hàng mà khơng cần mất q nhiều thời gian.
• Đánh giá ưu, khuyết điểm
Ưu điểm
– Trình bày, áp dụng các lý thuyết đã học về phân tích thiết kế hướng đối tượng vào hệ thống quản lý kho.
– Nắm được khái niệm về các biểu đổ và cách xây dựng.
– Xây dựng được chương trình quản lý kho gia vị tương đối, dễ dùng, giúp việc quản lý trở nên dễ dàng và tiện lợi hơn nhiều so với cách thủ công.
– Tạo được CSDL, thiết kế ban đầu giao diện của hệ thống từ những thiết kế ban đầu.
– Đã trình bày khái quát nhất về những gì đạt được
Khuyết điểm
– Do còn hạn chế về nghiên cứu cũng như tiếp cận thực tế, chính vì vậy việc phân tích khơng tránh khỏi việc sai sót.
– Các biểu đồ như tuần tự, hoạt động, … các use case, sơ đồ lớp còn chưa được kiểm chứng qua thực tế nên không thể nào tránh khỏi lỗ hổng thiết kế.
– Chưa liên kết được với database “Quản lý kho gia vị”.
– Chưa chạy dữ liệu mẫu trong phần mềm SQL, và kết nối với phần thiết kế giao diện chương 5.
– Chức năng còn trùng lặp và hạn chế.
– Thiết kế hệ thống còn nhiều lỗi nhỏ chưa đúng hoàn toàn so với thực tế.
• Hướng phát triển tương lai
− Tiếp tục nghiên cứu, tìm hiểm về phân tích thiết kế hướng đối tượng về lý thuyết và thực hành trên phần mềm.
− Tiếp tục khắc phục những khuyết điểm đã nêu phần 6.2.2 như nhập dữ liệu vào SQL Sever, liên kết CSDL với phần code hệ thống, …
− Xây dựng thêm các chức năng xuất dữ liệu ra văn bản, in khi được yêu cầu.
− Phát triển trên nền tảng điện thoại, máy tính, laptop, … chỉ cần có kết nối mạng là sử dụng được mọi nơi, mọi lúc.
− Mở thêm nhiều quyền và chức năng của người dùng được cụ thể, đảm bảo tốt hơn.
− Chạy thử ứng dụng ngoài thực tế. Để tiến hành so sánh đánh giá, sửa chữa hệ thống, cách tổ chức dữ liệu nhằm khắc phục nhanh chóng những lỗ hổng hệ thống.
TÀI LIỆU THAM KHẢO
[1] Trang chủ Công Ty Cổ Phẩn XNK A Tuấn Khang https://atuankhang.vn/
[2] Bài giảng Phân tích và thiết kế hướng đối tượng, Khoa CNTT, Trường Đại Học Tài chính- Marketing.
[3] Ts. Dương Kiều Hoa- Tơn Thất Hịa An, Giáo Trình Phân Tích Và Thiết Kế Hệ Thống Thông Tin Với UML, NXB Đại Học quốc gia TP HCM, 2006.
[4] Trần Đình Quế, Nguyễn Mạnh Sơn, Giáo Trình Phân Tích & Thiết Kế Hệ Thống Thơng Tin, Học Viện Cơng Nghệ Bưu Chính Viễn Thơng, 2007. [5] Biểu đồ lớp: https://timoday.edu.vn/tu-phan-tich-thiet-ke-uml-den-viet- code-theo-mo-hinh-mvc-ung-dung-xay-dung-website-thuong-mai-dien- tu-voi-cong-nghe-java-jspservlet/ [6] https://www.slideshare.net/trongthuy2/luan-van-phan-tich-thiet-ke-he- thong-quan-li-sieu-thi-dien-may