Final Mini Project-1
Final Mini Project-1
BACHELOR OF ENGINEERING
in
by
MOHD WASEEM KHAN (160720733095)
M.ANUSHA (160720733078)
This is to certify that this project report entitled “EAMCET WEB APP” being submitted by Mohd
Waseem khan (160720733095), M.Anusha (160720733078), Annam Swarani (160720733074)
submitted in partial fulfillment of the requirements for the degree of Bachelor of Engineering in
Computer Science and Engineering, during the academic year 2022-2023, is a bonafide record of
work carried out by them.
Mrs A.Sowjanya
Assistant Professor,
Date:
Methodist College of Engineering and Technology,
King Koti, Abids, Hyderabad-500001.
This is to certify that this project report entitled “EAMCET WEB APP” By Mohd Waseem khan
(160720733095), M.Anusha (160720733078), Annam Swarani (160720733074) submitted in
partial fulfillment of the requirements for the degree of Bachelor of Engineering in Computer Science
and Engineering of the Osmania University, Hyderabad, during the academic year 2022-2023, is a
bonafide record of work carried out by them.
Dr.P.Lavanya,
Professor &
Head of the Department
DATE:
ACKNOWLEDGEMNTS
We would like to express our sincere gratitude to my project guide Mrs A.Sowjanya, Assistant
Professor, for giving us the opportunity to work on this topic. It would never be possible for us to
take this project to this level without her innovative ideas and her relentless support and
encouragement.
We would like to thank our project coordinator Mr.K.Murlidhar, Assistant Professor, who helped
us by being an example of high vision and pushing towards greater limits of achievement.
Our sincere thanks to Dr.P.Lavanya, Professor and Head of the Department of Computer
Science and Engineering, for her valuable guidance and encouragement which has played a major
role in the completion of the project and for helping us by being an example of high vision and
pushing towards greater limits of achievement.
We would like to express a deep sense of gratitude towards the Dr. Prabhu G Benakop, Principal,
Methodist College of Engineering and Technology, for always being an inspiration and for always
encouraging us in every possible way.
We would like to express a deep sense of gratitude towards the Dr. Lakshmipathi Rao, Director,
Methodist College of Engineering and Technology, for always being an inspiration and for always
encouraging us in every possible way.
We are indebted to the Department of Computer Science & Engineering and Methodist College of
Engineering and Technology for providing us with all the required facility to carry our work in a
congenial environment. We extend our gratitude to the CSE Department staff for providing us to the
needful time to time whenever requested.
We would like to thank our parents for allowing us to realize our potential, all the support they have
provided us over the years was the greatest gift anyone has ever given us and also for teaching us the
value of hard work and education. Our parents has offered us with tremendous support and
encouragement, thanks to our parents for all the moral support and the amazing opportunities they
have given us over the years.
ABSTRACT
The EAMCET (Engineering, Agriculture, and Medical Common Entrance Test) web app is a
userfriendly platform designed to streamline the process of applying for and accessing information
related to the entrance exam. This web application aims to cater to aspiring students seeking
admission to engineering, agriculture, and medical courses in various universities and colleges in a
specific region.In conclusion, the EAMCET web app endeavors to simplify the admission process
and provide valuable resources to aspiring students, making their journey towards higher education
more efficient and informed.
Contents
Abstract i
Contents ii
List of Figures iv
List of Tables v
1. Introduction...…………………………………………………………….…..01
2. Literature Survey………………………………….........................................03
3. Design Analysis…..…………………………………………………………...05
4. Implementation……………………………………………………….…......11
4.1 Modules………………………………………………………………………11
4.2.1 UserModule…………………………….………………..…………………11
5. System Study………………………………………………………………......12
5.1 Feasibility………………………………………………………………………12
5.1.1 Operational Feasibility………………….……………………………….….12
7. Testing………………………………………………………………………….16
7.3 Screenshots……………………………………………………………….…..19
Conclusion………………………………………………………………….……..25
References………………………………………………………………….……...26
To ensure transparency and fairness, the app implements a secure online examination system, enabling
students to take the test remotely while adhering to strict proctoring protocols.In conclusion, the EAMCET
web app endeavors to simplify the admission process and provide valuable resources to aspiring students,
making their journey towards higher education more efficient and informed. By harnessing the power of
technology, it aims to revolutionize the examination experience and contribute to a more accessible and
equitable education system.
The EAMCET (Engineering, Agriculture, and Medical Common Entrance Test) rank prediction is an
essential tool designed to assist aspiring students in gauging their potential rank in the highly competitive
entrance examination. Conducted by Jawaharlal Nehru Technological University (JNTU), Hyderabad, the
EAMCET is an annual statewide examination in Andhra Pradesh and Telangana, India. It serves as a
gateway for admission into various undergraduate courses in engineering, agriculture, and medical
disciplines in numerous prestigious colleges and universities across both states.The process of rank
prediction involves taking into account the candidate's scores in the EAMCET examination and applying
an advanced algorithm to estimate their probable rank. The rank prediction tool considers the EAMCET
scores, the difficulty level of the exam, the number of applicants, and previous year's rank data to provide
an accurate approximation.
Students who aspire to join engineering, agriculture, or medical courses are often eager to know where they
stand in the competitive landscape. The rank prediction tool serves as a guiding light, allowing students to
1
evaluate their performance and identify areas for improvement. It offers valuable insights and can be a
motivating factor for those striving to excel in their academic pursuits.Moreover, the rank prediction tool
provides a sense of reassurance, helping students set realistic goals and expectations for the admission
process. Armed with this information, they can make well-informed decisions about their preferred courses
and colleges based on their predicted ranks.It is crucial to note that while the EAMCET rank prediction tool
is a reliable resource, it provides an estimate and may not be entirely accurate. The actual rank may vary
due to multiple factors such as variations in the exam pattern, individual performance on the day of the
examination, and changes in the number of applicants.
2
2. LITERATUER SURVEY
EAMCET rank prediction in Telangana involves various factors, including past trends, exam difficulty,
applicant performance, and reservation quotas. Coaching institute predictions, based on historical data, can
offer estimates. However, accuracy varies due to changing patterns. Students should use predictions as
rough guidance and focus on consistent preparation. It's essential to manage expectations and not solely
rely on predictions. Realistic efforts, strong concepts, and effective time management are key to achieving
desired ranks in the EAMCET exam.
EAMCET rank prediction is a topic of significant interest and importance in the state of Telangana, India.
This standardized entrance examination determines admission into various professional courses offered by
colleges and universities in the state. Aspirants and educational institutions often contemplate the various
viewpoints surrounding EAMCET rank prediction due to its impact on future career paths and educational
opportunities.
Firstly, from the perspective of the aspiring students, EAMCET rank prediction holds immense value.
Students invest a significant amount of time, effort, and resources in preparing for the exam, and accurate
rank predictions can offer them a clearer understanding of their chances of securing admission to their
preferred courses and colleges. Having a predicted rank can help students make informed decisions about
their further studies, whether they should pursue a particular course or opt for alternative options based on
their predicted rank.
On the other hand, educational institutions also have a stake in EAMCET rank prediction. Colleges and
universities need to manage their admissions process effectively, and having access to predicted ranks
allows them to anticipate the number of seats that might be filled, plan for infrastructure, faculty, and
resources accordingly, and make the admission process smoother for both students and administrative staff.
From a societal perspective, accurate EAMCET rank prediction contributes to transparency and fairness in
the admissions process. When students have a reliable estimate of their ranks, it reduces anxiety and
uncertainty, ultimately leading to a more balanced and equitable competition. This is especially important
in a competitive environment like EAMCET, where a small difference in rank can determine admission to
a preferred institution.
Furthermore, the technology and methodologies used for EAMCET rank prediction deserve attention.
Various algorithms and statistical models are employed to predict ranks based on factors such as previous
year's data, difficulty levels of the current year's paper, and overall performance trends. Embracing
innovative technologies and refining prediction methods can enhance the accuracy of rank estimates,
benefiting both students and institutions.
However, it's crucial to acknowledge potential challenges and limitations associated with EAMCET rank
prediction. The accuracy of predictions can vary, and students may sometimes rely too heavily on these
predictions, leading to disappointment if the actual rank differs significantly. Overemphasis on rank
3
prediction could also overshadow the broader value of education and learning, emphasizing a rank-based
approach instead of holistic growth.
4
3. DESIGN ANALYSIS
5
3.2 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 standardized 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. 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 association with UML. It is important to
distinguish between the UML model and the set of diagrams of a system. A diagram is a partial graphic
representation of a system's model. The set of diagrams need not completely cover the model and deleting
a diagram does not change the model. The model may also contain documentation that drives the model
elements and diagrams. In 1997 UML was adopted as a standard by the Object Management Group (OMG),
and has been managed by this organization ever since. In 2005 UML was also published by the International
Organization for Standardization (ISO) as an approved ISO standard. Since then it has been periodically
revised to cover the latest revision of UML.
UML is not a development method by itself; however, it was designed to be compatible with the
leading object-oriented software development methods of its time, for example OMT, Booch method,
Objectory and especially RUP that it was originally intended to be used with when work began at Rational
Software. UML (Unified Modeling Language) is a standard notation for the modeling of real-world objects
as a first step in developing an object-oriented design methodology. The major perspectives of a UML are
Design, Implementation, Process and Deployment. The center is the Use Case view which connects all
these four.
6
3.2.1 Use Case Diagram
• It is used to describe a set of actions (use cases) that some system or systems (subject) should or can
perform in collaboration with one or more external users of the system (actors).
• The main purpose of a Use case diagram is to show what system functions are performed for which
actor.
• Use case diagrams are drawn to capture the functional requirements of a system.
7
3.2.2 Sequence Diagram:
8
3.2.3 Activity Diagram
Activity diagram is basically a flow chart to represent the flow from one activity to another activity. The
activity can be described as an operation of the system. So the control flow is drawn from one operation to
another.It can be used to describe the business and operational step-by-step workflows of components in
the system.
9
3.2.4 State Chart Diagram
A Statechart diagram describes a state machine. State machine can be defined as a machine which defines
different states of an object and these states are controlled by external or internal events.
Statechart diagram describes the flow of control from one state to another state. States are defined as a
condition in which an object exists and it changes when some event is triggered. The most important
purpose of Statechart diagram is to model lifetime of an object from creation to termination.
Statechart diagrams are also used for forward and reverse engineering of a system. However, the main
purpose is to model the reactive system.
10
4. Implementation
4.1 MODULES
• User module
11
5. System Study
5.1 Feasibility Study
The feasibility of the project is analyzed in this phase and business proposal is put forth with a very
general plan for the project and some cost estimates. During system analysis the feasibility study of the
proposed system is to be carried out. This is to ensure that the proposed system is not a burden to the
company. For feasibility analysis, some understanding of the major requirements for the system is essential.
• Operational Feasibility
• Economic Feasibility
• Technical Feasibility
Operational Feasibility deals with the study of prospects of the system to be developed. This system
operationally eliminates all the tensions of the Admin and helps him in effectively tracking the project
progress. This kind of automation will surely reduce the time and energy, which previously consumed in
manual work. Based on the study, the system is proved to be operationally feasible.
Economic Feasibility or Cost-benefit is an assessment of the economic justification for a computer based
project. As hardware was installed from the beginning & for lots of purposes thus the cost on project of
hardware is low. Since the system is a network based, any number of employees connected to the LAN
within that organization can use this tool from at anytime. The Virtual Private Network is to be developed
using the existing resources of the organization. So the project is economically feasible.
According to Roger S. Pressman, Technical Feasibility is the assessment of the technical resources of the
organization. The organization needs IBM compatible machines with a graphical web browser connected
to the Internet and Intranet. The system is developed for platform Independent environment. Java Server
Pages, JavaScript, HTML, SQL server and Web Logic Server are used to develop the system. The
12
technical feasibility has been carried out. The system is technically feasible for development and can be
developed with the existing facility.
13
6. GRAPHICAL USER INTERFACE
Input Design plays a vital role in the life cycle of software development, it requires very careful
attention of developers. The input design is to feed data to the application as accurate as possible. So inputs
are supposed to be designed effectively so that the errors occurring while feeding are minimized. According
to Software Engineering Concepts, the input forms or screens are designed to provide to have a validation
control over the input limit, range and other related validations.
This system has input screens in almost all the modules. Error messages are developed to alert the
user whenever he commits some mistakes and guides him in the right way so that invalid entries are not
made. Let us see deeply about this under module design.
Input design is the process of converting the user created input into a computer-based format. The
goal of the input design is to make the data entry logical and free from errors. The error is in the input are
controlled by the input design. The application has been developed in user-friendly manner. The forms have
been designed in such a way during the processing the cursor is placed in the position where must be
entered. The user is also provided with in an option to select an appropriate input from various alternatives
related to the field in certain cases.
Validations are required for each data entered. Whenever a user enters an erroneous data, error
message is displayed and the user can move on to the subsequent pages after completing all the entries in
the current page.
The Output from the computer is required to mainly create an efficient method of communication
within the company primarily among the project leader and his team members, in other words, the
administrator and the clients. The output of VPN is the system which allows the project leader to manage
his clients in terms of creating new clients and assigning new projects to them, maintaining a record of the
project validity and providing folder level access to each client on the user side depending on the projects
allotted to him. After completion of a project, a new project may be assigned to the client. User
authentication procedures are maintained at the initial stages itself. A new user may be created by the
administratorhimself or a user can himself register as a new user but the task of assigning projects and
validating a new user rests with the administrator only.
14
The application starts running when it is executed for the first time. The server has to be started and
then the internet explorer in used as the browser. The project will run on the local area network so the server
machine will serve as the administrator while the other connected systems can act as the clients. The
developed system is highly user friendly and can be easily understood by anyone using it even for the first
time.
15
7. TESTING
The purpose of testing is to discover errors. Testing is the process of trying to discover every
conceivable fault or weakness in a work product. It provides a way to check the functionality of components,
subassemblies, assemblies and/or a finished product. It is the process of exercising software with the intent
of ensuring that the software system meets its requirements and user expectations and does not fail in an
unacceptable manner. There are various types of test. Each test type addresses a specific testing requirement.
• Unit Testing.
• Integration Testing.
• User Acceptance Testing.
• Output Testing.
• Validation Testing.
Unit testing focuses verification effort on the smallest unit of Software design that is the module. Unit
testing exercises specific paths in a module’s control structure to ensure complete coverage and maximum
error detection. This test focuses on each module individually, ensuring that it functions properly as a unit.
Hence, the naming is Unit Testing. During this testing, each module is tested individually and the module
interfaces are verified for the consistency with design specification. All important processing path are tested
for the expected results. All error handling paths are also tested.
Integration testing addresses the issues associated with the dual problems of verification and
program construction. After the software has been integrated a set of high order tests are conducted. The
16
main objective in this testing process is to take unit tested modules and builds a program structure that has
been dictated by design.
This method is an incremental approach to the construction of program structure. Modules are
integrated by moving downward through the control hierarchy, beginning with the main program module.
The module subordinates to the main program module are incorporated into the structure in either a depth
first or breadth first manner.
2. Bottom-up Integration
This method begins the construction and testing with the modules at the lowest level in the
program structure. Since the modules are integrated from the bottom up, processing required for modules
subordinate to a given level is always available and the need for stubs is eliminated. The bottom up
integration strategy may be implemented with the following steps:
• The low-level modules are combined into clusters into clusters that perform a specific Software sub-
function.
• A driver (i.e.) the control program for testing is written to coordinate test case input and output.
• The cluster is tested.
User Acceptance of a system is the key factor for the success of any system. The system under
consideration is tested for user acceptance by constantly keeping in touch with the prospective system users
at the time of developing and making changes wherever required. The system developed provides a friendly
user interface that can easily be understood even by a person who is new to the system.
17
7.2.4 Test Cases
18
7.3 Screenshots
19
Fig 7.3.2 Details Entry
20
Fig 7.3.3 Home Page
21
Fig 7.3.4 Displays Lists Of Colleges
22
Fig 7.3.5 Courses offered by University
23
Fig 7.3.6 Details of selected colleges
24
CONCLUSION
In conclusion, EAMCET rank prediction plays a pivotal role in shaping the educational landscape
in Telangana. It empowers students with insights into their potential academic paths, aids institutions in
planning their resources, and fosters transparency in the admissions process. While accurate rank
prediction is beneficial, striking a balance between its utility and the broader purpose of education is
essential. Embracing technological advancements and refining prediction methodologies can contribute to
improving the accuracy and reliability of EAMCET rank predictions, ensuring that aspiring students make
informed choices about their educational journey.
25
REFERENCES
• "EAMCET Rank Prediction using Machine Learning Techniques" by T. Naga Raju and D.
Sreenivas Rao. (International Journal of Computer Science and Information Technologies, Vol. 8,
Issue 5, 2017)
• "Rank Prediction in EAMCET Using Machine Learning Algorithms" by M. Prasanna Latha and A.
Rama Krishna. (International Journal of Advanced Research in Computer Science, Vol. 8, Issue 4,
2017)
• "Rank Prediction in EAMCET using Multiple Linear Regression" by B. Harish and M. Sai Krishna.
(International Journal of Computer Applications, Vol. 125, Issue 1, 2015)
• https://www.getmyuni.com/exams/ts-eamcet-rank-predictor
• https://collegedunia.com/ts-eamcet-college-predictor
• http://www.manabadi.co.in/Entrance-Exams/eamcet/ts-eamcet-rank-predictor-ts-
eamcetrankestimator.asp
• https://engineering.careers360.com/articles/ts-eamcet-web-options
• https://www.getmyuni.com/exams/ts-eamcet-rank-predictor
26
APPENDIX – A
Sample Code
App1.py
27
App.py
28
APPENDIX B
Software Requirements
Operating System : Windows
Technology : Python
Hardware Requirements
RAM : 1GB
29
APPENDIX - C
Technology Used
Python
Python is a high-level, versatile programming language known for its simplicity and readability. Created
by Guido van Rossum and first released in 1991, Python has since become one of the most popular
languages for web development, scientific computing, data analysis, artificial intelligence, and more.
At its core, Python emphasizes clean and concise code, making it a great choice for beginners and
experienced programmers alike. Its syntax is designed to be human-readable, using indentation to denote
code blocks instead of traditional braces or keywords. This feature promotes code consistency and reduces
the likelihood of errors.
Python's extensive standard library provides a wide range of modules and functions that simplify common
tasks, from file manipulation to networking. Additionally, the language supports third-party packages and
frameworks through the Python Package Index (PyPI), fostering a vibrant ecosystem of tools and
resources.Python supports various programming paradigms, including procedural, object-oriented, and
functional programming. It has dynamic typing, meaning that variable types are determined at runtime,
enhancing flexibility but also requiring careful consideration of variable assignments.
One of Python's hallmarks is its strong community, which contributes to its growth and evolution.
Developers can collaborate on projects, share code, and seek help through forums, mailing lists, and
platforms like GitHub. This sense of community has led to the development of numerous open-source
projects and libraries that extend Python's capabilities.
Web development is a prominent domain where Python excels. Frameworks like Django and Flask facilitate
the creation of robust, scalable, and maintainable web applications. These frameworks provide tools for
handling routing, database interactions, authentication, and more, streamlining the development process.
Data manipulation and analysis are also areas where Python shines. Libraries like NumPy, pandas, and
Matplotlib offer powerful tools for working with arrays, dataframes, and visualizations, making it a go-to
choice for data scientists and researchers. Jupyter notebooks provide an interactive environment for
combining code, visualizations, and explanatory text, aiding in data exploration and sharing.
Python's versatility extends to machine learning and artificial intelligence. Libraries like TensorFlow,
PyTorch, and scikit-learn empower developers to build and train models for tasks such as image
recognition, natural language processing, and predictive analytics. These libraries offer pre-built
components and algorithms, accelerating the development of complex AI systems.Automation and scripting
are other common use cases for Python. The language's simplicity and cross-platform compatibility make
it an excellent choice for writing scripts to automate repetitive tasks, system administration, and more.
30
Python's popularity has also led to its integration into other technologies. It's often used for scripting and
automation within software applications, and it's a foundational language for many cloud computing
services and DevOps tools.Despite its many strengths, Python does have some limitations. It's an interpreted
language, which can lead to slower execution speeds compared to compiled languages like C or C++.
Additionally, Python's Global Interpreter Lock (GIL) can impact its ability to fully utilize multicore
processors for certain types of tasks. Python's simplicity, readability, and versatility have made it a
prominent language in various domains of programming and technology. Its wide-ranging applications,
supportive community, and extensive library ecosystem contribute to its enduring popularity and its
continued relevance in an ever-evolving technological landscape.
31