Giới thiệu phần mềm tGencode

Đánh giá:  / 3
DởHay 

Phần mềm tGencode - Phát sinh mã tự động trong lập trình xây dựng phần mềm

tGencode là viết tắt của TAVICO GENERATING CODE

Được xây dựng trên công nghệ DotNet, Cơ sở dữ liệu SQL Server

Là phần mềm để sinh ra phần mềm.

Là giải pháp tiên phong tại Việt Nam về sinh mã nguồn cho phần mềm một cách hoàn chỉnh nhất.

1. Lý do ra đời

- Ngày nay các phần mềm quản lý được ứng dụng ở hầu hết các hoạt động sản xuất, kinh doanh, điều hành của mọi tổ chức, doanh nghiệp.

- Các nhà lập trình, các công ty phát triển phần mềm như TAVICO phải thường xuyên lập trình xây dựng các phần mềm quản lý để cung cấp hoặc bán ra thị trường. Việc xây dựng các phần mềm quản lý thường xuyên gặp phải một bài toán lặp đi lặp lại và xuất hiện với tần số cao ở hầu hết các dự án phần mềm đó là: Quản lý các danh mục

- Ví dụ:

• Phần mềm quản lý kho dược, có các danh mục cần quản lý như sau

o Danh mục loại thuốc

o Danh mục thuốc

o Danh mục đơn vị tính

o Danh mục nhà cung cấp

o Danh mục kho

o Danh mục khách hàng

o Danh mục hóa đơn

o Danh mục xuất kho

o Danh mục nhập kho

o Danh mục chứng từ xuất kho

o Danh mục chứng từ nhập kho

o ...

• Mỗi danh mục như vậy phải lập trình xây dựng các chức năng tương ứng

o Form hiển thị

o Thao tác Select (Chọn)

o Thao tác Add (Thêm mới)

o Thao tác thêm mới từ mẫu

o Thao tác Delete (xóa)

o Thao tác Update (Chỉnh sửa)

o Thao tác tìm kiếm

o Thao tác In danh muc

o Thao tác Thoát Form

o Thao tác Xem chi tiết

o Các phím tắt tương ứng

o Thao tác menu chuột phải trên lưới

o ...

• Như vậy chúng ta có thể thấy việc lập trình xây dựng các module quản lý với những chức năng thao tác tương ứng như trên được lặp đi lặp lại rất nhiều lần.

• Trong suốt quá trình xây dựng phần mềm quản lý công việc xây dựng các module quản lý danh mục chiếm phần lớn khối lượng công việc và chiếm phần lớn thời gian lập trình.

• Với một công việc lặp đi lặp lại như vậy lập trình viên thường chọn giải pháp Lập trình xây dựng một cái sau đó copy cái cũ rồi chỉnh sửa lại để ra cái mới, giải pháp này cũng tốn kém thời gian và phát sinh một số vấn đề nghiêm trọng – đó là lỗi tiềm ẩn do các tham số, các kết nối, các biến, ... quên chỉnh sửa hoặc lẫn lộn giữa cái này với cái khác.

2. Giải quyết

• Với bài toán đặt ra hàng ngày như vậy, nhóm tác giả thấy cần phải lập trình xây dựng một công cụ có khả năng giải quyết được 05 vấn đề:

o 1) Tạo ra các module quản lý danh mục một cách tự động.

o 2) Phải có tính bao quát cao, có khả năng áp dụng cho mọi trường hợp xây dựng các module quản lý danh mục, như một danh mục có quan hệ với nhiều danh mục khác.

o 3) Không phát sinh lỗi.

o 4) Giao diện đẹp, dễ tùy biến, thân thiện với người sử dụng.

o 5) Các lập trình viên có thể tham gia chỉnh sửa (Modify) lại mã nguồn, giao diện theo ý họ dễ dàng.

• Nhóm tác giả xây dựng tGencode phiên bản đầu tiên đã giải quyết được 05 vấn đề trên

3. Quá trình phát triển phần mềm tGencode

- Công ty TAVICO đưa tGencode vào để nâng cấp các sản phẩm phần mềm hiện có của công ty đồng thời sản xuất các sản phẩm phần mềm mới.

- Các phần mềm dùng tGencode để nâng cấp:

o Nâng cấp tCoffee thành tSFS: Phần mềm quản lý dịch vụ (cafe, nhà hàng, karaoke, khách sạn, resort)

o tSFH: Phần mềm quản lý bệnh viện – phân hệ quản lý khoa dược

o tSFB: Phần mềm quản lý doanh nghiệp – phân hệ quản lý kho hàng

o ...

- Các phần mềm dùng tGencode để làm mới hoàn toàn:

o tSFW: Phần mềm quản lý bảo hành

o Phần mềm thi trắc nghiệm qua mạng – kết quả trực tuyến

o tAccouting v1.0 – Phần mềm kế toán thương mại, dịch vụ

- Trong quá trình sử dụng tGencode, nhóm tác giả nhận thấy tiềm năng ứng dụng mạnh mẽ của nó; Vì tGencode sinh ra các module quản lý danh mục đối tượng, mà đối tượng lại là cốt lõi của mọi phần mềm, do đó tGencode hoàn toàn có thể hỗ trợ để làm toàn bộ một phần mềm. Nhóm tác giả liên tục nâng cấp tGencode, để có khả năng tự động sinh ra hầu hết phần mềm khác nhau; việc còn lại của lập trình viên là tốn rất ít thời gian cho việc hoàn thiện phần mềm.

- Các thành phần chính sau đây chiếm từ 90% tới 100% cấu thành của hầu hết một phần mềm

o Quản lý danh mục

o Thực hiện các chức năng chính, ví dụ: như phần mềm bán hàng thì phiếu bán hàng, phiếu nhập kho; phần mềm quản lý bảo hành: phiếu nhận hàng, phiếu trả hàng, phiếu gửi nhà cung cấp,.v.v...

o In báo biểu (Report)

o Báo cáo tổng hợp theo các tiêu chí

o Các chức năng tiện ích phần mềm: quản lý người dùng, phân quyền, backup, restore, thay đổi giao diện, cấu hình máy in, thông tin doanh nghiệp, thông tin đê xuất báo cáo, ...

- Và dưới đây là bảng phân tích khả năng sinh code của phần mềm khi dùng tGencode

STT

Tên công việc

Sử dụng tGencode

1

Quản lý danh mục

Sinh ra 100%

2

Thực hiện các chức năng chính

 

Sinh ra 100% (Ở phiên bản 2.0)

3

In báo biểu

Theo hướng dẫn dành cho bộ tGencode để thực hiện, chỉ thao tác cóp dán, coding vài chỗ tuỳ theo trường hợp

4

Báo cáo tổng hợp theo các tiêu chí

Theo hướng dẫn dành cho bộ tGencode để thực hiện, chỉ thao tác cóp dán, coding vài chỗ tuỳ theo trường hợp

5

Các chức năng tiện ích phần mềm

Có sẵn trong bộ tGencode

4. Các phiên bản và thời gian ra đời

- Phiên bản tGencode - 1.0: Phát sinh mã tự động trong lập trình xây dựng module quản lý danh mục; ra đời trong thời gian 06 tháng từ 6/2010 – 12/2010.

- Phiên bản tGencode – 1.2: Phát sinh mã tự động trong lập trình xây dựng phần mềm; được ra đời trong tháng 5/2012; Phiên bản này giảm từ 13 file sinh ra xuống còn 7 file cho các Module Quản lý danh mục sinh ra và tối ưu hoá mã nguồn sinh ra.

- Phiên bản tGencode 2.0: Phát sinh mã tự động trong lập trình xây dựng phần mềm; sinh các chức năng chính của phần mềm; tối ưu công cụ - ra đời tháng 8/2012

5. Định hướng

- Phát triển tGencode lên phiên bản 3.0: sinh ra phần mềm chạy trên nền web; để xây dựng các ứng dụng chạy trên công nghệ Điện toán mây.

Share

TAVICO

tGencode.com  Gencode.vn  tGencode.vn