Quản lý gửi tiết kiệm của chi nhánh ngân hàng
Trang 1NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
LỜI CẢM ƠN
Trong thời gian qua, các thầy cô khoa Công nghệ Thông tin
và Truyền thông đã tận tình dạy bảo cho em những kiến thức bổ ích, giúp em vượt qua những kỳ thi, những khó khăn trong quá trình học tập, cũng như là đã chỉ bảo em trong suốt thời gian làm niên luận
này Em xin chân thành cảm ơn quý thầy cô khoa Công nghệ Thông tin và Truyền thông, trường Đại học Cần Thơ Kính chúc quý thầy
cô dồi dào sức khỏe và thành công trong công việc của mình
Đặc biệt, em xin chân thành cảm ơn Thầy Phan Tấn Tài, người đã
chỉ bảo em từng bước, giúp em giải quyết những khó khăn vấp phải khi thực hiện niên luận.Thầy đã cung cấp cho em những kiến thức
mới giúp em có thể nhanh chóng hoàn thành niên luận này
Cảm ơn các bạn trong nhóm niên luận 2,các bạn đã trợ giúp, trao đổi với mình về ngôn ngữ, giải thuật, giúp mình có nhiều kinh nghiệm
hơn trong quá trình thực hiện niên luận 1 này Chúc các bạn thành
công trên con đường học tập của mình
Tuy nhiên quá trình hoàn thành niên luận 2 trong 1 khoảng thời gian quá ngắn ngủi do đó còn nhiều thiếu xót,và chưa đi xâu thực tế Kính mong thầy và các bạn góp ý để niên luận lần sau hoàn thành
Trang 2
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
2
GVHD: ThS Phan Tấn Tài
Trang 3ĐÁNH GIÁ KẾT QUẢ THỰC HIỆN NIÊN LUẬN 2
(Học kỳ : 01, Năm 2011-2012)
TÊN ĐỀ TÀI: QUẢN LÝ GỬI TIẾT KIỆM CỦA CHI NHÁNH NGÂN HÀNG
GIÁO VIÊN HƯỚNG DẪN:
I HÌNH THỨC (Tối đa 0,5 điểm)
Bìa (tối đa 0,25 điểm)
Các tiêu đề: Trường ĐHCT, Khoa CNTT Loại niên luận: 2, Tên đề tài
Giáo viên hướng dẫn: chức danh, họ tên Thông tin về các sinh viên thực hiện: họ tên, mã số, lớp Năm thực hiện
Bố cục (tối đa 0.25 điểm)
Nhận xét của giáo viên hướng dẫn và giáo viên chấm Mục lục: cấu trúc chương, mục và tiểu mục
Phụ lục (nếu có) Tài liệu tham khảo
II NỘI DUNG (Tối đa 4.0 điểm)
Giới thiệu (tối đa 0.5 điểm)
Mô tả bài toán Mục tiêu cần đạt, hướng giải quyết
Lý thuyết (tối đa 1.0 điểm)
Các khái niệm Các phương pháp, mô hình và lưu đồ giải thuật (nếu có) Kết quả nghiên cứu lý thuyết vận dụng vào đề tài
Ứng dụng (tối đa 2 điểm)
Phân tích yêu cầu, các mô hình (MCD, MLD) và các ràng buộc toàn vẹn (0.5 điểm)
Sơ đồ chức năng, lưu đồ giải thuật giải quyết vấn đề (nếu có), diễn giải ý nghĩa các màn hình cập nhật (FORM) và các báo biểu (REPORT) (1 điểm)
Giới thiệu chương trình (0,5 điểm)
Kết luận (tối đa 0,5 điểm)
Nhận xét kết quả đạt được Hạn chế
Hướng phát triển
III CHƯƠNG TRÌNH DEMO (Tối đa 4.5 điểm)
Giao diện thân thiện với người dùng (0.5 điểm)
Hướng dẫn sử dụng (0.5 điểm)
Kết quả thực hiện đúng với kết quả của phần ứng dụng
Cài đặt CSDL cùng với các ràng buộc toàn vẹn (0.5 điểm) Forms cập nhật đúng (1 điểm)
Reports hợp lý (1 điểm) Tính sáng tạo trong cài đặt (1 điểm)
Trang 4
GIÁO VIÊN CHẤM MỤC LỤC CHƯƠNG I TỔNG QUAN 4
CHƯƠNG II LÝ THUYẾT 6
V CÁC CHỨC NĂNG CẦN ĐẠT ĐƯỢC 18
CHƯƠNG III ĐÁNH GIÁ KẾT QUẢ ỨNG DỤNG 19
I.THU HOẠCH MẶT CHUYÊN MÔN 19
II.ƯU ĐIỂM 19
III.HẠN CHẾ 20
IV.HƯỚNG PHÁT TRIỄN 20
CHƯƠNG IV DEMO HƯỚNG DẨN SỬ DỤNG 20
TÀI LIỆU THAM KHẢO 27
CHƯƠNG I TỔNG QUAN
I MÔ TẢ BÀI TOÁN.
I.1 Giới thiệu :
Hiện nay cả thế giới chuyển sang nển kinh tế tri thức và công nghệ thông tin cũng dần dần được ứng dụng vào hều hết các lĩnh vực của xã hội ,hầu hết các hoạt động kinh tế của quốc gia và trên thế giới.Việt Nam cũng đang trên đường hội nhập và phát triển cùng với khu vực và trên thế giới chính vì vậy việc ứng dụng tin học trong các hoạt động của đời sống rất được quan tâm.Một trong những ứng dụng đó là việc quản lý lãi suất của một ngân hàng.Đất nước càng phát triển nhận thức của người dân càng tiến bộ thì việc ngân hàng trở nên quan trọng trong việc quản lý thông lãi suất và xuất
4
GVHD: ThS Phan Tấn Tài
Trang 5báo cáo cho khách hàng.Vì vậy việc ứng dụng thành tựu tin học là không thể thiếutrong việc quản lý ngân hàng.
I.2 Mô Tả đề tài :
Hiện nay hầu hết công tác quản lý trong các lĩnh vực đều sử dụng phần mềmtin học ,nó giúp công tác quản lý được dễ dàng nhanh chóng hơn,bên cạnh nócũng góp phần năng cao hiệu quả trong công tác quản lý Trong đó công việcquản lý các hình thức giao dịch(gửi tiết kiệm), ở ngân hàng là công việc đượcứng dụng rộng lớn ở hầu hết các ngân hàng Nhà nước ,ngân hàng cổphần,ngân hảng tư nhân,… để giúp các ngân hàng đạt hiệu quả cao cần thiết
kế nhiều hệ thống thông tin phù hợp với các hình thức giao dịch(gửi tiếtkiệm)
Bộ phận tiền gửi tiết kiệm ngân hàng cần xây đựng hệ thống thông tin việc mở
và đóng sổ tiết kiệm và lên kế hoạch chi trả lãi và vốn cho khách hàng theođịnh kỳ
Khi khách hàng đến yêu cầu gửi tiền vào sổ tiết kiệm nhân viên ngân hàngkiểm tra xem khách hàng có trong hệ thống chưa.Nếu khách hàng có trong hệthống thì nhân viên phát cho khách hàng phiếu giao dịch gửi tiền vào sổ tiếtkiệm Còn nếu khách hàng chưa có trong hệ thống thì nhân viên tạo sổ tiếtkiệm cho khách hàng và sau đó bắt đầu giao dịch gửi tiền vào sỏ tiếtkiệm.Định kỳ khách hàng đến nhận lãi và vốn của mình tại ngân hàng
Vì vậy mục tiêu của đề tài này là xây dựng hệ thống thông tin quản lý gửitiết kiệm của chi nhánh ngân hàng, sao cho công tác quản lý sổ tiết kiệm đượcthục hiện một cách nhanh chống và chính xác với số lượng lớn khách hàng
II. MỤC TIÊU ĐỀ TÀI .
Phân tích thiết kế hệ thống xây dựng một ứng dụng quản lý gửi tiết kiệmchi nhánh Ngân Hàng nhằm tin học hóa việc quản lý khách hàng, tạo mối quan
hệ mật thiết giữa Ngân Hàng và Khách Hàng
III HƯỚNG GIẢI QUYẾT.
- Vận dụng kiến thức các môn học: Phân Tích Thiết Kế Hệ Thống Thông Tin,
Hệ Cơ Sở Dữ Liệu, Hệ Quản Trị Cơ Sở Dữ Liệu để giải quyết vấn đề, tổchức dữ liệu cho một đề án quản lý trong thực tế
Trang 6- Lựa chọn ngôn ngữ lập trình: Để đáp ứng nhu cầu tạo được giao diện thânthiện với người dùng thì có các ngôn ngữ như C#, Visual Basic 6, Visual C++,Visual Basic NET v.v Nhưng ở đây chúng ta chọn ngôn ngữ để lập trình làC#.
- Lựa chọn hệ quản trị cơ sở dữ liệu : SQL Server 2005
IV KẾ HOẠCH THỰC HIỆN
Trang 8NGAYAD-LAISUAT
KYHAN-LAISUAT LAISUAT-MUCTIEN
# NGAYMO MASTK Date nchar(15)
CTKM
# o o o o
MACTKM TENCTKM TUNGAY TOINGAY NOIDUNG
nchar(15) nchar(40) Date Date nchar(40)
PHIEUGD o
o o
#
SOTIEN GIOGD LYDO SOPHIEUGD
Float Time Characters (256) nchar(100)
LAISUAT o
# LS MALAISUAT
Float nchar(3)
LOAITIEN
# o MALOAITIEN TENLOAITIEN
nchar(2) nchar(50)
LOAIGD
# o MAGD DIENGIAI nchar(10) nchar(50)
MUCTIEN
# o MAMUCTIEN MUCTIEN
nchar(2) nchar(50)
KYHAN
# o MAKYHAN TENKYHAN
nchar(3) nchar(50)
Trang 99 PHIEUGD (SOPHIEUGD ,MALOAIGD,MASTK, SOTIEN,LYDO,NGAY).
Phiếu giao dịch có số phiếu giao dịch,mã loại giao dịch,số tiền,lý do và ngày giaodịch
10 STK (MASTK,NGAYMO,MACTKM,MALAISUAT,MAKH)
Trang 10FK_LAISUAT_NGAYAD_LA_NGAYAD
FK_LAISUAT_KYHAN_LAI_KYHAN FK_LAISUAT_LAISUAT_M_MUCTIEN
FK_LAISUAT_LOAITIEN LOAITIEN
FK_PHIEUGD_PHIEUGD_L_LOAIGD
FK_STK_CTKM_STK_CTKM
FK_PHIEUGD_PHIEUGD_S_STK FK_STK_LAISUAT_S_LAISUAT
FK_PHIEUGD_KH_PHIEUG_KH
KH MAKH
<pk>
STK MALAISUAT MAKH MACTKM NGAYMO
char(5) char(10) char(10) datetime
<pk>
<fk1>
<fk2>
CTKM MACTKM TENCTKM TUNGAY TOINGAY NOIDUNG
char(10) char(40) date date char(60)
<pk>
PHIEUGD MAGD MASTK SOTIEN NGAYGD LYDO SOPHIEUGD
Nchar(10) nchar(15) float date nchar(50) Nchar(100)
LAISUAT MAMUCTIEN NGAYAD MAKYHAN MALOAITIEN LS MALAISUAT
nchar(2) date nchar(3) nchar(2) float nchar
char(3) char(50)
<pk>
LOAIGD MAGD DIENGIAI char(10) char(50)
<pk>
MUCTIEN MAMUCTIEN MUCTIEN
nchar(2) nchar(50)
KYHAN MAKYHAN TENKYHAN nchar(3) nchar(50)
NGAYAD NGAYAD date <pk>
Số tài khoản có mã số tài khoản,mã chương trình khuyến mãi,mã lãi suất và mã khách
hàng
• STK(MAKH) KH (MAKH).
• LAISUAT (MACTKM) CTKM (MACTKM).
• LAISUAT (MAKYHAN)KYHAN(MAKYHAN).
• PHIEUGD (MALOAIGD) LOAIGD(MALOAIGD).
• LAISUAT(MALOAITIEN) LOAITIEN (MALOAITIEN).
Trang 11MIỀ N TRỊ
M I N
M A X
KHÓA CHÍNH
NOT NULL
DIỂN GIẢI
1 MAKH nchar 10 PK X Mã khách hàng
8 CMND nchar 9 X Chứng minh nhân dân
BẢNG CHƯƠNG TRÌNH KHUYẾN MÃI
THƯỚC
SỐ
SỐ LẼ
MIỀ N TRỊ
M I N
M A X
KHÓA CHÍNH
NOT NULL
DIỂN GIẢI
MIỀ N TRỊ
M I N
M A X
KHÓA CHÍNH
NOT NULL
N
M A X
KHÓA CHÍNH NULL NOT DIỂN GIẢI
Trang 12MIỀ N TRỊ
M I N
M A X
KHÓA CHÍNH
NOT NULL
MIỀ N TRỊ
M I N
M A X
KHÓA CHÍNH
NOT NULL
DIỂN GIẢI
M I N
M A X
KHÓA CHÍNH NULL NOT DIỂN GIẢI
M I N
M A X
KHÓA CHÍNH NULL NOT DIỂN GIẢI
M I N
M A X
KHÓA CHÍNH NULL NOT DIỂN GIẢI
MIỀ N TRỊ
M I N
M A X
KHÓA CHÍNH
NOT NULL
DIỂN GIẢI
12
GVHD: ThS Phan Tấn Tài
Trang 13PHIẾU YÊU CẦU GỬI TÀI KHOẢN PHIẾU YÊU CẦU GIAO DỊCH
PHIẾU GIAO DỊCH
SỒ TÀI KHOẢN
DANH MỤC KỲ HẠN
DANH MỤC LOẠI TIỀN
DANH MUC NGÀY
THÔNG TIN LÃI SUẤT TIẾT KIỆM
KẾT QUẢ BÁO CÁO CHI TIẾT
DANH MỤC MỨC TIỀN
DANH MỤC CHƯƠNG TRÌNH KHUYỀN MÃI
KẾT QUẢ THÔNG TIN CHƯƠNG TRÌNH KHUYẾN MÃI
1 QUẢN LÝ GỬI TIẾT KIỆM NGÂN HÀNG
KHÁCH HÀNG
NHÂN VIÊN
1.5 Mô hình DFD cấp 0
Trang 14II SƠ ĐỒ CHỨC NĂNG.
GIAO DỊCH
TÍNH LÃI
KỲ HẠN LOẠI TIỀN KHUYẾN MÃI
Trang 15III LƯU ĐỒ HOẠT ĐỘNG.
IV LÝ THUYẾT NGÔN NGỮ LẬP TRÌNH.
LỚP KẾT NỐI CƠ SỞ DỮ LIỆU(CONNECTION).
Cập nhật thông tin
Giới thiệu trợ giúp Thoát
đúng
cập nhật
trợ giúp tìm kiếm
Thực hiện công việc
Lưu vào cơ sở dữ liệu
Tiếp tục
không?
đúng sai
đúng
Trang 16 Một đối tượng Connection thể hiện 1 kết nối đến cơ sở dữ liệu
Gồm:
◦ Lớp SqlConnection (SQL Net Framework Data Provider)
◦ Lớp OleDbConnection (OLEDB Net Framework Data
◦ CreateCommand(): Tạo một đối tượng Command nhờ một câu truy vấn
Sử dụng phương thức xây dựng có tham số của lớp SqlConnection
◦ Tham số này là chuỗi kết nối (ConnectionString):
Tên Server lưu cơ sở dữ liệu (Server)
Tên cơ sở dữ liệu (Database)
Tài khoản, Mật khẩu (uid, pwd)
Một đối tượng Command cho phép truy xuất hoặc thao tác dữ liệu trong cơ sở
dữ liệu (thông qua câu truy vấn dạng chuỗi)
Đối tượng Command được khởi tạo sau khi 1 đối tượng Connection đượcthiết lập
Trang 17◦ ExecuteReader(): thực thi câu truy vấn dạng Select; kết quả trả về là 1 đốitượng DataReader
◦ ExecuteScalar(): thực thi câu truy vấn dạng Select với kết quả của câu truyvấn là 1 giá trị đơn
LỚP DATAADAPTER
Đối tượng DataAdapter cho phép lấy dữ liệu từ cơ sở dữ liệu đưa vàoDataSet và ngược lại cho phép cập nhật cơ sở dữ liệu với dữ liệu từ DataSet
Gồm:
◦ Lớp SqlDataAdapter: SQL Net Framework Data Provider
◦ Lớp OleDbDataAdapter: OleDb Net Framework Data
Provider
LỚP DATASET.
Là các đối tượng lưu dữ liệu được truy xuất từ cơ sở dữ liệu
Có thể thao tác với dữ liệu trong DataSet ngay cả khi ứng dụng ngắt kết nốivới cơ sở dữ liệu (disconnected architecture)
Cấu trúc của 1 DataSet tương tự như cấu trúc một cơ sở dữ liệu quan hệgồm các bảng (DataTable), dòng (DataRow), cột (DataColumn), quan hệ(DataRelation), etc
Lớp DataSet được định nghĩa trong không gian tên System.Data
// Không cần chỉ tên của Dataset
Dataset empDS = new Dataset();
// Tạo Dataset có tên là EmpInfor
Dataset empDS = new Dataset(“EmpInfor”);
LỚP DATATABLE.
Một DataTable là một bảng trong 1 DataSet (tương đương 1 bảng trong bộnhớ của cơ sở dữ liệu quan hệ)
Thuộc tính
◦ Columns: tập hợp các cột (DataColumn) của 1 DataTable
◦ Constraints: tập hợp các contraints của 1 DataTable
◦ PrimaryKey: tập hợp các trường tạo nên khóa chính
◦ Rows: tập hợp các dòng (DataRow) của 1 DataTable
LỚP DATAGRIDVIEW CONTROL.
Trang 18 Cho phép hiển thị dữ liệu ở dạng bảng
Dữ liệu hiển thị trong DatagridView có thể được thêm, sửa, xóa, sắp xếp,phân trang
Thuộc tính
◦ DataSource: đối tượng nguồn dữ liệu (DataSet, DataTable, …) sẽ được thểhiện trên DatagridView
Chương trình phải thực hiện được các chức năng sau:
Luu danh sách khách hàng vào cơ sở dữ liệu(CSDL)
Tạo tài khoản cho khách hàng dựa trên hồ sơ đã tạo trong CSDL
Trang 19CHƯƠNG III ĐÁNH GIÁ KẾT QUẢ ỨNG DỤNG
Bản thân em thì thu thập được nhiều kinh nghiệm trong lập trình và gỡ lỗi Kỹthuật lập trình được nâng cao
Đồng thời học được một ngôn ngữ lập trình mới, đó là C#
Hiểu nhiều hơn về lý thuyết cơ sở dữ liệu
♦ Chương trình đã đạt được các yêu cầu:
Lưu trữ và cập nhật dữ liệu(thêm, sửa, xóa) chính xác
Quản lí và lưu lại những hoạt động của khách hàng
Ngoài ra, giao diện chương trình cũng tương đối dễ sử dụng và gần gũi
với người dùng
Trang 20III HẠN CHẾ
Mô hình chưa hoàn chỉnh, Lược đồ quan hệ chưa chặt chẽ
Một số ràng buộc dữ liệu chưa rõ ràng., thuật giải đơn giản
Giao diện không được đẹp và chưa thể hiện được hết mục tiêu yêu cầu
Chưa kết xuất được báo cáo ra file Word và Excel
Chưa tính lãi suất được cho khách hàng
Khắc phục các nhược điểm cho các đề tài niên luận kế tiếp
Tìm hiểu sâu hơn về hệ thống quản lý gửi tiết kiệm của Ngân hàng
Nghiêm cứu kĩ hơn các mô hình và lược đồ quan hệ
CHƯƠNG IV DEMO HƯỚNG DẨN SỬ DỤNG
Trang 21 Sau khi đăng nhập thành công sẽ hiện ra giao diện như sau Từ đây người dùng có thể thấy được các thông tin tổng quát của hệ thống quản lý gửi tiết kiệm như xem hồ sơ,báo cáo,cập nhật,
Chon hồ sơ có 4 chức năng là : Luu thông tin khách hàng,tạo tài khoản , giao dịch và tính lãi Lưu thông tin khách hàng.
Trang 22Tạo tài khoản.
22
GVHD: ThS Phan Tấn Tài
Trang 23Giao dịch.
Cập nhật dữ liệu chúng ta nút lệnh cập nhật có cập nhật khách hàng,số tài khoản,lãi suất,kỳ hạn,loại tiền,….
Lãi suất
Trang 24Khách hàng.
Tìm kiếm thông tin khách hàng.
24
GVHD: ThS Phan Tấn Tài
Trang 25 Cửa sổ thể hiện thông tin.
II CÁC BIỂU MẪU
Báo cáo sổ tài khoản
Trang 26 Báo cáo danh sách khách hàng.
26
GVHD: ThS Phan Tấn Tài
Trang 27TÀI LIỆU THAM KHẢO
1 Ths Lê Đức Thắng Giáo trình Hệ cơ sở dữ liệu Khoa CNTT&TT
2 ThS Phan Tấn Tài Giáo trình phân tích & Thiết kế hệ thống thông tin KhoaCNTT&TT
3 ThS Lâm Hoài bảo Giáo trình Chuyên đề ngôn ngữ lập trình 1 KhoaCNTT&TT
4 Ngoài ra còn nhận được sự đóng góp quí báo của các bạn và thầy cô là mộtnguồn tài liệu vô cùng quí giá !