0% found this document useful (0 votes)
40 views27 pages

Vidhya Project Document

The document outlines the development of an Online Job Portal that connects job seekers with employers, offering features such as profile creation, job alerts, and application tracking. It discusses the advantages of the proposed system over existing methods, including improved user experience and efficiency in job searching. Additionally, it details system specifications, design, implementation, and the use of Python as the programming language for development.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
40 views27 pages

Vidhya Project Document

The document outlines the development of an Online Job Portal that connects job seekers with employers, offering features such as profile creation, job alerts, and application tracking. It discusses the advantages of the proposed system over existing methods, including improved user experience and efficiency in job searching. Additionally, it details system specifications, design, implementation, and the use of Python as the programming language for development.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

ABSTRACT

With the advent of applying information technology in day-to-day life, searching


for jobs has become an easy task for the job seekers. Job seekers just need to post their
profile in the portal and need to search for the opportunities for which their profile
matches. The project interface designed not only to fulfill this task but also to provide
various additional features.

This portal provides advanced search options for job seekers. Job seekers can also
get additional support while preparing their profiles in order to gather additional attention
from job providers.

It provides search facility for IT, ITES and NON IT opportunities.


INDEX
S.NO. CHAPTER PAGE NO
1. INTRODUCTION 1
1.1 Objectives 2
2. LITERATURE SERVEY 3
1.2 A Survey of Web Metrics 3

2.2 Towards Adaptive Web Sites 4

2.3 Closing the Loop in Webpage Understanding 5

2.4 Mining Web Informative Structures and


Contents Based on Entropy Analysis 6
2.5 Automatic Template Extraction Heterogeneous Web Pages 8
2.6 Toward an Adaptive Web: The State of the Art and Science 8
2.7 Web Mining for Web Personalization 9
2.8 From User Access Patterns to Dynamic Hypertext Linking 11
2.9 A Hybrid Web Personalization Model Based on
Site Connectivity 13
2.10 Data Mining for Web Personalization 14
3. SYSTEM ANALYSIS 16
3.1 Introduction 16

3.2 Existing System 16

3.3 Proposed System 16

3.4 Architecture 17

3.5 Process Model Used With Justification 17

4. SYSTEM SPECIFICATIONS 26

4.1 Hardware Requirements 26

4.2 Software Requirements 26

4.3 External Interface Requirements 27


5. SYSTEM DESIGN 28

5.1 System Architecture 28

5.2 Uml Diagrams 28

5.2.1 Class Diagram 30

5.2.2 Use Case Diagram 31

5.2.3 Sequence Diagram 32

5.2.4 Collaborative Diagram 33

5.2.5 Component Diagram 34

5.2.5 Deployment Diagram 35

5.2.6 Activity Diagram 36

6. IMPLEMENTATION 37

6.1 Modules 37

6.2 Modules Description 37

6.2.1 Web Personalization 37


6.2.2 Web Transformation 37
6.2.3 Maximal forward reference 38
6.2.4 Mini sessions 38
6.2.5 Out-Degree Threshold 38

6.3 SCREEN SHOTS 39

7. SOFTWARE ENVIRONMENT 45

7.1 Introduction 45

7.1.1 About Java 45

7.1.2 Importance of Java to the Internet 45

7.1.3 Applications and Applets 45

7.1.4 Architecture 46
7.1.5 Compilation of code 46
7.1.6 Java Features 47
7.2 Swings and Awt 48

7.2.1 AWT 48

7.3 SWINGS 60

7.4 SAMPLE CODE 67

8. SYSTEM TESTING 76

8.1 Implementation and Testing 76

8.2 Implementation 76
8.3 Testing 76
8.4 Types of Tests 77
8.4.1 System Testing 77

8.4.2 Module Testing 77

8.4.3 Integration Testing 78

8.4.4 Acceptance Testing 78

9. CONCLUSIONS 79

10. BIBLIOGRAPHY 81

LIST OF FIGURES
S.No Fig.No Figure Name Page No

1) 3.4 Architecture 17
2) 3.5 Process Model Used With Justification 17
3) 3.5.1 Requirements Gathering stage 19
4) 3.5.2 Analysis Stage 20
5) 3.5.3 Designing Stage 21
6) 3.5.4 Integration & Test Stage 23
7) 3.5.5 Installation & Acceptance Test 24
8) 5.1 System Architecture 28

1. INTRODUCTION

1. Introduction
An Online Job Portal serves as a digital bridge between job seekers and employers,
streamlining the recruitment process by offering a centralized platform for job postings
and applications.
Objectives
 Facilitate efficient job searches and applications.
 Enable employers to post vacancies and manage applications.
 Provide administrators with tools to oversee platform activities.
3. Scope
The system caters to:
 Job Seekers: Profile creation, resume uploads, job searches, and application
tracking.
 Employers: Job postings, applicant management, and communication tools.
 Administrators: User management, content moderation, and analytics.

3. SYSTEM ANALYSIS
3.1. Existing System
 The job seeker needs to verify/ keep track of employment related magazines for
current openings in several organizations. And the job providers must publish ads
in magazines, which is a cost-effective activity.
 Even for appearing in primary selection, the job seekers need to go the
organization, which is a time taking process.
 The organization need to facilitate huge crowd for selecting people, even for
preliminary selection, which includes lot of man power.

Disadvantages of Existing System:


 In the existing system each schedule cannot be tracked from the start till the end
of the Project cycle.
 Poor User friendliness is provided in the application with various controls.
 The system makes the overall project management much complex.
 There is high risk of data mismanagement at any level while the project is being
developed.
 It provides a high level of threats with different levels of authentication.

3.2. Proposed System

At a glance, the job seekers as well as employers can use this system

 Individual logins are provided for career aspirants and employers

 Once an individual registers as a job seeker, he/she will be getting job alerts.

 Profile can be updated as and when needed by job seekers.

 An employer will be able to search job seekers database.

 Live Chat between employer and employee can be included in the future system.

Advantages Of Proposed System:

 At a glance, the job seekers as well as employers can use this system
 Individual logins are provided for career aspirants and employers

 Once an individual registers as a job seeker, he/she will be getting job alerts.

 Profile can be updated as and when needed by job seekers.

 An employer will be able to search job seekers database.

 Live Chat between employer and employee can be included in the future system.

4. SYSTEM SPECIFICATIONS

4.1 HARDWARE REQUIREMENTS:


 System : Pentium i3 Processor
 Hard Disk : 500 GB.
 Monitor : 15’’ LED
 Input Devices : Keyboard, Mouse
 RAM : 4 GB.

4.2 SOFTWARE REQUIREMENTS:

 Operating system : Windows 7 Ultimate and Above

 Coding Language : Python.

 Front-End : Html, css, JavaScript.

 Data Base : MySQL.

5. SYSTEM DESIGN

5.1. SYSTEM ARCHITECTURE:


Fig: 5.1 system architecture

6. IMPLEMENTATION

6.1 MODULES:
 Job Seeker
 Employer
 Profile management
 Search jobs
 Search job seekers
 Administration

6.2. MODULES DESCRIPTION:

Job Seeker
 The Module is again divided in to the following sub modules
 Update personal Details: the job seeker can update his personal details
2. Update Qualification Details: the job seeker updates his qualification details like
qualification, year of passed out.
Update skill details: in these he updates his skill details like java, net and update his
experience and current company details
Job search: in these he/she can search the job related to his skills ,experience and
company.
Employer
 This facilitates the following features.
 Update personal details: in these the job provider updates his personal details
like username, password, company, address, phone number etc.
 Post job: in these job providers can post the job required for skills.
 Update job: the job provider updates job (Ex: java, .net etc) .
 Resume search: he can search the resumes experience
 Required for his skills and experience.

Profile management
 The job seekers can login and update their profiles at regular intervals for getting
response to their profile.
 Upon request of job seeker, by charging some additional amount, the Outlook
Jobs can provide some assistance to improve the profile in order to get more
response.
 The job seeker can manage several profiles which suit different job opportunities.
It avoids un necessary confusion to the job seeker and well as recruiters.
Search jobs
 A registered job seeker can search jobs by applying several filtering criteria. The
job seeker can save his job preference, so that he can get mail alerts if any job is
posted by the registered job providers.
Search job seekers
 A registered job provider can search job seekes by applying several filtering
criteria. The job provider can save the profile preference, so that he can get mail
alerts if any new profile is posted by the registered job seekers.
Administration
 The administrator manages several users with different roles and applies certain
filtering criteria’s for making the search feature available to job seekers and job
providers.
 The administrator can also provide additional support and preference to the paid
profiles when compared to free registrations.

7. SOFTWARE ENVIRONMENT

PYTHON
Python is a general-purpose interpreted, interactive, object-oriented, and high-
level programming language. An interpreted language, Python has a design philosophy
that emphasizes code readability(notable using whitespace indentation to delimit code
blocks rather than curly brackets or keywords), and a syntax that allows programmers to
express concepts in fewer lines of code than might be used in languages such as C+
+or Java. It provides constructs that enable clear programming on both small and large
scales. Python interpreters are available for many operating systems. CPython,
the reference implementation of Python, is open source software and has a community-
based development model, as do nearly all of its variant implementations. CPython is
managed by the non-profit Python Software Foundation. Python features a dynamic
type system and automatic memory management. It supports multiple programming
paradigms, including object-oriented, imperative, functional and procedural, and has a
large and comprehensive standard library

What is Python:

Below are some facts about Python.

Python is currently the most widely used multi-purpose, high-level programming


language.

Python allows programming in Object-Oriented and Procedural paradigms. Python


programs generally are smaller than other programming languages like Java.

Programmers have to type relatively less and indentation requirement of the


language, makes them readable all the time.

Python language is being used by almost all tech-giant companies like –


Google, Amazon, Facebook, Instagram, Dropbox, Uber… etc.

The biggest strength of Python is huge collection of standard library which can
be used for the following –

 Machine Learning
 GUI Applications (like Kivy, Tkinter, PyQt etc. )
 Web frameworks like Django (used by YouTube, Instagram, Dropbox)
 Image processing (like Opencv, Pillow)
 Web scraping (like Scrapy, BeautifulSoup, Selenium)
 Test frameworks
 Multimedia
Advantages of Python :-
Let’s see how Python dominates over other languages.

1. Extensive Libraries
Python downloads with an extensive library and it contain code for various purposes
like regular expressions, documentation-generation, unit-testing, web browsers,
threading, databases, CGI, email, image manipulation, and more. So, we don’t have
to write the complete code for that manually.

2. Extensible
As we have seen earlier, Python can be extended to other languages. You can write
some of your code in languages like C++ or C. This comes in handy, especially in
projects.

3. Embeddable
Complimentary to extensibility, Python is embeddable as well. You can put your
Python code in your source code of a different language, like C++. This lets us
add scripting capabilities to our code in the other language.

4. Improved Productivity
The language’s simplicity and extensive libraries render programmers more
productive than languages like Java and C++ do. Also, the fact that you need to
write less and get more things done.

5. IOT Opportunities
Since Python forms the basis of new platforms like Raspberry Pi, it finds the future
bright for the Internet Of Things. This is a way to connect the language with the real
world.

When working with Java, you may have to create a class to print ‘Hello World’.
But in Python, just a print statement will do. It is also quite easy to
learn, understand, and code. This is why when people pick up Python, they have a
hard time adjusting to other more verbose languages like Java.

7. Readable
Because it is not such a verbose language, reading Python is much like reading
English. This is the reason why it is so easy to learn, understand, and code. It also
does not need curly braces to define blocks, and indentation is mandatory. This
further aids the readability of the code.

8. Object-Oriented
This language supports both the procedural and object-oriented programming
paradigms. While functions help us with code reusability, classes and objects let us
model the real world. A class allows the encapsulation of data and functions into
one.

9. Free and Open-Source


Like we said earlier, Python is freely available. But not only can you download
Python for free, but you can also download its source code, make changes to it, and
even distribute it. It downloads with an extensive collection of libraries to help you
with your tasks.

10. Portable
When you code your project in a language like C++, you may need to make some
changes to it if you want to run it on another platform. But it isn’t the same with
Python. Here, you need to code only once, and you can run it anywhere. This is
called Write Once Run Anywhere (WORA). However, you need to be careful
enough not to include any system-dependent features.

11. Interpreted
Lastly, we will say that it is an interpreted language. Since statements are executed
one by one, debugging is easier than in compiled languages.
Any doubts till now in the advantages of Python? Mention in the comment section.
Advantages of Python Over Other Languages :

1. Less Coding
Almost all of the tasks done in Python requires less coding when the same task is
done in other languages. Python also has an awesome standard library support, so
you don’t have to search for any third-party libraries to get your job done. This is the
reason that many people suggest learning Python to beginners.

2. Affordable
Python is free therefore individuals, small companies or big organizations can
leverage the free available resources to build applications. Python is popular and
widely used so it gives you better community support.

The 2019 Github annual survey showed us that Python has overtaken Java in
the most popular programming language category.

3. Python is for Everyone


Python code can run on any machine whether it is Linux, Mac or Windows.
Programmers need to learn different languages for different jobs but with Python,
you can professionally build web apps, perform data analysis and machine learning,
automate things, do web scraping and also build games and powerful visualizations.
It is an all-rounder programming language.

Disadvantages of Python
So far, we’ve seen why Python is a great choice for your project. But if you choose it,
you should be aware of its consequences as well. Let’s now see the downsides of
choosing Python over another language.

1. Speed Limitations

We have seen that Python code is executed line by line. But since Python is
interpreted, it often results in slow execution. This, however, isn’t a problem unless
speed is a focal point for the project. In other words, unless high speed is a
requirement, the benefits offered by Python are enough to distract us from its speed
limitations.
2. Weak in Mobile Computing and Browsers

While it serves as an excellent server-side language, Python is much rarely seen on


the client-side. Besides that, it is rarely ever used to implement smartphone-based
applications. One such application is called Carbonnelle.
The reason it is not so famous despite the existence of Brython is that it isn’t that
secure.

3. Design Restrictions

As you know, Python is dynamically-typed. This means that you don’t need to
declare the type of variable while writing the code. It uses duck-typing. But wait,
what’s that? Well, it just means that if it looks like a duck, it must be a duck. While
this is easy on the programmers during coding, it can raise run-time errors.
4. Underdeveloped Database Access Layers

Compared to more widely used technologies like JDBC (Java DataBase


Connectivity) and ODBC (Open DataBase Connectivity), Python’s database
access layers are a bit underdeveloped. Consequently, it is less often applied in huge
enterprises.
5. Simple

No, we’re not kidding. Python’s simplicity can indeed be a problem. Take my
example. I don’t do Java, I’m more of a Python person. To me, its syntax is so simple
that the verbosity of Java code seems unnecessary.

This was all about the Advantages and Disadvantages of Python Programming
Language.

History of Python : -
What do the alphabet and the programming language Python have in common?
Right, both start with ABC. If we are talking about ABC in the Python context, it's
clear that the programming language ABC is meant. ABC is a general-purpose
programming language and programming environment, which had been developed in
the Netherlands, Amsterdam, at the CWI (Centrum Wiskunde &Informatica). The
greatest achievement of ABC was to influence the design of Python. Python was
conceptualized in the late 1980s. Guido van Rossum worked that time in a project at
the CWI, called Amoeba, a distributed operating system. In an interview with Bill
Venners1, Guido van Rossum said: "In the early 1980s, I worked as an implementer
on a team building a language called ABC at Centrum voor Wiskunde en Informatica
(CWI). I don't know how well people know ABC's influence on Python. I try to
mention ABC's influence because I'm indebted to everything I learned during that
project and to the people who worked on it."Later on in the same Interview, Guido
van Rossum continued: "I remembered all my experience and some of my frustration
with ABC. I decided to try to design a simple scripting language that possessed some
of ABC's better properties, but without its problems. So I started typing. I created a
simple virtual machine, a simple parser, and a simple runtime. I made my own
version of the various ABC parts that I liked. I created a basic syntax, used
indentation for statement grouping instead of curly braces or begin-end blocks, and
developed a small number of powerful data types: a hash table (or dictionary, as we
call it), a list, strings, and numbers."

8. Sample Code
from django.shortcuts import render
import numpy as np
import pandas as pd
from sklearn.ensemble import RandomForestClassifier
from sklearn.tree import DecisionTreeClassifier
from sklearn.metrics import confusion_matrix
from sklearn import metrics
from sklearn.linear_model import LogisticRegression
from sklearn.preprocessing import StandardScaler
from sklearn.decomposition import PCA
from sklearn.svm import SVC

kdd_train =
pd.read_csv('C:/Users/DELL/PycharmProjects/IntrusionDetection/IntrusionDetection/
App/train_kddcup.csv',
header=None)
kdd_train.head()

kdd_test =
pd.read_csv('C:/Users/DELL/PycharmProjects/IntrusionDetection/IntrusionDetection/
App/test_kddcup.csv',
header=None)
kdd_test.head()

kdd_train.columns = ['train_duration', 'train_protocol_type', 'train_service',


'train_flag', 'src_bytes',
'dst_bytes', 'land', 'wrong_fragment', 'urgent', 'hot',
'num_failed_logins', 'logged_in',
'num_compromised', 'root_shell', 'su_attempted', 'num_root',
'num_file_creations',
'num_shells', 'num_access_files', 'dummy', 'num_outbound_cmds',
'is_host_login',
'is_guest_login', 'count', 'srv_count', 'serror_rate', 'srv_serror_rate',
'rerror_rate',
'srv_rerror_rate', 'srv_rerror_rate', 'same_srv_rate', 'diff_srv_rate',
'srv_diff_host_rate',
'dst_host_count', 'dst_host_srv_count', 'dst_host_same_srv_rate',
'dst_host_diff_srv_rate',
'dst_host_same_src_port_rate', 'dst_host_srv_diff_host_rate',
'dst_host_serror_rate',
'dst_host_srv_serror_rate', 'train_dst_host_rerror_rate',
'dst_bushost_srv_rerror_rate']

kdd_test.columns = ['test_duration', 'test_protocol_type', 'test_service', 'test_flag',


'src_bytes', 'dst_bytes',
'land', 'wrong_fragment', 'urgent', 'hot', 'num_failed_logins',
'logged_in', 'num_compromised',
'root_shell', 'su_attempted', 'num_root', 'num_file_creations',
'num_shells',
'num_access_files', 'dummy', 'num_outbound_cmds', 'is_host_login',
'is_guest_login', 'count',
'srv_count', 'serror_rate', 'srv_serror_rate', 'rerror_rate',
'srv_rerror_rate',
'srv_rerror_rate', 'same_srv_rate', 'diff_srv_rate', 'srv_diff_host_rate',
'dst_host_count',
'dst_host_srv_count', 'dst_host_same_srv_rate',
'dst_host_diff_srv_rate',
'dst_host_same_src_port_rate', 'dst_host_srv_diff_host_rate',
'dst_host_serror_rate',
'dst_host_srv_serror_rate', 'test_dst_host_rerror_rate',
'dst_bushost_srv_rerror_rate']

kdd_train.head()
kdd_test.head()

# Dropping Unessasry coloumns


kdd_train_clean = kdd_train.drop(
['wrong_fragment', 'urgent', 'num_failed_logins', 'num_file_creations',
'num_shells', 'dummy',
'num_outbound_cmds'], axis=1)

kdd_test_clean = kdd_test.drop(
['wrong_fragment', 'urgent', 'num_failed_logins', 'num_file_creations',
'num_shells', 'dummy',
'num_outbound_cmds'], axis=1)

kdd_train_clean.head()
kdd_test_clean.head()

# Checking the datatypes of the coloumns


kdd_train_clean.info()
kdd_test_clean.info()

# Basic Statistics of coloumns


kdd_train_clean.describe()
kdd_test_clean.describe()

# counting the categories of coloumns


kdd_train_clean['train_protocol_type'].value_counts()
kdd_test_clean['test_protocol_type'].value_counts()

kdd_train_clean['train_service'].value_counts()
kdd_test_clean['test_service'].value_counts()
kdd_train_clean['train_flag'].value_counts()
kdd_test_clean['test_flag'].value_counts()

kdd_train_clean['train_dst_host_rerror_rate'].value_counts()
kdd_test_clean['test_dst_host_rerror_rate'].value_counts()

# # Data Transormation
train_protocol_type = {'tcp': 0, 'udp': 1, 'icmp': 2}
train_protocol_type.items()
kdd_train_clean.train_protocol_type = [train_protocol_type[item] for item in
kdd_train_clean.train_protocol_type]
kdd_train_clean.head(20)

test_protocol_type = {'tcp': 0, 'udp': 1, 'icmp': 2}


test_protocol_type.items()
kdd_test_clean.test_protocol_type = [test_protocol_type[item] for item in
kdd_test_clean.test_protocol_type]
kdd_test_clean.head(20)

# Checking the condition and data transformation


train_duration = kdd_train_clean['train_duration']
for i in train_duration:
if i <= 2:
print('good condition', i)
else:
print('bad condition', i)

kdd_train_clean['train_duration'] = np.where((kdd_train_clean.train_duration <=


2), 0, 1)
kdd_train_clean.head(20)
test_duration = kdd_test_clean['test_duration']
for i in test_duration:
if i <= 2:
print('good condition', i)
else:
print('bad condition', i)
kdd_test_clean['test_duration'] = np.where((kdd_test_clean.test_duration <= 2), 0,
1)
kdd_test_clean.head(20)

train_replace_map = {'normal': "normal", 'DOS': ['back', 'land', 'pod', 'neptune',


'smurf', 'teardrop'],
'R2L': ['ftp_write', 'guess_passwd', 'imap', 'multihop', 'spy', 'phf',
'warezclient',
'warezmaster'], 'U2R': ['buffer_overflow', 'loadmodule', 'perl',
'rootkit'],
'PROBE': ['ipsweep', 'nmap', 'portsweep', 'satan']}

kdd_train_format = kdd_train_clean.assign(
train_dst_host_rerror_rate=kdd_train_clean['train_dst_host_rerror_rate'].apply(
lambda x: [key for key, value in train_replace_map.items() if x in value][0]))
kdd_train_format.head(20)

test_replace_map = {'normal': "normal", 'DOS': ['back', 'land', 'pod', 'neptune',


'smurf', 'teardrop'],
'R2L': ['ftp_write', 'guess_passwd', 'imap', 'multihop', 'spy', 'phf',
'warezclient',
'warezmaster'], 'U2R': ['buffer_overflow', 'loadmodule', 'perl',
'rootkit'],
'PROBE': ['ipsweep', 'nmap', 'portsweep', 'satan'],
'extra new attacks': ['apache2', 'httptunnel', 'mailbomb', 'mscan',
'named', 'processtable',
'ps', 'saint', 'sendmail', 'snmpgetattack', 'snmpguess',
'sqlattack',
'udpstorm', 'worm', 'xlock', 'xsnoop', 'xterm']}
kdd_test_format =
kdd_test_clean.assign(test_dst_host_rerror_rate=kdd_test_clean['test_dst_host_rerror_rat
e'].apply(
lambda x: [key for key, value in test_replace_map.items() if x in value][0]))
kdd_test_format.head(20)

train_service = {'aol': 1, 'auth': 2, 'bgp': 3, 'courier': 4, 'csnet_ns': 5, 'ctf': 6,


'daytime': 7, 'discard': 8,
'domain': 9, 'domain_u': 10, 'echo': 11, 'eco_i': 12, 'ecr_i': 13, 'efs': 14,
'exec': 15,
'finger': 16, 'ftp': 17, 'ftp_data': 18, 'gopher': 19, 'harvest': 20,
'hostnames': 21, 'http': 22,
'http_2784': 23, 'http_443': 24, 'http_8001': 25, 'imap4': 26, 'IRC': 27,
'iso_tsap': 28,
'klogin': 29, 'kshell': 30, 'ldap': 31, 'link': 32, 'login': 33, 'mtp': 34,
'name': 35,
'netbios_dgm': 36, 'netbios_ns': 37, 'netbios_ssn': 38, 'netstat': 39,
'nnsp': 40, 'nntp': 41,
'ntp_u': 42, 'other': 43, 'pm_dump': 44, 'pop_2': 45, 'pop_3': 46, 'printer':
47, 'private': 48,
'red_i': 49, 'remote_job': 50, 'rje': 51, 'shell': 52, 'smtp': 53, 'sql_net': 54,
'ssh': 55,
'sunrpc': 56, 'supdup': 57, 'systat': 58, 'telnet': 59, 'tftp_u': 60, 'tim_i': 61,
'time': 62,
'urh_i': 63, 'urp_i': 64, 'uucp': 65, 'uucp_path': 66, 'vmnet': 67, 'whois':
68, 'X11': 69,
'Z39_50': 70}
train_service.items()
kdd_train_format.train_service = [train_service[item] for item in
kdd_train_format.train_service]
kdd_train_format.head(20)

test_service = {'auth': 1, 'bgp': 2, 'courier': 3, 'csnet_ns': 4, 'ctf': 5, 'daytime': 6,


'discard': 7, 'domain': 8,
'domain_u': 9, 'echo': 10, 'eco_i': 11, 'ecr_i': 12, 'efs': 13, 'exec': 14,
'finger': 15, 'ftp': 16,
'ftp_data': 17, 'gopher': 18, 'hostnames': 19, 'http': 20, 'http_443': 21,
'imap4': 22, 'IRC': 23,
'iso_tsap': 24, 'klogin': 25, 'kshell': 26, 'ldap': 27, 'link': 28, 'login': 29,
'mtp': 30,
'name': 31, 'netbios_dgm': 3, 'netbios_ns': 33, 'netbios_ssn': 34, 'netstat':
35, 'nnsp': 36,
'nntp': 37, 'ntp_u': 38, 'other': 39, 'pm_dump': 40, 'pop_2': 41, 'pop_3':
42, 'printer': 43,
'private': 44, 'remote_job': 45, 'rje': 46, 'shell': 47, 'smtp': 48, 'sql_net':
49, 'ssh': 50,
'sunrpc': 51, 'supdup': 52, 'systat': 53, 'telnet': 54, 'tftp_u': 55, 'tim_i': 56,
'time': 57,
'urp_i': 58, 'uucp': 59, 'uucp_path': 60, 'vmnet': 61, 'whois': 62, 'X11': 63,
'Z39_50': 64}
test_service.items()
kdd_test_format.test_service = [test_service[item] for item in
kdd_test_format.test_service]
kdd_test_format.head(20)

9. CONCLUSIONS
Completion of the development process will result in a software package that
will provide user-friendly environment, which is very easy to work with, even for people
with very little knowledge of computer. Management of various tasks is incorporated in
the package and will deliver the required information in a very easy to use and easy to
access manner. This package will provide accuracy, efficiency, speed and easiness to the
end user. Since the system is verified with valid as well as invalid data and is run with an
insight into the necessary modifications that may require in the future, it can be
maintained successfully.

10. REFERENCES
1. Acharya, Kamal. "STUDENT INFORMATION MANAGEMENT SYSTEM."
Authorea Preprints (2023). Acharya, Kamal. "Library Management System." Available at
SSRN 4807104 (2019).
2. ACHARYA, KAMAL, et al. "LIBRARY MANAGEMENT SYSTEM." (2019).
Acharya, Kamal. "Online bus reservation system project report." Authorea Preprints
(2024). Acharya, Kamal. "Online bus reservation system project report." (2024).
3. Acharya, Kamal. “Online Bus Reservation System.” SSRN ElectroNIC ASIA Journal
(2024): n. pag.
Acharya, Kamal. “Student Information Management System Project.” SSRN ElectroNIC
ASIA Journal (2024): n. pag.

11. SCREEN SHOTS

You might also like