BỘ CÔNG THƯƠNG 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 LẬP TRÌNH .NET XÂY DỰNG HỆ THỐNG QUẢN LÝ CỬA HÀNG ĐỒ CHƠI Giảng viên hướng dẫn : CẤN ĐỨC ĐIỆP
Trang 1BỘ CÔNG THƯƠNG 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
LẬP TRÌNH NET
XÂY DỰNG HỆ THỐNG QUẢN LÝ CỬA HÀNG ĐỒ CHƠI
Giảng viên hướng dẫn : CẤN ĐỨC ĐIỆP
Sinh viên thực hiện : NGUYỄN THẾ ANH
NGUYỄN THÀNH VINH
Hà Nội, tháng 12 năm 2024
Trang 2PHIẾU CHẤM ĐIỂM
ký
1
2
Giảng viên chấm 1:
Giảng viên chấm 2:
Trang 3LỜI MỞ ĐẦU
Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ, các hệ thống quản lý tự động hóa ngày càng trở thành công cụ không thể thiếu trong các hoạt động kinh doanh Đặc biệt, trong lĩnh vực quản lý cửa hàng, việc xây dựng các phần mềm hỗ trợ quản lý không chỉ giúp tối ưu hóa công việc mà còn góp phần nâng cao hiệu quả và chất lượng dịch vụ
Đề tài "Xây dựng hệ thống quản lý cửa hàng đồ chơi" được chúng em lựa chọn nhằm ứng dụng các kiến thức đã học trong học phần Lập trình NET vào việc phát triển một
hệ thống quản lý chuyên nghiệp, hiện đại, đáp ứng các yêu cầu cơ bản của một cửa hàng đồ chơi
Trong báo cáo này, chúng em tập trung vào việc thiết kế và xây dựng hệ thống quản lý với các tính năng chính như quản lý thông tin sản phẩm, khách hàng, hóa đơn, và hỗ trợ tìm kiếm, thống kê dữ liệu Hệ thống được xây dựng dựa trên nền tảng NET Framework với giao diện thân thiện, dễ sử dụng, đồng thời đảm bảo tính ổn định và bảo mật dữ liệu
Thông qua quá trình thực hiện chuyên đề, chúng em không chỉ nâng cao kiến thức và
kỹ năng lập trình NET mà còn phát triển tư duy giải quyết vấn đề và tinh thần làm việc nhóm Báo cáo này là kết quả của sự nỗ lực, tìm tòi và học hỏi của cả nhóm, dưới
sự hướng dẫn tận tình của giảng viên bộ môn
Chúng em hy vọng rằng, với hệ thống quản lý này, đề tài sẽ góp phần minh họa rõ nét cho việc ứng dụng công nghệ vào thực tiễn, đồng thời đáp ứng các yêu cầu đặt ra trong học phần Chúng em kính mong nhận được sự góp ý, đánh giá từ quý thầy cô để hoàn thiện hơn sản phẩm và bài báo cáo của mình
Chúng em xin chân thành cảm ơn!
Trang 4ĐỀ CƯƠNG THỰC HIỆN ĐỒ ÁN
Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ CỬA HÀNG ĐỒ CHƠI
Sinh viên thực hiện:
o Nguyễn Thế Anh – 22810310418
o Nguyễn Thành Vinh - 22810310417
Giảng viên hướng dẫn: Cấn Đức Điệp
Mục tiêu đề tài
Phát triển một hệ thống quản lý cửa hàng đồ chơi toàn diện, hỗ trợ quản lý thông tin sản phẩm, hóa đơn, nhân viên, và khách hàng
Sử dụng kỹ năng phân tích và thiết kế hướng cấu trúc để tối ưu hóa việc xây dựng hệ thống
Hệ thống hóa lại các kỹ năng lập trình sử dụng C# và Windows Forms, ứng dụng mô hình 3 lớp trong phát triển phần mềm
Nội dung đề tài
1 Phân tích và thiết kế hệ thống:
o Áp dụng phương pháp hướng cấu trúc để phân tích và thiết kế hệ thống
o Thiết kế cơ sở dữ liệu phù hợp với yêu cầu quản lý cửa hàng đồ chơi
2 Tìm hiểu phương pháp phát triển dựa trên mô hình 3 lớp:
o Xây dựng hệ thống theo mô hình 3 lớp, bao gồm: Lớp dữ liệu (Data Layer), lớp xử lý nghiệp vụ (Business Layer), và lớp giao diện (Presentation Layer)
3 Xây dựng ứng dụng minh họa:
o Tạo giao diện quản lý cửa hàng đồ chơi thân thiện và dễ sử dụng, bao gồm các tính năng chính như quản lý sản phẩm, hóa đơn, và khách hàng
Phần mềm và công cụ sử dụng
Microsoft Visual Studio
Microsoft SQL Server
NET Framework
Dự kiến kết quả đạt được
Báo cáo phân tích và thiết kế hệ thống quản lý cửa hàng đồ chơi
Phần mềm quản lý cửa hàng đồ chơi với đầy đủ các chức năng cần thiết
Trang 5CHƯƠNG I: KHẢO SÁT HỆ THỐNG CŨ 1.1 Khảo sát hệ thống
1.1.1 Giới thiệu cửa hàng
Cửa hàng đồ chơi XYZ là một cửa hàng chuyên cung cấp các loại đồ chơi đa dạng cho trẻ em ở nhiều độ tuổi Các sản phẩm tại cửa hàng bao gồm đồ chơi trí tuệ, mô hình lắp ráp, đồ chơi vận động, đồ chơi điện tử, và nhiều loại khác Cửa hàng hoạt động với nhiều nguồn cung cấp đến từ các nhà sản xuất trong và ngoài nước, đảm bảo sản phẩm đạt tiêu chuẩn về chất lượng và an toàn
Hiện tại, khách hàng của cửa hàng bao gồm phụ huynh, giáo viên, trường học, và các cửa hàng bán lẻ nhỏ lẻ Tuy nhiên, do sự phát triển không ngừng của ngành công nghiệp đồ chơi và số lượng khách hàng ngày càng tăng, việc quản lý hoạt động kinh doanh của cửa hàng theo phương pháp thủ công gặp nhiều khó khăn
1.1.2 Những khó khăn trong hệ thống cũ
1 Quản lý thủ công mất thời gian và công sức
o Hệ thống quản lý cũ không có sự hỗ trợ của phần mềm, khiến việc quản
lý thông tin sản phẩm, hóa đơn, và khách hàng cần chia thành nhiều khâu và phụ thuộc nhiều vào sổ sách
o Việc này tiêu tốn nhiều thời gian, công sức, nhưng độ chính xác và hiệu quả không cao
2 Khó khăn trong quản lý kho hàng và thông tin sản phẩm
o Với số lượng mặt hàng lớn, việc theo dõi hàng tồn kho, các sản phẩm sắp hết hoặc hết hạn không được thực hiện nhanh chóng, dẫn đến nguy
cơ thất thoát và tồn đọng hàng hóa
o Việc lưu trữ thông tin bằng giấy tờ dễ bị thất lạc và tốn kém
3 Quản lý khách hàng chưa hiệu quả
o Số lượng khách hàng ngày càng tăng, nhưng hệ thống cũ không hỗ trợ theo dõi và phân loại khách hàng Điều này gây khó khăn trong việc kiểm soát thông tin, đề xuất ưu đãi, và chăm sóc khách hàng mới hoặc trung thành
4 Quản lý thu chi thiếu chính xác
o Các khoản thu/chi hiện tại được ghi chép thủ công vào sổ sách, gây mất thời gian khi tổng hợp báo cáo doanh thu và lợi nhuận
o Việc tính toán thường phải sử dụng máy tính cầm tay, dễ xảy ra sai sót
và không tối ưu
5 Thiếu tính tự động và khó mở rộng quy mô
o Hệ thống quản lý hiện tại không có tính tự động, gây khó khăn khi cửa hàng cần mở rộng kinh doanh hoặc áp dụng các chiến lược mới
o Điều này làm giảm khả năng cạnh tranh của cửa hàng trong thị trường ngày càng phát triển
1.1.3 Giải pháp
Trang 6Để giải quyết các khó khăn trên, cửa hàng cần ứng dụng công nghệ thông tin vào quản
lý, cụ thể là xây dựng một phần mềm quản lý dành riêng cho cửa hàng đồ chơi Phần mềm này sẽ:
Tự động hóa các quy trình quản lý sản phẩm, hóa đơn, và khách hàng
Tăng hiệu quả trong quản lý kho, theo dõi hàng tồn, và báo cáo doanh thu
Hỗ trợ chiến lược chăm sóc khách hàng và mở rộng kinh doanh một cách hiệu quả
1.1.4 Địa chỉ khảo sát
Tất cả các quy trình nghiệp vụ và thông tin khảo sát được thực hiện tại cửa hàng đồ chơi Funnyland, địa chỉ: SH02 TSG Lotus, 190 Sài Đồng, Long Biên, Hà Nội
Hình 1.1: Hệ thống cửa hàng đồ chơi Funnyland
1.2 Xác định bài toán cần giải quyết
Hiện tại, cửa hàng vẫn sử dụng phương pháp quản lý truyền thống bằng sổ sách và giấy tờ Dù đã áp dụng tin học trong một số công đoạn thông qua Excel và phần mềm thuê ngoài để quản lý khách hàng, nhưng hệ thống hiện tại vẫn tồn tại nhiều hạn chế
Ưu điểm của hệ thống cũ
Chi phí thấp: Việc sử dụng Excel và phần mềm thuê ngoài không đòi hỏi chi
phí đầu tư cao
Dễ sử dụng: Không yêu cầu trình độ tin học cao, phù hợp với các nhân viên có
kỹ năng cơ bản
Trang 7Nhược điểm của hệ thống cũ
1 Dễ xảy ra sai sót và nhầm lẫn
o Dữ liệu dễ bị sai lệch, trùng lặp hoặc mất mát do quá trình nhập liệu thủ công
o Việc sao lưu dữ liệu gặp nhiều khó khăn, tiềm ẩn nguy cơ mất toàn bộ thông tin quan trọng khi có sự cố
2 Tốn nhiều nhân lực và thời gian
o Quản lý thủ công đòi hỏi nhiều nhân viên tham gia vào các khâu như theo dõi kho, cập nhật thông tin khách hàng, và lập báo cáo
o Các quy trình này không chỉ tốn thời gian mà còn làm tăng chi phí vận hành
3 Khó khăn trong tìm kiếm và cập nhật thông tin
o Việc tìm kiếm, thêm mới, chỉnh sửa, hoặc xóa thông tin trong hệ thống hiện tại rất phức tạp và dễ gây nhầm lẫn
o Báo cáo thống kê, ví dụ như doanh thu hoặc tình trạng hàng tồn kho, mất nhiều thời gian để tổng hợp và không đảm bảo chính xác
4 Tốc độ xử lý chậm
o Các công việc liên quan đến xử lý dữ liệu trên Excel hoặc phần mềm thuê ngoài thường mất nhiều thời gian, đặc biệt khi lượng dữ liệu lớn
Hệ quả của hệ thống cũ
Những hạn chế trên gây nhiều khó khăn cho cả thủ kho và người quản lý cửa hàng Không chỉ làm giảm hiệu quả làm việc, mà còn ảnh hưởng đến khả năng đưa ra quyết định kịp thời trong kinh doanh
Yêu cầu giải quyết bài toán
Để khắc phục những nhược điểm của hệ thống quản lý hiện tại, cần xây dựng một phần mềm quản lý cửa hàng đồ chơi với các yêu cầu sau:
Tự động hóa quy trình: Giảm sự phụ thuộc vào nhân lực và tăng độ chính xác
trong quản lý
Quản lý tập trung: Tích hợp quản lý kho, khách hàng, và hóa đơn trong một
hệ thống duy nhất
Báo cáo nhanh chóng: Cung cấp các báo cáo thống kê theo thời gian thực.
Tăng tốc độ xử lý: Nâng cao hiệu suất và khả năng xử lý dữ liệu với số lượng
lớn
Thân thiện với người dùng: Giao diện dễ sử dụng, hỗ trợ đầy đủ chức năng
nhưng không yêu cầu kỹ năng tin học cao
Việc xây dựng hệ thống quản lý mới sẽ giúp cửa hàng giảm thời gian, tăng hiệu quả trong công việc, và tạo tiền đề phát triển bền vững trong tương lai
Trang 8CHƯƠNG II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG MỚI
2.1 Phân tích hệ thống
2.1.1 Cơ sở lý luận
Cung cấp các kiến thức cơ bản về phân tích và thiết kế hệ thống, bao gồm:
Các khái niệm đại cương về hệ thống thông tin
Phân tích các chức năng chính và phụ, từ đó sử dụng công cụ lập trình
như NET Framework và cơ sở dữ liệu SQL Server để xây dựng phần mềm
Phần mềm này sẽ giải quyết các vấn đề đã nêu ở chương trước, đảm bảo hiệu quả, tốc độ, và khả năng quản lý hiện đại hơn
2.1.2 Phân tích hệ thống
Phân tích hệ thống nhằm:
Đi sâu vào chi tiết các chức năng của hệ thống
Xây dựng:
o Biểu đồ phân cấp chức năng: Mô tả mối quan hệ giữa các chức năng
chính và chức năng con
o Biểu đồ luồng dữ liệu (DFD): Hiển thị dòng chảy dữ liệu qua các chức
năng của hệ thống
o Thông tin đầu vào và đầu ra: Xác định dữ liệu cần nhập và kết quả hệ
thống cung cấp
Cung cấp sơ đồ và biểu đồ minh họa cho thiết kế hệ thống
2.1.3 Phân tích hệ thống dữ liệu
Tổ chức dữ liệu: Đưa ra cách lưu trữ, phân loại dữ liệu như thông tin sản
phẩm, khách hàng, và hóa đơn
Truy cập dữ liệu: Sử dụng các công cụ và phương pháp như ADO.NET để
quản lý dữ liệu: thêm, sửa, xóa, hoặc tìm kiếm dữ liệu
Tối ưu hóa: Đảm bảo tốc độ xử lý nhanh và tính toàn vẹn dữ liệu, giảm thiểu
sai sót trong việc lưu trữ và truy xuất thông tin
2.2 Phân tích xác định chức năng, tác nhân và hồ sơ
2.2.1 Đối với người quản trị (Admin):
Quản lý tài khoản:
o Admin có quyền thêm, sửa, xoá các tài khoản người dùng trong hệ thống
o Hệ thống cung cấp bảo mật thông qua mật khẩu để đảm bảo chỉ người quản trị có thể truy cập và thao tác trên cơ sở dữ liệu
Quản lý đơn hàng và khách hàng:
o Theo dõi và quản lý danh sách các đơn hàng mua sản phẩm
Trang 9o Quản lý thông tin khách hàng: thêm, sửa, kiểm tra dữ liệu một cách dễ dàng để đáp ứng nhanh chóng các nhu cầu của khách hàng
Thống kê và báo cáo:
o Thống kê tình hình đặt hàng, danh sách khách hàng, và các sản phẩm bán chạy nhất
o Tạo báo cáo doanh thu, tình hình kinh doanh để hỗ trợ quyết định chiến lược
Quản lý thông tin chung:
o Thêm, sửa, xoá thông tin liên quan đến hoá đơn, khách hàng, nhân viên,
và nhà cung cấp
2.2.2 Đối với nhân viên:
Quản lý sản phẩm:
o Có thể xem thông tin các mẫu đồ chơi mới, tìm kiếm sản phẩm một cách nhanh chóng
o Được quyền kiểm tra và xem thông tin sản phẩm hiện có
Quản lý khách hàng và hóa đơn:
o Thêm, sửa, xoá thông tin khách hàng và hóa đơn
o In hóa đơn để giao cho khách hàng sau khi thanh toán
Báo cáo và hỗ trợ:
o Tạo báo cáo doanh thu, tình hình kinh doanh để gửi quản lý
o Hỗ trợ khách hàng an toàn khi mua sản phẩm, đảm bảo thông tin cá nhân của khách hàng được bảo mật
Giao diện và xử lý:
o Giao diện thân thiện, dễ sử dụng, hỗ trợ tìm kiếm thông tin sản phẩm nhanh chóng
o Hệ thống tính toán tự động, đảm bảo chính xác và loại bỏ hoàn toàn sai sót thủ công
An toàn dữ liệu:
o Đảm bảo dữ liệu được lưu trữ và xử lý một cách an toàn, không bị mất mát hoặc rò rỉ thông tin
2.3 Xác định các Actor và Use case tổng quát của hệ thống.
2.3.1 Actor
Admin Admin có quyền thêm, sửa, xóa tài khoản người dùng và đặt lại mật khẩu
khi cần thiết Quản lý danh sách đơn hàng và khách hàng bao gồm thêm, sửa, xóa thông tin khách hàng và kiểm tra các đơn hàng
Admin cũng có thể thêm, sửa, xóa thông tin sản phẩm như tên sản phẩm, loại, giá bán, số lượng, đồng thời tìm kiếm và xem danh sách sản phẩm Ngoài ra, admin thực hiện thống kê doanh thu, sản phẩm bán chạy và xem báo cáo tổng hợp
Trang 10Admin quản lý nhà cung cấp, nhân viên (thêm, sửa, xóa thông tin) và đảm bảo hệ thống vận hành ổn định qua việc kiểm tra, bảo trì định kỳ
Nhân
viên
Nhân viên được phép xem thông tin chi tiết các mẫu đồ chơi mới, sản phẩm trong cửa hàng và tìm kiếm sản phẩm một cách nhanh chóng Ngoài ra, nhân viên có thể in hóa đơn cho khách hàng, hỗ trợ khách hàng về thông tin mua hàng
Nhân viên còn có quyền thêm, sửa, xóa thông tin khách hàng, hóa đơn và tạo báo cáo doanh thu để hỗ trợ quản lý cửa hàng Giao diện hệ thống thân thiện, dễ dùng, đảm bảo tính chính xác và an toàn dữ liệu trong quá trình làm việc
2.3.2 Biểu đồ phân rã chức năng
Hình 2.1: Biểu đồ phân rã chức năng
Quản lý thông tin nhân viên
Thông tin nhân viên được lưu trữ trong cơ sở dữ liệu Hệ thống hỗ trợ chức năng tìm kiếm, giúp quản lý nhanh chóng tìm kiếm thông tin một nhân viên cụ thể, hiển thị đầy đủ các chi tiết liên quan như họ tên, vị trí, ngày vào làm, và lương cơ bản
Quản lý danh mục sản phẩm
Danh mục sản phẩm được xây dựng dựa trên các mặt hàng đồ chơi hiện có, với bảng giá và thông tin chi tiết Hệ thống cho phép khách hàng lựa chọn sản phẩm dễ dàng qua các danh mục được sắp xếp khoa học
Lập hóa đơn thanh toán
Hệ thống hỗ trợ chức năng lập hóa đơn thanh toán tự động Khi khách hàng mua hàng, hóa
Trang 11đơn sẽ được tạo dựa trên số lượng và giá sản phẩm Hệ thống tự động tính tổng tiền, cập nhật điểm tích lũy vào tài khoản khách hàng (nếu có), và in hóa đơn chi tiết giao cho khách hàng
Lập báo cáo
Chức năng này giúp nhân viên thu chi tổng hợp dữ liệu và lập báo cáo về tình hình kinh doanh của cửa hàng Các báo cáo bao gồm doanh thu, chi phí, và lợi nhuận trong tháng, giúp ban quản lý dễ dàng đưa ra các quyết định tài chính và các chính sách thưởng, phúc lợi cho nhân viên
Quản lý khách hàng
Hệ thống lưu trữ thông tin khách hàng như họ tên, số điện thoại, địa chỉ, và lịch sử mua hàng Chức năng này hỗ trợ tìm kiếm thông tin khách hàng nhanh chóng, giúp quản lý các chương trình khuyến mãi, chăm sóc khách hàng, và theo dõi điểm tích lũy để tạo ưu đãi phù hợp
2.3.3 Biểu đồ ngữ cảnh
Hình 2.2: Sơ đồ ngữ cảnh
2.3.4 Biểu đồ luồng dữ liệu mức đỉnh (0)
Trang 12Hình 2.3: Sơ đồ luồng dữ liệu mức đỉnh
2.3.5 Biểu đồ luồng dữ liệu mức 1
Trang 13Hình 2.4 Sơ đồ mức dưới đỉnh chức năng Quản lí nhân viên
2.3.6 Biểu đồ luồng dữ liệu mức 2
Hình 2.5 Sơ đồ mức dưới đỉnh chức năng Quản lí hàng hóa
2.3.7 Biểu đồ luồng dữ liệu mức 3
Hình 2.6 Sơ đồ mức dưới đỉnh chức năng Quản lí hóa đơn
Trang 142.3.8 Biểu đồ luồng dữ liệu mức 4
Hình 2.7 Sơ đồ mức dưới đỉnh chức năng quản lý khách hàng
2.3.8: Biểu đồ luồng dữ liệu mức 5
Hình 2.8 Sơ đồ mức dưới đỉnh chức năng báo cáo doanh thu
Trang 152.5 Mô hình thực thể liên kết 2.5.1 Xây dựng các thực thể
Xác định các thực thể liên kết: