Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
COURSE DESIGN-PROJECT
STUDENT GUIDE
Objectives
The objective of this project is to:
Create a mobile-based application
Prerequisites
The students who want to undertake this project should
have knowledge of:
Java ME
Core Java
JDBC
Object-oriented Analysis and Design Using UML
Conventions
Convention
Indicates...
Note
Project
This project will enable you to apply the skills that you
have acquired in Java ME and provide a solution to the
given scenario.
Objectives
In this project, you will learn to:
Create a mobile-based application
Background
Norman Bates established SaveMore Bank seventy years
ago in New York. SaveMore Bank has spread across the
world and has its regional headquarters at London, Paris,
Istanbul, Cairo, Kuala Lumpur, New York, and Singapore.
The activities have also increased in terms of the services
offered and the volumes of transaction.
Existing System
At the macro level, the bank provides three types of
services - regular deposits, loans, and credit. Customers
can open different types of accounts, such as current
account and savings account, with the bank. Any person
can avail the loan facility by registering with the bank,
provided certain prerequisites are fulfilled. A customer can
choose from the personal loan, car loan, housing loan, or
business loan schemes. The bank also offers a credit card
facility. SaveMore Bank also has ATM centers in most of
the business quarters of the cities where it has branches.
The ATM facility is a useful addition to the banks
services. Customers can deposit or withdraw money at any
of the ATM centers twenty-four hours a day.
In the last board meeting, it was observed that the profits
of the bank have increased manifold over the last financial
year due to an increase in the number of customers. The
management has now started facing some problems
regarding the quality of the services provided to the
customers. Customers have complained that they find it
difficult to access their accounts when they are traveling.
Transfer of funds from one account to another poses a
problem for the administrators. The sales team is finding it
difficult to cater to the large number of people who want
to open accounts or take loans.
Envisioned System
Based on the findings of this report, Scott decided it was
high time for SaveMore Bank to enable the customers of
the bank to access their accounts through mobile banking.
He approached Karl Hoover Business Software Solutions
(KHBSS) to build a mobile banking application for
SaveMore Bank. Ms. Betty Charmers, the Software
Programmer, analyzed the system and decided to
incorporate the following features in the new banking
application:
To enquire about different types of accounts that
they can open with the bank, the minimum
amount required to open a particular type of
account, and the rate of interest offered by the
bank for each account type, such as:
Current Account
Savings Account
To enquire about the various types of loan
facilities provided by the bank such as, home
loan, car loan, education loan, and personal loan,
and the interest rates charged. The customers can
also fill the loan requirements form by using their
mobile phones without visiting the bank.
To enable the existing customers and the account
holders to check the status of their bank accounts,
such as balance in their accounts, the record of
the transactions, through their mobile phones
without needing to visit the bank.
To check the credentials of registered customers.
The login mechanism checks credentials of
registered customers before granting rights to
access their banking information.
To register new customers.
Existing System
The mobile phones manufactured by the organization have
small amount of memory and they provide only limited set
of functionality to the users. Therefore, the customers of
the organization are complaining about the poor
performance of the mobile devices.
The following points list the drawbacks of the mobile
phones that are currently manufactured by Technology
Systems:
The existing mobile devices do not allow users:
To add, delete, and search user data.
To send and receive multimedia messages.
To connect to the Internet.
To set alarms and customize alarm tones.
To set meeting schedules and reminders.
To provide general purpose applications,
such as calendar and calculator.
To record sounds.
To implement security features, such as
passwords and screen savers, to protect
mobile devices from unauthorized access.
Also, the existing mobile devices do not provide
the following features:
Support for downloading high performance
multimedia application, such as sound tracks,
video clips, games, and wallpapers
An intuitive user interface
Envisioned System
To cater with the highly competitive market of the mobile
phones, the management of the organization decides to
launch a new range of smart phones. The organization
wants to develop the devices keeping in consideration the
drawbacks of the existing mobile devices. The
organization wants to provide full-fledged Personal Digital
Assistant (PDA) software in the new range of mobile
phones. Therefore, the organization asks Steve Irvin, a
Java ME programmer to develop a Java ME mobile
application for the PDA devices. The PDA should provide
the following features to the users:
A highly intuitive and easy to use user interface.
Access to the Internet and download enhanced
multimedia services at high speed.
Store large amount of data.
Existing System
The organization maintains a centralized database
containing the details of the organizations products at its
branch office located in California. The sales personnel of
the organization provide door to door selling services to
the organizations customers. The sales personnel need to
inform the marketing heads of the organization about
number of products sold by them every day. The
marketing heads of the organization regularly update the
database with the sales details provided by the sales
personnel. The sale personnel inform the marketing heads
by sending them e-mail messages. However, as the sales
personnel are traveling most of the time, it is very difficult
for them to access the Internet through a computer and
send e-mail messages to the marketing heads. Therefore,
the marketing heads of the organization are not able to
keep track of the daily sales of the various products of the
organization.
Envisioned System
The organization is looking forward to enable the sales
personnel to send e-mail messages to the marketing
directors through their mobile phones. This will enable the
marketing directors to keep track of the daily sales of the
organization and regularly update the organizations
database. The organization asks Pat Wilkins, a Java ME
programmer to develop a mail application for the mobile
Existing System
Broadly, New Wave Cinemas provides services for
booking tickets and cancelling bookings. Initially, it had
the queuing system to book tickets both for advance and
current booking. However, few years back, it relieved
movie-goers of the long and tiring wait in queues to book
tickets. It brought out its website to provide a better option
over the manual booking method. Its online service
facilitated them to book tickets easily and quickly. The
online booking received tremendous response from the
customers. This move increased New Wave Cinemas
popularity among people and increased their business
manifold.
New Wave Cinemas frequently conducts survey to gather
information on how to improve customer satisfaction and
to study the current market trends and compare with their
existing system. In a recently conducted survey, it has
been observed that customers want the ability to book
movie tickets on the move. Also, they want to be able to
cancel the tickets from anywhere and at anytime. The
online booking facility is the only alternative at present,
but it does not provide with the flexibility desired by the
customers. The following points were observed in a recent
survey on market trends:
Envisioned System
Based on the findings of this report, it was decided that
New Wave Cinemas come up with mobile booking to meet
customer requirements and effectively face the
competition. GoldenEdge Software Solutions is to build a
mobile booking application for New Wave Cinemas. Ms.
Angelina Drew, the Software Programmer, analyzed the
system and decided to incorporate the following features
in the new mobile booking application:
Enable customers to view the movies listing and
the shows available.
Enable customers to view synopsis of movies.
Enable customers to choose from the available
seats as per their preference.
Enable customers to book for tickets using credit
cards.
Provide customers with the status of booking to
the customer once the booking has been made.
Enable customers to cancel an existing booking.
Enable customers to view the location of the
cinemas.
Maintain the details of the booking in a
centralized database named OnlineBooking. The
details of the booking include the information
about the movie, cinema/region, timings, seats,
and quantity of tickets. The database needs to be
updated in case of any cancellations made.
To implement the preceding features, the system needs to
have the following modules:
Welcome screen module: This module gives
information about the movies being showed.
Movie schedule module: This module lists the
movie, along with the shows available for it.
Cinema module: This module provides
information about the location of the various
cinema halls.
Preference module: This module allows
choosing from the available seats for a specific
show.
Booking module: This module allows booking
tickets for a show.
View module: This module displays the status of
the booking.
Search module: This module implements the
search functionality to enquire about movie
listings and seat availability.
Validation and modification module: This
module validates the credit card details at the
time of payment and implements system
application functionality such as checking
whether a booking has been made, view it and
cancel it when the customer requests.
Existing System
After achieving a good turnover this year, the marketing
heads of the company decided to expand their business
and customer base in further parts of world.
Technology Next Corp. frequently conducts survey to
gather information on how to increase customer
satisfaction and to study the current market trends and
compare them with their existing system.
In a recently conducted survey, it was observed that
customers faced problems while submitting their phone
bill in the following situations:
While involved in constant touring jobs
While relocating to some new place, where they
are unable to find company service centers
While involved in some important office work, or
in some sort of emergency
In order to save the time of the customers, the marketing
heads thought of providing a facility to the customers,
where they can submit their bills through SMS and pay
their bills on time.
Envisioned System
Based on the findings, it was decided that Technology
Project Execution
This book contains five case studies. Each student will be
working on one project case study.
Project Activities
You can use the knowledge that you have gained about
Java and Object Oriented Programming (OOP) to create
all the diagrams.
You will get 12 hours to complete the project. The
activities to be performed during this period are:
Analyze the case study to identify the system
processes.
Create the Use Case diagram representing the
functional requirements of the application.
Create the logical flow diagrams of the
application architecture.
Create the documentation and submit it to the
faculty.
Present the solution of the project to the faculty.
The faculty will assign marks to the student
based on the evaluation criteria specified in this
section.
Project Timelines
You should ensure that you complete the following
activities before beginning with the actual coding of the
system:
Analysis of the case study
Architecture design
During the project development phase, you need to work
individually on one project case study.
The following table provides a suggested break-up of
activities that you should perform to ensure timely
completion of the project.
Tasks to be Performed
Background
Medical Central Supplies is a medium-sized, chemical
manufacturing organization. Corrine Wallace established
medical Central Supplies eight years back in Atlanta.
Today, under the chairmanship of Steve Irvin, Medical
Central Supplies has spread all over the US and has its two
branch offices at Ohio and Houston and several sales
offices across the country. Through their wide network of
branches across the country, they offer customers the most
competitive interest rates, processing fees, administrative
fees, and a dedicated sales force to deliver services at the
customers doorstep. Its persistent focus on customer
needs and high quality services has lead to a sizable
growth in its business.
Existing System
Envisioned System
Medical Central Supplies is looking forward to reduce the
time and effort involved in the process of selling products
to the customers by sales personnel. The organization
wants to enable the sales personnel to access the
organizations database without using the customers
computers. The organization also wants the sales
personnel to set up a
high-speed connection with the database and access the
latest product information in minimum time.
Medical Central Supplies identifies that GPRS enabled
mobile devices can enable sales managers to access
organizations database easily and quickly. Therefore, the
organization decides to have GPRS based solution in place
to provide door-to-door product selling services to its
customers.
The exact details and features required in the GPRS based
solution are:
The GPRS based solution will provide the sales
personnel with a list of menu items. The sales
personnel can select the items in the menu to
perform various functions such as retrieving sales
data from the server.
The GPRS based solution will display the latest
rates of the products to the sales persons. The
latest rates of the products will be shown to the
sales personnel as a moving ticker on the screen
of the mobile device.
The GPRS based solution will enable sales
personnel to maintain the customers details in
the mobile device and therefore, reduce the
paperwork.
The GPRS enabled system will allow sales
personnel to retrieve data using a servlet stored in
Jakarta Tomcat Web server.
The GPRS enabled system will enable the sales
personnel to access the sales data using the HTTP
protocol with their GPRS enabled mobile
devices.
The sales personnel can also save and view the
data about their current and previous sales details
in their mobile devices.
The sales personnel can save the data about their
personal expenses while traveling so that they
can get reimbursement from the organization.
In order to develop the software system for Medical