PROJECT REPORT ON
Social networking site for college students
Submitted in partial fulfillment of the requirements for the degree of (MCA) By Sandesh Manohar Devendra.E.Mhamunkar Pranav.V.Markande
Under the Guidance of Mr. Devidas Kapse
Department of Information Technology Audyogik Shikshan Mandals Institute of Management & Computer Studies C-4,Wagle Industrial Estate, Thane(w), Mumbai-400604.
CERTIFICATE OF APPROVAL
Project Entitled: Social networking site for college students
Submitted by: Sandesh Manohar Devendra.E.Mhamunkar Pranav.V.Markande
In partial fulfillment of the degree of MCA is approved.
Mr. Devidas Kapse (Guide)
Prof. (Head of Department)
Examiner 1
Examiner 2
(Principal)
ACKNOWLEDGEMENT
We would like to take this opportunity to express our gratitude towards all the people who have in various ways, helped in the successful completion of our project. We owe a great many thanks to a great many people who helped and supported us during the project. Our deepest thanks to Mr.Devidas Kapse sir, the Guide of the project, for guiding and correcting various documents of ours with attention and care. He has taken pain to go through the project and make necessary correction as and when needed. We would also thank our Institution and our faculty members without whom this project would have been a distant reality. We also extend our heartfelt thanks to our family and well wishers. Special thanks should be given to our student colleagues who helped us in many ways.
Sandesh Manohar Devendra.E.Mhamunkar Pranav.V.Markande
INDEX
1. Project title 2. Developed By 3. Technology Used
3.1 3.2 Front end Back end
4. About Project 5. Objective 6. No of Modules 7. Technical Requirement
7.1 7.2 8.1 8.2 Hardware Software Existing System Proposed System
8. Features of Application
Project Title:
Social networking site for college students
Developed By:
Sandesh Manohar Devendra.E.Mhamunkar Pranav.V.Markande
Introduction
This project is an online social networking site for connecting student across the Globe. It allows members to build and leverage their network of contacts in incredibly powerful ways. The platform is designed to provide you with unlimited freedom of expression. Networking in the form of online social networks is second nature for college students and aspiring young professionals today.
This social networking site will only allow members those who are registered on this site and it will help you maintain existing relationships with people by communicating ,share pictures, messages and establish new ones by reaching out to people youve never met before, an also using this site user can share Knowledges, education related materials.
Limitations
The present system is a manual system or a semi-automated system. Manual system involves paper work in the form of maintaining various files and manuals. Maintaining critical information in the files and manuals is full of risk and a tedious process. The existing system needs to save his information in the form of excel sheets or Disk Drives. There is no sharing is possible if the data is in the form of paper or Disk drives. The manual system gives us very less security for saving data; some data may be lost due to mismanagement. Its a limited system and fewer users friendly. Searching of particular information is very critical it takes lot of time.
Objective:
The main purpose of creating Campus Networking Site is for meeting Worldwide member and sharing knowledge, education related informations etc. It contains standard social network content, like profiles, pictures, articles, etc.
Member can view profiles, change password, share and collect education related knowledge, etc.
Scope of present system
1) User can upload there images and study material on site. 2) User can view and download images and study material from their friends 3) User can chat online with their friends.
Proposed System
The development of this new system contains the following activities, which try to automate the entire process keeping in the view of database integration approach. The system makes the overall project management much easier and flexible. It can be accessed over the Internet. The user information files can be stored in centralized database which can be maintained by the system. This can give the good security for user information because data is not in client machine.
Authentication is provided for this application only registered members can
access.
Acceptance Criteria
The Acceptance criteria can be divided into the following sections:
Technical Feasibility
To deploy the application, the only technical aspects needed are mentioned below: Operating Environment Any Platform Wamp Server Database MySql
For Users:
Internet Browser Internet Connection
Economic Feasibility
The project is economically feasible as the only cost involved is having a computer with the minimum requirements mentioned earlier. For the users to access the application, the only cost involved will be in getting access to the Internet.
System Requirement:
Processing Environment Hardware
Processor :- Intel Pentium 4 RAM :- 256 MB Minimum Space Required :- 20 GB Display :- 16 bit color
Processing Environment Software
Browser: Firefox, Google Chrome or any browser
OS
: Windows XP or higher
Functional Requirements:User can 1] Create an account. 2] Login. 3]View active client. 4] Chatting.
System Requirements: 1] Context Diagram:
Technology Used:
Front End: PHP. Back End: MY SQL.
Client
Social networking site Chat Information
Administrat or
1. Level 1 DFD :
Administrator
SIGN IN
Client Client Information
Registers
1. Level 2 DFD :
Registered Client
1.1 Select person for chat
1.2 Chat with the person
1.3 Display chat information
Administrator
1.4 View client details
1.5 Delete client details
New client
Create Profile
Login
Online for chatting
Feedback
1. Level 3 DFD :
View
Administrator
Deletion
E R Diagram
Client
Administrator
Registe r
Regist er
Login
View
Delet e
Shar e
EVENT TABLE:
EVENT
TRIGGER
SOURCE ACTIVITY
RESPONSE
DESTINATION
User Registers
Registration User
Registration details are stored
User Registered
User
User Logs in User creates message Admin views user details Admin deletes user account
Login details
User
Login details User logged in are checked. Message details are stored. Views user details users Deletes user Message sent successfully
User
Send User message to another user User details Admin
User
User details are viewed User account deleted deleted
Admin
User details Admin
Admin
USE CASE DIAGRAM
Display Home Page
Informati on of Website
Register
View Client Details Login to the Website Delete Details Display Available Status
Display Blogging / Chat box
Display Feedback Form
CLASS DIAGRAM:
DATABASE
Feedback Client-id Name Email Msg Submit () Reset ()
Chat application Client id Client name Client status Send msg () Receive msg ()
I.
Sequence Diagram For Client:
PROCESS MODEL:
Iterative model with backtracking
Advantages of iterative model-Backtracking In this model each phase is completed in sequence and then the result of the phase flows on to the nest phase. Thus maintaining the continuity of each phase in the project. The main advantage of this type of model is that one can easily track back to the previous phase. LIST OF PROCESSES: 1] Registration: The student or the teacher can request for the registration form and register themselves so that she/he can be the member of the system and acess the website. 2] Login: The registered user can login to the system and access the site. 3] Create a post:
The user creates a new interesting post or pastes a code to share with other users using this site. 4] Upload Files: The teachers and students can upload files or notes to share with students and can either make it downloadable 5] Download: The user can download the uploaded file if the uploader has given the permission to upload the file. 4. DESIGN 1] USER INTERFACE
TESTING: Quality assurance is the review of the software products and related documentation for completeness and correctness, reliability and maintainability. Software testing is the process of executing software in a controlled manner to answer the question DOES THE WEBSITE BEHAVE AS SPECIFIED?. Testing is dynamic method for verification and validation, where the system to be tested is executed and the behavior of the system is observed. We have performed the following test
1 White box testing: In white box testing each function and procedure are tested in sequence. The flow of the system is checked. While testing the website valid values are entered for desired output. In blogging website most of the values are derived from the user as well as from the database, but these values are decided depending upon the value entered by the user. 2 Black box testing: In black box testing, module is tested for any redundant value. User enters any value in the system and the system should generate appropriate result for it. Website should be able to warn the user about invalid entries such as user should enter only digits in the textbox and string in the textbox for name etc., Each and every module in our system has been tested using Black Box testing. 3 Unit testing: Module or Unit testing is the lowest level of testing and involves the testing of a software module or a unit. The goal of unit testing is to ensure the component being tested confirms to the specifications. 4 System testing: System testing is actually a series of different tests whose primary purpose is to fully exercise the software package. Here the data integrity of the system is checked whether the system is working properly or not. We have also tried to find the discrepancies between the system and its original objectives, current specification and system documentation. TEST CASES REGISTER AND LOGIN PAGE:
SR.NO 1.
INPUT VALUE
EXPECTED OUTPUT
ACTUAL OUTPUT Registers successfully
REMARKS No error
Click on Registers submit successfully button(register page) Click on arrow Logs in image(login successfully page)
2.
Logs in successfully
No error
Click on submit button(account creation failed) Click on arrow image(login failed
Shows list of errors
Shows list of errors
No error
Shows the login form with errors
Shows the login form with errors
No error
ANNEXURE: Data Dictionary: Database design will come over here.with full information as in field, data type, null, key, default, description
Implementation Before the launch of the website, it is important to evaluate whether reflects the purpose of the client, customer requirement and goals. It will be much easier to make the necessary changes before the site becomes public, otherwise it may risk turning away visitors and the final product sacrificing initial opportunities. Website implementation includes a cycle of discovery, specification, development, deployment and training. It is very important to implement the website properly and carefully. The implementation process results in a complete, fully tested and approved website ready for deployment.
Maintenance The website should be protected from various threats. The threats can be in the form of virus, worms, etc. To protect the website, best quality ANTI VIRUS is required. The ANTI VIRUS must be updated frequently, so that it can work appropriately. To avoid hacking admin should be careful about displaying the content on the website. He should not provide any confidential data to any customer. The admin must regularly inspect the website to ensure that the website is secure.
Future Scope This software can be enhanced and will surely be enhanced further more. Due to constraints such as time and syllabus permission like professional talent and work experience, we could not accomplish little functionality. We would like to enhance this software and empower with many more functionalities. Some functionality to be included in future enhancement: 1. spam details 2. filter posts and comments 3. more privacy
Number of Modules:
1. Administrator 1.1 1.2 1.3 1.4 2. User 2.1 2.2 2.3 2.4 3. Guest 3.1 3.2 3.3 3.4 about us Contact us Feedback FAQ sharing Study Material and Images. View/update his own profile Change his password. Chatting with other active members. view/delete and blocking any user profile create/view/delete data share by any user. View his own profile Change his own password.