Thiết kế chi tiết các module GDLĐ

Một phần của tài liệu Giải pháp công nghệ cho giao dịch lưu động ngân hàng chính sách xã hội Việt Nam (Trang 26)

Mục tiêu tài liệu

Tài liệu được xây dựng với mục tiêu mô tả chi tiết các chức năng của 03 module xuất/nhập dữ liệu GDLĐ và module GDLĐ.

Tài liệu được xây dựng trên cơ sở kết quả đầu ra của quá trình tìm hiểu, khảo sát, nghiên cứu và phân tích.

Tài liệu được dùng làm đầu vào cho quá trình lập trình và phát triển các module phục vụ cho Giải pháp công nghệ của luận văn này.

Các đối tượng sử dụng tài liệu này bao gồm: Các cán bộ lập trình

Các cán bộ thiết kế

Các cán bộ kiểm tra (Tester)

Tài liệu tham khảo

Phần 2.2.2.1 (tài liệu đặc tả yêu cầu phần mềm), [2], [7], [9], [14].

(a) Thiết kế chi tiết Module xuất/nhập DL GD offline - Chức năng xuất DL đi GDLĐ

Mô tả chức năng

Chức năng cho phép xuất dữ liệu đi GDLĐ theo đúng xã và ngày cần giao dịch. Người sử dụng chỉ việc nhập đầy đủ thông tin: Tên xã (mã), ngày giao dịch, vùng chứa dữ liệu và nhấn “Thực hiện”.

Luồng màn hình

Màn hình đăng nhập

Màn hình chính Xuất dl đi giao dịch

Hình 2.7. Luồng màn hình

Biểu đồ tuần tự

Form login User login

1. Tên đăng nhập và mật khẩu

Màn hình chính Xuất dl

2. Đăng nhập thành công

3. Đăng nhập không thành công

4. Thông tin giao dịch

5. Kích vào nút Thoát

Hình 2.8. Biểu đồ tuần tự xuất DL đi giao dịch

Trường hợp bất khả kháng (Abnormal case)

+ Trường hợp nhập ngày giao dịch không bình thường ví dụ như khác ngày giao dịch của hệ thống hay cách quá xa ngày hệ thống thì phải có cảnh báo.

+ Trường hợp đang xuất dữ liệu thì bị ngắt kết nối với hệ thống thì phải có thông báo cụ thể và hủy xuất dữ liệu.

Thiết kế màn hình + Giao diện Nhập tên xã Ngày giao dịch Thoát Xuất DL Database

Xuất dữ liệu đi giao dịch xã

Hình 2.9. Giao diện màn hình xuất DL đi giao dịch + Danh sách các thành phần giao diện: (adsbygoogle = window.adsbygoogle || []).push({});

Bảng 4. Danh sách thành phần giao diện

Tên thành phần Bắt buộc nhập? Khuôn dạng DL Mô tả

lbl_tenxa - - Giải thích DL nhập là tên xã sẽ đi GD.

txt_tenxa Y String Cho phép nhập tên xã sẽ đi GD.

lbl_ngaygd - - Giải thích DL là ngày sẽ đi GDLĐ

txt_ngaygd Y Date() Cho phép nhập hoặc chọn thông tin

vào là ngày sẽ đi GDLĐ.

lbl_database - - Dữ liệu nhập vào là đường dẫn tới

thư mục chứa DL xuất để đi GDLĐ.

txt_database Y String DL nhập vào là đường dẫn tới thư

mục chứa DL xuất ra để đi GDLĐ.

cmd_thoat - Nút thoát

+ Xử lý sự kiện

Bảng 5. Xử lý sự kiện

Sự kiện Quy trình

Form_Load - Tại ô tên xã: Hiển thị xã đầu tiên trong danh sách các

xã trong huyện (sắp xếp theo thứ tự a,b,c, ..).

- Tại ô ngày giao dịch: Hiển thị mặc định là ngày hiện thời của hệ thống.

- Tại ô Database: Hiển thị đường dẫn tới thư mục mặc định (sử dụng lần gần nhất).

- Con trỏ foccus vào ô nhập tên xã khi bắt đầu chạy form. - Sau khi nhập tên xã, còn trỏ tự động focus tiếp theo xuống ô nhập ngày giao dịch.

- Tiếp theo con trỏ foccus vào ô Database để chọn đường dẫn tới thư mục chứa dữ liệu xuất ra và tiếp theo con trỏ sẽ focus đến nút Thực hiện để xuất dữ liệu.

cmd_Thuchien _Click

- Kiểm tra tính hợp lệ của dữ liệu nhập vào trên Page. - Thông báo lỗi nếu dữ liệu nhập vào không đúng:

+ Nhập sai định dạng ngày.

+ Gõ vào tên xã không có trong danh sách.

+ Gõ vào đường dẫn thư mục chứa dữ liệu xuất bị sai hoặc không có thực.

- Nếu các thông tin trên là đúng thì thực hiện việc xuất dữ liệu ra vùng theo đường dẫn đã chọn để chuẩn bị cho đi GDLĐ.

- Sau khi xuất dữ liệu xong, tiến hành khóa cơ sở dữ liệu của xã vừa xuất để không thể giao dịch với xã đó tại trụ sở Ngân hàng cho đến khi nhập dữ liệu GDLĐ về hoàn tất.

cmd_Thoat_Click - Khi người sử dụng không muốn tiếp tục thực hiện việc xuất DL đi GDLĐ khi đang tiến hành thực hiện thì có thể nhấn nút Thoát, chương trình sẽ hỏi lại, nếu đồng ý thì thoát, nếu không sẽ trở lại trạng thái cũ.

Thiết kế dịch vụ (adsbygoogle = window.adsbygoogle || []).push({});

Đầu vào:

Thực hiện xuất dữ liệu đi GDLĐ khi NSD chọn chức năng GDLĐ/

Xuất dữ liệu đi GDLĐ từ màn hình chính của hệ thống. Xuất dữ liệu bao gồm các thông tin sau:

Bảng 6. Thông tin dữ liệu

Nhóm dữ liệu Tên trường dữ liệu

Thông tin xuất dl Ten_Xa

Ngay_GD Database Các bước xử lý:

+ Người sử dụng sau khi đăng nhập hệ thống sẽ chọn GDLĐ\ Xuất dữ

liệu đi giao dịch.

+ Nhập đầy đủ các thông tin: Tên xã, ngày giao dịch, thư mục chứa dữ liệu đi giao dịch.

+ Nếu quyết định xuất dữ liệu thì nhấn nút Thực hiện, nếu không thì nhấn nút Thoát.

+ Chương trình sẽ kiểm tra các thông tin đầu vào, nếu thấy không hợp lệ thì sẽ thông báo bằng các thông điệp.

Bảng dữ liệu sử dụng:

Tên bảng Kiểu

Insert Update Delete Query

tbl_giaodichxa X X

Đầu ra:

+ Thông báo xuất dữ liệu thành công

+ Dữ liệu đi GDLĐ dưới dạng các file được đặt tại thư mục khai báo trong cửa sổ xuất dữ liệu đi giao dịch.

Thiết kế thông điệp

Bảng 7. Thiết kế thông điệp

Mã thông điệp Mô tả

Tenxa_Sai “Tên xã không có thực, hãy chọn trong danh

sách”, thông điệp xuất hiện khi người sử dụng nhấn nút Thực hiện và chương trình sẽ kiểm tra và phát hiện lỗi.

DuongDan_Sai1 “Thư mục hiện thời không đủ dung lượng chứa

dữ liệu, hãy chọn lại” thông điệp xuất hiện nếu thấy thư mục chứa dữ liệu xuất không đủ dung lượng.

DuongDan_Sai2 “Đường dẫn thư mục không có thực, hãy nhập

lại” thông điệp xuất hiện khi người sử dụng nhập vào đường dẫn không có thực trên máy tính đang sử dụng.

HoanThanh “Đã hoàn thành việc xuất dữ liệu đi GDLĐ”

thông điệp xuất hiện khi việc xuất dữ liệu đi GDLĐ thành công, không có lỗi. (adsbygoogle = window.adsbygoogle || []).push({});

NgayGD_Sai “Ngày giao dịch không hợp lệ, hãy chọn lại

thông điệp xuất hiện khi người sử dụng nhập vào ngày không đúng định dạng, ngày nhỏ hơn ngày hiện thời hoặc là ngày quá xa (quá giới hạn) so với quy định.

- Chức năng nhập dữ liệu GDLĐ về Mô tả chức năng

Phần này cho phép người sử dụng nhập dữ liệu đi giao dịch lưu động tại xã về vào hệ thống chính vào cuối ngày. Phần này chỉ được thực hiện bởi cán bộ của trụ sở Phòng giao dịch, có thể là trực tiếp người đi giao dịch lưu động. Module cũng có chức năng kiểm soát dữ liệu về đảm bảo khớp đúng và an toàn thông tin, an ninh hệ thống .

Luồng màn hình Màn hình đăng nhập Màn hình chính Nhập dl gdxa về Hình 2.10. Luồng dữ liệu Biểu đồ tuần tự Form login User login

1. Tên đăng nhập và mật khẩu

Màn hình chính Nhập dl về

2. Đăng nhập thành công

3. Đăng nhập không thành công

4. Thông tin giao dịch

5. Kích vào nút Thoát

Hình 11. Biểu đồ tuần tự nhập DL giao dịch về

Trường hợp bất khả kháng

+ Trường hợp trong thư mục như đường dẫn chỉ tới tệp dữ liệu về không tồn tại, hoặc trong tệp ngày giao dịch không khớp với ngày nhập dữ liệu thì chương trình phải thông báo cho người sử dụng biết.

+ Trường hợp đang nhập dữ liệu về thì bị ngắt kết nối với hệ thống thì chương trình cũng phải có cơ chế bảo đảm, không để trường hợp không nhất quán về mặt kế toán, tài khoản khách hàng trong cơ sở dữ liệu. Cần để các giao dịch trong bộ đệm trước khi tất cả các giao dịch đã được nhập về đầy đủ

thì chương trình mới cho hoàn thành (sau khi nhấn nút Hoàn thành tại màn hình kết quả nhập dữ liệu về).

+ Cần có thông báo chi tiết và ngăn chặn nếu ngày nhập dữ liệu về khác với ngày giao dịch trong dữ liệu nhập về.

+ Trường hợp dữ liệu nhập về không đúng định dạng hoặc vi phạm chế độ an ninh, bảo mật hệ thông thì chương trình cũng phải thông báo và ngăn chặn.

+ Trường hợp người nhập dữ liệu nhập về không đúng khóa kiểm soát hoặc là sai lệch về kiểu dữ liệu thì chương trình cần đưa ra cảnh báo an toàn hệ thống. Cần kiểm soát đầy đủ dữ liệu về .

+ Nếu nhập dữ liệu về gặp sự cố thì không được bỏ tích chức năng giao dịch tại hệ thống của xã hiện thời .

Thiết kế màn hình + Giao diện Nhập tên xã Ngày giao dịch Thoát Thực hiện Database Nhập dữ liệu giao dịch xã về Hình 2.12. Thiết kế màn hình

+ Danh sách các thành phần giao diện

Bảng 8. Danh sách thành phần giao diện

Tên thành phần Bắt buộc nhập? Khuôn dạng dữ liệu Mô tả

lbl_tenxa - - Giải thích dữ liệu nhập là tên xã sẽ

nhập dữ liệu về.

txt_tenxa Y String Cho phép nhập hoặc chọn tên xã sẽ

nhập dữ liệu về.

lbl_ngaygd - - Giải thích dữ liệu nhập vào là ngày

sẽ nhập dữ liệu giao dịch lưu động về. (adsbygoogle = window.adsbygoogle || []).push({});

txt_ngaygd Y Date() Cho phép nhập hoặc chọn thông tin

vào là ngày giao dịch lưu động tại xã về.

lbl_database - - Giải thích dữ liệu nhập vào là đường

dẫn tới thư mục chứa dữ liệu GDLĐ về.

txt_database Y String Dữ liệu nhập vào là đường dẫn tới

thư mục chứa dữ liệu sẽ nhập về hệ thống.

cmd_thoat - Nút thoát nếu không muốn tiếp

tục thao tác nhập dữ liệu đi giao dịch về.

cmd_thuchien - Thực hiện việc nhập dữ liệu đi

giao dịch lưu động tại xã về với các thông tin đã nhập vào các ô ở phần trên.

+ Xử lý sự kiện

Bảng 9. Xử lý sự kiện

Sự kiện Quy trình

Form_Load - Tại ô tên xã: Hiển thị xã đầu tiên trong danh sách các

xã trong huyện (sắp xếp theo thứ tự a,b,c, ..).

- Tại ô ngày giao dịch: Hiển thị mặc định là ngày hiện thời của hệ thống.

- Tại ô Database: Hiển thị đường dẫn tới thư mục mặc định (sử dụng lần gần nhất).

- Con trở foccus vào ô nhập tên xã khi bắt đầu chạy form. - Sau khi nhập tên xã, còn trỏ tự động focus tiếp theo xuống ô nhập ngày giao dịch.

- Tiếp theo con trỏ foccus vào ô Database để chọn đường dẫn tới thư mục chứa dữ liệu nhập về và tiếp theo con trỏ sẽ focus đến nút Thực hiện để nhập dữ liệu vào hệ thống chính.

cmd_Thuchien _Click

- Kiểm tra tính hợp lệ của dữ liệu nhập vào trên Page. - Thông báo lỗi nếu dữ liệu nhập vào không đúng:

+ Nhập sai định dạng ngày.

+ Gõ vào tên xã không có trong danh sách.

+ Gõ vào đường dẫn thư mục chứa dữ liệu nhập về bị sai hoặc không có thực.

- Nếu các thông tin trên là đúng thì thực hiện việc nhập dữ liệu về.

- Sau khi nhập dữ liệu xong, tiền hành mở cơ sở dữ liệu của xã vừa nhập và có thể giao dịch cho xã đó tại trụ sở Ngân hàng

cmd_Thoat_Clic k

- Khi người sử dụng không muốn tiếp tục thực hiện việc nhập dữ liệu GDLĐ về khi đang tiến hành thực hiện thì có thể nhấn nút Thoát này. Khi đó chương trình sẽ hỏi lại một lần nữa, nếu đồng ý thì thoát, nếu không sẽ trở lại trạng thái cũ

Thiết kế dịch vụ

Đầu vào: (adsbygoogle = window.adsbygoogle || []).push({});

Thực hiện nhập dữ liệu GDLĐ về khi NSD chọn chức năng GDLĐ\

Nhập dữ liệu GDLĐ về từ màn hình chính của hệ thống. Thông tin nhập dữ liệu về bao gồm:

Nhóm dữ liệu Tên trường dữ liệu

Thông tin nhập dl về Ten_Xa Ngay_GD Database Các bước xử lý:

+ Người sử dụng sau khi đăng nhập hệ thống sẽ chọn GDLĐ\ Nhập dữ

liệu đi GD về.

+ Nhập đầy đủ các thông tin: Tên xã, ngày giao dịch, thư mục chứa dữ liệu đi giao dịch về.

+ Nếu quyết định nhập dữ liệu về thì nhấn nút Thực hiện, nếu không thì nhấn nút Thoát.

+ Chương trình sẽ kiểm tra các thông tin đầu vào, nếu thấy không hợp lệ thì sẽ thông báo bằng các thông điệp.

Bảng dữ liệu sử dụng:

Tên bảng Kiểu

Insert Update Delete Query

tbl_giaodichxa X X

Đầu ra:

+ Thông báo nhập dữ liệu thành công

Thiết kế thông điệp

Bảng 10. Thiết kế thông điệp

Mã thông điệp Mô tả

Tenxa_Sai “Tên xã không có thực, hãy chọn tên xã trong

danh sách”, thông điệp xuất hiện khi người sử dụng nhấn nút Thực hiện, chương trình sẽ kiểm tra và phát hiện lỗi.

DuongDan_Sai1 “Thư mục hiện thời không có dữ liệu để thực

hiện, hãy kiểm tra lại” thông điệp xuất hiện khi trong thư mục khai báo chưa có dữ liệu giao dịch nhập về hoặc là chọn sai đường dẫn tới thư mục chứa dữ liệu nhập về.

DuongDan_Sai2 “Dữ liệu sai định dạng hoặc ngày giao dịch

không đồng nhất, hãy kiểm tra lại” thông điệp xuất hiện khi người sử dụng tiến hành nhập dữ liệu về nhưng chọn nhầm cơ sở dữ liệu hoặc ngày giao dịch giữa cơ sở dữ liệu về và hệ thống không đồng nhất.

NgatKetNoi “Đã bị ngắt kết nối trong quá trình nhập dl

về, hãy kiểm tra lại kết nối với hệ thống và thực hiện lại” thông điệp xuất hiện khi người sử dụng đang nhập dữ liệu về thì bị ngắt kết nối với hệ thống.

HoanThanh “Đã hoàn thành việc nhập dữ liệu về hệ thống

xã … ngày …” thông điệp xuất hiện khi việc nhập dữ liệu GDLĐ về hệ thống thành công, không có lỗi gì.

(b) Thiết kế chi tiết Module giao dịch lưu động offline - Chức năng đăng nhập phần mềm GDLĐ

Mô tả chức năng (adsbygoogle = window.adsbygoogle || []).push({});

Chức năng dùng để đăng nhập vào phần mềm giao dịch tại cấp xã, chỉ những cán bộ của Phòng giao dịch mới có thể đăng nhập vào phần mềm này,

tránh trường hợp người ngoài cơ quan bằng cách nào đó kiểm soát máy tính dưới xã và giao dịch bất hợp pháp. Nếu người sử dụng đã đăng ký một account thì có thể vào hệ thống này nếu không chương trình sẽ báo lỗi và người sử dụng phải liên hệ với người quan trị hệ thống của đơn vị.

Luồng màn hình Màn hình chính Màn hình đăng nhập Hình 2.13. Luồng màn hình Biểu đồ tuần tự Form login User login

1. Tên đăng nhập và mật khẩu

Màn hình chính 2. Đăng nhập thành công

3. Đăng nhập không thành công

5. Đăng nhập

Hình 2.14. Biểu đồ tuần tự

Trường hợp bất bình thường

+ Trong trường hợp người truy cập nhập mật khẩu không đúng 3 lần liên tiếp thì chương trình phải khóa user đó lại và đưa ra thông báo “Đã quá số lần nhập mật khẩu cho phép, hãy liên hệ tới người quản trị để được giúp đỡ”

+ Khi đăng nhập vào phần mềm, nếu chưa thấy cơ sở dữ liệu của ngày giao dịch hay dữ liệu không hợp lệ thì phải thông báo ngay cho người sử dụng biết và ngừng làm việc “Dữ liệu không khớp với ngày hiện thời của hệ thống,

hãy kiểm tra lại” Vì sau khi đăng nhập thì chương trình sẽ tự động tìm và nhập dữ liệu GDLĐ vào phần mềm để phục vụ giao dịch

+ Sau khi đăng nhập, nếu máy tính có kết nối Internet thì phải hiển thị thông báo chuyển sang giao dịch trực tiếp với hệ thống qua mạng Internet và phần mềm phải chặn ngay chức năng giao dịch bằng phần mềm GDLĐ “Hệ thống đang được kết nối, hãy giao dịch trực tiếp với hệ thống”

+ Khi đăng nhập , nếu phát hiện dữ liệu trong máy của lần giao dịch trước vẫn ở tình trạng chưa xuất dữ liệu về trung tâm thì chương trình cần cảnh báo cho người sử dụng biết để xử l ý.

+ Khi đăng nhập , nếu thấy ngày giao dịch của dữ liệu giao dịch sai khác với ngày của hệ thống máy tình thì phải thông báo cho người sử dụng biết để điều chỉnh , ngày của hệ thống máy tính phải giống ngày của dữ liệ u giao dịch xã.

+ Nếu phát hiện người sử dụng đã hết hạn khóa sử dụng thì chương

Một phần của tài liệu Giải pháp công nghệ cho giao dịch lưu động ngân hàng chính sách xã hội Việt Nam (Trang 26)