Tài liệu Kỹ thuật: Bài tập lớn xây dựng phần mềm quản lý cửa hàng ốp xinh

Chuyên khảo kỹ thuật phân tích Bài tập lớn xây dựng phần mềm quản lý cửa hàng ốp xinh mingming, đánh giá các khía cạnh quan trọng, đề xuất hướng nghiên cứu tiếp theo.

Trường đại học

Trường Đại Học Điện Lực

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Báo Cáo Chuyên Đề

2022

51
2
0

Phí lưu trữ

30 Point

Tóm tắt

I. Khảo Sát Hệ Thống Quản Lý Cửa Hàng

Bài tập lớn xây dựng phần mềm quản lý đòi hỏi phải thực hiện khảo sát hệ thống một cách toàn diện. Giai đoạn khảo sát là nền tảng quan trọng để hiểu rõ nhu cầu thực tế của doanh nghiệp. Đối với cửa hàng ốp xinh MingMing, khảo sát bao gồm việc phân tích hoạt động nghiệp vụ hiện tại, xác định các vấn đề tồn tại và các yêu cầu cần thiết. Phần mềm quản lý cửa hàng cần đáp ứng các chức năng chính như: quản lý sản phẩm, quản lý nhân viên, quản lý khách hàng và hệ thống đăng nhập an toàn. Quá trình khảo sát giúp các nhà phát triển hiểu rõ quy trình làm việc, nhân lực và tài nguyên có sẵn. Từ đó, có thể xây dựng một giải pháp phần mềm phù hợp với các doanh nghiệp vừa và nhỏ.

1.1. Giới Thiệu Chung Về Đề Tài

Xây dựng phần mềm quản lý cho cửa hàng ốp xinh MingMing là một dự án thực tế nhằm áp dụng các kiến thức về phân tích thiết kế hướng đối tượng. Dự án này được thực hiện theo phương pháp UML (Unified Modeling Language), sử dụng các công cụ chuyên nghiệp để mô hình hóa hệ thống. Phần mềm quản lý cửa hàng được phát triển với mục đích tối ưu hóa quy trình kinh doanh, giảm chi phí vận hành và nâng cao chất lượng dịch vụ khách hàng.

1.2. Hoạt Động Nghiệp Vụ Và Yêu Cầu

Hoạt động nghiệp vụ của cửa hàng bao gồm: tiếp nhận sản phẩm, lưu trữ hàng hóa, bán hàng cho khách, quản lý nhân viên bán hàng. Yêu cầu phần mềm cần hỗ trợ các tính năng ghi nhận sản phẩm, theo dõi tồn kho, quản lý thông tin khách hàng và nhân viên. Yêu cầu chức năng bao gồm: đăng nhập hệ thống, thêm/sửa/xóa sản phẩm, quản lý thông tin nhân viên và khách hàng một cách hiệu quả.

II. Phân Tích Thiết Kế Hệ Thống Hướng Đối Tượng

Phân tích thiết kế hệ thống là giai đoạn then chốt trong bài tập lớn xây dựng phần mềm quản lý. Sử dụng phương pháp phân tích hướng đối tượng (OOP), chúng ta xác định các Actor (người dùng), Use Case (trường hợp sử dụng) và các biểu đồ UML liên quan. Thiết kế phần mềm quản lý bao gồm việc xây dựng biểu đồ Use Case tổng quát, biểu đồ hoạt động, biểu đồ trình tự và biểu đồ cộng tác cho từng chức năng. Các chức năng chính được phân tích chi tiết: đăng nhập, quản lý nhân viên, quản lý khách hàng và quản lý sản phẩm. Quá trình này đảm bảo hệ thống được thiết kế một cách logic, có cấu trúc rõ ràng và dễ bảo trì.

2.1. Xác Định Actor Và Use Case

Trong phần mềm quản lý cửa hàng, các Actor chính là: quản lý viên cửa hàng, nhân viên bán hàng và khách hàng. Mỗi Actor có các Use Case riêng biệt phù hợp với vai trò của họ. Use Case tổng quát mô tả các tương tác chính giữa người dùng và hệ thống như: đăng nhập, quản lý sản phẩm, quản lý nhân viên và quản lý khách hàng. Biểu đồ Use Case giúp hình dung rõ các chức năng cần phải cung cấp.

2.2. Biểu Đồ Lớp Và Thiết Kế Cơ Sở Dữ Liệu

Thiết kế phần mềm sử dụng biểu đồ lớp (Class Diagram) để định nghĩa các đối tượng, thuộc tính và phương thức. Các lớp chính bao gồm: Sản phẩm, Khách hàng, Nhân viên, Đơn hàng và Tài khoản người dùng. Biểu đồ trạng thái sản phẩm mô tả các trạng thái của sản phẩm từ lúc nhập kho đến khi bán ra. Thiết kế cơ sở dữ liệu tuân theo chuẩn hóa để đảm bảo tính toàn vẹn dữ liệu.

III. Phát Sinh Mã Trình Và Cài Đặt Ứng Dụng

Phát sinh mã trình là bước chuyển đổi từ thiết kế sang thực hiện bài tập lớn xây dựng phần mềm quản lý. Dựa trên các biểu đồ UML đã thiết kế, lập trình viên viết mã nguồn bằng các ngôn ngữ lập trình phù hợp. Mã trình cho từng chức năng được tổ chức theo nguyên tắc hướng đối tượng với các lớp, interface và kế thừa được xây dựng rõ ràng. Quá trình cài đặt ứng dụng tuân theo các tiêu chuẩn lập trình, sử dụng các framework hiện đại để đảm bảo hiệu suất và bảo mật. Phần mềm quản lý cửa hàng được kiểm thử kỹ lưỡng trước khi triển khai.

3.1. Cài Đặt Chức Năng Đăng Nhập

Mã trình cho chức năng Đăng nhập thực hiện xác thực người dùng thông qua tên đăng nhập và mật khẩu. Hệ thống kiểm tra thông tin người dùng so với cơ sở dữ liệu, áp dụng các cơ chế mã hóa an toàn. Phần mềm quản lý phải đảm bảo quyền truy cập phù hợp cho từng vai trò: quản lý viên, nhân viên và khách hàng có quyền hạn khác nhau.

3.2. Cài Đặt Các Chức Năng Quản Lý

Mã trình cho chức năng quản lý nhân viên, quản lý khách hàngquản lý sản phẩm cho phép thêm, sửa, xóa và tìm kiếm dữ liệu. Mỗi chức năng được tách biệt thành các module riêng để dễ bảo trì và mở rộng. Cài đặt ứng dụng đảm bảo tính nhất quán dữ liệu và xử lý lỗi một cách phù hợp.

IV. Thiết Kế Giao Diện Người Dùng

Thiết kế giao diện là yếu tố quan trọng giúp người dùng tương tác dễ dàng với phần mềm quản lý cửa hàng. Giao diện người dùng được thiết kế thân thiện, trực quan và tuân theo các nguyên tắc UX/UI hiện đại. Các màn hình chính bao gồm: giao diện đăng nhập, giao diện quản lý nhân viên, giao diện quản lý khách hàng và giao diện quản lý sản phẩm. Thiết kế giao diện sử dụng các công cụ như Figma hoặc Adobe XD để tạo prototype. Bài tập lớn xây dựng phần mềm yêu cầu giao diện đẹp, chuyên nghiệp, phù hợp với tiêu chuẩn công nghiệp.

4.1. Giao Diện Chính Và Quản Lý Sản Phẩm

Giao diện đăng nhập là cổng vào của phần mềm quản lý, thiết kế đơn giản nhưng bảo mật. Sau khi đăng nhập, người dùng vào giao diện quản lý sản phẩm hiển thị danh sách hàng hóa, cho phép thêm/sửa/xóa sản phẩm. Bảng biểu được thiết kế rõ ràng với các cột: mã sản phẩm, tên, giá, tồn kho. Các nút chức năng được bố trí dễ tìm.

4.2. Giao Diện Quản Lý Nhân Viên Và Khách Hàng

Giao diện quản lý nhân viên cho phép xem, thêm, cập nhật thông tin nhân viên như tên, vị trí, lương. Giao diện quản lý khách hàng hiển thị danh sách khách hàng, lịch sử mua hàng và thông tin liên hệ. Cả hai giao diện đều có tính năng tìm kiếm, lọc và xuất báo cáo để hỗ trợ công tác quản lí hiệu quả.

01/01/2026

Trích đoạn nội dung tài liệu

CHƯƠNG 1: KHẢO SÁT HỆ THỐNG 1. Hiện trạng Chắc hẳn các bạn cũng đã biết, trong kỷ nguyên công nghệ ngày nay, tầm quan trọng của điện thoại di động ngày càng được khẳng định. Smartphone không chỉ ngày càng phổ biến mà còn mang đến cho con người hàng loạt khả năng mới trên mọi lĩnh vực như: trao đổi thông tin, làm việc di động, giải trí mọi lúc mọi nơi… Điện thoại thực sự đã giúp thay đổi toàn diện cuộc sống theo hướng tích cực hơn. Nói đến tầm quan trọng của điện thoại di động đầu tiên phải kể đến tính tiện lợi.

Khác với những chiếc điện thoại mới ra đời có vẻ ngoài thô cứng, trọng lượng nặng nề khá cồng kềnh, những chiếc điện thoại di động đời mới có thiết kế tinh xảo, mỏng nhẹ, vô cùng tiện lợi cho việc mang theo hay cầm nắm. Tiện lợi, mỏng nhẹ nên trong quá trình rất dễ xảy ra rơi vỡ, va đập dẫn đến việc hư hại thiết bị. Chính vì vậy, để bảo vệ “dế yêu”, ốp điện thoại ra đời với mục đích bảo vệ phần nào cho “dế yêu” của bạn. Bên cạnh đó một chiếc ốp bền đẹp còn tăng thêm tính thẩm mỹ cho “vật bất ly thân”.

Giới thiệu chung Ốp xinh MingMing khai trương năm 2020, với các mẫu ốp thiết kế độc đáo, phong phú, phù hợp với hầu hết các loại điện thoại trên thị trường. Đảm bảo cung cấp những sản phẩm bền, đẹp cho khách hàng. ● Tên cửa hàng: Cửa hàng ốp xinh MingMing. ● Địa chỉ: + Store 1: 69 Nguyễn Đình Thi + Store 2: 256 Bạch Mai ● Mặt hàng: Ốp điện thoại.

● Tổng số nhân viên: 5 người. ● Thời gian làm việc: ◦ Sáng: 9h00 – 14h00 ◦ Chiều: 14h00 – 19h00 ◦ Tối: 19h00 – 23h00 ● Doanh thu hàng tháng: 120. 1 Hình ảnh cửa hàng ốp xinh MingMing 1 Hình 1. 2 Hình ảnh cửa hàng ốp xinh MingMing 2 2 lOMoARcPSD|17160101 Quản lý hệ thống: - Bộ phận quản lý: Quản lý việc nhập – xuất các mặt hàng; Quản lý nhân viên; Quản lý việc điều chỉnh giá các mặt hàng, vận hành cửa hàng.

- Bộ phận thu ngân: Tính toán, thu nhận tiền, thanh toán cho khách hàng. - Nhân viên: Tư vấn sản phẩm cho khách hàng, đóng gói sản phẩm cho khách hàng, dọn dẹp cửa hàng. Yêu cầu bài toán: Xây dựng một hệ thống quản lý cửa hàng bán ốp. Khi nhà cung cấp đưa hàng tới, nhân viên sẽ kiểm tra chất lượng và số lượng ốp, nếu đáp ứng sẽ lập phiếu nhập hàng để nhận hàng và thanh toán.

Khi khách hàng chọn được sản phẩm ưng ý và đem ra quầy thanh toán và nhận hóa đơn tại quầy. Sau đó nhân viên sẽ in hóa đơn cho khách hàng khi thanh toán đầy đủ. Hàng tháng, nhân viên sẽ kiểm tra chất lượng sản phẩm và số lượng sản phẩm, sau đó lập bản kiểm kê báo kết quả. Hàng ngày, quản lý sẽ tổng hợp hóa đơn, phiếu nhập để báo cáo tình hình kinh doanh cửa cửa hàng để có phương hướng kinh doanh.

Hoạt động nghiệp vụ - Chức năng quản lý kho: + Quản lý sẽ giữ liên hệ với người cung cấp hàng hóa, khi cửa hàng cần nhập thêm sản phẩm, quản lý sẽ liên hệ với nhà cung cấp và yêu cầu cung cấp hàng hóa. + Khi người cung cấp hàng hóa mang hàng đến, nhân viên sẽ phải kiểm tra số lượng, chất lượng sản phẩm, sau đó ghi lại vào sổ số lượng từng loại ốp và chuyển hàng vào kho. + Khi khách hàng yêu cầu mua hàng, nhân viên sẽ lấy hàng từ kho giao cho khách hàng và ghi chép lại số lượng và loại sản phẩm vừa xuất kho. + Cuối mỗi ngày, nhân viên sẽ kiểm tra lại số lượng ốp còn trong kho và ghi lại vào sổ.

Từ đó biết được số lượng và loại ốp cần mua thêm. - Chức năng quản lý nhân viên: + Cuối ngày, quản lý sẽ ghi vào sổ giờ làm của nhân viên. + Cuối tháng quản lý sẽ tổng kết giờ làm của nhân viên và tính tiền lương cho nhân viên. - Chức năng quản lý bán hàng: + Khi khách hàng tìm được sản phẩm ưng ý, nhân viên sẽ lấy sản phẩm từ kho cho khách hàng.

3 lOMoARcPSD|17160101 + Nhân viên sẽ tra cứu từ sổ ghi chép giá thành của sản phẩm và báo cho khách hàng. + Nếu khách hàng ưng ý sản phẩm, nhân viên sẽ thanh toán và đóng gói sản phẩm cho khách hàng. +Sau khi khách hàng thanh toán, nhân viên sẽ ghi chép loại sản phẩm, số lượng sản phẩm và giá thành sản phẩm vào sổ. - Chức năng báo cáo: + Cuối ngày, quản lý sẽ tổng hợp các phiếu nhập hàng, phiếu mua hàng trong ngày.

+ Cuối tháng sẽ lập báo cáo định kì và so sánh doanh thu với tháng trước. Yêu cầu phần mềm 1. Yêu cầu chức năng Các chức năng quản lý chính của cửa hàng gồm: - Đăng nhập - Quản lý sản phẩm - Quản lý nhân viên - Quản lý khách hàng 1. Yêu cầu phi chức năng 1.Yêu cầu bảo mật Bảo mật tốt, chỉ làm việc với người có quyền sử dụng.

Yêu cầu về tính năng sử dụng Sử dụng được đầy đủ các tính năng trên phần mềm. Đảm bảo có thể tìm được nhiều dữ liệu trong một lúc. Cung cấp đầy đủ thông tin cần thiết. Yêu cầu ràng buộc thiết kế Hệ thống được xây dựng chủ yếu bằng ngôn ngữ lập tình C#.

Hệ quản trị cơ sở dữ liệu SQL Server 2019. Yêu cầu về phần cứng Tốc độ xử lí thông tin nhanh, đảm bảo chính xác, kịp thời. Phần mềm được sử dụng Phần mềm phải tương thích với Window XP, hoặc Window 7,8; tương thích với các thiết bị hỗ trợ như máy in, máy fax,… 1. Yêu cầu khi sử dụng phần mềm Tạo được các báo cáo hàng tháng, hàng quý.

Các yêu cầu khác Hệ thống phải dễ sử dụng, dễ sửa lỗi, có khả năng tái sử dụng. Có hướng dẫn sử dụng cho tiết cho người dùng. 5 lOMoARcPSD|17160101 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2. Xác định các Actor và Use case tổng quát của hệ thống 2.

Các Actor Actor Use case Quản lý - Đăng nhập - Quản lý sản phẩm - Quản lý nhân viên - Quản lý khách hàng Nhân viên - Đăng nhập - Quản lý sản phẩm - Quản lý khách hàng 6 lOMoARcPSD|17160101 2. Use case tổng quát của hệ thống Hình 2. 1 Biểu đồ Use case tổng quát Biểu đồ Use case tổng quan cho ta thấy được khái quát các chức năng chính của hệ thống như quản lý nhân viên, quản lý sản phẩm, quản lý bán hàng, quản lý khách hàng. Tác nhân tham gia vào hệ thống gồm có: - Quản Lý.

Phân tích, thiết kế từng chức năng 2. Chức năng Đăng nhập 2. Biểu đồ Use case chức năng Đăng nhập Hình 2. 2 Biểu đồ Use case chức năng Đăng nhập - Tác nhân: Quản lý, nhân viên.

- Mô tả: Mỗi lần tác nhân sử dụng hệ thống quản lý cần thực hiện chức năng đăng nhập. Sau khi sử dụng xong phần mềm thì đăng xuất tài khoản phần mềm quản lý. - Dòng sự kiện chính: + Tác nhân yêu cầu đăng nhập vào hệ thống. + Hệ thông hiển thị giao diện đăng nhập.

+ Tác nhân nhập thông tin đăng nhập và mật khẩu. + Hệ thống kiểm tra và xác thực thông tin. + Thông tin đúng thì hệ thống thông báo và đưa tác nhân tới hệ thống chính. 8 lOMoARcPSD|17160101 + Kết thúc use case đăng nhập.

- Dòng sự kiện phụ: Nếu tác nhân đăng nhập sai -> Hệ thống thông báo đăng nhập lại hoặc thoát -> Tác nhân chọn thoát -> Kết thúc use case. - Các yêu cầu đăc biệt: Không có. - Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu. - Trang thái hệ thống sau khi sử dụng use case: + Nếu đăng nhập thành công: Hệ thống thông báo “Đăng nhập thành công” và hiển thị giao diện chính cho tác nhân thực hiện các chức năng.

+ Nếu đăng nhập thất bại: Hệ thống thông báo “Đăng nhập thất bại” và quay lại giao diện đăng nhập cho tác nhân đăng nhập lại thông tin hoặc thoát. Biểu đồ hoạt động chức năng Đăng nhập 9 lOMoARcPSD|17160101 Hình 2. 3 Biểu đồ hoạt động chức năng Đăng nhập Mô tả hoạt động chức năng đăng nhập: - Người dùng truy cập vào hệ thống - Người dùng yêu cầu đăng nhập vào hệ thống - Hệ thống hiển thị giao diện đăng nhập - Hệ thống yêu cầu người dùng nhập thông tin tài khoản - Hệ thống kiểm tra thông tin đăng nhập: + Nếu đúng: Hệ thống cấp quyền đăng nhập + Nếu sai: Quay trở về giao diện đăng nhập 10 lOMoARcPSD|17160101 2. Biểu đồ trình tự chức năng Đăng nhập Hình 2.

4 Biểu đồ trình tự chức năng Đăng nhập 11 lOMoARcPSD|17160101 2. Biểu đồ cộng tác chức năng Đăng nhập Hình 2. 5 Biểu đồ cộng tác chức năng Đăng nhập 12 Downloaded by Free Games Android (vuchinhhp1@gmail. Chức năng Quản lý nhân viên 2.

Biểu đồ Use case chức năng Quản lý nhân viên Hình 2. 6 Biểu đồ Use case chức năng quản lý nhân viên - Tác nhân: Quản lý - Chức năng quản lý nhân viên: Tác nhân với vai trò quản lý sẽ đăng nhập vào hệ thống lựa chọn các chức năng phù hợp: thêm, sửa và xoá thông tin nhân viên. + Thêm thông tin nhân viên: Khi chọn chức năng thêm thông tin nhân viên, tác động với vai trò quản lý sẽ cần điền thông tin cần thêm, sau khi thêm ấn “lưu”, hệ thống sẽ tự động cập nhật. + Sửa thông tin nhân viên: Quản lý sau khi điều chỉnh đầy đủ thông tin, ấn “lưu”, hệ thống sẽ tự động cập nhật.

+ Xoá thông tin nhân viên: Quản lý xoá thông tin của nhân viên cần xoá, ấn “lưu” hệ thống sẽ tự động cập nhật. 13 Downloaded by Free Games Android (vuchinhhp1@gmail. Biểu đồ hoạt động chức năng Quản lý nhân viên Mô tả hoạt động chức năng quản lý nhân viên: - Hệ thống xác nhận đăng nhập - Hệ thống hiển thị giao diện hệ thống - Người dùng yêu cầu quản lý nhân viên - Hệ thống hiển thị giao diện quản lý nhân viên - Người dùng yêu cầu thêm/sửa/xóa thông tin nhân viên - Hệ thống yêu cầu kiểm tra lại thông tin vừa nhập - Người dùng kiểm tra và xác nhận thông tin - Hoàn tất 14 Downloaded by Free Games Android (vuchinhhp1@gmail.com) lOMoARcPSD|17160101 Hình 2. 7 Biểu đồ hoạt động chức năng quản lý nhân viên (thêm) 15 Downloaded by Free Games Android (vuchinhhp1@gmail.com) lOMoARcPSD|17160101 16 Downloaded by Free Games Android (vuchinhhp1@gmail.com) lOMoARcPSD|17160101 Hình 2.

8 Biểu đồ hoạt động chức năng quản lý nhân viên (sửa) Hình 2. 9 Biểu đồ hoạt động chức năng quản lý nhân viên (xóa) 17 Downloaded by Free Games Android (vuchinhhp1@gmail. Biểu đồ trình tự chức năng Quản lý nhân viên Hình 2.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ