+ All Categories
Home > Documents > politocms

politocms

Date post: 06-Apr-2018
Category:
Upload: manoj-mahajan
View: 227 times
Download: 0 times
Share this document with a friend
18
 RGTU Political Party Management  Software Requirements Specification Team Truba IT45 Team Members Manoj Mahajan Radhika Kasera Vinay Sharma Project Guide Dr. Asheesh Shah 1 
Transcript
Page 1: politocms

8/3/2019 politocms

http://slidepdf.com/reader/full/politocms 1/18

 

RGTU 

Political Party

Management 

Software Requirements Specification 

Team 

Truba IT45 

Team Members 

Manoj Mahajan Radhika Kasera 

Vinay Sharma 

Project Guide 

Dr. Asheesh Shah 

Page 2: politocms

8/3/2019 politocms

http://slidepdf.com/reader/full/politocms 2/18

 

Index & Tables 

1) Introduction:.......................................................................................................................3 

1.1) Purpose:........................................................................................................................3 

1.2) Scope:...........................................................................................................................3 

1.3) Abbreviations: ..............................................................................................................3 

1.4) References: ...................................................................................................................5 

1.5) Technologies: ...............................................................................................................5 

2) Overall Description: ...........................................................................................................6 

2.01) Product Perspective:....................................................................................................6 

2.02) Software Interface:......................................................................................................7 

2.03) Hardware Interface: ....................................................................................................7 

2.04) Communication Interface: ...........................................................................................7 

2.05) Product Function:........................................................................................................7 

2.06) User Characteristics: ...................................................................................................8 

2.07) Constraints:.................................................................................................................8 

2.08) Use-Case Model Survey:.............................................................................................8 

2.09) Architecture diagram: ...............................................................................................10 

2.10) Database design: .......................................................................................................11 

2.11) Assumptions and Dependencies: ...............................................................................14 

3) Specific Requirements:.....................................................................................................14 

3.1) Use-Case Reports: ......................................................................................................14 

3.2) Supplementary Requirements:.....................................................................................43 

Page 3: politocms

8/3/2019 politocms

http://slidepdf.com/reader/full/politocms 3/18

 

1) Introduction: 

1.1) Purpose: Political Party Management is a web based application that provides a

platform for information sharing and acess control amongst political party, party members &

followers of the party The system has features covering membership, grievances, content,

events, campaigns, survey polls & support regarding announcement & profile management

The application is based on client server communication architecture.

1.2) Scope: 

  Create different system users and assign different roles with relate

permissions.

  Manage the members and data on the portal by designing a conten

management system

  Provide access control to each user to relevant data according to his

defined role in the content manager user hierarchy.

  Would enable the party officials to collaborate with the common

people as well as manage party activities.

  Each user would be able to take part in the discussions going on in the

party through discussion forums.

  Events within the party would be maintained online and users and part

followers would be able to subscribe to them.

  Administrator would view all the details of all the interactions on the porta

through the content management module.

  Complaints and feedback related to party activities would also be kept

track of through the application.

 

  Party would also be able to manage its profile, media resources, and

important meeting schedules.

1.3) Abbreviations: 

ACL: ACL stands for access control lists. An access control list (ACL), with

respect to a computer file system, is a list of permissions attached to

an object. An ACL specifies which users or system processes are

granted access to objects, as well as what operations are allowed on

given objects. Each entry in a typical ACL specifies a subject and an

operation For instance if a file has an ACL that contains (Alice

Page 4: politocms

8/3/2019 politocms

http://slidepdf.com/reader/full/politocms 4/18

delete), this would give Alice permission to delete the file. 

HTML: Hypertext Markup Language is a markup language used to design static web  

pages. 

  EJB: Enterprise Java Beans. 

  J2EE: Java 2 Enterprise Edition is a programming platform —  part of the Java Platform —   for developing and running distributed multitier architecture Java applications,

based largely on modular software components running on an application server. 

MySQL: MySQL Database is the database management system that delivers a flexible and

cost-effective database platform to build robust on demand business applications. 

Glassfish: Glassfish application server is an application server that runs business applications an

supports the J2EE and web services standards. 

NetBeans: Web sphere studio application developer is a toolkit which is designed for the  

creation of more complex projects, providing fully dynamic web application

utilizing EJB’s . This consist of EJB tools , CMP ,data mapping tools & a universal

test client that is designed to aid testing of EJB’s. 

HTTP: Hypertext Transfer Protocol is a transaction oriented client/server protocol between web

browser & a Web Server. 

  HTTPS: Secure Hypertext Transfer Protocol is a HTTP over SSL (secure socket layer). 

Page 5: politocms

8/3/2019 politocms

http://slidepdf.com/reader/full/politocms 5/18

 

TCP/IP: Transmission Control Protocol/Internet Protocol, the suite of communication 

protocols used to connect hosts on the Internet. TCP/IP uses several protocols, the

two main ones being TCP and IP. 

1.4) References: 

  IEEE SRS Format  

1.5) Technologies: 

  J2EE: Application Architecture

  MySQL: Database

  Netbeans IDE 7.0: Development Tool

  Glassfish: Web Server

  Adobe Dreamweaver: Design Tool

 

1.6) Overview: SRS will include two sections: 

  Overall Description will describe major components of the system, interconnection and  

external interfaces.

  Specific Requirements will describe the functions of actors, their role in the system and  

constraints.

Page 6: politocms

8/3/2019 politocms

http://slidepdf.com/reader/full/politocms 6/18

 

2) Overall Description: 

Describe the general factors that affect the product and its requirements. 

2.01) Product Perspective: 

HTML 

Client HTTP/HTTPS 

(Customer) 

WAS  DB2 

Client 

Software 

(System User)  TCP/IP 

Application Database 

Server Client Side  Server 

  The web pages (XHTML/JSP) are present to provide the user interface on customer client

side. Communication between customer and server is provided through HTTP/HTTPS

protocols.

  The Client Software is to provide the user interface on system user client side and for this

TCP/IP protocols are used.

  On the server side web server is for EJB and database server is for storing the information.

Page 7: politocms

8/3/2019 politocms

http://slidepdf.com/reader/full/politocms 7/18

2.02) Software Interface: 

Client on Internet: Web Browser, Operating System (any) 

Client on Intranet: Client Software, Web Browser, Operating System (any) 

Glassfish Server, Operating System (any) 

MySQL Server 5.1, Operating System (any) 

Development End: NetBeans IDE (J2EE, Java, Java Bean, Servlets, HTML), 

MySQL Administrator, OS (Windows), Web Server. 

2.03) Hardware Interface: 

Client Side 

Processor  RAM  Disk Space Internet Explorer  Dual Core at 2.5  1GB  320GB 

  6.0-8.0  GHz 

Server Side 

Glassfish  Dual Core at 2.5  1GB  320 GB server  GHz 

V3.1 MySQL Server 5.1  Dual Core at 2.5  1GB 320GB

GHz 

2.04) Communication Interface: 

  Client on Internet will be using HTTP/HTTPS protocol.

  Client on Intranet will be using TCP/IP protocol.

 

2.05) Product Function: 

?  Content Management:  In this module, there would be facilities for the Super User o

Administrator to allow user management managing role ,permissions and content creation. 

?  Membership management: This function would be helping those users or guests intereste

in becoming party members . For selection of user, after registration, the user would have to

wait for sometime for approval by the higher level layer user . 

 

Web Server: DataBase Server:

Page 8: politocms

8/3/2019 politocms

http://slidepdf.com/reader/full/politocms 8/18

 

?  Event management and attendance tracking

: To manage events created by the party . 

  Event creation: Event entry or to automatically retrieve the data from

the application form database,

  Event subsciption- Any logged in user would be able to view the events

created by party and subscribe to them

  Attendance tracking: It would keep a track of people attending the

event.

?  Complaint Management 

This section helps a particular user to lodge complaints related to party affiars directly

and view their status

?  Full featured survey/poll system

: This section helps party to cary out polling receive opinion from all classes of users

,and view several polling reports.

  Defining poll : Creating a voting system which would keep a track 

of voted option

  Statements of poll : Poll results viewable publicly by all.

.

?  User account management:

This section focuses on defining general functions that would be performed by a general

user or party member related to his or her account

  Messaging: User can communicate with anyone on portal through

messages.

.

  Discussion forum: User can reply to any of the thread created in the

discussion forum and visible to him.

  Search: Search for a particular party official on the portal.

  Edit and view: Profile

Page 9: politocms

8/3/2019 politocms

http://slidepdf.com/reader/full/politocms 9/18

Page 10: politocms

8/3/2019 politocms

http://slidepdf.com/reader/full/politocms 10/18

 

2.08) Use-Case Model Survey: . 

Add users

Ass ign Roles

Assign Permissions

Add Modules

Login

Super User/Portal

Admin

Content Authoring

Page 11: politocms

8/3/2019 politocms

http://slidepdf.com/reader/full/politocms 11/18

Create Events/ 

Activities

Manage party

profile

Manage Media

Resources

Manage Surveys/Polls

Login

Manage Parliamentary

resources

1st level

user(President)

Manage Meeting

Schedules

Page 12: politocms

8/3/2019 politocms

http://slidepdf.com/reader/full/politocms 12/18

 

Manage Discuss ions

Manage Campaigns

Manage Complaints

Manage Membership Requests

Login

2nd and 3rd level

user

Page 13: politocms

8/3/2019 politocms

http://slidepdf.com/reader/full/politocms 13/18

 

View Portal

Guest

Register Apply for Membership

<<include>>

Page 14: politocms

8/3/2019 politocms

http://slidepdf.com/reader/full/politocms 14/18

 

1.  Administrator: Responsible for managing system users, viewing logs and managing standard

groups of  the system.

  Manage System Users: The Administrator will create different roles. The system

users will be created and will be assigned with the different roles. More than one task 

and permissions can be granted or revoked from the system users.

  View Logs: Responsible for checking the logs of different system user for

auditing and maintaining the integrity of the system.

  Manage Standard Roles: Standard roles will be created and updated by the

administrator, which will be visible to all the system users.

  View All Details: View the event details,poll details, complaint details, dailyservice transaction details.

. 2.  Level 1 Users(Presidents, General Secretaries and National Executives) :

Responsible for managing party events, party profile, Media Resources,

Polls/Surveys,Parliamentary resources and meeting schedules.   Create Events: Manage Party events online and provide the facility to create edit and

delete an event.

  Manage party profile: Manage various attributes and information linked to the party

such as the party history,its vision,its Manifestos,Leaderships etc.

  Manage Media Resources: Manage the creation and posting of various mediaresources such as articles,speeches and interviews.

  Manage Surveys/Polls: Create opinion polls on various topics or issues andprovide results viewable by all.

  Manage Parliamentary Resources:Create a list of all the elected members inparliament and assembly and display them and party activities related to

parliament.  Manage Meetings and Schedules: Call an online meeting and send notifications

to all the users regarding th meeting ,track the number of members attending andmanage schedules.

 

3.  Level 2 &3 Users(National and State Level Secreataries and Prabharis) :

Responsible for managing the various activities oriented towards common people.Most

prominent being:

  Manage Discussions: Create respective level related discussions relevant to the

locality of concerned leader and provide rpliesto the deiscussions created earlier.

  Manage Campaigns:Manage various election campaigns at their level.?  Manage Complaints:Manage various complaints and provide related feedback to

concerned person.

?  Manage Membership Requests:Manage requests of the registered members who

applied for party membership.

Page 15: politocms

8/3/2019 politocms

http://slidepdf.com/reader/full/politocms 15/18

. 4.  Level 4 Users(Party/Non Party Members) :

Responsible for participating in the various activities created by higher level users.

?  View/Subscribe to events:View various party events and subscribe to them.

?  Contact Direct: Contact all leaders present on the portal according to their access

settings?  Discussion forum: Participate in various discussions in the forums and reply to it.

?  File complaints: Post complaints,if any about existing problems related to party .

5.  Level 5 Users(Guest/Visitor) :

This is the general user who wont be responsible for any type of interaction but only

would be able to view the portal and browse static information.

2.09) Architecture diagram 

Page 16: politocms

8/3/2019 politocms

http://slidepdf.com/reader/full/politocms 16/18

 

Page 17: politocms

8/3/2019 politocms

http://slidepdf.com/reader/full/politocms 17/18

 

2.10) Database Design: 

Page 18: politocms

8/3/2019 politocms

http://slidepdf.com/reader/full/politocms 18/18