You are on page 1of 58

ONLINE JOB PORTAL

A PROJECT REPORT

Submitted by

SUBHASHCHANDRA DILIPKUMAR PATEL

191040107053

In partial fulfillment for the award of the degree of

BACHELOR OF ENGINEERING

in

Computer Department

Gujarat Power Engineering and Research Institute, Mehsana

Gujarat Technological University, Ahmedabad

[April, 2023]
Gujarat Power Engineering and Research Institute

Mehsana

CERTIFICATE

This is to certify that the project report submitted along with the project
entitled Flu social has been carried out by Subhashchandra Dilipkumar Patel
under my guidance in partial fulfillment for the degree of Bachelor of
Engineering in Computer Branch, 8th Semester of Gujarat Technological
University, Ahmadabad during the academic year 2022-23.

Prof. Hemal Patel Prof. Amrita Chitranshi

Internal Guide Head of Department


COMPLETION CERTIFICATE
Gujarat Power Engineering and Research Institute

Mehsana

DECLARATION
We hereby declare that the Internship / Project report submitted along with the
Internship / Project entitled Flu social submitted in partial fulfilment for the
degree of Bachelor of Engineering in Computer Department to Gujarat
Technological University, Ahmedabad, is a bonafide record of original project
work carried out by me under the supervision of Hemal Patel & Yash Patel
(External Guide) and that no part of this report has been directly copied from
any students’ reports or taken from any other source, without providing due
reference.

Subhash Patel

(191040107053)
303198

ACKNOWLEDGMENT
I would like to express my sincere gratitude for the support and guidance provided by
Prof.Maulik Patel me during my 12-week internship at Flu social. His expertise and
encouragement have been instrumental in my personal and professional growth, and I
cannot thank you enough for the valuable Concepts and lessons I learned under his
guidance. I would like to thank him for the time he share his knowledge and experience
with me. His guidance and feedback were immensely helpful in shaping my understanding
of the industry, and I am grateful for the opportunities he provided me to contribute to the
team.

I would also like to thank my Internal Guide Prof. Hemal Patel for helping us through our
internship by giving us the necessary suggestion and advice along with their valuable co-
ordination in completing this Internship.

GTU i GPERI
303198

ABSTRACT

This report contains the work done by the author during his internship at Flu
social. It shows the work I did in the company during my internship period. In
the report, the author discusses the process of manufacturing and steps of
assembly of the machines. The author also discusses the structure of the
company, all the departments and their work . It also explains what the author
learned during this internship period.

GTU ii GPERI
303198

LIST OF FIGURES
Fig 3.1.2 Visual Studio [10]

Fig 3.2.5 ASP.NET [15]

Fig 4.4.1 Home Page(portfolio) [18]

Fig 4.4.2 About Me Page [18]

Fig 4.4.3 About Me Page [19]

Fig 4.4.4 Project Page [19]

Fig 4.4.5 Project Detail Page [20]

Fig 4.4.6 Contact Us Page [20]

Fig 5.3.1 Admin Use case Diagram [22]

Fig 5.3.2 User Use case Diagram [23]

Fig 5.3.3 Admin Activity Diagram [24]

Fig 5.3.4 Admin Activity Diagram [25]

Fig 5.3.5 ER Diagram [26]

Fig 5.4.1.1 User Master Page(Header) [27]

Fig 5.4.1.2 User Master Page(Footer) [27]

Fig 5.4.2.1 Register Page [28]

Fig 5.4.2.2 Register Page [28]

Fig 5.4.3 Login Page [29]

Fig 5.4.4 Profile Page [29]

Fig 5.4.5.1 Resume Build Page [30]

Fig 5.4.5.2 Resume Build Page [30]

Fig 5.4.6.1 Show a job [31]

Fig 5.4.6.2 Show a job [31]

GTU iii GPERI


303198

Fig 5.4.7.1 Detail job [32]

Fig 5.4.7.2 Detail job [32]

Fig 5.4.7.3 Detail job [33]

Fig 5.4.8.1 Contact Us Page [33]

Fig 5.4.8.2 Contact Us Page [34]

Fig 5.4.8.3 Contact Us Page [34]

Fig 5.5.1 Admin Master Page [35]

Fig 5.5.2 DashBoard Page [35]

Fig 5.5.3.1 NewJob page [36]

Fig 5.5.3.2 NewJob page [36]

Fig 5.5.4 JobList Page [37]

Fig 5.5.5 View Resume [37]

Fig 5.5.6 UserList Page [38]

Fig 5.5.7 ContactList Page [38]

Fig 5.6.1 Database ( dbo.User table ) [39]

Fig 5.6.2 Database ( dbo.Job table ) [39]

Fig 5.6.3 Database ( dbo.Contact table ) [39]

Fig 5.6.4 Database ( dbo.AppliedJob table ) [40]

GTU iv GPERI
303198

LIST OF TABLES
Table 6.3.1.1 Login [43]

Table 6.3.1.2 User Rights [43]

Table 6.3.1.3 Field Validation [44]

Table 6.3.1.4 Update [44]

GTU v GPERI
303198

ABBREVIATIONS AND SYMBOLS


• API: Application Programming Interface
• CONSOL : Prepare Console Application
• CS : C# Code Applications
• DOM: Document Object Model
• CSHTML: C# Hypertext Markup Language
• HTTP: Hypertext Transfer Protocol
• JSON: JavaScript Object Notation
• MVC: Model-View-Controller
• UI: User Interface (View)
• URL: Uniform Resource Locator
• XML: Extensible Markup Language
• ENTITY : Used For Database
• SQL SMS : SQL Server Management Studio
• DB CONTEXT : Database Context Class

For E-R (Entity Relationship) Diagram & Class Diagram:

GTU vi GPERI
303198

For Use case Diagram:

For Activity Diagram:

GTU vii GPERI


303198

TABLE OF CONTENTS

Acknowledgement [i]

Abstract [ii]

List of figures [iii]

List of Tables [v]

Abbreviations and tables [vi]

Table of contents [01]

Chapter 1 : Industry Overview [05]

1.1 Company Profile [05]

1.2 Service Provide [05]

1.3 Tools and Technology [06]

Chapter 2 : Internship Introduction [07]

2.1 Internship Summary [07]

2.2 Aim [07]

2.3 Objectives [08]

2.4 Scope [08]

Chapter 3 : Referred Technologies and Tools [09]

3.1 Tools [09]

3.1.1 VS Code [09]

3.1.2 Visual Studio [09]

3.1.3 SQL Server Management Studio [10]

GTU 1 GPERI
303198

3.2 Technologies [11]

3.2.1 HTML [11]

3.2.2 CSS [11]

3.2.3 Bootstrap [12]

3.2.4 About c# [12]

3.2.5 About Asp.Net [13]

3.3 Learning Platforms [15]

3.4 Project Planning [15]

Chapter 4 : Mini Project(Portfolio) [17]

4.1 Portfolio summary [17]

4.2 Aim [17]

4.3 Objectives [17]

4.4 Screenshot [18]

Chapter 5 :Design & Implementation [21]

5.1 Project Summary [21]

5.2 Elements [22]

5.3 Diagrams [22]

5.3.1 Use case (Admin) [22]

5.3.2 Use case (User) [23]

5.3.3 Activity (Admin) [24]

5.3.4 Activity (User) [25]

5.3.5 ER Diagram (Admin) [26]

5.4 User Module [27]

GTU 2 GPERI
303198

5.4.1 User Master Page [27]

5.4.2 Register Page [28]

5.4.3 Login Page [29]

5.4.4 Profile Page [29]

5.4.5 Build Resume Page [30]

5.4.6 Show a Job [31]

5.4.7 Detail Jobs Page [32]

5.4.8 Contact us page [33]

5.5 Admin Module [35]

5.5.1 Admin master page [35]

5.5.2 DashBoard Page [35]

5.5.3 NewJob Page [36]

5.5.4 JobList Page [37]

5.5.5 View Resume Page [37]

5.5.6 Userlist Page [38]

5.5.7 Contact List page [38]

5.6 Database Screenshots [39]

5.6.1 dbo.User Table [39]

5.6.2 dbo.Jobs Table [39]

5.6.3 dbo.Contact Table [39]

5.6.4 dbo.AppliedJobs Table [40]

Chapter 6 : Testing [41]

6.1 Testing Plan [41]

6.1.1 Need of Testing [41]

GTU 3 GPERI
303198

6.2 Testing Methods [42]

6.2.1 White Box Testing [42]

6.2.2 Black Box Testing [42]

6.3 Testing Cases [42]

6.3.1 Required Inputs and Expected Results [43]

6.3.1.1 Login [43]

6.3.1.2 User Rights [43]

6.3.1.3 Field Validation [44]

6.3.1.4 Update [44]

Chapter 7 : Conclusion [45]

References [46]

Feedback Form [47]

GTU 4 GPERI
303198 INDUSTRY OVERVIEW

Chapter 1

INDUSTRY OVERVIEW

1.1 Company Profile:


➢ Flu Social is a well-known IT firm that specializes in providing Digital Marketing,
SEO, Web-Development & Designing to help Start-Ups, SME or Fortune 500
Companies to improve their performance, efficiency .
➢ They have generated millions of leads for our MNC clients, Some of our clients are
Rasna, Vibrant Ceramic, Liive.org, Shirley Shetia, Brewera, Bliss Waterpark
(India's Largest Waterpark), Mediabrief.com, vastusrujan.com, theriseonic.com,
FortVilla and many others.
➢ They are the veterans of the IT industry. They are here to make sure you have an
online presence. To be precise, we are a GO-GETTER team of Thinkers, Designers,
and Developers. They are the Whiz Kid in the digital industry. The number of years
They are in the industry are definitely fewer than the number of brands They have
built so far. They consist of a team of eager beavers, who put their 100 percent effort
into doing things successfully.
➢ Apart from these, They are super confident about growing your Social Media / Ads
/ Campaigns we can provide 1 Month of free marketing services where we will
perform social media activities to grow your Page / Channel.

1.2 Service Provide :

➢ Web Development
- Web Design & Development Service
➢ SEO
- Search Engine Optimization Service
➢ Designing
- Logo Design and more

GTU 5 GPERI
303198 INDUSTRY OVERVIEW

1.3 Tools and technologies :

1.3.1 Frontend and Backend :

• WPF
• ReactJs
• Angular
• Javascript
• HTML 5
• PHP
• ReactJs
• C#

1.3.2 Database :

• MySQL
• Mongo DB
• MS SQL
• SQL Server Management Studio

GTU 6 GPERI
303198 INTERNSHIP INTRODUCTION

Chapter 2

INTERNSHIP INTRODUCTION

2.1 Internship Summary :

➢ In this competitive era, the education among the people is so increasing that the jobs
for them are now decreasing. The companies even want the people who are best in
their fields. At that time, it becomes difficult to find the people who are intelligent
enough to be hired. The work for the companies also increases to find the people
who can fulfil their requirements. Thinking about these problems, one can think
about the process which can handle this process and make the work less complex.
➢ Here are some of the common feature and benefits of online job portal software :
• Admin Module : Offer a best job in every fields also provide new startup
jobs.
• User Module : allows users to get best job in their fields and join best
companies.
• Collaboration : Increasing job through admin and give best opportunities to
users.
➢ Using Online job portal website can help increase job , reduce unemployment and
improve recruitment process among users as well as easy for admin for find best
employ.

2.2 Aim :

➢ Software developer Trainee intern at Flusocial Ltd.


➢ Learnt coding standard.
➢ Get to know and learn some of the features of visual studio.
➢ Learn and worked on visual studio as well as code.
➢ Research, discuss and develop different aspect of the Web application.
➢ Organizing technical information and creating a plan and break down of the action
to be taken to achieve the result.

GTU 7 GPERI
303198 INTERNSHIP INTRODUCTION

2.3 Objectives :

➢ Conceptual development
➢ Planning of the space
➢ Programming
➢ Researches
➢ Management
➢ Execution of the Design

2.4 Scope :

➢ This project is about the recruitment process which is done online. The recruitment
process here is handled by the system. This project will allow the person to apply
for a job in the company for the interested vacancy which would be available at the
company.
➢ With the scope in the project management defined right in the beginning, it becomes
much easier for project teams to manage and make the required changes.

GTU 8 GPERI
303198 TECHNOLOGIES AND TOOLS

Chapter 3

REFERRED TECHNOLOGIES AND TOOLS

3.1 Tools :

3.1.1 Visual Studio Code :

➢ Visual Studio Code (VS Code) is a free and open-source source-code editor
developed by Microsoft for Windows, Linux, and macOS. It provides a streamlined
and modern interface for editing, debugging, and deploying code in various
programming languages such as JavaScript, TypeScript, Python, Java, C++, and
many more.
➢ Some of the features that make VS Code popular among developers :
• IntelliSense.
• Extensions.
• Debugging.
• Cross-platform.
➢ In summary, Visual Studio Code is a powerful and versatile code editor that
provides developers with a modern and streamlined environment for coding,
debugging, and deploying code in various programming languages.

3.1.2 Visual Studio :

➢ Visual Studio is an integrated development environment (IDE) from Microsoft. It


is used to develop computer programs including websites, web apps, web services
and mobile apps. Visual Studio uses Microsoft software development platforms
such as Windows API, Windows Forms, Windows Presentation Foundation,
Windows Store and Microsoft Silverlight. It can produce both native code and
managed code.
➢ Some key features of Visual Studio include:
• Code editor
• Debugging tools
• Project templates
• Integration with Azure

GTU 9 GPERI
303198 TECHNOLOGIES AND TOOLS

➢ Visual Studio includes a code editor supporting IntelliSense as well as code


refactoring. The integrated debugger works as both a source-level debugger and as
a machine-level debugger. Other built-in tools include a code profiler, designer for
building GUI applications, web designer, class designer, and database schema
designer. It accepts plug-ins that expand the functionality at almost every level—
including adding support for source control systems and adding new toolsets like
editors and visual designers for domain-specific languages or toolsets for other
aspects of the software development lifecycle (like the Azure DevOps client: Team
Explorer).

Fig 3.1.2 Visual Studio

3.1.3 SQL Server Management Studio 2019 :

➢ SQL Server Management Studio (SSMS) is an integrated environment for


managing any SQL infrastructure. Use SSMS to access, configure, manage,
administer, and develop all components of SQL Server, Azure SQL Database, Azure
SQL Managed Instance, SQL Server on Azure VM, and Azure Synapse Analytics.
SSMS provides a single comprehensive utility that combines a broad group of
graphical tools with many rich script editors to provide access to SQL Server for
developers and database administrators of all skill levels.

GTU 10 GPERI
303198 TECHNOLOGIES AND TOOLS

3.2 Technologies :

3.2.1 HTML :

➢ HTML (Hypertext Markup Language) is a markup language used to create and


structure content for the web. It provides a set of tags and attributes that can be used
to define and format text, images, links, tables, forms, and other content on a
webpage.
➢ Some key features of HTML include:
• Semantic structure.
• Accessibility.
• Compatibility.
• Easy to learn.
➢ In summary, HTML is a foundational programming language used to create and
structure content for the web. It provides a set of tags and attributes that are used to
define and format text, images, links, tables, forms, and other content on a webpage.

3.2.2 CSS :

➢ CSS (Cascading Style Sheets) is a programming language used to describe the


presentation and layout of web pages written in HTML and XHTML. It allows
developers to separate the content of a web page from its presentation, making it
easier to maintain and update the design of a website.
➢ Some key features of CSS include:
• Cascading
• Responsive design
• Browser compatibility
➢ There are three types of CSS: inline CSS, internal CSS, and external CSS :
• Inline CSS: Inline CSS is used to apply styling to a specific HTML element
using the "style" attribute.
• Internal CSS: Internal CSS is used to apply styling to a specific web page
using the "style" tag within the HTML head section.
• External CSS: External CSS is used to apply styling to an entire website
using a separate CSS file that is linked to the HTML file using the "link"
tag.

GTU 11 GPERI
303198 TECHNOLOGIES AND TOOLS

3.2.3 BOOTSTRAP :

➢ Bootstrap is a popular open-source front-end framework that is used to create


responsive and mobile-first websites. It is built using HTML, CSS, and JavaScript
and provides a range of pre-built components and templates that make it easy for
developers to create consistent and visually appealing web pages.
➢ Here are some key features of Bootstrap:
• Responsive design
• Pre-built components
• Customizable.
• Cross-browser compatibility
• Large community
• Extensibility
• Browser compatibility

3.2.4 About C# :

➢ C# is a general-purpose, modern and object-oriented programming language


pronounced as “C sharp”. It was developed by Microsoft led by Anders Hejlsberg
and his team within the .Net initiative and was approved by the European Computer
Manufacturers Association (ECMA) and International Standards Organization
(ISO). C# is among the languages for Common Language Infrastructure and the
current version of C# is version 7.2. C# is a lot similar to Java syntactically and is
easy for the users who have knowledge of C, C++ or Java. A bit about .Net
Framework .Net applications are multi-platform applications and framework can be
used from languages like C++, C#, Visual Basic, COBOL etc. It is designed in a
manner so that other languages can use it. know more about .Net Framework Why
C#? C# has many other reasons for being popular and in demand. Few of the reasons
are mentioned below:

• Easy to start : C# is a high-level language so it is closer to other popular


programming languages like C, C++, and Java and thus becomes easy to
learn for anyone.
• Widely used for developing Desktop and Web Application: C# is widely
used for developing web applications and Desktop applications. It is one of

GTU 12 GPERI
303198 TECHNOLOGIES AND TOOLS

the most popular languages that is used in professional desktop. If anyone


wants to create Microsoft apps, C# is their first choice.
• Community: The larger the community the better it is as new tools and
software will be developing to make it better. C# has a large community so
the developments are done to make it exist in the system and not become
extinct.
• Game Development: C# is widely used in game development and will
continue to dominate. C# integrates with Microsoft and thus has a large
target audience. The C# features such as Automatic Garbage Collection,
interfaces, object-oriented, etc. make C# a popular game developing
language.

3.2.5 About Asp.net :

➢ ASP.NET is an open-source, server-side web-application framework designed for


web development to produce dynamic web pages. It was developed by Microsoft to
allow programmers to build dynamic web sites, applications and services. The name
stands for Active Server Pages Network Enabled Technologies.
➢ It was first released in January 2002 with version 1.0 of the .NET Framework and
is the successor to Microsoft's Active Server Pages (ASP) technology. ASP.NET is
built on the Common Language Runtime (CLR), allowing programmers to write
ASP.NET code using any supported .NET language. The ASP.NET SOAP extension
framework allows ASP.NET components to process SOAP messages.
➢ ASP.NET's successor is ASP.NET Core. It is a re-implementation of ASP.NET as a
modular web framework, together with other frameworks like Entity Framework.
The new framework uses the new open-source .NET Compiler Platform (codename
"Roslyn") and is cross platform. ASP.NET MVC, ASP.NET Web API, and ASP.NET
Web Pages (a platform using only Razor pages) have merged into a unified MVC
6.
➢ The .NET Framework Ecosystem :
• There are many aspects of the greater .NET programming platform that are
worth noting. They include the .NET Framework, .NET Core, and Xamarin,
each of which comes with its own sub-ecosystem.

GTU 13 GPERI
303198 TECHNOLOGIES AND TOOLS

• However, with regard to just the .NET Framework ecosystem itself, there
are three application models that are worth keeping in mind:
1. Windows Presentation Foundation (WPF)
2. Windows Forms
3. NET Forms

➢ WPF - Essentially a user interface tool for creating interactive applications under
the .NET umbrella, the WPF is great for creating applications of any kind. On that
note, it is primarily meant for Windows OS and desktop applications, at that.
However, this does not mean that it cannot be used for anything else.

➢ Windows Forms - Great for creating applications that sport impressive graphics
that can be easily updated, maintained, and deployed, Windows Forms is the .NET
Framework GUI library. As with the WPF, this is primarily meant for desktop work
and is not necessarily compatible with other platforms.

➢ ASP.NET Forms - What is ASP? A more versatile tool compared to the previous
two mentioned, ASP.NET is meant for web applications that are flexible, secure,
and endlessly creative. What makes it work is the Common Language Runtime
(CLR), which is perfect for running codes that are written in different programming
languages under the .NET umbrella. It is responsible for such aspects as memory,
security, code safety, and more. It is a neat option for creating web applications.

➢ Pros and Cons of .NET Development :

▪ Pros :
o Object-Oriented Programming (OOP)
o Visual Studio
o Cross-Platform
o Easy to Deploy and Maintain
o Universal .NET Standard
o Large community
o Automatic monitoring in ASP.NET

GTU 14 GPERI
303198 TECHNOLOGIES AND TOOLS

▪ Cons :
o Object-Relational Support Issues
o Vendor lock-in
o Licensing cost
o Stability Issues for New Releases

Fig 3.2.5 ASP.Net

3.3 Learning platform :

• Microsoft C# Documentation.

• Tutorials point.

• YouTube.

• Stack Overflow.

3.4 Project Planning :

➢ I am using following Spiral Model in my project.

Diagram of Spiral model:

GTU 15 GPERI
303198 TECHNOLOGIES AND TOOLS

➢ The spiral model is similar to the incremental model, with more emphasis placed
on risk analysis. The spiral model has four phases: Planning, Risk Analysis,
Engineering and Evaluation. A software project repeatedly passes through these
phases in iterations (called Spirals in this model). The baseline spiral, starting in the
planning phase, requirements is gathered and risk is assessed. Each subsequent
spiral builds on the baseline spiral.
➢ Requirements are gathered during the planning phase. In the risk analysis phase, a
process is undertaken to identify risk and alternate solutions. A prototype is
produced at the end of the risk analysis phase. Software is produced in the
engineering phase, along with testing at the end of the phase. The evaluation phase
allows the customer to evaluate the output of the project to date before the project
continues to the next spiral.
➢ This model tries to combine the advantages of both the waterfall model and the
rapid prototyping model. Note the way in which there is a continual process of re-
evaluation.

GTU 16 GPERI
303198 MINI PROJECT

Chapter 4

MINI PROJECT(PORTFOLIO)

4.1 Portfolio summary :

➢ A personal portfolio website is a professional website that provide information


about what you do, what services you may offer and how to contact you or your
company.
➢ Portfolio website are an easy way to promote yourself , your brand or business.

4.2 Aim :

➢ A portfolio website is a unique work to showcase your work and lets others know
about yourself.
➢ It’s like an evergreen platform for your projects, case studies, and information about
you. It’s one of the best ways to express your personality, experience and
capabilities.

4.3 Acquire a knowledge of :

• Programming
• Planning of design
• Ui design
• Communication

GTU 17 GPERI
303198 MINI PROJECT

4.4 Screenshot :

Fig 4.4.1 (Home page)

➢ This is a screenshot of home page and any other person direct know who I am and
also download resume of mine, it also tell my passion as well.

Fig 4.4.2 (About me page)

GTU 18 GPERI
303198 MINI PROJECT

Fig 4.4.3 (About me page)

➢ It contains my all the details such as college name, school name, percentage of my
10th and 12th standard, hobbies, work which was done by me in past or college time.

Fig 4.4.4 (Project page)

➢ It contain the project which was made my me in my study time as well as any
other reason.

GTU 19 GPERI
303198 MINI PROJECT

Fig 4.4.5 (Project detail page)

➢ It include a project name, which technologies used for make it , as well as project
output and project code link.

Fig 4.4.6 (Contact Us page)

➢ This page is use for the any other person to contact me in any problem and any
confusion.

GTU 20 GPERI
303198 DESIGN & IMPLIMENTATION

Chapter 5

DESIGN & IMPLIMENTATION

5.1 Project Overview and details :

➢ In this competitive era, the education among the people is so increasing that the jobs
for them are now decreasing. The companies even want the people who are best in
their fields. At that time, it becomes difficult to find the people who are intelligent
enough to be hired. The work for the companies also increases to find the people
who can fulfil their requirements. Thinking about these problems, one can think
about the process which can handle this process and make the work less complex.

➢ This project is about the recruitment process which is done online. The recruitment
process here is handled by the system. This project will allow the person to apply
for a job in the company for the interested vacancy which would be available at the
company. The person will be having the account after registration and will be then
called the applied user. If he would be qualified, he would be interacting with the
system for the updates. The project is created for fulfilling the requests of the
company managers so that the recruitment module can be placed in the company’s
website and the users who visit the website can view the vacancies in the company
and will be able to apply directly from remote place even. The vacancies will be
posted by the administrator on the basis of needs of the manpower in the company.

➢ The admin will have all rights of handling this process except the evaluation process
as it is the company specific and so the steps of the evaluation process cannot be
predicted. It also includes the layers at the admin side so the privileges will have
great impact on the functionalities given to the different levels of admin. The
privileges will be user specific, so different admin even at same level will have
different privileges and so different functionalities. The higher level admin will
handle whole system by himself. Although the lower level admin is given such
privileges that he can send any kind of request to the higher level admin. The higher
level admin can approve or disapprove the request. Whatever the result of the
request approval, the notification will be sent to the lower level admin. This project
plays main role at admin side for recruitment process. The start dates and end dates

GTU 21 GPERI
303198 DESIGN & IMPLIMENTATION

for applications’ acceptance, the grace period, the job vacancies’ postings,
modifying the privileges etc. are the special features of this system.

5.2 Elements and technologies :

• C#
• Bootstrap Pages
• Asp.Net
• Visual studio
• SQL Server management studio ( for database)

5.3 Diagrams of Project :

5.3.1 Use case Diagram(Admin) :

Fig 5.3.1 Admin Use case

GTU 22 GPERI
303198 DESIGN & IMPLIMENTATION

5.3.2 Use case Diagram(User) :

Fig 5.3.2 User Use case Diagram

GTU 23 GPERI
303198 DESIGN & IMPLIMENTATION

5.3.3 Activity Diagram(Admin) :

Fig 5.3.3 Admin Activity Diagram

GTU 24 GPERI
303198 DESIGN & IMPLIMENTATION

5.3.4 Activity Diagram(User) :

Fig 5.3.4 User Activity Diagram

GTU 25 GPERI
303198 DESIGN & IMPLIMENTATION

5.3.5 ER Diagram :

Fig 5.3.5 ER Diagram

GTU 26 GPERI
303198 DESIGN & IMPLIMENTATION

5.4 Screenshots of User Module pages of Project :

5.4.1 User Master Page :

Fig 5.4.1.1 (User master page)

Fig 5.4.1.2 (User master page)


➢ The user master page contain the information which every user side pages need
such as a footer and header.
➢ The header contain home, job, about, contact us and two buttons register and login.
➢ And it’s footer contain the information about admin name, email id, phone number,
their own application, social media links and more.

GTU 27 GPERI
303198 DESIGN & IMPLIMENTATION

5.4.2 Registration Page :

Fig 5.4.2.1 (Register Page)

Fig 5.4.2.2 (Register Page)

➢ This page is used for the new user who wants to register their self on it and find a
job or company related to his passion.
➢ Also, on this .aspx page contain name, username, mobile number, email, country
and more.
➢ In this username field is unique name so any other user dint have access to other
account.
➢ In this page also one click for who was already registered in web application and
redirect to login page.
➢ The data is store in SQL management studio[(localdb)/local] user table.

GTU 28 GPERI
303198 DESIGN & IMPLIMENTATION

5.4.3 Login Page :

Fig 5.4.3 (Login page)

➢ The login.aspx page contain the username which is unique and password.
➢ And it also has one dropdown list for choose user or admin login.
➢ And the data is verified through out the user table in [(localdb)/local] SQL
management studio.
➢ It also has a link for the new user for register their self on site.

5.4.4 Profile Page :

Fig 5.4.4 (Profile.aspx)

➢ The profile page contains all the information regarding to user and it show all the
data which was filled by user when registration time.

GTU 29 GPERI
303198 DESIGN & IMPLIMENTATION

➢ And these page is connected to one edit button which take to us on resume build
.aspx page for enter more information of user and edit it.

5.4.5 Build Resume Page :

Fig 5.4.5.1 (ResumeBuild.aspx)

Fig 5.4.5.2 (ResumeBuild.aspx)

➢ The build resume page open when user click on edit button on profile page this aspx
page used for new information as well as change old information such as name,
email, 10th marks, 12th mark, PHD, works on and more it also has a file upload
tool for enter the to get a better job.

GTU 30 GPERI
303198 DESIGN & IMPLIMENTATION

➢ And this only support jpg, PDF format or extension files.


➢ The resumes file save on resumes folder which was created in the project.

5.4.6 Show a Job Page :

Fig 5.4.6.1 (show a job)

Fig 5.4.6.2 (show a job)

➢ These page contain the jobs which was posted by admin for users.
➢ It has one filter and through filters we filter the job which was posted such as time,
country, date, job type, and more.
➢ Throughout this filter user search a job which they need, and find the best job for
them.

GTU 31 GPERI
303198 DESIGN & IMPLIMENTATION

5.4.7 Detail Job Page :

Fig 5.4.7.1 (Detail job.aspx)

Fig 5.4.7.2 (Detail job.aspx)

GTU 32 GPERI
303198 DESIGN & IMPLIMENTATION

Fig 5.4.7.3 (Detail job.aspx)

➢ This detail job pages show the all information regarding to company and description
of job.
➢ And in the ss one is before apply and other one is after apply in the job.

5.3.8 Contact Us Page :

Fig 5.4.8.1 (Contact Us.aspx)

GTU 33 GPERI
303198 DESIGN & IMPLIMENTATION

Fig 5.4.8.2 (Contact Us.aspx)

Fig 5.4.8.3 (Contact Us.aspx)

➢ This page give the information about the company location as well as it has one
form, which use for the user who do not register their self on site and they have any
query regarding to web application or posted jobs.

GTU 34 GPERI
303198 DESIGN & IMPLIMENTATION

5.5 Screenshots of Admin Module pages of Project :

5.5.1 Admin Master Page :

Fig 5.5.1 (Admin master page)

➢ This admin master page contains the information which suits every admin module
page.
➢ The left hand side it has admin dashboard, add job, list job, view resume, user list
and contact us pages which is connected to this admin master page.

5.5.2 dashboard Page :

Fig 5.5.2 (dashboard.aspx)

GTU 35 GPERI
303198 DESIGN & IMPLIMENTATION

➢ The dashboard page show the user count, job count, contact count and applied job
count of web application.

5.5.3 New Job Page :

fig 5.5.3.1 (NewJob.aspx)

fig 5.5.3.2 (NewJob.aspx)

➢ Add job.aspx is used for add a new job through admin module.
➢ This page ask every details of company and information related to jobs such as job
type, vacancies, company name, logo, location and more.
➢ And end of form it has a Add Job button for post a new job for users.

GTU 36 GPERI
303198 DESIGN & IMPLIMENTATION

5.5.4 Job List Page :

Fig 5.5.4 (JobList.aspx)

➢ The list job page is connected to the job page and it’s database.
➢ The job list page show the information of post jobs and it also allow to edit jobs
details and delete job.
➢ The job list page take a data from the job database table from JobPortaldb.

5.5.5 View Resumes :

Fig 5.5.5 (View Resume.aspx)

➢ This resume.aspx page show the resume of users who applied for a job and it is use
full for the admin or company employer to select employee from applied persons.
GTU 37 GPERI
303198 DESIGN & IMPLIMENTATION

5.5.6 User List Page :

Fig 5.5.6 (UserList.aspx)

➢ This page show all the registered user and show the user's name, mail ID of user
and more.
➢ It has also access to remove user from the web application.

5.5.7 Contact List Page :

Fig 5.5.7 (ContactList.aspx)

GTU 38 GPERI
303198 DESIGN & IMPLIMENTATION

➢ The contact list page show the information regarding persons query or any doubt
which come from user module contact us page form. An admin show the query of
persons on this page.

5.6 Database All Tables Screenshots :

5.6.1 dbo.User Table :

Fig 5.6.1 (dbo.User Table)

5.6.2 dbo.Jobs Table :

Fig 5.6.2 (dbo.Jobs Table)

5.6.3 dbo.Contact Table :

Fig 5.6.3 (dbo.Contact Table)

GTU 39 GPERI
303198 DESIGN & IMPLIMENTATION

5.6.4 dbo.AppliedJobs Table :

Fig 5.6.4 (dbo.AppliedJobs Table)

GTU 40 GPERI
303198 TESTING

Chapter 6

TESTING

6.1 Testing Plan:

➢ Testing is the process carried out on software to detect the differences between its
behavior and the desired behavior as stipulated by the requirements specifications.
Testing is advantageous inseveral ways. Firstly, the defects found help in the process
of making the software reliable.
➢ Secondly, even if the defects found are not corrected, testing gives an idea as to how
reliable the software is. Thirdly, over time, the record of defects found reveals the
most common kinds of defects, which can be used for developing appropriate
preventive measures such as training, proper design and reviewing.

6.1.1 The Need of Testing:

➢ No matter how good a programmer is, no application will ever be one hundred
percent correct. Testing was important to us in order to ensure that the application
works as efficient as possible and conforms to the needs of the system. Testing was
carried out throughout the development of the application, not just the application
has been developed, as at this stage it took a great deal of effort to fix any bugs or
design problems that were occurred.
➢ The completion of the application is achieved only after it has been thoroughly
tested. Though this gives a feel that project is completed, there cannot be any project
without going through this stage. Hence in this stage it is decided whether the
project can undergo the real time environment execution without any breakdowns,
therefore a package can be rejected even at this stage.
➢ Regardless of which strategies the analysis follows, there are preferred practices to
ensure the testing is useful. The levels of tested and types of test data, combined
with testing libraries are important accepts of the actual test process. Among the
various testing practices or strategies that are following by analysis.

GTU 41 GPERI
303198 TESTING

6.2 Testing Methods:

6.2.1 White-Box Testing:

➢ Also known as glass box, structural, clear box and open box testing. A software
testing is a technique whereby explicit knowledge of the internal workings of the
items being tested is used to select the test data. Unlike black box testing, white box
testing uses specific knowledge of programming code to examine outputs. The test
is accurate only if the tester knows what the program is supposed to do; it means
that he must be completely aware that or particular input a particular output must
be obtained.

6.2.2 Black-Box Testing:

➢ Black-box and white-box are test design methods. Black-box test design treats the
system as a "black- box", so it doesn't explicitly use knowledge of the internal
structure. Black-box test design is usually described as focusing on testing
functional requirements. Also know as behavioral, functional, opaque-box, and
closed-box.
➢ Black Box Testing was helpful us to find error such as:
• Interface error.
• Incorrect or missing functions.
• Performance Errors.
• Errors in data structures or external database access.
➢ I have also done Boundary value analysis by applying different size of digits.
Example: The password strength must be.

6.3 Testing Cases:

➢ A test case has a component that describes an input, action or event and an expected
response, to determine if a feature of an application is working correctly. A test case
is a set of conditions or variables under which it is determined if a requirement or
use case is partially or fully satisfied. And so, in order to determine if the system
created and implemented satisfied the previously defined requirements or not, the
following test cases were used: Purpose, Required Input and Expected Output.

GTU 42 GPERI
303198 TESTING

6.3.1 Required Inputs and Expected Results:

6.3.1.1 Login :

TEST CASE ID: TC_Reg_01 NAME: Login


TESTING STRATAGY: Black Box and White Box Testing
PURPOSE: Checking the authenticity of the user.
INPUT: Username, password, Type
TEST DATA: Username, password, Type
EXPECTED O/P: If username and password are correct then user is
allowed to enter in to the system and if not then
he/she is again asked to enter the username and
password
UNBEHAVIOURABLE O/P: N.A.
STEPS:

1. After user enters user name and password it is going to be verified with
database and allows user to access system if both matches correctly.

Table 6.3.1.1 Login

6.3.1.2 User Rights :

TEST CASE ID: TC_Login_02 NAME: User Rights


TESTING STRATAGY: Black Box and White Box Testing
PURPOSE: Checking the authenticity of the user.
INPUT: Username, password
TEST DATA: username, password
EXPECTED O/P: User privileges are allocated according to user
group.
UNBEHAVIOURABLE O/P: N.A.
STEPS:
1. After user enters user name and password it is going to be verified with
database.
2. It matches user name and password and get his user privileges.
3. As per assigned privileges relevant action will be enabled.

Table 6.3.1.2 User Rights

GTU 43 GPERI
303198 TESTING

6.3.1.3 Required Field Validation :

TEST CASE ID:TC_GEN_03 NAME: Required Validation


TESTING STRATAGY: Black Box and White Box Testing
Validating input data in component. It should not be
PURPOSE:
Null.
INPUT: Require field of all web pages
TEST DATA: Email_id, password, firstname,Dates, Address
EXPECTED O/P: Validation occurs
UNBEHAVIOURABLE O/P: N.A.
STEPS :
1. In case of each and every entry mostly at the end of form when use processes
submit button then length of each and every field is going to be checked
2. In case of required field if it is get less than 1 then alert will be displayed which
indicates that particular field should not be empty and won’t allow to proceed
before filling up that field.

Table 6.3.1.3 Required Field Validation

6.3.1.4 Update :

TEST CASE ID:TC_AV_04 NAME: Edit Profile


TESTING STRATAGY: Black Box and White Box Testing
Whenever any user wants change his/her
PURPOSE:
information.
INPUT: Selection of user for updating
TEST DATA: Respective Id of user is passed
EXPECTED O/P: Existing name of the selected item
UNBEHAVIOURABLE O/P: Exception Occurs: no output will be displayed
STEPS :

1. Whenever user selects user then their respective Ids are passed.
2. And from database, then from already placed data its new data should be stored
in some variable then all the information is placed in relevant textbox.
3. Updated category is then reviewed.

Table 6.3.1.4 Update

GTU 44 GPERI
303198 CONCLUSION

Chapter 7

Conclusion
➢ In conclusion , I learnt how to develop web application using HTML, CSS, C#,
Asp.net framework in different software such as Visual Studio Code, Visual Studio,
SQL server management Studio. In SQL server management studio, I learn how to
store database in local computer. Using this tools and technologies I developed two
web applications personal portfolio and Online Job Portal.

GTU 45 GPERI
303198 REFERENCES

REFERENCES

1) For HTML, CSS : https://www.w3schools.com


2) For JavaScript : https://www.javatpoint.com
3) For Tutorial : https://www.tutorialspoint.com
4) For ASP.NET Installation: https://learn.microsoft.com
5) For .NET Tutorials Video : https://dotnettutorials.net

GTU 46 GPERI
303198 FEEDBACK FROM

FEEDBACK FORM

GTU 47 GPERI

You might also like