Professional Documents
Culture Documents
INTERNSHIP REPORT
ON
Submitted by
BHAVYA M N (4AI17CS022)
DEEPTHI A (4AI17CS032)
JYOTHIRMAYEE P V S N (4AI17CS041)
MEGHASHREE K S (4AI17CS052)
CERTIFICATE
Date: 09-04-2021
Place: Chikkamagaluru
BHAVYA M N (4AI17CS022)
DEEPTHI A (4AI17CS032)
JYOTHIRMAYEE (4AI17CS041)
MEGHASHREE (4AI17CS052)
Dept. of CS&E
A.I.T, Chikkamagaluru
ABSTRACT
The Rapid growth of android application is creating a great impact on our lives. This
Project deals with the students to assist them in the college environment with the help of
android operating system. This project requires for the student to check the availability of
staff members when they are in need of getting help from them and get circular information
instantly. Currently many android applications are available to favor the students with respect
to their studies such as to assist them in taking lecture notes or videos and remind the works
to be done by the student within the particular time etc. On the other hand this project aims to
assist the student updates their circular information like holidays, new events, assignment etc
This application shows the time table of their respective subject staff members.
Students can check their internal marks at any time. Also it notices that they work hard in
upcoming exams when they get fail mark. The software required for this project is android
operating system. This application provides good user friendly and it is cost effective. So that
i
ACKNOWLEDGEMENTS
I am deeply indebted to our honorable Director Dr. C K Subbaraya for creating the
right kind of care and Infrastructure.
I am grateful to our coordinators Dr. Taranath N L and Mr. Darshan L M for their
excellent guidance, constant encouragement, support and constructive suggestions.
I would like to thank our beloved parents for their support, encouragement and
blessings.
And last but not least, I would be pleased to express my heartfelt thanks to the all
teaching and non-teaching staff of CS&E Department and our friends who have rendered
their help, motivation and support.
BHAVYA M N (4AI17CS022)
DEEPTHI A (4AI17CS032)
JYOTHIRMAEE PVSN (4AI17CS041)
MEGHASHREE K S (4AI17CS052)
ii
Table of Contents
CHAPTER TITLE PAGE
Abstract i
Acknowledgements ii
List of Figures v
List of Tables vi
1.4 Services 7
1.6 Consulting 10
2.2 Healthcare IT 15
2.7 Summary 21
iii
Chapter 3 Task Performed 22
3.1 Introduction 22
3.2 Motivation 23
3.4 Objectives 23
3.7 Summary 26
4.1 Introduction 27
4.5 Algorithm 38
4.9 Summary 46
References 47
iv
List of Figures
FIGURE NO FIGURE NAME PAGE NO
v
LIST OF TABLES
Table No. Table Name Page no.
vi
LIST OF SNAPSHOTS
Snapshot No. Snapshot Name Page no.
Chapter 1
About The Company
Capulus Technologies is a strong focus on development of
1.1 Introduction
Software and Web Applications making use of Smart
Technologies, we started as Utilize Software’s in 2014, and
incorporated as Capulus Technologies Private Limited in May,
2017. Since founding, we have always believed in the highest level
of integrity, followed a people-oriented approach, and given back
to the society whenever possible. We continue to follow the
principle of “client first” in providing reliable and highly effective
services. It adopts a thin-client framework which allows the
software to be accessed remotely on internet and mobile phones. It
meets most of the documentation needs required for accreditation
and cashless insurance. Further, the in-house six sigma experts
ensure that the software is built with in-depth quality rigor while
adhering to user centric design principles.
The focus
The Approach
The Team
B.E., Dept of CS&E, AIT, Chikkamagaluru 1
College Forum Application
1.1.1 Electronic
Medical
Record
(EMR)
Capulus
Technologies
takes pride in
its core
1.6 Consulting
The consulting practice at Capulus Technologies is drawing from client commitment to
deliver efficient and effective solutions for our client. With commitment and thought leadership
in the healthcare industry, they are confident of identifying the opportunities within the hospitals
and demonstrate tangible recommendation backed with their IT delivery capabilities.
Whether the focus is on strategy or operations, on organizational change or strategic
business technology, our team is committed to helping clients improve their services, their
business relationships and their bottom li ne economics. Their consultants are known for their
highly collaborative, team-oriented approach to working with our clients and deliver 'high
performance process solutions. Overall, we leverage our technology team to develop the specific
and meaningful IT solutions for our clients.
Access Control
This module ensures efficient and secure way to control access to applications and
only authorized users gain access to patient data. There are business and regulatory
requirements for protecting privacy and ensuring the security of patient health information.
This module helps hospitals to comply with these requirements.
This follows the industry standard Role Based Access Control mechanism in
controlling the access to information based on user’s function and role within the hospital.
This simplifies user and access control administration process and can be integrated easily with
existing access control solutions.
Scheduler
Any hospital would want to use their resources in the most optimal manner. Effective
scheduling is an important factor in answering this need. The module helps hospital in
effectively scheduling patients, doctors, staffs, rooms (emergency, ICU, OR, wards) and
supplies. Scheduling module answers the need to effectively using the precious resources of
the hospital. No more stranded doctors with wrong patient, no more confusion in the OR for
missing people or supplies, no more empty rooms when there is a long queue of patient
waiting outside. This module cuts your costs and improves your revenue as well.
This module is specifically targeted for the nurses need to continuously chart the
patient data. It takes direct inputs from devices and hence nurses do not need spend time
watching the medical devices. It also, presents data for several patients on the nursing station.
No more grappling with loose papers and the fear of losing them.
This module also makes available patient data for review by the physicians at different
point of care within a visit and also across visit. Due to electronic form of the charts the
hospital need not block real state space to just store paper records. The same space can be used
for more productive use.
Operation of the Company has having Different kinds Department or section like Health
care, android section and java section.
1.10 Summary
This chapter describes the about company. Section 1.1 presents the brief about company.
Section 1.2 describes history of company. Section 1.3 follows the vision and mission of the
company. Section 1.4 briefs about management team of company. Section 1.5 explains product
and services offered by company and also financial details. Section 1.6 brief about number of
people working in the organization. Section 1.7 brief about financial detail. Section 1.8 brief about
operation of the company in different department and its function.
College Forum Application
Chapter 2
About The Department
2.1 Overview of the Department
Capulus Technologies offers its services for developing customized IT solutions for its
clients to suit their business requirements. The software services are offered across industry
domains and technology platforms. These services are offered on an offshore and on-site
software delivery model, backed by strict delivery schedules and quality program.
Our highly skilled development team has expertise in a wide array of software
platforms, technologies including Java /.NET, Service Oriented Architecture (SOA), Open
Source Development, and Mobile Application Development. The key values in this area:
Arm our clients with systems that give them an edge over their competitors, thereby
increasing their market share.
Provide support for our clients existing and new business requirements, products,
and services.
Focus on elimination of manual business processes that result in higher efficiency and
productivity.
Adhere to Quality Standards and Certifications that determine a high-level of
quality services.
Adhere to Regulatory Requirements.
2.6.2 JDBC
JDBC API is a Java API that can access any kind of tabular data, especially data stored in
a Relational Database. JDBC works with Java on a variety of platforms, such as Windows, Mac
OS, and the various versions of UNIX.
Figure 2.1 shows the JDBC stands for Java Database Connectivity, which is a standard
Java API for database-independent connectivity between the Java programming language and a
wide range of databases. The JDBC library includes APIs for each of the tasks mentioned
below that are commonly associated with database usage.
Figure 2.1: Machine learning for java developer.
Creating SQL or MySQL statements.
Executing SQL or MySQL queries in the database.
Viewing & Modifying the resulting records.
Fundamentally, JDBC is a specification that provides a complete set of interfaces
that allows for portable access to an underlying database.
The JDBC API supports both two-tier and three-tier processing models for database access but
in general, JDBC Architecture consists of two layers,
The JDBC API uses a driver manager and database-specific drivers to provide
transparent connectivity to heterogeneous databases.
The JDBC driver manager ensures that the correct driver is used to access each data
source. The driver manager is capable of supporting multiple concurrent drivers connected to
multiple heterogeneous databases.
College Forum Application
2.6.3 MySQL
MySQL is the most popular Open Source Relational SQL database management
system. MySQL is one of the best RDBMS being used for developing web-based software
applications. MySQL is the second widely used RDBMS (relational data-base management
system) and most used open-source RDBMS.
The SQL acronym is structured query language. MySQL is open-source project that
has made the source code which was put under the terms of GNU-General Public License
which is under variety of proprietary agreements. MySQL was owned & sponsored by a
single for profit of his firm but now the Swedish company MySQL is now owned by Oracle
Corporation.
2.6.4 Servlet
Servlet technology is used to create web application (resides at server side and
generates dynamic web page). Servlet technology is robust and scalable because of java
language. Before Servlet, CGI (Common Gateway Interface) scripting language was popular
as a server-side programming language. But there was many disadvantages of this technology.
Using Servlets, user can collect input from users through web page forms, present records
from a database or another source, and create web pages dynamically. Java Servlets often
serve the same purpose as programs implemented using the Common Gateway Interface
(CGI).
2.6.5 Ajax
Ajax refers to group of inter-related Web-development technique which is used on the
client side to create Web applications which acts as asynchronous. Using Ajax, web
applications send data and retrieve from a server in asynchronously manner without effecting
the display and behavior of the existing page.
Data can is retrieved using XML, Http Request object. Despite the name, the use of
XML is not required (JSON is often used in the AJAJ variant), and the requests do not need to
be asynchronous.
2.7 Summary
This chapter describes about the department. Section 2.1 presents the brief about
department. Section 2.2 describes history of health care IT. Section 2.3 follows the design of
charak. Section 2.4 briefs about functionality of the company. Section 2.5 explains the
organizational structure. Section 2.6 brief about technologies and skills used in the
department.
B.E., Dept of CS&E, AIT, Chikkamagaluru 21
Chapter 3
Task Performed
3.1 Introduction
World is contracting with the growth of mobile phone technology. As the number of users is
increasing day by day, facilities are also increasing. Starting with simple regular handsets which were
used just for making phone calls, mobiles have changed our lives and have become part of it
Now they are not used just for making calls but they have innumerable uses and can be used as
a Camera, Music player, Tablet PC, T.V, Web browser etc. and with the new technologies, new
software and operating systems are required. For building real time applications, android is feasible
software development kit with comprehensive set of tools. The objective of this Project is to assist the
students in the college environment with the help of android operating system. College students are
able to access their required information such as availability of staff members when they need help
from them, to know the circular information and their internal marks.
The students in the college environment may need to get signature from staff members for
their record note books, Attendance register, any other official work or to get help for personal work
etc. At that time they keep on searching the staff members in the college campus. So an android
application is used to avoid this problem. This application helps the student to know the current status
or place of a staff member who they have been searching in the campus. So that students can get help
easily.
Usually the college relied heavily on paper records for managing the student’s data, official
work and any other means. The students have to visit the notice board to know the details. Otherwise
the information is circulated through the non-teaching staff members in the college. It takes a very
long time to convey the information to the student. Paper records are difficult to manage, to retrieve,
alter, and re-file the paper records are all non-value added activities.
This android application aims to provide the information instantly and the students able to see
the details at any time which reduces the manual work. This system can be used by educational
institutes to pass the information easily. This will alert the students if they secure low mark in the
subject. According to that the students able to plan their studies and can secured good marks in the
subject. This paper focuses on presenting information and provides the availability of the staff
members in an easy and intelligible manner.
3.2 Motivation
In our existing system, all the transaction of between student and staff are done manually, so taking
more time for a transaction like assigning a task and also for searching of students and books. Another
major disadvantage is that preparing the list of students present in class and interaction will take more
time, currently a one day process for verifying all records. Present College forum applications are not
intended for mobile phones, so being mobile is important because mobile phones support Wireless
Markup Language (WML) and not HTML. So after conducting the feasibility study this project aims
to make a computerized interaction application.
A group of students can become a community of participants who begin to grow in their
understandings of course material and individual contributions.
The information is saved and the corresponding updating takes place in the database.
3.4 Objectives
The objective of the College Forum Application is to handle the entire activity of a college.
The software Keeps track of all the information about the students and their complete details.
The System contains the database where all the information will be stored safely.
To reduce paper work, to give high performance, to retrieve information in minimum time, more
user friendly and to reduce overload.
Android tutorials
Android tutorials are the important reference us to learn the basics of android. The tutorial mainly
contains information from installation of tools to execution of the program. Contain definition of an
android, feature of the android, android application, environment set up like set up java development kit
(JDK), set up software development kit (SDK), and set up android development tools (ADT).
An activity represents a single screen with a user interface. The activities in an application work
together to form a cohesive user experience, but each one is independent of the others. As such, a different
application can start any one of these activities. An activity is implemented as a subclass of Activity. The
particular form that an activity show users and the amount of activities in an application depend on how
the developer design the application. In a multiple activities application, typically, one activity is specified
as the "main" activity, which is presented to the user when launching the application for the first time.
Each activity can then start another activity in order to perform different actions. Each time a new activity
starts, the previous activity is stopped, but the system preserves the activity in a stack.
The existing system is manual based, the students go to a book store and then purchase the used
textbooks. It includes travel cost and time consuming. It may cause delays and failures to get the desired
book at the book store.
Firebase provides a real-time database and backend as a service. The service provides application
developers an API that allows application data to be synchronized across clients and stored on Firebase's
cloud. Firebase Storage provides secure file uploads and downloads for Firebase apps, regardless of
network quality. The developer can use it to store images, audio, video, or other user-generated content.
Firebase Storage is backed by Google Cloud Storage.
Applications which extend the functionality of devices are written using the Android software
development kit often, the Java programming language. Java may be combined with C/C++, together with
a choice of non-default runtimes that allow better C++ support. Google Play Store is the primary
application store installed on Android devices that comply with Google's compatibility requirements and
license the Google Mobile Services software.
3.7 Summary
The Third chapter describes the short livid introduction of how the Library Book Assignment
Application is performed. The motivation of the project is discussed in section 3.2. Problem statement of
the project explained in section 3.3. The objectives and the scope of the project is described in section 3.4
and 3.5 respectively. Finally section 3.6 gives details of the literature survey reviews of the important
papers referred.
Chapter 4
Reflection Notes
4.1 Introduction
4.1.1 Programming language selection
We are selected java as a programming language to implement this project because of platform
independent and portable. Data Base we are using is the firebase database.
4.1.2 Key Features of Programming Language Used
Simple: Java is Easy to write and more readable and eye catching. Most of the concepts are
drawn from C++ thus making Java learning simpler.
Secure: Java program cannot harm other system thus making it secure. Java provides a
secure means of creating Internet applications. Java provides secure way to access web
applications.
Portable: Java programs can execute in any environment for which there is a Java run-time
system. (JVM) Java programs can be run on any platform (Linux, Window, Mac)
High Performance: With the use of Just-In-Time compilers, Java enables high
performance.
JSON
The Key features of the JSON are:
JSON is easy to read and write. It is a light weight text based interchange format.
JSON is language independent.
JSON syntax is basically considered as a subset of JavaScript syntax; it include the
following:
Data is represented in name/value pairs.
Curly braces hold objects and each name is followed by „:‟ (colon), the
name/value pairs are separated by , (comma).
Square brackets hold arrays and values are separated by , (comma).
XML
XML stands for Extensible Markup Language. It is a text-based markup language derived from
Standard Generalized Markup Language (SGML). XML tags identify the data and are used to store
and organize the data, rather than specifying how to display it like HTML tags, which are used to
display the data.
There are three important characteristics of XML that make it useful in a variety of systems and
solutions.
XML is extensible: XML allows user to create users own self-descriptive tags, or
language, that suits the application.
XML carries the data does not present it: XML allows user to store the data irrespective
of how it will be presented.
the World Wide Web Consortium (W3C) and is available as an open standard
4.1.3Architecture of android OS
Applications Layer
Android ships with a set of core applications including an email client, SMS program,
calendar, maps, browser, contacts and others. All applications are built using the Java. Each of the
application aims at performing a specific task that it is actually intended to do.
Application Framework Layer
The next layer is the application framework. This includes the programs that manage the
phones basic functions like resource allocation, telephone applications, switching between
processes or programs and keeping track of the phone's physical location. Application developers
have full access to Android's application framework. Application framework is a set of basic tools
with which a developer can build much more complex tools.
Libraries Layer
The next layer contains the native libraries of Android. These shared libraries are all C++,
compiled for the particular hardware architecture used by the phone and preinstalled by the phone
vendor.
Android Runtime Layer
Android Runtime layer includes Dalvik Virtual Machine (DVM) and a set of core java
libraries. Every Android app gets its own instance of DVM. Dalvik has been written so that a
device can run multiple virtual machines efficiently and it executes files with .dex (Dalvik
Executable Format) extension optimized for minimum memory.
Step-3: After downloading the .exe (Executable) file then Start Installing the Android Studio.
In prior it asks to run the file we need to click on run button.
Step-4: Select Android Virtual Device and Click on next.
Step-5: It will show the installation path, default it could be in C:\ProgramFiles\Android\. If we want to
change the installation directory, we can use browse button and give the location and click on next.
Step-6: Next Select Android Virtual Device and Android SDK and click on next.
Step-7: Then the installation process takes place and after completion of installation click on next.
Step-8: Select Android studio check box and click on Finish.
Step-2: Android Studio will ask for installation type. We have any specific configuration setup then we
can select the custom option to manual setup or else we can choose standard setup and click on next.
Step-3: Android Studio displays UI Theme to select, by default it will be IntelliJ, then click on next.
Step-4: It will display the installation path, default it could be in C:\Program Files\Android\, if we want to
change the installation directory, we can use browse button and give the location we wish and click on
next.
Step-5: Android Studio will ask to verify installation settings and click on next.
Step-6: The required components to launch the android studio and setting up the environment will be
downloaded. Once downloading and installation is done click on finish.
Step-7: After Installation we can use the android studio application.
• Database – Package:
The main package is “android.database.sqlite” that contains the classes to manage our own
databases.
• Database – Creation:
In order to create a database we just need to call this method “openOrCreateDatabase” with our
database name and mode as a parameter. It returns an instance of SQLlite database we you have to receive
in our own object. Its syntax is given below.
SQLiteDatabasemydatabase=openOrCreateDatabase ("yourdatabasename",MODE_PRIVATE,null);
• Database – Insertion:
We can create table or insert data into table using execSQL method defined in SQLLite Database
class. Its syntax is given below.
publicclassDB
HelperextendsSQLiteOpenHelper{ publicDB Helper()
{ super(context,DATABASE_NAME,null,1);
}
publicvoidonCreate(SQLiteDatabasedb){}
publicvoidonUpgrade(SQLiteDatabase database,intoldVersion,intnewVersion){}
}
4.4 System Architecture
Test Case 1:
Step# Description Input Expected Actual result Status
result
1 Open the N/A Login page Login page Pass
application must be is displayed
displayed
2 Enter user Id and User Id: staff Queries must Queries are Pass
password, Password: be displayed displayed
Click on login 123
Test Scenario 2: Enter proper credentials, login as Student and check for queries.
Test Case 2:
Step# Description Input Expected Actual Status
result result
1 Open the N/A Login page Login page Pass
application Must be is displayed
displayed
2 Enter user Id and User Id: Query page Query page Pass
password, student must be is displayed
Click on login Password: displayed
123
Select Student :
e-mail abc@gmail.co
m
Click on Submit
Click on Submit
Snapshot 4.6 shows the Login page, after the login with the valid credentials the message called login
successful will be displayed once the login using valid user name and password it takes to the next page
that is login page were user have to enter the particular student details like student usn, and password and
the login button is triggered if a new student wants to register then the student register button and form is
provided and also for staffs.
Snapshot 4.7: Staff Registration Page
Snapshot 4.7 shows the staff registration page where the staff credentials are entered appropriate for the
registration and after the successful registration a popup is shown where registration successful message is
shown and then redirected back to the login page where the user is required to enter the correct credentials
for the successful login.
Snapshot 4.9 shows the details of the questions and answers to the queries are show in the list format and
the queries along with the answers from all other members are show in the application as shown in the
above figure.
Snapshot 4.10 shows the page where the queries are written by the students and add button is given where
the query will be posted and option for choosing the images relevant to the query is posted to the chat
section along with the other posts of queries.
Snapshot 4.11: Student Query page
Snapshot 4.11 shows the details of the individual student query list is displayed which is the list of queries
a student has posted in the chat and also the answers if received for the respective query is posted by other
members in the chat section of the application.
4.9 Summary
This chapter describes the Implementation details of the system, programming language selected
and the key features of the programming language selected, the pseudo code for main screen activity and
the donor registration with description is discussed in the Section 4.1. Gives brief introduction about the
implementation part. Section 4.2 tells the Requirement Specification. Section 4.3 gives the details about
software installation and configuration, Section 4.4 give the architecture diagram, Section 4.5 gives the
algorithm, Section 4.6 gives the Use case Diagram, Section 4.7 gives the details of system testing, Section
4.8 describes the results and snapshots with description of each module.
REFERENCES
[1] https://developer.android.com/studio
[2] https://developer.android.com/guide
[3] https://developer.android.com/training/basics
[4] Charland, A., and Leroux, B. 2011. Mobile Application Development: Web vs. Native.
[5] Jones, M., and Marsden, G. 2006. Mobile Interaction Design. John Wiley & Sons, Ltd.
[6] Wasserman, A. I. 2010. Software Engineering Issues for Mobile Application Development. FoSER
'10: Proceedings of the FSE/SDP workshop on Future of software engineering research. ACM.