Upload
umerejaz70
View
233
Download
0
Embed Size (px)
Citation preview
7/30/2019 Nasir Arif
1/41
SMART MANAGEMENT
By
Nasir Arif(07-arid-831)
Hamza Gujjar(07-arid-823)
Supervised by
Mr.Saqlan Shamsi
A PROJECT SUBMITTED IN PARTIAL FULFILLMENT OF THE
REQUIREMENTS OF THE DEGREE OF
UNIVERSITY INSTITUTE OF INFORMATION TECHNOLOGY
PMAS ARID AGRICULTURE UNIVERSITY
RAWALPINDI
2012
7/30/2019 Nasir Arif
2/41
Chapter 1
INTRODUCTION
Our project title as SMART Management is basically a web based project. The system is
developed to provide a solution how to monitor & evaluate different tasks and milestones
regarding project. User can view most detail information like messages, tasks, milestones,
and files are related to a specific project. However, users can have access to several projects.
This makes it possible that users can work on several projects at a time and different group
members can collaborate on the same project.
1.1 PROJECT OVERVIEW
In the last view years, web-based systems have witnessed an exponential growth in
worth, size and usability. projection indicate that this trend will increase heavily in coming
couple of years. with the help of fast growing computerized environment the people are
emphases on project management because it can be seen from history most of the biggest
projects failed due lack management
Smart management is one of the project management tool that can be use to easily manage
all project tasks, milestones and activities from the start to end of project.
PROJECT SCOPE
1.2 PROJECT SCOPE
The following areas are being covered in the system.
1.2.1 Multi-client
Multi-client capability provide facility to manage projects of different clients
simultaneously
1.2.2 Rights Management
2-Level rights management: will be provided.
1. Administrator
2. Client
7/30/2019 Nasir Arif
3/41
1.2.3 Manage Milestones
project milestones are efficiently.
1.2.4 Manage Time
Duration for specific milestone in a project is managed by gantt chart.
1.2.5 Upload Files
Files can be upload related to different project.
1.2.6 Assign Tasks
project tasks are assign to different project members.
1.2.7 Create Project (as a non-administrator)
Non-administrator person can create a project privileges is assigned by
administrator.
1.2.8 Change Milestone Status
Milestones status can be edit.
1.3 PROPOSED SOLUTION
As we know now that a days management is a back bone of every project. If we see
all-round mostly project are failed due to mismanagement so that s why We are going to
develop an online smart management system that will resolve these issues. This tool will
provide help to users to managed all the tasks and milestones related to project online so
that projects are completed on time scheduled. Scheduling is managed by providing facility
of gain charts in this project.
4.4 PROPOSED SYSTEM COMPONENTS
The key components of the proposed system are as follow.
7/30/2019 Nasir Arif
4/41
1.4.1 Project
project is combination of different milestones.
The core component of this system is project that will be created and manged.
1.4.2 Project Milestone
Milestones are project different phases to complete the project.
1.4.3 Project Deliverable
End product deliverer to customer.
1.4.4 Assign Tasks
Any activity to complete milestone
1.4.5 Admin
Administrator is the person of this project that controls all the functions and working of this
project.
I.4.6 Client
Client is a person that who will provide new project for development.
1.4.7 Scheduling
Scheduling is a process of time setting of milestones from start to end.
1.5 PROPOSED SYSTEM OUTPUT
At the end this project we ill deliver a smart management system that will useful to manged
all activities regarding project in well defined manners.
1.6 MAIN FEATURES OF THE PROPOSED SYSTEM
The proposed system has the following main features.
1.6.1 EFFICIENCY
Efficiency of any system is concerned with the minimum processing time as well as the
optimal use of system resources in designing the proposed system; the efficiency factor has
been taken well into consideration.
7/30/2019 Nasir Arif
5/41
1.6.2 USER FRIENDLY INTERFACE
The interface our system is designed under consideration user requirements it should be user
friendly, attractive, easy to understand, navigate & learn and self explanatory. The interface
of Admin side has been also kept simple, so that Admin can perform manipulation
operations on data such as data retrieval, editing, insertion and deletion with ease and handle
database efficiently.
1.6.3 MINIMUM REDUNDANCY
The database our system contains all the records stored in unique tables under
consideration of cardinality and constraints. This data is easily accessible through unique
primary and foreign keys reduce the chances of redundancy and data duplication.
1.6.4 FACILITATED DATA INPUT
In order to facilitates the user simple forms are provided on front-end interface to easily
entry data in database. On back-end side well designed Admin panel is provided to facilitate
the Admin of the system, which contains simple forms designed to enable data entry controls
to view, insert, update, and delete the fields of a record.
1.6.5 DATA SECURITY AND INTEGRITY
As database our system is fully secure no single persons enter into system without login.
Each user of system provide unique user name and password which based upon their roles
granted Admin of the system, so that no person can perform unauthorized operations. Direct
calls for data, can not be made through tables themselves. Since there is a single point of
control for data manipulation, therefore it provides excellent data security.
7/30/2019 Nasir Arif
6/41
1.6.7 FLEXIBILIT
Our solution is aimed to provide with:
1.6.7.1 Technology
In our technology driven society how one will ensure his businesss place in a competitive
industry.
1.6.7.2 Business Abundance
We aimed to provide the choice for customer system and furthermore their users to pick and
choose which objectives could be important for them.
1.6.7.3 Control
Our advancement allows our clients to maintain control n their business with ease. They get
information automatically which necessities to updating their system.
1.6.8 EXTENSIBILITY
The key feature of the proposed solution would be its extensibility. Our solution enables a
new level of remote automation, programmability and extensibility using the modern
technologies.
1.6.9 SCALABILITY
Scalability of Smart management can be defined as the ease with which a
system or component can be modified to fit the problem are.
1.6.10 ADHERENCE TO STANDARDS
Our aim is to develop install and support the globally acknowledged
technologies that serve the continuum of business procedures for older rules to the modern
business process management skills.
7/30/2019 Nasir Arif
7/41
1.7 INTRODUCTION TO TOOLS & TECHNOLOGIES USED
1.7.1 ADOBE DREAMWEAVER
Adobe Dreamweaver web design software provides an intuitive visual interface for
making and editing HTML websites and mobile apps. Use new Fluid Grid Layout designed
for cross-platform compatibility to create adaptive layouts. Review designs with the
enhanced multiscreen preview before publishing.
Dreamweaver is an industry standard for a web development environment. It allows any type
of users, from beginners to professionals, from designers to developers, to easily and
conveniently create simple or complex dynamic websites.
1.7.2 EDRAW MAX
Edraw Max is diagramming software that uses vector graphics to create diagrams.
1.7.3 WAMP SERVER
WAMP stand for Windows, Apache, MySql, PHP/Perl/Python.WAMP is a form ofmini-
server that can run on almost any Windows Operating system. WAMP includes Apache 2,
PHP 5(SMTP ports are disabled), and MySql (phpMy Admins installed to manage your
database)
1.7.4 ADOBE PHOTOSHOP 2010
Photo shop is a graphics and image editing program by Adobe Systems. It is what most
professionals (and laypeople) consider to be the leader and industry standard in commercial
and personal image (photo) manipulation. It is used to manipulate or enhance digital
photographs and to create original digital artwork.
1.7.5 ADOBE DREAMWEAVER
Design, develop and maintain standard based web applications. Design visually or
directly in code, develop pages with content management system, and accurately test
browser compatibility.
7/30/2019 Nasir Arif
8/41
1.7.5 PHP
PHP stands for PHP: Hypertext Preprocessor. It is server side scripting language. PHP
scripts are executed on the server. It supports many databases (MySql, Oracle etc.)
1.7.6 HTML
HTML stands for Hypertext Markup Language. It is a type of computer language
that is primarily used for files that are posted on the internet and view by the
web browser.
1.7.7 CSS
CSS stands for Cascading Style Sheet. Styles define how to display HTML elements.
External Style sheets can save a lot of work. External style sheets are stored in CSS
files.
7/30/2019 Nasir Arif
9/41
Chapter 2
REQUIREMENT ANALYSIS
2.0 Software Requirement Specification
There are the following requirement specification consider under.
2.1 Introduction
Smart management system is a collection of technologies and methodologies used to
define how the project are to manged in well defined manners to overcome failures of
projects due to mismanagement
2.2 Purpose
we will cover the following era of management.
2 level rights management.
Possibility to limit rights client users per project.
Manage Message
Manage Milestones
Manage Time
Assign Tasks
Manage Project
Manage User
Manage Profile
2.2.1 Proposed System Overview:
This is web based project management system. In this system user can create project,
all the activities regarding project can be managed from envisioning to stabilizing stage of
software project development life cycle (SDLC).The basic purpose of this system is deliver a
product on the time Scheduled.
7/30/2019 Nasir Arif
10/41
2.2.2 Modules of the System
There are the following modules of the system under consideration.
Administration
Admin is a competitive authority of this system that can grant rights and privileges to each
user of this system. Admin can controls all the functionalities and working of this system.
Manage Messages
User messages can be managed.
Manage Tasks
Different tasks are managed using gantt chart.
Manage Time
Time is managed using colander
Milestones are managed using gain chart.
Manage Project
Project can be managed.
2.3 Specification Requirements
There are three types of specification requirements.
2.3.1 Functional Requirements:
Functional requirements are the capabilities and functions that our System must be able to
perform successfully.
.
User roles are managed assigning different privileges.
User can manage their messages.
Project milestone can be managed. Time can be managed by using calendar.
Milestones status can be change.
Admin manage user
Admin can manage profile
2.3.2 External Interface Requirements:
7/30/2019 Nasir Arif
11/41
User friendly interface.
Easy to understand.
Performance.
Availability.
Maintainability.
.
2.3.3 Performance Requirements
2.3.3.1 Performance Time
Response time of this system is very less therefore the system is efficient because
the efficiency of the system is inversely proportional to its response time.
2.4 General Constraints:
2.4.1 The Product:
For our product to work properly, following constraints must be kept in mind:
Wamp server must installed.
2.4.2 Hardware Constraints:
2.4.2.1 For Server
Hardware Platform:
At least 1 GB Ram.
Operating System:
32-bit Windows OS
Software Platform:
Wamp Server
2.4.2.2 For Client
Pentium-4 s pc required and with 1 GB RAM
7/30/2019 Nasir Arif
12/41
2.4.3 Guidelines:
Connection should be reliable and fast, assuring that no time is wasted.
2.5 Project Objectives:
The main objective of this system is to provide a web based smart management system
that will manage projects all activates to complete project on the scheduled time without any
delay.
2.6 Use-Cases:
Fully dress Use Cases:
Use case UC01: Log-in
Primary Actor: Owner company, Client company, Administrator
User: Wants to sign in.
Pre-conditions: User already registered.
Main Success Scenario (or Basic Flow):
Actors Actions System Response
1. User wants to log in. 2- Asks for user name and password.
3- Submits user name and password. 4- Validates authenticated details.
5- Administrator is Log-in 6- Session started successfully.
7- User wants to log in. 8- Asks for user name and password.
9- Submits user name and password 10- Validates authenticated details.
11- User is log in. 12- Session started successfully.
7/30/2019 Nasir Arif
13/41
Use case UC02: Manage Project
Primary Actor: Admin
User: Wants to create project.
Pre-conditions: user wants to create project.
Main Success Scenario (or Basic Flow):
Actors Actions System Response
1-Userwants to manage project. 2- System allows to manage project.
4- system store information in database.
Use case UC03: Manage Tasks
Primary Actor: Owner company, Administrator
User: Wants to assign tasks.
Pre-conditions: Admin wants assign tasks.
Main Success Scenario (or Basic Flow):
Actors Actions System Response
1. Admin want to manage tasks. 2- system allows admin to manage tasks
3- system stores information in database.
Use case UC04: Manage User
7/30/2019 Nasir Arif
14/41
Primary Actor: Owner company, Administrator
Admin: Wants to manage User
Pre-conditions: Admin wants manage user
Main Success Scenario (or Basic Flow):
Actors Actions System Response
1. Admin wants to manage user 2- system allows to manage user
3- system stores information in database.
Use case UC05: Schedule Project
Primary Actor: Owner company, Administrator
Admin: Wants to manage schedule project.
Pre-conditions: Owner company/Admin wants manage time.
Main Success Scenario (or Basic Flow):
Actors Actions System Response
1. Admin wants to schedule project. 2- system allows to schedule project
3- system stores information in database.
Use case UC06: Manage profile
Primary Actor: Administrator
Admin: Wants to manage profile
Pre-conditions: User wants upload file.
Main Success Scenario (or Basic Flow):
Actors Actions System Response
7/30/2019 Nasir Arif
15/41
1- User wants to manage milestones. 2- system allows to manage milestones.
3- system stores information in database.
Chapter 3
7/30/2019 Nasir Arif
16/41
SOFTWARE DESIGN
3.1 Use Cases (Diagram)
3.2 Class Diagrams
3.3 Activity Diagrams
3.4 Sequence Diagrams
3.5 Collaboration Diagrams
3.6 Component Diagrams
3.7 Deployment Diagrams
3.8 ERD
3.9 Data Dictionary
3.1 USE CASE DIAGRAM
7/30/2019 Nasir Arif
17/41
Use case diagrams show the interaction of users of the system with the functionality of
the system.
3.2 SEQUENCE DIAGRAM
3.2.1 Login
7/30/2019 Nasir Arif
18/41
3.2.2 Add Project
7/30/2019 Nasir Arif
19/41
3.2.3 View Project
3.2.4 Edit Project
7/30/2019 Nasir Arif
20/41
3.2.5 Delete Project
7/30/2019 Nasir Arif
21/41
3.2.6 Add Client
3.2.7 View Client
7/30/2019 Nasir Arif
22/41
3.2.8 Delete Client
3.2.9 Edit Client
7/30/2019 Nasir Arif
23/41
3.2.10 Schedule Project
3.2.11 Edit File
7/30/2019 Nasir Arif
24/41
3.2.12 Add Task
7/30/2019 Nasir Arif
25/41
3.2.13 Delete Task
3.2.14 View Task
7/30/2019 Nasir Arif
26/41
3.2.15 Edit Task
7/30/2019 Nasir Arif
27/41
3.2.16 View Profile
3.2.17 Edit Profile
7/30/2019 Nasir Arif
28/41
3.3 Collaboration Diagrams
A collaboration diagram models the interactions between objects or parts in terms of
sequenced messages. Collaboration diagrams represent a combination of information
taken from Class, Sequence, and Use Case Diagrams describing both the static
structure and dynamic behavior of a system.
3.3.1 Login
7/30/2019 Nasir Arif
29/41
3.3.2 Add Project
3.3.3 View Project
7/30/2019 Nasir Arif
30/41
3.3.4 Edit Project
3.3.5 Delete Project
7/30/2019 Nasir Arif
31/41
3.3.6 Add Client
3.3.7 View Client
7/30/2019 Nasir Arif
32/41
3.3.8 Delete Client
3.3.9 Edit Client
7/30/2019 Nasir Arif
33/41
3.3.10 Schedule Project
3.3.11 Add Task
7/30/2019 Nasir Arif
34/41
3.3.12 Delete Task
3.3.13 View Task
7/30/2019 Nasir Arif
35/41
3.3.14 Edit Task
3.2.15 View Profile
7/30/2019 Nasir Arif
36/41
3.4 Class Diagrams
A Class diagram shows the static structure of the system. It defines model elements
such as classes, interfaces, and user-defined data types, their internal structure, and
their relationships to each other.
7/30/2019 Nasir Arif
37/41
3.5 Component Diagrams
A component diagram depicts how components are wired together to form larger
components and or software systems. They are used to illustrate the structure of
arbitrarily complex systems.
7/30/2019 Nasir Arif
38/41
3.6 Deployment Diagrams
A deployment diagram models the physical deployment of artifacts on
nodes.
3.7 Data Dictionary
7/30/2019 Nasir Arif
39/41
As this project involves management of database at server side so a database design
is also crucial in the design model so that it can easily be deployed in the
implementation phase.
TABLE NAME: Project
FIELD NAME DATA TYPE SIZE CONSTRAINT
Project_id int 11 Primary key
Project_tittle varchar 100 Not null
NAME: Client
FIELD NAME DATA TYPE SIZE CONSTRAIN
Client_id Int 11 Primary Key
Client_name Int 11 Not null
Client_email Varchar 50 Not null
TABLE NAME: Admin
FIELD NAME DATA TYPE SIZE CONSTRAIN
Admin_id Int 11 Primary Key
Admin_name Varchar 50 Not Null
Admin_email Varchar 50 Not null
7/30/2019 Nasir Arif
40/41
TABLE NAME: Milestone
FIELD NAME DATA TYPE SIZE CONSTRAINT
Milestone_id Int 11 Primary key
Milestone_name Varchar 50 Not null
TABLE NAME: Task
FIELD NAME DATA TYPE SIZE CONSTRAIN
Task_id Int 11 Foreign Key
Task_name Varchar 50 Not Null
End date Date 15 Not null
Start date Date 15 Not null
7/30/2019 Nasir Arif
41/41