Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Other Discussions
  3. The Weird and The Wonderful
  4. Coding Horror of the Millennium in a banking application

Coding Horror of the Millennium in a banking application

Scheduled Pinned Locked Moved The Weird and The Wonderful
databasecomsalesperformancehelp
12 Posts 10 Posters 48 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • V Offline
    V Offline
    Vasudevan Deepak Kumar
    wrote on last edited by
    #1

    Last Friday, I had to visit the bank to open a Term Deposit account. Just about a month back, I had requested the bank to update my communication preferences to the updated and corrected address. They confirmed but again ATM records showed the old address. They wanted one more application form towards that updation. And for Term Deposit, again they retrieved and showed my old record. I just got irrititated and asked them about their 'sick' database system that really sucks or whether it was the nonchalant attitude of the hostile staff, they actually wanted to investigate into the issue. The banking application seemed to have gleaming coding horrors. 1) There are two identifiers for a customer in thier system. Account Number and a CustomerID. For every relationship (Savings Account, Current Account, Term Deposit) that a customer opens, it actually copies and stores the data separately. Now, the teller has to update everything individually. 2) Give account number, it fetches from one table. Give CustomerID and the address is fetched from different table. And given the number of customers in the bank, it means so much of data storage wasted besides the performance penalty on the system. The software companies that take up banking projects which are interested in taking a fatty cheque home from the bank just raises the eyebrow whether they are really committed in giving a quality product? :mad: :mad:

    Vasudevan Deepak Kumar Personal Homepage Tech Gossips

    D P D X R 5 Replies Last reply
    0
    • V Vasudevan Deepak Kumar

      Last Friday, I had to visit the bank to open a Term Deposit account. Just about a month back, I had requested the bank to update my communication preferences to the updated and corrected address. They confirmed but again ATM records showed the old address. They wanted one more application form towards that updation. And for Term Deposit, again they retrieved and showed my old record. I just got irrititated and asked them about their 'sick' database system that really sucks or whether it was the nonchalant attitude of the hostile staff, they actually wanted to investigate into the issue. The banking application seemed to have gleaming coding horrors. 1) There are two identifiers for a customer in thier system. Account Number and a CustomerID. For every relationship (Savings Account, Current Account, Term Deposit) that a customer opens, it actually copies and stores the data separately. Now, the teller has to update everything individually. 2) Give account number, it fetches from one table. Give CustomerID and the address is fetched from different table. And given the number of customers in the bank, it means so much of data storage wasted besides the performance penalty on the system. The software companies that take up banking projects which are interested in taking a fatty cheque home from the bank just raises the eyebrow whether they are really committed in giving a quality product? :mad: :mad:

      Vasudevan Deepak Kumar Personal Homepage Tech Gossips

      D Offline
      D Offline
      DavieL
      wrote on last edited by
      #2

      My Wife opened an online bussiness account with a local bank. They insisted that someone come out and train her how to use it. The reason for this was not a training issue, rather the trainer had to change all the security settings on IE to get it to work (cache https pages, etc). I wouldnt have minded if they had: a) Told us what they were going to do b) Didnt pretend they hadnt done it until i said i knew they changed something and would go to the press.

      1 Reply Last reply
      0
      • V Vasudevan Deepak Kumar

        Last Friday, I had to visit the bank to open a Term Deposit account. Just about a month back, I had requested the bank to update my communication preferences to the updated and corrected address. They confirmed but again ATM records showed the old address. They wanted one more application form towards that updation. And for Term Deposit, again they retrieved and showed my old record. I just got irrititated and asked them about their 'sick' database system that really sucks or whether it was the nonchalant attitude of the hostile staff, they actually wanted to investigate into the issue. The banking application seemed to have gleaming coding horrors. 1) There are two identifiers for a customer in thier system. Account Number and a CustomerID. For every relationship (Savings Account, Current Account, Term Deposit) that a customer opens, it actually copies and stores the data separately. Now, the teller has to update everything individually. 2) Give account number, it fetches from one table. Give CustomerID and the address is fetched from different table. And given the number of customers in the bank, it means so much of data storage wasted besides the performance penalty on the system. The software companies that take up banking projects which are interested in taking a fatty cheque home from the bank just raises the eyebrow whether they are really committed in giving a quality product? :mad: :mad:

        Vasudevan Deepak Kumar Personal Homepage Tech Gossips

        P Offline
        P Offline
        Paddy Boyd
        wrote on last edited by
        #3

        I wonder if it was this bank: C# forum[^]

        J M F R 4 Replies Last reply
        0
        • P Paddy Boyd

          I wonder if it was this bank: C# forum[^]

          J Offline
          J Offline
          Joe 2
          wrote on last edited by
          #4

          Good Catch :D

          1 Reply Last reply
          0
          • V Vasudevan Deepak Kumar

            Last Friday, I had to visit the bank to open a Term Deposit account. Just about a month back, I had requested the bank to update my communication preferences to the updated and corrected address. They confirmed but again ATM records showed the old address. They wanted one more application form towards that updation. And for Term Deposit, again they retrieved and showed my old record. I just got irrititated and asked them about their 'sick' database system that really sucks or whether it was the nonchalant attitude of the hostile staff, they actually wanted to investigate into the issue. The banking application seemed to have gleaming coding horrors. 1) There are two identifiers for a customer in thier system. Account Number and a CustomerID. For every relationship (Savings Account, Current Account, Term Deposit) that a customer opens, it actually copies and stores the data separately. Now, the teller has to update everything individually. 2) Give account number, it fetches from one table. Give CustomerID and the address is fetched from different table. And given the number of customers in the bank, it means so much of data storage wasted besides the performance penalty on the system. The software companies that take up banking projects which are interested in taking a fatty cheque home from the bank just raises the eyebrow whether they are really committed in giving a quality product? :mad: :mad:

            Vasudevan Deepak Kumar Personal Homepage Tech Gossips

            D Offline
            D Offline
            darkelv
            wrote on last edited by
            #5

            It often happen when the systems are decided by the different big shots who doesn't need to maintain the system. The end result is all the middle systems are required to compensate for that (different ID, different naming of saving/current account, XML that doesn't follow XML standard). You are not alone. :)

            1 Reply Last reply
            0
            • V Vasudevan Deepak Kumar

              Last Friday, I had to visit the bank to open a Term Deposit account. Just about a month back, I had requested the bank to update my communication preferences to the updated and corrected address. They confirmed but again ATM records showed the old address. They wanted one more application form towards that updation. And for Term Deposit, again they retrieved and showed my old record. I just got irrititated and asked them about their 'sick' database system that really sucks or whether it was the nonchalant attitude of the hostile staff, they actually wanted to investigate into the issue. The banking application seemed to have gleaming coding horrors. 1) There are two identifiers for a customer in thier system. Account Number and a CustomerID. For every relationship (Savings Account, Current Account, Term Deposit) that a customer opens, it actually copies and stores the data separately. Now, the teller has to update everything individually. 2) Give account number, it fetches from one table. Give CustomerID and the address is fetched from different table. And given the number of customers in the bank, it means so much of data storage wasted besides the performance penalty on the system. The software companies that take up banking projects which are interested in taking a fatty cheque home from the bank just raises the eyebrow whether they are really committed in giving a quality product? :mad: :mad:

              Vasudevan Deepak Kumar Personal Homepage Tech Gossips

              X Offline
              X Offline
              Xiangyang Liu
              wrote on last edited by
              #6

              Vasudevan Deepak Kumar wrote:

              There are two identifiers for a customer in thier system. Account Number and a CustomerID.

              That makes sense because a customer could open multiple accounts, account number alone won't be enough. The same thing in my company (insurance), we use both policy number and customer id.

              Vasudevan Deepak Kumar wrote:

              For every relationship (Savings Account, Current Account, Term Deposit) that a customer opens, it actually copies and stores the data separately.

              Again, this can make sense in the banking business. For us, there is coverage information for each policy. But when a customer files a claim, the coverage at the time will be copied into the individual claim file record. There could be business/security reasons for bank to maintain separate addresses for different accounts.

              Vasudevan Deepak Kumar wrote:

              Now, the teller has to update everything individually.

              That does not make sense, but you never know. If the bank is still usign mainframe like we do, automatically update everything may not be so easy. Ok, I am done with defending stupid systems/programmers today. :)

              My .NET Business Application Framework My Home Page

              V 1 Reply Last reply
              0
              • X Xiangyang Liu

                Vasudevan Deepak Kumar wrote:

                There are two identifiers for a customer in thier system. Account Number and a CustomerID.

                That makes sense because a customer could open multiple accounts, account number alone won't be enough. The same thing in my company (insurance), we use both policy number and customer id.

                Vasudevan Deepak Kumar wrote:

                For every relationship (Savings Account, Current Account, Term Deposit) that a customer opens, it actually copies and stores the data separately.

                Again, this can make sense in the banking business. For us, there is coverage information for each policy. But when a customer files a claim, the coverage at the time will be copied into the individual claim file record. There could be business/security reasons for bank to maintain separate addresses for different accounts.

                Vasudevan Deepak Kumar wrote:

                Now, the teller has to update everything individually.

                That does not make sense, but you never know. If the bank is still usign mainframe like we do, automatically update everything may not be so easy. Ok, I am done with defending stupid systems/programmers today. :)

                My .NET Business Application Framework My Home Page

                V Offline
                V Offline
                Vasudevan Deepak Kumar
                wrote on last edited by
                #7

                Xiangyang Liu wrote:

                That makes sense because a customer could open multiple accounts, account number alone won't be enough. The same thing in my company (insurance), we use both policy number and customer id.

                I understand. With biggies and for enterprises who need to have accounts separately for every purpose like 'Expense', 'Payroll' etc and for each department, this might befit. But for guys like me who just maintain about the Monthly Minimum Balance and rarely when there is some fund, just thinking of saving for the rainy day to put it into a Fixed Deposit and with a specific clause in Term Deposit like 'Credit Interest to Savings Account' and all other KYC (Know Your Custoemr) guidelines as applicable from the savings account, I think this would be like a laughing stock. Isn't it? Furthermore, in these regions, the Term Deposits had to be managed only in the same bank and most banks stipulate that a savings account is mandatory first to open a Term Deposit.

                Xiangyang Liu wrote:

                If the bank is still usign mainframe like we do

                It is a typical client server system and I don't think there aren't big mainframes being used over these places.

                Vasudevan Deepak Kumar Personal Homepage Tech Gossips

                D 1 Reply Last reply
                0
                • P Paddy Boyd

                  I wonder if it was this bank: C# forum[^]

                  M Offline
                  M Offline
                  Michael Sync
                  wrote on last edited by
                  #8

                  :)

                  Thanks and Regards, Michael Sync ( Blog: http://michaelsync.net)

                  1 Reply Last reply
                  0
                  • P Paddy Boyd

                    I wonder if it was this bank: C# forum[^]

                    F Offline
                    F Offline
                    Fatbuddha 1
                    wrote on last edited by
                    #9

                    Nice reply!! Cheers

                    You have the thought that modern physics just relay on assumptions, that somehow depends on a smile of a cat, which isn’t there.( Albert Einstein)

                    1 Reply Last reply
                    0
                    • P Paddy Boyd

                      I wonder if it was this bank: C# forum[^]

                      R Offline
                      R Offline
                      Rajesh R Subramanian
                      wrote on last edited by
                      #10

                      I voted you 8 for that! :laugh:


                      Nobody can give you wiser advice than yourself. - Cicero .·´¯`·->ßRÅhmmÃ<-·´¯`·.

                      1 Reply Last reply
                      0
                      • V Vasudevan Deepak Kumar

                        Last Friday, I had to visit the bank to open a Term Deposit account. Just about a month back, I had requested the bank to update my communication preferences to the updated and corrected address. They confirmed but again ATM records showed the old address. They wanted one more application form towards that updation. And for Term Deposit, again they retrieved and showed my old record. I just got irrititated and asked them about their 'sick' database system that really sucks or whether it was the nonchalant attitude of the hostile staff, they actually wanted to investigate into the issue. The banking application seemed to have gleaming coding horrors. 1) There are two identifiers for a customer in thier system. Account Number and a CustomerID. For every relationship (Savings Account, Current Account, Term Deposit) that a customer opens, it actually copies and stores the data separately. Now, the teller has to update everything individually. 2) Give account number, it fetches from one table. Give CustomerID and the address is fetched from different table. And given the number of customers in the bank, it means so much of data storage wasted besides the performance penalty on the system. The software companies that take up banking projects which are interested in taking a fatty cheque home from the bank just raises the eyebrow whether they are really committed in giving a quality product? :mad: :mad:

                        Vasudevan Deepak Kumar Personal Homepage Tech Gossips

                        R Offline
                        R Offline
                        Rajesh R Subramanian
                        wrote on last edited by
                        #11

                        Can't blame the software developers or the software development companies for it. They just do what they've been asked to do. I can tell you clearly that this has happened because of one or a bunch of half-wit managers who has given improper inputs to the developers. It's funny that always the developers are the underdogs, no matter what.


                        Nobody can give you wiser advice than yourself. - Cicero .·´¯`·->ßRÅhmmÃ<-·´¯`·.

                        1 Reply Last reply
                        0
                        • V Vasudevan Deepak Kumar

                          Xiangyang Liu wrote:

                          That makes sense because a customer could open multiple accounts, account number alone won't be enough. The same thing in my company (insurance), we use both policy number and customer id.

                          I understand. With biggies and for enterprises who need to have accounts separately for every purpose like 'Expense', 'Payroll' etc and for each department, this might befit. But for guys like me who just maintain about the Monthly Minimum Balance and rarely when there is some fund, just thinking of saving for the rainy day to put it into a Fixed Deposit and with a specific clause in Term Deposit like 'Credit Interest to Savings Account' and all other KYC (Know Your Custoemr) guidelines as applicable from the savings account, I think this would be like a laughing stock. Isn't it? Furthermore, in these regions, the Term Deposits had to be managed only in the same bank and most banks stipulate that a savings account is mandatory first to open a Term Deposit.

                          Xiangyang Liu wrote:

                          If the bank is still usign mainframe like we do

                          It is a typical client server system and I don't think there aren't big mainframes being used over these places.

                          Vasudevan Deepak Kumar Personal Homepage Tech Gossips

                          D Offline
                          D Offline
                          destynova
                          wrote on last edited by
                          #12

                          [start quote, since there seems to be no button to automatically quote, at least not in Opera.... nor a preview button] > With biggies and for enterprises who need to have accounts separately for every purpose like 'Expense', 'Payroll' etc and for each department, this might befit. But for guys like me who just maintain about the Monthly Minimum Balance and rarely when there is some fund, just thinking of saving for the rainy day to put it into a Fixed Deposit and with a specific clause in Term Deposit like 'Credit Interest to Savings Account' and all other KYC (Know Your Custoemr) guidelines as applicable from the savings account, I think this would be like a laughing stock. Isn't it? [end quote...] I think it would be a real laughing stock to have a different database/system design for "biggies" and "small" customers. Don't you think so? If they have to implement the more general and complex design for some customers, then it makes sense that they would use it for all customers. To maintain two totally different systems would be a total disaster and a waste of effort. Oisín

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • World
                          • Users
                          • Groups