Một số quy ớc:
BĐ Bắt đầu thuật toán KT Kết thúc thuật toán
Định h-ớng trình tự xử lý Mô tả xử lý
Mô tả xử lý lấy từ thuật toán khác Khối điều kiện rẽ nhánh
BĐ Nhập mật khẩu Kiểm tra Truy nhập bảng NGUOI_SD Đ Mở ch-ơng trình S I=I+1 I<=3 S Đ I=1
Thoát khỏi ch-ơng trình
BĐ Nhập mật khẩu mới Truy nhập vào bảng NGUOI_SD Mkhau=Mkhaumoi KT Khẳng định Đ S Kiểm tra ? Vào mật khẩu cũ Đ S
BĐ Truy nhập bảng SO_TKIEM EOF()? KT Đ Sổ có kỳ hạn ? S Quá hạn ?
Nhập lãi vào gốc và chuyển sang kỳ hạn mới
Cập nhật vào bảng PS_NGAY và bảng SO_TKIEM
Thuật toán 3.1
Tính lãi đầu ngày Đ S Đ S I = 1 (I: Số thứ tự bản ghi thứ I) I=I+1 I=I+1
BĐ Ngay = Ngaysd +1 Ngay <= Ngaylv KT Đ S
Tính lãi ngày, cộng dồn vào tr- ờng lãi.
Gốc = Gốc + Lãi Lãi = 0
Đ Ngay = 01/01/*
Cập nhật vào bảng PS_NGAY & SO_TKIEM
Thuật toán 4.1
Nhập các thông tin cần thiết cho sổ tiết kiệm . BĐ Nhập số sổ tiết kiệm Số sổ rỗng ? KT S C
Hiện thông tin trong sổ tiết kiệm S
Có kỳ hạn ?
Nhập số tiền gửi thêm S Tồn tại số sổ ?
Gốc = gốc + số tiền gửi thêm Đ Cập nhật bảng PS_NGAY &SO_TKIEM Đ Tiếp? Đ K
BĐ
Nhập họ tên, địa chỉ, số chứng minh, loại tiền gửi, loại kỳ hạn, ngày gửi, số tiền gửi.
Sổ có kỳ hạn ?
KT Đ S
Lãi = Gốc * Số tháng * Lãi suất tháng
Lãi = 0 Đ
Rút lãi tr-ớc ?
BĐ Nhập số sổ tiết kiệm Số sổ rỗng ? KT S Đ Đ Có kỳ hạn ? S Tồn tại số sổ ? Đ S Đến hạn ?
Tất toán sổ tiết kiệm Thuật toán 5.1. Xử lý rút tr-ớc hạn.
Thuật toán 5.2. Rút tiền gửi không kỳ hạn. Đ Hỏi rút tr-ớc hạn Đ S S Tiếp? Đ S
Đ
Tính và yêu cầu khách hàng nộp lãi đã rút Sổ rút lãi tr-ớc và Lãi =
0
KT Nộp tiền đã
rút?
Chuyển sang loại sổ không kỳ hạn. Tính lại lãi cho loại sổ không kỳ hạn theo thuật
toán 3.1(từ ngày gửi đến ngày hiện hành)
Thực hiện rút tiền gửi cho loại sổ không kỳ hạn theo
thuật toán 5.2
S
Đ S
BĐ Chọn rút gốc/rút lãi/tất toán. Chọn loại tiền rút . Chọn số tiền rút (t). Rút VND KT Đ S Tiền rút trên sổ (r) = (t) Rút lãi S Tiền rút trên sổ (r) = (t)/tỉ giá
hối đoái Rút gốc S Tất toán Rút lãi Rút gốc Tất toán Đ Đ Đ Cập nhật bảng PSNGAY & SO_TKIEM
1. Yêu cầu với hệ thống mới.
Về mặt hệ thống:
- Tập trung quản lý thống nhất cơ sở dữ liệu và chơng trình, thực hiện phân chia quyền hạn hợp lý nhằm làm cho hệ thống không bị rối loạn.
- Mỗi ngời sử dụng đều có một tên (username) và mật khẩu (Password) để tránh truy nhập trái phép. Mật khẩu cần đợc mã hoá.
- Khả năng cập nhật các thay đổi từ môi trờng ngoài (Tỉ giá hối đoái) và môi trờng bên trong (các quy định mới về lãi suất, kỳ hạn, ) linh hoạt hơn.…
- Thờng xuyên có những thông báo cần thiết trong quá trình làm việc để ngời sử dụng biết mình đang thao tác gì, trạng thái của hệ thống ra sao. Chơng trình phải có những tính năng tra cứu cần thiết để cung cấp thêm các thông tin cho ngời sử dụng (VD: Thông tin về những ngời sử dụng trong hệ thống, thông tin về tỉ giá, lãi suất ).… - Ngoài các báo cáo, sao kê theo quy định, chơng trình quản lý tiền gửi tiết kệm cần phải có những tiện ích cho phép ngời sử dụng tra cứu các tập thông tin cần thiết (Tỉ giá, lãi suất, thông tin ngời sử dụng). Các thông tin này giúp ngời sử dụng có thể đối chiếu, so sánh với các chứng từ khi cần thiếthoặc giải quyết những thắc mắc, khiếu nại từ phía khách hàng.
- Giao diện đẹp, thuận tiện cho mọi thao tác, gây thiện cảm với ngời sử dụng.
- Hệ thống phải đợc thiết kế mềm dẻo, thông minh, thuận tiện cho việc cải tiến, nâng cấp về sau.
Về mặt nhập liệu:
- Tự động điền những tham số cần thiết.
- Kiểm tra chặt chẽ các bớc nhập nhằm tránh sai sót.
- Giảm thiểu những thao tác không đáng có (Tự động chuyển sang phần khác khi nhập xong một phần).
Về mặt truy cập thông tin:
Đảm bảo truy cập thông tin nhanh chóng, an toàn. Về mặt in ấn:
- Tận dụng tối đa khả năng in ấn trong Windows với nhiều loại máy in, font chữ.
sử dụng, hệ chơng trình quản lý tiền gửi tiết kiệm đợc tổ chức theo nguyên tắc sau: Chơng trình và dữ liệu đợc tập trung, thống nhất tại máy tính phòng kế toán, các bàn gửi sử dụng hệ thống mạng để khai thác dữ liệu.
Mỗi ngời sử dụng có một mức (level) truy cập tài nguyên khác nhau đợc khai báo từ khi cài đặt.
Mỗi ngời sử dụng có một th mục riêng chứa các dữ liệu riêng của mình, khi truy cập, căn cứ vào tên truy cập (loginname) và đúng mật khẩu (password), ngời sử dụng đợc truy cập dữ liệu trong th mục của mình.
Các dữ liệu dùng chung nh các thông số về lãi suất, kỳ hạn, loại tiền gửi, đ… ợc lu trong th mục riêng của phòng kế toán, các bàn gửi chỉ đợc tra cứu, sử dụng.
Th mục chứa chơng trình, các mẫu báo cáo, sao kê có th mục riêng để mọi ngời trong hệ thống cùng đợc sử dụng.
Phòng kế toán đợc quyền khai thác, tổng hợp các dữ liệu của các bàn gửi để lập ra các báo cáo cần thiết.
Cấu trúc của hệ chơng trình nh sau:
Th mục chứa chơng trình <QLTK> có các th mục con và các tệp sau: + <FORMS> : Th mục chứa các biểu mẫu dùng chung.
+ <MODULS> : Th mục chứa các modul chơng trình. + <DESIGNERS> : Th mục chứa các báo cáo dùng chung.
+ <BACKUP> : Th mục chứa một số th mục con bao gồm ADMIN, th mục chứa dữ liệu bàn gửi dùng để chứa các dữ liệu đã bị xoá.
+ Tệp qltk.exe đã mã hoá ra ngôn ngữ máy dùng để chạy chơng trình.
Nh vậy, khi sử dụng hệ chơng trình, ngời sử dụng sẽ truy cập vào mạng, ánh xạ(map) th mục QLTK từ Server làm ổ đĩa mạng rồi sau đó khai báo tên(username) khi login vào mạng và khi bắt đầu chạy chơng trình thì ngời dùng đã có tên sẵn, do đó chỉ phải nhập password để chạy chơng trình.
3.1.1. Thực đơn chính.
Thực đơn này bao gồm những phần sau: Hệ thống, Giao dịch, Thông tin chung, Thông tin về bàn gửi, Thông tin chung, In báo cáo, sao kê.
3.1.2. Thực đơn hệ thống.
Thực đơn này chứa các mục chọn sau đây:
Vào hệ thống: Chức năng này cho phép ngời sử dụng có thể vào lại hệ thống, vì vậy ngời sử dụng có thể vào hệ thống với các Username và Password khác nhau.
Sao lu dữ liệu, phục hồi dữ liệu: Chức năng này cho phép Admin sao lu và phục hồi dữ liệu cho hệ thống. Ngời sử dụng không có quyền sử dụng(thực đơn này sẽ bị mờ với ngời sử dụng).
Cài đặt thêm bàn gửi tiết kiệm, Thay đổi quyền ngời sử dụng, Nhập thêm ngời sử dụng, Nhập thêm loại gửi, Thay đổi lãi suất, nhập thêm tiền sử dụng, Thay đổi tỉ giá ngoại tệ: Có tác dụng cho phép Admin thay đổi các thông số nh trên. Ngời sử dụng không có quyền sử dụng(thực đơn này sẽ bị mờ với ngời sử dụng).
Thoát khỏi hệ thống: Cho phép ngời sử dụng thoát khỏi hệ thống.
3.1.3. Thực đơn giao dịch.
Thực đơn này chứa các mục chọn sau:
Công việc đầu ngày : Vào đầu ngày mới ngời sử dụng phải chọn mục này để tạo hồ sơ ngày mới và tính lãi cho các sổ tiết kiệm không kỳ hạn và tính lãi cho các sổ tiết kiệm đã đến hạn.
Gửi có kỳ hạn, Gửi không kỳ hạn ( trong mục này có thêm thực đơn gửi mới và gửi thêm), Rút tiết kiệm( mục này có thêm thực đơn rút không kỳ hạn và rút có kỳ hạn :
Vào trong ngày khi khách hàng đến giao dịch ngời sử dụng chọn mục này để có thể gửi và rút cho khách hàng.
Công việc cuối ngày (mục này có thực đơn chuyển sổ đến hạn ): Vào cuối ngày ng- ời sử dụng phải chọn mục này để chuyển gốc vào lãi cho những sổ đến hạn mà khách hàng không đến rút và cho các sổ không kỳ hạn nếu là ngày 1/1.
3.1.4. Thực đơn thông tin chung.
Thực đơn này chứa các mục chọn sau:
Giới thiệu chơng trình, Tình trạng hệ thống : Có tác dụng giới thiệu chơng trình và tình trạng hệ thống đang sử dụng.
Các thực đơn còn lại có tác dụng cho phép ngời dùng truy cập các thông tin cần thiết để họ có thể truy cập thêm thông tin cần thiết những thông tin này chỉ có phòng kế
3.1.5. Thực đơn thông tin về bàn gửi.
Thực đơn này cho phép bàn gửi có thể xem đợc thông tin cụ thể về tình trạng bàn gửi hiện thời.
3.1.6. Thực đơn in báo cáo, sao kê.
Thực đơn này chứa các chức năng tạo báo cáo, sao kê của cả bàn huy động vốn và phòng kế toán.
Chức năng lập báo cáo tình hình huy động vốn đợc dùng chu cho cả bàn gửi lẫn phòng kế toán vì chúng có cùng mẫu, chỉ khác nguồn dữliệu và cách tổng hợp.
Bốn loại sao kê chi tiết chỉ có tác dụng cho bàn gửi còn phòng kế toán không có tác dụng, ba loại sao kê danh sách chỉ có tác dụng phòng kế toán còn không có tác dụng với bàn gửi.
Đây là mẫu báo cáo cơ sở để lập các báo cáo đầu ra về tình hình huy động vốn ngày, tình hình huy động tháng, tình hình huy động vốn năm đợc lập dựa trên các mẫu báo cáo sẵn có của Ngân hàng.
Đây mới chỉ là mẫu cơ bản, còn một số mẫu khác: Sao kê phát sinh rút gốc, Sao kê chi tiết sổ tiền gửi, Sao kê danh sách khách hàng Sau đây là sao kê phát sinh lãi… nhập gốc:
V. Giải pháp kỹ thuật cho hệ thống.
1. Giải pháp về phần mềm.
Chơng trình cần đợc cài đặt trên mạng máy tính để quản lý tập trung thống nhất cơ sở dữ liệu cho các bàn gửi cũng nh phòng kế toán.
• Yêu cầu về phần mềm hệ điều hành:
Hệ điều hành Microsoft Windows 9X cho các máy khách. Hệ điều hành mạng Windows NT 4.0 cho hệ thống máy chủ.
• Công cụ ngôn ngữ thiết kế hệ thống:
+ Công cụ thiết kế: Visual Basic 6.0 + Công cụ lập trình: Visual Basic 6.0
• Hệ quản trị cơ sở dữ liệu:
+ Microsoft Access 97 cho các máy khách. + Microsoft Access 97 cho các máy chủ
2. Giải pháp về phần cứng
• Môi trờng mạng LAN, hệ điều hành mạng Windows NT Server 4.0 Cấu trúc Client - server:
+ Môi trờng máy chủ:
Cấu hình tối thiểu:
1. Cấu hình tối thiểu Pentium Pro 233 MHz 2. Bộ nhớ Ram 32 MB, ổ cứng 3.2 GB HDD Cấu hình tiêu chuẩn:
1. Cấu hình tối thiểu Pentium Pro - 450 2. Bộ nhớ Ram 64 MB, ổ cứng 4.3 GB HDD
3. Máy chủ chỉ nên dùng cho hệ thống, việc cài các ứng dụng khác có thể làm ảnh hởng đến hệ thống.
4. Có ổ bằng từ để Backup
+ Môi trờng máy trạm:
Cấu hình tối thiểu: 2. Pentium 133 MHZ 3. 16 MB RAM
4. 1.7 GB HDD (trên 100 MB ổ cứng còn trống trớc khi cài ứng dụng) 5. 1 card mạng
Cấu hình tiêu chuẩn:
3. 32 MB RAM
4. 3.2 GB HDD (trên 250 MB ổ cứng còn trống trớc khi cài ứng dụng) 5. 1 card mạng
quốc doanh và hệ thống Ngân hàng Việt nam ” là một vấn đề đang đợc quan tâm và đang nằm trong dự án cải tạo, nâng cấp và phát triển của ngành Ngân hàng. Chơng trình quản lý tiền gửi tiết kiệm không chỉ áp dụng đợc với các Ngân hàng thơng mại quốc doanh mà còn có thể áp dụng đợc cho hệ thống Ngân hàng nói chung. Hiện tại đề tài đã đi sâu vào phân tích, thiết kế và xây dựng đợc hệ thống thông tin quản lý tiết kiệm từ khái quát đến chi tiết, những phần chính đã đợc kế thừa và phát triển của hệ thống cũ, bao gồm:
• Quản lý tiền gửi gửi khách hàng.
• Quản lý khách hàng.
• Xử lý các yêu cầu gửi, rút tiền hàng ngày của khách hàng.
• Quản lý các loại kỳ hạn gửi, mức lãi suất, đăng ký rút trớc hạn, đăng ký các loại tiền sử dụng…
• Tính lãi cho khách hàng, quản lý tổng số tiền gửi, rút của khách hàng.
• Theo dõi và tổng hợp đợc tình hình hoạt động gửi, rút tiền hàng ngày, định kỳ
tháng, năm để lập báo cáo cần thiết cho bộ phận lãnh đạo. Hệ thống mới đã hoàn thiện thêm đợc những nội dung sau:
• Cho phép huy động đợc nhiều loại tiền gửi khác ngoài tiền gửi Việt nam • Hoàn thiện chức năng tiền gửi rút lãi trớc
• Hoàn thiện chức năng quản lý kỳ hạn gửi.
• Bổ sung chức năng rút trớc hạn với loại sổ có kỳ hạn.
• Tận dụng đợc tối đa khả năng về đồ hoạ, giao diện và in ấn trong môi trờng
Windows(bằng cơ sở dữ liệu Microsoft Access 97 &ngôn ngữ lập trình Visual Basic 6.0) nhằm cho chơng trình có giao diện đẹp hơn trớc, các bản in đợc việt hoá 100% và có thể sử dụng nhiều loại máy in khác nhau.
• Đề tài đã tận dụng đợc những u điểm của việc sử dụng hệ thống mạng bằng việc
xây dựng hệ chơng trình thống nhất chạy trên mạng, có các dữ liệu dùng chung cùng đợc chia sẻ có các dữ liệu riêng của mỗi ngời dùng.
Tuy nhiên với thời gian hạn hẹp, lại cha có nhiều kinh nghiệm cho nên dù có cố nhiều cố nhng chơng trình không tránh những thiếu sót. Vì vậy tôi rất mong nhận đ- ợc những ý kiến đóng góp để chơng trình đợc hoàn thiện hơn nữa.
phân cấp hệ thống; kết hợp với các chơng trình quản lý vốn để tạo thành phân hệ quản lý vốn tại các Ngân hàng này.
Tài liệu tham khảo.
1. Các văn bản pháp quy về hệ thống Ngân hàng thơng mại – Lu hành nội bộ.
2. Phân tích và thiết kế hệ thống – TG: Trơng Văn Tú - NXB Khoa học & kỹ
thuật – 1994.
3. Cấu trúc dữ liệu & giải thuật – TG: PTS. Hàn Viết Thuận - NXB Thống kê - 1999.
4. Cơ sở dữ liệu – TG: Đỗ Trung Tuấn – NXB Giáo dục – 1998.
5. Microsoft Access 97 & Visual Basic for Applications từ A đến Z – TG: Trần ThanhPhong - NXB Thống kê - 1998.
6. Kỹ năng lập trình Visual Basic 6.0 – TG: PTS. Nguyễn Tiến Dũng - NXB
Thống kê - 1999.
7. Mạng căn bản – TG: Lê Phụng Long & Nguyễn Lam Trung - NXB Thống kê -
Mã lệnh của Module chơng trình
Global Loctext As String Global SNSD As String Global SMK As String Global db As Database Global db1 As Database Global rs As Recordset Global rs1 As Recordset Global nut As Integer Global ma As String Global ten As String Public Sub Main() Loctext = App.Path
If Right(Loctext, 1) <> "\" Then Loctext = Loctext & "\" MDIForm1.Show
End Sub
******************************************************************** ******
Mã lệnh của MDIFORM.
Private Sub MDIForm_Load() MDIForm1.Height = 6800 MDIForm1.Left = 0
MDIForm1.Top = 0 MDIForm1.Width = 9620 End Sub
Private Sub mnuban_Click() frmban_sd.Show
End Sub
Private Sub MDIForm_Unload(Cancel As Integer) Unload frmgioithieu
End Sub
Private Sub mnugui_them_Click() frmso_tkiem.Show
End Sub
Private Sub mnuguikyhan_moi_Click() frmguimoi_cokhan.Show
End Sub
Private Sub mnuguikyhan_them_Click() frmso_tkiem.Show
End Sub
Private Sub mnubc_ngay_Click() DataReport1.Show
End Sub
Private Sub mnugiaodich_guikyhan_Click() frmguimoi_cokhan.Show
End Sub
Private Sub mnuhethong_laisuat_Click() Form3.Show
End Sub
Private Sub Mnuhethong_loaigui_Click() frmds_kyhan.Show
End Sub
Private Sub mnuthongtinb_so_Click() frmso_tkiem.Show
End Sub
Private Sub mnuthongtinc_gioithieu_Click() frmgioithieu.Timer1.Interval = 7000
frmgioithieu.Show End Sub
Private Sub Timer1_Timer() frmmatkhau.Show
End Sub
******************************************************************** ******
Mã lệnh Form gửi tiết kiệm.
Option Explicit
Private Sub Command1_Click(Index As Integer) If Index = 2 Then Label2(14).Visible = True text3(13).Visible = True text3(13).SetFocus End If End Sub
Private Sub Form_Load() Dim i As Byte
Dim data As Database Dim rec As Recordset
Set data = OpenDatabase(loctext + "qltk.mdb", dbOpenDynaset) Set rec = data.OpenRecordset("so_tkiem")
For i = 1 To 4
Do While Not rec.EOF List1.AddItem rec.Fields("so_so") rec.MoveNext Loop rec.MoveFirst text1.Text = "" End Sub
Private Sub List1_Click() Dim i As Byte
Dim so As Single Dim data As Database Dim rec As Recordset Dim rec1 As Recordset Dim rec2 As Recordset Dim rec3 As Recordset