Project On Web Application For Intra-College Communication System
Project On Web Application For Intra-College Communication System
Project On Web Application For Intra-College Communication System
SUNNY MAJUMDER
REGISTRATION NO. - 151170510051 OF 2015-2016
UNIVERSITY ROLL NO. – 11701015050
ARKA GHOSH CHOWDHURY
REGISTRATION NO. - 151170510006 OF 2015-2016
UNIVERSITY ROLL NO. – 11701015006
SANTANU ROY
REGISTRATION NO. - 151170510038 OF 2015-2016
UNIVERSITY ROLL NO. – 11701015037
AT
RCC INSTITUTE OF INFORMATION TECHNOLOGY
(Affiliated to Maulana Abul Kalam Azad University of Technology)
CANAL SOUTH ROAD, BELIAGHATA, KOLKATA – 700015
May, 2018
RCC INSTITUTE OF INFORMATION TECHNOLOGY
KOLKATA – 700015, INDIA
CERTIFICATE
………………………………………..
(Biswanath Chakraborty)
[Name of Guide]
Dept. of Computer Application
RCCIIT, Kolkata
(Internal Supervisor)
Countersigned by
………………………………………………..
(Arup Kumar Bhattacharjee)
[Name of Head]
Department of Computer Application
RCC Institute of Information Technology
Kolkata – 700015, India
ACKNOWLEDGEMENT
We would like to express our sincere gratitude to Asst. Prof. Mr. Biswanath
Chakraborty, Department of Computer Application and RCC Institute of
Information Technology, whose role as project guide was invaluable for the
project. We are extremely thankful for the keen interest he took in advising us,
for the books and reference materials provided for the moral support
extended to us.
I am also indebted to our Head of the Department (MCA), Asst. Prof. Arup
Kumar Bhattacharjee for his unconditional help and inspiration.
Date:……………….. …………………………………………………..
(Sunny Majumder)
Reg. No.: 151170510051 of 2015-2016
Roll No.: 11701015050
(Arka Ghosh Chowdhury)
Reg. No.: 151170510006 of 2015-2016
Roll No.: 11701015006
(Santanu Roy)
Reg. No.: 151170510038 of 2015-2016
Roll No.: 11701015037
MCA 6th Semester, RCCIIT
RCC INSTITUTE OF INFORMATION TECHNOLOGY
Kolkata – 700015, INDIA
CERTIFICATE OF ACCEPTANCE
1. ………………………………… …………………………….
2. ……………………………..... …………………………….
RCC INSTITUTE OF INFORMATION TECHNOLOGY
Kolkata – 700015, INDIA
`
ANTI PLAGIARISM DECLARATION
1. I know that plagiarism means taking and using the ideas, writings, works
or inventions of another as if they were one’s own. I know that
plagiarism not only includes verbatim copying, but also the extensive use
of another person’s ideas without proper acknowledgement (which
includes the proper use of quotation marks). I know that plagiarism
covers this sort of use material found in textual sources and from the
Internet.
2. I acknowledge and understand that plagiarism is wrong.
3. I understand that my project work must be accurately referenced. I have
followed the rules and conventions concerning referencing, citation and
the use of quotations as set out in the Department Guide.
4. This assignment is my own work, or my group’s own unique group
assignment. I acknowledge that copying someone else’s assignment, or
part of it, is wrong, and that submitting identical work to others
constitutes a form of plagiarism.
5. I have not allowed, nor will I in the future allow, anyone to copy my
work with the intention of passing it off as their own work.
...................................... ………………………………………..
(Sunny Majumder)
…………………………………… …………………………………………
(Arka Ghosh Chowdhury)
…………………………………… …………………………………………
(Santanu Roy)
TABLE OF CONTENTS
1. Abstract…………………………………………………………………………………. 1
2. Introduction…………………………………………………………………………… 2
5. Constraints of use………………………………………………………………….. 12
6. Technology used……………………………………………………………………. 12
7. Feasibility Study…………………………………………………………………….. 14
12.Source Codes………………………………………………………………………….. 24
16. Conclusion………………………………………………………………………………. 33
17. Bibliography……………………………………………………………………………. 34
1. ABSTRACT
Admin can modify any data and delete unwanted post and even
can block users.
Admin can add users and provide them user id and password via
OTP confirmation which will be required by the users for accessing
this website.
Admin can block any user.
3.1 Introduction
3.1.1 Purpose
The main objective of this document is to illustrate the requirements of the
project “Intra-College Communication System”. The document gives the detailed
description of both functional and non-functional requirements proposed by the
client. The purpose of this project is to build a connectivity between students and
faculties to reduce the manual work for conveying any information regarding to
the college. It tracks all the details about the Posts, Shares and Photos etc.
Student can view study materials, Exam routine and important news related
to their college, class, course in one place with a click of mouse.
Student can ask for specific query for any subject through the post option and
if anyone have the solution he / she can respond with the details.
Students can have the messaging facility for any personal query to the portal
members.
There will be group facility which can be created by students or teachers for
any specific discussion.
Moreover any student can interact with any college persons (like students of
any department, governing body, administrative section etc.)
It is especially useful for any educational institute where modifications in the
content can be done easily according to requirements
The project can be easily implemented under various situations. We can add
new features as and when we require, making reusability possible as there is
flexibility in all the modules.
The language used for developing the project is PHP as it quite advantageous
than other languages in terms of performance, tools available, cross platform
compatibility and development process.
3.1.3Definitions, Acronyms and Abbreviations
SQL -> Structured Query Language
3.2Overall Descriptions
Create his/her own profile along with all the details and his/her profile photo.
Every users have individual & unique log in credential to go through the
portal.
User can post including video, audio & any other kind of file and also can view
the post in one place.
User can also like and comments with respect to the post.
There will be group facility which can be created by user.
Each user can see his/her own group’s post as well as other groups’ post if
permission is given.
User can send message to another specific user.
User can also report spam to the portal for any unwanted post.
This website provides separate access for different sections of college (viz.
Academic, Administration, Training & Placement, Library, Finance,
Examination sections).
3.2.2 Operating Environment
The specific hardware and software due to which the product will be run.
On the basis of listing requirements and specification the project will be
developed and run.
The end users should have proper understanding of the product.
The information of all the users must be stored in a database that is
accessible by the college campus system.
Any update regarding the users profile, posts and any other updation is to
be recorded to the database and the data entered should be correct.
3.2.4 Requirement
Software Configuration:
This software package is developed using HYML, CSS, Bootstrap as front end,
JavaScript, jQuery as client side validation, Ajax as server side validation, PHP as
business logic, MySQL as to store the database and Apache as web server.
Database: MySQL
Hardware Configuration:
3.3.1 GUI
This application provides good graphical interface for the user and the
administrator can operate on the system, performing the request task such
as create, update, delete and also view the every details.
The proposed system that we are going to develop will be used as the chief
performance system within the different college campus and also users.
Therefore, it is expected that the database would perform functionally all the
requirements that are specified by the college and also for the users.
The database may get crashed at any certain time due to virus or operating
system failure. Therefore, it is required take the database backup.
There may be multiple admins creating the project, all of them will
have the right to create changes to the system. But the users cannot do
changes.
The project should be open source.
The quality of the database is maintained in such a way so that it can
be very user friendly to all the users of the database.
The user be able to easily access this system from anywhere at any
time.
A business rule is anything that captures and implements business policies and
practices. A rule can enforce business policy, make a decision, or infer new data from
existing data. This includes the rules and regulations that the System users should
abide by. This includes the cost of the project and the discount offers provided. The
users should avoid illegal rules and protocols. Neither admin nor member should
cross the rules and regulations.
We have chosen “Iterative Life Cycle Model” for developing this application,
because an iterative life cycle model does not attempt to start with a full
specification pf requirements. Instead, development begins by specifying and
implementing just part of the software, which can then be reviewed in order to
identify further requirements. This process is then repeated, producing a new
version of the software for each cycle of the model.
Here is the diagram of the iterative life cycle model which depicts its working
flow.
6 TECHNOLOGY USED
6.1 Front-end Design: HTML, CSS, Bootstrap
Hypertext Markup Language (HTML) is the standard markup language for
creating web pages and web applications. With Cascading Style Sheets (CSS)
and JavaScript, it forms a triad of cornerstone technologies for the World Wide
Web.Web browsers receive HTML documents from a web server or from local
storage and render the documents into multimedia web pages. HTML describes the
structure of a web page semantically and originally included cues for the appearance
of the document.
Cascading Style Sheets (CSS) is a style sheet language used for describing
the presentation of a document written in a markup language like HTML.CSS is a
cornerstone technology of the World Wide Web, alongside HTML and JavaScript.CSS
is designed to enable the separation of presentation and content,
including layout, colors, and fonts. This separation can improve content accessibility,
provide more flexibility and control in the specification of presentation
characteristics, enable multiple web pages to share formatting by specifying the
relevant CSS in a separate .css file, and reduce complexity and repetition in the
structural content.
Bootstrap is a free and open-source front-end library for
designing websites and web applications. It contains HTML- and CSS-based design
templates for typography, forms, buttons, navigation and other interface
components, as well as optional JavaScript extensions. Unlike many web
frameworks, it concerns itself with front-end development only.
6.2 Client side validation: JavaScript, jQuery
JavaScriptoften abbreviated as JS, is a high-level, interpreted programming
language. It is a language which is also characterized as dynamic, weakly
typed, prototype-based and multi-paradigm.Alongside HTML and CSS, JavaScript is
one of the three core technologies of the World Wide Web. JavaScript enables
interactive web pages and thus is an essential part of web applications. The vast
majority of websites use it, and all major web browsers have a dedicated JavaScript
engine to execute it.
JQuery is a cross-platform JavaScript library designed to simplify the client-
side scripting of HTML. It is free, open-source software using the permissive MIT
License. Web analysis indicates that it is the most widely deployed JavaScript library
by a large margin.
6.3 Server side validation: Ajax
Ajax is not a single technology.Ajax is a set of Web development techniques
using many Web technologies on the client side to create asynchronous Web
applications. With Ajax, Web applications can send and retrieve data from
a server asynchronously (in the background) without interfering with the display and
behavior of the existing page. By decoupling the data interchange layer from the
presentation layer, Ajax allows Web pages, and by extension Web applications, to
change content dynamically without the need to reload the entire page.
During the stage of our feasibility study, we had to undergo the following
steps as described under:
Technical feasibility study: It lays out details on how a good or service will
be delivered, which includes transportation, business location, technology
needed, materials and labour.
level 2
10 DATABASE DESIGNED
1. User
2. user_master
3. state
4. post
5. comment
6. message
7. otp
8. user_like
9. user_dislike
11 UNIFIED MODELING LANGUAGE (UML) DIAGRAM
Registration Page
FIG:ACTIVITY DIAGRAM
12 SOURCE CODE
12.2 DBlibrary.php
(Create object of DBconnect Class & Opening DB Connection)
12.3 selectState()
(function which will provide the options in the state input of Registration
Form)
12.4 registerUser()
12.5 loginUser()
12.6 activateUser()
(To make user status=1 after entering One Time Password at the time of
User Registration)
12.7 resendOtp()
12.8 getPost()
(Show post(s) of all user(s) on the Home Page)
12.9 myPost()
(Show only the post(s) of logged In user on the Profile Page)
12.10 comment()
(Show Comment(s) on the Post(s))
12.11 countComment()
(Count the Number of total Comment(s) of each Post(s) & Show beside of
the Comment Button)
12.12 postUpload()
(Upload a new Post(may be text, phpto, video or document file))
12.13 deletePost()
(Delete own post of logged In User)
13 SCREENSHOTS OF APPLICATION
The very first thing keeping in our mind we are developing this project is to
gather all the college members, starting from administrative level to the
basic clerical section into a single frame.
Our aim is to convey all the notice(s), event(s), corrigendum(s) etc. and
moreover what is going around the college.
To grow the teacher and student relationship stronger.
Last but not the least 24 X 7 connectivity with college campus.
16 CONCLUSION
www.wikipedia.com
www.w3school.com
www.stackoverflow.com
www.tutorialspoint.com
www.javapoint.com
www.youtube.com
http://php.net/manual/en/function.ucfirst.php
https://www.w3schools.com/howto/howto_google_fonts.asp
https://www.iconfinder.com/