3.2.1 Nền tảng công nghệ
Đây là phần mềm quản lý phân hệ lưu ký Giấy tờ có giá dành cho khối Front-end của Sở giao dịch Ngân hàng Nhà nước, người sử dụng chủ yếu là các cán bộ giao dịch viên, do đó trước hết cần một giao diện dễ nhìn, dễ sử dụng, quản lý, thân thiện với các đối tượng người dùng, tuy nhiên cũng cần phải bắt mắt. Giao diện Windows Form là sự lựa chọn đầu tiên trong việc thiết kế giao diện đối với phần mềm này. Windows Form là một công nghệ ra đời đã khá lâu và ổn định. Đa số các ứng dụng desktop hiện nay đều được xây dựng trên Windows Form. Windows Form là công cụ dùng để tạo các ứng
dụng Windows, nó mượn các ưu điểm mạnh của ngôn ngữ Visual Basic: dễ sử dụng, hỗ trợ mô hình đồng thời kết hợp với tính linh động, hướng đối tượng của ngôn ngữ C#. Việc tạo ứng dụng Windows trở lên hấp dẫn và quen thuộc với các lập trình viên.
Chương trình được xây dựng bằng ngôn ngữ C#. Đây là một ngôn ngữ lập trình ứng dụng, ngôn ngữ biên dịch, ngôn ngữ đa năng được phát triển bởi hãng Microsoft, là một
Phát triển phân hệ lưu ký giấy tờ có giá tại Ngân hàng Nhà nước Việt Nam Khoá luận tốt nghiệp
Ngôn ngữ lập trình C# được đánh giá là dễ học và kết hợp được nhiều ưu điểm của các ngôn ngữ lập trình hướng đối tượng Java và C++. Do đó ngôn ngữ C# đựơc sử dụng
rộng rãi nhất. C# có thể được viết với bất kỳ trình soạn thảo văn bản nào như Notepad của Windows, và sau đó biên dịch với trình biên dịch dòng lệnh của C#, csc.exe luôn đi kèm với .Net framework. Do đó mà ngày nay, C# được rất nhiều các coder trên thế giới ưu chuộng và tìm hiểu.
Chương trình sử dụng Hệ quản trị cơ sở dữ liệu SQL Server. Đây là hệ thống quản trị cơ sở dữ liệu quan hệ (Relational DataBase Management System- RDBMS) sử dụng các lệnh giáo chuyển Transaction-SQL để trao đổi dữ liệu giữa Client Computer và Server Computer. SQL Server có một số đặc tính sau:
■ Cho phép quản trị một hệ CSDL lớn (lên đến vài tega byte), có tốc độ xử lý dữ liệu nhanh đáp ứng yêu cầu về thời gian.
■ Cho phép nhiều người cùng khai thác trong một thời điểm đối với một CSDL và toàn
bộ quản trị CSDL (lên đến vài chục ngàn user).
■ Có hệ thống phân quyền bảo mật tương thích với hệ thống bảo mật của công nghệ NT (Network Technology), tích hợp với hệ thống bảo mật của Windows NT hoặc sử dụng hệ thống bảo vệ độc lập của SQL Server.
■ Hỗ trợ trong việc triển khai CSDL phân tán và phát triển ứng dụng trên Internet.
■ Cho phép lập trình kết nối với nhiều ngôn ngữ lập trình khác dùng xây dựng các ứng
dụng đặc thù (Visual Basic, C, C++, ASP, ASP.NET, XML,...).
■ Sử dụng câu lệnh truy vấn dữ liệu Transaction-SQL (Access là SQL, Oracle là PL/SQL).
Visual Studio 2010 cung cấp các giải pháp cho việc phát triển các ứng dụng có các nền tảng công nghệ trên. Do đó, Visual Studio 2010 là phần mềm được lựa chọn để xây dựng phần mềm này.
3.2.2 Mã nguồn chương trình
3.2.2.1 Quy trình lưu ký GTCG
Phát triển phân hệ lưu ký giấy tờ có giá tại Ngân hàng Nhà nước Việt Nam Khoá luận tốt nghiệp
Hình 52: Giao diện Cập nhật TCTD
■ Khi người dùng nhấn nút Thêm , các ô text box sẽ hiện lên để người dùng có thể nhập dữ liệu vào.
Mã nguồn nút Thêm:
private void btnThem_Click(object sender, EventArgs e) { btnSua.Enabled = false; btnXoa.Enabled = false; btnDuyet.Enabled = true; btnLuu.Enabled = true; btnThem.Enabled = false; btnBoqua.Enabled = true; ResetValues(); txtMaTCTD.Enabled = true; txtMaTCTD.Focus(); }
■ Khi người dùng nhập xong thông tin, nhấn nút Lưu, các thông tin sẽ được lưu vào bảng TCTD trong cơ sở dữ liệu và hiện trên lưới dữ liệu trên màn hình.
Mã nguồn nút Lưu:
private void btnLuu_Click(object sender, EventArgs e) {
string sql;
sql = "SELECT MATCTD FROM TCTD WHERE MATCTD=N'" + txtMaTCTD.Text.Trim() +...;
Phát triển phân hệ lưu ký giấy tờ có giá tại Ngân hàng Nhà nước Việt Nam Khoá luận tốt nghiệp
MessageBox.Show("Mã tiền tệ này đã có, bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtMaTCTD.Focus(); txtMaTCTD.Text = ""; return;
}
sql = "INSERT INTO TCTD(MATCTD,TENTCTD, DIACHI, SODT, FAX, MADKKD, NGAYDKKD, VONDIEULE, TRANGTHAI, GHICHU) VALUES(N'" + txtMaTCTD.Text + "',N'" + txtTenTCTD.Text + "',N'" + txtDiachi.Text + "',N'" + mskSDT.Text + "',N'" + txtFax.Text + "',N'" + txtSoDKKD.Text + "',N'" +
Class.Functions.ConvertDateTime(mskNgayDKKD.Text) + "',N'" + txtVondieule.Text + "',N'" +"Chưa duyệt" + "',N'" + txtGhichuText + "')";
Class.Functions.RunSql(sql); Load_DataGridView(); ResetValues(); btnXoa.Enabled = true; btnThem.Enabled = true; btnSua.Enabled = true; btnDuyet.Enabled = true; btnLuu.Enabled = false; txtMaTCTD.Enabled = false; btnBoqua.Enabled = false; }
■ Khi người dùng muốn sửa thông tin TCTD, nhấn vào dòng dữ liệu cần sửa trên lưới dữ liệu và sửa các thông tin, sau đó nhấn nút Sửa. Thông tin của TCTD sẽ được cập nhật
lại trong Bảng TCTD và trên lưới dữ liệu. Mã nguồn nút Sửa:
private void btnSua_Click(object sender, EventArgs e) {
string sql;
sql = "UPDATE TCTD SET TENTCTD=N'" + txtTenTCTD.Text.ToString() + "' WHERE MATCTD=N'" + txtMaTCTD.Text +...;
Class.Functions.RunSql(sql);
sql = "UPDATE TCTD SET DIACHI=N'" + txtDiachi.Text.ToString() + "' WHERE MATCTD=N'" + txtMaTCTD.Text +...;
Class.Functions.RunSql(sql);
sql = "UPDATE TCTD SET MADKKD=N'" + txtSoDKKD.Text.ToString() + "' WHERE MATCTD=N'" + txtMaTCTD.Text +...;
Phát triển phân hệ lưu ký giấy tờ có giá tại Ngân hàng Nhà nước Việt Nam Khoá luận tốt nghiệp
"' WHERE MATCTD=N'" + txtMaTCTD.Text +...; Class.Functions.RunSql(sql);
sql = "UPDATE TCTD SET NGAYDKKD=N'" + mskNgayDKKD.Text.ToString() +
"' WHERE MATCTD=N'" + txtMaTCTD.Text +...; Class.Functions.RunSql(sql);
sql = "UPDATE TCTD SET SODT=N'" + mskSDT.Text.ToString() + "' WHERE MATCTD=N'" + txtMaTCTD.Text +...;
Class.Functions.RunSql(sql);
sql = "UPDATE TCTD SET GHICHU=N'" + txtGhichu.Text.ToString() + "' WHERE MATCTD=N'" + txtMaTCTD.Text +...;
Class.Functions.RunSql(sql);
sql = "UPDATE TCTD SET FAX=N'" + txtFax.Text.ToString() + "' WHERE MATCTD=N'" + txtMaTCTD.Text + "'";
Class.Functions.RunSql(sql); } Load_DataGridView(); ResetValues(); btnDuyet.Enabled = false; btnBoqua.Enabled = false; }
■ Khi người dùng muốn xoá thông tin TCTD khỏi cơ sở dữ liệu. Người dùng chọn dòng dữ liệu cần xoá trên lưới dữ liệu, nhấn nút Xoá. Màn hình hiện ra thông báo xác nhận xoá. Neu người dùng chấp nhận, dữ liệu sẽ được xoá khỏi bảng TCTD và lưới dữ liệu.
Mã nguồn nút Xoá:
private void btnXoa_Click(object sender, EventArgs e) {
string sql;
if (txtMaTCTD.Text == "") {
MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIconTnformation);
} else {
Phát triển phân hệ lưu ký giấy tờ có giá tại Ngân hàng Nhà nước Việt Nam Khoá luận tốt nghiệp
sql = "DELETE TCTD WHERE MATCTD=N'" + txtMaTCTD.Text + "'"; ; Class.Functions.RunSqlDel(sql); Load_DataGridView(); ResetValuesQ; , } . } }
Trong đó, function RunSqlQ được khai báo trong lớp Functions dùng để thực thi câu
lệnh SQL.
- Neu GTCG khách hàng mang đến lưu ký là GTCG mới, người dùng cũng tiến hành
cập nhật GTCG trên màn hình Cập nhật danh sách GTCG với các thao tác tương tự như cập nhật danh sách TCTD trên.
Mã nguồn tương tự như mã nguồn cập nhật danh sách TCTD, chỉ khác về các câu lệnh SQL và dữ liệu sẽ được lưu về bảng DSGTCG.
- Cập nhật yêu cầu lưu ký GTCG cũng có các thao tác thêm, xoá, sửa tương tự như
vậy. Trên màn hình cập nhật yêu cầu lưu ký GTCG, người dùng có thể chọn dữ liệu trên combobox. Khi nhấn lưu dữ liệu được lưu về bảng YEUCAULUUKY. Mã
b, Cập nhật giao dịch lưu ký GTCG
Khi người dùng chọn chức năng Lưu ký trên menu chính, màn hình cập nhật giao dịch sẽ hiện ra như hình dưới:
Hình 53: Giao diện Cập nhật giao dịch lưu ký GTCG
Phát triển phân hệ lưu ký giấy tờ có giá tại Ngân hàng Nhà nước Việt Nam Khoá luận tốt nghiệp
Các thao tác người dùng có thể tương tác là Thêm mới, Lưu, Xoá, Sửa, Duyệt, Thoái duyệt.
■ Khi người dùng nhấn nút Thêm, các ô Tổ chức tín dụng, Giấy tờ có giá và ô Số lượng sẽ hiện lên để người dùng nhập dữ liệu. Khi người dùng chọn giấy tờ có giá, ô Mã tiền tệ và Mệnh giá sẽ tự động điền giá trị tương ứng với giấy tờ có giá đó bằng cách lấy dữ liệu trong bảng DSGTCG. Khi người dùng chọn cả Tổ chức tín dụng và giấy tờ có giá, ô Tài khoản cũng tự động điền giá trị tương ứng bằng cách lấy dữ liệu từ bảng
TAIKHOAN. Khi người dụng nhập số lượng, ô Giá trị cũng tự động điền giá trị với giá trị = số lượng x mệnh giá.
private void cboMaGTCG_TextChanged_1(object sender, EventArgs e) txtMatiente.Text =
Convert.ToString(Class.Functions.GetFieldValues("SELECT MATIENTE FROM DSGTCG WHERE MAGTCG = N'" + cboMaGTCG.SelectedValue.ToString() + "'"));
txtMenhgia.Text =
Convert.ToString(Class.Functions.GetFieldValues("SELECT MENHGIA FROM DSGTCG WHERE MAGTCG = N'" + cboMaGTCG.SelectedValue.ToString() +...));
if (cboMaTCTD.Text.Trim().Length != 0) {
txtTaikhoan.Text =
Convert.ToString(Class.Functions.GetFieldValues("SELECT MATAIKHOAN FROM DSTAIKHOAN WHERE MAGTCG = N'" + cboMaGTCG.SelectedValue.ToString() + "'AND MATCTD = N'" + cboMaTCTD.SelectedValue.ToString() + "'"));
} }
private void cboMaTCTD_TextChanged(object sender, EventArgs e) { _______________
if(cboMaGTCG.Text.Trim().Length != 0) {
txtTaikhoan.Text =
Convert.ToString(Class.Functions.GetFieldValues("SELECT MATAIKHOAN FROM DSTAIKHOAN WHERE MAGTCG = N'" + cboMaGTCG.SelectedValue.ToString() + "'AND MATCTD = N'" + cboMaTCTD.SelectedValue.ToString() +...));
} }
Phát triển phân hệ lưu ký giấy tờ có giá tại Ngân hàng Nhà nước Việt Nam Khoá luận tốt nghiệp
private void txtSoluong_TextChanged(object sender, EventArgs e) { ɪʌ
Double gt, sl, mg;
if (txtSoluong.Text.Trim().Length != 0 && txtMenhgia.Text.Trim().Length != 0) { sl = Convert.ToInt32(txtSoluong.Text); mg = Convert.ToInt32(txtMenhgia.Text); gt = sl * mg; txtGiatri.Text = gt.ToString(); . } }
■ Khi người dùng nhấn nút Lưu, thông tin sẽ được lưu về bảng GIAODICHLUUKY vào giao dịch đó sẽ được hiện lên lưới dữ liệu. Đồng thời ở màn hình Bút toán hạch toán
cũng hiện thêm bút toán hạch toán tương ứng với giao dịch vừa lưu. Mã nguồn nút Lưu
private void btnLuu_Click(object sender, EventArgs e) {
string sql;
sql = "INSERT INTO GIAODICHLUUKY(MATCTD, MAGTCG, MANGHIEPVU, MATAIKHOAN, SOLUONG, MENHGIA, MATIENTE, GIATRI, SIGN,TRANGTHAI, GHICHU) VALUES(N'" +
cboMaTCTD.SelectedValue.ToString() + "',N'" +
cboMaGTCG.SelectedValue.ToString() + "',N'" + txtNghiepvu.Text + "',N'" + txtTaikhoan.Text + "',N'" + txtSoluong.Text + "',N'" + txtMenhgia.Text + "',N'" + txtMatiente.Text + "',N'" + txtGiatri.Text + "',N'" + txtSIGN.Text + "',N'" + "Chưa duyệt" + "',N'" + txtGhichu.Text + "')"; Class.Functions.RunSql(sql); Load_DataGridView(); Load_DataGridView1(); ResetValuesQ; btnXoa.Enabled = true; btnThem.Enabled = true; btnSua.Enabled = true; btnDuyet.Enabled = true; btnLuu.Enabled = false; cboMaTCTD.Enabled = false; cboMaGTCG.Enabled = false;
Phát triển phân hệ lưu ký giấy tờ có giá tại Ngân hàng Nhà nước Việt Nam Khoá luận tốt nghiệp
}
■ Khi người dùng muốn duyệt giao dịch, nhấn vào giao dịch đó trên lưới dữ liệu và nhấn nút Duyệt. Neu giao dịch đó đã duyệt sẽ thông báo giao dịch đã duyệt. Neu giao dịch chưa duyệt, trạng thái giao dịch chuyển thành đã duyệt, dữ liệu thay đổi được cập nhật vào bảng GIAODICHLUUKY và trên lưới dữ liệu
Mã nguồn nút Duyệt:
private void btnDuyet_Click(object sender, EventArgs e) {
string sql;
if (tblGDLuuky.Rows.Count == 0)
{ ... .
MessageBox.Show("Không còn dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } _____ if (txtIDGDLuuky.Text == "") {
MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
return; }
string a;
a = Convert.ToString(Class.Functions.GetFieldValues("SELECT
TRANGTHAI FROM GIAODICHLUUKY WHERE IDGIAODICHLUUKY = N'" + txtIDGDLuuky.Text +...));
if (a == "Chưa duyệt")
{ _ __________ ____________________________________
sql = "UPDATE GIAODICHLUUKY SET TRANGTHAI=N'" + "Đã duyệt" +
"' WHERE IDGIAODICHLUUKY=N'" + txtiDGDLuuky.Text +...; Class.F unctions.RunS ql(sql);
}
if (a == "Đã duyệt") {
MessageBox.Show("Trạng thái đã duyệt!", "Thông báo", MessageBoxButtons.OK,
Phát triển phân hệ lưu ký giấy tờ có giá tại Ngân hàng Nhà nước Việt Nam Khoá luận tốt nghiệp
MessageBoxIconJnformation); return; } Load_DataGridView(); Load_DataGridView1(); ResetValuesQ; btnDuyet.Enabled = false; btnBoqua.Enabled = false; }
■ Tương tự khi người dùng thoái duyệ giao dịch.Thông tin thay đổi sẽ lưu tại bảng GIAODICHLUUKY và cập nhật trên lưới dữ liệu.
private void btnThoaiduyet_Click(object sender, EventArgs e) {
string sql;
if (tblGDLuuky.Rows.Count == 0)
{ ...
MessageBox.Show("Không còn dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } _____ if (txtIDGDLuuky.Text == "") {
MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
return; }
string a;
a = Convert.ToString(Class.Functions.GetFieldValues("SELECT
TRANGTHAI FROM GIAODICHLUUKY WHERE IDGIAODICHLUUKY = N'" + txtIDGDLuuky.Text +...));
if (a == "Đã duyệt")
{ ’______________________________________
sql = "UPDATE GIAODICHLUUKY SET TRANGTHAI=N'" + "Chưa duyệt" +
"' WHERE IDGIAODICHLUUKY=N'" + txtiDGDLuuky.Text +...; Class.Functions.RunSql(sql);
}
Phát triển phân hệ lưu ký giấy tờ có giá tại Ngân hàng Nhà nước Việt Nam Khoá luận tốt nghiệp
if (a == "Chưa duyệt") {
MessageBox.Show("Trạng thái chưa duyệt!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcondnformation); return; } Load_DataGridView(); Load_DataGridView1(); ResetValuesQ; btnThoaiduyet.Enabled = false; btnBoqua.Enabled = false; }
■ Các thao tác xoá và sửa cũng có mã nguồn tương tự như ở chức năng cập nhật danh sách tổ chức tín dụng.
3.2.2.2 Quy trình rút lưu ký GTCG
■ Chức năng Cập nhật Y êu cầu rút lưu ký hoàn toàn tương tự chức năng Cập nhật Yêu
cầu lưu ký, đều gồm các thao tác Thêm, Xoá, Sửa, Lưu. Dữ liệu được lưu về bảng YEUCẢUUTLUUKY.
■ Chức năng Cập nhật giao dịch rút lưu ký cũng tương tự chức năng Cập nhật giao dịch lưu ký ở quy trình lưu ký. Tuy nhiên, trên màn hình rút lưu ký có thêm ô số dư khả dụng. Khi người dùng chọn TCTD và GTCG, số dư khả dụng sẽ được lấy tương ứng là số dư của tài khoản lưu ký GTCG này của TCTD đó bằng cách lấy tổng của cột giá trị nhân với cột SIGN trong bảng GIAODICHLUUKY với điều kiện có MATAIKHOAN tương ứng như giá trị trong ô tài khoản trên màn hình và với các giao dịch có trạng thái là đã duyệt.
if (cboMaTCTD.Text.Trim().Length != 0)
{ .
txtSodukhadung.Text =
Convert.ToString(Class.Functions.GetFieldValues("SELECT SUM(GIATRI*SIGN) FROM GIAODICHLUUKY WHERE MATAIKHOAN = N'" + txtTaikhoan.Text + "'AND TRANGTHAI = N'" + “Đã duyệt” +....));
Phát triển phân hệ lưu ký giấy tờ có giá tại Ngân hàng Nhà nước Việt Nam Khoá luận tốt nghiệp
}
private void cboMaTCTD_TextChanged(object sender, EventArgs e) { ________________
if(cboMaGTCG.Text.Trim().Length != 0) {
txtSodukhadung.Text =
Convert.ToString(Class.Functions.GetFieldValues("SELECT SUM(GIATRI*SIGN) FROM GIAODICHLUUKY WHERE MATAIKHOAN = N'" + txtTaikhoan.Text + "'AND TRANGTHAI = N'" + “Đã duyệt” +....));
}
ɪ τ ʌ } ...
Và nếu số lượng nhập vào lớn hơn số dư khả dụng, hệ thống sẽ hiện màn hình cảnh báo yêu cầu nhập lại số lượng.
private void txtSoluong_TextChanged(object sender, EventArgs e) { ɪʌ Double sd, sl; if (txtSodukhadung.Text.Trim().Length != 0 ) { _ ɪ _ _ sl = Convert.ToInt32(txtSoluong.Text); sd = Convert.ToInt32(txtMSodukhadung.Text); if (sl>sd) { ...
MessageBox.Show("Số lượng vượt quá số dư khả dụng, nhập lại số lượng GTCG!", "Thông báo", MessageBoxButtons.OK,
MessageBoxIcondnformation); return; } , } } 3.2.2.3 Quy trình cầm cố GTCG để vay vốn NHNN
■ Chức năng Cập nhật Yêu cầu cầm cố hoàn toàn tương tự chức năng Cập nhật Yêu cầu lưu ký, đều gồm các thao tác Thêm, Xoá, Sửa, Lưu. Dữ liệu được lưu về bảng YEUCẢUCAMCO.
■ Chức năng Cập nhật giao dịch cầm cố cũng tương tự chức năng Cập nhật giao dịch rút lưu ký ở quy trình rút lưu ký. Trên màn hình cầm cố cũng có ô số dư khả dụng. Khi
Phát triển phân hệ lưu ký giấy tờ có giá tại Ngân hàng Nhà nước Việt Nam Khoá luận tốt nghiệp
người dùng chọn TCTD và GTCG, số dư khả dụng sẽ được lấy tương ứng là số dư của tài khoản lưu ký GTCG này của TCTD đó bằng cách lấy tổng của cột GIATRI nhân với cột SIGN trong bảng GIAODICHLUUKY với điều kiện có MATAIKHOAN tương ứng như giá trị trong ô tài khoản trên màn hình và với các giao dịch có trạng thái là đã duyệt. Mã nguồn tương tự như trên.
3.2.2.3 Quy trình rút cầm cố GTCG để vay vốn NHNN
■ Chức năng Cập nhật Yêu cầu rút cầm cố hoàn toàn tương tự chức năng Cập nhật Yêu cầu lưu ký, đều gồm các thao tác Thêm, Xoá, Sửa, Lưu. Dữ liệu được lưu về bảng YEUCẢURUTCAMCO.
■ Chức năng Cập nhật giao dịch rút cầm cố cũng tương tự chức năng Cập nhật giao dịch rút lưu ký ở quy trình rút lưu ký. Trên màn hình rút cầm cố cũng có ô số dư khả dụng. Khi người dùng chọn TCTD và GTCG, số dư khả dụng sẽ được lấy tương ứng là số dư của tài khoản cầm cố GTCG này của TCTD đó bằng cách lấy tổng của cột
GIATRI nhân với cột SIGN trong bảng GIAODICHCAMCO với điều kiện có
MATAIKHOAN tương ứng như giá trị trong ô tài khoản trên màn hình và với các giao dịch có trạng thái là đã duyệt. Mã nguồn tương tự như trên.
Phát triển phân hệ lưu ký giấy tờ có giá tại Ngân hàng Nhà nước Việt Nam Khoá luận tốt nghiệp
KẾT LUẬN 1. Ket quả đạt được
Bằng phương pháp phân tích thiết kế hệ thống hướng đối tượng, khóa luận đã nghiên
cứu và thiết kế một hệ thống cho phép quản lý phân hệ lưu ký giấy tờ có giá tại Ngân hàng Nhà nước Việt Nam. Khóa luận đã xây dựng được chương trình demo cho phép cập nhật, lưu trữ dữ liệu theo yêu cầu của người sử dụng. Với chương trình này, các công việc quản lý, theo dõi, truy xuất số liệu, tìm kiếm thông tin.. ..sè được thực hiện dễ
dàng và nhanh chóng.
Tuy nhiên, do các nghiệp vụ thị trường mở là hoạt động vô cùng phức tạp và có nhiều trường hợp phát sinh mà thời gian nghiên cứu còn hạn chế nên hệ thống chưa giải
quyết được hết tất cả các nghiệp vụ thực tế hiện nay. Chương trình demo cũng chỉ mô phỏng được một số chức năng đơn giản trong hệ thống, các bảng biểu đưa vào chưa đáp
ứng được hết nhu cầu của người dùng. Tuy nhiên ở mức độ và kinh nghiệm cao hơn, những vấn đề này hoàn toàn có thể giải quyết được, do đó đây cũng chính là hướng để phát triển và hoàn thiện hệ thống này. Trong tương lai, hệ thống hoàn toàn có thể đưa vào sử dụng trong thực tế để quản lý các dữ liệu về giấy tờ có giá, từ đó công tác quản lý, kiểm tra, giám sát được thực hiện thường xuyên và hiệu quả hơn.