Báo cáo Xây dựng, thiết kế và cài đặt Hệ thống thông tin phục vụ quản lý Vốn tài trợ thương mại là nội dung của tổng hợp sau 3 tháng thực tập tại ngân hàng nông ngiệp và phát triển nông thôn Việt Nam

Xây dựng, thiết kế và cài đặt Hệ thống thông tin phục vụ quản lý Vốn tài trợ thương mại là nội dung của Báo cáo tổng hợp sau 3 tháng thực tập tại NHN0&PTNT Việt Nam(86 trang) LỜI NÓI ĐẦU Trong những năm gần đây, ngành Công nghệ thông tin đã phát triển như vũ bão, Thế kỷ 21 là thế kỷ Công nghệ thông tin.Từ một nguồn tài nguyên tiềm tàng, thông tin đã trở thành một nguồn tài nguyên thực sự và nó đã trở thành một hàng hoá đặc biệt. Việc tận dụng nguồn tài nguyên này đã tạo nên một bước phát triển to lớn trong lực luợng sản suất, cơ sở hạ tầng, kinh tế xã hội, cấu trúc kinh tế, cấu trúc lao động và cách thức quản lý kinh tế xã hội . Trong lĩnh vực Máy tính, những thành tựu về Khoa học và Công nghệ làm cho các sản phẩm máy tính ngày càng phát triển theo hướng hiện đại, chi phí thấp, khả năng tính toán được nâng cao. Sự ra đời và phát triển của Máy tính thực sự đã trở thành một cuộc Cánh mạng vĩ đại. Chúng ta đã thấy thông tin ngày càng phong phú đa dạng và phức tạp không thể xử lý đơn giản bằng phương pháp và công cụ cổ điển. Để xử lý được lượng thông tin lớn như vậy nghĩa là khai thác được nguồn tài nguyên quan trọng đó đòi hỏi phải có những phương pháp và công cụ mới đó chính là Tin học. Xã hội càng phát triển thì nhu cầu ứng dụng Tin học ngày càng lớn và ngược lại những thành tựu tin học sẽ tác động trở lại, tạo điều kiện phát triển nhanh chóng cho sản xuất và xã hội. Việc ứng dụng Tin học là nhằm một cách hiệu quả và đạt năng suất cao trong việc xử lý thông tin phức tạp trong quá trình nghiên cứu điều tra điều khiển, quản lý kinh doanh , tổ chức khai thác các hệ thống tin học ở mọi mức độ. Ứng dụng Tin học trong công tác quản lý là một trong những hiệu quả của Tin học nhằm giảm nhẹ đến mức tối đa sự tham gia của cơ bắp, tiết kiệm thời gian tìm kiếm thông tin, làm hẹp không gian lưu trữ, hệ thống hoá và cụ thể hoá lượng thông tin theo nhu cầu của người sử dụng . Trong thời đại ngày nay tin học đã chứng tỏ được ưu thế của mình trong nền kinh tế quốc dân, nó đã thúc đẩy và hỗ trợ cho các ngành khác phát triển vượt bậc. Một trong những ngành ứng dụng Tin học nhiều nhất ở Việt Nam cũng như trên thế giới đó là Ngành Ngân Hàng. Một trong những đơn vị ứng dụng Công nghệ thông tin sớm nhất và mạnh nhất đó là Ngân hàng nông nghiệp Việt Nam. Ngoài các Hệ thống quản lý khác hệ chương trình “ Xây dựng Hệ thống thông tin quản lý và theo dõi các khoản vốn tài trợ thương mại (HNTTTM) giữa NHNo & PTNT Việt Nam với các Ngân hàng chi nhánh và các Ngân hàng đại lý trên thế giới ” đó chính là việc áp dụng Tin học vào việc quản lý các hạn ngạch tài trợ thượng mại. Xây dựng, thiết kế và cài đặt Hệ thống thông tin phục vụ quản lý Vốn tài trợ thương mại là nội dung của Báo cáo tổng hợp sau 3 tháng thực tập tại NHN0&PTNT Việt Nam. Việc xây dựng hệ thống này không thể tránh khỏi những thiếu sót, vì vậy tôi rất mong nhận được sự đóng góp ý kiến chân thành của thầy giáo và các bạn đồng nghiệp để hoàn thiện và bảo trì hệ thống sau này được tốt hơn. Cuối cùng tôi xin trân thành cảm ơn thầy giáo :Ts. Cao Đình Thi đã tận tình giúp đỡ tôi trong quá trình thực tập và hoàn thiện đề tài này. Tôi cũng xin chân thành cảm ơn anh Nguyễn Quốc Hùng trưởng phòng kỹ thuật phần mềm thuộc trung tâm Công nghệ thông tin và toàn thể các anh lập trình viên đẫ tận tình giúp đỡ tôi và đóng góp những ý kiến quý báu và tạo mọi điều kiện về cơ sở vật chất kỹ thuật, thuận lợi cho tôi trong quá trình thực tập tại phòng kỹ thuật phần mềm thuộc trung tâm Công nghệ thông tin của NHNo&PTNT Việt Nam và thực hiện đề tài này. CHƯƠNG I GIỚI THIỆU VỀ HỆ THỐNG QUẢN LÝ NHNO&PTNT VIỆT NAM VÀ PHƯƠNG PHÁP LUẬN GIẢI QUYẾT VẤN ĐỀ TIN HỌC HOÁ HỆ THỐNG THÔNG TIN QUẢN LÝ VỐN Ở NHN0&PTNT VIỆT NAM I. Giới thiệu về hệ thống quản lý NHNo&PTNT Việt Nam: Trong các tổ chức tài chính thì có khoảng 70% là các Ngân hàng thương mại, sau đó mới đến các tổ chức tài chính. Hệ thống các Ngân hàng thương mại rất quan trọng, nó chiếm khoảng 70% vốn và nhiệm vụ chính của nó là kinh doanh tiền tệ, nhận tiền gửi, cho vay, đi vay và tiến hành mua bán ngoại tệ. Còn các tổ chức tài chính chỉ tiến hành mua bán cổ phiếu, trái phiếu. Ngân hàng nông nghiệp và phát triển nông thôn Việt Nam ( gọi tắt là NHNo&PTNT Việt nam ) là một ngân hàng thương mại lớn nhất Việt Nam hiện nay, có tên giao dịch quốc tế là Viet Nam bank for agriculture and rural Development, được thành lập vào tháng 3 năm 1988 theo quyết định 402/HĐBT của Chủ tịch hội đồng bộ trưởng ( nay là thủ tướng chính phủ ). Khi bắt đầu chuyển Hệ thống ngân hàng một cấp sang ngân hàng hai cấp, được hình thành từ một số vụ tín dụng công nghiệp và tín dụng thương nghiệp của Ngân hàng trung ương và các phòng tín dụng của Ngân hàng nhà nước tại các chi nhánh tỉnh, thành phố, quận và thị xã. Nó hoạt động theo đúng pháp lệnh Ngân hàng, hợp tác xã tín dụng và ông ty tài chính của Chủ tịch hội đồng nhà nước ban hành. Ngân hàng nông nghiệp là một doanh nghiệp nhà nước tiến hành kinh doanh tiền tệ, tín dụng và dịch vụ ngân hàng đối với các thành phần kinh tế trong và ngoài nước, chủ yếu trong lĩnh vực nông nghiệp nhằm góp phần phát triển sản xuất, lưu thông và ổn định tiền tệ. NHNo&PTNT Việt Nam hoạt động dưới sự quản lý của Nhà nước mà trực tiếp là Ngân hàng nhà nước Việt Nam và quyền điều hành của Tổng giám đốc. Hoạt động có sự tư vấn của Hội đồng quản trị. Qua 10 năm đi vào hoạt động tới nay Ngân hàng nông nghiệp đã trở thành một ngân hàng rộng lớn có chi nhánh ở tất cả các tỉnh thành trong cả nước và có hội sở chính tại Hà Nội. Hiện nay, Ngân hàng đã có quan hệ đại lý với hơn 740 ngân hàng và các tổ chức tín dụng quốc tế ở 89 nước trên thế giới trong đó mới thiết lập với 145 ngân hàng đại lý trong năm 2001. Hiện nay NHNo&PTNT Việt Nam có tổng nguồn vốn là 73,635 tỷ đồng với khoảng 25.000 CBCNV trong toàn thể hệ thống. NHNo&PTNT Việt Nam ngày một lớn mạnh đang và sẽ là Ngân hàng thương mại hiện đại để bước vào giai đoạn cạnh tranh và hội nhập với khu vực và quốc tế. Để làm được điều đó NHNo&PTNT Việt Nam phải có bước đột phá về Công nghệ thông tin. Ngày nay, chúng ta đang sống trong thời đại Công nghệ thông tin phát triển như vũ bão và xu thế Tin học hoá toàn cầu, ở mọi ngành, mọi lĩnh vực, việc áp dụng Tin học vào các hoạt động quản lý, trong sản suất kinh doanh lại càng quan trọng. Nhằm xử lý và quản lý hệ thống thông tin một cách hiệu quả. Một trong những ngành áp dụng Tin học mạnh nhất ở nước ta cũng như trên thê giới là phải nói tới Ngành ngân hàng. Và một trong những đơn vị áp dụng Tin học vào quản lý, kinh doanh sớm nhất đó là NHNo&PTNT Việt Nam.Từ khi mới thành lập NHNo&PTNT Việt Nam đã không gặp ít những khó khăn, quá trình chuyển đổi từ nền kinh tế tập trung bao cấp sang nền kinh tế thị trường, gặp nhiều khó khăn về vốn, cơ ở vật chất, kỹ thuật, tổ chức bộ máy chưa ổn định, cơ chế kinh doanh và quản lý ngân hàng chưa đồng bộ. Sử dụng các phương pháp tính toán thủ công nên đã gặp rất nhiều khó khăn, mất nhiều thời gian. Do vậy, trong hoạt động kinh doanh của mình NHNo&PTNT Việt Nam đã không đạt được kết quả cao. Và sau khi NHNo&PTNT Việt Nam đã nhận thức và đã đưa Tin học vào áp dụng để quản lý thì kết quả kinh doanh đã tăng lên ro dệt, đã tiết kiệm được sức lao động, thuận lợi khi giao dịch với khách hàng việc giao dịch, quan hệ mở rộng đối tác làm ăn ngày càng tăng. Đúng như lời phát biểu của Ông tổng giám đốc NHN0&PTNT Việt Nam Ông Lê văn Sở tại buổi ký kết hợp đồng cung ứng và triển khai hệ thống thanh toán nội bộ Ngân hàng và kế toán khách hàng giữa Agribank và liên doanh Hyundai là “ Tin học hoá hệ thống Ngân hàng là một đòi hỏi hết sức bức xúc, là một tất yếu khách quan trong xu thế cạnh tranh và hội nhập quốc tế ngày nay ” Như vậy, NHNo&PTNT Việt Nam đã từng bước khắc phục và khẳng định được vị trí, vai trò của mình là một Ngân hàng quốc doanh không ngừng phát triển với tốc độ cao trên các lĩnh vực kinh doanh tiền tệ, tín dụng và dịch vụ ngân hàng. Cho đến nay thì Bộ máy của NHNo&PTNT Việt Nam được thể hiện qua sơ đồ sau :

doc85 trang | Chia sẻ: lvcdongnoi | Lượt xem: 2441 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Báo cáo Xây dựng, thiết kế và cài đặt Hệ thống thông tin phục vụ quản lý Vốn tài trợ thương mại là nội dung của tổng hợp sau 3 tháng thực tập tại ngân hàng nông ngiệp và phát triển nông thôn Việt Nam, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
thèng, v× nã x¸c ®Þnh th«ng tin nµo ph¶i cã mÆt tr­íc khi qu¸ tr×nh ®­îc thùc hiÖn. S¬ ®å luång gi÷ liÖu ë møc tæng qu¸t : §èi t¸c Ng©n hµng Ban l·nh ®¹o khèi phßng liªn quan HÖ thèng Tr¶ Lêi Yªu cÇu Yªu cÇu B¸o c¸o M« h×nh trªn thÓ hiÖn sù trao ®æi th«ng tin gi÷a hÖ thèng vµ c¸c t¸c nh©n bªn ngoµi. Luång gi÷ liÖu tõ bªn ngoµi cña hÖ thèng bao qåm c¸c yªu cÇu cña Ban l·nh ®¹o, c¸c khèi phßng liªn quan. Luång d÷ liÖu t¹o ra bao gåm c¸c b¸o c¸o thèng kª tr¶ lêi. Sau khi ®· cã s¬ ®å møc tæng qu¸t vµ dùa vµo yªu cÇu môc ®Ých cña HÖ thèng ta cã s¬ ®å luång d÷ liÖu ph©n gi· chøc n¨ng nh­ sau : §èi t¸c Ng©n hµng Ban l·nh ®¹o, khèi phßng liªn quan HÖ thèng B¸o c¸o Kho D÷ LiÖu Tr¶ Lêi Yªu CÇu Tµi Trî B¸o C¸o Yªu CÇu b¸o c¸o B¸o C¸o Yªu CÇu B¸o C¸o Chøc n¨ng qu¶n lý c¸c kho¶n vèn tµi trî : Qu¶n lý c¸c kho¶n vèn tµi trî vµ c¸c kho¶n vay cô thÓ, qu¶n lý c¸c giao dÞch ph¸t sinh hµng ngµy, sÏ nhËn d÷ liÖu tõ khèi phßng liªn quan göi vÒ vµ tiÕn hµnh cËp nhËt, xö lý, bæ xung vµo kho d÷ liÖu. Chøc n¨ng B¸o c¸o : LËp c¸c b¸o c¸o thèng kª c¨n cø vµo yªu cÇu cña ban l·nh ®¹o ®Ó ®­a ra mÉu b¸o c¸o thÝch hîp. S¬ ®å d÷ liÖu chøc n¨ng qñan lý Hå s¬ tµi trî Kho d÷ liÖu §èi t¸c tµi trî Ban l·nh ®¹o Khèi phßng liªn quan CËp nhËt DL Xö lý Ng©n hµng Yªu CÇu l·nh ®¹o Khèi phßng liªn quan Th«ng l·nh ®¹o Khèi phßng liªn quan tin B¸o C¸o B¸o c¸o Th«ng tin tr¶ lêi NhËp kho¶n vay NhËp GiÊy b¸o nî NhËp lÞch tr¶ nî NhËp phiÕu tr¶ nî Yªu CÇu l·nh ®¹o Khèi phßng liªn quan BiÓu ®å luång d÷ liÖu chøc n¨ng cËp nhËt DL: §èi t¸c Qu¶n lý KV Rót vèn LÞch tr¶ nî Kho d÷ liÖu Tr¶ nî Ban l·nh ®¹o Khèi phßng liªn quan §èi t¸c Ban l·nh ®¹o Khèi phßng liªn quan Tr¶ nî Rót vèn §èi t¸c Gia h¹n Kho d÷ liÖu S¬ ®å luång d÷ liÖu chøc n¨ng sö lý: S¬ ®å luång d÷ liÖu chøc n¨ng b¸o c¸o: B¸o c¸o B¸o c¸o Kho d÷ liÖu Tæng hîp B¸o c¸o chi tiÕt Ban l·nh ®¹o khèi phßng liªn quan Ng©n hµng 2. M« h×nh liªn kÕt gi÷a c¸c thùc thÓ. Thùc thÓ vµ c¸c kho¸ Qua qu¸ tr×nh kh¶o s¸t ta cã mét sè thùc nh­ sau: C¸c thùc thÓ : Tªn thùc thÓ Néi dung Thuéc tÝnh kho¸ Doitac L­u tr÷ th«ng tin vÒ c¸c ®èi t¸c cã quan hÖ víi NHNo & PTNT Bank_id Hosotaitro C¸c th«ng vÒ hå s¬ tµi trî Hosovay Chøa c¸c th«ng tin vÒ c¸c kho¶n vay cô thÓ MasoKV Ngoaite B¶ng m· c¸c ngo¹i tÖ MaNT Chinhanh C¸c chi nh¸nh cña ng©n hµng MasoCN Lichtrano LÞch tr¶ nî cña c¸c kho¶n vay Bank_id Sophieu Rutvon C¸c th«ng tin vÒ tõng rót cña c¸c kho¶n vay Bank_id MasoKV Sophieu Lantrano C¸c lÇn tr¶ nî cô thÓ Bank_id Sophieu MasoKV - Table Doitac Name Type Width Dec Chó thÝch Bank_ID Ten Diachi Daidien Dienthoai Ghichu Text Text Text Text Number Text 15 50 60 25 11 60 1 M· sè ®èi t¸c Tªn ®èi t¸c §Þa chØ §¹i diÖn Diªn tho¹i Ghichó - Table Chi nh¸nh Name Type Width Dec Chó thÝch MasoCn TenCN Daidien Dienthoai Ghichu Text Text Text Number Text 15 35 25 10 60 M· sè chi nh¸nh Tªn chi nh¸nh §¹i diÖn §iÖn tho¹i Ghi chó -Table Hosotaitro Name Type Width Dec Chó thÝch Bank_id Mucdich Giatri Laixuat Thoigian Dieukien NgayTT Text Text Number Number Number Text Date 15 35 10 3 3 45 10 M· s« NH Môc ®Ých Gi¸ trÞ L·i xuÊt Thêi gian §iÒu kiÖn Ngµy tho¶ thuËn -Table HOVAYVON NaNameName Type Width Dec Chó thÝch Masohs NgayXN LoaiNgoaite Bank_id Loaivay Nguonvon Vontuco Giatri Anhan Nhucau Ngaytralai Giamlai Chuongtrinh Kieutra Hinhthucvay Thoigian CanboXN Daidien Chinhanh Taikhoan Text Date Text Text Text Text Number Number Number Text Date Text Text Text Text Date Text Text Text Text 15 10 6 15 25 25 10 10 3 40 10 15 30 30 30 10 25 26 39 12 1 M· sè hå s¬ Ngay x¸c nhËn Lo¹i ngo¹i tÖ M· sè ng©n hµng Lo¹i vay(Tai trî) Nguån vèn Vèn tù cã GÝa trÞ kho¶n vay ¢n h¹n cho NH Nhu cÇu vay Ngµy B§ tr¶ l·i Gi¶m l·i kh«ng? Ch­¬ng tr×nh g× KiÓu tr¶(l·i,vèn) H×nh thøc(Vay) Thêi gian vay Ng­êi x¸c nhËn §¹i diÖn ký Chi nh¸nh Tµi kho¶n - Table Lantrano Name Type Width Dec Chó thÝch Masokv Bank_id Trano Ngaytra Sophieu Giatri Text Text Text Date Text Text 15 15 10 10 10 10 M· sè kho¶n vay M· sè ®èi t¸c Rót tiÒn? Ngµy tr¶ Sè phiÕu Gi¸ trÞ - Table Rutvon Name Type Width Dec Chó thÝch Masokv Bank_id Rutvon Ngaytra Sophieu Giatri Text Text Text Date Text Text 15 15 10 10 10 10 M· sè kho¶n vay M· sè ®èi t¸c Rót tiÒn? Ngµy tr¶ Sè phiÕu Gi¸ trÞ M« h×nh liªn kÕt gi÷ c¸c thùc thÓ Trano Rutvon Doitac(NH) Taitro Hosovayvon Tiente Chinhanh Lichtrano BiÓu ®å ph©n cÊp chøc n¨ng. Sau khi ®· cã c¸c s¬ ®å luång d÷ liÖu, ta x©y dùng biÓu ®å ph©n cÊp chøc n¨ng nh­ sau: S¬ ®å chøc n¨ng HÖ thèng Qu¶n lý Hå s¬ tµi trî vèn Qu¶n lý Giao dÞch Thèng kª b¸o c¸o S¬ ®å ph©n cÊp chøc n¨ng qu¶n lý Hå s¬ tµi trî - Mçi hå s¬ cã mét m· sè duy nhÊt. -Qu¶n lý th«ng tin chung vÒ tõng hå s¬ tµi trî vµ t­êng kho¶n vay cô thÓ C¸c th«ng tin chung vÒ hå s¬ tµi trî C¸c kho¶n vay khi tr¶ nî hÕt c¶ gèc vµ l·i . C¸c kho¶n vay huû bá CËp nhËt hå s¬ VÊn tin Xo¸ hå s¬ Qu¶n lý hå s¬ tµi trî S¬ ®å ph©n cÊp chøc n¨ng qu¶n lý giao dÞch - KiÓm tra sè d­ cßn l¹i xem cã cßn ®­îc rót kh«ng. - Ghi sè tiÒn dót vµo sæ KiÓm tra sè tiÒn cßn ph¶i tr¶ -Khi cã sù chÊp nhËn cña ®èi t¸c - KiÓm tra xem cã ®­îc phÐp gia h¹n kh«ng Rót vèn Tr¶ nî Gia h¹n Qu¶n lý giao dÞch S¬ ®å ph©n cÊp chøc n¨ng in b¸o c¸o Tæng hîp sè d­ LiÖt kª nî ®Õ h¹n LiÖt kª giao dÞch HÖ thèng b¸o c¸o C¨n cø vµo s¬ ®å ph©n cÊp chøc n¨ng ta x©y dùng hÖ th«ng thùc ®¬n nh­ sau : Qu¶n lý hå s¬ X¸c nhËn vÒ vèn tµi trî Tho¶ thuËn vÒ vèn tµi trî Th«ng tin ®èi t¸c tµi trî Danh môc c¸c chi nh¸nh Danh môc L·i suÊt Danh môc ngo¹i tÖ Giao dÞch hµng ngµy Giao dÞch dót vèn Giao dÞch tr¶ nî Giao dÞc t¹o lÞch tr¶ nî Giao dÞch gia h¹n nî C¸c kho¶n vay &cßn nî C¸c kho¶n vay ®­îc &gia h¹n C¸c kho¶n vay &qu¸ h¹n HÖ thèng b¸o c¸o Thèng kª b¸o c¸o hµng ngµy C¸c KV §H ph¶i tr¶ trong ngµy C¸c KV ph¸t sinh trong ngµy C¸c KV ®· tr¶ nî trong ngµy Thèng kª &b¸o c¸o NHNo B¸o c¸o ®i vay &Ng¾n h¹n B¸o c¸o ®i vay &dµi h¹n Theo dâi tr¶ nî vµ tr¶ L·i IV. M« t¶ chi tiÕt c¸c chøc n¨ng sö lý chung trong hÖ thèng qu¶n lý Vèn tµi trî HÖ thèng qu¶n lý c¸c hå s¬ vay nî : HÖ thèng nµy cã c¸c chøc n¨ng qu¶n lý toµn bé hå s¬ cña c¸c kho¶n vèn tµi trî còng nh­ c¸c kho¶n vay cô thÓ. C¸c th«ng tin nµy lµ nÒn t¶ng, lµ c¬ së x¸c ®Þnh c¸c mèi quan hÖ gi÷ NHNo & PTNT vµ c¸c ®èi t¸c. Ta cã thÓ ph©n ra thµnh c¸c bé hå s¬ nh­ sau : Hå s¬ tµi trî : Qu¶n lý th«ng tin vÒ c¸c kho¶n vèn tµi trî ®· ®­îc tho¶ thuËn gi÷a NHNo & PTNT vµ ®èi t¸c tµi trî. C¸c th«ng tin nµy bao gåm : môc ®Ých sö dông, gi¸ trÞ kho¶n vèn tµu trî, thêi gian cho va , l·i xuÊt, ®iÒu kiÖn cu thÓ . Hå s¬ vÒ kho¶n vay cô thÓ: qu¶n lý th«ng tin vÒ kho¶n vay cô thÓ nh­ : sè vèn ®ùoc chÊp nhËn thêi gian, l·i xuÊt…. HÖ thèng giao dÞch : Qu¶n lý c¸c giao dÞch ph¸t sinh cña c¸c kho¶n vay ®· ®­îc x¸c nhËn, bao gåm c¸c chøc n¨ng nh­ : + Rót vèn : Sè vèn tµi trî + Tr¶ nî : Tr¶ tiÒn cho c¸c kho¶n vay ®Õn h¹n ph¶i tr¶. + Gia h¹n : Víi c¸c ®iÒu kiÖn ®Õn h¹n tr¶ nî th× ®èi t¸c cã thÓ gia h¹n. HÖ thèng b¸o c¸o, thèng kª : Cung cÊp c¸c biÓu mÉu ttáng hîp thèng kª hµng th¸n, quÝ n¨m, theo yªu cÇu cña hÖ thèng. Theo dâi t×nh h×nh ®i vay, tr¶ nî cña c¸c kho¶n vay. 4. Qu¶n trÞ hÖ thèng : Mét ch­¬ng tr×nh qu¶n lý hÖ thèng th«ng tin ®­îc Tin häc ho¸ th× Qu¶n trÞ hÖ thèng lµ c«ng viÖc kh«ng thÓ thiÕu. 5. Chän lùa c¬ së d÷ liÖu vµ m«i tr­êng ph¸t triÓn. Do tÝnh b¶o mËt cña c¬ së d÷ liÖu lªn m«i tr­êng ®Ó ph¸t triÓn phï hîp ®ã lµ Oracle vµ Visual Basic. CH¦¥NG III : THIÕT KÕ HÖ TIN HäC QU¶N Lý TµI TRî VèN Qu¶n lý hå s¬ vèn vay : Qu¶n lý c¸c hå s¬ gi÷a Ng©n hµng n«ng nghiÖp v¬i c¸c Ng©n hµng n­íc ngoµi. C¸c th«ng tin mµ M¸y tÝnh l­u tr÷ chØ lµ nh÷ng ®iÒu kho¶n c¬ b¶n nhÊt cña h¹n ng¹ch tµi trî nµy v× ®©y míi chØ lµ nh÷ng thña thuËn ban ®Çu cßn khi nµo ph¸t sinh nh÷ng kho¶n vay cô thÓ th× míi cã nh÷ng kho¶n cô thÓ phï hîp víi tõng kho¶n vay. ë ®©y chØ s­ dông hai thùc thÓ lµ BANK vµ INVITE c¸c thùc thÓ ®­îc liªn kÕt v¬i nhau nh­ sau : BANK INVITE Form X¸c nhËn c¸c kho¶n vay Tr¶ nî : C¸n bé qu¶n lý chon tµi trî trªn thùc ®¬n møc giao dÞch hµng ngµy th× mµn h×nh sÏ hiÖn lªn nh­ sau : Giao dÞch tr¶ nî C¸c kiÓm so¸t trªn mµn h×nh tr¶ nî : VÒ c¬ b¶n còng kiÓm so¸t kho¶n vay vµ è tham chiÕu nh­ c¸c phÇn trªn. Khi tiÕn hµnhn giao dÞch tr¶ míi cho c¸c lÇn rót vèn cña tõng kho¶n vay. Sau khi nhËp m· sè kho¶n vay vµ sè tham chiÕu hîp lÖ qua sù kiÓm so¸t cña chu¬ng tr×nh th× ch­¬ng tr×nh sÏ tÝnh to¸n. Giao dÞch hµng ngµy : Rót vèn : PhÇn nµy cho phÐp qu¶n lý th«ng tin chi tiÕt cña c¸c lÇn rót vèn hµng ngµy khi nhËn ®­îc c¸c giÊy b¸o rót tiÒn tõ c¸c ng©n hµng chi nh¸nh Ta cã giao diÖn sau : Giao dÞch rót vèn Giao diÖn c¸c chøc n¨ng cña ch­¬ng tr×nh nh­ sau : Giao diÖn nµy cho phÐp truy cËp vµo toµn bé hÖ thèng : Giao diÖn cña ch­¬ng tr×nh Giao diÖn Qu¶n lý ng­êi sö dông : Form Qu¶n trÞ ng­êi dïng Form Gia h¹n nî Giao diÖn lÞch tr¶ nî : Giao diÖn gia h¹n cho c¸c lÇn tr¶ nî : Giao diÖn c¸c ®èi t¸c tµi trî vèn vay : Form §èi t¸c tµi trî Form Tho¶ thuËn ban ®Çu Giao diÖn tháa thuËn vÒ h¹n ng¹ch tµi trî : Giao diÖn chÝnh cña ch­¬ng tr×nh: KÕt luËn Trong thêi ®¹i bïng næ th«ng tin, hiÖn nay nhu cÇu sö dông c¸c øng dông Tin häc ®Ó xö lý th«ng tin lµ mét nhu cÇu cÊp thiÕt. Ngoµi viÖc tiÕp nhËn C«ng nghÖ míi vµ sö dông c¸c phÇn mÒm cã s½n, chóng ta cÇn ph¶i cã nh÷ng ch­¬ng tr×nh øng dông cña m×nh. Trong nh÷ng n¨m trë l¹i ®©y, nghµnh C«ng nghÖ phÇn mÒm cña n­íc ta ®· cã nh÷ng b­íc ngoÆt rÊt lín, s¶n phÈm phÇn mÒm kh«ng nh÷ng chØ phôc vô trong n­íc mµ cßn ®ang cã h­íng xuÊt khÈu ra n­íc ngoµi x¾p tíi chóng ta hoµn thiÖn khu c«ng nghÖ cao L¸ng Hoµ L¹c sÏ thu hót ®­îc rÊt nhiÒu c¸c lËp tr×nh viªn cã ®¼ng cÊp quèc tÕ vµ sÏ cho ra c¸c s¶n phÈm phÇn mÒm ngµy cµng cã chÊt l­îng cao. Vµ ®­a ViÖt Nam trë thµnh mét n­íc xuÊt khÈu phÇn mÒm tÇm cì khu vùc còng nh­ trªn thÕ giíi. Nh÷ng øng dông Tin häc ®· phôc vô rÊt tèt cho c¸c ho¹t ®éng ph¸t triÓn kinh tÕ x· héi mang l¹i hiÖu qu¶ kinh tÕ cao. §Æc biÖt trong lÜnh vùc qu¶n lý cã nhiÒu tr­¬ng tr×nh ®¹t tíi tr×nh ®é cao, ®¸p øng ®­îc nhu cÇu cho ng­êi sö dông. ViÖc tin häc ho¸ c¸c c«ng t¸c qu¶n lý nãi chung vµ vÊn ®Ò qu¶n lý tµi trî vèn t¹i NHN0VN nãi riªng ®· vµ ®ang ®­îc tiÕn hµnh m¹nh mÏ ë kh¾p mäi n¬i trªn toµn quèc. Nã kh«ng chØ gi¶i phãng con ng­êi khái nh÷ng c«ng viÖc bußn tÎ mµ cßn n©ng cao mét c¸ch ®¸ng kÓ hiÖu qu¶ c«ng viÖc, ®é chÝnh x¸c, an toµn cña th«ng tin cao vµ lµ mét c¸nh tay ®¾c lùc trî gióp cho con ng­êi ®­a ra nh÷ng qyÕt ®Þnh chÝnh x¸c trong c«ng viÖc. Cã thÓ nãi r»ng viÖc ®­a C«ng nghÖ míi vµo vÊn ®Ò qu¶n lý tµi trî vèn lµ c¶ mét sù n¨ng ®éng, t×m tßi s¸ng t¹o träng viÖc ®Çu t­ nh»m c¶i tiÕn HÖ thèng còng nh­ träng viÖc lùa chän gi¶i ph¸p kü thuËt nh»m x©y dùng mét HÖ thèng qu¶n lý vèn gi÷a NHN0 &PTNTVN víi c¸c Ng©n hµng chi nh¸nh vµ c¸c Ng©n hµng tµi trî vèn trªn thÕ giíi. Nh»m thanh to¸n chÝnh x¸c, thuËn lîi, an toµn vµ hiÖu qu¶ ®¸p øng nhu cÇu cña kh¸ch hµng, gi¶m chi phÝ qu¶n lý vµ t¨ng c­êng hiÖu suÊt kinh doanh, s½n sµng tÝch hîp víi c¸c s¶n phÈm DÞch vô ng©n hµng trong t­¬ng lai vµ thÕ giíi. HÖ thèng nµy sÏ gióp cho viÖc n©ng cao chÊt l­îng vµ hiÖu qu¶ kinh doanh. H­íng ph¸t triÓn cña ch­¬ng tr×nh : Trong t­¬ng lai gÇn sÏ hoµn thiÖn c¸c chøc n¨ng vµ thùc hiÖn viÖc qu¶n lý toµn bé c¸c kho¶n vay nî trong n­íc vµ n­íc ngoµi. Do thêi gian vµ tr×nh ®é cã h¹n cña mét sinh viªn thùc tËp, do vËy mµ ch­¬ng tr×nh kh«ng thÓ tr¸nh khái nh÷ng thiÕu sãt. T«i rÊt mong nhËn ®­îc sù ®ãng gãp qóy b¸u cña c¸c thÇy c« gi¸o vµ c¸c b¹n ®ång nghiÖp gÇn xa ®Ó HÖ thèng ®­îc b¶o tr× vµ ph¸t triÓn tèt h¬n. Cuèi cïng t«i xin tr©n thµnh c¶m ¬n thÇy gi¸o : TS. Cao §×nh Thi ®· tËn t×nh gióp ®ì t«i trong qu¸ tr×nh thùc tËp vµ hoµn thùc hiÖn ®Ò tµi nµy. T«i còng xin ch©n thµnh c¶m ¬n anh NguyÔn Quèc Hïng tr­ëng phßng kü thuËt phÇn mÒm thuéc trung t©m c«ng nghÖ th«ng tin vµ toµn thÓ c¸c anh lËp tr×nh viªn ®É tËn t×nh gióp ®ì, ®ãng gãp nh÷ng ý kiÕn quý b¸u vµ t¹o mäi ®iÒu kiÖn vÒ c¬ së vËt chÊt kü thuËt, thuËn lîi cho t«i trong qu¸ tr×nh thùc tËp t¹i phßngkü thuËt phÇn mÒm thuéc trung t©m C«ng nghÖ th«ng tin cña NHN0&PTNT ViÖt nam vµ ®Ò lµm ®Ò tµi nµy. Hµ Néi th¸ng 5 n¨m 2002 Ng­êi thùc hiÖn NguyÖn Ngäc Toµn ***************************************************************** Mét sè Module cña ch­¬ng tr×nh *****************************************************************’ ‘Toµn bé cèt cña form X¸c nhËn kho¶n vay ‘Dim gcnnsm As ADODB.Connection ‘Cn.CursorLocation = adUseClient Private Sukien As String Private Dulieu As String 'Lay du lieu tu Frm khac Private Sub CmbGIAMLAI_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtChuongt.SetFocus End If End Sub Private Sub cmdDONG_Click() Unload Me End Sub Private Sub Cmd_Click(Index As Integer) Select Case Index Case 1 Sukien = "Themmoi" Case 3 Sukien = "Suadoi" Case 2 If Sukien = "Suadoi" Then CmdSuadoi End If If Sukien = "Themmoi" Then CmdSave End If Case 4 CmdDelete End Select End Sub Private Sub CmdChinhanh_Click() Dulieu = "Chinhanh" Frmchinhanh.Show TxtTaikhoan.SetFocus End Sub Private Sub cmdFindt_Click() cmdFind End Sub Private Sub CmdKhachhang_Click() Dulieu = "Nganhang" FrmThoathuan.Show End Sub Private Sub CmdNgoaite_Click() Dulieu = "Ngoaite" FrmNgoaite.Show End Sub Private Sub Load() Sql = "select * from hosovayvon order by masohs " Set Rs = New ADODB.Recordset Set Rs = Cn.Execute(Sql) Rs.Open Sql, Cn, adOpenKeyset, adLockPessimistic Mdlpublic.FillMSgrid Rs, MSFlexGrid1 MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 1) = Format(MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 1), "DD/MM/YYYY") MSFlexGrid1(MSFlexGrid1.Row, 0) = "" MSFlexGrid1.FormatString = "M· sè HS|Ngµy NhËn" End Sub Private Sub Form_Load() Call SetMouse(Me) 'chen Tranh vao nut lenh Cmd(0).Picture = LoadResPicture("TIMKIEM", 0) Cmd(1).Picture = LoadResPicture("THEMMOIF2", 0) Cmd(3).Picture = LoadResPicture("SUADOI", 0) Cmd(4).Picture = LoadResPicture("XOAF8", 0) Cmd(2).Picture = LoadResPicture("CAPNHATF3", 0) Cmd(5).Picture = LoadResPicture("THOAT", 0) End Sub Private Sub MaskEdBox_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then CmdNgoaite.SetFocus End If End Sub Private Sub TxtBATDAUTRA_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then CmbGIAMLAI.SetFocus End If End Sub Private Sub TxtCBTD_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtDaidien.SetFocus End If End Sub Private Sub Txtchinhanh_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtTaikhoan.SetFocus End If End Sub Private Sub TxtChuongt_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtKieutra.SetFocus End If End Sub Private Sub TxtDaidien_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then CmdChinhanh.SetFocus End If End Sub Private Sub TxtGiatri_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtNGAYANHAN.SetFocus End If End Sub Private Sub TxtHTvay_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtThoigian.SetFocus End If End Sub Private Sub TxtKieutra_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtHTvay.SetFocus End If End Sub Private Sub TxtLoaivay_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtNguonvon.SetFocus End If End Sub Private Sub TxtNGAYANHAN_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtNhucau.SetFocus End If End Sub Private Sub TxtNguonvon_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtVONTUCO.SetFocus End If End Sub Private Sub TxtNhucau_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtBATDAUTRA.SetFocus End If End Sub Private Sub TxtPTvay_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtCBTD.SetFocus End If End Sub Private Sub Txtsohieuvay_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then MaskEdBox.SetFocus End If End Sub Private Sub TxtThoigian_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtPTvay.SetFocus End If End Sub Private Sub TxtVONTUCO_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtGiatri.SetFocus End If End Sub Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode Case Is = vbKeyF6 If Cmd(0).Enabled = True Then cmdFinds Case Is = 13 SendKeys "{Tab}", True Case Is = vbKeyF2 If Cmd(1).Enabled = True Then CmdAdds Case Is = vbKeyF3 If Cmd(2).Enabled = True Then CmdSaves Case Is = vbKeyF8 If Cmd(4).Enabled = True Then CmdDeletes Case Is = vbKeyF5 If Cmd(3).Enabled = True Then CmdEdits Case Is = vbKeyF12 If Cmd(5).Enabled = True Then CmdTSTCs End Select End Sub Private Sub CmdSave() If IsNull(Txtsohieuvay.Text) Then MsgBox " M· sè kho¶n vay ?", vbCritical, "Th«ng b¸o" Exit Sub Sql = "select * from Hosokhoanvay Where MasoHS= '" & Txtsohieuvay.Text & "'" Set Rs = New ADODB.Recordset Rs.Open Sql, Cn, adOpenKeyset, adLockPessimistic If Rs.RecordCount > 0 Then MsgBox " M· sè kho¶n vay ®· dïng råi", vbCritical, "Th«ng b¸o" Exit Sub If Not IsDate(MaskEdBox.Text) Then MaskEdBox = Date Else MaskEdBox.Text = Format(CDate(MaskEdBox.Text), "DD/MM/YYYY") End If If Not IsDate(TxtBATDAUTRA.Text) Then MaskEdBox = Date Else TxtBATDAUTRA.Text = Format(CDate(TxtBATDAUTRA.Text), "DD/MM/YYYY") End If If IsNull(Txtchinhanh.Text) Then MsgBox "Sö Dông cho chi nh¸nh nµo", vbCritical, "Th«ng b¸o" Exit Sub End If If IIf(IsNull(TxtNganhang.Text), "", TxtNganhang.Text) Then MsgBox "§èi t¸c tµi trî ?", vbCritical, "Th«ng b¸o" End If If IIf(IsNull(TxtTaikhoan.Text), "", TxtTaikhoan.Text) Then MsgBox "Kho¶n vay nµy cÇn ®­a vµo tµi kho¶n nµo ?", vbCritical, "Th«ng b¸o" End If ' KiÓm tra sè tiÒm vay ph¶i < Sè tiÒn Tho¶ thuËn tr­íc Dim NgayTT% NgayTT = Max(NgayTT) Sql = "Select Max(NgayTT) from Hstaitro where Bank_id ='" & TxtNganhang & "' " Set Rs = New ADODB.Recordset Set Rs = Cn.Execute(Sql) If Rs > Date Then Exit Sub Else Sql = "Select giatri from Hstaitro where Bank_id ='" & TxtNganhang & "' " Set Rs = New ADODB.Recordset Rs.Open Sql, Cn, adOpenKeyset, adLockPessimistic If TxtGiatri.Text > Rs("giatri") Then MsgBox "Kho¶n vay Kh«ng thÓ lín h¬n møc tho¶ thuËn", vbCritical, "Th«ng b¸o" End If Exit Sub Sql = "Insert into Hosovayvon values('" & Txtsohieuvay.Text & "' " & _ ",'" & MaskEdBox.Text & "' ,'" & TxtLoaiNT.Text & "'" & _ ",'" & TxtNganhang.Text & "' ,'" & TxtLoaivay.Text & "' " & _ ",'" & TxtNguonvon.Text & "'," & TxtVONTUCO.Text & " " & _ ",'" & TxtNGAYANHAN.Text & "','" & TxtNhucau.Text & "' " & _ ", '" & TxtBATDAUTRA.Text & "', '" & CmbGIAMLAI.Text & "'" & _ ",'" & TxtChuongt.Text & "' ,'" & TxtKieutra.Text & "', '" & TxtHTvay.Text & "'" & _ "," & TxtThoigian.Text & ",'" & TxtPTvay.Text & "' " & _ ",'" & TxtCBTD.Text & "','" & TxtDaidien.Text & "' " & _ ",'" & Txtchinhanh.Text & "','" & TxtTaikhoan.Text & "')" Cn.Execute (Sql) End Sub Private Sub CmdSuadoi() Sql = " select NgayXN from Hosovayvon where MasoHS =' " & Txtsohieuvay.Text & " '" Set Rs = New ADODB.Recordset Set Rs = Cn.Execute(Sql) Dim Ngayvay% Dim Homnay% 'HÖ thèng ho¹t ®éng theo th¸ng Homnay = FormatDateTime(Format(Date, "DD/MM/YYYY")) Ngayvay = FormatDateTime(Format(Rs("NgayXN"), "DD/MM/YYYY")) If Right(Homnay) - Right(Ngayvay) > 1 Then MsgBox "Kho¶n vay kh«ng thÓ sö ch÷a", vbCritical, "Th«ng b¸o" Exit Sub End If Sql = " Update Hosovayvon set " & _ " NgayXN= '" & MaskEdBox.Text & "' ,LoaiNgoaite= '" & TxtLoaiNT.Text & "'" & _ ",Bank_id= '" & TxtNganhang.Text & "' ,Loaivay='" & TxtLoaivay.Text & "' " & _ ",nguonvon ='" & TxtNguonvon.Text & "',vontuco=" & TxtVONTUCO.Text & " " & _ ",anhan='" & TxtNGATxtNguonvonYANHAN.Text & "',nhucau='" & TxtNhucau.Text & "' " & _ ", Ngaytralai='" & TxtBATDAUTRA.Text & "', Giamlai=' " & CmbGIAMLAI.Text & "'" & _ ",Chuongtrinh ='" & TxtChuongt.Text & "' ,Kieutra='" & TxtKieutra.Text & "', Hinhthucvay='" & TxtHTvay.Text & "'" & _ ",Thoigian=" & TxtThoigian.Text & ",Phuongthuc='" & TxtPTvay.Text & "' " & _ ",CanboXN='" & TxtCBTD.Text & "',Daidien='" & TxtDaidien.Text & "' " & _ ",Chinhanh='" & Txtchinhanh.Text & "',Taikhoan='" & TxtTaikhoan.Text & "'" & _ " where Masokv='" & Txtsohieuvay.Text & "'" Cn.Execute (Sql) Load ' Sua lai du lieu MsgBox "Kho¶n vay ®· söa ch÷a", vbInformation, "Th«ng b¸o" End Sub Private Sub CmdDelete() Dim ThamSoDele As String Dim Bien As String ThamSoDele = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 0) Sql = "select Sum(giatri) as SUMGT from Ruttien where MasoKV='" & ThamSoDele & "'" Set Rs = New ADODB.Recordset Set Rs = Cn.Execute(Sql) If Rs.Fields(0) >= TxtGiatri.Text Then L­u ch÷ c¸c kho¶n vay Sql = "insert into Lutru Select * from Hosovayvon where maoskv='" & ThamSoDele & "'" Cn.Execute (Sql) Sql = "Delete * from Hosovayvon Where MasoKV='" & ThamSoDele & "'" Bien = MsgBox("Xo¸ kho¶n vay vay cã m·" & ThamSoDele, vbCritical + vbYesNo, "Th«ng b¸o") If Bien = 6 Then Cn.Execute (Sql) Load End If End If End Sub Private Sub cmdFind() 'T×m theo m· hå s¬ Sql = "Select * from Hosovayvon Where Masohs ='" & Txtsohieuvay.Text & "' " Set Rs = New ADODB.Recordset Set Rs = Cn.Execute(Sql) Rs.Open Sql, Cn, adOpenKeyset, adLockPessimistic If Rs.RecordCount > 0 Then Mdlpublic.FillMSgrid Rs, MSFlexGrid1 FlextToTxt MSFlexGrid1.FormatString = "M· sè HS|^ Ngµy XN|^Ngo¹i tÖ|^ Ng©n hµng | ^Lo¹i vay |^ Nguån vèn | " & _ "Vèn tù cã|^Gi¸ trÞ KV| ¢n h¹n| ^ Nhu cÇu |^B§Tr¶ l·i|^Gi¶m l·i|^Ch­¬ng tr×nh|^KiÓu tr¶ |^ H×nh thøc vay|^ " & _ "Thêi gian |^ Ph­¬ng thøc|^ C¸n bé |^ §¹i diÖn |^ Chi nh¸nh| ^Tµi kho¶n" Else MsgBox "Kh«ng cã kho¶n vay cã m· sè : " & Txtsohieuvay.Text, vbInformation, " Th«ng b¸o " End If End Sub Private Sub FlextToTxt() Txtsohieuvay.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 0) MaskEdBox.Text = Format(MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 1), "DD/MM/YYYY") TxtLoaiNT.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 2) TxtNganhang.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 3) TxtLoaivay.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 4) TxtNguonvon.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 5) TxtVONTUCO.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 6) TxtGiatri.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 7) TxtNGAYANHAN.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 8) TxtNhucau.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 9) TxtBATDAUTRA.Text = Format(MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 10), "DD/MM/YYYY") CmbGIAMLAI.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 11) TxtChuongt.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 12) TxtKieutra.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 13) TxtHTvay.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 14) TxtThoigian.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 15) TxtPTvay.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 16) TxtCBTD.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 17) TxtDaidien.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 18) Txtchinhanh.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 19) TxtTaikhoan.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 20) End Sub ‘********************************************************************’ ‘Cèt cña form Qu¶n trÞ c¸c user Dim Sql As String Dim Themsua As String Private Sub cmdghi_Click() Dim a, b, c, d As String On Error GoTo Loi a = Me.txtMaso b = Me.txtMatkhau c = Me.txtQuyenTC d = Me.txtTenUser e = Me.txttendd.Text f = Me.txtTenGhiChu.Text If a = "" And c = "" Then MsgBox "M· sè vµ quyÒn kh«ng ®­îc rçng", vbOKOnly + vbExclamation, "Th«ng b¸o" Me.txtMaso.SetFocus Exit Sub End If If b = "" Then b = " " End If If d = "" Then d = " " End If If e = "" Then e = " " End If If f = "" Then f = " " End If If Themsua = "them" Then Sql = "Insert into NSD Values ('" & a & "','" & d & "', '" & b & "', '" & c & "', '" & e & "', '" & f & "')" Cn.Execute (Sql) MsgBox "B¹n ®· thùc hiÖn thµnh c«ng", vbOKOnly + vbExclamation, "Th«ng b¸o" End If If Themsua = "sua" Then Sql = "Update NSD set Ten_NSD = '" & Me.txtTenUser & "', MM_NSD ='" & Me.txtMatkhau & "', QUYEN = '" & Me.txtQuyenTC & "' , TEN_DAY_DU ='" & Me.txttendd & "', GHI_CHU ='" & Me.txtTenGhiChu & "' where Maso = '" & Me.txtMaso.Text & "'" Cn.Execute (Sql) End If Dim FormatString As String Sql = "Select Maso,Ten_NSD from NSD Order by Maso " FormatString = "STT |M· sè |Tªn ng­êi sö dông " Set Rs = Cn.Execute(Sql) Call Load_Flex(FormatString, Rs, GridUser) Set Rs = Nothing TextDisable Me.cmdghi.Enabled = False Me.cmdthem.Enabled = True TextDisable TextClear Exit Sub Loi: Dim user_err user_err = "M· Lçi : " & Err & " -> " & Err.Description MsgBox user_err, 16 Exit Sub End Sub Private Sub cmdsua_Click() Themsua = "sua" Me.txtMaso.Enabled = False Me.txtMatkhau.Enabled = True Me.txtQuyenTC.Enabled = True Me.txtTenUser.Enabled = True Me.txttendd.Enabled = True Me.txtTenGhiChu.Enabled = True Me.cmdghi.Enabled = True ' Me.cmdTHEM.Enabled = False End Sub Private Sub cmdTHEM_Click() TextEnable TextClear Themsua = "them" Me.txtMaso.SetFocus Me.cmdghi.Enabled = True Me.cmdxoa.Enabled = False Me.cmdsua.Enabled = False End Sub Private Sub cmdXOA_Click() Dim FormatString As String Dim Thong_Bao As String On Error GoTo Loi Thong_Bao = MsgBox("B¹n cã ch¾c ch½n xo¸ b¶n ghi nµy kh«ng", vbOKCancel, "Th«ng b¸o") If Thong_Bao = vbOK Then Cn.BeginTrans Sql = "Delete from NSD Where Maso='" & Me.txtMaso.Text & "'" Set Rs = Cn.Execute(Sql) Set Rs = Nothing Cn.CommitTrans Sql = "Select Maso,Ten_NSD from NSD order by maso" FormatString = "STT |M· sè |Tªn ng­êi sö dông " Set Rs = Cn.Execute(Sql) Call Load_Flex(FormatString, Rs, GridUser) TextDisable TextClear End If Exit Sub Loi: MsgBox "B¹n Kh«ng thÓ xo¸ ®­îc b¶n ghi nµy", , "Th«ng b¸o" End Sub Private Sub Form_Load() Dim FormatString As String Dim i As Integer Sql = "Select * from NSD Order by Maso" Header = "STT |M· sè |Tªn ng­êi sö dông " Set Rs = Cn.Execute(Sql) GridUser.Cols = 3 GridUser.FormatString = Header i = 1 If Not Rs.EOF Then Rs.MoveFirst GridUser.Rows = 1 Do While Not Rs.EOF GridUser.Rows = GridUser.Rows + 1 GridUser.Row = GridUser.Rows - 1 GridUser.TextMatrix(i, 0) = Str(i) GridUser.TextMatrix(GridUser.Row, 1) = Rs!maso GridUser.TextMatrix(GridUser.Row, 2) = Rs!Ten_NSD i = i + 1 Rs.MoveNext Loop Else GridUser.Rows = 1 GridUser.Rows = 2 End If Set Rs = Nothing TextDisable Me.cmdghi.Enabled = False Me.cmdsua.Enabled = False Me.cmdxoa.Enabled = False End Sub Private Sub TextDisable() Me.txtMaso.Enabled = False Me.txtMatkhau.Enabled = False Me.txtQuyenTC.Enabled = False Me.txtTenUser.Enabled = False Me.txttendd.Enabled = False Me.txtTenGhiChu.Enabled = False End Sub Private Sub TextEnable() Me.txtMaso.Enabled = True Me.txtMatkhau.Enabled = True Me.txtQuyenTC.Enabled = True Me.txtTenUser.Enabled = True Me.txttendd.Enabled = True Me.txtTenGhiChu.Enabled = True End Sub Private Sub TextClear() Me.txtMaso.Text = "" Me.txtMatkhau.Text = "" Me.txtQuyenTC.Text = "" Me.txtTenUser.Text = "" Me.txttendd.Text = "" Me.txtTenGhiChu.Text = "" End Sub Private Sub GridUser_Click() Set Rs = Cn.Execute("Select * from NSD Order by Maso") Rs.Move Me.GridUser.Row - 1, 1 Me.txtMaso.Text = Rs!maso Me.txtMatkhau.Text = IIf(Not IsNull(Rs!MM_NSD), Rs!MM_NSD, " ") Me.txtQuyenTC.Text = IIf(Not IsNull(Rs!QUYEN), Rs!QUYEN, " ") Me.txtTenUser.Text = IIf(Not IsNull(Rs!Ten_NSD), Rs!Ten_NSD, " ") Me.txttendd.Text = IIf(Not IsNull(Rs!Ten_DAY_DU), Rs!Ten_DAY_DU, " ") Me.txtTenGhiChu.Text = IIf(Not IsNull(Rs!GHI_CHU), Rs!GHI_CHU, " ") Me.cmdxoa.Enabled = True Me.cmdsua.Enabled = True End Sub Private Sub txtMaso_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Me.txtMatkhau.SetFocus End If End Sub Private Sub txtMatkhau_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Me.txtQuyenTC.SetFocus End If End Sub Private Sub txtQuyenTC_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Me.txtTenUser.SetFocus End If End Sub Private Sub txttendd_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Me.txtTenGhiChu.SetFocus End If End Sub Private Sub txtTenGhiChu_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Me.cmdghi.SetFocus End If End Sub Private Sub txtTenUser_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Me.txttendd.SetFocus End If End Sub ‘ X¸c nhËn kho¶n vay ‘Dim gcnnsm As ADODB.Connection ‘Cn.CursorLocation = adUseClient Private Sukien As String Private Dulieu As String 'Lay du lieu tu Frm khac Private Sub CmbGIAMLAI_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtChuongt.SetFocus End If End Sub Private Sub cmdDONG_Click() Unload Me End Sub Private Sub Cmd_Click(Index As Integer) Select Case Index Case 1 Sukien = "Themmoi" Case 3 Sukien = "Suadoi" Case 2 If Sukien = "Suadoi" Then CmdSuadoi End If If Sukien = "Themmoi" Then CmdSave End If Case 4 CmdDelete End Select End Sub Private Sub CmdChinhanh_Click() Dulieu = "Chinhanh" Frmchinhanh.Show TxtTaikhoan.SetFocus End Sub Private Sub cmdFindt_Click() cmdFind End Sub Private Sub CmdKhachhang_Click() Dulieu = "Nganhang" FrmThoathuan.Show End Sub Private Sub CmdNgoaite_Click() Dulieu = "Ngoaite" FrmNgoaite.Show End Sub Private Sub Load() Sql = "select * from hosovayvon order by masohs " Set Rs = New ADODB.Recordset Set Rs = Cn.Execute(Sql) Rs.Open Sql, Cn, adOpenKeyset, adLockPessimistic Mdlpublic.FillMSgrid Rs, MSFlexGrid1 MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 1) = Format(MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 1), "DD/MM/YYYY") MSFlexGrid1(MSFlexGrid1.Row, 0) = "" MSFlexGrid1.FormatString = "M· sè HS|Ngµy NhËn" End Sub Private Sub Form_Load() Call SetMouse(Me) 'chen Tranh vao nut lenh Cmd(0).Picture = LoadResPicture("TIMKIEM", 0) Cmd(1).Picture = LoadResPicture("THEMMOIF2", 0) Cmd(3).Picture = LoadResPicture("SUADOI", 0) Cmd(4).Picture = LoadResPicture("XOAF8", 0) Cmd(2).Picture = LoadResPicture("CAPNHATF3", 0) Cmd(5).Picture = LoadResPicture("THOAT", 0) End Sub Private Sub MaskEdBox_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then CmdNgoaite.SetFocus End If End Sub Private Sub TxtBATDAUTRA_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then CmbGIAMLAI.SetFocus End If End Sub Private Sub TxtCBTD_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtDaidien.SetFocus End If End Sub Private Sub Txtchinhanh_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtTaikhoan.SetFocus End If End Sub Private Sub TxtChuongt_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtKieutra.SetFocus End If End Sub Private Sub TxtDaidien_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then CmdChinhanh.SetFocus End If End Sub Private Sub TxtGiatri_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtNGAYANHAN.SetFocus End If End Sub Private Sub TxtHTvay_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtThoigian.SetFocus End If End Sub Private Sub TxtKieutra_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtHTvay.SetFocus End If End Sub Private Sub TxtLoaivay_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtNguonvon.SetFocus End If End Sub Private Sub TxtNGAYANHAN_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtNhucau.SetFocus End If End Sub Private Sub TxtNguonvon_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtVONTUCO.SetFocus End If End Sub Private Sub TxtNhucau_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtBATDAUTRA.SetFocus End If End Sub Private Sub TxtPTvay_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtCBTD.SetFocus End If End Sub Private Sub Txtsohieuvay_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then MaskEdBox.SetFocus End If End Sub Private Sub TxtThoigian_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtPTvay.SetFocus End If End Sub Private Sub TxtVONTUCO_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Or KeyAscii = vbKeyTab Then TxtGiatri.SetFocus End If End Sub Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode Case Is = vbKeyF6 If Cmd(0).Enabled = True Then cmdFinds Case Is = 13 SendKeys "{Tab}", True Case Is = vbKeyF2 If Cmd(1).Enabled = True Then CmdAdds Case Is = vbKeyF3 If Cmd(2).Enabled = True Then CmdSaves Case Is = vbKeyF8 If Cmd(4).Enabled = True Then CmdDeletes Case Is = vbKeyF5 If Cmd(3).Enabled = True Then CmdEdits Case Is = vbKeyF12 If Cmd(5).Enabled = True Then CmdTSTCs End Select End Sub Private Sub CmdSave() If IsNull(Txtsohieuvay.Text) Then MsgBox " M· sè kho¶n vay ?", vbCritical, "Th«ng b¸o" Exit Sub Sql = "select * from Hosokhoanvay Where MasoHS= '" & Txtsohieuvay.Text & "'" Set Rs = New ADODB.Recordset Rs.Open Sql, Cn, adOpenKeyset, adLockPessimistic If Rs.RecordCount > 0 Then MsgBox " M· sè kho¶n vay ®· dïng råi", vbCritical, "Th«ng b¸o" Exit Sub If Not IsDate(MaskEdBox.Text) Then MaskEdBox = Date Else MaskEdBox.Text = Format(CDate(MaskEdBox.Text), "DD/MM/YYYY") End If If Not IsDate(TxtBATDAUTRA.Text) Then MaskEdBox = Date Else TxtBATDAUTRA.Text = Format(CDate(TxtBATDAUTRA.Text), "DD/MM/YYYY") End If If IsNull(Txtchinhanh.Text) Then MsgBox "Sö Dông cho chi nh¸nh nµo", vbCritical, "Th«ng b¸o" Exit Sub End If If IIf(IsNull(TxtNganhang.Text), "", TxtNganhang.Text) Then MsgBox "§èi t¸c tµi trî ?", vbCritical, "Th«ng b¸o" End If If IIf(IsNull(TxtTaikhoan.Text), "", TxtTaikhoan.Text) Then MsgBox "Kho¶n vay nµy cÇn ®­a vµo tµi kho¶n nµo ?", vbCritical, "Th«ng b¸o" End If ' KiÓm tra sè tiÒm vay ph¶i < Sè tiÒn Tho¶ thuËn tr­íc Dim NgayTT% NgayTT = Max(NgayTT) Sql = "Select Max(NgayTT) from Hstaitro where Bank_id ='" & TxtNganhang & "' " Set Rs = New ADODB.Recordset Set Rs = Cn.Execute(Sql) If Rs > Date Then Exit Sub Else Sql = "Select giatri from Hstaitro where Bank_id ='" & TxtNganhang & "' " Set Rs = New ADODB.Recordset Rs.Open Sql, Cn, adOpenKeyset, adLockPessimistic If TxtGiatri.Text > Rs("giatri") Then MsgBox "Kho¶n vay Kh«ng thÓ lín h¬n møc tho¶ thuËn", vbCritical, "Th«ng b¸o" End If Exit Sub Sql = "Insert into Hosovayvon values('" & Txtsohieuvay.Text & "' " & _ ",'" & MaskEdBox.Text & "' ,'" & TxtLoaiNT.Text & "'" & _ ",'" & TxtNganhang.Text & "' ,'" & TxtLoaivay.Text & "' " & _ ",'" & TxtNguonvon.Text & "'," & TxtVONTUCO.Text & " " & _ ",'" & TxtNGAYANHAN.Text & "','" & TxtNhucau.Text & "' " & _ ", '" & TxtBATDAUTRA.Text & "', '" & CmbGIAMLAI.Text & "'" & _ ",'" & TxtChuongt.Text & "' ,'" & TxtKieutra.Text & "', '" & TxtHTvay.Text & "'" & _ "," & TxtThoigian.Text & ",'" & TxtPTvay.Text & "' " & _ ",'" & TxtCBTD.Text & "','" & TxtDaidien.Text & "' " & _ ",'" & Txtchinhanh.Text & "','" & TxtTaikhoan.Text & "')" Cn.Execute (Sql) End Sub Private Sub CmdSuadoi() Sql = " select NgayXN from Hosovayvon where MasoHS =' " & Txtsohieuvay.Text & " '" Set Rs = New ADODB.Recordset Set Rs = Cn.Execute(Sql) Dim Ngayvay% Dim Homnay% 'HÖ thèng ho¹t ®éng theo th¸ng Homnay = FormatDateTime(Format(Date, "DD/MM/YYYY")) Ngayvay = FormatDateTime(Format(Rs("NgayXN"), "DD/MM/YYYY")) If Right(Homnay) - Right(Ngayvay) > 1 Then MsgBox "Kho¶n vay kh«ng thÓ sö ch÷a", vbCritical, "Th«ng b¸o" Exit Sub End If Sql = " Update Hosovayvon set " & _ " NgayXN= '" & MaskEdBox.Text & "' ,LoaiNgoaite= '" & TxtLoaiNT.Text & "'" & _ ",Bank_id= '" & TxtNganhang.Text & "' ,Loaivay='" & TxtLoaivay.Text & "' " & _ ",nguonvon ='" & TxtNguonvon.Text & "',vontuco=" & TxtVONTUCO.Text & " " & _ ",anhan='" & TxtNGATxtNguonvonYANHAN.Text & "',nhucau='" & TxtNhucau.Text & "' " & _ ", Ngaytralai='" & TxtBATDAUTRA.Text & "', Giamlai=' " & CmbGIAMLAI.Text & "'" & _ ",Chuongtrinh ='" & TxtChuongt.Text & "' ,Kieutra='" & TxtKieutra.Text & "', Hinhthucvay='" & TxtHTvay.Text & "'" & _ ",Thoigian=" & TxtThoigian.Text & ",Phuongthuc='" & TxtPTvay.Text & "' " & _ ",CanboXN='" & TxtCBTD.Text & "',Daidien='" & TxtDaidien.Text & "' " & _ ",Chinhanh='" & Txtchinhanh.Text & "',Taikhoan='" & TxtTaikhoan.Text & "'" & _ " where Masokv='" & Txtsohieuvay.Text & "'" Cn.Execute (Sql) Load ' Sua lai du lieu MsgBox "Kho¶n vay ®· söa ch÷a", vbInformation, "Th«ng b¸o" End Sub Private Sub CmdDelete() Dim ThamSoDele As String Dim Bien As String ThamSoDele = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 0) Sql = "select Sum(giatri) as SUMGT from Ruttien where MasoKV='" & ThamSoDele & "'" Set Rs = New ADODB.Recordset Set Rs = Cn.Execute(Sql) If Rs.Fields(0) >= TxtGiatri.Text Then L­u ch÷ c¸c kho¶n vay Sql = "insert into Lutru Select * from Hosovayvon where maoskv='" & ThamSoDele & "'" Cn.Execute (Sql) Sql = "Delete * from Hosovayvon Where MasoKV='" & ThamSoDele & "'" Bien = MsgBox("Xo¸ kho¶n vay vay cã m·" & ThamSoDele, vbCritical + vbYesNo, "Th«ng b¸o") If Bien = 6 Then Cn.Execute (Sql) Load End If End If End Sub Private Sub cmdFind() 'T×m theo m· hå s¬ Sql = "Select * from Hosovayvon Where Masohs ='" & Txtsohieuvay.Text & "' " Set Rs = New ADODB.Recordset Set Rs = Cn.Execute(Sql) Rs.Open Sql, Cn, adOpenKeyset, adLockPessimistic If Rs.RecordCount > 0 Then Mdlpublic.FillMSgrid Rs, MSFlexGrid1 FlextToTxt MSFlexGrid1.FormatString = "M· sè HS|^ Ngµy XN|^Ngo¹i tÖ|^ Ng©n hµng | ^Lo¹i vay |^ Nguån vèn | " & _ "Vèn tù cã|^Gi¸ trÞ KV| ¢n h¹n| ^ Nhu cÇu |^B§Tr¶ l·i|^Gi¶m l·i|^Ch­¬ng tr×nh|^KiÓu tr¶ |^ H×nh thøc vay|^ " & _ "Thêi gian |^ Ph­¬ng thøc|^ C¸n bé |^ §¹i diÖn |^ Chi nh¸nh| ^Tµi kho¶n" Else MsgBox "Kh«ng cã kho¶n vay cã m· sè : " & Txtsohieuvay.Text, vbInformation, " Th«ng b¸o " End If End Sub Private Sub FlextToTxt() Txtsohieuvay.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 0) MaskEdBox.Text = Format(MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 1), "DD/MM/YYYY") TxtLoaiNT.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 2) TxtNganhang.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 3) TxtLoaivay.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 4) TxtNguonvon.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 5) TxtVONTUCO.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 6) TxtGiatri.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 7) TxtNGAYANHAN.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 8) TxtNhucau.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 9) TxtBATDAUTRA.Text = Format(MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 10), "DD/MM/YYYY") CmbGIAMLAI.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 11) TxtChuongt.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 12) TxtKieutra.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 13) TxtHTvay.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 14) TxtThoigian.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 15) TxtPTvay.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 16) TxtCBTD.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 17) TxtDaidien.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 18) Txtchinhanh.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 19) TxtTaikhoan.Text = MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, 20) End Sub ‘***************************************************************** Formgiaodich() Private Sub cmdCAPNHAT_Click(Index As Integer) End Sub Private Sub cmdDONG_Click() Unload Me End Sub Private Sub cmdFind_Click() cmdFinds End Sub Private Sub cmdFinds() 'T×m theo m· hå s¬ Thamso = txtMasoKV.Text Sql = "Select MasoHS,Bank_ID,TenNH,Daidien,NgayXacNhan,TenNT,MaTK " & _ " from Hosovayvon Where Masohs ='" & Thamso & "' " Set Rs = New ADODB.Recordset ' Set Rs = Cn.Execute(Sql) 'C¸c th«ng tin vÒ Kho¶n vay Rs.Open Sql, Cn, adOpenKeyset, adLockPessimistic If Rs.RecordCount > 0 Then txtMaSNH.Text = Rs.Fields(1).Value txtTenNH.Text = Rs.Fields(2).Value txtDaidien.Text = Rs.Fields(3).Value txtNgayXN.Text = Rs.Fields(4).Value txtLoai_NT.Text = Rs.Fields(5).Value txtTK_Von.Text = Rs.Fields(6).Value '****************************************************************************************************************************** ''Th«ng tin vÒ sè lÇn tr¶ nî vµ gi¸ trÞ cô thÓ Sql = "Select * from Lantrano Order by Lantra " Set Rs = New ADODB.Recordset Rs.Open Sql, Cn, adOpenKeyset, adLockPessimistic Mdlpublic.FillMSgrid Rs, Flex1 ' FlextToTxt Else MsgBox "Kho¶n vay ch­a ®­îc tr¶ nî : " & Txtsohieuvay.Text, vbInformation, " Th«ng b¸o " End If End Sub Private Sub Addnew() '****************************************************************************************************************************** Dim Con As Long ' L­u sè liÖu Giao dÞch míi If Opt_LoaiGD(1).Value = True Then 'Giao dich tra no If Not IsDate(txtNGAY_GD) Then txtNGAY_GD.Text = Format(CDate(txtNGAY_GD.Text), "DD/MM/YYYY") End If If Not IsDate(txtNGAY_CT) Then txtNGAY_CT.Text = Format(CDate(txtNGAY_CT.Text), "DD/MM/YYYY") End If If txtMGD.Text = "" Then MsgBox "Ma so Giao dich khong the trong", vbCritical, "Thong bao" Exit Sub End If Con = KiemtaGD(Conlai) If Con < txtSOTIEN.Text Then MsgBox "So tien giao dich da lon hon So Tien con lai", vbCritical, "Thong bao" Exit Sub End If Sql = " Insert Into Lantra values( )" Set Rs = New ADODB.Recordset Set Rs = Cn.Execute(Sql) End Sub Private Sub KiemtaGD(Conlai As Long) Dim Giatri As Long Dim Tongsotra As Long Sql = "Select Giatri from Hosovayvon Where Masohs ='" & Trim(txtMasoKV.Text) & "'" Set Rs = New ADODB.Recordset Set Rs = Cn.Errors(Sql) Giatri = Rs.Fields(0) 'Lay duoc gia tri khoan vay Sql = "Select SUM(Giatri) from Lantra Where Masohs ='" & Trim(txtMasoKV.Text) & "'" Set Rs = New ADODB.Recordset Set Rs = Cn.Execute(Sql) Tongsotra = Rs.Fields(0) Conlai = Giatri - Tongsotra End Sub ‘*********************************************************************************************************************************** ‘Cèt cña form Qu¶n trÞ c¸c user Dim Sql As String Dim Themsua As String Private Sub cmdghi_Click() Dim a, b, c, d As String On Error GoTo Loi a = Me.txtMaso b = Me.txtMatkhau c = Me.txtQuyenTC d = Me.txtTenUser e = Me.txttendd.Text f = Me.txtTenGhiChu.Text If a = "" And c = "" Then MsgBox "M· sè vµ quyÒn kh«ng ®­îc rçng", vbOKOnly + vbExclamation, "Th«ng b¸o" Me.txtMaso.SetFocus Exit Sub End If If b = "" Then b = " " End If If d = "" Then d = " " End If If e = "" Then e = " " End If If f = "" Then f = " " End If If Themsua = "them" Then Sql = "Insert into NSD Values ('" & a & "','" & d & "', '" & b & "', '" & c & "', '" & e & "', '" & f & "')" Cn.Execute (Sql) MsgBox "B¹n ®· thùc hiÖn thµnh c«ng", vbOKOnly + vbExclamation, "Th«ng b¸o" End If If Themsua = "sua" Then Sql = "Update NSD set Ten_NSD = '" & Me.txtTenUser & "', MM_NSD ='" & Me.txtMatkhau & "', QUYEN = '" & Me.txtQuyenTC & "' , TEN_DAY_DU ='" & Me.txttendd & "', GHI_CHU ='" & Me.txtTenGhiChu & "' where Maso = '" & Me.txtMaso.Text & "'" Cn.Execute (Sql) End If Dim FormatString As String Sql = "Select Maso,Ten_NSD from NSD Order by Maso " FormatString = "STT |M· sè |Tªn ng­êi sö dông " Set Rs = Cn.Execute(Sql) Call Load_Flex(FormatString, Rs, GridUser) Set Rs = Nothing TextDisable Me.cmdghi.Enabled = False Me.cmdthem.Enabled = True TextDisable TextClear Exit Sub Loi: Dim user_err user_err = "M· Lçi : " & Err & " -> " & Err.Description MsgBox user_err, 16 Exit Sub End Sub Private Sub cmdsua_Click() Themsua = "sua" Me.txtMaso.Enabled = False Me.txtMatkhau.Enabled = True Me.txtQuyenTC.Enabled = True Me.txtTenUser.Enabled = True Me.txttendd.Enabled = True Me.txtTenGhiChu.Enabled = True Me.cmdghi.Enabled = True ' Me.cmdTHEM.Enabled = False End Sub Private Sub cmdTHEM_Click() TextEnable TextClear Themsua = "them" Me.txtMaso.SetFocus Me.cmdghi.Enabled = True Me.cmdxoa.Enabled = False Me.cmdsua.Enabled = False End Sub Private Sub cmdXOA_Click() Dim FormatString As String Dim Thong_Bao As String On Error GoTo Loi Thong_Bao = MsgBox("B¹n cã ch¾c ch½n xo¸ b¶n ghi nµy kh«ng", vbOKCancel, "Th«ng b¸o") If Thong_Bao = vbOK Then Cn.BeginTrans Sql = "Delete from NSD Where Maso='" & Me.txtMaso.Text & "'" Set Rs = Cn.Execute(Sql) Set Rs = Nothing Cn.CommitTrans Sql = "Select Maso,Ten_NSD from NSD order by maso" FormatString = "STT |M· sè |Tªn ng­êi sö dông " Set Rs = Cn.Execute(Sql) Call Load_Flex(FormatString, Rs, GridUser) TextDisable TextClear End If Exit Sub Loi: MsgBox "B¹n Kh«ng thÓ xo¸ ®­îc b¶n ghi nµy", , "Th«ng b¸o" End Sub Private Sub Form_Load() Dim FormatString As String Dim i As Integer Sql = "Select * from NSD Order by Maso" Header = "STT |M· sè |Tªn ng­êi sö dông " Set Rs = Cn.Execute(Sql) GridUser.Cols = 3 GridUser.FormatString = Header i = 1 If Not Rs.EOF Then Rs.MoveFirst GridUser.Rows = 1 Do While Not Rs.EOF GridUser.Rows = GridUser.Rows + 1 GridUser.Row = GridUser.Rows - 1 GridUser.TextMatrix(i, 0) = Str(i) GridUser.TextMatrix(GridUser.Row, 1) = Rs!maso GridUser.TextMatrix(GridUser.Row, 2) = Rs!Ten_NSD i = i + 1 Rs.MoveNext Loop Else GridUser.Rows = 1 GridUser.Rows = 2 End If Set Rs = Nothing TextDisable Me.cmdghi.Enabled = False Me.cmdsua.Enabled = False Me.cmdxoa.Enabled = False End Sub Private Sub TextDisable() Me.txtMaso.Enabled = False Me.txtMatkhau.Enabled = False Me.txtQuyenTC.Enabled = False Me.txtTenUser.Enabled = False Me.txttendd.Enabled = False Me.txtTenGhiChu.Enabled = False End Sub Private Sub TextEnable() Me.txtMaso.Enabled = True Me.txtMatkhau.Enabled = True Me.txtQuyenTC.Enabled = True Me.txtTenUser.Enabled = True Me.txttendd.Enabled = True Me.txtTenGhiChu.Enabled = True End Sub Private Sub TextClear() Me.txtMaso.Text = "" Me.txtMatkhau.Text = "" Me.txtQuyenTC.Text = "" Me.txtTenUser.Text = "" Me.txttendd.Text = "" Me.txtTenGhiChu.Text = "" End Sub Private Sub GridUser_Click() Set Rs = Cn.Execute("Select * from NSD Order by Maso") Rs.Move Me.GridUser.Row - 1, 1 Me.txtMaso.Text = Rs!maso Me.txtMatkhau.Text = IIf(Not IsNull(Rs!MM_NSD), Rs!MM_NSD, " ") Me.txtQuyenTC.Text = IIf(Not IsNull(Rs!QUYEN), Rs!QUYEN, " ") Me.txtTenUser.Text = IIf(Not IsNull(Rs!Ten_NSD), Rs!Ten_NSD, " ") Me.txttendd.Text = IIf(Not IsNull(Rs!Ten_DAY_DU), Rs!Ten_DAY_DU, " ") Me.txtTenGhiChu.Text = IIf(Not IsNull(Rs!GHI_CHU), Rs!GHI_CHU, " ") Me.cmdxoa.Enabled = True Me.cmdsua.Enabled = True End Sub Private Sub txtMaso_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Me.txtMatkhau.SetFocus End If End Sub Private Sub txtMatkhau_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Me.txtQuyenTC.SetFocus End If End Sub Private Sub txtQuyenTC_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Me.txtTenUser.SetFocus End If End Sub Private Sub txttendd_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Me.txtTenGhiChu.SetFocus End If End Sub Private Sub txtTenGhiChu_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Me.cmdghi.SetFocus End If End Sub Private Sub txtTenUser_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Me.txttendd.SetFocus End If End Sub ****************************************************************** Module Public ****************************************************************** ‘Ket noi chuot Public Sub SetMouse(ByRef frm As Form) Dim MyConTrol For Each MyConTrol In frm.Controls If (TypeOf MyConTrol Is CommandButton) Or _ (TypeOf MyConTrol Is ComboBox) Or _ (TypeOf MyConTrol Is ListBox) Or _ (TypeOf MyConTrol Is TreeView) Or _ (TypeOf MyConTrol Is Toolbar) Or _ (TypeOf MyConTrol Is MSFlexGrid) Then MyConTrol.MouseIcon = LoadResPicture("ChiTay", 2) MyConTrol.MousePointer = 99 End If Next End Sub Public Sub FillMSgrid(ByVal mrssM As ADODB.Recordset, ByVal mMsGrid As MSFlexGrid) 'use all form in project Dim miRow As Integer 'so dong Dim miCol As Integer 'socot Dim miiFor As Integer Dim mijFor As Integer miRow = mrssM.RecordCount miCol = mrssM.Fields.Count mMsGrid.Cols = miCol mMsGrid.Rows = miRow + 1 If miRow 0 Then mrssM.MoveFirst For miiFor = 1 To miRow For mijFor = 0 To miCol - 1 If mrssM.Fields(mijFor) "" Then mMsGrid.TextMatrix(miiFor, mijFor) = mrssM.Fields(mijFor) End If Next mijFor mrssM.MoveNext Next miiFor End If End Su Tµi liÖu tham kh¶o Kü thuËt lËp tr×nh C¬ së d÷ kiÖu ViSual Basic 6.0. C¬ së d÷ liÖu SQL sever 7.0. HÖ thèng th«ng tin qu¶n lý. TS : Tr­¬ng v¨n Tó. T¹p chÝ Ng©n hµng.( Th¸ng 1 vµ 2 n¨m 2002 ).

Các file đính kèm theo tài liệu này:

  • docXây dựng, thiết kế và cài đặt Hệ thống thông tin phục vụ quản lý Vốn tài trợ thương mại là nội dung của Báo cáo tổng hợp sau 3 tháng thực tập tại NHN0.DOC