Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 72 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
72
Dung lượng
4,11 MB
Nội dung
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN HỆ THỐNG THÔNG TIN -🙞🙞🙞🙞🙞 - ĐỀ TÀI CUỐI KỲ MÔN HỆ QUẢN TRỊ CSDL TÊN ĐỀ TÀI: QUẢN LÝ TÀI KHOẢN TIẾT KIỆM NGÂN HÀNG GVHD: TS Nguyễn Thành Sơn Lớp HP: DBMS330284_22_1_02 Nhóm thực hiện: Nhóm 03 Học kỳ: Năm học: 2022 - 2023 Thành phố Hồ Chí Minh, tháng 11, năm 2022 DANH SÁCH SINH VIÊN NHĨM THỰC HIỆN HỌC KÌ NĂM HỌC 2022-2023 Nhóm 03 Đề tài: Quản lý tài khoản tiết kiệm ngân hàng 20110248 Lê Thị Kim Lệ 20110335 Nguyễn Thị Bích Liên 20110315 Nguyễn Thị Cẩm Nguyên 20110313 Phùng Thị Thùy Trang NHẬN XÉT CỦA GV Tp Hồ Chí Minh, ngày …., tháng 11, năm 2022 Giảng viên chấm điểm MỤC LỤC Contents LỜI NÓI ĐẦU CHƯƠNG TỔNG QUAN VỀ HỆ THỐNG Đặc tả đề tài 1.1 Mơ tả tốn .3 1.2 Nghiệp vụ toán 1.3 Mơ tả chức tốn .5 1.4 Một số hình thức gửi tiết kiệm 1.5 Phương pháp tính lãi suất 1.6 Phương thức tính lãi .7 CHƯƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG Thiết kế sở liệu mức quan niệm Thiết kế sở liệu mức logic Các ràng buộc cần có 11 Cài đặt CSDL ràng buộc 11 1.7 4.1 Tạo bảng ràng buộc đơn giản 11 Các ràng buộc khác 15 Trigger kiểm tra ràng buộc 15 Các view 18 CHƯƠNG THIẾT KẾ CÁC CHỨC NĂNG 21 Kết nối sở liệu 21 Xem thông tin danh mục 21 Quản lý nhân viên 22 Quản lý Sổ tiết kiệm 24 Quản lý Giao dịch tiết kiệm .25 CHƯƠNG TẠO USER VÀ PHÂN QUYỀN 45 CHƯƠNG THIẾT KẾ GIAO DIỆN HỆ THỐNG .47 LỜI CẢM ƠN Lời đầu tiên, chúng em xin chân thành cảm ơn hướng dẫn tận tình thầy Nguyễn Thành Sơn giúp chúng em hồn thành báo cáo cuối kì mơn Hệ quản trị sở liệu Nhờ kiến thức thầy truyền đạt mà chúng em nắm kiến thức bản, tảng cho việc xây dựng hệ thống quản trị sở liệu Thơng qua đồ án này, nhóm em xin trình bày lại trình phát triển hệ thống quản trị sở liệu, lập trình đồ án liên quan Trong trình thực đồ án mơn học, khó tránh khỏi sai sót Do nhóm chúng em mong góp ý đến từ thầy để làm nhóm chúng em hồn thiện hơn, phát triển đầy đủ Kính chúc thầy sức khỏe, hạnh phúc thành công đường nghiệp giảng dạy Cuối chúng em chân thành cảm ơn thầy cô bạn tham gia học môn Hệ quản trị sơ sở liệu nhiệt tình giúp đỡ động viên chúng em trình thực đồ án cuối kì |Nhóm 03 LỜI NĨI ĐẦU Trong nhiều năm trở lại đây, ngành công nghệ thông tin thực len lỏi vào ngóc ngách đời sống xã hội Bất kể lĩnh vực hay ngành nghề ứng dụng công nghệ thơng tin CNTT đóng vai trị quan trọng đời sống kinh tế, xã hội nhiều quốc gia giới Việt Nam vậy, ứng dụng ngành có nhiều đời sống ngày Không thể phủ nhận hệ thống quản lý liệu, thông tin dần trở thành công cụ đắc lực nhiều doanh nghiệp Đặc biệt phải kể đến lĩnh vực ngân hàng công tác quản lý liệu, công nghệ thông tin giúp cho trình quản lý liệu đạt hiệu cao việc giảm tối thiểu nhân lực, thời gian tránh thất lạc, sai sót liệu thay việc quản lý giấy tờ phương pháp cổ truyền trước Chính lý đó, ứng dụng Cơng nghệ thơng tin công tác quản lý liệu ngân đóng vai trị quan trọng Và để làm rõ ứng dụng Công nghệ thông tin công tác quản lý thực tế nhóm chúng em lựa chọn đề tài “Quản lý tài khoản tiết kiệm Ngân hàng” để nghiên cứu phát triển ứng dụng việc quản lý hệ thống liệu môn học Hệ quản trị sở liệu |Nhóm 03 CHƯƠNG TỔNG QUAN VỀ HỆ THỐNG Đặc tả đề tài 1.1 Mô tả tốn Một ngân hàng cần có hệ thống quản lý tài khoản tiết kiệm Một hệ thống quản lý tài khoản tiết kiệm cần lưu trữ liệu sau: Ngân hàng quản lý nhiều chi nhánh, Chi nhánh có Tên chi nhánh, Mã chi nhánh, Địa Mỗi chi nhánh có nhiều nhân viên,… Mỗi nhân viên có thơng tin: Mã nhân viên, Họ tên, Ngày sinh, Địa chỉ, Điện thoại Mỗi nhân viên cấp tên đăng nhập mật để đăng nhập vào hệ thống Mỗi nhân viên có chức vụ quyền hạn khác nên thuộc nhóm người dùng có phân quyền khác Thơng tin nhóm người dùng gồm có: Mã nhóm người dùng, Tên nhóm người dùng Có nhóm người dùng sau: Nhân viên giao dịch Giám đốc Nhóm người dùng phân chia quyền riêng biệt Thơng tin nhóm quyền: Mã quyền, Tên quyền Các nhóm người dùng phân cho nhiều quyền Một Chi nhánh quản lý nhiều tài khoản tiết kiệm điều cần thiết với sổ thông tin Khách hàng gửi tiết kiệm Thông tin khách hàng gồm: Mã khách hàng, Tên, Số điện thoại, Địa chỉ, số CCCD, Nơi cấp, Ngày cấp Một khách hàng mở nhiều sổ tiết kiệm Thơng tin sổ tiết kiệm: Mã sổ tiết kiệm, Ngày mở sổ, Ngày đến hạn, Ngày tất toán, Loại tiền gửi, Tình trạng Tình trạng sổ là: Cịn hiệu lực, Đã tất tốn, Phong tỏa Mỗi sổ tiết kiệm thuộc loại tiết kiệm nhất, phân biệt mã loại tiết kiệm Mã loại tiết kiệm qui định hình thức gửi tiết kiệm, kỳ hạn, hình thức trả lãi, lãi suất Có hình thức gửi tiết kiệm sau: - Tiền gửi tiết kiệm trả lãi định kỳ - Tiền gửi tiết kiệm trả lãi trước - Tiền gửi tiết kiệm trả lãi sau - Tiền gửi tiết kiệm gửi góp - Tiền gửi tiết kiệm lần |Nhóm 03 Kỳ hạn: Không kỳ hạn, tháng, tháng, …, 36 tháng Lãi suất tiết kiệm quy định bởi: Hình thức gửi tiết kiệm, Kỳ hạn, Kỳ trả lãi Mỗi sổ tiết kiệm phát sinh nhiều phát sinh giao dịch tiết kiệm Thông tin giao dịch tiết kiệm gồm: Mã số giao dịch, Ngày giao dịch, Mã sổ tiết kiệm, Mã loại giao dịch, Mã chi nhánh giao dịch, Mã nhân viên giao dịch, Số tiền giao dịch Mã loại giao dịch cho biết loại giao dịch thực hiện, có loại giao dịch sau: Gửi tiền, Rút tiền lãi, Tất toán, Lãi nhập gốc, Tái ký gửi 1.2 Nghiệp vụ toán Gửi tiết kiệm Khách hàng xuất trình giấy chứng minh Kế Tốn hướng dẫn khách hàng điền đầy đủ thơng tin “giấy đề nghị gửi tiền” Thông tin “giấy đề nghị gửi tiền” gồm có: họ tên, điện thoại, địa chỉ, số CMND, ngày cấp, nơi cấp, số tiền gửi, kỳ hạn gửi, hình thức rút lãi Kế Tốn Trưởng kiểm tra thông tin giấy đề nghị khách hàng, giấy nộp tiền, phiếu lưu, Sổ tiết kiệm phải khớp ký tên lên Sổ Tiết Kiệm Giám Đốc ký tên lên giấy nộp tiền, Sổ tiết kiệm Thủ quỹ nhận giấy nộp tiền, Sổ tiết kiệm, phiếu lưu tiền gửi, chờ Kiểm ngân thu Kiểm ngân sau thu xong, lập bảng kê nộp tiền, ký tên lên bảng kê nộp chuyển bảng kê cho thủ quỹ Thủ quỹ kiểm tra số tiền bảng kê, giấy nộp tiền, phiếu lưu, Sổ tiết kiệm Nếu khớp số tiền, ký tên lên giấy nộp tiền bảng kê nộp, vào sổ theo dõi Nếu khơng khớp số tiền phải báo cho Kế tốn biết để điều chỉnh lại Cho khách hàng ký tên lên giấy nộp tiền, bảng kê nộp, đăng ký chữ ký mẫu lên phiếu lưu, ký tên lên Sổ Tiết Kiệm, phiếu lưu (bên phần kiểm soát), ký nhận Sổ Tiết Kiệm Sau xong cho khách hàng ký nhận sổ trả sổ cho khách hàng Sau ký tên lên góc trái chứng từ, đóng dấu thu tiền vào sổ theo dõi thu chi, giữ lại bảng kê nộp tiền để tổng hợp (cuối ngày giao lại cho Thủ quỹ) Thủ quỹ vào sổ quỹ Giấy nộp tiền cuối ngày Thủ quỹ chuyển qua phận kết hợp chứng từ Khách hàng Kiểm tra yếu tố giấy gửi tiền Ký chữ ký mẫu lên phiếu lưu tiền gửi (hoặc ký hiệu khác) Nhân viên ngân hàng in Giấy nộp tiền, Phiếu lưu, Sổ tiền gửi Rút tiết kiệm |Nhóm 03 Khách hàng đến rút tiền mang Sổ tiết kiệm, CMND (hộ chiếu) đăng ký lúc gửi tiền thông báo đến Kế toán số tiền cần rút (vốn, lãi) Trường hợp rút hoàn toàn: KT vào ngày đáo hạn, số tiền gửi, lãi suất sổ, lập Phiếu tính lãi, in Giấy lãnh tiền, Phiếu chi lãi, in Sổ tiền gửi, ghi Phiếu lưu tiền gửi, ký tên chuyển qua cho Kế toán Trưởng Trường hợp khách hàng gửi lại số tiền định kỳ Sổ tiết kiệm: Kế toán sử dụng lại Sổ tiết kiệm cũ, Phiếu lưu cũ, lập Giấy nộp tiền, Giấy lĩnh tiền, Phiếu chi lãi, in Sổ tiết kiệm, ghi Thẻ lưu tài khoản, chuyển cho Kế toán trưởng Trường hợp khách hàng gửi lại thay đổi số tiền: Kế toán thực trường hợp rút hồn tồn, sau làm giống trường hợp gửi tiền, chuyển cho Kế toán trưởng Kế toán trưởng kiểm tra lại ngày đáo hạn, cách tính lãi Phiếu tính lãi, Giấy lĩnh tiền, Phiếu chi lãi, Số dư Sổ tiền gửi Phiếu lưu Cho khách ký tên lên chứng từ, đối chiếu chữ ký khách hàng chứng từ Thẻ lưu, chữ ký, khách hàng ký tên lên Sổ tiết kiệm Thẻ lưu, chi tiền cho khách hàng trả Sổ tiết kiệm cho khách hàng, khơng phải báo cho Kế tốn để kiểm tra lại, chi xong ký tên lên góc trái chứng từ đóng dấu “Đã chi tiền” vào Sổ theo dõi, gữi lại Bảng kê để tổng hợp cuối ngày 1.3 Mơ tả chức tốn Đối với Người quản trị: Thêm quyền, xóa quyền, phân quyền cho nhóm người dùng, xóa quyền khỏi nhóm người dùng Thêm phân nhóm, xóa phân nhóm, Thêm nhân viên vào phân nhóm, xóa nhân viên khỏi phân nhóm Đối với Giao dịch viên – nhân viên ngân hàng: Thêm khách hàng, chỉnh sửa thông tin khách hàng, thêm đồng sở hữu, mở sổ tiết kiệm, thực giao dịch rút, gửi lãi, vốn, tất tốn, phong tỏa, xóa sổ, tái ký tục, chuyển quyền sử dụng sổ Tra cứu thông tin khách hàng, sổ tiết kiệm Phân quyền: quyền admin tồn quyền với hệ thống Cịn nhân viên khơng thể tham gia vào việc quyền tài khoản khác |Nhóm 03 1.4 Một số hình thức gửi tiết kiệm Đối với hình thức gửi có kỳ hạn Gửi tiết kiệm hàng tháng (tiết kiệm gửi góp): Hình thức có hình thức lãi trả sau Như vậy, số tiền gốc tăng lên sau kỳ gửi góp, mà khơng phải số cố định hình thức tiết kiệm thơng thường Số tiền lãi tính sở số tiền gốc tăng lên Lãi suất áp dụng cho loại tiền gửi thấp lãi suất tiền gửi tiết kiệm thông thường Quý khách không rút tiền trước hạn, đến hạn quý khách không đến rút tiền, số dư không chuyển thêm kỳ hạn gửi mà tính lãi với lãi suất khơng kỳ hạn Đối với hình thức gửi lần có hình thức trả lãi như: trả trước, trả định kì trả sau Tiền gửi tiết kiệm trả lãi trước: Quý khách nhận tiền lãi thời điểm gửi tiền Lãi suất áp dụng cho hình thức tiền gửi thấp lãi suất tiền gửi kỳ hạn lĩnh lãi cuối kỳ Loại tiền gửi không hỗ trợ quý khách rút gốc rút phần gốc trước hạn Tiền gửi đến hạn mà quý khách không rút chuyển thêm kỳ hạn Tiền gửi tiết kiệm trả lãi định kỳ (hàng tháng/ hàng quý): Loại tiền gửi thuận tiện cho quý khách cần phải dùng tiền lãi thu từ việc gửi tiền tiết kiệm mình, để sử dụng chi tiêu định kỳ hàng tháng, hàng quý…, quý khách không cần chờ đến hạn rút tiền lãi Các quy định khác giống tiền gửi tiết kiệm thông thường Tiền gửi tiết kiệm trả lãi sau: Nhận tiền lãi ngày đến hạn Hình thức tiền gửi nhập lãi lần vào cuối kỳ, tự động chuyển thêm kỳ hạn quý khách không rút tiền đến hạn Đối với hình thức gửi tiết kiệm không kỳ hạn (gửi lần) Tiền gửi tiết kiệm gửi lần (rút gốc linh hoạt): Loại tiền gửi tiết kiệm nhập lãi lần vào cuối kỳ tự động quay vòng đến hạn Tuy nhiên, kỳ quý khách có nhu cầu rút phần gốc trước hạn phần tiền rút tính lãi suất khơng kỳ hạn, phần cịn lại gửi tiếp áp dụng lãi suất có kỳ hạn kể từ ngày gửi 1.5 Phương pháp tính lãi suất Cơng thức tính lãi cho loại tiết kiệm có kỳ hạn |Nhóm 03 Tiền lãi = Số dư * Số tháng gửi * Lãi suất VD: Khách hàng gửi 10 triệu với kỳ hạn tháng, lãi suất 1.2%/ tháng Tiền lãi = 10000000 * 2* 1.2% = 240000 - Cơng thức tính lãi cho loại tiết kiệm không kỳ hạn Tiền lãi = (Số dư * Lãi suất) / 30 * Số ngày VD: Với số tiền gửi không kỳ hạn 10 triệu Ngày gửi: 1/4/20009, ngày tất toán 6/4/20009 Giả sử lãi suất thời điểm khách hàng rút 0.6% Tiền lãi = (10000000 * 0.6%) / 30 * = 10000 1.6 Phương thức tính lãi Tiền gửi khơng kỳ hạn: Tiền lãi nhập vào gốc tháng quý vào ngày đến hạn (rút hết số tiền gửi) khách hàng không đến lãnh lãi Tiền gửi có kỳ hạn: Tiền lãi trả trước vào ngày khách hàng gửi tiền (đối với loại tiết kiệm trả lãi trước); trả lãi định kỳ tháng, quý, tháng, năm (đối với loại tiết kiệm trả lãi định kỳ); trả lãi cuối kỳ (đối với loại tiết kiệm trả lãi sau) Rút vốn trước hạn (áp dụng lãi bậc thang): Khách hàng gửi tiền có kỳ hạn có nhu cầu rút vốn trước hạn áp dụng lãi suất kỳ hạn tương đương với thời gian gửi thực tế mức lãi suất kỳ hạn ngắn kế trước (nếu Ngân hàng không huy động loại kỳ hạn tương đương thời gian khách hàng gửi) VD : Khách hàng gửi 10 triệu loại tiết kiệm kỳ hạn tháng lãnh lãi hàng tháng, lãi suất 1.2%/ tháng Ngày gửi : 1/4/2009, ngày hết hạn: 1/10/2009 Ngày đến rút : 9/8/20009 => thời gian thực gửi là: tháng, ngày Nếu thời điểm Ngân hàng huy động tiết kiệm tháng (Lãi suất: 1.4%/ tháng) không kỳ hạn lãi suất 0.6%/ tháng, tiết kiệm tháng lãi suất 1.1%/ tháng Trả lãi kỳ hạn tháng : 10000000 * * 1.4% = 420000 Trả lãi kỳ hạn tháng : 10000000 * * 1.1% = 110000 Trả lãi không kỳ hạn: (10000000 * * 0.6%) / 30 = 16000 |Nhóm 03 - Form Danh sách sổ tiết kiệm - Form tác vụ sổ tiết kiệm 2.1 Tìm kiếm sổ tiết kiệm Trong form danh sách sổ có tìm kiếm sổ theo kiểu: - Tìm kiếm theo loại sổ: gửi góp, gửi lần, trả lãi trước, trả lãi định kì, trả lãi sau public DataSet TimKiemTheoHinhThucTK(string tenHinhThuc) { DB_Connect conn = new DB_Connect(); string sql = "select * from TAI_KHOAN_TIET_KIEM RIGHT join " + tenHinhThuc 55 |Nhóm 03 + " on TAI_KHOAN_TIET_KIEM.MaSoTK = " + tenHinhThuc + ".MaSoTK"; DataSet ds = conn.ExecuteQueryDataSet(sql, CommandType.Text); return ds; } - Tìm kiếm theo mã sổ public DataSet TimKiemMaSoTK(string maSoTK) { DB_Connect conn = new DB_Connect(); string sql = "SELECT* FROM TAI_KHOAN_TIET_KIEM WHERE MaSoTK LIKE '%' + @MaSoTK+ '%'"; DataSet ds = conn.ExecuteQueryDataSet(sql, CommandType.Text, new SqlParameter("@MaSoTK", maSoTK)); return ds; } - Tìm kiếm theo tên chủ sở hữu public DataSet TimKiemSoHuu(string hoTen) { DB_Connect conn = new DB_Connect(); string sql = "select * from TIM_KIEM_SO_HUU(@HoTen)"; DataSet ds = conn.ExecuteQueryDataSet(sql, CommandType.Text, new SqlParameter("@HoTen", hoTen)); return ds; } 2.2 Tìm kiếm chủ sở hữu sổ tiết kiệm public DataSet LayDanhSachChuSoHuu(string maSoTK) { db.new_comm(); string sql = "select MaKhachHang, HoTen, MaDinhDanh from CHI_TIET_SO where MaSoTK = @MaSoTK"; return db.ExecuteQueryDataSet(sql, CommandType.Text, new SqlParameter("@MaSoTK", maSoTK)); } 2.3 Thêm đồng sở hữu sổ tiết kiệm public bool ThemNguoiDongSoHuu(string maSoTK , DateTime ngayPhatSinhGiaoDich , string maNhanVien , string hoTen, DateTime ngaySinh, string sdt,string maDinhDanh, DateTime ngayCap, string noiCap, string diaChi, string image) { string sqlString = "DongSoHuu"; db.new_comm(); db.comm.Parameters.Add("@maSoTK", SqlDbType.NVarChar).Value = maSoTK; db.comm.Parameters.Add("@ngayPhatSinhGiaoDich", SqlDbType.Date).Value = ngayPhatSinhGiaoDich; db.comm.Parameters.Add("@maNhanVien", SqlDbType.VarChar).Value = maNhanVien; 56 |Nhóm 03 db.comm.Parameters.Add("@hoTen", SqlDbType.NVarChar).Value = hoTen; db.comm.Parameters.Add("@ngaySinh", SqlDbType.Date).Value = ngaySinh; db.comm.Parameters.Add("@sdt", SqlDbType.Char).Value = sdt; db.comm.Parameters.Add("@maDinhDanh", SqlDbType.VarChar).Value = maDinhDanh; db.comm.Parameters.Add("@ngayCap", SqlDbType.Date).Value = ngayCap; db.comm.Parameters.Add("@noiCap", SqlDbType.NVarChar).Value = noiCap; db.comm.Parameters.Add("@diaChi", SqlDbType.NVarChar).Value = diaChi; db.comm.Parameters.Add("@imageFolderPath", SqlDbType.NVarChar).Value = image; return db.MyExecuteNonQuery(sqlString, CommandType.StoredProcedure, ref err); } Quản lý Giao dịch tiết kiệm 3.1 Mở sổ 7.1.1 Mở sổ tiết kiệm gửi lần - Form mở sổ tiết kiệm gửi lần 57 |Nhóm 03 - Thêm sổ tiết kiệm gửi lần public bool ThemSoTK1L(string MaKH, string TenKH, string ngaysinh, string SDT, string MaDinhDanh, string ngaycap, string noicap, string diachi, string imageFolderPath, float khoanGui, string maNhanvien, string ngayMoSo, string maLoaiTien, int kyHan, string maHinhThucTraLai, int kyTraLai, string error, ref string err) { string sqlString = "ThemSoGui1Lan"; db.new_comm(); db.comm.Parameters.Add("@maKhachHang", SqlDbType.NVarChar).Value = MaKH; db.comm.Parameters.Add("@tenKhachHang", SqlDbType.NVarChar).Value = TenKH; db.comm.Parameters.Add("@ngaySinh", SqlDbType.Date).Value = DateTime.Parse(ngaysinh); db.comm.Parameters.Add("@sdt", SqlDbType.VarChar).Value = SDT; db.comm.Parameters.Add("@cccd", SqlDbType.VarChar).Value = MaDinhDanh; db.comm.Parameters.Add("@ngaycap", SqlDbType.Date).Value = DateTime.Parse(ngaycap); db.comm.Parameters.Add("@noiCap", SqlDbType.NVarChar).Value = noicap; db.comm.Parameters.Add("@diaChi", SqlDbType.NVarChar).Value = diachi; db.comm.Parameters.Add("@imageFolderPath", SqlDbType.NVarChar).Value = imageFolderPath; db.comm.Parameters.Add("@khoanGui", SqlDbType.Money).Value = khoanGui; db.comm.Parameters.Add("@maNhanvien", SqlDbType.NVarChar).Value = maNhanvien; db.comm.Parameters.Add("@ngayMoSo", SqlDbType.Date).Value = DateTime.Parse(ngayMoSo); db.comm.Parameters.Add("@maLoaiTien", SqlDbType.NVarChar).Value = maLoaiTien; db.comm.Parameters.Add("@KyHan", SqlDbType.Int).Value = kyHan; db.comm.Parameters.Add("@maHinhThucTraLai", SqlDbType.NVarChar).Value = maHinhThucTraLai; db.comm.Parameters.Add("@kyTraLai", SqlDbType.Int).Value = kyTraLai; db.comm.Parameters.Add("@err", SqlDbType.NVarChar).Value = error; 58 |Nhóm 03 return db.MyExecuteNonQuery(sqlString, CommandType.StoredProcedure, ref err); } } 7.1.2 Mở sổ tiết kiệm gửi góp - Form mở sổ tiết kiệm gửi góp - Hiện ngày gửi góp public DataSet get_NgayGGTiepTheo(string MASTK) { string sqlString = "SELECT * from dbo.LAYNGAYGGTIEPTHEO(@MASTK)"; db.new_comm(); db.comm.Parameters.AddWithValue("@MASTK", MASTK); DataSet dts = db.ExecuteQueryDataSet(sqlString, CommandType.Text); return dts; } - Thêm sổ gửi góp public bool ThemSoTKGuiGop(string MaKH, string TenKH, string ngaysinh, string SDT, string MaDinhDanh, string ngaycap, string noicap, string diachi, string imageFolderPath, float khoanGui, string maNhanvien, string ngayMoSo, string maLoaiTien, int kyHan,int hanguigop, string error, ref string err) { 59 |Nhóm 03 string sqlString = "ThemSoGuiGop"; db.new_comm(); db.comm.Parameters.Add("@maKhachHang", SqlDbType.NVarChar).Value = MaKH; db.comm.Parameters.Add("@tenKhachHang", SqlDbType.NVarChar).Value = TenKH; db.comm.Parameters.Add("@ngaySinh", SqlDbType.Date).Value = DateTime.Parse(ngaysinh); db.comm.Parameters.Add("@sdt", SqlDbType.VarChar).Value = SDT; db.comm.Parameters.Add("@cccd", SqlDbType.VarChar).Value = MaDinhDanh; db.comm.Parameters.Add("@ngaycap", SqlDbType.Date).Value = DateTime.Parse(ngaycap); db.comm.Parameters.Add("@noiCap", SqlDbType.NVarChar).Value = noicap; db.comm.Parameters.Add("@diaChi", SqlDbType.NVarChar).Value = diachi; db.comm.Parameters.Add("@imageFolderPath", SqlDbType.NVarChar).Value = imageFolderPath; db.comm.Parameters.Add("@khoanGui", SqlDbType.Money).Value = khoanGui; db.comm.Parameters.Add("@maNhanvien", SqlDbType.NVarChar).Value = maNhanvien; db.comm.Parameters.Add("@ngayMoSo", SqlDbType.Date).Value = DateTime.Parse(ngayMoSo); db.comm.Parameters.Add("@maLoaiTien", SqlDbType.NVarChar).Value = maLoaiTien; db.comm.Parameters.Add("@KyHan", SqlDbType.Int).Value = kyHan; db.comm.Parameters.Add("@hanGuiGop", SqlDbType.Int).Value = hanguigop; db.comm.Parameters.Add("@err", SqlDbType.NVarChar).Value = error; return db.MyExecuteNonQuery(sqlString, CommandType.StoredProcedure, ref err); } 7.1.3 Hiển thị thông tin chung mở sổ - Hiện thông tin khác hàng theo mã định danh public DataSet LaySoTheoMaDinhDanh(string MaDinhDanh) { string sqlString = "SELECT * from dbo.KIEM_TRA_KH (@MaDinhDanh)"; db.new_comm(); db.comm.Parameters.AddWithValue("@MaDinhDanh", MaDinhDanh); DataSet dts = db.ExecuteQueryDataSet(sqlString, CommandType.Text); return dts; } - Hiển thị mã khách hàng public string get_MaSo() { string sqlString = "SELECT dbo.AUTO_IDSTK()"; db.new_comm(); string kq = db.ExecuteQueryScalar(sqlString, CommandType.Text); return kq; } - Hiển thị loại tiền public DataSet get_LoaiTien() { string sqlString = "SELECT * from LOAI_TIEN"; db.new_comm(); DataSet dts = db.ExecuteQueryDataSet(sqlString, CommandType.Text); 60 |Nhóm 03 return dts; } - Hiển thị hình thức trả lãi public DataSet get_HinhThucTraLai() { string sqlString = "SELECT * from HINH_THUC_TRA_LAI"; db.new_comm(); DataSet dts = db.ExecuteQueryDataSet(sqlString, CommandType.Text); return dts; } - Hiển thị ngày đến hạn public DataSet get_NgayDenHan(string MASTK) { string sqlString = "SELECT * from dbo.LAYNGAYDENHAN(@MASTK)"; db.new_comm(); db.comm.Parameters.AddWithValue("@MASTK", MASTK); DataSet dts = db.ExecuteQueryDataSet(sqlString, CommandType.Text); return dts; } - Hiển thị kỳ hạn public DataSet get_KyHan(string mahtg, string maHTTraLai) { string sqlString = "SELECT * from dbo.LAYKYHAN(@MAHTGUI,@MAHTTRALAI)"; db.new_comm(); db.comm.Parameters.AddWithValue("@MAHTTRALAI", maHTTraLai); db.comm.Parameters.AddWithValue("@MAHTGUI", mahtg); DataSet dts = db.ExecuteQueryDataSet(sqlString, CommandType.Text); return dts; } - Hiển thị lãi suất public DataSet get_KyHan(string mahtg, string maHTTraLai) { string sqlString = "SELECT * from dbo.LAYKYHAN(@MAHTGUI,@MAHTTRALAI)"; db.new_comm(); db.comm.Parameters.AddWithValue("@MAHTTRALAI", maHTTraLai); db.comm.Parameters.AddWithValue("@MAHTGUI", mahtg); DataSet dts = db.ExecuteQueryDataSet(sqlString, CommandType.Text); return dts; } 3.2 Quản lý giao dịch Hiện danh sách sổ theo chủ sổ 61 |Nhóm 03 Thực gọi hàm lấy danh sách sổ public DataSet get_DS_So(string MaDinhDanh) { db.new_comm(); string sqlString = "SELECT * from dbo.LayChiTietThongTinSo(@maDinhDanh)"; db.comm.Parameters.AddWithValue("@maDinhDanh", MaDinhDanh); DataSet dts = db.ExecuteQueryDataSet(sqlString, CommandType.Text); return dts; } Hiển thị chi tiết sổ lịch sử giao dịch sổ: + Gọi hàm lấy lịch sủ giao dịch sổ public DataSet get_DS_GiaoDich(string MaSo) { db.new_comm(); string sqlString = "SELECT * from dbo.LayGiaoDichSoTK(@maSo)"; 62 |Nhóm 03 db.comm.Parameters.AddWithValue("@maSo", MaSo); DataSet dts = db.ExecuteQueryDataSet(sqlString, CommandType.Text); return dts; } - Xem chi tiết giao dịch Gọi hàm lấy chi tiết giao dịch: public DataSet get_Chitiet_GiaoDichGuiTK(string MaGiaoDich) { db.new_comm(); string sqlString = "SELECT * from dbo.LayGiaoDichGuiLanDau(@maGiaoDich)"; db.comm.Parameters.AddWithValue("@maGiaoDich", MaGiaoDich); DataSet dts = db.ExecuteQueryDataSet(sqlString, CommandType.Text); return dts; } Thực xác nhận giao dịch 63 |Nhóm 03 + Gọi hàm xác nhận từ C# public bool ThanhToanTKT(string maSo, string maNhanVien, string ngaygiaodich, string maKhachHang, ref string err) { string sqlString = "RutLaiTruoc"; db.new_comm(); db.comm.Parameters.Add("@maSoTK", SqlDbType.VarChar).Value = maSo; db.comm.Parameters.Add("@ngayGiaoDich", SqlDbType.Date).Value = DateTime.Parse(ngaygiaodich); db.comm.Parameters.Add("@maNhanVien", SqlDbType.VarChar).Value = maNhanVien; db.comm.Parameters.Add("@maKhachHang", SqlDbType.VarChar).Value = maKhachHang; return db.MyExecuteNonQuery(sqlString, CommandType.StoredProcedure, ref err); } Thực thao tác tất tốn sổ 64 |Nhóm 03 + Gọi hàm tất tốn từ C# public bool TatToanSoCoHan(string maSo, string ngayGiaoDich, string maNhanVien, string maKhachHang, ref string err, bool DungHan=true) { string sqlString = null; if (DungHan) sqlString = "TatToanDungHan"; else sqlString = "TatToanTruocHan"; db.new_comm(); db.comm.Parameters.Add("@maSoTK", SqlDbType.VarChar).Value = maSo; db.comm.Parameters.Add("@ngayGiaoDich", SqlDbType.Date).Value = DateTime.Parse(ngayGiaoDich); db.comm.Parameters.Add("@maNhanVien", SqlDbType.VarChar).Value = maNhanVien; db.comm.Parameters.Add("@maKhachHang", SqlDbType.VarChar).Value = maKhachHang; return db.MyExecuteNonQuery(sqlString, CommandType.StoredProcedure, ref err); } 65 |Nhóm 03 Thực giao dịch gửi góp + Gọi hàm thực gửi góp public string GiaoDichGuiGop(string maSoTK, string soTien, string ngayGiaoDich, string maNhanvien, string maKhachHang, ref string err) { string sqlString = "GuiGop"; db.new_comm(); db.comm.Parameters.Add("@maSoTK", SqlDbType.VarChar).Value = maSoTK; db.comm.Parameters.Add("@soTien", SqlDbType.Money).Value = Decimal.Parse(soTien); 66 |Nhóm 03 db.comm.Parameters.Add("@ngayGiaoDich", SqlDbType.Date).Value = DateTime.Parse(ngayGiaoDich); db.comm.Parameters.Add("@maNhanVien", SqlDbType.VarChar).Value = maNhanvien; db.comm.Parameters.Add("@maKhachHang", SqlDbType.VarChar).Value = maKhachHang; SqlParameter retval = db.comm.Parameters.Add("@maGiaoDich", SqlDbType.VarChar, 10); retval.Direction = ParameterDirection.Output; bool thuchien; thuchien= db.MyExecuteNonQuery(sqlString, CommandType.StoredProcedure, ref err); if (thuchien) return (string)db.comm.Parameters["@maGiaoDich"].Value; else return null; } Quản lý Khách hàng - Form Danh sách khách hàng - Form Tác vụ khách hàng 67 |Nhóm 03 4.1 Tìm kiếm khách hàng Tìm kiếm khách hàng form danh sách khách hàng theo loại: tìm kiếm theo mã khách hàng, theo tên khách hàng theo mã định danh public DataSet TimKiem(string loaiTK, string maKH) { DB_Connect conn = new DB_Connect(); string temp = "SELECT* FROM KHACH_HANG WHERE " + loaiTK + " LIKE '%" + maKH + "%'"; DataSet ds = conn.ExecuteQueryDataSet(temp, CommandType.Text); return ds; } public DataSet TimKiemMaDinhDanh(string maDinhDanh) { DB_Connect conn = new DB_Connect(); string temp = "SELECT* FROM KHACH_HANG WHERE MADINHDANH = @mdd"; DataSet ds = null; ds = conn.ExecuteQueryDataSet(temp, CommandType.Text, new SqlParameter("@mdd", maDinhDanh)); return ds; } 4.2 Sửa thông tin khách hàng public bool SuaKhachHang(string maKhachHang, string hoTen, string sdt,string diaChi, string maDinhDanh, string noiCap, string ngaySinh,string ngayCap, string image) { string sqlString = "SuaKhachHang"; db.new_comm(); db.comm.Parameters.Add("@maKhachHang", SqlDbType.VarChar).Value = maKhachHang; db.comm.Parameters.Add("@hoTen", SqlDbType.NVarChar).Value = hoTen; db.comm.Parameters.Add("@ngaySinh", SqlDbType.VarChar).Value = ngaySinh; db.comm.Parameters.Add("@sdt", SqlDbType.Char).Value = sdt; db.comm.Parameters.Add("@maDinhDanh", SqlDbType.VarChar).Value = maDinhDanh; 68 |Nhóm 03 db.comm.Parameters.Add("@ngayCap", SqlDbType.VarChar).Value = ngayCap; db.comm.Parameters.Add("@noiCap", SqlDbType.NVarChar).Value = noiCap; db.comm.Parameters.Add("@diaChi", SqlDbType.NVarChar).Value = diaChi; db.comm.Parameters.Add("@imageFolderPath", SqlDbType.NVarChar).Value = image; var result = db.MyExecuteNonQuery(sqlString, CommandType.StoredProcedure, ref err); return result; } 69 |Nhóm 03