Online Notice Board: Dr. N.G.P. Arts and Science College
Online Notice Board: Dr. N.G.P. Arts and Science College
Online Notice Board: Dr. N.G.P. Arts and Science College
MAY - 2022
CERTIFICATE
This is to certify that the project entitled ONLINE NOTICE BOARD USING DJANGO
submitted to Dr. N.G.P. Arts and Science College in partial fulfillment for the award of
degree of Master of Science in Computer Science is a record of original project work done
by Mr. MAHENDRAN.V (Reg.No: 202CS011) during the period of his study (2020-2022)
in the Department of Computer Science, Dr. N.G.P. Arts and Science College,
Coimbatore-48 under my supervision and guidance, and that the project has not formed the
basis for the award of any Degree/ Diploma/ Associateship/ Fellowship or other similar title
Guide HoD
I, Mr. MAHENDRAN.V (Reg.No: 202CS011) hereby declare that the project entitled
ONLINE NOTICCE BOARD USING DJANGO submitted to Dr. N.G.P. Arts and
Science College, in partial fulfillment for the award of degree of Bachelor of Science in
Computer Science is a record of original project work done by me during the period 2018-
Professor, Department of Computer Science, Dr. N.G.P. Arts and Science College,
Coimbatore-48, and that it has not formed the basis for the award of any Degree/ Diploma/
Associate ship/ Fellowship or other similar title to any candidate of any autonomous
college.
(Mr. MAHENDRAN.V)
Student
ACKNOWLEDGMENT
MAHENDRAN.V
ABSTRACT:
An online notice board is a place where people can leave any types of messages and
notifications, for example, to advertise things, announce events or provide any information.
So admin can leave and erase notification for other people to read and see. The main aim of
this free online notice board project is make information dissemination much easier in a
paperless community as the world tends to interact with the online notice board facility as an
project. Online notice board admin can send the notification to the particular students
regarding fee payments, results, any new activity happen in college campus or college fest
participation, libraries dues, hostel room payments, any workshop registrations, warnings and
reminders etc. for this work online notice board project is make all work much easier and
understandable to all.
This online notice board work generally intends to act as a support system for the all
users. By the help of free online notice board, users can access the notifications and articles
quickly not only in the particular premises, also wherever and whenever they need to know.
Online notice board usability is fully capable of passing relevant notices and announcements
and keeping the users update from time to time. The students are kept updated each time with
the online notice board for college is uploaded based on their preferences with respect to the
departments and categories through a notice board online. Online notice board is one of the
applications to improve the usage of a notice board of the college by making it available
online. In the online notice board project all the updates like, add, delete, view are done by
admin, so that user will get the updated current information through notice board online . In
this project we use frontend as HTML, CSS, Bootstrap and backend as Python.
INTRODUCTION:
Online Notice Board is an application which will automate a lot of activities in a school or
college or office etc depending upon the usage that is expected by different organizations. If
its a school they can use it for displaying info related to different extracurricular events and
winners info.
They can display info of all teachers in various departments, display timetable for students,
display results of students. They can display info related to any holidays or info related to any
fees collection scenarios or any common regulatories that are announced by management. In
the same way, it can be used by colleges also.
In this project, we will aim to provide a way to automate the way in which notice board
messages can be updated, deleted or removed. Provide access to students/ professors or
administrative etc officers to different features which will provide various information.
We will also provide roles and basing on it permissions will be granted to add or remove data
to notice board features.
S.NO TABLE CONTENT PAGE NO
SYNOPSIS
1 INTRODUCTION
1.1 OVERVIEW OF THE PROJECT
2 SYSTEM ANALYSIS
2.1 EXISTING SYSTEM
2.1.1 DRAWBACKS OF EXISTING SYSTEM
2.2 PROPOSED SYSTEM
2.2.1 ADVANTAGES OF PROPOSED SYSTEM
3 SYSTEM SPECIFICATION
3.1 HARDWARE SPECIFICATION
3.2 SOFTWARE SPECIFICATION
3.3 SOFTWARE FEATURES
4 SYSTEM DESIGN AND DEVELOPMENT
4.1 SYSTEM DEVELOPMENT
4.2 FLOW DIAGRAM
5 SYSTEM TESTING AND IMPLEMENTATION
5.1 SYSTEM TESTING
5.2 SYSTEM IMPLEMENTATION
6 CONCULATION
7 SCOPE FOR FUTURE ENHANCEMENT
8 BIBLIOGRAPHY
9 APPENDIX
A SAMPLE CODING
INTRODUCTION:
They can display info of all teachers in various departments, display timetable
for students, display results of students. They can display info related to any
holidays or info related to any fees collection scenarios or any common
regulatories that are announced by management. In the same way, it can be used
by colleges also.
In this project, we will aim to provide a way to automate the way in which
notice board messages can be updated, deleted or removed. Provide access to
students/ professors or administrative etc officers to different features which
will provide various information.
We will also provide roles and basing on it permissions will be granted to add
or remove data to notice board features.
OBJECTIVES OF HE PROJECT:
1. Admin:
Admin has all the rights to control the website and the people whoever
can access it.
• Enable/disable a user.
2. Students
Students can only put comments in teacher’s posts and they can see any
post form the admin
3. Teachers
A user can register using his/ her email id. Registered user has the right
to add posts and to reply on existing posts.
4. staff
Public View Any visitor who is unregistered can only see the posts and
comments. He can neither add posts nor add comments without registering.
2 SYSTEM ANALYSIS
2.1 EXISTING SYSTEM
The existing consists of paper based notice which has to be
carried by the human to every organization. Due to this, it has some
The paper has to be stored in some sort of files and managing physical
files is tough. The searching is very difficult to view a particular paper.
2.2 PROPOSED SYSTEM:
Database: SQLLITE
Language: python
Framework: django
PYTHON FEATURES:
Python has few keywords, simple structure, and a clearly defined syntax.
Python code is more clearly defined and visible to the eyes. Python's source
code is fairly easy-to-maintaining. Python's bulk of the library is very portable
and cross-platform compatible on UNIX, Windows, and Macintosh. Python has
support for an interactive mode which allows interactive testing and debugging
of snippets of code.
Portable Python can run on a wide variety of hardware platforms and has the
same interface on all platforms.
Extendable
GUI Programming
Python supports GUI applications that can be created and ported to many
system calls, libraries and windows systems, such as Windows MFC,
Macintosh, and the X Window system of UNIX.
Scalable
Python provides a better structure and support for large programs than shell
scripting.
Object-Oriented Approach
One of the key aspects of Python is its object-oriented approach. This basically
means that Python recognizes the concept of class and object encapsulation thus
allowing programs to be efficient in the long run.
Highly Dynamic
Python is one of the most dynamic languages available in the industry today.
There is no need to specify the type of the variable during coding, thus saving
time and increasing efficiency.
Python comes inbuilt with many libraries that can be imported at any instance
and be used in a specific program.
Model - The data you want to present, usually data from a database.
View - A request handler that returns the relevant template and content - based
on the request from the user.
Template - A text file (like an HTML file) containing the layout of the web
page, with logic on how to display the data.
Model
The model provides data from the database. In Django, the data is
delivered as an Object Relational Mapping (ORM), which is a technique
designed to make it easier to work with databases. The most common way to
extract data from a database is SQL. One problem with SQL is that you have to
have a pretty good understanding of the database structure to be able to work
with it. Django, with ORM, makes it easier to communicate with the database,
without having to write complex SQL statements. The models are usually
located in a file called models.py.
View
Template
URLs
Django History
SQLite History
SQL vs SQLite
SQLite SQL
File-based. Does not have a separate server Standard. Specifies how a relational
process. schema is created and many more.
Free to use.
Open-source.
No license required to work with SQLite.
Doesn’t require a different server process or system to operate and is thus
Server less.
Very flexible.
Facilitates work on multiple databases on the same session at the same
time.
No Configuration Required.
Setup or administration not required.
Can be used on various embedded operating systems.
Facilitates an efficient way for data storage.
SQLite Advantages
CREATE:
To create a table, a view of a table or other object in the database.
ALTER:
To modify an existing database object like a table.
DROP:
To delete an entire table, a view of a table or other object in the database.