Você está na página 1de 16

Department of Information Technology

Chapter 1: INTRODUCTION

1.1 INTRODUCTION TO TRAINING

We have done our training in Android. Android is a mobile operating system developed
by Google, based on the Linux kernel and designed primarily for touch screen mobile devices
such as Smartphone and tablets. Android's user interface is mainly based on direct
manipulation, using touch gestures that loosely correspond to real-world actions, such as
swiping, tapping and pinching, to manipulate on-screen objects, along with a virtual
keyboard for text input. In addition to touch screen devices, Google has further
developed Android TV for televisions, Android Auto for cars and Android Wear for wrist
watches, each with a specialized user interface. Variants of Android are also used
on notebooks, game consoles, digital cameras, and other electronics.

Android's source code is released by Google under open source licenses, although most
Android devices ultimately ship with a combination of open source and proprietary software,
including proprietary software required for accessing Google services. Android is popular with
technology companies that require a ready-made, low-cost and customizable operating system
for high-tech devices. Its open nature has encouraged a large community of developers and
enthusiasts to use the open-source code as a foundation for community-driven projects, which
deliver updates to older devices, add new features for advanced users or bring Android to
devices originally shipped with other operating systems. The success of Android has made it a
target for patent (and copyright) litigation as part of the so-called "Smartphone wars" between
technology companies.

1.2 BACKGROUND OF THE COMPANY

Ypsilon IT Solutions is a company with commitment and passion for providing value to its
customers by enabling technology. At Ypsilon, we firmly believe that technology can create
value only if it helps organizations achieve their business objectives and sustained competitive
advantage. Ypsilon focus is on helping companies strategize, plan and deploy cutting edge
technologies, with the overall purpose of contributing in realization of their business goals. As
an IT Consulting and Services firm, Ypsilon offers services in the areas of ERP, e-Business,
EAI, Data warehousing, Quality Analysis and Testing. Ypsilon employees make a rich pool of
talented, experienced and technically proficient professionals, who provide clients with

1
Department of Information Technology

technology expertise, execution capabilities and most importantly high levels of delivery.
Ypsilon management has several years of proven experience in providing technology solutions
and shaping IT initiatives for large and mid-size corporations .Based on our belief that
customers can best be served only when technology is amalgamated with the clear
understanding of its application in business, Ypsilon consultants offer solutions by allowing
technology, industry knowledge and valuable experience. Aligning our service delivery and
approach for each client and their specific requirements, we strive for highest level of customer
satisfaction. This has resulted in a growing list of delighted customers for Ypsilon.

1.2.1 MAIN ACTIVITIES/BUSINESS ORGANISATION

Our mission is to provide high quality and cost effective custom software development and IT
consulting services to our clients. We combine a broad managerial expert with the large pool
of extremely qualified software professionals to provide its superior and cost effective service.

Core goals

To offer a consistent professional service to our clients.


To satisfy clients requirements.
Bonding relationship with clients.
Integrity expressed.

Software publishing, consultancy and supply [Software publishing includes production,


supply and documentation of ready-made (non-customized) software, operating systems
software, business & other applications software, computer games software for all platforms.
Consultancy includes providing the best solution in the form of custom software after
analyzing the users needs and problems. Custom software also includes made-to-order
software based on orders from specific users. Also, included are writing of software of any
kind following directives of the users; software maintenance, web-page designing.

2
Department of Information Technology

1.2.2 ORGANISATION DETAILS


Ypsilon Technology Solutions, established in 2002 provides high value IT solutions and
services to clients across several countries. The wide range of capabilities of Ypsilon that
include B2B, Client Server applications, Internet applications, Multimedia, Testing, ERP,
extended ERP, Automation (Robotics) and Technology Consulting coupled with in-depth
knowledge of business processes ensure that our clients receive the best and most efficient
services conforming to Ypsilons mission of providing the best Value for Money services.
Combining high experience, comprehensive capabilities across several industries and business
functions and extensive research on the world's most successful companies, Ypsilon
collaborates with clients to help them become high-growth businesses and institutions. In
addition to complete project management services, Ypsilon offers timely and cost-effective
consultancy services to clients on a need basis. Our consultants are client oriented, extremely
focused and ready to fulfil specific IT requirements on demand. Ypsilon delivers innovative
and value added business process management services across the end customer life-cycle by
providing comprehensive suite of customer management services through a combination of
deep domain knowledge, strategic alliances and internal competence building backed by the
right technology.
Specialties- SAP Implementation/Consulting, Software Testing, Application Development,
Multimedia, Automation (Robotics), Consultancy Services, E-Learning
Website- http://www.ypsilon.co.in
Industry - Information Technology and Services
Type - Partnership
Headquarters- Bangalore, India
Company Size- 51-200 employees
Founded in 2002

3
Department of Information Technology

Chapter 2: THE PROJECT

2.1 PROJECT DEFINITION

The Student Management System (SMS) would be a new way of record management that
would achieve efficiency on processing student information. It would be a great help to the
Academic personnel and students in updating, retrieving and generating student data.

2.1.1 OBJECTIVE

The main objective behind developing this project is to:-


1. The system helps the faculties to maintain all details of the student
2. Event Notification to every student on time.
3. The application provide up to date accurate information at any time.
4. Increase processing speed and avoid errors.
5. Maintain data for long time.
.
2.1.2 PROJECT SCOPE

After the system is implemented and conversion is complete, user usually conducts a review
of the system. The new system needs less man power and provides information on time. Saves
data entry duplication work. It also provides the locking system and password protection so it
is reliable.

Process which will be used here are:-

Login Process: This process checks the username and password for the authentication. Only
authenticate user can able to access the application.
Notification Process: This process will generate notification of event. Only faculties can
generate event notification.

4
Department of Information Technology

Chapter 3: REQUIREMENTS ANALYSIS

3.1 FUNCTIONALITIES

Provides the searching facilities based on various factors. Such as student personal and
academic details.
It notifies all the information of events.
Manage the information of student.
Shows the information and description of the student academic and personal details.
Editing, adding and updating of records is improved which results in proper resource
management of data.

3.2 ACTORS

Teachers:-

The faculty user will have control over the system.


There is registration for them and they should have username and password to login to
provide security.
They can view students profiles associated with them. They can generate event
notifications

Teachers will provide following info-

Teacher info - Teacher id , name , Date of Joining, Subject


Student search
Add Student academic details
Add Event
Delete Event
Update Event

5
Department of Information Technology

Student:-

All the students associated to the system should register.


Only registered people can have access to the application.
The user can view and update their profiles.
They can read notification about the event

3.3 USE CASE DIAGRAMS

Use case diagrams are usually referred to as behaviour diagrams used to describe a set of
actions (use cases) that some system or systems (subject) should or can perform in
collaboration with one or more external users of the system (actors).

Use case diagrams are considered for high level requirement analysis of a system. So when the
requirements of a system are analysed the functionalities are captured in use cases.

Use case diagrams are drawn to capture the functional requirements of a system. So after
identifying the above items we have to follow the following guidelines to draw an efficient use
case diagram.

The name of a use case is very important. So the name should be chosen in such a way
so that it can identify the functionalities performed.
Give a suitable name for actors.
Show relationships and dependencies clearly in the diagram.
Do not try to include all types of relationships. Because the main purpose of the diagram
is to identify requirements.
Use note whenever required to clarify some important points.

6
Department of Information Technology

Figure 3.1 System Use Case Diagram

7
Department of Information Technology

Chapter 4: DESIGN

4.1 ER DIAGRAM

4.1.1 ER MODEL

The Entity-Relationship model is a popular high-level conceptual data model. It describes the
structuring of data and constraints and their use in the design of conceptual scheme of database
applications.

4.1.2 ER DIAGRAM

The diagrammatic notation associated with the ER Model is called the ER Diagram.

4.1.3 ENTITY AND ATTRIBUTES

ENTITY

The ER model describes data in terms of entities, relationships and attributes. An entity is a
thing in the real world with an independent existence. An entity may be an object with a
physical existence, such as a student, teacher or it may be an object with conceptual existence
such as event.

ATTRIBUTE

An attribute is a property that describes an entity. Ex: The attributes of a person entity are his
name, id, job, etc. For an entity, each attribute will have a value.

8
Department of Information Technology

* Add
1

1 1

1 *

Figure 4.1 ER Diagram

9
Department of Information Technology

4.2 CLASS DIAGRAM

A class diagram is an illustration of the relationships and source code dependencies among
classes in the Unified Modelling Language (UML). In this context, a class defines the methods
and variables in an object, which is a specific entity in a program or the unit of code
representing that entity.

Class diagrams are useful in all forms of object-oriented programming (OOP). The concept is
several years old but has been refined as OOP modelling paradigms have evolved.

In a class diagram, the classes are arranged in groups that share common characteristics. A
class diagram resembles a flowchart in which classes are portrayed as boxes, each box having
three rectangles inside. The top rectangle contains the name of the class; the middle rectangle
contains the attributes of the class; the lower rectangle contains the methods, also called
operations, of the class. Lines, which may have arrows at one or both ends, connect the boxes.
These lines define the relationships, also called associations, between the classes.

10
Department of Information Technology

Teacher Student

teacher_id student_id
teacher_name student_name
teacher_doj student_year
teacher_subject student_sem
Teaches
student_contact
Can View
login() login()
register() view_event()
view_std() update()
add_event() logout()
view_event() register()
delete_event()
logout()

Event
event_name
event_details
event_type

Figure 4.2 Class Diagram

11
Department of Information Technology

4.3 ACTIVITY DIAGRAM

Activity diagram is another important diagram in UML to describe dynamic aspects of the
system. Activity diagram is basically a flow chart to represent the flow form one activity to
another activity. The activity can be described as an operation of the system. So the control
flow is drawn from one operation to another.

Registered
Register
Logi

Login
Logi Invalid

Valid

View View Student View Student


Activity Academic details Personal details

Figure 4.3 Student Activity Diagram

12
Department of Information Technology

Registered
Register
Logi

Login
Logi Invalid

Valid

View Add Student View Student Add Add Student


Activity Personal details Personal details Activity Academic Details

Figure 4.4 Teacher Activity Diagram

4.3 SEQUENCE DIAGRAM

A Sequence diagram is an interaction diagram that shows how objects operate with one
another and in what order. It is a construct of a message sequence chart. A sequence diagram
shows object interactions arranged in time sequence.
The Sequence Diagram models the collaboration of objects based on a time sequence. It
shows how the objects interact with others in a particular scenario of a use case. With the
advanced visual modelling capability, you can create complex sequence diagram in few
clicks. Besides, Visual Paradigm can generate sequence diagram from the flow of events
which you have defined in the use case description.

13
Department of Information Technology

Figure 4.5 Teacher sequential Diagram

Figure 4.6 Student sequential Diagram

14
Department of Information Technology

Chapter 5: CONCLUSION AND FUTURE EXTENTION

This project minimizes the use of books and is easily accessible by just clicking on the button.
The data can be maintained for life-long purpose as the data can be edited, deleted and added
if required. It basically aims at low cost, most durable, secure and Reliable user experience.
The project is done as efficient as Possible.
Hereby we the student of BE-IT 7thsem conclude that the project was completely and solely
developed by the team and team members. All the information can be retrieved by the team
members. We also conclude that this project has helped us gain more knowledge about the
topic that we indulged ourselves into ANDROID. We as a team would be glad to enhance
and promote this project if given chance and help ourselves and the society in the near future.
The developed application is tested with sample inputs and outputs obtained in according to
the requirements. Even though we have tried our level best to make it a dream project, due to
time constraints we could not add more facilities to it.
The efficiency of the developed system can be enhanced with some minor modifications.
Future Development can be made in proposed system by integration more services like:-
Student tracking
New effective modules can be added time to time

15
Department of Information Technology

BIBLIOGRAPHY AND REFERENCES

BOOKS REFERRED

Android Studio complete reference 6.0 Noel Jecke

Programming in Java Julie Case Bradley

Xml for beginners winyels

Sites Referred:

https://www.simplifiedcoding.net/

http://www.oracle.com/pls/db102/portal.all

http://www.androidhive.com

16

Você também pode gostar