Major Project Report
Major Project Report
Submitted By
Ashish Sahoo ROLL NO. 201810530
Rajendra Rohith Challa ROLL NO. 201810230
2021 – 2022
ABSTRACT
Online counseling System is fully work as online using the internet, which is provides
facility online such as- Student Counseling , Managing the student record,
Managing the Institute record and Searching the any other information about
Counseling procedure/Institutes, this types of information easy to search through the
website .
In the increasing number of populations, the need for digitization and reducing human
effort has become a need. Digitization helps to use time more efficiently. The basic
attraction of any automated system is reducing human labor, efforts, time and errors
due to human negligence. Previously we used to have a manual hard copy of records
but now we prefer having everything in our laptop, we prefer to search specific data
by touching few keys, we want to have everything at our screen. This project is about
developing an online system where the counselling of user can take place and can
update regularly. This project is chosen to save time and resources of employees as
well as user and to overcome the existing drawbacks in maintaining records. This
project can be used by the main system admin, employee and user who can update
specific assigned usability data regularly.
Types of information Online, and Efficient and systematic maintenance of the huge
Database, speeding up queries and faster processing are also be factor for going for
this project. This system is applicable for any other university /Institute, which is
work as an online. The package will require data to be entered in user-friendly forms.
This system provide the scope of online working using the internet such as -
Student reporting, counseling, Institute registration for counseling, searching the
information of counseling procedure and total Seats of college etc. There are
fallowing modules and forms are used-
(1) Institute Record.
(2) Student Record.
(3) Counseling.
(4) Category’s selection form.
(5) Reporting, Withdraw.
ACKNOWLEDGEMENT
We would like to take this opportunity to thank all those individuals whose invaluable
contribution in a direct or indirect manner has gone into the making of this project a
tremendous learning experience for us.
It is our proud privilege to epitomize our deepest sense of gratitude and indebtedness
to guide, Prof. K Lakshmi Narayana for his valuable guidance, keen and sustained
interest, intuitive ideas and persistent endeavour. His guidance and inspirations
enabled us to complete our report work successfully.
We give our sincere thanks to Dr. Susmita Mahato, Department Project Coordinator
and Prof. Rajesh Kumar Dash, B.Tech. Project Coordinator, for giving me the
opportunity and motivating us to complete the project within stipulated period of time
and providing a helping environment.
Ashish Sahoo
ROLL NO. 201810530
CH Rajendra Rohith
ROLL NO. 201810230
TABLE OF CONTENTS
LIST OF FIGURES
ABSTRACT...................................................................................................................i
ACKNOWLEDGEMENT...........................................................................................ii
TABLE OF CONTENTS...........................................................................................iii
LIST OF FIGURES....................................................................................................iv
1. INTRODUCTION....................................................................................................1
3. PROPOSED SYSTEM.............................................................................................3
3.1 Introduction..........................................................................................................3
3.2 Features of the Proposed System.........................................................................5
4. SYSTEM ANALYSIS..............................................................................................6
4.1 Introduction..........................................................................................................6
4.2 Requirement Analysis..........................................................................................6
4.3 S/W and H/W Requirement Specification...........................................................7
4.4 Modules................................................................................................................7
4.5 Existing Method...................................................................................................8
4.6 Proposed Method.................................................................................................8
5. SYSTEM DESIGN...................................................................................................9
5.1 Introduction..........................................................................................................9
5.2 Module Description............................................................................................10
5.3 Database Design.................................................................................................10
5.4 Input-Output Design...........................................................................................16
5.5 Block diagram....................................................................................................16
5.6 Architecture........................................................................................................17
5.7 Data Sets.............................................................................................................17
6. UML DIAGRAMS.................................................................................................20
6.1 Use Case Diagram..............................................................................................21
6.2 Class Diagram....................................................................................................22
6.3 ER Diagram........................................................................................................22
6.4 DFD Diagram.....................................................................................................23
6.5 Context level Diagram.......................................................................................23
7. CODE DESIGN......................................................................................................25
8. LITERATURE REVIEW......................................................................................26
REFERENCES...........................................................................................................29
LIST OF FIGURES
Figure 5.1 Block Diagram............................................................................................16
Figure 5.2 Architecture................................................................................................17
Figure 6.1 Use Case Diagram......................................................................................21
Figure 6.2 Class Diagram.............................................................................................22
Figure 6.3 ER Diagram................................................................................................22
Figure 6.4 Context Level DIagram..............................................................................23
Figure 6.5 Level 1 Diagram.........................................................................................24
Figure 6.6 Level 2 Diagram.........................................................................................24
Figure 7.1 Code Design................................................................................................25
1. INTRODUCTION
The Online Counseling System is developed to enhance counseling. The software will
be great relief to the students. The Online Counseling System is developing to
enhance the counseling, which fully works as an online. This software will be great
relief to the student for Reporting, Registration and searching the information about
college and university.
This software gives an overview of the entire institute in a sort interval time and will
be also great help to University to manage in the whole counseling procedure by there
paper work and reducing their time.
If we are reporting, then we need go to the University and get a form for reporting and
fill the form and submit in the queue conditions. Then verify there form by the
university and maintain the record in computer or register.
The maintenance of various records and procedure of reporting are being done
manually by the counseling department. This leads to many drawbacks some of which
are:
It is a time consuming process.
Proper arrangements should be made before and after the examination -which
is both money spending and time consuming.
As the number of student’s increases counseling process becomes more and
more difficult.
Not globally maintain the information
Evaluating of answer sheets also consumes heavy amount of time.
Difficult to management the all types of information of college or university
Further more, manual evaluation is prone to errors.
3. PROPOSED SYSTEM
3.1 Introduction
Student’s Counselling is the process that includes different types of activities such as
guiding user of colleges and universities, supporting them in academics, providing
full guidance in getting the information related to their future career. Almost all
existing counselling is done manually based where there is a huge involvement of
traditional methods like humans and paperwork which consumes more time,
complicated process, counselling more user is a complex task, difficulties in test
evaluations, risks in data management and many more. This online student
counselling system even gives great support to universities and colleges through
which they can totally reduce the paper usage for counselling and guiding the user
towards their future. In this system there is three modules namely Admin, Employee
and User. Admin can login using his id and password. Admin can add, update, delete
and view employee. Admin can view and delete student. Employee can login using
credentials. Employee can view and delete student. Employee can give feedback to
admin regarding any changes or edit in user' list or any system problem. Student can
give basic details like Email & Contact number verification by OTP to get registered
and can login be using credentials. Student can Update Basic details, Address Details,
Physical details, Govt ids, Parent details, Academic Details & Fees Details. Student
can change their password in case of an emergency. Student can add Feedback to
Employee or Admin.
In proposed system at first reduce the problem, which is faced in Existing System. So
In the proposed system, “Online Counseling System” will provide the on line facility
for reporting/registration or access any type of information ab out the college /
university and globally maintain all the information by the university and this project
consist fallowing modules are-
of the institute, Name of the city, Category wise total number of seats i.e.
General Seats, OBC Seats, SC/ST seats.
Search: - It provides Searching for any institute details.
- On the basis of its code.
- On the basis of its name.
Delete: - If any institute Withdraw from counseling then this part will help in
deleting that institute record.
Display: - It will help in displaying complete information about institute code
name, city, and total seats according to category.
(3) Counseling: -
This is the third and important module. It is divided into category wise
counseling. So there are three modes of counseling.
(a) General counseling:-
Candidates in General Category enter in this counseling then he is allotted to
see the status of vacant and occupied general eats in every institute the
process “STATUS” if the satisfied he is allotted seats .In this procedure
candidate fill the complete form which includes details–Name, Roll No, Rank,
Sex, Category, etc.
But any Student want to withdraw after allotted the seats then can be
withdraw with the help in deleting the student record.
b) OBC counseling:-
Candidates in OBC Category enter in this counseling then he is allotted to
see the status of vacant and occupied general eats in every institute the
process “STATUS” if the satisfied he is allotted seats . In this procedure
candidate fill the complete form which includes details- Name, Roll No, Rank,
Sex, Category, etc. But any Student want to withdraw after allotted the seats
then can be withdraw with the help in deleting the student record.
The proposed system will aim to automate all the activities and eliminate all the
drawbacks that the existing system of manual operation faces. The important features
of functionality of the proposed system are listed below-
The proposed system will save significant amount of time and effort invested
by the university every year.
The System fully works as an online.
Centralized maintain all information.
It helps the university to dynamically add records to the database.
Easy to Searching the information about college or university.
Easy to managing whole counseling procedure
4. SYSTEM ANALYSIS
4.1 Introduction
System study has been conducted with the following objectives in mind: -
Identify the client’s need.
Evaluate the system concept for feasibility.
Perform economical and technical analysis.
Allocate functional to hardware, software, people, database and other system
elements
Establish cost and schedule constraints.
Both hardware and software expertise is required to successfully attain the objectives.
Information gathering is usually the first phase of the software development project.
The purpose of this phase is to identify and document the exact requirements for the
system. The user’s request identifies the need for a new information system and on
investigation re-defined the new problem to be based on MIS, which supports
management. The objective is to determine whether the request is valid and feasible
before a recommendation is made to build a new or existing manual system continues.
Hardware Requirements: -
• Processor - I3/Intel Processor
• RAM - 4GB (min)
• Hard Disk - 128 GB
• Key Board - Standard Windows Keyboard
• Mouse - Two or Three Button Mouse
• Monitor - Any
Software Requirements: -
• Operating System : Windows 7+
• Server side Script : Python 3.6+
• IDE : PyCharm
• Libraries Used : Pandas, Numpy, playsound, collections, time,
os, imutils, OpenCV.
• Dataset : MS COCO Image Dataset.
4.4 Modules
Admin
Login: Admin can login into application with valid credentials.
Add Counselling persons: Admin can add the counselling persons into account.
Remove Persons: Admin can remove (delete) the persons from online counselling
system.
Add Counselling details: Admin can add the Counselling details such as
Eamcet, PGcet, Polycet and Adhaar card, ration card, Voter ID, Photo, SSC,
Intermediate marks cards. Admin also can add the counselling timings like starting
and ending times.
User
Register: User can register with required details, after added by admin.
Login: user can login with valid credentials.
View Counselling Information: Here the user can view the counselling information.
Upload files:User can upload the required documents as per counselling information.
Employee
Login: Employee can Login with valid Credentials to the application.
View users Documents: Employee can view the all documents which is up-loaded by
the users as per counselling instructions.
Download files: Employee can download the user files (documents).
Send reply: Employee can send the reply to users about the college selection
acceptance.
In an existing system, counselling will be done as manually, so it takes more time and
it is complex to conduct. There will be lot of confusion and it’s very hard to process.
Need to maintain paper files and students need to visit the counselling centers.
DISADVANTAGES:
Manual visiting
More time consumption
Complex to process
Advantages:
Online Counselling
Less time requires
Easy to process
5. SYSTEM DESIGN
5.1 Introduction
The objective of the system design is to deliver the requirements as specified in the
feasibility report. System design involves first logical design (logical design) and then
physical construction (detailed design) of the system. The logical design describes the
structure and characteristics of features, such as the outputs, inputs, files, databases,
and procedures. The physical construction produces actual program software, files,
and a working system.
Logical Design:-
We know that a data flow diagram shows the logical flow of a system and defines the
boundaries of the system. Logical design specifies the user need at a level of details
that virtually determine the information flow into and out of the system and the
required data resources. Logical design describes the inputs, outputs, database and
procedures .All in a format that meets the user’s requirements.
Physical Design:-
It provides the working system by defining the design specification that tells
programmers exactly what that candidate system must do. In short it can state that
physical design is the implementation of the logical design.
(ST_OCCSEATS<2) OCCUPIED
SEATS OF
THE
INSTITUTE
ST_TOTALSEATS NUMBER 2 CHECK ST TOTAL
(SC_TOTALSEATS<2) SEATS OF
THE
INSTITUTE
OBC_VACSEATS NUMBER 2 CHECK OBC
(OBC_VACSEATS<25) VACANT
SEATS OF
THE
INSTITUTE
OBC_OCCSEATS NUMBER 2 CHECK OBC
(OBC_OCCSEATS<25) OCCUPIED
SEATS OF
THE
INSTITUTE
OBC_TOTALSEATS NUMBER 2 CHECK OBC TOTAL
(OBC_TOTALSEATS<2 SEATS OF
5) THE
INSTITUTE
COMBINED_TOTALSEAT NUMBER 2 CHECK COMBINED
S (COMBINED_TOTALS TOTAL
EATS<100) SEATS OF
THE
INSTITUTE
NAME 1
INAME2 VARCHAR2 20 INSTITUTE
NAME 2
INAME3 VARCHAR2 20 INSTITUTE
NAME 3
ILOCATION1 VARCHAR2 15 INST. LOCATION
1
ILOCATION2 VARCHAR2 15 INST. LOCATION
2
ILOCATION3 VARCHAR2 15 INST. LOCATION
3
QUALIFICATION1 VARCHAR2 10 QUALIFICATION
1
QUALIFICATION2 VARCHAR2 10 QUALIFICATION
2
QUALIFICATION3 VARCHAR2 10 QUALIFICATION
3
UNIVERSITY1 VARCHAR2 15 UNIVERSITY 1
UNIVERSITY2 VARCHAR2 15 UNIVERSITY 2
UNIVERSITY3 VARCHAR2 15 UNIVERSITY 3
PYEAR1 NUMBER 4 PASSING YEAR 1
PYEAR2 NUMBER 4 PASSING
PYEAR 2
PYEAR3 NUMBER 4 PASSING
PYEAR 3
PMARKS1 VARCHAR2 4.2 PASSING
MARKS 1
PMARKS2 VARCHAR2 4.2 PASSING
MARKS 2
PMARKS3 VARCHAR2 4.2 PASSING
MARKS 3
Input Design: -
The input design is a crucial part of any system errors. Inaccurate input data are the
most common cause of the errors in the processing. Data entry errors can be
controlled by input design. Input design is the process of converting user-oriented
inputs to computer –based formats .the goal of designing input data is to make data
entry as easy, logical and free from errors as possible.
Output Design: -
Computer output is the most important and direct source of information to the users.
Efficient intelligible output design should improve the system’s relationship with the
user and help in decision making. A major form of output is a hard copy from the
printer. In the system under consideration, the output is in two forms, hard copy from
the printer and output to the CRT screen in predefined format.
5.6 Architecture
A dataset is a set of numbers or values that pertain to a specific topic. A dataset is, for
example, each student’s test scores in a certain class. Datasets can be written as a list
of integers in a random order, a table, or with curly brackets around them. The data
sets are normally labelled so you understand what the data represents, however, while
dealing with data sets, you don’t always know what the data stands for, and you don’t
necessarily need to realize what the data represents to accomplish the problem.
Employees Table
Counselling Table
6. UML DIAGRAMS
• UML stands for Unified Modeling Language. UML is a standardized general-
purpose modeling language in the field of object-oriented software engineering.
The standard is managed, and was created by, the Object Management Group.
• The goal is for UML to become a common language for creating models of object
oriented computer software. In its current form UML is comprised of two major
components: a Meta-model and a notation. In the future, some form of method or
process may also be added to; or associated with, UML.
• The Unified Modeling Language is a standard language for specifying,
Visualization, Constructing and documenting the artifacts of software system, as
well as for business modeling and other non-software systems.
• The UML represents a collection of best engineering practices that have proven
successful in the modeling of large and complex systems.
• The UML is a very important part of developing objects oriented software and the
software development process. The UML uses mostly graphical notations to
express the design of software projects.
GOALS:
The Primary goals in the design of the UML are as follows:
1. Provide users a ready-to-use, expressive visual modeling Language so that they
can develop and exchange meaningful models.
2. Provide extendibility and specialization mechanisms to extend the core concepts.
3. Be independent of particular programming languages and development process.
4. Provide a formal basis for understanding the modeling language.
5. Encourage the growth of OO tools market.
6. Support higher level development concepts such as collaborations, frameworks,
patterns and components.
7. Integrate best practices.
A use case diagram in the Unified Modeling Language (UML) is a type of behavioral
diagram defined by and created from a Use-case analysis. Its purpose is to present a
graphical overview of the functionality provided by a system in terms of actors, their
goals (represented as use cases), and any dependencies between those use cases. The
main purpose of a use case diagram is to show what system functions are performed
for which actor. Roles of the actors in the system can be depicted.
6.3 ER Diagram
An ER diagram shows the relationship among entity sets. An entity set is a group of
similar entities and these entities can have attributes. In terms of DBMS, an entity is a
table or attribute of a table in database, so by showing relationship among tables and
their attributes, ER diagram shows the complete logical structure of a database. Let’s
have a look at a simple ER diagram to understand this concept.
A Data Flow Diagram (DFD) is a traditional way to visualize the information flows
within a system. A neat and clear DFD can depict a good amount of the system
requirements graphically. It can be manual, automated, or a combination of both. It
shows how information enters and leaves the system, what changes the information
and where information is stored. The purpose of a DFD is to show the scope and
boundaries of a system as a whole. It may be used as a communications tool between
a systems analyst and any person who plays a part in the system that acts as the
starting point for redesigning a system.
Level 1 Diagram:
Level 2 Diagram:
7. CODE DESIGN
Code design for the system follows the following pattern. The java programs for the
accessing the database server consists of functions that retrieve data and return that
data in the required format. These java functions are put into classes. These classes
are identified by the module which they service. The classes are all part of a package.
This package is used in the JSP scripting to declare objects of a particular class. Once
the objects have been declared, the functions of that object can be easily accessed by a
normal “objectName.functionName” kind of call to it. The function performs the
necessary tasks and then returns the data to the JSP script. The web server then
processes these data and prepares an HTML file to be displayed to the user. This
process is depicted in the figure.
DATABASE SERVER
8. LITERATURE REVIEW
C. Snae, & M. Brückner, (2008). Web-based evaluation system for online courses
and Learning Management Systems. 2nd IEEE/IES Conference on Digital
Ecosystems and Technologies, Phitsanulok, Thailand.
In this paper the authors use a design and create research approach to implement a
system for student online counseling with adaptive feedback, the Student Online
Counseling Kernel System (SOCKS). This system is based on obser-vation of the
learning behavior, i.e. the time spent for studying learning units and related test
performance, and has a com-ponent to predict the learning outcomes of individual
user during an online course and prior to final exams. The main objective of SOCKS
is to give user an automatic and immediate response to monitored attendance and
quiz/test results after having finished a learning unit com-posed of standardized
learning objects. The prediction process is based on a statis-tical model of learning
performance and test performance. The resulting response is an overview of student
activities in vari-ous sections of the online course. The sys-tem not only monitors the
learning behav-ior but also give comments and feedbacks to an individual student. It
can deal with comprehensive as well as selective or topic driven tests based on
random questions from a test repository. Results are given and discussed.
C. Mackay, "SQL Injection attacks and some tips on how to prevent them"
[Online] http://www.codeproject.com/Articles/9378/SQL-Injection- Attacks-and-
Some-Tips-on-How-to-Prev. Jan 2005, doi:10.1145/1013367.1013397. S2CID
578337.
This paper proposes techniques to detect the vulnerabilities by performing scanning
process for all website and web applications. The revealing process for vulnerabilities
in ASP.NET websites/ applications is a complex process, where most of the code is
anonymous and there are no citations to determine the purpose of the code. Due to the
fact that ASP.NET which is part of .NET framework that separate the HTML code
from the programming code in two files, one for (aspx) file and another for the
programming code depending on the compiled language Visual Basic , C#, Java
Script. Since the VB and C# are the most common languages in use around the world
with ASP.NET files, we have adopted these two compiled languages in the
perspective. Initial information for 3 simulations tested with 25 user within a Clinical
Psychology doctoral program and a Master of Social Work program, and structured
evaluations of the simulations by the Ss in each program are also discussed. The Ss
perceived the simulations as useful in developing skills necessary for the appropriate
application of behavioral techniques. Suggestions are offered concerning how
simulations of this type may be integrated into both lecture and practicum courses.
REFERENCES
[1] Chuck Musciano and Bill Kennedy (1998) “HTML: The Definitive Guide”
O’Reilly & Associates Ltd
[2] George Koch and Kevin Loney. (1997) “Oracle 8, The Complete Reference”
Oracle Press Edition.
[3] Herbert Schildt (2001) “The Complete Java Reference” Tata McGraw-Hill
Publishing Company Limited.
[4] Marty Hall (2000) “Core Servlets and JavaServer Pages” Sun MicroSystem
Press.
[5] Matthew Siple. (1998) “The Complete Guide to Java Database Programming”
Tata McGraw-Hill Publishing Company Limited.
[6] Roger S. Pressman (1997) “Software Engineering, A Practitioner’s Approach”
Tata McGraw-Hill Publishing Company Limited.
[7] Professional JSP, Wrox Publications.
[8] N. F. Col, (2007). Using Internet technology to improve and simplify
counseling about menopause: The WISDOM website. Maturitas , 57, 95-99.
[9] A. Berlanga, P. Sloep, F. Brouns, P. Van Rosmalen, M. Bitter-Rijpkema, & R.
Koper, (2007, Oct. 22). Functionality for Learning Networks: Lessons
Learned from Social Web Applications. Retrieved Feb. 9, 2008, from DSpace
at Open Universiteit Nederland: http://dspace.ou.nl/handle/1820/1086
[10] S. T. Gladding, (2003). Counseling. A comprehensive profession (5th ed.
Ausg.). Prentice Hall.
[11] Joint Information Systems Committee. (2006). E-Assessment Glossary
(Extended). V. 1.1.
[12] M. E. Lambert, (1989). Using Computer Simulations in Behavior Therapy
Training. Computers in Human Services , 5 (3/4), 1-12.
[13] Learning Technology Standards Observatory. (2007). Abgerufen am 24.
January 2008 von
[14] http://www.cen-ltso.net/Users/book/CEN-LTSO-eng.pdf
[15] J. Moon, (n.d.). The Higher Education Academy. Guide for Busy Academics
No. 4: Learning through