CHƯƠNG 1: TỔNG QUAN BÀI TOÁN 1. Lý do chọn đề tài Quản lý cửa hàng kính mắt Anna là một chủ đề thực tế và cần thiết trong cuộc sống hiện đại. Việc tạo ra một phần mềm quản lý cửa hàng kính mắt sử dụng công nghệ .NET sẽ giúp các nhà quản lý cửa hàng có thể quản lý sản phẩm, khách hàng, nhân viên, hóa đơn và chi tiết hóa đơn một cách nhanh chóng, hiệu quả và tiết kiệm thời gian. Một hệ thống quản lý cửa hàng kính mắt cần phải cung cấp đầy đủ các chức năng từ quản lý đơn đặt hàng, tình trạng hàng tồn kho đến quản lý doanh thu và khách hàng.
Các chức năng này yêu cầu sử dụng nhiều kỹ thuật phát triển phần mềm khác nhau và có thể tận dụng tối đa các tính năng của. Hệ thống quản lý cửa hàng kính mắt có tính linh hoạt cao, có thể tùy chỉnh và phát triển thêm các tính năng mới theo yêu cầu của khách hàng, Nhằm giúp doanh nghiệp giảm thiểu chi phí và tối ưu hóa quy trình làm việc, đồng thời tăng cường khả năng đáp ứng nhu cầu của khách hàng. Xuất phát từ những nhu cầu thực tế, chọn quản lý cửa hàng kính mắt Anna làm đề tài bài tập lớn trong môn lập trình .NET nâng cao là một lựa chọn hợp lý để áp dụng các kiến thức và kỹ năng phát triển phần mềm, tạo ra một sản phẩm có giá trị thực tiễn và đáp ứng nhu cầu của thị trường. Mục tiêu của đề tài Mục tiêu để xây dựng một hệ thống quản lý cửa hàng kính mắt Anna phát triển giao diện người dùng thân thiện và dễ sử dụng.
Giao diện phải đáp ứng tốt trên các thiết bị khác nhau như máy tính, máy tính bảng và điện thoại di động. Mục tiêu của cửa hàng quản lý kính mắt Anna có thể được miêu tả chi tiết như sau: - Quản lý sản phẩm: Hệ thống nên cho phép quản lý danh mục sản phẩm của cửa hàng kính mắt. Điều này bao gồm tạo mới, cập nhật và xóa sản phẩm. Mỗi sản phẩm nên có thông tin chi tiết như tên, giá cả, số lượng và hình ảnh.
- Quản lý hóa đơn: Tạo, cập nhật và xóa thông tin hóa đơn khi khách hàng mua sản phẩm kính mắt. Ghi nhận chi tiết hóa đơn bao gồm danh sách sản phẩm mua, số Lớp CNTT 14-02 Page 11 Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 lượng, giá cả, tổng cộng, ngày mua, thông tin khách hàng. Tự động tính toán tổng giá trị hóa đơn. - Quản lý chi tiết hóa đơn: Hiển thị chi tiết từng sản phẩm trong hóa đơn, bao gồm tên sản phẩm, số lượng.
Cho phép chỉnh sửa số lượng và xóa sản phẩm từ hóa đơn nếu cần thiết. - Quản lý nhân viên: Lưu trữ thông tin nhân viên gồm tên, địa chỉ, số điện thoại. Theo dõi hoạt động làm việc của nhân viên. - Quản lý khách hàng: Lưu trữ thông tin khách hàng gồm tên, địa chỉ, số điện thoại.
Đối tượng sử dụng Trong hệ thống quản lý cửa hàng kính mắt Anna, nhân viên được xem là đối tượng chính sử dụng hệ thống. Quản lý có quyền truy cập và sử dụng các chức năng của hệ thống để thực hiện các nhiệm vụ quan trọng như: - Thêm, sửa, xóa sản phẩm: Quản lý có quyền cập nhật thông tin về sản phẩm trong cửa hàng. Họ có thể thêm mới sản phẩm mới vào hệ thống, cập nhật thông tin về giá cả, mô tả. Đồng thời, quản lý cũng có quyền xóa sản phẩm nếu cần thiết.
- Nhập thông tin khách hàng: Nhân viên có thể nhập thông tin về khách hàng vào hệ thống. Điều này bao gồm thông tin cá nhân như tên, địa chỉ, số điện thoại. Thông tin này giúp cửa hàng tạo và duy trì một cơ sở dữ liệu khách hàng đáng tin cậy. - Quản lý hóa đơn: Quản lý có quyền tạo và quản lý hóa đơn bán hàng.
Họ có thể tạo hóa đơn cho khách hàng, ghi lại thông tin về sản phẩm được mua, số lượng, giá cả và tổng cộng. Quản lý cũng có quyền cập nhật hóa đơn nếu có sự thay đổi hoặc cần điều chỉnh. Quản lý sử dụng hệ thống quản lý cửa hàng để thực hiện các nhiệm vụ quan trọng liên quan đến sản phẩm, khách hàng và hóa đơn. Điều này giúp họ làm việc một cách hiệu quả, nhanh chóng và chính xác, đồng thời đảm bảo tính linh hoạt và quản lý chặt chẽ trong hoạt động kinh doanh của cửa hàng kính mắt Anna.
Lớp CNTT 14-02 Page 12 Downloaded by sau xanh (saudinh2@gmail. Công cụ hỗ trợ Khi làm bài sẽ cần sử dụng một số công cụ hỗ trợ để tận dụng tối đa khả năng của lập trình NET. Trong số đó có: - Visual Studio là một môi trường phát triển tích hợp mạnh mẽ, cung cấp cho lập trình viên nhiều tính năng và công cụ giúp xây dựng, gỡ lỗi và triển khai ứng dụng .NET một cách dễ dàng. - Ngoài ra, việc làm việc với cơ sở dữ liệu SQL Server là không thể thiếu.
SQL Server Management Studio (SSMS) là công cụ quản lý cơ sở dữ liệu mạnh mẽ cho phép bạn tạo, truy vấn và quản lý cơ sở dữ liệu SQL Server một cách tiện lợi. - Khi phát triển ứng dụng web trong .NET nâng cao, trình duyệt web trở thành công cụ quan trọng để kiểm tra và thử nghiệm ứng dụng trên môi trường thực tế. Sử dụng trình duyệt web như Google Chrome, Mozilla Firefox hoặc Microsoft Edge, bạn có thể xem giao diện người dùng, kiểm tra tính năng và tương tác với ứng dụng web của mình. Ý nghĩa của đề tài Quản lý cửa hàng kính mắt Anna có ý nghĩa quan trọng đối với hoạt động kinh doanh và cung cấp dịch vụ chất lượng cho khách hàng.
Việc quản lý cửa hàng kính mắt Anna giúp cải thiện quản lý sản phẩm giúp cho cửa hàng biết chính xác về nguồn hàng và xu hướng bán hàng điều này đáp ứng nhu cầu của khách hàng, đảm bảo sự đa dạng và chất lượng sản phẩm giúp cho cửa hàng kính mắt giữ được tính cạnh tranh trong thị trường. Quản lý hóa đơn và chi tiết hóa đơn giúp cửa hàng nắm bắt được xu hướng mua hàng và đưa ra chiến lược bán hàng phù hợp. Tất cả những điều này giúp tăng doanh số bán hàng và tăng trưởng kinh doanh. Ngoài ra, còn nâng cao chất lượng dịch vụ thông qua việc ghi nhận thông tin cá nhân của khách hàng để cửa hàng có thể tạo ra trải nghiệm mua hàng tốt hơn, đáp ứng các nhu cầu riêng biệt và tạo sự hài lòng cho khách hàng.
Quản lý cửa hàng kính mắt Anna giúp theo dõi doanh thu, lợi nhuận và chi phí một cách chi tiết. Thông qua việc phân tích dữ liệu, cửa hàng có thể xác định được các mẫu sản phẩm Lớp CNTT 14-02 Page 13 Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 bán chạy, kênh bán hàng hiệu quả và áp dụng các chiến lược giá cả và khuyến mãi để tăng doanh thu và lợi nhuận. Tổng thể, quản lý cửa hàng kính mắt Anna giúp tăng cường hiệu quả kinh doanh, cung cấp dịch vụ tốt hơn Lớp CNTT 14-02 Page 14 Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2. Mô tả bài toán Cửa hàng kính mắt Anna với những sản phẩm đẹp, uy tín từ các nhà cung cấp hàng đầu Việt Nam và thế giới, từ kiểu dáng đến chất liệu, đa dạng cho mọi lứa tuổi.
Mỗi nhân viên sẽ có mã nhân viên, tên nhân viên, giới tính, số điện thoại. Mỗi sản phẩm trong cửa hàng đều có mã sản phẩm, tên sản phẩm, đơn giá và hình ảnh cụ thể, thuận tiện cho khách hàng trong việc tìm kiếm và lựa chọn sản phẩm ưng ý. Sau khi được nhân viên tư vấn, khách hàng ra quầy thanh toán tiền hàng đã mua cho nhân viên thu ngân để thanh toán hoá đơn bán. Mỗi hoá đơn chi tiết bao gồm id hoá đơn bán, id sản phẩm, đơn giá các mặt hàng, số lượng.
Khách hàng sẽ vui lòng cho cửa hàng xin lại thông tin liên hệ như tên khách hàng, địa chỉ và số điện thoại, để cửa hàng có thể nhận được những phản hồi, góp ý thực tế của khách hàng sau một thời gian sử dụng sản phẩm, để cửa hàng ngày càng cải tiến tốt hơn về chất lượng sản phẩm và dịch vụ. Danh sách các chức năng Bài toán quản lý cửa hàng kính mắt Anna là một bài toán quản lý doanh nghiệp, trong đó cửa hàng kính mắt Anna cần quản lý các hoạt động kinh doanh của mình để đạt được lợi nhuận và tăng trưởng trong thời gian dài. Đối tượng sử dụng là quản lý Các chức năng cơ bản của hệ thống quản lý cửa hàng kính mắt Anna bao gồm: - Quản lý thông tin sản phẩm, bao gồm danh sách sản phẩm, thông tin chi tiết sản phẩm, giá cả, thông tin loại sản phẩm. - Quản lý thông tin khách hàng, bao gồm danh sách khách hàng, thông tin chi tiết khách hàng, lịch sử mua hàng.
- Quản lý thông tin nhân viên, bao gồm danh sách nhân viên, các thông tin liên quan đến nhân viên. - Quản lý hóa đơn bán, bao gồm danh sách hóa đơn bán, thông tin chi tiết hóa đơn bán, danh sách sản phẩm bán ra và thông tin khách hàng. Lớp CNTT 14-02 Page 15 Downloaded by sau xanh (saudinh2@gmail.com) lOMoARcPSD|39270540 - Quản lý thông tin chi tiết bán, bao gồm danh sách chi tiết bán hàng, thông tin chi tiết sản phẩm bán, số lượng sản phẩm bán và giá bán. - Thống kê báo cáo, bao gồm thống kê sản phẩm, thống kê khách hàng, thống kê các hoạt động bán hàng của nhân viên.
Phân tích yêu cầu 2. Xác định Actor và Usecase STT Actor Usecase 1 Quản lý - Đăng nhập / Đăng xuất - Quản lý sản phẩm: Thêm, sửa, xóa, xem chi tiết - Quản lý nhân viên: Thêm, sửa, xóa, xem chi tiết - Quản lý khách hàng: Thêm, sửa, xóa, xem chi tiết - Quản lý đơn hàng: Thêm, sửa, xóa, xem chi tiết - Quản lý chi tiết hóa đơn: Thêm, sửa xóa, xem chi tiết Bảng 1: Xác định Actor và Usecase 2. Use case Tổng quát Hình 1: Use case Tổng quát Lớp CNTT 14-02 Page 16 Downloaded by sau xanh (saudinh2@gmail. Use case Quản lý sản phẩm Hình 2: Use case Quản lý sản phẩm c.
Use case Quản lý nhân viên Hình 3: Use case Quản lý nhân viên Lớp CNTT 14-02 Page 17 Downloaded by sau xanh (saudinh2@gmail. Use case Quản lý khách hàng Hình 4: Use case Quản lý khách hàng e. Use case Quản lý hóa đơn Hình 5:Use case Quản lý hóa đơn Lớp CNTT 14-02 Page 18 Downloaded by sau xanh (saudinh2@gmail. Use case Quản lý chi tiết hóa đơn Hình 6: Use case Quản lý chi tiết hóa đơn 2.