Professional Documents
Culture Documents
Final Year Report 1
Final Year Report 1
A Project Report
Submitted in partial fulfillment of the Requirements for the award of degree of BACHELOR
OF SCIENCE in COMPUTER SCIENCE
MAHARASTRA
2022-2023
MSG-SGKM COLLEGE OF ARTS, SCIENCE AND COMMERCE
(Affiliated to University of Mumbai)
MAHARASHTRA
CERTIFICATE
External Examiner
Date: College Seal
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.
2.1.1 Processor 13
2.1.2 Memory 13
2.1.3 Storage 13
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
3.5 ER Diagram 25
4.3 Implementations 34
4.3.1 Admin 41
4.3.2 Teacher 42
5.2 Conclusion 46
Reference 47
List of Tables
3.3 Gantt Chart 23
3.5 ER Diagram 25
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.
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.
12
Chapter 2: Requirement Specifications
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
Database : SQLITE3
Frameworks : Django
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 Features:
Python provides many useful features which make it popular and valuable from the opposite
programming languages.
3. It's portable.
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
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
3. SEO Optimized.
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)
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
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
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
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
27
3.7 Structured Diagram
28
3.8 UML DIAGRAM
29
Chapter 4: Testing Methodologies
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.
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.
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: -
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
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
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
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.3 IMPLIMENTATION
34
Fig 4.3.0.1
35
Fig 4.3.0.2
Registration Page
36
Fig 4.3.0.3
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.
40
This is the page where students, Admin and HOD can Register themselves by filling their
important information like
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
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.
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.
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