A LEARNING ENVIRONMENT FOR MOBILE
COMPUTING INTEGRATING J2ME AND
SOFTWARE COMPONENTS
Submitted for Partial Fulfillment of Award of degree in
BACHELOR OF TECHNOLOGY
IN
INFORMATION TECHNOLOGY
By
Ashish kr. Singh(0729013013)
Jainendra Nagar(0729013019)
Mohammed Sajid(0729013024)
Under the guidance of
Mr. Rajdev Tiwari
(Lecturer in C.S.E. & I.T. Department)
Department of Information Technology
ABES Institute of Technology
ABES INSTITUTE OF TECHNOLOGY GHAZIABAD, U.P., INDIA
DECLARATION
We hereby declare that this submission is our own work and that, to the best of our knowledge
and belief, it contains no material previously published or written by another person nor material
which to a substantial extent has been accepted for the award of any other degree or diploma of
the university or other institute of higher learning, except where due acknowledgment has been
made in the text.
Date:
CERTIFICATE
Under our guidance and supervision in the department during the academic session 2010-
2011and has not been submitted for the award of any other degree or diploma according the best
of our knowledge.
GUIDE:
Lecturer
It gives us a great sense of pleasure to present the report of the B. Tech Project undertaken during
B. Tech. Final Year. We owe special debt of gratitude to lecturer Mr. Rajdev Tiwari,
Department of Computer Science & Engineering, for his constant support and guidance
throughout the course of our work. His sincerity, thoroughness and perseverance have been a
constant source of inspiration for us. It is only his cognizant efforts that our endeavors have seen
light of the day.
We also do not like to miss the opportunity to acknowledge the contribution of all faculty
members of the department for their kind assistance and cooperation during the development of
our project. Last but not the least, we acknowledge our friends for their contribution in the
completion of the project.
Date:
ABSTRACT
Page
DECLARATION I
CERTIFICATE II
ACKNOWLEDGEMENT III
ABSTRACT IV
LIST OF TABLES V
LIST OF FIGURES VI
CHAPTER 1 (INTRODUCTION)
1.1. OBJECTIVE 1
1.2. THEORITICAL BACKGROUND 2
CHAPTER 6 (TESTING) 41
CHAPTER 7 (MAINTENANCE) 42
CHAPTER 8 (CONCLUSION) 43
CHAPTER 10 (BIBLOGRAPHY) 45
INTRODUCTION
CHAPTER-1
INTRODUCTION
OBJECTIVE OF PROGRAM
• Consolidating data stores into one location ensuring data integrity and
providing a database for future statistical and management reporting, i.e. a
single database will be used
• Reducing the time spent by member filling out forms, freeing resources for
more critical tasks;
• Reducing the amount of time spent by administration creating and
publishing schedules.
SYSTEM ARCHITECTURE
Large system are decomposed into subsystem that provide a related set of services,
this resort management system is divided into following sub system so that we can
easily maintain the system
This section presents the interface of the learning environment described here,
giving an example of the creation of an exercise list in the Teacher’s Module and
its solution through the Student’s Module. In this example, an exercise list
containing two questions is created. One of the questions is a true or false question
and the other is a multiple choice question. The example also shows, after the
As seen in Figure 2, several options are available to the teacher, who may, for
instance, create a new list (option “New List” in the “File” Menu of Figure 2). The
teacher’s choice of the option New List leads him to the interface shown in Figure
3. In this interface, the teacher fills in the fields with the data required to create a
new list of exercises.These data are the names of the teacher and subject, the
subject code,division, title of the list, date of creation and deadline. Asingle click
on the “Create List” button creates a new list of exercises, in which the teacher can
create the questions making up the new list. If the teacher chooses to include a true
or false question in the list, the interface of Figure 4 is
Shown
The teacher must write the question text and an explanation of the reason why the
question text is true or false. This explanation is presented to the student when a
question is incorrectly answered. The teacher is also required to indicate the correct
answer (true or false). One click on the “Include Question” button includes this
question in the exercise list. If the teacher decides to include a multiple choice
question, the interface of Figure 5 is shown. Similarly, the teacher must write the
question text and an explanation of the correct answer, which is presented to the
student when a question is incorrectly answered. The
teacher is also required to write the five option texts and indicate the correct
answers. One click on the “Include Question” button includes this question in the
Exercise List.
SYSTEM
ANALYSIS
CHAPTER-2
SYSTEM ANALYSIS
In the field of education the method of Distance education plays a very important
role for the purpose of providing education through distance and for this we don’t
have any existing system which will help students to get education in there own
places they need to travel to the respected university to take monthly test or they
have to take the help of conventional post system which have some disadvantages
and in this system there is interaction between student and teacher directly.
For the above problem we are trying to solve by using computer
technology by constructing a system which provide a greater help
for the distance education in this system. We have two modules which
are Student module and teacher module these modules will support for the
communication between teacher and student through world wide web or wireless
communication media e.g. Bluetooth and also we try to provide the evaluation
system where student can get there results soon after sending his answer paper to
the teacher and also student can get the reason for why there answers were consider
wrong. The use of the J2ME technology renders the Student’s Module attractive to
users, since the applications developed
With this technology include a good graphic user interface, connection to remote
Internet Web Servers, communication with servlets and manipulation of remote
databases. All these features are present in the Student’s Module, The learning
environment was developed using the Software Component-Based technique in the
two modules. Details of this technique are also described in this paper. All the
software components developed are easily extendable.
These requirements are implicit to the product or system and may be so functional
that the customer does not state them.
The following are listed:
1. Indexing
2. Ease of human/machine interaction
3. Reliability and operational correctness
4. Ease of software installation
5. Single point data storage for each data element
6. Maintenance of integrity and inter-linkages of data
7. Extensive query facility to provide immediate answers for management
8. Matching of physical and logical movement of file
9. Should be upgradeable t incorporate new features.
10. Should be expandable
11. Should have fastest possible response while processing queries and
reports.
Once scope has been identified it is reasonable to ask, “Can we build software to
meet this scope? Is the project feasible? Feasibility analysis is a cross life cycle
activity, which has to be continuously performed throughout the system
development. By using the creeping commitment approach, feasibility is measured
at different times in the system development. Feasibility of a project can be
changed during the system development. For reevaluate feasibility, there are
different checkpoints in the development. A project may be canceled or revised at
any checkpoint, despite whatever resources have been spent. That doesn’t mean the
costs already spent are not important. Costs must eventually be recovered if the
investment is ever to be considered a success.
1) Technical Feasibility
2) Economical Feasibility
3) Operational Feasibility
The technologies, which are used in this application widely, used products in
software industry. Obtaining these technologies won’t be difficult. Any
organization that wishes to use these products can purchase them easily.
b) Does necessary expertise available?
Since this application will be developed in asp.net with c#, basic knowledge of .Net
framework will be required so the development team should have a sound
knowledge of these technologies and they should have a idea about the web
applications.
The economic feasibility study (EFS) should demonstrate the net benefit of the
proposed application in light of the benefits and costs to the agency, other state
agencies and the general public as a whole. The agency must submit its EFS and
request for approval to the Office of Financial Management (OFM) prior to
accepting or disbursing electronic funds/benefits. Approval from OFM is required
for pilot and permanent applications, and both Internet and retail applications.
When completing the EFS, the agency should consider only those portions of the
proposed application that are related to electronic payment processing.
a. Increased revenue;
b. Increased revenue to other system and/or the general public;
2.4.3Operational Feasibility: -
How well the solution will work in the organization and how the end-users
and managers feel about the system. This people oriented test measures the
urgency of problem or the acceptability of a solution. Is the problem worth
solving? How end-users and management feel about the problem?
I have chosen the waterfall model or the linear sequential model for developing this
software. The classical waterfall model divides the life cycle of a software
development process into the phases shown in the following figure:
Reasons for selecting this model: The requirements of the system are well
understood. The system is already functioning on papers, only automation is
needed.
Design: Software design is actually a multi step process that focuses on four
distinct attributes of a program: data structure, software architecture, interface
representations, and procedural detail. The design process translates requirements
into a representation of the software that can be assessed for quality before coding
begins. Like requirements, the design is documented and becomes part of the
software configuration.
Coding: The design must be translated into a machine-readable form. The code
generation step performs this task. If design is performed in a detailed manner,
code generation can be accomplished mechanistically.
Testing: Once code has been generated program testing begins. The testing
process focuses on the logical internals of the software, ensuring that all statements
have been tested, and on the functional externals; that is conducting tests to
uncover errors and ensure that defined input will produce actual results that agree
with required results.
REQUIREMENT SPECIFICATION
3.1.1Hardware platform:
3.1.2Software platform:
Windows XP
JAVA
My SQL 5.0
Jakarta-Tomcat 5.0.16
L o g in
R e s u lt
Q u e s tio n
Teacher A n s w e Tr e s t S tu d e n t
R e s u lt A nsw er
TEACHER`S MODULE
USER_TABLE
Multiple
choice True/
False
Test List
STUDENT`S MODULE
RESULT
IMPLEMENTATION
CHAPTER5
FORM LAYOUT
HOME PAGE
LOGIN PAGE
MULTIPLE CHOICES
PAGE
STUDENT REGISTRATION
PAGE
TEST ATTENDENCE LIST
PAGE
CREATING TEST
PAGE
TRUE OR FALSE MASTER ENTRY
PAGE
CHAPTER 6
TESTING
Alpha testing refers to the system testing carried out by the test
team with in the developing organization.
CHAPTER 7
MAINTENANCE
After a system has been executed and produced satisfactory results, it’s stored as a
software package or in system library. The needs of an organization may change
with time and a lot more may be expected from the system and this needs either
development of a new system or modifications in the existing program.
Modifications in the system may also be required if it fails to working changed
environments, which may be caused by the use of better machines.
Maintenance:-
cheap to fix as compared to design errors and requirement errors. The requirement
errors are more expensive, as redesigning of the entire system is to fix them.
CHAPTER-8
CONCLUSION
The main objective is to allow for the creation of simple and intuitive lists of
exercises. The focus of this environment is the creation of a specific architecture
and an interface. To enable students using mobile devices to access learning
content through a wireless connection. The use of the J2ME technology renders the
Student’s Module attractive to users.
The J2ME technology includes a good graphic user interface
Connection to remote Internet Web Servers, communication with Servlets and
manipulation of remote databases
FUTURE
ENHANCEMENT
CHAPTER-9
FUTURE ENHANCEMENT
Few requirements which are considered as the enhancement plans are listing
below:
CHAPTER 10
BIBLOGRAPHY
We have consulted the following books for the project development and
implementation.
The following Links are also searched and exploited extensively for the project
development and implementation.
• http://www.m-learning.org/
• http://ref-notes.blogspot.com/2009/04/mobile-learning-transforming-
delivery.html