Professional Documents
Culture Documents
Purpose of Project
This project is part of the requirement in completing the Software Engineering course, which is a module in the Bachelor of Science degree program done at ASeT / EXED in Kingston, Jamaica, for the period 2002-2004. The purpose of the project is to demonstrate the application of software engineering in a practical scenario and to prove full understanding of the subject and its function and relevance.
Project Definition
This project is aimed at creating an island wide computerized telephone call-time purchasing system in Jamaica for pre-paid cellular service. The system is aimed at making it possible to use any credit or debit card for the purchase of cellular telephone call-time. There are many Automated Teller Machines (ATMs) all over Jamaica. They all accept credit and debit cards. They are open and accessible 24 hours a day. As a result, this technology can be utilized to make it easier to access credit for pre-paid cellular telephone calls. This project aims to achieve that goal.
company produces a separate card. Cards have different monetary values. Each card has a unique id number. Each company installs an automated telephone service that, accepts a call, validates the id given and applies the appropriate credit to the customers account. After this the customer can make calls until the credit expires. The problem that arises is that places which sell phone cards are numerous but most are closed late at nights and on public holidays to include Sundays. As a result people are forced to ensure they have credit in advance for these occasions. Notwithstanding, credit often runs out, which is a problem and inconvenience in emergencies. This project is based on utilizing present technologies of available ATMs and making it possible for customers to gain credit anytime and anywhere there is an ATM by using a credit or debit card.
Scope of Project
The project will utilize available resources and will not require the purchase of additional equipment. No additional personnel will be required by the telephone companies or banks. Only available ATMs will be used. The project is aimed at aiding cellular telephone owners, who have pre-paid packages and are capable of using an ATM. They should not be visually impaired and they should be able to read. The project is not for bill payment, only purchase of advance talk-time. Talk-time credit will be subject to the same conditions as applicable to cards. This includes limited duration after purchase to utilize the credit. The minimum credit will be the same as cards ($50) and have no maximum limit as opposed to cards. For persons with credit or debit cards where ATMs are accessible, this system will eliminate the need for phone cards. However, for customers who do not have credit or debit cards, they will have to continue purchasing phone cards. Also, in areas where there is no ATM, phone cards will be necessary. So, this project will not eliminate but minimize the need for phone cards which is costly to produce. Telephone companies will benefit from the reduced costs. When a customer
Page 2 of 15
attends an ATM for other transactions, time and money can be saved by performing telephone transactions at the same time and place. Customers will be required to be in good standing with their banks and have sufficient funds to use the service successfully. No new interface will be setup ATMs, only an additional item on the menu to purchase call-timer credit. One will only need to follow the instructions as with other transactions. No experience, training or change in procedures will be required.
Functional Requirements
a) Pre-requisites Activated credit/debit card with PIN (Personal Identification Number) A bank a/c with sufficient funds if using debit card ($100 or more) A cellular telephone with pre-paid service from a local provider b) Input Requirements 7 digit telephone # Dollar quantity of credit required Telephone company name/id Telephone company a/c # Telephone # to call respective phone company c) Output Requirements Transfer of correct sum from customers a/c to Telephone companys a/c Transaction receipt Credit automatically added to customers phone a/c d) Procedure (Operation of System) Use appropriate card at ATM to access system Select option of Phone Credit from main menu Select a/c to use depending on type of card Select phone company from list Page 3 of 15 For use of ATM
Enter customer telephone #. The system will call the phone company and check its db to verify the validity of the given phone number and a/c type. Enter credit amount required. The system will check balance of the customers a/c for sufficient funds. The system will automate a transfer of funds from customers to phone companys a/c. Production of receipt will signal end of transaction. Appropriate error messages where applicable.
Non-Functional Requirements
a) Developmental Constraints The system will depend on the existing banking services provided at ATMs. However, minor additions will be made to accommodate the phone service. It involves being limited to the interface of ATMs in terms of screen size, option buttons, locations and working with the systems of the bank and telephone companies. The user interface will have to be consistent with that of the banks. Permission must also be granted by these entities. The telephone companies must have accounts for transfers to be made. The system of the phone companies must also be configured to accept the transactions by adding the time paid for to respective telephone accounts. The systems of the banks, telephone companies and call-time purchasing must be integrated to work. b) Constraint on Services The only service the system will provide is that of call-time. It will be restricted to pre-paid customers because that is where the problem is confined. It is not for bill payment for calls already made. Customers must make a minimum purchase ($50), which for economy must exceed tax and charges.
Page 4 of 15
c) Data Constraint Most data requirement will be built-in. Only telephone # and a dollar amount in figures will be required as input by the customer, which will be subject to validation. A minimum sum is required but no maximum or increments. d) Time Constraint The system is confined to be completed in less than 2 months. The team only had a part of each weekend to develop the project. A schedule was worked out and described in the schedule feasibility. Teams were also small, which made it even more challenging. This team only has to persons.
System Design
Architecture of Application
Customer Input data, get receipt & credit ATM Verify a/c, update a/c DB
Bank
Phone Co.
Page 5 of 15
Dataflow Diagram
Customer
Bank ATM Services Select Ph. Co. Enter Ph. # Select a/c Enter $ amt.
Verify Ph. #
Transaction receipt
Page 6 of 15
ERD
Transaction
Phone Co
Bank
a/c
has
joins
Belongs to
Unique Ph. id
Developer
Card
Data Dictionary Entity Customer Name Card# a/c# phone# PIN Ph. Co. Ph id # Name Developer a/c# bank name A/c
Owner name a/c #
Relationship 1:M
Description
1:M Alphanum. string integer Foreign Primary 1:M Foreign Primary String integer NN NN
Ass. At creation Generated by bank
NN NN 1:M NN
string
Page 7 of 15
Phone Phone #
Owner name
1:M Primary foreign Integer String time 1:M Primary Foreign primary Primary foreign Integer 1:M String Integer NN NN
Chosen by bank Gen. by bank
NN NN Unlimited NN
Time bal. Card Card# a/c# PIN Bank Name Card id#
start B end
no yes
end
Input phone #
Page 8 of 15
Access ph. Sys. db no Is Ph. # valid yes no Is card a debit card yes Select a/c Input $ amt. Access customer a/c from banks db yes C Is sufficient funds in a/c Error message B
no
Page 9 of 15
Print receipt
Page 10 of 15
***Prototype****** Testing
Black box Testing The system will be tested independently of the developers using all possible data values (valid and invalid) to ensure that the correct results are obtained at all times. The system can not be allowed to do anything undesirable because a lot of money can be lost. White box Testing The logics of the system will be put to the full test. The software must integrate and interact with the other systems as desired. The logics must be free of fault. There should be no way that the system can be manipulated by anyone. Integration Testing How the system works with that of the banks and phone companies will be put to rigorous testing. There should be no undue delay, crash or errors. The software must work as expected with each of the other systems. System Testing
The entire system when integrated must be harmonious and produce the desired results. It must be fast and produce good error messages where applicable. Any logical or system error which was undetected before must be ironed out at this last stage.
Page 11 of 15
Operational Feasibility
Anything that will make life more comfortable is worth pursuing. The experience of this development team is sufficient proof that customers are experiencing difficulties obtaining cards at nights and public holidays to include Sundays. This system stands to benefit the phone companies significantly. If they can make more sales during slow periods, at practically no cost, there is no way they will refuse. The banks will receive payment for the use of their machines and system, which is fair. The developers will also earn per transaction. The system Page 12 of 15
is not complex and is a minor addition to existing systems. It is a win situation for all concerned and is not expected to be refused as the economic gains can be significant.
Schedule Feasibility
The limited time period only allowed a part of each weekend to be made available to this project. As a result there was insufficient time to tackle coding. The following time table was worked out.
Time Table
Task Planning Analysis System Design System Prototyping Coding System Testing (explanation) Time Period (wks)
05.06.2004 11.06.2004 (1) 12.06.2004 18.06.2004 (1) 19.06.2004 09.07.2004 (2) 10.07.2004 22.07.2004 (1) N/A 23.07.2004
Economic Feasibility
Intangible Benefits While all parties stand to benefit, the financial gains are not projected to be great. The convenience to customers is expected to be the most significant benefit. When customers are comfortable they invest more, which will benefit the investors. Tangible Benefits
Page 13 of 15
The cost of the project is estimated to be $120,000.00 for the main software being provided by the developers. The phone companies and banks have an interest in the project because they stand to benefit. The phone companies will have increased sales and the banks will earn a commission on each transaction. They will also maintain their machines. Modification to the systems of the banks can be done by the developers or by their own experts at no extra cost to the developers. A rough estimate of the costs is as follow: $50 $10 $10 $10 $80 min. phone credit bank charge tax (20% of phone credit) developers charge total
Customers will find it costing less for larger purchases. The bank and phone companies will compensate for their costs from their benefits. At 15% tax on earnings, the developers stand to gain minimum $8.50 per transaction. There are well over 1.5m cellular phones of which about 2/3 are pre-paid services (1m). Almost all phone owners have bank accounts and debit cards. It is reasonable to assume that there will be at least 1000 phone transactions at ATMs per month among the phone companies. At 8.5 * 1000 * 12 yields $102,000 per annum for the developers giving a payback period of under 2 yrs. And thereafter, pure profit, which will be for the life cycle of the software. The project appears viable.
Page 14 of 15
Implementation Plan
Arrange with bank to conduct system test to ensure that integration is smooth. First a Sunday will be chosen to do acceptance testing. This is a day when the machines are least used. Prepare conversion plan: To stay on the side of caution the smallest bank will be selected and the system implemented cold turkey method because of its simplicity. The system will be constantly monitored over its infancy. Training schedule will be prepared for bank and telephone companies. There is no db to implement. The db of the bank and phone company is all that is needed. Train internal users at bank and phone companies as to how the system works. Actions in case of problems and complaints. The likely problems that may occur. The developers are the owners of the system and will be on call to rectify faults. Training will be limited as there will be no significant change to the system in place, but to explain how the various accounts will be updated automatically and how to interpret these information for customers. All bank staff must be made acquainted so this will take some time and based on the number of banks seminars over a 2 months period will be implemented. Execute implementation plan in the order of training, acceptance testing, cold turkey execution and maintenance.
Page 15 of 15