Download as pdf or txt
Download as pdf or txt
You are on page 1of 30

PROJECT REPORT FOR BACHELOR OF COMPUTER

APPLICATION

ONLINE NOTICE BOARD

A project report submitted in partial fulfillment of the requirement for the degree
of Bachelor of Computer Application

Aanchal Neupane[1811131254]
Asmita Dahal [1811131259]

SAMRIDDHI COLLEGE
DEPARTMENT OF HUMANITIES AND SOCIAL SCIENCE

August, 2021

i
PROJECT REPORT FOR BACHELOR COMPUTER
APPLICATION

PROJECT TITLE
“ONLINE NOTICE BOARD”

SUPERVISED BY
Er. Mohan Bhandari
Er.Sudip Khadka
FACULTY, SAMRIDDHI COLLEGE

A REPORT SUBMITTED
FOR
BCA Mini PROJECT

Aanchal Neupane[1811131254]
Asmita Dahal [1811131254]

SAMRIDDHI COLLEGE
DEPARTMENT OF HUMANITIES AND SOCIAL SCIENCE

APRIL, 2021
ii
DECLARATION

We hereby declare that this project entitled ONLINE NOTICE BOARD is based on my original
research work. Related works on this project by other researchers have been duly acknowledged.
We owe all the liabilities relating to the accuracy and authenticity of the data and any other
information included hereunder.

………………………… ………………………...
Aanchal Neupane[1811131254] Asmita Dahal[1811131254]

Date: 2021-29-08

iii
RECOMMENDATION

This is to certify that this project entitled ONLINE NOTICE BOARD prepared and submitted
by Aanchal Neupane and Asmita Dahal for fourth semester Project of Bachelor of Computer
Application awarded by Tribhuvan University, has been completed under my supervision.

Er. Mohan Bhandari


Faculty, Samriddhi College
Date: February 2021

iv
ACKNOWLEDGE
We are very thankful to Samriddhi College for provision of expertise, and support in the
implementation. Without their superior knowledge, the project would like in quality of outcomes,
and thus their support has been essential.
We would like to express our sincere thanks toward Mr. Jeevan Dhungel for the encouragement
and motivation, and Mr. Mohan Bhandari, Mr. Sudip Khadka Mr. Lok Nath Regmi for their
supervision and support. Also, we would like to thank Mr. Ashish Thapa Magar for his great help
and suggestions for this project.
Nevertheless, we express our gratitude toward our families and colleagues for their kind co-
operation and encouragement, which help us in completion of this project.

v
ABSTRACT
Notices are a means of formal communication targeted at a particular person or a group of
persons. A noticeboard is a board which display notices giving information about something.
Thus, the process of handling a notice manually for any person is very troublesome and clumsy.
As regards to this point of view, the system for maintaining the notice provides a comprehensive
way to reduce physical labor, complexity of the manual system and so on. This project work aims
to design and implement a web-based notice board system. 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. This online notice board project is very helpful for
all type of users like existing users and new users. So, admin can leave and erase notification for
other people to read and see on the basis of situation. The notice board system was designed by
using the HTML, XML, CSS, JS, JQuery and SQL.
Keyword: Communication, Notice and Announcement

vi
Table of Contents
DECLARATION.......................................................................................................................... iii
ACKNOWLEDGE ........................................................................................................................ v
ABSTRACT ................................................................................................................................. vi
Table of Contents ........................................................................................................................ vii
LIST OF FIGURES ...................................................................................................................... ix
LIST OF TABLES ........................................................................................................................ x
Chapter 1: Introduction ................................................................................................................. 1
1.1 Introduction ......................................................................................................................... 1
1.2 Problem Statement .............................................................................................................. 2
1.3 Objectives ............................................................................................................................ 2
1.4 APPLICATIONS................................................................................................................. 2
1.5 Overview of report .............................................................................................................. 2
Chapter 2: Background Study and Literature Review................................................................... 3
2.1 Background Study ............................................................................................................... 3
2.2 Literature Review ................................................................................................................ 4
Chapter 3: System Analysis and Design ....................................................................................... 5
3.1 System Analysis .................................................................................................................. 5
3.1.1 Requirement Analysis .................................................................................................. 5
3.1.2 Feasibility Analysis ...................................................................................................... 6
3.1.3 Data Flow diagram ........................................................................................................... 8
3.1.4 Algorithm ..................................................................................................................... 8
3.2 System Design ..................................................................................................................... 9
3.2.1 Flow Chart .................................................................................................................... 9
3.2.2Use case Diagram ............................................................................................................ 11
3.2.3 Entity Relationship Diagram .............................................................................................. 12
Chapter 4: Result and Discussion ................................................................................................ 13
4.1 Result Analysis .................................................................................................................. 13
4.2 Test cases ........................................................................................................................... 13
4.3.1 Unit Testing ........................................................................................................... 13
4.3.2 Integration Testing ................................................................................................ 18

vii
Chapter 5: Limitation .................................................................................................................. 19
Chapter 6: Future Work ............................................................................................................... 19
Chapter 7: Conclusion and Recommendation ............................................................................. 19
References ................................................................................................................................... 20

viii
LIST OF FIGURES
● Data Flow Diagram
● Flowchart
● ER Diagram
● Use case Diagram

ix
LIST OF TABLES
● Test Case

x
Chapter 1: Introduction
1.1 Introduction
A notice is a written or printed announcement which inform a large number of people about
something what has happened or is about to happened. [1] In many institutes, there is a lot of on
wall notice boards placed on different location where by people with their announcements type
on a sheet of paper and place it on the notice boards for other people to read when passing through
those notice boards. Thus, there is a lot of accumulation of papers due to carelessness of people
who place them and no one who is responsible for removing it. Also, the announcement may not
reach to those who are intended, as others may not having the habit of passing through those
notice boards or may be because of the whether condition or sometimes the person is not living
within the institute, so it become difficult for them to see those announcements on time. And
hence, to eradicate such problem Online Notice Board System is the best choice. 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.
The Online Notice Board System is intended for schools, colleges, and educational institutions
where information and file sharing on regular basis plays vital role in the performance. The
proposed system will act as an online notice board which will make use of the modern
communication methodologies and techniques for information flow. The system is planned to
consist of various useful features for the said purpose. The online notice board is one of the
applications to improve the usage of notice board of the colleges and schools by making it
available online. Online notice board is fully capable of passing relevant notice and
announcements and keeping the users update from time to time. This online notice board is useful
for all types of users like super admin, department admin, teacher and student. This system helps
the user to retrieve all the notices directly through their cell phones, laptops, and computers.
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.
The proposed system aims to create a platform for issuing notice, sharing information and files
between the members of the institution. Different users shall have different level of access to the
content. In the context of a college, there shall be two users of the software – administrator and
user. The administrator shall be able to login, logout, add notice, delete notice, display

1
notification, updates notice, and update password, on the software. The users (teachers, students,
department admin, admin) shall be able to login, logout, view notification, update password and
update profile.

1.2 Problem Statement


In physical notice board, we miss some important notice because we have to go to a wall and read
the notice there. The insufficient space in the notice board leads to overlapping of notices. We
have to suffer a lot to find out the latest posts regarding our field. All the people of different field
are forced to read each notice to find the relevant one. It’s exhausting to keep checking the notice
board for the new notice. The administrator cannot get information about how many people
viewed the notice. So, to eliminate such problem, Online Notice Board System is the best choice.
1.3 Objectives
⮚ To develop supplementary system for notice board.
⮚ To create a user-friendly interface.
⮚ To develop and manage a proper database system to ensure data safety and proper management.
1.4 APPLICATIONS
This project is applicable in:
1.Schools/ Colleges.
2.Government offices.
1.5 Overview of report
The report consists of four chapters. The “Introduction” is the first chapter which contains whole
information about the project “Online Notice Board System”. The introduction chapter contains
the introduction, problem statement, objectives and scope of the project. The second chapter
includes the background study and literature review. The chapter three is known as system
analysis and design which include many sub chapters. The sub chapters inside the chapter three
are: system analysis and system design which is further divided into sub topics. The system
analysis includes requirement analysis (functional analysis and non-functional analysis),
feasibility study (Technical feasibility, operational feasibility, economic feasibility and
scheduling feasibility) and data flow diagram. The system design consists of algorithm, flow chart
and Gantt chart of the project. The last chapter contains two parts: expected output and reference.

2
Chapter 2: Background Study and Literature Review
2.1 Background Study
Notice board is the most important thing in the academic institution and public places. However,
conveying various notifications day-to-day is an extremely difficult strategy. There is a lot of
accumulation of papers due to carelessness of people who place them and no one who is
responsible for removing it. Also, the announcement may not reach to those who are intended, as
others may not having the habit of passing through those notice boards or may be because of the
whether condition or sometimes the person is not living within the College compounds so it
become difficult for them to see those announcements on time. This project focuses on reducing
the problems on managing the wall notice boards and avoids the problems which occur when
carried manually. Identification of the drawbacks of the existing manual notice board system
leads to the designing of the Online Notice Board System. This project focus on advanced notice
board called the Online Notice Board (ONB).
The Online Notice Board System is intended for schools, colleges, and institutions where
information and file sharing on regular basis plays vital role in the performance. The system is
planned to consist of various useful features for the said purpose. The online notice board is one
of the applications to improve the usage of notice board of the colleges and institutions by making
it available online. Online notice board is fully capable of passing relevant notice and
announcements and keeping the users update from time to time. This online notice board is useful
for all types of users like existing user and new users. This system helps the user to retrieve all
the notices and articles directly through their cell phones, laptops, and computers. Online notice
board admin can send the notification to the particular users(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.

The proposed system aims to create a platform for issuing notice, sharing information and files
between the members of the institution. Different users shall have different level of access to the
content. The super administrator shall be able to login, logout, change password, add department
admin, add department, add categories, add notice, and manage notice. The department admin
shall be able to login, logout, change password, add notice, manage notice and show notice. The
teacher shall be able to login, logout, change password, add student, view teachers’ detail and

3
view notice. The student shall be able to register, login, logout, view student details and view
notice.
2.2 Literature Review

Almost all leading institutions, excepting a few, currently lack an online noticeboard system.
Though some have taken the aid of third-party websites like Facebook to interact, it comes at the
cost of mixing one’s social life with professional. Keeping this in mind, educational institutes and
other governmental/non-governmental institution will find this software extremely useful. There
are dedicated file hosting sites and clouds used by some institutions, but there is a definite need
for a notice board system. The proposed system creates a platform for issuing notice, sharing
information and files between the members of the institution.
This part provides a perspective of literature relevant to OADS in an organization. The Virtual
Notice Board which developed using Visual Basic by Riyad, 2003. This program is based on
Computerized Notice System that stores information about the notices of the chief, officials and
faculty members of an organization. In order to view and post notices the chief, officials and
faculty members each must create a valid account and only then they can generate notice and
also, they can edit or update notice. After selecting a notice, members can view it through the
form with data table and many more.
Also, the Notice Board Pro which is an online application written in PHP and MySQL by Dixon.,
2011 was reviewed. The Notice Board Pro is an application that enables users to create and view
items that have been created by other users. Users can use the notice board to, for example
advertise a car for sale, a room to rent, a fridge to sell, a service and so on. When viewing items,
you can choose to view all the items on the notice board or, alternatively, only those items that
fall within a particular category, say vehicles, household items or accommodation, or perhaps all
three. To create an item yourself, you need to be registered and signed in.
Mansikkaniemi et al ,2002 developed an electronic bulletin board which can be accessed by
members of a family from their wireless devices. The wireless devices for various members of
the family can access a common database, which produces an appearance of a bulletin board
having notes attached thereto. The notes may be generated manually, may be generated from e.g.,
a calendar, or may be the result of a short message service contact. The notes may be of various

4
colors to indicate their origin or importance. The notes may be moved around on the board and
any member of the family may generate new notes.
There are several online notice boards available. However, this section presents an overview of
some of the existing online notice boards. For some types of online notice board, it is a system
which can be used on various system connected by Local Area Network (LAN). The users can
get the notified information of their particular institution using digital notice board. It decreases
the paper use and improves dissemination of any announcements. But digital notice board are
only accessible when users are connected via LAN. In case of emergency, announcements will
remain waiting until and unless they have LAN connection. This project is based on Wide Area
Network and remove the drawback of some existing online notice board system.
Chapter 3: System Analysis and Design
3.1 System Analysis
3.1.1 Requirement Analysis
a. Functional requirement
These are the requirements that the end user specifically demands as basic facilities that the
system should offer. All these functionalities need to be necessarily incorporated into the system
as a part of the contract. The functional requirements or the operations within this system are:
• The system should be able to manage and store notices and files.
• The system should provide appropriate UI for notice and file upload and download.
• The system should be able to recognize and authenticate several levels of users.
• The system should be able to manage and maintain a proper database.
• The system should be easily operable and user friendly.
b. Non-functional requirement
1. Performance Requirements
The system in itself does not require anything specific for basic operation, but the complete
software with all its components running may have some performance requirements. Except
viewing pre-loaded notices and files (in website), an internet connection is needed for the features
of the system to become available.
2. Safety Requirements
Major attention should be given to the safety and security of the data and information that are
stored in the software. The database must be trustworthy and non-leakage to ensure no data loss

5
occurs.
3. Security Requirements
User authentication must be absolute and non-by-passable. No user should be able to access the
software without providing proper authentication. In case of guest users, only public notices and
events should be visible.
4. System Quality Attributes
Several additional qualities and characteristics of the system will be important to the client
and/or the developers, like correctness, maintainability, portability, testability and usability. For
correctness, proper care and attention should be given during the design and coding from both
developers and customer (should correct some false and unwanted features) side. Usability is
achieved by developing the product as user friendly as possible. Similarly, maintainability and
testability play vital role in the long life of the software.

3.1.2 Feasibility Analysis


1. Technical feasibility
The system is to be developed using PHP, JS, HTML, CSS and MySQL. The team members
have basic knowledge about programming and related which will enable us to learn and adapt to
these specific languages and platforms. Thus, we can see that the project is technically feasible.

2.Operational feasibility
The system required very little specific environment to run. The software will be extremely user-
friendly, removing the need for specifically trained employees. The system uses the dynamic
technologies upgrade and update quite easily. Maintenance of the project includes time to time
optimization of database, removing the old files and information and other necessary task to be
done for software modification. The project estimated that the maintenance and operating of the
system will not be any big issue, so project is operationally feasible.

3.Economic feasibility
The program uses programming languages whose IDE are freeware. The project is the part of
academic qualification for Bachelor in Computer Application- Tribhuvan University and there
is no monetary factor involved. So, the project is economically feasible.

6
4.Schedule Feasibility
The development process is planned to reach designing phase till the end of the semester, which
gives us a window of roughly six months. Although this may be a tight fit for a perfect, final
system, as the Evolutionary Model is being followed in the SDLC, this is enough time to develop
a working first version of the software.The rough schedule of the project is shown below (using
Gantt chart):

Figure1: Gantt Chart

7
3.1.3 Data Flow diagram

Figure2: Data flow diagram

3.1.4 Algorithm

Step1: Start
Step2: Login the account as an super admin or other user on the basis of their login
method.
Step3: Check the id and password.
- If the login succeeds as an admin
Go to super admin dashboard:
i. Add notice
ii. Add department
iii. Add category
iv. Manage notice
v. Update notice

8
vi. Delete notice
vii. Display Notification
viii. Change password

- If the login succeeds as Department admin:


Go to department admin dashboard:

i. Add category
ii. Add new notice
iii. Add teacher
iv. Manage notice
v. View my notice
vi. Update password
- If the login succeeds as teacher:
Go to teacher dashboard:
i Add student.
ii View notice
iii. Update password
- If the login succeeds as student:
Go to student dashboard:
i. View notice
ii. Select category
iii. update profile

Step4: Log out


Step5: Stop
3.2 System Design

3.2.1 Flow Chart

9
Figure3: Flow Chart

10
3.2.2Use case Diagram

Figure 4: Use Case

11
3.2.3 Entity Relationship Diagram

Figure 5: ER Diagram

12
Chapter 4: Result and Discussion

4.1 Result Analysis


Conveying various notice day to day is an extremely difficult task. We have to suffer a lot to
manage and read the appropriate notice in wooden or conventional notice board. Thus, the Online
Notice Board was intended to avoid the problems which were occur when managing the notice
using the conventional notice board. Different user shall have the different level of access to the
content. The super administrator shall be able to login, logout, change password, add department
admin, add department, add categories, add notice, and manage notice. The department admin
shall be able to login, logout, change password, add user, manage user, add notice, manage notice
and show notice. The teacher shall be able to login, logout, change password, add student, view
teachers’ detail and view notice. The student shall be able to register, login, logout, view student
details and view notice. The information is generally reached by the authorized person only.
Moreover, the approved users only can see the content of the ONB.

4.2 Test cases

4.3.1 Unit Testing

Test Case ID 1
Test Case Description Login as super admin
Prerequisites: 1.Valid id and password
Test Scenario 1.Enter the valid id and password.
2.Click login
Test Data ID: admin
Passwors:123
Step Expected Result Actual Result Pass/Fail
1. Logged in. Logged in. Pass

13
Test Case ID 2
Test Case Description Add department
Prerequisites: All the field must be filled.
Test Scenario 1.Enter the name and code of department.
2.Click add button.
3.Edit the department to create some changes.
4.Delete the department if necessary.
Test Data Department name: CSIT
Department code: sit
Edit data: Department name: BCA
Department code: bca
Step Expected Result Actual Result Pass/Fail
1. Add department. Added department Pass
2. Edit department Edited successfully Pass
3. Delete department Deleted successfully Pass

Test Case ID 3
Test Case Description Add department admin
Prerequisites: All the field must be filled
Test Scenario 1.Add user id, password, mobile number, email and select dept code.
2.Click add button.
3. Edit the department admin to create some changes.
4.Delete it if necessary
Test Data User id: da-bca, password:000, select dept code: blank, mobile
no:345678910 email: blank
Step Expected Result Actual Result Pass/Fail
1 Error message Error message Pass

14
Test Case ID 4
Test Case Description Add category
Prerequisites: All the field must be filled.
Test Scenario 1.Add necessary information in respective field.
2.Click add button.
3.Edit category in case of necessity.
4.Delete the category if it is of no use.
Test Data Category: new student, select dep: all dept, select user: all user
Category name to Stu.
Step Expected Result Actual Result Pass/Fail
1. New category display New category Pass
in category table. display in category
table.
2. Change category new Change category Pass
student as Stu. new student as Stu.

Test Case ID 5
Test Case Description Change password
Prerequisites: Must enter old correct password.
Test Scenario 1.Enter your old password then enter new one, and confirm
2. Press update password button.
Test Data Old password:234
New password:456
Confirm password:456
Step Expected Result Actual Result Pass/Fail
1. Password will be You enter an incorrect Fail
change. password.

15
Test Case ID 6
Test Case Description Login as department admin.
Prerequisites: Must enter correct id and password.
Test Scenario 1.Enter the department admin id.
2.Enter the password.
3.Press the login button.
Test Data Department admin id: da-cse
Password:123
Step Expected Result Actual Result Pass/Fail
1 After login page will be After login page. Pass
open.

Test Case ID 7
Test Case Description Add teacher
Prerequisites: Must fill every field.
Test Scenario 1.Enter the field with appropriate information.
2.Press add button.
3.Edit the information if necessary.
4.Delete the information if not required.
Test Data Teacher Id: t-math
Password: math
Name: math
Contact:675389
Edit- Contact :55555

Step Expected Result Actual Result Pass/Fail


1. Display in teacher’s Displayed. Pass
table.
Contact will be New contact is Pass
2. change. display in table.

16
Test Case ID 8
Test Case Description Login as teacher
Prerequisites: Valid id and password are required.
Test Scenario 1.Enter the teacher id and password.
2.Press login button.
Test Data Teacher id: t-math
Password: math
Step Expected Result Actual Result Pass/Fail
1 Logged in. Logged in. Pass.

Test Case ID 9
Test Case Description Add student
Prerequisites: All the field must be filled.
Test Scenario 1.Enter all the field with appropriate information.
2.Click register.
3.Click Reset
Test Data Select deptcode: ENG
Name: Ram
Id: [email protected]
Password: Ram
Mobile no:5678032
Gender: Male
Date of birth:06/09/1999
Upload Image: image.jpg

Select deptcode: ENG


Name: Ram
Id: [email protected]
Password:
Mobile no:5678032
Gender: Male
Date of birth:06/09/1999
Upload Image:

17
Step Expected Result Actual Result Pass/Fail
1 Register Registered. Pass.
successfully
2. Register Please fill out this field Fail.
successfully

Test Case ID 10
Test Case Description Student sign up.
Prerequisites: All the field must be filled.
Test Scenario 1.Enter all the field with appropriate information.
2.Click register.
3.Click Reset
Test Data Select deptcode: ENG
Name: Isha
Id: [email protected]
Password: Isha
Mobile no:5678087
Gender: Female
Date of birth:06/09/2000
Upload Image: image.jpg

Step Expected Result Actual Result Pass/Fail


1 Registered. Registered Pass.

4.3.2 Integration Testing


This project was tested by integrating the different characters, environment which was tested in
unit testing and it was almost accurate.

18
Chapter 5: Limitation
● Our website has not been published yet so no other user can use our site.
● Students are not able to ask questions regarding any notice which they get confused in.
● No chat box has been added for two-way communication between teachers, department
members and with others.
● Students and teachers are not able to add their own news if they have any new news.
Chapter 6: Future Work
This is a website which will be useful for students to get notice and information directly from
teachers and also ask questions directly from the teachers.
In future, we wish to add the following features-
● We want to introduce chat box feature which will allow two-Way communication.
● We need to provide add notice option to students and teacher.
● Some work needs to be done on the SEO of the website before officially launching it.
● We will be improving the theme of the website to give a more appealing look.
● We will create android application of Online Notice Board System.
Chapter 7: Conclusion and Recommendation
The project “Online Notice Board” has been successfully completed and tested with
troubleshooting to the best of our knowledge. Online notice board is one of the system to improve
the usage of notice board of the college by making it available online. This website involves
almost all the features of online notice board. In the online notice board project all the updates
like, add, delete, view is done by admin, so that user will get the updated current information
through notice board online. It is efficient and easy to handle. Finally, we conclude that this
project being based on the advance technology has further scope for future development and
research and can be modified according to need. The project will be more applicable if it will
have the feature of chat box, add notice access to student and teachers, exam management system
and attendance system.

19
References
[1] “Download Online Notice Board Project - Phptpoint.Com.” n.d. Phptpoint.Com. Accessed
March 20, 2021. https://www.phptpoint.com/projects/online-notice-board-project/.

[2] Online Notice Board System Project Documentation.Doc - Project Online Notice Board
DEDAN KIMATHI UNIVERSITY OF TECHNOLOGY PROJECT DOCUMENTATION
FOR.” n.d Coursehero.Com. Accessed March 17, 2021.
https://www.coursehero.com/file/25444871/Online-Notice-Board-system-Project-
Documentationdoc/.ss
[3] “Project Proposal on Online Notice Board.” n.d. Scribd.Com. Accessed March 20, 2021.
https://www.scribd.com/doc/141468383/Project-Proposal-on-online-notice-board

20

You might also like