You are on page 1of 141

TITLE: DEVELOPMENT OF A MOBILE BANKING SYSTEM USING SMS WITH GSM/GPRS MODERM.

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

STAMFORD COLLEGE BHD BONAFIDE CERTICATE 1

Certified that this project report TITLE OF THE PROJECT.................................

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>> HEAD OF THE DEPARTMENT

<<Name>> SUPERVISOR

<<Academic Designation>>

<<Department>>

<<Department>>

<<Full address of the Dept and College>>

<<Full address of the Dept & College>>

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

Background Study Banking Today

1.2.1 Banking Overview 1.2.2 1.2. 3 1.3 1.3.1 questionnaires 1.3.3


1.4 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

Literature Review on Mobile Banking


2.1 2.2. 2.3. 2.4.

3 Usage in Malaysia

Research Methodology
3.1

34

Research and Analysis of the Internet and Mobile Phone

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

3.4 3.5 3.6 3.7 3.8


3.9

3.1.0 3.1.1 3.1.2


4

Application distribution Personalization Mobile Banking Services


47

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

Design phase of proposed system


5.0 Use case: Administrator

65

5.1 5.2 5.3 5.4 6.

Data flow diagram Class diagram Sequence diagram Activity diagram 90

Implementation Strategy 6.1 Implementation Plan

Software Testing

108
4

7.1 7.2 7.3 7.4 7.5


8.

Testing Objective Testing Methods and Strategies Database testing for the System Validation Test Unit Testing
120

USER EVALUATION Evaluation Result 8.1 Ease of Use

system

8.2 8.3

Rating of user interface design of the


Graph 2 User Interface Design

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

1.2 Banking Today


Commercial banking in the United States during the 1970s and through the early 1990s was characterized by (1) A proliferation of competition from other financial service industries, such as mutual funds and leasing companies; (2) The growth of multibank holding companies; and (3) New technology that has changed the way banks conduct business. The first two developments are closely related. Indeed, as new types of financial institutions have emerged to meet specialized needs, banks have turned to the holding company structure to increase their competitiveness. In addition, a number of laws passed since the 1960s have favoured the multibank holding company format. As a result, the U.S. banking industry grew increasingly concentrated in the hands of bank holding companies during the 1990s. The number of independent commercial banks declined by almost a third between 1985 and 1995, dropping below 10,000 for the first time in many decades. The number of banks in operation had peaked in 1984 at 14,496. By 1997, nearly 70 percent of all commercial assets were held by the top 100 banks, well above the 50-60 percent typical between 1970 and 1990. Howcroft, B., Hamilton, R., and Hewer, P. (2002) The trend toward large holding companies provided incentive for commercial banks to offer comprehensive financial service packages, including financial planning, investment brokering, and insurance. Nonbanking activities by banks have been tightly regulated since the Depression, but in the 1980s and, especially, the 1990s, lawmakers and regulators alike proved increasingly sympathetic to banks that wished to offer integrated services. The biggest challenge to the historical separation of these activities came with the 1998 merger between Citicorp, then the second-largest U.S. bank, and the Travellers Group, a major insurance carrier and parent of the Salomon Smith Barney brokerage. Under the law at the 9

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

Figure 2.1 Gun Chart for the project

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.

Transfer amt from one account to another through SMS.

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

TRANSMITTER Max. output power (EGSM) Max. output power (GSM1800)

: 33 dBm 2 dB at ambient temp. : 30 dBm 2 dB at ambient temp. 25

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

ADC & Digital I/Os as optional

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

Explicit Call Transfer

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.

Figure 3.2 - SMS transportation

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.

2.3. Secure SMS banking Architecture

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.

3.6 Trends in mobile banking


The advent of the Internet has revolutionized the way the financial services industry conducts business, empowering organizations with new business models and new ways to offer 24x7 accessibility to their customers. The ability to offer financial transactions online has also created new players in the financial services industry, such as online banks, online brokers and wealth managers who offer personalized services, although such players still account for a tiny percentage of the industry.

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.

3.7 Mobile banking business models


A wide spectrum of Mobile/branchless banking models is evolving. These models differ primarily on the question that who will establish the relationship (account opening, deposit taking, lending etc.) to the end customer, the Bank or the NonBank/Telecommunication Company (Telco). Another difference lies in the nature of agency agreement between bank and the Non-Bank. Models of branchless banking can be classified into three broad categories - Bank Focused, Bank-Led and Nonbank-Led. Bank-focused model The bank-focused model emerges when a traditional bank uses non-traditional low-cost delivery channels to provide banking services to its existing customers. Examples range from use of automatic teller machines (ATMs) to internet banking or mobile phone banking to provide certain limited banking services to banks customers. This model is 42

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.

3.8 Challenges for a Mobile Banking Solution


Key challenges in developing a sophisticated mobile banking application are : Interoperability There is a lack of common technology standards for mobile banking. Many protocols are being used for mobile banking HTML, WAP, SOAP, XML to name a few. It would be a wise idea for the vendor to develop a mobile banking application that can 43

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

3.1.2 Mobile Banking Services


Mobile banking can offer services such as the following: Account Information Mini-statements and checking of account history Alerts on account activity or passing of set thresholds Monitoring of term deposits Access to loan statements Access to card statements Mutual funds / equity statements Insurance policy management Pension plan management Status on cheque, stop payment on cheque

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)

4.4 Prototype of Proposed System


This area covers the building of the user interface. Hence, author has required gaining an understanding of HCI guidelines. The evaluation of the system had been done. The skill and knowledge of HCI are able to use in this part. In this chapter, it will discuss the techniques to evaluate the system and the result of it. The evaluation not only focuses on the good point of the project but also the constraints. The interface of the system is important when developing the system because the user friendly is able for the users to use the system efficiency and it will avoid the user confuse until simply key in the data. If the system is difficult to use then it is useless for the users however the system is powerful and useful. In this session, the concept of Human Computer Interaction is used to develop the system. The main concern of Human Computer Interaction is developing a system that is usable, easy to learn, and giving a pleasant user experience. (MB00) Michael B, How usability can achieve and what are the usability goals? In the HCI book that authors by Yvonne Rogers, Helen Sharp, and Jenny Preece, the usability can be achieved when the usability goal is achieve. The usability goals of HCI are categories to six, there are: Effective to use (effectiveness) - system can perform the work it suppose to do. Efficient to use (Efficiency) - the users can do their work in a minimal number of step. Safe to use (Safety) - avoid the users in the dangerous situation. Have good Utilize (Utility) provide the function that users need.

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.

4.5 Output devices and media device


The following of the output device of the system are: Monitor show the report, inventory and so on. Phone Screen display the information that the user request. Printer print out invoice, report and other information. Speaker alert the users when the inventory level is reach or wrong data key in.

4.6 Usability Issues


Users will be another important factor in this system, where by 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. Where by, 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. Admin part: 1. Login Page
Account Holder

Deposit

Withdraw

chequeBookIssue

ChequeIssue

StopPayment

logout Drop down Menu / LEGEND 1

User name: Password:


Login Exit

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:

Date: calendar showing today date

Email

Login Details:User name:


Add View Update

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:

Date: Calendar showing current date

Email

Login Details:User name:


Add View Update

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

4. Deposits Savings Account Account Details:Account number:

Drop down list for accounts

Customer name:

Will display the customer name automatically after choosing the account number

Balance Details:Current balance:

Will display the current balance

Deposit Details:Deposit number: Deposit Amount:

Deposit Date: Calendar showing today date

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

5. Deposits Current Account Account Details:Account number:

Drop down list for accounts

Customer name:

Will display the customer name automatically after choosing the account number

Balance Details:Current balance:

Will display the current balance

Deposit Details:Deposit number: Deposit Amount:

Deposit Date: Calendar showing today date

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

6. Withdrawals Savings Account

Account Details:Account number:

Drop down list for accounts

Customer name:

Will display the customer name automatically after choosing the account number

Balance Details:Current balance:

Will display the current balance

Deposit Details:Withdraw number: Withdraw amount:

Deposit Date: Calendar showing today date

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

7. Withdrawals Current Account Account Details:Account number:

Drop down list for accounts

Customer name:

Will display the customer name automatically after choosing the account number

Balance Details:Current balance:

Will display the current balance

Deposit Details:Withdraw number: Withdraw amount:

Deposit Date: Calendar showing today date

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

Get Cheque Book Request

Issue Cheuq Book

Exit

Figure Storyboard for Approve Cheque Book Issue Page

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

Get Cheque Issue

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

Get stop payment

Approve stop payments

Exit

Figure Storyboard for Approve Stop Payments Page

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 General information


Figure 5.11 Storyboard for Customer Main Page 1. This is the main page of the website, once the user click on the login button they will go to the login page. 2 . Login Page

Flash Image

Login Details
User Name: Password:

Figure Storyboard for Login Page 59

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

4 . Update Profile Page

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

View Transaction History

Figure Storyboard for Balance Inquiry Page 1. In the above screen, customer by clicking on balance enquiry, it displays current account balance. 61

6 . Transaction History 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

Deposit History (Table of details)

Withdraw History (Table of details)

FundTransfer History (Table of details) Cheque Issue History (Table of details)

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

7- Fund Transfer Page

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

Activate Fund Transfer

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.

9 . Cheque Book Request Page

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

10 . Cheque Issue Page

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

Figure 5.21 Storyboard for Stop Payment Page 65

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.

5 Design phase of proposed system


Analysis Diagram Use case Diagram A Use Case Diagram is a diagram that help system analyst to discover the requirements of the target system from the user's perspective. Use case diagram consists of actors and use cases. Actors are anything that interacts with the system. In his system, the author has found out that there are three actors which are the users which refer to the receivers, administrator and the Remote video surveillance (RVS) system itself. Use cases are the behaviors of the system when the actors interact with the system. A use case is a set of scenarios tied together by a common user goal. Use case diagram describes what the system does from the standpoint of an external observer. The emphasis is on what a system does rather that how. Use case specifications are used to explain the use case diagram in details. Actors are user or external system that carries out the use case.

66

Use case: Administrator

Login Create Account:SB/CA

Deposits

Withdrawals

Approve Cheque Book Issue Administrator

Approve Cheque Issue

Fund Transfer

Send SMS Approve Stop Payment Request

Figure - Use Case for Admin Part

67

Use case: Customer Online Part

Login Balance Enquiry

View Transaction History

Fund Transfer Customer Activate Fund Transfer

Cheque Book Request

Stop Payment Request

Cheque Issue

Figure - Use Case for Customer Online Part 68

Use case: Customer SMS Part

Balance Enquiry

Fund Transfer

Customer Activate Fund Transfer

Cheque Book Request

Stop Payment Request

Cheque Issue

Figure - Use Case for Customer SMS Part

69

5.1 Data Flow Diagram


Data Flow Diagram (DFD), as the name suggest, illustrates the flow of information in a system. Its demonstrated the information and how it flows between specific processes in a system to help viewer to visualize the process. Refer to below figure that represents the Data Flow Diagram Level 0 processes. DFD Level 0 Diagram

CUSTOMER

Validate Login Details View Transaction Menu

1.0 Login

View Login Reject Info D1 Authentication File Login Info View Send SMS View Current Balance D2
Holders DB File

Request Balance Enquiry View Transaction History

2.0 Create SB/CA Account

Login Reject Info

Receive SMS View deposit history Receive SMS View Withdrawals history

3.0 Deposits/ Withdrawals

Send SMS

ADMI N

Deposit/Withdrawals D3 A/c DB File

Request check Book /Issue

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

Send Security code and Transfer Id via SMS

Fund Transfer
D5 Transaction DB File

6.0 Stop Payment


Request Stop Payment D6 Checks DB File

70

DFD Level 1 Diagram Admin


ADMIN Login Info

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. Creates SB and CA Accounts. Send SMS 2.Update Database

1.2
Deposits / Withdrawals

1.Admin make Deposits and Withdrawals and 2.Updates Database

1.3
Approve check Book Issue

1. Approve request for checkbook issue 2. Send SMS

1.4
Approve check Issue

1. Approve request for check issue

2. Send SMS

1.5
Send Security Code for FT

1. Send Security code for Fund Transfer

2. Send SMS

1.6
Approve Stop Payment

1. Approve request for Stop Payment

2. Send SMS

Figure DFD level 1 Admin Part

71

DFD Level 1 Diagram Customer


CUSTOMER Login Info

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. View Balance Enquiry

1.2
View Transaction History

1.View Deposits, Withdrawals, check and Fund Transfer History

1.3
Fund Transfer Request

1. Request for Fund Transfer

1.4
Receive Security Code

1. Receive Fund Transfer Security code and Transfer ID via SMS

1.5
Request Check Book / Issue

1. Request for Check Book / Issue and receives approval via SMS

1.6
Request Stop Payment

1. Request Stop payment and receives approval via SMS

72

Figure DFD level 1 Customer Part

5.2 Class Diagram


Class diagram describes the types of object in the system and the various kind of static relationship that exist among them. Class diagram show that attributes and operations of a class and constraints that apply to the way objects are connected. Class diagram are static they display that interacts but not what happens when they do interact.

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()

Figure Class Diagram

74

5.3 Sequence Diagram

Users of the System

Mobile Banking System

Database

Send(Input)

Validate Input

UserId (Input )

Error message (output )

Invalid User

Password (Input ) Valid User Request for transaction (Input) Display Results Transaction Details

Logout Successfully logout

Figure Sequence diagram

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

found des tination initiates connection

connets login m enu

Figure Sequence diagram for Get Connection

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

us erna m e pa s s w o rd s e nd us ern a m e a nd pa s s w o rd a cce pted no tifica tion e nte r m a in m enu

Figure 6.10 Sequence diagram for Login

Select Account
77

: Customer

: mobile_accno_a

: Bank server

: Bank_Database

: Customer_Acc

select account number

gets customer account number/s

sends account number/s sets account number main menu

Figure 6.11 Sequence diagram for Select Account

Balance Enquiry

: Customer

: Main_Menu

: Bank server

: Bank_Database

: Customer_Acc

check balance gets balance sends balance information

Figure 6.12 Sequence diagram for Balance Enquiry

78

Transfer Funds

: Customer

: Transfer_Menu

: Bank_Database : Bank server

: Transfer_Fund

select transfer fund feedback select own account transfer feedback select account and enter amout checks for sufficient amout
val idate [sufficient]

accepted update database

notification [submitted]

Figure 6.13 Sequence diagram for Transfer Funds

79

State transition Diagram:


A State Transition diagram shows the behavior of classes in response to external stimuli. This diagram models the dynamic flow of control from state to state within a system.
Symbols and Notations

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 ()

Create Account Holders SB/CA Deposits / Withdrawals

Approve Cheque Issue Sop Payment

Figure State diagram for Admin Part

Stop () 80

State Transition diagram - Customer

Start () Validate () Login Login Password Validate User Request ()

Fund Transfer Update Profile Balance Enquiry Transaction History Update () View () View () Request () Activate () Security code Request Check Book/Issue Request Sop Payment

Request ()

Stop ()

Figure 6.15 State diagram for Customer Part

Fund Transfer

81

Start

Fund Transfer

Request ()

Issue Security Code

Send () Send SMS

Issue ()

Stop

Activate Fund Transfer Start

Activate Fund Transfer

Activate ()

Fund Transfer

View () Successful Msg

Issue ()

Stop

Cheque Book Request 82

Start

Cheqe Book Request

Request ()

Get Requests

Send sms()

Approve ()

Approve Cheque Book

Cheque Issue Start

Cheqe Issue Request

Request ()

Get Requests

Send sms()

Approve ()

Approve Cheque Issue

Balance Inquiry

83

Start

Balance Inquiry

Request ()

Get Requests

View () Current balance

View ()

Stop

Stop Payment Start

Stop payment

Request ()

Get Requests

Send sms ()

Approve ()

Approve Stop Payment

Stop

84

5.4 Activity diagram


Activity diagram describes the sequencing of attributes, with support of both conditional and parallel behavior; activity diagram focuses on the flow of activities involved in a single process. Activity diagram shows how activities depend on each other.

85

Admin Activity Diagram:

Admin

Registered & Provide Login details

Invalid login Details

Re-enter correct Login details

Valid Login Details

Login Create SB / CA A / C Start process Transact Deposits

Transact Withdrawals

Send Security Code

Send SMS

Approve Cheque Book

Approve Cheque Issues

Approve Stop Payments

Update Database Process

End process

Customer Activity Diagram:


Logout

86

Customer Activity Diagram:


Customer

Registered & Provide Login details

Invalid login Details

Re-enter correct Login details

Valid Login Details

Login Update Profile Start process View Current Balance

View Transaction History

Fund Transfer Request

Receive Fund Transfer Security Code

Request Cheque Book

Request Cheque Issues

Request Stop Payments

Update Database Process

End process

Logout

Figure Admin and Customer Activity Diagrams 87

Network Diagram

88

Figure Network Diagram 2

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.

6.1 Implementation Plan


It is not possible to code the entire 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, 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.

90

Two Ways SMS Commend


Message Scheduling System : 2 Way Sms Commands Balance Enquiry : BE,Account_No. Cheque Issue : CI,Account_No,Issue_Account_No,Amount. Fund Transfer : FT,Account_No,Transfer_Account_No,Amount. Fund Transfer Activate : FTA,Account_No,Transfer_ID,Secure_Code. Cheque Book Request : CBR,Account_No. Stop Payment : SP,Account_No,Cheque_No.

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

3. Account Holder Current Account

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. Deposits Savings Account

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

6. Withdrawals Savings Account

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

11. Customer Module Login Page

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

12. Home Page

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

13. Update Profile

1. In the above screen, customer can update the profile.

100

14. Balance Enquiry

1. In the above screen, customer by clicking on balance enquiry, it displays current account balance.

101

15. View Transaction History

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

16. Fund Transfer

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

17. Activate Fund Transfer

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

18. Check Book Request

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

19. Check Issue

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

20. Stop Payment

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

7.2 Testing Methods and Strategies


There are many testing methods available in order to test the system. However only certain testing methods have been chosen based on the system and the time limitation. Basically any system may have technical and practical problem. Technical problem are problems such as bugs an errors meanwhile practical problem will include users dissatisfaction and acceptance Satzinger, J.W., Jackson, R. B., and Burd, S.D. 2005 The testing stages had been broken down into four main stages. These testing were suitable for the particular system. Unit Testing (White Box Testing) Integration Testing Validation Testing Database Testing System Testing User Acceptance Testing - Usability Testing - Interface Acceptance - System Performance - System Functionality - Heuristics Evaluation 108

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.

7.3 Database testing for the System


Database testing conducted by the developer to ensure the database is able to search, update, add, and delete records for the database. The database developed for this system is a prototype database of a banking system. Adding of record using the INSERT command Searching and retrieving record from the database using SELECT, WHERE BY, and FROM command Test Procedure 1. Adding record in any to the MS SQL 2005 Server database. 2. Searching of record in any table from the MS SQL 2005 Server database. 3. Retrieval of record in any table from the MS SQL 2005 Server database. 4. Updating record in any table in the MS SQL 2005 Server database Expected Results Able to store data in any table in database. Able to search for record from any table successfully using SQL query Able to retrieve any record from any table. Showing full compatibility between program and database. Successfully able to make changes in tables. Actual Results Able to store data in any table in database. Able to search for record from any table successfully using SQL query Able to retrieve any record from any table. Showing full compatibility between program and database. Successfully able to make changes in tables.

109

7.4 Validation Test


Validation test had been conducted to all fields for database entry. To ensure lower error rate cause by user input, every database entry is validated. For example, to make sure account number and amount for example are entered as number and not alphabets.

7.5 Unit Testing


Module Testing Unit and module testing is done after completion of each module. Mobile Internet banking has two modules such as Administrator and customer modules. Administrator module has privilege to create Savings and current account holders, Manage Deposits and withdrawals, approvals for Chequebooks issues, Cheque issues and their stop payments. Customer Module has functional features such as Login, Balance Inquiry, Fund Transfer and request security code for fund transfer, request Chequebook, Cheque issues and stop payments in online part and Balance Inquiry, Fund Transfer and request security code for fund transfer, request Chequebook, Cheque issues and stop payments in the SMS part. Upon completion of these features, testing is done. All features are tested again the end of the iteration. The advantage of module testing is that, bugs and errors of a particular module can be detected and debugged before the integration of all modules. The Administrator module tested in this section is Login Create Account holder details Manage Deposits and Withdrawals Approvals for Cheque book issues, Cheque issues and Stop payments

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.

Customer Module (Online Part )


The customer module tested in this section is Login Balance Inquiry Request security code for fund transfer Fund Transfer Request Chequebook Cheque issues Stop payments The test plan below is used to record the actual and expected output of each module. Unit / Module testing for the Login Module Tested: Login Feature Tested: All Conditions to be tested Load URL Enter User name and password Expected Results Display Login Page Display message: Congratulations And display all navigational links of user. Actual Results Remarks

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

Log out Displays Message Welcome Displays Menu: Congratulations

Log out Displays Menu: Congratulations Working

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

Remarks Working 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

and Security code.

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

Stop Stop request issued

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

Customer Module (SMS Part)


The customer module tested in this section is Balance Inquiry Fund Transfer Activate Fund Transfer Request Chequebook Cheque issues Stop payments The test plan below is used to record the actual and expected output of each module. Unit / Module testing for Balance Inquiry Module Tested: Balance Inquiry Feature Tested: All Tested & Prepared by: Conditions to be Expected Results Actual Results tested Send BE,Account Receive the current Nothing receive number balance.

Remarks Account number is not exist. 117

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

Actual Results Nothing receive Receive

Remarks Account number is not exist. Working 118

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

Remarks Account number is not exist. Working

Remarks Account number is not exist. Cheque number is not exist.

Overall Systems Testing


Overall of the system was tested around 15 times to ensure the system works find and does not major functionality errors. Test Procedure 1. Simulation of the entire system is done repeatedly more than 10 times for both admin and customer modules with GSM Mobile and GSM modem for SMS sending. . 119 Expected Results System shouldnt encounter any problems from all areas of the system. Actual Results System didnt encounter any problems from all areas of the system.

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

* * * * * *

Evaluation Result 8.1 Ease of Use

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

8.2 Rating of user interface design of the system

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

100 80 60 40 20 0 Worst Poor Average Good Excellent

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.

Overall Evaluation Very Satisfying

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.

Overall Evaluation Very Satisfying

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?

Password and unsufficient amount

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

Remarks/ Never Comments

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

Remarks/ Never Comments

Overall Evaluation Very Satisfying

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.

Overall Evaluation Very Satisfying 1

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

Remarks/ Never Comments 4

7.

Overall Evaluation 133

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.

Overall Evaluation Very Satisfying

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.

inform when there is an error? Is it easy to 4 correct errors?

Overall Evaluation Very Satisfying

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.

Overall Evaluation Very Satisfying

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

You might also like