a
IET DAVV Study Material
A Dissertation submitted
for the partial fulfillment of the degree of
Bachelor of Engineering in
Computer Science and Engineering and Information Technology
(Session 2021 -2022)
Guided By: Submitted By:
Dr. G.L. Prajapati Lokesh Nargesh (19I7029)
Madhur Jatiya (19I7030)
Rani Ahire (20C7084)
Department of Computer Science and Information Technology
Institute of Engineering & Technology
Devi Ahilya Vishwavidyalaya, Indore (M.P.)
(www.iet.dauniv.ac.in)
(Session 2021 – 2022)
i
Dissertation Approval Sheet
The dissertation entitled “IET DAVV Study Material” submitted by Lokesh
Nargesh, Madhur Jatiya, Rani Ahire is approved as partial fulfillment for the
award of Bachelor of Engineering in Computer Science and Engineering
and Information Technology degree by Devi Ahilya Vishwavidyalaya,
Indore.
Internal Examiner External Examiner
Director
Institute of Engineering & Technology
Devi Ahilya Vishwavidyalaya,
Indore (M.P.)
ii
Recommendation
The dissertation entitled “IET DAVV Study Material” submitted by Lokesh
Nargesh, Madhur Jatiya, Rani Ahire is a satisfactory account of the bonafide
work done under my supervision is recommended towards the partial
fulfillment for the award of Bachelor of Engineering in Computer Science
and Engineering and Information Technology degree by Devi Ahilya
Vishwavidyalaya, Indore.
Date:
Project Guide
Endorsed By :
Head, Department of
Information Technology
iii
Candidate Declaration
We hereby declare that the work which is being presented in this project entitled
Project Name in partial fulfillment of degree of Bachelor of Engineering in Name
of the Branch is an authentic record of our own work carried out under the
supervision and guidance of Dr. G.L. Prajapati, Professor & Head in
Department of Computer Engineering, Institute of Engineering and Technology,
Devi Ahilya Vishwavidyalaya, Indore
We are fully responsible for the matter embodied in this project in case of any
discrepancy found in the project and the project has not been submitted for the
award of any other degree.
Date:
Place: Lokesh Nargesh
Madhur Jatiya
Rani Ahire
iv
ACKNOWLEDGEMENTS
I would like to express my special appreciation and thanks to my project guide
Dr. G.L. Prajapati. You have been a tremendous mentor for us. I would like to
thank you for encouraging the project. Your advice on projects as well as on my
career have been invaluable. At the onset, I would like to thank Head of
Department Dr. Vrinda Tokekar, Department of Information Technology,
under whose guidance we are registered in the past for my Bachelors. I wish to
express my sincere thanks to The Director, Dr. Sanjiv Tokekar, Institute of
Engineering and Technology DAVV, Indore for providing me with all the
necessary facilities for the project. I also place on record, my sense of gratitude
to one and all, who directly or indirectly, have lent their hand in this venture.
v
ABSTRACT
This project proposes an effective method of IET DAVV Study Material. This
proposed system is designed to create a flow system to help other students to
make a perfect strategy in exams time. IET-DAVV Study material is a website
that provides the notes, previous year's question papers, syllabus, e-books and
other course study material to the student of IET anyone can access the data
upload on the website can also upload the study material or his/her branch to help
the upcoming new students in IET..
IETDAVVSTUDYMATERIALS is a simple website that contains the data
of the notes, books, previous year's question papers, & other study materials.
Thorough out this on can know more about the courses & the syllabus
going on.
In the any one of the college student can access the notes and old papers..
Seniors can upload their papers and juniors can download them easily. This
website solve the above problem of direct asking seniors for papers and issue
book from library then can easily download book and read free or they also can
upload our course book or class notes on the website.
vi
TABLE OF CONTENTS Page No
Dissertation Approval Sheet i
Recommendation ii
Candidate Declaration iii
Acknowledgments iv
Abstract v
List of Tables vi
Chapter 1 Introduction
1.1 Overview and issues involved 1
1.2 Problem Definition 2
1.3 Proposed Solution
Chapter 2 Literature Survey
2.1 Methodology 3
2.2 Technologies and Tools 4
2.3 Existing Solutions 5
Chapter 3 Analysis
3.1 Software Requirements 5
3.2 Hardware Requirements 5
3.3 Use Case Model 5
3.4 Use Case Description 6
Chapter 4 Design
4.1 Technology Selection 8
4.2 Sequence Diagrams. 9
4.3 Activity Diagram. 10
4.4 Flow Diagram 11
Chapter 5 Implementation and Testing
Test Cases 14
Chapter 6 Conclusion 15
References 15
1
Chapter 1
Introduction
1.1 Overview and issues involved :-
IET Davv Study Material generally assists the students to enhance their learning
process. This encourages students to learn new concepts that significantly enhance their
knowledge. This may provide a proper pathway for the students to prepare for the exams and
mid SEM test (MST). This makes the students fearless from the exams and about the notes.
IET-DAVV Study material is a website that provides the notes, previous year's
question papers, syllabus, e-books and other course study material to the student of iet anyone
can access the data upload on the website can also upload the study material or his/her branch
to help the upcoming new students in IET.
Study material generally assists the students to enhance their learning process. This
encourages students to learn new concepts that significantly enhance their knowledge. This
may provide a proper pathway for the students to prepare for the exams and mid sem test
(MST). This makes the students fearless from the exams and about the notes.
The basic idea involved in here is that each item has to be in sequential form in
database that the subject related to the branch. The first step is in developing an object
oriented design methodology for computer applications as well as for database system is the
use of UML (Unified Modelling Language) as a standard notation for the modelling of real
world objects. UML was conceived as a language for modelling software. UML is also
considered an industry standard modelling language with a rich graphical notation, and
comprehensive set of diagrams and elements. The list of notations includes use case
diagrams, class diagrams, and interaction diagrams describe sequences of events, package
diagrams, activity diagrams, state diagrams. It is used to specify, visualize, modify, construct
and document the artefact of an object-oriented software-intensive system.
2
1.2 Problem definition :-
The problem faced by many of the student that of study material that they cannot arrange or
doesn’t know about the exam pattern and lectures that they have missed. In many of the
colleges the newly admitted student feels alone and hesitate about asking the syllabus and
other study related things. This website may be very helpful for the newly admitted students
that they can easily prepares them self for exams.
Old Mid Sem, End Sem papers, E – Books and notes are very useful during semester or on
the time of exam preparation but finding all of these are difficult for juniors and new comers
or shy students who won’t ask old papers, books and notes to their seniors directly.
In the any one of the college student can access the notes and old papers..
Seniors can upload their papers and juniors can download them easily. This website solve the
above problem of direct asking seniors for papers and issue book from library then can easily
download book and read free or they also can upload our course book or class notes on the
website.
1.3 Proposed solution :-
The project solves the problems of the students about the study material by getting the notes,
papers, books according to their respective branches. One can easily access the study material
and also his/her contribute by uploading their papers and notes.
That may help the other students in the college.
This is light weight project created on Eclipse IDE using Tomcat Server and MySQL
Database. JAVA, HTML, CSS, JavaScript are the some Technology are used in our website.
This is web project so it can run on Chrome, Brave, and Microsoft Edge of any other web
browser and show the best results for the website sites.
3
Chapter-2
Literature Survey
2.1 Methodology :-
IET STUDY MATERIAL is a web application that will provides the notes, books, previous
year paper to the students. This will be very helpful for the up coming students that one can
easily know about the syllabus and exam pattern. This will make easy for the students to
study for the exams.The study materials on the website will remains for forever.
Study material generally assists the students to enhance their learning process. This
encourages students to learn new concepts that significantly enhance their knowledge. This
may provide a proper pathway for the students to prepare for the exams and mid semester
test (MST). This makes the students fearless from the exams and about the notes.
Our URL shortener system should meet the following requirements:
Function Requirement:
1.If you a find a particular Material You can tap on Study Material option in Home.
2. When users access a the Material what they want.
3. Users should optionally select Login or Sign up.
Non-Function Requirement:
1. The system should be highly available only IET students its not providing for other’s.
2. This is highly available in URL type it is not for application type.
3. Shortened links should not be guessable (not predictable).
2.2 Technologies and Tools
Web Application: HTML5, CSS3, JS, Bootstrap
Chrome Extension: HTML5, CSS3, JS, Bootstrap
Back end-server: Java, Spring, Hibernate,
Database: DBMS Database , MySQL Workbench
For Deploying Website: netlify
Tools: VS Code, GitHub, Eclipse , STS
4
configure : It lets you define a set of default parameters, and extend them for different
deployment environments (development, QA, staging, production, etc.). For production, we
have to define in the website similarly for development By default, it will look for default.js.
This will be used to store configure related to DB and others.
valid-URL: This module collects to website for validation routines to make input validation,
and maintaining easier and more readable. All functions return an untainted value if the test
passes, and undefined if it fails.
This will be used to validate the URL given by the user for a shortening purpose.
shortid: Short Id creates amazingly short non-sequential and unique ids.
This will be used to generate a unique id for each shortened URL.
express: The Express philosophy is to provide small, robust tooling for HTTP servers,
making it a great solution for single-page applications, web sites, hybrids, or public HTTP .
This will be used to create the server and route different HTTP path.
2.3 Existing Solutions
The project solves the problems of the students about the study material by getting the notes,
papers, books according to their respective branches.One can easily acces the study material
and also his/her contribute by uploading their papers and notes. that may help the other
students in the college.
i. First user can Sign up and create their profile on the website.
ii. Then second step to click on “Study Material”.
iii. Then user can select their semester.
iv. After selecting semester user can select type “E - Books” or “Notes” or “Papers”
v. Let example user select “Papers” then they can select exam mst1/mst2/mst3/end sem
vi. After selection of exam user select their subject.
vii. All search will be completed now showing all the relevant result to user and they can
download them easily.
5
Chapter-3
Analysis
3.1 Software Requirements :-
1. Eclipse
2. MySQL Database
3. GitHub
4. VS Code
5. Spring too suite (STS)
6. Netlify
3.2 Hardware Requirements :-
1.Operating System : Windows 7 or Higher .
2. RAM : 4 GB and above ,
3.Memory : Minimum 500GB
4. Processor- i3 (4th gen) or equivalent performance and above
3.3 Use Case Model :-
6
3.4 Use Case Description :-
use case : User and Admin access.
Preconditions: System must be connected to the network.
Actors: User.
Goals: To run a particular task .
Overview
i. User can Sign up and create their profile on the website. Then second step to click
on “Study Material” and store in into the database.
ii. Then user can select their semester.
iii. After selecting semester user can select type “E - Books” or “Notes” or “Papers”
iv. Let example user select “Papers” then they can select exam mst1/mst2/mst3/end sem
v. After selection of exam user select their subject.
vi. All search will be completed now showing all the relevant result to user and they can
download them easily.
Typical course of events:
Actor Action System Response
1. User enters an invalid login/Sign Up details. 2. System shows error.
3. User enters a valid login/Sign Up details. 4. System shows enter successfully and stores
into database.
7
Chapter-4
Design
4.1 Technology Selection:
Java : Java is the one of the best language for Software Development it can useful to Back
end and Front end also it can use in Android development. Type inferences can be
done in local variables, which can be used only in certain scenarios. This was not
present in other Java versions, and hence developers are excited to use local variables
type inferences. If the local is declared in a for loop and if there are indexes in the for
loop, we can use local variables type inferences. Also, a local variable is limited only
to initializes so that only if the variable is initialized inside the loop we can do type
inferences. Reserved keyword ‘var’ should be added for this feature so that
compilation will pick up the local variable to infer the types.
Laptop with 8 GB RAM and 320 GB Storage: This technology is used as a back-end server.
Laptop with 8 GB RAM and 320 GB Storage:
Spring : Lightweight :Spring is modular lightweight framework which allows you to
selectively use any of its module on the top of Spring Core.
Inversion Of Control: This is another top feature of Spring framework where application
dependencies are satisfied by the framework itself. Framework creates the object in runtime
and satisfies application dependencies.
Container : Spring provides their own container for managing the bean lifecycle.
MVC Framework : Spring MVC Framework is used for developing MVC based web
applications.
Transaction Management : Spring framework provides generic Transaction Management
layer which can be used with or without J2EE(JEE) environment.
JDBC Exception Handling : Spring provides their own abstraction of JDBC exception which
further simplify the exception handling in program.
Hibernate : Open Source Hibernate is available as an open source software with zero cost
product license. This light weight software can be downloaded from its source website
hibernate.org. The latest version of Hibernate that can be downloaded is 4.3.10.
8
Scalability: Hibernate is highly scalable. It adapts itself in any environment. It may be an
intranet application with few hundreds of users or large critical application with thousands of
users. Hibernate supports both the applications equally.
Lazy-Loading : The lazy-loading concept fetches only the necessary object that is required
for the execution of an application.
MySQL Database:
Data Security: MySQL is globally renowned for being the most secure and reliable database
management system used in popular web applications like WordPress, Drupal, Joomla,
Facebook and Twitter.
On-Demand Scalability: MySQL offers unmatched scalability to facilitate the management of
deeply embedded apps using a smaller footprint even in massive warehouses that stack
terabytes of data. On-demand flexibility is the star feature of MySQL.
Round-The-Clock Uptime: MySQL comes with the assurance of 24X7 uptime and offers a
wide range of high availability solutions like specialized cluster servers and master/slave
replication configurations.
Complete Workflow Control: With the average download and installation time being less
than 30 minutes, MySQL means usability from day one. Whether your platform is Linux,
Microsoft, Macintosh or UNIX, MySQL is a comprehensive solution with self-management
features that automate everything from space expansion and configuration to data design and
database administration.
Reduced Total Cost Of Ownership: By migrating current database apps to MySQL,
enterprises are enjoying significant cost savings on new projects. The dependability and ease
of management that accompany MySQL save your troubleshooting time which is otherwise
wasted in fixing downtime issues and performance problems.
Netify :
Netify is a platform as a service based on a managed container system, with integrated
data services and a powerful ecosystem, for deploying and running modern apps. The Netify
developer experience is an app-centric approach for software delivery, integrated with
today’s most popular developer tools and workflows.
Provides competitive advantage. Enables a pathway to new subscription revenue.Lowers
uncertainty and costs related to edge networking. Provides tools to compete in the Magic
Quadrant.
9
4.2 Sequence Diagrams:-
 Sequence diagram for the URL shortening process:-
Here User interacts with UI and sends it the username and password which he
wants to part of IET DAVV Study Material Website and he can access the basics of
information.
The UI will be active in this process until the user leaves the process. Now, after
entering the login details, server will check if this details and verify to user already
present or not, and after that, it will return the short period to UI and hence displayed
to user.
Here, the activation of the browser depends upon the user as browser is active
until user closes it. User wants to reach a web page with that link.
The process will be, the browser will send request to the domain “Netify” and
the waits for the response. Netify will check its database and if he.she can be a user
corresponding to the short time is present, the it will send the any type of typing
mistake to the browser as a response, else error 404 will be displayed.
The browser will then redirect the search to long URL and opens the desired
web page.
10
4.3 Activity Diagram:-
 Activity diagram for Student Login in IET Study Material Website:
Here, after start, user enters the login and condition is checked “Whether the
input Username and password is valid or not?” If username and password is not valid,
then system will ask for valid username and password, else process will continue
further. Now, another decision making stage is appeared and decision is made on
“Whether the Student is already present in system or not?” If Student is not present,
the counter value is increased and the new student details is stored in database along
with counter, else the stored one will be encoded and send to user.
After sending response, the system terminates.
11
 Activity for visiting IET Study Material Website:
Here, student is entered in browser and it is then checked whether it is present
in the database or not. There will be an encounter with decision making stage which is
decided by “Whether the entered Student present in the database or not?”
If Student is present in database, then it will redirect browser to the actual
server where the user wants to go, else there will be an error of page not found (error
404).
After all this, the end stage occurred and process terminates.
4.4 Flow Diagram :-
Flow diagram for URL shortening process:
Flow diagram for Student Login
12
Chapter – 5
Implementation and Testing
5.3 Test Cases
Test 01 : Test case for success
Here is the Home page for IET DAVV Study Material Website Its Successfully ruing.
Test 02 : Developers Page
13
Test 03 : Login & Sign up Page
Test 04 : View Study Materials
14
Test 05 : Upload Study Materials
Test 06 : Contact Us
15
Chapter – 6
Conclusion
 User can able to enter long username and password , and custom alias (which is
optional).
 First user can Signup and create their profile on the website.
 Then it will check if the username and password is valid or not.
 Then second step to click on “Study Material”.
 Then user can select their semester.
 After selecting semester user can select type “E - Books” or “Notes” or “Papers”
 Let example user select “Papers” then they can select exam mst1/mst2/mst3/end sem
After selection of exam user select their subject.
 All search will be completed now showing all the relevant result to user and they can
download them easily.
References :-
References :
[1] Website 1 - http://littlehelp3.epizy.com/index.php,
[2] Website 2 - https://letsprep.co.in/,
[3] Website 3 - https://www.rgpvnotes.in/btech/grading-system-old/notes/,
[4] Website 4 - https://nptel.ac.in/courses,
[5] Website 5 - https://saividya.ac.in/study-material-cse.html

IET~DAVV STUDY MATERIALS report.docx

  • 1.
    a IET DAVV StudyMaterial A Dissertation submitted for the partial fulfillment of the degree of Bachelor of Engineering in Computer Science and Engineering and Information Technology (Session 2021 -2022) Guided By: Submitted By: Dr. G.L. Prajapati Lokesh Nargesh (19I7029) Madhur Jatiya (19I7030) Rani Ahire (20C7084) Department of Computer Science and Information Technology Institute of Engineering & Technology Devi Ahilya Vishwavidyalaya, Indore (M.P.) (www.iet.dauniv.ac.in) (Session 2021 – 2022)
  • 2.
    i Dissertation Approval Sheet Thedissertation entitled “IET DAVV Study Material” submitted by Lokesh Nargesh, Madhur Jatiya, Rani Ahire is approved as partial fulfillment for the award of Bachelor of Engineering in Computer Science and Engineering and Information Technology degree by Devi Ahilya Vishwavidyalaya, Indore. Internal Examiner External Examiner Director Institute of Engineering & Technology Devi Ahilya Vishwavidyalaya, Indore (M.P.)
  • 3.
    ii Recommendation The dissertation entitled“IET DAVV Study Material” submitted by Lokesh Nargesh, Madhur Jatiya, Rani Ahire is a satisfactory account of the bonafide work done under my supervision is recommended towards the partial fulfillment for the award of Bachelor of Engineering in Computer Science and Engineering and Information Technology degree by Devi Ahilya Vishwavidyalaya, Indore. Date: Project Guide Endorsed By : Head, Department of Information Technology
  • 4.
    iii Candidate Declaration We herebydeclare that the work which is being presented in this project entitled Project Name in partial fulfillment of degree of Bachelor of Engineering in Name of the Branch is an authentic record of our own work carried out under the supervision and guidance of Dr. G.L. Prajapati, Professor & Head in Department of Computer Engineering, Institute of Engineering and Technology, Devi Ahilya Vishwavidyalaya, Indore We are fully responsible for the matter embodied in this project in case of any discrepancy found in the project and the project has not been submitted for the award of any other degree. Date: Place: Lokesh Nargesh Madhur Jatiya Rani Ahire
  • 5.
    iv ACKNOWLEDGEMENTS I would liketo express my special appreciation and thanks to my project guide Dr. G.L. Prajapati. You have been a tremendous mentor for us. I would like to thank you for encouraging the project. Your advice on projects as well as on my career have been invaluable. At the onset, I would like to thank Head of Department Dr. Vrinda Tokekar, Department of Information Technology, under whose guidance we are registered in the past for my Bachelors. I wish to express my sincere thanks to The Director, Dr. Sanjiv Tokekar, Institute of Engineering and Technology DAVV, Indore for providing me with all the necessary facilities for the project. I also place on record, my sense of gratitude to one and all, who directly or indirectly, have lent their hand in this venture.
  • 6.
    v ABSTRACT This project proposesan effective method of IET DAVV Study Material. This proposed system is designed to create a flow system to help other students to make a perfect strategy in exams time. IET-DAVV Study material is a website that provides the notes, previous year's question papers, syllabus, e-books and other course study material to the student of IET anyone can access the data upload on the website can also upload the study material or his/her branch to help the upcoming new students in IET.. IETDAVVSTUDYMATERIALS is a simple website that contains the data of the notes, books, previous year's question papers, & other study materials. Thorough out this on can know more about the courses & the syllabus going on. In the any one of the college student can access the notes and old papers.. Seniors can upload their papers and juniors can download them easily. This website solve the above problem of direct asking seniors for papers and issue book from library then can easily download book and read free or they also can upload our course book or class notes on the website.
  • 7.
    vi TABLE OF CONTENTSPage No Dissertation Approval Sheet i Recommendation ii Candidate Declaration iii Acknowledgments iv Abstract v List of Tables vi Chapter 1 Introduction 1.1 Overview and issues involved 1 1.2 Problem Definition 2 1.3 Proposed Solution Chapter 2 Literature Survey 2.1 Methodology 3 2.2 Technologies and Tools 4 2.3 Existing Solutions 5 Chapter 3 Analysis 3.1 Software Requirements 5 3.2 Hardware Requirements 5 3.3 Use Case Model 5 3.4 Use Case Description 6 Chapter 4 Design 4.1 Technology Selection 8 4.2 Sequence Diagrams. 9 4.3 Activity Diagram. 10 4.4 Flow Diagram 11 Chapter 5 Implementation and Testing Test Cases 14 Chapter 6 Conclusion 15 References 15
  • 8.
    1 Chapter 1 Introduction 1.1 Overviewand issues involved :- IET Davv Study Material generally assists the students to enhance their learning process. This encourages students to learn new concepts that significantly enhance their knowledge. This may provide a proper pathway for the students to prepare for the exams and mid SEM test (MST). This makes the students fearless from the exams and about the notes. IET-DAVV Study material is a website that provides the notes, previous year's question papers, syllabus, e-books and other course study material to the student of iet anyone can access the data upload on the website can also upload the study material or his/her branch to help the upcoming new students in IET. Study material generally assists the students to enhance their learning process. This encourages students to learn new concepts that significantly enhance their knowledge. This may provide a proper pathway for the students to prepare for the exams and mid sem test (MST). This makes the students fearless from the exams and about the notes. The basic idea involved in here is that each item has to be in sequential form in database that the subject related to the branch. The first step is in developing an object oriented design methodology for computer applications as well as for database system is the use of UML (Unified Modelling Language) as a standard notation for the modelling of real world objects. UML was conceived as a language for modelling software. UML is also considered an industry standard modelling language with a rich graphical notation, and comprehensive set of diagrams and elements. The list of notations includes use case diagrams, class diagrams, and interaction diagrams describe sequences of events, package diagrams, activity diagrams, state diagrams. It is used to specify, visualize, modify, construct and document the artefact of an object-oriented software-intensive system.
  • 9.
    2 1.2 Problem definition:- The problem faced by many of the student that of study material that they cannot arrange or doesn’t know about the exam pattern and lectures that they have missed. In many of the colleges the newly admitted student feels alone and hesitate about asking the syllabus and other study related things. This website may be very helpful for the newly admitted students that they can easily prepares them self for exams. Old Mid Sem, End Sem papers, E – Books and notes are very useful during semester or on the time of exam preparation but finding all of these are difficult for juniors and new comers or shy students who won’t ask old papers, books and notes to their seniors directly. In the any one of the college student can access the notes and old papers.. Seniors can upload their papers and juniors can download them easily. This website solve the above problem of direct asking seniors for papers and issue book from library then can easily download book and read free or they also can upload our course book or class notes on the website. 1.3 Proposed solution :- The project solves the problems of the students about the study material by getting the notes, papers, books according to their respective branches. One can easily access the study material and also his/her contribute by uploading their papers and notes. That may help the other students in the college. This is light weight project created on Eclipse IDE using Tomcat Server and MySQL Database. JAVA, HTML, CSS, JavaScript are the some Technology are used in our website. This is web project so it can run on Chrome, Brave, and Microsoft Edge of any other web browser and show the best results for the website sites.
  • 10.
    3 Chapter-2 Literature Survey 2.1 Methodology:- IET STUDY MATERIAL is a web application that will provides the notes, books, previous year paper to the students. This will be very helpful for the up coming students that one can easily know about the syllabus and exam pattern. This will make easy for the students to study for the exams.The study materials on the website will remains for forever. Study material generally assists the students to enhance their learning process. This encourages students to learn new concepts that significantly enhance their knowledge. This may provide a proper pathway for the students to prepare for the exams and mid semester test (MST). This makes the students fearless from the exams and about the notes. Our URL shortener system should meet the following requirements: Function Requirement: 1.If you a find a particular Material You can tap on Study Material option in Home. 2. When users access a the Material what they want. 3. Users should optionally select Login or Sign up. Non-Function Requirement: 1. The system should be highly available only IET students its not providing for other’s. 2. This is highly available in URL type it is not for application type. 3. Shortened links should not be guessable (not predictable). 2.2 Technologies and Tools Web Application: HTML5, CSS3, JS, Bootstrap Chrome Extension: HTML5, CSS3, JS, Bootstrap Back end-server: Java, Spring, Hibernate, Database: DBMS Database , MySQL Workbench For Deploying Website: netlify Tools: VS Code, GitHub, Eclipse , STS
  • 11.
    4 configure : Itlets you define a set of default parameters, and extend them for different deployment environments (development, QA, staging, production, etc.). For production, we have to define in the website similarly for development By default, it will look for default.js. This will be used to store configure related to DB and others. valid-URL: This module collects to website for validation routines to make input validation, and maintaining easier and more readable. All functions return an untainted value if the test passes, and undefined if it fails. This will be used to validate the URL given by the user for a shortening purpose. shortid: Short Id creates amazingly short non-sequential and unique ids. This will be used to generate a unique id for each shortened URL. express: The Express philosophy is to provide small, robust tooling for HTTP servers, making it a great solution for single-page applications, web sites, hybrids, or public HTTP . This will be used to create the server and route different HTTP path. 2.3 Existing Solutions The project solves the problems of the students about the study material by getting the notes, papers, books according to their respective branches.One can easily acces the study material and also his/her contribute by uploading their papers and notes. that may help the other students in the college. i. First user can Sign up and create their profile on the website. ii. Then second step to click on “Study Material”. iii. Then user can select their semester. iv. After selecting semester user can select type “E - Books” or “Notes” or “Papers” v. Let example user select “Papers” then they can select exam mst1/mst2/mst3/end sem vi. After selection of exam user select their subject. vii. All search will be completed now showing all the relevant result to user and they can download them easily.
  • 12.
    5 Chapter-3 Analysis 3.1 Software Requirements:- 1. Eclipse 2. MySQL Database 3. GitHub 4. VS Code 5. Spring too suite (STS) 6. Netlify 3.2 Hardware Requirements :- 1.Operating System : Windows 7 or Higher . 2. RAM : 4 GB and above , 3.Memory : Minimum 500GB 4. Processor- i3 (4th gen) or equivalent performance and above 3.3 Use Case Model :-
  • 13.
    6 3.4 Use CaseDescription :- use case : User and Admin access. Preconditions: System must be connected to the network. Actors: User. Goals: To run a particular task . Overview i. User can Sign up and create their profile on the website. Then second step to click on “Study Material” and store in into the database. ii. Then user can select their semester. iii. After selecting semester user can select type “E - Books” or “Notes” or “Papers” iv. Let example user select “Papers” then they can select exam mst1/mst2/mst3/end sem v. After selection of exam user select their subject. vi. All search will be completed now showing all the relevant result to user and they can download them easily. Typical course of events: Actor Action System Response 1. User enters an invalid login/Sign Up details. 2. System shows error. 3. User enters a valid login/Sign Up details. 4. System shows enter successfully and stores into database.
  • 14.
    7 Chapter-4 Design 4.1 Technology Selection: Java: Java is the one of the best language for Software Development it can useful to Back end and Front end also it can use in Android development. Type inferences can be done in local variables, which can be used only in certain scenarios. This was not present in other Java versions, and hence developers are excited to use local variables type inferences. If the local is declared in a for loop and if there are indexes in the for loop, we can use local variables type inferences. Also, a local variable is limited only to initializes so that only if the variable is initialized inside the loop we can do type inferences. Reserved keyword ‘var’ should be added for this feature so that compilation will pick up the local variable to infer the types. Laptop with 8 GB RAM and 320 GB Storage: This technology is used as a back-end server. Laptop with 8 GB RAM and 320 GB Storage: Spring : Lightweight :Spring is modular lightweight framework which allows you to selectively use any of its module on the top of Spring Core. Inversion Of Control: This is another top feature of Spring framework where application dependencies are satisfied by the framework itself. Framework creates the object in runtime and satisfies application dependencies. Container : Spring provides their own container for managing the bean lifecycle. MVC Framework : Spring MVC Framework is used for developing MVC based web applications. Transaction Management : Spring framework provides generic Transaction Management layer which can be used with or without J2EE(JEE) environment. JDBC Exception Handling : Spring provides their own abstraction of JDBC exception which further simplify the exception handling in program. Hibernate : Open Source Hibernate is available as an open source software with zero cost product license. This light weight software can be downloaded from its source website hibernate.org. The latest version of Hibernate that can be downloaded is 4.3.10.
  • 15.
    8 Scalability: Hibernate ishighly scalable. It adapts itself in any environment. It may be an intranet application with few hundreds of users or large critical application with thousands of users. Hibernate supports both the applications equally. Lazy-Loading : The lazy-loading concept fetches only the necessary object that is required for the execution of an application. MySQL Database: Data Security: MySQL is globally renowned for being the most secure and reliable database management system used in popular web applications like WordPress, Drupal, Joomla, Facebook and Twitter. On-Demand Scalability: MySQL offers unmatched scalability to facilitate the management of deeply embedded apps using a smaller footprint even in massive warehouses that stack terabytes of data. On-demand flexibility is the star feature of MySQL. Round-The-Clock Uptime: MySQL comes with the assurance of 24X7 uptime and offers a wide range of high availability solutions like specialized cluster servers and master/slave replication configurations. Complete Workflow Control: With the average download and installation time being less than 30 minutes, MySQL means usability from day one. Whether your platform is Linux, Microsoft, Macintosh or UNIX, MySQL is a comprehensive solution with self-management features that automate everything from space expansion and configuration to data design and database administration. Reduced Total Cost Of Ownership: By migrating current database apps to MySQL, enterprises are enjoying significant cost savings on new projects. The dependability and ease of management that accompany MySQL save your troubleshooting time which is otherwise wasted in fixing downtime issues and performance problems. Netify : Netify is a platform as a service based on a managed container system, with integrated data services and a powerful ecosystem, for deploying and running modern apps. The Netify developer experience is an app-centric approach for software delivery, integrated with today’s most popular developer tools and workflows. Provides competitive advantage. Enables a pathway to new subscription revenue.Lowers uncertainty and costs related to edge networking. Provides tools to compete in the Magic Quadrant.
  • 16.
    9 4.2 Sequence Diagrams:- Sequence diagram for the URL shortening process:- Here User interacts with UI and sends it the username and password which he wants to part of IET DAVV Study Material Website and he can access the basics of information. The UI will be active in this process until the user leaves the process. Now, after entering the login details, server will check if this details and verify to user already present or not, and after that, it will return the short period to UI and hence displayed to user. Here, the activation of the browser depends upon the user as browser is active until user closes it. User wants to reach a web page with that link. The process will be, the browser will send request to the domain “Netify” and the waits for the response. Netify will check its database and if he.she can be a user corresponding to the short time is present, the it will send the any type of typing mistake to the browser as a response, else error 404 will be displayed. The browser will then redirect the search to long URL and opens the desired web page.
  • 17.
    10 4.3 Activity Diagram:- Activity diagram for Student Login in IET Study Material Website: Here, after start, user enters the login and condition is checked “Whether the input Username and password is valid or not?” If username and password is not valid, then system will ask for valid username and password, else process will continue further. Now, another decision making stage is appeared and decision is made on “Whether the Student is already present in system or not?” If Student is not present, the counter value is increased and the new student details is stored in database along with counter, else the stored one will be encoded and send to user. After sending response, the system terminates.
  • 18.
    11  Activity forvisiting IET Study Material Website: Here, student is entered in browser and it is then checked whether it is present in the database or not. There will be an encounter with decision making stage which is decided by “Whether the entered Student present in the database or not?” If Student is present in database, then it will redirect browser to the actual server where the user wants to go, else there will be an error of page not found (error 404). After all this, the end stage occurred and process terminates. 4.4 Flow Diagram :- Flow diagram for URL shortening process: Flow diagram for Student Login
  • 19.
    12 Chapter – 5 Implementationand Testing 5.3 Test Cases Test 01 : Test case for success Here is the Home page for IET DAVV Study Material Website Its Successfully ruing. Test 02 : Developers Page
  • 20.
    13 Test 03 :Login & Sign up Page Test 04 : View Study Materials
  • 21.
    14 Test 05 :Upload Study Materials Test 06 : Contact Us
  • 22.
    15 Chapter – 6 Conclusion User can able to enter long username and password , and custom alias (which is optional).  First user can Signup and create their profile on the website.  Then it will check if the username and password is valid or not.  Then second step to click on “Study Material”.  Then user can select their semester.  After selecting semester user can select type “E - Books” or “Notes” or “Papers”  Let example user select “Papers” then they can select exam mst1/mst2/mst3/end sem After selection of exam user select their subject.  All search will be completed now showing all the relevant result to user and they can download them easily. References :- References : [1] Website 1 - http://littlehelp3.epizy.com/index.php, [2] Website 2 - https://letsprep.co.in/, [3] Website 3 - https://www.rgpvnotes.in/btech/grading-system-old/notes/, [4] Website 4 - https://nptel.ac.in/courses, [5] Website 5 - https://saividya.ac.in/study-material-cse.html