Professional Documents
Culture Documents
Manali Pts
Manali Pts
Manali Pts
1.1 Introduction
The purpose of our training is to provide you with an opportunity to practice various
engineering principles in the real world. In addition, it should provide you with an
understanding of how technology-based organizations operate.The report should illustrate
that the training was commensurate with the level of effort and learning in a summer session.
I have done my training in Salesforce from C-DAC, Jaipur which is situated at Sitapura
industrial area, Jaipur. I mainly worked on Salesforce.com and Force.com.
The setting up of C-DAC in 1988 itself was to build Supercomputers in context of denial
of import of Supercomputers by USA. Since then C-DAC has been undertaking building
of multiple generations of Supercomputer starting from PARAM with 1 GF in 1988.
1
Almost at the same time, C-DAC started building Indian Language Computing Solutions
with setting up of GIST group (Graphics and Intelligence based Script Technology);
National Centre for Software Technology (NCST) set up in 1985 had also initiated work
in Indian Language Computing around the same period.
Electronic Research and Development Centre of India (ER&DCI) with various
constituents starting as adjunct entities of various State Electronic Corporations, had
been brought under the hold of Department of Electronics and Telecommunications (now
MeitY) in around 1988. They were focusing on various aspects of applied electronics,
technology and applications.
With the passage of time as a result of creative echo system that got set up in C-DAC,
more areas such as Health Informatics, etc., got created; while right from the beginning
the focus of NCST was on Software Technologies; similarly, C-DAC started its
education & training activities in 1994 as a spin-off with the passage of time, it grew to a
large effort to meet the growing needs of Indian Industry for finishing schools.
Branches: -
C-DAC branches and training centres includes
Governing Council
(Chair: Hon. MeitY)
Coordination Committee
(Chair: Secretary MeitY)
Finance Committee
(Chair: Director General C-DAC)
Tech Advisory Committee
(Chair: Director General CSIR)
2
Management Board
(Chair: Director General C-DAC)
Corporate Office
Sr. Director (R&D)
Director (Finance)
Director (HRD)
Registrar
Cyber Security:
Cyber Check
NAYAN (Network AbhighamniYANtran)
Malware Resist
USB Pratirodh
4
discovery of drugs; discovery and extraction of new energy sources like oil and natural gas;
weather forecasting; and many more.
India is a unique country in the world having 22 scheduled languages besides heritage
languages and over one hundred widely used languages with different scripts. Despite a very
impressive growth of computers and the Internet over the past few decades, most of the
content on the Internet and most of the ICT based solutions in India are still available only in
English. This is in stark contrast to the ground reality as hardly 10% of Indians use English as
a language for communication. C-DAC realized long ago that penetration of IT to masses is
possible in India only if we develop tools and technologies to overcome this language barrier.
Hence, for over the last 25 years, C-DAC has been pursuing pioneering research in Language
Technology and Heritage Computing.
C-DAC has expertise in the design of VLSI Systems, ASIC IP development, microprocessor,
microcontroller and DSP hardware and software technologies, which form the key building
blocks in many industrial and strategic technology areas. C-DAC has designed, deployed and
transferred manufacturing technology for numerous large scale electronics systems as well as
small footprint VLSI and Embedded System Products for applications ranging from
Supercomputing, Energy Measurement, Personal Computing, Medical appliances, Power and
Process control, Wireless Broadband, Sonar and Acoustic detection, etc., for a range of
verticals such as railways, steel, power generation, defence, health-care, police, broadcast
media and many more. Transfers of Technology for large scale manufacturing have proved
the commercial viability of these products time and again.
1.7 Conclusion
The objective of C-DAC in software technology research is to foster R & D activities in the
following sub-domains of software technologies: - Software-Intensive Systems
Engineering, Emerging Software Technologies, Distributed Systems and Database
Technology.
C-DAC focuses research in software technologies under the following major areas:
NETCOM is authorized training centre of the C-DAC, which is known for its 100%
placement records and high class training methods in state of art infrastructure.
NETCOM is committed to deliver high class training with industry experts. With latest
labs and practical approach of the training, students are getting placed in every area of
IT domain. NETCOM is having its own Software Development Company Net
PARAM Technologies Pvt. Ltd. which is completely involved in IT products and
service delivery. NTPL develops world class Android sites, Android Apps, IPhone
Apps, Cloud Based Application, Hybrid Mobile Apps & Big Data and Analysis. It
works for the government and private projects and here the resources are placed from
the top of the world. It is one of the most comprehensive and global leader in IT
services that helps its clients to simplify, strengthen and transform their businesses.
NETCOM is equipped with the latest infrastructure which provides a congenial and a
healthy learning environment to the students. It provides air-conditioned, interactive
and well-furnished classrooms with audio visual aids of training. It has computer labs,
library, seminar hall, workshops in campus. In Netcom, courses are taught by expert
faculty who are trained, tested and certified to ensure that their knowledge is in step
with latest industry trends. It mentors the students and develops the professional
6
quality in them. It provides Placement assistance to the students through a Placement
Support Programs.
C-DAC set up the Advanced Computing Training School (ACTS) in 1993 to meet
the ever-increasing skilled manpower requirements of the Information
Communication Technologies (ICT) industry as well as supplement its intellectual
resource base for cutting-edge research and development. Over the years C-DAC has
designed and delivered various postgraduate and undergraduate degree and diploma
programmes. In addition, C-DAC imparts ICT training to state and national
governments and agencies, strategic sectors, corporate and industries, foreign
countries and international students, based on specific requirements. Presently C-
DAC is offering courses through its own training centres in Bengaluru, Chennai,
Hyderabad, Kolkata, Mohali, Mumbai, Noida, Pune and Thiruvananthapuram, and
its network of Affiliated Training Centres (ATC) spread across the country. Each
year, thousands of students and professionals are trained at these centres, enhancing
their knowledge-base and equipping them with the latest methodologies in advanced
computing so as to make their mark in the ICT industry. So far more than a quarter
million students have passed out from C-DAC. Many of them today are successful
employees of multinational and premier Indian ICT companies, and many of them
have become booming entrepreneurs. C-DAC is committed to nation building and is
the first Indian government agency that has expanded its training horizons globally,
extending its high quality training services to countries like Armenia, Belarus,
Cambodia, Dominican Republic, Dubai, Ghana, Grenada, Japan, Kazakhstan,
Lesotho, Mauritius, Myanmar, Seychelles, Tajikistan, Tanzania, Uzbekistan and
Vietnam.
7
To ensure maximum customer satisfaction by adhering to quality standards in the
services that we deliver.
To define policies and roadmaps and ensure the effective implementation thereof.
To continually improve the quality of services.
HR Policy
Our HR Policies are innovative and member friendly and are aimed at ensuring the
growth, development of and benefits for our members.
C-DAC's HR philosophy holds the employee, its 'Member' (of the C-DAC family), as
being at the centre stage of the organization.
C-DAC's achievements are clearly attributed to the strong human resource spread over its
ten different locations across the country, and manifest itself in employee centric
policies, a great learning platform, freedom to think, innovate, challenging areas to work
and an informal work culture that is second to none.
C-DAC greatly values the contribution of its employees and keeps its human resource
issues under constant review, drawing inputs in this regard both through internal climate
surveys and the external environmental considerations.
Please refer English content in-case of any discrepancy.Automated translation tool works
well on Google Chrome and Mozilla Firefox browsers.
8
1.8.4 Conclusion
9
Chapter 2
Training Introduction
2.1 TECHNOLOGY
The different technologies used in the project development which have their own
significance and roles are:
2.2.1 Visualforce
Visualforce is a framework that allows developers to build sophisticated, custom user
interfaces that can be hosted natively on the Force.com platform. The Visualforce
framework includes a tag-based markup language, similar to HTML, and a set of server-
side standard controllers that make basic database operations, such as queries and
saves, very simple to perform.
In the Visualforcemarkup language, each Visualforce tag corresponds to a coarse or fine-
grained user interface component, such as a section of a page, a related list, or a field.
The behavior of Visualforce components can either be controlled by the same logic that
is used in standard Salesforce pages, or developers can associate their own logic with a
controller class written in Apex.
What is a Visualforce Page?
Developers can use Visualforce to create a Visualforce page definition. A page definition
consists of two primary elements:
Visualforce markup
A Visualforce controller
VisualforceMarkup
Visualforcemarkup consists of Visualforce tags, HTML, JavaScript, or any other Web-
enabled code embedded within a single tag. The markup defines the user interface
components that should be included on the page, and the way they should appear.
Visualforce Controllers
A Visualforce controller is a set of instructions that specify what happens when a user
interacts with the components specified in associated Visualforcemarkup, such as when a
user clicks a button or link. Controllers also provide access to the data that should be
displayed in a page, and can modify component behaviour.
A developer can either use a standard controller provided by the Force.com platform, or
add custom controller logic with a class written in Apex:
10
A standard controller consists of the same functionality and logic that is used for a
standard Salesforce page. For example, if you use the standard Accounts controller,
clicking a Save button in a Visualforce page results in the same behavior as clicking
Save on a standard Account edit page. If you use a standard controller on a page and the
user doesn't have access to the object, the page will display an insufficient privileges
error message. You can avoid this by checking the user's accessibility for an object and
displaying components appropriately.
A standard list controller enables you to create Visualforce pages that can display or act
on a set of records. Examples of existing Salesforce pages that work with a set of records
include list pages, related lists, and mass action pages.
Where can visualforce pages be used?
Developers can use Visualforce pages to:
Override standard buttons, such as the New button for accounts, or the Edit button for
contacts
Override tab overview pages, such as the Accounts tab home page
Define custom tabs
Embed components in detail page layouts
Create dashboard components or custom help pages
Customize, extend, or integrate the sidebars in the Salesforce console (custom console
components)
Add menu items, actions, and mobile cards in Salesforce1.
11
Fig 2.2:Visualforce System Architecture - Standard User Mode
2.2.2 APEX
Easy to use
Apex is based on familiar Java idioms, such as variable and expression syntax, block and
conditional statement syntax, loop syntax, object and array notation. Where Apex
introduces new elements, it uses syntax and semantics that are easy to understand and
encourage efficient use of the Force.com platform. Therefore, Apex produces code that is
both succinct and easy to write.
13
Data focused
Apex is designed to thread together multiple query and DML statements into a single
unit of work on the Force.com platform server. Developers use database stored
procedures to thread together multiple transaction statements on a database server in a
similar way. Like other database stored procedures, Apex does not attempt to provide
general support for rendering elements in the user interface.
Rigorous
Apex is a strongly typed language that uses direct references to schema objects such as
object and field names. It fails quickly at compile time if any references are invalid. It
stores all custom field, object, and class dependencies in metadata to ensure that they are
not deleted while required by active Apex code.
Hosted
Apex is interpreted, executed, and controlled entirely by the Force.com platform.
Multitenant aware
Like the rest of the Force.com platform, Apex runs in a multitenant environment. So, the
Apex runtime engine is designed to guard closely against runaway code, preventing it
from monopolizing shared resources. Any code that violates limits fails with easy-to-
understand error messages.
Easy to test
Apex provides built-in support for unit test creation and execution. It includes test results
that indicate how much code is covered, and which parts of your code could be more
efficient. Salesforce ensures that all custom Apex code works as expected by executing
all unit tests prior to any platform upgrades.
Versioned
You can save your Apex code against different versions of the Force.com API. This
enables you to maintain behavior.
Apex is included in Performance Edition, Unlimited Edition, Developer Edition,
Enterprise Edition, and Database.com.
Use the Salesforce Object Query Language (SOQL) to search your organizations
Salesforce data for specific information. SOQL is similar to the SELECT statement in
the widely used Structured Query Language (SQL) but is designed specifically for
Salesforce data.
With SOQL, you can construct simple but powerful query strings in the following
environments:
14
In the Schema Explorer of the Force.com IDE
Similar to the SELECT command in Structured Query Language (SQL), SOQL allows
you to specify the source object (such as Account), a list of fields to retrieve, and
conditions for selecting rows in the source object.
SOQL doesnt support all advanced features of the SQL SELECT command. For
example, you cant use SOQL to perform arbitrary join operations, use wildcards in field
lists, or use calculation expressions.
SOQL uses the SELECT statement combined with filtering statements to return sets of
data, which can optionally be ordered:
1 SELECT one or more fields
2 FROM an object
For example, the following SOQL query returns the value of the Id and Name field for
all Account records if the value of Nameis Sandy:
2 FROM Account
Apex requires that you surround SOQL and SOSL statements with square brackets to use
them on the fly. You can use Apex script variables and expressions when preceded by a
colon (:).
For a complete description of the syntax, see SOQL SELECT Syntax.
Retrieve data from a single object or from multiple objects that are related to one
another.
Count the number of records that meet specified criteria.
Sort results as part of the query.
Retrieve data from number, date, or checkbox fields.
With archived data and big objects, you can use only some SOQL features. For more
information, see SOQL with Big Objects.
15
2.3 CONCLUSION
In the entire development process of the project the modules were developed as per the
requirement and necessities of the development phase and finally integrated on the
platform and the tools are powerful enough to speed up and ease to the application
development.
16
Chapter 3
Project Development
3.1 Project Overview
ONLINE COMMUNITY purpose is to aware students about all the events,workshops
and seminars which are useful for them. It allows students to share their innovative ideas
with other students
Application has simple UI so the user can easily navigate to the option menus and
quickly switch over to the tabs of the user pan.
Today, there is a need of such kind of an application, so that students are aware about the
events and workshops which are organize in society. And they also get to know which
event and competition are important and in which event they have to participate.
3.1.1Scope
This project can be used to aware students of our country. This can be used to help the
students to updated with all the competitions, events, seminars, and workshops. This can
be used by the colleges and companies who held seminars and technical exams for
student to aware them and also to help them to know the location and other details of
events.
3.1.2Objective
The general and specific objectives of the project are described below:
To provide an online community portal where students can easily get information
about all the events, competitons,seminars and workshops which are useful for them.
The portal also have social group where students can discuss new ideas with other
students and enhance their knowledge.
It allows student to join the community and answer the posted question and also allow to ask
question to developer.
This section will give you an overview about the designing of the Online Student
Portal System and the implementation of the same.
3.2.1System Design
The web application will primarily be attended by two kinds of user Admin & Student.
So first of all we have to create the Use Case Diagram for Online Student Portal so
that we can figure out what functionalities will be performed by respective users of the
system.
17
An Introduction to the Methods and Techniques Adopted within the Design
This web application was built using apex and visualforceon the tool Salesforce
developer account and it can run on web browser having windows as operating system.
First of all we will design our algorithmic flow of system in which we will be working
on
Probabilistic Analysis Algorithm
Dynamic Routing Algorithm
Precedence Sequencing Algorithm
Modules:
We will follow the modular approach for the development of this project which contains
the following step for the development of complete system. There are total four modules
in this project:
First Module will contain the database design module in which we are going to use
relational database concepts. All required Data Constraints, Attributes, Sequences,
Entity, Extended ER model, Transaction Control, Normalization, Views and also
relational algebra concepts to manage the efficient data flow and data control procedures.
Second Module will be Deploying the Database to our test server where we will respond
on various test cases and test suits to our database for optimum control on the system.
Our main objective of this test will be database always be in consistent state.
Third Module will be of creating of web development will be done using the web
development languages like HTML5, visualforce and apex.
In Fourth Module which will be of integrating all the module and running the final test of
our system and applying the required security constraints.
18
3.1 High level Architecture Diagrams of the Main Components
Post
Questions
Post in
Submit
Social
Answers
Group
Online
Student
Portal
The most important modules of the design are the notification, query, register, login,
admin, citizen.
For the module login, a track of the identification number, email address, password and
type of user had been kept. Administrator can update or insert these details in the database
that is on the parse cloud. There had to be a means of storing all these data, retrieve them,
adding data and deleting data without creating any error or without affecting other things
and activities of application. This module uses the permission to access Internet
19
connection of the respective device on which it would be run. This permission is
given in the applications manifest file.
USE CASE
Register as
student
Post in social
group
Post question
Student
Submit answer
View
REGISTER submissions
Use Case No 1
Use Case Name Register
Actors: Student
Descriptions This module helps the actors to create an
account for login.
Pre-conditions The Acceptor, Donor and Hospital must be a
member of the system.
Input Details like: User name, password
etc.
Normal Course Events Users enter their details.
Profile stored in database
Users click Register button.
Output User would be registered and an account
will be created.
Some of the technical issues and questions that were encountered during the study and
implementation are as follows.
How the program display data?
How errors are detected and the error message that should appear
What happens when student try to overwrite data that already exists on the list
Is the application user friendly?
Is the graphical user interface elegant?
The answers of these questions and solutions to problems were found after the group
discussions and meetings of the team members.
Here are some screenshots of the final system that how does it look and how does it work.
There are many activities in the system. It is not possible to show all of them in this
report. So, few of them are represented here which are the main activities of the
application.
21
Figure: This is the main page screen that user can see by visiting on this website, this is
our home page.
Figure: This is the second screen of about screen. It contains information about this
registration.
Figure::By clicking on discussions, a page of discussion will open for students and there
they post there answers and also see discussions of other students.
22
Figure: By clicking on live chat, a page is open for live chatting where student can chat with
a live agent who solve students problem
23
Chapter 4
Conclusion
4.1 Summary
Another objective is to put the knowledge of this website into practice. The web
application is designated to the team allowed members to fully exercise the techniques of
windows operating system.
The final deliverable is a website, which provides the information about events. In
addition, practice of visualforce and apex is done during the development of this web
application.
The team is able to attain the set objective and this helped the team to gain confidence in
writing their code for their own web applications.
In addition, the use of Intent was very helpful for transferring the control of activities
without containing any error
The use of SOQL database made it so easy to create and handle the activities related to
database.
Members also worked as a team, and gained some experience on how professional
developer work in the industry.
There is always room for improvement, and the web application the team has created can
also be improved. This is especially because team had to create it within a limited time.
With more time, this website can be improved to include security and different types of
users. This would be the first step in making the website network-enabled, and eventually
web-enabled. This was original after-thought to programming the software, and team had
chosen web based application.
In the near future, user/citizen can get the online exams over there and they can also
update exams if they want. Also, if the colleges and companies want a platform for exams
and sharing information they can use this system.
24
References:
25