Team Extreme / Talla Padmavathi College of Engineering Page 1 Social Networking Site for Social Responsibility Version 1 Software Requirements Specification: Version 1.
Original Description:
Original Title
Social Networking Site for Social Responsibility SRS547
Team Extreme / Talla Padmavathi College of Engineering Page 1 Social Networking Site for Social Responsibility Version 1 Software Requirements Specification: Version 1.
Copyright:
Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online from Scribd
Team Extreme / Talla Padmavathi College of Engineering Page 1 Social Networking Site for Social Responsibility Version 1 Software Requirements Specification: Version 1.
Copyright:
Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online from Scribd
Team Extreme/ Talla Padmavathi College of Engineering Page 1
Social Networking Site for Social Responsibility Version 1.0
Software Requirements Specification 19-01-2012 Team Extreme Social Networking Site for Social Responsibility Software Requirements Specification: Version 1.0 Team Guide: V.Sravan Kiran Members: Y.SRUJANA (08UC1A0547) K.VAMSHI (08UC1A0553) A.PRAVEEN (08UC1A0529) CH.RAVALI (08UC1A0557) College Name : Talla Padmavathi College of Engineering Department : Computer Science & Engineering State : Andhra Pradesh Team Extreme/ Talla Padmavathi College of Engineering Page 2 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme
Revision History Date Version Description Author 19-01-2012 1.0 Synopsis Team Extreme 31-01-2012 2.0 Synopsis Team Extreme Team Extreme/ Talla Padmavathi College of Engineering Page 3 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme Table of Contents Description Page No 1.0 Introduction 1 1.1 Methodology 2 1.2 Purpose 1.3 Scope 1.4 Definition, Acronyms, and Abbreviations 1 1.5 References 1.6 Technologies to be used 1.7 Overview 2.0 Overall Description 2.1 Product Perspective 2.2 Software Interface 2.3 Hardware Interface 2.4 Product Function 2.5 User Characteristics 2.6 Constraints 1 2.7 Architecture Design 2.8 Use Case Model Description Team Extreme/ Talla Padmavathi College of Engineering Page 4 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 2.9 Class Diagram........................................................................ 2.10 Sequence Diagrams............................................................... 2.11 Database Design.................................................................... 2.11.1 ER Diagram............................................................... 2.11.2 Schema...................................................................... 2.12 Assumptions and Dependencies 3.0 Specific Requirements 3.1 Use Case Reports 3.2 Supplementary Requirements Team Extreme/ Talla Padmavathi College of Engineering Page 5 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme Software Requirements Specification
1.0 INTRODUCTION Social networking is the grouping of individuals into specific groups, like small rural communities or a neighborhood subdivision, if you will. Although social networking is possible in person, especially in the workplace, universities, and high schools, it is most popular online. The term SOCIAL NETWORKING (SN) was first coined by Professor J. A. Barnes in the 1950s, who defined the size of a social network as a group of about 100 to 150people. When it comes to online social networking, websites are commonly used. These websites are known as social sites. Social networking websites function like an online community of internet users. Depending on the website in question, many of these online community members share common interests in hobbies, religion, or politics. As mentioned, social networking often involves grouping specific individuals or organizations together. While there are a number of social networking websites that focus on particular interests, there are others that do not. The websites without a main focus are often referred to as "traditional" social networking websites and usually have open memberships. This means that anyone can become a member, no matter what their hobbies, beliefs, or views are. According to a report on Nielsen Wire, about two thirds of the world's population participates in some sort of social network. This accounts for close to 10 percent of all time spent on the Internet. The article also states that social networking has become more popular than email as a means of communicating A truly Indian social-networking website that is to promote social responsibility. (Traffic rules, Public hygiene, Aversion to bribery etc).
Team Extreme/ Talla Padmavathi College of Engineering Page 6 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 1.1Methodology: Rational Unified Process Figure 1.0.1:Rational Unified Process Phases Team Extreme/ Talla Padmavathi College of Engineering Page 7 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme The Rational Unified Process brings together elements from all of the generic process models, supports iteration and illustrates good practice in specification and design. The RUP is normally described from three perspectives: A dynamic perspective that shows the phases of the model over time. A static perspective that shows the process activities that are enacted. A practice perspective that suggests good practices to be used during the process. The different phases in RUP are <Inception The goal of the inception phase is to establish a business case for the system. Identifying all external entities that will interact with the system and defining these interactions. This information is used to assess the contribution of system to business. <Elaboration The goals of the elaboration phase are to develop an understanding of the problem domain, establish an architectural framework, develop project plan and identify key project risks. <Construction This phase is concerned with system design, programming and testing. Parts of the system are developed in parallel and integrated during this phase. <Transition This is the final phase of RUP and is concerned with moving the system from the development community to the user community and making it work in real environment Team Extreme/ Talla Padmavathi College of Engineering Page 8 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 1.2.1 Purpose of SRS This software requirement specification (SRS) document describes the functional and nonfunctional requirements of the Larkut.com, a social networking system. Business opportunity and objectives is briefly summarized followed by detailed description of the systems scope, vision, use case, features, functionality, feasibility and other related requirement issues. In the projects later phases, such as system design, database design, implementation and testing, this document should be referred as functional model of the system. Document Conventions All system development activities should follow the final version of this document. Any discrepancy that found during in later phases should be modified subject to SRS. 1.2.2 Purpose of Project Social networking is a strategy to connect and discuss all sorts of ideas through individuals and communities that may express a primary interest or the comparable pursuits throughout the planet. A large amount of these sites offer features that will permit anyone to discover individuals or topics by members, which means that everyone are able to peruse and come in contact with new individuals or maybe be a part of new groups by sending are quest message. By using this valuable feature anyone should certainly be in a position to connect with other people within their networks that are like-minded. Every time you add a new individual or group, you will be able to have access to the latest people in their circle as well. Social networking can easily go as far as making your page on different social networking websites; at the same time, this may turned out to be a challenging as well as somewhat cumbersome undertaking as you attempt to keep every Team Extreme/ Talla Padmavathi College of Engineering Page 9 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme individual web site up-to-date with content and articles as well as engaging across quite a lot of different tools. Ahead of you leap right into connecting to all the social networking online websites, it is most appropriate to understand about the capabilities combined with what each individual internet site offers. A few of the most well known social networking web sites includes: MySpace offers members an locale for letting individuals know about upcoming functions, message boards, classified ad sections, personal blogs, and also the opportunity to add video clips. Face book offers users the ability to submit to the wall similar to a bulletin board, upload picture albums as well as photos, and news feed among several other features. Fast Pitch supplies small business professional, the ability to market ones own company through press, blogs, events, along with networks where they can generate new connection. Team Extreme/ Talla Padmavathi College of Engineering Page 10 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 1.3 Scope: The Scope of the Social Networking Site for Social Responsibility includes: Social Networking is forever. Social networking has tremendous prospects in future. The bright future prospect of social networking is also proven with the fact that the technology is integrated in the mobile phones as well. The concept is one, wherever on the earth; reach the common platform of the people for everybodys benefit. The tremendous popularity of using the social networking could never have been realized before. In fact, social networking has become an important tool of marketing in true sense of customer orientation. The scope of social networking is widening, and today it offers a strong support to the companies in providing the much desired touch of concern. Future of social networking brings exciting promises as expected from the experience of limited users from a few companies in the top bracket. Team Extreme/ Talla Padmavathi College of Engineering Page 11 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 1.4 Definitions, Acronyms, and Abbreviations: = SN (Social Networking): Social networking is a phenomena defined by linking people to each other in some way. Social networking is the practice of expanding the number of one's business and/or social contacts by making connections through individuals. Social networking is defined as the bringing individuals together into to specific groups, often like a small community or a neighborhood. According to Danah Boyd, leading authority on social networking at U.C.Berkeley, the true definition of a "social network site" is that it contains profiles, semi-persistent public commentary on the profile, and a traversable publicly articulated social network displayed in relation to the profile. = Admin: Administrator is the controller of all the users, manager and maintaining all profiles in this site. = User: Registered person in this site and posts their views. = User ID: A user identification number to enter the system. = Password: A word that enables one to gain admission into the system. = SSL:(Secure Socket Layer): Secure access of confidential data (users details), SSL can be used. Team Extreme/ Talla Padmavathi College of Engineering Page 12 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme = UML: ( Unified Modeling Language) It is a graphical visualization language. It consists of a series of symbols and connectors that can be used to create process diagrams and is often used to model computer programs and workflows. = Web 2.0: It is commonly associated with web applications which facilitate interactive information sharing, interoperability, user-centered design and collaboration on the World Wide Web. = J2EE (Java 2 Platform, Enterprise Edition) It is a Java platform designed for the main fram e -scale computing typical of large enterprise. = XML (Extensible Markup Language): XML is a flexible way to create common information formats and share both the format and the data on the World Wide Web, intranets, and elsewhere. = e-Forms(electronic form): An e-form is a computer program version of a paper form with digital signature routing via e-mail, approval cycle times can by significantly reduce. = Ajax (Asynchronous JavaScript and XML) It is a method of building interactive applications for the Web that process user requests immediately. = SOA(service-oriented architecture): A service-oriented architecture is the underlying structure supporting communications between services. = HTML (Hyper Text Markup Language): It is used to create static web pages. Team Extreme/ Talla Padmavathi College of Engineering Page 13 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme + JSP (Java Server Pages): It is used to create dynamic web content. + WASCE (Web Sphere Application Server Community Edition): It is an application server that runs and supports the J2EE and the web service applications. + WSAD (Web Sphere Studio Application Developer): It is a designer toolkit which is designed to develop more complex projects by providing a complete dynamic web service. + DB2 (IBM Database 2): It is a database management system that provides a flexible and efficient database platform to raise a strong "on demand" business applications. + HTTP (Hyper Text Transfer Protocol): It is a transaction oriented client/ server protocol between a web browser and a web server. 1.5 References: UML Grady Booch. www.w3schools.com/xml/ . SE Rodger pressman 6 th edition Tata Mc Graw Hills http://java.sun.com/j2ee/tutorial/1_3-fcs/index.html http://www.justmeans.com/Social-Networking-And-Social- Responsibility-Hold-Hands/49368.html http://www.seminarprojects.com/Thread-software-requirements- specification-for-dsp-a-social-networking-site http://www.mywonderproject.com/stitles.jsp? category=java&selected=1&search=both(sms) Team Extreme/ Talla Padmavathi College of Engineering Page 14 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 1.6 Technologies to be used: + UML: Unified Modeling Language + J2EE: (Servlet, JSP, JAXP, Java Beans) Application architecture. + XML: Extension Markup Language. + e-Form :electronic form + Ajax: Asynchronous Java Script and XML. + Web 2.0: RSS Feed 2.0. + Web-services + SOA: Service-Oriented Architecture. + JAVA: Application architecture. + WASCE: (Web Sphere Application Server Community Edition) Web Server + DB2: IBM Database. + RAD 7.0: Development tool. + Localization: 3 Languages - Hindi, Kannada, and English Team Extreme/ Talla Padmavathi College of Engineering Page 15 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 1.7 Overview: - Social networking is the grouping of individuals into specific groups, like small rural communities or a neighborhood subdivision, if you will. - Social networking often involves grouping specific individuals or organizations or likeminded people together. - Social networking is a strategy to connect and discuss all sorts of ideas through individuals and communities that may express primary interest or the comparable pursuits throughout the planet. - Companies like IBM, Microsoft and Google performs to strengthen their networking platforms via social networks like Twitter and Face book. - By using this valuable feature anyone should certainly be in a position to connect with other people within their networks that are like-minded. - The SRS will include two sections, namely: Overall Description: This section will describe major components of the system, interconnections, and external interfaces. Specific Requirements: This section will describe the functions of actors, their roles in the system and the constraints faced by the system.
Team Extreme/ Talla Padmavathi College of Engineering Page16 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme
2.0 OVER ALL DESCRIPTION The user must have a valid User ID and password to login to the system. Users, who dont have their account in this site, can create a new account for signup. Definitely one should not be allowed to have more than one profile. After the valid user logs in his/her account, the user can edit his/her profile and can post his/her views basing on the activities he/she desires. The site is having the features like auto analyze topics, group discussions, auto recommend threads based on searches etc. Ratings should be given according to their posts. THE USERS OF THIS WEBSITE INCLUDES: A. Citizen of India. B .Bearcats of India, Employees of Govt bodies C.Volunteers from NGO If anyone violates the social disciplines, we will tag his/her user ID in our website. For example if a police cop demanded for bribe, he may not be dismissed in system, but this website could show his corruption level as utterly bad. In this website you can Voice out Constitutional violations, injustice, inhumanity, corruption, cruelty to animals happening in their vicinity, traffic rules, public hygiene etc. This site is helpful to the nation by creating awareness for social responsibilities.
Team Extreme/ Talla Padmavathi College of Engineering Page 17 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 2.1 PRODUCT PERSPECTIVE: Existing System: In order to show our voice we need to conduct debates, group discussions, meetings and so on. Present sites focused on some social responsibilities like mainly on business, entertainment and education. They cant provide social responsibilities like traffic rules, public hygiene and corruption Drawbacks: Perhaps the biggest online social networking drawback is that it makes identity theft easier. In order to create a profile on a social networking site, you have to share some information about yourself. Many sites allow you to decide how much information to share. Some give you options to hide information. Another danger is that scammers use social networking sites to trick people into downloading malicious software (malware). Social networking can be both overwhelming and addictive at the same time. If you join every social network and add hundreds of people as friends, you'll receive updates constantly. It'll become difficult to see any one individual's updates. You'll have a lot of noise to filter out if you want to find something specific. And you may find yourself checking for updates several times throughout the day when you really should be doing something else. Team Extreme/ Talla Padmavathi College of Engineering Page 18 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme Proposed System: + In our proposed system we used new technologies to implement more features. We used front end tool as RAD (Rational Application Development) and for backupDB2 is used. + The prospect of social networking is also proven with the fact that the technology disintegrated. + Social networking is widening, and today it offers a strong support to the companies in providing the much desired touch of concern. In our system we provide a common platform where people of India can Voice out violations, injustice, inhumanity, corruption happening in their vicinity, traffic rules, public hygiene, aversion to bribery etc. + We call for an online debate or discussion uncertain topics. We have the ability to tag social discipline violators using their UID. + Through this site the citizen of India can improve the social awareness. + This site needs more proofs and details of user to post their views. + And this site is going to help a nation.
Team Extreme/ Talla Padmavathi College of Engineering Page19 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme
Figure 2.1 PRODUCT PERSPECTIVES Fig 2.1: Product Perspective 2.2Software Interface: Client on Internet: Web Browser, Operating System (any) Web Server: WASCE, Operating System (any) Data Base Server: DB2, Operating System (any) Development End RAD (J2EE, Java, Java Bean, Servlets, HTML, XML, AJAX), DB2, OS Web Sphere (Web Server) (Windows), Team Extreme/ Talla Padmavathi College of Engineering Page20 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme
System Development Requirements Description This section describes what resources will be utilized in the development and use of the software. Iterative Model Team Extreme/ Talla Padmavathi College of Engineering Page21 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 2.3 Hardware Interface Minimum Requirements : Client Side: Server Side: Team Extreme/ Talla Padmavathi College of Engineering Page 22 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme Communication Interface Client (customer) on Internet will be using HTTP/HTTPS protocol. Client (system user) on Internet will be using HTTP/HTTPS protocol. Firewall security is required for securing the server. TCP/IP protocol is basic need for client side.
2.4 Product Function: Functional Requirements: i. Should provide a common platform where people of India can a. Voice out violations, injustice, inhumanity, corruption happening in their vicinity b. Endorse someone elses concern and augment with more proofs, details etc. c. Call for an online debate or discussion on certain topics of broad applicability. ii. Should be highly dynamic, with minimal static content as framework and maximum content created by site participants. iii. Should be highly extensible to the extent technically possible. Users should be able to add content, add small pieces of new functionality and change their portion of the site (not just colors & look & feel). iv. Being dependent highly on dynamic content collaborated by users, the site should have the features to auto analyze topics, group discussions, auto recommend threads based on searches etc. v. Should have the ability to tag social discipline violators using their UID. vi. The site can provide various measures for fellow citizens to rate control and monitor the social responsibility of a given individual. For example, if you find your classmate did a good job at the college function arrangements, you can Team Extreme/ Talla Padmavathi College of Engineering Page 23 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme increase his service-orientation score by +1. If you find your neighbor smoking in public in front of children, you can decrement his responsibility score by 1. When everyone assess & reward a person for his social actions this way, one can see a true scale of where he stands vis--vis where he thinks he really is. A traffic police giving ticket is no more just monetary. He can (as a user of this website) affect you driving sense score. If a police cop demanded for bribe, he may not be dismissed in system, but this website could show his corruption level as utterly bad. vii. Authenticity for adding users are utmost important for such a website. Definitely one should not be allowed to have more than one profile. viii. There should be a placeholder for dealing with disputing situations for the site as it is quite possible for recipients of negative reward to resist. The dispute resolution mechanism should not be like traditional court, it should again be based on social forum like multiple opinions, group actions etc. Non-functional requirements: i. Secure access of confidential data (users details). SSL can be used. ii. 24 X 7 availability iii. Better component design to get better performance at peak time Flexible service based architecture will be highly desirable for future extension 2.5 User Characteristics: A. Professional look and feel B. Use of AJAX at least with all registration forms C. Browser testing and support for IE, NN, Mozilla, and Firefox. D. Use of Graphical tool like JASPER to show strategic data to admin Team Extreme/ Talla Padmavathi College of Engineering Page 24 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 2.6 Constraints GUI is only in English. Login and password is used for the identification of users. Limited to HTTP/HTTPS. This system is working for single server Lack of Anonymity: As the user is putting out his personal information, someone can find ways to do in. Even though certain measures taken to stop the cyber stalking, online scams and identity theft, still may never known. It is a time wasting process for those who are busy and not interested in these sites. One should have computer knowledge to view these sites. One should be affordable for viewing these sites through internet. One should be interested in expressing his views on social responsibilities. Many of them are more interested in entertainment and informative sites than these sites. Site should be popular to attract many users. These sites will never provide information to the end user directly, at least not any more. As there are no advertisements on these sites, there is no revenue from these sites and it will be burden for the administrator. Team Extreme/ Talla Padmavathi College of Engineering Page 25 Social Networking Site for Social Responsibility Version 1.0 USER LOGIN PROFILE Software Requirements Specification 19-01-2012 Team Extreme Design and Implementation Constraints = Security: The system should take care of hacks like SQL injection. It should also not expose any sensitive information to normal users. = Fault Tolerance: Data should not become corrupted in case of system crash or power failure. Team Extreme/ Talla Padmavathi College of Engineering Page 26 1 USER LOGIN PROFILE Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 2.7 Architecture Design Application Layer Business Layer Data Layer Figure2.7:Architecture Design Team Extreme/ Talla Padmavathi College of Engineering Page 27 2 USER USER-UI USER DATAMANAGER DATA DATAMANAGER LOGIN LOGIN-UI LOGIN PROFILE UPDATE UPDATE ADMINISTRATOR ADMINISTRATOR-UI ADMINISTRATOR Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 2.8 USE CASE MODEL DESCRIPTION Use cases .A use case describes a sequence of actions that provide something of measurable value to an actor and is drawn as a horizontal ellipse. Actors An actor is a person, organization, or external system that plays a role in one or more interactions with your system. Actors are drawn as stick figures. Associations Associations between actors and use cases are indicated in use case diagrams by solid lines. An association exists whenever an actor is involved with an interaction described by a use case. Associations are modeled as lines connecting use cases and actors to one another, with an optional arrowhead on one end of the line. 3 THE USERS OF THIS WEBSITE INCLUDES: 4 5 A. Any citizen of Indias. 6 B. Bearcats of India, Employees of Govt. bodies. 7 C. Volunteers from NGOs. 8 9 Team Extreme/ Talla Padmavathi College of Engineering Page 28 10 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 11 The Use Case Diagram for User: Figure 3:Usecase diagram User Team Extreme/ Talla Padmavathi College of Engineering Page 29 12 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 13 The Use Case Diagram for Administrator: Figure 4: Use case Diagram for Admin Statement: This website allows the users to specify their views. Source: The Users
Dependency: None
Conflicts: None
Supporting Materials: Use Case Diagram
Evaluation Method: User feedback.
Revision History: Version1.0 Team Extreme/ Talla Padmavathi College of Engineering Page 30 14 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 15 2.9 Class Diagram: Class diagrams are widely used to describe the types of objects in a system and their relationships. Class diagrams consist of classes, packages and objects. Class diagrams describe three different perspectives when designing a system, conceptual, specification, and implementation. Classes are composed of three things: a name, attributes, and operations. Figure5:Class Diagr Team Extreme/ Talla Padmavathi College of Engineering Page 31 16 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 2.10 Sequence Diagrams: A sequence diagram in Unified Modeling Language (UML) is a kind of interaction diagram that shows how processes operate with one another and in what order. It is a construct of a Message Sequence Chart. Figure6:Squence Diagram Team Extreme/ Talla Padmavathi College of Engineering Page 32 17 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 2.11 Database Design: Database design is the process of producing a detailed data model of a database. This logical data model contains all the needed logical and physical design choices and physical storage parameters needed to generate a design in a Data Definition Language, which can then be used to create a database. A fully attributed data model contains detailed attributes for each entity. The following are the data base design tables for the user and admin. The user of this website includes: 1. Any citizen of India 2. Beurocrates of India, govt. employees/bodies 3. Volunteers from NGO USER ATTRIBUTE DATATYPE First Name Character Last Name Character Gender Character Date of Birth Int Email-id Character Password String Phno. Int Secondary Email Character Confirm Password String Address String Figure7:User ADMIN ATTRIBUTE DATATYPE ID String Password String Figure8:Admin Team Extreme/ Talla Padmavathi College of Engineering Page 33 18 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 2.11.1 ER Diagram: An entity-relationship (ER) diagram is a specialized graphic that illustrates the interrelationships between entities in a database. ER diagrams often use symbols to represent three different types of information. Boxes are commonly used to represent entities. Diamonds are normally used to represent relationships and ovals are used to represent attributes. An entity may be defined as a thing which is recognized as being capable of an independent existence and which can be uniquely identified. A relationship captures how two or more entities are related to one another.Relationships can be thought of as verbs, linking two or more nouns. Each entity type can always be described in terms of attributes, and these attributes will apply to all occurrences of that given entity type. Every entity (unless it is a weak entity) must have a minimal set of uniquely identifying attributes, which is called the entity's primary key. Team Extreme/ Talla Padmavathi College of Engineering Page 34 19 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme Figure9: ER Diagram ADMINISTRATOR USER MANAGE S UNAME Password Email-id Address Password VOLUNTEERS FROM NGOS CITIZEN GOVT.EMPLOYEES DATABASE Last Name First Name Email-id Ph No. Team Extreme/ Talla Padmavathi College of Engineering Page 35 20 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 2.11.2 SCHEMA It is a model or plan that shows the site. Schema is diagrammatic representation of a model. The schema of a database system is its structure described in a formal language supported by the database management system. It is the blueprint of the data. In this schema the admin can manages and controls the Database and tables of user, admin, login and registration tables. Team extreme ADMIN REGISTRATION LOGIN ADMIN
USER Figure:10 Schema Model Comment: User is the main person for showing their views in the form of their postings. Team Extreme/ Talla Padmavathi College of Engineering Page 36 21 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 2.12 Assumptions and Dependencies: The details of user such as username, password, and their posts details should be manually entered by the administrator before using this system. Every user should be comfortable of working with computer and net browsing. User must have basic knowledge of English too. Central server of the system must be able to handle all the incoming requests simultaneously. Back up of the databases in case of hardware failure, disaster, natural calamities. No data loss in case of handling of the system by the administrators or the system related personnel Comment: Allows the users to access their account after login Comment: User is the main person for showing their views in the form of their postings. Team Extreme/ Talla Padmavathi College of Engineering Page 37 22 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 3.0 SPECIFIC REQUIREMENTS 3.1 Use Case Reports: Use-Case-Model Survey for SOCIAL NETWORKING
Use-Case-Model Survey for User Actors Volunteers from NGOs Documentation: Users in this site includes volunteers from NGOs. Govt employees Documentation: Users in this site includes govt employees and administrative officials. Citizen Documentation: Users in this site includes any citizen of India. User Documentation: User is the main person for showing their views in the form of their postings. The users of this website include: A. Any citizen of India B. .B. Bearcats of India, Employees of Govt. bodies Comment: Allows the users to access their account after login Comment: Users in this site includes volunteers from NGOs. Comment: Users in this site includes govt employees and administrative officials. Comment: Users in this site includes any citizen of India Comment: User is the main person for showing their views in the form of their postings. C. C. Volunteers from NGOs. Team Extreme/ Talla Padmavathi College of Engineering Page 38 23 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme Use Cases Access account Documentation: Allows the users to access their account after login. Actions Documentation: After logging the user can selects one of the actions in order to post their views and participated in online debates. Delete post Documentation: Allows this user to delete previous posts made Edit post Documentation: Allows this user to edit previous posts made Enter new values Documentation: While they are updating their profile they can enter their own values. Gain ratings according to their actions Comment: Allows the users to access their account after login Comment: Allows this user to delete previous posts made Comment After logging the user can select one of the actions in order to post their views and participated in online debates. Comment: Allows this user to edit previous posts made Comment: While they are updating their profile they can enter their own values. Comment: Users can gain the ratings based on their postings and participation in online debates. Documentation: Users can gain the ratings based on their postings and participation in online debates. Team Extreme/ Talla Padmavathi College of Engineering Page 39 24 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme Login Documentation: User can login to the system by providing appropriate username and password provided by the administrator. And allows an on user to login and become a user. Logout Documentation: Allows a user to logout from the site. New post Documentation: Allows a user to post their views. Participated in online debates Documentation: This is one of the actions that user performs. Post views Documentation: User can post their views based on the topic they choose. Profile updated Comment: Allows a user to logout from the site. Comment: User can post their views based on the topic they choose. Comment: This is one of the actions that user performs Comment: Allows a user to post their views Comment: User can login to the system by providing appropriate username and password provided by the administrator. And allows an on user to login and become a user. Comment: : The client can update his profile, i.e. he can change his password, address, mobile number, e-mail id, etc Documentation: The client can update his profile, i.e. he can change his password, address, mobile number, e-mail id, etc. Team Extreme/ Talla Padmavathi College of Engineering Page 40 25 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme Request for updating Documentation: User needs to send a request for updating their profile. Search topics Documentation: User can search for their related topics in our site. Sign up Documentation: Allows nonusers to create an account using signup to login. Submit Documentation: After entering the details for signup they can submit. Warning message Documentation: when user entered wrong information while login they shows the warning message to login correctly. Comment After entering the details for signup they can submit. Comment: User needs to send a request for updating their profile. Comment: Allows nonusers to create an account using signup to login Comment User can search for their related topics in our site. Comment: when user entered wrong information while login they shows the warning message to login correctly. Team Extreme/ Talla Padmavathi College of Engineering Page 41 26 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme Use-Case-Model Survey for Admin Actors Actors Admin Documentation: He is the super user responsible for managing clients of the system, generating reports, maintaining site details. . Use Cases Create account Documentation: Admin needs to create an account to login and manage into the system. Give rating to user actions Documentation: Admin provides the rating to the user based on their posts and participation on online debates. Login Documentation: Allows the admin to login and become a user Logout Documentation: Allows the admin to logout from this site. Manage users data Comment: Allows the admin to logout from this site Comment: Admin provides the rating to the user based on their posts and participation on online debates. Comment: Admin needs to create an account to login and manage into the system. Comment: Admin manages user data and assigns new users when a new user joins in this site. Also he can tag an account when any users violate the social disciplines. Comment: Allows the admin to login and become a user Comment: He is the super user responsible for managing clients of the system, generating reports, maintaining site details. Documentation: Admin manages user data and assigns new users when a new user joins in this site. Also he can tag an account when any users violate the social disciplines. Team Extreme/ Talla Padmavathi College of Engineering Page 42 27 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme Provide and manage details Documentation: The Administrator manages entire details of the site and users Site details Documentation: Admin provides and manages the site details Tag account Documentation: Admin can tag an account when any users violate the social disciplines User details Documentation: Admin provides and manages the client details Comment: Admin provides and manages the site details Comment: The Administrator manages entire details of the site and users Comment: Admin can tag an account when any users violate the social disciplines Comment: Admin provides and manages the client details Team Extreme/ Talla Padmavathi College of Engineering Page 43 28 Social Networking Site for Social Responsibility Version 1.0 Software Requirements Specification 19-01-2012 Team Extreme 3.2 Supplementary Requirements: 1) Performance Requirements A user with valid ID can share his views on the activities he desires. 2) Safety Requirements By incorporating a robust and proven DB2 UDB into the system, reliable performance and integrity of data is ensured. There must be a power backup for server system. Since the product is of24x7availability, there should be power backup for server which provides the information. 3) Security Requirements Sensitive data is protected from unwanted access by users appropriate technology and implementing strict user-access criteria. Facility of unique user number and Password in such a way that unauthorized user cannot log in. Operational rights for each user/terminal can be defined. Thus, a user can have access to specific terminals and specific options only. This site uses the SSL (Secure Socket Layer) protocol for securing the data. Secure Socket Layer (SSL) protects data in three key ways:
Authentication Ensures that you are communicating with the correct server. This prevents another computer from impersonating the site. Encryption scrambles transferred data. Data integrity verifies that the information post by the user wasn't altered during the posting. The system detects if data was added or deleted after user post the message. If any tampering has occurred, the connection is dropped.