Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 54

PROJECT APPROVAL SYSTEM

A Project Report

Submitted in partial fulfillment of the Requirements for the award of degree of BACHELOR
OF SCIENCE in COMPUTER SCIENCE

BACHELOR OF SCIENCE (COMPUTER SCIENCE)


BY
MANAV SUDHIR MINDHE
22009
Under the esteemed guidance of
Mr. Khalil Mujawar
(Head Of Department)

COLLEGE OF ARTS, SCIENCE & COMMERCE

DEPARTMENT OF COMPUTER SCIENCE

MSG-SGKM COLLEGE OF ARTS, SCIENCE AND COMMERCE

(Affiliated to University of Mumbai)

GHATKOPAR (E), MUMBAI, - 400077

MAHARASTRA

2022-2023
MSG-SGKM COLLEGE OF ARTS, SCIENCE AND COMMERCE
(Affiliated to University of Mumbai)

GHATKOPAR (E), MUMBAI – 400077

MAHARASHTRA

DEPARTMENT OF COMPUTER SCIENCE

COLLEGE OF ARTS SCIENCE & COMMERCE

CERTIFICATE

This is to certify that the project entitled, “Project Approval System”, is


Bonafede work of MANAV SUDHIR MINDHE bearing Seat No: 22009
submitted in partial fulfilment of the requirements for the award of degree of
BACHELOR OF SCIENCE in COMPUTER SCIENCE from University of
Mumbai

Internal Guide Coordinator

External Examiner
Date: College Seal

PROFORMA FOR THE APPROVAL PROJECT PROPOSAL


(Note: All entries of the proforma of approval should be filled up
with appropriate and complete information. Incomplete proforma
of approval in any respect will be summarily rejected.)

PNR No.: 2020016400693084 Roll no: 22009

1. Name of the Student: Mindhe Manav Sudhir

2. Title of the Project: ProjectApprovalSystem

3. Name of the Guide: Prof. Khalil Mujawar

4. Teaching experience of the Guide: 9 Years

Signature of the Student Signature of the Guide

Date: ………………… Date…………………...

Signature of the Co-Ordinator


Date: …….……………
ABSTRACT
Project Approval System aims at providing compatibility to alter the process of project
submission for students in their final year. This system consists of Student Login, Admin
Login and HOD Login. This is helpful for college students, here they can submit their final
year project documents like synopsis, project report, zip file of source code, images etc and
HOD can correct all the documents at one place.

This System permits the students to create their profile and upload all their details on the
system. The admin can check every student’s detail and can remove faulty accounts.

This system conjointly consists of a HOD login where HOD visiting the group and can view
a list of the students in the group and can see all the project updates weekly.
ACKNOWLEDGEMENT
I take this opportunity to acknowledge everyone who helped me in every stage of this project
first, I would wish to thank my project guide " Prof. Khalil Mujawar " who guided me
throughout the project and gave his immense support.

While I was making this project, a lot of information that I found helped me in chapter
“Project Approval System” and I am glad that I was able to complete this project and was
able to understand many things. It gave me an immense pleasure while doing this project
because it was not just a project but, a source to learn not just about chapter but also, I
inculcated many qualities like responsibility, Punctuality, confidence and what not.

The journey of making this project was so nice and my project guide who supported me all
the time, my friends too helped me. I thank to all of thein and wish that they keep supporting
me like this.

Doing work on time is something everyone needs to learn and through this project I have
improved my timing and also it made my thinking skills better. A project is a bridge between
theoretical and practical learning and with this thinking I worked on the project and made it
successful due to timely support and efforts of all who helped me.

Once again thank you Sir to give me this project and to make me learn so many things I have
no more valuable words to express my thanks, but my heart is still full of favor received from
every person.
DECLARATION
I hereby declare that the project entitled, " PROJECT APPROVAL SYSTEM " is done at
MSG - SGKM COLLEGE ARTS SCIENCE AND COMMERCE, has not been in any
case duplicated to submit to any other university for the award of any degree. To the best of
my knowledge other than me, no one has submitted to any other university. The project is
done in partial fulfillment of the requirements for the award of degree of Bachelor of
SCIENCE (COMPUTER SCIENCE) to be submitted as final year 5th semester project as
part of our curriculum.

Manav Sudhir Mindhe


Table of Content
Chapter 1: Introduction 11
1.1 Background 11
1.2 Objective of the Project 11
1.3 Scope of the project 11
1.4 Existing system 12
1.5 Limitations 12
1.6 Proposed System 12

Chapter 2: Requirement Specifications 13


2.1 Hardware Requirements 13

2.1.1 Processor 13

2.1.2 Memory 13

2.1.3 Storage 13

2.2 Software Requirements 14

2.2.1 Operating System 14

2.2.2 Front-End 14

2.2.3 Back-End 15

2.2.4 Database 16

2.2.5 IDE 16

2.2.6 Frameworks 16

Chapter 3: System Designs 17


3.1 Flowchart 17

3.2 Data Flow Diagram 21

3.3 Gantt Chart 23

3.4 Pert Chart 24

3.5 ER Diagram 25

3.6 Use Case Diagram 26

3.7 Structured Diagram 27


3.8 UML diagram 28

Chapter 4: Testing Methodologies 29


4.1 Types of Testing 29

4.1.1 Unit Testing 29

4.1.2 Integration Testing 29

4.1.3 Functional Testing 29

4.1.4 System Testing 30

4.1.5 Acceptance Testing 30

4.2 Test Table 31

4.2.1 Admin Test Table 32

4.2.2 HOD Test Table 33

4.2.3 Student Test Table 33

4.3 Implementations 34

4.3.1 Admin 41

4.3.2 Teacher 42

Chapter 5: Future Enhancements 45


5.1 Future Scope 46

5.2 Conclusion 46

Reference 47
List of Tables
3.3 Gantt Chart 23

3.4 Pert Chart 24

4.2 Test Table 31

4.2.1 Admin Test Table 32

4.2.2 HOD Test Table 33

4.2.3 Student Test Table 33


List Of Figures
3.1 Flowchart 17

3.2 Data Flow Diagram 21

3.5 ER Diagram 25

3.6 Use Case Diagram 26

3.7 Structured Diagram 27

3.8 UML diagram 28


Chapter 1: Introduction

1.1 Background
Final year project is one of the most important subjects for final year students. The most
common issue faced by students as well as the HOD is that there is no application or
technology to monitor the project growth and maintenance of the productivity for the project.
Also collecting the project form the student by the staff/HOD and storing it physical is much
tough. Therefore, to solve this problem I have chosen this project. This project will help
student for submitting their documents digitally and HOD to check all the student’s projects
at one place and easy to store digitally in the database.

1.2 Objective of the Project


The main objective of the project is to reduce physical interaction of HOD and students.
Also, to solving the tension of storing the project documents physically. To create a platform
where HOD can check projects of all the students at one place. Overcoming the issue of
misplacing of any important documents. HOD can check project updates every week and note
each and every student’s progress, which will help the head of department to mark whole
class status. To make this submission process easy. If approved the project undergoes
subsequent project reviews and the reviewers may offer the comments. HOD can even reject
the documents in case of any error or a mistake is been noticed in the document and student
will clear all the error and submit it again. This process will go on until all the error are
cleared.

1.3 Scope of the project


For Future this project will be very helpful for the Admin and HOD. Admin just need to
create group and add HOD and create different types of roles and granting permission. HOD
can later add students and students will start submitting their projects. Admin and HOD can
see all the project at one place only. No need to store physically. Project are stored digitally
and easy to access for the database. Admin and HOD no need to visit to students and check
the physical document of the student’s project. And also, no need for students to print the
documents

11
1.4 Existing System
Students can login with the user id and password which admin will create and give. Students
can see their profile and can edit it as per their requirements and the can submit project on
their weekly updates. They can submit synopsis, report, images of the projects run after
coding and also the source code separately. Project Approval System in very much similar to
Google Classroom. This Web application can run low internet speed up to 1megabytes per
seconds. Student can upload the file size 1 gigabytes. Admin can create multiple groups, one
group for all the students in the class and can monitor many students and can check the
projects of all the students of each classis

1.5 Limitations
The main Limitation of the system is that the system cannot be access without the internet
connection.

If many users upload their documents at same time so there might be some chance of the
system to lag, system might work slow or system can stop working for a while or system
doesn’t respond for query for short period of time.

Student have to visit application to check that Head of Department have approved his/her
documents or not.

1.6 Proposed System


This project will save time of all students, faculties, HOD and Admin. Students who live far
from the college they carries laptops and travel to college which can be risky because device
could get damaged while traveling can be any reason this risk factor will be avoided. HOD
check the project and can download it from the system and run the project in his/her devices
like that HOD can download all the project and can see the code, frontend, backend and then
the whole project as one in his/her own comfort space.

12
Chapter 2: Requirement Specifications

2.1 Hardware Requirements


Processor : Intel i3

Memory : 1GB RAM

Storage : 930 GB

2.1.1 Processor
Intel Processor is the most common chipset manufacturing brand in the world. For this
project, we are using an Intel i58250U CPU processor which has 4 cores and 8 threads with a
base frequency of 1.80 GHz. The bus speed is 4 GT / s.

2.1.2 Memory
The minimum memory required is 1 GB of RAM (Random Access Memory). The existing
RAM of system is 8.00 GB. If we don't have enough RAM, our website will slow down.
Adding more of RAM would greatly improve application performance. With faster RAM,
we can increase the speed at which memory transfers information to other components.

2.1.3 Storage
One of the most futuristic and advanced storage devices used in computers. SSDs are Solid
state drive which is a new generation technology. SSDs use flash - based memory, much
faster than traditional hard disk drives. We are using Hard Disk of 930 GB.

13
2.2 Software Requirements
Operating System : WINDOWS 10

Front End : HTML, CSS.

Back End : PYTHON

Database : SQLITE3

IDE : Microsoft Visual Studio Code

Frameworks : Django

2.2.1 Operating System


We used one of the most popular operating system WINDOWS 10 running on millions of
devices around the world.
(https://www.microsoft.com/enin/windows/windows10specifications)

2.2.2 Front-End

HTML
HTML stands for Hyper Text Marking Language.HTML is the language in which most
websites are written. Web browsers receive HTML documents from a web server or local
repository and transform the documents into multimedia web pages.

HTML elements are the building blocks of HTML pages. With HTML constructs, images
and other objects such as interactive forms can be embedded into the rendered page. HTML
provides a way to create structured documents by designing the structural semantics of text,
such as titles, paragraphs, list, links, quotes, and other elements. HTML elements are
delimited by tags, writer using angle brackets. Markup language is the way computers
communicate to control how dis processed and presented. The creation of this HTML code
uses two things: tags and symbols. The latest version is known as HTML5

CSS

14
CSS for Cascading Style Sheet. CSS is mainly uses for the designing of the website. If
HTML is the skeleton of a human body, then CSS in the muscle and skin of the body which
give a nice look

CSS is designed to enable the presentation of presentation and content including layout color
and font this segmentation can improve content accessibility provide more flexibility and
control in presenting presentation features and allow multiple web page to share formatting
by specifying the appropriate CSS in a separate file.

Javascript
JavaScript mainly use for stating that what action must be done. Javascript help perform
action, example, A ‘Next’ button in the website when we click the button it takes us to the
next pages of the website. This action is done using Javascript this language help to state
what must happen after a certain action in done by the user in the website.

2.2.3 Back-End

Python
Python is powerful computer language which help to build websites, software, algorithms,
analytics and Artificial Intelligence. In this project Python is use as backend to create this
web application.

Python is dynamically typed and garbage collected. It supports multiple programming


paradigms including structured, object-oriented and functional programming Pythium is
usually described as a "batteries included" language because of its comprehensive standard
library.

Python Features:

Python provides many useful features which make it popular and valuable from the opposite
programming languages.

We have listed below a few essential features

1. Easy to learn and use.

2. Free and Open-source.

3. It's portable.

4. High - level language

15
2.2.4 Database

Sqlite3
Sqlite3 is one of the easy and best databases for my project. Sqlite3 can easily integrate with
python language with it sqlite3 module. It is serverless, no-configuration and transaction SQL
database engine. It is mainly use in storing and collecting data, files and all the other
documents

2.2.5 IDE

Microsoft Visual Studio Code


Visual Studio Code is a code editor where a developer can create, edit, develop and even
update the code. All type of coding language can be use in it. Visual Studio Code is free
open-source software created by Microsoft. This IDE is easy to use and help to write the code
with its extensions. VS code also have an extension of Live server through which we can host
or websites and even edit codes side by side.

2.2.6 Frameworks

Django
Django is Python web Framework which make easy to create python-based websites. It
contains python libraries which an easy to use and create. Django may be a high - level
Python web framework that encourages rapid development and takes care of much of the
clean, pragmatic design. Built by an experienced developer, hassle of development, so you
can focus on writing your app without needing to reinvent the wheel. It's free and open-
source.

Django's primary goal is to ease the complex, database-driven websites. The framework
follows the Model - View - Template (MVT) approach. Django also provides an optional
administrative create, read, update, delete interface that is generated dynamically through
introspection and configured via admin models.

16
We are listed below some essential features:

1. Excellent Documentation

2. Python Web - Framework.

3. SEO Optimized.

4. Offer high security.

Chapter 3: System Designs


3.1 Flow chart
It is a diagrammatical representation of the system. Here we can understand the system
through this Flow chart, all three diagrams show and help to visualize the view of Students,
HOD and Admin. Students can se their role in this system, HOD can see how different role
they have and Admin can see his/her view.

17
(FIG.NO:3.1.1)

STUDENT VIEW

18
(FIG.NO:3.1.2 STUDENT VIEW)

HOD VIEW

19
(FIG.NO:3.1.3 HOD VIEW)

ADMIN VIEW:

20
(FIG.NO:3.1.4 ADMIN VIEW)

3.2 Data Flow Diagram

21
Data Flow Diagram help visualize the flow of information regarding system or process. Here
some shapes are used like rectangle, circle and arrow which show data input, output and
storage and connection between each destination. Data Flow Diagram (DFD) can be defined
in many levels, from basic to in-depth which helps much better to find How data in handled.
DFD in like one of the best diagrams to explain the system with diagram which would be
tough to explain in words. They can be used to model a new system or to study an existing
system

0TH LEVEL DFD

FIG.NO:3.2.1 0TH LEVEL DFD

01ST LEVEL DFD


22
FIG.NO:3.2.2 01ST LEVEL DFD

3.3 Gantt chart

23
A Gantt chart is a type of her chart that illustrates the project schedule in die de son de
vertical axis the tasks to be performed, and on the horizontal axis time intervals are d The
width of the colored horizontal bars in the graph shows the duration of each activity Gantt
charts illustrate the start & finish dates of the both Terminal elements and summary elements
of a project. The both Terminal elements and summary elements on the wide breakdown
structure of the project

FIG.NO:3.3.1 Gantt Chart

24
3.4 Pert Chart:
PERT charts are similar to Gant charts in that they offer a graphical view of a project’s tasks,
schedule, and timelines

A PERT chart is a project management tool that provides a graphical representation of a


project’s timeline. The name PERT is an acronym for Project (or Program) Evaluation and
Review Technique

FIG.NO:3.4.1 Pert Chart

25
3.5 ER Diagram
ER DIAGRAM that is Entity Relationship diagram also known as entity relationship model is
one of the best ways to understand the relationship among the peoples, places, subject,
objects and many more within the Information Technology

FIG.NO:3.5.1 ER Diagram

26
3.6 USE CASE DIAGRAM
This diagram is a graphical depiction of the interaction between the job roles. Few functions
that are common like login and logout connects all student, Admin and HOD

FIG.NO:3.6.1 Use Case Diagram

27
3.7 Structured Diagram

FIG.NO:3.7.1 Structured Diagram

28
3.8 UML DIAGRAM

FIG.NO:3.8.1 UML Diagram

29
Chapter 4: Testing Methodologies

4.1 Types of Testing

4.1.1 Unit Testing: -

Unit testing is a testing methodology which follows the rule to test the software/system in
unit or individual components. It is the first level of testing which measures performance and
validate the unit component which can make sure these unit are error free can be integrated.
For this testing White Box testing approach is used by the tester or developers. The tester
basically checks and validate every single module in that unit component before the
integration. These are tested as making test cases which gets tested one by one to acquire the
required dependencies.

4.1.2 Integration Testing:

Integration Testing methodology comes after testing all the functional components or unit
components which are tested successfully and ready to integrate Integration testing is
performed to check the working or correctness of the unit components which are integrated.
After Integrating unit components, it is tested as a whole system or software to ensure that all
the modules and the components are working as the interaction happens between components
and to measure any defects. If all the unit components work independently the data flow is
checked between the modules of the components.

4.1.3 Functional Testing: -

Functional testing is a process of testing all the functional components or functional modules
present in the system, software. This tests the functionalities to see that it works as per the
requirements specified. It checks whether the software or system is easily navigable
throughout without any difficulty and errors conditions are displayed. Outputs are compared
to the actual expected output to ensure its working as its said.

30
4.1.4 System Testing: -

System testing, also referred to as system-level tests or system-integration testing, is the


process in which a quality assurance (QA) team evaluates how the various components of an
application interact together in the full, integrated system or application. System Testing is to
evaluate the system's compliance with its specified requirements. System testing takes, as its
input, all of the integrated components that have passed integration testing.

4.1.5 Acceptance Testing: -


Acceptance testing is a quality assurance (QA) It is the final phase of testing where we
determine the degree of an application is according to the customer or not, or it touches the
end user approach or not. Acceptance testing might take the form of beta testing, application
testing, field testing or end-user testing. This mostly done by the black box tester. Black Box
Tester just give an input to the system and check the output that it is matching the actual
requirement or not. This testing is done by thinking like a customer and check it user
friendliness and functionalities like how a customer will test the system.

31
4.2 TEST TABLE
TEST SENARIO TEST TEST DATA EXPECTED ACTUAL REMA
STEPS RESULTS RESULTS RKS
CHECK OF Enter Username Admin/HOD/ Admin/HOD/ Pass
LOGIN IF Userna manave@gma Student must Student is
STUDENT/HOD/ me and il.com be successfully successfully
ADMIN passwo password- logged in to logged into the
rd Saitama@303 the web- web
Click Admin/ application application
on student/hod
Login must enter
button their
respective Id
and Password
Search project Select Stream TYIT Project Project is Pass
documents using particul documents displayed
the application ar related to
stream TYIT must be
displayed
Upload a project Login Valid details Project Project Pass
documents into the documents documents
system must be submitted
as submitted
student
enter
the
name
and
upload
the
docum
ents

Update profile Click Profile details Profile must Profile Pass


on be updated updated after
profile after changes changes
change
the
name
and
other
details
Student list check Logged Student’s Check the Student list Pass
in as details students list appeared
admin
and
check
the
total

32
no. of
student
s
Check of Logged Approval/ Click on Project Pass
approval/rejection as rejection approval, approved
of the project HOD Project must
check be approved
the
project

4.2.1 Admin Test Table

TEST TEST TEST DATA EXPECTED ACTUAL REMARKS


SENARIO STEPS RESULTS RESULTS

Check of Enter wrong Id Login page Login failed Pass


login with id and test@test.com must show
wrong id and password Password error
password Saita@303

Check no. of Log on to the Check list Admin will System Pass
student system to see look all showed all
list student’s list list

4.2.2 HOD Test Table


TEST TEST TEST DATA EXPECTED ACTUAL REMARKS

33
SENARIO STEPS RESULTS RESULTS
Check of Enter wrong Id Login page Login failed Pass
login with id and test@test.com must show
wrong id and password Password error
password Saita@303
Check the After login action button Must show Submitted Pass
project click on submitted shown
documents action
uploaded b column on
student any one
student

4.2.3 Student Test Table


TEST TEST TEST DATA EXPECTED ACTUAL REMAKES
SENARIO STEPS RESULTS RESULTS
Check of Enter wrong Id Login page Login failed Pass
login with id and test@test.com must show
wrong id password Password error
and Saita@303
password
Check that Click on Document file Document Uploaded Pass
document is upload and file must successfully
uploading upload the uploaded
correctly or documents successfully
not

4.3 IMPLIMENTATION

First Page (Opening Page)

34
Fig 4.3.0.1

Login Page with Validation

35
Fig 4.3.0.2

Registration Page

36
Fig 4.3.0.3

Login Page with CSS Design

37
Fig 4.3.0.4

38
Uploading Page with CSS Design

Fig 4.3.0.5

First Page

39
Fig 4.3.0.6

Here, Student, Admin and Hod have a separate login page and Registration page is same for
all but I have created separate login page for each module.

Registration Page with Guide

40
This is the page where students, Admin and HOD can Register themselves by filling their
important information like

First Name e.g.: - Manav

Last Name e.g.: - Mindhe

Email Id e.g.: - manavmindhe@test.com

Select Gender e.g.: - male/female

Class e.g.: - TYIT/TYCS

Roll no. 22009

Password e.g.: - 123456789

Confirm password means you have to submit your password again for confirmation.

Fig 4.3.0.7

Login Page

41
Fig 4.3.0.8

4.3.1 Admin

42
Fig 4.3.1

This is the admin login page where only Admin can login through his/her login ID and
Password.

4.3.2 Teacher

43
Fig 4.3.2

Uploading Page

44
Fig 4.3.3

This page is the one of the most important pages for students, where they will submit their
Synopsis, Report and at the end Full project in the form of ZIP file.

View Page

45
This Page will show HOD the details of the students.

Fig 4.3.4

This Page is for Admin Where Admin can Add students as well as HOD in the group and can
check their project, Students count and can even reject project.

Updates Page

46
Fig 4.3.5

Chapter 5: Future Enhancements

47
5.1 Future Scope
In Future, This Project Approval system will save lot of time. This system mainly helps in
reducing the time of physical interaction between the HOD and student, HOD collecting the
project physical takes time, every time HOD have to collect and check the project documents
one by one which consume lot of time and many students left behind for checking their
project, to reduces this issue this project will play very crucial role in the future. Here Hod
and Admin will get all the project document of all the student at one place. HOD can check
and approve or reject each and every student’s project in less time as compare to the physical
checking.

One important point is that student don’t need to make physical document. If any mistake
appears in the documents of the project, then the student needs to create another physical
copy of whole project which can be extra spending for a student.

5.2 Conclusion
Project Approval System make project submission and correction process easy and Fast.
Final year project is one of the most important phases where better co-ordination, documents,
report and project help student to grow his/her knowledge and saving time. This is not only
uses in minor project management but also it will be used in application such as practical
submission or any type of report submission system. This Project will full fill the time
managing requirement of the students as well as the HOD. It is aimed at automating the
existing manual system for approval of project and process the approval request through
faculty. It helps in maintaining the records of the students which will help the faculty team to
manage project approval and documentation It is useful in organizations with a large number
of students with various departments. It’s a quick process as it takes less time when compared
to a manual process. It is very reliable and it leads to efficient data management.

48
References:
1) Jazayeri M. Some trends in web application development. InFuture of Software Engineering
(FOSE'07) 2007 May 23 (pp. 199-213). IEEE.

2) Conallen J. Modeling web application architectures with UML. Communications of the ACM.
1999 Oct 1;42(10):63-70.

3) Prokhorenko V, Choo KK, Ashman H. Web application protection techniques: A taxonomy.


Journal of Network and Computer Applications. 2016 Jan 1;60:95-112.

4) Sclano F, Velardi P. Termextractor: a web application to learn the shared terminology of


emergent web communities. InEnterprise Interoperability II 2007 (pp. 287-290). Springer,
London.

5) Olsina L, Rossi G. Measuring Web application quality with WebQEM. Ieee Multimedia. 2002
Dec 10;9(4):20-9.

6) Pop DP, Altar A. Designing an MVC model for rapid web application development. Procedia
Engineering. 2014 Jan 1;69:1172-9.

7) Lee JY, Tan WS, An J, Chua CK, Tang CY, Fane AG, Chong TH. The potential to enhance
membrane module design with 3D printing technology. Journal of Membrane Science. 2016
Feb 1;499:480-90.

8) Johnson J, Busch M. Engineering aspects of reverse osmosis module design. Desalination


and Water Treatment. 2010 Mar 1;15(1-3):236-48.

9) Wiley DE, Fell CJ, Fane AG. Optimisation of membrane module design for brackish water
desalination. Desalination. 1985 Jan 1;52(3):249-65.

10) Ali A, Aimar P, Drioli E. Effect of module design and flow patterns on performance of
membrane distillation process. Chemical Engineering Journal. 2015 Oct 1;277:368-77.

49
PLAGIARISM CHECK REPORT

CHAPTER 1

50
CHAPTER 2

51
CHAPTER 3

52
CHAPTER 4

53
CHAPTER 5

54

You might also like