Phần mềm quản lý bảo hành xe máy. Việc áp dụng công nghệ thông tin đã giúp giảm thiểu sự khó khăn và phức tạp trong việc quản lý trên giấy tờ. Điều này rất quan trọng và quyết định đến thành công của các ngành nghề, xí nghiệp và quốc gia
Giới thiệu môn học
Môn học Công nghệ phần mềm là một trong những lĩnh vực quan trọng trong Khoa học máy tính và Kỹ thuật phần mềm Môn học này chú trọng vào việc áp dụng các phương pháp, kỹ thuật, công cụ và quy trình quản lý nhằm phát triển phần mềm chất lượng cao, đáp ứng nhu cầu người dùng và yêu cầu kinh doanh.
Trong khóa học Công nghệ phần mềm, sinh viên sẽ được trang bị kiến thức về các phương pháp phát triển phần mềm như Agile, Scrum và Waterfall, cùng với quản lý dự án, thiết kế, kiểm thử, bảo trì và nâng cấp phần mềm Họ cũng sẽ học cách sử dụng các công cụ hỗ trợ phát triển như trình biên dịch, trình soạn thảo mã nguồn, hệ thống quản lý mã nguồn mở và dịch vụ điện toán đám mây Bên cạnh đó, môn học này còn giúp sinh viên phát triển kỹ năng làm việc nhóm, giao tiếp và giải quyết vấn đề, những kỹ năng thiết yếu cho môi trường phát triển phần mềm chuyên nghiệp.
Sau khi hoàn thành khóa học, sinh viên sẽ được trang bị kiến thức và kỹ năng cần thiết để triển khai các dự án phát triển phần mềm chất lượng cao, đồng thời đáp ứng hiệu quả các yêu cầu kinh doanh của khách hàng.
XÁC ĐỊNH YÊU CẦU
Phân tích yêu cầu
Yêu cầu thu thập thông tin cá nhân của khách hàng như tên, địa chỉ, số điện thoại, email để liên lạc và xác nhận thông tin
Yêu cầu lưu trữ lịch sử bảo hành của khách hàng để có thể tra cứu và theo dõi quá trình bảo hành trước đó
+ Tiếp nhận yêu cầu bảo hành:
Yêu cầu khách hàng cung cấp thông tin về xe máy như biển số, số khung, số động cơ, và mô tả chi tiết về sự cố
Yêu cầu khách hàng chọn ngày và thời điểm mong muốn mang xe đến trung tâm bảo hành
+ Quản lý quy trình bảo hành:
Yêu cầu ghi nhận và lưu trữ thông tin về xe máy và sự cố được báo cáo
Yêu cầu phân loại và đánh giá mức độ ưu tiên của các yêu cầu bảo hành dựa trên sự cố và thời gian đăng ký
Yêu cầu theo dõi tiến trình bảo hành từ khi xe được nhận đến khi hoàn tất sửa chữa
Yêu cầu thông báo cho khách hàng về tiến trình bảo hành, bao gồm thông tin về thời gian dự kiến hoàn thành và các bước đã hoàn thành
+ Quản lý linh kiện và sửa chữa:
Yêu cầu quản lý và lưu trữ thông tin về linh kiện, bao gồm thông tin về số lượng, mã linh kiện, nhà cung cấp và giá
Yêu cầu theo dõi việc sử dụng linh kiện và kiểm tra tình trạng tồn kho
Yêu cầu ghi nhận thông tin về các bước sửa chữa đã được thực hiện trên xe máy
+ Thống kê và báo cáo:
Yêu cầu tạo báo cáo về số lượng yêu cầu bảo hành, thời gian xử lý và kết quả bảo hành
Yêu cầu thống kê và phân tích dữ liệu để đánh giá hiệu suất bảo hành, xác định các sự cố phổ biến và đưa ra cải tiến
Yêu cầu giao diện đơn giản và dễ sử dụng cho khách hàng để gửi yêu cầu bảo hành và theo dõi tiến trình bảo hành
Yêu cầu giao diện cho nhân viên tiếp nhận và kỹ thuật viên để nhập và quản lý thông tin bảo hành.
Phương pháp thu thập yêu cầu
Để cải thiện quy trình bảo hành xe máy, chúng tôi đã tiến hành phỏng vấn người dùng nhằm hiểu rõ nhu cầu và yêu cầu của họ Qua cuộc phỏng vấn, chúng tôi đã thu thập thông tin về các vấn đề thường gặp, thời gian bảo hành mà họ mong đợi, cũng như các dịch vụ cần thiết và tiện ích khác mà họ muốn có trong quá trình bảo trì xe.
Tổ chức các cuộc họp nhóm với chuyên gia kỹ thuật, kỹ sư bảo trì, nhân viên trung tâm bảo hành và khách hàng để thảo luận về yêu cầu bảo hành Sử dụng kiến thức chuyên môn của nhóm để đưa ra gợi ý và giải pháp phù hợp.
Khảo sát khách hàng là bước quan trọng để thu thập ý kiến và thông tin về nhu cầu bảo hành Bạn có thể tạo phiếu khảo sát trực tuyến hoặc in để hỏi khách hàng về loại hình bảo hành họ mong muốn, thời gian phục vụ ưu tiên, cũng như các tính năng và tiện ích mà họ muốn có trong quy trình bảo hành.
Phân tích tài liệu là bước quan trọng trong việc nghiên cứu các hợp đồng bảo hành, quy định của nhà sản xuất xe máy và các quy trình bảo dưỡng, sửa chữa hiện tại Qua đó, chúng ta có thể hiểu rõ hơn về các yêu cầu và tiêu chuẩn hiện hành, đồng thời xác định những khía cạnh cần được cải thiện để nâng cao chất lượng dịch vụ.
Ghi nhận phản hồi từ khách hàng là bước quan trọng trong việc cải thiện quy trình bảo hành Việc theo dõi và ghi lại ý kiến, đề xuất và khiếu nại từ khách hàng giúp doanh nghiệp hiểu rõ hơn về những trải nghiệm bảo hành trước đó, từ đó xác định các khía cạnh cần cải thiện để nâng cao chất lượng dịch vụ.
Tạo một phiên bản nguyên mẫu cho phần mềm bảo hành, sau đó yêu cầu người dùng thử nghiệm và cung cấp phản hồi Quá trình này giúp xác định các yêu cầu cụ thể và cải thiện sản phẩm dựa trên ý kiến thực tế từ người dùng.
Kết hợp các phương pháp thu thập thông tin sẽ giúp chúng ta có được dữ liệu đa dạng từ nhiều nguồn khác nhau, từ đó hiểu rõ hơn về yêu cầu cụ thể của người dùng trong quy trình bảo hành xe máy.
Quy trình quản lý bảo hành xe máy
Sau khi thu thập thông tin từ một số Trung tâm bảo hành xe máy, chúng tôi đã tổng hợp được quy trình bảo hành xe máy như sau:
Bước 1: Tiếp nhận hồ sơ xe, hồ sơ khách hàng:
Cố Vấn Dịch Vụ (CVDV) là người trực tiếp tiếp xúc với khách hàng;
Chúng tôi chào hỏi khách hàng và thu thập thông tin chi tiết về xe, bao gồm lịch sử bảo dưỡng, các triệu chứng hư hỏng và những tiếng kêu lạ phát ra từ xe Đồng thời, chúng tôi cũng ghi nhận đầy đủ thông tin liên lạc của khách hàng để phục vụ tốt nhất.
Bước 2: Kiểm tra, nhận định tình trạng xe dựa trên yêu cầu của khách hàng:
Dựa trên yêu cầu và thông tin từ khách hàng, CVDV tiến hành kiểm tra tình trạng xe trực tiếp hoặc phân công kỹ thuật viên (KTV) thực hiện kiểm tra và thử xe khi cần thiết Trong một số trường hợp, KTV có thể mời khách hàng tham gia thử xe để xác định chính xác mong muốn của họ và đánh giá tình trạng hiện tại của xe.
Sau khi kiểm tra chi tiết KTV phải ghi chép nội dung cần sửa chữa lên giấy trình
Tổ Trưởng cần ký tên và nộp tài liệu cho CVDV, đồng thời giải thích rõ nguyên nhân và hiện tượng hư hỏng để CVDV có thể tư vấn khách hàng hiệu quả và giải đáp mọi thắc mắc khi được yêu cầu.
Bước 3: Tư vấn dịch vụ, báo giá
CVDV tiến hành lập bảng báo giá chi tiết dựa vào yêu cầu của Tổ Trưởng chuyên môn và nhu cầu khách hàng;
CVDV cung cấp dịch vụ tư vấn trực tiếp, giải thích rõ ràng cho khách hàng về nguyên nhân hư hỏng, đề xuất biện pháp khắc phục hiệu quả, đồng thời dự trù kinh phí và thời gian thực hiện.
CVDV xin sự xác nhận đồng ý sửa chữa của khách hàng theo báo giá bằng chữ kí trực tiếp hoặc xác nhận qua email, tin nhắn SMS
Bước 4: Phân bổ công việc, lệnh sửa chữa
CVDV hoàn tất lệnh sửa chữa theo báo giá khách hàng duyệt chuyển đến Tổ Trưởng chuyên môn
Bước 5: Thực hiện dịch vụ
Tổ Trưởng chuyên môn phân công nhiệm vụ cho KTV để thực hiện theo lệnh sửa chữa phòng dịch vụ chuyển xuống một cách đầy đủ và chính xác;
CVDV, Tổ Trưởng chuyên môn cần liên tục theo dõi tiến độ và kiểm tra kỹ thuật để đảm bảo KTV thực hiện đúng lệnh sửa chữa và hoàn thành công việc đúng thời hạn.
Bước 6: Kiểm tra chất lượng dịch vụ
Sau khi hoàn tất lệnh sửa chữa, KTV cần kiểm tra trực tiếp các công việc đã thực hiện để đảm bảo đúng yêu cầu và kỹ thuật Đồng thời, KTV cũng phải vệ sinh sạch sẽ xe của khách hàng, quan sát và kiểm tra các hệ thống liên quan, cũng như thực hiện kiểm tra tổng quát xe trước khi ký tên hoàn tất lệnh sửa chữa.
KTV cần báo cáo đến Tổ Trưởng chuyên môn để kiểm tra chất lượng dịch vụ Nếu chất lượng không đạt yêu cầu, Tổ Trưởng sẽ chỉ định kỹ thuật viên khắc phục ngay lập tức Ngược lại, nếu chất lượng đạt yêu cầu, Tổ Trưởng sẽ ký tên xác nhận và cho KTV dời xe sang khu vực vệ sinh.
KTV tiến hành vệ sinh khu sửa chữa và rửa xe cho khách hàng
Sau khi hoàn tất việc vệ sinh, KTV sẽ di chuyển xe đến khu vực giao xe, mang theo lệnh sửa chữa và chìa khóa xe để bàn giao cho CVDV, đồng thời báo cáo rằng công việc đã được hoàn thành.
Bước 8: Kiểm tra trước khi giao xe
CVDV thực hiện kiểm tra xe trước khi bàn giao cho khách hàng, đảm bảo rằng tất cả các yêu cầu theo báo giá đã được đáp ứng đầy đủ Các tính năng của xe cũng được kiểm tra để đảm bảo hoạt động bình thường, giống như khi khách hàng nhận xe ban đầu.
Sau khi hoàn tất kiểm tra và đảm bảo chất lượng, CVDV sẽ thông báo cho khách hàng đến nhận xe Nếu chất lượng dịch vụ chưa đạt yêu cầu, CVDV có quyền yêu cầu Tổ Trưởng chỉ định KTV thực hiện lại dịch vụ cho đến khi đạt tiêu chuẩn.
Kế toán dịch vụ thu tiền khách hàng theo báo giá của CVDV và viết hóa đơn VAT nếu khách hàng có yêu cầu
Trước khi khách hàng nhận xe, các công ty bảo hiểm có hợp đồng liên kết yêu cầu khách hàng ký giấy xác nhận việc sửa chữa đúng theo báo giá, cũng như ký biên bản nghiệm thu và biên bản bàn giao phụ tùng cũ cùng các giấy tờ cần thiết khác nếu có.
CVDV chịu trách nhiệm giao xe cho khách hàng, đảm bảo nội dung đã được thực hiện đúng và đầy đủ theo báo giá đã được phê duyệt Đồng thời, CVDV cũng lưu ý khách hàng về cách sử dụng xe và cảnh báo về các hư hỏng tiềm ẩn cần được giải quyết trong tương lai.
Nếu là khách hàng mới CVDV gửi khách hàng thẻ Membership do công ty phát hành để giảm giá cho khách hàng trong những lần phục vụ kế tiếp
Bước 11: Tìm hiểu thông tin sau dịch vụ
CVDV xin ý kiến khách hàng khi dịch vụ đã hoàn tất để khảo sát mức độ hài lòng của khách hàng
Nếu quy trình có sai sót làm phiền lòng khách hàng CVDV cần có ý kiến đề xuất để làm hài lòng khách hàng
Nhân viên kinh doanh cần thực hiện cuộc gọi thăm hỏi khách hàng để kiểm tra chất lượng dịch vụ và khảo sát mức độ hài lòng của khách hàng trong vòng 7 ngày sau khi giao xe.
Nhân viên kinh doanh nhắn tin hoặc gọi điện cho khách hàng khi công ty có đợt giảm giá hoặc chương trình hậu mãi áp dụng cho khách hàng.
PHÂN TÍCH YÊU CẦU
Sơ đồ luồng thông tin trong hệ thống thông tin quản lý quy trình bảo hành (IFD)
Sự kiện khởi sinh Nguồn Bộ phận dịch vụ Đích
Khi có khách hàng vào
Khi kỹ thuật viên bắt đầu làm việc
Hoàn thành công việc cho khách hàng
Thông tin khách hàng đã được cập nhật
Phiếu bảo hành (RO) Kiểm tra, cập nhật thông tin
Tính thời gian làm việc
Phiếu RO đã cập nhật
Truyền thông tin vào danh mục tương ứng
Thời điểm khởi sinh Nguồn Bộ phận khách hàng Bộ phận dịch vụ
3 đến 5 ngày sau khi khách hàng sửa chữa hay bảo dưỡng xe
Sau 3 lần không liên lạc được với khách hàng bằng điện thoại
Thông tin về khách hàng cần gọi điện Cập nhật
Danh sách khách hàng cần liên lạc bằng thư
Thông tin phản ánh từ KH
Sơ đồ BFD
Hệ thống thông tin quản lý quy trình bảo hành
Lập phiếu In Báo cáo
Kiểm tra thông tin về
Cập nhật thông tin về xe
Sửa, bổ sung thông tin về
Cập nhật thông tin về xe
Lên phiếu đề nghị của KH
DFD ngữ cảnh
Phiếu RO Phiếu RO chi tiết
Hồ sơ khách hàng Phiếu Báo giá thành
Sơ đồ mức 0
Phiếu RO, Phiếu báo giá thành
Phiếu Thông tin về phiếu
Phiếu RO Thông tin về
Hóa đơn Dữ liệu đầy đủ
Báo giá thành Thông tin về KH
Phiếu RO, Báo Giá thành
HTTT quản lý quy trình bảo dưỡng
Khách Hàng Bộ phận dịch vụ
Bộ phận quản lý thông tin khách hàng
Bộ phận kế toán Bộ phận QLTT khách hàng
Sơ đồ mức 1
* Sơ đồ mức 1 của chức năng kiểm tra
Phiếu RO Phiểu Ro đã kiểm tra KH
Thông tin kiểm tra thông tin
* Sơ đồ mức 1 của chức năng Lập phiếu
Phiếu đầy đủ thông tin về khách hàng và xe
Phiếu có thông tin Phiếu có thông chi phí tin về thời gian
Báo giá thành Thông tin về KH
1.1 Kiểm tra thông tin KH
1.2 Kiểm tra tình hình xe Khách hàng
* Sơ đồ mức 1 của chức năng In
Phiếu đầy dủ thông tin
Thông tin về tiêu thức in
3.2 Tính toán các chỉ tiêu
THIẾT KẾ DỮ LIỆU
Thiết kế cơ sở dữ liệu
Dưới đây là các thư mục cơ sở dữ liệu được thiết kế nhằm hỗ trợ lập trình và tối ưu hóa quá trình tìm kiếm, sửa chữa dữ liệu.
Thư mục Các loại tệp cơ sở dữ liệu
1 SYSTEM Lưu các tệp CSDL hệ thống riêng của chương trình hoặc các tệp tham số, tệp biến hệ thống
2 COD Lưu các tệp danh mục từ điển dùng chung cho hệ thống
Chương trình sử dụng thư mục TMP để lưu trữ các bảng tạm thời, được tạo ra từ việc lọc thông tin từ các bảng chính nhằm xử lý dữ liệu Những bảng này chỉ có giá trị tạm thời, vì vậy sẽ không được đề cập chi tiết trong bài viết này.
Danh sách các tệp trong thư mục cod
Danh mục khách hàng Danh mục xe
Danh mục phiếu sửa chữa RO Danh mục kỹ thuật viên
Danh mục cố vấn dịch vụ Danh mục nội dung bảo dưỡng Danh mục các phụ tùng xe
Danh sách các tệp trong thư mục system
Bảng chứa nội dung của Menu Danh sách người sử dụng Danh sách các biến hệ thống Danh sách các biến đường dẫn
Chi tiết một số tệp cơ sở dữ liệu
Tên trường Kiểu Độ rộng Diễn Giải
Lienhe C 25 Tên người liên hệ trực tiếp nếu KH là công ty
Mobile C 10 Số DD của người liên hệ
Dtcodinh C 10 Điện thoại cố định của
Ngaysinh D 8 Ngày sinh của người trực tiếp liên hệ
Tệp danh mục khách hàng
Tên trường Kiểu Độ rộng Diễn giải
Maxe C 25 Mã xe (loại xe+số vin)
Namsx C 4 Năm sản xuất xe kyhieu C 5 Ký hiệu riêng cho mỗi loại xe
Tên trường Kiểu Độ rộng Diễn giải
Ngaynhan D 8 Ngày KH sửa chữa
Giovao N 4 Giờ bắt đầu sửa chữa
Tệp danh mục phiếu sửa chữa RO
Gioradk N 4 Giờ dự kiến hoàn thành công việc
Gioratt N 4 Giờ thực tế hoàn thành công việc
Ndschua C 200 Nội dung sửa chữa
Giulaipt L 1 T-giữ lại phụ tùng cũ
Mabgia C 10 Mã phiếu báo giá
Mabd C 10 Mã bảo dưỡng thanhtien N 16.2 Tổng khoản thu mỗi phiếu
Tên trường Kiểu Diễn giải Giá trị
Default (giá trị mặc định)
M_lan L Biến kiểm tra ngôn ngữ
M_user C Biến tên người dùng
Tệp tạo biến hệ thống
M_menuid C Thứ tự của mục trong menu
M_menuname C Tên các mục trong menu
Recordnumber n Đếm số bản ghi
M_admin l Biến kiểm tra admin
M_chitieu c Biến xác định chỉ tiêu tìm kiếm
M_ L Biến kiểm tra giá trị các biến của logical
Tên biến Nội dung Đường dẫn
P_cod Để danh mục \cod\
P_system Để file hệ thống \system\
P_ws Để file chạy, file khởi động
P_report Để các báo cáo \report\
P_program Để các chương trình \program\
P_picture Để các file hình ảnh \picture
P_tmp Để các bảng tạm thời \tmp\
P_data Để bảng quan hệ \data\
Tệp tạo biến đường dẫn
3.4 Sơ đồ quan hệ thực thể
THIẾT KẾ GIAO DIỆN
Giao diện chính
Giao diện chính của chương trình được thiết kế với hệ thống thanh menu và phím tắt ở góc phải màn hình Ngoài ra, giao diện còn có các dòng chữ và hình ảnh tự động chạy, mang lại sự sống động cho chương trình Người dùng có thể dễ dàng kích hoạt các chữ và ảnh này ngay trên màn hình để tiếp tục hoặc dừng lại.
4.3 Giao diện form tự động tính thời gian
4.4 Giao diện phiếu sửa chữa RO: Đây là giao diện phiếu quan trọng của chương trình có đầy đủ thông tin về khách hàng, xe, bảo duỡng được xuất từ 6 bảng liên kết với nhau.
CÀI ĐẶT PHẦN MỀM
Chương trình cập nhật phiếu sửa chữa
SELECT 0 USE p_cod+'dmphieuro' alias dmphieuro else
PUBLICm.maphieu,m.makhach,; m.maxe,m.mabd,m.capbd,m.bddk,m.ndschua,m.mabgia,m.maktv,; m.macvdv,m.ngaynhan,m.ngaynhan,m.giovao,m.gioratt,m.gioradk,; m.dunggio,m.giulaipt,m.chificv, m_ok, m_thoat, _form,_rec_no,M_moi
ON KEY LABEL F2 DO NHAP_SUA WITH 'NHAP'
ON KEY LABEL F3 DO NHAP_SUA WITH 'SUA'
ON KEY LABEL F8 DO XOA
ON KEY LABEL ESC DO thoat
BROWSE TITLE "F2-Them Moi, F3-Sua, F8-Xoa, ESC-Thoat"; window m_winbrw;
ON KEY LABEL ESC endpro
Nếu Nhap_sua là [SUA], thì các trường dữ liệu sẽ được gán giá trị từ bảng dmphieuro, bao gồm: mã phiếu (m.maphieu), mã khách (m.makhach), mã xe (m.maxe), mã thuốc (m.mabd), cấp bệnh (m.capbd), bệnh đăng ký (m.bddk), nội dung chưa (m.ndschua), mã giá (m.mabgia), mã ktv (m.maktv), mã cvdv (m.macvdv), ngày nhận (m.ngaynhan), giờ vào (m.giovao), giờ ra thực tế (m.gioratt), giờ ra đăng ký (m.gioradk), dung giờ (m.dunggio) và giá lại thuốc (m.giulaipt), cùng với chỉ phí CV (m.chificv).
IF Nhap_sua=[NHAP] calculate max(VAL(ALLTRIM(dmphieuro.maphieu))) to _ma clear m.maphieu=TRANSFORM(_ma+1) m.maxe="" m.makhach="" m.mabd="" m.capbd="" m.ndschua="" m.mabgia="" m.macvdv="" m.maktv="" m.ngaynhan="" m.giovao="" m.gioratt="" m.gioradk="" m.chificv=""
DO form(p_screen+'capnhatphieuro2') name _form linked
_form.caption="Cap nhat thong tin ve phieu sua chua RO"
SELECT dmphieuro GOto _rec_no
GATHER MEMVAR m.phieuro=_form.txtmaphieu.value _form=""
_rec_no=_rec_no+1 APPEND BLANK GATHER MEMVAR _form=""
MESSAGEBOX("Ban phai vao ma phieu") _form.cmbmaphieuro.setfocus m_ok_thoat=.f
MESSAGEBOX("Ban phai vao ma khach") m_ok_thoat=.f
MESSAGEBOX("Ban phai vao ma xe") m_ok_thoat=.f
IF !EMPTY(m.bddk) and EMPTY(m.mabd)
MESSAGEBOX("Ban phai vao ma bao duong") m_ok_thoat=.f
IF MESSAGEBOX('BAN CO CHAN CHAN XOA KHONG',4)=6
IF !BOF() skip-1 ENDIF ENDIF
Mã thủ tục mainmenu để hiện menu
IF !USED('tblmenu') && bang chua cac muc trong menu
USE P_SYSTEM + 'tblmenu' ALIAS tblmenu ORDER menuid0 exclusive ELSE endif
DELETE ALL FOR EMPTY(menuid0)
IF EMPTY(tblmenu.MENUID1) THEN
DEFINE PAD &_TG OF _MSYSMENU PROMPT ALLTRIM(VNbar) COLOR SCHEME 3
DEFINE PAD &_TG OF _MSYSMENU PROMPT ALLTRIM(Ebar) COLOR SCHEME 3
ON PAD &_TG OF _MSYSMENU ACTIVATE POPUP &_TG
DEFINE POPUP &_TG MARGIN RELATIVE COLOR SCHEME 4
ELSE i=i+1 dieukien=ALLTRIM('M_'+ALLTRIM(STR(i)))
PUBLIC (dieukien)&& dung de kiem tra xem nguoi dung hien tai co duoc phep truy cap vao bar nay hay khong
IF !USED('userin') && bang chua thong tin ve nguoi dung use p_system+'userin' ALIAS userin shared ELSE
SELECT userin ENDIF if userin.admin.T
STORE ALLTRIM(tblmenu.menuid1)$ALLTRIM(m_menuid)) to (dieukien) else store T to (dieukien) endif
DEFINE BAR I OF &_TG PROMPT ALLTRIM(tblmenu.VNbar) picture ALLTRIM(tblmenu.images);
DEFINE BAR I OF &_TG PROMPT ALLTRIM(tblmenu.Ebar) picture ALLTRIM(tblmenu.images);
ON SELECT bar i of &_TG &_TT ENDIF
Mã chương trình chính: procedure main
*** THIET LAP CAC BIEN DUONG DAN DEN CAC THU MUC MUC CUA HE THONG
P_SYSTEM,m_scrrow,m_scrol,m_font_name,m_font_size, P_PROGRAM, P_PICTURE,P_WS,P_TMP,P_REPORT,OK
** CHAY CHUONG TRINH KHAI BAO CAC BIEN HE THONG
** CHAY CHUONG TRINH TAO MENU CHO CHUONG TRINH
_vfp.StatusBar="(^_^)(*_*)Chuong trinh quan ly_ Nguyen Nhung"
_sCREEN.Picture = p_picture +'hanoi11.JPG'
ON KEY LABEL ALT+Q DO End
***************************************************** m_scrrow=SROWS() m_scrol=SCOL() m_font_name="MS Sans Serif" m_font_size
DEFINE WINDOW m_winbrw from 2, 0 to FLOOR(m_scrrow)-2, FLOOR(m_scrol) color scheme 10; close float grow minimize zoom system font m_font_name, m_font_size-2
DO (p_program + 'mainmenu') do (p_program+'e_v') do (p_program+'tinhtrangktvhotkey') do (p_program+'hotkey') do (p_program+'chuchay') do (p_program+'mauxe')
* -TAO DUONG DAN - PROCEDURE SETPATH