Mục Lục Chương 1 Giới thiệu 6 1 Đặt vấn đề 6 2 Các đóng góp của phần mềm 6 3 Bố cục 6 CHƯƠNG 2 KIẾN THỨC NỀN TẢNG 7 2 1 Cơ sở lý thuyết 7 2 1 1 Phân tích thiết kế hướng đối tượng 7 2 1 2 Cơ sở dữ liệu.
Giới thiệu
Đặt vấn đề
Trong thời đại hiện nay, công nghệ thông tin ngày càng phát triển mạnh mẽ và ảnh hưởng sâu rộng đến mọi mặt của đời sống xã hội Những thành tựu của công nghệ thông tin đã thay đổi các lĩnh vực khoa học, kỹ thuật cũng như cuộc sống hàng ngày, trở thành công cụ hỗ trợ đắc lực và không thể thiếu trong nhiều hoạt động như quản lý, nghiên cứu và điều hành kinh doanh Đặc biệt, công nghệ thông tin đóng vai trò quan trọng trong công tác quản lý chung, cũng như trong quản lý các phần mềm bán đồ điện tử tại siêu thị và quản lý cửa hàng kinh doanh vật liệu xây dựng.
Mục tiêu của chúng tôi là hỗ trợ quản lý sản phẩm và hoạt động bán hàng một cách chính xác, nhanh chóng và hiệu quả Việc sử dụng hệ thống mang lại lợi ích lớn trong việc tiết kiệm thời gian và nhân lực, giúp doanh nghiệp tối ưu hóa quy trình vận hành Dữ liệu được cập nhật liên tục và khách quan, đảm bảo tính chính xác và tin cậy trong quá trình tra cứu và lập báo cáo Hệ thống hỗ trợ truy xuất thông tin nhanh chóng, giúp nhà quản lý đưa ra quyết định chính xác và kịp thời.
Các đóng góp của phần mềm
Sau thời gian dài nghiên cứu và xây dựng, chúng tôi đã phát triển thành công hệ thống quản lý bán vật liệu xây dựng với các chức năng nổi bật như thêm, sửa, xóa, tìm kiếm đồng bộ Hệ thống còn cung cấp tính năng thống kê doanh thu bán hàng, quản lý tổng hợp nhập xuất tồn kho, cũng như xử lý hóa đơn nhanh chóng và chính xác, giúp nâng cao hiệu quả kinh doanh và tối ưu quản lý kho bãi một cách toàn diện.
Bố cục
- Chương 2 Kiến thức nền tảng.
- Chương 3 Phân tích và thiết kế hệ thống.
- Chương 4 Xây dựng chương trình.
KIẾN THỨC NỀN TẢNG
Cơ sở lý thuyết
2.1.1 Phân tích thiết kế hướng đối tượng Định nghĩa: Phân tích thiết kế hướng đối tượng là giai đọan phát triển một mô hình chính xác và súc tích của vấn đề, có thành phần là các đối tượng và khái niệm đời thực, dễ hiểu đối với người sử dụng. Ưu điểm: Một trong những ưu điểm quan trọng bậc nhất của phương pháp phân tích và thiết kế hướng đối tượng là tính tái sử dụng: Có thể tạo các thành phần (đối tượng) một lần và dùng chúng nhiều lần sau đó
2.1.2 Cơ sở dữ liệu Định nghĩa: Cơ sở dữ liệu là một hệ thống các thông tin có cấu trúc, được lưu trữ trên các thiết bị lưu trữ nhằm thỏa mãn yêu cầu khai thác thông tin đồng thời của nhiều người sử dụng hay nhiều chương trình ứng dụng chạy cùng một lúc với những mục đích khác nhau
Hệ thống CSDL giúp khắc phục những hạn chế của lưu trữ dưới dạng hệ thống tập tin bằng cách giảm trùng lặp thông tin, đảm bảo tính nhất quán và toàn vẹn dữ liệu Nó còn cho phép truy xuất dữ liệu theo nhiều cách khác nhau, từ nhiều người dùng và ứng dụng khác nhau, nâng cao khả năng chia sẻ và quản lý thông tin hiệu quả.
2.1.3 Ngôn ngữ lập trình Java
Java là một ngôn ngữ lập trình hướng đối tượng, dựa trên lớp được thiết kế để có càng ít phụ thuộc thực thi càng tốt.
Swing là bộ công cụ tiện ích GUI mạnh mẽ cho Java, giúp tạo giao diện người dùng đồ họa một cách dễ dàng và chuyên nghiệp Là phần của lớp nền tảng Java của Oracle, Swing cung cấp API linh hoạt để xây dựng các giao diện tương tác, thân thiện với người dùng Với Swing, lập trình viên có thể phát triển các ứng dụng Java có giao diện đồ họa đẹp mắt, hiệu quả và đáp ứng các yêu cầu đa dạng của người dùng.
Công cụ sử dụng
NetBeans là môi trường phát triển tích hợp (IDE) hàng đầu dành cho lập trình Java, hỗ trợ các nhà phát triển xây dựng ứng dụng một cách dễ dàng và hiệu quả Với khả năng mở rộng qua các module, NetBeans cho phép tùy biến và nâng cao chức năng theo nhu cầu của người dùng Ứng dụng NetBeans có khả năng hoạt động trên nhiều hệ điều hành phổ biến như Windows, macOS, Linux và Solaris, mang lại sự linh hoạt tối đa cho lập trình viên ở các nền tảng khác nhau.
Microsoft SQL Server là hệ quản trị cơ sở dữ liệu quan hệ hàng đầu được phát triển bởi Microsoft, chuyên lưu trữ và truy xuất dữ liệu theo yêu cầu của các ứng dụng phần mềm Với vai trò là một máy chủ cơ sở dữ liệu mạnh mẽ, SQL Server giúp tối ưu hóa quá trình quản lý và truy cập dữ liệu, đáp ứng nhu cầu doanh nghiệp một cách hiệu quả Đây là giải pháp phần mềm đáng tin cậy để xây dựng hệ thống lưu trữ dữ liệu an toàn, linh hoạt và mở rộng dễ dàng.
2.2.3 Các thư viện hỗ trợ
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Phân tích thiết kế
3.1.1 Xác định các tác nhân (Actor) và chức năng (Usecase)
Bảng 3.1 Xác định Actor và Usecase
STT Tác nhân Chức năng
1 Nhân viên Quản lý tài khoản
Đổi mật khẩu Quản lý hóa đơn
Làm mới Quản lý thống kê
2 Quản lý Quản lý tài khoản
Đổi mật khẩu Quản lý nhân viên
Tạo tài khoản đăng nhập
Tìm kiếm Quản lý sản phẩm
Tìm kiếm Quản lý thể loại
Tìm kiếm Quản lý nhà cung cấp
Tìm kiếm Quản lý hóa đơn
Thống kê doanh thu theo ngày, tháng, năm.
Tìm kiếm hóa đơn, doanh thu
3.1.2 Biểu đồ ca sử dụng (Usecase Diagram)
Hình 3.1 Usecase tổng quát Usecase dành cho tác nhân “Nhân viên”
Hình 3.2 Usecase tác nhân nhân viên.
Usecase dành cho tác nhân “Quản lý”
3.3.Usecase tác nhân quản lý Biểu đồ chi tiết Usecase “Quản lý tài khoản”
Hình 3.4 Biểu đồ usecase chi tiết quản lý tài khoản
Biểu đồ chi tiết Usecase “Quản lý nhân viên”
Hình 3.5 Biểu đồ chi tiết usecase quản lý nhân viên.
Biểu đồ chi tiết Usecase “Quản lý khách hàng”
Hình 3.6 Biểu đồ chi tiết usecase quản lý khách hàng Biểu đồ chi tiết Usecase “Quản lý nhà cung cấp”
Hình 3.7 Biểu đồ chi tiết usecasse quản lý nhập hàng Biểu đồ chi tiết Usecase “Quản lý loại hình dịch vụ”
Hình 3.8 Biểu đồ chi tiết usecase quản lý chi tiết nhập hàng Biểu đồ chi tiết Usecase “Quản lý hóa đơn”
Hình 3.9 Biểu đồ chi tiết usecase quản lý nhà cung cấp Biểu đồ chi tiết Usecase “Quản lý thống kê”
Hình 3.10 Biểu đồ chi tiết usecase quản lý mặt hàng.
3.4.3 Các loại biểu đồ (Usecase specification)
Hình 3.11 Biểu đồ tuần tự Đăng nhập 3.4.3.2 Usecase Đổi mật khẩu
Hình 3.12 Biểu đồ tuần tự Đổi mật khẩu 3.4.3.3 Usecase Thêm
Hình 3.13 Biểu đồ tuần tự Thêm 3.4.3.4 Usecase Sửa
Hình 3.14 Biểu đồ tuần tự Sửa 3.4.3.5 Usecase Xóa
Hình 3.15 Biểu đồ tuần tự Xóa
Hình 3.16 Biểu đồ tuần tự Tìm kiếm 3.4.3.7 Usecase Đặt mặt hàng
Hình 3.17 Biểu đồ tuần tự Đặt mặt hàng
Hình 3.18 Biểu đồ tuần tự Thống kê tồn kho 3.4.3.9 Usecase Thống kê doanh thu
Hình 3.19.Biểu đồ tuần tự Thống kê doanh thu 3.2 Biểu đồ lớp (class diagram)
3.3 Bảng cơ sở dữ liệu
STT Thuộc tính Kiểu giữ liệu Key Diễn giải
1 SDT Char(10) PK Số điện thoại
2 TENKH Nvarchar(50) Tên khách hàng
T Thuộc tính Kiểu dữ liệu Key Diễn giải
1 MASP Nchar(10) PK Mã sản phẩm
2 TENSP Nvarchar(50) Tên sản phẩm
STT Thuộc tính Kiểu dữ liệu Key Diễn giải
1 MAHD int PK Mã hóa đơn
2 MANV Nchar(10) Mã nhân viên
3 SDT Char(10) Số điện thoại
STT Thuộc tính Kiểu dữ liệu Key Diễn giải
2 MAHD int Mã hóa đơn
3 MASP Nchar(10) Mã sản phẩm
4 MADV Nchar(10) Mã dịch vụ
STT Thuộc tính Kiểu dữ liệu Diễn giải
1 MALH NVARCHAR(7) PK Mã loại hình
2 TENLH NVARCHAR(50) Tên loại hình
STT Thuộc tính Kiểu dữ liệu Key Diễn giải
1 MANV Nchar(10) PK Mã nhân viên
2 TENNV Nvarchar(50) Tên nhân viên
STT Thuộc tính Kiểu dữ liệu Key Diễn giải
1 MADV NCHAR(10) PK Mã dịch vụ
2 TENDV Nvarchar(50) Tên dịch vụ
4 MALH Nvarchar(7) Mã liên hệ
Chương 4: Xây Dựng Chương trình Đăng nhập
Thay đổi thông tin tài khoản
Chức năng này có thể cập nhập lại thông tin nhân viên
Thông tin các sản phẩm
Lịch sử giúp nhân viên nắm được các đơn hàng đã đặt
Trong quá trình thực hiện bài tập lớn, chúng em đã tích lũy nhiều kiến thức bổ ích và rút ra nhiều kinh nghiệm thực tế Đề tài xây dựng phần mềm quản lý bán hàng vật liệu xây dựng của chúng em đã hoàn thiện với các tính năng quản lý đa dạng như thêm, sửa, xóa, tìm kiếm, sắp xếp và thống kê báo cáo các thông tin liên quan Chúng em đã thiết kế trang chủ bắt mắt, giao diện quản lý thân thiện, dễ sử dụng và trực quan để nâng cao trải nghiệm người dùng Tuy nhiên, do hạn chế về thời gian và trình độ, chúng em còn gặp phải một số sai sót mong nhận được ý kiến đóng góp để bài tập hoàn thiện hơn Chân thành cảm ơn sự hướng dẫn và góp ý từ quý thầy cô và các bạn.
Hệ thống hiện tại mới chỉ đáp ứng đúng và đầy đủ các nghiệp vụ chính cũng như luồng công việc, tuy nhiên chưa hoàn thiện các chức năng như báo cáo thống kê, biểu đồ và phân quyền do hạn chế về thời gian và kiến thức Các trường hợp ngoại lệ vẫn chưa được kiểm tra và kiểm thử kỹ lưỡng, dẫn đến chưa tối ưu hóa hệ thống.