Date post: | 06-Apr-2018 |
Category: |
Documents |
Upload: | manoj-mahajan |
View: | 227 times |
Download: | 0 times |
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
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
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
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).
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.
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.
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:
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
8/3/2019 politocms
http://slidepdf.com/reader/full/politocms 9/18
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
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
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
8/3/2019 politocms
http://slidepdf.com/reader/full/politocms 13/18
.
View Portal
Guest
Register Apply for Membership
<<include>>
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.
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
8/3/2019 politocms
http://slidepdf.com/reader/full/politocms 16/18
8/3/2019 politocms
http://slidepdf.com/reader/full/politocms 17/18
2.10) Database Design:
.
8/3/2019 politocms
http://slidepdf.com/reader/full/politocms 18/18