Xây dựng phần mềm quản lý kho quần áo. Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trong những yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức, cũng như của các công ty, nó đóng vai trò hết sức quan trọng, có thể tạo ra những bước đột phá mạnh mẽ. Từ lý do đó em quyết định chọn đề tài xây dựng phần mềm quản lý kho cho cửa hàng quần áo 360 Boutique Trên thực tế không có sự thành công nào mà không gắn liền với những sự hỗ trợ, giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp của người khác. Trong suốt thời gian đã và đang học tập tại trường đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của quý Thầy Cô, gia đình và bạn bè. Và đặc biệt, trong học kỳ này. Em xin cảm ơn thầy Nguyễn Văn Đoàn đã hướng dẫn, góp ý, thảo luận để bài báo cáo này của em được hoàn thiện. Trong thời gian được học tập và thực hành dưới sự hướng dẫn của thầy, em không những thu được rất nhiều kiến thức bổ ích, mà còn được truyền sự say mê và thích thú đối với bộ môn Đồ án lập trình .NET
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN ĐỒ ÁN LẬP TRÌNH NET ĐỀ TAI: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHO Sinh viên thực : NGUYỄN MINH TÙNG : NGUYỄN THẾ HIỆP : NGUYỄN DUY NAM Giảng viên hướng dẫn : NGUYỄN VĂN ĐOAN Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CÔNG NGHỆ PHẦN MỀM Lớp : D12CNPM Khóa : D12 Hà Nội, tháng 12 năm 2020 PHIẾU CHẤM ĐIỂM STT Họ tên sinh viên Nội dung thực Thực việc nghiên cứu, tìm hiểu khảo sát toàn nội dung báo cáo chuyên đề phát triển phần mềm Nguyễn Minh Tùng (18810320425) Nguyễn Thế Hiệp (18810210393) Nguyễn Duy Nam (18810230511) Thực việc nghiên cứu, tìm hiểu khảo sát đề tài, xây dựng phần mềm Thực việc nghiên cứu, tìm hiểu khảo sát, hỗ trợ xây dựng phần mềm Giảng viên chấm thi Họ tên giảng viên Giảng viên chấm 1: Giảng viên chấm 2: Chữ ký Ghi Điểm Chữ ký Mục Lục LỜI NÓI ĐẦU CHƯƠNG 1: GIỚI THIỆU DỰ ÁN PHẦN MỀM QUẢN LÝ 1.1 , Khảo sát hệ thống 1.2, Xác định toán cần giải 1.3, Phân tích đặc tả nghiệp vụ hệ thống 1.4 Xác định yêu cầu hệ thống .5 1.4.1 Yêu cầu chức 1.4.2.Yêu cầu phi chức CHƯƠNG 2: QUẢN LÝ DỰ ÁN 2.1 Ươc lượng dự án 2.1.1, Ươc lượng chi phí .7 2.1.2 Ươc lượng thời gian 2.1.3 Ươc lượng người tham gia 10 2.2 Lập lịch theo dõi 10 CHƯƠNG 3: PHÂN TÍCH HỆ THỐNG 14 3.1 Xác định Actor biểu đồ use case tổng quát hệ thông 14 3.1.1 Xác định actor hệ thống .14 3.1.2 Xây dựng biểu đồ use case tổng quát .14 3.2 Phân tích chi tiết tùng chức hệ thống 14 3.2.1 Chức đăng nhập 14 3.2.2 Chức quản lý nhân viên 18 3.2.3 Chức quản lý hàng hóa 24 3.2.4 Chức quản lý nhà cung cấp 28 CHƯƠNG THIẾT KẾ 33 4.1 Thiết kế giao diện 33 4.1.1 Form đăng nhập 33 4.1.2 Form quản lý khách hang 33 4.1.3 Form quản lý mặt hàng 34 4.1.4 Form quản lý nhà cung cấp 34 4.1.5 Form quản lý nhân viên 35 4.2 Thiết kế sở liệu 36 4.2.1 Mơ hình liệu 36 4.2.2 Bảng tài khoản 37 4.2.3 Bảng nhân viên 37 4.2.4 Bảng hàng hóa 37 4.2.5 Bảng nhà cung cấp 38 CHƯƠNG LẬP TRÌNH 39 5.1 Ngơn ngữ lập trình 39 5.2 Kết 39 CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 42 6.1 Các khái niệm kiểm thử phần mềm 42 6.1.1 Khái niệm kiểm thử phần mềm 42 6.1.2 Các phương pháp kiểm thử 42 6.2 Bảng test case 42 CHƯƠNG 7: ĐĨNG GĨI, BẢO TRÌ PHẦN MỀM 44 7.1 Đóng gói phần mềm 44 7.2 Bảo trì phần mềm 44 7.2.1 Mục tiêu 44 7.2.2 Nhân tố ảnh hưởng tơi bảo trì phần mềm 44 KẾT LUẬN 46 DANH MỤC HÌNH ẢNH Hình 1.1, Sơ đồ tổ chức hệ thống Hình 3.1, Biểu đồ use case tổng quát 14 Hình 3.2, Biểu đồ use case cho chức đăng nhập 14 Hình 3.3, Biểu đồ hoạt động cho chức đăng nhập 17 Hình 3.4, Biểu đồ trình tự cho chức đăng nhập 17 Hình 3.5, Biểu đồ use case cho chức quản lý nhân viên 18 Hình 3.6, Biểu đồ hoạt động cho chức quản lý nhân viên 21 Hình 3.7, Biểu đồ trình tự cho chức quản lý nhân viên 22 Hình 3.8, Biểu đồ use case cho chức quản lý hàng hóa 24 Hình 3.9, Biểu đồ hoạt động cho chức quản lý hàng hóa 26 Hình 3.10, Biểu đồ trình tự cho chức quản lý hàng hóa 27 Hình 3.11, Biểu đồ use case cho chức quản lý nhà cung cấp 28 Hình 3.12, Biểu đồ hoạt động cho chức quản lý nhà cung cấp 30 Hình 3.13, Biểu đồ trình tự cho chức quản lý nhà cung cấp .31 Hình 4.1, Giao diện form đăng nhập 33 Hình 4.2, Giao diện form quản lý khách hàng 33 Hình 4.3, Giao diện form quản lý hàng hóa 34 Hình 4.4, Giao diện form quản lý nhà cung cấp 34 Hình 4.5, Giao diện form quản lý nhân viên 35 Hình 5.1, Layout trang chủ 39 Hình 5.2, Layout kho hàng 40 Hình 5.3, Layout quản lý nhà cung cấp 40 Hình 5.4, Layout quản lý nhân viên 41 DANH MỤC BẢNG BIỂU Bảng 2.1, Ươc lượng chi phí Bảng 2.2, Ươc lượng thời gian 10 Bảng 2.3, Lập lịch theo dõi 13 Bảng 4.1, Sơ đồ Diagrams 36 Bảng 4.2, Bảng tài khoản .37 Bảng 4.3, Bảng nhân viên 37 Bảng 4.4, Bảng hàng hóa 38 Bảng 4.5, Bảng nhà cung cấp 38 Bảng 6.1, Bảng test case 43 LỜI NÓI ĐẦU Ngày nay, ứng dụng công nghệ thông tin việc tin học hóa xem yếu tố mang tính định hoạt động phủ, tổ chức, cơng ty, đóng vai trị quan trọng, tạo bươc đột phá mạnh mẽ Từ lý em định chọn đề tài xây dựng phần mềm quản lý kho cho cửa hàng quần áo 360 Boutique Trên thực tế khơng có thành cơng mà không gắn liền vơi hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp người khác Trong suốt thời gian học tập trường đến nay, em nhận nhiều quan tâm, giúp đỡ quý Thầy Cơ, gia đình bạn bè Và đặc biệt, học kỳ Em xin cảm ơn thầy Nguyễn Văn Đồn hương dẫn, góp ý, thảo luận để báo cáo em hoàn thiện Trong thời gian học tập thực hành dươi hương dẫn thầy, em thu nhiều kiến thức bổ ích, mà cịn truyền say mê thích thú đối vơi mơn Đồ án lập trình NET Mặc dù cố gắng hồn thiện đồ án vơi tất nỗ lực, nhiên, bươc đầu vào thực tế, tìm hiểu xây dựng đồ án thời gian có hạn, vơi lượng kiến thức hạn chế, nhiều bỡ ngỡ, nên báo cáo chắn tránh khỏi thiếu sót Em mong nhận quan tâm, thơng cảm đóng góp q báu thầy cô bạn để báo cáo ngày hoàn thiện Sau cùng, em xin kính chúc thầy Khoa Cơng Nghệ Thông Tin dồi sức khỏe, niềm tin để tiếp tục thực sứ mệnh cao đẹp truyền đạt kiến thức cho hệ mai sau Em xin trân trọng cảm ơn! CHƯƠNG 1: GIỚI THIỆU DỰ ÁN PHẦN MỀM QUẢN LÝ KHO HANG QUẦN ÁO CỬA HANG 360 BOUTIQUE 1.1, Khảo sát hệ thống Đề tài : “PHẦN MỀM QUẢN LÝ KHO HANG QUẦN ÁO 360 BOUTIQUE” Tên cửa hàng: Shop thời trang nam, shop quần áo 360 Boutique Địa 20 Dương Quảng Hàm-Cầu Giấy- Hà Nội Thời gian việc; 08:00 - 22:00 hàng ngày Số điện thoại 0973285886 Hiện cửa hàng hoạt động năm, vơi tổ chức máy đơn giản sau Quản lý nhân viên Quản lý khách hàng Quản lý cửa hàng Quản lý nhà ccap Quản lý hàng hóa Hình 1.1 Sơ đồ tổ chức hệ thống 1.2, Xác định toán cần giải Hệ thống quản lý kho hàng hệ thống quản lý việc xuất nhập hàng hóa kho Hệ thống nhằm cung cấp cho nhà quản lý chức cần thiết để tiến hành giao dịch, quản lý hoạt động theo dõi tình hình phát triển kho Vơi cách quản lý sử dụng word excel kho hàng gặp nhiều khó khăn cơng việc quản lý hàng hóa Tuy hệ thống đơn giản dễ làm, dễ thay đổi hiệu suất công việc chưa cao Vẫn cịn nhầm lẫn, sai xót định Từ đặt tốn cho kho hàng để tăng suất làm việc, giảm thời gian, tăng hiệu quả, giảm bơt nhân công, tăng lợi nhuận suất Việc xây dựng hệ thống quản lý vô thiết thực cấp bách Thay hệ thống quản lý hệ thống quản lý mơi ứng dụng công nghệ thông tin sử dụng phần mềm vơi hệ thống khắc phục yêu điểm hệ thống giảm thời gian tăng tốc độ xử lý góp phần tăng suất doanh thu kho, phản hồi nhanh - Người quản lý nắm tình hình mua bán, doanh thu kho, việc thống kê thực hàng tháng, hàng quý có đột suất theo yêu cầu - Nhân viên quản lý số lượng hàng kho, việc suất nhập hàng kho theo mã số hàng hóa, kiểm kê hàng hóa kho - Khách hàng người mua hàng shop Thông tin khách hàng lưu trữ hệ thống shop - Là người cung cấp hàng hóa cho kho hàng , tốn tiền, nhận hóa đơn mua hàng từ shop 1.3, Phân tích đặc tả nghiệp vụ hệ thống Quản lý nhân viên Cập nhật thông tin nhân cửa hàng, xem thông tin chi tiết nhân viên Biết vị trí nhân tiếp quản, hệ thống mức lương cho nhân viên Vơi hệ thống quản lý cửa hàng quản lý nhân viên sổ sách chủ yếu Do có số lượng nhân viên vừa phải nên cửa hàng chưa dùng tơi thơng tin có tính nghiệp vụ mã nhân viên, địa chỉ,… Chấm công trả lương cho nhân viên hình thức tính tay Quản lý khách hàng Lưu trữ thông tin khách hàng , sau có chương trình khuyến mại dành cho khách hàng thân thiết cửa hàng Khác vơi quản lý nhân viên hàng quản lý khách hàng thông qua file excel Tuy chưa tối ưu dễ truy suất so vơi việc dùng sổ sách Mỗi lần mua hàng khách hàng để lại thông tin quan trọng tên, số điện thoại, địa chỉ, tổng giá trị hàng hóa để có chiến lược bán hàng tốt cho lần mua sau khách qua chương trình khuyến Việc cần thiết cần có hệ thống truy xuất liệu dễ dàng giúp cho nhân viên dễ dàng chăm sóc khách hàng Quản lý nhà cung cấp Lưu trữ thông tin nhà cung cấp , lưu trữ thơng tin hàng hóa nhà cung cấp dùng cho sau Hiện cửa hàng quản lý nhà cung cấp qua file excel Tuy nhiên số lượng nhà cung cấp không nhiều nên cửa hàng kết hợp hình thức sổ sách excel Quản lý hàng hóa Cập nhật thơng tin mặt hàng, sản phẩm nhà cung cấp , số lượng tồn kho Do số lượng mặt hàng cửa hàng nhiều nên cửa hàng dùng excel cho việc quản lý hàng hóa Cửa hàng dừng việc gọi tên trực tiếp thay dùng mã số để phân loại hàng hóa Mỗi lần có khách mua hàng nhân viên ghi chép lại số lượng sản phẩm bán cuối ca cập nhật lại file excel Do cửa hàng có nhầm lẫn cập nhật file tồn kho, - Bươc 5: Sau nhập thơng tin cần nhập hệ thống kiểm tra thông tin mà quản lý nhập vào sau cập nhật vào sở liệu - Bươc 6: Xác nhận thông tin nhập vào có theo sở liệu hay khơng, cụ thể: Đối vơi xố nhà cung cấp: hệ thống kiểu tra xem thông tin mã nhà cung cấp nhập vào có trùng vơi mã nhà cung cấp có sở liệu hay khơng Đối vơi chức sửa hệ thống kiểm tra xem thơng tin sửa có hợp lệ hay không Bươc 7: xác nhận xong, hệ thống trả kết tuỳ vào chức 32 4.1 Thiết kế giao diện 4.1.1 Form đăng nhập CHƯƠNG THIẾT KẾ Hình 4.1 Giao diện form đăng nhập 4.1.2 Form quản lý khách hang Hình 4.2 Giao diện form quản lý khách hàng 33 4.1.3 Form quản lý mặt hàng Hình 4.3 Giao diện form quản lý mặt hàng 4.1.4 Form quản lý nhà cung cấp Hình 4.4 Giao diện form quản lý nhà cung cấp 34 4.1.5 Form quản lý nhân viên Hình 4.5 Giao diện form nhân viên 35 4.2 Thiết kế sở liệu 4.2.1 Mơ hình liệu Bảng 4.1 Sơ đồ Diagrams 36 4.2.2 Bảng tài khoản Bảng 4.2 Bảng tài khoản 4.2.3 Bảng nhân viên Bảng 4.3 Bảng nhân viên 4.2.4 Bảng hàng hóa 37 Bảng 4.4 Bảng hàng hóa 4.2.5 Bảng nhà cung cấp Bảng 4.5.Bảng nhà cung cấp 38 CHƯƠNG LẬP TRÌNH 5.1 Ngơn ngữ lập trình - Ngơn ngữ lập trình: C# - Lý chọn C# : C# ngôn ngữ “an tồn” Những ngơn ngữ cấp thấp C hay C++ thực chương trình có lỗi dẫn đến thiệt hại nghiêm trọng, cịn C# tiến hành kiểm tra code bạn biên dịch đưa lỗi đồng thời gửi cảnh báo để ngăn chặn điều tồi tệ xảy C# có cộng đồng trực tuyến đơng đảo Có điểm tựa vững Microsoft Tạo phần mềm đa tảng - Công cụ hỗ trợ: Phần mềm thực code: Visual Studio 2019 Hệ quản trị sở liệu: SQL Server 5.2 Kết Code lập trình thu kết sau Hình 5.1 Trang chủ 39 Hình 5.2 Layout Kho Hàng Hình 5.3 Layout quản lý nhà cung cấp 40 Hình 5.4 Layout quản lý nhân viên 41 CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 6.1 Các khái niệm kiểm thử phần mềm 6.1.1 Khái niệm kiểm thử phần mềm Kiểm thử phần mềm (Software testing) hoạt động kiểm tra phần mềm nhằm mục đích tìm kiếm phát lỗi phần mềm Nhằm đàm bảo chất lượng phần mềm Kiểm thử phần mềm giúp phát lỗi sơm, tránh tổn thất chi phí sau 6.1.2 Các phương pháp kiểm thử 1) Test cấp đơn vị (Unit testing) 2) Test cấu hình (Shakeout testing) 3) Test sơ lượt (Smoke testing (Ad-hoc testing)) 4) Test chức (Functional testing) 5) Test tích hợp (Integration testing) 6) Test hồi quy (Regression testing) 7) Test hệ thống (System testing) 8) Test tải liệu (Load testing) 9) Test tải trọng (Stress testing) 10) Test hiệu suất (Performance testing) 11) Test chấp nhận từ người sử dụng (User acceptance testing) 12) Test hộp đen (Black box testing) 13) Test hộp trắng (White box testing) 14) Test Alpha (Alpha testing) 15) Test Beta (Beta testing) 6.2 Bảng test case TC ID Function Test data Test Steps Expected Result Result TC-1 Nhấn -Thông Pass button tin thêm cập nhật vào sở Nhập liệu (đúng) thông tin -Hiển thị cần thêm thông tin (nhập sai vừa yêu cầu nhập Chức thêm mơi Comment Tester 42 nhập lai) thêm Nhấn hình button lưu để cập nhật liệu vào sở liệu TC-2 Chức sửa thông tin Nhấn - Thông Pass button Edit tin cập nhật Nhập vào sở thông tin liệu cần sửa Nhấn button lưu -Dữ liệu thay đổi hiển thị hình TC-3 Chức xố thơng tin Nhấn vào trường thơng tin cần xóa -Thơng Pass tin bị xóa khỏi sở liệu đồng Nhấn thời button bị xóa bỏ Delete khỏi hình Bảng 6.1 Bảng test case 43 CHƯƠNG 7: ĐĨNG GĨI, BẢO TRÌ PHẦN MỀM 7.1 Đóng gói phần mềm Phần mềm đóng gói sản phẩm hoàn chỉnh, dễ dàng sử dụng cài đặt Chi phí phát triển phần mềm đóng gói phân bổ cho hàng chục nghìn khách hàng nên giá sản phẩm phần mềm đóng gói thường rẻ lại có tính liên tục phát triển nên chất lượng thường cao Phần mềm đóng gói định dạng vơi exe 7.2 Bảo trì phần mềm Thay đổi phần mềm điều khơng thể tránh khỏi lí sau: - Những yêu cầu mơi xuất cài đặt phần mềm Môi trường nghiệp vụ thay đổi Các lỗi phần mềm cần phải sửa chữa Máy tính thiết bị mơi bổ sung vào hệ thống Hiệu độ tin cậy hệ thống phải cải thiện Các tổ chức thường đầu tư lượng vốn lơn vào hệ thống phần mềm họ Cho nên họ có quyền địi hỏi phải sở hữu hệ thống hồn hảo Để bảo trì giá trị sở hữu tổ chức, họ phải thay đổi cải tiến hệ thống Ngân sách phần mềm cơng ty lơn thường dùng cho việc cải tiến hệ thống tồn phát triển hệ thống mơi 7.2.1 Mục tiêu - Bảo trì phần mềm gì? - Tại phải bảo trì? - Phân biệt rõ kiểu bảo trì phần mềm - Nắm yếu tố ảnh hưởng tơi chi phí bảo trì, nhằm giảm chi phí áp dụng thực tế Bảo trì phần mềm hoạt động chỉnh sửa chương trình sau đưa vào sử dụng Bảo trì thường khơng bao gồm thay đổi liên quan tơi kiến trúc hệ thống Những thay đổi hệ thống thường cài đặt cách điều chỉnh thành phần tồn bổ sung thành phần mơi cho hệ thống 7.2.2 Nhân tố ảnh hưởng tới bảo trì phần mềm Bảo trì khơng thể tránh khỏi vì: - Các u cầu hệ thống thường thay đổi hệ thống xây dựng mơi trường thay đổi Vì vậy, hệ thống chuyển giao khơng thoả mãn u cầu - Các hệ thống có gắn kết chặt chẽ vơi mơi trường Khi hệ thống cài đặt mơi trường định làm thay đổi mơi trường thay đổi yêu cầu hệ thống 44 - Các hệ thống phải bảo trì chúng muốn phần hữu ích mơi trường nghiệp vụ Phân loại kiểu bảo trì: - Bảo trì sửa lỗi: thay đổi hệ thống để sửa lại khiếm khuyết nhằm thoả mãn yêu cầu hệ thống - Bảo trì tích hợp hệ thống vào mơi trường vận hành khác - Bảo trì để bổ sung chỉnh sửa yêu cầu chức hệ thống: chỉnh sửa hệ thống cho thoả mãn yêu cầu mơi Chi phí bảo trì thường lơn chi phí xây dựng nhiều lần phụ thuộc vào ứng dụng Chi phí bảo trì bị ảnh hưởng tác nhân kỹ thuật phi kỹ thuật Nếu bảo trì nhiều, làm thay đổi cấu trúc phần mềm làm cho việc bảo trì trở lên khó khăn Phần mềm có tuổi thọ cao phải cần chi phí cao (vì sử dụng ngơn ngữ chương trình biên dịch cũ …) - Sự ổn định đội dự án: chi phí bảo trì giảm nhân viên đội dự án không thay đổi - Những trách nhiệm cam kết: người xây dựng hệ thống khơng cam kết trách nhiệm bảo trì khơng có để bắt buộc họ phải thiết kế lại cho thay đổi tương lai - Kỹ nhân viên: nhân viên bảo trì thường khơng có kinh nghiệm hiểu biết miền ứng dụng họ bị hạn chế 45 KẾT LUẬN Qua việc thực nghiên cứu phát triển đề tài “Quản lý Kho quần áo 360 Boutique”, em học hỏi phát triển nhiều kĩ kiến thức bổ ích, nâng cao khả làm việc Vì thời gian triển khai dự án có hạn kiến thức hạn hẹp, nên dù cố gắng phần mềm em cịn có nhiều sai sót Em mong nhận ý kiến q thầy để đồ án hồn chình Em xin gửi lời cảm ơn tơi thầy Nguyễn Văn Đồn, người tận tình giúp đỡ chúng em mơn đồ án lập trình NET Giúp đỡ em trình nghiên cứu đề tài Em xin chân thành cảm ơn! 46 ... hàng Quản lý cửa hàng Quản lý nhà ccap Quản lý hàng hóa Hình 1.1 Sơ đồ tổ chức hệ thống 1.2, Xác định toán cần giải Hệ thống quản lý kho hàng hệ thống quản lý việc xuất nhập hàng hóa kho Hệ thống... 3.2.3.3 Biểu đồ trình tự cho chức quản lý hàng hóa Hình 3.10 Biểu đồ trình tự cho chức quản lý hàng hóa Mô tả chi tiết cho chức quản lý hàng hóa - Bươc 1: Khi giao diện quản lý kho, quản lý chính,... THIỆU DỰ ÁN PHẦN MỀM QUẢN LÝ KHO HANG QUẦN ÁO CỬA HANG 360 BOUTIQUE 1.1, Khảo sát hệ thống Đề tài : “PHẦN MỀM QUẢN LÝ KHO HANG QUẦN ÁO 360 BOUTIQUE” Tên cửa hàng: Shop thời trang nam, shop quần áo