Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh xã hội ngày càng phát triển, nhu cầu về tài liệu phục vụ các lĩnh vực giáo dục, truyền thông, tiếp thị và báo chí không ngừng gia tăng. Ngành in ấn và photocopy giữ vai trò là công cụ hỗ trợ thiết yếu cho các hoạt động nghiệp vụ này. Tuy nhiên, tại các cơ sở kinh doanh in ấn vừa và nhỏ, công tác quản lý vận hành đa phần vẫn duy trì hình thức thủ công trên sổ sách hoặc các tệp tin văn bản rời rạc, chưa được chuẩn hóa và số hóa một cách tập trung.
Đề tài "Quản lý quán photo Miao" được thực hiện bởi sinh viên Nguyễn Minh Dũng (lớp D15CNPM4, chuyên ngành Công nghệ phần mềm, Khoa Công nghệ thông tin, Trường Đại học Điện Lực) dưới sự hướng dẫn của giảng viên Lê Thị Trang Linh trong khuôn khổ Báo cáo chuyên đề học phần Phân tích thiết kế hướng đối tượng (tháng 3 năm 2022).
Qua khảo sát thực tế tại đơn vị áp dụng, tác giả đã chỉ ra 4 vấn đề tồn tại cốt lõi:
- Tốc độ tra cứu chậm trễ: Nhân viên phải tìm kiếm thủ công trong tập hợp các phiếu thông tin hoặc sổ sách ghi chép, dẫn đến mất thời gian cho cả người mua lẫn nhân viên bán hàng.
- Tình trạng quá tải cục bộ: Khi lượng khách đến cùng một thời điểm tăng cao, quy trình thanh toán chậm gây ứ đọng và kéo dài thời gian chờ đợi, trong khi số lượng nhân viên tại quán có hạn.
- Khó khăn trong kiểm soát nghiệp vụ: Việc theo dõi các đơn hàng, kiểm soát quá trình nhập - xuất nguyên vật liệu in ấn diễn ra rời rạc, dễ thất lạc dữ liệu hoặc sai sót khi ghi chép thủ công.
- Nguy cơ sai lệch thông tin cao: Toàn bộ công đoạn bán hàng và nhập hàng phụ thuộc vào thao tác thủ công, làm tăng rủi ro sai sót số liệu và cản trở việc tổng hợp báo cáo kinh doanh của chủ cơ sở.
Mục tiêu và nhiệm vụ nghiên cứu:
- Khảo sát hiện trạng hoạt động và xác lập bài toán quản lý tin học hóa cho cơ sở kinh doanh dịch vụ photocopy.
- Lập kế hoạch quản lý dự án phần mềm, bao gồm ước lượng chi phí, thời gian, nhân lực và xây dựng tiến độ phân rã công việc (WBS).
- Ứng dụng phương pháp phân tích thiết kế hướng đối tượng để mô hình hóa toàn diện các nghiệp vụ: quản lý nhân viên, quản lý khách hàng, quản lý hóa đơn bán hàng và quản lý đơn nhập vật liệu.
- Thiết kế cấu trúc cơ sở dữ liệu và giao diện người dùng cho các phân hệ chức năng chính.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Quy trình quản lý bán hàng, nhập xuất vật tư in ấn, hồ sơ nhân sự và thông tin khách hàng tại cơ sở photocopy.
- Đơn vị áp dụng thực tế: Quán photo Miao (địa chỉ: 322 Mỹ Đình).
- Quy mô nhân sự tại đơn vị: 04 nhân viên.
- Thời gian làm việc khảo sát: Ca sáng từ 7h00 đến 12h00 và các ca trực phân chia trong ngày.
Cơ sở lý thuyết và phương pháp
Đề tài áp dụng phương pháp luận và các công cụ kỹ thuật tiêu chuẩn trong công nghệ phần mềm:
- Phương pháp phân tích thiết kế hướng đối tượng (OOAD): Phân rã hệ thống thành các đối tượng, xác định các tác nhân (Actors), các ca sử dụng (Use Cases) và các luồng sự kiện tương tác giữa người dùng và hệ thống.
- Ngôn ngữ mô hình hóa thống nhất (UML): Sử dụng phần mềm Rational Rose để thiết kế biểu đồ Use Case tổng quan, Use Case chi tiết và biểu đồ hoạt động (Activity Diagram) cho từng chức năng nghiệp vụ.
- Phương pháp quản lý dự án phần mềm: Lập bản điều lệ dự án (Project Charter), xây dựng cấu trúc phân chia công việc (Work Breakdown Structure - WBS), ước lượng chi phí theo từng module công việc, ước lượng thời gian thực hiện và lập lịch theo dõi tiến độ.
- Nguồn dữ liệu nghiên cứu: Dữ liệu khảo sát thực tế quy trình làm việc, phỏng vấn nhân sự và tổng hợp các biểu mẫu giao dịch ghi chép tại Quán photo Miao.
Thiết kế và triển khai hệ thống
Báo cáo xác định các yêu cầu kỹ thuật và ràng buộc kiến trúc cho hệ thống quản trị:
- Nền tảng công nghệ định hướng: Hệ thống được thiết kế để xây dựng chủ yếu bằng ngôn ngữ lập trình .NET (hoặc các ngôn ngữ lập trình thông dụng tương đương).
- Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server 2019, đảm bảo khả năng lưu trữ tập trung dữ liệu đơn hàng, vật liệu, hồ sơ nhân sự và khách hàng.
- Yêu cầu phi chức năng:
- Bảo mật: Bảo mật tuyệt đối thông tin khách hàng; các thao tác quan trọng phải qua kiểm duyệt và phân quyền của quản lý/chủ quán.
- An toàn và sao lưu: Cung cấp cơ chế sao lưu (backup) và phục hồi (restore) dữ liệu khi xảy ra sự cố.
- Phần cứng: Ứng dụng hoạt động nhẹ nhàng, tương thích với cấu hình phần cứng máy tính sẵn có tại cơ sở kinh doanh.
- Quy trình kiểm thử: Kiểm thử giao diện (UI/UX), kiểm thử tính năng tính toán và thống kê nhập - xuất, kiểm thử tích hợp hệ thống và vá các lỗi phát sinh trước khi đóng gói bàn giao.
Nội dung chính theo từng chương
Chương 1: Khảo sát hiện trạng và xác lập dự án
Chương 1 tập trung vào việc mô tả hiện trạng kinh doanh tại Quán photo Miao (322 Mỹ Đình), phân tích nguyên nhân dẫn đến sự cần thiết của việc xây dựng phần mềm quản lý. Tác giả tiến hành phân tích chi tiết 4 phân hệ nghiệp vụ chính:
- Nghiệp vụ quản lý nhân viên: Lưu trữ hồ sơ (họ tên, ngày sinh, số chứng minh, giới tính, đơn vị công tác, ngày vào làm, số điện thoại, quê quán, email); thực hiện phân chia ca làm việc (Full-time hoặc Part-time), theo dõi lịch trực, chấm công và tính lương theo chỉ thị của quản lý.
- Nghiệp vụ quản lý hóa đơn: Kiểm soát số lượng đơn hàng đã đặt, theo dõi trạng thái đã thanh toán hoặc chưa thanh toán, lưu trữ địa chỉ và thời gian giao hàng. Định kỳ hàng tháng/quý/năm thực hiện tổng hợp báo cáo doanh thu, báo cáo hàng tồn kho và theo dõi hoạt động bán hàng của nhân viên.
- Nghiệp vụ quản lý khách hàng: Ghi nhận thông tin liên lạc (mã khách, tên khách, số điện thoại, địa chỉ); xử lý các hình thức thanh toán trực tiếp bằng tiền mặt hoặc qua thẻ ngân hàng; hỗ trợ lưu trữ dữ liệu phục vụ công tác chăm sóc khách hàng.
- Nghiệp vụ quản lý đơn nhập: Xác định tên nguyên vật liệu, mức giá nhập, số lượng và ngày nhập kho nhằm cân đối tồn kho, tránh tình trạng thiếu hụt vật tư in ấn phục vụ sản xuất.
Chương này cũng xác định rõ ràng các yêu cầu chức năng (đăng nhập, phân quyền, thêm - sửa - xóa - tìm kiếm trên các phân hệ) cùng các yêu cầu phi chức năng về an toàn dữ liệu, tính khả dụng và khả năng vận hành của phần mềm.
Chương 2: Quản lý dự án
Chương 2 trình bày toàn bộ kế hoạch triển khai dự án phần mềm với quy mô 01 người thực hiện. Tác giả đã cụ thể hóa các chỉ số ước lượng về tài chính, thời gian và cấu trúc phân chia công việc.
| Giai đoạn công việc |
Mô tả nội dung thực hiện |
Chi phí ước lượng (VND) |
Thời gian thực hiện |
| Quản lý dự án |
Khảo sát yêu cầu, khởi tạo dự án, lập Project Charter, lập kế hoạch phạm vi, viết báo cáo tổng kết |
500.000 – 1.000.000 (khảo sát) + 4.000 (khởi tạo/phạm vi) |
~7 ngày |
| Phân tích và thiết kế |
Đặc tả yêu cầu, mô tả kiến trúc UML trên Rational Rose, thiết kế CSDL và form giao diện |
500.000 – 1.000.000 (bản phân tích) + 14.000 – 16.000 (thiết kế CSDL/giao diện/UML) |
~16 ngày |
| Module thống kê sản phẩm |
Phân tích yêu cầu module, thiết kế form, viết mã nguồn tự động báo cáo hàng tồn/bán chạy, chạy thử và test |
10.500.000 – 14.006.000 (trong đó viết code: 10 – 13 triệu VND) |
~15 ngày |
| Tích hợp và hoàn thiện |
Lắp ráp các module thành hệ thống thống nhất, kiểm thử tích hợp toàn bộ, fix các lỗi phát sinh |
2.000.000 – 2.500.000 (test tích hợp) + 6.000 – 7.000 (lắp ráp/fix lỗi) |
~4 ngày |
| Đóng gói và chuyển giao |
Viết tài liệu hướng dẫn sử dụng, lập kế hoạch bảo trì, bàn giao sản phẩm và kết thúc dự án |
0 VND (chi phí nội bộ) |
~4 ngày |
Bên cạnh bảng ước lượng chi phí và thời gian, tác giả thiết lập bảng phân chia cấu trúc công việc chi tiết (WBS) với lịch trình thực hiện từ ngày 12/09/2022 đến ngày 30/10/2022, phân định rõ quan hệ kế thừa giữa các đầu việc từ khâu khảo sát thực tế, mô hình hóa Use Case, xây dựng cơ sở dữ liệu, lập trình form đăng nhập/đăng ký cho đến kiểm thử và bảo trì hệ thống.
Chương 3: Phân tích
Chương 3 là phần trọng tâm của báo cáo chuyên đề, trình bày chi tiết các biểu đồ Use Case và biểu đồ hoạt động (Activity Diagram) kèm theo kịch bản tương tác từng bước cho toàn bộ hệ thống:
- Xác định Actor và Use Case tổng quan:
- Tác nhân chính (Actor): "Người dùng" (được phân quyền thành Chủ cửa hàng/Quản lý và Nhân viên). Sau khi xác thực tài khoản, người dùng truy cập các tính năng theo quyền hạn được cấp.
- Phân hệ Đăng nhập / Đăng xuất:
- Người dùng nhập Username và Password; hệ thống kiểm tra dữ liệu. Nếu hợp lệ, hệ thống cấp quyền truy cập vào giao diện chức năng; nếu không hợp lệ, hệ thống gửi thông báo lỗi và yêu cầu đăng nhập lại hoặc thoát.
- Phân hệ Quản lý nhân viên:
- Thêm nhân viên: Nhập đầy đủ 6 trường thông tin: Mã nhân viên, Tên nhân viên, Số điện thoại, Địa chỉ, Năm sinh, Giới tính. Hệ thống kiểm tra tính hợp lệ trước khi lưu vào CSDL.
- Sửa nhân viên: Tìm kiếm theo Mã nhân viên hoặc Tên nhân viên, hiển thị giao diện chỉnh sửa, kiểm tra dữ liệu sửa đổi và đồng bộ vào hệ thống.
- Xóa nhân viên: Tìm kiếm theo Mã nhân viên, hiển thị chi tiết thông tin và thực hiện xóa bản ghi khỏi hệ thống khi có xác nhận.
- Tìm kiếm nhân viên: Nhập Tên nhân viên, hệ thống kiểm tra và trả về thông tin chi tiết.
- Phân hệ Quản lý hóa đơn:
- Thêm hóa đơn: Nhập 7 trường dữ liệu: Mã hóa đơn, Mã nhân viên, Ngày nhập (ngày lập), Mã khách hàng, Số lượng, Đơn giá, Thành tiền.
- Sửa / Xóa / Tìm kiếm hóa đơn: Thực hiện tra cứu qua Mã hóa đơn (hoặc kết hợp Số lượng khi sửa), hiển thị chi tiết để nhân viên thao tác cập nhật hoặc hủy hóa đơn.
- Phân hệ Quản lý khách hàng:
- Xử lý các luồng nghiệp vụ thêm, sửa, xóa, tìm kiếm với các trường thông tin: Mã khách, Tên khách, Địa chỉ, Số điện thoại.
- Phân hệ Quản lý đơn nhập (sản phẩm/vật tư):
- Xử lý đơn nhập hàng với các trường thông tin: Mã đơn nhập, Tên sản phẩm, Số lượng, Đơn giá, Thành tiền, Mã nhân viên, Ngày nhập. Các thao tác cập nhật, xóa bỏ hoặc tra cứu được thực hiện qua Mã đơn nhập hoặc Tên mặt hàng.
Chương 4: Thiết kế
Chương 4 tập trung vào việc hiện thực hóa các mô hình phân tích thành thiết kế giao diện tương tác:
- Giao diện Đăng nhập: Thiết kế màn hình xác thực tài khoản người dùng, hiển thị thông báo lỗi khi nhập sai hoặc chuyển hướng trực tiếp vào trang chủ khi xác thực thành công.
- Giao diện Trang chủ: Thiết kế thanh menu điều hướng tích hợp, hiển thị đầy đủ các phân hệ chức năng tương ứng với quyền hạn của tài khoản đang đăng nhập.
- Giao diện Quản lý chuyên biệt: Bố trí các form nhập liệu, danh sách dữ liệu dạng bảng và các nút chức năng (Thêm, Sửa, Xóa, Tìm kiếm, In phiếu) cho từng phân hệ: Khách hàng, Nhân viên, Hóa đơn và Đơn nhập.
Kết quả và đóng góp
Báo cáo chuyên đề đã đạt được các kết quả cụ thể sau:
- Về mặt phân tích nghiệp vụ: Hoàn thiện việc khảo sát thực tế và hệ thống hóa toàn bộ quy trình vận hành của một cơ sở in ấn - photocopy quy mô nhỏ (Quán photo Miao, 4 nhân viên).
- Về mặt kỹ thuật phần mềm: Xây dựng đầy đủ bộ tài liệu phân tích thiết kế hướng đối tượng với 5 phân hệ chức năng rõ ràng, hoàn thiện các biểu đồ Use Case tổng quan, biểu đồ Use Case phân rã và biểu đồ hoạt động chi tiết cho từng luồng thao tác.
- Về mặt quản lý dự án: Cung cấp mô hình ước lượng chi phí (với tổng ngân sách phần viết mã nguồn module thống kê khoảng 10.000.000 - 13.000.000 VND), ước lượng thời gian và biểu đồ phân rã tiến độ WBS kéo dài từ 12/09/2022 đến 30/10/2022.
Hạn chế và hướng nghiên cứu tiếp
Dựa trên nội dung được trình bày trong văn bản, đề tài có các điểm cần lưu ý:
- Báo cáo chuyên đề học phần tập trung chủ yếu vào giai đoạn khảo sát hiện trạng, quản lý dự án và phân tích thiết kế hệ thống bằng UML (trên công cụ Rational Rose); phần mã nguồn lập trình hoàn chỉnh và kết quả kiểm thử trên môi trường thực tế chưa được trình bày chi tiết trong văn bản.
- Phạm vi khảo sát và thử nghiệm mới dừng lại ở một đơn vị kinh doanh đơn lẻ (Quán photo Miao với 4 nhân sự), chưa mở rộng đánh giá tính tương thích trên các mô hình kinh doanh photocopy có chuỗi chi nhánh hoặc quy mô lớn hơn.
Giá trị tham khảo
Tài liệu này là nguồn tài liệu tham khảo hữu ích cho:
- Sinh viên ngành Công nghệ thông tin và Công nghệ phần mềm: Tham khảo cấu trúc hoàn chỉnh của một báo cáo chuyên đề môn học Phân tích thiết kế hướng đối tượng, cách trình bày biểu đồ Use Case, Activity Diagram và đặc tả kịch bản sự kiện theo chuẩn.
- Người học môn Quản lý dự án phần mềm: Tham khảo phương pháp lập bảng ước lượng chi phí, bảng ước lượng thời gian và bảng phân rã công việc (WBS) cho một dự án tin học hóa quy mô vừa và nhỏ.
Câu hỏi thường gặp
1. Đơn vị được tác giả lựa chọn để khảo sát và áp dụng hệ thống có quy mô như thế nào?
Hệ thống được thiết kế dựa trên khảo sát thực tế tại Quán photo Miao, có địa chỉ tại số 322 Mỹ Đình, quy mô vận hành gồm 04 nhân viên, thời gian làm việc bắt đầu từ ca sáng (7h00 – 12h00) cùng các ca trực phân chia trong ngày.
2. Hệ thống quản lý quán photo Miao được định hướng xây dựng trên nền tảng công nghệ nào?
Văn bản xác định hệ thống được xây dựng chủ yếu bằng ngôn ngữ lập trình trên nền tảng .NET (hoặc các ngôn ngữ lập trình thông dụng khác), sử dụng hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2019 và mô hình hóa bằng phần mềm Rational Rose.
3. Phân hệ Quản lý đơn nhập lưu trữ và xử lý những trường thông tin nào?
Phân hệ quản lý đơn nhập lưu trữ 7 trường dữ liệu bao gồm: Mã đơn nhập, Tên sản phẩm, Số lượng, Đơn giá, Thành tiền, Mã nhân viên và Ngày nhập; cho phép thực hiện các thao tác Thêm, Sửa, Xóa và Tìm kiếm (theo Mã đơn nhập hoặc Tên mặt hàng).
4. Chi phí lập trình cho module thống kê sản phẩm được ước lượng là bao nhiêu?
Theo bảng ước lượng chi phí (Bảng 2.1), công việc viết code cho module thống kê sản phẩm (xây dựng form tự động thông báo số lượng hàng tồn, nhập xuất, hàng bán chạy theo tháng) có chi phí ước lượng từ 10.000.000 đến 13.000.000 VND.
5. Tác nhân (Actor) trong hệ thống gồm những ai và được phân quyền ra sao?
Hệ thống xác định tác nhân chính là "Người dùng", bao gồm Quản lý (Chủ cửa hàng) và Nhân viên. Người dùng đăng nhập bằng tài khoản và mật khẩu đã được tạo; sau khi xác thực thành công, quyền hạn sử dụng các tính năng cập nhật, tìm kiếm, quản lý nhân sự, hóa đơn và báo cáo thống kê sẽ phụ thuộc vào vai trò được phân quyền.
Kết luận
Báo cáo chuyên đề "Phân tích thiết kế hướng đối tượng Quản lý quán photo Miao" của sinh viên Nguyễn Minh Dũng đã giải quyết bài toán tin học hóa quy trình quản lý bán hàng và vật tư in ấn tại cơ sở kinh doanh photocopy. Đề tài xây dựng đầy đủ hồ sơ phân tích thiết kế hướng đối tượng với các biểu đồ Use Case, Activity Diagram và giao diện người dùng dựa trên nền tảng .NET và SQL Server 2019. Kế hoạch quản lý dự án được thiết lập chi tiết về chi phí, nhân lực và tiến độ WBS, tạo tiền đề vững chắc cho việc hiện thực hóa phần mềm quản lý trong thực tiễn.