Trên thực thế hầu hết các cửa hàng vật liệu xây dựng đêu sử dụng phươngpháp thủ công để quản lý của hàng trong tất cả các khâu như: lưu trữ, thống kếnhập xuất, tìm kiếm nên tốn rất nhiều
GIỚI THIỆU DỰ ÁN PHẦN MỀM
Khảo sát hệ thống
Ngày nay, sự phát triển mạnh mẽ của công nghệ thông tin đã làm thay đổi cách thức quản lý và ứng dụng trong mọi lĩnh vực kinh tế Công nghệ thông tin không chỉ ảnh hưởng đến khoa học kỹ thuật, kinh tế, giáo dục mà còn tác động đến đời sống xã hội Nhờ vào sự tiến bộ này, các hoạt động sản xuất, mua bán và quản lý trở nên phong phú và đa dạng hơn, đáp ứng tốt hơn nhu cầu cuộc sống hiện đại.
Hầu hết các cửa hàng vật liệu xây dựng hiện nay vẫn sử dụng phương pháp thủ công trong quản lý, từ lưu trữ đến thống kê nhập xuất và tìm kiếm, dẫn đến việc tiêu tốn nhiều thời gian và công sức với hiệu quả không cao Việc thiếu phần mềm máy tính hỗ trợ quản lý càng làm cho công việc trở nên khó khăn và dễ mắc sai lầm không đáng có.
Việc phát triển một phần mềm quản lý cho cửa hàng là rất quan trọng, giúp thay thế các công việc thủ công trên giấy tờ, từ đó nâng cao hiệu quả và tiết kiệm thời gian Phần mềm này sẽ giảm thiểu tối đa việc sử dụng phương pháp viết tay cổ điển, mang lại sự thuận tiện và chính xác trong quản lý.
Người quản lý có thể xây dựng các kế hoạch và quyết định hiệu quả, giúp giảm chi phí và nâng cao khả năng cạnh tranh, từ đó cải thiện kết quả hoạt động kinh doanh của cửa hàng vật liệu xây dựng.
Bài toán cần giải quyết
Để nhập vật liệu, cửa hàng cần nghiên cứu thị trường và nắm bắt nhu cầu của khách hàng, cũng như chất lượng và giá cả của các loại vật tư Dựa trên thông tin này, cửa hàng sẽ thiết lập quan hệ mua sắm với nhà cung cấp Quá trình nhập hàng diễn ra qua đơn đặt hàng, là hợp đồng mua bán giữa cửa hàng và nhà cung cấp Sau khi vật tư được nhập về, cần kiểm tra số lượng và chất lượng, sau đó phân loại và đưa vào kho Các báo cáo liên quan đến việc nhập vật tư được ghi nhận qua phiếu mua hàng và thẻ kho.
Khi hàng hóa được nhập kho, thủ kho cần ghi chú số lượng hàng mới vào thẻ kho tương ứng Mỗi mặt hàng đều có thẻ kho riêng biệt; nếu mặt hàng đã có trong kho, thủ kho chỉ cần cập nhật số lượng trên thẻ hiện có Đối với các mặt hàng mới, thủ kho phải lập thẻ kho mới để quản lý.
Vật tư được xuất dựa trên số định mức của từng hạng mục và yêu cầu của khách hàng qua các dự án Đội thi công sẽ thống kê các loại vật tư thịnh hành để đáp ứng nhu cầu thị hiếu, nhưng Thủ kho có thể thấy rằng một số vật tư đã hết hoặc còn ít trong kho Từ đó, Thủ kho sẽ yêu cầu nhập thêm hàng mới hoặc xuất vật tư cho các dự án đang cần Các báo cáo liên quan đến việc xuất vật tư được thể hiện qua phiếu đề nghị xuất vật tư, phiếu xuất, và báo cáo nhập xuất tồn kho hàng tháng.
Vật tư được xuất từ kho cho các hạng mục dự án dựa trên phiếu đề nghị của đội thi công Sau khi kiểm tra tính hợp lý và đảm bảo vật tư nằm trong định mức quy định cho từng hạng mục, Thủ kho sẽ thực hiện xuất kho Quy trình xuất vật tư sẽ được ghi nhận qua phiếu xuất kho.
Hệ thống quản lý cửa hàng hoạt động qua nhiều giai đoạn với khối lượng công việc lớn và liên tục, đặc biệt trong việc nhập và xuất vật tư Dữ liệu luôn biến động và yêu cầu tính chính xác cao, do đó cần sử dụng nhiều biểu mẫu và sổ sách Việc lưu trữ hồ sơ lặp đi lặp lại và kiểm tra qua nhiều khâu dễ dẫn đến sai sót dữ liệu Nếu không khắc phục kịp thời, sai sót này có thể gây nhầm lẫn, dẫn đến mất mát tài sản chung và ảnh hưởng đến công tác quản lý của cửa hàng.
Việc áp dụng máy vi tính vào quản lý vật tư trong cửa hàng xây dựng là cần thiết để khắc phục những hạn chế của phương pháp xử lý thủ công, đồng thời nâng cao độ chính xác và tốc độ xử lý Tuy nhiên, việc chỉ sử dụng máy tính đơn lẻ sẽ gây ra tình trạng dữ liệu không nhất quán Do đó, việc thiết lập mạng máy tính là giải pháp hiệu quả để khắc phục những yếu điểm này.
Phân tích và đặc tả các yêu cầu của hệ thống
Hầu hết các hoạt động tại cửa hàng là trên sổ sách giấy tờ chưa ứng dụng công nghệ thông tin vào cách quản lý cửa hàng
- Quản lý và phân phối hoạt động của cửa hàng.
- Quản lý và điều hành hoạt động của nhân viên
- Quyết định giá chính thức cho từng mặt hàng.
Giá cả được phân chia theo từng loại khách hàng, như khách hàng mua số lượng lớn hay khách hàng thường xuyên Điều này giúp cửa hàng có cái nhìn rõ ràng về tình hình kinh doanh và thị hiếu của khách hàng, từ đó xây dựng kế hoạch phát triển phù hợp nhằm đáp ứng nhu cầu của thị trường và thúc đẩy sự tiến bộ của cửa hàng.
- Thống kê các hóa đơn bán hàng, các đơn đặt hàng và doanh thu của cửa hàng vào cuối mỗi tháng, kỳ.
- Quản lý khách hàng và nhà cung cấp.
- Quản lý đặt hàng từ nhà cung cấp.
- Lập hóa đơn mua hàng của khách
- Quản lý thông tin khách hàng
Chúng tôi sẽ trao đổi thông tin với khách hàng và hướng dẫn họ trong quá trình mua hàng Bộ phận này sẽ lập phiếu xuất hàng, sau đó tiếp nhận yêu cầu và thực hiện hóa đơn cùng việc thanh toán tiền.
- Nhân viên cần phải cập nhật những thông tin cần thiết của từng mặt hàng vào.
- Theo dõi, xác định thời gian giao hàng
- Nhập hàng, xuất hàng cho bộ phận bán hàng, theo dõi số lượng hàng tồn kho.
- Kiểm tra để biết được số lượng hàng hóa bị hư hỏng, sắp hết, sau đó đề xuất cho chủ cửa hàng để có kế hoạch xử
Xác định yêu cầu của hệ thống
1.4.1 Yêu Cầu các chức năng
Quản lý nhà cung cấp
1.4.2 Yêu Cầu phi chức năng
1.4.2.1 Yêu cầu về bảo mật
Tính bí mật đề cập đến việc bảo vệ thông tin khỏi việc tiết lộ cho những đối tượng không được xác thực, nhằm ngăn chặn việc thông tin bị rò rỉ vào các hệ thống không mong muốn.
Tính toàn vẹn: Trong an toàn thông tin, toàn vẹn có nghĩa rằng dữ liệu không thể bị chỉnh sửa mà không bị phát hiện.
Tính sẵn sàng: Mọi hệ thống thông tin đều phục vụ mục đích riêng của nó và thông tin phải luôn luôn sẵn sàng khi cần thiết.
1.4.2.2 Yêu cầu về sao lưu
Sao lưu lại tất cả những dữ liệu mới được phát sinh bằng những module do tổ
Hệ thống viết và theo lịch đã được lập trong các module đó Tất cả dữ liệu được sao lưu tự động
1.4.2.3 Yêu cầu về tính năng sửa dụng
- Bảo trì hệ thống định kì
- Thiết kế dễ dàng cho người sử dụng
- Hiện thị đầy đủ thông tin cần thiết
1.4.2.4 Yêu cầu về ràng bộc thiết kế
- Hệ thống có tính kế thừa
- Có các phần mềm chuyên dụng để thiết kế phần mềm cho hệ thống
- Hệ quản trị để quản lý dữ liệu
1.4.2.5 Yêu cầu về phần cứng
- CPU: Intel Pentium 4 2.8ghz hoặc tương đương là tối thiểu (đề nghị Intel Pentium D hoặc hơn ) hoặc server chuyên nghiệp
- RAM: 1GB DDRAM II tối thiểu (đề nghị trên GB )
- Hệ điều hành: Windows XP/ Vista /Win7/ 2003 server /2008 Server
1.4.2.6 Yêu cầu về phần mềm
1.4.2.7 Yêu cầu khi sử dụng phần mềm
- Cần hiểu rõ các chức năng của phần mền
- Giao tiếp với nhau qua các chức năng quản lý
- Giao diện thiết kế dễ dàng cho người dùng
- Hướng dẫn và cài đặt
- Liên tục cập nhật các phiên bản mới và cải thiện hiệu suất làm việc của phần mềm
QUẢN LÝ DỰ ÁN
Ước lượng dự án
Giai đoạn Công việc chính Mô tả công việc Chi phí
Khảo sát yêu cầu dự án
Thu thập cá dự liệu cần thiết về dự án 10.000VNĐ
Bắt đầu dự án Triển khai và thiết lập project cho dự án 50.000VNĐ
Lập kế hoạch phạm vi dự án
Lập kế hoạch chi tiết cho phạm vi làm việc 50.000VNĐ
Viết báo cáo tổng kết dự án
Tổng kết lại toàn bộ quá trình quản lý dự án 0VNĐ
Phân tích và thiết kế hệ thống Đặc tả chi tiết yêu cầu của khách hàng
Mô tả chi tiết những yêu cầu, chức năng cần có của phần mềm
Mô tả hệ thống thông qua sơ đồ usecase và trình tự
Xây dựng sơ đồ usecase và trình tự bằng phần mềm Rational Rose
Thiết kế cơ cở dự liệu
Xây dựng các trường dữ liệu cần thiết cho phần mềm
Thiết kế giao diện cho phần mềm
Xây dựng các chức năng chính cho phần mềm bán hàng
Viết bài phân tích chi tiết về hệ thống
Viết báo cáo trình bày phân tích và thiết kế ra hệ thống phần mềm
Module thống kê sản phẩm
Phân tích yêu cầu cụ thể cho từng module
Xây dựng chi tiết nhiệm vụ chính của hệ thống 50.000VNĐ
Thiết kế các module Xây dựng chức năng cùng các sự kiện 100.000VNĐ
Xây dựng code Xử lý các tính năng khi thao tác 300.000VNĐ
Cài đặt các module Demo module khi xây dựng xong 100.000VNĐ
Kiểm tra giao diện, độ chính xác và tìm các lỗi trong hệ thống
Viết báo cáo hoàn thiện
Trình bày báo cáo chi tiết khi thiết kế module 50.000VNĐ Tích hợp và hoàn thành
Tích hợp các Module đã thiết kế
Lắp ghép các module lại với nhau cho hoàn chỉnh
Kiểm thử phần mềm Test lại toàn bộ hệ thống đã xây dựng 100.000VNĐ
Fix code Tìm kiếm các lỗi phát sinh trong quá trình thực thi 100.000VNĐ Đón gói phần mềm
Viết báo cáo hướng dẫn sử dụng
Viết bản hướng dẫn sử dụng phần mềm 0VNĐ
Lên kế hoạch bảo trì phần mềm Đề ra kế hoạch bảo trì 0VNĐ
Kết thúc dự án Tổng kết lại quá trình là ra dự án 0VNĐ
Bảng 2.1: Bảng ước lượng về chi phí
Giai đoạn Công việc chính Mô tả công việc Thời gian
Quản lý dự án Khảo sát yêu cầu dự án
Thu thập cá dự liệu cần thiết về dự án 1 ngày
Bắt đầu dự án Triển khai và thiết lập project cho dự án 1 ngày Lập kế hoạch phạm vi dự án
Lập kế hoạch chi tiết cho phạm vi làm việc
Viết báo cáo tổng kết dự án
Tổng kết lại toàn bộ quá trình quản lý dự án 1 ngày
Phân tích và thiết kế hệ thống Đặc tả chi tiết yêu cầu của khách hàng
Mô tả chi tiết những yêu cầu, chức năng cần có của phần mềm
Mô tả hệ thống thông qua sơ đồ usecase và trình tự
Xây dựng sơ đồ usecase và trình tự bằng phần mềm draw.io
Thiết kế cơ cở dự liệu
Xây dựng các trường dữ liệu cần thiết cho phần mềm
Thiết kế giao diện cho phần mềm
Xây dựng các chức năng chính cho phần mềm bán hàng
Viết bài phân tích chi tiết về hệ thống
Viết báo cáo trình bày phân tích và thiết kế ra hệ thống phần mềm
Module thống kê sản phẩm Phân tích yêu cầu cụ thể cho từng module
Xây dựng chi tiết nhiệm vụ chính của hệ thống 2 ngày
Xây dựng chức năng cùng các sự kiện 3 ngày
Xây dựng code Xử lý các tính năng khi thao tác 5 ngày
Demo module khi xây dựng xong 1 ngày
Kiểm tra giao diện, độ chính xác và tìm các lỗi
1 ngày trong hệ thống Viết báo cáo hoàn thiện
Trình bày báo cáo chi tiết khi thiết kế module 1 ngày
Tích hợp và hoàn thành sản phẩm
Lắp ghép các module lại với nhau cho hoàn chỉnh 1 ngày
Test lại toàn bộ hệ thống đã xây dựng 1 ngày
Fix code Tìm kiếm các lỗi phát sinh trong quá trình thực thi 2 ngày Đóng gói phần mềm
Viết báo cáo hướng dẫn sử dụng
Viết bản hướng dẫn sử dụng phần mềm 1 ngày
Lên kế hoạch bảo trì phần mềm Đề ra kế hoạch bảo trì 1 ngày
Kết thúc dự án Tổng kết lại quá trình là ra dự án 1 ngày
Bảng 2.2: Bảng ước lượng về thời gian
2.1.3 Ước lượng về số ngươi tham gia
- Số lượng người tham gia vào dự án này là 1 người.
2.1.4 Lập lịch theo dõi dự án
Hoạt động Tên hoạt động
Khảo sát thực tế, phân tích các yêu cầu.
1.2 Báo cáo triển khai dự án 1.1
1.3 Lập kế hoạch cho dự án 1.2 1 ngày
Phân tích và thiết kế phần mềm
2.1 Phân tích quy trình nghiệp vụ 1.2 1 ngày
2.2 Xây dựng use case cho hệ thống 2.1 3 ngày
Xậy dựng sơ đồ trình tự cho hệ thống.
2.4 Thống nhất các sơ đồ 2.3 1 ngày
Xây dựng cơ sở dự liệu
3.1 Phân tích các đối tượng.
3.2 Xây dựng các thuộc tính cho từng đối tượng.
Thiết kế cơ sở dự liệu và nhập dữ liệu
Xây dựng các chức năng chính
4.1 Xây dựng các form đã được phân tích 3.3 3 ngày
4.2 Xử lý sự kiện 4.1 4 ngày
4.3 Demo các module đã hoàn thành 4.1 1 ngày
5.1 Kiểm tra các giao diện 4.3 1 ngày
5.2 Kiểm tra lại dự liệu 5.1 1 ngày
5.3 Fix code nếu gặp lỗi 5.2 1 ngày
6.1 Viết báo cáo về module 5.1 1 ngày
Viết báo cáo hướng dẫn sử dụng phần mềm.
Tích hợp và bảo trì
7.1 Lên kế hoạch bảo trì phần mềm.
Bảng 2.4: Bảng lập lịch và theo dõi
PHÂN TÍCH
Xác định các Actor và Use case tổng quát của hệ thống
- Quản lý nhà cung cấp
3.1.2 Biểu đồ Use Case của toàn hệ thống
Biểu đồ use case là một mô hình đồ họa về các chức năng của hệ thông từ góc nhìn của người sửa dụng.
Hình 3 1 Biểu đồ Use Case của toàn hệ thống
Phân tích chi tiết từng chức năng của hệ thống
+ Tên use case đăng nhập
+ Mục đích: cho phép nhân viên cửa hàng đăng nhập và hệ thống thông qua tài khoản đã được đăng ký trước đó
+ Nhân Viên có thể truy cập vào hệ thống để tra cứu, sửa đổi thông tin liên quan.
Hình 3 2 Biểu đồ Use Case của chức năng đăng nhập
Use case cho phép người dùng đăng nhập vào hệ thống bằng tài khoản của mình để sửa dụng chương trình
Hình 3 3 Biểu đồ hoạt động chức năng đăng nhập
- Dòng sự kiện khác: không có
- Yêu cầu đặc biệt: không có
Để đăng nhập vào hệ thống, nhân viên thực hiện các bước sau: Bước 1, nhân viên sử dụng tài khoản được quản lý cung cấp để truy cập màn hình đăng nhập Bước 2, họ nhập tên tài khoản và mật khẩu, phần mềm sẽ kiểm tra thông tin trong cơ sở dữ liệu Bước 3, nếu thông tin đúng, hệ thống sẽ cho phép người dùng đăng nhập với các quyền tương ứng; nếu sai, màn hình sẽ hiển thị thông báo lỗi và yêu cầu quay lại bước 2 Cuối cùng, Bước 4 là kết thúc quá trình đăng nhập.
- Điểm mở rộng: không có
Hình 3 4 Biểu đồ trình tự chức năng đăng nhập
3.2.2 Chức năng quản lý nhân viên
+ Tên use case nhân viên
Mục đích của việc này là giúp nhân viên giao tiếp hiệu quả với khách hàng, tìm kiếm và tư vấn các vật liệu xây dựng có sẵn trong cửa hàng, đồng thời đáp ứng các yêu cầu về loại vật liệu mà khách hàng mong muốn, cũng như hỗ trợ trong việc lập hóa đơn mua bán.
+ Mỗi nhân đều có thể quản lý khách hàng xem sự lựa chọn của họ mà đưa ra tư vấn chính xác
Hình 3 5 Biểu đồ Use Case của chức năng quản lý nhân viên
Quản lý nhân viên tại cửa hàng vật liệu cho phép lưu trữ và xử lý thông tin của nhân viên trong cơ sở dữ liệu Điều này giúp tạo ra các dữ liệu hữu ích cho quản lý trong quá trình làm việc, bao gồm thông tin khi vào làm, trong thời gian làm việc và khi nghỉ phép.
Hình 3 6 Biểu đồ hoạt đông chức năng quản lý nhân viên
- Dòng sựa kiện khách: không có
- Yêu cầu đặc biệt: không có
Để thực hiện quy trình đăng nhập vào hệ thống, người dùng cần thực hiện các bước sau: Bước 1 là nhập thông tin tài khoản và mật khẩu vào màn hình đăng nhập Bước 2, phần mềm sẽ kiểm tra thông tin trong cơ sở dữ liệu Nếu tài khoản và mật khẩu chính xác, người dùng sẽ tiến hành bước 3.
Nếu màn hình hiển thị thông báo lỗi đăng nhập, hãy quay lại bước 1 Bước 3, chọn "Quản lý nhân viên" để xem danh sách nhân viên Ở bước 4, thực hiện các thao tác thêm, xóa hoặc sửa nhân viên; nếu thành công, hệ thống sẽ thông báo cập nhật dữ liệu thành công Cuối cùng, bước 5 là kết thúc quy trình.
Hình 3 7 Biểu đồ trình tự chức năng quản lý nhân viên
3.2.3 Chức năng quản lý khách hàng
+ Tên use case khách hàng
+ Mục đích: Quản lý khách hàng một cách thuận tiện về việc mua các vật liệu của của cửa hàng vật liệu.
+ Khách hàng có thể tìm hiểu các thông tin về các mẫu vật liệu mới ra mắt các
Hình 3 8 Biểu đồ Use Case của chức năng quản lý khách hàng
Quản lý khách hàng là một tính năng quan trọng giúp nhân viên lưu trữ và xử lý thông tin của khách hàng đã mua vật liệu tại cửa hàng Dữ liệu này được lưu trữ trong cơ sở dữ liệu, từ đó tạo ra những thông tin hữu ích phục vụ cho việc cải thiện dịch vụ và tăng cường trải nghiệm khách hàng.
Hình 3 9 Biểu đồ hoạt đông chức năng quản lý khách hàng
Để quản lý thông tin khách hàng hiệu quả, nhân viên cần thực hiện các bước sau: Đầu tiên, đăng nhập vào hệ thống Tiếp theo, nhập thông tin khách hàng; nếu thành công, thông tin sẽ được lưu vào cơ sở dữ liệu, nếu không, cần thực hiện lại bước nhập thông tin Sau đó, tiến hành các thao tác thêm, xóa, sửa thông tin khách hàng và cập nhật hệ thống Cuối cùng, kết thúc quy trình.
Hình 3 10 Biểu đồ trình tự chức năng quản lý khách hàng
3.2.4 Chức năng quản lý hóa đơn
- Tên use case: Quản lý hóa đơn
Mục đích của hệ thống là cho phép nhân viên cửa hàng đăng nhập bằng tài khoản và mật khẩu đã đăng ký, sau đó quét mã vật liệu để xác định giá thành mà khách hàng yêu cầu Thông tin này sẽ được lưu trữ vào cơ sở dữ liệu và in hóa đơn cho khách hàng.
Hình 3 11 Biểu đồ Use Case của chức năng quản lý hóa đơn
Use case này cho phép nhân viên truy cập và quản lý thông tin trong cơ sở dữ liệu, bao gồm các chức năng thêm, xóa, sửa và tìm kiếm thông tin về hóa đơn một cách hiệu quả.
Hình 3 12 Biểu đồ hoạt đông chức năng quản lý hóa đơn
Để quản lý hóa đơn hiệu quả, nhân viên cần thực hiện các bước sau: Đầu tiên, đăng nhập vào hệ thống Tiếp theo, chọn chức năng quản lý hóa đơn và lựa chọn các thao tác như thêm, xóa, sửa hoặc tìm kiếm thông tin hóa đơn Nếu thao tác thành công, hệ thống sẽ hiển thị thông báo xác nhận và nhân viên sẽ tiến hành cập nhật thông tin hóa đơn cũng như in hóa đơn Nếu thao tác không thành công, nhân viên cần quay lại bước lựa chọn chức năng Cuối cùng, quy trình sẽ kết thúc sau khi hoàn tất các bước trên.
Hình 3 13 Biểu đồ trình tự chức năng quản lý hóa đơn
3.2.5 Chức năng quản lý nhà cung cấp
- Tên use case: Quản lý nhà cung cấp
Mục đích của hệ thống là cho phép người quản lý đăng nhập bằng tài khoản và mật khẩu đã đăng ký, từ đó thực hiện các thao tác thêm, xóa, sửa thông tin nhà cung cấp thiết bị điện máy Hệ thống sẽ lưu trữ thông tin vào cơ sở dữ liệu và thông báo cho siêu thị về tình hình nhập xuất hàng hóa.
Hình 3 14 Biểu đồ Use Case của chức quản lý nhà cung cấp
Thông tin về nhà cung cấp được lưu trữ trong cơ sở dữ liệu khi họ cung cấp thông tin cho cửa hàng Chức năng quản lý nhà cung cấp cho phép xử lý dữ liệu, bao gồm các thao tác thêm, xóa, sửa và tìm kiếm nhà cung cấp một cách hiệu quả.
Hình 3 15 Biểu đồ hoạt đông chức năng quản nhà cung cấp
Để quản lý nhà cung cấp hiệu quả, bạn cần thực hiện các bước sau: Bước 1 là quản lý đăng nhập vào hệ thống Bước 2 yêu cầu lựa chọn chức năng quản lý nhà cung cấp Bước 3 bao gồm việc chọn các chức năng như thêm, xóa hoặc sửa thông tin nhà cung cấp.
Khi thêm mới nhà cung cấp, người dùng cần nhập đầy đủ thông tin Hệ thống sẽ kiểm tra tính hợp lệ của dữ liệu Nếu thông tin hợp lệ, hệ thống sẽ cập nhật vào cơ sở dữ liệu; nếu không, người dùng sẽ phải quay lại và nhập lại thông tin nhà cung cấp.
Khi bạn chọn sửa thông tin nhà cung cấp trong hệ thống, hệ thống sẽ tiến hành kiểm tra tính hợp lệ của các thông tin được cập nhật vào cơ sở dữ liệu.
Nếu chọn xóa hệ thống gửi xác nhận xóa hệ khỏi hệ thống chấp nhận nhà cung cấp sẽ xóa khỏi hệ thống o Bước 5: Kết thúc
Hình 3 16 Biểu đồ trình tự chức năng quản lý nhà cung cấp
3.2.6 Chức năng quản vật liệu
- Tên use case: Quản lý vật liệu
THIẾT KẾ
Thiết kế giao diện
* From quản lý nhân viên
Thiết kế lưu trữ
Hình 4 9 Bảng nhà cung cấp
Hình 4 10 Bảng nhà cung cấp
* Bảng chi tiết hóa đơn
LẬP TRÌNH
- Ngôn ngữ lập trình: Java
Tôi chọn ngôn ngữ lập trình Java vì đây là một ngôn ngữ phổ biến với kiến trúc thiết kế tốt và phát triển mạnh mẽ Java sở hữu một kho thư viện phong phú và nhiều công cụ phát triển hữu ích, cùng với bộ sưu tập mã nguồn mở đa dạng Hơn nữa, Java là ngôn ngữ lập trình hướng đối tượng với khả năng nền tảng độc lập, và nó hiện diện ở khắp mọi nơi trong lĩnh vực công nghệ.
- Công cụ hỗ trợ: Netbeans
- Hệ quản trị cơ sở dữ liệu: Microsoft SQL server
From lựa chọn chức năng
Hình 5 3 From quản lý chính
From quản lý vật liệu
Hình 5 4 From quản lý vật liệu
From quản lý khách hàng
Hình 5 5 From quản lý khách hàng
From quản lý hóa đơn
Hình 5 6 From quản lý hóa đơn
From chi tiết hóa đơn
Hình 5 7 From chi tiết hóa đơn
From quản nhà cung cấp
Hình 5 8 From quản lý nhà cung cấp
From quản lý nhân viên
Hình 5 9 From quản lý nhân viên
KIỂM THỬ PHẦN MỀN
Tên hệ thống: Quản lý cửa hàng vật liệu Lịch sử sửa đổi
Mã module: Đăng nhập Ngày kiểm tra: 16/09/2021
Người yêu cầu kiểm tra: Tester Trần Đạt
The test case for the login functionality includes several key operations First, launching the software on NetBeans should display the login form Next, the graphical user interface (GUI) of the login form is verified by pressing the tab key to ensure elements are accessible in a top-to-bottom, left-to-right order Additionally, the form's position is confirmed to be in the top-left corner of the screen The size of the form is fixed, preventing any resizing It is also important to note that the form can be moved freely Finally, the status of the login and registration buttons should be active, indicating they are clickable.
Labels và buttons đều đúng tên:
2 buttons: đăng nhập, đăng ký login_08 Kiểm tra dữ liệu mật khẩu trong field Phải hiện thị "*" thay vì nhập dự liệu P
Tên đăng nhập : để trống Mật khẩu: để trống
1 Nhập dữ liệu phải chính xác
2 Nhập dữ liệu chính xác vào các ô field
3 Click vào buttons đăng nhập
1 Không có dữ liệu vào ô field
1 Nhập dữ liệu không đúng
1 Nhập dữ liệu chính xác
1 Không có dữ liệu vào ô field
1 Nhập dữ liệu không đúng
1 Nhập dữ liệu chính xác vào các ô field
2 Click đăng nhập login_17 Kết nối bị mất Không thể kết nối với server Display: "Không kết nối được với máy chủ"P
P login_09 Kiểu nhập mặc định trong văn bản P
Trong quá trình đăng nhập, nếu tên đăng nhập hợp lệ, hệ thống sẽ hiển thị thông báo "đăng nhập thành công!" Ngược lại, nếu tài khoản hoặc mật khẩu không chính xác, người dùng sẽ nhận được thông báo "Tài khoản hoặc mật khẩu không đúng" Ngoài ra, nếu người dùng không nhập đủ thông tin, hệ thống sẽ yêu cầu "Điền tên đăng nhập và Mật Khẩu".
Thông báo "đăng nhập thành công!" login_14 Thông báo: "Vui lòng đền mật khẩu" P login_13 Kiểm tra mật khẩu
Thông báo: "Tài khoản hoặc mật khẩu không ch Thông báo: "đăng nhập thành công!" và đăng n
ĐÓNG GÓI V BẢO TRÌ PHẦN MỀM
Cách đóng gói phần mền
- Bước 1: Mở công cụ Netbeans
- Bước 2: Chọn dự án muốn đóng gói
- Bước 3: Bấm chuột phải chọn Clean and Build
- Bước 4: Mở thư mục đã lưu dự án mở thư mục dist
- Bước 5: Chọn file có đuôi jar copy ra mà hình làm việc
Khái niệm về bảo trì phần mềm
Bảo trì phần mềm là quá trình sửa chữa các lỗi chưa được phát hiện trong các giai đoạn trước của chu kỳ sống phần mềm, đồng thời nâng cấp tính năng và đảm bảo an toàn vận hành Quá trình này có thể chiếm tới 65%-75% tổng công sức trong chu kỳ sống của phần mềm.
Quá trình phát triển phần mềm trải qua nhiều giai đoạn quan trọng, bao gồm thu thập yêu cầu, phân tích, thiết kế, xây dựng, kiểm tra, triển khai và bảo trì Giai đoạn bảo trì phần mềm đóng vai trò quan trọng trong việc đảm bảo phần mềm luôn được cập nhật phù hợp với sự thay đổi của môi trường và nhu cầu của người sử dụng.
Theo IEEE (1993), bảo trì phần mềm là quá trình sửa đổi phần mềm sau khi bàn giao nhằm khắc phục lỗi, cải thiện hiệu suất hoặc các thuộc tính khác, và điều chỉnh phần mềm cho phù hợp với môi trường thay đổi Bảo trì phần mềm được phân loại thành bốn loại chính.
Sửa lại cho đúng là quá trình khắc phục các lỗi hoặc hỏng hóc phát sinh, bao gồm lỗi thiết kế, lỗi logic và lỗi coding của sản phẩm Ngoài ra, các lỗi cũng có thể xuất phát từ quá trình xử lý dữ liệu hoặc hoạt động của hệ thống.
Thích ứng là quá trình điều chỉnh phần mềm để phù hợp với môi trường sản phẩm đã thay đổi Môi trường này bao gồm tất cả các yếu tố bên ngoài như quy tắc kinh doanh, luật pháp và phương thức làm việc.
Hoàn thiện phần mềm là quá trình chỉnh sửa để đáp ứng các yêu cầu mới hoặc thay đổi từ người sử dụng, tập trung vào việc nâng cao chức năng, cải thiện hiệu suất và giao diện Khi một phần mềm trở nên thành công, người dùng thường khám phá thêm nhiều yêu cầu mới bên cạnh những gì đã được đề ra ban đầu, do đó việc cải tiến các chức năng là rất cần thiết.
- Bảo vệ: mục đích là làm hệ thống dễ dàng bảo trì hơn trong những lần tiếp theo.
Lý do cần bảo trì phần mềm
Để đảm bảo phần mềm hoạt động liên tục và hiệu quả, việc kiểm tra và bảo trì định kỳ là rất quan trọng Giống như chiếc điện thoại cần pin để hoạt động, phần mềm cũng cần được bảo trì để tránh gặp phải lỗi và rủi ro không mong muốn.
Để tối ưu hóa hiệu suất phần mềm và giảm thiểu chi phí bảo trì, việc chuẩn bị cho bảo trì trước khi hết hạn bảo hành là rất quan trọng Việc bảo trì sớm giống như phát hiện bệnh sớm, giúp sửa chữa kịp thời và nâng cấp phần mềm để đảm bảo hoạt động ổn định Nên thực hiện bảo trì ít nhất một lần mỗi năm để duy trì hiệu quả hoạt động của phần mềm.