Giải pháp đoạt giải thưởng Sáng Tạo Kỹ Thuật Toàn quốc lần thứ 11 - Giải thưởng VIFOTEC 11
Website: tGencode.com hoặc tGencode.vn hoặc Gencode.vn
1. Giới thiệu về giải pháp
- Tên sản phẩm: tGencode là viết tắt của Tavico Generation Code.
- Generation code: là phát sinh code tự động.
- tGencode phiên bản đầu tiên - được phát triển trên công nghệ .Net, CSDL SQL Server.
2. Tóm tắt nội dung của giải pháp
2.1 Bài toán:
- 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 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 khách hàng
o Danh mục hóa đơn
o Danh mục xuất kho
o Danh mục chứng từ xuất kho
o .v.v.
• 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 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, các báo cáo (Report)
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 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ác khác.
2.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 04 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.
• tGencode đã giải quyết được 04 vấn đề trên
2.3 Giải pháp kỹ thuật xây dựng tGencode – Công cụ phát sinh mã tự động trong việc xây dựng các phần mềm quản lý.
- Được xây dựng trên công nghệ .Net của Microsoft
- Kết nối cơ sở dữ liệu SQL Server
- Sử dụng bộ soạn thảo code Visual Studio 2008
- Mô hình xây dựng là: 3 lớp (three layer) gồm:
o Lớp giao diện người dùng (UI – User Interface)
o Lớp nghiệp vụ (Bussiness)
o Lớp truy cập cơ sở dữ liệu (Data Access)
3. Tính mới của giải pháp
• Có giao diện thân thiện, sử dụng Tiếng Việt cùng với Tiếng Anh chuyên ngành một cách phù hợp.
• Khả năng phát sinh code tự động rất cao, ở cả 3 lớp trong mô hình n-tier vì thế có khả năng tự động phát sinh mã lên tới 100% trong việc phát triển module quản lý danh mục của phần mềm. Đặc biệt là giải quyết được bài toán cực kỳ khó trong việc phát sinh mã nguồn cho lớp giao diện người dùng, xử lý được các mối quan hệ cha con trong quản lý danh mục.
• Giao diện phần mềm do tGencode sinh ra đẹp, dễ tùy biến chỉnh sữa.
• Với bộ API (Giao diện lập trình ứng dụng) được xây dựng sẵn cho tGencode giúp cho lập trình viên tiếp cận và ứng dụng nhanh chóng, dễ dàng.
• Giải pháp và mã nguồn công nghệ được nhóm tác giả xây dựng hoàn toàn nên có khả năng phát triển, nâng cấp, mở rộng: cho nhiều loại CSDL, cho ứng dụng Web.
• Sản phẩm là phần mềm để tạo ra phần mềm
• Sản phẩm tương tự ở Việt Nam không có (hoặc không phổ biến)
4. Khả năng áp dụng
tGencode được TAVICO ứng dụng để xây dựng các phần mềm quản lý:
- tSFH – Phần mềm quản lý bệnh viện phân hệ quản lý kho dược cho Trung tâm y tế Huyện Phú Ninh.
- tSFW – Phần mềm quản lý bảo hành cho công ty công nghệ tin học viễn thông Quốc Thắng
- tSFB – Phần mềm quản lý doanh nghiệp cho công ty TNHH Cường Thịnh
- tSFS – Phần mềm quản lý dịch vụ phiên bản client – server, ứng dụng đặt bàn, gọi món bằng màn hình xúc giác.
5. Hiệu quả kinh tế, xã hội
- Khả năng tự động hóa rất cao giúp giảm lỗi và thời gian rất nhiều trong việc xây dựng phần mềm quản lý
- Thích hợp cho các doanh nghiệp làm phần mềm trong việc: chia dự án thành các gói riêng biệt cho từng nhóm: phân tích thiết kế hệ thống, thiết kế dữ liệu, viết code, kết nối hệ thống, xây dựng tài liệu dự án. Từ đó giải quyết được các vấn đề quan trọng:
o Chủ động trong việc chỉnh sửa, nâng cấp phần mềm mà không phụ thuộc nhiều vào biến động nhân sự của dự án
o Doanh nghiệp giữ được bản quyền toàn bộ mã nguồn dự án phần mềm, không bị các cá nhân tham gia xây dựng chiếm dụng.
Một số hình ảnh về tGencode
1. Giao diện tGencode
2. Các lớp Code do tGencode sinh ra
3. Chỉnh sửa giao diện trực quan trên phần mềm do tGencode sinh ra
4. Giao diện một vài phần mềm được tGencode sinh ra
Website: tGencode.com hoặc tGencode.vn hoặc Gencode.vn
58, Lê Trung Đình, Thành phố Tam Kỳ
Tỉnh Quảng Nam
Hỗ trợ: 0941.438.531
This email address is being protected from spambots. You need JavaScript enabled to view it.
85, Lê Lợi, Thành phố Tam Kỳ
Tỉnh Quảng Nam
Điện thoại: 0984.646.131
This email address is being protected from spambots. You need JavaScript enabled to view it.