Professional Documents
Culture Documents
A PROJECT REPORT SUBMITTED BY TARIBO JAMES SEKIBO IN A DEGREE PROGRAM OF BACHELOR (HONS) COMPUTER NETWORKS UNIVERSITY OF EAST LONDON IN SCHOOL OF ENGINEERING AND COMPUTER AND IT STAMFORD COLLEGE BHD MAY 2011
is the bonafide work of NAME OF THE CANDIDATE ..................................... Who carried out the project work under my supervision.
<<Signature of the Head of the Department>> <<Signature of the Supervisor>> SIGNATURE SIGNATURE
<<Name>> SUPERVISOR
<<Academic Designation>>
<<Department>>
<<Department>>
TABLE OF CONTENTS CHAPTER NO. TITLE ABSTRACT LIST OF TABLES LIST OF FIGURES LIST OF SYMBOLS 1. INTRODUCTION 7 PAGE NO. 6
1.1 1.2
Research Study technology Overview of Current Banking System Objective of Proposed System Limitations of the Proposed System: 1.3.2 User requirements information gathered through SMS Banking Scope and Functionality Features Project Outcomes
29 A mobile banking conceptual model SMS Architecture Secure SMS banking Architecture Secure Network Architecture for mobile banking applications
3 Usage in Malaysia
Research Methodology
3.1
34
3.2
Percentage Distribution of Subscribers by State and Corresponding Penetration Rates Percentages of Internet Usage in Malaysia Problems in Banking Industry Weaknesses of current applications Trends in mobile banking Mobile banking business models Challenges for a Mobile Banking Solution
Scalability & Reliability
3.3
Analysis: 4.1 4.2 4.3 4.4 4.5 4.6 Feasibility Study Study on SMS Technology Overview of SMS Prototype of Proposed System Output devices and media device Usability Issues
65
Software Testing
108
4
Testing Objective Testing Methods and Strategies Database testing for the System Validation Test Unit Testing
120
system
8.2 8.3
9.
Final Conclusion
9.1 Conclusion 9.2 Time Constraint 9.3 Lack of resources
136
DEVELOPMENT OF A MOBILE BANKING SYSTEM USING SMS WITH GSM/GPRS MODERM Abstract The last time that technology had a major impact in helping banks service their customers was with the introduction of the Internet banking. Internet Banking helped give the customer's anytime access to their banks. Customer's could check out their account details, get their bank statements perform transactions like transferring money to other accounts and pay their bills sitting in the comfort of their homes and offices. The internet and the mobile phone - two technological advancements that have profoundly affected human behavior in the last decade - have started to converge. The products of this association are mobile data services. Using a variety of platforms, services are being created to enable mobile devices to perform many activities of the traditional internet, albeit in a reduced format for mobile devices. One area of activity is mobile (m-) banking (one of the first areas of commercial transaction on the wireless internet). Banking is an area that has extended in many different ways in recent years, including telephone and online banking. Mbanking provides yet another channel for banking services, and in emerging markets, provides some possibility for becoming a primary channel. The rapid development of information technology has affected the banking industry globally. An impact of information technology in the banking sector is the introduction of mobile banking. Mobile banking is a subset of electronic banking which underlies not only the determinants of the banking business but also the special conditions of mobile commerce. The main aim of this project is to develop a secure internet mobile system, which allow customer to do their banking services like get balance inquiry, Fund Transaction, Issue Cheque and other services via the internet and mobile SMS. Keywords: Mobile, SMS, Bank,
1. Introduction The Preliminary Investigation Study allows people to decide whether to continue with the project or perform some more alterations before proceeding with the projects. The objectives for a preliminary investigation involves an understanding of the problem, defining the project scope and constraints, identifying the benefits, estimating the time and costs and reporting to the management. There is also an interaction with managers and users. Generally most banks in Malaysia have not offered the mobile banking service yet. Though there are many banks offering the E-Banking service (Electronic Banking). The most common banking will be the normal bank branches. Customer has to queue up at bank counters waiting for their turn to do banking transaction. Sometimes, bank customers just have to queue up just to do simple banking transactions like checking bank balance. There are currently many flaws in the present mobile banking implementations in Malaysia. Author believes that he can build a more secure banking implementation using both SMS and GPRS technologies. The proposed Online banking system should abide to the following security issues Confidentiality Authenticity Integrity Non-repudiation Availability The Online and two way SMS banking solution targets the Banking industry and enables customers to make account enquiries and transact bank accounts through mobile phones using SMS service. Banks can automatically send transaction notifications and alerts to mobile phones, if specific events in the banking business workflow occur. The solution provides convenient and latest front-end technology and a flexible architecture to support an SMS based delivery channel and to provide significant benefits for both the bank and the customer. 7
1.1Background Study
Financial intermediaries to safeguard funds, lend money, and guarantee the exchange of currency have existed since ancient times. The modern banking industry, however, is rooted in European institutions established in the 1700s. Early in that century, English goldsmiths discovered that they were consistently storing large amounts of gold owned by their customers. They found that they could temporarily lend some of the gold to other people in exchange for a promissory note for interest. Importantly, these early bankers found that the value of their promissory notes could exceed the value of their stored goldin effect, they were creating money that could be used to expand the economy. That pivotal banking approach, known as fractional-reserve banking, is credited with making Western industrialization possible. Among the first major modern banks to use fractional-reserve banking were the Riksbank, founded in Sweden in 1656, and the Bank of England, created in 1694. Adams, D. A., Nelson, R. R., and Todd, P. A. (1992) Similar banking industries sprang up throughout the world during the 1700s and 1800s. For example, one of the first banks in the United Statesthe Bank of the United Stateswas formed in 1791. Despite their important social and economic function, depositors considered banks a relatively risky investment until the mid-19th century. In fact, bank failures, such as those occurring throughout the late 1800s and during the Great Depression of the 1930s, effectively wiped out millions of dollars of depositors' savings. Following those disasters, most countries developed a system of government insurance for bank deposits. In the United States, that insurance resulted from the Banking Acts of 1933 and 1935, which created the Federal Deposit Insurance Corporation (FDIC). Those and similar efforts resulted in greater bank stability and increased bank use, particularly by individuals. Banking and Financial Institution Act (BAFIA) 1989. 8
time, the merged entity, named Citigroup, would have needed to divest its insurance business at minimum, and the size of the brokerage might also have posed a hurdle. But the companies entered the agreement fully expecting the laws would be changed in coming years. Mohr, J. 2001 One such piece of legislation had already been in the works in the House of Representatives and was passed barely a month after the Citigroup merger; however, the Senate failed to approve a version during that session. Electronic information technology, the third major factor in the recent evolution of banking, is evidenced most visibly by the proliferation of electronic transactions. Electronic fund transfer systems, automated teller machines (ATMs), and computerized home-banking services all combined to transform the way banks conduct business. By 1998, there were upwards of 190,000 ATMs operating in the United States, and that figure represented a 13 percent increase from the previous year. Such technological developments have reduced labour demands and intensified the trend toward larger and more centralized banking organizations Mattila, M. & Pento, T. 2002 .They have also diminished the role that banks have traditionally played as personal financial service organizations. Finally, electronic systems have made possible, on a national and even global scale, banking systems with nearly instant information access. 1.2.1 Banking Overview A bank is an institution that provides financial services to consumers, businesses, and governments. One major type of bank is the commercial bank, which has fewer restrictions on its services than other types of banks. Commercial banks profit by taking deposits from customers, for which the banks typically pay a relatively low rate of interest, and lending the deposits at a higher rate of interest to borrowers. These borrowers may be individuals purchasing homes, cars, and other items or they may be businesses financing working capital needs, equipment purchases, etc. Banks may also generate revenue from services such as asset management, investment sales, and mortgage loan maintenance. 10
According to the Federal Deposit Insurance Corporation, which monitors all federally insured banks, in 1998 there were 8,774 U.S. commercial banks with more than 60,000 branches. Additional 1,687 savings institutions were in operation that year. The number of separate banks has dwindled considerably in the wake of mergers and consolidation in the U.S. banking sector; in 1998 alone the number of banks fell by 4 percent. Such consolidation has made banking in the United States more profitable, with industry wide profits setting new records throughout the 1990s. In 1998 bank profits totaled nearly $62 billion, up 4.5 percent from 1997. Within the commercial banks, some 6,100-bank holding companies, which often own multiple banks, controlled 94 percent of all federally insured commercial bank assets. As of 1998 the U.S. banking sector reported $6.5 trillion in assets and $4.4 trillion in deposits. Accounting for inflation, this level represented a 26 percent increase in assets since 1992. Mohr 2001 In addition to commercial banks, major types of banks include savings banks, trust companies, and central banks, which are described below. Savings banks Savings banks, along with savings and loan associations (S&Ls), are similar to commercial banks but are geared toward serving individuals rather than businesses. They take deposits primarily from individuals, and the federal government to specific noncommercial investments, such as home mortgage loans, limits their investment activity. In 1997 there were 1,178 savings banks and just 579 savings and loan associations. The number of S&Ls declined precipitously following the insolvency crisis of the late 1980s and early 1990s; however, as late as 1992 there were more savings and loan associations than ordinary savings banks. Howcroft, B. & Hamilton, R. & Hewer, P. 2002 Trust companies Trust companies act as trustees, managing assets that they transfer between two parties according to the wishes of the trustor. Trust departments of commercial banks frequently offer services.
11
Central banks Central banks are usually government-controlled institutions that serve regulatory and monetary management roles. Among other activities, central banks may issue their nation's currency, help to determine interest rates, collect and disburse government resources, and issue and redeem government debt. Most commercial banks operate under corporate holding companies, which may own one or several banks. Because of regulatory constraints, banks that are not associated with holding companies must operate under restrictions that often put them at a disadvantage compared with other financial institutions. Holding companies are often used as vehicles to circumvent legal restrictions and to raise capital by otherwise unavailable means. For instance, many banks can indirectly operate branches in other states by organizing their entity as a holding company. Banks are also able to enter, and often effectively compete in, related industries through holding-company subsidiaries. In addition, holding companies are able to raise capital using methods from which banks are restricted, such as issuing commercial paper. Multibank holding companies may also create various economies of scale related to advertising, bookkeeping, and reporting, among other business functions. 1.2.2 Research Study technology based on Banking Services in Malaysia and other countries Rapid changes in the financial services environment; increased competition by new players from non-banking sector, product innovations, globalization and technological advancement, have led to a market situation where battle of customers is intense. In order to rise to the challenges service provider are even more interested to enhance their understanding of consumer behavior patterns Mohr 2001 Adoption of tele banking as well as Internet banking has received research attention in recent years. Much of the existing research in electronic banking services has adopted an organizational perspective or a distribution channel perspective Consumers using these services have been focus in a large body of current research, nevertheless customer behavior in mobile banking context have remained rather uncharted territory. Bradley & Steward 12
2002 The newly emerged mobile banking services represent an innovation where both intangible service and an innovative medium of service delivery employing high technology are present. Thus, concepts of innovation and diffusion of innovation are even more intricate as technology and service aspects have an effect on the characteristics of mobile banking services. Mohr 2001 Northern European countries are among the most advanced ones in the adoption to and use of different new mobile and technological appliances and these countries have extended the implementation of technological advancement in banking services. In Finland payments and account management products over mobile GSM phones as SMS service have been available over one decade, exactly since 1992, television-based banking since 1998 and banking via mobile Internet WAP since 1999 Mattila and Pento 2002. Finnish customers conduct their routine banking mainly via Internet, over 70 % of the customers visit a branch office less than twice a year. The number of branches in Finland has been shrinking in rhythm with increased Internet banking usage The Finnish Bankers' Association 2002. At the moment Internet is also the leading electronic banking channel elsewhere where the electronic delivery channels have been introduced, although telephone banking seemed to have toehold on the British financial services market. As we discussed above the landscape of wireless services is presently changing and the expected improvements in 2.5G and 3G devices and networks will encourage the uptake of mobile banking. Although the densities of fixed and mobile connections are high in all the Nordic countries, the number of most advanced Internet-enabled mobile phones is still fairly low; in Finland 20 % of population has Internet-enabled device. Access to advanced model is slightly more common to men than to women. In addition younger people have advanced 13
mobile phones more often than older people, in fact in the age group 60 years or over as well as among retired persons the access rate is only 3-9 %.Howcroft et al. 2002. Those with tertiary education have more often an Internet enabled mobile phone, but the effect is not as strong as that of age [Statistics Finland 2002]. One issue driving future mobile banking is the cost efficiency pressures from supply side. Payment transaction costs vary: manually in a branch from $2.60 to $4.40, with automatic teller machine $0.44 and less than three cents via mobile phone. Quite often wireless capability is built into financial institution's software platform, leaving maintenance and upgrades as the only added costs. European IT consultants International Data Corp. expect mobile banking to be the fastest growing sector of total information technology spending on electronic banking, with a 1999 to 2003 compound annual growth rate of 129% West 2001. Adding digital channels such as mobile and developing more and more commoditized products will clearly help to shift further tasks towards the customer through self-provisioning and thus, will help cutting additional costs Durlacher Report 2001. Today's banking is thereby not just online and wireless but also interactive
1.2.3 Overview of Current Banking System - Malaysia The most often used banking service will be the normal bank branches. This banking service is been around since the banks were founded. Customer has to queue up at bank counters waiting for their turn to do banking transaction. Sometimes, bank customers just have to queue up just to do simple banking transactions like checking bank balance. This consumes times especially for those whom are working. 14
At time passed by, technology has improved so much and ATM bank services have been invented. ATMs allow bank customers to check account balance and withdraw money through an ATM card. MAYBANK Malaysia is a very good example of a bank which keeps improving its customer service thought information system. MAYBANK has implemented machines which give the customer the advantage to transfer funds, deposit money and cheques. The advantage of these banking services is that, MAYBANK customers do not have to queue up in traditional counter at bank branches just to do simple banking transactions. The disadvantage would be bank customers still have to come to the bank branches to their basic banking transactions unlike the e-banking. Generally most banks in Malaysia have not offered the mobile banking service yet, though there are many banks offering the E-Banking service (Electronic Banking). The most common banking will be the normal bank branches. Customer has to queue up at bank counters waiting for their turn to do banking transaction. Sometimes, bank customers just have to queue up just to do simple banking transactions like checking bank balance. Electronic banking the execution of financial services via the Internet changed the business of retail banks significantly, at the same time reducing costs and increasing convenience for the customer. The ever-increasing spread of Internet-enabled phones and personal digital assistants (PDA) made the transformation of banking applications to mobile devices a logical development of electronic banking. This created a new subset of electronic banking, mobile banking. According to the sweeping enthusiasm that characterized much of the news reporting in the years 1999 and 2000 mobile banking should by now have been firmly established as the most important distribution and communication channel for retail banking. Reality today is a different matter though. Mobile banking as an established channel still seems to be a distant prospect. Mattila and Pento 2002; McCall 2002 15
1.3 Objective of Proposed System The main objective of this project would be to develop a Mobile Banking applications simulation which is able to communicate with the server. (content provider/bank). User must be able to log on to this WAP application and check balance inquiry, make payments, transfer funds and log out. The project is a very big scope. Due to time limitations, only one main module will be implemented. Mobile banking is a subset of electronic banking which underlies not only the determinants of the banking business but also the special conditions of mobile commerce. Upon successful completion of this project, Author should be able to do the following tasks: Develop a Mobile Banking System Handle projects by using proper project management and time management skills. Conduct independent research studies, investigation and analysis. Design, implement, test and evaluate a system in a professional manner. In depth understanding on the new technology which will be implemented, hardware, and software and programming language used. Use the Rational Unified Processes (RUP) for the benefit of the project. Good communications skills with stakeholders of the project. Complete good documentation of the project, presented in a well and professional manner.
1.3.1 Limitations of the Proposed System: To carry out a simple banking operation via WAP, such as viewing eight transactions and then transferring money between two accounts typically takes about five minutes. Thats five minutes airtime cost to the user and about eight remote connections made to the bank for WAP pages. If the connection is dropped during this time the customer is unaware of whether the transactions happened or failed. The longer the connection the more chance there
16
is of it being dropped (especially on trains/transport). This then leads to expensive (to bank and consumer) discussions with call centres, and inconvenience. 1.3.2 User requirements information gathered through questionnaires The information gathers from the questionnaires, gives us an insight of what user wants. Based the questionnaire analysis, the required functions are attained. Not only that, the user acceptance of the system is also attained. Other information attained through the questionnaire will be on potential users. Users prefer a simple and usable mobile banking application with no complexity involved. Other issues will be about the security. The most important requirement from the user is they can use the system with not much of problem, which means it must be very easy to use. This means that the user themselves can use the system easily without any trainings given and all the function that are included inside the system must be fully functioning and the user should get the function without any errors such as when they want this function but the other function pop up on their screen. Any system that has been created must always think about the users situation because if the created system doesnt meet the user requirement then it will be useless. The user should feel free when using the system and that navigation of the entire system is clearly shown especially in the user manual of the system. Summary of user requirements To develop a mobile banking service which meet all the requirements below: Usability Flexibility Secured Convenient Provide a usable interface with good GUI. By developing this mobile banking service, users to do not have to go to traditional banking branches to banking transactions such as: Balance inquiry 17
Transfer funds Bill payment Check rates A secure communication from the mobile phone to the bank The end product must also cater for a high tolerance rate Provide basic help feature and for user navigation. A working mobile banking application without errors Some of the user requirements are added by survey and own knowledge as the requirements gathered from the questionnaire is insufficient. A user subscribing to a wireless carrier sends an SMS with a predefined code to the GSM Modem, which is connected to central Server service, has a cell phone providers predefined number. The service provider forwards this message to the banks mobile banking applications. The mobile banking applications interface with the core banking servers (that contain the user account information) that service the request made by the user. The response is then sent by the mobile banking applications to the bulk service provider who in turn forward it to the valid user via SMS.
1.3.3 SMS Banking Scope and Functionality Features With all the above-cited problems in banking industry and Internet Banking, author has come up with the new way of dealing the banking services using the emerging technologies called SMS Banking System. Mobile banking is a subset of electronic banking which underlies not only the determinants of the banking business but also the special conditions of mobile commerce. This chapter analyzes customer needs and expectations from the mobile applications' view and from the banking view in order to derive a defined set of requirements. Based on these results, existing mobile banking applications are assessed. Their major shortcomings are explained, opportunities for their improvement are shown and the impact of upcoming new technology is discussed. The outcome of the chapter is a defined set of customer requirements to mobile banking applications, the identification and assessment of four standard types of current
18
mobile banking applications and an explanation of major failure reasons along with opportunities for their improvement. a bank that always leads the way when it comes to technological innovations relating to the banking industry has introduced yet another No1 in way of Multilingual SMS banking facility to valued customers. Identifying the need of majority customers, the banks ventured in to developing SMS banking The 100% security and secrecy assured SMS banking service will enable customers to inquire about their account balance, make cheque book requests, effect fund transfers within their own or other registered accounts, utility bill payments, credit card settlement, and also obtain information on exchange rates, No rush hour traffic, no sticky queues, no waste of valuable time... Have the power to manage money at the push of a button. Anywhere, Anytime... Characteristics of the mobile use A mobile application is used via a mobile device. The connection is provided by a mobile network operator (MNO). The use of mobile data transmission is expensive. Sensitive data is transmitted. A disruption of the usage is possible at any time. Usability requirements: The possibility to work offline with the application. This requirement results from the fact that mobile data transmission is expensive (this especially for circuit-switched connections) as well as from the fact that a disruption is possible at any time. It should be possible to use the application without a permanent connection to the bank server. A simplified method of data input. This requirement is of special interest when a necessity is given to enter higher 19
amounts of data, thus in the use cases instant payment and administration of the account. There should be a way to facilitate this for the user. Resumption of usage at the same point after disruption. This requirement is resulting from the characteristic that mobile usage can be disrupted at any time. In such a case the application should allow the user to resume his usage at same point where it was disrupted, without a complicated log-in procedure.
One-Click-Request of important data. This requirement is resulting from the first two use cases, in which it is important to allow quick access to information. This information should be available with just a few clicks, in the ideal case with only one. Design requirements: The possibility to personalize the application. This requirement can be deduced from different use cases. If the user gets a lot of data displayed, there should be the possibility to use a personalized structure to view the data.
The possibility to scale the application. This concerns the easy switch of use cases for the user, e.g. if he gets an unexpected account balance and wants to find out more details. In these cases, it should be easily possible to switch to a version of the application with a wider range of functions. 20
The possibility to get announcements on important events. In some use cases, especially in the control of account movements, it makes sense if the application could provide a push functionality. A wide range of functionality, similar to the one in the electronic banking. This requirement is resulting from the last use case, where the user wants administrate his account. In order to make mobile banking a real alternative to electronic banking, the customer should find complete functions there (even if they are more difficult to access as they are only occasionally used) Security requirements: Before usage, access to the data must be authorized. This is resulting from the same characteristic. Before a user can access his data he has to prove that he is entitled to do so The authorization has to be simple. Especially in the first two use cases, where a quick access to the data is important, authorization has to be fast and simple. As an intermediate result we possess a set of criteria representing customer requirements to mobile banking applications.
Project Duration The duration of the project will be 8 months, as we have eight main tasks in the project, the Gun Chart in the following will illustrate the duration and the main tasks.
21
22
1.4 Project Outcomes When people are hard pressed for time, the need for "anytime anywhere" banking gains utmost importance. Bearing this in mind, banks provide a novel service, which gives retail customers account information and real-time transaction capabilities from their cell phones This project aims at creation of a secure Internet and SMS Banking System. This will be accessible to all customers who have a valid User Id and Password. This system provides the following facilities. This system provides the following facilities: Balance Enquiry 23
Funds transfer to another account in the same bank. Activate Fund Transfer. Cheque Issue. Request for cheque book/change , stop payment of cheque. Viewing Monthly and Annual statements. User can access account by a SMS. By SMS user can get balance enquiry, mini statement, Make Fund Transfer, Activate Fund Transfer, Cheque Issue, Request for chequebook, stop payment of cheques.
A mobile banking application is, first of all, a mobile application. To conceptualize a mobile application, additional informational added values have to be targeted, using mobile added values. In other words, it is far from sufficiency to just porting an existing Internet application on a mobile device. Mobile applications have to be specifically made-to-measure on the one hand side to the needs and expectations of the mobile user, and on the other hand side to the specific restrictions of mobile communication techniques and mobile devices. Human Computer Interaction. In order to derive a set of requirements to mobile banking applications we pursue two steps: Firstly we identify general characteristics of the mobile use which are relevant. Secondly we closely watch the user and his context when wanting to use mobile banking. Hardware Requirements System requirements are the fundamental issue that needs to be looked at in order run a successfully installed system. Below are the specifications of the computer:1. Pentium III 1Ghz (PC-FGA) based Central Processing Unit 2. 256 MB Kingston Synchronous Dynamic Ram 3. Asus CUEP2-M main board integrated with 3Com network channel and controller 4. 10 GB Seagate Medalist ATA100 5. MSI TNT2 M64 32MB AGP Display Card 6. Internal 56Kbps V90 Modem 7. 1.44MB Floppy Disk Drive 24
8. 52x Samsung IDE CD-Rom 9. 15 Samsung Sync Master Monitor 10. ATX 300Watt Tower Casing 11. Microsoft compatible keyboard. 12. Mouse 13. GSM Modem 14. GSM based mobile Phone
TYPICAL APPLICATIONS
Automatic Meter Reading (AMR) GSM Pay Phones Fleet/Traffic Management (with optional GPS integration) Security Systems Mobile / Fixed Internet Connectivity
Features Dual-band 900 / 1800 MHz or 900 / 1900 MHz GSM / GPRS Modem Internet, Data, SMS, Voice, Fax (TCP/IP Services) GPRS Class B Class 2 (2Rx+1Tx) with maximum speed** GPRS Class B Class 10* (4Rx+1Tx or 3Rx+2Tx) with maximum speed** Remote Control by AT Commands (according to GSM 07.07 and GSM 07.05)
RF Performances are compliant with the ETSI recommendation 05.05 and 11.10
Min. output power (EGSM) Min. output power (GSM1800) H2 Level H3 Level Noise in 925 935 MHz Noise in 935 960 MHz Noise in 1805 1880 MHz Phase error at peak power Frequency error Maximum output power Input voltage Current SIM Interface Weight
: 5 dBm 5 dB at ambient temp. : 0 dBm 5 dB at ambient temp. : < -30 dBm : < -30 dBm : < -67 dBm : < -79 dBm : < -71 dBm : < 5 RMS : 0.1 ppm max : 2 W for GSM 900 1W for GSM 1800 or GSM 1900 : 9 V to 32 V DC : 1.8A peak at 5.5 V, 330 mA average at 5.5 V : 3V / 5 V : 125 grams
* Available on special request ** Available slot for GPRS Connection is Network dependent RECEIVER: EGSM Sensitivity GSM1800 Sensitivity Selectivity @ 200 kHz Selectivity @ 400 kHz Dynamic Range Co-channel rejection
: : : : : :
< -104 dBm Static & TUHigh < -104 dBm Static & TUHigh > +9 dBc > +41 dBc 63 dB > = 9 dBc
TEMPERATURE RANGE Storage : -25 C to +70 C Operating : 0 C to +55 C Dimensions : 100 x 78 x 32 mm OTHER FEATURES ME+SIM phone book management Fixed dialing number SIM toolkit Class 2 SIM, network and service provider locks Real time clock Alarm management Software upgrade through Xmodem protocol UCS2 character set management
INTERFACE RS232 15 pin D connector (Optional : USB port) Remote control by AT commands (GSM 07.07 and 07.05) 26
Baud rate from 300 to 115,200 bits/sec Autobauding (300 to 38,400 bits/sec) Power supply through 2 pin socket SMA antenna connector Sliding / fixed landing SIM holder (3V/5V SIM interface)
GSM SUPPLEMENTARY SERVICES Call forwarding Call barring Multiparty Call waiting and call hold Calling line identity Advice of charge Closed user group
SERVICES Circuit asynchronous, transparent and non transparent modes, data rates upto 14.4 Data : kbps Fax : Group 3 (Class 2) SMS : MT / MO / CB Voice : Telephony and Emergency Calls (through optional Hand Set) [http://www.analogicgroup.com/features.asp?pcode=20]
Software Development:
WML/WML Script WML has been designed to display mainly text-based pages. It is tag based, shares elements of the HTML 4 and HDML 2 and is defined as an XML document type. Each WML Document is a single deck, which is made up of 1 or more cards. When user access a WAP site, it sends back a deck, the user is shown the first card, reads the content, possibly can enter some information and then moves to another card, the choice is dependant on the users action. The way the card is displayed is left to the browser. (SW00) How the UML Models Fit Together Advantages of WML: It has support for text and images (WBMP) Allows users input 27
Variables- can be included in the WML code to keep track of hidden information and to manipulate user input. Navigation and history stack- common navigation and history functionalities International support WML character code is UNICODE, which uses 16 bits to represent each character. Optimization for narrow band o to adapt high latency and narrow band characteristics of wireless networks. WAP overview Wireless Application Protocol (WAP) is a communication protocol and application environment for the deployment of information resource, advanced telephony services and internet access from mobile devices. WAP forum was created by Phone.com, Erickson, Nokia and Motorola. This partnership soon evolved in now all-encompassing WAP specification that include complementary application session, transaction session, security and transport protocol layers. A new markup language called the WML was been created. These protocols minimize the problems above associated with the internet protocols and he wireless data transfer. The use of binary code to reduce the amount of data that has to be sent. Network operators are gaining an advantage, the more new users the content provider (bank) attracts to their WAP application (mobile banking), the more the traffic will grow in the network; subscription from the WAP interested customer. UML in a Nutshell by Sinan Si Alhir ( Oreilly) Whenever we start a WAP session on our mobile phone: 1. A connection is created via WSP (Wireless Session Protocol) between the mobile phone and the WAP gateway, which assumes is present network. 2. As you enter the selected WAP site, the gateway is sent a request from the devices micro browser using the WSP.WSP is the WAP protocol in charge of starting and ending the connection from the mobile devices to the WAP gateway. 3. The gateway translates the WSP request into HTTP request and sends in to the 4. appropriate origin server. 5. The origin server sends bank the request information to the gateway via HTTP. 28
6. The gateway translates and compresses the information and sends it back to the micro browser in the mobile phone. UML in a Nutshell by Sinan Si Alhir ( Oreilly)
2. Literature Review on Mobile Banking Mobile Banking (also known as M-Banking, mbanking, etc.) is a term used for performing balance checks, account transactions, payments etc. via a mobile device such as a mobile phone. Mobile banking today is most often performed via SMS or the Mobile Internet but can also use special programs downloaded to the mobile device. 2.1 A mobile banking conceptual model In one academic model, mobile banking can be said to consist of three inter-related concepts: Mobile Accounting Mobile Brokerage Mobile Financial Information Services Most services in the categories designated Accounting and Brokerage are transaction-based. The non-transaction-based services of an informational nature are however essential for conducting transactions - for instance, balance enquiries might be needed before committing a money remittance. The accounting and brokerage services are therefore offered invariably in combination with information services. Information services, on the other hand, may be offered as an independent module. The main challenge of this project is learning up wireless technology, wireless network and how to enforce security in the network communication. As this is a very new technology for me. A lot in depth research have to be done. The system must be to establish network communication between the client (mobile phone) and the server. 29
Users will be another important factor in this system, whereby they will be accessing to the banks through their mobile. Mobile applications must meet majority of users requirement. The users will determine the usability of the system. Gathering user requirement will be another challenge in this project. Whereby, good efficient user requirements will lead to good User Interface and system functions that will fulfill users needs. Due the screen size on the mobile phone are so much smaller, designing a good user interface will be a challenge. Adoption of tele banking as well as Internet banking has received research attention in recent years. Much of the existing research in electronic banking services has adopted an organizational perspective or a distribution channel perspective Consumers using these services have been focus in a large body of current research, nevertheless customer behavior in mobile banking context have remained rather uncharted territory. Those with tertiary education have more often an Internet enabled mobile phone, but the effect is not as strong as that of age One issue driving future mobile banking is the cost efficiency pressures from supply side. Payment transaction costs vary: manually in a branch from $2.60 to $4.40, with automatic teller machine $0.44 and less than three cents via mobile phone. Quite often wireless capability is built into financial institution's software platform, leaving maintenance and upgrades as the only added costs. European IT consultants International Data Corp. expect mobile banking to be the fastest growing sector of total information technology spending on electronic banking, with a 1999 to 2003 compound annual growth rate of 129%. Adding digital channels such as mobile and developing more and more commoditized products will clearly help to shift further tasks towards the customer through self-provisioning and thus, will help cutting additional costs. Today's banking is thereby not just online and wireless but also interactive. 2.2. SMS Architecture
30
Figure 3.1 - SMS network layers Mobile messaging technology is evolving rapidly to provide multiple services and applications to today's subscribers. With the continued delay of third-generation (3G3) deployments and migration to fully packet-switched networks, coupled with the demand for fast-to-market data applications over existing wireless networks, mobile operators look more than ever at their short messaging systems to fill the gap.
31
Existing Global System for Mobile Communications (GSM) and Code Division Multiple Access (CDMA) mobile networks use Short Message Service (SMS) as a multipurpose data service that enables rapid deployment of data applications without the need for 3G bandwidth capabilities. In fact, SMS traffic is growing exponentially, straining existing mobile operators' signaling networks and infrastructure. The original intention of the SMS protocol was to provide the mobile subscriber with information about the mobile network condition. SMS has recently become a popular protocol for text messaging over the airways.
32
Figure 3.3 Secure SMS banking architecture Customers perform transaction and request account and status information by sending a pull SMS message. Mobile connectivity through GSM modem or direct SMSC connection to the mobile operators. Allows a bank customer to perform wireless transactions over mobile phones or PDAs using SMS messages. Provides reliable and secure technology infrastructure. Enables bank customers to make account enquiries and other banking transactions, to view information, receive transaction alerts or advice stop payments, hot hard requests, make bill payment, etc. Offers predictable and fewer communication costs for the customer and the bank SMS messages are sent out automatically from Core Banking, ATM and Credit Card and other payment systems -- without relying on human effort or accuracy Delivers real-time exchange rates, interest rates, stock prices and other volatility alerts on time. [Banking and Financial Institution Act (BAFIA) 2.4. Secure Network Architecture for mobile banking applications The following is a diagram shows a structural design for the mobile banking scheme.
33
figure 3.4 Secure network architecture In the above diagram the 2-way SSL link between the service provider and between the mobile banking application and the service provider and also between the service provider and the wireless carrier ensures confidentiality of data. The email message sent by the bank is PGP encrypted and signed in order to ensure confidentiality and integrity of data. 3 Research Methodology There are several mobile bank Application solutions available and each of these solutions have its strengths and weakness, level of security, ease of learning, accessibility and integration may vary depending on the selected solutions. To study and evaluate these solutions, qualitative data was collected from reliable sources including white papers, published research papers, internet articles and solution vendors web sites. 3.1 Research and Analysis of the Internet and Mobile Phone Usage in Malaysia It is very important to study and analyze the percentage of mobile phone usage and ownership in Malaysia to ensure that the proposed system will be acceptable by users. According to Malaysian Communications and Multimedia Commission (MCMC), 2004 and 34
Yahoo! Online Mobile Survey, Malaysia July 2004 had shown that about 88% of respondents have mobile phones. It will be irrelevant to build a prototype version of the system in WAP if there is no or the percentage of the mobile phone usage in Malaysia is very low.
Hand phones nowadays have become a need for many people. Therefore, it is not unusual for many Malaysians to own one or more. Malaysians used them for SMS, MMS, browsing the web via WAP or GPRS, to communicate with business partners, accessing business information via WAP and many more. Besides that, the prices of the hand phones available in the market now are also cheap compare to when it was first introduced in Malaysia. As such, it is expected that the percentage of mobile phone users will increase every year.
3.2 Percentage Distribution of Subscribers by State and Corresponding Penetration Rates The survey indicated below shows that State Selangor has the largest share of the subscriber of 24.8%, State Johor has 13.2% and state Wilayah Persekutuan Kuala Lumpur (WPKL) has 35
9.5% respectively. State Selangor have the largest number of subscribers, most probably because it is the most populated state in Malaysia. Kuala Lumpur is located within the state of Selangor and is Malaysias capital.
Figure 1.1 Penetration Rates Malaysian Communications and Multimedia Commission (MCMC), 2004 Percentage Distribution of Hand Phone Subscribers by Age Category in Malaysia According to the table below, pre-teenagers and teenagers (users up to the age of 19) accounted for 12.3% of the subscriber base. Adults (users from 20 to 49 years of age as at last birthday) accounted for 78.7% whereas seniors (aged 50 and above) accounted for 9.0%. Adult[20] hand phone subscribers form the largest group because they have the financial capabilities in owning a hand phone. Teenagers that are still in school do not always work and tend to depend on their parents for money. Most of them cannot afford to own hand phones. As for the senior subscribers, the percentages are the lowest because most of them are not so technology literate and only using the hand phones for communication purposes only without fully utilising the other features available in the mobile phones (SMS, MMS, 36
GPRS, WAP and so on). Some of them do not even use one because for them the fixed line phone is more than enough and they dont have to pay extra for the subscription of hand phone services. The development of proposed system is encouraged by the large percentage of users who own hand phones in Malaysia. With this information, I am confident that the proposed system will be accepted by users because it will be easier to make reservation through WAP services than using SMS which is not efficient and slow (the information passing is not in real time).
[Malaysian Communications and Multimedia Commission (MCMC), 2004)] 3.3 Percentages of Internet Usage in Malaysia From the table below, it shows that the estimated numbers of Internet users are increasing every year. As for the fourth quarter of the year 2004, the number of users is estimated to be 9,879,000 users, with 3,293,000 new Internet subscriptions. The increase is at 14.3% as compare to the year of 2003. This shows that more and more Malaysian nowadays have Internet knowledge compare to when it was first introduced in 1998. The increase of the total subscribers is most likely cause by the decrease in the price for personal computer in the market. A personal computer together with modem and other networking functionalities is priced at only RM$1,000 to RM$1,700. As a result of this, more and more people are able to afford to buy personal computer and this should lead to an increase on the number of Internet users as well. Besides that, the prices for Internet subscription for both dial-up and broadband are also quite affordable. Besides mobile phone survey, Internet usage survey is also very important to determine the possibility of the system being accepted by users. This is because the main module of 37
proposed reservation system is through web browser. This information is important because if the percentage of Internet usage is low, the proposed system may become a failure.
Figure 1.2 Percentages of Internet Usage in Malaysia [ Malaysian Communications and Multimedia Commission (MCMC), 2004]
3.4 Problems in Banking Industry Slow up take of WAP has had limited success in enabling customers to access remote information such as banking transactions. However, as banks have come to deploy WAP services the implementation of those services has presented a number of problems. These problems manifest themselves in the form of security and handset support. Additionally customers have become frustrated with long login sequences, slow connections, limited information and functionality available via WAP. They are also put off by long connect times 38
and hence unpredictable costs. Even with the E-Banking service, bank customer has to have a Personal Computer, which has an internet connection to do particular banking transaction Tele banking was popular choice among bank customers before the implementation of Internet banking. Tele banking; customers are able to do banking transactions through the phone. Bank telephone operators will attend customers. All transactions will be done through this operator. Usually Tele-banking only provides certain banking transactions like funds transfer, bank account inquiry, exchange etc but not all the transactions. Author has distributed questionnaires researching on e-banking in general. It shows that, ebanking has been a popular choice for bank customers as its been very convenient. There are some people whom are afraid about the security issues, but majority of bank customers find it very convenient to do simple, basic banking transactions from the comfort of their very own home or office. 3.5 Weaknesses of current applications As a result of the comparison, WAP-banking and banking with PDA clearly come out best. Banking with SIMToolkit also fulfills many of the requirements, but the limitation of usage to single MNO and their customers is an important disadvantage and requires devaluation. SMS is ranked last because of massive disadvantages in the field of security. Though the other two applications are significantly better than the others in the comparison, the problems of mobile banking still remain severe. The problems of the better-ranked applications are Complicated Authorization- To authorize the access with WAP-banking, it is necessary to input one or more PIN. These is not satisfying, especially in a mobile situation. A PDA solution offers theoretically the possibility to store the authorization data on the PDA, but the handling of two devices at the same time makes this solution also too complicated. Unsatisfying adaptation to the particular device- Though WAP is a common standard, it was implemented in different ways by some manufactures. This results in an inconsistent interpretation of the content on the mobile phones.
39
No offline usage possible- WAP-banking needs a continuous connection to the bank during the usage, which must not be disrupted. It is not possible to work with data without being connected.
Unnecessary transmission of data With WAP banking, the complete application must be transmitted to the mobile phone, every time a customer wants to use it. There is no possibility to store the application on the mobile phone. Second device as problem solution inadequate Using a PDA instead of a mobile phone could solve the first four problems. But the handling of two devices at the same time makes this solution typically too complicated. No possibility for announcement services. WAP banking with PDA are offering no possibility to integrate a push-service, which announces events connected with the administration of the bank account.
40
Over the last few years, the mobile and wireless market has been one of the fastest growing markets in the world and it is still growing at a rapid pace. According to the GSM Association and Ovum, the number of mobile subscribers exceeded 2 billion in September 2005, and now exceeds 2.5 billion (of which more than 2 billion are GSM). Cheong, J.H., and Park, M.C. (2005 According to a study by financial consultancy Celent, 35% of online banking households will be using mobile banking by 2010, up from less than 1% today. Upwards of 70% of bank center call volume is projected to come from mobile phones. Mobile banking will eventually allow users to make payments at the physical point of sale. "Mobile contactless payments will make up 10% of the contactless market by 2010. Celent Report Many believe that mobile users have just started to fully utilize the data capabilities in their mobile phones. In Asian countries like India, China, Indonesia and Philippines, where mobile infrastructure is comparatively better than the fixed-line infrastructure, and in European countries, where mobile phone penetration is very high (at least 80% of consumers use a mobile phone), mobile banking is likely to appeal even more. This opens up huge markets for financial institutions interested in offering value added services. With mobile technology, banks can offer a wide range of services to their customers such as doing funds transfer while traveling, receiving online updates of stock price or even performing stock trading while being stuck in traffic. According to the German mobile operator Mobilcom, mobile banking will be the "killer application" for the next generation of mobile technology. Howcroft, B., Hamilton, R., and Hewer, P. (2002) Mobile devices, especially smartphones, are the most promising way to reach the masses 41
and to create stickiness among current customers, due to their ability to provide services anytime, anywhere, high rate of penetration and potential to grow. According to Gartner, shipment of smartphones is growing fast, and should top 20 million units (of over 800 million sold) in 2006 alone. In the last 4 years, banks across the globe have invested billions of dollars to build sophisticated internet banking capabilities. As the trend is shifting to mobile banking, there is a challenge for CIOs and CTOs of these banks to decide on how to leverage their investment in internet banking and offer mobile banking, in the shortest possible time. Buse, Stephan and Tiwari, Rajnish, 2007 The proliferation of the 3G (third generation of wireless) and widespread implementation expected for 2003-2008 will generate the development of more sophisticated services such as multimedia and links to m-commerce services.
additive in nature and may be seen as a modest extension of conventional branch-based banking. Bank-led model The bank-led model offers a distinct alternative to conventional branch-based banking in that customer conducts financial transactions at a whole range of retail agents (or through mobile phone) instead of at bank branches or through bank employees. This model promises the potential to substantially increase the financial services outreach by using a different delivery channel (retailers/ mobile phones), a different trade partner (telco / chain store) having experience and target market distinct from traditional banks, and may be significantly cheaper than the bank-based alternatives Luarn, P., and Lin, H.H. (2005). The bank-led model may be implemented by either using correspondent arrangements or by creating a JV between Bank and Telco/non-bank. In this model customer account relationship rests with the bank. Non-bank-led model The non-bank-led model is where a bank does not come into the picture (except possibly as a safe-keeper of surplus funds) and the non-bank (e.g telco) performs all the functions.
connect multiple banks. It would require either the application to support multiple protocols or use of a common and widely acceptable set of protocols for data exchange. There are a large number of different mobile phone devices and it is a big challenge for banks to offer mobile banking solution on any type of device. Some of these devices support J2ME and others support WAP browser or only SMS. Overcoming interoperability issues however have been localized, with countries like India using portals like R-World to enable the limitations of low end java based phones, while focus on areas such as South Africa have defaulted to the USSD as a basis of communication achievable with any phone. The desire for interoperability is largely dependent on the banks themselves, where java enabled applications are of better security, easier to use and offer development of more complex transactions similar to that of internet banking while SMS can provide the basics but becomes a hassle to operate with more difficult transactions. [Malhorta, N. 1999] Security Security of financial transaction, being executed from some remote location and transmission of financial information over the air, are the most complicated challenges that need to be addressed jointly by mobile application developers, wireless network service providers and the banks IT department. The following aspects need to be addressed to offer a secure infrastructure for financial transaction over wireless network : Physical security of the hand-held device. If the bank is offering smart-card based security, the physical security of the device is more important. Security of the thick-client application running on the device. In case the device is stolen, the hacker should require ID/Password to access the application. 44
Authentication of the device with service provider before initiating a transaction. This would ensure that unauthorized devices are not connected to perform financial transactions. User ID / Password authentication of banks customer. Encryption of the data being transmitted over the air. Encryption of the data that will be stored in device for later / off-line analysis by the customer. 3.9 Scalability & Reliability Another challenge for the CIOs and CTOs of the banks is to scale-up the mobile banking infrastructure to handle exponential growth of the customer base. With mobile banking, the customer may be sitting in any part of the world (a true anytime, anywhere banking) and hence banks need to ensure that the systems are up and running in a true 24 x 7 fashion. As customers will find mobile banking more and more useful, their expectations from the solution will increase. Banks unable to meet the performance and reliability expectations may lose customer confidence. Mohr, J. 2001 3.1.0 Application distribution Due to the nature of the connectivity between bank and its customers, it would be impractical to expect customers to regularly visit banks or connect to a web site for regular upgrade of their mobile banking application. It will be expected that the mobile application itself check the upgrades and updates and download necessary patches. However, there could be many issues to implement this approach such as upgrade / synchronization of other dependent components. 3.1.1 Personalization 45
It would be expected from the mobile application to support personalization such as : Preferred Language Date / Time format Amount format Default transactions Standard Beneficiary list Alerts
Payments & Transfers Domestic and international fund transfers Micro-payment handling Mobile recharging Commercial payment processing Bill payment processing Peer to Peer payments
Investments Portfolio management services Real-time stock quotes Personalized alerts and notifications on security prices Support Status of requests for credit, including mortgage approval, and insurance coverage Check (cheque) book and card requests Exchange of data messages and email, including complaint submission and tracking ATM location 46
Content Services General information such as weather updates, news Loyalty-related offers Location-based services Based on a survey conducted by Forrester, mobile banking will be attractive mainly to the younger, more "tech-savvy" customer segment. A third of mobile phone users say that they may consider performing some kind of financial transaction through their mobile phone. But most of the users are interested in performing basic transactions such as querying for account balance and making bill payment. 4 Analysis: In this present chapter, author will perform analysis and research on SMS technology, which is being used to develop the proposed system Study and Implementation of SMS Banking System. Further more author have reviewed various technologies such as Internet Banking, Core Banking, ATM and Mobile Banking. 4.1 Feasibility Study A transformation has been done in the banking system which has occurred in todays world. An improvement has been made in the online banking system through the recognition of difficulties which has been encountered by various customers and the authorities. Both quantitative and qualitative research, has been made through parents and career surveys. Staff training and some focus groups sessions have been influenced on the online process, as a result of this issue it had produced an efficient and a user friendly system which relies on the effective online form but moreover on the other hand co-ordination between ban and its customer. . 4.2 Study on SMS Technology
47
4.3 Overview of SMS The service makes use of a Service Centre, which acts as a store and forward centre for short messages. The Service Centre communicates with the Public Land Mobile Network (PLMN) or PSTN via Interworking and Gateway MSCs.Subscriber-originated messages are transported from a handset to a Service Centre, and may be destined for mobile users, subscribers on a fixed network, or Value-Added Service Providers (VASPs), also known as application-terminated. Luarn, P., and Lin, H.H. (2005) Subscriber-terminated messages are transported from the Service Centre to the destination handset, and may originate from mobile users, from fixed network subscribers, or from other sources such as VASPs.The Short Message Service are supported on most digital mobile phones and some personal digital assistants with on-board wireless telecommunications. Text enabled fixed-line handsets are required to receive messages in text format. However, messages can be delivered to non-enabled phones using text-to-speech conversion. SMS was originally designed as part of GSM, but is now available on a wide range of networks, including 3G networks. However, not all text messaging systems use SMS, and some notable alternate implementations of the concept include J-Phone's SkyMail and NTT Docomo's Short Mail, both in Japan. E-mail messaging from phones, as popularized by NTT Docomo's i-mode and the RIM BlackBerry, also typically use standard mail protocols such as SMTP over TCP/IP. Mattila, M. & Pento, T. 2002 SMS derives its benefit from two absolute advantages compared to any other form of communication. SMS is the fastest form of communication if measured by actual communication throughput including instances such as the counterpart not being able to take a call, being out of radio coverage, listening to voicemail, put on hold etc. SMS at its worst is a few seconds slower than a direct voice call or Blackberry wireless e-mail etc, but in the best case is faster by hours or even days than any other form of communication. SMS messages tend to be read within 30 minutes where an email message tends to be read in 48 hours.citation needed.
48
Commercially SMS is a massive industry in 2006 worth over 80 billion dollars globally.SMS has an average global price of 11 cents and maintains a near 90% profit margin. Ba, S., and Pavlou, P.A. (2002)
49
Easy to learn (Learnability) user no need to spend more time to learn the system. Easy to remember how to use (memorability) user can easy to remember not to use the system. Rogers, Yvonne., Sharp, Helen., & Preece, Jenny. (2002) In order to achieving the system usability, the project has to identify the user need and system requirement. Beside this, it also has to complete the tasks of evaluate the system, observe the users, asking users and expert opinion, testing and modeling users. Human Computer Interface design helped improved the system and increase the usability, which gave this system an added bonus value. HCI describes the relationship between computers and people who use the system to perform business-related tasks. HCI concepts apply to everything from a PC desktop to the main menu for a global network. In its broadest sense, a user interface includes all the communications and instructions necessary to enter input to the system, and to obtain output in the form of screen displays or printed reports. During the design phase on developing this system, author has created the user-friendly interfaces that are easy to learn and use. To make the screen easy to use and understand by user, author had used combo box to let the user direct to their choice. The user can navigate the system easily by using mouse or tab key. Besides, the error message is easy to understand and user can get the instruction clearly to continue access to the system. Thus this make the user feel user friendly to use the system and this bring them to faster learning about overall operation. Beside this, the color of the system is important too because it is affected the user interesting so the color button of the system is chose attractive color because it is base on standard graphical interface and the color of the text is black because the text input field is white color and it is the best color for the user to see on the light background. Finally is the background color. The background 50
color will be bit dark color with some image as it can give the fresh experience for the users.
Deposit
Withdraw
chequeBookIssue
ChequeIssue
StopPayment
Figure Storyboard for Login Page 1. The above screen is the main page for Administrator. Once Admin user details were validated, menus will be enabled. 2. Login screen is to allow admin to enter user name and password. 3. User details will be validated with the database and it leads to view menu bars else it displays error message on the screen and it asks to re-enter admin user details again.
51
2. Account Holders Saving Account Account Details:Account number: Customer name: Customer Details:Address: Phone number: IC number:
password:
Delete Cancel Exit
Figure Storyboard for Account Holder (Saving Account) Page 1. Admin has privilege to create account holders Savings Account Details by clicking on Add button and it auto generates Savings bank account number with SB prefix and concatenates with account serial number. 2. The form allows admin to key user contact and personal address with user details such as user name and password 3. These user name and password will be sent to customer once record is stored in database via SMS using GSM modem to the user phone number entered in above form. 4. Once savings account is created, it automatically credits RM 1000 and issues 10 checks.
52
3. Account Holder Current Account Account Details:Account number: Customer name: Customer Details:Address: Phone number: IC number:
password:
Delete Cancel Exit
Figure Storyboard for Account Holder (Current Account) Page 1. Admin has privilege to create account holders Current Account Details by clicking on Add button and it auto generates Current bank account number with CA prefix and concatenates with account serial number. 2. The form allows admin to key user contact and personal address with user details such as user name and password 3. These user name and password will be sent to customer once record is stored in database via SMS using GSM modem to the user phone number entered in above form. 4. Once Current account is created, it automatically credits RM 5000 and issues 10 checks.
53
Customer name:
Will display the customer name automatically after choosing the account number
Add
View
Cancel
Exit
Figure Storyboard for Deposit (Saving Account) Page 1. Admin has privilege to deposit amount by clicking on Add button, Account no populates with saving account holder numbers. Then admin selects the desired number to deposit the said amount. 2. Name of the customer and current balance displays by selecting the account no. 3. Again clicking on Add button, deposit no auto generates to maintain unique transaction record and keying the amount and clicking on save button the record stores into database.
54
Customer name:
Will display the customer name automatically after choosing the account number
Add
View
Cancel
Exit
Figure Storyboard for Deposit (Current Account) Page 1. Admin has privilege to deposit amount by clicking on Add button, Account no populates with current account holder numbers. Then admin selects the desired number to deposit the said amount. 2. Name of the customer and current balance displays by selecting the account no. 3. Again clicking on Add button, deposit no auto generates to maintain unique transaction record and keying the amount and clicking on save button the record stores into database.
55
Customer name:
Will display the customer name automatically after choosing the account number
Add
View
Cancel
Exit
Figure Storyboard for Withdraw (Saving Account) Page 1. Admin has privilege to withdraw amount by clicking on Add button, Account no populates with saving account holder numbers. Then admin selects the desired number to withdraw the said amount. 2. Name of the customer and current balance displays by selecting the account no. 3. Again clicking on Add button, withdraw no auto generates to maintain unique transaction record and keying the amount and clicking on save button the record stores into database.
56
Customer name:
Will display the customer name automatically after choosing the account number
Add
View
Cancel
Exit
Figure Storyboard for Withdraw (Current Account) Page 1. Admin has privilege to withdraw amount by clicking on Add button, Account no populates with current account holder numbers. Then admin selects the desired number to withdraw the said amount. 2. Name of the customer and current balance displays by selecting the account no. 3. Again clicking on Add button, deposit no auto generates to maintain unique transaction record and keying the amount and clicking on save button the record stores into database. 8. Approve Cheque Book Issue
Cheque Book Issue Issue Account No. Customer name Request ID Request Date
Exit
57
1. In the above screen, for approving checkbook issue, admin has to click on get checkbook request. The request made by customers will be displayed in grid with check box option. 2. By clicking on Issue checkbooks button, approval will be made and immediately an SMS will be sent to concerned customer notifying about the checkbook issue. 9. Approve Check Issues
Cheque Book Issue aprrove Account No. Customer name Cheque No. Cheque Issue No. Received cust. custmer
Approve Cheque
Exit
Figure Storyboard for Approve Cheque Issue Page 1. In the above screen, for approving check issue, admin has to click on get check Issues request. The request made by customers will be displayed in grid with check box option. 2. By clicking on Approve checks button, approval will be made and immediately an SMS will be sent to concerned customer notifying about the check issue. 10. Approve Stop Payments
Stop payment Details aprrove Account No. Customer name Cheque No. Cheque Issue No. Received cust. custmer
Exit
58
1. In the above screen, for approving Stop Payment for Checks, admin has to click on get Stop payments request. The request made by customers will be displayed in grid with check box option. 2. By clicking on Approve stop payment button, approval will be made and immediately an SMS will be sent to concerned customer notifying about the check stop payment. B) Customer part: 1. Main Page
Login
Flash Image
Login Details
User Name: Password:
1. The above screen is the login screen for customers. It allows customer to key user details. Customers will receive user name and password via SMS once they registered in the bank. 2. The user details will be validated with the database, once the user details are valid; it leads to main page for further navigation. 3 . Home Page
Flash Image
List of features UPDATE PROFILE BALANCE INQUERY FUND TRANSFER ACTIVATE FUND TRANSFER CHEQUE BOOK REQUEST CHEQUE ISSUE STOP PAYMENT LOGOUT
Welcome Message
Figure Storyboard for Home Page 1. Once user details were valid, customer will lead into above main page. 2. Using navigation links given in left panel, customer can made transactions such as balance enquiry, fund transfer, request for check book and issues etc.,
60
Flash Image
Account number: Customer name: Address: Phone No.: Email: IC No.:
List of features UPDATE PROFILE BALANCE INQUERY FUND TRANSFER ACTIVATE FUND TRANSFER CHEQUE BOOK REQUEST CHEQUE ISSUE STOP PAYMENT LOGOUT
Figure Storyboard for Update Profile Page 1. In the above screen, customer can update the profile, and it will directly modify the database. 5 . Balance Inquiry Page
Flash Image
Account number: Customer name: Balance Amount:
List of features UPDATE PROFILE BALANCE INQUERY FUND TRANSFER ACTIVATE FUND TRANSFER CHEQUE BOOK REQUEST CHEQUE ISSUE STOP PAYMENT LOGOUT
Figure Storyboard for Balance Inquiry Page 1. In the above screen, customer by clicking on balance enquiry, it displays current account balance. 61
Flash Image
Account number: Customer name: Balance Amount:
List of features UPDATE PROFILE BALANCE INQUERY FUND TRANSFER ACTIVATE FUND TRANSFER CHEQUE BOOK REQUEST CHEQUE ISSUE STOP PAYMENT LOGOUT
Figure Storyboard for Transaction History Page 1- In the above balance enquiry screen, by clicking on view transaction history Button, all the transaction history such as Deposits, Withdrawals, Fund transfer and check issue details will be displayed.
62
Flash Image
Account number: Customer name: Transfer Account NO.: Transfer Customer Name: Amount: Transaction Date: Calendar will show the current date.
List of features UPDATE PROFILE BALANCE INQUERY FUND TRANSFER ACTIVATE FUND TRANSFER CHEQUE BOOK REQUEST CHEQUE ISSUE STOP PAYMENT LOGOUT
Fund Transfer
Figure Storyboard for Fund Transfer Page In the above screen, keying third party account number it fetches the details of account number keyed and it enables customer to make fund transfer. 1. Once the users press fund Transfer they will receive a security code number and ID transfer number to their phone phones numbers. They must do to Activate Fund Transfer page and key in the security number to complete the transaction. 8 . Activate Fund Transfer Page
Flash Image
Account number: Customer name: Transfer ID: Security Code:
List of features UPDATE PROFILE BALANCE INQUERY FUND TRANSFER ACTIVATE FUND TRANSFER CHEQUE BOOK REQUEST CHEQUE ISSUE STOP PAYMENT LOGOUT
63
Figure Storyboard for Activate Fund Transfer Page 1. Once the fund transfer request is made, the system sends security code with transfer id via SMS to the customer. 2. By keying the above said details and approves the request and transfer the amount keyed in text box will be credited into third party account holder.
Flash Image
List of features UPDATE PROFILE BALANCE INQUERY FUND TRANSFER ACTIVATE FUND TRANSFER CHEQUE BOOK REQUEST CHEQUE ISSUE STOP PAYMENT LOGOUT Account number: Customer name:
Send Request
Figure Storyboard for Cheque Book Request Page 1. In the above screen, customer can request for checkbook issue. 2. The request will be sent to admin module. 3. Once admin approves the request, customer will receive the confirmation SMS and it shows new 10 new checks.
64
Flash Image
Account number: Customer name: Cheuqe number: Cheque Amount: Issue Account No.: Issue Customer name:
List of features UPDATE PROFILE BALANCE INQUERY FUND TRANSFER ACTIVATE FUND TRANSFER CHEQUE BOOK REQUEST CHEQUE ISSUE STOP PAYMENT LOGOUT
Issue Cheque
Figure Storyboard for Cheque Issue Page 1. In the above screen, customer can make check issue to other account holders. 2. The request will be sent to admin module. 3. Once admin approves the request, customer will receive the confirmation SMS. 11 . Stop Payment Page
Flash Image
Account number: Customer name: Cheuqe number: Cheque Amount: Issue To : Account Number: Customer Name: Stop Payment
List of features UPDATE PROFILE BALANCE INQUERY FUND TRANSFER ACTIVATE FUND TRANSFER CHEQUE BOOK REQUEST CHEQUE ISSUE STOP PAYMENT LOGOUT
1. In the above screen, by selecting the check no, check details will be fetched from the database and by clicking on stop payment button, the request will be sent to admin. 2. Once admin approves the request, the customer will receive the confirmation SMS.
66
Deposits
Withdrawals
Fund Transfer
67
Cheque Issue
Balance Enquiry
Fund Transfer
Cheque Issue
69
CUSTOMER
1.0 Login
View Login Reject Info D1 Authentication File Login Info View Send SMS View Current Balance D2
Holders DB File
Receive SMS View deposit history Receive SMS View Withdrawals history
Send SMS
ADMI N
CUSTOMER S
Approve/Decline check Book / 4.0 Issue Approve Check Book/ Issue D4 Check DB File
Approval SMS
5.0
Receive Security Code Request Fund Transfer
Fund Transfer
D5 Transaction DB File
70
1.0
Login Validation
Login failed go to
Login Page
1.1 SB/CA Accounts Deposits / Withdrawals Check Book /Check Issue Security code for Fund Transfer via SMS Stop Payment
Create SB/CA Accounts
1.2
Deposits / Withdrawals
1.3
Approve check Book Issue
1.4
Approve check Issue
2. Send SMS
1.5
Send Security Code for FT
2. Send SMS
1.6
Approve Stop Payment
2. Send SMS
71
1.0
Login Validation
Login failed go to
Login Page
Balance Enquiry View Transaction History Fund Transfer Request Receive Security code for Fund Transfer via SMS Request Check Book /Check Issue Request Stop Payment
1.1
View Balance Enquiry
1.2
View Transaction History
1.3
Fund Transfer Request
1.4
Receive Security Code
1.5
Request Check Book / Issue
1. Request for Check Book / Issue and receives approval via SMS
1.6
Request Stop Payment
72
73
CA_Holders Account_No : String Customer_Name : String Reg_Date : Date Address : String Phone_No : String Email : String IC_No : String add() delete() update() insert() cancel() save() send sms() creates creates
SB_Holders Account_No : Integer Customer_Name : String Reg_Date : Date Address : String Phone_No : Integer Email : String IC_No : String add() delete() update() check() cancel() insert() send sms()
Withdrawals Withdraw_No : String Withdraw_Amount : Double Draw_Date : Date Account_No : String add()
Save () cancel() check_Balance() check_Details() cheque_Issues Cheque_No : String Account_No : String Issue_Account_No : String Issue_Amount : String Status : Boolean save() request() delete() edit()
View()
Updates Admin Login user_name : Integer password : Integer add() validate() reset() Updates Deposits Deposit_No : String Deposit_Amount : Double Dep_Date : Date Account_No : String add() Save() cancel() view() check_Balance() Check_Details()
Approves
Request Users Account_No : String Password : String Account_No : String Approves add() save() edit() delete() validate() Request
Fund Transfer Transfer_ID : String Account_No : String T_Account : String Amount : Double T_Date : Date Secure_No : String Status : Boolean add() save() check() send sec_code() send sms() validate()
chequeBook_Issue Request_ID : String Account_No : String Req_Date : Date Status : Boolean save() add() validate() request()
74
Database
Send(Input)
Validate Input
UserId (Input )
Invalid User
Password (Input ) Valid User Request for transaction (Input) Display Results Transaction Details
75
Get Connected
: Custom er
: M ob ile_ Ap pl ication
: Ga teway_S erver
: Ba nk_S erver_Info
: Ba nk Se rver/Datab ase
load URL
val id a te
Login
76
: Cu sto m e r
: m o b i l e _ a ccn o _ a
: B a n k se rve r
: B a n k_ D a ta b a se
: Cu sto m er_ A cc
Select Account
77
: Customer
: mobile_accno_a
: Bank server
: Bank_Database
: Customer_Acc
Balance Enquiry
: Customer
: Main_Menu
: Bank server
: Bank_Database
: Customer_Acc
78
Transfer Funds
: Customer
: Transfer_Menu
: Transfer_Fund
select transfer fund feedback select own account transfer feedback select account and enter amout checks for sufficient amout
val idate [sufficient]
notification [submitted]
79
States States represent situations during the life of an object. You can easily illustrate a state in by using a rectangle with rounded corners. Transition A solid arrow represents the path between different states of an object. Label the transition with the event that triggered it and the action that results from it. Initial State A filled circle followed by an arrow represents the object's initial state. Final State An arrow pointing to a filled circle nested inside another circle represents the object's final state. Admin State Transition diagram
Start () Validate () Login Login Password Validate User Approve () Approve Cheque Book Create () Create ()
Approve () Approve ()
Stop () 80
Fund Transfer Update Profile Balance Enquiry Transaction History Update () View () View () Request () Activate () Security code Request Check Book/Issue Request Sop Payment
Request ()
Stop ()
Fund Transfer
81
Start
Fund Transfer
Request ()
Issue ()
Stop
Activate ()
Fund Transfer
Issue ()
Stop
Start
Request ()
Get Requests
Send sms()
Approve ()
Request ()
Get Requests
Send sms()
Approve ()
Balance Inquiry
83
Start
Balance Inquiry
Request ()
Get Requests
View ()
Stop
Stop payment
Request ()
Get Requests
Send sms ()
Approve ()
Stop
84
85
Admin
Transact Withdrawals
Send SMS
End process
86
End process
Logout
Network Diagram
88
89
6. Implementation Strategy
Author would like to use the Parallel Run conversion procedure implementing online banking system. Author chose this conversion procedure to implement online banking system because it can run both the Old system and the new system simultaneously.
90
Screen Shots
1. Admin Module Login Screen
91
4. The above screen is the main page for Administrator. Once Admin user details were validated, menus will be enabled. 5. Login screen is to allow admin to enter user name and password. 6. User details will be validated with the database and it leads to view menu bars else it displays error message on the screen and it asks to re-enter admin user details again. 2. Account Holders Saving Account
5. Admin has privilege to create account holders Savings Account Details by clicking on Add button and it auto generates Savings bank account number with SB prefix and concatenates with account serial number. 6. The form allows admin to key user contact and personal address with user details such as user name and password 7. These user name and password will be sent to customer once record is stored in database via SMS using GSM modem to the user phone number entered in above form. 8. Once savings account is created, it automatically credits RM 1000 and issues 10 checks.
92
5. Admin has privilege to create account holders Current Account Details by clicking on Add button and it auto generates Current bank account number with CA prefix and concatenates with account serial number. 6. The form allows admin to key user contact and personal address with user details such as user name and password 7. These user name and password will be sent to customer once record is stored in database via SMS using GSM modem to the user phone number entered in above form. 8. Once Current account is created, it automatically credits RM 5000 and issues 10 checks.
93
4. Admin has privilege to deposit amount by clicking on Add button, Account no populates with saving account holder numbers. Then admin selects the desired number to deposit the said amount. 5. Name of the customer and current balance displays by selecting the account no. 6. Again clicking on Add button, deposit no auto generates to maintain unique transaction record and keying the amount and clicking on save button the record stores into database. 5. Deposits Current Account
4. Admin has privilege to deposit amount by clicking on Add button, Account no populates with current account holder numbers. Then admin selects the desired number to deposit the said amount. 5. Name of the customer and current balance displays by selecting the account no. 6. Again clicking on Add button, deposit no auto generates to maintain unique transaction record and keying the amount and clicking on save button the record stores into databas 94
4. Admin has privilege to withdraw amount by clicking on Add button, Account no populates with saving account holder numbers. Then admin selects the desired number to withdraw the said amount. 5. Name of the customer and current balance displays by selecting the account no. 6. Again clicking on Add button, withdraw no auto generates to maintain unique transaction record and keying the amount and clicking on save button the record stores into database. 7. Withdrawals Current Account
4. Admin has privilege to withdraw amount by clicking on Add button, Account no populates with current account holder numbers. Then admin selects the desired number to withdraw the said amount. 5. Name of the customer and current balance displays by selecting the account no. 95
Again clicking on Add button, deposit no auto generates to maintain unique transaction record and keying the amount and clicking on save button the record stores into database. 8. Approve Cheque Book Issue
6.
3. In the above screen, for approving checkbook issue, admin has to click on get checkbook request. The request made by customers will be displayed in grid with check box option. 4. By clicking on Issue checkbooks button, approval will be made and immediately an SMS will be sent to concerned customer notifying about the checkbook issues. 9. Approve Check Issues
3. In the above screen, for approving check issue, admin has to click on get 96
check Issues request. The request made by customers will be displayed in grid with check box option. 4. By clicking on Approve checks button, approval will be made and immediately 5. an SMS will be sent to concerned customer notifying about the check issue. 10. Approve Stop Payments
3. In the above screen, for approving Stop Payment for Checks, admin has to 4. click on get Stop payments request. The request made by customers will be displayed in grid with check box option. 5. By clicking on Approve stop payment button, approval will be made and 6. immediately an SMS will be sent to concerned customer notifying about the check stop payment.
97
3. The above screen is the login screen for customers. It allows customer to key 4. user details. Customers will receive user name and password via SMS once they registered in the bank . 5. The user details will be validated with the database, once the user details are 6. valid, it leads to main page for further navigation.
98
3. Once user details were valid, customer will lead into above main page. 4. Using navigation links given in left panel, customer can made transactions such as balance enquiry, fund transfer, request for check book and issues etc.,
99
100
1. In the above screen, customer by clicking on balance enquiry, it displays current account balance.
101
1. In the above balance enquiry screen, by clicking on view transaction history Button, all the transaction history such as Deposits, Withdrawals, Fund transfer and check issue details will be displayed.
102
2. In the above screen, keying third party account number it fetches the details of account number keyed and it enables customer to make fund transfer. 3. Once the users press fund Transfer they will receive a security code number and ID transfer number to their phone phones numbers. They must do to Activate Fund Transfer page and key in the security number to complete the transaction.
103
3. Once the fund transfer request is made, the system sends security code with transfer id via SMS to the customer. 4. By keying the above said details and approves the request and transfer the amount keyed in text box will be credited into third party account holder.
104
4. In the above screen, customer can request for checkbook issue. 5. The request will be sent to admin module. 6. Once admin approves the request, customer will receive the confirmation SMS and it shows new 10 new checks.
105
4. In the above screen, customer can make check issue to other account holders. 5. The request will be sent to admin module. 6. Once admin approves the request, customer will receive the confirmation SMS.
106
3. In the above screen, by selecting the check no, check details will be fetched 4. from the database and by clicking on stop payment button, the request will be sent to admin. 5. Once admin approves the request, the customer will receive the confirmation 6. sms.
107
7 Software Testing
7.1Testing Objective
Testing is a very important phase of any systems development. Testing helps developers to ensure an error free system. Even though is vital to achieve a 0 defect, 100 % perfect and error free system, testing aids developers in identifying errors within the system. Through testing, bugs and errors can be identified and fix. Even so, new bugs and error pay occur. There fore a well planned testing should be done to ensure the robustness of the system. Testing should include various testing methods to determine the quality of the final product being delivered. Testing among the users of the system is important to ensure the usability and user acceptance towards the system
All stages of testing will be explained in detail in this chapter. The results of the testing will be detailed in the following sections and the sample questions used to test and evaluation will be appended below.
109
110
Unit / Module testing for the Administrator Login Module Tested: Login Feature Tested: All Conditions to be tested Load Login Form Enter User name and password Expected Results Actual Results Remarks
Display Login Page Display Login Page Working Display message: Display message: Working Display main screen Upon successfully login, displays main screen with menu items
Unit / Module testing for the Create Account Holder details Module Tested: Create Account Holder Details Feature Tested: All Conditions to be Expected Results Actual Results Remarks tested Select Savings or Displays Account Based on the Working Current Account creation page selection of type of form account creation, form will be displayed Click on Add button Account no will be Account number Working displayed based on displayed in drop the type of account down based on the selected and selection of account differentiated with type successfully. SB and CA. Input Customer Insert address It accepts customer Working Details and user details and create details with user name and password user name and name and password. password SMS sent to Customer receives Record is inserted working customer for user user name and successfully and name and password password once the immediately sms is record saves being sent to successfully. concerned customer mobile
Unit / Module testing for the Manage Deposits and Withdrawals Module Tested: Manage Deposits and Withdrawals Feature Tested: All 111
Conditions to be Expected Results Actual Results tested Select Deposits or Displays selected Based on the withdraw form form page selection of type of transaction form will be displayed Click on Add button Account nos and Account number deposit no will be displayed in drop displayed down based on the selection of account; customer name will be displayed. Enter amount to be Insert amount and It accepts amount deposited or select date and date and saves withdraw the transaction successfully in the database
Remarks Working
Working
Working
Unit / Module testing for the Approvals for Cheque Book Issues, Cheque Issues and stop Payments Module Tested: Cheque Book Issues, Cheque Issues and stop Payments Feature Tested: All Conditions to be Expected Results Actual Results tested Click on Get cheque Displays all requests All the request will book requests sent by customers be displayed in grid successfully Select on check box Selecting the check Clicking on check to be approved box provided and issue button whose clicking on issue checkboxes were approved selected approves checkbooks request. request. And SMS will be send to the customer Immediately. Click on Get cheque Displays all requests All the request will issue button sent by customers be displayed in grid successfully Click on Approve Selecting the check Clicking on approve Cheque button. box provided and Cheque button clicking on approve whose checkboxes Cheque request were selected where button approval admin approves made successfully request successfully. And SMS will be send to the customer Immediately. Remarks Working Working
Working Working
112
Click on Get stop Displays all requests All the request will Working payment requests sent by customers be displayed in grid successfully Select on check box Selecting the check Clicking on approve Working to be approved box provided and stop payment button clicking on approve whose checkboxes stop payments, were selected requests will be approves request processed successfully. And successfully. SMS will be send to the customer Immediately.
Display Login Page Working Display message: Working Congratulations And display all account number of user. Displays Menu: Main Working
View Navigational Displays Main links for customer Menu: for transactions Balance Inquiry Transfer Funds Cheque book request Stop payment Cheque Issues
Balance Inquiry Transfer Funds Cheque book request Stop payment Cheque Issues 113
Unit / Module testing for the Balance Inquiry Module Tested: Balance Inquiry Feature Tested: All Conditions to be tested View Customer Name and account number View Balance Expected Results Displays details Actual Results Remarks Working Working Working
Account Displayed customer name and account number Displays Account Displays Account Balance Balance View Transaction Displays last By clicking on view History transaction history transaction history, details all the transaction details will displayed including deposits, withdrawals, Fund Transfer and Cheque issues. View Main Menu Displays Main Displays Main menu menu Unit / Module testing for the Update Profile Module Tested: Update Profile Feature Tested: All Conditions to be Expected Results Actual Results tested View Update Profile Display profile Display customer Form Form: profile form with empty fields Click Edit button Display Customer The customer who profiles details authenticated, those based on customer details were login displayed. Account number In edit mode, Displays account and IC number are account number and number and IC read only IC number are being number in read only made read only. mode Profiles are Updated User can update the Customer can profile successfully updating the profile
Working
Working
Working
114
details Unit / Module testing for the Transfer Funds Module Tested: Transfer Fund Feature Tested: All Conditions to be Expected Results Actual Results tested View Transfer Fund Display Transfer Display Transfer Page Fund form: Fund form: To To Third Party account Third Party account transfer transfer rd Transfer Fund to 3 Select DB or CA Selection is done for party account customer name will SB / CA accounts be displayed a and customer name displayed Enter amount and Customer can add Customer can select select date to amount to be date and amount for transfer transferred and date fund transfer to be selected for successfully. transfer Security code and ID transfer will be send to the customer. The ID number and the security code will be send to the customer for activate the transaction immediately The ID number and the security code will be send to the customer for activate the transaction immediately Remarks Working
Working
Working
Working
Unit / Module testing for the Request for security code Transfer Funds Module Tested: Request security code for Transfer Fund Feature Tested: All Conditions to be Expected Results tested View Activate Fund Display Account page number and customer name and blank ID Transfer, Security code. Enter the ID transfer The Fund Actual Results Remarks
Display Account Working number and customer name and blank ID Transfer, Security code. Error message the Security code was 115
Transaction will be saved successfully to the database Enter the ID transfer The Fund and Security code. Transaction will be saved successfully to the database
number you enter is incorrect incorrect The Fund Working Transaction will be saved successfully to the database.
Unit / Module testing for the Cheque Book request Module Tested: Cheque Book Request Module Feature Tested: All Conditions to be Expected Results Actual Results Remarks tested Click on Cheque Customer details Customer account Working book request will be displayed number and name has displayed Click on send Request will be sent Admin can view the Working request to admin for Cheque book approval request sent by customer successfully Unit / Module testing for the Cheque Issues Module Tested: Cheque Issue Feature Tested: All Conditions to be Expected Results Actual Results tested Click on Cheque Customer details Customer account Issue Link will be displayed number and name has displayed along with Cheque leaf number. Select Cheque leaf All Cheque leaf Displayed all number and can which are available Cheque leafs and select self or third were displayed customer can select party issues mode of issue Select Mode of Cheque is issues to Customer details issue and displays selected account were displayed account number and holder based on the mode customer name of issue. Confirmation Message displays Confirmation message displayed once Cheque is message displayed issued successfully once Cheque has been issued. Unit / Module testing for the Cheque Stop Payment Module Tested: Cheque Stop Payment 116 Remarks Working
Working
Working
Working
Feature Tested: All Conditions to be Expected Results tested Select Cheque Based on Cheque no number selected check details will be displayed Actual Results Remarks
Click on Payment
Cheque details such Working as amount issued details were displayed successfully upon selection of Cheque number from drop down payment Stop payment Working will be request has been issued successfully.
Unit / Module testing for the Logout Module Module Tested: Logout Feature Tested: All Tested & Prepared by: Conditions to be Expected Results Actual Results Remarks tested Logout Users are logged out Users are logged out Working of the system of the system
Send BE,Account Receive the current Receive the current Working number balance. balance. Unit / Module testing for Fund Transfer Module Tested: Fund Transfer Feature Tested: All Tested & Prepared by: Conditions to be Expected Results Actual Results Remarks tested Send FT, Receive Nothing receive Account number is Account_No, conformation not exist. Transfer_Account_No, message, and the Amount. security code and ID transfer Send FT, Receive Receive Working Account_No, conformation conformation Transfer_Account_No, message, and the message, and the Amount. security code and ID security code and ID transfer transfer Unit / Module testing for Activate Fund Transfer Module Tested: Activate Fund Transfer Feature Tested: All Tested & Prepared by: Conditions to be Expected Results Actual Results Remarks tested Send FTA, Receive successful Nothing receive Account number is Account_No, message, and the not exist. Transfer_ID, Fund Transfer will Secure_Code. Save in the Database. Send FTA, Receive successful Receive Working Account_No, message, and the conformation Transfer_ID, Fund Transfer will message, and the Secure_Code. Save in the security code and ID Database. transfer Unit / Module testing for Cheque Issue Module Tested: Cheque Issue Feature Tested: All Tested & Prepared by: Conditions to be Expected Results tested CI, Account_No, Receive Issue_Account_No, conformation Amount. message CI, Account_No, Receive
Issue_Account_No, Amount.
conformation message
conformation message
Unit / Module testing for Cheque Book Request Module Tested: Cheque Book Request Feature Tested: All Tested & Prepared by: Conditions to be Expected Results Actual Results tested CBR,Account_No. Receive Nothing receive conformation message CBR,Account_No. Receive Receive conformation conformation message message Unit / Module testing for Stop Payment Request Module Tested: Cheque Book Request Feature Tested: All Tested & Prepared by: Conditions to be Expected Results Actual Results tested SP, Account_No, Receive Nothing receive Cheque_No. conformation message SP, Account_No, Receive Nothing receive Cheque_No. conformation message
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Do you know how to load Online Banking Application Does it take very long? Is it clear where to enter username, password and submit. Does the main menu show all functions clearly? Did you manage perform all required task/functions? Was there any usability issues? Does the system and function clarify the needs? Are the fonts easy to read? Are the fonts easy to small? Are the fonts too small? Is there too much text on screen? 8 USER EVALUATION
YES * * * *
N0 *
N/A
* * * * * *
figure Ease of use Graph 1 Ease of Use There are 70% users find out that the proposed Online Banking system is easy to be used and learnt. The other 30% of the users dislike the system and feel it is hard to be used. The percentage of 70% of users satisfied with the system thus the author has met their expectations and needs towards the system.
120
figure Rating of user interface design of the system 8.3 Graph 2 User Interface Design There are 30% of the users feel that the user interface design of proposed Online banking system is excellent. Then, another 30% of them think that the system user interface design is good. Most of the users, 40% of them think that the user interface design is average and none of them dislike the design. This shows that basically the author has met their expectations towards the user interface design but there is enhancement can be made to make the design become better in the future. Features and functionalities of the system
121
Figure Features and functionalities of the system Graph 3 Features and Functionalities of the System Most of the users feel that the features and functionalities of proposed system are good while others feel excellent and average. This shows that users are satisfied with the features in the Online Banking system.
User Evaluation Checklist CONSISTENCY Most Always of the time 1. Are the same type of in formations (e.g instructions, menus, messages, titles displayed: (a) at the same location on the screen (b) in the same 3 kind of layout (c) in the same 3 kind of structure Occasionall y Remarks/ Never Comments
122
2.
Is the format 4 for menu are the same and consistent through out the system?
123
CONSISTENCY (CONTD) Most Always of the time 3. Does the cursor at initial position on screen of a similar type. (cursor display in the tint text box on every screen). Is the format, 4 where the user should enter information the same through out the application? Is the format 4 for selecting menu consistent through out the application? Does the same 4 type of information displayed in the same format, whatever it appears? Occasionall y 2 Remarks/ Never Comments 2 Unable to see cursor in Nokia simulator
4.
5.
6.
124
CONSISTENCY (CONTD) Always 7. Does the 4 action to move the cursor around in the screen consistent through out the application. Is there a 4 standard procedure to carry out similar related operations? Is the way, 1 the system respond to a particular action by the user consistent at all times. Most of the Occasionall time y Remarks/ Never Comment s
8.
9.
Satisfying 4
Average
Unsatisfying
Very Unsatisfying
125
VISUAL CLARITY Most Always of the time Does each 2 2 screen clearly specify the title/description of the information? Is the menu 4 highlighted on the screen (underlined and blue font). Des the color 4 of menu (blue) and information (black) helps to make display clearer? When 4 information is to be entered, is it clear where supposed to be entered? Occasionall y Remarks/ Never Comments
1.
2.
3.
4.
126
VISUAL CLARITY (CONTD) Most Always of the time 2 2 Occasionall y Remarks/ Never Comments
5.
6.
7.
8. 9.
Does information on the screen organized clearly organized on the screen? Are the 1 different type of information clearly separated from each another? Is there large amount of information displayed in a screen? Are the fonts too small? Is the 4 information on the screen easy to read?
127
VISUAL CLARITY (CONTD) Most Always of the time Is it easy to 2 find required information from the screen? Are the 2 2 instruction in the screen clear and easy to understand? Occasionall y 2 Remarks/ Never Comments
0.
11.
Satisfying 4
Average
Unsatisfying
Very Unsatisfying
128
INFORMATION FEEDBACK Most Always of the time the 2 Occasionall y 2 Remarks/ Never Comments
1.
2.
3.
Are information displayed in the screen concise? Are the 4 information/ messages displayed in the system relevant. Does message 4 prompt when error occurs? Is it clear what 4 action to be taken at any state? Is instruction 3 clearly inform what to be done? Is the display 2 clear, on how you can perform particular task?
4.
5.
6.
129
INFORMATION FEEDBACK (CONTD) Most Always of the time 7. Is the display 4 on the screen clear about the result of the input entered? 8. Is there 4 appropriate respond to al action taken? 9. Does the 2 2 system display messages after every successful or unsuccessful action completed? 10 Is it clear what 2 2 . should be done to correct an error?
Occasionall y
130
INFORMATION FEEDBACK (CONTD) Most Always of the time 11. There are 1 several function in the system. Does the system show which function you are currently doing clearly? 1
Occasionall y
Satisfying 4
Average 1
Unsatisfying
Very Unsatisfying
131
EXPLICITNESS Most Always of the time Is it clear, 3 about what you have to do to complete a task? Is it clear about 4 what each option and menus means? Is it clear what 4 al the function actually does? Is the structure 4 of the system obvious and understandabl e to the user? Is the system 2 1 well organized? In general, is it 3 1 clear what the system is doing? Occasionall y Remarks/ Never Comments
1.
2.
3. 4.
5. 6.
Satisfying 3
Average
Unsatisfying
Very Unsatisfying
132
APPROPRIATE PUNCTIONALITY Most of Always the time 1. Is the system 1 1 easy to navigate with a mobile phone? 2. Does every 2 2 screen have information appropriate to the task? 3. Can you 4 access all function provided? 4. Can you 2 2 perform all function successfully? 5. Is all the 3 1 feedback received appropriate to the function? APPROPRIATE PUNCTIONALITY (CONTD) Most Always of the time 6. Were task sequences too long to perform a function, are they are broken up into subsequences. Is the interface 2 used, usable and relevant to the system? Occasiona lly 3 Remarks/ Never Comments
Occasionall y
7.
Very Satisfying 1
Satisfying 3
Average
Unsatisfying
Very Unsatisfying
FLEXIBILITY AND CONTROL Most Always of the time 1. Can you to back to previous page at every screen? Can you layout at every screen. Can we go back to main menu at every screen? Do you have 4 control of the system, on what task you want to perform? Can you navigate the system freely? Occasionall y 3 Remarks/ Never Comments 1
2. 3.
4.
5.
Satisfying 4
Average
Unsatisfying
Very Unsatisfying
ERROR PREVENTION AND CORRECTNESS Most Always of the time Does the 2 2 system clearly and promptly Occasionall y Remarks/ Never Comments Except valid for
1.
134
2.
Satisfying 4
Average
Unsatisfying
Very Unsatisfying
SYSTEM LIABILITY PROBLEMS Most Always of the time you 2 2 Occasionall y Remarks/ Never Comments
1.
2.
3.
4.
5.
6.
Can understand how the system works? Do you 2 understand how to carry out task? Do you 3 understand if the information provided on the screen related to your task? Do you know 2 what to do next after every action? Is there information which is difficult to read? Is it difficult to find information that you want?
135
SYSTEM LIABILITY PROBLEMS (CONTD) Most Always of the time 7. Is there too much information on a screen? Is the system flexible to navigate? Have to 4 remember to many things to perform task? System response time is too slow? Do you know 4 where and how to input information? Do you have to spend too much time inputting the system. Occasionall y Remarks/ Never Comments 4
8. 9.
10. 11.
12.
Satisfying 3
Average 1
Unsatisfying
Very Unsatisfying
136
9 Final Conclusions
Based on the results above, it shows that overall this system is a usable system. It is not 100 % perfect but overall it has met user acceptance. 9.1 Conclusion In this chapter, it will covers the summary of the project, the problem faced while developing this report, system limitation and the suggestion for further enhancement in the coming opportunity. The major goal of the banks is to repeat and if possible expand the big success of electronic banking in mobile banking. But the banks have to keep in mind that the usage of mobile banking is taking place under completely different circumstances - under the application of mobile commerce rules. There are some problems encountered during the implementation phase of this Mobile Internet banking system. The problems that affected the process of analyzing and designing are as follows: 9.2 Time Constraint The given time is very limited. More time needed to find resources and surveys. 9.3 Lack of resources There is less resources cause the analysis phase needed more time. Most of the information gathered from Internet. But most of the existing system cannot be downloadable. It caused difficulties when doing literature review. By doing this author have learned a lot of things such as research methods, communication skills, coding skills, documentation technique, project management and Graphical User Interface (GUI) design . In terms research methods author have learned how to do research by reading books, viewing and reading information from Internet and by looking at articles. In terms of communication author have learned how to conduct interview and how to design questionnaires. In terms of coding skills author have learned new things while doing the coding for the system. In terms of documentation technique author have learned how to structure a good documentation so that it is well organized and neatly arranged. In terms of project management author have 137
learned how to undertake the planning and scheduling task so that the system is developed in time. In terms Graphical User Interface (GUI) design author has learned how to develop a very user-friendly interface so that users of Online Banking system will find it east to use. It is not possible to code the entire banking system without performing test runs. When test runs are made, some part of the program may not be completed. The fact that those components are not coded yet must not interfere with test runs. On any test run, the already coded modules are tested; the modules that are coded yet should appear as if their functionality is disabled. They should not cause the already coded modules to crash in anyway, but sometimes, it is unavoidable. Therefore author has to minimize the occurrence of such misfortunes; the modules with the least dependencies must be coded first, followed with those that perform high-level tasks, which naturally has more dependencies. A good way to adhere to this is by following the spiral of the component assembly. The iterations of the spiral are made in such a way that low-level classes are implemented first, and any iteration will only use components that already exist. This effectively creates virtual layers of software, built from bottom to top. As Online system is a web based, the application will be uploaded, and the customers can view in Browser. All the contents will be displayed dynamically and were stored in to database server. As far as author is concerned, the users of the system obtain the degree of success. The system that author have developed is reasonably good and it is very user friendly, so the Online banking system users may not have any difficulties in using online system. In addition to that functionality of the system will do well because author have deposit a lot of effort in developing the banking system. All objectives had been met and the system was developed according to the requirements of the users. Besides that author says the measure of success lies in the success of objectives achieved, however further enhancements been made accordingly to users needs and requirements. Also new forms of devices are promising the solution of some of the problems in the near future. There are basically two new forms of devices, which are becoming more and more popular. Smart phones and PDA with integrated telephony. PDA with integrated telephony is advancements of the already known PDA of course also a mobile banking application can use these features. 138
References: 1. Website: http://www.referenceforbusiness.com/small/A-Bo/Banks-andBanking.html [Accessed 31/05/09]. 2. Website http://www.stocks-investing-online.com/market-structure/financialintermediaries.php [Accessed 31/05/09]. 3. Website http://www.enotes.com/small-business-encyclopedia/banks-banking [Accessed 31/05/09]. 4. Website https://www.ccavenue.com/downloads/SBI_Freedom.pdf [Accessed 31/05/09]. 5. Website http://technology.cgap.org/category/geography/africa/south-africa/ [Accessed 31/05/09]. 6. Website http://ideas.repec.org/p/pra/mprapa/2913.html [Accessed 31/05/09]. 7. Website http://www.indiamart.com/nelitosystems/banking-solution.html [Accessed 31/05/09]. 8. Website http://mpra.ub.uni-muenchen.de/2913/1/Mobile-BankingApplications_Customer-Requirements.pdf [Accessed 31/05/09]. 9. Website http://www.infotec.hu/index.php?option=com_ content&view=article&id=4&Itemid=5&lang=en [Accessed 31/05/09]. 10. Website http://www.dotnetspider.com/resources/15208-Advantages-Using-ASP-Netover-j-ee.aspx [Accessed 31/05/09]. 11. Website http://expression.microsoft.com/en-us/cc964299.aspx [Accessed 31/05/09]. 12. Website http://www.howstuffworks.com/operating-system.htm/printable [Accessed 31/05/09]. 13. Website http://www.how-to.com/article/details/777 [Accessed 31/05/09]. 14. Website 15. Website 31/05/09]. 16. Website http://www.stat.fi/ajk/tiedotteet/uutiset_2002_en.html [Accessed 31/05/09]. http://business.ezinemark.com/mobile-banking-definition-and-advantageshttp://www.arraydev.com/commerce/JIBC/0306-04.htm [Accessed 147c642b29.html [Accessed 31/05/09].
139
17. Website https://www.cisco.com/en/US/prod/collateral/wireless/wirelssw/ps1862/prod_white_p aper09186a008020e2a8.html [Accessed 31/05/09]. 18. Website http://public.webfoundation.org/2010/04/trai_compendium/25.Mobile_banking_Mcommerce_15.03.pdf [Accessed 31/05/09]. 19. Website https://www.mit.jyu.fi/agora-center/inbct/index.php?page=inbct41 [Accessed 31/05/09]. 20. Online Banking and the Role of CRM: The Impact of the Internet as Online ... By Sam Ian [Howcroft, B., Hamilton, R., and Hewer, P. (2002)] 21. Website www.skmm.gov.my/link_file/what_we_do/.../notice27may.pdf [Accessed 31/05/09]. 22. Website 31/05/09]. 23 Website http://www.computer.org/portal/web/csdl/doi/10.1109/HICSS.2004.1265440 [Accessed 31/05/09]. 23. Websitewww.erodocdb.dk/Docs/doc98/Official/word/ECCRep052.doc 31/05/09]. [Accessed http://www.arraydev.com/commerce/JIBC/2010-08/Baten.pdf [Accessed
140
141