Bối cảnh và vấn đề nghiên cứu

Trong xu thế hội nhập kinh tế quốc tế và sự bùng nổ của cuộc cách mạng công nghệ thông tin, năng lực thu thập, xử lý và quản trị dữ liệu kịp thời đóng vai trò then chốt đối với sự vận hành của mọi tổ chức doanh nghiệp. Việc ứng dụng công nghệ thông tin giúp tinh gọn bộ máy quản lý, giảm thiểu các chi phí vận hành phát sinh như nhân lực, không gian lưu trữ và thời gian xử lý văn bản giấy tờ.

Đối tượng và không gian nghiên cứu của đề tài là Công ty Cổ phần Dịch vụ Viễn thông Thái Bình Dương – đơn vị kinh doanh dịch vụ mạng thông tin di động mang thương hiệu MobiFone. Doanh nghiệp hoạt động với hai cơ sở chính:

  • Trụ sở chính: Số 53 đường Trần Phú, Thành phố Hà Tĩnh, Tỉnh Hà Tĩnh (chịu trách nhiệm đăng ký thuê bao, cung cấp dịch vụ và thu cước phí trên toàn tỉnh Hà Tĩnh).
  • Trụ sở thứ hai: Số 15 đường Hồ Tùng Mậu, Thành phố Vinh, Tỉnh Nghệ An (thực hiện chức năng quản lý thuê bao, cung cấp dịch vụ và thu cước phí trên địa bàn Nghệ An).

Tại thời điểm nghiên cứu, mặc dù công ty đã bước đầu tin học hóa một số nghiệp vụ (như quản lý khách hàng, tính cước), tuy nhiên tại Phòng Kế hoạch – Bán hàng và Marketing, hoạt động quản lý bán các mặt hàng viễn thông, theo dõi xuất nhập tồn và lập chứng từ hóa đơn vẫn thực hiện chủ yếu trên phần mềm bảng tính Microsoft Excel và ghi chép sổ sách thủ công. Phương thức này bộc lộ nhiều hạn chế khi lượng khách hàng và số lượng giao dịch tăng trưởng nhanh: dữ liệu bị phân tán, tốn nhiều thời gian tổng hợp báo cáo định kỳ, dễ xảy ra sai sót khi tra cứu tồn kho và gây khó khăn cho công tác điều hành của ban lãnh đạo.

Nhiệm vụ nghiên cứu cụ thể của tác giả được xác định gồm ba nội dung:

  1. Khảo sát thực trạng cơ cấu tổ chức, hoạt động kinh doanh và hiện trạng ứng dụng tin học tại Công ty Cổ phần Dịch vụ Viễn thông Thái Bình Dương.
  2. Hệ thống hóa phương pháp luận phân tích thiết kế hệ thống thông tin quản lý (HTTTQL), bao gồm mô hình phân cấp quản lý, các nguyên tắc mô hình hóa và quy trình phát triển hệ thống.
  3. Phân tích chi tiết quy trình nghiệp vụ bán hàng, xây dựng sơ đồ luồng dữ liệu (DFD), thiết kế cơ sở dữ liệu quan hệ và lập trình hoàn thiện phần mềm quản lý bán hàng trên nền tảng Visual Basic và Microsoft Access phục vụ tác nghiệp tại trụ sở Hà Tĩnh.

Cơ sở lý thuyết và phương pháp

Đề tài vận dụng khung lý luận về hệ thống thông tin quản lý trong doanh nghiệp với các mô hình và nguyên tắc chuẩn hóa:

  • Khái niệm và mô hình HTTT: Hệ thống thông tin được định nghĩa là một tập hợp gồm con người, thiết bị phần cứng, phần mềm và dữ liệu thực hiện các hoạt động thu thập, xử lý, lưu trữ và phân phối thông tin trong môi trường ràng buộc nhất định. Mô hình luồng dữ liệu tổng quát vận hành theo chu trình: Nguồn dữ liệu $\rightarrow$ Thu thập $\rightarrow$ Xử lý và lưu trữ (Kho dữ liệu) $\rightarrow$ Phân phát $\rightarrow$ Đích nhận.
  • Tháp phân cấp quản lý của R. Anthony: Hệ thống quản lý của tổ chức được cấu thành từ 3 cấp bậc:
    1. Cấp chiến lược: Xác định mục tiêu, chính sách dài hạn (Ban Giám đốc).
    2. Cấp chiến thuật: Sử dụng phương tiện cụ thể để hiện thực hóa mục tiêu (Trưởng các phòng ban chức năng).
    3. Cấp tác nghiệp: Điều hành, sử dụng trực tiếp các nguồn lực để xử lý giao dịch hàng ngày (Nhân viên bán hàng, thủ kho).
  • Phân loại hệ thống thông tin theo mục đích đầu ra: Tác giả phân định 5 nhóm hệ thống thông tin chính gồm: Hệ thống xử lý giao dịch (TPS), Hệ thống thông tin quản lý (MIS), Hệ thống trợ giúp ra quyết định (DSS), Hệ thống chuyên gia (ES) và Hệ thống thông tin tăng cường khả năng cạnh tranh (ISCA).
  • Ba nguyên tắc cốt lõi khi phát triển HTTT:
    • Nguyên tắc 1 (Sử dụng 3 mức mô hình): Mô hình logic (mô tả hệ thống làm gì, xử lý dữ liệu gì), mô hình vật lý ngoài (mô tả giao diện, người sử dụng, thời gian và địa điểm thao tác) và mô hình vật lý trong (mô tả cấu trúc kỹ thuật, lưu trữ dữ liệu, ngôn ngữ lập trình).
    • Nguyên tắc 2 (Đi từ cái chung sang cái riêng): Tiến hành phân rã hệ thống từ tổng thể mức cao đến các thành phần chi tiết nhằm đơn giản hóa cấu trúc phức tạp.
    • Nguyên tắc 3 (Chuyển đổi mô hình): Đi từ mô hình vật lý sang mô hình logic trong giai đoạn phân tích, sau đó đi từ mô hình logic sang mô hình vật lý trong giai đoạn thiết kế.
  • Phương pháp thu thập dữ liệu thực tế: Tác giả sử dụng kết hợp phương pháp nghiên cứu tài liệu chứng từ (hóa đơn bán hàng, phiếu xuất kho, biểu mẫu Excel hiện hành), phương pháp quan sát trực tiếp và phỏng vấn chuyên viên tại Phòng Kế hoạch – Bán hàng và Marketing để xác định các yêu cầu chức năng của hệ thống mới.

Nội dung chính theo từng chương

Chương I: Tổng quan về Công ty Cổ phần Dịch vụ Viễn thông Thái Bình Dương

Chương I tập trung giới thiệu bối cảnh thành lập, cơ cấu tổ chức và định hướng phát triển của đơn vị thực tập:

  • Quá trình hình thành: Doanh nghiệp thành lập ngày 26/01/2007, lĩnh vực kinh doanh chính là cung cấp mạng dịch vụ di động MobiFone, phát triển ứng dụng gia tăng, tính cước và thanh toán cước, tư vấn và kinh doanh các thiết bị đầu cuối hỗ trợ mạng di động.
  • Cơ cấu tổ chức bộ máy: Ban Giám đốc điều hành trực tiếp 6 phòng ban chức năng:
    • Phòng Kế hoạch – Bán hàng và Marketing (KH-BH & M): Thực hiện xuất nhập khẩu thiết bị, bán hàng, bảo hành, lập kế hoạch kinh doanh và quản lý hồ sơ khách hàng.
    • Phòng Chăm sóc khách hàng (CSKH): Quản lý thuê bao và thực hiện dịch vụ hậu mãi.
    • Phòng Tính cước và Thanh toán cước phí (TC & TTCP): Quản lý hệ thống thu cước, đối soát cước và dịch vụ giá trị gia tăng.
    • Phòng Điều hành khai thác và Phát triển mạng (ĐHKT & PTM): Quản lý, bảo dưỡng mạng lưới viễn thông và hợp tác kỹ thuật.
    • Phòng Kế toán – Thống kê – Tài chính (KT-TK-TC): Tổ chức bộ máy tài chính, hạch toán và kiểm soát kế hoạch chi tiêu.
    • Phòng Tổ chức – Hành chính (TC-HC): Quản trị nhân sự, tiền lương, an ninh và văn phòng.
  • Hiện trạng và định hướng tin học hóa: Công ty đặt mục tiêu đào tạo nhân viên vừa am hiểu nghiệp vụ vừa thành thạo công nghệ thông tin; khắc phục tình trạng quản lý bán hàng rời rạc trên Microsoft Excel bằng việc xây dựng phần mềm chuyên nghiệp.

Chương II: Phương pháp luận về phân tích, thiết kế hệ thống thông tin quản lý bán hàng tại Công ty Cổ phần Dịch vụ Viễn thông Thái Bình Dương

Nội dung chương II đi sâu vào các cơ sở lý luận chuyên ngành Hệ thống thông tin kinh tế:

  • Phân tích chi tiết quy trình phát triển hệ thống thông tin dạng vòng đời kết hợp các công đoạn cơ bản: Đánh giá yêu cầu $\rightarrow$ Phân tích chi tiết $\rightarrow$ Thiết kế logic $\rightarrow$ Thiết kế vật lý ngoài $\rightarrow$ Thiết kế vật lý trong $\rightarrow$ Cài đặt và khai thác.
  • Phân loại hệ thống thông tin theo các bộ phận chức năng trong doanh nghiệp (Tài chính, Marketing, Nhân lực, Sản xuất - kinh doanh, Văn phòng).
  • Đánh giá môi trường kỹ thuật: Giới thiệu hệ quản trị cơ sở dữ liệu quan hệ Microsoft Access (với ưu điểm phù hợp với kỹ năng của nhân sự hiện tại) và ngôn ngữ lập trình Microsoft Visual Basic (VB) nhằm xây dựng giao diện ứng dụng trực quan tương tác dữ liệu qua mô hình ADODB.

Chương III: Phân tích, thiết kế và xây dựng HTTT quản lý bán hàng tại Công ty Cổ phần Dịch vụ Viễn thông Thái Bình Dương

Chương III trình bày toàn bộ kết quả khảo sát, thiết kế và cài đặt chương trình:

  • Khảo sát nghiệp vụ: Làm rõ luồng luân chuyển chứng từ khi phát sinh đơn hàng, quy trình xuất hàng từ kho và cấp hóa đơn cho khách.
  • Mô hình hóa dữ liệu và chức năng: Thiết lập sơ đồ luồng dữ liệu (DFD), xác định các thực thể và liên kết giữa bảng hàng hóa, hóa đơn, khách hàng, nhân viên và chi tiết bán hàng.
  • Thiết kế giao diện và giải thuật: Xây dựng hệ thống form chức năng (Danh mục hàng hóa, Danh mục khách hàng, Danh mục nhân viên, Lập hóa đơn bán hàng, Báo cáo xuất nhập tồn) và các thuật toán kiểm tra ràng buộc toàn vẹn dữ liệu.
  • Triển khai và đánh giá: Cài đặt thử nghiệm tại trụ sở chính của công ty (53 Trần Phú, TP Hà Tĩnh), đánh giá độ chính xác của các chức năng nhập liệu, lưu trữ và kết xuất báo cáo.

Thiết kế và triển khai hệ thống

1. Cấu trúc cơ sở dữ liệu quan hệ

Hệ thống sử dụng cơ sở dữ liệu QuanLybanhang.mdb (Microsoft Access) với các bảng dữ liệu chính được tổ chức như sau:

Tên bảng dữ liệu Khóa chính / Khóa ngoại Các trường dữ liệu chính Chức năng nghiệp vụ
hanghoa MaHH (Khóa chính) TenHH, DVT, GiaNhap, Giaban, TonKho, Xuatxu, Hanbaohanh Lưu trữ danh mục hàng hóa viễn thông, giá cả và số lượng tồn
hoadonban SoHHDB (Khóa chính), MaKH, MaNV Ngayban, ChietKhau, MaKH, MaNV Quản lý thông tin chung của các hóa đơn bán hàng xuất ra
chitietbanhang SoHHDB + MaHH (Khóa kết hợp) SoHHDB, MaHH, SoLuong Lưu chi tiết từng mặt hàng và số lượng bán trong một hóa đơn
Khachhang MaKH (Khóa chính) TenKH, DiaChi, DT Quản lý hồ sơ, địa chỉ và số điện thoại liên hệ của khách hàng
NhanVien MaNV (Khóa chính) TenNV, DT Lưu trữ danh sách nhân viên thực hiện lập phiếu và bán hàng
hoadonmua / chitietHangMua SoHDM, MaHH NgayMua, SoLuong, GiaNhap, XuatXu Theo dõi hoạt động nhập hàng vào kho phục vụ báo cáo tồn

2. Kiến trúc kết nối và công nghệ triển khai

  • Chuỗi kết nối (Connection String): Ứng dụng Visual Basic 6.0 giao tiếp với tệp cơ sở dữ liệu Access thông qua Provider ADODB: "Provider=Microsoft.0; Data Source=" & App.Path & "\Database\QuanLybanhang.mdb; Persist Security Info=False"
  • Điều khiển dữ liệu (ADO Data Controls): Các đối tượng AdodcMH, adoCTB, adoHDB, adoTHB kết hợp với ADODB.Recordset để nạp dữ liệu động lên các điều khiển giao diện (DataGrid, ComboBox, TextBox).
  • Xử lý giao diện Form và Báo cáo (Report):
    • Form Danh mục hàng hóa: Hỗ trợ xem, thêm mới (AddNew), cập nhật (Update), xóa (Delete) và tìm kiếm đa tiêu chí bằng câu lệnh SQL động theo: Mã hàng (MaHH), Tên hàng (TenHH), Đơn vị tính (DVT), Giá nhập (GiaNhap), Xuất xứ (Xuatxu), Hạn bảo hành (Hanbaohanh), Tồn kho (TonKho), Giá bán (Giaban).
    • Form Hóa đơn bán hàng: Tích hợp điều hướng bản ghi (MoveFirst, MoveLast, MoveNext, MovePrevious), tự động tải tên nhân viên và khách hàng qua sự kiện Click / LostFocus của ComboBox.
    • Form Báo cáo: Sử dụng điều khiển hiển thị ngày tháng và kết xuất báo cáo ra các tệp định dạng báo cáo \Report\hangNhap.rpt hoặc App.rpt với các tùy chọn loại báo cáo: Nhập (Index = 0), Bán (Index = 1), hoặc Tồn kho (Index = 2).

3. Giải thuật và logic xử lý nghiệp vụ

Chương trình cài đặt các thuật toán kiểm tra ràng buộc chặt chẽ trong mã nguồn:

  • Kiểm tra hợp lệ dữ liệu và tồn kho: Khi nhập chi tiết bán hàng, hệ thống kiểm tra số lượng bán SoLuong so với số lượng tồn kho TonKho. Nếu số lượng bán vượt quá tồn kho, hiển thị thông báo lỗi "Trong kho không có đủ mặt hàng này!"; nếu số lượng bằng 0, cảnh báo "Số lượng bán không hợp lệ!".
  • Cơ chế cập nhật tự động tồn kho: Khi thêm mặt hàng vào hóa đơn, câu lệnh SQL tự động giảm số lượng trong bảng hàng hóa: UPDATE hanghoa SET TonKho = TonKho - Val(txtSoLuong.Text) WHERE MaHH = '...' Trường hợp mặt hàng đã tồn tại trong chi tiết hóa đơn, hệ thống đưa ra hộp thoại xác nhận cộng dồn số lượng và trừ tiếp tồn kho.
  • Ràng buộc toàn vẹn khi xóa dữ liệu: Khi thực hiện xóa hóa đơn (cmdXoaHD), chương trình quét trong bảng chitietbanhang. Nếu số hiệu hóa đơn đã phát sinh chi tiết giao dịch, hệ thống ngăn chặn thao tác và thông báo "Hóa đơn này không được xóa do đã phát sinh giao dịch!". Khi xóa một mặt hàng khỏi chi tiết bán (cmdXoaMH), hệ thống tự động hoàn trả số lượng vào tồn kho: UPDATE hanghoa SET TonKho = TonKho + Val(txtTonKho.Text) WHERE MaHH = '...'
  • Tính toán tài chính tự động: Hệ thống tự động tính thành tiền từng dòng (ThanhTien = SoLuong * Giaban), tính tổng tiền hàng (Sum(SoLuong * Giaban)), tổng thuế VAT 10% (Sum(SoLuong * Giaban * 0.1)), trừ chiết khấu để ra tổng thanh toán cuối cùng: TongTT = TongTien + TongThue - ChietKhau

Kết quả và đóng góp

  • Kết quả thực tiễn: Tác giả đã hoàn thiện phần mềm quản lý bán hàng gồm đầy đủ các module: danh mục khách hàng, hàng hóa, nhân viên, lập hóa đơn bán lẻ/đại lý và kết xuất báo cáo định kỳ. Phần mềm được cấu hình và chạy thử nghiệm tại Trụ sở chính (53 Trần Phú, TP Hà Tĩnh).
  • Giải pháp chuyển đổi quy trình: Thay thế hoàn toàn quy trình lập phiếu và tính toán thủ công trên MS Excel bằng hệ thống xử lý giao dịch tự động hóa. Việc lưu trữ tập trung trên CSDL Access giúp giảm thiểu thời gian tra cứu danh mục, loại bỏ nguy cơ sai lệch số liệu tồn kho và hạn chế gian lận trong xuất bán hàng hóa.
  • Đóng góp đối với đơn vị: Cung cấp cho chuyên viên Phòng Kế hoạch – Bán hàng và Marketing công cụ tác nghiệp nhanh gọn, hỗ trợ ban lãnh đạo theo dõi doanh thu bán hàng theo khoảng thời gian (Ngayban BETWEEN DateValue(...) AND DateValue(...)), phục vụ kịp thời công tác lập kế hoạch kinh doanh dịch vụ MobiFone tại địa bàn tỉnh.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế: Hệ thống được thiết kế dưới dạng ứng dụng đơn máy (Desktop Application) sử dụng cơ sở dữ liệu tệp cục bộ (QuanLybanhang.mdb), chưa thiết lập cơ chế đồng bộ dữ liệu thời gian thực giữa hai trụ sở ở Thành phố Hà Tĩnh và Thành phố Vinh.
  • Hướng phát triển:
    1. Nâng cấp cơ sở dữ liệu lên hệ quản trị cơ sở dữ liệu quan hệ máy chủ - máy trạm chuyên dụng (Client-Server) như Microsoft SQL Server nhằm tăng cường khả năng chịu tải và tính bảo mật.
    2. Xây dựng phân hệ truyền dữ liệu qua mạng diện rộng giữa trụ sở chính và các chi nhánh/cửa hàng trực thuộc.
    3. Mở rộng thêm các module chuyên sâu về quản lý bảo hành thiết bị di động và tích hợp đối soát cước viễn thông tự động.

Giá trị tham khảo

Khóa luận là tài liệu tham khảo phù hợp cho sinh viên chuyên ngành Tin học kinh tế, Hệ thống thông tin quản lý (MIS) và Công nghệ thông tin ứng dụng trong kinh doanh khi thực hiện đồ án tốt nghiệp hoặc xây dựng các hệ thống quản lý bán hàng quy mô vừa và nhỏ.

Các nội dung có giá trị tham khảo cụ thể gồm:

  • Quy trình áp dụng 3 nguyên tắc mô hình hóa HTTT và các giai đoạn phân tích từ khảo sát thực tế đến thiết kế logic.
  • Kỹ thuật xây dựng cấu trúc bảng dữ liệu quan hệ cho bài toán hóa đơn – chi tiết bán hàng.
  • Mẫu mã nguồn Visual Basic 6.0 xử lý toàn diện các thao tác ADODB, kiểm tra lỗi giao dịch, cập nhật tồn kho tự động và kết xuất báo cáo thống kê.

Câu hỏi thường gặp

1. Đề tài được nghiên cứu nhằm giải quyết bài toán quản lý cho đơn vị và phòng ban cụ thể nào?
Khóa luận nghiên cứu tại Công ty Cổ phần Dịch vụ Viễn thông Thái Bình Dương (đơn vị cung ứng mạng di động MobiFone), phục vụ trực tiếp cho hoạt động quản lý tác nghiệp tại Phòng Kế hoạch – Bán hàng và Marketing tại trụ sở chính (Số 53 Trần Phú, TP Hà Tĩnh).

2. Hệ thống sử dụng những công nghệ và công cụ lập trình nào để xây dựng phần mềm?
Hệ thống sử dụng ngôn ngữ lập trình Microsoft Visual Basic 6.0 để xây dựng giao diện người dùng và thuật toán xử lý nghiệp vụ; hệ quản trị cơ sở dữ liệu Microsoft Access (tệp QuanLybanhang.mdb) để lưu trữ dữ liệu; giao tiếp dữ liệu qua thư viện điều khiển ADODB (ActiveX Data Objects Database) và xuất báo cáo qua Crystal Report (.rpt).

3. Module quản lý hàng hóa hỗ trợ người dùng tìm kiếm thông tin theo những tiêu chí nào?
Theo mã nguồn chương trình, hệ thống cho phép tìm kiếm linh hoạt theo 8 tiêu chí: Mã hàng (MaHH), Tên hàng (TenHH), Đơn vị tính (DVT), Giá nhập (GiaNhap), Xuất xứ (Xuatxu), Hạn bảo hành (Hanbaohanh), Tồn kho (TonKho) và Giá bán (Giaban).

4. Phần mềm kiểm soát tính toàn vẹn của dữ liệu và lượng hàng tồn kho như thế nào khi lập hóa đơn?
Khi người dùng nhập số lượng bán, hệ thống tự động đối chiếu với trường TonKho. Nếu số lượng vượt quá số lượng trong kho, chương trình cảnh báo và chặn giao dịch. Khi giao dịch thành công, hệ thống lập tức thực hiện lệnh SQL UPDATE để trừ tồn kho tương ứng. Đồng thời, hệ thống ngăn không cho xóa hóa đơn nếu số hiệu hóa đơn đó đã phát sinh dữ liệu trong bảng chitietbanhang.

5. Công thức tính toán tổng số tiền thanh toán của hóa đơn bán hàng trong mã nguồn được thiết lập ra sao?
Tổng số tiền được tính theo công thức: Tổng tiền hàng cộng thuế VAT (10% tổng tiền) trừ đi tiền chiết khấu khách hàng:
$$\text{TongTT} = \sum (\text{SoLuong} \times \text{Giaban}) + \sum (\text{SoLuong} \times \text{Giaban} \times 0.1) - \sum (\text{SoLuong} \times \text{Giaban} \times \text{ChietKhau})$$


Kết luận

Khóa luận tốt nghiệp của tác giả Nguyễn Thị Thuỳ Dương đã hoàn thành đầy đủ mục tiêu phân tích, thiết kế và cài đặt hệ thống thông tin quản lý bán hàng cho Công ty Cổ phần Dịch vụ Viễn thông Thái Bình Dương. Đề tài kết hợp chặt chẽ giữa lý thuyết hệ thống thông tin kinh tế với kỹ thuật lập trình cơ sở dữ liệu Visual Basic và Access, giải quyết triệt để các bất cập của quy trình quản lý thủ công trên Excel. Sản phẩm phần mềm đáp ứng tốt yêu cầu theo dõi danh mục, xử lý hóa đơn, tự động điều chỉnh tồn kho và lập báo cáo phục vụ hiệu quả cho công tác kinh doanh dịch vụ viễn thông tại doanh nghiệp.