Thursday, June 23, 2016

CHUYỂN MÃ VĂN BẢN TRÊN WINDOWS 10 BẰNG UNIKEY 4.2 RC4

UNIKEY 4.2 RC4 – CÔNG CỤ CHUYỂN MÃ TỐT NHẤT TRÊN WINDOWS 10
Giới thiệu
Bộ gõ Tiếng Việt UniKey của tác giả Phạm Kim Long là 1 trong 5 phần mềm tự do mã nguồn mở dùng để gõ tiếng Việt (go tieng Viet - Vietnamese) được yêu cầu sử dụng chính thức trong trường học theo quy định của Bộ Giáo dục và Đào tạo Bộ gõ UniKey mới nhất có thể cài đặt trên hệ điều hành Windows (Window 10, Window 8, Window 7, Window XP...) và hệ điều hành Linux (các bản phân phối Ubuntu, Fedora, OpenSUSE...)
Ứng dụng Unikey được phát hành theo giấy phép GNU General Public License version 2.0 (GPLv2). Điều đó có nghĩa là phần mềm Unikey được phân phối miễn phí, tự do. Có thể tải Unikey 2.0 hoặc download Unikey5.0, Unikey 4.0 và cài đặt để đánh tiếng Việt dễ dàng.
UniKey được Ủy ban Quốc gia về chuẩn tiếng Việt Unicode của Bộ Khoa học và Công nghệ khuyến cáo sử dụng trong các cơ quan nhà nước Việt Nam.

Tính năng Unikey 4.2 RC4
Hỗ trợ nhiều bảng mã tiếng Việt (Vietnamese): Unicode dựng sẵn, Unicode tổ hợp, TCVN3 (ABC), VNI Windows, BK HCM1, BK HCM2, Vietware-X, Vietware-F, VPS, VISCII...
Hỗ trợ một số phương pháp mã hoá Unicode: X UTF-8, UTF-8 Literal, NCR Decimal, NCR Hexadecimal, NCR Hex, Unicode C String Hỗ trợ chuẩn tiếng Việt của hãng Microsoft (Vietnamese locale CP 1258). Hỗ trợ 5 phương pháp gõ tiếng Việt, đánh tiếng Việt - Vietnamese thông dụng nhất: TELEX, VNI, VIQR, kiểu Microsoft và kiểu tự định nghĩa Chuyển đổi giữa 15 bảng mã tiếng Việt từ clip-board (bộ nhớ máy tính), file văn bản .TXT hoặc .RTF Chạy trên tất cả các phiên bản Windows: Windows 9x/ME, Windows NT/2000/XP và Windows Vista, Windows 7, Windows 8 và Windows 10 - Win 10 mới nhất hiện nay.
Phần mềm UniKey 2.0, Unikey Vista, UniKey 3.6, UniKey 4.0, UniKey 4.2, UniKey 5.0 ổn định và chỉ có kích thước nhỏ (chỉ vài trăm KB), và không yêu cầu thêm bất cứ thư viện nào khác nên bạn có thể tải Unikey hoặcdownload Unikey 5.0 và cài đặt Unikey một cách dễ dàng.

Lý do chuyển mã font chữ: Thông thường người ta chuyển từ mã Unicode sang VNI hoặc VietWare_X để dễ dàng biểu diễn con chữ cho đẹp hoặc dùng chuyển mã khi viết code. Bộ mã font VNI có rất nhiều font chữ Việt rất đẹp, trong khi đó Unicode lại hạn chế vấn đề này. Đồng thời, Unicode bị lỗi khi chữ thường chuyển thành chữ hoa
Ví dụ câu sau:
Unikey4.2 rc4 Công cụ chuyển mã tốt nhất trên Windows 10
Font Unicode sẽ như thế này khi chọn format thành chữ hoa:
UNIKEY4.2 RC4 CÔNG Cụ CHUYểN MÃ TốT NHấT TRÊN WINDOWS 10
Nhưng đối với VNI thì hoàn toàn bình thường.




Cách chuyển mã font chữ với Unikey
Đây là công cụ tuyệt vời được tích hợp sẵn trong bộ gõ Unikey, sử dụng đơn giản, nhanh và rất hiệu quả. Các bước thực hiện như sau
Bước 1: Chuyển file văn bản .doc sang file .txt hoặc .rtf
Đơn giản vì Unikey chỉ hỗ trợ chuyển đổi giữa hai loại file có đuôi mở rộng này mà thôi. Nếu không có bước này thì không thể thực hiện việc chuyển mã được.
Cách chuyển rất đơn giản. Bạn chỉ cần mở file muốn chuyển đổi và chọn Save As . Chọn lưu file với đuôi .txt hoặc rtf. OK là xong.
Bước 2: Xác định file chuyển mã của bạn đang dùng bảng mã nào
Tiếp theo, cần mở file chứa nội dụng văn bản gốc nhằm xác định rõ văn bản được gõ bằng loại font gì, bạn chỉ cần để trỏ chuột vào nội dung và nhìn lên ô font trên thanh Formatting. Việc này rất quan trọng, vì nếu bạn xác định không đúng thì sau khi chuyển mã font sẽ bị lỗi.
Bạn hãy lưu ý các tiêu chuẩn giữa bảng mã và font chữ như sau:
- Bảng mã TCVN3 áp dụng cho font dạng .Vn (ví dụ: .VnTime)
- Bảng mã VNI Windows áp dụng cho font dạng VNI (ví dụ: VNI-Times)
- Bảng mã Unicode (UTF-8), kiểu gõ Telex thì font dạng như Times New Roman, những font thường có sẵn khi cài hệ điều hành.
Đã đến lúc dùng Unikey
Bước 3: Các bạn kích chuột phải vào biểu tượng Unikey ở góc phải dưới màn hình, chọn Công cụ…[CS+F6] hoặc nhấn tổ hợp phím Ctrl+Shift+F6. Cá nhân tôi luôn dùng phím tắt cho nhanh gọn.

Bước 4: Hộp thoại Unikey Toolkit xuất hiện:

Phần Bảng mã:
Nguồn: (bảng mã của văn bản hiện có, Unicode) như theo tài liệu này
Đích: (bảng mã bạn muốn chuyển, ở đây ví dụ là bảng mã VNI Windows)



Bỏ dấu kiểm Chuyển mã clipboard. Rất quan trọng. Vì nếu không bỏ nút kiểm, bạn sẽ không tìm được file cần chuyển mã.


Phần File:
* File nguồn: Chọn file cần chuyển: click vào biểu tượng mở thư mục.
* File đích: copy chính xác từ file nguồn vào file đích. Hai file này phải trùng nhau, đuôi mở rộng là .txt hoặc .rtf
Sau khi đã lựa chọn xong thì nhấn nút Chuyển mã

Bước 5: Đợi một lúc, hộp thoại thông báo bạn đã chuyển mã thành công.


Kết quả nội dung văn bản sau khi chuyển mã hiển thị (Font VNI đã được chuyển):


Vậy là bạn có một đoạn văn bản đã được chuyển đổi font theo đúng yêu cầu, sở thích của mình.
Chúc các bạn thành công.

Wednesday, January 7, 2015

Phần mềm Quản lý dữ liệu và Đọc kết quả CT Scanner (DocPhimCT)




1. Đặt vấn đề
Việc trả kết quả CT cho bệnh nhân bằng phiếu trả Xquang thông thường không thể đáp ứng được yêu cầu cần phải có một kết quả chi tiết, đầy đủ, thẫm mỹ, an toàn và việc quản lý dữ liệu kết quả không có hệ thống.
Trên toàn quốc, có những bệnh viện sử dụng phần mềm đọc phim CT nhưng vẫn chưa đáp ứng đầy đủ (theo tác giả) yêu cầu trên.
2. Đối tượng và phương pháp nghiên cứu:
2.1. Tiêu chuẩn chọn lựa:
2.2. Vật dụng nghiên cứu:
   - Máy vi tính (PC) + máy in
   - Bộ cài đặt Office ( 2000, XP hoặc 2003)
- Font sử dụng: Chương trình sử dụng font chữ Quang Nam Hospital, 2 bytes, kiểu gõ Telex, bảng mã VietWare X, bộ gõ Unikey của tác giả Phạm Kim Long.
   - Chương trình nghe nhạc Winamp, Các games: Xếp hình, Pôkemon, Xếp gạch, Lines.
   Phần mềm dựa trên cơ sở dữ liệu Access, nằm trong bộ Microsoft Office, không cần cài đặt thêm ngôn ngữ lập trình khác. Chú ý khi cài bộ Office nên cài đầy đủ phần Access. Khai thác phần mềm bằng các nút bấm (Buton) đẹp mắt.
2.3. Phương pháp nghiên cứu:
- Xây dựng một phần mềm về lĩnh vực công nghệ thông tin, đòi hỏi đáp ứng những yêu cầu cơ bản nhất cho người sử dụng, đó là sử dụng các nút bấm (Command button) hoặc nhắp chuột trên thanh menubar như những phần mềm khác trên môi trường windows.
- Ứng dụng các kỹ thuật lập trình để viết code bằng ngôn ngữ visual basic trong Access. Đây là một phần trong bộ Access của Microssoft Office. Việc viết phần mềm trên Access đơn giản hơn các ngôn ngữ khác, vì vậy nó dễ dàng chuyển đổi giữa các report trong access sang Word hoặc Excel.
- Phân tích thiết kế hệ thống. Xây dựng cơ sở dữ liệu tạo các bảng, truy vấn, viết môđun, tạo form, báo biểu. Thiết lập mối quan hệ giữa các bảng  mang tính thống nhất dữ liệu.
- Thực hiện thao tác hoạt động của phần mềm: Nhập thông tin bệnh nhân, lựa chọn kỹ thuật chụp phù hợp, đọc kết quả trả cho bệnh nhân đồng thời lưu lại tất cả thông tin trên theo từng ngày. Trích lưu và phục hồi dữ liệu theo tháng.
* Các bước tiến hành:
1.TỔ chỨc cơ sỞ dỮ liỆu:
a. Tạo mới cơ sở dữ liệu:
Mở Access, gọi lệnh File-New, trong hộp thoại New, chọn gờ General, chọn Database rồi OK. Trong hộp thoại File New Database gõ tên DocPhimCT.mdb. Xong nhắp Creat để tạo một cơ sở dữ liệu mới. Từ DocPhimCT.mdb lần lượt thiết kế các đối tượng cần thiết khác:
b. Cấu trúc thiết kế:
- Ngăn Tables: có một số Table được sử dụng làm xử lý tạm thời, một số chứa danh mục, một số chứa dữ liệu đang hoạt động, một số dùng trích lưu những số liệu đã "quá đát"
- Ngăn Queries:  Trao thông số hoạt động
- Ngăn Forms: Tạo mới các Form để nhập liệu và quản lý. Trong ngăn này chủ yếu xây dựng giải thuật bằng Procedure, không sử dụng macro. Vì vậy trình bày khá phức tạp và dài dòng, bù lại chương trình chạy ổn định hơn, dễ dàng convert cho các phiên bản Access khác.
Ví dụ: Đối với mục họ tên thì chỉ việc gõ vào đúng kiểu gõ Telex, không cần phải viết hoa các ký tự đầu và ngăn cách các từ bằng bao nhiêu khoảng trắng không cần biết, vì đã được cài đặt trong code:
HoTen = StrConv(NghiemTrang(HoTen), vbProperCase)
Dim ViTriSP As String, ViTriNay As String
    HoTen = Trim(HoTen): ViTriSP = InStr(1, HoTen, Space(1))
    If ViTriSP <> 0 Then
       Do
                 ViTriNay = ViTriSP
                 ViTriSP = InStr(ViTriNay + 1, HoTen, Space(1))
                 If ViTriSP = 0 Then Exit Do
        Loop
End If
- Ngăn Reports: dùng để in các báo cáo và in phiếu kết quả.
- Ngăn Macros: để tạo User menu trên thanh Toolbar.
- Ngăn Module: Chọn thư viện tham chiếu để khi lập trình có thể định nghĩa được Database và các hàm Right, Left v.v…
2. ChuẨn bỊ môi trưỜng:
2.1 Regional Settings - Number - Date:
Nhằm nhập số liệu ngày tháng theo trình tự dd/mm/yyyy (ngày/tháng/năm), lập công thức ngăn cách các đối số bằn dấu chấm phẩy, biểu diễn các giá trị bằng số với dấu chấm sau cột triệu, ngàng theo cách của người Việt:
Gọi Start - Settings - Control Panel. Trong cửa sổ Control Panel, nhắp đúp vào Regional Settings.
* Trang Number, chọn các mục: Decimal symbol = Dấu phẩy, digit grouping = Dấu chấm, List Separator = Chấm phẩy.
* Trang Date:
Mục Short date style, chọn dạng dd/MM/yyyy . Xong nhắp  Apply  rồi OK .   
   2.2 Display - Appearance:
   Để có thể đưa Font chữ Việt vào các hộp thoại:
   Gọi Start - Settings - Control Panel. Trong cửa sổ Control Panel, nhắp đúp vào Display.
Đối với máy cài Windows XP, từ màn hình desktop click phải chuột, chọn Properties. Cửa sổ Display Properties xuất hiện, chọn mục Appearance/ Advanced. Trong khung Item chọn và chỉ định Font Name và Font size (font Quang Nam Hospital với size = 11) cho các mục:
* Menu                      
* Message Box
* Active Tilte Bar                 
* Inactive Tilte Bar
* Icon                                   
* Selected Items
* ToolTip
III. HOẠT ĐỘNG:


   DocPhimCT có hai phần quan trọng:
* Đọc kết quả CT hỗ trợ cho bác sỹ đọc kết quả CT chính xác, đầy đủ, trình tự, ít bỏ sót chi tiết. Phần này được thiết kế để cập nhật dữ liệu bệnh nhân đến chụp CT. Có nhiều nút lệnh (Button Command) để thêm mới, chỉnh sửa, xoá, in kết quả …  Gồm 4 trang: Bản thân; Kết quả, Toa thuốc và Thêm ảnh Jpeg để chèn file ảnh:
+ Bản thân:  Số IDPhim, Họ tên, tuổi, địa chỉ, khoa phòng, chẩn đoán, ….  
* Số IDPhim: Số này không cần nhập vì khi thêm Bệnh nhân mới thì tự động tăng lên 1. Tuy nhiên, nếu lần đầu tiên sử dụng thì nên gõ vào số ID là 1.
* Họ tên BN: Không cần gõ ký tự hoa.
* Giới: Nếu tên bệnh nhân là nữ giới (phải có từ “thị” hoặc “nữ”) thì máy mặc định là nữ; còn không là nam.
* Sinh năm – Tuổi: Không nhớ năm sinh thì gõ trực tiếp số tuổi vào ô Tuổi. Ngược lại gõ vào ô tuổi thì sẽ xuất hiện năm sinh.
Tuy nhiên, đối với trẻ em dưới 6 tuổi, khi nhập năm sinh thì ô Tuổi sẽ thành ô Tháng để nhập số tháng tuổi, nên không thể hiển thị ngược lại ô năm sinh. Ví dụ: Khi nhập 2014 vào ô năm sinh, thì xuất hiện message: “Trẻ bao nhiêu tháng tuổi?” ta chỉ việc gõ số tháng tuổi là 20. Như vậy số 2015 không thể tự động sửa lại.
* Các mục: Thu, Thuốc, Miễn, Nợ không cần nhập dữ liệu.
* Các mục: Bệnh viện, Khoa phòng, Nhân viên chụp phải đăng ký trước, bằng cách chọn nút Danh mục ở forrm F01, sau đó khai báo các thông tin.

+ Kết quả: dùng để chọn bộ phận chụp và thông tin chi tiết về mô tả và kết luận bộ phận chụp, có hiện diện tên BS đọc kết quả (tên BS phải được đăng ký trước bằng cách nhắp đôi vào combo “BS đọc KQ”.

   
Ở trang này, khi chọn kỹ thuật chụp mà chưa nhập tên BS đọc phim thì không hiển thị nội dung về chi tiết kết quả và kết luận. Điều này nhằm tránh trường hợp BS không đọc nhưng vẫn có kết quả bình thường. Khi đó sẽ không in được kết quả, nhưng vẫn lưu được thông tin bệnh nhân đến chụp CT.

+ Toa thuốc: dùng để khai báo các vật tư tiêu hao đối với những bộ phận chụp có cản quang: như thuốc cản quang, bơm tiêm máy, … Phải đăng ký trước

+ Thêm Ảnh Jpeg dùng để chèn ảnh Jpeg của bệnh nhân (được chuyển qua từ máy CT).

* Quản lý dữ liệu bệnh nhân chụp CT Scanner, giúp quản lý dữ liệu bệnh nhân dễ dàng, có bảo mật tốt. Lưu trữ dữ liệu bệnh nhân một thời gian dài, không ảnh hưởng đến tốc độ làm việc của chương trình.




V. BÀN LUẬN:
   Đây là giải pháp hoàn thiện cho công tác quản lý dữ liệu bệnh nhân chụp CT Scanner. Chức năng tìm kiếm chuyên nghiệp, hiển thị realtime.
   DocPhimCT chạy ổn định trên Windows XP có cài Access từ Access 2000 đến Access 2003. Đã test trên Windows 7, 8, chương trình chạy tốt.
DocPhimCT áp dụng cho tất cả các cơ sở y tế có máy chụp Cắt lớp điện toán (CT Scanner) trên toàn quốc. 
Cài đặt DocPhimCT mang tính chuyên nghiệp nhưng sử dụng đơn giản. Tuy nhiên nếu copy file (khi PM  chưa  cài vào máy tính) thì sẽ bị lỗi, không hoạt động. Đây là vấn đề mang tính bảo vệ cơ sở dữ liệu của một phần mềm.

VI. TÀI LIỆU THAM KHẢO:
1.                  Tin học:
- Giáo trình cơ sở dữ liệu - NXB Giáo Dục - 2005
- Kỹ năng lập trình trong Access - Ông Văn Thông - NXB Thống Kê.
- Tự học lập trình Visualbasic - Đậu Quang Tuấn - NXB Trẻ - 2000
- Tài liệu trên net.
2.                  Y khoa:
- Hình ảnh học sọ não. Hình ảnh học cột sống và ống sống – Hội CĐHA TP. Hồ Chí Minh.
- Chẩn đoán phân biệt trong CT - Bs Phí Ích Ngị dịch  - TP. Hồ Chí Minh 1998
- Đọc phim CT chấn thương sọ não - TS Phạm Ngọc Hoa, ThS Lê Văn Phước - 2003.
- Nhiều tài liệu khác.

Abstract
Data management and READ OUT THE ct Film software
(DocPhimCT)
Background:  The read out CT result by a usual Xray-Form to patient there can not meet request necessitates a detail result, fullness, nice, secure and unsystematic resulting data management
   A productive software construction, easy-to-use, meet request is chalk out. Friendly interface with user. 
Population and method: All patient come to exam at CT room.
Apply programming techniquess to write code by language visual basic in Microsoft Access. It more simply programming languages than different.
      Result:
DocPhimCT run settle downs above all Windows have fastens MS Access (MS Access 2000 to MS Access 2003). DocPhimCT applicator to give all intermuscular that Health Service has Computed Tomography scanner  is nationally upper. 
Conclusion: This is completed solution to data management work. However, still one a couple is limitative in programming. The software is developping.