Вы находитесь на странице: 1из 66

An Industry Oriented Mini Project Report on

CLOUD BASED INTERNSHIP PORTAL


Submitted to the
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY
HYDERABAD
In partial fulfillment of the requirement for the award of the degree of
BACHELOR OF TECHNOLOGY
IN
COMPUTER SCIENCE AND ENGINEERING
BY
N RANJEETH CHARY (17WJ1A0542)
V DHARMA TEJA (16WJ1A05X3)
V PAVAN NAIK (16WJ1A05W9)

Under the Esteemed Guidance Of


Mrs. V.Swathi
Associate Professor, CSE Dept.

GURU NANAK INSTITUTIONS TECHNICAL CAMPUS (AUTONOMOUS)


School of Engineering and Technology
Ibrahimpatnam R.R District 501506
2019-2020

i
GURU NANAK INSTITUTIONS TECHNICAL CAMPUS
(AUTONOMOUS)

School of Engineering and Technology


Ibrahimpatnam, R.R District 501506

Department of Computer Science and Engineering

CERTIFICATE
This is to certify that this project report entitled “CLOUD BASED INTERNSHIP PORTAL” by
N RANJEETH CHARY(17WJ5A0542), V DHARMA TEJA(16WJ1A05X3) and V PAVAN
NAIK (16WJ1A05W9) submitted in partial fulfillment of the requirements for the degree of
Bachelor of Technology in Computer Science and Engineering of the Jawaharlal Nehru
Technological University Hyderabad during the academic year 2019-2020, is a bonafide record
of work carried out under our guidance and supervision.

INTERNAL GUIDE PROJECT COORDINATOR HOD CSE


Mrs.V.Swathi Mrs.V.Swathi Mr. Dev Shekhar

_______________________
EXTERNAL EXAMINER

ii
ACKNOWLEDGEMENT

We wish to express our sincere thanks to Dr. Rishi Sayal Associate Director, GNITC for
providing us the conductive environment for carrying through our academic schedules and
project with ease.

We wish to express our sincere thanks to Mrs. V.Swathi Associate Professor, GNITC for
providing us the conductive environment for carrying through our academic schedules and
Project with ease.

We have been truly blessed to have a wonderful adviser Mr.V.DEVSHEKAR, Professor&


HOD of CSE, GNITC for guiding us to explore the ramification of our work and we express our
sincere gratitude towards him for leading me thought the completion of Project.

We would like to say our sincere thanks to Mrs. V.Swathi, Associate Professor, Department of
CSE, Mini Project Coordinator, for providing seamless support and right suggestions are given
in the development of the project.

N RANJEETH CHARY (17WJ5A0542)


V DHARMA TEJA (16WJ1A05X3)
V PAVAN NAIK (16WJ1A05W9)

iii
TABLE OF CONTENTS
Contents Page No
List of figures……………………………………………………………..…………………….vi
List of Symbols……………………………………………………..........……………………...vii
List of Abbreviation………………………………………………...……..………………….... iv
CHAPTER 1:INTRODUCTION ................................................................................................. 1
1.1 GENERAL: ........................................................................Error! Bookmark not defined.1
1.2 OBJECTIVE: .....................................................................Error! Bookmark not defined.2
1.3 EXISTING SYSTEM: ......................................................Error! Bookmark not defined.2
1.3.1 DRAW BACKS IN EXISTING SYSTEM: ...................Error! Bookmark not defined.2
1.3.2 Literature Survey: ...........................................................Error! Bookmark not defined.2
1.4 PROPOSED SYSTEM:…………………………………………………………………….2
1.4.1 ADVANTAGES IN PROPOSED SYSTEM: .................................................................... 3
CHAPTER 2:LITERATURE SURVEY .................................................................................... 5
CHAPTER 3:SYSTEM ANALYSIS ........................................................................................... 8
3.1 Introduction ........................................................................................................................... 9
3.2 ARCHITECTURE: .............................................................................................................. 9
3.3 TECHNOLOGY USED: ..................................................................................................... 15
3.3.1 Evolution of web applications: ........................................................................................ 16
3.3.2 Features of XAMPP: ........................................................................................................ 17
3.3.3 Features of PHPMYADMIN: .......................................................................................... 17
3.3.4 Features of AWS:..............................................................................................................17
CHAPTER 4:SYSTEM REQUIREMENTS AND ANALYSIS ............................................. 19
4.1 GENERAL: ......................................................................................................................... 20
4.2 SOFTWARE REQUIREMENTS: ..................................................................................... 20
4.3 Hardware Requirements: .................................................................................................... 20
4.4 NETWORK REQUIREMENTS ......................................................................................... 21
CHAPTER 5:SYSTEM DESIGN .............................................................................................. 22
5.1 GENERAL: ......................................................................................................................... 23
5.2 METHODOLOGIES: ......................................................................................................... 23
5.2.1 MODULES: ..................................................................................................................... 23
5.3 SYSTEM ARCHITECTURE……………………………………………………………..24

iv
5.4 USE CASE DIAGRAM:..................................................................................................... 26
5.5 CLASS DIAGRAM: ........................................................................................................... 27
5.6 ACTIVITY DIAGRAM: .................................................................................................... 28
5.7 SEQUENCE DIAGRAM: .................................................................................................. 29
5.8 COMPONENT DIAGRAM………………………………………………………………31
CHAPTER 6:IMPLEMENTATION ........................................................................................ 32
6.1 GENERAL: ......................................................................................................................... 33
6.2 Apply Internship: ................................................................................................................ 33
6.3 Connection.php:…………………………………………………………………………...38
6.4 exec_employee:……………………………………………………………………………38
6.5 Index.php………………………………………………………………………………….40
CHAPTER 7:SCREENSHOTS ................................................................................................. 42
7.1 GENERAL: ......................................................................................................................... 42
7.2 VARIOUS SCREENSHOTS ...........................................Error! Bookmark not defined.42
7.3 DEPLOYMENT : ............................................................................................................... 46
CHAPTER 8:TESTING ............................................................................................................. 48
8.1 GENERAL: ......................................................................................................................... 49
8.2 DEVELOPING METHODOLOGIES: ............................................................................... 49
8.3 Types of testing……………………………………………………………………………50
8.3.1 Unit Testing…………………………………………………………………………….50
8.3.2 Functional Testing……………………………………………………………………...50
8.3.3 System testing…………………………………………………………………………...50
8.3.4 Integration testing………………………………………………………………………50
CHAPTER 9:CONCLUSION & FUTURE SCOPE ............................................................... 53
9.1 Conclusion: ......................................................................................................................... 53
9.2 Future Scope ....................................................................................................................... 53
CHAPTER 10:BIBLIOGRAPHY ............................................................................................. 55

v
LIST OF FIGURES

Figure No Name of The Figure Page No

5.1.1 System Architecture 24

5.1.2 UseCase Diagram 26

5.1.3 Class Diagram 27

5.1.4 Activity Diagram 28

5.1.4 Sequence Diagram 29

vi
LIST OF SYMBOLS

NOTATION
S.N NAME NOTATION DESCRIPTION
O

Class Name
1. Class Represents a collection of
similar entities grouped
+ public together.
-attribute
-private
-attribute
# protected

+operation
+operation
+operation
NAME Associations represents
2. Association Class A Class B static relationships
between classes. Roles
Class A Class B represents the way the
two classes see each
other.
3. Actor It aggregates several
classes into a single
classes.

Class A Class A
4. Aggregation Interaction between the
system and external
Class B Class B environment

vii
5.
Relation uses
(uses) Used for additional
process communication.

Extends relationship is
6. Relation extends used when one use case is
(extends) similar to another use case
but does a bit more.

7. Communicatio Communication between


n various use cases.

8. State State State of the processs.

9. Initial State Initial state of the object

10. Final state


Final state of the object

11. Control flow


Represents various control
flow between the states.

12. Decision box Represents decision


making process from a
constraint

viii
13.
Usecase Use case

Interact ion between the


system and external
environment.

Represents physical
14. Component modules which is a
collection of
components.

Represents physical
15. Node modules which are a
collection of
components.

A circle in DFD
16. Data represents a state or
Process/State process which has been
triggered due to some
event or acion.

17. External Represents external


entity entities such as
keyboard,sensors,etc.

18. Transition Represents


communication that
occurs between
processes.

19. Object Represents the vertical


Lifeline dimensions that the
object communications.

20. Message Message Represents the message


exchanged.

ix
LIST OF ABBREVATION

S.NO ABBREVATION EXPANSION

1. DB Data Base

2. IAM Identity and Acess Management

3. HPC High Performance Computig

4. VPC Virtual Private Cloud

5. XAMPP CrossPlatform Apache MariaDB PHP Perl

x
xi
CHAPTER 1

INTRODUCTION

xi
CHAPTER 1

INTRODUCTION

1.1 GENERAL:

An internship is a period of work experience offered by an organization for a limited period of


time. Once confined to engineering graduates, the term is now used for a wide range of
placements in businesses, non-profit organizations and government agencies. They are typically
undertaken by students and graduates looking to gain relevant skills and experience in a
particular field. Employers benefit from these placements because they often recruit employees
from their best interns, who have known capabilities, thus saving time and money in the long
run. Internships are usually arranged by third-party organizations which recruit interns on behalf
of industry groups. Rules vary from country to country about when interns should be regarded as
employees. The system can be open to exploitation by unscrupulous employers.

1.2 OBJECTIVE:

Internships for professional careers are similar in some ways, but not as rigorous as apparent
internships for professions, trade, and vocational jobs.[2] The lack of standardization and oversight
leaves the term "internship" open to broad interpretation. Interns may be high school students,
college and university students, or post-graduate adults. These positions may be paid or unpaid
and are temporary.

Typically, an internship consists of an exchange of services for experience between the intern
and the organization. Internships are used to determine if the intern still has an interest in that
field after the real-life experience. In addition, an internship can be used to create a professional
network that can assist with letters of recommendation or lead to future employment
opportunities. The benefit of bringing an intern into full-time employment is that they are already
familiar with the company, their position, and they typically need little to no training. Internships
provide current college students the ability to participate in a field of their choice to receive
hands on learning about a particular future career, preparing them for full-time work following
graduation.

1
1.3 EXISTING SYSTEM:

In the previous existing system, there was no proper moderation channel where the person
cannot keep an eye, what’s going on and the rules are being followed by all existing users. There
was no proper communication channel. Previously, users were not able to get admin messages
and options to create their community and send friend request to existing users. There was no
check performed on validation and type of questions to be entered under particular forum. In
existing system, there was no proper password recovery method, and the admin does not have
the power to block users, their activity and points which is assigned to them.

1.3.1 DRAWBACKS IN EXISTING SYSTEM:


 It won’t pay much Most companies hire interns on the cheap. Sometimes they don’t pay
anything at all. If you’re used to earning a pay check or if you have mounting student loan
bills, an internship could create a financial burden.
 You may get the grunt work Some employers or managers take advantage of interns and
give them mindless work that doesn’t build new skills. Interns can be viewed as temporary
labour, which isn’t how you want to be seen.
 You could get labelled Sure you have a college degree. But with the title of “intern,” people
will think you’re still a student. This can be patronizing, and you may not gain the respect
you want. If you focus on hard work and high effort, this can be overcome.
 The hours can vary Internships may not be designed around normal business hours. This can
create problems if you like a consistent schedule. And interns are often asked to do the late-
night work to help the team.

1.4 PROPOSED SYSTEM:

In this new PHP based technical online discussion forum, there will be three type of users who
will interact this system and control the various activity. These three users will be:

 Admin
 Moderator

2
 Users

Users will be responsible to enter questions in particular forum, get their answers, make reply to
existing posts, check scores of other users, access message dialog box and make changes through
their profile settings. It’s the moderator, who will have the authority to approve questions and
answers posted by the registered users. Admin will keep track on various activity of users and
the moderators. Among these, there are other features like displaying the posts based on various
parameters like recent posts, displaying in ascending or descending order, by date etc, switch to
other forums, check online users and send friend requests.

Fig -1.4.1- MODULES

• Student: This module shall have the login details of the student. They can login to their
accounts to see the available internships available for them and apply based on their field
and requirement.

• Jobs: This module will have the details of the jobs like name, description start and end
dates etc. University staff can create new internship available for students and set the start
as well as end date.

3
• Internships: In this Internship module, all kinds of internships are listed, right from 10+2
eligible internships to Post-Graduate programs. In those internships every single detail
about internships are mentioned. The stipend that is received during internship, duration,
Location, start date and deadline of the internships are mentioned, as per the requirements
of the candidate, the following internships can be applied.

• Register: It will allow candidates to register to our portal. Registrations are taken for
students and employees. In that registration all the details related to the candidate will be
asked and he supposed to provide all the details. Then registered request will be sent to
admin and it will be approved. Approved candidate will be able to access the internship
portal and select internship as per his choice.

• Login: As the candidate register on the portal, he has a login ID in it. Using that login id,
he logs into the portal. The he accesses the mentioned internships and applies for it.

• Publish: This module is especially for employees. The companies or organizations who
are looking for some interns can use this facility to help them find new interns. They can
publish the

1.4.1 ADVANTAGES IN PROPOSED SYSTEM:

 The biggest benefit of internships is that they offer a safe space for students and graduates
to gain work experience.
 This is important because most employers are reluctant to hire someone who’s never
worked before; they think that with no experience,
 It creates a vicious circle with no way out which is why lots of graduates end up in
completely unrelated fields.
 Internships can be a great solution to this problem as they allow students and graduates to
experience a real workplace.
 Apart from the vocational skills that interns gain, they also get lots of soft skills which are
crucial to not only finding a job but succeeding at one as well.

4
CHAPTER 2

LITERATURE SURVEY

5
CHAPTER 2
LITERATURE SURVEY

 TITLE : Internship portal master


 AUTHORS : Parilla&Hesser, C. Wright Mills, Miller
 YEAR : 1991

DESCRIPTION:
Research indicates that cooperative education curriculum promotes the ability of students to
achieve one of the beneficial goals of the sociological curriculum: “to promote students’ abilities
to apply the sociological perspective to understand their lives” (American Sociological
Association, 1991, Parilla&Hesser, p. 312). Using this sociological perspective allows a student
to create what C. Wright Mills (1959) coins a “sociological imagination.” This way of thinking
allows a student to comprehend the connection between history and biography, and when
students execute this ideological mindset, the integration of a sociological education and career
clarification happens (Miller, 1990). Internships also shed light on various topics relating to
sociology such as diversity, the extreme complexities of social organizations, and even
participant observation (Parilla&Hesser, 1998). Following the research reviewed above, the
current project aims to critically assess areas of enhancement (i.e., benefits) that an internship is
supposed to advance for the student.

 TITLE : Internship portal management system


 AUTHORS : Markus, Howard, and King,Kolb,Deuster
 YEAR : 1993

DESCRIPTION:

6
Integrating a practical element into higher education enables students to not only acquire
knowledge related to their chosen area of study, but also the ability to apply it outside of the
classroom (Deuster, 2009). For this application to occur, one first needs to comprehend the
connection between learning and personal efficacy. Markus, Howard, and King (1993) found
that by combining applied experiences and knowledge from the classroom “student participation
in community service can have a significant effect upon their personal values and orientations
toward their community” (p. 416). For example, by utilizing one of the elements of an
experiential education, reflective observation, one can then reflect on what they learned in the
classroom and how that enables them to achieve a higher level of self efficacy (Kolb, 1984). This
reflection allows a person to recognize their personal weakness and then in turn they can
abandon these downfalls so that they can focus on positive personal development.

 TITLE : Internshipmanagement system


 AUTHORS : Krug, Munter
 YEAR : 2001

DESCRIPTION:
To where as civic responsibility is representative of one’s sense of personal empowerment,
interpersonal (social) empowerment is representative of experiential learning through its active
learning traits that includes working with other people. This encapsulation of two mechanisms of
empowerment promotes the idea that the two are undoubtedly linked. Munter (2002) states “The
individual moves from being a passive consumer of information to becoming an active, aware,
responsible citizen, focused not only on his/her own personal development, but also on becoming
an agent of change…they are 6 assuming meaningful roles and responding to real issues in ways
that have long-lasting impacts on their own lives, as well as the lives of those whom they are
serving” (p. 5). This leads to the inquiry of how does empowerment promote positivistic values?
Wilson et al. (2001) suggests “changing relationships, roles, and responsibilities are key to
practicing conditions of democracy and forming critical judgments about public education.

7
CHAPTER 3

SYSTEM ANALYSIS

8
CHAPTER 3
SYSTEM ANALYSIS
3.1 Introduction
This software is highly programmed in Asp.net technology in order to provide the best services
to customers and various travelling agents in the field of tourisms activities such as bookings,
accommodations, food services, tourism spot details and many more. This integrated software
offers one of the best way of managing all the travel related businesses.

This software is designed in Visual studio editor with SQL Server as back end. All the data will
be stored in the server and in case of any data losing situation, a backup will be available by this
server. The software is being designed in such a way that all the details related to every aspect of
tourism will be available separately and the customers and agents will not have to go through
any of the problem. They just have to click once and all the details will get available to them.

3.2ARCHITECTURE:

9
CLOUD COMPUTING

Cloud computing is the delivery of computing services—servers, storage, databases, networking,


software, analytics and more—over the Internet (“the cloud”). Companies offering these
computing services are called cloud providers and typically charge for cloud computing services
based on usage, similar to how you are billed for water or electricity at home.

USAGE OF CLOUD:
You are probably using cloud computing right now, even if you don’t realise it. If you use an
online service to send email, edit documents, watch movies or TV, listen to music, play games or
store pictures and other files, it is likely that cloud computing is making it all possible behind the
scenes. The first cloud computing services are barely a decade old, but already a variety of
organisations—from tiny startups to global corporations, government agencies to non-profits—
are embracing the technology for all sorts of reasons. Here are a few of the things you can do
with the cloud:

 Create new apps and services


 Store, back up and recover data
 Host websites and blogs
 Stream audio and video

10
 Deliver software on demand

BENEFITS OF CLOUD COMPUTING


 Tradecapital Expense:
Instead of having to invest heavily in data centers and servers before you know how you’re
going to use them, you can only pay when you consume computing resources, and only pay
for how much you consume.

Benefits from massive economies

By using cloud computing, you can achieve a lower variable cost than you can get on your own.
Because usage from hundreds of thousands of customers are aggregated in the cloud, providers
such as Amazon Web Services can achieve higher economies of scale which translates into lower
pay as you go prices.

 Go global minutes:
Easily deploy your application in multiple regions around the world with just a few clicks.

11
This means you can provide a lower latency and better experience for your customers simply
and at minimal cost.

 Productivity:
On-site data centers typically require a lot of “racking and stacking”, hardware set up,
software patching and other time-consuming IT management chores. Cloud computing
remove the need for many of these tasks, so IT teams can spend time on achieving more
important business goals.

Types of cloud services: IaaS, PaaS, SaaS:

Most cloud computing services fall into three broad categories: infrastructure as a service (IaaS),
platform as a service (PaaS) and software as a service (Saas). These are sometimes called the
cloud computing stack, because they build on top of one another. Knowing what they are and
how they are different makes it easier to accomplish your business goals.

 Infrastructure-as-a-service (IaaS)

The most basic category of cloud computing services. With IaaS, you rent IT infrastructure
servers and virtual machines (VMs), storage, networks, operating systems from a cloud provider
on a pay-as-you-go basis.

 Platform as a service (PaaS)

Platform-as-a-service (PaaS) refers to cloud computing services that supply an on-demand


environment for developing, testing, delivering and managing software applications. PaaS is
designed to make it easier for developers to quickly create web or mobile apps, without worrying
about setting up or managing the underlying infrastructure of servers, storage, network and
databases needed for development.

12
 Software as a service (SaaS)

Software-as-a-service (SaaS) is a method for delivering software applications over the Internet,
on demand and typically on a subscription basis. With SaaS, cloud providers host and manage
the software application and underlying infrastructure and handle any maintenance, like software
upgrades and security patching. Users connect to the application over the Internet, usually with a
web browser on their phone, tablet or PC.

13
Public cloud:

Public clouds are owned and operated by a third-party cloud service provider, which deliver their
computing resources like servers and storage over the Internet. Microsoft Azure is an example of
a public cloud.

Private cloud:

The private cloud is defined as computing services offered either over the Internet or a private
internal network and only to select users instead of the general public.

Hybrid cloud:

A hybrid cloud is a computing environment that combines a public cloud and a private cloud by
allowing data and applications to be shared between them.

14
3.3Technology Used

3.3.1Evolution of Web Applications:

Over the last few years, web server applications have evolved from static to dynamic
applications. This evolution became necessary due to some deficiencies in earlier web site
design. For example, to put more of business processes on the web, whether in business-to-
consumer (B2C) or business-to-business (B2B) markets, conventional web site design
technologies are not enough. The main issues, every developer faces when developing web
applications, are:
1. Scalability - a successful site will have more users and as the number of users is increasing
fastly , the web applications have to scale correspondingly.
2. Integration of data and business logic - the web is just another way to conduct business, and
so it should be able to use the same middle-tier and data-access code.
3. Manageability - web sites just keep getting bigger and we need some viable mechanism to
manage the ever-increasing content and its interaction with business systems.
4. Personalization - adding a personal touch to the web page becomes an essential factor to keep
our customer coming back again. Knowing their preferences, allowing them to configure the
information they view, remembering their past transactions or frequent search keywords are all
important in providing feedback and interaction from what is otherwise a fairly one-sided
conversation.
Apart from these general needs for a business-oriented web site, the necessity for new
technologies to create robust, dynamic and compact server-side web applications has been
realized. The main characteristics of today's dynamic web server applications are as follows:
1. Serve HTML and XML, and stream data to the web client
2. Separate presentation, logic and data
3. Interface to databases, other Java applications, CORBA, directory and mail services
4. Make use of application server middleware to provide transactional support.
5. Track client sessions.
3.3.2FEATURES OF XAMPP

15
Introducing XAMPP (cont.) Basic packages include system, programming & server software:
•Apache: the famous Web server
•MySQL: the widely-used, free, open source database
•PHP: the programming language
•Perl: the programming language
•ProFTPD: an FTP server
•OpenSSL: for secure sockets layer support
•PhpMyAdmin: for MySQL admin.
phpMyAdmin is a free software tool written in PHP that is intended to handle the administration
of a MySQL or MariaDB database server. You can use phpMyAdmin to perform most
administration tasks, including creating a database, running queries, and adding user accounts.

3.3.3FEATURES OF PHPMYADMIN

Supported features Currently phpMyAdmin can:

• create, browse, edit, and drop databases, tables, views, columns, and indexes
• display multiple results sets through stored procedures or queries
• create, copy, drop, rename and alter databases, tables, columns and indexes
• maintenance server, databases and tables, with proposals on server configuration
• execute, edit and bookmark any SQL-statement, even batch-queries
• load text files into tables • create1 and read dumps of tables
• export1 data to various formats: CSV, XML, PDF, ISO/IEC 26300 - OpenDocument Text and
Spreadsheet, Microsoft Word 2000, and LATEX formats
• import data and MySQL structures from OpenDocument spreadsheets, as well as XML, CSV,
and SQL files
• administer multiple servers
• add, edit, and remove MySQL user accounts and privileges
• check referential integrity in MyISAM tables
• using Query-by-example (QBE), create complex queries automatically connecting required
tables
• create PDF graphics of your database layout

16
• search globally in a database or a subset of it
• transform stored data into any format using a set of predefined functions, like displaying
BLOB-data as image or download-link
• track changes on databases, tables and views
• support InnoDB tables and foreign keys
• support mysqli, the improved MySQL extension see 1.17 Which Database versions does
phpMyAdmin support?
• create, edit, call, export and drop stored procedures and functions
• create, edit, export and drop events and triggers
• communicate in 80 different languages
Many people have difficulty understanding the concept of user management with regards to
phpMyAdmin. When a user logs in to phpMyAdmin, that username and password are passed
directly to MySQL. phpMyAdmin does no account management on its own (other than allowing
one to manipulate the MySQL user account information); all users must be valid MySQL users

3.3.4 FEATURES OF AWS(AMAZON WEB SERVICE)

 Do your part to make the most of Amazon Web Services security.

 Shared Security Responsibility

 Identity and Access Management (IAM)

 Virtual Private Clouds (VPCs)

 Security Groups and Network ACL’s

 Data Encryption

 Direct Connect AWS Cloud Trail

 Trusted Advisor

 Amazon Web Services Security: the next step.

17
CHAPTER 4

SYSTEM REQUIREMENTS AND


ANALYSIS

18
CHAPTER 4
SYSTEM REQUIREMENTS AND ANALYSIS
4.1 GENERAL:
These are the requirements for doing the project. Without using these tools and
software’s we can’t do the project. So we have two requirements to do the project. They are
1. Hardware Requirements.
2. Software Requirements.

4.2 SOFTWARE REQUIREMENTS:


The software requirements document is the specification of the system. It should include both a
definition and a specification of requirements. It is a set of what the system should do rather than
how it should do it. The software requirements provide a basis for creating the software
requirements specification.
OPERATING SYSTEM : WINDOWS 7, WINDOWS 8, WINDOWS 10

FRONT-END : PHP, HTML, CSS, BOOTSTRAP

BACK-END : MYSQL

CLOUD PLATFORM: OPEN STACK

OPERATING SYSTEM: Windows10, Windows 9, Windows 8

IDE : XAMPP Server(Cross-Platform (X), Apache (A), MariaDB (M), PHP

(P) and Perl (P))

OPERATING SYSTEM : Windows 2007 and above

4.3 Hardware Requirements:


The hardware requirements may serve as the basis for a contract for the implementation of the
system and should therefore be a complete and consistent specification of the whole system.
They are used by software engineers as the starting point for the system design. It shows what
the system does and not how it should be implemented.

19
PROCESSOR : DUAL CORE 2 DUOS

RAM : 1 GB DD RAM

HARD DISK : 500GB

KEYBOARD, MOUSE4.

4.4 NETWORK REQUIREMENTS

BROWSER : Any web browser

INTERNET CONNECTION : 50mbps

20
CHAPTER 5

SYSTEM DESIGN

21
CHAPTER 5
SYSTEM DESIGN
5.1 GENERAL:
Design Engineering deals with the various UML [Unified Modeling language] diagrams for the
implementation of project. Design is a meaningful engineering representation of a thing that is to
be built. Software design is a process through which the requirements are translated into
representation of the software. Design is the place where quality is rendered in software
engineering. Design is the means to accurately translate customer requirements into finished
product.

5.2 Methodologies

Following modules are included:

5.2.1 Modules

Internships:In this Internship module, all kinds of internships are listed, right from 10+2 eligible
internships to Post-Graduate programs. In those internships every single detail about internships
are mentioned. The stipend that is received during internship, duration, Location, start date and
deadline of the internships are mentioned, as per the requirements of the candidate, the following
internships can be applied.

Register: It will allow candidates to register to our portal. Registrations are taken for students
and employees. In that registration all the details related to the candidate will be asked and he
supposed to provide all the details. Then registered request will be sent to admin and it will be
approved. Approved candidate will be able to access the internship portal and select internship as
per his choice.
Login:As the candidate register on the portal, he has a login ID in it. Using that login id, he logs
into the portal. The he accesses the mentioned internships and applies for it.
Publish: This module is especially for employees. The companies or organizations who are
looking for some interns can use this facility to help them find new interns. They can publish the

23
internship on our portal and specify all the details. Then the published internships can be taken
up by the students or employees who are looking for it.

View applicants: This module features the internships that are published by the applicants or
employees. Those who sign up for the publishing internships, they are listed in the View
applicants module. As soon as they publish the internships, the internships are made available to
students who are seeking for it, those are listed in the view internships module.

5.3 SYSTEM ARCHITECTURE:

The system architecture of Internship portal management system consist of four main
components. these components are:
 User
 Database

24
 Admin
 Internship portal management system

All the relevant information is stored in the Database and while using the portal for login or
registration the database is accessed. The admin receives a request and he sends his response to
the Management. In the same way database also receives a request and sends his response to the
management. If database confirms the authority then user is granted the permission to gain the
access of the portal. Employees can then publish their projects on the portal and can it can be
utilized by the students.
System testing ensures that the entire integrated software system meets requirements. It
tests a configuration to ensure known and predictable results. An example of system testing is the
configuration oriented system integration test. System testing is based on process descriptions
and flows, emphasizing pre-driven process links and integration points.

25
5.4 USE CASE DIAGRAM:

Fig -1- USE CASE DIAGRAM

Explanation:Use cases are a way to capture system functionality and requirements in UML.
Use case diagrams consist of the named pieces of functionality (use cases), the persons or things
invoking the functionality (actors), and possibly the elements responsible for implementing the
use cases (subjects).

26
5.5Class Diagram:

Fig- 2- CLASS DIAGRAM

Explanation:Class diagrams are one of the most fundamental diagram types in UML. Class
diagrams are used in both the analysis and the design phases. During the analysis phase, a very
high-level conceptual design is created. At this time, a class diagram might be created with only
the class names shown or possibly some pseudo code-like phrases may be added to describe the
responsibilities of the class. The class diagram created during the analysis phase is used to
describe the classes and relationships in the problem domain, but it does not suggest how the
system is implemented. By the end of the design phase, class diagrams that describe how the
system to be implemented should be developed.

27
5.6Activity Diagram:

Fig-3- ACTIVITY DIAGRAM

Explanation:Activity diagrams are used during the design phase of complex methods.
Alternately, the activity diagram can also be used during analysis to break down the complex
flow of a use case. Through an activity diagram, the designer/analyst specifies the essential
sequencing rules the method or use case has to follow.

28
5.7Sequence Diagram:

Fig 4- SEQUENCE DIAGRAM

29
Fig-5- SEQUENCE DIAGRAM

EXPLANATION: Sequence diagrams are sometimes called event diagramsor event


scenarios. A sequence diagram shows, as parallel vertical lines (lifelines), different processes or
objects that live simultaneously, and, as horizontal arrows, the messages exchanged between
them, in the order in which they occur.

30
5.8 Component Diagram:

Fig -7- COMPONENT DIAGRAM

EXPLANATION: A component diagram breaks down the actual system under development
into various high levels of functionality. Each component is responsible for one clear aim
within the entire system and only interacts with other essential elements on a need-to-know
basis.

31
CHAPTER 6

IMPLEMENTATION

32
CHAPTER 6

IMPLEMENTATION

6.1 GENERAL:

The following is the code for implementation of Cloud Internship portal management system.

6.2 Apply internship:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<?php

session_start();

if(!isset($_SESSION['SESS_TYPE'])||($_SESSION['SESS_TYPE']=='EMPLOYER'))

header("location: log_student.php");

include 'connections.php';

$uname=$_SESSION['SESS_FIRST_NAME'];

$log="Log Out ".$uname;

$link="logout.php";

$flex="#";

$intern_id=$_REQUEST['intern_id'];

$stud_id=$_REQUEST['stud_id'];

33
?>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<link rel="stylesheet" type="text/css" href="css/style.css" />

<link rel="icon" type="image/gif/png/jpg" href="images/title.jpg"></link>

<title>Internship Portal - Beta</title>

<link rel="stylesheet" type="text/css" href="css/flexdropdown.css" />

<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>

<script type="text/javascript" src="js/flexdropdown.js">

</script>

<script language="javascript" src="js/cal2.js">

/*

Xin's Popup calendar script- Xin Yang (http://www.yxscripts.com/)

Script featured on/available at http://www.dynamicdrive.com/

This notice must stay intact for use

*/

</script>

<script language="javascript" src="js/cal_conf2.js"></script>

34
<script>

functiontextCounter( field, countfield, maxlimit ) {

if ( field.value.length>maxlimit ) {

field.value = field.value.substring( 0, maxlimit );

field.blur();

field.focus();

return false;

} else {

countfield.value = maxlimit - field.value.length;

</script>

<script type="text/javascript">

functionvalidate_fill()

obj1=document.getElementById("hire");

va1=obj1.value;

if(va1=="")

alert("please fill the textbox");

retval=false;

35
}

else

// alert("Please Wait");

retval=true;

return retval;

</script>

</head>

<body>

<div id="wrap">

<div id="header">

<h1><a href="index.php">Internship Portal - Beta</a></h1>

</div>

<div id="menu" >

<ul >

<li><a href="index.php">Home</a></li>

36
<li><a href="about.php">About</a></li>

<li><a href="view_internship.php"> View Internship</a></li>

<li><a href="#" data-flexmenu="register">Register</a></li>

<li><a href="<?php echo $link; ?>" data-flexmenu="<?php echo $flex; ?>"><?php echo $log;
?></a></li>

<li><a href="contact.php">Contact</a></li>

</ul>

</div>

<div id="contentwrap">

<div id="content">

<h2>Just a step away from your desired Internship...</h2>

<p>

<?php

if(isset($_SESSION['ERRMSG_ARR'])) {

echo '<ul class="err">';

$msg=$_SESSION['ERRMSG_ARR'];

echo '<li><p style="font-size:12px;


color:red;"><b>',$msg,'</b></p></li>';

37
echo '</ul>';

unset($_SESSION['ERRMSG_ARR']);

?>

</p>

<p >

6.3 Connection.php:
<?php

$mysql_hostname = "localhost";

$mysql_user = "root";

$mysql_password = "";

$mysql_database = "internship";

$prefix = "";

$bd = mysqli_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not


connect database");

// $con = mysqli_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not


connect database");

mysqli_select_db($bd,$mysql_database) or die("Could not select database");

?>

6.4 exec_employer:
<?php

//Start session

38
session_start();

//Include database connection details

require_once('connection.php');

//Array to store validation errors

$errmsg_arr = array();

//Validation error flag

$errflag = false;

//Function to sanitize values received from the form. Prevents SQL injection

function clean($str) {

global $bd;

$str = @trim($str);

if(get_magic_quotes_gpc()) {

$str = stripslashes($str);

returnmysqli_real_escape_string($bd,$str);

?>

39
6.5 index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<?php

session_start();

if(!isset($_SESSION['SESS_FIRST_NAME']))

$log="Login";

$link="#";

$flex="login";

else if($_SESSION['SESS_TYPE']=='STUDENT')

$uname=$_SESSION['SESS_FIRST_NAME'];

$log="Log Out ".$uname;

$link="logout.php";

<ul >

<li><a href="index.php">Home</a></li>

<li><a href="about.php">About</a></li>

40
CHAPTER 7

SCREENSHOTS

41
CHAPTER 7

SCREENSHOTS

7.1 GENERAL:

This project is implements like web application using PHP and the deployment is done by using
the OPENSTACK Cloud platform and the Design part is played by Cascading Style Sheet.

7.2 VARIOUS SCREENSHOTS:

Fig 1: welcome page

• Intenship page is displayed, you can login as student and employee there are many
options available
• Now, register as a student or for an employee to apply for an internship.

42
• Many options are given

Fig 2:Registration
Clickon register as a sudent, then fill the form and click on sign up and a form will be displayed
The form will contain many details name,college,e.t.c
After filling click on register and login.

43
Fig- 3-Fill the form

Now, to apply for an internship as a student and click on student, and enter username and
password and click on login many internship will be displayed students can apply easily based
on their interest and like’s.

Fig- 4-Login as a student


Apply for an internship

44
There are many internships are available they can apply different and multiple internships and
some are for eligible students while applying it will ask questions u have to answer those
questions and click on apply.

Fig 5- Select internship

Register for an employee


Clickon register as a employee, then fill the form and click on sign up and a form will be
displayed The form will contain many details name,company,e.t.c After filling click on register
and login.

45
Fig-6-Fill the form

Now, publish an internship


After sign in as employee employee wil publish internships which are available in their company
they will specify any conditions or nor their wish

Fig- 7-Publish Internship

46
CHAPTER 8

TESTING

47
CHAPTER 8
TESTING
8.1 GENERAL:

The purpose of testing is to discover errors. Testing is the process of trying to discover every
conceivable fault or weakness in a work product. It provides a way to check the functionality of
components.

Student login:

Test case ID Test Scenario Test steps Test Data Expected


Results

TC1 Check student 1.Enter User name, Login


username and password successful
login with
password
valid data 2.Click login

TC2 Check student 1.Enter User name, The entered


login with username and password email and
invalid data password password does
2.click login not match our
database

48
TC3 Check student 1) Do no enter Username null Please fill
login with login details and password required
empty fields and click empty details
submit

Employee login:

Test case ID Test Scenario Test steps Test Data Expected


Results

TC4 Check 1.Enter User name, Login


employee login username and password successful
with valid data password
2.Click login

TC5 Check Admin 1.Enter User name, The entered


login with username and password email and
invalid data password password does
2.Click login not match our
database
TC6 Check login Check login Username null Please fill
with empty with empty and password required details
fields fields empty

8.2 DEVELOPING METHODOLOGIES

The test process is initiated by developing a comprehensive plan to test the general
functionality and special features on a variety of platform combinations. Strict quality control
procedures are used. The process verifies that the application meets the requirements specified in

49
the system requirements document and is bug free. The following are the considerations used to
develop the framework from developing the testing methodologies.

8.3Types of Tests :

8.3.1 Unit testing

Unit testing involves the design of test cases that validate that the internal program logic
is functioning properly, and that program input produce valid outputs. All decision branches and
internal code flow should be validated.

8.3.2 Functional test

Functional tests provide systematic demonstrations that functions tested are available as
specified by the business and technical requirements, system documentation, and user manuals.
The application is tested by providing input and then the results are examined that need to
conform to the functionality it was intended for.

8.3.3 System Test

System testing ensures that the entire integrated software system meets requirements. It
tests a configuration to ensure known and predictable results. An example of system testing is the
configuration oriented system integration test. System testing is based on process descriptions
and flows, emphasizing pre-driven process links and integration points.

8.3.4 Performance Test

The Performance test ensures that the output be produced within the time limits,and the
time taken by the system for compiling, giving response to the users and request being send to
the system for to retrieve the results.

8.3.5 Integration Testing

Software integration testing is the incremental integration testing of two or more integrated
software components on a single platform to produce failures caused by interface defects.

50
Integration testing can be done in two ways: Bottom-up integration testing and Top-down
integration testing.

Bottom-up integration

This testing begins with unit testing, followed by tests of progressively higher-level
combinations of units called modules or builds.

Top-down integration

In this testing, the highest-level modules are tested first and progressively, lower-level modules
are tested thereafter.

The task of the integration test is to check that components or software applications, e.g.
components in a software system or – one step up – software applications at the company level –
interact without error.

Black-Box Testing

The technique of testing without having any knowledge of the interior workings of the
application is called black-box testing. The tester is oblivious to the system architecture and does
not have access to the source code

White-Box Testing

White-box testing is the detailed investigation of internal logic and structure of the code. White-
box testing is also called glass testing or open-box testing. In order to perform white-box testing
on an application, a tester needs to know the internal workings of the code.

51
CHAPTER 9
CONCLUSION AND FUTURE
ENHANCEMENT

52
CHAPTER 9
CONCLUSION& FUTURE SCOPE
9.1 Conclusion:
Internships have many benefits to the students. Lets see some of them:

 Wide knowledge about corporate industry


 Consumer behaviour in the market
 Work place behaviour of employee
 Relationship between various portfolios
 Knowledge about other industries through experienced employees
 Importance of ethics and CSR activities

The main purpose of internship is groom the student into what companies want their freshers to
be. Every company looks for highly skilled and a person with profound knowledge. Internship
plays a crucial role here. It is an excellent practice for students to gain experience knowledge
about real time working environment. It acts as an improvement platform of personal skills such
as management, social and communication skills.

53
CHAPTER 10

BIBLIOGRAPHY

54
CHAPTER 10

BIBLIOGRAPHY
[1] IEC 61850-1 TR Ed.2, "Communication networks and systems for power utility automation –
Part 1: Introduction and Overview", 2012.

[2] IEC 61850-5, "Communication networks and systems for power utility automation – Part 5:
Communication requirements for functions and device models", 2012.

[3] IEC 61850-7-1 Ed.2, "Communication networks and systems for power utility automation –
Part 7-1: Basic communication structure – Principles and models", 2008.

[4] IEC 61850-7-2 Ed.2, "Communication networks and systems for power utility automation –
Part 7-2: Basic information and communication structure – Abstract communication service
interface (ACSI)", 2008.

[5] IEC 61850-7-3 Ed.2, "Communication networks and systems for power utility automation –
Part 7-1: Basic communication structure – Common data classes", 2008.

[6] IEC 61850-7-4, "Communication networks and systems for power utility automation – Part
7-4: Basic communication structure – Compatible Logical Node classes and data classes", 2008.

[7] IEC 61850-7-420 Final Draft International Standard (FDIS), "Communication networks and
systems for power utility automation – Part 7-420: Basic communication structure – Distributed
energy resources Logical Nodes", 2008.

[8] IEC 61850-8-1 Ed.2, "Communication networks and systems for power utility automation –
Part 8-1: Specific Communication Service Mapping (SCSM) – Mapping to MMS (ISO 9506-1
and ISO 9506-2) and to ISO/IEC 8802-3", 2009.

[9] IEC 61850-90-7 Ed.1 Draft Technical Report, "Communication networks and systems for
power utility automation – Part 90-7: IEC 61850 object models for photovoltaic, storage, and
other DER inverters", 2012.

55

Вам также может понравиться