Kiến trúc hệ thống.
Trong phạm vi đồ án tôi xây dựng hệ thống CLIC là một hệ thống chưa hoàn chỉnh với các module chính như sau:
• Cơ sở dữ liệu: lưu trữ, xử lý, mã hóa dữ liệu của người dùng.
• Máy chủ Web: Phần tất yếu và không thể thiếu của IBanking, máy chủ Web này lưu trữ trang Web của hệ thống.
• Thư viện mã hóa, chữ ký điện tử ECC.
• Plugin: là một chương trình mở rộng cho trình duyệt Internet Explorer nhằm bổ sung những tính năng như xác thực token, ký điện tử. Nguyên nhân phải có plugin vỡ cỏc thao tác ký đều phải thực hiện trên máy tính của người dùng.
Hình 5-12: Diagram
Các bảng
tblACCOWNTOWERS: bảng thông tin về chủ sở hữu tài khoản của một nhóm người hay một công ty đứng ra đăng ký sử dụng dịch vụ của Ngân hàng.
Tên trường Kiểu dữ liệu Mô tả
cACCOUNTOWNERID Char(6) Id chủ sở hữu tài khoản nNAME Nvarchar(50) Tên người (Tổ chức) sở hữu
nADDR Nvarchar(50) Địa chỉ của tổ chức (người) sở hữu
cCITY Char(12) Thành phố
nPHONE Nvarchar(11) Số điện thoại nuAMOUNT Numeric(18,2) Lượng tiền
Bảng 5-6: Bảng thông tin về chủ sở hữu tài khoản (người đại diện cho một tổ chức)
tblACCOUNTS: Lưu thông tin về tài khoản được đăng ký, một tổ chức có thể có nhiều tài khoản cho nhân viên.
cACCOUNTOWNERID Char(6) Id tài khoản sở hữu
cCRNY Char(3) Loại tiền
OPENDATE datetime Ngày mở tài khoản
CLOSEDATE datetime Ngày đóng tài khoản nuAMOUNT Numeric(18,2) Số tiền có trong tài khoản
Bảng 5-7: Bảng thông tin tài khoản của người dùng
tblUSERS: Lưu thông tin về người sử dụng
tblUSERKEYS: Lưu thông tin về khoá cho người sử dụng (chỉ có khoá công khai)
tblUSERRIGHTS: Bảng chữa thông tin cấp tài khoản và quyền cho người sử dụng
Tên trường Kiểu dữ liệu Mô tả
cUSERID Char(12) Id người dùng
nACCOUNTID Nvarchar(12) Tài khoản được cấp
nuBALANCE Numeric(18,2) Quyền xem thông tin về tài khoản nuOPERATOR Numeric(18,2) Quyền thao tác: tạo mới, chỉnh sửa
hoá đơn
nuVALIDATOR Numeric(18,2) Quyền xem, kiểm tra thông tin và ký
nuSEND Numeric(18,2) Quyền ký
Bảng 5-8: Bảng thông tin về về quyền của người dùng
tblORDERS: Chứa thông tin về giao dịch (hoá đơn thanh toán, thông tin chuyển khoản…)
tblUSERSIGNATERS: Lưu chữ ký ứng với từng giao dịch
Tên trường Kiểu dữ liệu Mô tả
cUSERID Char(12) Id người sử dụng
cTRANSID Char(12) Số hiệu giao dịch
nUSERSIGNATURE Nvarchar() chữ ký
dSIGDATE datetime Ngày ký
Bảng 5-9: Bảng lưu chữ ký của người dùng
tblTRANSTYPES: Chứa thông tin về kiểu giao dịch: Chuyển tiền, hoá đơn thanh toán tiền điện, tiền nước…
tblPARTNERS: chứa thông tin nhánh ngân hàng cũng như địa chỉ cần giao dịch nếu khách hàng muốn nhận tiền mặt hoặc v.v…